PageSourceSearch

https://www.legrandbarnum.com/csx/scripts/onejs.php?minify=1&files…/csx/src/Core/public/genericX.js

js legrandbarnum.com collected 2026-10-08 13:30:53 UTC 197,164 bytes, 786 lines download raw bytes

1;if(typeof(TZR)=="undefined")TZR=new Object();if(typeof(TZR._sharescripts)=="undefined")TZR._sharescripts="/scripts/";if(typeof(TZR._sharetemplates)=="undefined")TZR._sharetemplates="/templates/";TZR.isFormOk=true;TZR.formValidation=true;TZR.validator=new Array();TZR.dependency=new Object();TZR.onsubmit=new Array();TZR.isShortTextValid=function(id,fmt,fieldlabel,color){var o=document.getElementById(id);var phrase=o.value;var resultat=fmt.test(phrase);if(!resultat){TZR.setElementErrorState(o,false,color);TZR.isFormOk=false;return false;}else{TZR.setElementErrorState(o,true,color);return true;}}
2TZR.isDocumentValid=function(val){var varid=val[0],color=val[3],inputid=val[5];var input=document.getElementById(inputid);var doid=document.getElementById(varid).value;if(doid==""){TZR.setElementErrorState(input,false,color);TZR.isFormOk=false;return false;}else{TZR.setElementErrorState(input,true,color);return true;}}
3TZR.isEvalValid=function(id,fmt,fieldlabel,color,linktext,listid){if(fmt!='/(.+)/'){return;}
4var o=jQuery("#container"+id);if(o.data('clicked')!=1){TZR.setElementErrorState(o.parent(),false,color);TZR.isFormOk=false;return false;}else{TZR.setElementErrorState(o.parent(),true,color);return true;}}
5TZR.isUserFieldValid=function(inputid,fmt,fieldname,color,varid){TZR.UserSelector.isValid.call(TZR.UserSelector,varid,fmt,color);};TZR.isLinkValid=function(id,fmt,fieldlabel,color,linktext,listid){if(typeof arguments[5]=="object"&&typeof arguments[5].treeviewmode!="undefined"&&arguments[5].treeviewmode===true)
6return TZR.xlinkdef_treeview.isValid.call(TZR.xlinkdef_treeview,arguments[5].id,fmt,color);var o=document.getElementById(id);var typ=o.type;if(typ=="radio"||typ=="checkbox"){return TZR.isRadioValid(id,fmt,fieldlabel,color,linktext,listid);}else{var resultat=true;if(fmt=='compselect'){resultat=false;for(var i=0;i<o.options.length;i++){if(o.options[i]!=null&&o.options[i].selected&&o.options[i].value!=''){resultat=true;break;}}}else if(fmt==''){for(var i=0;i<o.options.length;i++)if(o.options[i]!=null)o.options[i].selected=true;}else if(fmt=='/(.+)/'){if(o.options.length==0)resultat=false;else for(var i=0;i<o.options.length;i++)if(o.options[i]!=null)o.options[i].selected=true;}else if(document.getElementById("table"+id)!=undefined){if(document.getElementById("table"+id).tBodies[0].rows.length<2)resultat=false;o=document.getElementById(linktext);}else{var phrase=o.value;var resultat=fmt.test(phrase);if(linktext){o=document.getElementById(linktext);}}
7if(!resultat){TZR.setElementErrorState(o,false,color);TZR.isFormOk=false;return false;}else{TZR.setElementErrorState(o,true,color);return true;}}}
8TZR.isRadioValid=function(id,fmt,fieldlabel,color,linktext,listid){var resultat=false;var o=document.getElementById(id);var l=listid.length;for(var i=0;i<l;i++){if(document.getElementById(listid[i]).checked){resultat=true;break;}}
9var tab=TZR.getParent(o,'TABLE');if(!resultat){TZR.setElementErrorState(o,false,color,tab);TZR.isFormOk=false;return false;}else{TZR.setElementErrorState(o,true,color,tab);return true;}}
10TZR.isThesaurusValid=function(id,fmt,fieldlabel,color){var o=document.getElementById("div"+id);var ok=false;jQuery('#table'+id+" input").each(function(i){if(this.value!=''){ok=true;return false;}});if(!ok){TZR.setElementErrorState(o,false,color);TZR.isFormOk=false;return false;}else{TZR.setElementErrorState(o,true,color);return true;}}
11TZR.isConsentValid=function(id,label,color){var o=document.getElementById(id);return o.checked;}
12TZR.isCaptchaValid=function(id,fmt,fieldlabel,color){var response=0;o=document.getElementById(id);jQuery.ajax({async:false,url:TZR._sharescripts+"ajax8.php?class=_Seolan_Module_Table_Table&function=xmodtable_captcha",cache:false,data:{value:o.value,id:id},success:function(resp){response=resp;}});if(response=='0')response=false;else response=true;if(!response){document.getElementById("ca"+id).onclick();document.getElementById(id).value="";TZR.setElementErrorState(o,false,color);TZR.isFormOk=false;return false;}else{TZR.setElementErrorState(o,true,color);TZR.isFormOk=true;return true;}}
13TZR.isUploaderValid=function(id,fmt,fieldlabel,color,allow_externalfile){var compulsory=document.getElementById(id).dataset.compulsory;var o=jQuery('#'+id+"_cont");var tocol=o;var oldfile=document.getElementById(id+'-old');var external=allow_externalfile?document.getElementById(id+'-external').value:'';if((TZR.uploadInProgressFiles[id]>0)||(compulsory=='1'&&!TZR.uploadXFileCompleted[id]&&oldfile&&oldfile.value==''&&external=='')){TZR.setElementErrorState(
13o,false,color,tocol);TZR.isFormOk=false;return false;}
14TZR.setElementErrorState(o,true,color,tocol);return true;}
15function sizeToString(size,precision){precision=precision||0;var units=['B','KB','MB','GB','TB','PB','EB','ZB','YB'];var bytes=Math.max(size,0);var pow=Math.min(Math.floor((bytes?Math.log(bytes):0)/ Math.log(1024)),units.length);return Math.round(bytes>>=(10*pow),precision)+' '+units[pow];}
16function getFileMimeType(blob){var fileReader=new FileReader();fileReader.onloadend=function(e){var arr=(new Uint8Array(e.target.result)).subarray(0,4);var header='';for(var i=0;i<arr.length;i++){header+=arr[i].toString(16);}
17var type=null;switch(header){case'89504e47':type='image/png';break;case'47494638':type='image/gif';break;case'0000000c6a5020200d0a870a':type='image/jp2';break;case'ffd8':case'ffd8ffe0':type='image/jpeg';break;case'424D':type='image/bmp';break;case'49492a00':case'4d4d002a':case'4d4d002b':case'492049':type='image/tiff';break;case'52494646':type='image/webp';break;default:type=blob.type;break;}
18return type;};fileReader.readAsArrayBuffer(blob);}
19TZR.isFileValid=function(id,fmt,fieldlabel,color,browsemods,allow_externalfile){if(document.getElementById(id+'_cont')){return TZR.isUploaderValid(id,fmt,fieldlabel,color,allow_externalfile);}var o=document.getElementById(id);var tocol=o;if(o.files&&o.files.length>0){var checkSize=true;var maxSize=o.dataset.maxsize;if(maxSize!==undefined&&maxSize!=''){var fileSize=o.files[0].size;checkSize=fileSize===undefined||maxSize&&fileSize<maxSize;}
20var accept=o.getAttribute('accept');var fileType=getFileMimeType(o.files[0]);if(fileType===undefined)
21fileType=o.files[0].type;var checkType=accept===null||accept===''||accept.indexOf(fileType)>=0;if(checkSize&&checkType){TZR.setCustomValidityMess(id,'');TZR.setElementErrorState(o,true,color,tocol);}else{TZR.setElementErrorState(o,false,color,tocol);TZR.isFormOk=false;if(!checkType)
22TZR.setCustomValidityMess(id,TZR.uploadFileAllowedType+accept);else if(!checkSize)
23TZR.setCustomValidityMess(id,TZR.uploadFileMaxSizeError+sizeToString(maxSize));return false;}}
24var compulsory=o.dataset.compulsory;if(compulsory=='1'){o.isValid=false;if(o.value!=''||document.getElementById(id+'-old').value!='')
25o.isValid=true;else if(browsemods&&document.getElementById(id+'-from').value!='')
26o.isValid=true;else if(allow_externalfile&&document.getElementById(id+'-external').value!='')
27o.isValid=true;else if(jQuery('#'+id+'_cont').length){tocol=jQuery('#'+id+'_cont');if(jQuery('#'+id+'_cont div.uploadQueueItem.uploadComplete:first').length)
28o.isValid=true;}
29TZR.setElementErrorStyle(o,color,tocol);if(!o.isValid){TZR.isFormOk=false;}}
30return o.isValid;}
31TZR.isPassWordValid=function(val){var isValid=TZR.isShortTextValid(val[0],val[1],val[2],val[3]);var o1=document.getElementById(val[0]);if(isValid&&val[5]=="1"){if(typeof(val[6])=='string')
32var o=document.getElementById(val[6]);else
33var o=document.getElementById(val[0]+'_HID');if(o!=null&&typeof(o.isValid)!="undefined"&&o.isValid==false){TZR.checkConfirmValid(o.getAttribute("id"),val[0],val[3]);}}
34return isValid;}
35TZR.isConfirmValid=function(id,mainid,color){if(!TZR.isIdValid(mainid)){return;}
36return TZR.checkConfirmValid(id,mainid,color);}
37TZR.checkConfirmValid=function(id,mainid,color){var o=document.getElementById(id);var reg=new RegExp('^'+RegExp.escape(document.getElementById(mainid).value)+'$');o.isValid=reg.test(o.value);if(!o.isValid){TZR.isFormOk=false;}
38TZR.setElementErrorState(o,o.isValid,color);return o.isValid;}
39TZR.setElementErrorState=function(o,state,color,tocol){o.isValid=state;TZR.setElementErrorStyle(o,color,tocol);}
40TZR.setElementErrorStyle=function(o,color,tocol){if(!tocol)tocol=o;tocol=jQuery(tocol);if(!tocol[0])return;if(o.isValid==false){if(tocol[0].isError)return;tocol[0].isError=true;if(color.charAt(0)=='#'){tocol[0].obackgroundColor=tocol[0].style.backgroundColor;tocol.css('background-color',color);}else{tocol.addClass(color);}}else{if(!tocol[0].isError)return;tocol[0].isError=false;if(color.charAt(0)=='#'){if(tocol[0].obackgroundColor)tocol.css('background-color',tocol[0].obackgroundColor);else tocol.css('background-color','');}else{tocol.removeClass(color);}}}
41TZR.isFormValidWithAjax=function(f,method,overlay_target,color,callback){if(typeof f!=='object')f=document.getElementById(f);var error_el=jQuery('div.error',f);error_el.html('');var data=jQuery(f).serializeArray();for(var i in data){if(data[i].name=="function"||data[i].name=="_function")data[i].value=method;if(data[i].name=="uniqid")delete data[i];}
42data.push({name:'_raw',value:1});data.push({name:'_ajax',value:1});jQuery("input[type='file']",jQuery(f)).each(function(i,o){data.push({name:o.name,value:o.value});});if(overlay_target){if(overlay_target=='module-container')overlay_target=jQuery(f).parents('div.cv8-module-container');else overlay_target=jQuery(overlay_target);var overlay=TZR.setOverlay(overlay_target);}else{var overlay=null;}
43var ok=false;jQuery.ajax({dataType:"json",url:f.action,data:data,async:false,type:f.method}).done(function(data){if(overlay)TZR.unsetOverlay(overlay);if(data.status=="success"){ok=true;if(callback)callback(true,data);}else{TZR.isFormOk=false;if(callback){if(callback(false,data)===false)return;}
44if(data.error){for(var i in data.error){error_el.append('<div class="error_message">'+data.error[i]+'</div>');}
45error_el.show();}}});return ok;}
46TZR.isIntervalValid=function(id,fmt,fieldlabel,color){var hiddenField=document.getElementById(id);var pictoCalendar=jQuery('#pictoCalendar'+id);var phrase=hiddenField.value;var resultat=fmt.test(phrase);
46if(!resultat){pictoCalendar.css("border","1px solid red");TZR.isFormOk=false;return false;}
47pictoCalendar.css("border","");return true;}
48TZR.isJsonValid=function(id,color){var o=document.getElementById(id);var str=o.value;var isValid=true;if(str!==""){try{var json=JSON.parse(str);isValid=(typeof str==='string'&&typeof json==='object');}
49catch(e){isValid=false;}}
50TZR.setElementErrorState(o,isValid,color);TZR.isFormOk=isValid;return isValid;}
51TZR.actualizeCaptcha=function(url,id){document.getElementById('cimg'+id).src=url+"?id="+id+"&"+(new Date()).getTime();}
52TZR.getUrlTitle=function(varid,color){var urlu=document.getElementById("url"+varid);var urll=document.getElementById("label"+varid);urlu.style.backgroundImage="url('/tzr/templates/ico/general/indicator.gif')";urlu.style.backgroundPosition="right center";urlu.style.backgroundRepeat="no-repeat";var reg=/^(((?!mailto)(?!\[)).+)$/;if(!reg.test(urlu.value)){urlu.obackgroundColor=urlu.style.backgroundColor;urlu.style.backgroundColor=color;}else{var title=TZR.file_get_contents(TZR._sharescripts+'ajax8.php?function=xurldef_getPageTitle&class=\\Seolan\\Field\\Url\\Url&url='+escape(urlu.value));if(title=="error"){urlu.obackgroundColor=urlu.style.backgroundColor;urlu.style.backgroundColor=color;}else{if(urlu.obackgroundColor)urlu.style.backgroundColor=urlu.obackgroundColor;else urlu.style.backgroundColor='';urll.value=title;}}
53urlu.style.backgroundImage="";urlu.style.backgroundPosition="";urlu.style.backgroundRepeat="";}
54TZR.openPopup=function(url){window.open(url,'','menubar=no,status=no,resizable=1,scrollbars=1,width=700,height=500');return false;}
55TZR.validFormInPopup=function(f){var ret=TZR.isFormValidWithFocus(f,true);if(ret){window.opener.name=TZR.uniqid('TZR');document.editform.target=window.opener.name;f.submit();self.close();return false;}else{return false;}}
56TZR.isFormValid=function(f){return TZR.isFormValidWithFocus(f,false);}
57TZR.isFormValidWithFocus=function(f,foc){TZR.isFormOk=true;TZR.errorGiveFocus=true;for(var i=0;i<TZR.validator.length;i++){if(typeof TZR.validator[i][0]=="function")
58var o=TZR.validator[i][0](TZR.validator[i]);else if(typeof TZR.validator[i][0]!=='object')
59var o=document.getElementById(TZR.validator[i][0]);else
60var o=TZR.validator[i][0];if(o!=null&&(o==f||o.form==f)&&!jQuery(o).prop('data-disabled')){if(TZR.validator[i][99]){TZR.isIdxValid(i);if(foc){if(!TZR.isFormOk){if(!TZR.errorGiveFocus)return false;if(TZR.validator[i][5]){if(typeof TZR.validator[i][5]=='string')o=document.getElementById(TZR.validator[i][5]);else o=TZR.validator[i][5];}
61jQuery(o).parents('fieldset.fieldsetAccordionClose').find('>legend').click();var tabid=jQuery(o).parents('.tzr-tabcontent').attr('id');if(typeof(tabid)!="undefined"){jQuery('li>a[href="#'+tabid+'"]').click();}
62jQuery(o).focus();if(jQuery(o).is(':not(:input),:hidden'))scrollToElement(jQuery(o).closest(':visible'));return false;}}}}else if(!o){TZR.validator.splice(i,1);i--;}}
63nb=TZR.onsubmit.length;for(i=0;i<nb;i++){eval(TZR.onsubmit[i]);}
64if(!TZR.isFormOk){if(typeof(TZR.customValid)!='undefined')
65return TZR.customValid(f);else
66return confirm('Some data are not valid. Save anyway ?');}
67return true;}
68TZR.isIdxValid=function(i){var isValid=false;var val=TZR.validator[i];if(val[4]=='Form')
69isValid=TZR.isFormValidWithAjax(val[0],val[1],val[2],val[3],val[6]);else if(val[4]=='\Seolan\Field\ShortText\ShortText')
70isValid=TZR.isShortTextValid(val[0],val[1],val[2],val[3]);else if(val[4]=='\Seolan\Field\Real\Real')
71isValid=TZR.isShortTextValid(val[0],val[1],val[2],val[3]);else if(val[4]=='\Seolan\Field\Rating\Rating')
72isValid=TZR.isEvalValid(val[0],val[1],val[2],val[3]);else if(val[4]=='\Seolan\Field\Password\Password')
73isValid=TZR.isPassWordValid(val);else if(val[4]=='Confirm')
74isValid=TZR.isConfirmValid(val[0],val[5],val[3],i);else if(val[4]=='\Seolan\Field\Document\Document')
75isValid=TZR.isDocumentValid(val);else if(val[4]=='\Seolan\Field\Link\Link')
76isValid=TZR.isLinkValid(val[0],val[1],val[2],val[3],val[5],val[6]);else if(val[4]=='\Seolan\Field\User\User')
77isValid=TZR.isUserFieldValid(val[0],val[1],val[2],val[3],val[5],val[6]);
77else if(val[4]=='\Seolan\Field\StringSet\StringSet')
78isValid=TZR.isLinkValid(val[0],val[1],val[2],val[3],val[5],val[6]);else if(val[4]=='\Seolan\Field\Thesaurus\Thesaurus')
79isValid=TZR.isThesaurusValid(val[0],val[1],val[2],val[3]);else if(val[4]=='Captcha')
80isValid=TZR.isCaptchaValid(val[0],val[1],val[2],val[3]);else if(val[4]=='XFileUploader')
81isValid=TZR.isUploaderValid(val[0],val[1],val[2],val[3],val[7]);else if(val[4]=='\Seolan\Field\File\File')
82isValid=TZR.isFileValid(val[0],val[1],val[2],val[3],val[6],val[7]);else if(val[4]=='\Seolan\Field\Interval\Interval')
83isValid=TZR.isIntervalValid(val[0],val[1],val[2],val[3],val[6],val[7]);else if(val[4]=='Consent')
84isValid=TZR.isConsentValid(val[0],val[1],val[2],val[3]);else if(val[4]=='\Seolan\Field\Serialize\Serialize')
85isValid=TZR.isJsonValid(val[0],val[3]);return isValid;}
86TZR.autoCompleteCache={};TZR.addAutoComplete=function(id){var acfield=jQuery("#_INPUT"+id),hiddenfield;if(acfield.length){hiddenfield=document.getElementById(id);}else{acfield=jQuery("#"+id);}
87TZR.autoCompleteCache[acfield.attr('id')]={};var _minLength=acfield.data("autocomplete").minlength!=undefined?acfield.data("autocomplete").minlength:3;acfield.keydown(function(event){if(event.keyCode!=13&&event.keyCode!=9&&hiddenfield)
88hiddenfield.value="";}).autocomplete({autoFocus:true,delay:500,minLength:_minLength,source:function(request,response){var autocomplete=this.element.data('autocomplete');var term=request.term.toLowerCase().trim(),cache=TZR.autoCompleteCache[acfield.attr('id')];if(cache&&cache[term]){response(cache[term]);return;}
89for(cachedTerm in cache){try{var regexp=new RegExp((autocomplete.params.prefixSearch?'^':'')+cachedTerm);if(regexp.test(term)&&!cache[cachedTerm]){response();return false;}}
90catch(e){}}
91jQuery.ajax({url:autocomplete.url+'&q='+request.term,dataType:"json",data:autocomplete.params,success:function(data){if(data!==null){for(var i=0;i<data.length;i++){if(typeof(data[i])=="number"){data[i]=data[i].toString();}}}
92TZR.autoCompleteCache[acfield.attr('id')][term]=data;response(data);}});},select:function(event,ui){var autocomplete=jQuery(this).data('autocomplete');if(autocomplete.callback&&typeof autocomplete.callback=='function'){autocomplete.callback(autocomplete.params.id,ui.item.value,ui.item.label);}else{if(hiddenfield){hiddenfield.value=ui.item.value;}
93acfield.val(ui.item.label);}
94jQuery(hiddenfield).change();return false;},open:function(){jQuery('.ui-autocomplete').css({width:'300px',zIndex:99999});},focus:function(event,ui){event.preventDefault();}}).on('focus',function(e){if(_minLength==0)
95jQuery(this).autocomplete("search","%");});}
96TZR.autoCompleteTagCache={};TZR.addAutoCompleteTag=function(id,options){options=jQuery.extend({count:2,list:false,textskey:'#'},options);var hiddenfield=document.getElementById(id),acfield=jQuery("#_INPUT"+id),alive=false;TZR.autoCompleteTagCache[acfield.attr('id')]={};acfield.keydown(function(event){if(event.keyCode!=13&&event.keyCode!=9&&hiddenfield)hiddenfield.value="";if(event.keyCode==13){event.preventDefault();return false;}}).autocomplete({autoFocus:true,delay:500,minLength:options.count,create:function(){if(options.list){var self=this;jQuery(self).data('ui-autocomplete').close=function(e){if(alive){return false;}
97this.cancelSearch=true;this._close(e);}
98alive=true;jQuery(jQuery(self).data('ui-autocomplete').bindings[1]).on('mouseenter',function(e){alive=true;});jQuery(jQuery(self).data('ui-autocomplete').bindings[1]).on('mouseleave',function(e){alive=false;setTimeout(function(){if(!alive){jQuery(self).data('ui-autocomplete').close();}},500);});}},source:function(request,response){request.term=request.term.normalize('NFD').replace(/[\u0300-\u036f]/g,"");var term=request.term.toLowerCase().trim(),cache=TZR.autoCompleteTagCache[acfield.attr('id')];if(cache&&cache[term]){response(cache[term]);return;}
99var autocomplete=this.element.data('autocomplete');jQuery.ajax({url:autocomplete.url+'&q='+request.term,dataType:"json",data:autocomplete.params,success:function(data){if(!TZR.autoCompleteTagCache[acfield.attr('id')]){TZR.autoCompleteTagCache[acfield.attr('id')]={};}
100TZR.autoCompleteTagCache[acfield.attr('id')][term]=data;response(data);},});},select:function(event,ui){var autocomplete=jQuery(this).data('autocomplete');if(autocomplete.callback&&typeof autocomplete.callback=='function'){autocomplete.callback(autocomplete.params.id,ui.item.value,ui.item.label,true);}else{if(hiddenfield){hiddenfield.value=ui.item.value;}
101acfield.val(ui.item.label);}
102jQuery(hiddenfield).change();return false;},open:function(){jQuery('.ui-autocomplete').css({width:'300px'});},focus:function(event,ui){event.preventDefault();}}).on('focus click',function(e){jQuery(this).autocomplete("search","");});}
103TZR.autoCompleteTagSearchCache={};TZR.autoCompleteTagSearchCacheIdx=[];TZR.autoCompleteTagSearchCacheTerm=null;TZR.autoCompleteTagSearchInit=null;TZR.addAutoCompleteTagSearch=function(id,options){options=jQuery.extend({count:2,list:false,textskey:'#'},options);var acfield=jQuery("#"+id),alive=false;TZR.autoCompleteTagSearchInit=options.init;TZR.autoCompleteTagSearchCache[id]={};acfield.on("keydown",function(event){var keyCode=jQuery.ui.keyCode;switch(event.keyCode){case keyCode.ENTER:if(!options.list){event.preventDefault();return false;}
104break;}}).autocomplete({autoFocus:true,delay:500,minLength:options.count,create:function(){if(options.list){var self=this;jQuery(self).data('ui-autocomplete').close=function(e){if(alive){return false;}
105this.cancelSearch=true;this._close(e);}
106alive=true;jQuery(jQuery(self).data('ui-autocomplete').bindings[1]).on('mouseenter',function(e){alive=true;});jQuery(jQuery(self).data('ui-autocomplete').bindings[1]).on('mouseleave',function(e){alive=false;setTimeout(function(){if(!alive){jQuery(self).data('ui-autocomplete').close();}},500);});}},source:function(request,response){if(TZR.autoCompleteTagSearchInit===true){TZR.autoCompleteTagSearchInit=false;response([]);return;}
107request.term=request.term.normalize('NFD').replace(/[\u0300-\u036f]/g,"");var strings=request.term.split(' ');var term=strings[strings.length-1].toLowerCase(),cache=TZR.autoCompleteTagSearchCache[id];TZR.autoCompleteTagSearchCacheTerm=request.term;if(cache&&cache[term]){TZR.autoCompleteTagSearchCacheIdx[id]=-1;response(cache[term]);return;}
108var autocomplete=this.element.data('autocomplete');var url=autocomplete.url+'&q='+term.replace(options.textskey,'');jQuery.ajax({url:url,dataType:"json",data:autocomplete.params,success:function(data){if(!TZR.autoCompleteTagSearchCache[id]){TZR.autoCompleteTagSearchCache[id]={};}
109TZR.autoCompleteTagSearchCache[id][term]=data;TZR.autoCompleteTagSearchCacheIdx[id]=-1;response(data);},});},select:function(event,ui){var autocomplete=jQuery(this).data('autocomplete');if(autocomplete.callback&&typeof autocomplete.callback=='function'){autocomplete.callback(autocomplete.params.id,ui.item.value,ui.item.label);}else{var strings=TZR.autoCompleteTagSearchCacheTerm.split(' ');strings[strings.length-1]=options.textskey+ui.item.label;acfield.val(strings.join(' '));}
110return false;},open:function(){jQuery('.ui-autocomplete').css({width:'300px'});},focus:function(event,ui){event.preventDefault();}}).autocomplete("search");}
111TZR.removeAutoCompleteTagSearch=function(id){var acfield=jQuery("#"+id);TZR.autoCompleteTagSearchCache[id]={};TZR.autoCompleteTagSearchCacheIdx=[id];TZR.autoCompleteTagSearchCacheTerm=null;acfield.autocomplete("destroy");}
112TZR.isAutoCompleteTagSearch=function(id){return jQuery("#"+id).autocomplete("instance")!=undefined;}
113function getCharBeforeCaret(element){var input=element.get(0);var pos=0;if(!input)return;if('selectionStart'in input){pos=input.selectionStart;}else if(document.selection){input.focus();var sel=document.selection.createRange();var selLen=document.selection.createRange().text.length;sel.moveStart('character',-input.value.length);pos=sel.text.length-selLen;}
114pos--;if(pos>=0){return element.val().substr(pos,1);}else{return"";}}
115function getCharBeforeCaretCKE(editor){var range=editor.getSelection().getRanges()[0],startNode=range.startContainer;if(startNode.type==CKEDITOR.NODE_TEXT&&range.startOffset)
116return startNode.getText()[range.startOffset-1];else{range.collapse(true);range.setStartAt(editor.editable(),CKEDITOR.POSITION_AFTER_START);var walker=new CKEDITOR.dom.walker(range),node;while((node=walker.previous())){if(node.type==CKEDITOR.NODE_TEXT)
117return node.getText().slice(-1);}}
118return"";}
119TZR.tagAutoCompleteCallback=function(){if(typeof(add_input_tag)=="function"){return add_input_tag;}else{return null;}}
120TZR.autoCompleteTagInputCache={};TZR.addAutoCompleteTagInput=function(id,options){options=jQuery.extend({users:false,texts:false,userskey:"@",textskey:"#"},options);if(!options.users&&!options.text){return;}
121var hiddenfield=document.getElementById("TAG_text");acfield=jQuery("#"+id);TZR.autoCompleteTagInputCache[acfield.attr('id')]={};acfield.keydown(function(event){if(event.key==options.textskey&&!options.texts)
122return;if(event.key==options.userskey&&!options.users)
123return;if(event.key==options.userskey||event.key==options.textskey&&(options.users||options.texts)){var usercomplete=0;var pos=jQuery("#"+id).caret('offset');var lastchar=getCharBeforeCaret(jQuery("#"+id));
123if(event.key==options.userskey){if(lastchar.match(/\S/)){return;}else{usercomplete=1;}}else if(!hiddenfield){return;}
124var text=document.getElementById("texttaginput");if(!text){text=document.createElement("input");text.id="texttaginput";text.className="texttaginput";text.onblur=function(){jQuery("#texttaginput").hide();};document.body.appendChild(text);}
125jQuery("#texttaginput").keydown(function(event){if(event.keyCode==13){event.preventDefault();jQuery("#texttaginput").hide();return false;}}).autocomplete({autoFocus:true,delay:500,minLength:3,source:function(request,response){var term=request.term.toLowerCase().trim();cache=TZR.autoCompleteTagInputCache[acfield.attr('id')];if(cache&&cache[term]){response(cache[term]);return;}
126var autocomplete=jQuery("#"+id).data('autocomplete');var acurl=autocomplete.url;if(usercomplete){acurl=autocomplete.url2;}
127jQuery.ajax({url:acurl+'&q='+escape(term),dataType:"json",data:autocomplete.params,success:function(data){if(!TZR.autoCompleteTagInputCache[acfield.attr('id')]){TZR.autoCompleteTagInputCache[acfield.attr('id')]={};}
128TZR.autoCompleteTagInputCache[acfield.attr('id')][term]=data;response(data);},});},select:function(event,ui){var autocomplete=jQuery("#"+id).data('autocomplete');var pid=jQuery("#texttaginput").attr("pid");if(autocomplete.callback&&typeof autocomplete.callback=='function'){if(usercomplete){autocomplete.callback(pid,ui.item.value,ui.item.label);}else{autocomplete.callback(pid,ui.item.value,ui.item.label,"TAG");}}else{if(hiddenfield){hiddenfield.value=ui.item.value;}
129acfield.val(ui.item.label);}
130jQuery(hiddenfield).change();return false;},open:function(){jQuery('.ui-autocomplete').css({width:'300px'});},focus:function(event,ui){event.preventDefault();}});text.style.left=pos.left+"px";text.style.top=pos.top+"px";text.value=event.key;jQuery("#texttaginput").attr("pid",id);jQuery("#texttaginput").show();text.focus();text.setSelectionRange(1,1);return false;}});}
131TZR.autoCompleteTagCKECache={};TZR.addAutoCompleteTagCKE=function(id,options){options=jQuery.extend({users:false,texts:false,userskey:"@",textskey:"#"},options);var hiddenfield=document.getElementById("TAG_text");acfield=jQuery("#"+id);TZR.autoCompleteTagCKECache[acfield.attr('id')]={};CKEDITOR.instances[id].on('key',function(evt){var key=evt.data.domEvent['$'].key;if(key==options.textskey&&!options.texts)
132return;if(key==options.userskey&&!options.users)
133return;if(key==options.userskey||key==options.textskey&&(options.users||options.texts)){var usercomplete=0;var css_class='cketag';
133if(key==options.userskey){var lastchar=getCharBeforeCaretCKE(CKEDITOR.instances[id]);if(lastchar.match(/\S/)){return;}else{usercomplete=1;css_class='ckeusertag';}}else if(!hiddenfield){return;}
134var ifr=jQuery('#'+id).parent().find('.cke_wysiwyg_frame')[0];var ckeid="cke"+new Date().getTime();this.insertHtml('<span id="'+ckeid+'" class="'+css_class+'">'+key+'</span>&nbsp;');var pos=jQuery('body',ifr.contentDocument).caret('offset',{iframe:ifr});if(pos){var left=jQuery(ifr).offset().left+pos.left;var top=jQuery(ifr).offset().top+pos.top;var text=document.getElementById("texttaginput");if(!text){text=document.createElement("input");text.id="texttaginput";text.className="texttaginput";text.onblur=function(){jQuery("#texttaginput").hide();};document.body.appendChild(text);}
135jQuery("#texttaginput").keydown(function(event){if(event.keyCode==13){event.preventDefault();jQuery("#texttaginput").hide();return false;}}).autocomplete({autoFocus:true,delay:500,minLength:2,source:function(request,response){var term=request.term.toLowerCase().trim();var cache=TZR.autoCompleteTagCKECache[acfield.attr('id')];if(cache&&cache[term]){response(cache[term]);return;}
136var autocomplete=jQuery("#"+id).data('autocomplete');var acurl=autocomplete.url;if(usercomplete){acurl=autocomplete.url2;}
137jQuery.ajax({url:acurl+'&q='+escape(term),dataType:"json",data:autocomplete.params,success:function(data){if(!TZR.autoCompleteTagCKECache[acfield.attr('id')]){TZR.autoCompleteTagCKECache[acfield.attr('id')]={};}
138TZR.autoCompleteTagCKECache[acfield.attr('id')][term]=data;response(data);},});},select:function(event,ui){var autocomplete=jQuery("#"+id).data('autocomplete');var pid=jQuery("#texttaginput").attr("pid");if(autocomplete.callback&&typeof autocomplete.callback=='function'){if(usercomplete){autocomplete.callback(pid,ui.item.value,ui.item.label);}else{autocomplete.callback(pid,ui.item.value,ui.item.label,"TAG");}}else{if(hiddenfield){hiddenfield.value=ui.item.value;}
139acfield.val(ui.item.label);}
140jQuery(hiddenfield).change();return false;},open:function(){jQuery('.ui-autocomplete').css({width:'300px'});},focus:function(event,ui){event.preventDefault();}});text.style.left=left+"px";text.style.top=top+"px";text.value="";jQuery("#texttaginput").attr("pid",id);jQuery("#texttaginput").attr("ckeid",ckeid);jQuery("#texttaginput").show();text.focus();}}});}
141TZR.autoCompleteMultipleFields=function(id,oid,v){var autocomplete=jQuery('#'+id).data('autocomplete'),relatedFields=autocomplete.params.relatedFields.split(','),_values=v.split(', ');jQuery('#'+id).val(_values[0]);for(key in relatedFields){jQuery(':input[name="'+relatedFields[key]+'"]').val(_values[parseInt(key)+1]);}};TZR.autoCompleteMultipleValue=function(id,oid,v){if(jQuery('#table'+id).find('input[value="'+oid+'"]').length>0)return;var tr=TZR.addTableLine("table"+id,[undefined,v],0,false);jQuery('input',tr.cells[0]).val(oid);jQuery(tr).show();jQuery('#_INPUT'+id).val('');};TZR.autoCompleteUsers=function(id,oid,label){if(oid=='*no_result*')
142return;TZR.UserSelector.autoCompleteSelection.call(TZR.UserSelector,id,oid,label);};TZR.isIdValid=function(id){found=false;nb=TZR.validator.length;for(i=0;i<nb;i++){if(id==TZR.validator[i][0]){if(!TZR.isIdxValid(i)){var valmess=jQuery("#"+id).data('pattern-error-message');if(typeof valmess!="undefined")
143TZR.setCustomValidityMess(id,valmess);else
144TZR.setCustomValidityMess(id,"");return false;}else{TZR.setCustomValidityMess(id,"");}}}
145if(typeof(TZR.customOnBlur)!='undefined')
146return TZR.customOnBlur(id);return true;}
147TZR.setCustomValidityMess=function(id,valmess){try{document.getElementById(id).setCustomValidity(valmess);document.getElementById(id).reportValidity();if(typeof valmess!="undefined"&&valmess.length){jQuery('#'+id).addClass('error_field').focus();}else{jQuery('#'+id).removeClass('error_field');}}catch(except){}}
148TZR.copyDivToHidden=function(idsrc,iddst){var objsrc=document.getElementById(idsrc);var objdst=document.getElementById(iddst);if(objsrc.innerHTML=="...")objdst.value="";else objdst.value=objsrc.innerHTML;return true;}
149TZR.addOnSubmit=function(src){nb=TZR.onsubmit.length;TZR.onsubmit[nb]=src;}
150TZR.addValidator=function(src){var type=typeof src[0];
150if(type!=='object'){var o=document.getElementById(src[0]);}else{var o=src[0];}
151if(!o)return false;if(!src[5]&&src[4]=='Form')src[5]=jQuery('div.error:visible:first',o);if(src[99]===undefined)src[99]=true;var v=jQuery(o).data('validators');if(!v)v=[src];else v.push(src);jQuery(o).data('validators',v);TZR.validator.push(src);return true;}
152TZR.changeValidatorsState=function(id,active){if(!active)active=false;var vs=jQuery('#'+id+',#url'+id).data('validators');if(vs){for(var i in vs){vs[i][99]=active;}}}
153TZR.editSec=function(selfu,moid,oid,selectedfrom,_function){if(typeof _function=='undefined'){_function='secEditSimple';}
154if(typeof(selectedfrom)!='undefined'){if(typeof(selectedfrom)=='object'){var f=document.forms['browse'+selectedfrom.uniqid];}else{var f=document.forms[selectedfrom];}
155if(!f||!TZR.checkBoxesIsChecked(f)){if(oid){oid="oid="+oid;}else{alert(TZR._noobjectselected);return;}}else{oid=jQuery(f).find('input:checked[name^=_selected]').serialize()+'&_selectedok=ok';}}else{oid="oid="+oid;}
156TZR.Dialog.openURL(selfu+'&function='+_function+'&template=Core/Module.edit-sec.html&moid='+moid+'&tplentry=br&'+oid);return false;}
157TZR.autocomplete_cb=function(suggestion){if(suggestion){var inp=TZR.autocomplete_field;var inp_enc=TZR.autocomplete_encoded_field;inp_enc.value=suggestion[0];if(document.selection){var sel=document.selection.createRange();sel.text=suggestion[1];sel.move('character',-suggestion[1].length);sel.findText(suggestion[1]);sel.select();}else{var preLength=inp.value.length;inp.value+=suggestion[1];inp.selectionStart=preLength;inp.selectionEnd=inp.value.length;}}}
158TZR.autocomplete_running=false;TZR.autocomplete_precheck=function(tab,field,myform,e){TZR.autocomplete_field=myform.elements[field+'_HID'];TZR.autocomplete_encoded_field=myform.elements[field];if((e.keyCode>=48&&e.keyCode<=57)||(e.keyCode>=65&&e.keyCode<=90)){x_xlinkdef_autocomplete(tab,field,TZR.autocomplete_field.value,TZR.autocomplete_cb);}}
159TZR.toggleCheckBoxes=function(src,startn,endn){if(!startn)startn='selectstart';var start=false;for(var i=0;i<src.elements.length;i++){if(endn){if(src.elements[i].value==endn)break;}
160if(start)src.elements[i].checked=!src.elements[i].checked;if(src.elements[i].value==startn)start=true;}}
161TZR.checkBoxes=function(src,value,startn,endn){if(!startn)startn='selectstart';var start=false;for(var i=0;i<src.elements.length;i++){if(endn){if(src.elements[i].value==endn)break;}
162if(start&&(src.elements[i].type=='checkbox'))src.elements[i].checked=value;if(src.elements[i].value==startn)start=true;}}
163TZR.checkBoxesIsChecked=function(src,startn,endn,nameregex){if(!startn)startn='selectstart';var start=false;for(var i=0;i<src.elements.length;i++){if(endn){if(src.elements[i].value==endn)break;}
164if(src.elements[i].value==startn){start=true;continue;}
165if(nameregex&&!nameregex.test(src.elements[i].name))continue;if(start&&src.elements[i].checked)return true;}
166return false;}
167TZR.referer=function(markers,lang){var maintenant=new Date();var msg=maintenant.toLocaleString();var n1=new Image();n1.src=TZR._sharescripts+'marker.php?_marks='+markers+'&_lang='+lang+'&alea='+msg;}
168TZR.refererWithTotalOn=function(markers,lang,totalon){var maintenant=new Date();var msg=maintenant.toLocaleString();var n1=new Image();n1.src=TZR._sharescripts+'marker.php?_marks='+markers+'&_lang='+lang+'&_total='+totalon+'&alea='+msg;}
169TZR.setDateEmpty=function(id){document.getElementById(id).value='';return false;}
170TZR.selectDocument=function(selfu,moid,id,showfiles,title){if(typeof(showfiles)=='undefined')showfiles=1;TZR.Dialog.openURL(selfu+'&function=index2Light&nosess=1&template=Module/DocumentManagement.modaltree.html&moid='+moid+'&tplentry=br&showfiles='+showfiles+'&_raw=1&_silent=1&___action=selectDoc&___target='+id+'&title='+escape(title),null,{initCallback:{_function:"TZR.DocumentManagement.ModalTree.init",_param:{selectedcb:function(oid,title){TZR.DocumentManagement.ModalTree.selectDocument.call(TZR.DocumentManagement.ModalTree,oid,title);},moid:moid,target:id,action:"selectDoc"}}});};TZR.setDocumentEmpty=function(id){document.getElementById("id_"+id).value='';document.getElementById("id_INPUT"+id).value='';jQuery("#id_"+id).change();return false;}
171TZR.selectTopic=function(moid,selectedTopicOid,onUnloadCallback){var params={'function':'home','template':'Module/InfoTree.popaction.html','moid':moid,'tplentry':'mit','do':'showtree','action':'selectTopic','maxlevel':'5','_selected':{}};if(typeof(selectedTopicOid)=='string'&&selectedTopicOid.length>0)
172params._selected[selectedTopicOid]='1';TZR.Dialog.openURL(TZR._self+jQuery.param(params),{},{closeCallback:onUnloadCallback});}
173TZR.applySelected=function(func,form,message,template,tplentry,noselect){if(TZR.checkBoxesIsChecked(form)){form.target='_self';form._function.value=func;form.message.value=message;if(template!==false){form.template.value=template;if(form.elements['_next']){form._next.value="";}}
174if(tplentry!==false)form.tplentry.value=tplentry;if(!form.onsubmit||form.onsubmit())form.submit();}else{alert(noselect);return;}}
175TZR.doubleAdd=function(src,dst,morder){var i=0;var changed=false;if(morder){if(jQuery(dst).find('optgroup').length>0){for(i=0;i<src.options.length;i++){if(src.options[i].selected){changed=true;
175order=parseInt(jQuery(src.options[i]).attr('order'));groupId=src.options[i].parentNode.id.replace(/(unselected_)?(.*)/,"$2");dstGroup=jQuery(dst).find('optgroup[id$="'+groupId+'"]');opts=jQuery(dstGroup).find('option');for(j=0;j<opts.length;j++){if(parseInt(jQuery(opts[j]).attr('order'))>order)
176break;}
177if(opts[j])
178jQuery(opts[j]).before(src.options[i]);else
179jQuery(dstGroup).append(src.options[i]);i--;}}}else{for(i=0;i<src.options.length;i++){if(src.options[i].selected){changed=true;order=parseInt(jQuery(src.options[i]).attr('order'));for(j=0;j<dst.options.length;j++){if(parseInt(jQuery(dst.options[j]).attr('order'))>order)
180break;}
181if(dst.options[j])
182jQuery(dst.options[j]).before(src.options[i]);else
183jQuery(dst).append(src.options[i]);i--;}}}}else{for(i=src.options.length-1;i>=0;i--){if(src.options[i].selected){jQuery(dst).append(src.options[i]);changed=true;}}}
184jQuery(src).val('');jQuery(dst).val('');if(changed){jQuery(dst).trigger('change',['doubleboxchange']);jQuery(src).trigger('change',['doubleboxchange']);}}
185TZR.idxidx=10;TZR.addTableLine=function(tableid,td,trtoclone,del){if(td[1]=='--')return;if(typeof(trtoclone)=='undefined')trtoclone=0;if(typeof(del)=='undefined')del=true;var table=document.getElementById(tableid);var tbody=table.tBodies[0];var tr=tbody.rows[trtoclone].cloneNode(true);if(del){for(i=0;i<tr.cells.length;i++){tr.cells[i].innerHTML="";}}
186table.tBodies[0].appendChild(tr);var td3;for(i=0;i<td.length;i++){if(td[i]!=undefined){td3=td[i].replace(/xidxid/g,'xid'+TZR.idxidx);jQuery(tr.cells[i]).html(td3);}}
187TZR.idxidx++;return tr;}
188TZR.addValueToShortText=function(text,multi,sep){var text1=document.getElementById(text);var combo1=document.getElementById(text+'_H');if(combo1.selectedIndex==0)return;if(multi){if(text1.value=='')sep='';text1.value+=sep+combo1.options[combo1.selectedIndex].text;}else{text1.value=combo1.options[combo1.selectedIndex].text;}
189jQuery(text1).trigger('change');return;}
190TZR.getParent=function(element,parentTagName){if(!element)return null;else if(element.nodeType==1&&element.tagName.toLowerCase()==parentTagName.toLowerCase())return element;else return TZR.getParent(element.parentNode,parentTagName);}
191TZR.delLine=function(link){var td=link.parentNode;var table=TZR.getParent(td,'TABLE');var tbody=table.tBodies[0];tbody.removeChild(TZR.getParent(td,'TR'));}
192TZR.file_get_contents=function(url,nocache){var req=null;try{req=new ActiveXObject("Msxml2.XMLHTTP");}catch(e){try{req=new ActiveXObject("Microsoft.XMLHTTP");}catch(e){try{req=new XMLHttpRequest();}catch(e){}}}
193if(req==null)throw new Error('XMLHttpRequest not supported');if(typeof(nocache)!='undefined'){url+=(url.match(/[?]+/)?'&':'?')+'uniqid='+TZR.uniqid();}
194req.open("GET",url,false);req.send(null);return req.responseText;}
195TZR.winEditor=null;TZR.openhtmlfileeditor=function(options){var url=options.url+'&formid='+options.uniqid+'&editflag='+escape(options.editflag)+'&uploader='+escape(options.uploader)+'&downloader='+escape(options.downloader);try{if(TZR.winEditor.closed)throw"Closed";TZR.winEditor.location=url;TZR.winEditor.focus();}catch(e){TZR.winEditor=window.open(url,'file editor','width=800px,height=700px;')}}
196TZR.uniqid=function(prefix){if(typeof(prefix)=='undefined')prefix="";var alea=Math.random()*1000000000;return prefix+alea.toString();}
197TZR.addDependency=function(ftype,fd,f,vd,v,op,s,nochange){if(typeof(TZR.dependency[fd])=='undefined'){TZR.dependency[fd]=new Object();TZR.dependency[fd]['_depfields']=new Object();TZR.dependency[fd]['_=']=new Object();TZR.dependency[fd]['_!=']=new Object();}
198if(vd=='')vd='_empty';if(op=='='){if(typeof(TZR.dependency[fd]['_='][vd])=='undefined')
199TZR.dependency[fd]['_='][vd]=new Object();}else{if(typeof(TZR.dependency[fd]['_!='][vd])=='undefined')
200TZR.dependency[fd]['_!='][vd]=new Object();}
201TZR.dependency[fd]['_depfields'][f]=1;if(op=='=')
202TZR.dependency[fd]['_='][vd][f]={field:f,ftype:ftype,value:v,style:s,op:op,nochange:nochange};else
203TZR.dependency[fd]['_!='][vd][f]={field:f,ftype:ftype,value:v,style:s,op:op,nochange:nochange};}
204TZR.activeDependency=function(f){jQuery(":input",f).each(function(i,e){jQuery(e).data('required',jQuery(e).prop('required'));});jQuery(f).find('select').bind('change',{form:f},TZR.checkDependency);jQuery(f).find(':checkbox,:radio').bind("click",{form:f},TZR.checkDependency);var els=jQuery(f).find('select');for(var i=0;i<els.length;i++){var fd=jQuery(els[i]).attr('name');if(fd)fd=fd.replace("[]","");if(typeof(TZR.dependency[fd])!='undefined')
205jQuery(els[i]).triggerHandler("change");}
206var oks=new Object();var els=jQuery(f).find(':checkbox:checked,:radio:checked');for(var i=0;i<els.length;i++){jQuery(els[i]).triggerHandler("click");oks[els[i].name]=1;}
207var els=jQuery(f).find(':checkbox,:radio');for(var i=0;i<els.length;i++){if(els[i].checked||oks[els[i].name]==1)continue;jQuery(els[i]).triggerHandler("click");oks[els[i].name]=1;}
208if(typeof(TZR.linkedfields)!="undefined"){TZR.linkedfields.init(f);}}
209TZR.checkDependency=function(e){var t=e.target;var n=t.name;try{var valList=[].concat(jQuery(t).val());}catch(e){var valList=[].concat(t.value);}
210if(typeof(n)=='undefined'||n=="")return;if(t.type=="hidden")return;if(t.type=="radio"&&!t.checked)valList=[];
210if(t.type=="checkbox"){n=n.replace(/(\[.+\])$/g,"");n=n.replace(/(_HID)$/g,"");if(t.checked)valList=["1"];else valList=["2"];}
211if(t.type=="select-multiple"){n=n.replace("[]","");}
212if(valList.length==0||(valList.length==1&&!valList[0]))valList=['_empty'];if(typeof(TZR.dependency[n])=='undefined')return;for(var v in TZR.dependency[n]['_=']){if(valList.indexOf(v)!=-1){for(var i in TZR.dependency[n]['_='][v]){var dep=TZR.dependency[n]['_='][v][i];TZR.setDependencyValue(e.data.form,dep.field,dep.ftype,dep.value,dep.nochange);if(!e.data.nostyle)TZR.setDependencyStyle(dep.field,dep.style);}}}
213for(var v2 in TZR.dependency[n]['_!=']){if(valList.indexOf(v2)==-1){for(var i in TZR.dependency[n]['_!='][v2]){var dep=TZR.dependency[n]['_!='][v2][i];TZR.setDependencyValue(e.data.form,dep.field,dep.ftype,dep.value,dep.nochange);if(!e.data.nostyle)TZR.setDependencyStyle(dep.field,dep.style);}}}}
214TZR.setDependencyStyle=function(field,style){var toStyle=jQuery('[id="cont-'+field+'"]');if(typeof(toStyle)=='undefined'||!toStyle||!toStyle.length){toStyle=jQuery('[id="cv8d-displayobj-field-'+field+'"]');}
215if(jQuery(toStyle).length>1){if(jQuery('.cv8-contenu-center .tzr-tabcontent.active').attr('id').match(/^sc-[0-9]+-[a-z0-9]+(-add)?$/)){var tabId=jQuery('.cv8-contenu-center .tzr-tabcontent').filter(function(){return this.id.match(/sc-[0-9]+-[a-z0-9]+-add/);});toStyle=jQuery('#cont-'+field,tabId)[0];if(typeof(toStyle)=='undefined'||!toStyle){toStyle=jQuery('#cv8d-displayobj-field-'+field,tabId)[0];}}}else{toStyle=toStyle[0];}
216var input=jQuery(toStyle).find(":input");if(typeof(toStyle)!='undefined'&&toStyle){if(style=='hidden'){toStyle.style.display='none';input.prop('data-disabled',true).prop('required',false);}else if(style=="invalid"){input.attr('disabled',true).prop('data-disabled',true).prop('required',false);}else{input.attr('disabled',false).prop('data-disabled',false).prop('required',input.data('required'));toStyle.style.display='';}
217TZR.checkFieldsGroupsVisibility(toStyle);}}
218TZR.setDependencyValue=function(form,field,ftype,value,nochange){if(!nochange||nochange=="0"){TZR.setValue(form,field,ftype,value);if(typeof(TZR.dependency[field])=='undefined')return;TZR.checkDependency({target:{name:field,value:value},data:{nostyle:false,form:form}});}}
219TZR.checkFieldsGroupsVisibility=function(field){var group=jQuery(field).parents('fieldset.fieldsetAccordion, .cv8d-group');var conts=jQuery("*[id^='cont-'], *[id^='cv8d-displayobj-field-']",jQuery(group));if(conts.length>0){var show=false;conts.each(function(ii,o){if(jQuery(o).css('display')!='none'){show=true;}});if(show){jQuery(group).show();}else{jQuery(group).hide();}}}
220TZR.setValue=function(form,field,ftype,value){if(typeof(field)=='string'&&!form){fid=document.getElementById(field);field=fid.name;form=fid.form;}else if(typeof(field)=='string'&&typeof(form)=='string'){form=jQuery('form[name='+form+']').get(0);}
221if(ftype=="\Seolan\Field\Link\Link"||ftype=="\Seolan\Field\Thesaurus\Thesaurus")TZR.setLinkValue(form,field,value);else TZR.setTextValue(form,field,value);}
222TZR.setLinkValue=function(form,field,value){var cont=document.getElementById('cont-'+field);if(typeof(cont)=='undefined'||!cont){cont=document.getElementById('cv8d-displayobj-field-'+field);}
223var ret=jQuery(cont).find(":radio[name='"+field+"']").val([value]);if(ret.length==0)var ret=jQuery(cont).find("select[name='"+field+"']").val(value);if(ret.length==0)var ret=jQuery(cont).find("select[name='"+field+"[]']").val(value);if(ret.length==0)var ret=jQuery(cont).find(":checkbox[name^='"+field+"[']").val([value]);if(!value&&ret.length==0)var ret=jQuery(cont).find("tr:not('.model') a.xthesaurus-del").click();}
224TZR.setTextValue=function(form,field,value){if(form.elements[field])form.elements[field].value=value;}
225TZR.dispFullScreenContent=function(content,color,op){if(!color)color="#000000";if(!op)op=0.2;var div=document.getElementById('fsoverlay');if(!div){jQuery("body").append('<div id="fsoverlay"></div>');jQuery("#fsoverlay").css({position:"absolute",zIndex:99998,padding:0,margin:0,top:0,left:0,background:color,opacity:op,width:"100%",height:jQuery(document).height()});}
226if(content.substr(0,1)!="#"){jQuery("#fscontent").remove();jQuery("body").append('<div id="fscontent"></div>');jQuery("#fscontent").css({position:"absolute",zIndex:99999,padding:0,margin:0,top:0,left:0});jQuery("#fscontent").html(content);jQuery("#fscontent").css({top:(jQuery(window).height()-jQuery("#fscontent").outerHeight())/2+jQuery(window).scrollTop(),left:(jQuery(window).width()-jQuery("#fscontent").outerWidth())/2,visibility:"visible"});}else{jQuery(content).css({visibility:"visible",display:"block"});jQuery(content).css({position:"absolute",zIndex:99999,padding:0,margin:0,top:(jQuery(window).height()-jQuery(content).outerHeight())/2+jQuery(window).scrollTop(),left:(jQuery(window).width()-jQuery(content).outerWidth())/2});}}
227TZR.hideFullScreenContent=function(content){jQuery("#fsoverlay").remove();if(content!=undefined&&content.substr(0,1)=="#"){jQuery(content).css('display','none');}else{jQuery("#fscontent").remove();}}
228function inputInit(o,l,cpltblur){if(cpltblur==undefined)cpltblur=true;
228if(typeof o=="string"){o=document.getElementById(o);}
229if(o.type=="text"||o.type=="textarea"||o.type=="password"){o.cpltblur=cpltblur;o.ovalue=l;if(o.value=="")o.value=l;o.onfocus=delValue;o.onblur=retablishValue;o.onchange=function(){};}else if(o.type=="select-one"){o.options[0].text=l;}}
230function delValue(o){if(o==undefined||o.type=="focus")o=this;if(o.value==o.ovalue){o.value="";}else{var r=new RegExp("^"+o.ovalue+" : ","");o.value=o.value.replace(r,"");}}
231function retablishValue(o){if(o==undefined||o.type=="blur")o=this;if(o.value==""){o.value=o.ovalue;}else if(o.cpltblur){o.value=o.ovalue+" : "+o.value;}}
232function checkFields(f){l=f.elements.length;for(i=0;i<l;i++){if((f.elements[i].type=="text"||f.elements[i].type=="textarea")){if(f.elements[i].value==f.elements[i].ovalue){f.elements[i].value="";}else{var r=new RegExp("^"+f.elements[i].ovalue+" : ","");f.elements[i].value=f.elements[i].value.replace(r,"");}}}}
233TZR.formatDate=function(obj,fmt){if(obj.value[0]=='=')return;if(fmt==undefined)fmt=jQuery(obj).datepicker('option','dateFormat');if(fmt==undefined||fmt.length==0)return;var val=obj.value;if(val=='')return false;fmt_re=fmt.replace(new RegExp('dd|mm|y','g'),'\\d{1,2}').replace(new RegExp('\/','g'),'[\/.-]');range_pattern=new RegExp('('+fmt_re+')\\s*\<\>\\s*('+fmt_re+')');matches=val.match(range_pattern);if(matches!=null&&matches.length==3)
234dates=new Array(matches[1],matches[2]);else
235dates=new Array(val);values=new Array();var fmttab=fmt.split(/[\/.-]/);for(i=0;i<dates.length;i++){var tab=dates[i].split(/[\/.-]/);var date=jQuery(obj).datepicker('getDate');for(j=0;j<fmttab.length;j++){if((fmttab[j]=='dd'||fmttab[j]=='d')&&tab[j]!=undefined&&tab[j]!='')date.setDate(tab[j]);if((fmttab[j]=='mm'||fmttab[j]=='m')&&tab[j]!=undefined&&tab[j]!='')date.setMonth(tab[j]-1);if((fmttab[j]=='yy'||fmttab[j]=='y')&&tab[j]!=undefined&&tab[j]!=''){if(tab[j].length==1)date.setYear("200"+tab[j]);else if(tab[j].length==2)date.setYear("20"+tab[j]);else if(tab[j].length==3)date.setYear("2"+tab[j]);else date.setYear(tab[j]);}}
236values[i]=jQuery.datepicker.formatDate(fmt,date);}
237obj.value=values.join(' <> ');if(typeof TZR.Table!="undefined"&&TZR.Table.saveSomeLangsCheckFields){TZR.Table.saveSomeLangsCheckFields(obj);}}
238TZR.format2dates=function(obj,b,e,fmt){if(fmt==undefined)fmt=jQuery.datepicker._defaults.dateFormat;var form=obj.form;var b=form.elements[b];var e=form.elements[e];TZR.formatDate(obj);var begindate=jQuery.datepicker.parseDate(fmt,b.value);var enddate=jQuery.datepicker.parseDate(fmt,e.value);if(obj==b&&begindate>enddate)e.value=b.value;else if(obj==e&&begindate>enddate)b.value=e.value;}
239TZR.formatHour=function(obj,n){val=obj.value;tab=val.split(":");var rtab=new Array();if(/^[0-9]$/.test(tab[0])){rtab[0]="0"+tab[0];}else if(/^[0-9]{2}$/.test(tab[0])){rtab[0]=tab[0];}else{return;}
240if(n>1){if(!tab[1]){rtab[1]="00";}else if(/^[0-9]$/.test(tab[1])){rtab[1]="0"+tab[1];}else if(/^[0-9]{2}$/.test(tab[1])){rtab[1]=tab[1];}else{return;}}
241if(n>2){if(!tab[2]){rtab[2]="00";}else if(/^[0-9]$/.test(tab[2])){rtab[2]="0"+tab[2];}else if(/^[0-9]{2}$/.test(tab[2])){rtab[2]=tab[2];}else{return;}}
242obj.value=rtab.join(":");}
243TZR.format2hours=function(obj,n,b,e,bd,ed){var form=obj.form;b=form.elements[b];e=form.elements[e];if(bd!=undefined)bd=form.elements[bd];if(ed!=undefined)ed=form.elements[ed];TZR.formatHour(obj,n);var reg=/^[0-9]{2}(:[0-9]{2})?(:[0-9]{2})?$/;var tab=obj.value.split(":");if(obj.value==""){b.value="";e.value="";}else if(obj==b&&b.value>e.value&&(bd==undefined||ed==undefined||bd.value==ed.value)&&reg.test(b.value)){var hour=parseFloat(tab[0]);var minute=parseFloat(tab[1]);if(hour==23)e.value="23:59";else e.value=(hour+1)+":"+minute;TZR.formatHour(e,n);}else if(obj==e&&b.value>e.value&&(bd==undefined||ed==undefined||bd.value==ed.value)&&reg.test(e.value)){var hour=parseFloat(tab[0]);var minute=parseFloat(tab[1]);if(hour==0)b.value="00:00";else b.value=(hour-1)+":"+minute;TZR.formatHour(b,n);}};TZR.geodesic={geoSearch:null,dms2dd:function(inid,outid){var dms=document.getElementById(inid).value;var exp=new RegExp(/[ ]*([0-9]{1,2})° ([0-9]{1,2})' ([0-9]{1,2}\.[0-9]{0,3})'' ([NS]{1})[ ]+([0-9]{1,3})° ([0-9]{1,2})' ([0-9]{1,2}\.[0-9]{0,3})'' ([WOE]{1})/);if(exp.test(dms)){var dd=document.getElementById(outid);var dlng=RegExp.$5;var mlng=RegExp.$6;var slng=RegExp.$7;var lng=RegExp.$8;var dlat=RegExp.$1;var mlat=RegExp.$2;var slat=RegExp.$3;var lat=RegExp.$4;if(lat=='S'){lat='-';}else{lat='';}
244if(lng=='W'||lng=='O'){lng='-';}else{lng='';}
245var ddlat=parseInt(dlat)+parseFloat(mlat/60)+parseFloat(slat/3600);var ddlng=parseInt(dlng)+parseFloat(mlng/60)+parseFloat(slng/3600);dd.value=lat+ddlat+';'+lng+ddlng;}else{}},setPointCoordinates:function(field,rawvalue,dmsvalue){document.getElementById(field.fid).value=rawvalue;document.getElementById('dms'+field.fid).value=dmsvalue;document.getElementById(field.fid+'_autogc').checked=false;this.geocodeauto(document.getElementById(field.fid+'_autogc'),field.fid);},geocodeauto:function(cb,fid){if(cb.checked){document.getElementById(fid+'_b1').style.display='block';document.getElementById(fid+'_b2').style.display='block';}else{document.getElementById(fid+'_b1').style.display='none';document.getElementById(fid+'_b2').style.display='none';document.getElementById(fid+'_unchanged').value='0';document.getElementById(fid+'_accuracy1').innerHTML='';document.getElementById(fid+'_upd').innerHTML='';document.getElementById(fid+'_accuracy2').value='N/A';}},openGeoSearch:function(url,fname,fid,ftable,foptions){var v=document.getElementById(fid).value;if(v!=';'){var c=v.split(';');var newp=false;var lat=c[0];var lng=c[1];}else{var newp=true;var lat=0;var lng=0;}
246try{TZR.geodesic.geoSearch.setPoint({table:ftable,name:fname,id:fid,newpoint:newp,lat:lat,lng:lng,options:foptions});TZR.geodesic.geoSearch.focus();}catch(e){var foptionsu='';for(o in foptions){foptionsu='&foptions['+o+']='+escape(foptions[o]);}
247TZR.geodesic.geoSearch=window.open(url+'&fid='+fid+'&ftable='+ftable+'&fname='+fname+'&flatlng='+escape(v)+foptionsu,'GeoSearch',"resizable=no,width=700,height=530,left=100,top=100");TZR.geodesic.geoSearch.focus();}},clear:function(fid){document.getElementById(fid).value='';document.getElementById('dms'+fid).value='';document.getElementById(fid).value='';document.getElementById(fid+'_accuracy1').innerHTML='';document.getElementById(fid+'_upd').innerHTML='';document.getElementById(fid+'_accuracy2').value='N/A';},openGeoView:function(coordstring,url,fname,fid,ftable,foptions){var v=coordstring;if(v!=';'){var c=v.split(';');var newp=false;var lat=c[0];var lng=c[1];}else{var newp=true;var lat=0;var lng=0;}
248try{TZR.geoSearch.setPoint({table:ftable,name:fname,id:fid,newpoint:newp,lat:lat,lng:lng,foptions:foptions});TZR.geoSearch.focus();}catch(e){var foptionsu='';for(o in foptions){foptionsu='&foptions['+o+']='+escape(foptions[o]);}
249TZR.geoSearch=window.open(url+'&fid='+fid+'&ftable='+ftable+'&fname='+fname+'&flatlng='+escape(v)+foptionsu,'GeoView',"resizable=no,width=700,height=530,left=100,top=100");TZR.geoSearch.focus();}}};TZR.applyHottip=function(obj,param){param=jQuery.extend(true,{fill:'#F9F9F9',strokeStyle:'#4b4b4b',spikeLength:10,spikeGirth:10,padding:8,cornerRadius:0,cssStyles:{fontFamily:'"lucida grande",tahoma,verdana,arial,sans-serif',fontSize:'11px'},closeWhenOthersOpen:true,closeButton:0,ajaxPath:["$(this).attr('bt-xpath')"],offsetParent:'body',overlap:-2},param);obj.tooltip(param);return obj;}
250TZR.playPause=function(varid){if(window['chrono'+varid].isRunning){clearInterval(window['chrono'+varid].timer);window['chrono'+varid].isRunning=false;$('#btn'+varid+' .csico-triangle-right').css('display','none');$('#btn'+varid+' .csico-square-filled').css('display','inline');}else{$('#btn'+varid+' .csico-triangle-right').css('display','inline');$('#btn'+varid+' .csico-square-filled').css('display','none');TZR.initSecond(varid);window['chrono'+varid].timer=setInterval(()=>{TZR.updateTime(varid);},1000);window['chrono'+varid].isRunning=true;}
251$('#btn'+varid).blur();};TZR.initSecond=function(varid){let inputValue=document.getElementById(varid).value;let explodeVal=inputValue.split(':');window['chrono'+varid].seconds=parseInt(explodeVal[0])*3600+parseInt(explodeVal[1])*60+parseInt(explodeVal[2]);};TZR.updateTime=function(varid){window['chrono'+varid].seconds++;TZR.updateDurationInput(varid);};TZR.updateDurationInput=function(varid){const hours=Math.floor(window['chrono'+varid].seconds / 3600);const minutes=Math.floor((window['chrono'+varid].seconds%3600)/ 60);const seconds=window['chrono'+varid].seconds%60;document.getElementById(varid).value=`${String(hours).padStart(2,'0')}
251:${String(minutes).padStart(2,'0')}:${String(seconds).padStart(2,'0')}`;};TZR.calcField=function(varid,formule,decimal){const fieldsFormule=formule.match(/(%_\w+)/g);if(fieldsFormule.length){for(let i=0;i<fieldsFormule.length;++i){$('#'+varid).parents('form').find('[name='+fieldsFormule[i].replace('%_','')+']').on('change',function(){TZR.updateCalcField(varid,formule,decimal);})}}};TZR.updateCalcField=function(varid,formule,decimal){const fieldsFormule=formule.match(/(%_\w+)/g);if(fieldsFormule.length){for(let i=0;i<fieldsFormule.length;++i){formule=formule.replace(fieldsFormule[i],$('#'+varid).parents('form').find('[name='+fieldsFormule[i].replace('%_','')+']').val());}}
252$('#'+varid).val(parseFloat(eval(formule).toString()).toFixed(decimal));$('#'+varid).change();};if(typeof RegExp.escape!=="function"){RegExp.escape=function(s){return s.replace(/[-\/\\^$*+?.()|[\]{}]/g,'\\$&');};}
253function scrollToElement(o,offset){var dTop=jQuery(o).offset().top;var sTop=jQuery(window).scrollTop();var wHeight=jQuery(window).height();if(!offset)offset=20;if(sTop>dTop)jQuery(window).scrollTop(dTop-offset);else if(sTop+wHeight<dTop)jQuery(window).scrollTop(dTop-wHeight+jQuery(o).height()+offset);}
254function showObj(objid){var o=document.getElementById(objid);if(o){o.style.visibility="visible";o.style.position="relative";}}
255function hideObj(objid){var o=document.getElementById(objid);if(o){o.style.visibility="hidden";o.style.position="absolute";}}
256function showHide(objid,height){var o=document.getElementById(objid);if(o){if(o.style.visibility=="hidden"){o.style.visibility="visible";o.style.position="relative";o.style.height=null;}else{if(height)
257o.style.height=height;o.style.visibility="hidden";o.style.position="absolute";}}}
258function showHideSize(objid,height){showHide(objid);var o=document.getElementById(objid);if(o){if(o.style.visibility=="hidden"){o.style.height='';}else{o.style.height=height;}}}
259function onLoadComplete(){if(window.attachEvent&&window.correctPNG)correctPNG();}
260window.onload=onLoadComplete;;;jQuery(function(){jQuery.ajaxSettings.cache=false;});TZR.linkAlert=function(url){const reg=/&(_bdx|_raw|_ajax|_)=[^&]+/g;url=url.replace(reg,"");const title=this.Locales.getLabel("Seolan_Core_General.getlink");const closeb=this.Locales.getLabel("Seolan_Core_General.close");const copyto=this.Locales.getLabel("Seolan_Core_General.copytoclipboard");TZR.Dialog.show(`<div class="title">${title}</div><div>${url}</div><div class="tzr-action"><button class="btn btn-primary"data-dismiss="modal"type="button"onclick="TZR.copy2clipboard('${url}',false,false);">${copyto}</button><button class="btn bt-default cvx-cancel"type="button"data-dismiss="modal">${closeb}</button></div>`);}
261TZR.checkLinkConfirm=function(a){if(jQuery(a).attr('x-confirm')){var self=a;eval(jQuery(a).attr('x-confirm'));if(!ret)return false;};return true;}
262TZR.Event=new Object();TZR.Event.events=new Object();TZR.Event.add=function(id,t,f,p){if(!TZR.Event.events[t]){TZR.Event.events[t]={};jQuery(document).bind(t,TZR.Event.execute);}
263if(!TZR.Event.events[t][id])TZR.Event.events[t][id]=[];TZR.Event.events[t][id].push({f:f,p:p});}
264TZR.Event.execute=function(e){var ret=true;for(id in TZR.Event.events[e.type]){var evs=TZR.Event.events[e.type][id];if(document.getElementById('cv8-uniqdiv-'+id)){for(j in evs){if(evs[j].f(e,id,evs[j].p)===false){ret=false;break;}}}else{delete TZR.Event.events[e.type][id];}}
265return ret;}
266TZR.initObjCleaner=function(){if(!TZR.objCleaner)TZR.objCleaner=setInterval(function(){TZR.checkObjCleaner();},TZR.cleanInterval);}
267TZR.stopObjCleaner=function(){if(TZR.objCleaner)clearInterval(TZR.objCleaner);}
268TZR.addToObjCleaner=function(id,jso,f){if(!TZR.objToClean)TZR.objToClean=new Object();if(!f)f=TZR.cleanObj;TZR.objToClean[id]={o:jso,f:f};}
269TZR.checkObjCleaner=function(){for(var i in TZR.objToClean){if(!document.getElementById(i)){TZR.objToClean[i].f(TZR.objToClean[i].o);delete TZR.objToClean[i];}}}
270TZR.cleanObj=function(o){if(typeof(o.unbinds)!=="undefined"){try{o.unbinds.forEach(function(el){jQuery(el.container).unbind(el.eventname);});}catch(e){}}
271if(!delete o)o=undefined;}
272TZR.setDocumentTitle=function(title,noprefix){if(!TZR.title)TZR.title=document.title;if(noprefix)document.title=title;else document.title=TZR.title+" : "+title;if(TZR.maintitle!=''){jQuery('#cs-maintitle').html(TZR.maintitle).show();}else{jQuery('#cs-maintitle').html('').hide();}}
273TZR.resizeTo=function(width){if(!width)return;var jc=jQuery('#cv8-content');var jc2=jQuery('#cv8-container');if(width=='toggle'){var toadd=jQuery(window).width()-jc2.width();toadd-=5;if(toadd!=0){var w1=jc.width()+toadd;var w2=jc2.width()+toadd;}
274if(toadd==0||w1<750){var w1='';var w2='';}}else{var w1=width;var w2=jc2.width()+width-jc.width();
274var sw=screen.availWidth;if(w1+jc.offset().left>sw){TZR.resizeTo('toggle');return;}}
275jc.width(w1);jc2.width(w2);jQuery('div.cv8-contenu-haut,#cv8-top').width('100%');return w1;}
276TZR.applyAlternate=function(what,table){}
277TZR.setInfoText=function(text){if(text!==undefined&&text!==null)jQuery('#cv8-infotext>div.cv8-infotextg>div.cv8-txtseul').html(text+'&nbsp;');}
278TZR.getInfoText=function(){return jQuery('#cv8-infotext>div.cv8-infotextg>div.cv8-txtseul').html();}
279TZR.clearNav=function(){jQuery('#cv8-path>ul>li:gt(0)').remove();}
280TZR.addNav=function(title,url){jQuery('#cv8-path>ul').append('<li><a data-linkoptions=\'{"noautocreate":true}\' class="cv8-ajaxlink" href="'+url+'">'+title+'</a></li>');}
281TZR.executeFunctionByName=function(functionName,context){var args=[].slice.call(arguments).splice(2);var namespaces=functionName.split(".");var func=namespaces.pop();for(var i=0;i<namespaces.length;i++){context=context[namespaces[i]];}
282if(typeof context[func]==="function")
283return context[func].apply(context,args);}
284TZR.jQueryAjax=function(obj){if(!TZR.ajaxQueue)TZR.ajaxQueue=0;TZR.ajaxQueue++;var url=obj.url.replace(/&amp;/g,'&').replace(/%26amp%3B/g,'%26');var data=obj.data;var cb=obj.cb;var cb_args=obj.cb_args;var cb_context=obj.cb_context;var mode=obj.mode;var nocheckauth=obj.nocheckauth;var noautocreate=obj.noautocreate;var noautoscroll=obj.noautoscroll;var dataType=obj.dataType;if(dataType==undefined)dataType="arraybuffer";var nocache=obj.nocache;var statetarget=obj.statetarget;var nowaitcursor=obj.nowaitcursor;if(nocache==undefined)nocache=true;if(!obj.target)obj.target='#cv8-content';var jt=jQuery(obj.target);if(jt==undefined)jt=JQuery('#cv8-content');jt.context='document';if(obj.overlay)var jo=jQuery(obj.overlay);else var jo=jt;if(!nowaitcursor)jQuery('body,a').css('cursor','progress');if(jt.attr('id')=='cv8-content'){if(mode=="load"&&!noautocreate){jt.html('<div class="cv8-module" id="cv8-module-0"><div class="cv8-module-bg"><div class="cv8-module-container" id="cv8-module-container-0"></div></div></div>');var jt=jQuery('#cv8-module-container-0');}
285var overlay=TZR.setOverlay(jo);}else if(obj.overlay!="none"){if(typeof(obj.overlayOpts)!="undefined")
286var overlay=TZR.setOverlay(jo,obj.overlayOpts);else
287var overlay=TZR.setOverlay(jo);}else{var overlay="";}
288if(statetarget){var stateoverlay=TZR.setOverlay(statetarget,{content:'<img src="/csx/public/jtree/spinner.gif">',oclass:'overlay-confirm',css:{opacity:0.8}});}
289var pos=Number.MAX_VALUE;try{pos=jt.position().top;}catch(e){}
290if(!noautoscroll&&jQuery(document).scrollTop()>pos)jQuery(document).scrollTop(pos);var currentajaxsettings=jQuery.extend({},jQuery.ajaxSettings);if(nocache)jQuery.ajaxSettings.cache=false;else jQuery.ajaxSettings.cache=true;if(TZR.supportFormData()&&data instanceof FormData){jQuery.ajaxSettings.processData=false;jQuery.ajaxSettings.contentType=false;}
291if(url.indexOf(' ')!=-1){var url2=url.substr(url.indexOf(' '));url=url.substr(0,url.indexOf(' '));}else{var url2='';}
292if(url.indexOf('?')==-1)url+='?';if(url==url.replace('_raw=',''))url+='&_raw=1';if(url==url.replace('_ajax=',''))url+='&_ajax=1';if(obj.skip)url+='&skip=1';url=url+url2;if(typeof(data)=='function'){cb=data;data=undefined;}
293var callback=function(responseText,textStatus,XMLHttpRequest){TZR.ajaxQueue--;TZR.unsetOverlay(overlay);if(!nowaitcursor)jQuery('body,a').css('cursor','');if(!nocheckauth){if(XMLHttpRequest.status==401){TZR.authAlert(TZR.jQueryAjax,obj);return false;}}
294if(statetarget){TZR.unsetOverlay(stateoverlay);stateoverlay=TZR.setOverlay(statetarget,{content:(textStatus=='success'?'OK':'ERROR'),oclass:(textStatus=='success'?'overlay-confirm':'overlay-error'),css:{opacity:0.8}});setTimeout(function(){stateoverlay.fadeOut(800,function(){TZR.unsetOverlay(stateoverlay);})},500);}
295if(mode=="append"){jt.append(responseText);}
296if(cb){if(typeof(cb_args)==='string')cb_args=cb_args.split(",");if(typeof(cb)==='string'){var args=[cb,window,responseText,textStatus,XMLHttpRequest];if(typeof(cb_args)!==undefined){var a=args.slice(0,2);var b=args.slice(2);args=a.concat(cb_args).concat(b);}
297return TZR.executeFunctionByName.apply(this,args);}
298if(typeof(cb)==='function'){var args=[responseText,textStatus,XMLHttpRequest];if(cb_args!==undefined&&cb_args!==null){var a=[];
298args=a.concat(cb_args).concat(args);}
299if(typeof cb_context=='object'){return cb.apply(cb_context,args);}else{return cb.apply(this,args);}}}}
300if(mode=="load")jt.load(url,data,callback);if(mode=="get")jQuery.ajax({dataType:dataType,type:'GET',data:data,url:url,success:callback});if(mode=="post")jQuery.post(url,data,callback);if(mode=="native"){jQuery.ajax({dataType:'native',type:'POST',data:data,url:url,xhrFields:{responseType:dataType},success:callback});};if(mode=='append'){jQuery.ajax({dataType:"html",type:'GET',data:data,url:url,success:callback});}
301jQuery.ajaxSettings=currentajaxsettings;return overlay;}
302TZR.jQueryAppendToTarget=function(obj){obj.mode='append';TZR.jQueryAjax(obj);}
303TZR.jQueryLoad=function(obj){obj.mode="load";TZR.jQueryAjax(obj);}
304TZR.jQueryPost=function(obj){if(obj.mode==undefined)obj.mode="post";TZR.jQueryAjax(obj);}
305TZR.ajaxSubmitForm=function(form,div,loadresult,cplt,confirmmessage){if(TZR.ajaxSubmitFormOngoing==form)return true;if(confirmmessage&&!confirm(confirmmessage))return false;TZR.ajaxSubmitFormOngoing=form;if((form.enctype=="multipart/form-data"||form.ENCTYPE=="multipart/form-data")&&!TZR.supportFormData()){var ret=TZR.iframeSubmitForm(form,div,loadresult,cplt);if(ret)jQuery(form).submit();return TZR.ajaxFormSubmitted();}
306if(loadresult==undefined)loadresult=true;if(!TZR.isFormValidWithFocus(form,true)){return TZR.ajaxFormSubmitted();}
307if(div==undefined)div=jQuery(form).parents('div.cv8-module-container')[0];var param={target:div,url:jQuery(form).attr('action')};if(TZR.supportFormData()){TZR.updateCKEditorElements(form);param.data=new FormData(form);}else{param.data=jQuery(form).serializeArray();}
308param.cb=jQuery(form).attr("data-cb");param.cb_args=jQuery(form).attr("data-cb_args");if(!param.cb&&cplt&&typeof cplt.cb!="undefined"){param.cb=cplt.cb;param.cb_args=(typeof cplt.cb_args!="undefined")?cplt.cb_args:null;}
309if(cplt!=undefined)jQuery.extend(param,cplt);if(loadresult)TZR.jQueryLoad(param);else TZR.jQueryPost(param);return TZR.ajaxFormSubmitted();}
310TZR.ajaxFormSubmitted=function(){TZR.ajaxSubmitFormOngoing='';if(typeof TZR.parentFormValidator!='undefined'&&TZR.parentFormValidator!=null){jQuery.extend(TZR.validator,TZR.parentFormValidator);TZR.parentFormValidator=null;}
311return false;}
312TZR.iframeSubmitForm=function(form,div,loadresult,cplt){if(loadresult==undefined)loadresult=true;if(div==undefined)div=jQuery(form).parents('div.cv8-module-container')[0];if(cplt==undefined)cplt={};var jdiv=jQuery(div);var nowaitcursor=cplt.nowaitcursor;var overlay='';return TZR.iframeSubmitFormKernel.submit(form,{onStart:function(){var ret=TZR.isFormValidWithFocus(form,true);if(!ret)return false;if(!nowaitcursor)jQuery('body,a').css('cursor','progress');overlay=TZR.setOverlay(jdiv);return true;},onComplete:function(html){if(!nowaitcursor)jQuery('body,a').css('cursor','');if(loadresult){if(html=="401 Unauthorized"){TZR.unsetOverlay(overlay);cplt.force=true;TZR.authAlert(TZR.iframeSubmitForm,form,div,loadresult,cplt);}else{jdiv.html(html);TZR.unsetOverlay(overlay);var pos=Number.MAX_VALUE;try{pos=jdiv.position().top;}catch(e){}
313if(jQuery(document).scrollTop()>pos)jQuery(document).scrollTop(pos);}}else{TZR.unsetOverlay(overlay);}
314if(cplt){if(cplt.cb)cplt.cb(html);}},force:cplt.force});}
315TZR.updateCKEditorElements=function(f){if(typeof CKEDITOR!=='undefined'){try
316{for(instance in CKEDITOR.instances){if(f&&CKEDITOR.instances[instance].element.$.form!=f)continue;CKEDITOR.instances[instance].updateElement();}}catch(e){if(typeof console!=="undefined"||typeof console.log!=="undefined"){console.log(e);}}}}
317TZR.supportFormData=function(){return!!window.FormData;}
318if(!TZR.defaultOverlay){TZR.defaultOverlay='<span class="glyphicon csico-loader csico-spin"></span>';}
319TZR.setOverlay=function(o,opts){if(!opts)opts=new Object();if(!opts.css)opts.css=new Object();if(!opts.content)opts.content=TZR.defaultOverlay;if(!opts.oclass)opts.oclass='overlay';var jo=jQuery(o);if(jo.length==0)return;offset=jo.offset();var overlay=jQuery(TZR.sprintf('<div class="%s" style="">%s</div>',opts.oclass,opts.content));var w=jo.outerWidth();var h=jo.outerHeight();
319var css=jQuery.extend({position:'absolute',top:offset.top,left:offset.left,opacity:0.3,width:w,'z-index':1051},opts.css);var css2={opacity:css.opacity,width:'100%',height:'100%',position:'absolute',top:0,left:0};delete css.opacity;overlay.css(css);jQuery('div:first',overlay).css(css2);jQuery('body').append(overlay);var ch=overlay.height();if(h>ch){overlay.css({height:h,'line-height':h+'px'});jQuery('span.cv8_inlineblock',overlay).css('line-height',h+'px');}
320overlay.data('_timer',setInterval(function(){var offset=jo.offset();var h=jo.outerHeight();var css3={top:offset.top,left:offset.left,width:jo.outerWidth()};if(h>ch){css3.height=h;css3['line-height']=h+'px';}
321overlay.css(css3);},100));if(TZR._sessid){overlay.data('_timersess',setInterval(function(){TZR.keepAlive();},300000));}
322return overlay;}
323TZR.unsetOverlay=function(o){var jo=jQuery(o);if(jo.length==0)return;clearInterval(jo.data('_timer'));if(TZR._sessid)clearInterval(jo.data('_timersess'));jo.remove();}
324TZR.setCookie=function(name,value,expire,path,domain,secure){document.cookie=name+"="+escape(value)+((expire)?"; expires="+expire.toGMTString():"")+((path)?"; path="+path:"")+((domain)?"; domain="+domain:"")+((secure)?"; secure":"");}
325TZR.getCookie=function(name,isfloat,isbool){var deb=document.cookie.indexOf(name+"=")
326if(deb>=0){deb+=name.length+1;var fin=document.cookie.indexOf(";",deb);if(fin<0)fin=document.cookie.length;var val=unescape(document.cookie.substring(deb,fin));if(isbool){if(!val||val=="false"||val=="0")return false;else return true;}
327if(isfloat)return parseFloat(val);return val;}
328return"";}
329TZR.fieldsetAccordion=function(obj,open,selector){if(!open)open=0
330if(!selector)selector='fieldset';jQuery(obj).find(selector).addClass('fieldsetAccordion').each(function(i){var jt=jQuery(this);jQuery('>legend',jt).click(function(){var l=jQuery(this);var c=jQuery('>div,>table,>section',this.parentNode);var f=function(){l.parents('fieldset:first').toggleClass('fieldsetAccordionClose fieldsetAccordionOpen');c.slideToggle(200);};if(!c.text()&&l.attr('href')){c.load(l.attr('href'),f);}else{f();}
331if(jQuery(this.parentNode).is(':visible')){}});if(((open!='all'&&i!=open)||jt.hasClass('fieldsetAccordionClose'))&&!jt.hasClass('fieldsetAccordionOpen')){jt.addClass('fieldsetAccordionClose');jQuery('>div,>table,>section',jt).hide();}else{jt.addClass('fieldsetAccordionOpen');}});}
332TZR.iframeSubmitFormKernel={frame:function(c){var n='iframe'+Math.floor(Math.random()*99999);var d=document.createElement('DIV');d.innerHTML='<iframe src="about:blank" initialized="0" style="display:none" id="'+n+'" name="'+n+'" onload="TZR.iframeSubmitFormKernel.loaded(\''+n+'\');"></iframe>';document.body.appendChild(d);var i=document.getElementById(n);if(c&&typeof(c.onComplete)=='function'){i.onComplete=c.onComplete;}
333return n;},form:function(f,name){f.setAttribute('target',name);return name;},submit:function(f,c){var ret=false;if(c&&typeof(c.onStart)=='function'){ret=c.onStart();}else{ret=true;}
334if(!ret)return false;var id=this.form(f,TZR.iframeSubmitFormKernel.frame(c));jQuery(f).append('<input type="hidden" name="_iframeencode" value="1">');document.getElementById(id).initialized=1;if(c.force)f.submit();return true;},loaded:function(id){var i=document.getElementById(id);if(i.initialized!=1)return false;if(i.contentDocument){var d=i.contentDocument;}else if(i.contentWindow){var d=i.contentWindow.document;}else{var d=window.frames[id].document;}
335if(d.location.href!="about:blank"&&typeof(i.onComplete)=='function'){if(jQuery('#_iframeencode',d.body).length==1){i.onComplete(jQuery('#_iframeencode',d.body).val());}else{i.onComplete(d.body.innerHTML);}}
336setTimeout(function(){jQuery(i).parent().remove()},500);}}
337TZR.keepAlive=function(url){if(url)TZR.file_get_contents(url,true);else TZR.file_get_contents(TZR._sharescripts+'keepalive.php');}
338TZR.UserSelector={activateField:function(widget){var params=widget.data('params');widget.simpleTree({autoclose:false,drag:false,animate:true,closeroot:true,afterClick:function(node){TZR.UserSelector.afterClick.call(TZR.UserSelector,node,params);},afterAjax:function(node){TZR.UserSelector.afterAjax.call(TZR.UserSelector,node,params);}});},afterClick:function(node,params){var span=jQuery("span:first span:first",n
338ode);if(span.hasClass("selected")){jQuery("span.selected",node).removeClass("hselected selected").addClass("unselected");TZR.UserSelector.unSelectUser.call(TZR.UserSelector,node,params);}else{jQuery("span.unselected,span.hselected",node).removeClass("hselected unselected").addClass("selected");TZR.UserSelector.selectUser.call(TZR.UserSelector,node,params);}
339if(node.attr('x-type')=='doc'){var pul=node.parents("ul:first");var pli=node.parents("li:first");var spans=jQuery("span:first span:first",pli);if(jQuery("span.unselected",pul).length==0)spans.removeClass("unselected hselected").addClass("selected");else if(jQuery("span.selected",pul).length==0)spans.removeClass("selected hselected").addClass("unselected");else spans.removeClass("selected unselected").addClass("hselected");}
340if(typeof TZR.Table!="undefined"&&TZR.Table.saveSomeLangsCheckFields){}},afterAjax:function(node,params){var pli=node.parent()
341if(jQuery("span:first span:first",pli).hasClass('selected')){jQuery("span.unselected",pli).each(function(i,o){jQuery(o).trigger(TZR.click_event);});}
342var listcontainer=this.getListContainer(this.getInput(params.varid));var that=this;if(true||jQuery("span:first span:first",pli).hasClass('hselected')){jQuery("li[x-type='doc']",node).each(function(i,o){var oid=jQuery(this).attr('x-value');var nodeli=jQuery(this);if(jQuery(TZR.sprintf("div[data-oid='%s']",oid),listcontainer).length>0){if(typeof(params.multivalued)=="undefined"||params.multivalued!="1"){nodeli.addClass("node-active");jQuery("span>span",nodeli).addClass("selected").removeClass("unselected");that.setHasSelected(params);}else{jQuery("span:first span:first",jQuery(this)).trigger(TZR.click_event);}}});}},getInput:function(id){return jQuery("#_INPUT"+id+"autocomplete");},getListContainer:function(field){return field.siblings("ul.selectedusers");},getTree:function(id){return jQuery("#"+id);},getTreeviewSelectedList:function(id){var list=[];jQuery(`#${id}selected>div[data-oid]`).each(function(i,o){list.push(jQuery(this).text());});return{names:list};},getSelectedList:function(id){var container=this.getListContainer(this.getInput(id));var list=[];jQuery("div[data-oid]",container).each(function(i,o){list.push(jQuery(this).text());});return{names:list};},unSelectUserFromList:function(node,oid){var field=node.siblings("input.tzr-link.ui-autocomplete-input").first();var params=field.data("autocomplete").params;var tree=this.getTree(params.varid.replace('autocomplete',''));var nodeli=jQuery("li[x-value='"+oid+"']",tree);if(nodeli.length==0){jQuery("div[data-oid='"+oid+"']",this.getListContainer(field)).remove();}else{jQuery("span>span",nodeli).trigger('click');}},unSelectUser:function(node,params){var field=this.getInput(params.varid);var oid=node.attr("x-value");if(node.attr('x-type')=='doc'){node.removeClass('doc-active');jQuery("div[data-oid='"+oid+"']",this.getListContainer(field)).remove();jQuery("span>span.selected",node).removeClass('selected');}else{node.removeClass('folder-active');jQuery("li[x-type='doc']>span>span.selected",node).each(function(i,o){jQuery(o).trigger(TZR.click_event);});}},resetSelected:function(params){var container=this.getListContainer(this.getInput(params.varid));var tree=this.getTree(params.varid.replace('autocomplete',''));var that=this;jQuery("div[data-oid]",container).each(function(i,o){var oid=jQuery(this).data('oid');jQuery(this).remove();var nodeli=jQuery(TZR.sprintf("li[x-value='%s']",oid),tree);nodeli.removeClass("doc-active");jQuery("span",nodeli).removeClass("selected").addClass("unselected");});that.setHasSelected(params);},setHasSelected:function(params){var tree=this.getTree(params.varid.replace('autocomplete',''));jQuery("li[x-type='folder']",tree).each(function(i,o){var node=jQuery(this);var hasSelected=false;var hasAll=true;node.find("ul>li>span>span").each(function(i,o){if(jQuery(this).hasClass('selected'))
343hasSelected=true;else
344hasAll=false;});var span=node.find('>span>span');if(hasSelected&&hasAll)
345span.removeClass('hselected').addClass('selected');else if(hasSelected)
346span.removeClass('selected').addClass('hselected');else
347span.removeClass('selected').removeClass('hselected');});},prepareUserSelection:function(params){if(typeof(params.multivalued)=="undefined"||params.multivalued!="1"){this.resetSelected(params);}},selectUser:function(node,params){this.prepareUserSelection(params);var field=this.getInput(params.varid);if(node.attr('x-type')=='doc'){node.addClass('doc-active');this.addToSelectedList(field,params.varid,node.attr('x-value'),node.find("span>
347span").html());}else if(params.multivalued){node.addClass('folder-active');var users=jQuery("ul>li[x-type='doc']",node);if(users.length>0){jQuery("ul>li[x-type='doc']",node).each(function(i,o){TZR.UserSelector.selectUser.call(TZR.UserSelector,jQuery(o),params);});}else{jQuery("img.trigger",node).trigger('click');}}},unSelectAll:function(elt){var params=jQuery(elt).parents('ul.userSelector').data('params');var container=this.getListContainer(this.getInput(params.varid));jQuery("div[data-oid]>button",container).trigger('click');this.setSelectedNumber(params.varid);if(typeof TZR.Table!="undefined"&&TZR.Table.saveSomeLangsCheckFields){}
348return;},addToSelectedList:function(field,id,oid,label){var container=this.getListContainer(field);if(container.find("div[data-oid='"+oid+"']").length>0)
349return;var fieldname=field.data('autocomplete').params.field;var button=" <button onclick=\"TZR.UserSelector.unSelectUserFromList.call(TZR.UserSelector, jQuery(this).parents('ul.selectedusers'), '"+oid+"');\" class=\"btn btn-default btn-md btn-inverse\" type=\"button\"><span class=\"glyphicon csico-delete\" aria-hidden=\"true\"></span></button>";var input=TZR.sprintf("<input name=\"%s[]\" type=\"hidden\" value=\"%s\">",fieldname,oid);jQuery(container).append(TZR.sprintf("<div data-oid=\"%s\">%s %s %s</div>",oid,button,label,input));},autoCompleteSelection:function(id,oid,label){var field=jQuery("#_INPUT"+id);field.val('');var params=field.data("autocomplete").params;params.varid=id.replace('autocomplete','');this.prepareUserSelection(params);this.addToSelectedList(field,params.varid,oid,label);var tree=this.getTree(params.varid);var nodeli=jQuery("li[x-value='"+oid+"']",tree);if(nodeli.length>0)
350jQuery("span>span",nodeli).trigger('click');},isValid:function(id,fmt,color){var selectedcontainer=this.getListContainer(this.getInput(id));var selected=[];jQuery("div[data-oid]",selectedcontainer).each(function(){selected.push(jQuery(this).data('oid'));});selected=selected.join();var exp=new RegExp(fmt);if(!exp.test(selected)){TZR.setElementErrorState(jQuery(selectedcontainer).parent(),false,color);TZR.isFormOk=false;return false;}
351return true;}};TZR.activeThesaurus=function(varid,optimizeWith){var tree=jQuery("#treecontainer"+varid),form=tree.parents('form'),nodeData=tree.data(),filter;if(nodeData.quickquery==1)
352filter=''
353else{filter=[];jQuery('input[name^="'+optimizeWith+'"]',form).each(function(i,elt){if(elt.value)
354filter.push(elt.value);});filter.sort();}
355tree.data({oldfilter:JSON.stringify(filter),cache:{}});form.on('change','input[name^="'+optimizeWith+'"]',function(e){jQuery("#treecontainer"+varid+">ul.treefiltered").show();setTimeout(function(){TZR.thesaurusRefrechFiltered(varid,false);},500);})}
356TZR.thesaurusClick=function(varid,event){jQuery.Event(event).stopPropagation();var jsrc=jQuery(event.target||event.srcElement),li=(jsrc.is('li')?jsrc:jsrc.parents('li:first')),oid=li.attr('tzroid');if(jsrc.is('.root')){if(jsrc.is('.close')&&jsrc.parent().is('.quickquery'))
357return TZR.openThesaurusFolder(jsrc,varid,'');jsrc.toggleClass('open').toggleClass('close').children('ul').toggle();if(jsrc.is('.open')&&jsrc.parent().is('.treefiltered'))
358return TZR.thesaurusRefrechFiltered(varid,true);return false;}
359if(oid==undefined)
360return false;if(jsrc.is('.ico, .trigger')&&li.is('.folder'))
361return TZR.openThesaurusFolder(li,varid,oid);else
362return TZR.selectThesaurusItem(li,varid,oid);}
363TZR.thesaurusRefrechFiltered=function(varid,ajax){var tree=jQuery("#treecontainer"+varid),nodeData=tree.data(),treefiltered=tree.children('.treefiltered'),filter=[],optimizeWithInputs=jQuery('input[name^="'+nodeData.optimizewith+'\[\]"]');if(optimizeWithInputs.length)
364optimizeWithInputs.each(function(i,elt){if(elt.value)
365filter.push(elt.value);});else
366filter=nodeData.optimizevalues.split(' ');filter.sort();var filterString=JSON.stringify(filter);if(nodeData.oldfilter!=undefined&&filterString!=nodeData.oldfilter){if(!filter.length&&tree.children('.full').length)
367treefiltered.hide();nodeData.cache[nodeData.oldfilter]=treefiltered.html();if(nodeData.cache[filterString]!=undefined){treefiltered.html(nodeData.cache[filterString]);tree.data({oldfilter:filterString})
368return;}
369if(!ajax)
370return jQuery("li.root",treefiltered).removeClass('open').addClass('close').children('ul').hide();var values=[];jQuery('#table'+nodeData.varid+' input[name^="'+nodeData.field+'"]').each(function(i,elt){if(elt.value)
371values.push(elt.value);});jQuery('li.root ul:first',treefiltered).addClass('ajax').html('').show();jQuery.ajax({url:nodeData.reloadUrl,data:{value:values,filter:filter,justfiltered:1},success:function(data){if(data){if(treefiltered.length==0)
372tree.prepend(data);else
373treefiltered.replaceWith(data);}
374tree.data({oldfilter:filterString});if(nodeData.quickquery)
375tree.find(">ul").addClass("treefiltered");tree.find(">ul.treefiltered").show().children("li.root").removeClass('close').addClass('open').children('ul').show();}});}}
376TZR.selectThesaurusItem=function(li,varid,oid){var nosel=li.attr('data-notselectable');if(nosel==1)
377return;var parentDiv=li.parents('#div'+varid);var tree=jQuery("#treecontainer"+varid,parentDiv);var table=jQuery('#table'+varid.replace('filtered',''),parentDiv);var span=jQuery("span:first span:first",li);if(span.hasClass("selected")){jQuery('li[tzroid="'+oid+'"] > span > span.selected',"#div"+varid).removeClass("selected");jQuery('input[value="'+oid+'"]',table).trigger('change').parents('tr:first').remove();}else{if(jQuery('input[value="'+oid+'"]',table).length==1){return;}
378if(!tree.data('multivalued')){TZR.thesaurusClick(varid,{target:tree.find('span.selected')});}
379var tds=jQuery('tr.model',table).clone().appendTo(table).removeClass('model none').find('td');if(tds.length==0)
380return;var parents=span.parentsUntil('li.root');var text='';jQuery('li[tzroid="'+oid+'"]>span>span',"#div"+varid).addClass("selected");jQuery('input',tds[0]).val(oid).trigger('change');for(var i=parents.length-1;i>=0;i--){if(parents[i].nodeName=="LI"){text+=jQuery('span:first span:first',parents[i]).html()+" > ";}}
381tds[1].innerHTML=text.substr(0,text.length-3);}
382if(typeof TZR.Table!="undefined"&&TZR.Table.saveSomeLangsCheckFields){TZR.Table.saveSomeLangsCheckFields(table.find('input')[0]);}
383return false;}
384TZR.openThesaurusFolder=function(li,varid,oid){var subNode=li.find('>ul').toggle();li.toggleClass('open').toggleClass('close');if(!subNode.length)
385return false;if(!subNode.html().length){var tree=jQuery("#treecontainer"+varid),nodeData=tree.data();if(li.is('.root')&&nodeData.quickquery&&nodeData.optimizewith)
386return TZR.thesaurusRefrechFiltered(varid,true);var values=[];jQuery('input[name^="'+nodeData.field+'"]').each(function(i,elt){if(elt.value)
387values.push(elt.value);});subNode.addClass('ajax').show();jQuery.ajax({url:nodeData.reloadUrl,data:{value:values,justfiltered:0,top:oid,quickquery:nodeData.quickquery},success:function(data){if(data){subNode.removeClass('ajax').html(data);}}});}
388return false;};TZR.initThesaurusContextMenu=function(){jQuery(document).on("contextmenu",'.thesaurustree',function(e){var jTarget=jQuery(e.target),tree=jQuery(e.currentTarget);if(!tree.data('rw'))return;e.stopPropagation();TZR.thesaurusMenu(jTarget);TZR.thesaurusShowMenu(jTarget,e);return false;});};jQuery(document).on("contextmenu",'.thesaurustree',function(e){var jTarget=jQuery(e.target),tree=jQuery(e.currentTarget);if(!tree.data('rw'))return;e.stopPropagation();TZR.thesaurusMenu(jTarget);TZR.thesaurusShowMenu(jTarget,e);return false;});TZR.thesaurusShowMenu=function(node,e){var event=jQuery.Event("mousedown");event.button=2;var event2=jQuery.Event("mouseup");event2.button=2;event2.pageX=e.pageX;event2.pageY=e.pageY;node.trigger(event);node.trigger(event2);return false;setTimeout(function(){node.trigger(event2);},50);return false;}
389TZR.thesaurusMenu=function(node){if(jQuery(node).is('.hasContextMenu'))return;var nodeData=jQuery(node).parents('.thesaurustree').data();var contextMenu=jQuery(node).contextMenu({menu:'xthesaurusmenu',beforeShow:function(o){var m=jQuery(node);if(!m.hasClass('simpleTree'))
390m=m.parents('ul.simpleTree:first');if(jQuery(o).parents('li:first').hasClass('root')){this.disableContextMenuItems('#del,#edit,#cut');}else{this.enableContextMenuItems('#del,#edit,#cut');}
391if(m.data('topaste')){this.enableContextMenuItems('#paste');}else{this.disableContextMenuItems('#paste');}}},function(action,el,pos){if(action.lastIndexOf('#')!==-1)
392action=action.substr(action.lastIndexOf('#')+1);var jtree=el.parents('ul.simpleTree:first');var tree=jtree[0];var jli=el.parents('li:first');var oid=jli.attr('tzroid');var addNode=function(){if(jli.is(".folder")){var tmpNode=jQuery('<li class="line">&nbsp;</li><li class="doc"><div style="position:absolute;"><div class="ico"></div></div><span class="text"><span></span></span></li><li class="line"></li>');tmpNode.prependTo(jQuery('>ul',jli));jQuery('>ul',jli).show();jli.removeClass('close').addClass('open');var li=jQuery(tmpNode[1]);}else{if(!jli.is(".root"))
393jli.addClass("folder open").removeClass('doc');var tmpNode=jQuery('<ul><li class="line">&nbsp;</li><li class="doc last"><div style="position:absolute;"><div class="ico"></div></div><span class="text"><span></span></span></li><li class="line-last"></li></ul>');tmpNode.appendTo(jli);var li=jQuery('li.doc',tmpNode);}
394return li;}
395var url=TZR._sharescripts+'ajax8.php';var data={'class':'Seolan_Field_Thesaurus_Thesaurus','moid':nodeData.moid,'table':nodeData.xtable,'field':nodeData.field,'value':null,'parentoid':null,'oid':oid};if(action=='copy'){jtree.data('topaste',{oid:oid,text:el.text(),mode:'copy',node:jli});}else if(action=='cut'){jtree.data('topaste',{oid:oid,text:el.text(),mode:'cut',node:jli});jli.addClass('tocut');}else if(action=="paste"){var param=jtree.data('topaste');data.value=param.value;data.parentoid=param.oid;data.oid=null;if(param.mode=='copy'){data['function']='xthesaurusdef_copyvalue';jQuery.ajax({url:url,async:false,data:data,success:function(data){if(data){var li=addNode();li.attr('tzroid',data);jQuery('>span>span',li).html(param.text);}}});}else{data['function']='xthesaurusdef_cutvalue';jQuery.ajax({url:url,async:false,data:data,success:function(data){if(data){var li=addNode();li.attr('tzroid',data);jQuery('>span>span',li).html(param.text);jQuery(param.node).remove();}}});}
396jtree.data('topaste','');}else if(action=="del"){data['function']='xthesaurusdef_delvalue';jQuery.ajax({url:url,data:data,async:false,success:function(data){if(data=="ok"){var parentLi=jli.parents('li:first');TZR.removeThesaurusValue(nodeData.varid,oid);if(jQuery('.doc, .folder',parentLi).length==1)
397parentLi.removeClass('folder').addClass('doc');else if(jQuery('.doc, .folder',parentLi).length==2){jQuery('.doc, .folder',parentLi).addClass('last');}
398jli.prev().remove();jli.remove();}}});}else if(action=="edit"){var input=jQuery('<input type="text" name="value">');input.val(el.html());
398input.keypress(function(e){if(e.which==0||e.which==27){jQuery(this).parent().find('span:first').show();jQuery(this).remove();}else if(e.which==13){var _this=this;data.value=this.value;data['function']='xthesaurusdef_editvalue';jQuery.ajax({url:url,data:data,success:function(data){var span=jQuery(_this).parent().find('span:first');var li=span.parents('li:first');if(data=="ok"){span.html(_this.value);span.click();}
399span.show();jQuery(_this).remove();}});return false;}}).bind('click dblclick mousedown mouseup mousemove',function(e){e.stopPropagation();});el.hide().parent().append(input);input[0].focus();}else if(action=='add'){var input=jQuery('<input type="text" name="value">');input.keypress(function(e){if(e.which==0){jQuery(this).parent().parent().remove();}else if(e.which==13){var _this=this;data['function']='xthesaurusdef_addvalue';data.value=this.value;data.parentoid=el.parents('li:first').attr('tzroid');jQuery.ajax({url:url,async:false,data:data,success:function(data){if(data){jQuery(_this).parent().html(_this.value).parents('li:first').attr('tzroid',data);jQuery(_this).remove();}else{jQuery(_this).parent().parent().remove();}}});return false;}}).bind('click dblclick mousedown mouseup mousemove',function(e){e.stopPropagation();});var li=addNode();jQuery('>span>span',li).html(input);}}).addClass('hasContextMenu');}
400TZR.removeThesaurusValue=function(varid,oid){if(typeof(oid)=='object'){var table=jQuery(oid).parents('#table'+varid);oid=jQuery(oid).parents('tr:first').find('input').val();}else
401var table=jQuery('#table'+varid);jQuery('input[value="'+oid+'"]',table).change().parents('tr:first').remove();jQuery('li[tzroid="'+oid+'"] span.selected',"#div"+varid).removeClass("selected");if(typeof TZR.Table!="undefined"&&TZR.Table.saveSomeLangsCheckFields){TZR.Table.saveSomeLangsCheckFields(table.find('input')[0]);}}
402TZR.autocompleteThesaurus=function(varid,oid,v){if(oid&&v){var tree=jQuery("#treecontainer"+varid);if(!tree.data('multivalued')){TZR.thesaurusClick(varid,{target:tree.find('span.selected')});}
403var table=jQuery('#table'+varid);if(table.find('input[value="'+oid+'"]').length>0)return;var tds=jQuery('tr:first',table).clone().appendTo(table).show().find('td');if(tds.length==0)return;jQuery('input',tds[0]).val(oid).trigger('change');tds[1].innerHTML=v;jQuery('li[tzroid="'+oid+'"]>span>span',"#div"+varid).addClass("selected");jQuery('#_INPUT'+varid).val('');}}
404TZR.XTableAddLine=function(tableid,fname){var jt=jQuery('#'+tableid);var tr=jt[0].tBodies[0].rows[jt[0].tBodies[0].rows.length-1];var jnewtr=jQuery(tr).clone(true);var reg=new RegExp(fname+"\\[(\\d+)\\]","g");var reg2=new RegExp("\\[_rlabels\\]\\[(\\d+)\\]","g");var regres=reg.exec(tr.innerHTML);var newnum=parseInt(regres[1])+1;jnewtr.html(tr.innerHTML.replace(reg,fname+"["+newnum+"]").replace(reg2,"[_rlabels]["+newnum+"]").replace('>'+newnum+'</td>','>'+(newnum+1)+'</td>'));jnewtr.insertAfter(tr).find('input').keyup(function(){jQuery("#"+tableid).trigger("update");}).bind('click mousedown',function(e){e.stopPropagation();}).val('');jt.trigger("update");}
405TZR.XTableAddColumn=function(tableid,fname){var jt=jQuery('#'+tableid);var trs=jt.find('tr')
406trs.each(function(i){if(this.cells.length>1){var reg=/(\[[^\]]+\])\[(\d+)\]/g;var td=this.cells[this.cells.length-2];var jnewtd=jQuery(td).clone(true);var regres=reg.exec(td.innerHTML);var newnum=parseInt(regres[2])+1;jnewtd.html(td.innerHTML.replace(reg,"$1["+newnum+"]"));jnewtd.insertAfter(td).find('input').keyup(function(){jQuery("#"+tableid).trigger("update");}).bind('click mousedown',function(e){e.stopPropagation();}).val('');;}});jt.trigger("update");}
407TZR.XTableSorter=function(tableid){jQuery('#'+tableid).find('input').keyup(function(){jQuery("#"+tableid).trigger("update");}).bind('click mousedown',function(e){e.stopPropagation();});jQuery('#'+tableid).tablesorter({textExtraction:function(node){var i=jQuery('input',node);if(i.length>0)return i[0].value;else return node.innerHTML;}});}
408TZR.Image=new Object();TZR.Calendar=new Object();TZR.Calendar.orderEvent=function(uniqid,obj,tomove,del){var found=false;var notes=obj.notes;var evs=obj.evs;var added=false;if(!tomove.allday||tomove.allday=='0'){for(var i in evs){var e=evs[i];if(e.id==tomove.id){evs.splice(i,1);break;}}
409if(del==undefined){for(var i in evs){var e=evs[i];if(e._isod>tomove._isod||(e._isod==tomove._isod&&(e._bh>tomove._bh||(e._bh==tomove._bh&&e._eh>=tomove._eh)||e._bd>tomove._bd))){evs.splice(i,0,tomove);added=true;break;}}
410if(!added)evs.push(tomove);}}else{if(del){for(var i in notes){var n=notes[i];if(n.id==tomove.id){notes.splice(i,1);break;}}}}},TZR.Calendar.calculatePosition=function(uniqid,obj){var dates=obj.dates;var evs=obj.evs;var max=obj.max;for(var num in dates){var date=dates[num];max[date]=0;}
411var rows=new Object();var cols=new Object();var groupinfos={max:1,rows:{},cols:{},end:-1,hour:0,date:"1000-01-01"};for(var i in evs){var e=evs[i];var ok=false;var l=TZR.Calendar.getEventLimit(e);var ee=l.e;var eb=l.b;var nbcase=l.d;var c=0;if(groupinfos.hour<=eb||e._isod!=groupinfos.date){groupinfos={max:1,rows:{},cols:{},hour:ee,date:e._isod};var newgroup=true;}else{var newgroup=false;}
412while(!ok&&groupinfos.rows!=undefined&&groupinfos.rows[eb]!=undefined&&groupinfos.rows[eb][c]!=undefined){ok=true;for(var j=0;j<nbcase;j++){if(groupinfos.rows[eb+j]!=undefined&&groupinfos.rows[eb+j][c]!=un
412defined){c++;ok=false;break;}}}
413if(!newgroup){if(c+1>groupinfos.max)groupinfos.max=c+1;if(ee>groupinfos.hour)groupinfos.hour=ee;}
414e.groupinfos=groupinfos;e.col=c;e.row=eb;e.h=nbcase;e.w=1;for(j=0;j<nbcase;j++){if(groupinfos.rows[eb+j]==undefined)groupinfos.rows[eb+j]=new Object();if(groupinfos.cols[c]==undefined)groupinfos.cols[c]=new Object();groupinfos.rows[eb+j][c]=e;groupinfos.cols[c][eb+j]=e;}}
415for(var i in evs){e=evs[i];var stop=false;var totest=new Array();for(j=0;j<e.h;j++){totest.push(e.row+j);}
416for(j=e.col+1;j<e.groupinfos.max;j++){for(k in totest){k=totest[k];if(e.groupinfos.cols[j]!=undefined&&e.groupinfos.cols[j][k]!=undefined){stop=true;break;}}
417if(stop)break;e.w++;}}}
418TZR.Calendar.drawAgenda=function(uniqid,obj){for(var e in obj.notes){e=obj.notes[e];TZR.Calendar.createNoteDiv(uniqid,obj,e);}
419var nl=0;for(var i in obj.dates){var l=jQuery('#agad'+obj.dates[i]+'-'+uniqid+'>div.note').length+1;if(l>nl){document.getElementById('agallday'+uniqid).style.height=(l*obj.noteHeight)+"px";nl=l;}}
420for(var e in obj.evs){e=obj.evs[e];TZR.Calendar.createEventDiv(uniqid,obj,e);}}
421TZR.Calendar.createNoteDiv=function(uniqid,obj,e){e.id=e.id.replace(':','_');var ag=document.getElementById('agdaysallday-'+uniqid);var jdiv=jQuery('#'+e.id+"-"+uniqid);var div=jdiv[0];if(div==undefined){div=document.createElement("div");div.innerHTML='<div class="event-w"></div><div class="event-e"'+(e.cat?' style="background-color:'+e.cat+';"':'')+'></div><div class="event-s"></div><div class="event-n"></div><div class="event-content"></div>';div.style.backgroundColor=e.color;div.id=e.id+"-"+uniqid;div.style.height=obj.noteHeight+"px";div.style.position="relative";div.className="note";document.getElementById('agad'+e._isod+"-"+uniqid).appendChild(div);jdiv=jQuery(div);div.tzrevent=e;div.setEventText=function(pos){jQuery('.event-content',this).html(TZR.Calendar.getEventText(uniqid,obj,this.tzrevent,pos));}
422if(e.rw&&e._obd==e._bd&&e._oed==e._ed){jdiv.draggable({grid:[1,999],containment:'parent',axis:"y",start:function(event,ui){TZR.Calendar.startDrag(uniqid,obj,event);obj.actEvent="drag";obj.actTarget=event.target;jQuery('div.agadday',ag).mouseenter(function(event){jdiv.mousemove(function(){return false;})
423jQuery(obj.actTarget).appendTo(this);obj.actTarget.tzrevent._isod=this.id.substr(4,10);setTimeout(function(){jdiv.unbind('mousemove');},100);});},stop:function(event,ui){TZR.Calendar.stopDrag(uniqid,obj,event);jQuery('div.agadday',ag).unbind('mouseenter');}});}
424TZR.Calendar.applyHottip(uniqid,obj,jdiv);jdiv.mousedown(function(event){event.stopPropagation();});}
425div.setEventText();}
426TZR.Calendar.createEventDiv=function(uniqid,obj,e){e.id=e.id.replace(':','_');var ag=document.getElementById('agdays-'+uniqid);var jdiv=jQuery('#'+e.id+"-"+uniqid);var div=jdiv[0];if(div==undefined){div=document.createElement("div");div.innerHTML='<div class="event-w"></div><div class="event-e"'+(e.cat?' style="background-color:'+e.cat+';"':'')+'></div><div class="event-s"></div><div class="event-n"></div><div class="event-content"></div>';div.style.backgroundColor=e.color;div.id=e.id+"-"+uniqid;div.className="event";document.getElementById('ag'+e._isod+"-"+uniqid).appendChild(div);jdiv=jQuery(div);div.tzrevent=e;div.setEventText=function(pos){jQuery('.event-content',this).html(TZR.Calendar.getEventText(uniqid,obj,this.tzrevent,pos));}
427if(e.rw&&e._obd==e._bd&&e._oed==e._ed){jdiv.draggable({grid:[1,obj.lineHeight],containment:'parent',axis:"y",drag:function(event,ui){event.target.setEventText(TZR.Calendar.positionToHour(uniqid,obj,event.target));},start:function(event,ui){TZR.Calendar.startDrag(uniqid,obj,event);obj.actEvent="drag";obj.actTarget=event.target;event.target.style.width="100%";event.target.style.left="0px";jQuery('div.agday',ag).mouseenter(function(event){jdiv.mousemove(function(){return false;});jQuery(obj.actTarget).appendTo(this);obj.actTarget.tzrevent._isod=this.id.substr(2,10);setTimeout(function(){jdiv.unbind('mousemove');},100);});},stop:function(event,ui){TZR.Calendar.stopDrag(uniqid,obj,event);jQuery('div.agday',ag).unbind('mouseenter');}});}
428if(e.rw&&(e._obd==e._bd||e._oed==e._ed)){if(e._obd==e._bd&&e._oed==e._ed)var handles='s,n';else if(e._obd==e._bd)var handles='n';else if(e._oed==e._ed)var handles='s';jdiv.resizable({grid:obj.lineHeight,containment:document.getElementById('ag'+e._isod+"-"+uniqid),handles:handles,start:function(event,ui){obj.actEvent="resize";TZR.Calendar.startDrag(uniqid,obj,event);},stop:function(event,ui){TZR.Calendar.stopDrag(uniqid,obj,event);},resize:function(event,ui){if(ui.size.height!=ui.originalSize.height){var pos="";if(obj.actEvent==""||obj.actEvent=="resize"){if(ui.position.top!=ui.originalPosition.top)obj.actEvent="resizen";else obj.actEvent="resizes";}
429if(obj.actEvent=="resizen")pos=TZR.Calendar.positionToHour(uniqid,obj,event.target,"begin");else pos=TZR.Calendar.positionToHour(uniqid,obj,event.target,"end");event.target.setEventText(pos);}}});}
430TZR.Calendar.applyHottip(uniqid,obj,jdiv);jdiv.click(function(event){var _now=new Date().getTime();if(this.lastclick&&_now-this.lastclick<300){obj.vuniqid.jQueryLoad(e.url+"&display="
430+obj.display);return;}
431this.lastclick=_now;}).mousedown(function(event){event.stopPropagation();});}
432var l=Math.floor(100/e.groupinfos.max)*e.col;if(e.col+e.w==e.groupinfos.max)var w=100-Math.floor(100/e.groupinfos.max)*e.col;else w=Math.floor(100/e.groupinfos.max)*e.w;div.style.position="absolute";div.style.left=l+"%";div.style.top=(e.row*obj.lineHeight-obj.agStart*obj.lineHeight*4)+"px";div.style.width=w+'%';div.style.height=(e.h*obj.lineHeight)+'px';div.setEventText();}
433TZR.Calendar.startDrag=function(uniqid,obj,e){jQuery(jQuery.bt.vars.closeWhenOpenStack).btOff();var o=e.target;var jo=jQuery(o);var pos=jo.position();jQuery(document).bind('keydown',{parent:o.parentNode,target:o,top:jo.css('top'),left:jo.css('left'),width:jo.css('width'),height:jo.css('height'),obj:obj},TZR.Calendar.cancelDrag);}
434TZR.Calendar.stopDrag=function(uniqid,obj,e){var o=e.target;jQuery(document).unbind('keydown',TZR.Calendar.cancelDrag);if(obj.actEvent!=""){if(!o.tzrevent.allday||o.tzrevent.allday=='0'){var hours=TZR.Calendar.positionToHour(uniqid,obj,o);if(obj.actEvent!="resizes")o.tzrevent._bh=hours.b;if(obj.actEvent!="resizen")o.tzrevent._eh=hours.e;}
435TZR.Calendar.ajaxSaveEvent(uniqid,obj,o.tzrevent,true);}
436obj.actEvent="";}
437TZR.Calendar.cancelDrag=function(event){if(event.keyCode==27){event.data.obj.actEvent="";if(event.data.target.parentNode!=event.data.parent){jQuery(event.data.target).appendTo(event.data.parent);event.data.target.tzrevent._isod=event.data.parent.id.substr(2,10);}
438jQuery(event.data.target).css({top:event.data.top,left:event.data.left,width:event.data.width,height:event.data.height});jQuery(event.data.target).mouseup();event.data.target.setEventText();}}
439TZR.Calendar.cancelNew=function(event){if(event.keyCode==27){event.data.obj.actEvent="";jQuery(event.data.target).mouseup();}}
440TZR.Calendar.refreshAgenda=function(uniqid,obj,event,del){if(del)jQuery(jQuery.bt.vars.closeWhenOpenStack).btOff();if(event)TZR.Calendar.orderEvent(uniqid,obj,event,del);TZR.Calendar.calculatePosition(uniqid,obj);TZR.Calendar.drawAgenda(uniqid,obj);if(!del)jQuery(jQuery.bt.vars.closeWhenOpenStack).btOn();}
441TZR.Calendar.ajaxSaveEvent=function(uniqid,obj,event,refresh,cb){var reg=/<.?br.?.?>/;if(reg.test(event.descr))
442event.descr=event.descr.replace(/\n/g,"").replace(/<.?br.?.?>/g,"\n");var param={oid:obj.oid,koid:event.oid,text:event.text,descr:event.descr,place:event.place,allday:event.allday};if(!event.oid||event._obd==event._bd){param["begin[date]"]=event._isod;param["begin[hour]"]=event._bh;}
443if(!event.oid||event._oed==event._ed){param["end[date]"]=event._isod;param["end[hour]"]=event._eh;}
444param['skip']=1;jQuery.getJSON(TZR._self+"&moid="+obj.moid+"&function=ajaxEdit",param,function(data,status){if(data){jQuery.extend(event,data);if(refresh)TZR.Calendar.refreshAgenda(uniqid,obj,event);if(cb)cb.call(TZR.Calendar,uniqid,obj,event);}else{alert('Error');}});return true;}
445TZR.Calendar.createEvent=function(uniqid,obj,event){if(event.text==undefined)event.text="";if(event.id==undefined)event.id="ev-"+obj.evs.length+"-"+event._isod;if(event.descr==undefined)event.descr='';if(event.place==undefined)event.place='';var l=TZR.Calendar.getEventLimit(event);event.col=0;event.w=1;event.groupinfos={max:1};event.row=l.b;event.h=l.d;event.rw=1;event.color=obj.color;event.dname=obj.name;event.create=1;TZR.Calendar.createEventDiv(uniqid,obj,event);var jdiv=jQuery('#'+event.id+"-"+uniqid);setTimeout(function(){jdiv.click();jQuery('#bt-edittext').triggerHandler('click');},100);}
446TZR.Calendar.ajaxDelEvent=function(uniqid,obj,event){if(event.oid==undefined)return;jQuery.getJSON(TZR._self+"&moid="+obj.moid+"&function=ajaxDel&oid="+obj.oid+"&koid="+event.oid+"&noalert=1",function(data,status){if(data!="ok"){alert('Error');}else{TZR.Calendar.delEvent(uniqid,obj,event);}});return true;}
447TZR.Calendar.delEvent=function(uniqid,obj,event){jQuery(jQuery.bt.vars.closeWhenOpenStack).btOff();jQuery('#'+event.id+'-'+uniqid).remove();if(obj.display!="displayMonth")TZR.Calendar.refreshAgenda(uniqid,obj,event,true);TZR.Dialog.closeDialog();}
448TZR.Calendar.keyListener=function(event){var uniqid=event.data.uniqid;var monthly=event.data.monthly;var obj=event.data.obj;if(!monthly){var ags=[document.getElementById('agenda'+uniqid),document.getElementById('agglobal'+uniqid),document.getElementById('agallday'+uniqid)];for(var ag=0;ag<ags.length;ag++){if(!ags[ag]){jQuery(document).unbind('keydown',TZR.Calendar.keyListener);return;}}}else{var ags=[document.getElementById('agenda'+uniqid)];}
449if(event.keyCode==46&&obj.actEvent=="edit"){jo=jQuery('div.event-selected',ags[ag]);if(jo.length==1&&confirm('Supprimer?')){TZR.Calendar.ajaxDelEvent(uniqid,obj,jo[0].tzrevent);}}else if(event.keyCode==27&&obj.actEvent=="edit"){jQuery('#bt-cancel').click();}}
450TZR.Calendar.getEventLimit=function(e){var foo=e._bh.split(':');var bdec=parseFloat(foo[0])+parseFloat(foo[1])/60;var brounddec=Math.floor(bdec*4)/4;foo=e._eh.split(':');var edec=parseFloat(foo[0])+parseFloat(foo[1])/60;var erounddec=Math.ceil(edec*4)/4;var eb=brounddec*4;var ee=erounddec*4;return{b:eb,e:ee,d:ee-eb};}
451TZR.Calendar.getEventText=function(uniqid,obj,event,pos){var ret="",b,e;if(!event.allday||event.allday=="0"){if(typeof(pos)=='object'){b=pos.b;e=pos.e;}else{b=event._bh;e=event._eh;}
452if(event._obd!=event._bd&&event._oed!=event._ed)ret=".. > ..";else if(event._obd!=event._bd)ret=".. > "+e;else if(event._oed!=event._ed)ret=b+" > ..";else ret=b+" > "+e;ret='<span class="event-hour">'+ret+'</span> <span class="event-title">'+event.text+'</span>';}else{ret='<span class="event-title">'+event.text+'</span>';}
453return ret;}
454TZR.Calendar.applyHottip=function(uniqid,obj,jo,cb){jo.on("click",function(e){var self=this;if(self.tzrevent.rw){jQuery('.displayQuickInput').each(function(){jQuery(this).hide();});
454jQuery('.editQuickInput').each(function(){jQuery(this).show();});}else{jQuery('.displayQuickInput').each(function(){jQuery(this).show();});jQuery('.editQuickInput').each(function(){jQuery(this).hide();});}
455self.waitForDbClick=self.waitForDbClick?false:true;if(jQuery(self).hasClass('event-selected')){TZR.Calendar.unselect(self);setTimeout(function(){if(!self.waitForDbClick)
456return;self.waitForDbClick=false;},400);}else{jQuery(self).addClass('event-selected');setTimeout(function(){if(!self.waitForDbClick)
457return;self.waitForDbClick=false;var content=TZR.Calendar.getHottipContent(self);TZR.Dialog.show(content,{sizeClass:'modal-calendar',initCallback:null,closeCallback:{_function:'TZR.Calendar.unselect',_param:{uniqid:uniqid,obj:obj,target:jo[0]}}});if(self.tzrevent.rw){TZR.Calendar.applyEditable(uniqid,obj,self,cb);}else{jQuery('#bt-modify, #bt-del, #bt-cancel, #bt-save, #bt-edit').hide();}},400);}});},TZR.Calendar.unselect=function(parms){parms=parms[0];jQuery(parms.target).removeClass('event-selected');var event=parms.target.tzrevent;if(!event||typeof(event.oid)=="undefined"){jQuery(parms.target).remove();}}
458TZR.Calendar.applyEditable=function(uniqid,obj,div,cb){var focus=false;var myFunction=function(){if(this.innerHTML=="")this.innerHTML="&nbsp;";obj.actEvent="edit";this.oldvalue=this.innerHTML;if(this.innerHTML==" "||this.innerHTML=="&nbsp;")this.innerHTML="";var event=div.tzrevent;jQuery(this).find('input,select,textarea').attr('name',this.id.substr(7));if(this.id=="bt-edittext"){jQuery(this).find('input,select,textarea').val(event.text);}else if(this.id=="bt-editplace"){var inputs=jQuery(this).find('input[type=radio],input[type=checkbox]');if(inputs.length!=0){for(var i=0;i<inputs.length;i++){if(inputs[i].value==event.place){inputs[i].checked=true;}}}else{inputs=jQuery(this).find('option');if(inputs.length!=0){for(i=0;i<inputs.length;i++){if(inputs[i].value==event.place){inputs[i].selected=true;}}}else{inputs=jQuery(this).find('input[type=text]');if(inputs.length!=0){inputs.val(event.place);}}}}else{jQuery(this).find('input,select,textarea').val(event.descr.replace(/<.?br.?.?>/g,""));}
459if(!focus){jQuery('input,textarea','#'+this.id).first().focus();focus=true;}
460return true;};if(div.tzrevent.create&&typeof(div.tzrevent.oid)=="undefined"){jQuery('#bt-edittext,#bt-editplace,#bt-editdescr').each(myFunction);jQuery('#bt-modify, #bt-del, #bt-view, #bt-cancel, #bt-edit').hide();jQuery('#bt-save').show();}else if(div.tzrevent.rw){jQuery('#bt-edittext,#bt-editplace,#bt-editdescr').each(myFunction);jQuery('#bt-modify, #bt-view, #bt-cancel').hide();jQuery('#bt-del,#bt-save,#bt-edit').show();}else{jQuery('#bt-modify, #bt-del, #bt-view, #bt-cancel, #bt-save, #bt-edit').hide();}
461jQuery('#bt-save').click(function(){jQuery('#bt-edittext,#bt-editplace,#bt-editdescr').each(function(){if(typeof(this.oldvalue)!="undefined"){if(this.id=='bt-editplace'){inputs=$(this).find('input[type=radio],input[type=checkbox]');if(inputs.length!=0){for(i=0;i<inputs.length;i++){if(inputs[i].checked){val=inputs[i].value;break;}}}else{inputs=$(this).find('option');for(i=0;i<inputs.length;i++){if(inputs[i].selected){val=inputs[i].value;break;}}}}else{val=jQuery('input,select,textarea',this).val();}
462div.tzrevent[this.id.substr(7)]=val;this.innerHTML=this.oldvalue;}});obj.actEvent="";TZR.Calendar.ajaxSaveEvent(uniqid,obj,div.tzrevent,(obj.display!="displayMonth"),cb);});return;}
463TZR.Calendar.getHottipContent=function(div){var event=div.tzrevent,d="";var txt=jQuery(div).parents('div.cv8-module-container:first').find('div.cv8-agendabtcontent:first').html();if(event.allday&&event.allday!="0"){if(event._obd==event._oed)d=event._obd;else d=event._obd+" - "+event._oed;}else{if(event._obd==event._oed)d=event._obd+" "+event._bh+" - "+event._eh;else d=event._obd+" "+event._bh+" - "+event._oed+" "+event._eh;}
464event.descr=event.descr.replace(/<.?br.?.?>/g,"");txt=txt.replace('_hour_',event.dname+" : "+d);txt=txt.replace('_title_',event.text).replace('_place_',event.placehtml).replace(/_descr_/g,event.descr).replace(/_url_/g,event.url).replace(/_bt/g,"bt");if(!event.oid){var tmpdiv=jQuery('<div>'+txt+'</div>');tmpdiv.find('#bt-view,#bt-edit,#bt-del').remove();tmpdiv.find('#bt-cancel').show();txt=tmpdiv.html();delete tmpdiv;}
465return txt;}
466TZR.Calendar.decimal=function(num){return num-Math.floor(num);}
467TZR.Calendar.floatToHour=function(num){var h=Math.floor(num);if(h<10)h="0"+h;var m=TZR.Calendar.decimal(num)*60;if(m<10)m="0"+m;return h+":"+m;}
468TZR.Calendar.positionToHour=function(uniqid,obj,o,what){var jo=jQuery(o);var t=parseInt(jo.css('top'));var h=parseInt(jo.css('height'));var dec=obj.agStart+(t/obj.lineHeight/4);if(what=='end')var b=o.tzrevent._bh;else var b=TZR.Calendar.floatToHour(dec);dec=dec+(h/obj.lineHeight/4);if(what=='begin')var e=o.tzrevent._eh;else var e=TZR.Calendar.floatToHour(dec);return{b:b,e:e};}
469TZR.Calendar.makeGrid=function(uniqid,obj){var agglob=document.getElementById('agglobal'+uniqid);var aghead=document.getElementById('agdayshead'+uniqid);var agdays=document.getElementById('agdays'+uniqid);var aghour=document.getElementById('aghour'+uniqid);var agdaysallday=document.getElementById('agdaysallday'+uniqid);var div,div2,h,ht,date,i,num,date,l,w,agw,tmp;if(obj.dates.length==1){tmp=document.getElementById('aghourallday'+uniqid);date=obj.dates[0];tmp.innerHTML='<a class="cv8-ajaxlink" href="'+TZR._self+'oid='+obj.oid+'&function=addEvt&moid='+obj.moid+'&tplentry=br&template=Mo
469dule/Calendar.addEvt.html&day='+date.substr(8,2)+'&month='+date.substr(5,2)+'&year='+date.substr(0,4)+'&display=displayDay&allday=1">'+tmp.innerHTML+'</a>';}
470h=((obj.agEnd-obj.agStart)*4)*obj.lineHeight;agglob.style.height=(h+10)+"px";agdays.style.height=h+"px";for(i=obj.agStart;i<obj.agEnd;i=i+0.25){if(Math.floor(i)==i){ht=TZR.Calendar.floatToHour(i);div=document.createElement("div");if(Math.floor(i+1)%2)div.className="bgodd";else div.className="bgeven";if(obj.dates.length==1){date=obj.dates[0];div.innerHTML='<a class="cv8-ajaxlink" href="'+TZR._self+'oid='+obj.oid+'&function=addEvt&moid='+obj.moid+'&tplentry=br&template=Module/Calendar.addEvt.html&day='+date.substr(8,2)+'&month='+date.substr(5,2)+'&year='+date.substr(0,4)+'&display=displayDay&hour='+ht+'">'+ht+'</a>';}else{div.innerHTML=ht;}
471aghour.appendChild(div);div=document.createElement("div");div.style.position="absolute";div.style.left="0px";div.style.top=(i*4*obj.lineHeight-obj.agStart*4*obj.lineHeight)+"px";if(Math.floor(i+1)%2)div.className="bgodd";else div.className="bgeven";agdays.appendChild(div);}}
472agw=Math.floor(100/obj.dates.length);for(num in obj.dates){num=parseInt(num);date=obj.dates[num];if(num==obj.dates.length-1)w=(100-agw*num)+"%";else w=agw+"%";l=(num*agw)+"%";div=document.createElement("div");div.className="aghead";div.style.left=l;div.style.width=w;if(obj.dates.length>1){div.innerHTML='<a class="cv8-ajaxlink" href="'+TZR._self+'oid='+obj.oid+'&function=addEvt&moid='+obj.moid+'&function=displayDay&tplentry=br&template=Module/Calendar.displayDay.html&day='+date.substr(8,2)+'&month='+date.substr(5,2)+'&year='+date.substr(0,4)+'">'+jQuery.datepicker.formatDate("D dd/mm",jQuery.datepicker.parseDate('yy-mm-dd',date))+'</a>';}else{div.innerHTML=jQuery.datepicker.formatDate("DD dd MM yy",jQuery.datepicker.parseDate('yy-mm-dd',date));}
473aghead.appendChild(div);div=document.createElement("div");if(num+1==obj.dates.length)div.className="agadday agaddaylast";else div.className="agadday";div.id="agad"+date+"-"+uniqid;div.style.left=l;div.style.width=w;agdaysallday.appendChild(div);div=document.createElement("div");if(num+1==obj.dates.length)div.className="agday agdaylast";else div.className="agday";div.id="ag"+date+"-"+uniqid;div.style.left=l;div.style.width=w;agdays.appendChild(div);for(i=obj.agStart;i<obj.agEnd;i=i+0.25){div2=document.createElement("div");div2.className="aggrid";div2.id=date+"-"+TZR.Calendar.floatToHour(i)+"-"+uniqid;div2.setAttribute("x-dechour",i);div2.setAttribute("x-date",date);div.appendChild(div2);}
474if(obj.rw){jQuery(div).selectable({autoRefresh:true,filter:"div.aggrid",distance:2,start:function(event){obj.actEvent="new";obj.newStart=undefined;obj.newEnd=undefined;},stop:function(event,ui){jQuery(document).unbind('keydown',TZR.Calendar.cancelNew);if(obj.actEvent!=""){obj.newEnd+=0.25;TZR.Calendar.createEvent(uniqid,obj,{_bh:TZR.Calendar.floatToHour(obj.newStart),_eh:TZR.Calendar.floatToHour(obj.newEnd),_bd:obj.newDate,_ed:obj.newDate,_obd:obj.newDate,_oed:obj.newDate,_isod:obj.newDate});}
475obj.actEvent="";},selected:function(event,ui){var t=ui.selected;var jt=jQuery(t);var dechour=parseFloat(jt.attr("x-dechour"));if(obj.newStart==undefined)obj.newStart=dechour;if(obj.newEnd==undefined||obj.newEnd<dechour)obj.newEnd=dechour;obj.newDate=jt.attr("x-date");},selecting:function(event,ui){jQuery(document).unbind('keydown',TZR.Calendar.cancelNew);jQuery(document).bind('keydown',{target:event.target,obj:obj},TZR.Calendar.cancelNew);jQuery('.ui-selectable-helper').css({"border":"0px solid black","background-color":"transparent"});}});}}
476if(obj.rw){jQuery(document).unbind('keydown',TZR.Calendar.keyListener);jQuery(document).bind('keydown',{uniqid:uniqid,obj:obj},TZR.Calendar.keyListener);}}
477TZR.Calendar.monthCreateDiv=function(uniqid,obj,e){e.id=e.id.replace(':','_');var div=document.getElementById(e.id+"-"+uniqid);if(!div){div=document.createElement('div');div.tzrevent=e;div.id=e.id+"-"+uniqid;div.className="tzr-cal-month-div";div.style.backgroundColor=e.color;jQuery('#ag'+e._isod+"-"+uniqid).append(div);var jdiv=jQuery(div);TZR.Calendar.applyHottip(uniqid,obj,jdiv,TZR.Calendar.monthCreateDiv);if(e.rw&&e._obd==e._oed){jdiv.mousedown(function(event){event.currentTarget.tzrevent.modified=false;jdiv.addClass('ui-draggable-dragging');jQuery('.tzr-cal-display-in').mouseover(function(){if(event.currentTarget.tzrevent._isod!=this.id.substr(2,10)){jQuery(jQuery.bt.vars.closeWhenOpenStack).btOff();jQuery(event.currentTarget).appendTo(this);event.currentTarget.tzrevent._isod=this.id.substr(2,10);event.currentTarget.tzrevent.modified=true;}});jQuery(document).bind('mouseup',{jdiv:jdiv,uniqid:uniqid,obj:obj,event:event.currentTarget.tzrevent},TZR.Calendar.monthStopDrag).bind('keydown',{parent:div.parentNode,target:div},TZR.Calendar.monthCancelDrag);return false;});}
478jdiv.click(function(event){var _now=new Date().getTime();if(this.lastclick&&_now-this.lastclick<300){obj.vuniqid.jQueryLoad(e.url+"&display="
478+obj.display);return;}
479this.lastclick=_now;});}
480div.innerHTML='<div class="event-w"></div><div class="event-e"'+(e.cat?' style="background-color:'+e.cat+';"':'')+'></div><div class="event-s"></div><div class="event-n"></div><div class="tzr-cal-month-paddingdiv"><div class="tzr-cal-display-event-hour">'+TZR.Calendar.getEventText(null,null,e)+'</div></div>';}
481TZR.Calendar.monthStopDrag=function(e){if(e.data.event.modified)TZR.Calendar.ajaxSaveEvent(e.data.uniqid,e.data.obj,e.data.event,false);e.data.jdiv.removeClass('ui-draggable-dragging');jQuery('.tzr-cal-display-in').unbind('mouseover');jQuery(document).unbind('mouseup',TZR.Calendar.monthStopDrag);return false;}
482TZR.Calendar.monthCancelDrag=function(e){if(e.keyCode==27){if(e.data.target.parentNode!=e.data.parent){jQuery(e.data.target).appendTo(e.data.parent);e.data.target.tzrevent._isod=e.data.parent.id.substr(2,10);}
483e.data.target.tzrevent.modified=false;jQuery(document).mouseup();jQuery(document).unbind('keydown',TZR.Calendar.monthCancelDrag);}}
484TZR.linkedfields={notifsStack:[],stacktimeout:null,fields:{}};function link2field_popStack(){if(TZR.linkedfields.notifsStack.length==0)
485return;if(TZR.linkedfields.notifsStack[0].length==0){TZR.linkedfields.notifsStack.shift();TZR.linkedfields.stacktimeout=setTimeout(link2field_popStack,1);return;}
486var dest=TZR.linkedfields.notifsStack[0].shift();dest.field.refresh(dest.value,dest.options);TZR.linkedfields.stacktimeout=setTimeout(link2field_popStack,1);}
487TZR.linkedfields.init=function(f,reset){reset=reset||false;for(var id in this.fields){var el=document.getElementById(this.fields[id].properties.varid);if(el!=null&&el.form==f){this.fields[id].init1(reset);}else{var el=f.elements[this.fields[id].properties.field];if(el!=null&&el.nodeName=='INPUT'&&el.getAttribute('type')=='hidden'&&el.value!=''){this.fields[id].ro=true;this.fields[id].roElem=el;this.fields[id].roValue=el.value;this.fields[id].init1(reset);}}}
488if(!reset){for(var id in this.fields){if(this.fields[id].val().length!=0){this.fields[id].grouplocked=true;this.fields[id].triggerChange();this.fields[id].grouplocked=false;}}}else{for(var id in this.fields){var field=this.fields[id];for(var i=0;i<field.parentfields.length;i++){var pfield=field.parentfields[i].field;if(pfield.ro&&pfield.roValue!=''){pfield.grouplocked=true;pfield.triggerChange();pfield.grouplocked=false;}}}}};TZR.linkedfields.reset=function(ori){var el=document.getElementById(ori.properties.varid);this.init(el.form,true);}
489TZR.linkedfields.add=function(params,linkedfields){if(params.varid==""){console.log(['empty varid',params]);return;}
490var newfield=null;if(typeof(TZR.linkedfields.fields[params.varid])=="undefined"){TZR.linkedfields.fields[params.varid]=newfield=new link2field(params);}else{newfield=TZR.linkedfields.fields[params.varid];}
491newfield.addLinkedFields(linkedfields);linkedfields=newfield.linkedfields;newfield.linkedfields=[];for(var i=0;i<linkedfields.length;i++){if(typeof(TZR.linkedfields.fields[linkedfields[i].properties.varid])=="undefined"){TZR.linkedfields.fields[linkedfields[i].properties.varid]=linkedfields[i];}else{var done=false;var f=TZR.linkedfields.fields[linkedfields[i].properties.varid];for(var j=0;j<f.parentfields.length;j++){if(f.parentfields[j].field.properties.varid==newfield.properties.varid){done=true;break;}}
492if(!done)
493TZR.linkedfields.fields[linkedfields[i].properties.varid].parentfields.push({field:newfield,query:linkedfields[i].properties.query});}
494newfield.linkedfields.push(TZR.linkedfields.fields[linkedfields[i].properties.varid]);}}
495function link2field(params){this.parentfields=[];this.grouplocked=false;this.properties=params;this.ui=params.uitype;this.ro=false;this.roValue=null;this.roElem=null;this.roParents=null;this.jqobj=jQuery("#"+params.varid);if(this.ui=='double'){this.jqobjUnselected=jQuery("#unselected"+params.varid);}
496this.linkedfields=[];this.addLinkedFields=link2field_addLinkedFields;this.init1=link2field_init1;this.init2=link2field_init2;this.refreshui=link2field_refreshui;this.refresh=link2field_refresh;this.change=link2field_change;this.addResetUi=link2field_addResetUi;if(this.ro){this.val=link2field_ro_val;}else{if(this.ui=='double'){this.val=link2field_doublebox_val;}else{this.val=link2field_val;}}
497this.initialVal=link2field_initialVal;this.locked=link2field_locked;this.groupLock=link2field_groupLock;this.isGroupLocked=link2field_isGroupLocked;this.triggerChange=link2field_triggerChange;}
498function link2field_triggerChange(){if(this.ro){this.change({},{field:this});}else{this.jqobj.change();}}
499function link2field_addLinkedFields(linkedfields){for(var i in linkedfields){var newfield=new link2field(linkedfields[i]);
499newfield.parentfields.push({field:this,query:newfield.properties.query});this.linkedfields.push(newfield);}}
500function link2field_locked(){var resetobj=jQuery("#reset"+this.properties.varid);if(resetobj.length==0)
501return false;var disp=resetobj.css('display');return(disp!="none");}
502function link2field_groupLock(v){for(var i=0;i<this.parentfields.length;i++)
503this.parentfields[i].field.grouplocked=v;for(var i=0;i<this.linkedfields.length;i++)
504this.linkedfields[i].grouplocked=v;this.grouplock=v;}
505function link2field_isGroupLocked(){return this.grouplocked;}
506function link2field_init1(reset){this.refresh([],{init:reset?false:true,filter:'off'});return;jQuery.ajax({method:"get",type:"POST",data:data,dataType:"json",context:this,async:false,url:this.properties.url,success:function(data,textstatus,xmltruc){this.refresh(data,{init:reset?false:true,filter:'off'});},error:function(){alert('Erreur initialisation des champs(1)');}});}
507function link2field_init2(){if(this.ro){return;}
508if(this.ui=='double'){this.jqobj.on('change',{field:this},function(event,options){if(options){if(options=='doubleboxchange'){options=null;}
509options=options||{init:false};event.data.field.change(event,options);}});}else{this.jqobj.on('change',{field:this},function(event,options){options=options||{init:false};event.data.field.change(event,options);});}}
510function link2field_refresh(value,options){if(this.ro){return;}
511var filter=options.filter||'on';var data={table:this.properties.table,options:{fmoid:this.properties.fmoid},field:this.properties.field,linkqueries:[]};if(filter=='on'){for(var i=0;i<this.parentfields.length;i++){var aparent=this.parentfields[i];if(!options.fv||options.fv.field!=aparent.field.properties.field){var vals=aparent.field.val();}else{var vals=options.fv.values;}
512if(vals.length!=0)
513data.linkqueries.push({field:aparent.field.properties.field,value:vals,query:aparent.query});}}
514jQuery.ajax({method:"POST",data:data,dataType:"json",async:false,context:this,url:this.properties.url,success:function(data,textstatus,xmlhttprequest){this.refreshui(data,options);},error:function(){alert('erreur initialisation des champs(2)');}});}
515function link2field_ro_val(){return this.rovalue;}
516function link2field_doublebox_val(){values=[];this.jqobj.find('option').each(function(i,o){values.push(o.getAttribute('value'));});return values;}
517function link2field_val(){var val=this.jqobj.val();if(val==null||val=="")
518return[];if(typeof val!='object')
519return[val];else
520return val;}
521function link2field_initialVal(){if(this.ro){return this.roValue;}
522var current=this.jqobj.attr('data-value');if(current==null)
523current='';return current;}
524function link2field_refreshui(data,options){if(this.ro){return;}
525if(this.ui=="double"){return refresh_ui_double.call(this,data,options);}
526return refresh_ui_select.call(this,data,options);};function refresh_ui_double(data,options){var target=this.jqobj;var selvals=this.val();var current="";this.jqobjUnselected.children().remove();this.jqobj.children().remove();if(options.init==true||(options.filter&&options.filter=='off')){current=this.initialVal();if(options.init){this.init2();}}else{if(selvals.length>0)
527current=selvals.join('||');}
528jQuery("#"+this.properties.varid+"_nb").html(" nb : "+data[0].items.length);var newvalues=[];for(var i in data[0].items){var selected="";if(data[0].items[i].koid==current||current.indexOf(data[0].items[i].koid)>=0){selected="selected";}
529newvalues.push(data[0].items[i].koid);if(selected){this.jqobj.append("<option value=\""+data[0].items[i].koid+"\">"+data[0].items[i].label+"</option>");}else{this.jqobjUnselected.append("<option value=\""+data[0].items[i].koid+"\">"+data[0].items[i].label+"</option>");}}
530for(var i=0;i<this.linkedfields.length;i++){if(options.updfields&&options.updfields.indexOf(this.linkedfields[i].properties.field)==-1){this.linkedfields[i].refresh([],{updfields:options.updfields+";"+this.linkedfields[i].properties.field,filter:"on",fv:{field:this.properties.field,values:newvalues}});}}};function refresh_ui_select(data,options){var target=this.jqobj;var first=target.children(":first");var selvals=this.val();var current="";if(first.attr('value')!='')
531first=null;target.children().remove();if(first!=null)
532target.append(first);if(options.init==true||(options.filter&&options.filter=='off')){current=this.initialVal();if(current==''&&first!=null){first.attr('selected','selected');}else{if(first!=null)
533first.attr('selected','selected');}
534if(options.init)
535this.init2();}else{if(selvals.length>0)
536current=selvals.join('||');}
537jQuery("#"+this.properties.varid+"_nb").html("  nb : "+data[0].items.length);var newvalues=[];for(var i in data[0].items){var selected="";if(data[0].items[i].koid==current||current.indexOf(data[0].items[i].koid)>=0){selected="selected";}
538newvalues.push(data[0].items[i].koid);target.append("<option "+selected+" value=\""+data[0].items[i].koid+"\">"+data[0].items[i].label+"</option>");}
539for(var i=0;i<this.linkedfields.length;i++){if(options.updfields&&options.updfields.indexOf(this.linkedfields[i].properties.field)==-1){this.linkedfields[i].refresh([],{updfields:options.updfields+";"+this.linkedfields[i].properties.field,filter:"on",fv:{field:this.properties.field,values:newvalues}});}}}
540function link2field_addResetUi(){if(this.ui=="select"){this.jqobj.after("<button title='Réinitialiser' id='reset"+this.properties.varid+"' class='btn btn-warning' type='button'><span  style='background-color:transparent;' class='csico-reset glyphicon'></span></button>");}else{var jtable=this.jqobj.parents('table.doublebox');jQuery("<br><button type='button' title='Réinitialiser' id='reset"+this.properties.varid+"' class='btn btn-warning'><span class='csico-reset glyphicon'></span></button>").appendTo(jQuery("tr",this.jqobj.parents('table.doublebox')).children()[1]);}}
541function link2field_change(event,options){var value=this.val();var newstack=[];var linkedfieldslocked=false;var updfields=options.updfields||'';options.updfields='';updfields+=this.properties.field;for(var i=0;i<this.linkedfields.length;i++)
542updfields+=";"+this.linkedfields[i].properties.field;for(var i=0;i<this.linkedfields.length;i++){if(this.linkedfields[i].isGroupLocked())
543linkedfieldslocked=true;if(this.linkedfields[i].locked())
544continue;options['updfields']=updfields;
544newstack.push({field:this.linkedfields[i],value:value,options:options});}
545if(newstack.length==0)
546return;if(!this.isGroupLocked()&&!linkedfieldslocked){this.groupLock(true);var target=this.jqobj;var resetobj=jQuery("#reset"+this.properties.varid);if(resetobj.length==0){this.addResetUi();jQuery("#reset"+this.properties.varid).bind('click',{field:this},function(event){jQuery("#reset"+event.data.field.properties.varid).css('display','none');event.data.field.groupLock(false);TZR.linkedfields.reset(event.data.field);return false;});}else{resetobj.css('display','');}}
547TZR.linkedfields.notifsStack.push(newstack);TZR.linkedfields.stacktimeout=setTimeout(link2field_popStack,1);}
548TZR.doubleSelectOptionUp=function(selectObj){var cancelMove=false;jQuery('option:selected',selectObj).each(function(){if(cancelMove)return;var newPos=jQuery('option',selectObj).index(this)-1;if(newPos>-1){jQuery('option',selectObj).eq(newPos).before("<option value='"+jQuery(this).val()+"' selected='selected'>"+jQuery(this).text()+"</option>");jQuery(this).remove();}else{cancelMove=true;return;}});};TZR.doubleSelectOptionDown=function(selectObj){var countOptions=jQuery('option',selectObj).size();var countOptionsSelected=jQuery('option:selected',selectObj).size();var cancelMove=false;jQuery(jQuery('option:selected',selectObj).get().reverse()).each(function(){if(cancelMove)return;var newPos=jQuery('option',selectObj).index(this)+1;if(newPos<countOptions){jQuery('option',selectObj).eq(newPos).after("<option value='"+jQuery(this).val()+"' selected='selected'>"+jQuery(this).text()+"</option>");jQuery(this).remove();}else{cancelMove=true;return;}});};TZR.geocode=function(id){var address=jQuery("#gmap"+id+" .gmap-address").val(),geocoder=new google.maps.Geocoder(),error_div=jQuery("#gmap"+id+" .gmap-error");error_div.html('').hide();var latlng=/(\d+\.\d+),(\d+\.\d+)/.exec(address);if(latlng!=null){var loc=new google.maps.LatLng(latlng[1],latlng[2]);TZR.gmap.setCenter(loc);TZR.marker.setPosition(loc);return;}
549geocoder.geocode({'address':address},function(results,status){if(status==google.maps.GeocoderStatus.OK){TZR.gmap.setCenter(results[0].geometry.location);TZR.marker.setPosition(results[0].geometry.location);}else{error_div.html("Geodode error: "+status).show();}});}
550TZR.osmGeocode=function(id,geocodingUrl){var address=jQuery("#gmap"+id+" .gmap-address").val(),geocoder=new L.Control.Geocoder.Nominatim({serviceUrl:geocodingUrl}),error_div=jQuery("#gmap"+id+" .gmap-error");error_div.html('').hide();var latlng=/(-?\d+\.-?\d+),(-?\d+\.-?\d+)/.exec(address);if(latlng!=null){var oLatLng=new L.LatLng(latlng[1],latlng[2]);TZR.osm.panTo(oLatLng);TZR.marker.setLatLng(oLatLng);return;}
551geocoder.geocode(address,function(results){if(results.length>0){TZR.osm.panTo(results[0].center);TZR.marker.setLatLng(results[0].center);}else{error_div.html("Geodode error").show();}});};gmaplocalize=function(){TZR.localize(TZR.gmap_options);}
552TZR.localize=function(options){TZR._gmap_api_key=options.gmap_key;if(window.google==undefined||google.maps==undefined){var script=document.createElement("script");script.type="text/javascript";script.src="https://maps.googleapis.com/maps/api/js?callback=gmaplocalize";if(typeof TZR._gmap_api_key!='undefined')
553script.src+="&key="+TZR._gmap_api_key;document.body.appendChild(script);TZR.gmap_options=options;return false;}
554TZR.gmapremove();var params=jQuery.extend({edit:0,},options);TZR.input_lat=jQuery("#"+params.id+"-lat");TZR.input_lng=jQuery("#"+params.id+"-lng");var defaultLocation=params.defaultLocation.split(/,|;/),lat=TZR.input_lat.val(),lng=TZR.input_lng.val(),latlng,width=params.mapGeometry.split('x')[0],height=params.mapGeometry.split('x')[1],addrFields=jQuery("#"+params.id+"-addrFields").val(),address;if(params.edit){if(lat!=undefined&&lat.length&&lng!=undefined&&lng.length)
555address=lat+','+lng;else if(jQuery("#"+params.id+"-address").val())
556address=jQuery("#"+params.id+"-address").val();else
557address='';var uiui=false;if(uiui){TZR.gmap_div=jQuery('<div id="gmap'+params.id+'" class="gmap"  style="height:'+height+'px;width:'+width+'px"><div class="close" onclick="jQuery(\'#gmap'+params.id+'\').remove()"></div><div class="move"></div><input type="button" value="OK" class="gmap-submit" onclick="TZR.gmapsetPosition();return false;"><div class="gmap-form"><input type="text" class="gmap-address" value="'+address+'"><input type="image" class="gmap-search" src="/tzr/templates/ico/general/query.png" onclick="TZR.geocode(\''+params.id+'\');return false;"></div><div id="map'+params.id+'" class="map-container" style="height:'+(height-30)+'px;width:'+width+'px"></div><div class="gmap-error"></div></div>');}else{var htmlcontents='<div class="google-map" id="gmap'+params.id+'"><div class="title">'+options.title+'</div><div class="form-group">';htmlcontents+='<input type="text" class="gmap-address" value="'+address+'"><button class="btn btn-default" onclick="TZR.geocode(\''+params.id+'\');return false;"><span class="csico-search"></span></button></div>';htmlcontents+='<div style="width:100%;height:'+height+'px" id="map'+params.id+'"></div></div>';htmlcontents+='<div class="tzr-action"><div class="form-group"><button class="btn btn-primary" onclick="TZR.gmapsetPosition();TZR.Dialog.closeDialog();"><span class="csico-published"></span></button></div></div>';}}else{if(uiui){TZR.gmap_div=jQuery('<div id="gmap'+params.id+'" class="gmap" style="height:'+height+'px;width:'+width+'px" ><div class="close" onclick="jQuery(\'#gmap'+params.id+'\').remove()"></div><div class="move"></div><div id="map'+params.id+'" class="map-container" style="height:'+(height-30)+'px;width:'+width+'px"></div></div>');}else{var htmlcontents='<div class="google-map" id="gmap'+params.id+'"><div class="title">'+options.title+'</div>';htmlcontents+='<div style="width:100%;height:'+height+'px" id="map'+params.id+'"></div></div>';}}
558if(uiui){TZR.gmap_div.insertAfter('#'+params.id+'-loc');jQuery("#gmap"+params.id).resizable({minHeight:height-30,minWidth:width,stop:function(event,ui){jQuery('.map-container',ui.element).css({height:(ui.size.height-30)+'px',width:ui.size.width+'px'});google.maps.event.trigger(TZR.gmap,'resize')}}).draggable({containment:'document',handle:'.move'}).css({position:'absolute'});}else{TZR.Dialog.show(htmlcontents,{allowMove:true,backdrop:true});TZR.gmap_div=jQuery('#gmap'+params.id);}
559if(lat!=undefined&&lat.length&&lng!=undefined&&lng.length){latlng=new google.maps.LatLng(lat,lng);}else{latlng=new google.maps.LatLng(defaultLocation[0],defaultLocation[1]);if(params.edit){if(addrFields!=undefined){address='';jQuery.each(addrFields.split(','),function(index,value){if(value.charAt(0)=="'")
560address+=value.replace(/'/g,"")+' ';else if(jQuery('input[name="_INPUT'+value+'"]').val())
561address+=jQuery('input[name="_INPUT'+value+'"]').val()+' ';else if(jQuery('select[name="'+value+'"]').length)
562address+=jQuery('select[name="'+value+'"] option:selected').html()+' ';else if(jQuery('textarea[name="'+value+'"]').val())
563address+=jQuery('textarea[name="'+value+'"]').val().replace(/\n/g,' ')+' ';else if(jQuery('input[name="'+value+'"]').val())
564address+=jQuery('input[name="'+value+'"]').val()+' ';});}
565if(address.length){TZR.gmap_div.find(".gmap-form").show().find(".gmap-address").val(address);TZR.geocode(params.id);}}}
566var mapTypeId="";switch(params.mapTypeId){case'SATELLITE':mapTypeId=google.maps.MapTypeId.SATELLITE;break;case'HYBRID':mapTypeId=google.maps.MapTypeId.HYBRID;break;case'TERRAIN':mapTypeId=google.maps.MapTypeId.TERRAIN;break;default:mapTypeId=google.maps.MapTypeId.ROADMAP;break;}
567TZR.gmap=new google.maps.Map(document.getElementById('map'+params.id),{zoom:parseInt(params.zoom),center:latlng,mapTypeControl:true,mapTypeId:mapTypeId});TZR.marker=new google.maps.Marker({map:TZR.gmap,position:latlng});if(params.edit){TZR.marker.setDraggable(true);google.maps.event.addListener(TZR.marker,'dblclick',function(event){return TZR.gmapsetPosition();});}
568if(params.bounds){var readBounds=function(){var bounds=TZR.gmap.getBounds();
568jQuery("#"+params.id+"-bounds").val(bounds.getSouthWest().lat()+';'+bounds.getSouthWest().lng()+';'+bounds.getNorthEast().lat()+';'+bounds.getNorthEast().lng());};google.maps.event.addListener(TZR.gmap,'idle',function(event){readBounds();});google.maps.event.addListener(TZR.gmap,'bounds_changed',function(event){readBounds();});let coords=jQuery("#"+params.id+"-bounds").val();coords=coords.split(';');if(coords.length==4){let min=new google.maps.LatLng(coords[0],coords[1]);let max=new google.maps.LatLng(coords[2],coords[3]);let bounds=new google.maps.LatLngBounds(min,max);TZR.gmap.fitBounds(bounds);}}
569if(!uiui){TZR.gmap_div.click(function(e){e.stopPropagation();});setTimeout(function(){jQuery("html").one('click.gmaplocalize',function(e){TZR.gmapremove();})},10);}
570return false;};TZR.localizeOSM=function(options){if(window.L==undefined){console.error('Leaflet manquant !');return false;}
571var params=jQuery.extend({edit:0,},options);TZR.input_lat=jQuery("#"+params.id+"-lat");TZR.input_lng=jQuery("#"+params.id+"-lng");var defaultLocation=params.defaultLocation.split(/,|;/),lat=TZR.input_lat.val(),lng=TZR.input_lng.val(),height=params.mapGeometry.split('x')[1],addrFields=jQuery("#"+params.id+"-addrFields").val(),address;if(typeof(options.labels)=="undefined"){var closebutton=null;var savebutton='<span class="csico-close"></span>';}else{var closebutton=options.labels.close;var savebutton=options.labels.save;}
572if(params.edit){if(lat!=undefined&&lat.length&&lng!=undefined&&lng.length)
573address=lat+','+lng;else if(jQuery("#"+params.id+"-address").val())
574address=jQuery("#"+params.id+"-address").val();else
575address='';var htmlcontents='<div class="google-map" id="gmap'+params.id+'"><div class="title">'+options.title+'</div><div class="form-group">';htmlcontents+='<input type="text" class="gmap-address" value="'+address+'"><button class="btn btn-default" onclick="TZR.osmGeocode(\''+params.id+'\', \''+params.geocodingUrl+'\');return false;"><span class="csico-search"></span></button></div>';htmlcontents+='<div style="width:100%;height:'+height+'px" id="map'+params.id+'"></div></div>';htmlcontents+='<div class="tzr-action"><div class="form-group">';htmlcontents+='<button class="btn btn-primary" onclick="TZR.osmSetPosition();">'+savebutton+'</button>';if(closebutton!=null)
576htmlcontents+='<button data-dismiss="modal" class="btn btn-default">'+closebutton+'</button>';htmlcontents+='</div></div>';}else{var htmlcontents='<div class="google-map" id="gmap'+params.id+'"><div class="title">'+options.title+'</div>';htmlcontents+='<div style="width:100%;height:'+height+'px" id="map'+params.id+'"></div></div>';if(closebutton!=null)
577htmlcontents+='<div class="tzr-action"><button data-dismiss="modal" class="btn btn-default">'+closebutton+'</button></div>';}
578TZR.Dialog.show(htmlcontents,{allowMove:true,backdrop:true});TZR.gmap_div=jQuery('#gmap'+params.id);var center=defaultLocation;if(lat!=undefined&&lat.length&&lng!=undefined&&lng.length){center=[lat,lng];}
579else{if(params.edit){if(addrFields!=undefined){address='';jQuery.each(addrFields.split(','),function(index,value){if(value.charAt(0)=="'")
580address+=value.replace(/'/g,"")+' ';else if(jQuery('input[name="_INPUT'+value+'"]').val())
581address+=jQuery('input[name="_INPUT'+value+'"]').val()+' ';else if(jQuery('select[name="'+value+'"]').length)
582address+=jQuery('select[name="'+value+'"] option:selected').html()+' ';else if(jQuery('textarea[name="'+value+'"]').val())
583address+=jQuery('textarea[name="'+value+'"]').val().replace(/\n/g,' ')+' ';else if(jQuery('input[name="'+value+'"]').val())
584address+=jQuery('input[name="'+value+'"]').val()+' ';});}
585if(address.length){TZR.gmap_div.find(".gmap-form").show().find(".gmap-address").val(address);TZR.osmGeocode(params.id,params.geocodingUrl);}}}
586TZR.osm=L.map('map'+params.id).setView(center,parseInt(params.zoom));TZR.osmFeatureGroup=L.featureGroup().addTo(TZR.osm);L.tileLayer(params.tilesURL,{attribution:'Map data &copy; <a href="https://www.openstreetmap.org/copyright">OpenStreetMap</a> contributors, <a href="https://opendatacommons.org/licenses/odbl/">ODbL</a>, Imagery &copy; <a href="https://creativecommons.org/licenses/by-sa/2.0/">CC-BY-SA</a>'}).addTo(TZR.osm);if(params.scrollWheelZoom){TZR.osm.scrollWheelZoom.enable();}else{TZR.osm.scrollWheelZoom.disable();}
587TZR.marker=L.marker(center);TZR.marker.addTo(TZR.osmFeatureGroup);if(params.edit){TZR.marker.dragging.enable();TZR.marker.addEventListener('dblclick',function(event){return TZR.osmSetPosition();});}
588if(params.bounds){var readBounds=function(){var bounds=TZR.osm.getBounds();
588jQuery("#"+params.id+"-bounds").val(bounds.getSouthWest().lat+';'+bounds.getSouthWest().lng+';'+bounds.getNorthEast().lat+';'+bounds.getNorthEast().lng);};TZR.osm.on('moveend',readBounds);TZR.osm.on('zoomend',readBounds);let coords=jQuery("#"+params.id+"-bounds").val();coords=coords.split(';');if(coords.length==4){TZR.osm.fitBounds([[coords[0],coords[1]],[coords[2],coords[3]]]);}else{readBounds();}}
589TZR.gmap_div.click(function(e){e.stopPropagation();});return false;};TZR.curPosOSM=function(options){curLocOSM=function(pos){options.defaultLocation=pos.coords.latitude+","+pos.coords.longitude;TZR.localizeOSM(options);}
590noCurLocOSM=function(pos){TZR.localizeOSM(options);}
591navigator.geolocation.getCurrentPosition(curLocOSM,noCurLocOSM);}
592TZR.curPos=function(options){curLoc=function(pos){options.defaultLocation=pos.coords.latitude+","+pos.coords.longitude;TZR.localize(options);}
593noCurLoc=function(pos){TZR.localize(options);}
594navigator.geolocation.getCurrentPosition(curLoc,noCurLoc);}
595TZR.gmapsetPosition=function(){var pos=TZR.marker.getPosition();TZR.input_lat.val(pos.lat()).change();TZR.input_lng.val(pos.lng()).change();TZR.gmapremove();return false;};TZR.osmSetPosition=function(){var pos=TZR.marker.getLatLng();TZR.input_lat.val(pos.lat);TZR.input_lng.val(pos.lng);TZR.osmRemove();return false;};TZR.gmapremove=function(){if(TZR.gmap_div!=undefined){TZR.gmap_div.remove();TZR.gmap_div=null;jQuery("html").unbind('click.gmaplocalize');}};TZR.osmRemove=function(){if(TZR.gmap_div!=undefined){TZR.gmap_div.remove();TZR.gmap_div=null;}
596TZR.Dialog.closeDialog();};TZR.xlinkdefCancelValue=function(varid,options){TZR.xlinkdefValueSelected(varid,{tlink:"",oid:"",openeroptions:{multivalued:0}});}
597TZR.xlinkdefValueSelected=function(varid,data){data=jQuery.extend({objectproperties:null},data);if(data.openeroptions.multivalued==1)
598TZR.xlinkdefMultipleValueSelected(varid,data);var container=jQuery("#browsesourcelink"+varid);jQuery("#"+varid,container).val(data.oid);jQuery("span.title",container).html(data.tlink);if(typeof(TZR.local_xlinkdef_value_selected)=='function'){TZR.local_xlinkdef_value_selected(varid,data);}
599if(data.oid!=null&&data.oid!=""){jQuery("span.cancel",container).show();}else{jQuery("span.cancel",container).hide();}
600TZR.Dialog.closeDialog();};TZR.xlinkdefMultipleValueSelected=function(id,options){if(jQuery('#table'+id).find('input[value="'+options.oid+'"]').length>0)return;var tr=TZR.addTableLine("table"+id,[undefined,options.tlink],0,false);jQuery('input',tr.cells[0]).val(options.oid);jQuery(tr).show();TZR.Dialog.closeDialog();};TZR.xlinkdefSelectionPopup=function(options){options.url+="&"+jQuery.param({'openeroptions':options});TZR.Dialog.openURL(options.url);}
601gmapdisplay=function(){for(i=0;i<TZR.gmap_params.length;i++)
602TZR.gmapdisplay(TZR.gmap_params[i]);}
603TZR.gmapdisplay=function(params){TZR._gmap_api_key=params.gmap_key;if(window.google==undefined||google.maps==undefined){if(TZR.gmap_params==undefined){TZR.gmap_params=[params];var script=document.createElement("script");script.type="text/javascript";script.src="https://maps.googleapis.com/maps/api/js?callback=gmapdisplay";if(typeof TZR._gmap_api_key!='undefined')
604script.src+="&key="+TZR._gmap_api_key;document.body.appendChild(script);}
605else
606TZR.gmap_params.push(params);return false;}
607if(jQuery('#'+params.id).is(':visible'))
608TZR.gmapshow(params);else
609params.timer=setInterval(function(){TZR.gmapshow(params)},500);return false;};TZR.osmDisplay=function(params){if(window.L==undefined){console.error('Leaflet manquant !');return false;}
610if(jQuery('#'+params.id).is(':visible'))
611TZR.osmShow(params);else
612params.timer=setInterval(function(){TZR.osmShow(params)},500);return false;};TZR.gmapshow=function(params){if(!jQuery('#'+params.id).is(':visible'))
613return;if(params.timer)
614clearInterval(params.timer);var location=params.defaultLocation.split(','),latlng=new google.maps.LatLng(location[0],location[1]);var gmap=new google.maps.Map(document.getElementById(params.id),{zoom:params.zoom,center:latlng,mapTypeControl:true,mapTypeId:google.maps.MapTypeId.ROADMAP});var marker=new google.maps.Marker({map:gmap,position:latlng});};TZR.osmShow=function(params){if(!jQuery('#'+params.id).is(':visible'))
615return;if(params.timer)
616clearInterval(params.timer);var location=params.defaultLocation.split(',');
616var osm=L.map(params.id).setView(location,parseInt(params.zoom));var osmFeatureGroup=L.featureGroup().addTo(osm);L.tileLayer(params.tilesURL,{attribution:'Map data &copy; <a href="https://www.openstreetmap.org/copyright">OpenStreetMap</a> contributors, <a href="https://opendatacommons.org/licenses/odbl/">ODbL</a>, Imagery &copy; <a href="https://creativecommons.org/licenses/by-sa/2.0/">CC-BY-SA</a>'}).addTo(osm);if(params.scrollWheelZoom){osm.scrollWheelZoom.enable();}else{osm.scrollWheelZoom.disable();}
617var marker=L.marker(location);marker.addTo(osmFeatureGroup);};jQuery.event.props.push("dataTransfer");TZR.addProperDragEventsTo=function(el,addoverlay){var $el=jQuery(el).addClass('droppable');$el.on('dragover.proper',function(e){e.preventDefault();}).on('drop.proper',function(e){e.preventDefault();$el.trigger('properdragleave');}).on('dragenter.proper',function(e){var cnt=jQuery(this).data('dragentercounter');if(!cnt)cnt=0;cnt++;if(cnt>2)cnt=2;if(cnt==1)jQuery(this).trigger('properdragenter');jQuery(this).data('dragentercounter',cnt);}).on('dragleave.proper',function(e){var cnt=jQuery(this).data('dragentercounter');cnt--;if(cnt<0)cnt=0;if(cnt==0)jQuery(this).triggerHandler('properdragleave');jQuery(this).data('dragentercounter',cnt);}).on('properdragenter',function(e){e.stopPropagation();jQuery(this).addClass('dragging');}).on('properdragleave',function(e){e.stopPropagation();jQuery(this).data('dragentercounter',0).removeClass('dragging');});if(addoverlay){if(typeof addoverlay!='string')addoverlay='Déposez vos fichiers dans la zone ci-dessous';$el.append('<div class="dropoverlay"><div class="dropoverlay-content"><div class="dropoverlay-txt">'+addoverlay+'</div><div class="dropoverlay-fl"></div></div></div></div>');}
618return $el;}
619TZR.dragEventContainsFiles=function(e){if(e.dataTransfer.types&&e.dataTransfer.files&&e.dataTransfer.files.length){for(var i in e.dataTransfer.types){if(e.dataTransfer.types[i]=="Files")return true;}}
620return false;}
621jQuery(function(){TZR.addProperDragEventsTo('body');});TZR.addXFileUploader=function(table,field,uniqid,opts){var $cont=jQuery('#'+uniqid+"_cont");var $queue=$cont.find("div.uploadQueue");var _opts={drop_element:$cont[0],runtimes:"html5",url:TZR._sharescripts+'uploader.php?swf='+uniqid+'*'+table+'*'+field,browse_button:$cont.find("input.uploadAddButton")[0],file_data_name:'Filedata',init:{FilesAdded:function(up,files){if(typeof(TZR.uploadInProgressFiles[uniqid])=="undefined")TZR.uploadInProgressFiles[uniqid]=0;if(!up.settings.multi_selection){if($queue.find('>div.uploadQueueItem').length){TZR.removeXFileFile(uniqid,$queue.find('>div.uploadQueueItem').attr('id'));}
622if(files.length>1){files=files.slice(0,1);}}
623TZR.uploadInProgressFiles[uniqid]+=files.length;var size_total=0;plupload.each(files,function(file){if(file.name.length>30)var name=file.name.substr(0,27)+'...';else var name=file.name;size_total+=file.size;$queue.append('<div class="uploadQueueItem" id="'+file.id+'">'+'<div class="uploadCancel"><a class="btn btn-default btn-md" href="#" onclick="TZR.removeXFileFile(\''+uniqid+'\',\''+file.id+'\',\''+file.size+'\',\''+file.name+'\'); return false;">'+'<span class="glypicon csico-close"></span>'+'</a></div>'+'<span class="uploadFileName">'+name+' ('+plupload.formatSize(file.size)+')</span><span class="uploadPercentage"></span>'+'<div class="uploadProgress"><div class="uploadProgressBar" style="width:0%;"></div></div>'+'</div>');});up.start();if(TZR.uploadAutoSaveMessage&&size_total>(10*1024*1024))setTimeout(function(){TZR.uploadAutoSave=confirm(TZR.uploadAutoSaveMessage)},500);if(!TZR.uploadKeepAliveTimer)TZR.uploadKeepAliveTimer=setInterval(TZR.keepAlive,300000);},FilesRemoved:function(up,files){TZR.uploadInProgressFiles[uniqid]-=files.length;},UploadFile:function(up,file){file.percentagespan=jQuery('#'+file.id+' span.uploadPercentage');file.progressbardiv=jQuery('#'+file.id+' div.uploadProgressBar');if(up.runtime=="html4")var t='Uploading...';else var t="0%";file.percentagespan.html(" - "+t);},UploadProgress:function(up,file){file.percentagespan.html(" - "+file.percent+"%");file.progressbardiv.css('width',file.percent+'%');},FileUploaded:function(up,file){jQuery('#'+file.id).addClass('uploadComplete');TZR.uploadXFileCompleted[uniqid]=true;file.percentagespan.html(" - Complete");if(file.timer){clearInterval(file.timer);delete file.timer;}
624TZR.uploadInProgressFiles[uniqid]--;const eventUploadCompleted=new CustomEvent("uploadCompleted",{detail:{uploaderId:uniqid+"_cont",fileId:file.id,fileSize:file.size},});document.dispatchEvent(eventUploadCompleted);},UploadComplete:function(up){if(TZR.uploadKeepAliveTimer){clearInterval(TZR.uploadKeepAliveTimer);delete TZR.uploadKeepAliveTimer;}
625TZR.setElementErrorState(document.getElementById(`${uniqid}_cont`),true,"error_field");if(TZR.uploadAutoSave){var $form=jQuery(up.settings.browse_button).closest('form');$form.submit();TZR.uploadAutoSave=false;}
626if(typeof TZR.Table!="undefined"&&TZR.Table.saveSomeLangsCheckFields){TZR.Table.saveSomeLangsCheckFields(jQuery(up.settings.browse_button).closest(".row").find("input")[0]);}},Error:function(up,error){if(error.file&&error.file.percentagespan){error.file.percentagespan.html(" - "+error.message).addClass('tzr-message');try{var mess=error.file.percentagespan.html();error.file.percentagespan.html(mess+" "+error.code+" - "+error.status+"");console.log(error);}catch(noconsolelog){};error.file.progressbardiv.css('width',0);jQuery('#'+error.file.id).addClass('uploadError');}else{var _alert=typeof TZR.alert=='function'?TZR.alert:alert;if(error.file){if(error.code&&error.code===plupload.FILE_SIZE_ERROR){_alert(error.file.name+' : '+error.message+' '+plupload.formatSize(error.file.size)+' ('+plupload.formatSize(opts.filters.max_file_size)+' max)');}else{_alert(error.file.name+' : '+error.message);}}else{_alert(error.message);}}}}};if(typeof opts=="object")jQuery.extend(_opts,opts);var uploader=new plupload.Uploader(_opts);$cont.data('uploader',uploader);uploader.init();TZR.addProperDragEventsTo($cont);if(typeof(TZR.uploadXFileCompleted)=="undefined")TZR.uploadXFileCompleted={};if(typeof(TZR.uploadInProgressFiles)=="undefined")TZR.uploadInProgressFiles={};}
627TZR.removeXFileFile=function(uniqid,fileId,fileSize,fileName){if(fileSize==undefined)fileSize=0;if(fileName==undefined)fileName="";var $cont=jQuery('#'+uniqid+"_cont");
627var up=$cont.data('uploader');var url;if($cont.find('#'+fileId).hasClass("uploadComplete")){const eventUploadRemoveCompleted=new CustomEvent("uploadRemoveCompleted",{detail:{uploaderId:uniqid+"_cont",fileId:fileId,fileSize:fileSize},});document.dispatchEvent(eventUploadRemoveCompleted);var fileIndex=0;jQuery('.uploadQueueItem.uploadComplete').each(function(i,elem){if(jQuery(elem).attr('id')==fileId){fileIndex=i;return;}});url=up.settings.url.replace("uploader.php","uploader-remove.php");url+='*'+fileIndex+'*'+fileName;TZR.jQueryPost({'url':encodeURI(url),'type':'POST'});}
628$cont.data('uploader').removeFile(fileId);$cont.find('#'+fileId).remove();}
629TZR.resetXFileUploader=function(container){var elements=jQuery("*",container).each(function(){var elm=jQuery(this);if(elm.data('uploader')){if(elm.is(':visible')){var uploader=elm.data('uploader');uploader.init();}}});}
630TZR.Xinterval={shiftKey:false,start:null,add:true};TZR.Xinterval.init=function(varid,options){if(!options)
631options={title:''};var interval=jQuery('#'+varid);interval.data('options',options);interval.data('initialval',interval.val());interval.data('dates',interval.val().split(';').filter(function(v){return v.length;}));interval.data('curinterval',[]);}
632TZR.Xinterval.show=function(el,varid){var options=jQuery('#'+varid).data('options');var container=jQuery("#intervaldiv"+varid+"_");var html=container.html();var exp=new RegExp(varid+"_","g");html='<div id="intervaldiv'+varid+'">'+html.replace(exp,varid)+'</div>';var elm=jQuery("#cvx-daterange-modal");
632jQuery(".modal-body",elm).html(html);jQuery(elm).modal({backdrop:false,show:false});jQuery(elm).modal('show',{});jQuery(".modal-header",elm).css('cursor','move');elm.draggable({handle:"div.modal-header"});jQuery(document).on('hidden.bs.modal','.modal',function(){jQuery('.modal:visible').length&&$(document.body).addClass('modal-open');});jQuery("#intervaldiv"+varid).show();if(options.title!='')
633jQuery(".modal-header>h4",elm).html(options.title);if(!jQuery('#datePicker'+varid).html().length){TZR.Xinterval.datePicker(varid);}else{jQuery('#datePicker'+varid).datepicker("refresh");}
634TZR.Xinterval.initKeysHandlers.call(TZR.Xinterval,varid);}
635TZR.Xinterval.initKeysHandlers=function(varid){jQuery(document).off('.xinterval');var that=this;jQuery(document).on('keydown.xinterval',function(e){that.shiftKey=e.shiftKey;});jQuery(document).on('keyup.xinterval',function(e){that.keyUp(e,varid);});}
636TZR.Xinterval.keyUp=function(e,varid){this.shiftKey=false;var interval=jQuery('#'+varid);var date,index;for(i=0;i<interval.data('curinterval').length;i++){date=interval.data('curinterval')[i];if(date==this.start)
637continue;index=interval.data('dates').indexOf(date);if(this.add){if(index==-1)
638interval.data('dates').push(date);}else{interval.data('dates').splice(index,1);}}
639jQuery('#datepicker'+varid).datepicker('refresh');interval.data('curinterval',[]);this.updateRecap(varid);this.start=null;}
640TZR.Xinterval.updateRecap=function(varid,init){var interval=jQuery('#'+varid),recap='',dates=interval.data('dates').sort();interval.val(dates.join(';'));if(!init){interval.change();}
641var periods=TZR.datesToPeriods(dates);var dateFormat=interval.data('format')
642for(i in periods){if(periods[i][0]==periods[i][1]){recap+=jQuery.datepicker.formatDate(dateFormat,new Date(periods[i][0]))+'<br>';}else{recap+=TZR.Xinterval.fromLabel+" "+jQuery.datepicker.formatDate(dateFormat,new Date(periods[i][0]))
643+" "+TZR.Xinterval.toLabel+" "+jQuery.datepicker.formatDate(dateFormat,new Date(periods[i][1]))+'<br>';}}
644jQuery('#recap'+varid).html(recap);}
645TZR.Xinterval.datePicker=function(varid){var interval=jQuery('#'+varid),nbMonths=parseInt(jQuery('#nbMonths'+varid).val()),numberOfMonths;if(nbMonths<4){numberOfMonths=nbMonths;}else{numberOfMonths=[Math.ceil(nbMonths / 4),4];}
646jQuery('#datePicker'+varid).datepicker("destroy").datepicker({inline:true,showOtherMonths:true,selectOtherMonths:true,changeMonth:true,changeYear:true,minDate:new Date(interval.data('datemin')),maxDate:new Date(interval.data('datemax')),defaultDate:new Date(interval.data('dates')[0]),hideIfNoPrevNext:true,direction:"down",showAnim:"slideDown",showOn:"both",stepMonths:nbMonths>4?4:1,numberOfMonths:numberOfMonths,showButtonPanel:true,onSelect:function(dateText,inst){if(interval.data('readonly'))
647return;var date=TZR.isoDate(new Date(inst.selectedYear,inst.selectedMonth,inst.selectedDay));if(TZR.Xinterval.shiftKey&&TZR.Xinterval.start!=null){TZR.Xinterval.pushInterval(varid,date);return;}
648var index=interval.data('dates').indexOf(date);TZR.Xinterval.start=date;if(index==-1){interval.data('dates').push(date);TZR.Xinterval.add=true;}else{interval.data('dates').splice(index,1);TZR.Xinterval.add=false;}
649TZR.Xinterval.updateRecap(varid);inst.dpDiv.datepicker('refresh');return;},beforeShowDay:function(date){var isodate=TZR.isoDate(date);var index=interval.data('dates').indexOf(isodate);var indexi=interval.data('curinterval').indexOf(isodate);if(isodate==TZR.Xinterval.start){if(!TZR.Xinterval.add)
650return[true,''];else
651return[true,'dates-selected'];}
652if(indexi!=-1){if(!TZR.Xinterval.add)
653return[true,''];else
654return[true,'dates-selected'];}
655if(index!=-1)
656return[true,'dates-selected'];return[true,''];}});}
657TZR.Xinterval.pushInterval=function(varid,date){var interval=jQuery('#'+varid),dateStart=new Date(TZR.Xinterval.start<date?TZR.Xinterval.start:date),endDate=new Date(TZR.Xinterval.start<date?date:TZR.Xinterval.start);interval.data('curinterval',[]);while(dateStart<=endDate){interval.data('curinterval').push(TZR.isoDate(dateStart));dateStart.setDate(dateStart.getDate()+1);}}
658TZR.Xinterval.reset=function(varid){var interval=jQuery('#'+varid);interval.val(interval.data('initialval'));interval.data('dates',interval.val().split(';'));interval.data('curinterval',[]);TZR.Xinterval.updateRecap(varid);jQuery('#datePicker'+varid).datepicker('refresh');}
659TZR.Xinterval.clear=function(varid){jQuery('#'+varid).data('dates',[]);TZR.Xinterval.updateRecap(varid);jQuery('#datePicker'+varid+':visible').datepicker('refresh');}
660TZR.datesToPeriods=function(dates){dates.sort();var periods=[];var startDate=dates[0],nextDate;for(i=0;i<dates.length;i++){nextDate=new Date(dates[i]);nextDate.setDate(nextDate.getDate()+1);if(dates[i+1]!=TZR.isoDate(nextDate)){periods.push([startDate,dates[i]]);startDate=dates[i+1];}}
661return periods;}
662TZR.isoDate=function(date){return date.getFullYear()+'-'+('0'+(date.getMonth()+1)).slice(-2)+'-'+('0'+date.getDate()).slice(-2);}
663TZR.updateModuleContainer=function(url,modulecontainer){if(modulecontainer==undefined)
664modulecontainer=jQuery('div.cv8-module-container:first');if(url==undefined||url.length==0)
665url=TZR._self;var id=modulecontainer.find('div[id^=cv8-uniqdiv]').attr('id').replace(/cv8-uniqdiv-/g,'');var current_tab=$('#tzr-tablist-'+id+' li.active').attr('id');var ssmoid=null;if(current_tab){ssmoid=current_tab.replace(/^li-([0-9]+)-[0-9a-zA-Z]+$/g,'$1');}
666if(url.indexOf('function=edit')>-1&&document.forms['editssmodform'+id+'-'+ssmoid]&&TZR.checkBoxesIsChecked(document.forms['editssmodform'+id+'-'+ssmoid],'selectstart_'+ssmoid,'selectend_'+ssmoid,/_selected\[/)){TZR.Table.applyfunction(id,"editSelection","",{ssmoid_editselection:ssmoid,template:"Module/Table.editSelection.html"},false,true);}else{TZR.jQueryLoad({target:modulecontainer,url:url});}}
667TZR.XSiteApp=function(){};TZR.XSiteApp.prototype.listenChoices=function(select){var that=this;var $select=jQuery(select);$select.change(function(){var $option_selected=jQuery(jQuery('option:selected',$select));var topic_manager_moid=$option_selected.data('xmodinfotree_moid');that.setTopicManagerLink(topic_manager_moid);that.setForcedApp($select.val(),function(){that.refreshContents();});});var $option_selected=jQuery(jQuery('option:selected',$select));var topic_manager_moid=$option_selected.data('xmodinfotree_moid');that.setTopicManagerLink(topic_manager_moid);};
667TZR.XSiteApp.prototype.setForcedApp=function(app_koid,callback){jQuery.ajax({url:"admin.php?class=\Seolan\Module\Application\Application&function=setForcedApps&apps_koids[]="+app_koid,context:document.body}).done(callback);};TZR.XSiteApp.prototype.refreshContents=function(){jQuery('a.cv8-refresh').trigger('click');};TZR.XSiteApp.prototype.setTopicManagerLink=function(topic_manager_moid_to_show){jQuery('.cv8-subsite_current_topic_manager').remove();var module_link="/csx/scripts/admin.php?_bdx=5_3&moid="+topic_manager_moid_to_show+"&function=home&tplentry=mit&template=Module/InfoTree.index.html";var topic_manager_selected_menu_element='<span class="cv8-subsite_current_topic_manager">'+'<li class="line">&nbsp;</li>'+'<li id="node_CS8_sub_site_current_topic_manager_'+topic_manager_moid_to_show+'" data-oid="'+topic_manager_moid_to_show+'" class="doc">'+'<div style="position:absolute;">'+'<div class="ico">'+'</div>'+'</div>'+'<a href="'+module_link+'" onclick="home_viewmodule(this); return false;">Gestion des pages</a>'+'</li>'+'<li class="line-last"></li>'+'</span>';jQuery(topic_manager_selected_menu_element).insertAfter(jQuery('span#cv8-infotreemenu'));};TZR.FieldLabel={};TZR.FieldLabel.ckeditor=function(id,fname,config){var container=document.getElementById(id);var content=container.innerHTML;container.innerHTML='';document.getElementById(id+"_unchanged").remove();jQuery(container).append("<textarea name='"+fname+"' id='ta"+id+"'>"+content+"</textarea>");document.getElementById("edit"+id).disabled=true;CKEDITOR.replace("ta"+id,config);};TZR.XFileDef={};TZR.XFileDef.defaultOptions={table:'T009',field:'media',urlAjax:'',element:''};TZR.XFileDef.options={};TZR.XFileDef.secureVideo=function(params){TZR.XFileDef.options=jQuery.extend({},TZR.XFileDef.defaultOptions,params);var $element=jQuery(TZR.XFileDef.options.element);$element.on('play',function(event){jQuery.ajax({url:TZR.XFileDef.options.urlAjax,async:false,data:{class:'\\Seolan\\Field\\File\\File',function:'xfiledef_enablePlay',table:TZR.XFileDef.options.table,field:TZR.XFileDef.options.field},method:'GET',success:function(data){if(data!=1){$element.get(0).remove();$element.get(0).setSrc('');}}});});};TZR.XFileDef.markDel=function(varid,fname,fileid,fileindex,compulsory,color){var chkb=document.getElementById(`${fname}_del_${fileid}_id`);const container=document.getElementById(`${varid}_editContainer`);if(chkb.value==''){if(compulsory!='0'){const currentLines=document.querySelectorAll(`#${varid}_editContainer>table.list2 tr:not(.napp-dataline)`);var lines=currentLines.length;const newLines=document.querySelectorAll(`#${varid}_cont>div.uploadQueue>div.uploadQueueItem`);lines+=newLines.length;if(lines<=1){TZR.setElementErrorState(document.getElementById(`${varid}_cont`),false,color,container);return;}else{TZR.setElementErrorState(document.getElementById(`${varid}_cont`),true,color,container);}}
668chkb.value=1;document.getElementById(`ffdocrow${fname}${fileindex}`).className+=' napp-dataline';}else{chkb.value='';document.getElementById(`ffdocrow${fname}${fileindex}`).className=document.getElementById(`ffdocrow${fname}${fileindex}`).className.replace('napp-dataline','');}
669TZR.setElementErrorState(document.getElementById(`${varid}_cont`),true,color,container);};TZR.SlickGrid=function(_fieldName,_columns,_data,_options,_pluginOptions){var columns=jQuery.extend(true,[],_columns);var data=jQuery.extend(true,[],_data);var options=jQuery.extend(true,{},_options);var pluginOptions=jQuery.extend(true,{},_pluginOptions);var fieldName=_fieldName;var idGrid="grid_"+fieldName;var idDatas="datas_"+fieldName;var idContextMenu="contextMenu_"+fieldName;var lastColNumber=columns.length;var grid;if(!jQuery("#"+idGrid).length)return;if(!options.length){options={editable:true,enableCellNavigation:true,autoEdit:false,autoHeight:true,forceFitColumns:true,};}
670if(!pluginOptions.length){pluginOptions={includeHeaderWhenCopying:false,bodyElement:document.getElementById(idGrid)};}
671options.editCommandHandler=function(item,column,editCommand){grid.undoRedoBuffer.queueAndExecuteCommand.call(grid.undoRedoBuffer,editCommand);}
672pluginOptions.clipboardCommandHandler=function(editCommand){grid.undoRedoBuffer.queueAndExecuteCommand.call(grid.undoRedoBuffer,editCommand);},grid=new Slick.Grid("#"+idGrid,data,columns,options);grid.setSelectionModel(new Slick.CellSelectionModel());
672grid.registerPlugin(new Slick.CellExternalCopyManager(pluginOptions));grid.onContextMenu.subscribe(function(e){if(!jQuery("#"+idContextMenu).length)return;e.preventDefault();var cell=grid.getCellFromEvent(e);var gridelem=jQuery('#'+idGrid);var postop=gridelem.offset().top-gridelem.position().top;var posleft=gridelem.offset().left-gridelem.position().left;jQuery("#"+idContextMenu).data("row",cell.row).data("col",cell.cell).css("top",e.pageY-postop).css("left",e.pageX-posleft).show();jQuery("body").one("click",function(){jQuery("#"+idContextMenu).hide();});});grid.onSort.subscribe(function(e,args){var field=args.sortCol.field;var sign=args.sortAsc?1:-1;data.sort(function(dataRow1,dataRow2){var value1=dataRow1[field],value2=dataRow2[field];return(value1==value2?0:((value1>value2?1:-1)*sign));});grid.majDatas();});grid.undoRedoBuffer={commandQueue:[],commandCtr:0,queueAndExecuteCommand:function(editCommand){this.commandQueue[this.commandCtr]=editCommand;this.commandCtr++;editCommand.execute();grid.majDatas();},undo:function(){if(this.commandCtr==0)
673return;this.commandCtr--;var command=this.commandQueue[this.commandCtr];if(command&&Slick.GlobalEditorLock.cancelCurrentEdit()){command.undo();grid.majDatas();}},redo:function(){if(this.commandCtr>=this.commandQueue.length)
674return;var command=this.commandQueue[this.commandCtr];this.commandCtr++;if(command&&Slick.GlobalEditorLock.cancelCurrentEdit()){command.execute();grid.majDatas();}}}
675jQuery("#"+idGrid).keydown(function(e){if(e.ctrlKey||e.metaKey||e.shiftKey||e.altKey){if(e.which==90&&(e.ctrlKey||e.metaKey)&&e.shiftKey){grid.undoRedoBuffer.redo();}
676else if(e.which==90&&(e.ctrlKey||e.metaKey)){grid.undoRedoBuffer.undo();}}
677else if(!Slick.GlobalEditorLock.isActive()){grid.editActiveCell();}});jQuery("#"+idContextMenu).click(function(e){var col=jQuery(this).data("col");var row=jQuery(this).data("row");switch(jQuery(e.target).attr("data")){case"addCol":lastColNumber++;var colToAdd={id:"col"+lastColNumber,field:"col"+lastColNumber,editor:Slick.Editors.Text,name:""};columns.splice(col+1,0,colToAdd);data.forEach(function(e){e["col"+lastColNumber]=""});break;case"addRow":var rowToAdd=jQuery.extend(true,{},data[row]);for(i in rowToAdd){rowToAdd[i]='';}
678data.splice(row+1,0,rowToAdd);break;case"delCol":columns.splice(col,1);break;case"delRow":data.splice(row,1);break;case"editCol":return grid.editColumnName(col);break;case"undo":grid.undoRedoBuffer.undo();break;case"redo":grid.undoRedoBuffer.redo();break;default:return;}
679grid.majDatas();});grid.editColumnName=function(col){var container=jQuery("#"+idGrid+" .slick-header-column:nth-child("+(col+1)+") .slick-column-name");var val=container.html();container.html('');Slick.GlobalEditorLock.cancelCurrentEdit();Slick.GlobalEditorLock.activate(grid.getEditController());var input=jQuery("<INPUT type=text class='editor-text' />").appendTo(container).bind("keydown.nav",function(e){if(e.keyCode===jQuery.ui.keyCode.ENTER){e.stopPropagation();e.preventDefault();columns[col].name=input.val();Slick.GlobalEditorLock.deactivate(grid.getEditController());grid.majDatas();}}).val(val).focus().select();jQuery("body").one("click",function(){jQuery("body").one("click",function(){columns[col].name=input.val();Slick.GlobalEditorLock.deactivate(grid.getEditController());grid.majDatas();});});}
680grid.majDatas=function(init){grid.setColumns(columns);grid.setData(data);grid.render();if(!jQuery("#"+idDatas).length)jQuery("#"+idGrid).after('<div id="'+idDatas+'"></div>');jQuery("#"+idDatas).html('');data.forEach(function(row,i){columns.forEach(function(col,j){jQuery("#"+idDatas).append('<input type="hidden" name="'+fieldName+'['+i+']['+j+']" value="'+row[col.id]+'">');});});columns.forEach(function(col,i){jQuery("#"+idDatas).append('<input type="hidden" name="'+fieldName+'[_labels]['+i+']" value="'+col["name"]+'">');});if(typeof TZR.Table!="undefined"&&TZR.Table.saveSomeLangsCheckFields&&!init){TZR.Table.saveSomeLangsCheckFields(jQuery("#"+idDatas).find("input")[0]);}}
681return grid;};;jQuery.ajaxSettings.cache=false;var click_event;click_event=(jQuery.support.touch?"tap":"click");TZR.click_event=click_event;TZR.getModuleContainer=function(id){var module=jQuery('#cv8-uniqdiv-'+id).parents('div.cv8-module:first')[0];return jQuery('div.cv8-module-container:first',module)[0];};if(typeof(TZR.unloadMgt)=="undefined"){TZR.unloadMgt={containers:[],unloadMessage:(typeof(TZR._unloadMessage)!="undefined")?TZR._unloadMessage:"\\o/",registerContainer:function(id,func,divid){if(!divid)
682divid=`cv8-uniqdiv-${id}`;this.containers.push({id:id,func:func,divid:divid,active:true});},removeRegistered:function(id){for(var i=0;this.containers[i].id!=id&&i<this.containers.length;i++){}
683if(i<this.containers.length){this.containers.splice(i,1);}},onBeforeUnloadPage:function(evt){if(!this.pageHasUpdates())
684return null;let mess=this.unloadMessage;evt.returnValue=mess;return mess;},pageHasUpdates:function(){let updated=false;for(let bu of this.containers){if(!bu.active)
685continue;let elm=document.getElementById(bu.divid);if(elm){updated=bu.func(bu.id);}else{bu.active=false;}}
686return updated;},containerHasUpdates:function(uniqid){let updated=false;for(let bu of this.containers){if(!bu.active)
687continue;if(bu.id===uniqid){let elm=document.getElementById(bu.divid);if(elm)
688updated=bu.func();break;}}
689return updated;},checkoutPageUnload:function(){if(!this.pageHasUpdates())
690return true;else
691return confirm(this.unloadMessage);},checkoutContainerUnload:function(uniqid){if(!this.containerHasUpdates(uniqid))
692return true;else
693return confirm(this.unloadMessage);}};TZR.onBeforeUnloadPage=function(evt){return TZR.unloadMgt.onBeforeUnloadPage.call(TZR.unloadMgt,evt);};window.addEventListener('beforeunload',TZR.onBeforeUnloadPage);}
694TZR.initToolsTipsAndPopOvers=function(){if(jQuery('[data-toggle="tooltip"]').tooltip){jQuery('[data-toggle="tooltip"]').tooltip();}
695if(jQuery('[data-toggle="popover"]').popover){jQuery('[data-toggle="popover"]').popover();}}
696TZR.Menu=new Object();TZR.Menu.load=function(obj,force){if(force===undefined){force=false;}
697var $this=$(obj);var target=$this.attr("data-target");if($(target).children().length>0&&!force){return false;}
698TZR.jQueryLoad({url:$this.attr("data-url"),target:target,overlay:$this.attr("data-overlay")});return true;};TZR.Menu.inlineTreeRelocate=function(target,responseText,textStatus,XMLHttpRequest){$(target).after(responseText);$(target).empty();};TZR.Menu.inlineTreeLoad=function(obj){var $this=$(obj);var target=$this.attr("data-target");var callback=$this.attr("data-cb")?$this.attr("data-cb"):"TZR.Menu.inlineTreeRelocate";var callbackArgs=$this.attr("data-cbargs")?$this.attr("data-cbargs"):target;TZR.jQueryLoad({url:$this.attr("data-url"),target:target,overlay:$this.attr("data-overlay"),cb:callback,cb_args:callbackArgs});};jQuery(document).ready(function($){$("#main-nav").on(click_event,".treeMenuAjax",function(e){return TZR.Menu.load(this);});$("#main-nav .inlineTreeMenuAjax").each(function(e){TZR.Menu.inlineTreeLoad(this);});var body,content,nav,nav_toggler;nav_toggler=$("header .toggle-nav");nav=$("#main-nav");content=$("#content");body=$("body");$("#main-nav").on(click_event,".dropdown-collapse",function(e){var link,childrenList;e.preventDefault();link=$(this);childrenList=link.closest("li").children("ul:first");parentLink=link.closest("ul").closest("li").children("a:first");if(childrenList.length==0){$("#main-nav").find('a.active').removeClass('active');$("#main-nav .dropdown-collapse.in").each(function(){if(link[0]==$(this)[0]||parentLink[0]==$(this)[0])
699return;var openedList=$(this).closest("li").children("ul:first");if(openedList.length==0)
700return;$(this).removeClass("in");openedList.slideUp(300);});link.addClass("active");return;}
701if(childrenList.is(":visible")){if(body.hasClass("main-nav-closed")&&link.parents("li").length===1){return false;}else{link.removeClass("in");link.removeClass("active");childrenList.slideUp(300);}}
702else{if(childrenList.parents("ul.nav.nav-stacked").length===1){$(document).trigger("nav-open");}
703$("#main-nav").find('a.active').removeClass('active');link.addClass("in");link.addClass("active");childrenList.slideDown(300);}
704return false;});if(jQuery.support.touch){nav.on("swiperight",function(e){return $(document).trigger("nav-open");});nav.on("swipeleft",function(e){return $(document).trigger("nav-close");});}
705nav_toggler.on(click_event,function(){if(nav_open()){$(document).trigger("nav-close");}else{$(document).trigger("nav-open");}
706return false;});$(document).bind("nav-close",function(event,params){var nav_open;body.removeClass("main-nav-opened").addClass("main-nav-closed");return nav_open=false;});$(document).bind("nav-open",function(event,params){var nav_open;body.addClass("main-nav-opened").removeClass("main-nav-closed");return nav_open=true;});function nav_open(){return $("body").hasClass("main-nav-opened")||$("#main-nav").width()>50;};$('#content-wrapper').on(click_event,'div.toolbar-nav .btn',function(obj){var $this=$(obj.currentTarget);if($this.attr("data-url")==undefined)return;TZR.jQueryLoad({url:$this.attr("data-url"),cb:$this.attr("data-cb")});});$('#content-wrapper').on(click_event,'[data-toggle="tabajax"]',function(e){TZR.Tabs.load($(this));});TZR.initToolsTipsAndPopOvers();});TZR.toolBarX={};
706TZR.toolBarX.initMenu=function(menubarid){jQuery('#'+menubarid+' .btn-group.btn-group-dropdown-menu').each(function(i,o){if(jQuery("ul.dropdown-menu li",o).length==0){jQuery(o).remove();}
707jQuery("ul.btn-group-ul>li",o).each(function(i,o){if(jQuery("ul.dropdown-menu li",o).length==0){jQuery(o).remove();}});});};TZR.toolBarX.addMenuItem=function(mid,group,text,url,conf,newgroup,separator,target,shortkey){var datashortkey='';if(!shortkey){datashortkey=shortkey='';}else{datashortkey='data-shortkey="'+shortkey+'"';shortkey=' ('+shortkey+')';}
708var li='<li';var _class="";if(separator)_class+=' jd_separator';if(_class!="")li+=' class="'+_class.substr(1)+'"';if(url=='#'&&newgroup!=undefined){li+=' id="'+mid+'-'+newgroup+'" class="dropdown-header" ';}
709li+='>';if(conf)conf=conf.replace(/\'/g,'\\\'').replace(/\"/g,'&quot;');if(url==undefined){li+=text;}else if(url=='#'||newgroup){li+='<span>'+text+'</span>';}else if(url.substr(0,11)=='javascript:'){url=url.replace("javascript:","").replace(/\"/g,'&quot;');li+='<a '+datashortkey+' class="accessible" href="#" onclick="'+(conf?'if(!confirm(\''+conf+'\')) return false;':'')+url+'return false;">'+text+'</a>';}else{li+='<a'+datashortkey+' '+(target?' target="'+target+'"':'')+' class="'+(target?'':'accessible cv8-ajaxlink')+'" href="'+url+'"'+(conf?' x-confirm="var ret=confirm(\''+conf+'\')"':'')+'> '+text+'</a>';}
710li+='</li>';var p=jQuery('#'+mid+'-'+group);if(p.is('ul')){jQuery(p).append(li);}else{jQuery(li).insertAfter(p).addClass('cs-menu-subitem');}};TZR.toolBarX.addToolBarItem=function(tid,group,order,picto,shortkey){var datashortkey='';if(!shortkey){datashortkey=shortkey='';}else{datashortkey='data-shortkey="'+shortkey+'"';shortkey=' ('+shortkey+')';}
711if(document.getElementById(tid+'-'+group)==undefined){jQuery('#'+tid).append('<div class="btn-group" role="group" id="'+tid+'-'+group+'"></div>');}else{jQuery('#'+tid+'-'+group).show();}
712var li=picto;var added=false;var jul=jQuery('#'+tid+'-'+group);jul.find('button').each(function(){var that=jQuery(this);if(parseInt(that.attr('morder'))>order){that.before(li);added=true;return false;}});if(!added)jul.append(li);};TZR.Tabs=new Object();TZR.Tabs.showTab=function($anchor){$anchor.tab('show');};TZR.Tabs.loadBy=function(uniqid,selector,options){var anchor=null;if(typeof(selector)=="string"&&!(/^[0-9]+$/.test(selector))){var anchor=jQuery("#tzr-tablist-"+uniqid+" a[data-tabname='"+selector+"']");}else{var anchor=jQuery("#tzr-tablist-"+uniqid+">ul>li:nth-child("+selector+")>a");}
713if(anchor&&anchor.length){TZR.Tabs.load(anchor,options);}};TZR.Tabs.load=function($anchor,options){options=jQuery.extend({refresh:false,cb:null,cbargs:null},options);var target=$anchor.attr("href");if(!options.refresh&&$(target).children().length>0){$anchor.tab('show');return;}
714var callback=TZR.Tabs.showTab;var callbackArgs=$anchor;if($anchor.attr("data-cb"))
715callback=$anchor.attr("data-cb");if($anchor.attr("data-cbargs"))
716callbackArgs=$anchor.attr("data-cbargs");if(options.cb!==null)
717callback=options.cb;if(options.cbargs!==null)
718callbackArgs=options.cbargs;TZR.jQueryLoad({url:$anchor.attr("data-url"),target:target,overlay:$anchor.attr("data-overlay"),cb:callback,cb_args:callbackArgs});};TZR.Tabs.refreshTitle=function(tabid,title){jQuery("a[href='#"+tabid+"']").text(title);};TZR.Tabs.activeTabUrl=function($anchor){return"_tabs="+escape(this.activeTag($anchor).data("tabname"));};TZR.Tabs.activeTag=function($anchor){return jQuery("ul>li.active>a",$anchor);};TZR.Locales={};TZR.Locales.labels={};TZR.Locales.addLabels=function(labels){for(var i=0;i<labels.length;i++){this.labels[labels[i][0]+'.'+labels[i][1]]=labels[i][2];}};TZR.Locales.getLabel=function(name,lang){if(!lang)
719lang=TZR._lang_user;if(typeof(this.labels[lang+'.'+name])!="undefined"){return this.labels[lang+'.'+name];}else{return name;}};try{if(typeof(BSdaterangepicker_locale)=='undefined')
720BSdaterangepicker_locale={};}catch(e){}
721TZR.Daterangepicker={locales:{},localoptions:{}};TZR.Daterangepicker.getInterVal=function(picker){var fmt=picker.locale.format;return picker.startDate.format(fmt)+picker.locale.separator+picker.endDate.format(fmt);};TZR.Daterangepicker.apply=function(elm,ev,picker){jQuery(elm).val(this.getInterVal(picker));}
722TZR.Daterangepicker.cancel=function(elm,ev,picker){jQuery(elm).val('');}
723TZR.Daterangepicker.init=function(elem,config){if(!jQuery().daterangepicker){console.log("missing daterangepicker!");return;}
724if(config){if(typeof(config.localoptions)=="string"&&typeof(this.localoptions[config.localoptions])!="undefined"){config=Object.assign(config,this.localoptions[config.localoptions]);}
725jQuery(elem).daterangepicker(config);elem.on('apply.daterangepicker',function(ev,picker){TZR.Daterangepicker.apply.call(TZR.Daterangepicker,this,ev,picker)});elem.on('cancel.daterangepicker',function(ev,picker){TZR.Daterangepicker.cancel.call(TZR.Daterangepicker,this,ev,picker)});}else{jQuery(elem).daterangepicker(BSdaterangepicker_locale);}};TZR.handleRequestedPage=function(){if(TZR._request.gopage!=null&&!top.location.hash){TZR.jQueryLoad({target:'#cv8-content',url:TZR._request.gopage});}};
725TZR.authReconnect=function(){jQuery.get(TZR._self,{"skip":1,"_mime":"application/json","_ajax":1,"function":"portail","template":"Core.layout/top/reconnexion.json","moid":TZR._sysmods_xmodadmin},TZR.refreshConnexion,"json");};TZR.refreshConnexion=function(data,status){if(typeof data._infotreeadmin_sec!="undefined"){TZR._infotreeadmin_sec=data._infotreeadmin_sec;}
726if(typeof data.profile!="undefined"){jQuery("#cvx-user-profile").html(data.profile);}};TZR.AuthCAS={authAlert:function(options,cb){document.location=options.url;}};TZR.authAlert=function(cb){if(TZR._authMngt!=null){TZR.executeFunctionByName(TZR._authMngt+".authAlert",window,TZR._authMngtOptions,cb)
727return;}
728var alertArgs=Array.from(arguments);alertArgs.shift();var authModal=jQuery("#cvx-auth");authModal.off('hidden.bs.modal');authModal.on('hidden.bs.modal',function(){if(authModal.data('callcb')&&cb){var args=alertArgs;cb.apply(TZR,args);}
729authModal.data('callcb',false);});authModal.modal('show');};TZR.submitLogin=function(form){jQuery.post(form.action,jQuery(form).serializeArray(),function(data,status){if(data=='ok'){jQuery("#cvx-auth-error").css('visibility','hidden');TZR.authReconnect();jQuery("#cvx-auth").data('callcb',true);jQuery("#cvx-auth").modal('hide');}else{var errmess=jQuery("#cvx-auth-error");var res=/nok\[\[(.+)\]\]/.exec(data);if(res!=null&&res[1]){errmess.html(res[1]).css('visibility','visible');}else{errmess.html(errmess.data('default')).css('visibility','visible');}}});};TZR.DoubleBox={initFilter:function(elm){elm.on('change keyup search',function(evt){TZR.DoubleBox.filter.call(TZR.DoubleBox,jQuery(this),evt);});},filter:function(src,evt){var select=jQuery(src.data("doublebox-selector"),src.parents("table.doublebox"));var text=src.val().toLowerCase();var exp=new RegExp(text,'i');select.find("option").hide().filter(function(){var opt=jQuery(this);return(exp.test(opt.val())||exp.test(opt.html()))}).show();}};if(typeof(TZR.xlinkdef_treeview)=="undefined"){TZR.xlinkdef_treeview={init:function(selector,namefield,selected,selectedLabels,maxdepth,options){var container=jQuery(selector);var that=this;container.addClass("xlinkdef_treeview");container.data("selected",[]);container.data("namefield",namefield);container.data("list",container.prev());container.data("maxdepth",maxdepth);container.data("options",options);for(i in selected){this.addSelected(selected[i],selectedLabels[i],container);}
730container.simpleTree({autoclose:false,drag:false,animate:true,closeroot:true,afterClick:function(node){that.afterClick.call(that,node,container);},afterAjax:function(node){that.afterAjax.call(that,node,container);}});},unselectItem:function(item){var container=item.parent().next();var data=item.data();this.deleteItem(data.oid,container);},deleteItem:function(oid,container){var selected=container.data('selected');selected.splice(selected.indexOf(oid),1);jQuery('li[data-value="'+oid+'"] span>span',container).removeClass('selected');jQuery('input[value="'+oid+'"]',container).remove();jQuery('div[data-oid="'+oid+'"]',container.data('list')).remove();container.data('selected',selected);},prepareAdd:function(container){var options=container.data("options");if(options.multivalued!="1"){container.data("selected").map((oid)=>{this.deleteItem(oid,container);});}},addSelectedFromAutoCompletion:function(oid,label,container){if(!this.isSelectedOid(oid,container)){this.addSelected(oid,label,container);}},addSelected:function(oid,label,container){this.prepareAdd(container);var button=" <button onclick=\"TZR.xlinkdef_treeview.unselectItem.call(TZR.xlinkdef_treeview, jQuery(this).parent());\" class=\"btn btn-default btn-md btn-inverse\" type=\"button\"><span class=\"glyphicon csico-delete\" aria-hidden=\"true\"></span></button>";var input=TZR.sprintf("<input name=\"%s[]\" type=\"hidden\" value=\"%s\">",container.data('namefield'),oid);jQuery(container.data('list')).append(TZR.sprintf("<div data-oid=\"%s\">%s %s %s</div>",oid,button,label,input));container.data('selected').push(oid);jQuery('li[data-value="'+oid+'"] span>span',container).addClass('selected');},afterAjax:function(node,container){var selected=container.data('selected');
730jQuery("span:first span:first",node.parent()).addClass("hselected");jQuery('li[data-type="leaf"]',node).each(function(i,o){var oid=jQuery(o).data('value');var li=jQuery(this);if(selected.indexOf(oid)!=-1){jQuery("span:first span:first",li).addClass("selected");}});var pli=node.parent();if(!pli.hasClass("folder-loaded"))
731pli.addClass('folder-loaded');},afterClick:function(node,container){var span=jQuery("span:first span:first",node);if(node.data("type")=="leaf"){if(!this.isSelected(node,container)){this.addSelected(node.data('value'),span.html(),container);}else{this.deleteItem(node.data("value"),container);}}else{if(!node.hasClass("folder-loaded")){node.addClass('folder-loaded');var that=this;setTimeout(function(){jQuery("img.trigger",node).trigger('click');},100);}else{var that=this;if(node.data("level")<container.data("maxdepth")){jQuery("img.trigger:first",node).trigger("click");}else if((node.hasClass('folder-close')||node.hasClass('folder-last'))&&node.hasClass('folder-loaded')){jQuery("img.trigger:first",node).trigger("click");}else{jQuery("span:first span:first",node).toggleClass('folder-selected');var sel=jQuery("span:first span:first",node).hasClass('folder-selected');jQuery('ul>li[data-type="leaf"]',node).each(function(i,o){var li=jQuery(o);if(sel&&!that.isSelected(li,container)){that.addSelected(li.data('value'),li.find("span:first span:first").html(),container);}else{that.deleteItem(li.data('value'),container);}});}}}},isSelectedOid(oid,container){return container.data('selected').indexOf(oid)!==-1;},isSelected(leaf,container){return this.isSelectedOid(leaf.data('value'),container);},isValid:function(id,fmt,color){var container=jQuery(`#${id}tree`);var selected=container.data("selected").join();var exp=new RegExp(fmt);if(!exp.test(selected)){TZR.setElementErrorState(jQuery(container).parent(),false,color);TZR.isFormOk=false;return false;}
732return true;},getFormInput:function(id){var container=jQuery(`#${id}tree`);var fieldname=container.data('namefield')
733var o=jQuery(`#${id}selected>input[name="${fieldname}"]`);return o[0];},addAutoComplete:function(varid){TZR.addAutoComplete(varid);},autoComplete:function(fromvarid,oid,label){var datatree=jQuery(`#${fromvarid}`).data("tree");var container=jQuery(`#${datatree.varid}`);TZR.xlinkdef_treeview.addSelectedFromAutoCompletion.call(TZR.xlinkdef_treeview,oid,label,container);}};};TZR.copy2clipboard=function(text,mess=false,addanchor=true){try{var el=jQuery('<input style="position:absolute;">');if(addanchor){el.val('<a href="'+text+'">Document</a>').appendTo('body').select();}else{el.val(text).appendTo('body').select();}
734document.execCommand("copy");el.remove();if(mess){const closeb=this.Locales.getLabel("Seolan_Core_General.close");TZR.Dialog.show(`<div class="title">${mess}</div><div>${text}</div><div class="tzr-action"><button class="btn bt-default cvx-cancel"type="button"data-dismiss="modal">${closeb}</button></div>`);}}catch(e){}}
735TZR.copyHTML2Clipboard=function(html,el){var tmpEl;if(typeof el!=="undefined"){tmpEl=el;}else{tmpEl=document.createElement("div");}
736tmpEl.innerHTML=html;document.body.appendChild(tmpEl);var range=document.createRange();range.selectNode(tmpEl);window.getSelection().addRange(range);document.execCommand("copy");document.body.removeChild(tmpEl);alert("Copie terminée");}
737TZR.updateModulePath=function(id,paths,options){options=jQuery.extend({},{full:false},options);var container=jQuery("#chemin"+id+">ol");if(options.full){container.html("");}else{var lang=jQuery(">li",container).filter(':nth-child(1)').clone();var module=jQuery(">li",container).filter(':nth-child(2)').clone();container.html("");container.append(lang);container.append(module);}
738for(var i=0;i<paths.length;i++){container.append("<li>"+paths[i]+"</li>");}};
738TZR.applyFunction=function(form,data,selectonly,conf,popup){if(typeof(form)=="string")form=document.forms[form];if(selectonly){if(!TZR.checkBoxesIsChecked(form,false,false,/_selected\[/)){TZR.alert(TZR._noobjectselected,'');return;}}
739if(conf){if(!confirm(conf))return false;}
740if(data){for(var attr in data){if(form[attr])form[attr].value=data[attr];else jQuery(form).append('<input type="hidden" name="'+attr+'" value="'+data[attr]+'">');}}
741if(popup!=undefined&&typeof popup=='object'&&popup.dialog==true){TZR.Dialog.openFromForm(form,data,popup.options);}else if(popup){window.open('','tzrpopup','width=650,height=550,scrollbars=yes,location=no,resizable=yes');form.target='tzrpopup';form.method='post';return form.submit();}else{return TZR.ajaxSubmitForm(form);}}
742TZR.Dialog={modalId:"#cs-default-dialog",currentId:function(){return jQuery(this.modalId).data('id');},getContents:function(url,data,options){options=jQuery.extend({overlay:null},options);if(options.overlay=="auto")
743options.overlay=this.modalId+" .modal-content";url+="&_dialogid="+options.id;TZR.jQueryAjax({url:url,data:data,mode:'post',nocache:true,noautoscroll:true,overlay:options.overlay,cb:function(html,status,xhr){this.show(html,options);},cb_context:TZR.Dialog});},hideActions:function(){jQuery(this.modalId+" div.modal-footer>div.tzr-action").hide();},showActions:function(){jQuery(this.modalId+" div.modal-footer>div.tzr-action").show();},setTitle:function(elm,titleElm){var newTitle=jQuery("div.title",elm).detach();titleElm.html(newTitle.html());}
743,changeTitle:function(title){var titleElm=jQuery(".modal-header>h4",jQuery(this.modalId));titleElm.html(title);},setFooter:function(elm,footerElm){var newActions=jQuery("div.tzr-action",elm).detach();footerElm.append(newActions);},getOptions:function(){return jQuery(this.modalId).data('_options');},show:function(html,options){options=jQuery.extend({sizeClass:'modal-lg',initCallback:null,closeCallback:null,backdrop:'static',allowMove:true},options);var elm=jQuery(this.modalId);elm.data('id',options.id);elm.data('_options',options);jQuery('div.modal-dialog',elm).attr("class","modal-dialog");jQuery('div.modal-dialog',elm).addClass(options.sizeClass);var bodyElm=jQuery("div.modal-body",elm);var titleElm=jQuery(".modal-header>h4",elm);var footerElm=jQuery(".modal-footer",elm);bodyElm.html('');titleElm.html('');footerElm.html('');bodyElm.html(html);if(options.initCallback!=null){if(typeof(options.initCallback)=="function"){options.initCallback();}else{TZR.executeFunctionByName(options.initCallback._function,window,[options.initCallback._param]);}}
744this.setTitle(elm,titleElm);this.setFooter(elm,footerElm);elm.modal({backdrop:options.backdrop,show:true});elm.off('hide.bs.modal',TZR.Dialog.onClose);if(options.closeCallback!=null){elm.on('hide.bs.modal',{closeCallback:options.closeCallback},TZR.Dialog.onClose);}else{elm.on('hide.bs.modal',{closeCallback:null},TZR.Dialog.onClose);}
745elm.modal('show');
745if(options.allowMove){jQuery(".modal-header",elm).css('cursor','move');elm.draggable({handle:"div.modal-header"});}},openFromAnchor:function(srcElm){var elm=jQuery(srcElm);var url=elm.data("url");var options=elm.data("options");var data=elm.data("parameters");return this.openURL(url,data,options);},openURL:function(url,data,options){data=jQuery.extend({},data);options=jQuery.extend({},options);this.getContents(url,data,options);return false;},openFromForm:function(form,data,options){data=jQuery.extend({},data);options=jQuery.extend({},options);var jform=jQuery(form);var formValues=jform.serializeArray();for(var i in formValues){var pn=formValues[i]["name"];if(typeof(data[pn])!="undefined"){formValues[i]["value"]=data[pn];}}
746this.getContents(TZR._self,formValues,options);},closeDialog:function(){jQuery(this.modalId).modal('hide');},onClose:function(event){if(typeof event.data!="undefined"&&typeof event.data.closeCallback!="undefined"&&event.data.closeCallback!=null){if(typeof event.data.closeCallback=='function')
747event.data.closeCallback(event.data.closeCallback._param);else
748TZR.executeFunctionByName(event.data.closeCallback._function,window,[event.data.closeCallback._param]);}
749var elm=jQuery(TZR.Dialog.modalId);jQuery("div.modal-body",elm).html('');},setData:function(data){jQuery(this.modalId).data(data);},getData:function(){return jQuery(this.modalId).data();}};TZR.Modal={dismissAll:function(){if(top.location.hash!=TZR.Modal.alert.elem)
750jQuery(TZR.Modal.alert.elem).modal('hide');else
751jQuery(TZR.Modal.alert.elem).modal('show');if(top.location.hash!=TZR.Modal.confirm_delete.elem)
752jQuery(TZR.Modal.confirm_delete.elem).modal('hide');else
753jQuery(TZR.Modal.confirm_delete.elem).modal('show');if(top.location.hash!=TZR.Modal.auth.elem)
754jQuery(TZR.Modal.auth.elem).modal('hide');else
755jQuery(TZR.Modal.auth.elem).modal('show');if(top.location.hash!=TZR.SELECTION.Modal.elem)
756jQuery(TZR.SELECTION.Modal.elem).modal('hide');else
757jQuery(TZR.SELECTION.Modal.elem).modal('show');if(top.location.hash.slice(0,TZR.Modal.selectedFields.startId.length)!=TZR.Modal.selectedFields.startId)
758jQuery(TZR.Modal.selectedFields.elem).modal('hide');else
759jQuery(TZR.Modal.selectedFields.elem).modal('show');},config:function(modalId,action,args,title,message){var m=jQuery('#'+modalId);jQuery('div.modal-dialog',m).attr("class","modal-dialog");m.find('.modal-footer .cvx-confirm').data('args',args);m.find('.modal-footer .cvx-confirm').data('action',action);if(title)
760m.find('.modal-title').text(title);else
761m.find('.modal-title').text('');if(message){if(m.find('.modal-body p').length>0){if(m.find('.modal-body p').length>1){m.find('.modal-body').html("<p></p>");}
762m.find('.modal-body p').html(message);}else{m.find('.modal-body').html(message);}}},show:function(e,modal){TZR.Modal.relatedTarget=null;var modalId=jQuery(modal).attr("id");var relatedTarget=jQuery(e.relatedTarget);if(relatedTarget!=undefined&&relatedTarget.data('action')!=undefined){var message=relatedTarget.data('message');var title=relatedTarget.data('title');var args=relatedTarget.data('args');var action=relatedTarget.data('action');TZR.Modal.config(modalId,action,args,title,message);TZR.Modal.relatedTarget=relatedTarget;}else if(jQuery(modal).find('.modal-footer .cvx-confirm').data('action')===undefined){e.preventDefault();e.stopImmediatePropagation();return false;}
763jQuery('#'+modalId+' .modal-footer .cvx-confirm').off().on(click_event,function(e){var actionFunction=jQuery(this).data('action');if(typeof actionFunction=='function'){actionFunction(jQuery(this).data('args'));return;}
764var args=[jQuery(this).data('action'),window];var modalArgs=jQuery(this).data('args');if(typeof(modalArgs)=="string"){args=args.concat(modalArgs.split(","));}else if(Array.isArray(modalArgs)){args=args.concat(modalArgs);}else{args.push(modalArgs);}
765if(relatedTarget!=undefined&&relatedTarget.length>0)
766args.push(relatedTarget);TZR.executeFunctionByName.apply(this,args);});},callerAction:function(e){var relatedTarget=TZR.Modal.relatedTarget;var args=[jQuery(this).data('action'),window];var modalArgs=jQuery(this).data('args');if(typeof(modalArgs)=="string"){args=args.concat(modalArgs.split(","));}else{args.push(modalArgs);}
767if(relatedTarget!=undefined&&relatedTarget.length>0)
768args.push(relatedTarget);TZR.executeFunctionByName.apply(this,args);},initialize:function(){jQuery('#cv8-content').on('show.bs.modal',TZR.Modal.selectedFields.elem,function(e){TZR.Modal.show(e,this);});var deleteModal=jQuery(TZR.Modal.confirm_delete.elem).on('show.bs.modal',function(e){TZR.Modal.show(e,this);});
768jQuery('.modal-footer .cvx-confirm',deleteModal).on('click',TZR.Modal.callerAction);}};TZR.Modal.confirm_delete={elem:'#cvx-confirm-delete',config:function(action,args,title,message){TZR.Modal.config("cvx-confirm-delete",action,args,title,message);},show:function(){jQuery(TZR.Modal.confirm_delete.elem).modal('show');}};TZR.Modal.alert={elem:'#cvx-alert-message',config:function(title,message){TZR.Modal.config("cvx-alert-message",null,null,title,message);},show:function(){jQuery(TZR.Modal.alert.elem).modal('show');}};TZR.alert=function(message,title){TZR.Modal.alert.config(title,message);TZR.Modal.alert.show();};TZR.Modal.auth={elem:'#cvx-auth',errorelem:'#cvx-auth-error'};TZR.Modal.Confirm=function(title,message,options){this.id="cvx-confirm-generic";this.elem=jQuery("#"+this.id);this.options=options;var that=this;this.config=function(title,message,options){if(title){this.elem.find('.modal-title').text(title);}
769if(message){if(this.elem.find('.modal-body p').length>0){if(this.elem.find('.modal-body p').length>1){this.elem.find('.modal-body').html("<p></p>");}
770this.elem.find('.modal-body p').html(message);}else{this.elem.find('.modal-body').html(message);}}};this.done=function(event){if(typeof(this.options.done)=="function"){this.options.done(this.options);}};this.canceled=function(event){if(typeof(this.options.canceled)=="function"){this.options.canceled(this.options);}};this.show=function(){jQuery("#"+that.id).off('show.bs.modal.tzr-confirm').on('show.bs.modal.tzr-confirm',function(){if(typeof(that.options.done)=="function"){jQuery('.modal-footer .cvx-confirm',that.elem).off();jQuery('.modal-footer .cvx-confirm',that.elem).on(TZR.click_event+".tzr-confirm",function(e){that.done(e);});}
771if(typeof(that.options.canceled)=="function"){jQuery('.modal-footer .cvx-cancel',that.elem).off();jQuery('.modal-footer .cvx-cancel',that.elem).on(TZR.click_event+".tzr-cancel",function(e){that.canceled(e);});}});jQuery("#"+that.id).modal('show');};this.config(title,message,options);};TZR.Modal.selectedFields={};TZR.Modal.selectedFields.elem='.cvx-selectedFields';TZR.Modal.selectedFields.startId='#cvx-selectedFields';TZR.imageEditorOpen=function(params){var jthumb=jQuery("#"+params.varid+"-img");jthumb.data('xparams',params);if((workingcopy=jthumb.data('xworkingcopy'))){params.urlImage=params.downloader+workingcopy+"&_"+escape(new Date().getTime());}else{params.urlImage+="&_"+escape(new Date().getTime());}
772jQuery().imageEditor(params);};TZR.imageEditorUploaded=function(data,varid){var data=jQuery.parseJSON(data);jQuery("#"+varid+"-updated").val('yes');var jthumb=jQuery("#"+varid+"-img");var params=jthumb.data("xparams");jthumb.attr('src',params.downloader+data.thumb+"&_"+escape(new Date().getTime())).data('xworkingcopy',data.tmp);jQuery().imageEditor('hide');};jQuery(document).ready(function($){TZR.Modal.initialize();});jQuery(document).ajaxComplete(function(event,xhr,settings){TZR.initToolsTipsAndPopOvers();try{jQuery('[data-toggle="bs-daterangepicker"]').each(function(){TZR.Daterangepicker.init(this);});}catch(e){}});TZR.ShortKeys={handleKey:function(event,vuniqid){var eventkeys="";if(event.ctrlKey===true)
773eventkeys+="CTRL-"
774if(event.altKey===true)
775eventkeys+="ALT-";eventkeys+=event.key.toUpperCase();if(typeof(vuniqid.shortkeys[eventkeys])!=="undefined"){vuniqid.shortkeys[eventkeys].anchor.trigger('click');}},init:function(vuniqid){if(typeof(vuniqid.shortkeys)=="undefined")
776vuniqid.shortkeys={};var activate=false;jQuery("[data-shortkey]",jQuery(vuniqid.module)).each(function(i,o){var jitem=jQuery(o);var sk=jitem.data('shortkey').toUpperCase();vuniqid.shortkeys[sk]={shortkeys:sk.split("-"),anchor:jitem};activate=true;});if(activate===true){var jmc=jQuery("#cv8-uniqdiv-"+vuniqid.uniqid).parents(".cv8-module");jmc.attr("tabindex","0");var eventname="keydown.tzr"+vuniqid.uniqid;jmc.unbind(eventname);jmc.on(eventname,{vuniqid:vuniqid},function(event){TZR.ShortKeys.handleKey.call(TZR,event,event.data.vuniqid);});vuniqid.unbinds.push({container:jmc,eventname:eventname});}}}
777TZR.checkSenderMail=function(url,email){var res=false;jQuery.ajax({url:url,async:false,data:{email:email},method:'GET',error:function(jqXHR,textStatus){if(jqXHR.status==401){TZR.authAlert();res=null;}
778res=null;},success:function(data){if(data!=='OK'){res=false;}else{res=true;}}});return res;};TZR.sprintf=function(){var model=arguments[0];var i=1;var exp=new RegExp("%s");while(i<arguments.length&&exp.test(model)){model=model.replace("%s",arguments[i])
779i++;}
780return model;};TZR.IconField={};
780TZR.IconField.unSelect=function(varid){jQuery('#dis-ico'+varid).html("<span class='bordered-icon empty'></span>");jQuery('#'+varid).val('');};TZR.IconField.select=function(ico,varid){var boformat=jQuery('#dis-ico'+varid).data('boformat');jQuery('#dis-ico'+varid).html("<span class='bordered-icon'>"+TZR.sprintf(boformat,ico,ico,ico,ico)+"</span>");jQuery('#'+varid).val(ico);jQuery('#ico_Modal'+varid).modal('toggle');};TZR.IconField.initialize=function(options,val){var sheets={files:[],slist:[],complete:false,init:function(files){this.files=files;files.forEach((fn)=>{this.slist[fn]='tofind';});},add:function(fn,sheet){this.slist[fn]=sheet;this.complete=true;for(let fn in this.slist){if(this.slist[fn]=='tofind')
781this.complete=false;}},scanList:function(list){for(let i=0;i<list.length&&!this.complete;i++){const item=list.item(i);let filename=null;if(item.href!=null){filename=item.href.split('/').pop();}
782if(this.files.indexOf(filename)!=-1){this.add(filename,item);}
783if(!this.complete&&item.rules){this.scanList(item.rules);}}},getIcons:function(exp){let icons=[];for(let fn in this.slist){const item=this.slist[fn];if(typeof(item.styleSheet)!="undefined"){for(let i=0;i<item.styleSheet.rules.length;i++){let rule=item.styleSheet.rules[i];let matches=exp.exec(rule.selectorText);if(matches){icons.push(matches[1]);}}}}
784return icons;}};let current=TZR.sprintf(options.display_format,val,val,val,val);let empty=(val=="")?"empty":"";jQuery(`#dis-ico${options.varid}`).append(`<span class="bordered-icon ${empty}">${current}</span>`);const styleSheetList=document.styleSheets;sheets.init(options.files.split(','));sheets.scanList(styleSheetList);const iconsClasses=sheets.getIcons(new RegExp(options['regexp']));this.setSelectionList(iconsClasses,options.display_format,options['varid']);jQuery(`#search-ico${options.varid}`).on('keyup',(event)=>{var filtre=String(event.target.value);const exp=new RegExp(`.*${filtre}.*`);var icogroups=jQuery(`#dis-ico-body-${options.varid}ul li`).show();icogroups.each(function(i,o){if(exp.test(jQuery(o).data('iconclass')))
785jQuery(o).show();else
786jQuery(o).hide();});});};TZR.IconField.setSelectionList=function(iconsClasses,display_format,varid){const target=jQuery(`#dis-ico-body-${varid}ul`);iconsClasses.forEach((classname)=>{classname=classname.replace(/^\./,'');const span=TZR.sprintf(display_format,classname,classname,classname);const elt=jQuery(`<li data-iconclass="${classname}">${span}<span class="glyphicon-class">${classname}</span></li>`);elt.on('click',(event)=>TZR.IconField.select(classname,varid));target.append(elt);});};;

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.