function SirclRequestProcessor(n){this._steps=[];this._steps=this._steps.concat(sircl._requestHandlers.beforeSend);this._sendIndex=this._steps.length;this._steps.push(this._send);this._steps=this._steps.concat(sircl._requestHandlers.afterSend);this._processIndex=this._steps.length;this._steps.push(this._process);this._steps=this._steps.concat(sircl._requestHandlers.beforeRender);this._renderIndex=this._steps.length;this._steps.push(this._render);this._steps=this._steps.concat(sircl._requestHandlers.afterRender);this._loadComplete=n}function $$(){arguments.length>=2?sircl.addContentReadyHandler(arguments[0],arguments[1]):sircl.addContentReadyHandler("process",arguments[0])}typeof jQuery=="undefined"&&console.error("Sircl requires jQuery to be executed before Sircl libraries. Please add the jQuery script or move it before Sircl scripts.");sircl_originalJqHtml=$.fn.html;$.fn.html=function(n){var t=this,i;return n===undefined?sircl_originalJqHtml.call(t):(t.each(function(){sircl._beforeUnload(this)}),i=sircl_originalJqHtml.call(t,n),n!==null&&t.each(function(){sircl._afterLoad(this)}),i)};sircl_originalJqLoad=$.fn.load;$.fn.load=function(n,t,i){i===undefined&&typeof t=="function"&&(i=t,t=null);var r={$trigger:this,$initialTarget:this,$newTarget:null,targetMethod:this.attr("target-method")||null,newTargetMethod:null,action:n,method:"get",enctype:null,formData:t,isForeground:!1};return sircl._processRequest(r,i),this};$.fn.hasAttr=function(n){return this.attr(n)!==undefined};typeof sircl=="undefined"&&(sircl={});sircl.version=2;console.info("Sircl v."+sircl.version+" running.");sircl.addAttributeAlias=function(n,t,i){sircl.addContentReadyHandler("enrich",function(){$(this).find(n).each(function(){$(this).attr(t,i)})})};sircl.html_spinner=sircl.html_spinner||'<\/i> ';sircl.max_redirects=sircl.max_redirects||20;sircl.mainTargetSelector$=sircl.mainTargetSelector$||"*[sircl-appid], .main-target";sircl.lastPageNavigationObject=null;sircl.showHideDuration=sircl.showHideDuration||200;sircl.ext={};sircl.ext.firstOrNull=function(n){return n?n.length>0?n[0]:null:null};sircl.ext.visible=function(n,t,i,r){if(t===undefined)return!$(n).hasAttr("hidden")&&!$(n).hasAttr("hiding");if($.fn.stop){var f=$(n).filter(t?"[hidden], [hiding]":":not([hidden]):not([hiding])"),u=f.length;f.each(function(){var n=i&&$(this).hasClass("animate");t?n?($(this).stop(!1,!0),$(this).hide(),$(this).removeAttr("hidden"),$(this).slideDown(sircl.showHideDuration,function(){r&&--u==0&&r()})):($(this).removeAttr("hidden"),$(this).show(),r&&--u==0&&r()):n?($(this).attr("hiding","hiding"),$(this).stop(!1,!0),$(this).show(),$(this).slideUp(sircl.showHideDuration,function(){$(this).attr("hidden","hidden");$(this).removeAttr("hiding");r&&--u==0&&r()})):($(this).attr("hidden","hidden"),$(this).hide(),r&&--u==0&&r())});f.length==0&&r&&r()}else t?$(n).removeAttr("hidden"):$(n).attr("hidden","hidden"),r&&r()};sircl.ext.enabled=function(n,t){var i=$(n);if(t===undefined)return i.length>0?i[0].hasAttribute("href")?!i[0].hasAttribute("disabled"):!i.prop("disabled"):!1;i.each(function(){this.hasAttribute("href")?t?i.removeAttr("disabled"):i.attr("disabled","disabled"):i.prop("disabled",!t)})};sircl.ext.getId=function(n,t){var r=$(n),i;return r.length>0?(i=r[0].id,(i===""||i===undefined)&&t===!0&&(i=r[0].id="id-"+(new Date).getTime()),i):null};sircl.ext.effectiveValue=function(n){return n.tagName=="INPUT"&&n.getAttribute("type")=="checkbox"?n.checked?n.value:"":n.tagName=="INPUT"&&n.getAttribute("type")=="radio"?n.checked?n.value:"":$(n).val()||""};sircl.ext.$mainTarget=function(){return $(sircl.mainTargetSelector$)};sircl.ext.isInternalTarget=function(n){if(n==null||n.length==0)return!1;switch(n.charAt(0)){case"#":return!0;case".":return!0;case"*":return!0;case":":return!0;case"<":return!0;case">":return!0;case"&":return!0;case"[":return!0;case" ":return!0;default:return!1}};sircl.ext.isExternalTarget=function(n){return!sircl.ext.isInternalTarget(n)};sircl.ext.$select=function(n,t){var f,r,u,i,e,o;if(t===undefined||t===null)return $([]);for(f=t.split(","),r=$([]),u=0;u=0&&i.indexOf("|=")0&&(r=r.add(o[0]))):r=i===":this"?r.add(n):i===":parent"?r.add(n).parent():i===":form"?n.hasAttr("form")?r.add($("#"+n.attr("form"))):r.add(n.closest("FORM")):i.indexOf(">")===0?r.add(n.find(i.substring(1))):i.indexOf(">")===0?r.add(n.find(i.substring(4))):i.indexOf("<")===0?r.add(n.closest(i.substring(1))):i.indexOf("<")===0?r.add(n.closest(i.substring(4))):r.add($(i)));return r};sircl.ext.cssEscape=function(n){try{return CSS.escape(n)}catch(t){return n.replace(/\./g,"\\.").replace(/\,/g,"\\,").replace(/\:/g,"\\:").replace(/\*/g,"\\*").replace(/\#/g,"\\#").replace(/\(/g,"\\(").replace(/\)/g,"\\)").replace(/\[/g,"\\[").replace(/\\/g,"\\\\").replace(/\//g,"\\/").replace(/\%/g,"\\%").replace(/\]/g,"\\]")}};sircl.ext.scopedDo=function(n,t,i){var r,u;try{r=null;t.split(",").forEach(function(t){var u=t.split(" on ").map(function(n){return n.trim()});u.length===1?r==null?i(n,u[0]):i(sircl.ext.$select(n,u[0]),r):i(sircl.ext.$select(n,u[1]),r=u[0])})}catch(f){u=null;n!=null&&n.length>0&&(u=n[0]);sircl.handleError("S151",'Error evaluating class action value "'+t+'" : '+f,{exception:f,element:u})}};sircl.ext.addClass=function(n,t){sircl.ext.scopedDo(n,t,function(n,t){n.addClass(t)})};sircl.ext.removeClass=function(n,t){sircl.ext.scopedDo(n,t,function(n,t){n.removeClass(t)})};sircl.ext.toggleClass=function(n,t){sircl.ext.scopedDo(n,t,function(n,t){n.toggleClass(t)})};sircl.ext.alert=function(n,t){window.alert(t)};sircl.ext.confirm=function(n,t){return window.confirm(t)};sircl.ext.getUrlParameter=function(n){n=n.replace(/[\[]/g,"\\[").replace(/[\]]/g,"\\]");var i=new RegExp("[\\?&]"+n+"=([^&#]*)"),t=i.exec(location.search);return t===null?"":decodeURIComponent(t[1].replace(/\+/g," "))};sircl.ext.submit=function(n,t,i){var r=t?t.originalEvent?t.originalEvent.submitter?$(t.originalEvent.submitter):null:null:null,o;if(r=r?r:n._formTrigger?$(n._formTrigger):$(n),(r.hasAttr("onsubmit-confirm")||$(n).hasAttr("onsubmit-confirm"))&&!sircl.ext.confirm(n,r.attr("onsubmit-confirm")||$(n).attr("onsubmit-confirm"),t)){t.preventDefault();t.stopPropagation();return}if($(n).is("FORM:not([download]):not([method=dialog])")){var u=null,e=null,f=$(n);r.hasAttr("formtarget")?(f=r,u=f.attr("formtarget"),e=f.attr("target-method")):r.closest("[target]").length>0&&(f=r.closest("[target]"),u=f.attr("target"),e=f.attr("target-method"));u!=null&&sircl.ext.isInternalTarget(u)||u==null&&sircl.singlePageMode==!0?(o=u!=null?sircl.ext.$select(f,u):sircl.ext.$mainTarget(),sircl._submitForm(r,$(n),o,e,t),t&&(t.preventDefault(),t.stopPropagation())):(sircl._onPageNavigate(t,r,$(n)),i&&i())}else i&&i()};sircl.ext.subtituteFields=function(n,t,i){var s,l,r,f,u,o,e,h,c;if(i==!1||t.hasClass("substitute-fields")){s=t.closest("FORM");s.length==0&&(s=$(document));l=new RegExp(/(\[[a-z0-9\.\-\_]+?\])|(\%5B[a-z0-9\.\-\_]+?\%5D)/gi);r=[];do if(o=l.exec(n),o!==null)r.push(o[0]);else break;while(1);for(u=0;u1){for(f=[],h=0;h0&&n[0]._files!=null)for(h=0;hsircl.max_redirects?(sircl.handleError("S141","Too many redirects.",{request:n}),n.aborted=!0,n.succeeded=!1,t.next(n)):(n.action=f,n.method="get",n.xhr.open(n.method,n.action),n.xhr.setRequestHeader("Accept",n.accept?n.accept:"text/html"),n.xhr.setRequestHeader("Cache-Control","no-cache, no-store, max-age=0"),n.xhr.setRequestHeader("Pragma","no-cache"),n.xhr.setRequestHeader("X-Sircl-Request-Type","Partial"),n.$finalTarget.length===1&&n.$finalTarget[0].id!==""&&n.xhr.setRequestHeader("X-Sircl-Target","#"+n.$finalTarget[0].id),n.xhr.setRequestHeader("X-Sircl-Timezone-Offset",(new Date).getTimezoneOffset()),n.xhr.send()));else{if(r=n.xhr.getResponseHeader("X-Sircl-History"),r=="back"||r=="back-uncached")if(window.history.length<=1){if(u=n.xhr.getResponseHeader("X-Sircl-History-AllowClose"),u&&u.toLowerCase()=="true"){window.close();return}if(u){if(sircl.ext.confirm(null,u,null)){window.close();return}}else console.info('"X-Sircl-History: back" header with no previous page and without "X-Sircl-History-AllowClose" header has no effect.')}else r=="back"?n.action="history:back":r=="back-uncached"&&(n.action="history:back-uncached");else(r=="reload"||r=="refresh")&&(n.action="history:reload");if(n.$newTarget=="_self"?n.method=="get"||r!=null?(n.$finalTarget=null,n.targetMethod=null,n.targetHasChanged=!0):console.warn("X-Sircl-Target response header value '_self' is only vaid for 'get' requests."):n.$newTarget=="main"?(n.$finalTarget=sircl.ext.$mainTarget(),n.targetMethod=null,n.targetHasChanged=!0):n.$newTarget!=null&&(n.$finalTarget=sircl.ext.$select(n.$trigger,n.$newTarget),n.targetMethod=null,n.targetHasChanged=!0),n.method=="get"&&n.responseText!=null&&n.responseText.length>1024&&n.responseText.substr(0,1024).indexOf("=0){console.warn("The request to '"+n.action+"' returned a full page and has been re-issued to handle as full page. Consider returning a partial page or set target='_self' on the link to avoid double request.");window.location.href=n.action;return}if(n.method=="get"&&n.$finalTarget!==null&&n.$finalTarget.is("*[sircl-appid]")){if(n.$finalTarget.is("*[scirl-appmode='strict']")&&n.xhr.getResponseHeader("X-Sircl-AppId")!==n.$finalTarget.attr("sircl-appid")){console.warn("The request to '"+n.action+"' is part of another application and has been re-issued as full page request. Consider using a target='_self' on the link to avoid double request.");window.location.href=n.action;return}if(n.xhr.getResponseHeader("X-Sircl-AppId")!==null&&n.xhr.getResponseHeader("X-Sircl-AppId")!==n.$finalTarget.attr("sircl-appid")){console.warn("The request to '"+n.action+"' is part of another application and has been re-issued as full page request. Consider using a target='_self' on the link to avoid double request.");window.location.href=n.action;return}}n.documentTitle=n.xhr.getResponseHeader("X-Sircl-Document-Title");n.documentLanguage=n.xhr.getResponseHeader("X-Sircl-Document-Language");n.alertMsg=n.xhr.getResponseHeader("X-Sircl-Alert-Message");n.newTargetMethod!==null?n.targetMethod=n.newTargetMethod:n.targetMethod==null&&n.$finalTarget!=null&&(n.targetMethod=n.$finalTarget.attr("target-method"));n.historyReplace=n.xhr.getResponseHeader("X-Sircl-History-Replace");n.xhr.status<=299?(n.aborted=!1,n.succeeded=!0,t.next(n)):(n.aborted=!1,n.succeeded=!1,t.error(n))}});n.xhr.send(n.formData)};SirclRequestProcessor.prototype._process=function(n){if(n.historyReplace){var t=window.history.state;t!=null&&(t.url=n.historyReplace);window.history.replaceState(t,n.documentTitle||window.document.title,n.historyReplace)}n.alertMsg&&sircl.ext.alert(sircl.ext.firstOrNull(n.$trigger),n.alertMsg,null);n.succeeded&&(n.action=="history:back"?window.history.back():n.action=="history:back-uncached"?(sircl.ext.$mainTarget().addClass("sircl-history-nocache-once"),window.history.back()):n.action=="history:reload"||n.action=="history:refresh"?sircl.singlePageMode==!1||n.$finalTarget==null?window.location.reload():sircl._processRequest({$trigger:null,$initialTarget:sircl.ext.$mainTarget(),targetMethod:null,action:window.location.href,method:"get",isForeground:!0,_historyMode:"skip"}):n.status!="204"&&this.next(n))};SirclRequestProcessor.prototype._render=function(n){var y,s,u,f,w,i,c,e,v,g;n._historyMode!="skip"&&n.method==="get"&&n.$finalTarget.is(sircl.ext.$mainTarget())&&(n._historyMode=n.getAttr("history")||"push",n._historyCached=n._historyMode.indexOf("cache")>=0,y={url:window.location.href,html:n._historyCached?n.$finalTarget.html():"",cached:n._historyCached},window.history.replaceState(y,window.document.title,y.url));n.documentTitle!=null&&(window.document.title=n.documentTitle);n.documentLanguage!=null&&$("HTML").attr("lang",n.documentLanguage);n._historyMode&&(s={url:n.action,html:"",cached:!1},n._historyMode.indexOf("skip")>=0||(n._historyMode.indexOf("replace")>=0?(window.history.replaceState(s,window.document.title,s.url),sircl._afterHistory()):(window.history.pushState(s,window.document.title,s.url),sircl._afterHistory())));var t=n.$finalTarget,l=n.responseText,p=n.xhr.getResponseHeader("X-Sircl-Sub-Target")||n.getAttr("sub-target"),r=n.$finalTarget.find(p);if(p!=null&&r.length>0){var b=!0,nt=$("
").append(n.responseText),h=nt.find(p);if(r.length==h.length){for(u=0;u=h.length&&(b=!1)}if(b){this.next(n);return}}}if(n.targetMethod==="append")i=t.children().length,t.append(l),t.children().slice(i).each(function(){sircl._afterLoad(this)});else if(n.targetMethod==="prepend")i=t.children().length,t.prepend(l),e=t.children().length,t.children().slice(0,e-i).each(function(){sircl._afterLoad(this)});else if(n.targetMethod==="replace"){var k=t.length==1?sircl.ext.getId(t[0],!1):null,a=t.parent(),d=a.children(),i=d.length,tt=sircl.ext.getId(t,!0),o=-1;for(c=0;c-1&&i===e&&k!==null&&(v=a.children()[o],(v.id==null||v.id=="")&&(v.id=k));o>-1&&e>=i&&a.children().slice(o,o+e-i+1).each(function(){sircl._afterLoad(this)})}else n.method==="get"&&n._historyMode!=="skip"&&n._historyMode!=="replace"&&t.is(sircl.mainTargetSelector$)&&window.scrollTo(0,0),t.html(l);g=this;n.$finalTarget.each(function(){sircl.ext.visible(this,!0,!1,function(){g.next(n)})})};SirclRequestProcessor.prototype.next=function(n){if(this._steps.length>0){var t=this._steps[0];this._steps.splice(0,1);try{t.apply(this,arguments)}catch(i){sircl.handleError("S131","Error executing a RequestProcessor step: "+i,{exception:i,fx:t,request:n});this.next(n)}}else this._loadComplete&&this._loadComplete(n.responseText,n.statusText,n.xhr)};SirclRequestProcessor.prototype.error=function(n){this._steps=sircl._requestHandlers.onError.concat(this._steps);this.next(n)};$(document).ready(function(){sircl.singlePageMode=$(sircl.mainTargetSelector$).length>0;console.info("sircl.singlePageMode = "+sircl.singlePageMode+"");$(document).on("click","*[href][disabled], [onclick-load][disabled]",function(n){n.preventDefault();n.stopPropagation()});$(document).on("click","*[href]:not([download]), [onclick-load]",function(n){var t,r,e,u,f,i,o,s;if($(this).is("[disabled]")){n.preventDefault();n.stopPropagation();return}if(this.hasAttribute("onclick-load")?(t=this.getAttribute("onclick-load"),r=!1):(t=this.getAttribute("href"),r=this.tagName==="A"),e=t,t=sircl.ext.subtituteFields(t,$(this),!0),u=t!=e,t!=="null"&&t!=="")if(t==="history:back"||t==="history:back-uncached")window.history.length<=1?$(this).hasAttr("onback-allowclose")?sircl.ext.confirm(this,$(this).attr("onback-allowclose"),n)&&window.close():$(this).hasClass("onback-allowclose")?window.close():console.warn('Link to "history:back" on first page without "onback-allowclose" attribute or class does nothing.'):t==="history:back"?window.history.back():t==="history:back-uncached"&&(sircl.ext.$mainTarget().addClass("sircl-history-nocache-once"),window.history.back());else if(t==="history:reload"||t==="history:refresh")sircl._onPageNavigate(n,$(this)),location.reload();else if(t.indexOf("alert:")===0)sircl.ext.alert(this,t.substring(6),n);else if(t.indexOf("javascript:")===0)f=this.getAttribute("nonce"),f?jQuery.globalEval(t.substring(11),{nonce:f}):jQuery.globalEval(t.substring(11));else{if(r&&t.indexOf("#")===0){sircl._onPageNavigate(n,$(this));return}if(t.indexOf("#")===0)sircl._onPageNavigate(n,$(this)),window.location.hash=t;else if(i=this.getAttribute("target"),i==null&&!sircl.singlePageMode||i!=null&&sircl.ext.isExternalTarget(i))if(sircl._onPageNavigate(n,$(this)),u&&i===null)window.location.href=t;else if(u)window.open(t,i);else{if(r)return;i==null?window.location.href=t:window.open(t,i)}else o=i!=null?sircl.ext.$select($(this),i):sircl.ext.$mainTarget(),s=this.getAttribute("target-method")||null,sircl._loadUrl($(this),t,o,s)}n.preventDefault();n.stopPropagation()});$(document).on("click","*[onclick-reload]",function(n){if($(this).is("[disabled]")){n.preventDefault();n.stopPropagation();return}sircl.ext.$select($(this),$(this).attr("onclick-reload")).filter("[onload-load]").each(function(){var n=$(this).attr("onload-load")+"";$(this).load(n.replace("{rnd}",Math.random()))})});$(document).on("click","form *:submit, *:submit[form]",function(n){if($(this).is("[disabled]")){n.preventDefault();n.stopPropagation();return}var t=this.hasAttribute("form")?document.getElementById(this.getAttribute("form")):$(this).closest("FORM")[0];clearTimeout(t._formTriggerTimer);t._formTrigger=this;t._formTriggerTimer=setTimeout(function(){t._formTrigger=null},700)});sircl.addAttributeAlias(".onclick-submit","onclick-submit",":form");$(document).on("click","*[onclick-submit]",function(n){var i,r,t;(n.preventDefault(),n.stopPropagation(),$(this).is("[disabled]"))||(i=$(this),r=sircl.ext.$select(i,i.attr("onclick-submit")),r.length>=1&&(t=r[0],clearTimeout(t._formTriggerTimer),t._formTrigger=this,t._formTriggerTimer=setTimeout(function(){t._formTrigger=null},700),sircl.ext.submit(t,n,function(){t.submit()})))});$(document).on("submit","form:not([download]):not([method=dialog])",function(n){sircl.ext.submit(this,n)});$(document).on("keydown","[onkeyenter-click]",function(n){if(n.key==="Enter"&&n.target.tagName!=="TEXTAREA"&&n.target.tagName!=="BUTTON"&&n.target.tagName!=="A"){n.preventDefault();var t=$(this),i=sircl.ext.$select(t,t.attr("onkeyenter-click"));i.length>0&&i[0].click()}});$(document).on("keydown","[onkeyescape-click]",function(n){if(n.key==="Escape"){n.preventDefault();var t=$(this),i=sircl.ext.$select(t,t.attr("onkeyescape-click"));i.length>0&&i[0].click()}});$(document).on("keydown","FORM[default-submit-button] INPUT",function(n){var t,i;n.keyCode==13?(n.preventDefault(),t=$(this).closest("FORM"),i=sircl.ext.$select(t,t.attr("default-submit-button")),i.length>0&&i[0].click()):n.keyCode==27&&(n.preventDefault(),t=$(this).closest("FORM"),i=sircl.ext.$select(t,t.attr("default-cancel-button")),i.length>0&&i[0].click())})});sircl._contentReadyHandlers={};sircl._contentReadyHandlers.before=[];sircl._contentReadyHandlers.content=[];sircl._contentReadyHandlers.enrich=[];sircl._contentReadyHandlers.process=[];sircl._contentReadyHandlers.after=[];sircl.addContentReadyHandler=function(n,t){this._contentReadyHandlers[n].push(t)};sircl._beforeUnload=function(n){sircl._contentReadyHandlers.before.forEach(function(t){try{t.call(n)}catch(i){sircl.handleError("S121","Error executing a BeforeUnLoad handler: "+i,{exception:i,fx:t})}})};sircl._afterLoad=function(n){$(n).addClass("sircl-content-processing");sircl._contentReadyHandlers.content.forEach(function(t){try{t.call(n)}catch(i){sircl.handleError("S122","Error executing an AfterLoad content handler: "+i,{exception:i,fx:t})}});sircl._contentReadyHandlers.enrich.forEach(function(t){try{t.call(n)}catch(i){sircl.handleError("S123","Error executing an AfterLoad enrich handler: "+i,{exception:i,fx:t})}});sircl._contentReadyHandlers.process.forEach(function(t){try{t.call(n)}catch(i){sircl.handleError("S124","Error executing an AfterLoad process handler: "+i,{exception:i,fx:t})}});$(n).removeClass("sircl-content-processing");sircl._contentReadyHandlers.after.forEach(function(t){try{t.call(n)}catch(i){sircl.handleError("S125","Error executing an AfterLoad process handler: "+i,{exception:i,fx:t})}})};sircl._pageNavigateHandlers={};sircl._pageNavigateHandlers.initiate=[];sircl._pageNavigateHandlers.cancel=[];sircl.addPageNavigateHandler=function(n,t){sircl._pageNavigateHandlers[n].push(t)};sircl._onPageNavigate=function(n,t,i){if(t!=null&&t.length>=1&&t.closest(".onnavigate").length>0){var r={event:n,$trigger:t,$form:i};sircl.lastPageNavigationObject=r;sircl._pageNavigateHandlers.initiate.forEach(function(n){try{n.call(null,r)}catch(t){sircl.handleError("S161","Error executing a Page Navigate handler: "+t,{exception:t,fx:n})}})}};sircl.cancelPageNavigate=function(){if(sircl.lastPageNavigationObject!==null){var n=sircl.lastPageNavigationObject;sircl._pageNavigateHandlers.cancel.forEach(function(t){try{t.call(null,n)}catch(i){sircl.handleError("S162","Error executing a Page Navigate cancellation handler: "+i,{exception:i,fx:t})}});sircl.lastPageNavigationObject=null}};sircl.addContentReadyHandler("content",function(){$(this).filter("[onload-copyto]").add($(this).find("*[onload-copyto]")).each(function(){var n=$(this).html();sircl.ext.$select($(this),$(this).attr("onload-copyto")).html(n)});$(this).filter("[onload-moveto]").add($(this).find("*[onload-moveto]")).each(function(){var n=$(this).html();$(this).html(null);sircl.ext.$select($(this),$(this).attr("onload-moveto")).html(n)})});sircl.addContentReadyHandler("process",function(){var n=$(this).find("[document-title]");n.length>0&&(document.title=n[0].getAttribute("document-title"))});sircl.addContentReadyHandler("after",function(){$(this).find("*[autofocus]:first").each(function(){try{this.focus()}catch(n){}try{this.select()}catch(n){}})});sircl_elementIdToFocus=null;sircl.addRequestHandler("beforeRender",function(n){sircl_elementIdToFocus=sircl.ext.getId(document.activeElement,!1);this.next(n)});sircl.addRequestHandler("afterRender",function(n){var t,r,i;try{if(t=$(this).find("*[autofocus]:first").length>0,t===!1&&sircl_elementIdToFocus!==null&&sircl_elementIdToFocus!==""&&n.$finalTarget.find("#"+sircl_elementIdToFocus).each(function(){this.focus();t=!0}),sircl_elementIdToFocus=null,t===!1&&n.$finalTarget.hasClass("onload-autofocus"))for(r=n.$finalTarget.find("INPUT:not([type='hidden']), SELECT, TEXTARA, BUTTON, [tabindex]").filter(":not([disabled]):not([tabindex='-1'])").toArray();r.length>0;)if(i=r.shift(),!i.checkVisibility||i.checkVisibility()){i.focus();break}}catch(u){}this.next(n)});sircl.addAttributeAlias(".target","target",":this");sircl._errorHandlers=[];sircl.addErrorHandler=function(n){this._errorHandlers.push(n)};sircl.handleError=function(n,t,i){i=i||{};this._errorHandlers.forEach(function(r){try{r(n,t,i)}catch(u){console.error("Sircl S999 - Error in error handler.",{exception:u,fx:r})}})};sircl.addErrorHandler(function(n,t,i){console.error("Sircl "+n+" - "+t,i)});sircl._afterHistoryHandlers=[];sircl.addAfterHistoryHandler=function(n){this._afterHistoryHandlers.push(n)};sircl._afterHistory=function(){this._afterHistoryHandlers.forEach(function(n){try{n()}catch(t){sircl.handleError("S130","Error executing an After history handler: "+t,{exception:t,fx:n})}})};document.addEventListener("DOMContentLoaded",function(){window.onpopstate=function(n){var t=n.state,i=null;t&&(t.cached&&sircl.ext.$mainTarget().hasClass("sircl-history-nocache-once")?(sircl.ext.$mainTarget().removeClass("sircl-history-nocache-once"),t.cached=!1,i=function(){var n={url:window.location.href,html:sircl.ext.$mainTarget().html(),cached:!0};window.history.replaceState(n,document.title,n.url);sircl._afterHistory()}):i=function(){sircl._afterHistory()},t.cached?(sircl.ext.$mainTarget().html(t.html),sircl._afterHistory()):sircl._processRequest({$trigger:null,$initialTarget:sircl.ext.$mainTarget(),targetMethod:null,action:t.url,method:"get",isForeground:!0,_historyMode:"skip"},i))};sircl._afterHistory()});sircl.addRequestHandler("beforeSend",function(n){n.$trigger!=null&&n.$trigger.length==1&&n.$trigger.is(".onclick-disable")&&(n.$trigger[0].tagName=="BUTTON"||n.$trigger[0].tagName=="INPUT"?(n._disabled_to_restore=n.$trigger[0],n._disabled_to_restore.disabled=!0):(n._disabledclass_to_restore=n.$trigger,sircl.ext.enabled(n._disabledclass_to_restore,!1)));this.next(n)});sircl.addRequestHandler("afterSend",function(n){n._disabled_to_restore&&(n._disabled_to_restore.disabled=!1);n._disabledclass_to_restore&&sircl.ext.enabled(n._disabledclass_to_restore,!0);this.next(n)});sircl.addPageNavigateHandler("initiate",function(n){n.$trigger!=null&&n.$trigger.length==1&&n.$trigger.is(".onclick-disable")&&(n.$trigger[0].tagName=="BUTTON"||n.$trigger[0].tagName=="INPUT"?(n._disabled_to_restore=n.$trigger[0],n._disabled_to_restore.disabled=!0):(n._disabledclass_to_restore=n.$trigger,sircl.ext.enabled(n._disabledclass_to_restore,!1)))});sircl.addPageNavigateHandler("cancel",function(n){n._disabled_to_restore&&(n._disabled_to_restore.disabled=!1);n._disabledclass_to_restore&&sircl.ext.enabled(n._disabledclass_to_restore,!0)});sircl.addRequestHandler("beforeSend",function(n){if(n.$trigger!=null&&n.$trigger.length==1&&n.$trigger[0].tagName!="FORM"){var t=n.$trigger.find("> .spinner");t.length>0&&(n._spinner_to_restore=n.$trigger[0].innerHTML,t[0].outerHTML=sircl.html_spinner)}this.next(n)});sircl.addRequestHandler("afterSend",function(n){n._spinner_to_restore&&(n.$trigger[0].innerHTML=n._spinner_to_restore);this.next(n)});sircl.addPageNavigateHandler("initiate",function(n){if(n.$trigger!=null&&n.$trigger.length==1&&n.$trigger[0].tagName!="FORM"){var t=n.$trigger.find(".spinner");t.length>0&&(n._spinner_to_restore=n.$trigger[0].innerHTML,t[0].outerHTML=sircl.html_spinner)}});sircl.addPageNavigateHandler("cancel",function(n){n._spinner_to_restore&&(n.$trigger[0].innerHTML=n._spinner_to_restore)});sircl.addRequestHandler("beforeSend",function(n){var i=n.$initialTarget.find(".overlay"),t,r,f,e,u,o;if(i.length>0){for(t=i.first(),r=1;r0){for(t=i.first(),r=1;r0&&(t.each(function(){this.removeAttribute("value");n._progressToResetAfterSend.push(this);sircl.ext.visible(this)||(n._progressToHideAfterSend.push(this),sircl.ext.visible(this,!0,!1))}),n.xhr.upload.addEventListener("progress",function(n){n.lengthComputable&&t.each(function(){this.value=n.loaded/n.total})})),i=sircl.ext.$select(n.$initialTarget,n.$initialTarget.attr("download-progress")).filter("PROGRESS"),i.length>0&&(i.each(function(){this.removeAttribute("value");n._progressToResetAfterSend.push(this);sircl.ext.visible(this)||(n._progressToHideAfterSend.push(this),sircl.ext.visible(this,!0,!1))}),n.xhr.addEventListener("progress",function(n){n.lengthComputable&&i.each(function(){this.value=n.loaded/n.total})})));this.next(n)});sircl.addRequestHandler("afterSend",function(n){n._progressToHideAfterSend.forEach(function(n){sircl.ext.visible(n,!1,!1)});n._progressToResetAfterSend.forEach(function(n){n.value=0});this.next(n)});sircl.addRequestHandler("afterSend",function(n){if(n.$finalTarget&&n.$finalTarget.is(".diffcheck")&&n.succeeded&&n.$finalTarget.length==1){var t=n.$finalTarget[0].sirclDiffCheckCached;t==n.responseText?(n.succeeded=!1,n.aborted=!0):n.$finalTarget[0].sirclDiffCheckCached=n.responseText}this.next(n)});sircl.addRequestHandler("afterRender",function(n){var t,i;n.xhr!=null&&(t=n.xhr.getResponseHeader("X-Sircl-Reload-After"),t&&(i=parseFloat(t),t>0&&n.method=="get"&&setTimeout(function(){n.$finalTarget.load(n.url)},i*1e3)));this.next(n)});sircl.addAttributeAlias(".onclick-closedialog","onclick-closedialog","0&&(n.is(".dialog-exclusive")&&$("DIALOG[open]").each(function(){n.is($(this))||this.close()}),n.hasClass("dialog-modal")?n[0].showModal():n[0].show())});$(document).on("click","[onclick-closedialog]",function(){for(var t=sircl.ext.$select($(this),$(this).attr("onclick-closedialog")),n=0;n0&&(n._dialogOpened.is(".dialog-exclusive")&&$("DIALOG[open]").each(function(){$(this).is(n.$finalTarget)||this.close()}),n._dialogOpened.hasClass("dialog-modal")?n._dialogOpened[0].showModal():n._dialogOpened[0].show());t.next(n)});sircl.addRequestHandler("afterSend",function(n){var i=this,t;!n.succeeded&&n._dialogOpened.length>0?(n._dialogOpened[0].close(),n._dialogOpened=$([])):n.status=="204"&&(t=n.$initialTarget.closest("DIALOG[open]"),t.length>0&&t[0].close());i.next(n)});sircl.addRequestHandler("beforeRender",function(n){var i=this,t;n.targetHasChanged&&n._dialogOpened.length>0&&(n.$finalTarget.has(n._dialogOpened)||(n._dialogOpened[0].close(),n._dialogOpened=$([])));t=n.$finalTarget.closest("DIALOG");t.is(".dialog-exclusive")&&$("DIALOG[open]").each(function(){t.is($(this))||this.close()});n.isForeground==!0&&t.length==0&&n.$trigger!=null&&n.$trigger.length>0&&n.$trigger.closest("DIALOG").length>0&&n.$trigger.closest("DIALOG")[0].close();i.next(n)});sircl.addRequestHandler("afterRender",function(n){var i=this,t=n.$finalTarget.closest("DIALOG:not([open])");t.length>0&&(t.hasClass("dialog-modal")?t[0].showModal():t[0].show());i.next(n)});sircl.addContentReadyHandler("process",function(){$(this).find("DIALOG").each(function(n,t){t.addEventListener("cancel",function(n){$(this).is(".dialog-nocancel")&&n.preventDefault()})});$(this).find("DIALOG.onclose-restore").each(function(n,t){t._originalContent=$(t).html();t.addEventListener("close",function(){var n=this._originalContent;n!==undefined&&$(this).html(n)})});$(this).find("DIALOG[onload-showdialogafter]").each(function(){for(var n=0,i=$(this).attr("onload-showdialogafter").split(":"),t=0;t0&&n.val(!0)})})});sircl.addAttributeAlias(".oninput-change","oninput-changeafter","0.8");sircl.addAttributeAlias(".onchange-submit","onchange-submit",":form");document.addEventListener("DOMContentLoaded",function(){$(document).on("change","[onchange-submit]",function(n){if(n.currentTarget==$(n.target).closest(".onchange-submit")[0]&&$(n.target).closest(".onchange-nosubmit").length==0&&$(n.target).closest(".sircl-content-processing").length==0){var t=sircl.ext.$select($(this),$(this).attr("onchange-submit"));t.length>0&&(t[0]._formTrigger=this,t[0]._formTriggerTimer=setTimeout(function(){t[0]._formTrigger=null},700),sircl.ext.submit(t[0],null,function(){t[0].submit()}))}});$(document).on("input","INPUT[oninput-changeafter], TEXTAREA[oninput-changeafter]",function(){var n=1e3*$(this).attr("oninput-changeafter");this._oninput_changeafter_timeout&&clearTimeout(this._oninput_changeafter_timeout);this._oninput_changeafter_timeout=setTimeout(function(n){$(n).trigger("change")},n,this)});$(document.body).on("change","INPUT[oninput-changeafter], TEXTAREA[oninput-changeafter]",function(n){var t=$(this).val(),i=this._previousChangeValue;t===i?(n.preventDefault(),n.stopPropagation()):this._previousChangeValue=t})});sircl.addAttributeAlias(".onsubmit-disable","onsubmit-disable",">:submit");sircl.addRequestHandler("beforeSend",function(n){n.$form&&n.$form.hasAttr("onsubmit-disable")&&(n._formSubmitsToReenable=[],sircl.ext.$select(n.$form,n.$form.attr("onsubmit-disable")).filter(":not([disabled])").each(function(){n._formSubmitsToReenable.push(this);sircl.ext.enabled(this,!1)}));this.next(n)});sircl.addRequestHandler("afterSend",function(n){n._formSubmitsToReenable&&n._formSubmitsToReenable.forEach(function(n){sircl.ext.enabled(n,!0)});this.next(n)});sircl.addPageNavigateHandler("initiate",function(n){n.$form&&n.$form.hasAttr("onsubmit-disable")&&(n._formSubmitsToReenable=[],sircl.ext.$select(n.$form,n.$form.attr("onsubmit-disable")).filter(":not([disabled])").each(function(){n._formSubmitsToReenable.push(this);sircl.ext.enabled(this,!1)}))});sircl.addPageNavigateHandler("cancel",function(n){n._formSubmitsToReenable&&n._formSubmitsToReenable.forEach(function(n){sircl.ext.enabled(n,!0)})});document.addEventListener("DOMContentLoaded",function(){$(document.body).on("click","*[onclick-propagate=off]",function(n){n.stopPropagation()});$(document.body).on("dblclick","*[ondblclick-propagate=off]",function(n){n.stopPropagation()});$(document.body).on("change","*[onchange-propagate=off]",function(n){n.stopPropagation()});$(document.body).on("input","*[oninput-propagate=off]",function(n){n.stopPropagation()})});sircl.addAttributeAlias(".onload-click","onload-click",":this");sircl.addContentReadyHandler("process",function(){$(this).find("[onload-click]").each(function(){sircl.ext.$select($(this),$(this).attr("onload-click")).each(function(){this.click()})});$(this).find("[onload-load]").each(function(){var n=$(this).attr("onload-load")+"",r,u,t,i;if(n=sircl.ext.subtituteFields(n,$(this),!0),$(this).load(n.replace("{rnd}",Math.random())),r=$(this).attr("onload-reloadafter"),r){for(u=r.split(":"),t=0,i=0;i0&&["true","on"].indexOf((n.val()||"false").toLowerCase())>=0&&($(this).addClass("form-changed"),$(this).trigger("change"))}else $(this).find("FORM[onchange-set]").each(function(){var n=$(this).find("INPUT[name='"+$(this).attr("onchange-set")+"']");n.length>0&&["true","on"].indexOf((n.val()||"false").toLowerCase())>=0&&($(this).addClass("form-changed"),$(this).trigger("change"))})});sircl.addRequestHandler("afterRender",function(n){if(n!=null&&n.xhr!=null){var t=n.xhr.getResponseHeader("X-Sircl-Form-Changed");t!==null&&t.toLowerCase()==="true"&&n.$finalTarget.closest("FORM[onchange-set]").each(function(){$(this).addClass("form-changed");$(this).trigger("change");var n=$(this).find("INPUT[name='"+$(this).attr("onchange-set")+"']");n.length>0&&n.val(!0)})}this.next(n)});document.addEventListener("DOMContentLoaded",function(){$(document).on("change","FORM[onchange-set]",function(n){if($(n.target).closest(".onchange-ignore").length==0&&$(n.target).closest(".sircl-content-processing").length==0){$(this).addClass("form-changed");var t=$(this).find("INPUT[name='"+$(this).attr("onchange-set")+"']");t.length>0&&t.val(!0)}});$(document.body).on("click","*[href]:not(.onunloadchanged-allow):not([download])",function(n){var t=$("FORM.form-changed[onunloadchanged-confirm]"),i;t.length>0&&(i=t[0].getAttribute("onunloadchanged-confirm"),sircl.ext.confirm(this,i,n)||(n.stopPropagation(),n.preventDefault()))});$(document.body).on("click","FORM.form-changed *[onclickchanged-confirm]",function(n){var t=$(this).attr("onclickchanged-confirm");sircl.ext.confirm(this,t,n)||(n.stopPropagation(),n.preventDefault())})});document.addEventListener("DOMContentLoaded",function(){$(document).on("click",".hash-routed[href^=\\#]",function(){var i=this.getAttribute("href"),t=window.location.href.replace(/(#.*|$)/i,i),n=window.history.state;n!=null&&(n.url=t);$(this).closest(".hash-routed").is("[history=push]")?window.history.pushState(n,document.title,t):window.history.replaceState(n,document.title,t)});$(window).on("hashchange",function(n){var t=$(document).find(".hash-routed[href=\\"+location.hash+"]");t.length>0&&(n.preventDefault(),t.each(function(){this.click()}))})});sircl.addContentReadyHandler("process",function(){$(this).find(".hash-routed [href^=\\#]:not([download])").each(function(){$(this).addClass("hash-routed")});location.hash!=null&&location.hash.length>0&&$(this).find(".hash-routed[href=\\"+location.hash+"]").each(function(){this.click()})});$(document).ready(function(){setTimeout(function(){sircl._afterLoad(document.body)},0)});typeof sircl=="undefined"&&console.warn("The 'sircl-extended' component should be registered after the 'sircl' component. Please review order of script files.");sircl.addAttributeAlias(".beforeload-show","beforeload-show",":this");sircl.addAttributeAlias(".beforeload-hide","beforeload-hide",":this");sircl.addRequestHandler("beforeSend",function(n){n.$initialTarget.find("[beforeload-hide]").each(function(){sircl.ext.visible(sircl.ext.$select($(this),$(this).attr("beforeload-hide")),!1)});n.$initialTarget.find("[beforeload-show]").each(function(){sircl.ext.visible(sircl.ext.$select($(this),$(this).attr("beforeload-show")),!0)});n.$initialTarget.find("[beforeload-removeclass]").each(function(){sircl.ext.removeClass($(this),$(this).attr("beforeload-removeclass"))});n.$initialTarget.find("[beforeload-addclass]").each(function(){sircl.ext.addClass($(this),$(this).attr("beforeload-addclass"))});n.$initialTarget.find("[beforeload-toggleclass]").each(function(){sircl.ext.toggleClass($(this),$(this).attr("beforeload-toggleclass"))});this.next(n)});sircl.addAttributeAlias(".onload-show","onload-show",":this");sircl.addAttributeAlias(".onload-hide","onload-hide",":this");$$("enrich",function(){$(this).find(".onload-setvaluefromquery").each(function(){$(this).attr("onload-setvaluefromquery",this.name)})});$$(function(){$(this).find("[onload-hide]").each(function(){sircl.ext.visible(sircl.ext.$select($(this),$(this).attr("onload-hide")),!1)});$(this).find("[onload-show]").each(function(){sircl.ext.visible(sircl.ext.$select($(this),$(this).attr("onload-show")),!0)});$(this).find("[onload-removeclass]").each(function(){sircl.ext.removeClass($(this),$(this).attr("onload-removeclass"))});$(this).find("[onload-addclass]").each(function(){sircl.ext.addClass($(this),$(this).attr("onload-addclass"))});$(this).find("[onload-toggleclass]").each(function(){sircl.ext.toggleClass($(this),$(this).attr("onload-toggleclass"))});$(this).find("[onload-setvalue]").each(function(){var n=this.getAttribute("onload-setvalue"),t=eval(n);this.value=t;this.removeAttribute("onload-setvalue");$(this).trigger("change")});$(this).find("[onload-setvaluefromquery]").each(function(){$(this).attr("value",sircl.ext.getUrlParameter($(this).attr("onload-setvaluefromquery")));$(this).trigger("change")});$(this).find(".onload-scrollintoview").each(function(){this.scrollIntoView()});$(this).find("SELECT[onload-defaultselect]").each(function(){var i,t,r,u,n;if($(this).val()=="")if(i=$(this).attr("onload-defaultselect")+"",t=$("option",this),i.toLowerCase()==":singleton"){for(r=-1,n=0;n0&&n[0].scrollIntoView()});$(document).on("click","[onclick-focus]",function(){sircl.ext.$select($(this),$(this).attr("onclick-focus")).focus()});$(document).on("click","[onclick-copyto]",function(){sircl.ext.$select($(this),$(this).attr("onclick-copyto")).html($(this).html())});$(document).on("click","[onclick-appendto]",function(){var n=$($(this).attr("onclick-appendto")),t=n.children().length;n.append($(this).html());n.children().slice(t).each(function(){sircl._afterLoad(this)})});$(document).on("click","[onclick-prependto]",function(){var n=$($(this).attr("onclick-prependto")),i=n.children().length,t;n.prepend($(this).html());t=n.children().length;n.children().slice(0,t-i).each(function(){sircl._afterLoad(this)})});$(document).on("click","[onclick-replaceto]",function(){for(var f,e,t=$($(this).attr("onclick-replaceto")),o=t.length==1?sircl.ext.getId(t[0],!1):null,i=t.parent(),s=i.children(),r=s.length,h=sircl.ext.getId(t,!0),n=-1,u=0;u-1&&r===f&&o!==null&&(e=i.children()[n],(e.id==null||e.id=="")&&(e.id=o));n>-1&&f>=r&&i.children().slice(n,n+f-r+1).each(function(){sircl._afterLoad(this)})});$(document).on("click","[onclick-alert]",function(n){sircl.ext.alert(this,$(this).attr("onclick-alert"),n)});$(document).on("click","[onclick-copytext]",function(){var r=this.getAttribute("onclick-copytext"),n,t,i;navigator.clipboard.writeText(r);n=$(this).find("> .spinner");n.length>0&&(t=$(this),i=t[0].innerHTML,setTimeout(function(){t[0].innerHTML=i},250),n[0].outerHTML=sircl.html_spinner)});$(document).on("click","[onclick-copyinnertext]",function(){var r=sircl.ext.$select($(this),$(this).attr("onclick-copyinnertext")).text(),n,t,i;navigator.clipboard.writeText(r);n=$(this).find("> .spinner");n.length>0&&(t=$(this),i=t[0].innerHTML,setTimeout(function(){t[0].innerHTML=i},250),n[0].outerHTML=sircl.html_spinner)});$(document).on("click","[onclick-copyinnerhtml]",function(){var r=sircl.ext.$select($(this),$(this).attr("onclick-copyinnerhtml")).html(),n,t,i;navigator.clipboard.writeText(r);n=$(this).find("> .spinner");n.length>0&&(t=$(this),i=t[0].innerHTML,setTimeout(function(){t[0].innerHTML=i},250),n[0].outerHTML=sircl.html_spinner)});$(document).on("click","[onclick-copyvalue]",function(){var i=sircl.ext.$select($(this),$(this).attr("onclick-copyvalue")),r,n,t,u;i.length>0&&(r=sircl.ext.effectiveValue(i[0]),navigator.clipboard.writeText(r),n=$(this).find("> .spinner"),n.length>0&&(t=$(this),u=t[0].innerHTML,setTimeout(function(){t[0].innerHTML=u},250),n[0].outerHTML=sircl.html_spinner))});$(this).find("[onclick-copytext], [onclick-copyinnertext], [onclick-copyinnerhtml], [onclick-copyvalue]").each(function(){"clipboard"in navigator||sircl.ext.visible(this,!1)})});$$(function(){$(this).find(".ifcanuseclipboard-show").each(function(){sircl.ext.visible($(this),"clipboard"in navigator,!1)});$(this).find(".ifcanuseclipboard-hide").each(function(){sircl.ext.visible($(this),!("clipboard"in navigator),!1)})});document.addEventListener("DOMContentLoaded",function(){$(document).on("dblclick","*[ondblclick-load]",function(n){var t=this.getAttribute("ondblclick-load"),r,i,u,f;t==="null"||t===""||(t==="history:back"?window.history.back():t==="history:back-uncached"?(sircl.ext.$mainTarget().addClass("sircl-history-nocache-once"),window.history.back()):t==="history:reload"||t==="history:refresh"?location.reload():t.indexOf("alert:")===0?sircl.ext.alert(this,t.substring(6),n):t.indexOf("javascript:")===0?(r=this.getAttribute("nonce"),r?jQuery.globalEval(t.substring(11),{nonce:r}):jQuery.globalEval(t.substring(11))):t.indexOf("#")===0?window.location.hash=t:(i=this.getAttribute("target"),i==null&&!sircl.singlePageMode||i!=null&&sircl.ext.isExternalTarget(i)?i==null?window.location.href=t:window.open(t,i):(u=i!=null?sircl.ext.$select($(this),i):sircl.ext.$mainTarget(),f=this.getAttribute("target-method")||null,sircl._loadUrl($(this),t,u,f))));n.preventDefault();n.stopPropagation()});$(document).on("dblclick","*[ondblclick-click]",function(){var n=$(this).attr("ondblclick-click");sircl.ext.$select($(this),n).each(function(){this.click()})});$(document).on("dblclick","[ondblclick-remove]",function(){sircl.ext.$select($(this),$(this).attr("ondblclick-remove")).remove()});$(document).on("dblclick","[ondblclick-clear]",function(){sircl.ext.$select($(this),$(this).attr("ondblclick-clear")).html(null)});$(document).on("dblclick","[ondblclick-hide]",function(){sircl.ext.visible(sircl.ext.$select($(this),$(this).attr("ondblclick-hide")),!1,!0)});$(document).on("dblclick","[ondblclick-show]",function(){sircl.ext.visible(sircl.ext.$select($(this),$(this).attr("ondblclick-show")),!0,!0)});$(document).on("dblclick","[ondblclick-toggleshow]",function(){sircl.ext.$select($(this),$(this).attr("ondblclick-toggleshow")).each(function(){sircl.ext.visible($(this),!sircl.ext.visible($(this)),!0)})});$(document).on("dblclick","[ondblclick-removeclass]",function(){sircl.ext.removeClass($(this),$(this).attr("ondblclick-removeclass"))});$(document).on("dblclick","[ondblclick-addclass]",function(){sircl.ext.addClass($(this),$(this).attr("ondblclick-addclass"))});$(document).on("dblclick","[ondblclick-toggleclass]",function(){sircl.ext.toggleClass($(this),$(this).attr("ondblclick-toggleclass"))});$(document).on("dblclick","[ondblclick-scrollintoview]",function(){var n=sircl.ext.$select($(this),$(this).attr("ondblclick-scrollintoview"));n.length>0&&n[0].scrollIntoView()})});document.addEventListener("DOMContentLoaded",function(){$(document).on("mouseenter","*[onhover-hide]",function(){sircl.ext.visible(sircl.ext.$select($(this),$(this).attr("onhover-hide")),!1,!0)});$(document).on("mouseleave","*[onhover-hide]",function(){sircl.ext.visible(sircl.ext.$select($(this),$(this).attr("onhover-hide")),!0,!0)});$(document).on("mouseenter","*[onhover-show]",function(){sircl.ext.visible(sircl.ext.$select($(this),$(this).attr("onhover-show")),!0,!0)});$(document).on("mouseleave","*[onhover-show]",function(){sircl.ext.visible(sircl.ext.$select($(this),$(this).attr("onhover-show")),!1,!0)});$(document).on("mouseenter","*[onhover-removeclass]",function(){sircl.ext.removeClass($(this),$(this).attr("onhover-removeclass"))});$(document).on("mouseleave","*[onhover-removeclass]",function(){sircl.ext.addClass($(this),$(this).attr("onhover-removeclass"))});$(document).on("mouseenter","*[onhover-addclass]",function(){sircl.ext.addClass($(this),$(this).attr("onhover-addclass"))});$(document).on("mouseleave","*[onhover-addclass]",function(){sircl.ext.removeClass($(this),$(this).attr("onhover-addclass"))});$(document).on("mouseenter","*[onhover-toggleclass]",function(){sircl.ext.toggleClass($(this),$(this).attr("onhover-toggleclass"))});$(document).on("mouseleave","*[onhover-toggleclass]",function(){sircl.ext.toggleClass($(this),$(this).attr("onhover-toggleclass"))})});document.addEventListener("DOMContentLoaded",function(){$(document).on("change","*[onchecked-click]:checked",function(){var n=this.getAttribute("onchecked-click");sircl.ext.$select($(this),n).each(function(){this.click()})});$(document).on("change","[onchecked-uncheck]",function(n){this.checked&&sircl.ext.$select($(this),this.getAttribute("onchecked-uncheck")).filter(":checked").each(function(){this!=n.target&&($(this).prop("checked",!1),$(this).trigger("change"))})});$(document).on("change","[onchecked-check]",function(){this.checked&&sircl.ext.$select($(this),this.getAttribute("onchecked-check")).filter(":not(:checked)").each(function(){$(this).prop("checked",!0);$(this).trigger("change")})});$(document).on("change","[onunchecked-uncheck]",function(){this.checked||sircl.ext.$select($(this),this.getAttribute("onunchecked-uncheck")).filter(":checked").each(function(){$(this).prop("checked",!1);$(this).trigger("change")})});$(document).on("change","[onunchecked-check]",function(n){this.checked||sircl.ext.$select($(this),this.getAttribute("onunchecked-check")).filter(":not(:checked)").each(function(){this!=n.target&&($(this).prop("checked",!0),$(this).trigger("change"))})});$(document).on("change","[ifchecked-hide]",function(){sircl.ext.visible(sircl.ext.$select($(this),this.getAttribute("ifchecked-hide")),!this.checked,!0)});$(document).on("change","[ifchecked-show]",function(){sircl.ext.visible(sircl.ext.$select($(this),this.getAttribute("ifchecked-show")),this.checked,!0)});$(document).on("change","[ifchecked-disable]",function(){sircl.ext.enabled(sircl.ext.$select($(this),this.getAttribute("ifchecked-disable")),!this.checked)});$(document).on("change","[ifchecked-enable]",function(){sircl.ext.enabled(sircl.ext.$select($(this),this.getAttribute("ifchecked-enable")),this.checked)});$(document).on("change","[ifchecked-readonly]",function(){sircl.ext.$select($(this),this.getAttribute("ifchecked-readonly")).prop("readonly",this.checked)});$(document).on("change","[ifchecked-readwrite]",function(){sircl.ext.$select($(this),this.getAttribute("ifchecked-readwrite")).prop("readonly",!this.checked)});$(document).on("change","[ifchecked-removeclass]",function(){this.checked?sircl.ext.removeClass($(this),this.getAttribute("ifchecked-removeclass")):sircl.ext.addClass($(this),this.getAttribute("ifchecked-removeclass"))});$(document).on("change","[ifchecked-addclass]",function(){this.checked?sircl.ext.addClass($(this),this.getAttribute("ifchecked-addclass")):sircl.ext.removeClass($(this),this.getAttribute("ifchecked-addclass"))});$(document).on("change","[ifchecked-clearvalue]",function(){this.checked&&sircl.ext.$select($(this),this.getAttribute("ifchecked-clearvalue")).each(function(){$(this).val("");$(this).trigger("change")})});$(document).on("change","[ifunchecked-clearvalue]",function(){this.checked||sircl.ext.$select($(this),this.getAttribute("ifunchecked-clearvalue")).each(function(){$(this).val("");$(this).trigger("change")})});$(document).on("change","[ifchecked-uncheck]",function(){this.checked&&sircl.ext.$select($(this),this.getAttribute("ifchecked-uncheck")).filter(":checked").each(function(){$(this).prop("checked",!1);$(this).trigger("change")})});$(document).on("change","[ifchecked-check]",function(){this.checked&&sircl.ext.$select($(this),this.getAttribute("ifchecked-check")).filter(":not(:checked)").each(function(){$(this).prop("checked",!0);$(this).trigger("change")})});$(document).on("change","[ifunchecked-uncheck]",function(){this.checked||sircl.ext.$select($(this),this.getAttribute("ifunchecked-uncheck")).filter(":checked").each(function(){$(this).prop("checked",!1);$(this).trigger("change")})});$(document).on("change","[ifunchecked-check]",function(){this.checked||sircl.ext.$select($(this),this.getAttribute("ifunchecked-check")).filter(":not(:checked)").each(function(){$(this).prop("checked",!0);$(this).trigger("change")})});$(document).on("change",".ifvalue-events",function(){var t=$(this).closest("FORM"),u,f,e,r;$(this).hasAttr("ifvalue-scope")?t=sircl.ext.$select($(this),$(this).attr("ifvalue-scope")):t.length==0&&(t=$("BODY"));var o=($(this).is("INPUT[type=checkbox]")||$(this).is("INPUT[type=radio]"))&&this.checked==!1,n={toshow:[],tohide:[],toenable:[],todisable:[],toreadwrite:[],toreadonly:[],toclearvalue:[],tocheck:[],touncheck:[]},s=sircl.ext.cssEscape(this.name),i=".ifvalue"+s;if(t.find(i+"-hide").each(function(){sircl.ext.visible(this)&&n.tohide.push(this)}),t.find(i+"-show").each(function(){sircl.ext.visible(this)||n.toshow.push(this)}),t.find(i+"-disable").each(function(){sircl.ext.enabled(this)&&n.todisable.push(this)}),t.find(i+"-enable").each(function(){sircl.ext.enabled(this)||n.toenable.push(this)}),t.find(i+"-readonly").each(function(){$(this).prop("readonly")==!1&&action.toreadonly.push(this)}),t.find(i+"-readwrite").each(function(){$(this).prop("readonly")==!0&&action.toreadwrite.push(this)}),t.find(i+"-clearvalue").each(function(){$(this).val()!=""&&action.toclearvalue.push(this)}),t.find(i+"-uncheck").each(function(){this.checked&&n.touncheck.push(this)}),t.find(i+"-check").each(function(){this.checked||n.tocheck.push(this)}),!o)for(u=sircl.ext.effectiveValue(this),u==null&&(u=[]),Array.isArray(u)||(u=[u]),f=0;f=0&&n.toshow.splice(n.toshow.indexOf(this),1);sircl.ext.visible(this)&&n.tohide.indexOf(this)===-1&&n.tohide.push(this)}),t.find(r+"-show").each(function(){n.tohide.indexOf(this)>=0&&n.tohide.splice(n.tohide.indexOf(this),1);sircl.ext.visible(this)||n.toshow.indexOf(this)!==-1||n.toshow.push(this)}),t.find(r+"-disable").each(function(){n.toenable.indexOf(this)>=0&&n.toenable.splice(n.toenable.indexOf(this),1);sircl.ext.enabled(this)&&n.todisable.indexOf(this)===-1&&n.todisable.push(this)}),t.find(r+"-enable").each(function(){n.todisable.indexOf(this)>=0&&n.todisable.splice(n.todisable.indexOf(this),1);sircl.ext.enabled(this)||n.toenable.indexOf(this)!==-1||n.toenable.push(this)}),t.find(r+"-readonly").each(function(){n.toreadwrite.indexOf(this)>=0&&n.toreadwrite.splice(n.toreadwrite.indexOf(this),1);$(this).prop("readonly")==!1&&n.toreadonly.indexOf(this)===-1&&action.toreadonly.push(this)}),t.find(r+"-readwrite").each(function(){n.toreadonly.indexOf(this)>=0&&n.toreadonly.splice(n.toreadonly.indexOf(this),1);$(this).prop("readonly")==!0&&n.toreadwrite.indexOf(this)===-1&&action.toreadwrite.push(this)}),t.find(r+"-clearvalue").each(function(){$(this).val()!=""&&n.toclearvalue.indexOf(this)===-1&&action.toclearvalue.push(this)}),t.find(r+"-uncheck").each(function(){n.tocheck.indexOf(this)>=0&&n.tocheck.splice(n.tocheck.indexOf(this),1);this.checked&&n.touncheck.indexOf(this)===-1&&n.touncheck.push(this)}),t.find(r+"-check").each(function(){n.touncheck.indexOf(this)>=0&&n.touncheck.splice(n.touncheck.indexOf(this),1);this.checked||n.tocheck.indexOf(this)!==-1||n.tocheck.push(this)});n.toshow.forEach(function(n){sircl.ext.visible(n,!0,!0)});n.tohide.forEach(function(n){sircl.ext.visible(n,!1,!0)});n.toenable.forEach(function(n){sircl.ext.enabled($(n),!0)});n.todisable.forEach(function(n){sircl.ext.enabled($(n),!1)});n.toreadwrite.forEach(function(n){$(n).prop("readonly",!1)});n.toreadonly.forEach(function(n){$(n).prop("readonly",!0)});n.toclearvalue.forEach(function(n){$(n).val("");$(n).trigger("change")});n.tocheck.forEach(function(n){n.checked=!0;$(n).trigger("change")});n.touncheck.forEach(function(n){n.checked=!1;$(n).trigger("change")})})});$$(function(){$(this).find("[ifchecked-hide]").each(function(){sircl.ext.visible(sircl.ext.$select($(this),this.getAttribute("ifchecked-hide")),!this.checked)});$(this).find("[ifchecked-show]").each(function(){sircl.ext.visible(sircl.ext.$select($(this),this.getAttribute("ifchecked-show")),this.checked)});$(this).find("[ifchecked-disable]").each(function(){sircl.ext.enabled(sircl.ext.$select($(this),this.getAttribute("ifchecked-disable")),!this.checked)});$(this).find("[ifchecked-enable]").each(function(){sircl.ext.enabled(sircl.ext.$select($(this),this.getAttribute("ifchecked-enable")),this.checked)});$(this).find("[ifchecked-readonly]").each(function(){sircl.ext.$select($(this),this.getAttribute("ifchecked-readonly")).prop("readonly",this.checked)});$(this).find("[ifchecked-readwrite]").each(function(){sircl.ext.$select($(this),this.getAttribute("ifchecked-readwrite")).prop("readonly",!this.checked)});$(this).find("*[ifchecked-removeclass]").each(function(){this.checked?sircl.ext.removeClass($(this),this.getAttribute("ifchecked-removeclass")):sircl.ext.addClass($(this),this.getAttribute("ifchecked-removeclass"))});$(this).find("*[ifchecked-addclass]").each(function(){this.checked?sircl.ext.addClass($(this),this.getAttribute("ifchecked-addclass")):sircl.ext.removeClass($(this),this.getAttribute("ifchecked-addclass"))});$(this).find("[ifchecked-clearvalue]").each(function(){this.checked&&sircl.ext.$select($(this),this.getAttribute("ifchecked-clearvalue")).each(function(){$(this).val("");$(this).trigger("change")})});$(this).find("[ifunchecked-clearvalue]").each(function(){this.checked||sircl.ext.$select($(this),this.getAttribute("ifunchecked-clearvalue")).each(function(){$(this).val("");$(this).trigger("change")})});$(this).find("[ifchecked-uncheck]").each(function(){this.checked&&sircl.ext.$select($(this),this.getAttribute("ifchecked-uncheck")).filter(":checked").each(function(){$(this).prop("checked",!1);$(this).trigger("change")})});$(this).find("[ifchecked-check]").each(function(){this.checked&&sircl.ext.$select($(this),this.getAttribute("ifchecked-check")).filter(":not(:checked)").each(function(){$(this).prop("checked",!0);$(this).trigger("change")})});$(this).find("[ifunchecked-uncheck]").each(function(){this.checked||sircl.ext.$select($(this),this.getAttribute("ifunchecked-uncheck")).filter(":checked").each(function(){$(this).prop("checked",!1);$(this).trigger("change")})});$(this).find("[ifunchecked-check]").each(function(){this.checked||sircl.ext.$select($(this),this.getAttribute("ifunchecked-check")).filter(":not(:checked)").each(function(){$(this).prop("checked",!0);$(this).trigger("change")})});var n=[];$(this).find(".ifvalue-events").each(function(){var i=$(this).closest("FORM"),r,f,e,s,u;$(this).hasAttr("ifvalue-scope")?i=sircl.ext.$select($(this),$(this).attr("ifvalue-scope")):i.length==0&&(i=$("BODY"));var o=($(this).is("INPUT[type=checkbox]")||$(this).is("INPUT[type=radio]"))&&this.checked==!1,t={toshow:[],tohide:[],toenable:[],todisable:[],toreadwrite:[],toreadonly:[],toclearvalue:[],tocheck:[],touncheck:[]},h=sircl.ext.cssEscape(this.name);if(!o||!(n.indexOf(this.name)>-1)){if(n.push(this.name),r=".ifvalue"+h,i.find(r+"-hide").each(function(){sircl.ext.visible(this)&&t.tohide.push(this)}),i.find(r+"-show").each(function(){sircl.ext.visible(this)||t.toshow.push(this)}),i.find(r+"-disable").each(function(){sircl.ext.enabled(this)&&t.todisable.push(this)}),i.find(r+"-enable").each(function(){sircl.ext.enabled(this)||t.toenable.push(this)}),i.find(r+"-readonly").each(function(){$(this).prop("readonly")==!1&&action.toreadonly.push(this)}),i.find(r+"-readwrite").each(function(){$(this).prop("readonly")==!0&&action.toreadwrite.push(this)}),i.find(r+"-clearvalue").each(function(){$(this).val()!=""&&action.toclearvalue.push(this)}),i.find(r+"-uncheck").each(function(){this.checked&&t.touncheck.push(this)}),i.find(r+"-check").each(function(){this.checked||t.tocheck.push(this)}),!o)for(f=sircl.ext.effectiveValue(this),f==null&&(f=[]),Array.isArray(f)||(f=[f]),e=0;e=0&&t.toshow.splice(t.toshow.indexOf(this),1);sircl.ext.visible(this)&&t.tohide.indexOf(this)===-1&&t.tohide.push(this)}),i.find(u+"-show").each(function(){t.tohide.indexOf(this)>=0&&t.tohide.splice(t.tohide.indexOf(this),1);sircl.ext.visible(this)||t.toshow.indexOf(this)!==-1||t.toshow.push(this)}),i.find(u+"-disable").each(function(){t.toenable.indexOf(this)>=0&&t.toenable.splice(t.toenable.indexOf(this),1);sircl.ext.enabled(this)&&t.todisable.indexOf(this)===-1&&t.todisable.push(this)}),i.find(u+"-enable").each(function(){t.todisable.indexOf(this)>=0&&t.todisable.splice(t.todisable.indexOf(this),1);sircl.ext.enabled(this)||t.toenable.indexOf(this)!==-1||t.toenable.push(this)}),i.find(u+"-readonly").each(function(){t.toreadwrite.indexOf(this)>=0&&t.toreadwrite.splice(t.toreadwrite.indexOf(this),1);$(this).prop("readonly")==!1&&t.toreadonly.indexOf(this)===-1&&action.toreadonly.push(this)}),i.find(u+"-readwrite").each(function(){t.toreadonly.indexOf(this)>=0&&t.toreadonly.splice(t.toreadonly.indexOf(this),1);$(this).prop("readonly")==!0&&t.toreadwrite.indexOf(this)===-1&&action.toreadwrite.push(this)}),i.find(u+"-clearvalue").each(function(){$(this).val()!=""&&t.toclearvalue.indexOf(this)===-1&&action.toclearvalue.push(this)}),i.find(u+"-uncheck").each(function(){t.tocheck.indexOf(this)>=0&&t.tocheck.splice(t.tocheck.indexOf(this),1);this.checked&&t.touncheck.indexOf(this)===-1&&t.touncheck.push(this)}),i.find(u+"-check").each(function(){t.touncheck.indexOf(this)>=0&&t.touncheck.splice(t.touncheck.indexOf(this),1);this.checked||t.tocheck.indexOf(this)!==-1||t.tocheck.push(this)});t.toshow.forEach(function(n){sircl.ext.visible(n,!0)});t.tohide.forEach(function(n){sircl.ext.visible(n,!1)});t.toenable.forEach(function(n){sircl.ext.enabled($(n),!0)});t.todisable.forEach(function(n){sircl.ext.enabled($(n),!1)});t.toreadwrite.forEach(function(n){$(n).prop("readonly",!1)});t.toreadonly.forEach(function(n){$(n).prop("readonly",!0)});t.toclearvalue.forEach(function(n){$(n).val("");$(n).trigger("change")});t.tocheck.forEach(function(n){n.checked=!0;$(n).trigger("change")});t.touncheck.forEach(function(n){n.checked=!1;$(n).trigger("change")})}})});$$(function(){$(this).find("[hide-ifexists]").each(function(){var n=$(this),t=sircl.ext.$select(n,n.attr("hide-ifexists")).length>0;sircl.ext.visible(this,!t)});$(this).find("[show-ifexists]").each(function(){var n=$(this),t=sircl.ext.$select(n,n.attr("show-ifexists")).length>0;sircl.ext.visible(this,t)});$(this).find("[check-ifallchecked]").each(function(){var n=$(this),t=sircl.ext.$select(n,n.attr("check-ifallchecked")),i;sircl.ext.$select(n,n.attr("check-ifallchecked")).on("change",function(){var i=t.filter(":checked").length==t.length;n[0].checked!=i&&(n[0].checked=i,n.change())});i=t.filter(":checked").length==t.length;n[0].checked!=i&&(n[0].checked=i,n.change())});$(this).find("[check-ifanychecked]").each(function(){var n=$(this),i=sircl.ext.$select(n,n.attr("check-ifanychecked")),t;sircl.ext.$select(n,n.attr("check-ifanychecked")).on("change",function(){var t=i.filter(":checked").length>0;n[0].checked!=t&&(n[0].checked=t,n.change())});t=i.filter(":checked").length>0;n[0].checked!=t&&(n[0].checked=t,n.change())});$(this).find("[enable-ifallchecked]").each(function(){var n=$(this),t=sircl.ext.$select(n,n.attr("enable-ifallchecked"));sircl.ext.$select(n,n.attr("enable-ifallchecked")).on("change",function(){sircl.ext.enabled(n,t.filter(":checked").length>=t.length)});sircl.ext.enabled(n,t.filter(":checked").length>=t.length)});$(this).find("[enable-ifanychecked]").each(function(){var n=$(this),t=sircl.ext.$select(n,n.attr("enable-ifanychecked"));sircl.ext.$select(n,n.attr("enable-ifanychecked")).on("change",function(){sircl.ext.enabled(n,t.filter(":checked").length>0)});sircl.ext.enabled(n,t.filter(":checked").length>0)});$(this).find("[show-ifallchecked]").each(function(){var n=$(this),t=sircl.ext.$select(n,n.attr("show-ifallchecked"));sircl.ext.$select(n,n.attr("show-ifallchecked")).on("change",function(){sircl.ext.visible(n,t.filter(":checked").length==t.length,!0)});sircl.ext.visible(n,t.filter(":checked").length==t.length)});$(this).find("[show-ifanychecked]").each(function(){var n=$(this),t=sircl.ext.$select(n,n.attr("show-ifanychecked"));sircl.ext.$select(n,n.attr("show-ifanychecked")).on("change",function(){sircl.ext.visible(n,t.filter(":checked").length>0,!0)});sircl.ext.visible(n,t.filter(":checked").length>0)});$(this).find("[hide-ifallchecked]").each(function(){var n=$(this),t=sircl.ext.$select(n,n.attr("hide-ifallchecked"));sircl.ext.$select(n,n.attr("hide-ifallchecked")).on("change",function(){sircl.ext.visible(n,!(t.filter(":checked").length==t.length),!0)});sircl.ext.visible(n,!(t.filter(":checked").length==t.length))});$(this).find("[hide-ifanychecked]").each(function(){var n=$(this),t=sircl.ext.$select(n,n.attr("hide-ifanychecked"));sircl.ext.$select(n,n.attr("hide-ifanychecked")).on("change",function(){sircl.ext.visible(n,!(t.filter(":checked").length>0),!0)});sircl.ext.visible(n,!(t.filter(":checked").length>0))})});sircl.ext.isValid=function(n){for(var r,i,u=["BUTTON","FIELDSET","INPUT","OUTPUT","SELECT","TEXTAREA"],t=0;t=0){if(!n[t].validity.valid)return!1}else for(r=$(n[t]).find("BUTTON,FIELDSET,INPUT,OUTPUT,SELECT,TEXTAREA"),i=0;i=0&&t.left>=0&&t.bottom<=(window.innerHeight||document.documentElement.clientHeight)&&t.right<=(window.innerWidth||document.documentElement.clientWidth)};document.addEventListener("DOMContentLoaded",function(){$(window).on("DOMContentLoaded load resize scroll",function(){$(this).scrollTop()>100?($.fn.fadeIn&&$(".onscrolltop-fade").fadeIn(800),sircl.ext.visible($(".onscrolltop-fade"),!0)):($.fn.fadeOut&&$(".onscrolltop-fade").fadeOut(400),sircl.ext.visible($(".onscrolltop-fade"),!1));$("[ifinview-load]").each(function(){if(sircl.isElementInView(this)){var n=$(this).attr("ifinview-load");$(this).removeAttr("ifinview-load");$(this).load(n)}});$("[ifinview-click]").each(function(){if(sircl.isElementInView(this)){var n=$(this).attr("ifinview-click");$(this).removeAttr("ifinview-click");sircl.ext.$select($(this),n).each(function(){this.click()})}})});$(document).on("click",".onclick-scrolltop",function(){return $.fn.animate?$("body,html").animate({scrollTop:0},500):window.scrollTo(0,0),!1})});$$(function(){$("[ifinview-load]").each(function(){if(sircl.isElementInView(this)){var n=$(this).attr("ifinview-load");$(this).removeAttr("ifinview-load");$(this).load(n)}});$("[ifinview-click]").each(function(){if(sircl.isElementInView(this)){var n=$(this).attr("ifinview-click");$(this).removeAttr("ifinview-click");sircl.ext.$select($(this),n).each(function(){this.click()})}})});document.addEventListener("DOMContentLoaded",function(){$(document).on("animationcancel","*[onanimationcancel-click]",function(){var n=$(this).attr("onanimationcancel-click");sircl.ext.$select($(this),n).each(function(){this.click()})});$(document).on("animationend","*[onanimationend-click]",function(){var n=$(this).attr("onanimationend-click");sircl.ext.$select($(this),n).each(function(){this.click()})});$(document).on("animationiteration","*[onanimationiteration-click]",function(){var n=$(this).attr("onanimationiteration-click");sircl.ext.$select($(this),n).each(function(){this.click()})});$(document).on("animationstart","*[onanimationstart-click]",function(){var n=$(this).attr("onanimationstart-click");sircl.ext.$select($(this),n).each(function(){this.click()})})});document.addEventListener("DOMContentLoaded",function(){$(document).on("animationend animationcancel","[onanimationend-remove]",function(){sircl.ext.$select($(this),$(this).attr("onanimationend-remove")).remove()});$(document).on("animationend animationcancel","[onanimationend-hide]",function(){sircl.ext.visible(sircl.ext.$select($(this),$(this).attr("onanimationend-hide")),!1,!0)});$(document).on("animationend animationcancel","[onanimationend-show]",function(){sircl.ext.visible(sircl.ext.$select($(this),$(this).attr("onanimationend-show")),!0,!0)});$(document).on("animationend animationcancel","[onanimationend-removeclass]",function(){sircl.ext.removeClass($(this),$(this).attr("onanimationend-removeclass"))});$(document).on("animationend animationcancel","[onanimationend-addclass]",function(){sircl.ext.addClass($(this),$(this).attr("onanimationend-addclass"))});$(document).on("animationend animationcancel","[onanimationend-scrollintoview]",function(){var n=sircl.ext.$select($(this),$(this).attr("onanimationend-scrollintoview"));n.length>0&&n[0].scrollIntoView()})});document.addEventListener("DOMContentLoaded",function(){$(document.body).on("change","INPUT[onchange-confirm][type='checkbox']",function(n){var t=$(this).attr("onchange-confirm");t&&(sircl.ext.confirm(this,t,n)||($this.prop("checked",!$this.prop("checked")),n.stopPropagation(),n.preventDefault()))});$(document.body).on("change","INPUT[onchange-confirm]:not([type='checkbox']):not([type='radio']),SELECT[onchange-confirm]",function(n){var t=$(this).attr("onchange-confirm");t&&(sircl.ext.confirm(this,t,n)?this._beforeConfirmValue=$(this).val():($(this).val(this._beforeConfirmValue),n.stopPropagation(),n.preventDefault()))})});$$(function(){$(this).find("INPUT[onchange-confirm]:not([type='checkbox']):not([type='radio']),SELECT[onchange-confirm]").each(function(){this._beforeConfirmValue=$(this).val()})});document.addEventListener("DOMContentLoaded",function(){$(document.body).on("change","INPUT[type='file'][multiple][maxcount], INPUT[type='file']:not([multiple])",function(n){var t=$(this),r=t.hasAttr("multiple")?parseInt(t.attr("maxcount")):1,i;this.files.length>r&&(i=t.attr("maxcount-alert"),i&&sircl.ext.alert(this,i,n),this.value="",n.stopPropagation(),n.preventDefault())});$(document.body).on("change","INPUT[type='file'][accept]",function(n){for(var u,r,f,e=$(this),i=e.attr("accept").split(","),t=0;t0?parseFloat(t.replace("KB","").trim())*1024:t.indexOf("MB")>0?parseFloat(t.replace("MB","").trim())*1048576:parseFloat(t),i=0;it){r=u.attr("maxsize-alert");r&&sircl.ext.alert(this,r,n);this.value="";n.stopPropagation();n.preventDefault();break}});$(document.body).on("change","INPUT[type='file'][maxtotalsize]",function(n){var f=$(this),t=f.attr("maxtotalsize").toUpperCase(),r,i,u;for(t=t.indexOf("KB")>0?parseFloat(t.replace("KB","").trim())*1024:t.indexOf("MB")>0?parseFloat(t.replace("MB","").trim())*1048576:parseFloat(t),r=0,i=0;it){u=f.attr("maxtotalsize-alert");u&&sircl.ext.alert(this,u,n);this.value="";n.stopPropagation();n.preventDefault();break}});$(document).on("change","INPUT[type='file'][onchange-setname]",function(){var t=$(this),n,i;this.files.length>0&&(n=this.files[0].name,i=sircl.ext.$select(t,t.attr("onchange-setname")),i.each(function(){this.tagName=="INPUT"?this.value=n:this.innerText=n}))});$(document).on("change","INPUT[type='file'][onchange-setbasename]",function(){var t=$(this),n,i;this.files.length>0&&(n=this.files[0].name,n.indexOf(".")>=0&&(n=n.substring(0,n.lastIndexOf("."))),i=sircl.ext.$select(t,t.attr("onchange-setbasename")),i.each(function(){this.value=n}))});sircl.addAttributeAlias(".ondropfile-set","ondropfile-set",">INPUT[type=file]");$(document.body).on("dragover","[ondropfile-set]",function(n){if(n.originalEvent.dataTransfer.types.length>0&&n.originalEvent.dataTransfer.types[0]=="Files"){n.preventDefault();var t=$(this).closest("[ondragover-addclass]");t.length>0&&sircl.ext.addClass(t,t.attr("ondragover-addclass"))}});$(document).on("drop","[ondropfile-set]",function(n){n.preventDefault();var i=$(this),t=sircl.ext.$select(i,$(this).attr("ondropfile-set"));t.length>0&&(t[0].files=n.originalEvent.dataTransfer.files,$(t[0]).trigger("change"))});$(document).on("dragover",".ondropfile-ignore",function(n){n.originalEvent.dataTransfer.types.length>0&&n.originalEvent.dataTransfer.types[0]=="Files"&&n.preventDefault()});$(document).on("drop",".ondropfile-ignore",function(n){n.preventDefault()})});document.addEventListener("DOMContentLoaded",function(){$(document).on("dragstart","[draggable]",function(n){var i,t;if($(this).hasAttr("drop-type"))for(i=$(this).attr("drop-type").split(" "),t=0;t0&&sircl.ext.addClass(i,i.attr("ondragover-addclass")))});$(document).on("dragleave","[ondragover-addclass]",function(){sircl.ext.removeClass($(this),$(this).attr("ondragover-addclass"))});$(document).on("drop","[ondragover-addclass]",function(){sircl.ext.removeClass($(this),$(this).attr("ondragover-addclass"))});$(document).on("drop",".ondrop-move",function(n){n.preventDefault();var t=n.originalEvent.dataTransfer.getData("__id");n.originalEvent.target.closest(".ondrop-move").appendChild(document.getElementById(t))});$(document).on("drop",".ondrop-copy",function(n){n.preventDefault();var t=n.originalEvent.dataTransfer.getData("__id");$(n.originalEvent.target.closest(".ondrop-copy")).append(document.getElementById(t).outerHTML.replace('id="'+t+'"',""))});$(document).on("drop",".ondrop-submit",function(n){var o,s,r,u,t,f,e,h,i;if($(this).hasAttr("ondrop-accept")){for(o=!1,s=$(this).attr("ondrop-accept").split(" "),r=0;r0&&(e=n.originalEvent.dataTransfer.getData("any"),f.find("INPUT.drop-value").each(function(){$(this).val(e)}),n.preventDefault(),h="sircl-autoid-"+(new Date).getTime(),i=' .spinner");t.length>0&&(i=$(this),r=i[0].innerHTML,setTimeout(function(){i[0].innerHTML=r},250),t[0].outerHTML=sircl.html_spinner);var n=sircl.ext.$select($(this),$(this).attr("onclick-share")),u=n.attr("data-share-title")||n.attr("title")||(n.hasAttr("data-share-title")?undefined:document.title),f=n.attr("data-share-url")||n.attr("href")||(n.hasAttr("data-share-url")?undefined:window.location.href),e=n.attr("data-share-text")||n.text();navigator.share({title:u,text:e,url:f}).then(function(){}).catch(function(){})}})});typeof sircl=="undefined"&&console.warn("The 'sircl-changeactions' component should be registered after the 'sircl' component. Please review order of script files.");sircl.disableOnAction=!1;sircl._changeActionHandlers={};sircl._changeActionHandlers.beforeSend=[];sircl._changeActionHandlers.afterSend=[];sircl._changeActionHandlers.onError=[];sircl._changeActionHandlers.beforeRender=[];sircl._changeActionHandlers.afterRender=[];sircl.addChangeActionHandler=function(n,t){sircl._changeActionHandlers[n].push(t)};sircl._runChangeActionHandlers=function(n,t,i){sircl._changeActionHandlers[n].forEach(function(n){n.apply(t,[i])})};sircl._actionCall=function(n,t,i,r,u,f,e,o,s,h,c,l){var nt,p,tt,ft,b,w,g,it,rt,v,k,d,y,ut,a;if(!($(o.target).closest(".sircl-content-processing").length>0)){if(nt=($(n).closest("[method]").attr("method")||"get").toUpperCase()=="POST"?"POST":"GET",r=r.replace("{rnd}",Math.random()),p=[],i.hasClass("substitute-fields")){tt=$(n).closest("FORM");tt.length==0&&(tt=$(document));ft=new RegExp(/(\[[a-z0-9\.\-\_]+?\])|(\%5B[a-z0-9\.\-\_]+?\%5D)/gi);do if(g=ft.exec(r),g!==null)p.push(g[0]);else break;while(1);for(w=0;w1){for(b=[],it=0;it0&&(d+="&"),d+=v[y]+"="+k[y];nt==="GET"&&d.length>0&&(r=r+(r.indexOf("?")<0?"?":"&")+d,d=null);ut=!1;$(n).attr("browser-cache")!=null&&(ut=$(n).attr("browser-cache").toLowerCase()=="on");a={$trigger:$(n),$subjects:t,$scope:i,event:o};a.xhr=new XMLHttpRequest;a.xhr.open(nt,r);nt!=="GET"&&a.xhr.setRequestHeader("Content-Type","application/x-www-form-urlencoded");ut==!1&&(a.xhr.setRequestHeader("Cache-Control","no-cache, no-store, max-age=0"),a.xhr.setRequestHeader("Pragma","no-cache"));a.xhr.setRequestHeader("X-Sircl-Request-Type","ChangeAction");a.xhr.setRequestHeader("X-Sircl-Timezone-Offset",(new Date).getTimezoneOffset());var ot=function(t){a.loadEvent=t;a.succeeded=a.xhr.status<=299?!0:!1;var i=a.xhr.getResponseHeader("Content-Type")||"";a.data=i.indexOf("json")>=0?JSON.parse(a.xhr.responseText):i.indexOf("html")>=0?a.xhr.responseText:null;sircl._runChangeActionHandlers("afterSend",n,a);sircl._runChangeActionHandlers("beforeRender",n,a);a.succeeded||sircl._runChangeActionHandlers("onError",n,a);a.succeeded?i.indexOf("json")>=0?s&&s.apply(n,[a]):i.indexOf("html")>=0&&h&&h.apply(n,[a]):c&&c.apply(n);sircl._runChangeActionHandlers("afterRender",n,a);a.succeeded||sircl.handleError("S311","Change action request failed.",{request:a})},et=function(t){a.loadEvent=t;a.succeeded=!1;a.data=null;sircl._runChangeActionHandlers("afterSend",n,a);sircl._runChangeActionHandlers("beforeRender",n,a);a.succeeded||sircl._runChangeActionHandlers("onError",n,a);a.succeeded?(a.xhr.getResponseHeader("Content-Type")||"").indexOf("text/html")==0?h&&h.apply(n,[a]):s&&s.apply(n,[a]):c&&c.apply(n);sircl._runChangeActionHandlers("afterRender",n,a);a.succeeded||sircl.handleError("S311","Change action request failed.",{request:a})},st=function(){l&&l.apply(n)};a.xhr.addEventListener("abort",et);a.xhr.addEventListener("error",et);a.xhr.addEventListener("load",ot);a.xhr.addEventListener("loadend",st);sircl._runChangeActionHandlers("beforeSend",n,a);a.xhr.send(d)}};document.addEventListener("DOMContentLoaded",function(){$(document).on("change","INPUT[type=radio][onchange-action]",function(n){var t=$(this);sircl._actionCall(this,t,t,t.attr("onchange-action"),this.name,t.attr("value"),t.prop("checked"),n,function(){this._previousActionValue=t.prop("checked")},function(n){sircl.ext.$select(n.$scope,n.$scope.attr("target")).html(n.data)},function(){t.prop("checked",!t.prop("checked"))})});$(document).on("change","[onchange-action] INPUT[type=radio]:not([onchange-action])",function(n){var r=$(this),i=r.closest("[onchange-action]"),t=i.find("INPUT[type=radio][name='"+this.name+"']:not([onchange-action])");sircl._actionCall(this,t,i,i.attr("onchange-action"),this.name,jQuery.makeArray(t.filter(":checked")).map(function(n){return n.value}),null,n,function(n){var i=n.data;Array.isArray(i)&&i.length>0&&(i=i[0]);i===undefined?t[0]._previousActionValue=this.value:i==null||i==""?(t.prop("checked",!1),t[0]._previousActionValue=null):(t.filter("[value='"+i+"']").prop("checked",!0),t[0]._previousActionValue=i)},function(n){sircl.ext.$select(n.$scope,n.$scope.attr("target")).html(n.data)},function(){var n=i.find("INPUT[type=radio][name='"+this.name+"']:not([onchange-action]):first")[0]._previousActionValue;n?i.find("INPUT[type=radio][name='"+this.name+"'][value='"+n+"']:not([onchange-action])").prop("checked",!0):i.find("INPUT[type=radio][name='"+this.name+"']:not([onchange-action])").prop("checked",!1)})});$(document).on("change","INPUT[type=checkbox][onchange-action]",function(n){var t=$(this);sircl._actionCall(this,t,t,t.attr("onchange-action"),this.name,t.attr("value"),t.prop("checked"),n,function(){this._previousActionValue=t.prop("checked")},function(n){sircl.ext.$select(n.$scope,n.$scope.attr("target")).html(n.data)},function(){t.prop("checked",!t.prop("checked"))})});$(document).on("change","[onchange-action] INPUT[type=checkbox]:not([onchange-action])",function(n){var t=$(this),i=t.closest("[onchange-action]"),r=i.find("INPUT[type=checkbox][name='"+this.name+"']:not([onchange-action])");sircl._actionCall(this,r,i,i.attr("onchange-action"),this.name,jQuery.makeArray(i.find("INPUT[type=checkbox][name='"+this.name+"']:checked:not([onchange-action])")).map(function(n){return n.value}),null,n,function(n){var i=n.data;typeof i=="string"&&(i=[i]);Array.isArray(i)?r.each(function(){var n=i.indexOf(this.value)>=0;$(this).prop("checked",n);this._previousActionValue=n}):this._previousActionValue=t.prop("checked")},function(n){sircl.ext.$select(n.$scope,n.$scope.attr("target")).html(n.data)},function(){t.prop("checked",!t.prop("checked"))})});$(document).on("change","INPUT[onchange-action]:not([type=checkbox]):not([type=radio]):not([type=button]), [onchange-action] INPUT:not([type=checkbox]):not([type=radio]):not([type=button]):not([onchange-action]), SELECT[onchange-action], [onchange-action] SELECT:not([onchange-action]), TEXTAREA[onchange-action], [onchange-action] TEXTAREA:not([onchange-action])",function(n){var t=$(this),i=t.closest("[onchange-action]");sircl._actionCall(this,t,i,i.attr("onchange-action"),this.name,t.val(),null,n,function(n){var i=n.data;i&&t.val(i);this._previousActionValue=t.val()},function(n){sircl.ext.$select(n.$scope,n.$scope.attr("target")).html(n.data)},function(){t.val(this._previousActionValue)})});$(document).on("focusin","INPUT[onfocus-action]:not([type=checkbox]):not([type=radio]):not([type=button]), TEXTAREA[onfocus-action]",function(n){var t=$(this),i=t.closest("[onfocus-action]");sircl._actionCall(this,t,i,i.attr("onfocus-action"),this.name,t.val(),null,n,function(n){var i=n.data;if(i){t.val(i);try{this.select()}catch(r){}}},function(n){sircl.ext.$select(n.$scope,n.$scope.attr("target")).html(n.data)})});$(document).on("focusout","INPUT[onfocusout-action]:not([type=checkbox]):not([type=radio]):not([type=button]), TEXTAREA[onfocusout-action]",function(n){var t=$(this),i=t.closest("[onfocusout-action]");sircl._actionCall(this,t,i,i.attr("onfocusout-action"),this.name,t.val(),null,n,function(n){var i=n.data;i&&t.val(i)},function(n){sircl.ext.$select(n.$scope,n.$scope.attr("target")).html(n.data)})})});$$(function(){$(this).find("INPUT[onchange-action]").each(function(){this._previousActionValue=$(this).is("[type=radio]")?$(this).prop("checked"):$(this).is("[type=checkbox]")?$(this).prop("checked"):$(this).val()});$(this).find("[onchange-action] INPUT:not([onchange-action])").each(function(){var n=$(this).closest("[onchange-action]");$(this).is("[type=radio]")?n.find("INPUT[type=radio][name='"+this.name+"']:not([onchange-action]):first")[0]._previousActionValue=$("INPUT[type=radio][name='"+this.name+"']:not([onchange-action]):checked").val():this._previousActionValue=$(this).is("[type=checkbox]")?$(this).prop("checked"):$(this).val()});$(this).find("TEXTAREA[onchange-action], [onchange-action] TEXTAREA:not([onchange-action])").each(function(){this._previousActionValue=$(this).val()});$(this).find("SELECT[onchange-action], [onchange-action] SELECT:not([onchange-action])").each(function(){this._previousActionValue=$(this).val()})});sircl.addChangeActionHandler("afterSend",function(n){var t=n.xhr.getResponseHeader("X-Sircl-Alert-Message");t&&sircl.ext.alert(sircl.ext.firstOrNull(n.$trigger),t,null)});sircl.addChangeActionHandler("beforeSend",function(n){n._elemetsDisabled=sircl.disableOnAction&&n.event.type!="focusin"&&n.event.type!="focusout"&&n.event.type!="input"?n.$subjects.filter(":not(:disabled)"):$(null);n._elemetsDisabled.prop("disabled",!0)});sircl.addChangeActionHandler("afterSend",function(n){n._elemetsDisabled.prop("disabled",!1)});sircl.addChangeActionHandler("beforeSend",function(n){n.$scope.addClass("action-pending")});sircl.addChangeActionHandler("afterSend",function(n){n.$scope.removeClass("action-pending")});typeof sircl=="undefined"&&console.warn("The 'sircl-contextmenu' component should be registered after the 'sircl' component. Please review order of script files.");sircl.addRequestHandler("beforeSend",function(n){$(".contextmenu").css("display","none");this.next(n)});$$(function(){$(this).find(".contextmenu").each(function(){var t=$(this),n=$($(this).attr("contextmenu-for"));n.length==0&&(n=$(this).parent());n.on("contextmenu",function(n){var i=!1;$(".contextmenu").each(function(){$(this).css("display")!="none"&&($(this).css("display","none"),i=!0)});i||t.css("top",n.pageY-window.pageYOffset+"px").css("left",n.pageX-window.pageXOffset+"px").css("position","fixed").css("display","block");n.stopPropagation();n.preventDefault()});n.on("click",function(){$(".contextmenu").each(function(){$(this).css("display")!="none"&&$(this).css("display","none")})})})});