/*!
* jQuery Cookie Plugin v1.4.1
* https://github.com/carhartl/jquery-cookie
*
* Copyright 2013 Klaus Hartl
* Released under the MIT license
*/
(function (factory) {
if (typeof define === 'function' && define.amd) {
// AMD
define(['jquery'], factory);
} else if (typeof exports === 'object') {
// CommonJS
factory(require('jquery'));
} else {
// Browser globals
factory(jQuery);
}
}(function ($) {
var pluses = /\+/g;
function encode(s) {
return config.raw ? s : encodeURIComponent(s);
}
function decode(s) {
return config.raw ? s : decodeURIComponent(s);
}
function stringifyCookieValue(value) {
return encode(config.json ? JSON.stringify(value) : String(value));
}
function parseCookieValue(s) {
if (s.indexOf('"') === 0) {
// This is a quoted cookie as according to RFC2068, unescape...
s = s.slice(1, -1).replace(/\\"/g, '"').replace(/\\\\/g, '\\');
}
try {
// Replace server-side written pluses with spaces.
// If we can't decode the cookie, ignore it, it's unusable.
// If we can't parse the cookie, ignore it, it's unusable.
s = decodeURIComponent(s.replace(pluses, ' '));
return config.json ? JSON.parse(s) : s;
} catch(e) {}
}
function read(s, converter) {
var value = config.raw ? s : parseCookieValue(s);
return $.isFunction(converter) ? converter(value) : value;
}
var config = $.cookie = function (key, value, options) {
// Write
if (value !== undefined && !$.isFunction(value)) {
options = $.extend({}, config.defaults, options);
if (typeof options.expires === 'number') {
var days = options.expires, t = options.expires = new Date();
t.setTime(+t + days * 864e+5);
}
return (document.cookie = [
encode(key), '=', stringifyCookieValue(value),
options.expires ? '; expires=' + options.expires.toUTCString() : '', // use expires attribute, max-age is not supported by IE
options.path ? '; path=' + options.path : '',
options.domain ? '; domain=' + options.domain : '',
options.secure ? '; secure' : ''
].join(''));
}
// Read
var result = key ? undefined : {};
// To prevent the for loop in the first place assign an empty array
// in case there are no cookies at all. Also prevents odd result when
// calling $.cookie().
var cookies = document.cookie ? document.cookie.split('; ') : [];
for (var i = 0, l = cookies.length; i < l; i++) {
var parts = cookies[i].split('=');
var name = decode(parts.shift());
var cookie = parts.join('=');
if (key && key === name) {
// If second argument (value) is a function it's a converter...
result = read(cookie, value);
break;
}
// Prevent storing a cookie that we couldn't decode.
if (!key && (cookie = read(cookie)) !== undefined) {
result[name] = cookie;
}
}
return result;
};
config.defaults = {};
$.removeCookie = function (key, options) {
if ($.cookie(key) === undefined) {
return false;
}
// Must not alter options, thus extending a fresh object...
$.cookie(key, '', $.extend({}, options, { expires: -1 }));
return !$.cookie(key);
};
}));var xhr;
var clessidrapermanent=false;
var messagefunction;
var litemessagepoint;
var main;
var timeouts={};
var temporaryvars={};
var my_dragging = {};
var bck_url="";
var bck_parameters="";
var ide={};
var noloop={};
var versionindex = "2022.10.24.16.28";
function Get(url = '', data = {})
{
const request = new XMLHttpRequest();
request.open('POST', url, false);
request.setRequestHeader("Content-Type", "application/json");
request.send(JSON.stringify(data));
if (request.status === 200) { return request.responseText; }
}
function Open( Path, Parameters="", Contents="", Added={} )
{
PostOpen("",Parameters,GlobalVar,Path,Added,"true",Contents);
}
function Kill(nome)
{
$("#DIV"+nome).remove();
$("#SHAD"+nome).remove();
$("#"+nome).remove();
if($('[chrytype="MobileFrame"]').length==0)
{
$("html").css("overflow-y","auto");
$("#chryshadow").hide();
}
}
function Enable(nome,value="true")
{
if(value=="true"){ $("#"+nome).attr('chryenable', 'true'); $("#"+nome).css('background-color', $("#"+nome).attr("chrybgcolor")); }
else{ $("#"+nome).attr('chryenable', 'false'); $("#"+nome).css('background-color', 'grey'); }
}
function Prop(nome,prop,value)
{
Objtoattr={Parameters:"chryparam",Value:"value",Event_Click:"chryevent"};
$("#"+nome).attr(Objtoattr[prop], value);
}
function Css(nome,param,value)
{
nome=nome.replace(/\[/g,"-_");
nome=nome.replace(/\]/g,"_-");
$("#"+nome).css(param, value);
}
function Clear(nome)
{
if($('#'+nome).attr("chrytype")=="subCanvases" || $('#'+nome).attr("chrytype")=="Canvas" || $('#'+nome).attr("chrytype")=="MobileFrame" || $('#'+nome).attr("chrytype")=="Menu")
{
listadacancellare=$('#'+nome+' [chrynote!="structure"]' );
if(listadacancellare.length>0)
{
listadacancellare.each
(
function(){
if($(this).attr("chrynote")!="structure")
{
$(this).remove();
}
}
);
}
}
else
{
$('#'+nome).val("");
}
}
function BackButton(stat)
{
/*
if(stat=='on')
{
function preventBack(){window.history.forward();}
setTimeout("preventBack()", 0);
window.onunload=function(){null};
$(window).unbind('popstate');
$(window).bind('popstate', function(e){
if(state = event.state)
{
window.onbeforeunload = function() {null;};
PostOpen('chrysalid',bck_parameters,GlobalVar,bck_url,{},'true');
}
});
//window.onbeforeunload = function() {window.history.forward();};
window.history.pushState(0, null);
window.history.pushState(1, null);
window.history.pushState(-1, null);
//window.history.go(-1);
}
else
{
$(window).unbind('popstate');
}*/
}
function Clessidra(value,execution=0)
{
if(execution>0)
{
$("#execution").show();
$("#clessidra").show();
$("#executionbar").css("width",execution+"%");
}
else if(execution<0)
{
clessidrapermanent=false;
$("#clessidra").hide();
$("#execution").css("display","none");
$("#executionbar").css("width","1%");
}
if(!clessidrapermanent)
{
if(value=="hide"){$("#clessidra").hide();}
else if(value=="show"){$("#clessidra").show();}
}
}
function ReadyPage()
{
$("[downarrowmenu=\'true\']").unbind();
$("[downarrowmenu=\'true\']").click(function(){menucontrol($( this ));});
}
function decodeUnicode(str)
{
str=atob(str);
try
{
return decodeURIComponent( str.split('').map(function (c) { return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2) }).join(''));
}
catch(ex)
{
return str;
}
}
function SetText(campo,valore="",html="")
{
if($("#"+campo).attr("chryencode")=="Base64" && valore!="")
{
//myvalore=decodeUnicode(valore);
valore=decodeUnicode(valore);
}
if($("#"+campo).attr("chrytype")=="HtmlEditor")
{
editor.setData(valore);
}
else if($("#"+campo).attr("chrytype")=="Ide")
{
ide[campo].session.setValue(valore);
}
else if($("#"+campo).attr("chrytype")=="Var")
{
$("#"+campo).attr("value",valore);
}
else
{
if(html=="")
{
$("#"+campo).val(valore);
}
else
{
$("#"+campo).html(valore);
}
}
}
function urlq (String)
{
if(String.match(/\?/g))
{String=String+"&";}
else
{String=String+"?";}
return String;
}
function PageOpen(name)
{
if(StringaParametri.match(/\?/g))
{StringaParametri=StringaParametri+"&";}
else
{StringaParametri=StringaParametri+"?";}
var ObjParamentri = GetValue(name);
$.each(ObjParamentri,
function(index, value)
{
if(index!="undefined" && index!="ObjSerial")
{
StringaParametri=StringaParametri+index+"="+value+"&";
}
}
);
window.location.href = StringaParametri;
}
function SecOptions(ObjParamentri)
{
if(localStorage.getItem('CHRSESSPR') != null){ ObjParamentri["CHRSESSPR"]=localStorage.getItem('CHRSESSPR'); }
if(sessionStorage.getItem('CHRSESSTR') != null){ ObjParamentri["CHRSESSTR"]=sessionStorage.getItem('CHRSESSTR'); }
return ObjParamentri;
}
function ViewOptions(ObjParamentri)
{
ObjParamentri["View"] = {};
ObjParamentri["View"]["ScreenMode"]=chrysscreenmode;
ObjParamentri["View"]["ScreenWidth"]=window.innerWidth;
return ObjParamentri;
}
function PostOpen(name,addparameters="",GlobalVar,linkattribute="chryevent",added={},startclessidra="true",contents="")
{
window.stop();
noloop={};
if(name=="" || $("#"+name).attr("chryenable")!="false")
{
if(name!="" && $("#"+name).attr(linkattribute)!==undefined)
{
var Evento = $("#"+name).attr(linkattribute);
var Target = $("#"+name).attr("chrytarget");
var nopost = $("#"+name).attr("chrytarget");
}
else
{
var Evento=linkattribute;
var Target = "";
var nopost = "";
}
if(contents=="" && name!="" ){ var Contents = $("#"+name).attr("chrycontents"); }
else{ var Contents = contents }
if(Evento != undefined && Evento!="")
{
if(Evento.substring(0,14)=="chrysfunction:")
{
chrysfunction[Evento.substring(14)]();
}
else if(Evento.substring(0,3)=="js:")
{
eventscript=atob(Evento.substring(3));
eval(eventscript);
}
else if(Evento.substring(0,8)=="jsbased:")
{
eventscript=atob(Evento.substring(8));
eval(eventscript);
}
else if(Evento.substring(0,8)=="jscript:")
{
eventscript=Evento.substring(8);
eval(eventscript);
}
else
{
if(startclessidra!="false"){ Clessidra("show"); }
var ObjParamentri = GetValue(name,addparameters,GlobalVar,Contents);
ObjParamentri = ViewOptions(ObjParamentri);
ObjParamentri=SecOptions(ObjParamentri);
if(Object.keys(added).length>0)
{
if(linkattribute=="chrymove")
{
ObjParamentri["moved"]={};
ObjParamentri["moved"][name]=added;
}
else
{
for(var key in added)
{
ObjParamentri[name+'_'+key]=added[key];
}
}
}
if(Evento.substring(0,3)=="fn:")
{
FunctionName=Evento.substring(3).split("(");
if(FunctionName.length==2){FunctionName[1]=FunctionName[1].substring(0,FunctionName[1].length-1).split(",");}else{FunctionName[1]={};}
UserFunctions[FunctionName[0]](ObjParamentri,FunctionName[1]);
Clessidra("hide");
}
else if(Target=="Browser")
{
Clessidra("hide");
window.open(Evento) ;
}
else if(Target=="Load")
{
window.open(Evento, "_self");
}
else if(Target=="BrowserPost")
{
Clessidra("hide");
Evento= urlq (Evento)+"nopostsocpar="+btoa(JSON.stringify(ObjParamentri));
window.open(Evento) ;
}
else if(Target=="BrowserSecPost")
{
nopostsocpar=""; serialized="";
serialized=phpserialize(ObjParamentri);
nopostsocpar = btoa(serialized);
lastpostcode=MD5(nopostsocpar.substr(0,10));
$.ajax({
type: "POST",
url: "https://engine.chrysalid.cloud/pst.php",
async: false,
data: "varname="+lastpostcode+"&value="+nopostsocpar,
success : function(msg) { window.open( urlq (Evento)+"psttoken="+msg ); }
});
Clessidra("hide");
}
else if(Target=="BrowserJsonPost")
{
nopostsocpar=""; serialized="";
serialized=JSON.stringify(ObjParamentri);
nopostsocpar = btoa(serialized);
lastpostcode=MD5(nopostsocpar.substr(0,10));
$.ajax({
type: "POST",
url: "https://engine.chrysalid.cloud/pst.php",
async: false,
data: "varname="+lastpostcode+"&value="+nopostsocpar,
success : function(msg) { window.open( urlq (Evento)+"psjttoken="+msg ); }
});
Clessidra("hide");
}
else
{
if(Evento.match(/\?/g)){Evento+="&nochachevalmilliseconds="+Date.now()+"&";}else{Evento+="?nochachevalmilliseconds="+Date.now()+"&";}
xhr = $.post (Evento,ObjParamentri,
function(data,status)
{
$("chrysalid").attr("chryexec","running");
Clessidra("hide");
//console.log(data);
eval(data);
chrysscreenmode="";
chrysresize();
ReadyPage();
$("chrysalid").attr("chryexec","executed");
}
);
}
}
}
}
}
function PostOpenLink(Evento,Parameters="",Contents="")
{
Evento=Evento.replace(/&/g,"&");
Clessidra("show");
var ObjParamentri = GetValue("",Parameters,GlobalVar,Contents);
ObjParamentri=SecOptions(ObjParamentri);
if(Evento.match(/\?/g)){Evento+="&nochachevalmilliseconds"+Date.now();}else{Evento+="?"+Date.now();}
xhr = $.ajax({
type: "POST",
url: Evento,
async: !clessidrapermanent,
data: ObjParamentri,
success : function(data) {
if(data!="")
{
eval(data);
chrysscreenmode="";
}
chrysresize();
ReadyPage();
Clessidra("hide");
}
});
}
function PostAbort()
{
window.stop();
xhr.abort();
clessidrapermanent=false;
Clessidra("hide");
}
function tabchange(object)
{
$("#"+object.attr("chrycont")+" [chrytab='true']").css("z-index",0);
object.css("z-index",object.attr("chrytabindex"));
}
function toolbarresize()
{
if(typeof ToolBarDinamic !=='undefined' && (ToolBarDinamic=="True" || ToolBarDinamic=="Dinamic"))
{
$("#maindivchrysalidtoolbar").css("top",-$("#maindivchrysalidtoolbar").height());
}
}
function chrysresize()
{
$("[chrytype='Menu']").each(
function ()
{
nam=$(this).attr("id");
if( $(this).attr("chrycloseas")!="false" && $(this).attr("chrexpand")!="true" )
{
$(this).css("display","none");
$("#CAPT"+nam).css("background-image","url(https://engine.chrysalid.cloud/Img/arrows/023-chevron.svg.php?Color=204,204,204)");
$("#CAPT"+nam).attr("chrysstate","close");
}
}
);
if ((window.innerWidth<=700) && chrysscreenmode!="mobile")
{
chrysscreenmode="mobile";
GlobalVar.Screen=chrysscreenmode;
if($("#chrysalid").attr("chryeventtomobile")!=undefined){ PostOpen('chrysalid','',GlobalVar,'chryeventtomobile'); }
$("[desk-style]").each(function()
{
if($(this).attr("chryactstyle")!="desk-style")
{
setstyle($(this),$(this).attr("desk-style"));
$(this).attr("chryactstyle","desk-style");
}
});
$("[mobile-style]").each(function()
{
if($(this).attr("chryactstyle")!="mobile-style")
{
setstyle($(this),$(this).attr("mobile-style"));
$(this).attr("chryactstyle","mobile-style");
}
});
$("[chrytype=\'FrameOfFrame\']").each(function() {
$(this).css("height","fit-content");
});
$("[chrytype=\'Frame\']").each(function() {
scrolvalue=$(this).attr("chrysmobscroll");
$(this).css("overflow",scrolvalue);
aa=$(this).css("overflow-y");
if($(this).css("overflow-y")=="unset"){$(this).css("height","fit-content");$(this).parent().css("height","fit-content");}
else if($(this).css("overflow-y")=="scroll"){$(this).css("height","100%");}
});
$("[chryresize]").each(function()
{
resizevalue = $(this).attr("chryresize");
if(resizevalue=="true")
{
$(this).css("width","100%");
}
else if (resizevalue!="false")
{
res=resizevalue.split(",", 2);
if(res[0] != ""){$(this).css("width",res[0]);}
if(res[1] !== undefined){$(this).css("height",res[1]);}
}
else
{
$(this).css("width",$(this).attr("chrywidth"));
}
});
}
else if((window.innerWidth>700) && chrysscreenmode!="desk")
{
chrysscreenmode="desk";
GlobalVar.Screen=chrysscreenmode;
if($("#chrysalid").attr("chryeventtodesk")!=undefined){ PostOpen('chrysalid','',GlobalVar,'chryeventtodesk'); }
$("[desk-style]").each(function()
{
if($(this).attr("chryactstyle")!="desk-style")
{
setstyle($(this),$(this).attr("desk-style"));
$(this).attr("chryactstyle","desk-style");
}
});
$("[chryresize]").each(function()
{
larghez=$(this).attr("chrywidth");
$(this).css("width",larghez);
altez = $(this).attr("chryheight");
if(altez!=""){ $(this).css("height",altez); }
});
$("[chrytype=\'FrameOfFrame\']").each(function() {
larghez=$(this).attr("chrywidth");
$(this).css("width",larghez);
altez = $(this).attr("chryheight");
if(altez!=""){ $(this).css("height",altez); }else{ $(this).css("height"," fit-content"); }
});
$("[chrytype=\'Frame\']").each(function() {
$(this).css("overflow",$(this).attr("chrysscroll"));
aa= $(this).css("overflow-y");
if($(this).css("overflow-y")!="unset"){$(this).css("height","100%");}
});
$("[chryleft=\'center\']").each(function() {
$(this).css("left", (window.innerWidth-$(this).width())/2 );
});
if($(".principale").css("display")=="block")
{
$(".principale").css("display","flex");
}
}
toolbarresize();
}
function setstyle(mythis,style)
{
arstyle=style.split(";");
arstyle.forEach(function(element)
{
arrelem=element.split(":");
if(arrelem!==undefined && arrelem.length>2)
{
arrelem[1]=arrelem[1]+':'+arrelem[2];
}
if(arrelem!==undefined && arrelem!="" )
{
if( arrelem[0]!==undefined && arrelem[0]!="" && arrelem[1]!==undefined && arrelem[1]!="")
{
arrelem[0]=arrelem[0].trim();
arrelem[1]=arrelem[1].trim();
mythis.css(arrelem[0],arrelem[1]);
}
}
});
}
function GetValue(name,addparameters="",GlobalVar,ContentString="", ObjParamentri = {})
{
if( (name!="" && $("#"+name).attr("chryparam")!==undefined) )
{
//var param = name.split("|") ;
//if((param.length==1 && addparameters=="*") || param.length>1)
//{ var Parametri=name; }
//else
//{
var Parametri = ""+$("#"+name).attr("chryparam");
//}
}
else if(addparameters!="")
{ var Parametri = addparameters; }
else
{ var Parametri = name; }
for (var k in GlobalVar)
{
ObjParamentri[k] = GlobalVar[k];
}
if(name!="" || ContentString != "")
{
if(name!=""){ ContentString=$("#"+name).attr("chrycontents"); }
if(ContentString!==undefined)
{
ObjParamentri["Contents"]={};
var Contents = ContentString.split("|");
for(ind = 0; ind < Contents.length; ind++)
{
cont=GetContent(Contents[ind]);
if(typeof cont === 'object')
{
ObjParamentri["Contents"][Contents[ind]]=cont;
}
else
{
Object.assign(ObjParamentri["Contents"],nametoobject(Contents[ind],cont));
}
}
}
if(name!="")
{
mymain=$("#"+name).parents("[chryroot]").attr("chryroot");
if(mymain != undefined){ ObjParamentri["Root"]=mymain; }
}
}
if(Parametri!==undefined && Parametri!="undefined" && Parametri!="")
{
var ArrParametri = Parametri.split("|") ;
for(i = 0; i < ArrParametri.length; i++)
{
Type="";
if(ArrParametri[i].slice(-2)=="*]")
{
Selector=ArrParametri[i].slice(0,-2);
Selector=Selector.replace(/\[/g,"-_");
Selector=Selector.replace(/\]/g,"_-");
list=$("[name^='"+Selector+"']");
$("[name^='"+Selector+"']").each
(
function()
{
element=$(this);
html=element.get();
elementname=element.attr("name");
Sutype=$("#"+elementname).attr("chrytype");
if(Sutype=="Frame" || Sutype=="MobileFrame" || Sutype=="Menu" || Sutype=="Canvas" || Sutype=="Grid")
{
ObjParamentri=GetValue(elementname,"",GlobalVar,"",ObjParamentri);
}
else
{
varelementname=elementname.replace(/-_/g, "[");
varelementname=varelementname.replace(/_-/g, "]");
ObjParamentri[varelementname]=GetValueSingleObject(elementname);
ObjParamentri["VarName["+elementname+"]"]=ObjParamentri[elementname];
}
}
);
}
else if(ArrParametri[i].substr(0, 6)=="Local.")
{
Type="Local";
varname=ArrParametri[i].substr(6);
}
else if(ArrParametri[i].substr(0, 8)=="Session.")
{
Type="Session";
varname=ArrParametri[i].substr(8);
}
else if(ArrParametri[i].substr(0, 5)=="Attr.")
{
Type="Attr.";
varname=ArrParametri[i].substr(5);
}
else if(ArrParametri[i] !== undefined && ArrParametri[i] !== "undefined")
{
name=ArrParametri[i];
}
if(Type=="")
{
varname = name; name=name.replace(/\[/g,"-_"); name=name.replace(/\]/g,"_-");
var Type=$("#"+name).attr("chrytype");
}
if(Type=="Local")
{
ObjParamentri[varname]=localStorage.getItem(varname);
}
else if(Type=="Session")
{
ObjParamentri[varname]=sessionStorage.getItem(varname);
}
else if(Type=="Attr.")
{
ObjParamentri["Attr["+varname+"]"]=$("#"+name+"").attr(varname);
}
else if(Type=="Uploader")
{
ObjParamentri[varname]=$("#"+varname+"").attr('chryvalue');
}
else if(Type=="Grid")
{
NewObj = GetGrigValue(name,$("#"+varname).attr("gridselected"));
ObjParamentri[name+"_selected"] = NewObj["value"];
ObjParamentri[name] = NewObj["value"];
ObjParamentri[name+"_cell"] = NewObj["value"];
if(NewObj["key"] !== undefined ){ObjParamentri[name+"_key"] = NewObj["key"];}
Modityed=GetGrigModified(varname);
if(Modityed !== undefined){ObjParamentri[name+"_modified"]=GetGrigModified(varname);}
}
else if(Type=="Tree")
{
treeselectedkey=$("#"+name).attr("treeselected");
btreeselectedkey=bbta($("#"+name).attr("treeselected"));
ObjParamentri[varname] = {};
ObjParamentri[varname]["Key"] = treeselectedkey;
ObjParamentri[varname]["Path"] = $("#"+name+"-"+btreeselectedkey).attr("path");
ObjParamentri[varname]["NewPath"] = $("#"+name+"-"+btreeselectedkey).parent().attr("path");
ObjParamentri[varname]["Name"] = $("#label-"+name+"-"+btreeselectedkey).html();
ObjParamentri[varname]["NewName"] = "";
ObjParamentri[varname]["MotherKey"] = $("#"+name+"-"+btreeselectedkey).parent().attr("treeitem");
if( $("#"+varname).attr("chryckbx")=="True" )
{
ObjParamentri[name]["Checked"] = $("#"+name+" [treeitem='"+treeselectedkey+"']").attr("newckecked");
}
}
else if(Type=="Text")
{
if($("#"+name).attr("type")=="date")
{
DataValue=GetValueSingleObject(name);
if(varname.charAt(varname.length-1)=="]")
{
ObjParamentri[varname]=DataValue;
}
else
{
arrparts=DataValue.split("-");
ObjParamentri[varname] = arrparts[0]+"-"+arrparts[1]+"-"+arrparts[2];
ObjParamentri[varname+"_Day"] = arrparts[2];
ObjParamentri[varname+"_Month"] = arrparts[1];
ObjParamentri[varname+"_Year"] = arrparts[0];
}
ObjParamentri["VarName["+varname+"]"]=ObjParamentri[varname];
}
else
{
ObjParamentri[varname]=GetValueSingleObject(name);
ObjParamentri["VarName["+varname+"]"]=ObjParamentri[varname];
}
}
else if(Type=="Color")
{
ObjParamentri[varname]=GetValueSingleObject(name);
ObjParamentri["VarName["+varname+"]"]=ObjParamentri[varname];
}
else if(Type=="List")
{
ObjParamentri[varname]=$("#"+name+"").attr('selectedkeys');
ObjParamentri["VarName["+varname+"]"]=ObjParamentri[varname];
}
else if(Type=="CheckList")
{
ObjParamentri[varname]=GetCheckListValue(name,addparameters) ;
}
else if (Type=="HtmlEditor")
{
ObjParamentri[varname]=GetValueSingleObject(name);
}
else if (Type=="Ide")
{
ObjParamentri[varname]=GetValueSingleObject(name);
}
else if(Type!="Frame" && Type!="MobileFrame" && Type!="Menu" && Type!="Canvas")
{
if(name!="undefined")
{
ObjParamentri[varname]=GetValueSingleObject(name);
ObjParamentri["VarName["+varname+"]"]=ObjParamentri[varname];
}
}
else
{
a=$("#"+name).children("[chryobj]");
$("#"+name).children("[chryobj]").each
(
function()
{
name=$(this).attr("chryobj");
Sutype=$("#"+name).attr("chrytype");
if(Sutype=="Frame" || Sutype=="MobileFrame" || Sutype=="Menu" || Sutype=="Canvas" || Sutype=="Grid")
{
if(noloop[name]==undefined || noloop[name]!="true")
{
noloop[name]="true";
ObjParamentri=GetValue(name,"",GlobalVar,"",ObjParamentri);
}
}
else
{
name=name.replace(/-_/g, "[");
name=name.replace(/_-/g, "]");
ObjParamentri[name]=GetValueSingleObject($( this ).attr("chryobj"));
ObjParamentri["VarName["+name+"]"]=ObjParamentri[name];
}
}
);
}
}
}
ObjParamentri["ObjSerial"]=GetObjMap();
return ObjParamentri;
}
function GetValueSingleObject(name,main="chrysalid")
{
Valore = $("#"+name).val();
if($(" #"+name).attr("chrytype")=="Uploader")
{
Valore =$(" #"+name+"").attr('chryvalue');
}
else if($(" #"+name).attr("chrytype")=="Label")
{
Valore =$(" #"+name+"").html();
}
else if($(" #"+name).attr("chrytype")=="Color")
{
Valore = $(" #"+name).val();
if(Valore=="" || Valore==undefined){Valore="transparent";}
}
else if($(" #"+name).attr("chrytype")=="HtmlEditor")
{
Valore = editor.getData();
}
else if($(" #"+name).attr("chrytype")=="Ide")
{
Valore = ide[name].session.getValue();
}
else if($(" #"+name).attr("chrytype")=="Check")
{
if($(" #"+name).prop('checked')){Valore="1";}else{Valore="0";}
}
else if($(" #"+name).attr("chrytype")=="Combobox")
{
if($(" #"+name).prop("tagName")=="INPUT")
{
retval = {};
Valore=String(Valore).replace(/'/g, '\'');
if(Valore.match(/\'/))
{
retval["key"] = $(' #DAT'+name+' [value="'+Valore+'"]').html();
}
else
{
retval["key"] = $(" #DAT"+name+" [value='"+Valore+"']").html();
}
retval["value"] = Valore;
if( $("#"+name).attr("chryencode")=="Base64" )
{
retval["value"] = btoa(retval["value"]);
retval["key"] = btoa(retval["key"]);
}
return retval;
}
else
{
return Valore;
}
}
else if($(" #"+name).attr("chrytype")=="WebKit")
{
Valore = $(" #"+name).attr("chryvalue");
}
else if($(" #"+name).attr("chrytype")=="Text")
{
if( Valore=="" && $(" #"+name).attr("chrynoemp")=="True" )
{
}
else
{
Valore = Valore.replace(/\'/g, "`");
}
}
else if(Valore!=null)
{
//Valore = Valore.replace(/–/g, "-");
Valore = Valore.replace(/\'/g, "`");
//Valore = Valore.replace(/š/g, "š");
//Valore = Valore.replace(/[^A-Za-z 0-9 àèìòùéšcÀÈÌÒÙ \n\'\.,\?""!@#\$%\^&\*\(\)-_=\+;:<>\/\\\|\}\{\[\]`~]*/g, '') ;
}
if($("#"+name).attr("chryencode")=="Base64"){ Valore = btoa(unescape(encodeURIComponent(Valore))); }
return Valore;
}
function GetContent(name, main="chrysalid")
{
name=name.replace(/\[/g,"-_"); name=name.replace(/\]/g,"_-");
if( $(main+" #"+name).attr("chrytype")=="Grid" )
{
return GetGridContents(name);
}
else
{
return btoa( $(main+" #"+name).html() );
}
}
function GetObjMap(main="chrysalid")
{
var ObjSerial = {};
$("[chrytype]").each
(
function()
{
var MyObjSerial = {};
MyObjSerial.Type=$(this).attr('chrytype');
MyObjSerial.Encode=$(this).attr('chryencode');
MyObjSerial.Container=$(this).attr('chrycont');
name=$(this).attr('name');
ObjSerial[name] = MyObjSerial;
}
)
$("[chrytype]").each
(
function()
{
var MyObjSerial = {};
MyObjSerial.Type=$(this).attr('chrytype');
MyObjSerial.Encode=$(this).attr('chryencode');
MyObjSerial.Container=$(this).attr('chrycont');
name=$(this).attr('name');
ObjSerial[name] = MyObjSerial;
}
)
return btoa(JSON.stringify(ObjSerial));
}
function Sec()
{
$.ajax({
type: "GET",
url: "https://engine.chrysalid.cloud/index."+versionindex+".php?Action=Sec&CHRSESSDT="+localStorage.getItem('CHRSESSDT'),
async: false,
success : function(data) { localStorage.setItem('SECSESSID', data); }
});
}
function EventTextBox()
{
$.fn.pressEnter = function(fn)
{
return this.each(function() {
$(this).bind("enterPress", fn);
$(this).keyup(function(e){
if(e.keyCode == 13)
{
$(this).trigger("enterPress");
}
})
});
};
}
function isRGB(string)
{
if(string !== undefined)
{
string=string.replace(/\./g,",");
const regex = /^\d{1,3},\d{1,3},\d{1,3}$/gm;
risposta= regex.exec(string);
return regex.lastIndex;
}
}
function HexToRgb (hex)
{
"use strict";
if (hex.charAt(0) === '#') {
hex = hex.substr(1);
}
if ((hex.length < 2) || (hex.length > 6)) {
return false;
}
var values = hex.split(''),
r,
g,
b;
if (hex.length === 2) {
r = parseInt(values[0].toString() + values[1].toString(), 16);
g = r;
b = r;
} else if (hex.length === 3) {
r = parseInt(values[0].toString() + values[0].toString(), 16);
g = parseInt(values[1].toString() + values[1].toString(), 16);
b = parseInt(values[2].toString() + values[2].toString(), 16);
} else if (hex.length === 6) {
r = parseInt(values[0].toString() + values[1].toString(), 16);
g = parseInt(values[2].toString() + values[3].toString(), 16);
b = parseInt(values[4].toString() + values[5].toString(), 16);
} else {
return false;
}
return r+","+g+","+b;
}
function WebKitRelink(mythis,varname)
{
mythis.contents().find("[href^='chrysalid://']").each(
function()
{
var alink = $( this ).attr("href").replace("chrysalid://","https://");
$( this ).attr("chryevent",alink);
$( this ).css("cursor","pointer");
$( this ).removeAttr("href");
$( this ).unbind();
$( this ).click(
function(){PostOpenLink(alink);}
);
}
);
}
function SetComboItem(campo,key,valore,selected=false)
{
if(selected){itselect="selected";}else{itselect="";}
if($("#"+campo).attr("chryencode")=="Base64" && valore!="")
{label=atob(valore);}else{label=valore;}
$Tag=$("#"+campo).prop("tagName");
if($Tag=="INPUT")
{
$("#DAT"+campo).append( "" );
}
}
function SetComboItemSelected(campo,Valore)
{
if($("#"+campo).attr("chryencode")=="Base64" && Valore!="")
{
try { Valore=atob(Valore); } catch (error) {}
}
$Tag=$("#"+campo).prop("tagName");
if($Tag=="INPUT")
{
retval = $('#DAT'+campo+' [value="'+Valore+'"]');
if(typeof retval !== "undefined")
{
$("#"+campo).val(Valore);
}
else
{
retval = $('#DAT'+campo+' [chrykey="'+Valore+'"]');
if(typeof retval !== "undefined")
{
$("#"+campo).val(retval.attr("value"));
}
}
}
else
{
retval = $('#'+campo+' [label="'+Valore+'"]');
if( retval.length !=0 )
{
retval.prop('selected', true);
}
else
{
retval = $('#'+campo+' [value="'+Valore+'"]');
if( retval.length != 0 )
{
retval.prop('selected', true);
}
}
}
}
function ClearComboBox(name)
{
$('option', '#'+name).remove();
$('option', '#DIV'+name).remove();
}
function SetTimer(name)
{
if($('#'+name).attr("chryspersistant")!==undefined)
{
timeouts[name]=setTimeout(function()
{
if($('#'+name).attr("chryevent")!==undefined)
{
PostOpen(name,'',GlobalVar,"chryevent",{},"false");
if($('#'+name).attr("chryspersistant")=="True" && $('#'+name).attr("chryinterval")>0){SetTimer(name);}
}
else
{
UnsetTimer(name);
}
}, $('#'+name).attr('chryinterval'));
}
}
function UnsetTimer(name)
{
clearTimeout(timeouts[name]);
}
function Debug(debugstring)
{
console.log(atob(debugstring));
}
function SetWebKitUrl(campo,url)
{
if($("#"+campo).attr("chryencode")=="Base64" && url!=""){url=atob(url);}
$("#"+campo).attr( "src", url );
}
function SetWebKitScale(campo)
{
Scala=$("#"+campo).attr("chryscale");
if(Scala!==undefined)
{
Scala="scale("+Scala+")";
$("#"+campo).contents().find("html").css("transform",Scala);
}
}
function listcontrol(MyThis,SelectedThis)
{
MyThis.attr("selectedkeys" , SelectedThis.attr("chrykey"));
MyThis.find(".chrys-list-obj-selected").removeClass("chrys-list-obj-selected");
SelectedThis.addClass("chrys-list-obj-selected");
}
function listadditem(Name,Key,Value)
{
if($("#"+Name).attr("chryencode")=="Base64" && Value!=""){ Value=atob(Value); }
ItemsNumber=$("#"+Name).children().length%2;
if($("#"+Name+" [chrykey='"+Key+"']").length==0)
{
$("#"+Name).append(""+Value+"
");
}
}
function listedititem(Name,Key,Value)
{
if($("#"+Name).attr("chryencode")=="Base64" && Value!=""){ Value=atob(Value); }
$("#"+Name).children("[chrykey='"+Key+"']").html(Value);
}
function listarowbg(Name)
{
var ItemsNumber=0;
ItemsNumber=$("#"+Name).children().each(
function()
{
$(this).attr("class","chrys-list-obj-div-row-"+ItemsNumber%2);
ItemsNumber++;
}
);
}
function listclear(Name)
{
$("#"+Name).attr("selectedkeys","");
$("#"+Name).html("");
}
function menucontrol(MyThis)
{
if(MyThis.attr("chryenable")!="false")
{
state = MyThis.attr("chrysstate");
$(".chrys-menu-obj-arrow").hide();
$(".chrys-menu-obj-caption").attr("chrysstate","close");
$(".chrys-menu-obj-arrow").css("position","absolute");
$(".chrys-menu-obj-caption").css("background-image","url(https://engine.chrysalid.cloud/Img/arrows/023-chevron.svg.php?Color=204,204,204)");
$(".chrys-menu-obj-extended-arrow").css("display","none");
$(".chrys-menu-obj-extended-caption").attr("chrysstate","close");
$(".chrys-menu-obj-extended-arrow").css("position","absolute");
$(".chrys-menu-obj-extended-caption").css("background-image","url(https://engine.chrysalid.cloud/Img/arrows/023-chevron.svg.php?Color=204,204,204)");
$(".chrys-menu-obj").css("z-index","0");
selector = MyThis.attr("id");
if(selector !== undefined)
{
selector= selector.replace("CAPT", "");
}
if(state=="close")
{
$("#"+selector).show();
$("#DIV"+selector).css("z-index","10");
MyThis.attr("chrysstate","open");
exp =MyThis.attr("chryexpand");
$("#"+selector).css("position",exp);
$("#CAPT"+selector).css("background-image","url(https://engine.chrysalid.cloud/Img/arrows/028-chevron.svg.php?Color=204,204,204)");
}
}
$("[chrytype='Menu']").each(
function(){
sw = Math.max(document.documentElement.clientWidth, window.innerWidth || 0)
p = $( this ).offset();
w = $( this ).width();
if((sw - p.left - w)<20){$( this ).css("right","0");}else{$( this ).css("right","unset");}
}
);
}
function litealert(Title,Message, Color="75,126,215", Actions=undefined,Varname="")
{
if(Varname=="" || $("#"+Varname).attr("chryenable")!="false")
{
clearTimeout(litemessagepoint);
$("#litemess").hide();
$("#litemesstitle").html("");
$("#litemessmessage").html("");
$("#litemesstitle").html(Title);
$("#litemessmessage").html(Message);
$("#litemessbutton").html("");
if(isRGB(Color)){Color="rgb("+Color+")";}
$("#litemess").css("background-color",Color);
if(Actions=="OK")
{
$("#litemessbutton").html("");
$("#litemessbutton").show();
$("#litemess").fadeIn(1000);
$("#litemessbuttonaction").click(function(){$("#litemess").fadeOut(1000);});
}
else if(Actions=="Confirm")
{
$("#litemessbutton").html("
");
$("#litemessbutton").show();
$("#litemess").fadeIn(1000);
$("#litemessbuttonactionok").click(function(){$("#litemess").fadeOut(1000); PostOpen(Varname,'',GlobalVar);});
$("#litemessbuttonactioncancel").click(function(){$("#litemess").fadeOut(1000);});
}
else if(Actions!==undefined)
{
$("#litemessbutton").html("");
$("#litemessbutton").css("display","flex");
$("#litemess").fadeIn(1000);
messagefunction=Actions;
$("#litemessbuttonaction").click(messagefunction);
$("#litemessbuttonaction").click( function(){$("#litemess").fadeOut(1000);} );
$("#litemessbuttonactionnone").click(function(){$("#litemess").fadeOut(1000);});
}
else
{
clearTimeout(litemessagepoint);
$("#litemess").fadeIn(2000);
litemessagepoint=setTimeout(function(){ $("#litemess").fadeOut(2000); }, 2000);
}
}
}
function striptags(string)
{
string = string.replace(/\n/g, ' ');
string = string.replace(/(<([^>]+)>)/gi, '');
var textArea = document.createElement('textarea');
textArea.innerHTML = string;
string = textArea.value;
string = string.replace(' ', ' ');
string = string.trim()
return string;
}
function handle_mousedown(e)
{
if(e.ctrlKey)
{
var my_dragging = {};
$("#chryshadow")
.css("z-index", Date.now())
.css("display","block")
.css("backdrop-filter","unset");
$('#chryshadow')
.on('mouseup', handle_mouseup)
.on('mousemove', handle_dragging);
if( typeof e.data!== 'undefined' && e.data !== null )
{
my_dragging.elem = $(this).parent();
my_dragging.offset0 = e.data.mymoverobj.offset();
}
else
{
my_dragging.elem = $(this);
my_dragging.offset0 = $(this).offset();
}
my_dragging.pageX0 = e.pageX;
my_dragging.pageY0 = e.pageY;
//my_dragging.elem.css( "z-index", Date.now() );
function handle_dragging(e){
var left = my_dragging.offset0.left + (e.pageX - my_dragging.pageX0);
var top = my_dragging.offset0.top + (e.pageY - my_dragging.pageY0);
$(my_dragging.elem).offset({top: top, left: left});
}
function handle_mouseup(e){
$("#chryshadow")
.css("z-index","2")
.css("display","none")
.css("backdrop-filter","blur(3px)");
$("#chryshadow")
.off('mousemove', handle_dragging)
.off('mouseup', handle_mouseup);
var left = my_dragging.offset0.left + (e.pageX - my_dragging.pageX0);
var top = my_dragging.offset0.top + (e.pageY - my_dragging.pageY0);
if( $("#"+my_dragging.elem.attr("id")).attr("chryevent") !== undefined)
{
PostOpen(my_dragging.elem.attr("id"),"",GlobalVar,linkattribute="chryevent");
}
}
}
}
function resize_mousedown(ee)
{
$("#chryshadow")
.css("z-index","9999999")
.css("display","block")
.css("backdrop-filter","unset");
$("#chryshadow")
.on('mouseup', resize_mouseup)
.on('mousemove', resize_dragging);
var my_resize = { elem:$(this).parent(), pageX0:ee.pageX, pageY0:ee.pageY, width0:$(this).parent().width(), heigth0:$(this).parent().height() };
function resize_dragging(ee){
$(my_resize.elem).css( "width", my_resize.width0 + ((ee.pageX - my_resize.pageX0)*2) );
$(my_resize.elem).css( "height", my_resize.heigth0 + (ee.pageY - my_resize.pageY0) );
}
function resize_mouseup(e)
{
$("#chryshadow")
.css("z-index","2")
.css("display","none")
.css("backdrop-filter","blur(3px)");
$("#chryshadow")
.off('mousemove', resize_dragging)
.off('mouseup', resize_mouseup);
var width = my_resize.width0 + (ee.pageX - my_resize.pageX0);
var height = my_resize.heigth0 + (ee.pageY - my_resize.pageY0);
if( $("#"+my_resize.elem.attr("id")).attr("chryevresize") !== undefined)
{
PostOpen(my_resize.elem.attr("id"),"",GlobalVar,linkattribute="chryevresize",{width:width, height: height});
}
}
}
function hoveron(Name)
{
chryactstyle=$("#"+Name).attr("chryactstyle");
$("#"+Name).attr("style",$("#"+Name).attr(chryactstyle)+$("#"+Name).attr("hover-style"));
}
function hoveroff(Name)
{
chryactstyle=$("#"+Name).attr("chryactstyle");
$("#"+Name).attr("style",$("#"+Name).attr(chryactstyle));
}
function invertvisible(Name)
{
chrdisp=$("#"+Name).css("display");
chrdisx=$("#"+Name).attr("chrdisp");
if( chrdisp=="none" && chrdisx!==undefined )
{
$("#"+Name).css("display",chrdisx);
}
else if( chrdisp=="none" && chrdisx===undefined )
{
$("#"+Name).css("display","block");
}
else if( chrdisp!="none")
{
$("#"+Name).attr("chrdisp",$("#"+Name).css("display"));
$("#"+Name).css("display","none");
}
}
function nametoobject(Text,Value)
{
Text=Text.replace(/\]/g,"");
ArrayText=Text.split("[");
JsonText=""; JseoTextFinal="'"+Value+"'";
for(i = 0; i < ArrayText.length; i++)
{
JsonText+="{'"+ArrayText[i]+"':";
JseoTextFinal+="}";
}
return eval('(' + JsonText+JseoTextFinal + ')');
}
function chrysconsole(script=""){ console.log(script); }
function idesetup(nome,text,mode,wrap=false,theme="",Autocompletion=false)
{
if(Autocompletion){ ace.require("ace/ext/language_tools"); }
ide[nome] = ace.edit(nome, {
mode: 'ace/mode/'+mode,
selectionStyle:'text',
dragEnabled:false
});
ide[nome].setHighlightActiveLine(true);
if(theme!=""){ ide[nome].setTheme("ace/theme/"+theme); }
if(wrap){ ide[nome].session.setUseWrapMode(true); }
if(Autocompletion){ ide[nome].setOptions({ enableLiveAutocompletion: Autocompletion }); }
$('#DIV'+nome).unbind("resize");
$('#DIV'+nome).resize(function (){ ide[nome].resize(); });
if(text!="") { SetText(nome,text); }
$( document ).ready(function() {
ide[nome].resize();
});
}
function chrystooltiptext(myevent, mythis, visible=false)
{
if(visible)
{
if(typeof tooltiptimeout !== 'undefined'){clearTimeout(tooltiptimeout);}
tooltiptimeout = setTimeout(function() {
tooltiptext=mythis.attr("chrytooltip");
$("#chrystooltip").html(atob(tooltiptext));
if(myevent.pageX > $( window ).width()/2)
{
$("#chrystooltip").css("left",myevent.pageX-$("#chrystooltip").width()+10);
$("#chrystooltip").css("top",myevent.pageY+10);
}
else
{
$("#chrystooltip").css("left",myevent.pageX+10);
$("#chrystooltip").css("top",myevent.pageY+10);
}
$("#chrystooltip").show();
}, 1000);
}
else
{
$("#chrystooltip").html(" ");
$("#chrystooltip").hide();
}
}
function strechcanvases(ev, myobj)
{
ev.stopPropagation();
var canvasesmother = $("#DIV"+myobj.attr('chrmoth'));
canvasesmother.css("user-select","none");
var canvasesname = canvasesmother.attr('chcnvnm');
indexafter=myobj.attr("chrstchix");
indexbefore=indexafter-1;
var CanvasBefore=$("#"+canvasesname+"-_"+indexbefore+"_-");
var CanvasAfter =$("#"+canvasesname+"-_"+indexafter+"_-");
var CanvasBeforeWidth = CanvasBefore.width();
var CanvasAfterWidth = CanvasAfter.width();
var Colonne = canvasesmother.attr("chrycol");
var LarghezzaTotale = canvasesmother.width();
var PercentualeBefore=(CanvasBeforeWidth/LarghezzaTotale)*100;
var PercentualeAfter=(CanvasAfterWidth/LarghezzaTotale)*100;
var SommaColonne=PercentualeBefore+PercentualeAfter;
parentOffset = canvasesmother.offset();
var start=ev.pageX-parentOffset.left;
canvasesmother.unbind("mousemove");
canvasesmother.unbind("mouseup");
myobj.mouseup
(
function(ev)
{
canvasesmother.unbind("mousemove");
canvasesmother.unbind("mouseup");
canvasesmother.css("user-select","unset");
myobj.unbind("mouseup");
}
);
canvasesmother.mouseup
(
function(ev)
{
canvasesmother.unbind("mousemove");
canvasesmother.unbind("mouseup");
canvasesmother.css("user-select","unset");
myobj.unbind("mouseup");
}
);
canvasesmother.mousemove
(
function(ev)
{
parentOffset = canvasesmother.offset();
console.log( ev.pageX-parentOffset.left );
Separaz = ev.pageX-parentOffset.left ;
Rapporto = (start-Separaz)/LarghezzaTotale*100;
//Differenziale=SommaColonne*Rapporto;
console.log( start+" "+Separaz+" "+Rapporto);
CanvasBefore.css("width",(PercentualeBefore-Rapporto)+"%");
CanvasAfter.css("width",(PercentualeAfter+Rapporto)+"%");
}
);
}
var MD5 = function(d){var r = M(V(Y(X(d),8*d.length)));return r.toLowerCase()};function M(d){for(var _,m="0123456789ABCDEF",f="",r=0;r>>4&15)+m.charAt(15&_);return f}function X(d){for(var _=Array(d.length>>2),m=0;m<_.length;m++)_[m]=0;for(m=0;m<8*d.length;m+=8)_[m>>5]|=(255&d.charCodeAt(m/8))<>5]>>>m%32&255);return _}function Y(d,_){d[_>>5]|=128<<_%32,d[14+(_+64>>>9<<4)]=_;for(var m=1732584193,f=-271733879,r=-1732584194,i=271733878,n=0;n>16)+(_>>16)+(m>>16)<<16|65535&m}function bit_rol(d,_){return d<<_|d>>>32-_}
(function($){
$.event.special.destroyed = {
remove: function(o) {
if (o.handler) {
o.handler()
}
}
}
})(jQuery)
function phpserialize (mixedValue) {
let val, key, okey
let ktype = ''
let vals = ''
let count = 0
const _utf8Size = function (str) {
return ~-encodeURI(str).split(/%..|./).length
}
const _getType = function (inp) {
let match
let key
let cons
let types
let type = typeof inp
if (type === 'object' && !inp) {
return 'null'
}
if (type === 'object') {
if (!inp.constructor) {
return 'object'
}
cons = inp.constructor.toString()
match = cons.match(/(\w+)\(/)
if (match) {
cons = match[1].toLowerCase()
}
types = ['boolean', 'number', 'string', 'array']
for (key in types) {
if (cons === types[key]) {
type = types[key]
break
}
}
}
return type
}
const type = _getType(mixedValue)
switch (type) {
case 'function':
val = ''
break
case 'boolean':
val = 'b:' + (mixedValue ? '1' : '0')
break
case 'number':
val = (Math.round(mixedValue) === mixedValue ? 'i' : 'd') + ':' + mixedValue
break
case 'string':
val = 's:' + _utf8Size(mixedValue) + ':"' + mixedValue + '"'
break
case 'array':
case 'object':
val = 'a'
for (key in mixedValue) {
if (mixedValue.hasOwnProperty(key)) {
ktype = _getType(mixedValue[key])
if (ktype === 'function') {
continue
}
okey = (key.match(/^[0-9]+$/) ? parseInt(key, 10) : key)
vals += phpserialize(okey) + phpserialize(mixedValue[key])
count++
}
}
val += ':' + count + ':{' + vals + '}'
break
case 'undefined':
default:
val = 'N'
break
}
if (type !== 'object' && type !== 'array') {
val += ';'
}
return val
}
function cellselect(VarName,Cella)
{
$("#"+VarName).attr("gridselected",Cella);
if($("#"+VarName).attr("chryhl")!==undefined)
{
$("#"+VarName+" [chryselected='True']").css("background-color","");
if($("#"+VarName).attr("chryhl")=="True"){Color="rgb(115,161,243)";}else{Color=$("#"+VarName).attr("chryhl");}
Riga = $("#"+VarName+" [chrycell='"+Cella+"']").attr("chrysrow");
$("#"+VarName+" [chryrow='"+Riga+"']").attr("chryselected","True");
$("#"+VarName+" [chryrow='"+Riga+"']").css("background-color",Color);
}
}
function eventinitialize(VarName)
{
$("#"+VarName+" tbody>tr>td").unbind("click");
$("#"+VarName+" tbody>tr>td").unbind("click");
$("#"+VarName+" tbody>tr>td").click(function(){ cellselect(VarName, $(this).attr("chrycell")); });
if($("#"+VarName).attr("chryevent")!==undefined) { $("#"+VarName).unbind("click"); $("#"+VarName).on("click", "td", function(){ cellclick(VarName,$(this),"chryevent"); }); }
if($("#"+VarName).attr("chrydblkevent")!==undefined){ $("#"+VarName).unbind("dblclick"); $("#"+VarName).on("dblclick", "td", function(){ celldbclick(VarName,$(this),"chrydblkevent"); }); }
$("#"+VarName+" [chrycelevent]").unbind("click");
$("#"+VarName+" [chryceldbkevent]").unbind("click");
$("#"+VarName+" [chrycelevent]").click( function()
{
cellselect(VarName, $(this).attr("chrycell"));
if(
$(this).attr("chryevconf")!==undefined
&&
confirm( $(this).attr("chryevconf") )
)
{
CellPostOpen(VarName,$(this),"chrycelevent");
}
else
{
CellPostOpen(VarName,$(this),"chrycelevent");
}
});
$("#"+VarName+" [chryceldbkevent]").dblclick( function(){ CellPostOpen(VarName,$(this),"chryceldbkevent"); } );
}
function cellclick(VarName,Cella,Attribute)
{
if($("#"+VarName).attr("chryevconf")!==undefined){ if( confirm( $("#"+VarName).attr("chryevconf") ) ){ PostOpen(VarName,$("#"+VarName).attr("chrycell"),GlobalVar); } }
else{PostOpen(VarName,$("#"+VarName).attr("chrycell"),GlobalVar,Attribute);}
}
function celldbclick(VarName,Cella,Attribute)
{
PostOpen(VarName,$("#"+VarName).attr("chrycell"),GlobalVar,Attribute);
}
function myrow(griglia,riga)
{
KFlag=KeyFlag(griglia);
if(riga.substring(0, 1)==KFlag) {riga=$("#"+griglia+" [chrrowindx='"+riga.substring(1)+"']").attr("chrysrow");}
return riga;
}
function mycol(griglia,colonna)
{
KFlag=KeyFlag(griglia);
if(colonna.substring(0, 1)==KFlag){colonna=$("#"+griglia+" [chrcolindx='"+colonna.substring(1)+"']").attr("chryscol");}
return colonna;
}
function SetCellText(griglia,riga,colonna,valore)
{
riga=myrow(griglia,riga);colonna=mycol(griglia,colonna);
fixedcols=$("#"+griglia).attr("chryfc");
cell=$("#"+griglia+" [chrycell='"+riga + "|" + colonna+"']");
if($("#"+griglia).attr("chryencode")=="Base64")
{
valore = atob(valore);
valore = valore.replace(/_/g, "
");
valore = valore.replace(/\n/g, "
");
if( valore.substr(-1,1)==KFlag ){ cell.css("color","transparent"); }
cell.html(valore);
}
else
{
if( valore.substr(-1,1)==KFlag ){ cell.css("color","transparent"); }
cell.html(valore).text();
}
if(fixedcols>colonna){ cell.attr("firstcol","true"); }
}
function SetCellIndex(griglia,riga,colonna,valore)
{
if($("#"+griglia).attr("chryencode")=="Base64")
{
valore = atob(valore);
valore = valore.replace(/_/g, "
");
valore = valore.replace(/\n/g, "
");
}
if(riga==0 && $("#"+griglia).attr("chryfr")!="0")
{
$("#"+griglia+" [chrycell='0|"+colonna+"']").attr("chrcolindx",valore);
}
else if(colonna==0 && $("#"+griglia).attr("chryfc")!="0")
{
$("#"+griglia+" [chrycell='"+riga+"|0']").attr("chrrowindx",valore);
}
}
function SetCellKey(griglia,riga,colonna,valore)
{
KFlag=KeyFlag(griglia);
if(riga.substring(0, 1)==KFlag) {riga=$("#"+griglia+" [chrrowindx='"+riga.substring(1)+"']").attr("chrysrow");}
if(colonna.substring(0, 1)==KFlag){colonna=$("#"+griglia+" [chrcolindx='"+colonna.substring(1)+"']").attr("chryscol");}
$("#"+griglia+" [chrycell='"+riga+"|"+colonna+"']").attr("gridkey",valore);
}
function SetCellParameters(griglia,riga,colonna,valore)
{
KFlag=KeyFlag(griglia);
if(riga.substring(0, 1)==KFlag) {riga=$("#"+griglia+" [chrrowindx='"+riga.substring(1)+"']").attr("chrysrow");}
if(colonna.substring(0, 1)==KFlag){colonna=$("#"+griglia+" [chrcolindx='"+colonna.substring(1)+"']").attr("chryscol");}
$("#"+griglia+" [chrycell='"+riga+"|"+colonna+"']").attr("chryparam",valore);
}
function SetCellLink(griglia,riga,colonna,link)
{
riga=myrow(griglia,riga);colonna=mycol(griglia,colonna);
$("#"+griglia+" [chrycell='"+riga+"|"+colonna+"']").click(PostOpenLink(link));
}
function SetCellImage(griglia,riga,colonna,percorsoimmagine,size="")
{
riga=myrow(griglia,riga);colonna=mycol(griglia,colonna);
if(percorsoimmagine.substring(0, 4)!="http"){ percorsoimmagine = "https://engine.chrysalid.cloud/Img/"+percorsoimmagine; }
if( size=="" ){size="width:25px";}else if( isNaN(size) ){size="width:"+size;}
$("#"+griglia+" [chrycell='"+riga+"|"+colonna+"']").html("");
$("#"+griglia+" [chrycell='"+riga+"|"+colonna+"']").css("text-align","center");
$("#"+griglia+" [chrycell='"+riga+"|"+colonna+"']").css("vertical-align","middle");
}
function SetCellButton(griglia,riga,colonna,caption,color="",percorsoimmagine="",size="")
{
riga=myrow(griglia,riga);colonna=mycol(griglia,colonna);
if(color==""){color="";} else if (isRGB(color)>0){color="background-color: rgb("+color+");";} else {color="background-color: "+color+";";}
if(size!=""){size="width:"+size+";";}else{size="";}
if(percorsoimmagine!="" && percorsoimmagine.substring(0, 4)!="http"){ percorsoimmagine = "https://engine.chrysalid.cloud/Img/"+percorsoimmagine; }
if(caption==""){ margin="background-position: center;"; } else { margin="padding: 0 5px 0 15px;"; }
Html = '';
Html += caption;
Html += '
';
$("#"+griglia+" [chrycell='"+riga+"|"+colonna+"']").html(Html);
$("#"+griglia+" [chrycell='"+riga+"|"+colonna+"']").attr("chrycelltype","button");
$("#"+griglia+" [chrycell='"+riga+"|"+colonna+"']").css("vertical-align","middle");
}
function SetCellColor(griglia,riga,colonna,colore)
{
riga=myrow(griglia,riga);colonna=mycol(griglia,colonna);
if(isRGB(colore)){ $("#"+griglia+" [chrycell='"+riga+"|"+colonna+"']").css("background-color","rgb("+colore+")"); }
else{ $("#"+griglia+" [chrycell='"+riga+"|"+colonna+"']").css("background-color",colore); }
}
function SetCellFontColor(griglia,riga,colonna,colore)
{
riga=myrow(griglia,riga);colonna=mycol(griglia,colonna);
if(isRGB(colore)){ $("#"+griglia+" [chrycell='"+riga+"|"+colonna+"']").css("color","rgb("+colore+")"); }
else{ $("#"+griglia+" [chrycell='"+riga+"|"+colonna+"']").css("color",colore); }
}
function SetCellFontSize(griglia,riga,colonna,size)
{
riga=myrow(griglia,riga);colonna=mycol(griglia,colonna);
$("#"+griglia+" [chrycell='"+riga+"|"+colonna+"']").css("font-size",size);
}
function SetCellAlign(griglia,riga,colonna,value)
{
riga=myrow(griglia,riga);colonna=mycol(griglia,colonna);
$("#"+griglia+" [chrycell='"+riga+"|"+colonna+"']").css("text-align",value);
}
function SetCellName(griglia,riga,colonna,value)
{
riga=myrow(griglia,riga);colonna=mycol(griglia,colonna);
$("#"+griglia+" [chrycell='"+riga+"|"+colonna+"']").attr("id",value);
$("#"+griglia+" [chrycell='"+riga+"|"+colonna+"']").attr("name",value);
}
function SetColSize(griglia,colonna,size)
{
if(size==0)
{
$("#"+griglia+" [chryscol='"+colonna+"']").css("display","none");
}
else
{
$("#"+griglia+" [chryscol='"+colonna+"']").css("width",size);
}
}
function GetGridContents(griglia)
{
var objvar = {};
objvar["value"]={};
objvar["key"]={};
$("#"+griglia+" [chrycell]").each(
function()
{
resp=GetGrigValue(griglia,$(this).attr("chrycell"));
firstkey=Object.keys(resp["value"]);
secondkey=Object.keys(resp["value"][firstkey]);
if(typeof objvar["value"][firstkey]==="undefined"){objvar["value"][firstkey]={};};
objvar["value"][firstkey][secondkey]=resp["value"][firstkey][secondkey];
if(typeof resp["key"]!=='undefined')
{
if(typeof objvar["key"][firstkey]==="undefined"){objvar["key"][firstkey]={};};
objvar["key"][firstkey][secondkey]=resp["key"][firstkey][secondkey];
}
}
);
return objvar;
}
function GetGrigValue(griglia,addparameters)
{
if(addparameters===undefined){return "";}
else
{
KFlag = KeyFlag(griglia);
Cella = addparameters;
colonne = Number($("#"+griglia).attr("chrycols"));
riga = $("#"+griglia+" [chrycell='"+Cella+"']").attr("chrysrow");
colonna = $("#"+griglia+" [chrycell='"+Cella+"']").attr("chryscol");
fixedcols = parseInt($("#"+griglia).attr("chryfc"));
fixedrows = parseInt($("#"+griglia).attr("chryfr"));
key = $("#"+griglia+" [chrycell='"+Cella+"']").attr("gridkey");
IndiceDiRiga= $("#"+griglia+" [chrycell='"+riga+"|0']").attr("chrrowindx");
if(fixedcols>0 && IndiceDiRiga!==undefined){IndiceDiRiga = KFlag+IndiceDiRiga.replace("
","_");}else{IndiceDiRiga = riga;}
IndiceDiColonna= ""+$("#"+griglia+" [chrycell='0|"+colonna+"']").attr("chrcolindx");
if(fixedrows>0 && IndiceDiColonna!==undefined){IndiceDiColonna = KFlag+IndiceDiColonna.replace("
","_");}else {IndiceDiColonna = colonna;}
if($("#"+griglia).attr("chryencode")=="Base64")
{
Valore= btoa($("#"+griglia+" [chrycell='"+riga+"|"+colonna+"']").html());
}
else
{
Valore= $("#"+griglia+" [chrycell='"+riga+"|"+colonna+"']").html();
}
objvar = {};
objvar["value"] = {};
objvar["value"][IndiceDiRiga] = {};
objvar["value"][IndiceDiRiga][IndiceDiColonna]=Valore;
if(key !==undefined){ objvar["key"] = {}; objvar["key"][IndiceDiRiga] = {}; objvar["key"][IndiceDiRiga][IndiceDiColonna]=key; }
return objvar;
}
}
function GetGrigModified(griglia)
{
KFlag=KeyFlag(griglia);
objvar = {};
fixedcols = parseInt($("#"+griglia).attr("chryfc"));
fixedrows = parseInt($("#"+griglia).attr("chryfr"));
SelectionModify=$("#"+griglia+" [chrysnewvalue]");
SelectionModify.each(
function (){
if( $(this).attr("chrysoriginalvalue")!=$(this).attr("chrysnewvalue"))
{
riga=parseInt($(this).attr("chrysrow"));
colonna=parseInt($(this).attr("chryscol"));
IndiceDiRiga= $("#"+griglia+" [chrycell='"+riga+"|0']").attr("chrrowindx");
if(fixedcols>0 && IndiceDiRiga!==undefined){IndiceDiRiga = KFlag+IndiceDiRiga.replace("
","_");}else{IndiceDiRiga = riga;}
IndiceDiColonna= ""+$("#"+griglia+" [chrycell='0|"+colonna+"']").attr("chrcolindx");
if(fixedrows>0 && IndiceDiColonna!==undefined){IndiceDiColonna = KFlag+IndiceDiColonna.replace("
","_");}else {IndiceDiColonna = colonna;}
if(typeof objvar[IndiceDiRiga] === 'undefined'){objvar[IndiceDiRiga]={}};
if($("#"+griglia).attr("chryencode")=="Base64")
{
Valore = btoa($("#"+griglia+" [chrycell='"+riga+"|"+colonna+"']").html());
Originale = btoa($("#"+griglia+" [chrycell='"+riga+"|"+colonna+"']").attr("chrysoriginalvalue"));
}
else
{
Valore = $("#"+griglia+" [chrycell='"+riga+"|"+colonna+"']").html();
Originale = $("#"+griglia+" [chrycell='"+riga+"|"+colonna+"']").attr("chrysoriginalvalue");
}
Key = $("#"+griglia+" [chrycell='"+riga+"|"+colonna+"']").attr("gridkey");
objvar[IndiceDiRiga][IndiceDiColonna]={value:Valore, original:Originale, key:Key};
}
}
);
return objvar;
}
function EditCell(griglia)
{
if( $("#"+griglia).attr("gridselected") != $("#ChryGridEdit").attr("chryeditcell") )
{
CellaInEditazione = $("#"+griglia+" [chrycell='"+$("#"+griglia).attr("gridselected")+"']");
if(CellaInEditazione !== undefined && CellaInEditazione.attr("chrycelltype")===undefined)
{
aaa=CellaInEditazione.attr("chrysoriginalvalue");
if(CellaInEditazione.attr("chrysoriginalvalue") ===undefined)
{
CellaInEditazione.attr("chrysoriginalvalue",CellaInEditazione.html());
}
Altezzacella=CellaInEditazione.height();
Larghezzacella1=CellaInEditazione.outerWidth();
Larghezzacella=CellaInEditazione.width();
ValoreInTabella=CellaInEditazione.html();
PaddingAdd=Larghezzacella1-Larghezzacella;
if(CellaInEditazione.attr("chryeditable")=="Multilinetext")
{
CellaInEditazione.html("");
$("#ChryGridEdit").css("height", Altezzacella);
$("#ChryGridEdit").css("width", Larghezzacella);
$("#ChryGridEdit").on("keyup", function(e){ EditCellKey(e,griglia,"mutiline"); });
$("#ChryGridEdit").focusout( function(){EditCellFocusOut(griglia,CellaInEditazione)});
ValoreInTabella=ValoreInTabella.replace(/
/g, "\n");
}
else
{
CellaInEditazione.html("");
$("#ChryGridEdit").on("keyup", function(e){ EditCellKey(e,griglia); });
$("#ChryGridEdit").focusout( function(){EditCellFocusOut(griglia,CellaInEditazione)});
}
$("#ChryGridEdit").css("height", Altezzacella+PaddingAdd);
$("#ChryGridEdit").css("width", Larghezzacella1);
$("#ChryGridEdit").css("padding", CellaInEditazione.css("padding"));
CellaInEditazione.css("width",Larghezzacella1);
CellaInEditazione.css("padding","0px");
if(CellaInEditazione.css("text-align")!==undefined){ $("#ChryGridEdit").css("text-align",CellaInEditazione.css("text-align")); }
if(CellaInEditazione.attr("chryfilter")!==undefined){ $("#ChryGridEdit").attr("type", CellaInEditazione.attr("chryfilter")); }
$("#ChryGridEdit").val(ValoreInTabella);$("#ChryGridEdit").focus();
}
}
}
function EditCellKey(e,griglia,type="")
{
if(e.key === "Escape"){EditCellReset();}
else if(type=="mutiline")
{
if ( ( e.keyCode == 13 && !e.ctrlKey ) || ( e.keyCode == 10 && !e.metaKey) ){ EditCellEnter(griglia,CellaInEditazione); } else if (e.keyCode == 13 && e.ctrlKey){ EditCellAccapo(); }
}
else
{
if(e.key === "Escape"){EditCellReset();}else if(e.which == 13){ EditCellEnter(griglia,CellaInEditazione); }
}
}
function EditCellEnter(griglia,mycell)
{
newvalue=$("#ChryGridEdit").val();
newvalue=newvalue.replace(/\n/g, "
");
mycell.attr("chrysnewvalue",newvalue);
mycell.html(newvalue);
EditCellReset();
if(mycell.attr("chryevntenter")!==undefined){ PostOpen(griglia,"",GlobalVar,mycell.attr("chryevntenter")); }
else if($("#"+griglia).attr("chryevententer")!==undefined){ PostOpen(griglia,"",GlobalVar,"chryevententer"); }
}
function EditCellFocusOut(griglia,mycell="")
{
if($("#"+griglia).attr("chryedmod")=="optimistic")
{
EditCellEnter(griglia,mycell);
}
else
{
EditCellReset();
}
}
function EditCellAccapo()
{
text=$("#ChryGridEdit").val();
$("#ChryGridEdit").val( text+"\r\n");
$("#ChryGridEdit").focus();
}
function EditCellReset()
{
if($("#ChryGridEdit").attr("chryeditcell")!==undefined)
{
VarNameGrigliaInEditazione = $("#ChryGridEdit").attr("chryeditgrid");
CellaInEditazione = $("#"+VarNameGrigliaInEditazione+" [chrycell='"+$("#ChryGridEdit").attr("chryeditcell")+"']");
ValoreOriginale = CellaInEditazione.attr("chrysoriginalvalue");
NuovoValore = CellaInEditazione.attr("chrysnewvalue");
CellaInEditazione.css("padding", "");
$("#ChryGridEdit").remove();
if(CellaInEditazione.attr("chrywidth")!==undefined){ CellaInEditazione.css("width",CellaInEditazione.attr("chrywidth")); } else {CellaInEditazione.css("width","");}
if(NuovoValore===undefined || ValoreOriginale == NuovoValore)
{
CellaInEditazione.removeAttr("chrysnewvalue");
CellaInEditazione.html(ValoreOriginale);
}
else
{
CellaInEditazione.html(NuovoValore);
}
}
}
function GetGrigKey(griglia,addparameters)
{
if(addparameters!==undefined)
{
ArrCoordinate = addparameters.split("|");
NumeroDiRiga=ArrCoordinate[0];
NumeroDiColonna=ArrCoordinate[1];
objvar = {};
objvar[IndiceDiRiga]={};
objvar[IndiceDiRiga][IndiceDiColonna]=$("#"+griglia+" [chrycell='"+addparameters+"']").attr("gridkey"); ;
return objvar;
}else{return "";}
}
function SetGrid(griglia,righe,colonne,fixedrows=0,fixedcols=0)
{
var colsonline = $("#th"+griglia+" [chryrow] [chrycell]").length;
var rowsonline = $("#td"+griglia+" [chryrow]").length;
var frowsonline = $("#th"+griglia+" [chryrow]").length;
var cols = Number($("#"+griglia).attr("chrycols"));
var rows = Number($("#"+griglia).attr("chryrows"));
var fixedrows = Number($("#"+griglia).attr("chryfr"));
var fixedcols = Number($("#"+griglia).attr("chryfc"));
var nuovariga = "";
var r=0;
if(colonne==-1){colonne=cols;}
if(righe==-1){righe=rows;}
else if(rowsonline==0){rows=0;}
if(righe>rows)
{
for(r=rows; r0 && c==0){chrycelltype="chrycelltype='key' and firstcol='true' ";}else{chrycelltype="";}
nuovariga += "<"+tag+" chrycell='"+r+"|"+c+"' chryscol='"+c+"' "+chrycelltype+" chrysrow='"+r+"'>"+tag+">";
}
prova=$("#"+tag+griglia+" [chryrow='"+r+"']").attr("chryrow");
if(prova === undefined)
{
$("#"+tag+griglia).append(""+nuovariga+"
");
}
}
}
else if(righerighe-1 ; r=r-1)
{
$('#'+griglia+' [chryrow="'+r+'"]').remove();
}
}
$("#"+griglia).attr({"chrycols" : colonne, "chryrows" : righe });
}
function ClearGrid(griglia)
{
PrimaRiga = $("#"+griglia).attr("chryfr");
NumeroRighe = $("#"+griglia).attr("chryrows");
NumeroColonne = $("#"+griglia).attr("chrycols");
for(r=PrimaRiga; r";
Html += "";
Html += Value+"";
$("#"+Name).append(Html);
}
}
var chrysfunction = {
latlng: function ()
{
function success(position) {
const latitude = position.coords.latitude;
const longitude = position.coords.longitude;
$("[chrysfunctiontype=latitude]").val(latitude);
$("[chrysfunctiontype=longitude]").val(longitude );
}
function error() {alert("Impossibile accedere alle coordinate geografiche sul dispositivo.");}
if(!navigator.geolocation) {
alert("Impossibile accedere alle coordinate geografiche sul dispositivo.");
} else {
navigator.geolocation.getCurrentPosition(success, error);
}
},
func2: function () { alert('Function 2'); }
};
var clicked = "";
var clickedtimeout = "";
function TreeRemoveItem(VarName,Item)
{
BItem = bbta(Item);
$("#"+VarName+"-"+BItem).remove();
}
function TreeSetItem (VarName,Item, Value, Relative, Checked="",Icon="")
{
BItem = bbta(Item);
BRelative = bbta(Relative);
if($("#"+VarName+"-"+BItem).attr("treeitem")===undefined)
{
if(Relative=="Root")
{
path = Value;
indexpath = Item+"/";
myclass="chrys-tree-obj-root";
}
else
{
path = $("#"+VarName+"-"+BRelative).attr("path")+"/"+Value;
indexpath = $("#"+VarName+"-"+BRelative).attr("indexpath")+Item+"/";
myclass="chrys-tree-obj-item";
}
if(Icon=="")
{
Icon=$("#"+VarName).attr("chraidocs");
}
toappend ="";
toappend +="
";
toappend +="
";
if($("#"+VarName).attr("chryckbx")=="True")
{
if(Checked=="True") { toappend +="
"; }
else { toappend +="
"; }
}
toappend +="
"+Value+"
";
toappend +="
";
$("#"+VarName+"-"+BRelative).append(toappend);
$("#minusplus-"+VarName+"-"+BRelative).attr("src",$("#"+VarName).attr("chraiplus"));
$("#minusplus-"+VarName+"-"+BRelative).attr("expanded","false");
}
}
function TreeRenameItem (VarName, Item, NewItem, Value)
{
BItem = bbta(Item);
BNewItem = bbta(NewItem);
if($("#"+VarName+"-"+BItem).attr("treeitem")!==undefined)
{
$("#"+VarName+"-"+BItem).attr("id",VarName+"-"+BNewItem);
$("#minusplus-"+VarName+"-"+BItem).attr("id","minusplus-"+VarName+"-"+BNewItem);
$("#label-"+VarName+"-"+BItem).attr("id","label-"+VarName+"-"+BNewItem);
parentpath = $("#"+VarName+"-"+BNewItem).parent().attr("indexpath")+NewItem+"/";
$("#"+VarName+"-"+BNewItem).attr( "indexpath", parentpath+NewItem+"/" );
$("#"+VarName+"-"+BNewItem).attr( "path", parentpath+Value );
$("#"+VarName+"-"+BNewItem).attr( "treeitem", NewItem );
$("#minusplus-"+VarName+"-"+BNewItem).attr( "minusplustreeitem", NewItem );
$("#label-"+VarName+"-"+BNewItem).attr( "treeitem", NewItem );
$("#label-"+VarName+"-"+BNewItem).html( Value );
}
}
function ConfigTree (VarName)
{
$("#"+VarName+"-Um9vdA").children().each(
function()
{
$( this ).css("display","flex");
}
);
$("[expanded]").unbind("click");
$("[expanded]").click(function(){ treeexpand(VarName,$( this ))});
if( $("#"+VarName).attr("chryeventdbk")!="" )
{
$("[treelabel='label"+VarName+"']").unbind("dblclick");
$("[treelabel='label"+VarName+"']").on('dblclick',function(e)
{
e.stopPropagation();
clicked="dblclick";
PostOpen(VarName ,$(this).attr("treeitem"),GlobalVar,'chryeventdbk');
}
);
}
if( $("#"+VarName).attr("chryevent")!="" )
{
$("[treelabel='label"+VarName+"']").unbind("click");
$("#minusplus-"+VarName).click(function()
{
treesetselected( $(this), VarName ,$(this).attr("treeitem") );
PostOpen(VarName ,$(this).attr("treeitem"),GlobalVar);
}
);
$("[treelabel='label"+VarName+"']").click(function(e)
{
clicked="click";
treesetselected( $(this), VarName ,$(this).attr("treeitem") );
var clickedtimeout=setTimeout(function()
{
clearTimeout(clickedtimeout);
if(clicked!="dblclick")
{
PostOpen(VarName ,$(this).attr("treeitem"),GlobalVar);
}
}, 300);
}
);
}
if($("#"+VarName).attr("chryckbx")=="True")
{
$("[treelabel='label"+VarName+"']").unbind("click");
$("[treechek='chek"+VarName+"']").click(function()
{
treesetselected($(this), VarName ,$(this).attr("checkitem"));
treecheckunchek(VarName ,$(this).attr("checkitem"));
PostOpen(VarName ,$(this).attr("checkitem"),GlobalVar,"chryevcheck");
}
);
}
}
function treeexpand (name,mythis,exp="")
{
if (typeof mythis === 'string')
{
mythis=$("[minusplustreeitem='"+mythis+"']");
}
aa=mythis.attr("expanded");
if(exp=='true' || mythis.attr("expanded")=="false")
{
mythis.parent().children().css("display","flex");
mythis.attr("src",$("#"+name).attr("chraiminus"));
mythis.attr("expanded","true");
}
else if( exp=='true' || mythis.attr("expanded")=="true" || mythis.attr("expanded")==undefined )
{
mythis.parent().children().not("line, .chrys-tree-obj-check").css("display","none");
mythis.attr("src",$("#"+name).attr("chraiplus"));
mythis.attr("expanded","false");
mythis.css("display","block");
$('.chrys-tree-obj-label').css("display","block");
}
}
function treecheckunchek(VarName,Item,Checked="")
{
if(Checked!="")
{
if(Checked=="False")
{
$("#"+VarName+" [treeitem='"+Item+"']").attr("ckecked","False") ;
$("#"+VarName+" [checkitem='"+Item+"']").attr("src","https://engine.chrysalid.cloud/Img/svg/check-box-empty.svg.php?Color=75,126,215");
}
else
{
$("#"+VarName+" [treeitem='"+Item+"']").attr("ckecked","True") ;
$("#"+VarName+" [checkitem='"+Item+"']").attr("src","https://engine.chrysalid.cloud/Img/svg/checked.svg.php?Color=75,126,215'");
}
}
else if ($("#"+VarName).attr("chrychex")=="True")
{
if($("#"+VarName+" [treeitem='"+Item+"']").attr("ckecked")=="True")
{
$("#"+VarName+" [treeitem='"+Item+"']").attr("newckecked","False");
$("#"+VarName+" [treeitem='"+Item+"']").attr("ckecked","False") ;
$("#"+VarName+" [checkitem='"+Item+"']").attr("src","https://engine.chrysalid.cloud/Img/svg/check-box-empty.svg.php?Color=75,126,215");
}
else
{
$("#"+VarName+" [treeitem='"+Item+"']").attr("newckecked","True");
$("#"+VarName+" [treeitem='"+Item+"']").attr("ckecked","True") ;
$("#"+VarName+" [checkitem='"+Item+"']").attr("src","https://engine.chrysalid.cloud/Img/svg/checked.svg.php?Color=75,126,215'");
}
}
else
{
if($("#"+VarName+" [treeitem='"+Item+"']").attr("ckecked")=="True")
{
$("#"+VarName+" [treeitem='"+Item+"']").attr("newckecked","False");
}
else
{
$("#"+VarName+" [treeitem='"+Item+"']").attr("newckecked","True");
}
}
}
function treesetselected (mythis, VarName, Item)
{
if ($("#"+VarName).attr("chrychex")===undefined)
{
$(".chrys-tree-obj-label-selected").attr("class","chrys-tree-obj-label");
mythis.attr("class","chrys-tree-obj-label-selected")
}
$("#"+VarName).attr("treeselected",Item);
}
function ClearTree (VarName, Item)
{
$("#"+VarName+'-Um9vdA').html("");
}
function bbta(Value)
{
Value=btoa(Value);
Value=Value.replace("==","");
Value=Value.replace("=","");
return Value;
}
/* CRISALID gui */
var $Versionindex = "2022.10.24.16.28";
var $Versione ="Chrysalid remote web 2022.10.24.16.28";
var VarItems = {"OrderIndexes":{}, "OID":Date.now(), "VarNames":{}, "OrderIndex":0,"CommandIndex":0};
var HeaderItems = {};
var Items = {};
var SubItems = {};
var Styles = { "CSS":{}, "CSSMOBILE":{}, "CSSHOVER":{} };
var EXMLAdd = {};
var Chrysalid_var = {};
var OrderIndex = 1;
var CommandIndex = 1;
function _getoid(VarName)
{
response={};
if( !empty(VarItems["OrderIndexes"][VarName] ))
{
response["OrderIndex"]=VarItems["OrderIndexes"][VarName];
}else{
VarItems["OrderIndex"]++;
VarItems["OrderIndexes"][VarName]=VarItems["OrderIndex"];
response["OrderIndex"]=VarItems["OrderIndex"];
Items[VarItems["OrderIndex"]]={};
Items[VarItems["OrderIndex"]][VarName]={};
}
return response;
}
function is_array(Arr){ if(typeof Arr ==='object'){ return true; } }
function empty (mixedVar) {
let undef
let key
let i
let len
const emptyValues = [undef, null, false, 0, '', '0']
for (i = 0, len = emptyValues.length; i < len; i++) {
if (mixedVar === emptyValues[i]) {
return true
}
}
if (typeof mixedVar === 'object') {
for (key in mixedVar) {
if (mixedVar.hasOwnProperty(key)) {
return false
}
}
return true
}
return false
}
function array_intersect_key(O1, O2)
{
response={};
for (const [Key, Value] of Object.entries(O2))
{
if(!empty(O1[Key])){response[Key]=O1[Key];}
}
return response;
}
function jsonprepare(string)
{
return encodeURIComponent(string);
}
var Clessidre ={
Butterfly : function (param={})
{
$("#spinner").html('');
$("#spinner").attr("class","butterflyspinner");
},
Spinner : function (param={})
{
if(param["text"]==undefined){param["text"]="";}
$("#spinner").html('');
$("#spinner").attr("class","");
}
};
var GUI = {
Initialize: function (key,clessidra={style:"Butterfly"})
{
GuiData=btoa(jsonprepare(JSON.stringify({key:key})));
$( window ).on( "load",
function()
{
$.ajax({
type: "POST",
url: "https://engine.chrysalid.cloud/indej.2022.10.24.16.28.php",
async: false,
data: "Action=OpnSessionCHRSESSPR&CHRSESSPR="+btoa(key),
success : function(msg)
{
localStorage.setItem('CHRSESSPR' , msg);
if( $("#chrysalid").attr("chrystartevent")!==undefined && $("#chrysalid").attr("chrystartevent")!=="" )
{
$( document ).ready( function() { PostOpen("chrysalid", "", GlobalVar, "chrystartevent"); });
}
}
});
});
if($("#maindivchrysalidtoolbar")!==undefined)
{
$("#chrysalid").html('');
Clessidre[clessidra["style"]](clessidra);
}
},
Build: function (Type="Label",VarName="", Conf={}, Css={}, Attr={})
{
if(VarName!=""){
Indexs=_getoid(VarName);
Items[Indexs["OrderIndex"]]={};
Items[Indexs["OrderIndex"]][VarName]=Conf;
Items[Indexs["OrderIndex"]][VarName]["Type"]=Type;
Items[Indexs["OrderIndex"]][VarName]["VarName"]=VarName;
}
if( Object.keys(Css).length>0 )
{
this.Css(VarName,Css);
}
},
Prop: function (OID,Attribute={},Value={})
{
Atr={};Indexs=_getoid(OID);
if( typeof Attribute !== 'object' ){ Atr[Attribute]=Value; }else{Atr=Attribute;}
Items[Indexs["OrderIndex"]][OID]=Object.assign(Items[Indexs["OrderIndex"]][OID],Atr);
},
Css: function (OID,Attribute={},Value={})
{
Atr={};Indexs=_getoid(OID);
if( typeof Styles["CSS"][Indexs["OrderIndex"]] == "undefined" ){Styles["CSS"][Indexs["OrderIndex"]]={};}
if( typeof Styles["CSS"][Indexs["OrderIndex"]][OID] == "undefined" ){Styles["CSS"][Indexs["OrderIndex"]][OID]={};}
if( typeof Attribute !== 'object' ){ Atr[Attribute]=Value; }else{ Atr=Attribute; }
Styles["CSS"][Indexs["OrderIndex"]][OID]=Object.assign(Styles["CSS"][Indexs["OrderIndex"]][OID],Atr);
},
Open: function (Path,Parameters="",Contents="")
{
OrderIndex=OrderIndex+1; CommandIndex=CommandIndex+1;
Items[OrderIndex]={};
Items[OrderIndex]["CMD"+CommandIndex]=Object.assign({"Type":"Command", "Exec":"Open", "URL":Path, "Parameters":Parameters, "Contents":Contents });
} ,
Grid_AddItems_Array: function (OID,ArrayGrid,TopRowMode="Natural",EncodeFormat="")
{
if(TopRowMode=="Natural")
{
GUI["Prop"](OID,"FixedRows","1");
GUI["Prop"](OID,"FixedCols","0");
ArrayPrimaRiga= ArrayGrid[Object.keys(ArrayGrid)[0]];
GUI["Prop"](OID,{"Cols":Object.keys(ArrayPrimaRiga).length, "Rows":Object.keys(ArrayGrid).length+1});
Col=0;Riga=0;
for (const [ColumnName, NoVal] of Object.entries(ArrayPrimaRiga))
{
if(EncodeFormat=="Base64"){ ColumnName=btoa(ColumnName); }
GUI["Grid_AddItem"](OID,0,Col,ColumnName);
Col=Col+1;
}
for (const [key, ArrayValues] of Object.entries(ArrayGrid))
{
Riga=Riga+1;Col=0;
for (const [keyb, Value] of Object.entries(ArrayValues))
{
if(empty(Value["Type"])){ if(!empty(Value["Picture"])){ Value["Type"]="Picture"; }else{ Value["Type"]="Text"; } }
if(EncodeFormat=="Base64")
{
if( is_array(Value))
{
if(!empty(Value["Value"])) { Value["Value"]=btoa(Value["Value"]); }
if(!empty(Value["Key"])) { Value["Key"] =btoa(Value["Key"]); }
}
else{ Value["Value"]=btoa($Value); }
}
GUI["Grid_AddItemsArray"](OID,Riga,Col,Value);
Col=Col+1;
}
}
}
},
Grid_AddItem : function (OID,Row,Col,Value,Key="",Event_Click="")
{
if(!empty(SubItems[OID])) {IndexItem=Object.keys(SubItems[OID]).length+1;}else{IndexItem=1;SubItems[OID]={};}
Tag="Item"+IndexItem;
SubItems[OID][Tag]={};
SubItems[OID][Tag]["Row"] = Row;
SubItems[OID][Tag]["Col"] = Col;
SubItems[OID][Tag]["Text"] = Value;
if(Key!=""){SubItems[OID][Tag]["Key"]=Key;}
if(Event_Click!=""){ SubItems[OID][Tag]["Event_Click"]=Event_Click; }
},
Grid_AddItemsArray: function (OID,Row,Col,ArrayValues)
{
ArrayFields={
"Text" : {"Text":"","Value":"","Editable":"","WordWrap":"","Filter":""},
"Picture" : {"Picture":"","PictureHeight":""},
"Button" : {"ButtonColor":"","ButtonCaption":" ","ButtonPicture":"","ButtonSize":""},
"Extras" : {
"Type":"",
"Key":"",
"Event_Click":"",
"Event_DbClick":"",
"Event_Change":"",
"ButtonSize":"",
"Align":"",
"FontType":"",
"FontColor":"",
"FontBold":"",
"BgColor":"",
"FontSize":"",
"Width":"",
"Name":"",
"Parameters":"",
},
};
NewValue={};
if(!empty(ArrayFields[ArrayValues["Type"]]))
{
Values=array_intersect_key(ArrayValues,ArrayFields[ArrayValues["Type"]]);
Extras=array_intersect_key(ArrayValues,ArrayFields["Extras"]);
NewValue=Object.assign(Values,Extras);
}
if(!empty(SubItems[OID])) {IndexItem=Object.keys(SubItems[OID]).length+1;} else {IndexItem=1;SubItems[OID]={};}
NewValue["Row"]=Row;
NewValue["Col"]=Col;
SubItems[OID]["Item"+IndexItem]=NewValue;
},
Message: function (Title,Message, Values={})
{
OrderIndex=OrderIndex+1; CommandIndex=CommandIndex+1;
Items[OrderIndex]={};
if( typeof Values !== 'object' ){ Values={"Color":Values}; }
Items[OrderIndex]["CMD"+CommandIndex]=Object.assign({"Type":"Command","Exec":"Message","Title":Title,"Message":Message},Values);
},
Clear: function (OID)
{
VarItems["CommandIndex"]++;
HeaderItems[VarItems["CommandIndex"]]={};
HeaderItems[VarItems["CommandIndex"]][OID]={"Type":"Command","Exec":"Clear"};
},
/*Open: function (Path,Parameters="",Contents="")
{
PostOpen("",Parameters,GlobalVar,Path,{},"true",Contents);
},*/
GlobalVar_Set: function (VarName,Value)
{
GlobalVar[VarName]=Value;
},
ScriptPrint: function (code='json')
{
if(localStorage.getItem('CHRSESSPR')!=null){CHRSESSPR=localStorage.getItem('CHRSESSPR');}
else{CHRSESSPR="undefined";}
GuiData={
"Beta" :"False",
"Version" :"2022.10.24.16.28",
"Header" :[],
"HeaderItems" :HeaderItems,
"Items" :Items,
"SubItems" :SubItems,
"Styles" :Styles,
"EXMLAdd" :EXMLAdd,
"CHRSESSPR" :CHRSESSPR,
"ObjSerial" :GetObjMap(),
"Chrysalid_var" :Chrysalid_var,
};
Items={};
SubItems={};
HeaderItems={};
VarItems = { "OrderIndexes":{}, "OID":Date.now(), "VarNames":{}, "OrderIndex":0, "CommandIndex":0 };
GuiData["Chrysalid_var"]["Beta"] = "False";
GuiData["Chrysalid_var"]["Debug"] = "False";
GuiData["Chrysalid_var"]["Authcode"] = "c7d88e20019df12b7a5d7ccc56723c2f-cab33ed41624c6d85bd3862bcff3aa31";
GuiData["Chrysalid_var"]["hash"] = "sdf";
if(code=='json'){GuiData=btoa(jsonprepare(JSON.stringify(GuiData)));}
else if(code=='phpserial'){ GuiData="phpserial:"+btoa(phpserialize(GuiData)); }
$.ajax({
type: "POST",
url: "https://engine.chrysalid.cloud/indej.2022.10.24.16.28.php",
async: false,
data: "GuiData="+GuiData,
success : function(msg)
{
console.log(msg);
Clessidra("hide");
eval(msg);
chrysresize();
var HeaderItems = {};
var Items = {};
var SubItems = {};
}
});
}
};
var colorpalette= [
["#000","#444","#666","#999","#ccc","#eee","#f3f3f3","#fff"],
["#f00","#f90","#ff0","#0f0","#0ff","#00f","#90f","#f0f"],
["#f4cccc","#fce5cd","#fff2cc","#d9ead3","#d0e0e3","#cfe2f3","#d9d2e9","#ead1dc"],
["#ea9999","#f9cb9c","#ffe599","#b6d7a8","#a2c4c9","#9fc5e8","#b4a7d6","#d5a6bd"],
["#e06666","#f6b26b","#ffd966","#93c47d","#76a5af","#6fa8dc","#8e7cc3","#c27ba0"],
["#c00","#e69138","#f1c232","#6aa84f","#45818e","#3d85c6","#674ea7","#a64d79"],
["#900","#b45f06","#bf9000","#38761d","#134f5c","#0b5394","#351c75","#741b47"],
["#600","#783f04","#7f6000","#274e13","#0c343d","#073763","#20124d","#4c1130"],
["transparent"]
];
var pantonepalette= [
["ALICEBLUE","#A0CE00"],
["AQUA","#00FFFF"],
["AZURE","#F0FFFF"],
["BISQUE","#FFE4C4"],
["BLANCHEDALMOND","#FFEBCD"],
["BLUEVIOLET","#8A2BE2"],
["BURLYWOOD","#DEB887"],
["CHARTREUSE","#7FFF00"],
["CORAL","#FF7F50"],
["CORNSILK","#FFF8DC"],
["CYAN","#00FFFF"],
["DARKSLATEBLUE","#483D8B"],
["DARKGOLDENROD","#B8860B"],
["DEEPPINK","#FF1493"],
["DIMGRAY","##696969"],
["FIREBRICK","#822222"],
["FORESTGREEN","#228B22"],
["GAINSBORO","#DCDCDC"],
["GOLD","#FFD700"],
["GRAY","#808080"],
["GREENYELLOW","#ADFF2F"],
["HOTPINK","#FF69B4"],
["INDIGO","#4B0082"],
["KHAKY","#F0E68C"],
["LAVENDERBLUSH","#FFF0F5"],
["LIGHTBLUE","#ADD8E6"],
["LIGHTCYAN","#E0FFFF"],
["LIGHTGREEN","#90EE90"],
["LIGHTPINK","#FFB6C1"],
["LIGHTSEAGREEN","#20B2AA"],
["LIGHTSLATEGRAY","#778899"],
["LIGHTYELLOW","#FFFFE0"],
["LIMEGREEN","#32CD32"],
["MAGENTA","#FF00FF"],
["MEDIUMAQUAMARINE","#66CDAA"],
["MEDIUMMORCHID","#BA55D3"],
["MEDIUMSEAGREEN","#3CB371"],
["MEDIUMSPRINGGREEN","#00FA9A"],
["MEDIUMVIOLETRED","#C71585"],
["MINTCREAM","#F5FFFA"],
["NAVAJOWHITE","#FFDEAD"],
["OLDLACE","#FDF5E6"],
["OLIVEDRAB","#6B8E23"],
["ORANGERED","#FF4500"],
["PALEGOLDENROD","#EEE8AA"],
["PALETURQUOISE","#AFEEEE"],
["PAPAYAWHIP","#FFEFD5"],
["PERU","#CD853F"],
["PLUM","#DDA0DD"],
["PURPLE","#800080"],
["ROSYBROWN","#BC8F8F"],
["SADDLEBROWN","#8B4513"],
["SANDYBROWN","#F4A460"],
["SEASHELL","#FFF5EE"],
["SILVER","#C0C0C0"],
["SLATEBLUE","#6A5ACD"],
["SNOW","#FFFAFA"],
["STEELBLUE","#468284"],
["TEAL","#008080"],
["TOMATO","#FF6347"],
["VIOLET","#EE82EE"],
["WHITE","#FFFFFF"],
["YELLOW","#FFFF00"],
["ANTIQUEWHITE","#FAEBD7"],
["AQUAMARINE","#7FFFD4"],
["BEIGE","#F5F5DC"],
["BLACK","#000000"],
["BLUE","#0000FF"],
["BROWN","#A52A2A"],
["CADETBLUE","#5F9EA0"],
["CHOCOLATE","#D2691E"],
["CORNFLOWERBLUE","#6495ED"],
["CRIMSON","#DC143C"],
["DARKBLUE","#00008B"],
["DARKCYAN","#008B8B"],
["DARKGRAY","#A9A9A9"],
["DEEPSKYBLUE","#00BFFF"],
["DODGERBLUE","#1E90FF"],
["FLORALWHITE","#FFFAF0"],
["FUCHSIA","#FF00FF"],
["GHOSTWHITE","#F8F8FF"],
["GOLDENROD","#DAA520"],
["GREEN","#008800"],
["HONEYDEW","#F0FFF0"],
["INDIANRED","#CD5C5C"],
["IVORY","#FFFFF0"],
["LAVENDER","#E6E6FA"],
["LEMONCHIFFON","#FFFACD"],
["LIGHTCORAL","#F08080"],
["LIGHTGOLDENRODYELLOW","#FAFAD2"],
["LIGHTGRAY","#D3D3D3"],
["LIGHTSALMON","#FFA07A"],
["LIGHTSKYBLUE","#87CEFA"],
["LIGHTSTEELBLUE","#B0C4DE"],
["LIME","#00FF00"],
["LINEN","#FAF0E6"],
["MAROON","#800000"],
["MEDIUMBLUE","#0000CD"],
["MEDIUMPURPLE","#9370DB"],
["MEDIUMSLATEBLUE","#7B68EE"],
["MEDIUMTORQUOISE","#48D1CC"],
["MIDNIGHTBLUE","#191970"],
["MISTYROSE","#FFE4E1"],
["NAVY","#000080"],
["OLIVE","#808000"],
["ORANGE","#FFA500"],
["ORCHID","#DA70D6"],
["PALEGREEN","#98FB98"],
["PALEVIOLETRED","#DB7093"],
["PEACHPUFF","#FFDAB9"],
["PINK","#FFC0CB"],
["POWDERBLUE","#B0E0E6"],
["RED","#FF0000"],
["ROYALBLUE","#4169E1"],
["SALMON","#FA8072"],
["SEAGREEN","#2E8B57"],
["SIENNA","#A0522D"],
["SKYBLUE","#87CEEB"],
["SLATEGRAY","#708090"],
["SPRINGGREEN","#00FF7F"],
["TAN","#D2B48C"],
["THISTLE","#D8BFD8"],
["TURQUOISE","#40E0D0"],
["WHEAT","#F5DEB3"],
["WHITESMOKE","#F5F5F5"],
["YELLOWGREEN","#9ACD32"]];
var materialpalette= [
["Wood.10","Wood.20","Wood.30","Wood.40"],
["Wood.50","Wood.60","Wood.70","Wood.80"],
["Wood.120","Wood.90","Wood.100","Wood.110"],
["Metal.10","Metal.20","Metal.30","Metal.40"]
];
function SetColor(Name,Color)
{
if($("#"+Name).attr("chryencode")=="Base64" && Color!=""){ Color=atob(Color); }
if(Color.substr(0,1)=="#"){ Color=HexToRgb(Color); }
$("#"+Name).attr("value",Color);
xx=parseInt(Color);
if(Number.isInteger(xx))
{
$("#"+Name).css("background-image","unset");
$("#"+Name).css("background-color","rgb("+Color+")");
$("#"+Name).css("color","rgb("+lightOrDark(Color)+")");
$("#"+Name).val(Color);
}
else
{
if(Color=="transparent")
{
$("#"+Name).css("background-image","url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==)");
$("#"+Name).css("background-size","inherit");
$("#"+Name).val(Color);
}
else if (inArray(Color,materialpalette[0]) || inArray(Color,materialpalette[1]) || inArray(Color,materialpalette[2]) || inArray(Color,materialpalette[3]))
{
$("#"+Name).css("background-image","url(https://engine.chrysalid.cloud/Lib/web.class/img/"+Color+".gif)");
$("#"+Name).css("background-size","cover");
$("#"+Name).val(Color);
}
else
{
$("#"+Name).css("background-color","white");
$("#"+Name).css("background-image","");
$("#"+Name).css("color","black");
}
}
}
function chryspickerstart()
{
$("chrysalid").append(chryspickerframe());
$("#chrys-picker").hide();
colorpalette.forEach(colorpopulate);
pantonepalette.forEach(pantonepopulate);
materialpalette.forEach(materialpopulate);
$(".chrys-picker-material").hide();
$(".chrys-picker-pantone").hide();
$("#colorbutton").click(function(){$("#chrys-picker-color").show(); $("#chrys-picker-material").hide(); $("#chrys-picker-pantone").hide();} );
$("#materialbutton").click(function(){$("#chrys-picker-material").show(); $("#chrys-picker-color").hide(); $("#chrys-picker-pantone").hide();} );
$("#pantonebutton").click(function(){$("#chrys-picker-pantone").show(); $("#chrys-picker-color").hide(); $("#chrys-picker-material").hide();} );
$("#chrys-picker-close").click(function(){$("#chrys-picker").hide();});
}
function chryspickerselect(mythis)
{
if(mythis.attr("readonly")!="readonly")
{
$("#chrys-picker").show();
$("#chrys-picker").css("top",(Math.round($(window).height()-$("#chrys-picker").height())/2));
$("#chrys-picker").css("left",(Math.round($(document).width()-$("#chrys-picker").width())/2));
$("#chrys-picker").attr("chrys-picker-selected",mythis.attr("id"));
$(".chrys-picker-color-single").unbind();
$(".chrys-picker-color-single").click(
function(){
selection=$("#chrys-picker").attr("chrys-picker-selected").replace("IMG","");
Color=$(this).attr("chrys-picker-color");
if($("#"+selection).attr("chryencode")=="Base64" && Color!=""){ Color=btoa(Color); }
SetColor(selection,Color);
$("#chrys-picker").hide(); mythis=undefined;
}
);
$(".chrys-picker-pantone-single").unbind();
$(".chrys-picker-pantone-single").click(
function(){
selection=$("#chrys-picker").attr("chrys-picker-selected").replace("IMG","");
Color=$(this).attr("chrys-picker-color");
if($("#"+selection).attr("chryencode")=="Base64" && Color!=""){ Color=btoa(Color); }
SetColor(selection,Color);
$("#chrys-picker").hide(); mythis=undefined;
}
);
$(".chrys-picker-material-single").unbind();
$(".chrys-picker-material-single").click(
function(){
selection=$("#chrys-picker").attr("chrys-picker-selected").replace("IMG","");
Color=$(this).attr("chrys-picker-color");
if($("#"+selection).attr("chryencode")=="Base64" && Color!=""){ Color=btoa(Color); }
SetColor(selection,Color);
$("#chrys-picker").hide(); mythis=undefined;
}
);
}
if(mythis.attr("chrymaterial")=="False")
{
$(".chrys-picker-material-single").hide();
$("#materialbutton").hide();
}
else
{
$(".chrys-picker-material-single").show();
$("#materialbutton").show();
}
}
function colorpopulate(colorsrow, index)
{
divcolorsrow="";
colorsrow.forEach(function(color, subindex)
{
if(color=="transparent")
{
divcolorsrow+="
";
}
else
{
divcolorsrow+="
";
}
}
);
divcolorsrow+="
";
$("#chrys-picker-color").append(divcolorsrow);
}
function pantonepopulate(pantonerow, index) {
divcolorsrow="";
$("#chrys-picker-pantone").append(divcolorsrow);
}
function materialpopulate(materialsrow, index) {
divcolorsrow="";
materialsrow.forEach(function(material, subindex)
{
divcolorsrow+="
";
}
);
divcolorsrow+="
";
$("#chrys-picker-material").append(divcolorsrow);
}
function chryspickerframe()
{
redhtml= `
Color
Material
Web colors
+
`;
return redhtml;
}
function valuechange(mythis)
{
if(isRGB($(mythis).val()))
{
$(mythis).val( $(mythis).val().replace(/\./g,",") );
revertcolor=$(mythis).val().split(",");
mythis.css("background-color","rgb("+$(mythis).val()+")");
mythis.css("color","rgb("+lightOrDark($(mythis).val())+")");
mythis.css("background-image","");
}
else
{
mythis.css("background-color","white");
mythis.css("color","black");
}
}
function inArray(needle, haystack) {
var length = haystack.length;
for(var i = 0; i < length; i++) {
if(typeof haystack[i] == 'object') {
if(arrayCompare(haystack[i], needle)) return true;
} else {
if(haystack[i] == needle) return true;
}
}
return false;
}
function lightOrDark(color) {
var r, g, b, hsp;
color = color.match(/(\d+),\s*(\d+),\s*(\d+)(?:,\s*(\d+(?:\.\d+)?))?/);
if(color!==null)
{
r = color[1];
g = color[2];
b= color[3];
}else{r=g=b="255";}
hsp = Math.sqrt(
0.299 * (r * r) +
0.587 * (g * g) +
0.114 * (b * b)
);
if (hsp>127.5) {
return '0,0,0';
}
else {
return '255,255,255';
}
}
function GetSteps()
{
return btoa(JSON.stringify(ObjSteps));
}
function StepBack(name,stepname)
{
if($("#"+name).attr("chryenable")=="true")
{
if(ActualStep>1)
{
$("#maindivchrysalid").attr("id","maindivchrysalid"+ActualStep);
disappear(ActualStep);
ActualStep=ActualStep-1;
if (typeof ObjSteps[ActualStep] == "undefined")
{
CreateStep(name,ActualStep,stepname);
}
else
{
appear(ActualStep);
}
}
}
}
function StepNext(name,stepname)
{
if($("#"+name).attr("chryenable")=="true")
{
if(Object.keys(ObjSteps).length==0)
{
$("#maindivchrysalid").attr("chrystepid","1");
ObjSteps[1]=$("[chrystepid='1']");
}
if (typeof ObjSteps[ActualStep+1] == "undefined")
{
NewStep=Object.keys(ObjSteps).length+1;
CreateStep(name,NewStep,stepname);
}
else if (ObjSteps[ActualStep+1] == "removed")
{
CreateStep(name,ActualStep+1,stepname);
}
else
{
disappear(ActualStep);
ActualStep=ActualStep+1;
appear(ActualStep)
}
}
}
function disappear(StepIndex)
{
if($("#maindivchrysalid"+StepIndex).attr("chrypermanent")=="false")
{
$("#maindivchrysalid"+StepIndex).animate({width: "0%"}, 200, function() {$("#maindivchrysalid"+StepIndex).remove();});
ObjSteps[StepIndex]= "removed";
}
else
{
$("#maindivchrysalid").attr("id","maindivchrysalid"+StepIndex);
$("#maindivchrysalid"+StepIndex).animate({width: "0%"}, 200, function() {$("#maindivchrysalid"+StepIndex).hide();});
}
}
function appear(StepIndex)
{
$("#maindivchrysalid"+StepIndex).attr("id","maindivchrysalid");
if($("#maindivchrysalid").attr("chrypermanent")=="false")
{
PostOpen("maindivchrysalid",'',GlobalVar);
}
$("#maindivchrysalid").show(300, function() {$("#maindivchrysalid").animate({width: "100%"}, 300);});
}
function CreateStep(name,NewStep,stepname)
{
permanent=$("#"+name).attr("chrypermanent");
chryevent=$("#"+name).attr("chryevent");
chryparameters=$("#"+name).attr("chryparam");
disappear(ActualStep);
$("chrysalid").append("");
ObjSteps[NewStep]=$("[chrystepid='"+NewStep+"']");
ActualStep=NewStep;
PostOpen(name,'',GlobalVar);
}
var ToolBarDinamic="False";
var GlobalVar={};
var Links={ "0":"lib/chrysalid.css", "1":"lib/chrysalid.picker.css" };
var hash="";
var editor;
var ide;
var ActualStep=1;
var ObjSteps={};
var chrysscreenmode="";
for (const [key, value] of Object.entries(Links))
{
var link = document.createElement( "link" );
link.type = "text/css";
link.rel = "stylesheet";
link.media = "screen,print";
link.href = "https://engine.chrysalid.cloud/Libs/2022.10.24.16.28/web.class/"+value;
document.getElementsByTagName( "head" )[0].appendChild( link );
}
$( window ).on( "load",
function()
{
$("#clessidra").hide();
EventTextBox();
ReadyPage();
chryspickerstart();
$( window ).resize(function(){chrysresize();});
if($("#Chrysalid").attr("chrystartevent")!==undefined && $("#Chrysalid").attr("chrystartevent")!="")
{ $("#clessidra").show(); PostOpen("chrysalid", "", GlobalVar, "chrystartevent"); }else{$("#clessidra").hide();}
}
);