/*! * 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+"'>"; } 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 =""; $("#"+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('

'+param["text"]+'

'); $("#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="
"+pantonerow[0]+"
"; $("#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();} } );