/* exported ps_currTab ps_TabAnimation updateProperties HideProperties selectColor BuildExpression Properties ListObj rgbToHex editPortlet NewQuery EditQuery NewDef EditDef EditEventEmitter EditEventReceiver checkAlpha selectPortlet SelectQuery SelectDef checkVLine IsNumericInput IsObligatory IsColor getPreviewLayoutStep editLayoutStep delLayoutStep addLayoutStep editDesc addPage PickParameters */ //Scrive la properties var formProp = new ZTPageletObjects.pageletObj(); var v_line=" "; var ps_currTab = null; var ps_TabAnimation = false; var ps_props; var newPropObj = null; var newFormPropObj = null; var last_index; if(Empty(localStorage.getItem('zucchetti_pageleteditor_properties'))){ ps_props = {'width':240,'top':150,'left':550,'opened':true,'opacity':1,'expandedToColumn':false,'columnSide':'none','form_closed':false} localStorage.setItem('zucchetti_pageleteditor_properties', JSON.stringify(ps_props)); }else{ ps_props = JSON.parse(localStorage.getItem('zucchetti_pageleteditor_properties')); } function FormProperties(force_render,force_open){ index=null;mainitem=null; if(!Empty(newPropObj))newPropObj.HideProperties(); var mainobj=formProp if(Empty(newFormPropObj) || force_render) newFormPropObj = new propertiesObj({ m_obj : mainobj , isForm : true , canExpandToColumn : false , divcontainer : 'formproperties' , moveDiv : false , afterRender : resizeGadgetsPane }); else newFormPropObj.updatePropertiesFromPaint(mainobj); if(force_open && ps_props.form_closed == true) {togglePane();} } function Properties(){ if(index!=null){ var mainobj=itemsHTML[index]; if(newPropObj && !Empty(last_index) && last_index==index){ newPropObj.updatePropertiesFromPaint(mainobj); if(ShowProperties) ShowProperties('properties'); }else{ newPropObj = new propertiesObj({m_obj:mainobj,canExpandToColumn:true,tabindex:100}); newPropObj.re_openColumn() } // if(mainobj.objClass.notifications) // mainobj.objClass["notifications"](mainobj); // if(mainobj.notifications && mainobj.notifications.length>0) { // document.getElementById('properties_notifics').addClass('toggler_notifics_on'); // if(document.getElementById('n_nofitcs'))document.getElementById('properties_notifics').removeChild(document.getElementById('n_nofitcs')); // var n_nofitcs=new Element('div',{'id':'n_nofitcs','class':'toggler_notifics_n','text':mainobj.notifications.length}).inject(document.getElementById('properties_notifics')); // if(last_index==null || last_index!=index || document.getElementById('NotificsContainer')){ // hideNotifics(); // renderNotifics(); // } // } // if(mainobj.notifications && mainobj.notifications.length==0){ // document.getElementById('properties_notifics').removeClass('toggler_notifics_on'); // if(document.getElementById('n_nofitcs'))document.getElementById('properties_notifics').removeChild(document.getElementById('n_nofitcs')); // } last_index=index; } } /* function togglePane(){ var morphEl= new Fx.Morph($('formproperties'),{ 'duration':'300', link:'cancel',transition:Fx.Transitions.Bounce.easeOut}); var morphTlb= new Fx.Morph($('toolbar'),{ 'duration':'300', link:'cancel',transition:Fx.Transitions.Bounce.easeOut}); if(ps_props.form_closed == false){ morphEl.start({'left': -$('formproperties').offsetWidth}); morphTlb.start({'padding-left': 0}) //$('formproperties').opened = false; $('formproperties_openclose').setStyle('background-position','center right') ; ps_props_hide_left = $('backcanvas').offsetLeft-$('formproperties').offsetWidth; $('backcanvas').setStyle('left',$('backcanvas').offsetLeft-$('formproperties').offsetWidth); $('backcanvasBorder').setStyle('left',$('backcanvasBorder').offsetLeft-$('formproperties').offsetWidth); $('v_line').setStyle('left',$('v_line').offsetLeft-$('formproperties').offsetWidth); $('h_ruler').setStyle('left',$('h_ruler').offsetLeft-$('formproperties').offsetWidth); $('v_ruler').setStyle('left',$('v_ruler').offsetLeft-$('formproperties').offsetWidth); ps_props.form_closed = true; $('toolbar').setStyle('width',$('canvas').getSize().x) }else{ morphEl.start({'left': 0}).chain(function(){ morphTlb.start({'padding-left': $('formproperties').offsetWidth}); //$('formproperties').opened = true; $('formproperties_openclose').setStyle('background-position','center left') ; ps_props_hide_left = $('backcanvas').offsetLeft+$('formproperties').offsetWidth; $('backcanvas').setStyle('left',$('backcanvas').offsetLeft+$('formproperties').offsetWidth); $('backcanvasBorder').setStyle('left',$('backcanvasBorder').offsetLeft+$('formproperties').offsetWidth); $('v_line').setStyle('left',$('v_line').offsetLeft+$('formproperties').offsetWidth); $('h_ruler').setStyle('left',$('h_ruler').offsetLeft+$('formproperties').offsetWidth); $('v_ruler').setStyle('left',$('v_ruler').offsetLeft+$('formproperties').getSize().x); $('toolbar').setStyle('width',$('canvas').getSize().x - $('formproperties').getSize().x) }); ps_props.form_closed = false; } } */ function updateProperties(input,the_property,propertyType,isForm,value,updateHTML,reconvertFunc,validFunc){ updateHTML = (typeof(updateHTML) == "undefined") ? true : updateHTML; m_bUpdated=true; var arrayProp; switch(the_property){ case "x": case "y": case "h": case "w": case "name": if(EmptyString(value)) {PSAlert.alert("Obligatory data input");input.focus();input.select();return;} } if(reconvertFunc){ eval("value="+reconvertFunc+"(value)") } if(validFunc){ eval("var r="+validFunc+"(value)") if(r!=true){ // eslint-disable-line no-undef input.focus(); input.select() return; } } if(isForm) arrayProp=formProp; else arrayProp=itemsHTML[index]; switch(propertyType){ case 'int': //solo valori numerici if(!Empty(value)){ if(isNaN(value)){ PSAlert.alert('Not a numeric value !'); input.focus(); input.select() return; }else{ arrayProp[the_property]=value; if(updateHTML) writeHTML(); } }else{ arrayProp[the_property]=value; if(updateHTML) writeHTML(); } break; case 'checkbox': if (typeof(value)=="boolean") value=(value?"true":"false"); arrayProp[the_property]=value; case 'pages': arrayProp[the_property]=value; if(updateHTML) writeHTML(true); break; default: //case 'str': case 'data': case 'select': case 'xmldata'://valori stringa if(the_property=='maxlength' && Trim(value)!='') arrayProp.w=Math.floor(value*7.5) arrayProp[the_property]=value; if(updateHTML) writeHTML(); } } function HideProperties(){ if( newPropObj && newPropObj.divcontainer) document.getElementById(newPropObj.divcontainer).hide(); } function ShowProperties(){ if( newPropObj && newPropObj.divcontainer) document.getElementById(newPropObj.divcontainer).show(); } function ListObj(obj) { if(obj.value!=''){ removeAllHandlers() for(var i=0;i-1){ url=Strtran(url,"_portlet.jsp",""); if(url.indexOf("?")>-1){ url = url.substring(0,url.indexOf("?")); } if(parent.newCurrentObj!=null) window.parent.newCurrentObj(url,"portlet",{}); else window.open("editor.jsp?id="+url, "portleteditor", "resizable=yes,status=no,toolbar=no,menubar=no,location=no"); } } function selectPortlet(retTo) { window.layerOpenForeground('insert.jsp?for=' + retTo, 'SelectPortlet', '', 500, 600, true, 1); // window.open("insert.jsp?for="+retTo, "SelectPortlet", "width=350,height=358,top=300,left=300,scroll=no,status=no,toolbar=no,resizable=yes"); } function SelectQuery(PortletItemIndex){ //TempArray = new JSURL("../servlet/SPVQRProxy?action=vqr"); //TempArray = TempArray.Response(); TempArray = new JSURL("../servlet/SPVQRProxy?action=vqr").Response().replace(/\.vqr/gi, ''); //if(At("ACCESS DENIED",TempArray)>0){ if(TempArray.match("ACCESS DENIED")){ window.open("../servlet/SPVQRProxy?action=vqr", "SelectQuery", "height=100,width=350,left=350,top=200,status=no,toolbar=no,menubar=no,location=no"); } else { //TempArray = Strtran(TempArray, ".vqr", "") //TempArray = Strtran(TempArray, ".VQR", "") //TempArray = TempArray.split(',') eval('TempArray = '+TempArray); window.open("select_fields.html?rtrnobj=query&for=" + PortletItemIndex, "SelectQuery", "height=347,width=350,left=350,top=200,status=no,toolbar=no,menubar=no,location=no,resizable=yes"); } } function EditQuery(index) { if(LRTrim(itemsHTML[index].query)=="") PSAlert.alert("No query selected."); else if(parent.newCurrentObj!=null) parent.newCurrentObj(itemsHTML[index].query,"visualquery"); else window.open("../visualquery/index.jsp?filename="+itemsHTML[index].query,"visualquery","resizable=yes,status=no,toolbar=no,menubar=no,location=no"); } function NewQuery() { if(parent.newCurrentObj!=null) parent.newCurrentObj('New','visualquery'); else window.open("../visualquery/index.jsp","visualquery","resizable=yes,status=no,toolbar=no,menubar=no,location=no"); } function SelectDef(PortletItemIndex){ var TempArray2 = new JSURL("../servlet/SPChartServlet"); TempArray2 = TempArray2.Response(); TempArray2 = TempArray2.split(','); TempArray = new Array(); for(var i=0;i parseInt(b) ? 1 : -1; }).join(","); updateLayoutSteps(formProp.layout_step,this.value); } formProp.layout_step=this.value; SetOnEditProp(false); FormProperties(true); writeHTML(true); propInput_add.destroy(); }, 'keydown':function(event){ if (event.key == 'enter') this.blur(); if (event.key == 'esc') { propInput_add.destroy(); SetOnEditProp(false); } } }); propInput_add.focus(); } function delLayoutStep(/*obj*/){ if(Empty(formProp.layout_step)) return; var Steps=formProp.steps.split(','); var ind = LibJavascript.Array.indexOf(Steps,formProp.layout_step); LibJavascript.Array.remove(Steps,ind); formProp.steps=Steps.join(','); if(ind>0) formProp.layout_step=Steps[ind-1]; else if(Steps.length>0) formProp.layout_step=Steps[0]; else formProp.layout_step=''; updateLayoutSteps(-1,formProp.layout_step); FormProperties(true); writeHTML(true); } function editLayoutStep(obj){ if(document.getElementById(obj.refId+'_add')) return; var propInput_add = new Element('input',{'id':obj.refId+'_add','name':obj.refId+'_add','class':'properties_input'}); propInput_add.setStyles({'position':'absolute','top':'0','width':'90%','height':'90%','left':'0'}); propInput_add.inject(document.querySelector("#"+obj.refId).parentNode); propInput_add.value=formProp.layout_step; var Steps=formProp.steps.split(','); var ind = LibJavascript.Array.indexOf(Steps,formProp.layout_step); propInput_add.addEvents({ 'focus': function(){SetOnEditProp(true);}, 'blur':function(){ if(Empty(this.value)) return; Steps[ind]=this.value; formProp.steps=Steps.join(','); updateLayoutSteps('',formProp.layout_step); formProp.layout_step=this.value; SetOnEditProp(false); FormProperties(true); writeHTML(true); propInput_add.destroy(); }, 'keydown':function(event){ if (event.key == 'enter') this.blur(); } }); propInput_add.focus(); } function updateLayoutSteps(oldStep,newStep){ var i; if(Empty(newStep) && Empty(oldStep)) { for(i=0;i