var loading1 = "
processing...
";
/*var templ_schema = [];*/
//pentru google map
var google_api_key = "AIzaSyCyL2dlFrGS4RRXJGL3hubyBYY8l2oldSY";
var gmap_scr_loaded = false;
var sys_template_lang = "en_US";
/* elimina fbclid din url */
(function() {
var param = 'fbclid';
if (location.search.indexOf(param + '=') !== -1) {
var replace = '';
try {
var url = new URL(location);
url.searchParams.delete(param);
replace = url.href;
} catch (ex) {
var regExp = new RegExp('[?&]' + param + '=.*$');
replace = location.search.replace(regExp, '');
replace = location.pathname + replace + location.hash;
}
history.replaceState(null, '', replace);
}
})();
var current_schema = -1;
var starting_schema = 0;
var current_page = 0;
var stsupported = false;
if(typeof(Storage) !== "undefined") {
//creez un element in body de tip iframe cu dimensiunile cat body si care incarca index.html
stsupported = true;
} else {
;
}
function savefinStorage(pageurl,varname)
{
$.ajax({
url: pageurl,
data: '',
type: "POST",
success: function(resultat) {
localStorage.setItem(varname,resultat);
}
});
}
var custom_event = $.Event( "ajax_page_load" );
function load_ajax_page(pageurl,ajax_data,section,nume_local)
{
if (this.timer) clearTimeout(this.timer);
$(section).empty();
$(section).html(loading1);
this.timer = setTimeout(function () {
$.ajax({
url: pageurl,
data: "action=" + ajax_data,
type: "POST",
success: function(resultat) {
if(section !== null)
{
$(section).html(resultat);
// if(nume_local != '')
// localStorage.setItem(nume_local,resultat);
setTimeout(function(){ $("body").trigger("ajax_page_load"); }, 300);
}
else
nume_local = resultat;
}
});
}, 500);
}
/*
$(document).ready( function(){
var data = new Object;
data['file'] = 'section.ph';
var dataString = encodeURI('get_templ_file&postparams=' + JSON.stringify(data));
// if(!stsupported)
// {
load_ajax_page("response.php",dataString,"body","");
return;
// }
var version = localStorage.getItem("siteversion2");
// savefinStorage('version.php','siteversion1');
// savefinStorage('http://picselfun.wikitools.ro/templates/template5/version.php','siteversion1');
if(localStorage.getItem("maindiv") === null || localStorage.getItem("siteversion2") === null || version != localStorage.getItem("siteversion1"))
{
localStorage.setItem("siteversion2",localStorage.getItem("siteversion1"));
load_ajax_page("response.php",dataString,"body","maindiv");
return;
}
$("body").html(localStorage.getItem("maindiv"));
} );
*/
$(document).ready( function(){
for(index = 0; index < Object.keys(templ_schema).length; index++) {
$(document).on(templ_schema[index]["event"], templ_schema[index]["elem"], templ_schema[index], on_load_page);
}
//optiuni ajax ca sa pot transmite utf8
$.ajaxSetup({
// headers: {
// "Accept": "application/json; charset=UTF-8",
contentType: "application/x-www-form-urlencoded;charset=utf-8"
// }
});
//face cursor wait la fiecare incarcare ajax
$( document ).ajaxStart(function () { $("html").addClass("wait"); });
$( document ).ajaxStop(function () { $("html").removeClass("wait"); });
});
//ruleaza functia la orice apel ajax de alta pagina
var permit_load = null;
function on_load_page(obj) //incarcare prin ajax
{
if(jQuery.isFunction(permit_load))
if(!permit_load())
return false;
//facem un test - omoram orice alt event scroll la incarcarea oricarei pagini, ptr ca oricum noua pagina nu are nevoie de vechile evenimente de scroll
clearScrollEvt();
var attr = $(this).attr('target');
if(typeof attr !== typeof undefined && attr !== false)
{
return true;
}
var idx_sch = obj.data.index;
if(obj.data.tool == "")
get_data(obj, this);
var data = new Object;
data.str = '';
data['state'] = idx_sch;
if(obj.data.exec_func != "")
{
window[obj.data.exec_func](this, data);
obj.data.supl_data = data.str;
}
data['data'] = obj.data.supl_data;
if('my_data' in obj.data)
data['my_data'] = obj.data.my_data;
var postpar;
if(obj.data.tool != "")
{
var dataString = encodeURI(obj.data.tool + (obj.data.supl_data != "" ? "&postparams=" + obj.data.supl_data : ""));
postpar = encodeURI(obj.data.supl_data != "" ? "&postparams=" + obj.data.supl_data : "");
}
else
{
//console.log(data);
var dataString = encodeURI("get_templ_file" + (obj.data.supl_data != "" ? "&postparams=" + JSON.stringify(data) : ""));
postpar = encodeURI(obj.data.supl_data != "" ? "&postparams=" + escape(JSON.stringify(data)) : "");
}
//console.log(postpar);
load_ajax_page("response.php", dataString, obj.data.target, "");
$("html, body").animate({ scrollTop: 0 }, 600);
//introduc si in history ca sa pot sa accesez la back
// window.history.pushState({"html":$(obj.data.target).html(),"pageTitle":""},"", "./?action=" + obj.data.action_url + postpar);
//trebuie sa bag titlul paginii curente si un identificator de pagina
window.history.pushState({"currPage": current_page++}, document.title, "./?action=" + obj.data.action_url + postpar);
current_schema = obj.data.index;
close_menu();
// console.log(obj);
return false;
}
function load_page(obj) //incarcare prin POST
{
var idx_sch = obj.index;
var data = new Object;
var get_p = get_getparams();
// console.log(get_p);
//var params = get("postparams");
var params = get_p["postparams"];
if(typeof params === "undefined")
{
// data["data"] = get("data");
data["data"] = get_p["data"];
if(typeof data["data"] === "undefined")
data["data"] = 0;
data["state"] = idx_sch;
params = JSON.stringify(data);
}
if(obj.tool != "")
var dataString = encodeURI(obj.tool + (params != "" ? "&postparams=" + params : ""));
else
var dataString = encodeURI("get_templ_file" + "&postparams=" + params);
// console.log(dataString );
load_ajax_page("response.php", dataString, obj.target, "");
$("html, body").animate({ scrollTop: 0 }, 600);
//introduc si in history ca sa pot sa accesez la back
// window.history.pushState({"html":$(obj.target).html(),"pageTitle":""},"", "./?action="+obj.action_url);
current_schema = obj.index;
close_menu();
// console.log(current_schema);
return false;
}
function close_menu()
{
$(".div-submenu").hide("fast");
//console.log("hide");
if($(document).width() <= 760)
//$("#show-menu").prop('checked', false);
$("#nav-horizontal").hide("fast");
}
function get_data(obj, this_obj)
{
if($(this_obj).attr("id") != 'undefined')
obj.data.supl_data = $(this_obj).attr("id").replace(obj.data.elem.replace('.',''), "").replace('_','');
else
obj.data.supl_data = $(this_obj).data("objdata");
}
function cacheStatus()
{
var appCache = window.applicationCache;
switch (appCache.status)
{
case appCache.UNCACHED: // UNCACHED == 0
return 'UNCACHED';
break;
case appCache.IDLE: // IDLE == 1
return 'IDLE';
break;
case appCache.CHECKING: // CHECKING == 2
return 'CHECKING';
break;
case appCache.DOWNLOADING: // DOWNLOADING == 3
return 'DOWNLOADING';
break;
case appCache.UPDATEREADY: // UPDATEREADY == 4
return 'UPDATEREADY';
break;
case appCache.OBSOLETE: // OBSOLETE == 5
return 'OBSOLETE';
break;
default:
return 'UKNOWN CACHE STATUS';
break;
};
}
$(document).ready( function(){
if($( document ).width() < 760){
$('.header-left').removeClass('nofloat');
$('.header-left').addClass('flleft');
}
});
function scrl_stickyMenu()
{
//canvasul
/* var c = $("#myCanvas")[0];
var ctx = c.getContext("2d");
ctx.clearRect(0, 0, c.width, c.height);*/
//pentru partea de sus
if ($(window).scrollTop() > 10 || $( document ).width() < 760) {
$('.header-left').removeClass('nofloat');
$('.header-left').addClass('flleft');
$('.header-container').css("height", "40px");
$('#sigla').css("height", ($( document ).width() < 600 ? "26px" : "32px"));
if($( document ).width() > 600)
$('#sigla').width(250);
//c.height = 40;
//c.width = 280;
//repaint_canvas(100);
}
else {
$('.header-left').removeClass('flleft');
$('.header-left').addClass('nofloat');
$('.header-container').css("height", "86px");
$('#sigla').css("height", "40px");
if($( document ).width() > 600)
$('#sigla').width(300);
//c.height = 50;
//c.width = 280;
//repaint_canvas(1000);
}
//pentru bara menu
if($( document ).width() > 760)
if ($(window).scrollTop() > 70) {
$('.header-menu').addClass('fixed');
}
else {
$('.header-menu').removeClass('fixed');
}
//pentru top-fixed-div
reposition_topdiv();
$("#top-fixed-link").show("slow");
}
function clearScrollEvt()
{
$(window).off('scroll');
//$(window).on('scroll', scrl_stickyMenu);
}
$(document).ready(function($) {
//meniul de sus sa fie sticky
//$(window).on('scroll', scrl_stickyMenu);
//history
if (window.history && window.history.pushState) {
$(window).on('popstate', function(event) {
// if(window.location.href != window.location)
window.location.href = window.location;
});
}
});
/*
$(window).on("navigate", function (event, data) {
var direction = data.state.direction;
if (direction == 'back') {
// do something
}
if (direction == 'forward') {
// do something else
}
});
*/
function add_supl_data(obj, data)
{
var attr = $(obj).attr("data-strdata");
if (typeof attr !== typeof undefined && attr !== false) {
data.str = $(obj).data("strdata");
}
}
//////////////////////////////////////////////////////////
//pentru incarcare google map
function load_javascript_indirect(src, jid)
{
if($("#" + jid).length)
{
return false;
}
var s = document.createElement("script");
s.setAttribute("id", jid);
s.type = "text/javascript";
s.src = src;
s.async = true;
s.defer = true;
$("head").append(s);
return true;
}
/////////////////////////////////////////////////////////
//pentru modificare dinamica meta og
function modify_og_data(ogs)
{
var nr_ntf = (typeof sys_get_nr_notif_active === "function" ? sys_get_nr_notif_active() : 0);
//console.log(nr_ntf);
$("link[rel='canonical']").attr("href", window.location.href);
$.each(ogs, function(index, value){
$("meta[property='" + index + "']").attr("content", value);
if(index == "og:title")
{
document.title = (nr_ntf > 0 ? "(" + nr_ntf + ") " : "") + value;
}
if(index == "og:description")
$("meta[name='Description']").attr("content", value);
if(index == "og:keywords")
$("meta[name='Keywords']").attr("content", value);
if(index == "rel")
$("link[rel='canonical']").attr("href", value);
});
}
//encode / decode entities
function htmlEncode(value){
//create a in-memory div, set it's inner text(which jQuery automatically encodes)
//then grab the encoded contents back out. The div never exists on the page.
return $('').text(value).html();
}
function htmlDecode(value){
return $('').html(value).text();
}
//////////////////////////////////////////////////////////
//pentru modificarea dinamica a timpului
function jTimeFormat(time)
{
var timp;
if(!$.isNumeric(time))
timp = Date.parse(time) / 1000;
else
timp = time;
if(timp != false)
time = timp;
time = Math.floor(Date.now() / 1000) - time; // to get the time since that moment
time = (time < 1 ? 1 : time);
var tokens = {
31536000 : "year",
2592000 : "month",
604800 : "week",
86400 : "day",
3600 : "hour",
60 : "minute",
1 : "few second"
};
for(unit in tokens) {
if (time < unit) continue;
numberOfUnits = Math.floor(time / unit);
return (tokens[unit] == "few second" ? "" : numberOfUnits) + " " + tokens[unit] + ((numberOfUnits>1)?"s":"") + " ago";
}
}
/////////////////////////////////////////////////////////////
// coloana dreapta
/*
function callback_r_succes(pos) {
var crd = pos.coords;
console.log('Your current position is:');
console.log(`Latitude : ${crd.latitude}`);
console.log(`Longitude: ${crd.longitude}`);
console.log(`More or less ${crd.accuracy} meters.`);
$("#loc_r_lat").val(crd.latitude);
$("#loc_r_lng").val(crd.longitude);
$("#loc_r_acc").val(crd.accuracy);
};
function callback_r_error(err) {
console.warn(`ERROR(${err.code}): ${err.message}`);
};
*/
$(document).ready(function(){
/* if(navigator.geolocation)
{
navigator.geolocation.getCurrentPosition(callback_r_succes, callback_r_error);
}*/
$(document).on("click", ".cmp_r_shct", function(){
if($("#loc_r_lat").val() == "" && $("#loc_r_lng").val() == "")
{
$(this).find("input").trigger("click");
return false;
}
$("#search-criteria-edit").val($(this).data("src") + "&lat=" + $("#loc_r_lat").val() + "&lng=" + $("#loc_r_lng").val());
setTimeout(function(){ $("#src-btn-visible").trigger("click"); }, 500);
return false;
});
$(document).on("click", ".cmp_r_shl", function(){ $(this).find("input").trigger("click"); return false; });
$(document).on("click", ".cmp_r_shct input, .cmp_r_shl input", function(){
edit_location(0, 1, $(this), 'call_search_albums');
return false;
});
});
call_search_albums = function(params){
var data = JSON.parse(params);
// $("#loc_r_lat").val(data['lat']);
// $("#loc_r_lng").val(data['lng']);
$("#search-criteria-edit").val(data['datasrc'] + "&lat=" + data['lat'] + "&lng=" + data['lng']);
setTimeout(function(){ $("#src-btn-visible").trigger("click"); }, 500);
}
/////////////////////////////////////////////////////////////////////
var templ_messages = [
"Browser do not support location information!"
];