Updated AJAX error message handling
authorThierry Florac <tflorac@ulthar.net>
Tue, 14 Jan 2020 13:11:39 +0100
changeset 216 c390a4b8ca80
parent 215 848894fde5fc
child 217 2775c336f60f
Updated AJAX error message handling
src/ztfy/myams/resources/js/myams.js
src/ztfy/myams/resources/js/myams.min.js
--- a/src/ztfy/myams/resources/js/myams.js	Fri Jun 29 15:12:51 2018 +0200
+++ b/src/ztfy/myams/resources/js/myams.js	Tue Jan 14 13:11:39 2020 +0100
@@ -833,7 +833,7 @@
 				ams.ajax.handleJSON(response.data);
 			} else {
 				var title = error || event.statusText || event.type;
-				var message = response.responseText;
+				var message = response.responseText || response.data;
 				ams.skin.messageBox('error', {
 					title: ams.i18n.ERROR_OCCURED,
 					content: '<h4>' + title + '</h4><p>' + (message || '') + '</p>',
--- a/src/ztfy/myams/resources/js/myams.min.js	Fri Jun 29 15:12:51 2018 +0200
+++ b/src/ztfy/myams/resources/js/myams.min.js	Tue Jan 14 13:11:39 2020 +0100
@@ -1,1 +1,1 @@
-"use strict";!function(e,a){var t=a.console;String.prototype.startsWith=function(e){var a=this.length,t=e.length;return!(a<t)&&this.substr(0,t)===e},String.prototype.endsWith=function(e){var a=this.length,t=e.length;return!(a<t)&&this.substr(a-t)===e},String.prototype.unserialize=function(e){for(var a=decodeURIComponent(this).split("&"),t={},n=0;n<a.length;n++){var s=a[n].split("=",2);t[s[0]]=s[1]}return t},Array.prototype.indexOf||(Array.prototype.indexOf=function(e,a){var t=this.length;for((a=(a=Number(a)||0)<0?Math.ceil(a):Math.floor(a))<0&&(a+=t);a<t;a++)if(a in this&&this[a]===e)return a;return-1}),e.expr[":"].hasvalue=function(a,t,n){return""!==e(a).val()},e.expr[":"].econtains=function(a,t,n){return(a.textContent||a.innerText||e(a).text()||"").toLowerCase()===n[3].toLowerCase()},e.expr[":"].withtext=function(a,t,n){return(a.textContent||a.innerText||e(a).text()||"")===n[3]},e.expr[":"].parents=function(a,t,n){return e(a).parents(n[3]).length>0},void 0===e.scrollbarWidth&&(e.scrollbarWidth=function(){var a=e('<div style="width: 50px; height: 50px; overflow: auto"><div/></div>').appendTo("body"),t=a.children(),n=t.innerWidth()-t.height(99).innerWidth();return a.remove(),n}),e.fn.extend({exists:function(){return e(this).length>0},objectOrParentWithClass:function(e){return this.hasClass(e)?this:this.parents("."+e)},listattr:function(a){var t=[];return this.each(function(){t.push(e(this).attr(a))}),t},style:function(e,a,t){if(void 0!==this.get(0)){var n=this.get(0).style;return void 0!==e?void 0!==a?(t=void 0!==t?t:"",n.setProperty(e,a,t),this):n.getPropertyValue(e):n}},removeClassPrefix:function(a){return this.each(function(t,n){var s=n.className.split(" ").map(function(e){return e.startsWith(a)?"":e});n.className=e.trim(s.join(" "))}),this},contextMenu:function(a){function t(t,n,s){var i=e(window)[n](),r=e(a.menuSelector)[n](),o=t;return t+r>i&&r<t&&(o-=r),o}return this.each(function(){e("a",e(a.menuSelector)).each(function(){e(this).data("ams-context-menu",!0)}),e(this).on("contextmenu",function(n){if(!n.ctrlKey)return e(a.menuSelector).data("invokedOn",e(n.target)).show().css({position:"fixed",left:t(n.clientX,"width")-10,top:t(n.clientY,"height")-10}).off("click").on("click",function(t){e(this).hide();var n=e(this).data("invokedOn"),i=e(t.target);a.menuSelected.call(this,n,i),s.event.stop(t)}),!1}),e(document).click(function(){e(a.menuSelector).hide()})})},myams_menu:function(a){var t=e.extend({},{accordion:!0,speed:200,closedSign:'<em class="fa fa-angle-down"></em>',openedSign:'<em class="fa fa-angle-up"></em>'},a),n=e(this);n.find("LI").each(function(){var a=e(this);if(a.find("UL").size()>0){a.find("A:first").append("<b class='collapse-sign'>"+t.closedSign+"</b>");var n=a.find("A:first");"#"===n.attr("href")&&n.click(function(){return!1})}}),n.find("LI.active").each(function(){var a=e(this).parents("UL"),n=a.parent("LI");a.slideDown(t.speed),n.find("b:first").html(t.openedSign),n.addClass("open")}),n.find("LI A").on("click",function(){var a=e(this);if(!a.hasClass("active")){var s=a.attr("href").replace(/^#/,""),i=a.parent().find("UL");if(t.accordion){var r=a.parent().parents("UL"),o=n.find("UL:visible");o.each(function(a){var n=!0;if(r.each(function(e){if(r[e]===o[a])return n=!1,!1}),n&&i!==o[a]){var l=e(o[a]);!s&&l.hasClass("active")||l.slideUp(t.speed,function(){e(this).parent("LI").removeClass("open").find("B:first").delay(t.speed).html(t.closedSign)})}})}var l=a.parent().find("UL:first");s||!l.is(":visible")||l.hasClass("active")?l.slideDown(t.speed,function(){a.parent("LI").addClass("open").find("B:first").delay(t.speed).html(t.openedSign)}):l.slideUp(t.speed,function(){a.parent("LI").removeClass("open").find("B:first").delay(t.speed).html(t.closedSign)})}})}}),e.UTF8={encode:function(e){e=e.replace(/\r\n/g,"\n");for(var a="",t=0;t<e.length;t++){var n=e.charCodeAt(t);n<128?a+=String.fromCharCode(n):n>127&&n<2048?(a+=String.fromCharCode(n>>6|192),a+=String.fromCharCode(63&n|128)):(a+=String.fromCharCode(n>>12|224),a+=String.fromCharCode(n>>6&63|128),a+=String.fromCharCode(63&n|128))}return a},decode:function(e){for(var a="",t=0,n=0,s=0,i=0;t<e.length;)(n=e.charCodeAt(t))<128?(a+=String.fromCharCode(n),t++):n>191&&n<224?(s=e.charCodeAt(t+1),a+=String.fromCharCode((31&n)<<6|63&s),t+=2):(s=e.charCodeAt(t+1),i=e.charCodeAt(t+2),a+=String.fromCharCode((15&n)<<12|(63&s)<<6|63&i),t+=3);return a}},void 0===a.MyAMS&&(a.MyAMS={devmode:!0,devext:"",lang:"en",throttleDelay:350,menuSpeed:235,navbarHeight:49,ajaxNav:!0,enableWidgets:!0,enableMobile:!1,enableFastclick:!1,warnOnFormChange:!1,ismobile:/iphone|ipad|ipod|android|blackberry|mini|windows\sce|palm/i.test(navigator.userAgent.toLowerCase())});var n=a.MyAMS,s=n;n.baseURL=function(){var a=e('script[src*="/myams.js"], script[src*="/myams.min.js"]').attr("src");return s.devmode=a.indexOf(".min.js")<0,s.devext=s.devmode?"":".min",a.substring(0,a.lastIndexOf("/")+1)}(),n.log=function(){t&&t.debug&&t.debug(this,arguments)},n.getQueryVar=function(e,a){if(e.indexOf("?")<0)return!1;e.endsWith("&")||(e+="&");var t=new RegExp(".*?[&\\?]"+a+"=(.*?)&.*"),n=e.replace(t,"$1");return n!==e&&n},n.rgb2hex=function(a){return"#"+e.map(a.match(/\b(\d+)\b/g),function(e){return("0"+parseInt(e).toString(16)).slice(-2)}).join("")},n.generateId=function(){function e(){return Math.floor(65536*(1+Math.random())).toString(16).substring(1)}return e()+e()+e()+e()},n.generateUUID=function(){var e=(new Date).getTime();return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(a){var t=(e+16*Math.random())%16|0;return e=Math.floor(e/16),("x"===a?t:3&t|8).toString(16)})},n.getObject=function(e,a){if(e){if("string"!=typeof e)return e;var t=e.split(".");a=void 0===a||null===a?window:a;for(var n=0;n<t.length;n++)try{a=a[t[n]]}catch(e){return}return a}},n.getFunctionByName=function(e,a){if(void 0!==e){if("function"==typeof e)return e;var t=e.split("."),n=t.pop();a=void 0===a||null===a?window:a;for(var s=0;s<t.length;s++)try{a=a[t[s]]}catch(e){return}try{return a[n]}catch(e){return}}},n.executeFunctionByName=function(e,a){var t=s.getFunctionByName(e,window);if("function"==typeof t){var n=Array.prototype.slice.call(arguments,2);return t.apply(a,n)}},n.isInDOM=function(t){return!!(t=e(t)).exists()&&a.document.body.contains(t[0])},n.getSource=function(e){return e.replace(/{[^{}]*}/g,function(e){return s.getFunctionByName(e.substr(1,e.length-2))})},n.getScript=function(a,t,n){"object"==typeof t&&(n=t,t=null),void 0===n&&(n={});var i={dataType:"script",url:s.getSource(a),success:t,error:s.error.show,cache:!s.devmode,async:void 0===n.async?"function"==typeof t:n.async},r=e.extend({},i,n);return e.ajax(r)},n.getCSS=function(a,t,n,i){n&&(n=s.getFunctionByName(n));var r=e("HEAD"),o=e('style[data-ams-id="'+t+'"]',r);if(0===o.length){if(o=e("<style>").attr("data-ams-id",t).text('@import "'+s.getSource(a)+'";'),n)var l=setInterval(function(){try{o[0].sheet.cssRules;n.call(window,!0,i),clearInterval(l)}catch(e){}},10);o.appendTo(r)}else n&&n.call(window,!1,i)},n.event={stop:function(e){e||(e=window.event),e&&"string"!=typeof e&&(e.stopPropagation?(e.stopPropagation(),e.preventDefault()):(e.cancelBubble=!0,e.returnValue=!1))}},n.browser={getInternetExplorerVersion:function(){var e=-1;if("Microsoft Internet Explorer"===navigator.appName){var a=navigator.userAgent;null!==new RegExp("MSIE ([0-9]{1,}[.0-9]{0,})").exec(a)&&(e=parseFloat(RegExp.$1))}return e},checkVersion:function(){var e="You're not using Windows Internet Explorer.",t=this.getInternetExplorerVersion();t>-1&&(e=t>=8?"You're using a recent copy of Windows Internet Explorer.":"You should upgrade your copy of Windows Internet Explorer."),a.alert&&a.alert(e)},isIE8orlower:function(){var e="0",a=this.getInternetExplorerVersion();return a>-1&&(e=a>=9?0:1),e},copyToClipboard:function(i){function r(i){var r=!1;if(window.clipboardData&&window.clipboardData.setData)r=clipboardData.setData("Text",i);else if(document.queryCommandSupported&&document.queryCommandSupported("copy")){var o=e("<textarea>");o.val(i),o.css("position","fixed"),o.appendTo(e("body")),o.get(0).select();try{document.execCommand("copy"),r=!0}catch(e){t&&t.warn&&t.warn("Copy to clipboard failed.",e)}finally{o.remove()}}r?s.skin.smallBox("success",{title:i.length>1?s.i18n.CLIPBOARD_TEXT_COPY_OK:s.i18n.CLIPBOARD_CHARACTER_COPY_OK,icon:"fa fa-fw fa-info-circle font-xs align-top margin-top-10",timeout:3e3}):a.prompt&&a.prompt(n.i18n.CLIPBOARD_COPY,i)}if(void 0===i)return function(){var a=e(this),t=a.text();a.parents(".btn-group").removeClass("open"),r(t)};r(i)}},n.error={ajax:function(e,a,n,i){if(!("abort"===i||a&&a.statusText&&"OK"===a.statusText.toUpperCase())){if("json"===(a=s.ajax.getResponse(a)).contentType)s.ajax.handleJSON(a.data);else{var r=i||e.statusText||e.type,o=a.responseText;s.skin.messageBox("error",{title:s.i18n.ERROR_OCCURED,content:"<h4>"+r+"</h4><p>"+(o||"")+"</p>",icon:"fa fa-warning animated shake",timeout:1e4})}t&&(t.error&&t.error(e),t.debug&&t.debug(a))}},show:function(e,a,n){if(n){var i=s.ajax.getResponse(e);"json"===i.contentType?s.ajax.handleJSON(i.data):s.skin.messageBox("error",{title:s.i18n.ERRORS_OCCURED,content:"<h4>"+a+"</h4><p>"+n+"</p>",icon:"fa fa-warning animated shake",timeout:1e4}),t&&(t.error&&t.error(n),t.debug&&t.debug(e))}}},n.ajax={check:function(a,t,n,i){function r(e,a){if(void 0!==n){n instanceof Array||(n=[n]);for(var t=0;t<n.length;t++){var i=s.getFunctionByName(n[t]);"function"==typeof i&&i(e,a)}}}n instanceof Array||"object"==typeof n&&(i=n,n=void 0);var o={async:"function"==typeof n},l=e.extend({},o,i);if(a instanceof Array){for(var c=[],d=0;d<a.length;d++)void 0===a[d]&&c.push(s.getScript(t[d],{async:!0}));c.length>0?e.when.apply(e,c).then(function(){r(!0,i)}):r(!1,i)}else void 0===a?"string"==typeof t&&s.getScript(t,function(){r(!0,i)},l):r(!1,i)},getAddr:function(a){var t=a||e("HTML HEAD BASE").attr("href")||window.location.href;return t.substr(0,t.lastIndexOf("/")+1)},start:function(){e("#ajax-gear").show()},stop:function(){e("#ajax-gear").hide()},progress:function(e){e.lengthComputable&&(e.loaded>=e.total||t&&t.log&&t.log(parseInt(e.loaded/e.total*100,10)+"%"))},getJSON:function(){return function(e){var a=e.url;delete e.url,s.ajax.post(a,e,function(e,a,t){s.ajax.handleJSON(e)})}},post:function(a,t,n,i){var r;r=a.startsWith(window.location.protocol)?a:this.getAddr()+a,"function"==typeof n?(i=n,n={}):n||(n={}),void 0===i&&(i=n.callback),"string"==typeof i&&(i=s.getFunctionByName(i)),delete n.callback;var o,l={url:r,type:"post",cache:!1,async:"function"==typeof i,data:e.param(t),dataType:"json",success:i||function(e){o=e.result}},c=e.extend({},l,n);return e.ajax(c),o},getResponse:function(e){var a,t,n=e.getResponseHeader("content-type");if(n)if(n.startsWith("application/javascript"))a="script",t=e.responseText;else if(n.startsWith("text/html"))a="html",t=e.responseText;else if(n.startsWith("text/xml"))a="xml",t=e.responseText;else if(t=e.responseJSON)a="json";else try{t=JSON.parse(e.responseText),a="json"}catch(n){t=e.responseText,a="text"}else a="json",t={status:"alert",alert:{title:s.i18n.ERROR_OCCURED,content:s.i18n.NO_SERVER_RESPONSE}};return{contentType:a,data:t}},handleJSON:function(n,i,r){var o,l=n.status;switch(l){case"alert":a.alert&&a.alert(n.alert.title+"\n\n"+n.alert.content);break;case"error":s.form.showErrors(i,n);break;case"info":case"success":void 0!==i&&(s.form.resetChanged(i),!1!==n.close_form&&s.dialog.close(i));break;case"message":case"messagebox":break;case"notify":case"callback":case"callbacks":void 0!==i&&(s.form.resetChanged(i),!1!==n.close_form&&s.dialog.close(i));break;case"modal":s.dialog.open(n.location);break;case"reload":void 0!==i&&(s.form.resetChanged(i),!1!==n.close_form&&s.dialog.close(i)),(o=n.location||window.location.hash).startsWith("#")&&(o=o.substr(1));var c=e(n.target||r||"#content");s.skin.loadURL(o,c,{preLoadCallback:s.getFunctionByName(n.pre_reload)||function(){e("[data-ams-pre-reload]",c).each(function(){s.executeFunctionByName(e(this).data("ams-pre-reload"))})},afterLoadCallback:s.getFunctionByName(n.post_reload)||function(){e("[data-ams-post-reload]",c).each(function(){s.executeFunctionByName(e(this).data("ams-post-reload"))})}});break;case"redirect":void 0!==i&&(s.form.resetChanged(i),!0===n.close_form&&s.dialog.close(i)),o=n.location||window.location.href,n.window?window.open(o,n.window,n.options):window.location.href===o?window.location.reload(!0):window.location.href=o;break;default:t&&t.log&&t.log("Unhandled status: "+l)}var d,m,u;if(n.content&&(m=n.content,u=e(m.target||r||i||"#content"),!0===m.raw?u.text(m.text):(u.html(m.html),s.initContent(u)),m.keep_hidden||u.removeClass("hidden")),n.contents){var f=n.contents;for(d=0;d<f.length;d++)m=f[d],u=e(m.target),!0===m.raw?u.text(m.text):(u.html(m.html),s.initContent(u)),m.keep_hidden||u.removeClass("hidden")}var h;if(n.message&&("string"==typeof(h=n.message)?"info"===l||"success"===l?s.skin.smallBox(l,{title:h,icon:"fa fa-fw fa-info-circle font-xs align-top margin-top-10",timeout:3e3}):s.skin.alert(e(i||"#content"),l,h):s.skin.alert(e(h.target||r||i||"#content"),h.status||"success",h.header,h.body,h.subtitle)),n.smallbox&&("string"==typeof(h=n.smallbox)?s.skin.smallBox(n.smallbox_status||l,{title:n.smallbox,icon:n.smallbox_icon||"fa fa-fw fa-info-circle font-xs align-top margin-top-10",timeout:n.smallbox_timeout||3e3}):s.skin.smallBox(h.status||l,{title:h.message,icon:h.icon||"fa fa-fw fa-info-circle font-xs align-top margin-top-10",timeout:h.timeout||3e3})),n.messagebox)if("string"==typeof(h=n.messagebox))s.skin.messageBox("info",{title:s.i18n.ERROR_OCCURED,content:h,timeout:1e4});else{var p=h.status||"info";"error"===p&&i&&r&&s.executeFunctionByName(i.data("ams-form-submit-error")||"MyAMS.form.finalizeSubmitOnError",i,r),s.skin.messageBox(p,{title:h.title||s.i18n.ERROR_OCCURED,content:h.content,icon:h.icon,number:h.number,timeout:null===h.timeout?void 0:h.timeout||1e4})}if(n.event&&i.trigger(n.event,n.event_options),n.events){var g;for(void 0===i&&(i=e(document)),d=0;d<n.events.length;d++)null!==(g=n.events[d])&&("string"==typeof g?i.trigger(g,n.events_options):i.trigger(g.event,g.options))}if(n.callback&&s.executeFunctionByName(n.callback,i,n.options),n.callbacks){var b;for(d=0;d<n.callbacks.length;d++)"function"==typeof(b=n.callbacks[d])?s.executeFunctionByName(b,i,b.options):s.executeFunctionByName(b.callback,i,b.options)}}},n.jsonrpc={getAddr:function(a){var t=(a||e("HTML HEAD BASE").attr("href")||window.location.href).replace(/\+\+skin\+\+\w+\//,"");return t.substr(0,t.lastIndexOf("/")+1)},query:function(a,t,n,i){s.ajax.check(e.jsonRpc,s.baseURL+"ext/jquery-jsonrpc"+s.devext+".js",function(){"function"==typeof n?(i=n,n={}):n||(n={}),"undefined"===i&&(i=n.callback),"string"==typeof i&&(i=s.getFunctionByName(i)),delete n.callback;var r={};"string"==typeof a?r.query=a:"object"==typeof a&&e.extend(r,a),e.extend(r,n);var o,l={url:s.jsonrpc.getAddr(n.url),type:"post",cache:!1,method:t,params:r,async:"function"==typeof i,success:i||function(e){o=e.result},error:s.error.show};return e.jsonRpc(l),o})},post:function(a,t,n,i){s.ajax.check(e.jsonRpc,s.baseURL+"ext/jquery-jsonrpc"+s.devext+".js",function(){"function"==typeof n?(i=n,n={}):n||(n={}),void 0===i&&(i=n.callback),"string"==typeof i&&(i=s.getFunctionByName(i)),delete n.callback;var r,o={url:s.jsonrpc.getAddr(n.url),type:"post",cache:!1,method:a,params:t,async:"function"==typeof i,success:i||function(e){r=e.result},error:s.error.show},l=e.extend({},o,n);return e.jsonRpc(l),r})}},n.xmlrpc={getAddr:function(a){var t=(a||e("HTML HEAD BASE").attr("href")||window.location.href).replace(/\+\+skin\+\+\w+\//,"");return t.substr(0,t.lastIndexOf("/")+1)},post:function(a,t,n,i,r){s.ajax.check(e.xmlrpc,s.baseURL+"ext/jquery-xmlrpc"+s.devext+".js",function(){"function"==typeof i?(r=i,i={}):i||(i={}),void 0===r&&(r=i.callback),"string"==typeof r&&(r=s.getFunctionByName(r)),delete i.callback;var o,l={url:s.xmlrpc.getAddr(a),methodName:t,params:n,success:r||function(e){o=e},error:s.error.show},c=e.extend({},l,i);return e.xmlrpc(c),o})}},n.form={init:function(a){e("FORM",a).each(function(){var a=e(this);e('INPUT.select2[type="hidden"]',a).each(function(){var a=e(this);a.data("ams-select2-input-value",a.val())})});(s.warnOnFormChange?e('FORM[data-ams-warn-on-change!="false"]',a):e('FORM[data-ams-warn-on-change="true"]',a)).each(function(){var a=e(this);e('INPUT[type="text"], INPUT[type="checkbox"], INPUT[type="radio"], SELECT, TEXTAREA, [data-ams-changed-event]',a).each(function(){var a=e(this);if(!0!==a.data("ams-ignore-change")){var t=a.data("ams-changed-event")||"change";a.on(t,function(){s.form.setChanged(e(this).parents("FORM"))})}}),a.on("reset",function(){s.form.resetChanged(e(this))})})},setFocus:function(a){var t=e("[data-ams-focus-target]",a).first();t.exists()||(t=e("input, select",a).first()),t.exists()&&(t.hasClass("select2-input")&&(t=t.parents(".select2")),t.hasClass("select2")?setTimeout(function(){t.select2("focus"),!0===t.data("ams-focus-open")&&t.select2("open")},100):t.focus())},checkBeforeUnload:function(){if(e('FORM[data-ams-form-changed="true"]').exists())return s.i18n.FORM_CHANGED_WARNING},confirmChangedForm:function(t,n,i){"function"==typeof t&&(n=t,t=void 0),e('FORM[data-ams-form-changed="true"]',t).exists()?i?a.confirm(s.i18n.FORM_CHANGED_WARNING,s.i18n.WARNING)?n.call(t):i.call(t):s.skin.bigBox({title:s.i18n.WARNING,content:'<i class="text-danger fa fa-2x fa-bell shake animated"></i>&nbsp; '+s.i18n.FORM_CHANGED_WARNING,buttons:s.i18n.BTN_OK_CANCEL},function(e){e===s.i18n.BTN_OK&&n.call(t)}):n.call(t)},setChanged:function(e){e.attr("data-ams-form-changed",!0)},resetChanged:function(a){void 0!==a&&e(a).removeAttr("data-ams-form-changed")},submit:function(t,n,i){if(!(t=e(t)).exists())return!1;if("object"==typeof n&&(i=n,n=void 0),t.data("submitted"))return t.data("ams-form-hide-submitted")||s.skin.messageBox("warning",{title:s.i18n.WAIT,content:s.i18n.FORM_SUBMITTED,icon:"fa fa-save shake animated",timeout:t.data("ams-form-alert-timeout")||5e3}),!1;if(!s.form._checkSubmitValidators(t))return!1;e(".alert-danger, SPAN.state-error",t).not(".persistent").remove(),e(".state-error",t).removeClassPrefix("state-");var r=e(t.data("ams-submit-button"));return r&&!r.data("ams-form-hide-loading")&&(r.data("ams-progress-content",r.html()),r.button("loading")),s.ajax.check(e.fn.ajaxSubmit,s.baseURL+"ext/jquery-form-3.49"+s.devext+".js",function(){function r(t,r){var o,l,c,d,m,u,f,h,p,g=t.data(),b=g.amsFormOptions;if(i&&(m=i.formDataInitCallback),m?delete i.formDataInitCallback:m=g.amsFormDataInitCallback,m){var v={};if(d="function"==typeof m?m.call(t,v):s.executeFunctionByName(m,t,v),v.veto)return(o=t.data("ams-submit-button"))&&o.button("reset"),s.form.finalizeSubmitFooter.call(t),!1}else d=g.amsFormData||{};(o=e(t.data("ams-submit-button")))&&o.exists()?c=(l=o.data()).amsFormSubmitTarget:l={};var x,y=n||l.amsFormHandler||g.amsFormHandler||"";if(y.startsWith(window.location.protocol))x=y;else{var C=l.amsFormAction||t.attr("action").replace(/#/,"");x=C.startsWith(window.location.protocol)?C:s.ajax.getAddr()+C,x+=y}u=l.amsProgressHandler||g.amsProgressHandler||"",f=l.amsProgressInterval||g.amsProgressInterval||1e3,h=l.amsProgressCallback||g.amsProgressCallback,p=l.amsProgressEndCallback||g.amsProgressEndCallback;var k=null;i&&i.initSubmitTarget?s.executeFunctionByName(i.initSubmitTarget,t):g.amsFormInitSubmitTarget?(k=e(c||g.amsFormSubmitTarget||"#content"),s.executeFunctionByName(g.amsFormInitSubmit||"MyAMS.form.initSubmit",t,k)):g.amsFormHideSubmitFooter||s.executeFunctionByName(g.amsFormInitSubmit||"MyAMS.form.initSubmitFooter",t),i&&(d=e.extend({},d,i.form_data));var S;u?d.progress_id=s.generateUUID():(S=void 0!==r.uuid)&&(x.indexOf("X-Progress-ID")<0&&(x+="?X-Progress-ID="+r.uuid),delete r.uuid);var w={url:x,type:"post",cache:!1,data:d,dataType:g.amsFormDatatype,beforeSerialize:function(){void 0!==a.tinyMCE&&a.tinyMCE.triggerSave()},beforeSubmit:function(e,a){a.data("submitted",!0)},error:function(e,a,t,n){k&&s.executeFunctionByName(g.amsFormSubmitError||"MyAMS.form.finalizeSubmitOnError",n,k),s.form.resetAfterSubmit(n)},iframe:S},T=i&&i.downloadTarget||g.amsFormDownloadTarget;if(T){var N=e('iframe[name="'+T+'"]');N.exists()||(N=e("<iframe></iframe>").hide().attr("name",T).appendTo(e("body"))),w=e.extend({},w,{iframe:!0,iframeTarget:N,success:function(a,t,n,i){if(e(i).parents(".modal-dialog").exists())s.dialog.close(i);else{var r,o=i.data("ams-submit-button");o&&(r=o.data("ams-form-submit-callback")),r||(r=s.getFunctionByName(g.amsFormSubmitCallback)||s.form._submitCallback);try{r.call(i,a,t,n,i)}finally{s.form.resetAfterSubmit(i),s.form.resetChanged(i)}}}})}else w=e.extend({},w,{error:function(e,a,t,n){k&&s.executeFunctionByName(g.amsFormSubmitError||"MyAMS.form.finalizeSubmitOnError",n,k),s.form.resetAfterSubmit(n)},success:function(e,a,t,n){var i,r=n.data("ams-submit-button");r&&(i=r.data("ams-form-submit-callback")),i||(i=s.getFunctionByName(g.amsFormSubmitCallback)||s.form._submitCallback);try{i.call(n,e,a,t,n)}finally{s.form.resetAfterSubmit(n),s.form.resetChanged(n)}},iframe:S});var F=e.extend({},w,r,b,i);if(u&&function(e,a){function n(){clearInterval(i),s.form.resetAfterSubmit(t,o),o.html(o.data("ams-progress-content")),s.executeFunctionByName(p,t,o),s.form.resetChanged(t)}var i;o.button("loading"),i=setInterval(function(){s.ajax.post(e,{progress_id:a},{error:n},s.getFunctionByName(h)||function(e,a){if("success"===a)if("running"===e.status)if(e.message)o.text(e.message);else{var t=o.data("ams-progress-text")||s.i18n.PROGRESS;e.current?t+=": "+e.current+"/ "+(e.length||100):t+="...",o.text(t)}else"finished"===e.status&&n();else n()})},f)}(u,d.progress_id),e(t).ajaxSubmit(F),T){var R=e(t).parents(".modal-dialog"),O=R.exists()&&o.exists()&&o.data("ams-keep-modal");R.exists()&&!0!==O?s.dialog.close(t):u||setTimeout(function(){s.form.resetAfterSubmit(t,o),s.form.resetChanged(t)},o.data("ams-form-reset-timeout")||2e3)}}if(!0!==t.data("ams-form-ignore-uploads")&&e('INPUT[type="file"]',t).length>0){s.ajax.check(e.progressBar,s.baseURL+"ext/jquery-progressbar"+s.devext+".js");var o=e.extend({},{uuid:e.progressBar.submit(t)});r(t,o)}else r(t,{})}),!1},initSubmit:function(a,t){var n=e(this),s='<i class="fa fa-3x fa-gear fa-spin"></i>';t||(t=n.data("ams-form-submit-message")),t&&(s+="<strong>"+t+"</strong>"),e(a).html('<div class="row margin-20"><div class="text-center">'+s+"</div></div>"),e(a).parents(".hidden").removeClass("hidden")},resetAfterSubmit:function(e){if(e.is(":visible")){var a=e.data("ams-submit-button");a&&a.button("reset"),s.form.finalizeSubmitFooter.call(e)}e.data("submitted",!1),e.removeData("ams-submit-button")},finalizeSubmitOnError:function(a){e("i",a).removeClass("fa-spin").removeClass("fa-gear").addClass("fa-ambulance")},initSubmitFooter:function(a){var t=e(this),n='<i class="fa fa-3x fa-gear fa-spin"></i>';a||(a=e(this).data("ams-form-submit-message")),a&&(n+='<strong class="submit-message align-top padding-left-10 margin-top-10">'+a+"</strong>");var s=e("footer",t);e("button",s).hide(),s.append('<div class="row"><div class="text-center">'+n+"</div></div>")},finalizeSubmitFooter:function(){var a=e(this),t=e("footer",a);t&&(e(".row",t).remove(),e("button",t).show())},_submitCallback:function(a,t,n,i){var r;i.is(":visible")&&(s.form.finalizeSubmitFooter.call(i),(r=i.data("ams-submit-button"))&&r.button("reset"));var o,l=i.data();if(l.amsFormDatatype)o=l.amsFormDatatype;else{var c=s.ajax.getResponse(n);o=c.contentType,a=c.data}var d;switch(d=e(r?r.data("ams-form-submit-target")||l.amsFormSubmitTarget||"#content":l.amsFormSubmitTarget||"#content"),o){case"json":s.ajax.handleJSON(a,i,d);break;case"script":case"xml":break;case"html":case"text":default:s.form.resetChanged(i),r&&!0!==r.data("ams-keep-modal")&&s.dialog.close(i),d.exists()||(d=e("body")),d.parents(".hidden").removeClass("hidden"),e(".alert",d.parents(".alerts-container")).remove(),d.css({opacity:"0.0"}).html(a).delay(50).animate({opacity:"1.0"},300),s.initContent(d),s.form.setFocus(d)}var m=n.getResponseHeader("X-AMS-Callback");if(m){var u=n.getResponseHeader("X-AMS-Callback-Options");s.executeFunctionByName(m,i,void 0===u?{}:JSON.parse(u),n)}},_getSubmitValidators:function(a){var t=[],n=a.data("ams-form-validator");return n&&t.push([a,n]),e("[data-ams-form-validator]",a).each(function(){var a=e(this);t.push([a,a.data("ams-form-validator")])}),t},_checkSubmitValidators:function(e){var a=s.form._getSubmitValidators(e);if(!a.length)return!0;for(var t=[],n=!0,i=0;i<a.length;i++){var r=a[i],o=r[0],l=r[1],c=s.executeFunctionByName(l,e,o);!1===c?n=!1:"string"==typeof c?t.push(c):n.length&&n.length>0&&(t=t.concat(n))}if(t.length>0){var d=1===t.length?s.i18n.ERROR_OCCURED:s.i18n.ERRORS_OCCURED;return s.skin.alert(e,"danger",d,t),!1}return n},showErrors:function(a,t){var n;if("string"==typeof t)s.skin.alert(a,"error",s.i18n.ERROR_OCCURED,t);else if(t instanceof Array)n=1===t.length?s.i18n.ERROR_OCCURED:s.i18n.ERRORS_OCCURED,s.skin.alert(a,"error",n,t);else{e(".state-error",a).removeClass("state-error"),n=t.error_header||(t.widgets&&t.widgets.length>1?s.i18n.ERRORS_OCCURED:s.i18n.ERROR_OCCURED);var i,r=[];if(t.messages)for(i=0;i<t.messages.length;i++){var o=t.messages[i];o.header?r.push("<strong>"+o.header+"</strong><br />"+o.message):r.push(o.message||o)}if(t.widgets)for(i=0;i<t.widgets.length;i++){var l=t.widgets[i],c=e('[name="'+l.name+'"]',a);c.exists()||(c=e('[name="'+l.name+':list"]',a)),c.exists()?c.parents("label:first").removeClassPrefix("state-").addClass("state-error").after('<span for="name" class="state-error">'+l.message+"</span>"):l.label&&r.push(l.label+" : "+l.message);var d=c.parents(".tab-pane").index()+1;if(d>0){var m=e(".nav-tabs",e(c).parents(".tabforms"));e("li:nth-child("+d+")",m).removeClassPrefix("state-").addClass("state-error"),e("li.state-error:first a",a).click()}}s.skin.alert(e(".form-group:first",a),t.error_level||"error",n,r,t.error_message)}}},n.dialog={_shown_callbacks:[],registerShownCallback:function(e,a){var t;a&&(t=a.objectOrParentWithClass("modal-dialog"));var n;t&&t.exists()?void 0===(n=t.data("shown-callbacks"))&&(n=[],t.data("shown-callbacks",n)):n=s.dialog._shown_callbacks,n.indexOf(e)<0&&n.push(e)},_hide_callbacks:[],registerHideCallback:function(e,a){var t;a&&(t=a.objectOrParentWithClass("modal-dialog"));var n;t&&t.exists()?void 0===(n=t.data("hide-callbacks"))&&(n=[],t.data("hide-callbacks",n)):n=s.dialog._hide_callbacks,n.indexOf(e)<0&&n.push(e)},open:function(a,t){s.ajax.check(e.fn.modalmanager,s.baseURL+"ext/bootstrap-modalmanager"+s.devext+".js",function(){s.ajax.check(e.fn.modal.defaults,s.baseURL+"ext/bootstrap-modal"+s.devext+".js",function(n){n&&(e(document).off("click.modal"),e.fn.modal.defaults.spinner=e.fn.modalmanager.defaults.spinner='<div class="loading-spinner" style="width: 200px; margin-left: -100px;"><div class="progress progress-striped active"><div class="progress-bar" style="width: 100%;"></div></div></div>');var i,r;if("string"==typeof a)i={},r=a;else{i=a.data(),r=a.attr("href")||i.amsUrl;var o=s.getFunctionByName(r);"function"==typeof o&&(r=o.call(a))}r&&(e("body").modalmanager("loading"),0===r.indexOf("#")?e(r).modal("show"):e.ajax({url:r,type:"get",cache:void 0!==i.amsAllowCache&&i.amsAllowCache,data:t,success:function(t,n,o){e("body").modalmanager("removeLoading");var l=s.ajax.getResponse(o),c=l.contentType,d=l.data;switch(c){case"json":s.ajax.handleJSON(d,e(e(a).data("ams-json-target")||"#content"));break;case"script":case"xml":break;case"html":case"text":default:var m=e(d),u=e(".modal-dialog",m.wrap("<div></div>").parent()),f=u.data(),h={backdrop:"static",overflow:f.amsModalOverflow||".modal-viewport",maxHeight:void 0===f.amsModalMaxHeight?function(){return e(window).height()-e(".modal-header",m).outerHeight(!0)-e("footer",m).outerHeight(!0)-85}:s.getFunctionByName(f.amsModalMaxHeight)},p=e.extend({},h,f.amsModalOptions);p=s.executeFunctionByName(f.amsModalInitCallback,u,p)||p,e("<div>").addClass("modal fade").append(m).modal(p).on("shown",s.dialog.shown).on("hidden",s.dialog.hidden),s.initContent(m),!1!==i.amsLogEvent&&s.stats.logPageview(r)}}}))})})},shown:function(a){function t(a){var t=e(".scrollmarker.top",i),n=i.scrollTop();n>0?t.show():t.hide();var s=e(".scrollmarker.bottom",i);r+n>=i.get(0).scrollHeight?s.hide():s.show()}var n=a.target,i=e(".modal-viewport",n);if(i.exists()){var r=parseInt(i.css("max-height")),o=e.scrollbarWidth();"hidden"!==i.css("overflow")&&i.height()===r?(e("<div></div>").addClass("scrollmarker").addClass("top").css("top",0).css("width",i.width()-o).hide().appendTo(i),e("<div></div>").addClass("scrollmarker").addClass("bottom").css("top",r-20).css("width",i.width()-o).appendTo(i),i.scroll(t),i.off("resize").on("resize",t)):e(".scrollmarker",i).remove()}e("[data-ams-shown-callback]",n).each(function(){var a=s.getFunctionByName(e(this).data("ams-shown-callback"));a&&a.call(n,this)});var l,c=e(".modal-dialog",n).data("shown-callbacks");if(c)for(l=0;l<c.length;l++)c[l].call(n);if(c=s.dialog._shown_callbacks)for(l=0;l<c.length;l++)c[l].call(n);s.form.setFocus(n)},close:function(a){"string"==typeof a&&(a=e(a));var t=a.parents(".modal").data("modal");if(t){var n=e("body").data("modalmanager");n&&n.getOpenModals().indexOf(t)>=0&&t.hide()}},hidden:function(a){var t=a.target;s.skin.cleanContainer(t),e("[data-ams-hidden-callback]",t).each(function(){var a=s.getFunctionByName(e(this).data("ams-hidden-callback"));a&&a.call(t,this)});var n,i=e(".modal-dialog",t).data("hide-callbacks");if(i)for(n=0;n<i.length;n++)i[n].call(t);if(i=s.dialog._hide_callbacks)for(n=0;n<i.length;n++)i[n].call(t)}},n.helpers={sort:function(a,t){t||(t="weight"),a.children().sort(function(a,n){return+e(a).data(t)-+e(n).data(t)}).each(function(){a.append(this)})},select2ClearSelection:function(){var a=e(this),t=a.parents("label"),n=a.data("ams-select2-target");e('[name="'+n+'"]',t).data("select2").val("")},select2FormatSelection:function(a,t){a instanceof Array||(a=[a]),e(a).each(function(){"object"==typeof this?t.append(this.text):t.append(this)})},select2SelectAllHelper:function(){var a=e(this).parents("label:first"),t=e(".select2",a);t.select2("data",t.data("ams-select2-data"))},select2QueryUrlResultsCallback:function(a,t,n){switch(a.status){case"error":s.skin.messageBox("error",{title:s.i18n.ERROR_OCCURED,content:"<h4>"+a.error_message+"</h4>",icon:"fa fa-warning animated shake",timeout:1e4});break;case"modal":e(this).data("select2").dropdown.hide(),s.dialog.open(a.location);break;default:return{results:a.results||a,more:a.has_more||!1,context:a.context}}},select2QueryMethodSuccessCallback:function(a,t,n){var i=a.result;if("string"==typeof i)try{i=JSON.parse(i)}catch(e){}switch(i.status){case"error":s.skin.messageBox("error",{title:s.i18n.ERROR_OCCURED,content:"<h4>"+i.error_message+"</h4>",icon:"fa fa-warning animated shake",timeout:1e4});break;case"modal":e(this).data("select2").dropdown.hide(),s.dialog.open(i.location);break;default:n.callback({results:i.results||i,more:i.has_more||!1,context:i.context})}},select2ChangeHelper:function(){var a=e(this),t=a.data(),n=e(t.amsSelect2HelperTarget);switch(t.amsSelect2HelperType){case"html":n.html('<div class="text-center"><i class="fa fa-2x fa-gear fa-spin"></i></div>');var i={};i[t.amsSelect2HelperArgument||"value"]=a.val(),e.get(t.amsSelect2HelperUrl,i,s.getFunctionByName(t.amsSelect2HelperCallback)||function(e){e?(n.html(e),s.initContent(n)):n.empty()}).fail(function(){n.empty()});break;case"json-rpc":n.html('<div class="text-center"><i class="fa fa-2x fa-gear fa-spin"></i></div>'),s.jsonrpc.post(t.amsSelect2HelperMethod,{value:a.val()},{url:t.amsSelect2HelperUrl},s.getFunctionByName(t.amsSelect2HelperCallback)||function(e){e.result?(n.html(e.result),s.initContent(n)):n.empty()});break;default:var r=t.amsSelect2HelperCallback;r&&s.executeFunctionByName(r,a,t)}},contextMenuHandler:function(e,a){var t=a.data();if("modal"===t.toggle)s.dialog.open(a);else{var n=a.attr("href")||t.amsUrl;if(!n||n.startsWith("javascript")||a.attr("target"))return;s.event.stop();var i=s.getFunctionByName(n);"function"==typeof i&&(n=i.call(a,e)),"function"==typeof n?n.call(a,e):(n=n.replace(/\%23/,"#"),(e=a.data("ams-target"))?s.form.confirmChangedForm(e,function(){s.skin.loadURL(n,e,a.data("ams-link-options"),a.data("ams-link-callback"))}):s.form.confirmChangedForm(function(){n.startsWith("#")?n!==location.hash&&(s.root.hasClass("mobile-view-activated")?(s.root.removeClass("hidden-menu"),window.setTimeout(function(){window.location.hash=n},150)):window.location.hash=n):window.location=n}))}},datetimepickerDialogHiddenCallback:function(){e(".datepicker, .timepicker, .datetimepicker",this).datetimepicker("destroy")},clearSearchTarget:function(){var a=e(this);if(!a.val()){var t=e(a).parents("form").first();e(t.data("ams-form-submit-target")).empty()}},setSEOStatus:function(){var a=e(this),t=a.siblings(".progress").children(".progress-bar"),n=Math.min(a.val().length,100),s="success";n<20||n>80?s="danger":(n<40||n>66)&&(s="warning"),t.removeClassPrefix("progress-bar").addClass("progress-bar").addClass("progress-bar-"+s).css("width",n+"%")}},n.plugins={init:function(a){function t(e,a){if(o.hasOwnProperty(e)){var t=o[e];t.css=t.css||a.css,t.callbacks.push({callback:a.callback,context:a.context}),a.register&&(t.register=!0),!1===a.async&&(t.async=!1)}else o[e]={src:a.src,css:a.css,callbacks:[{callback:a.callback,context:a.context}],register:a.register,async:a.async};a.css&&s.getCSS(a.css,e+"_css")}function n(e){var t,n,i=l.callbacks;if(i&&i.length){for(t=0;t<i.length;t++)if(n=i[t],n.callback=s.getFunctionByName(n.callback),!1!==l.register){var o=s.plugins.enabled;o.hasOwnProperty(r)?o[r].push(n):o[r]=[n]}}else!1!==l.register&&(s.plugins.enabled[r]=null);if(!0!==e&&i&&i.length&&!1!==l.async)for(t=0;t<i.length;t++)n=i[t],s.executeFunctionByName(n.callback,a,n.context)}s.plugins.initData(a);var i=[];e("[data-ams-plugins-disabled]",a).each(function(){for(var a=e(this).data("ams-plugins-disabled").split(/\s+/),t=0;t<a.length;t++)i.push(a[t])});var r,o={};e("[data-ams-plugins]",a).each(function(){var a=e(this),n=a.data("ams-plugins");if("string"==typeof n)for(var s=a.data("ams-plugins").split(/\s+/),i=0;i<s.length;i++){r=s[i];var o={src:a.data("ams-plugin-"+r+"-src"),css:a.data("ams-plugin-"+r+"-css"),callback:a.data("ams-plugin-"+r+"-callback"),context:a,register:a.data("ams-plugin-"+r+"-register"),async:a.data("ams-plugin-"+r+"-async")};t(r,o)}else for(r in n)n.hasOwnProperty(r)&&t(r,n[r])});var l;for(r in o)o.hasOwnProperty(r)&&(l=o[r],void 0===s.plugins.enabled[r]?s.getScript(l.src,n,{async:void 0===l.async||l.async}):(!function(){var e=s.plugins.enabled[r];for(c=0;c<e.length;c++){var a=e[c];a&&a.context&&!s.isInDOM(a.context)&&(e[c]=null)}}(),n(!0)));for(var c in s.plugins.enabled)if(s.plugins.enabled.hasOwnProperty(c)&&!(i.indexOf(c)>=0)){var d=s.plugins.enabled[c];if(d)switch(typeof d){case"function":d(a);break;default:for(var m=0;m<d.length;m++){var u=d[m];switch(typeof u){case"function":u(a);break;default:u&&u.callback&&u.callback(u.context)}}}}},initData:function(a){e("[data-ams-data]",a).each(function(){var a=e(this),t=a.data("ams-data");if(t)for(var n in t)if(t.hasOwnProperty(n)){var s=t[n];"string"!=typeof s&&(s=JSON.stringify(s)),a.attr("data-"+n,s)}})},register:function(e,a,n){if("function"==typeof a&&(n=a,a=null),a=a||e.name,s.plugins.enabled.indexOf(a)>=0)t&&t.warn&&t.warn("Plugin "+a+" is already registered!");else if("object"==typeof e){var i=e.src;i?s.ajax.check(e.callback,i,function(t){t&&(s.plugins.enabled[a]=s.getFunctionByName(e.callback),e.css&&s.getCSS(e.css,a+"_css"),n&&s.executeFunctionByName(n))}):(s.plugins.enabled[a]=s.getFunctionByName(e.callback),e.css&&s.getCSS(e.css,a+"_css"),n&&s.executeFunctionByName(n))}else"function"==typeof e&&(s.plugins.enabled[a]=e,n&&s.executeFunctionByName(n))},enabled:{svg:function(a){var t=e(".svg-container",a);t.length>0&&t.each(function(){var a=e(this),t=e("svg",a);t.get(0).setAttribute("viewBox","0 0 "+Math.round(t.attr("width"))+" "+Math.round(t.attr("height"))),t.attr("width","100%").attr("height","auto")})},hint:function(a){var t=e(".hint:not(:parents(.nohints))",a);t.length>0&&s.ajax.check(e.fn.tipsy,s.baseURL+"ext/jquery-tipsy"+s.devext+".js",function(){s.getCSS(s.baseURL+"../css/ext/jquery-tipsy"+s.devext+".css","jquery-tipsy",function(){t.each(function(){var a=e(this),t=a.data(),n={html:void 0===t.amsHintHtml?(a.attr("title")||"").startsWith("<"):t.amsHintHtml,title:s.getFunctionByName(t.amsHintTitleGetter)||function(){var a=e(this),n=a.attr("original-title")||a.attr(t.amsHintTitleAttr||"title")||(t.amsHintHtml?a.html():a.text());return n=n.replace(/\?_="/,"?_="+(new Date).getTime()+'"')},opacity:t.amsHintOpacity||.95,gravity:t.amsHintGravity||"sw",offset:t.amsHintOffset||0},i=e.extend({},n,t.amsHintOptions);i=s.executeFunctionByName(t.amsHintInitCallback,a,i)||i;var r=a.tipsy(i);s.executeFunctionByName(t.amsHintAfterInitCallback,a,r,i)})})})},contextMenu:function(a){var t=e(".context-menu",a);t.length>0&&t.each(function(){var a=e(this),t=a.data(),n={menuSelector:t.amsContextmenuSelector,menuSelected:s.helpers.contextMenuHandler},i=e.extend({},n,t.amsContextmenuOptions);i=s.executeFunctionByName(t.amsContextmenuInitCallback,a,i)||i;var r=a.contextMenu(i);s.executeFunctionByName(t.amsContextmenuAfterInitCallback,a,r,i)})},switcher:function(a){e("LEGEND.switcher",a).each(function(){var a=e(this),t=a.parent("fieldset"),n=a.data();n.amsSwitcher||(e('<i class="fa fa-fw"></i>').prependTo(e(this)).addClass("open"===n.amsSwitcherState?n.amsSwitcherMinusClass||"fa-minus":n.amsSwitcherPlusClass||"fa-plus"),a.on("click",function(s){s.preventDefault();var i={};if(a.trigger("ams.switcher.before-switch",[a,i]),!i.veto)if(t.hasClass("switched")){t.removeClass("switched"),e(".fa",a).removeClass(n.amsSwitcherPlusClass||"fa-plus").addClass(n.amsSwitcherMinusClass||"fa-minus"),a.trigger("ams.switcher.opened",[a]);var r=a.attr("id");r&&e('legend.switcher[data-ams-switcher-sync="'+r+'"]',t).each(function(){var a=e(this);a.parents("fieldset").hasClass("switched")&&a.click()})}else t.addClass("switched"),e(".fa",a).removeClass(n.amsSwitcherMinusClass||"fa-minus").addClass(n.amsSwitcherPlusClass||"fa-plus"),a.trigger("ams.switcher.closed",[a])}),"open"!==n.amsSwitcherState&&t.addClass("switched"),a.data("ams-switcher","on"))})},checker:function(a){e("LEGEND.checker",a).each(function(){var a=e(this),t=a.parent("fieldset"),n=a.data();if(!n.amsChecker){var i=e('<label class="checkbox"></label>'),r=n.amsCheckerFieldname||"checker_"+s.generateId(),o=r.replace(/\./,"_"),l=n.amsCheckerHiddenPrefix,c=null,d=n.amsCheckerHiddenValueOn||"true",m=n.amsCheckerHiddenValueOff||"false",u=n.amsCheckerMarker||!1;l?c=e('<input type="hidden">').attr("name",l+r).val("on"===n.amsCheckerState?d:m).prependTo(a):u&&e('<input type="hidden">').attr("name",u).attr("value",1).prependTo(a);var f=e('<input type="checkbox">').attr("name",r).attr("id",o).data("ams-checker-hidden-input",c).data("ams-checker-init",!0).val(n.amsCheckerValue||!0).attr("checked","on"===n.amsCheckerState?"checked":null);n.amsCheckerReadonly?f.attr("disabled","disabled"):f.on("change",function(i){i.preventDefault();var r={},o=e(this).is(":checked");if(a.trigger("ams.checker.before-switch",[a,r]),r.veto)e(this).prop("checked",!o);else if(s.executeFunctionByName(n.amsCheckerChangeHandler,a,o),!n.amsCheckerCancelDefault){var l=f.data("ams-checker-hidden-input");o?("disable"===n.amsCheckerMode?(t.removeAttr("disabled"),e(".select2",t).removeAttr("disabled")):t.removeClass("switched"),l&&l.val(d),e("[data-required]",t).attr("required","required"),a.trigger("ams.checker.opened",[a])):("disable"===n.amsCheckerMode?(t.prop("disabled","disabled"),e(".select2",t).attr("disabled","disabled")):t.addClass("switched"),l&&l.val(m),e("[data-required]",t).removeAttr("required"),a.trigger("ams.checker.closed",[a]))}}),f.appendTo(i),e(">label",a).attr("for",f.attr("id")),i.append("<i></i>").prependTo(a);var h=e("[required]",t);h.attr("data-required",!0),"on"===n.amsCheckerState?f.attr("checked",!0):("disable"===n.amsCheckerMode?(t.attr("disabled","disabled"),e(".select2",t).attr("disabled","disabled")):t.addClass("switched"),h.removeAttr("required")),a.data("ams-checker","on")}})},slider:function(a){var t=e(".slider",a);t.length>0&&s.ajax.check(e.fn.slider,s.baseURL+"ext/bootstrap-slider-2.0.0"+s.devext+".js",function(){t.each(function(){var a=e(this),t=a.data(),n=e.extend({},{},a.data.amsSliderOptions);n=s.executeFunctionByName(t.amsSliderInitCallback,a,n)||n;var i=a.slider(n);s.executeFunctionByName(t.amsSliderAfterInitCallback,a,i,n)})})},draggable:function(a){var t=e(".draggable",a);t.length>0&&t.each(function(){var a=e(this),t=a.data(),n={cursor:t.amsDraggableCursor||"move",containment:t.amsDraggableContainment,connectToSortable:t.amsDraggableConnectSortable,helper:s.getFunctionByName(t.amsDraggableHelper)||t.amsDraggableHelper,start:s.getFunctionByName(t.amsDraggableStart),stop:s.getFunctionByName(t.amsDraggableStop)},i=e.extend({},n,t.amsDraggableOptions);i=s.executeFunctionByName(t.amsDraggableInitCallback,a,i)||i;var r=a.draggable(i);a.disableSelection(),s.executeFunctionByName(t.amsDraggableAfterInitCallback,a,r,i)})},droppable:function(a){var t=e(".droppable",a);t.length>0&&t.each(function(){var a=e(this),t=a.data(),n={accept:t.amsdroppableAccept,drop:s.getFunctionByName(t.amsDroppableDrop)},i=e.extend({},n,t.amsDroppableOptions);i=s.executeFunctionByName(t.amsDroppableInitCallback,a,i)||i;var r=a.droppable(i);s.executeFunctionByName(t.amsDroppableAfterInitCallback,a,r,i)})},sortable:function(a){var t=e(".sortable",a);t.length>0&&t.each(function(){var a=e(this),t=a.data(),n={items:t.amsSortableItems,handle:t.amsSortableHandle,helper:t.amsSortableHelper,connectWith:t.amsSortableConnectwith,start:s.getFunctionByName(t.amsSortableStart),over:s.getFunctionByName(t.amsSortableOver),containment:t.amsSortableContainment,placeholder:t.amsSortablePlaceholder,stop:s.getFunctionByName(t.amsSortableStop)},i=e.extend({},n,t.amsSortableOptions);i=s.executeFunctionByName(t.amsSortableInitCallback,a,i)||i;var r=a.sortable(i);a.disableSelection(),s.executeFunctionByName(t.amsSortableAfterInitCallback,a,r,i)})},resizable:function(a){var t=e(".resizable",a);t.length>0&&t.each(function(){var a=e(this),t=a.data(),n={autoHide:!1===t.amsResizableAutohide||t.amsResizableAutohide,containment:t.amsResizableContainment,grid:t.amsResizableGrid,handles:t.amsResizableHandles,start:s.getFunctionByName(t.amsResizableStart),stop:s.getFunctionByName(t.amsResizableStop)},i=e.extend({},n,t.amsResizableOptions);i=s.executeFunctionByName(t.amsResizableInitCallback,a,i)||i;var r=a.resizable(i);a.disableSelection(),s.executeFunctionByName(t.amsResizableAfterInitCallback,a,r,i)})},typeahead:function(a){var t=e(".typeahead",a);t.length>0&&s.ajax.check(e.fn.typeahead,s.baseURL+"ext/jquery-typeahead"+s.devext+".js",function(){t.each(function(){var a=e(this),t=a.data(),n=e.extend({},{},t.amsTypeaheadOptions);n=s.executeFunctionByName(t.amsTypeaheadInitCallback,a,n)||n;var i=a.typeahead(n);s.executeFunctionByName(t.amsTypeaheadAfterInitCallback,a,i,n)})})},treeview:function(a){var t=e(".treeview",a);t.length>0&&s.ajax.check(e.fn.treview,s.baseURL+"ext/bootstrap-treeview"+s.devext+".js",function(){s.getCSS(s.baseURL+"../css/ext/bootstrap-treeview"+s.devext+".css","bootstrap-treeview",function(){t.each(function(){var a=e(this),t=a.data(),n={data:t.amsTreeviewData,levels:t.amsTreeviewLevels,injectStyle:t.amsTreeviewInjectStyle,expandIcon:t.amsTreeviewExpandIcon||"fa fa-fw fa-plus-square-o",collapseIcon:t.amsTreeviewCollaspeIcon||"fa fa-fw fa-minus-square-o",emptyIcon:t.amsTreeviewEmptyIcon||"fa fa-fw",nodeIcon:t.amsTreeviewNodeIcon,selectedIcon:t.amsTreeviewSelectedIcon,checkedIcon:t.amsTreeviewCheckedIcon||"fa fa-fw fa-check-square-o",uncheckedIcon:t.amsTreeviewUncheckedIcon||"fa fa-fw fa-square-o",color:t.amsTreeviewColor,backColor:t.amsTreeviewBackColor,borderColor:t.amsTreeviewBorderColor,onHoverColor:t.amsTreeviewHoverColor,selectedColor:t.amsTreeviewSelectedColor,selectedBackColor:t.amsTreeviewSelectedBackColor,unselectableColor:t.amsTreeviewUnselectableColor||"rgba(1,1,1,0.25)",unselectableBackColor:t.amsTreeviewUnselectableBackColor||"rgba(1,1,1,0.25)",enableLinks:t.amsTreeviewEnableLinks,highlightSelected:t.amsTreeviewHighlightSelected,highlightSearchResults:t.amsTreeviewhighlightSearchResults,showBorder:t.amsTreeviewShowBorder,showIcon:t.amsTreeviewShowIcon,showCheckbox:t.amsTreeviewShowCheckbox,showTags:t.amsTreeviewShowTags,toggleUnselectable:t.amsTreeviewToggleUnselectable,multiSelect:t.amsTreeviewMultiSelect,onNodeChecked:s.getFunctionByName(t.amsTreeviewNodeChecked),onNodeCollapsed:s.getFunctionByName(t.amsTreeviewNodeCollapsed),onNodeDisabled:s.getFunctionByName(t.amsTreeviewNodeDisabled),onNodeEnabled:s.getFunctionByName(t.amsTreeviewNodeEnabled),onNodeExpanded:s.getFunctionByName(t.amsTreeviewNodeExpanded),onNodeSelected:s.getFunctionByName(t.amsTreeviewNodeSelected),onNodeUnchecked:s.getFunctionByName(t.amsTreeviewNodeUnchecked),onNodeUnselected:s.getFunctionByName(t.amsTreeviewNodeUnselected),onSearchComplete:s.getFunctionByName(t.amsTreeviewSearchComplete),onSearchCleared:s.getFunctionByName(t.amsTreeviewSearchCleared)},i=e.extend({},n,t.amsTreeviewOptions);i=s.executeFunctionByName(t.amsTreeviewInitcallback,a,i)||i;var r=a.treeview(i);s.executeFunctionByName(t.amsTreeviewAfterInitCallback,a,r,i)})})})},select2:function(a){var t=e(".select2",a);t.length>0&&s.ajax.check(e.fn.select2,s.baseURL+"ext/jquery-select2-3.5.4"+s.devext+".js",function(){t.each(function(){var a=e(this),t=a.data();if(!t.select2){var n={placeholder:t.amsSelect2Placeholder,multiple:t.amsSelect2Multiple,minimumInputLength:t.amsSelect2MinimumInputLength||0,maximumSelectionSize:t.amsSelect2MaximumSelectionSize,openOnEnter:void 0===t.amsSelect2EnterOpen||t.amsSelect2EnterOpen,allowClear:void 0===t.amsSelect2AllowClear||t.amsSelect2AllowClear,width:t.amsSelect2Width||"100%",initSelection:s.getFunctionByName(t.amsSelect2InitSelection),formatSelection:void 0===t.amsSelect2FormatSelection?s.helpers.select2FormatSelection:s.getFunctionByName(t.amsSelect2FormatSelection),formatResult:s.getFunctionByName(t.amsSelect2FormatResult),formatMatches:void 0===t.amsSelect2FormatMatches?function(e){return 1===e?s.i18n.SELECT2_MATCH:e+s.i18n.SELECT2_MATCHES}:s.getFunctionByName(t.amsSelect2FormatMatches),formatNoMatches:void 0===t.amsSelect2FormatResult?function(e){return s.i18n.SELECT2_NOMATCHES}:s.getFunctionByName(t.amsSelect2FormatResult),formatInputTooShort:void 0===t.amsSelect2FormatInputTooShort?function(e,a){var t=a-e.length;return s.i18n.SELECT2_INPUT_TOOSHORT.replace(/\{0\}/,t).replace(/\{1\}/,1===t?"":s.i18n.SELECT2_PLURAL)}:s.getFunctionByName(t.amsSelect2FormatInputTooShort),formatInputTooLong:void 0===t.amsSelect2FormatInputTooLong?function(e,a){var t=e.length-a;return s.i18n.SELECT2_INPUT_TOOLONG.replace(/\{0\}/,t).replace(/\{1\}/,1===t?"":s.i18n.SELECT2_PLURAL)}:s.getFunctionByName(t.amsSelect2FormatInputTooLong),formatSelectionTooBig:void 0===t.amsSelect2FormatSelectionTooBig?function(e){return s.i18n.SELECT2_SELECTION_TOOBIG.replace(/\{0\}/,e).replace(/\{1\}/,1===e?"":s.i18n.SELECT2_PLURAL)}:s.getFunctionByName(t.amsSelect2FormatSelectionTooBig),formatLoadMore:void 0===t.amsSelect2FormatLoadMore?function(e){return s.i18n.SELECT2_LOADMORE}:s.getFunctionByName(t.amsSelect2FormatLoadMore),formatSearching:void 0===t.amsSelect2FormatSearching?function(){return s.i18n.SELECT2_SEARCHING}:s.getFunctionByName(t.amsSelect2FormatSearching),separator:t.amsSelect2Separator||",",tokenSeparators:t.amsSelect2TokensSeparators||[","],tokenizer:s.getFunctionByName(t.amsSelect2Tokenizer)};switch(a.context.type){case"text":case"hidden":if(!n.initSelection){var i=a.data("ams-select2-values");i&&(n.initSelection=function(a,t){var s=[];e(a.val().split(n.separator)).each(function(){s.push({id:this,text:i[this]||this})}),t(s)})}}a.attr("readonly")?"hidden"===a.attr("type")&&(n.query=function(){return[]}):t.amsSelect2Query?(n.query=s.getFunctionByName(t.amsSelect2Query),n.minimumInputLength=t.amsSelect2MinimumInputLength||1):t.amsSelect2QueryUrl?(n.ajax={url:t.amsSelect2QueryUrl,quietMillis:t.amsSelect2QuietMillis||200,type:t.amsSelect2QueryType||"POST",dataType:t.amsSelect2QueryDatatype||"json",data:function(a,n,s){var i={};return i[t.amsSelect2QueryParamName||"query"]=a,i[t.amsSelect2PageParamName||"page"]=n,i[t.amsSelect2ContextParamName||"context"]=s,e.extend({},i,t.amsSelect2QueryOptions)},results:s.helpers.select2QueryUrlResultsCallback},n.minimumInputLength=t.amsSelect2MinimumInputLength||1):t.amsSelect2QueryMethod?(n.query=function(n){var i={url:t.amsSelect2MethodTarget||s.jsonrpc.getAddr(),type:t.amsSelect2MethodType||"POST",cache:!1,method:t.amsSelect2QueryMethod,params:t.amsSelect2QueryParams||{},success:function(e,t){return s.helpers.select2QueryMethodSuccessCallback.call(a,e,t,n)},error:s.error.show};i.params[t.amsSelect2QueryParamName||"query"]=n.term,i.params[t.amsSelect2PageParamName||"page"]=n.page,i.params[t.amsSelect2ContextParamName||"context"]=n.context,i=e.extend({},i,t.amsSelect2QueryOptions),i=s.executeFunctionByName(t.amsSelect2QueryInitCallback,a,i)||i,s.ajax.check(e.jsonRpc,s.baseURL+"ext/jquery-jsonrpc"+s.devext+".js",function(){e.jsonRpc(i)})},n.minimumInputLength=t.amsSelect2MinimumInputLength||1):t.amsSelect2Tags?n.tags=t.amsSelect2Tags:t.amsSelect2Data&&(n.data=t.amsSelect2Data),t.amsSelect2EnableFreeTags&&(n.createSearchChoice=function(e){return{id:e,text:(t.amsSelect2FreeTagsPrefix||s.i18n.SELECT2_FREETAG_PREFIX)+e}});var r=e.extend({},n,t.amsSelect2Options);r=s.executeFunctionByName(t.amsSelect2InitCallback,a,r)||r;var o=a.select2(r);s.executeFunctionByName(t.amsSelect2AfterInitCallback,a,o,r),a.hasClass("ordered")&&s.ajax.check(e.fn.select2Sortable,s.baseURL+"ext/jquery-select2-sortable"+s.devext+".js",function(){a.select2Sortable({bindOrder:"sortableStop"})}),a.on("change",function(){void 0!==e(a.get(0).form).data("validator")&&e(a).valid()})}})})},maskedit:function(a){var t=e("[data-mask]",a);t.length>0&&s.ajax.check(e.fn.mask,s.baseURL+"ext/jquery-maskedinput-1.4.1"+s.devext+".js",function(){t.each(function(){var a=e(this),t=a.data(),n={placeholder:void 0===t.amsMaskeditPlaceholder?"X":t.amsMaskeditPlaceholder,complete:s.getFunctionByName(t.amsMaskeditComplete)},i=e.extend({},n,t.amsMaskeditOptions);i=s.executeFunctionByName(t.amsMaskeditInitCallback,a,i)||i;var r=a.mask(a.attr("data-mask"),i);s.executeFunctionByName(t.amsMaskeditAfterInitCallback,a,r,i)})})},inputmask:function(a){var t=e("[data-input-mask]",a);t.length>0&&s.ajax.check(e.fn.inputmask,s.baseURL+"ext/jquery-inputmask-bundle-3.2.8"+s.devext+".js",function(){t.each(function(){var a,t=e(this),n=t.data();a="object"==typeof n.inputMask?n.inputMask:{mask:n.inputMask.toString()};var i=e.extend({},a,n.amsInputmaskOptions);i=s.executeFunctionByName(n.amsInputmaskInitCallback,t,i)||i;var r=t.inputmask(i);s.executeFunctionByName(n.amsInputmaskAfterInitCallback,t,r,i)})})},datepicker:function(a){var t=e(".datepicker",a);t.length>0&&s.ajax.check(e.fn.datetimepicker,s.baseURL+"ext/jquery-datetimepicker"+s.devext+".js",function(a){a&&s.dialog.registerHideCallback(s.helpers.datetimepickerDialogHiddenCallback),s.getCSS(s.baseURL+"../css/ext/jquery-datetimepicker"+s.devext+".css","jquery-datetimepicker",function(){t.each(function(){var a=e(this),t=a.data(),n={lang:t.amsDatetimepickerLang||s.lang,format:t.amsDatetimepickerFormat||"d/m/y",datepicker:!0,dayOfWeekStart:1,timepicker:!1,closeOnDateSelect:void 0===t.amsDatetimepickerCloseOnSelect||t.amsDatetimepickerCloseOnSelect,weeks:t.amsDatetimepickerWeeks},i=e.extend({},n,t.amsDatetimepickerOptions);i=s.executeFunctionByName(t.amsDatetimepickerInitCallback,a,i)||i;var r=a.datetimepicker(i);s.executeFunctionByName(t.amsDatetimepickerAfterInitCallback,a,r,i)})})})},datetimepicker:function(a){var t=e(".datetimepicker",a);t.length>0&&s.ajax.check(e.fn.datetimepicker,s.baseURL+"ext/jquery-datetimepicker"+s.devext+".js",function(a){a&&s.dialog.registerHideCallback(s.helpers.datetimepickerDialogHiddenCallback),s.getCSS(s.baseURL+"../css/ext/jquery-datetimepicker"+s.devext+".css","jquery-datetimepicker",function(){t.each(function(){var a=e(this),t=a.data(),n={lang:t.amsDatetimepickerLang||s.lang,format:t.amsDatetimepickerFormat||"d/m/y H:i",datepicker:!0,dayOfWeekStart:1,timepicker:!0,closeOnDateSelect:void 0===t.amsDatetimepickerCloseOnSelect||t.amsDatetimepickerCloseOnSelect,closeOnTimeSelect:void 0===t.amsDatetimepickerCloseOnSelect||t.amsDatetimepickerCloseOnSelect,weeks:t.amsDatetimepickerWeeks},i=e.extend({},n,t.amsDatetimepickerOptions);i=s.executeFunctionByName(t.amsDatetimepickerInitCallback,a,i)||i;var r=a.datetimepicker(i);s.executeFunctionByName(t.amsDatetimepickerAfterInitCallback,a,r,i)})})})},timepicker:function(a){var t=e(".timepicker",a);t.length>0&&s.ajax.check(e.fn.datetimepicker,s.baseURL+"ext/jquery-datetimepicker"+s.devext+".js",function(a){a&&s.dialog.registerHideCallback(s.helpers.datetimepickerDialogHiddenCallback),s.getCSS(s.baseURL+"../css/ext/jquery-datetimepicker"+s.devext+".css","jquery-datetimepicker",function(){t.each(function(){var a=e(this),t=a.data(),n={lang:t.amsDatetimepickerLang||s.lang,format:t.amsDatetimepickerFormat||"H:i",datepicker:!1,timepicker:!0,closeOnTimeSelect:void 0===t.amsDatetimepickerCloseOnSelect||t.amsDatetimepickerCloseOnSelect},i=e.extend({},n,t.amsDatetimepickerOptions);i=s.executeFunctionByName(t.amsDatetimepickerInitCallback,a,i)||i;var r=a.datetimepicker(i);s.executeFunctionByName(t.amsDatetimepickerAfterInitCallback,a,r,i)})})})},colorpicker:function(a){var t=e(".colorpicker",a);t.length>0&&s.ajax.check(e.fn.minicolors,s.baseURL+"ext/jquery-minicolors"+s.devext+".js",function(){s.getCSS(s.baseURL+"../css/ext/jquery-minicolors"+s.devext+".css","jquery-minicolors",function(){t.each(function(){var a=e(this),t=a.data(),n={position:t.amsColorpickerPosition||a.closest("label.input").data("ams-colorpicker-position")||"bottom left"},i=e.extend({},n,t.amsColorpickerOptions);i=s.executeFunctionByName(t.amsColorpickerInitCallback,a,i)||i;var r=a.minicolors(i);s.executeFunctionByName(t.amsDatetimepickerAfterInitCallback,a,r,i)})})})},dndupload:function(a){var t=e(".dndupload",a);t.length>0&&s.ajax.check(e.fn.dndupload,s.baseURL+"ext/jquery-dndupload"+s.devext+".js",function(){s.getCSS(s.baseURL+"../css/ext/jquery-dndupload"+s.devext+".css","jquery-dndupload",function(){t.each(function(){var a=e(this),t=a.data(),n={action:t.amsDnduploadAction||a.attr("action")||"upload-files",fieldname:t.amsDnduploadFieldname||"files",autosubmit:t.amsDnduploadAutosubmit},i=e.extend({},n,t.amsDnduploadOptions);i=s.executeFunctionByName(t.amsDnduploadInitCallback,a,i)||i;var r=a.dndupload(i);s.executeFunctionByName(t.amsDnduploadAfterInitcallback,a,r,i)})})})},validate:function(a){var t=e("FORM:not([novalidate])",a);t.length>0&&s.ajax.check(e.fn.validate,s.baseURL+"ext/jquery-validate-1.11.1"+s.devext+".js",function(a){if(a&&(e.validator.setDefaults({highlight:function(a){e(a).closest(".form-group, label:not(:parents(.form-group))").addClass("state-error")},unhighlight:function(a){e(a).closest(".form-group, label:not(:parents(.form-group))").removeClass("state-error")},errorElement:"span",errorClass:"state-error",errorPlacement:function(e,a){var t=a.parents("label:first");t.length?e.insertAfter(t):e.insertAfter(a)}}),s.plugins.i18n)){for(var n in s.plugins.i18n.validate)if(s.plugins.i18n.validate.hasOwnProperty(n)){var i=s.plugins.i18n.validate[n];"string"==typeof i&&i.indexOf("{0}")>-1&&(s.plugins.i18n.validate[n]=e.validator.format(i))}e.extend(e.validator.messages,s.plugins.i18n.validate)}t.each(function(){var a=e(this),t=a.data(),n={ignore:null,submitHandler:void 0!==a.attr("data-async")?void 0===t.amsFormSubmitHandler?function(){return e(".state-error",a).removeClass("state-error"),s.ajax.check(e.fn.ajaxSubmit,s.baseURL+"ext/jquery-form-3.49"+s.devext+".js"),s.form.submit(a)}:s.getFunctionByName(t.amsFormSubmitHandler):void 0,invalidHandler:void 0!==a.attr("data-async")?void 0===t.amsFormInvalidHandler?function(t,n){e(".state-error",a).removeClass("state-error");for(var s=0;s<n.errorList.length;s++){var i=n.errorList[s],r=e(i.element).parents(".tab-pane").index()+1;if(r>0){var o=e(".nav-tabs",e(i.element).parents(".tabforms"));e("li:nth-child("+r+")",o).removeClassPrefix("state-").addClass("state-error"),e("li.state-error:first a",o).click()}}}:s.getFunctionByName(t.amsFormInvalidHandler):void 0};e("[data-ams-validate-rules]",a).each(function(a){0===a&&(n.rules={}),n.rules[e(this).attr("name")]=e(this).data("ams-validate-rules")});var i=e.extend({},n,t.amsValidateOptions);i=s.executeFunctionByName(t.amsValidateInitCallback,a,i)||i;var r=a.validate(i);s.executeFunctionByName(t.amsValidateAfterInitCallback,a,r,i)})})},datatable:function(a){var t=e(".datatable",a);t.length>0&&s.ajax.check(e.fn.dataTable,s.baseURL+"ext/jquery-dataTables-1.9.4"+s.devext+".js",function(){s.ajax.check(e.fn.dataTableExt.oPagination.bootstrap_full,s.baseURL+"myams-dataTables"+s.devext+".js",function(){e(t).each(function(){var a,t=e(this),n=t.data(),i=(n.amsDatatableExtensions||"").split(/\s+/),r=n.amsDatatableSdom||"W"+(i.indexOf("colreorder")>=0||i.indexOf("colreorderwithresize")>=0?"R":"")+"<'dt-top-row'"+(i.indexOf("colvis")>=0?"C":"")+(!1===n.amsDatatablePagination||!1===n.amsDatatablePaginationSize?"":"L")+(!1===n.amsDatatableGlobalFilter?"":"F")+">r<'dt-wrapper't"+(i.indexOf("scroller")>=0?"S":"")+"><'dt-row dt-bottom-row'<'row'<'col-sm-6'"+(!1===n.amsDatatableInformation?"":"i")+"><'col-sm-6 text-right'p>>",o=n.amsDatatableSorting;if("string"==typeof o){var l=o.split(";");for(o=[],a=0;a<l.length;a++){var c=l[a].split(",");c[0]=parseInt(c[0]),o.push(c)}}var d,m=[],u=e("th",t).listattr("data-ams-datatable-sortable");for(a=0;a<u.length;a++){var f=u[a];void 0!==f?((d=m[a]||{}).bSortable="string"==typeof f?JSON.parse(f):f,m[a]=d):m[a]=m[a]||{}}var h=e("th",t).listattr("data-ams-datatable-stype");for(a=0;a<h.length;a++){var p=h[a];p?((d=m[a]||{}).sType=p,m[a]=d):m[a]=m[a]||{}}var g={bJQueryUI:!1,bServerSide:n.amsDatatableServerSide||!1,sAjaxSource:!0===n.amsDatatableServerSide?n.amsDatatableAjaxSource:void 0,sServerMethod:!0===n.amsDatatableServerSide?"POST":void 0,bFilter:!1!==n.amsDatatableGlobalFilter||i.indexOf("columnfilter")>=0,bPaginate:!1!==n.amsDatatablePagination,bInfo:!1!==n.amsDatatableInfo,bSort:!1!==n.amsDatatableSort,aaSorting:o,aoColumns:m.length>0?m:void 0,bDeferRender:!0,bAutoWidth:!1,iDisplayLength:n.amsDatatableDisplayLength||25,sPaginationType:n.amsDatatablePaginationType||"bootstrap_full",sDom:r,oLanguage:s.plugins.i18n.datatables,fnInitComplete:function(a,t){e(".ColVis_Button").addClass("btn btn-default btn-sm").html((s.plugins.i18n.datatables.sColumns||"Columns")+' <i class="fa fa-fw fa-caret-down"></i>')}},b=e.extend({},g,n.amsDatatableOptions),v=[],x=[],y=[];if(i.length>0)for(a=0;a<i.length;a++)switch(i[a]){case"autofill":v.push(e.fn.dataTable.AutoFill),x.push(s.baseURL+"ext/jquery-dataTables-autoFill"+s.devext+".js");break;case"columnfilter":v.push(e.fn.columnFilter),x.push(s.baseURL+"ext/jquery-dataTables-columnFilter"+s.devext+".js");break;case"colreorder":v.push(e.fn.dataTable.ColReorder),x.push(s.baseURL+"ext/jquery-dataTables-colReorder"+s.devext+".js");break;case"colreorderwithresize":v.push(window.ColReorder),x.push(s.baseURL+"ext/jquery-dataTables-colReorderWithResize"+s.devext+".js");break;case"colvis":v.push(e.fn.dataTable.ColVis),x.push(s.baseURL+"ext/jquery-dataTables-colVis"+s.devext+".js"),y.push(function(){b.oColVis=e.extend({},{activate:"click",sAlign:"right"},n.amsDatatableColvisOptions)});break;case"editable":v.push(e.fn.editable),x.push(s.baseURL+"ext/jquery-jeditable"+s.devext+".js"),v.push(e.fn.makeEditable),x.push(s.baseURL+"ext/jquery-dataTables-editable"+s.devext+".js");break;case"fixedcolumns":v.push(e.fn.dataTable.FixedColumns),x.push(s.baseURL+"ext/jquery-dataTables-fixedColumns"+s.devext+".js");break;case"fixedheader":v.push(e.fn.dataTable.Fixedheader),x.push(s.baseURL+"ext/jquery-dataTables-fixedHeader"+s.devext+".js");break;case"keytable":v.push(window.keyTable),x.push(s.baseURL+"ext/jquery-dataTables-keyTable"+s.devext+".js");break;case"rowgrouping":v.push(e.fn.rowGrouping),x.push(s.baseURL+"ext/jquery-dataTables-rowGrouping"+s.devext+".js");break;case"rowreordering":v.push(e.fn.rowReordering),x.push(s.baseURL+"ext/jquery-dataTables-rowReordering"+s.devext+".js");break;case"scroller":v.push(e.fn.dataTable.Scroller),x.push(s.baseURL+"ext/jquery-dataTables-scroller"+s.devext+".js")}y.push(function(){b=s.executeFunctionByName(n.amsDatatableInitCallback,t,b)||b;try{var r=t.dataTable(b);if(s.executeFunctionByName(n.amsDatatableAfterInitCallback,t,r,b),i.length>0)for(a=0;a<i.length;a++)switch(i[a]){case"autofill":var o=e.extend({},n.amsDatatableAutofillOptions,b.autofill);o=s.executeFunctionByName(n.amsDatatableAutofillInitCallback,t,o)||o,t.data("ams-autofill",void 0===n.amsDatatableAutofillConstructor?new e.fn.dataTable.AutoFill(t,o):s.executeFunctionByName(n.amsDatatableAutofillConstructor,t,r,o));break;case"columnfilter":var l=e.extend({},{sPlaceHolder:"head:after"},n.amsDatatableColumnfilterOptions,b.columnfilter);l=s.executeFunctionByName(n.amsDatatableColumnfilterInitCallback,t,l)||l,t.data("ams-columnfilter",void 0===n.amsDatatableColumnfilterConstructor?r.columnFilter(l):s.executeFunctionByName(n.amsDatatableColumnfilterConstructor,t,r,l));break;case"editable":var c=e.extend({},n.amsDatatableEditableOptions,b.editable);c=s.executeFunctionByName(n.amsDatatableEditableInitCallback,t,c)||c,t.data("ams-editable",void 0===n.amsDatatableEditableConstructor?t.makeEditable(c):s.executeFunctionByName(n.amsDatatableEditableConstructor,t,r,c));break;case"fixedcolumns":var d=e.extend({},n.amsDatatableFixedcolumnsOptions,b.fixedcolumns);d=s.executeFunctionByName(n.amsDatatableFixedcolumnsInitCallback,t,d)||d,t.data("ams-fixedcolumns",void 0===n.amsDatatableFixedcolumnsConstructor?new e.fn.dataTable.FixedColumns(t,d):s.executeFunctionByName(n.amsDatatableFixedcolumnsConstructor,t,r,d));break;case"fixedheader":var m=e.extend({},n.amsDatatableFixedheaderOptions,b.fixedheader);m=s.executeFunctionByName(n.amsDatatableFixedheadeInitCallback,t,m)||m,t.data("ams-fixedheader",void 0===n.amsDatatableFixedheaderConstructor?new e.fn.dataTable.FixedHeader(t,m):s.executeFunctionByName(n.amsDatatableFixedheaderConstructor,t,r,m));break;case"keytable":var u={table:t.get(0),datatable:r},f=e.extend({},u,n.amsDatatableKeytableOptions,b.keytable);f=s.executeFunctionByName(n.amsDatatableKeytableInitCallback,t,f)||f,t.data("ams-keytable",void 0===n.amsDatatableKeytableConstructor?new KeyTable(f):s.executeFunctionByName(n.amsDatatableKeytableConstructor,t,r,f));break;case"rowgrouping":var h=e.extend({},n.amsDatatableRowgroupingOptions,b.rowgrouping);h=s.executeFunctionByName(n.amsDatatableRowgroupingInitCallback,t,h)||h,t.data("ams-rowgrouping",void 0===n.amsDatatableRowgroupingConstructor?t.rowGrouping(h):s.executeFunctionByName(n.amsDatatableRowgroupingConstructor,t,r,h));break;case"rowreordering":var p=e.extend({},n.amsDatatableRowreorderingOptions,b.rowreordering);p=s.executeFunctionByName(n.amsDatatableRowreorderingInitCallback,t,p)||p,t.data("ams-rowreordering",void 0===n.amsDatatableRowreorderingConstructor?t.rowReordering(p):s.executeFunctionByName(n.amsDatatableRowreorderingConstructor,t,r,p))}if(n.amsDatatableFinalizeCallback){var g=n.amsDatatableFinalizeCallback.split(/\s+/);if(g.length>0)for(a=0;a<g.length;a++)s.executeFunctionByName(g[a],t,r,b)}}catch(e){}}),s.ajax.check(v,x,y)})})})},tablednd:function(a){var t=e(".table-dnd",a);t.length>0&&s.ajax.check(e.fn.tableDnD,s.baseURL+"ext/jquery-tablednd"+s.devext+".js",function(){t.each(function(){var a=e(this),t=a.data();t.amsTabledndDragHandle?e("tr",a).addClass("no-drag-handle"):e(a).on("mouseover","tr",function(){e(this.cells[0]).addClass("drag-handle")}).on("mouseout","tr",function(){e(this.cells[0]).removeClass("drag-handle")});var n={onDragClass:t.amsTabledndDragClass||"dragging-row",onDragStart:s.getFunctionByName(t.amsTabledndDragStart),dragHandle:t.amsTabledndDragHandle,scrollAmount:t.amsTabledndScrollAmount,onAllowDrop:t.amsTabledndAllowDrop,onDrop:s.getFunctionByName(t.amsTabledndDrop)||function(n,i){var r=t.amsTabledndDropTarget;if(r){e(i).data("ams-disabled-handlers","click");try{var o=[];e(n.rows).each(function(){var a=e(this).data("ams-element-name");a&&o.push(a)});var l=s.getFunctionByName(r);if("function"==typeof l)l.call(a,n,o);else{if(!r.startsWith(window.location.protocol)){var c=t.amsLocation;c&&(r=c+"/"+r)}s.ajax.post(r,{names:JSON.stringify(o)})}}finally{setTimeout(function(){e(i).removeData("ams-disabled-handlers")},50)}}return!1}},i=e.extend({},n,t.amsTabledndOptions);i=s.executeFunctionByName(t.amsTabledndInitCallback,a,i)||i;var r=a.tableDnD(i);s.executeFunctionByName(t.amsTabledndAfterInitCallback,a,r,i)})})},wizard:function(a){var t=e(".wizard",a);t.length>0&&s.ajax.check(e.fn.bootstrapWizard,s.baseURL+"ext/bootstrap-wizard-1.4.2"+s.devext+".js",function(){t.each(function(){var a=e(this),t=a.data(),n={withVisible:void 0===t.amsWizardWithVisible||t.amsWizardWithVisible,tabClass:t.amsWizardTabClass,firstSelector:t.amsWizardFirstSelector,previousSelector:t.amsWizardPreviousSelector,nextSelector:t.amsWizardNextSelector,lastSelector:t.amsWizardLastSelector,finishSelector:t.amsWizardFinishSelector,backSelector:t.amsWizardBackSelector,onInit:s.getFunctionByName(t.amsWizardInit),onShow:s.getFunctionByName(t.amsWizardShow),onNext:s.getFunctionByName(t.amsWizardNext),onPrevious:s.getFunctionByName(t.amsWizardPrevious),onFirst:s.getFunctionByName(t.amsWizardFirst),onLast:s.getFunctionByName(t.amsWizardLast),onBack:s.getFunctionByName(t.amsWizardBack),onFinish:s.getFunctionByName(t.amsWizardFinish),onTabChange:s.getFunctionByName(t.amsWizardTabChange),onTabClick:s.getFunctionByName(t.amsWizardTabClick),onTabShow:s.getFunctionByName(t.amsWizardTabShow)},i=e.extend({},n,t.amsWizardOptions);i=s.executeFunctionByName(t.amsWizardInitCallback,a,i)||i;var r=a.bootstrapWizard(i);s.executeFunctionByName(t.amsWizardAfterInitCallback,a,r,i)})})},tinymce:function(a){function t(){e(".tinymce",e(this)).each(function(){var a=tinymce.get(e(this).attr("id"));a&&a.remove()})}var n=e(".tinymce",a);if(n.length>0){var i=s.baseURL+"ext/tinymce"+(s.devmode?"/dev":"");s.ajax.check(window.tinymce,i+"/tinymce"+s.devext+".js",function(a){function r(){n.each(function(){var a=e(this),t=a.data(),n={theme:t.amsTinymceTheme||"modern",language:s.lang,menubar:!1!==t.amsTinymceMenubar,statusbar:!1!==t.amsTinymceStatusbar,plugins:t.amsTinymcePlugins||["advlist autosave autolink lists link charmap print preview hr anchor pagebreak","searchreplace wordcount visualblocks visualchars code fullscreen","insertdatetime nonbreaking save table contextmenu directionality","emoticons paste textcolor colorpicker textpattern autoresize"],toolbar:t.amsTinymceToolbar,toolbar1:!1!==t.amsTinymceToolbar1&&(t.amsTinymceToolbar1||"undo redo | styleselect | bold italic | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent"),toolbar2:!1!==t.amsTinymceToolbar2&&(t.amsTinymceToolbar2||"forecolor backcolor emoticons | charmap link image media | fullscreen preview print | code"),content_css:t.amsTinymceContentCss,formats:t.amsTinymceFormats,style_formats:t.amsTinymceStyleFormats,block_formats:t.amsTinymceBlockFormats,valid_classes:t.amsTinymceValidClasses,image_advtab:!0,image_list:s.getFunctionByName(t.amsTinymceImageList)||t.amsTinymceImageList,image_class_list:t.amsTinymceImageClassList,link_list:s.getFunctionByName(t.amsTinymceLinkList)||t.amsTinymceLinkList,link_class_list:t.amsTinymceLinkClassList,height:50,min_height:50,autoresize_min_height:50,autoresize_max_height:500,resize:!0};if(t.amsTinymceExternalPlugins){var i=t.amsTinymceExternalPlugins.split(/\s+/);for(var r in i)if(i.hasOwnProperty(r)){var o=a.data("ams-tinymce-plugin-"+i[r]);tinymce.PluginManager.load(i[r],s.getSource(o))}}var l=e.extend({},n,t.amsTinymceOptions);l=s.executeFunctionByName(t.amsTinymceInitCallback,a,l)||l;var c=a.tinymce(l);s.executeFunctionByName(t.amsTinymceAfterInitCallback,a,c,l)})}a?s.getScript(i+"/jquery.tinymce"+s.devext+".js",function(){tinymce.baseURL=i,tinymce.suffix=s.devext,s.skin.registerCleanCallback(t),r()}):r()})}},imgareaselect:function(a){var t=e(".imgareaselect",a);t.length>0&&s.ajax.check(e.fn.imgAreaSelect,s.baseURL+"ext/jquery-imgareaselect-0.9.11-rc1"+s.devext+".js",function(){s.getCSS(s.baseURL+"../css/ext/jquery-imgareaselect"+s.devext+".css","jquery-imgareaselect",function(){t.each(function(){var a=e(this),t=a.data(),n=t.amsImgareaselectParent?a.parents(t.amsImgareaselectParent):"body",i={instance:!0,handles:!0,parent:n,x1:t.amsImgareaselectX1||0,y1:t.amsImgareaselectY1||0,x2:t.amsImgareaselectX2||t.amsImgareaselectImageWidth,y2:t.amsImgareaselectY2||t.amsImgareaselectImageHeight,imageWidth:t.amsImgareaselectImageWidth,imageHeight:t.amsImgareaselectImageHeight,minWidth:128,minHeight:128,aspectRatio:t.amsImgareaselectRatio,onSelectEnd:s.getFunctionByName(t.amsImgareaselectSelectEnd)||function(a,s){var i=t.amsImgareaselectTargetField||"image_";e('input[name="'+i+'x1"]',n).val(s.x1),e('input[name="'+i+'y1"]',n).val(s.y1),e('input[name="'+i+'x2"]',n).val(s.x2),e('input[name="'+i+'y2"]',n).val(s.y2)}},r=e.extend({},i,t.amsImgareaselectOptions);r=s.executeFunctionByName(t.amsImgareaselectInitCallback,a,r)||r;var o=a.imgAreaSelect(r);s.executeFunctionByName(t.amsImgareaselectAfterInitCallback,a,o,r),setTimeout(function(){o.update()},250)})})})},fancybox:function(a){var t=e(".fancybox",a);t.length>0&&s.ajax.check(e.fn.fancybox,s.baseURL+"ext/jquery-fancybox-2.1.5"+s.devext+".js",function(){s.getCSS(s.baseURL+"../css/ext/jquery-fancybox-2.1.5"+s.devext+".css","jquery-fancybox",function(){t.each(function(){var a,t=e(this),n=t.data(),i=t;n.amsFancyboxElements&&(i=e(n.amsFancyboxElements,t));var r=(n.amsFancyboxHelpers||"").split(/\s+/);if(r.length>0)for(a=0;a<r.length;a++)switch(r[a]){case"buttons":s.ajax.check(e.fancybox.helpers.buttons,s.baseURL+"ext/fancybox-helpers/fancybox-buttons"+s.devext+".js");break;case"thumbs":s.ajax.check(e.fancybox.helpers.thumbs,s.baseURL+"ext/fancybox-helpers/fancybox-thumbs"+s.devext+".js");break;case"media":s.ajax.check(e.fancybox.helpers.media,s.baseURL+"ext/fancybox-helpers/fancybox-media"+s.devext+".js")}var o={type:n.amsFancyboxType,padding:n.amsFancyboxPadding||10,margin:n.amsFancyboxMargin||10,loop:n.amsFancyboxLoop,beforeLoad:s.getFunctionByName(n.amsFancyboxBeforeLoad)||function(){var a;if(n.amsFancyboxTitleGetter&&(a=s.executeFunctionByName(n.amsFancyboxTitleGetter,this)),!a){var t=e("*:first",this.element);(a=t.attr("original-title")||t.attr("title"))||(a=e(this.element).attr("original-title")||e(this.element).attr("title"))}this.title=a},afterLoad:s.getFunctionByName(n.amsFancyboxAfterLoad),helpers:{title:{type:"inside"}}};if(r.length>0)for(a=0;a<r.length;a++)switch(r[a]){case"buttons":o.helpers.buttons={position:n.amsFancyboxButtonsPosition||"top"};break;case"thumbs":o.helpers.thumbs={width:n.amsFancyboxThumbsWidth||50,height:n.amsFancyboxThumbsHeight||50};break;case"media":o.helpers.media=!0}var l=e.extend({},o,n.amsFancyboxOptions);l=s.executeFunctionByName(n.amsFancyboxInitCallback,t,l)||l;var c=i.fancybox(l);s.executeFunctionByName(n.amsFancyboxAfterInitCallback,t,c,l)})})})},chart:function(a){var t=e(".chart",a);t.length>0&&s.ajax.check(e.fn.plot,s.baseURL+"flot/jquery.flot"+s.devext+".js",function(){t.each(function(){var a=e(this),t=a.data(),n=(t.amsChartPlugins||"").split(/\s+/);if(n.length>0)for(var i in n)if(n.hasOwnProperty(i)){var r=n[i];(function(a){for(var t in e.plot.plugins)if(e.plot.plugins.hasOwnProperty(t)){var n=e.plot.plugins[t];if(n.name===a)return n}return null})(r)||s.getScript(s.baseURL+"flot/jquery.flot."+r+s.devext+".js")}var o=e.extend({},{},t.amsChartOptions);o=s.executeFunctionByName(t.amsChartInitCallback,a,o)||o;var l=t.amsChartData;l=s.executeFunctionByName(t.amsChartInitData,a,l)||l;var c=a.plot(l,o);s.executeFunctionByName(t.amsChartAfterInitCallback,a,c,o)})})},graphs:function(a){var t=e(".sparkline",a);t.length>0&&s.ajax.check(s.graphs,s.baseURL+"myams-graphs"+s.devext+".js",function(){s.graphs.init(t)})},scrollbars:function(a){var t=e(".scrollbar",a);t.length>0&&s.ajax.check(e.event.special.mousewheel,s.baseURL+"ext/jquery-mousewheel.min.js",function(){s.ajax.check(e.fn.mCustomScrollbar,s.baseURL+"ext/jquery-mCustomScrollbar"+s.devext+".js",function(){s.getCSS(s.baseURL+"../css/ext/jquery-mCustomScrollbar.css","jquery-mCustomScrollbar",function(){t.each(function(){var a=e(this),t=a.data(),n={theme:t.amsScrollbarTheme||"light"},i=e.extend({},n,t.amsScrollbarOptions);i=s.executeFunctionByName(t.amsScrollbarInitCallback,a,i)||i;var r=a.mCustomScrollbar(i);s.executeFunctionByName(t.amsScrollbarAfterInitCallback,a,r,i)})})})})}}},n.callbacks={init:function(a){e("[data-ams-callback]",a).each(function(){var a=this,n=e(a).data(),i=s.getFunctionByName(n.amsCallback);void 0===i?n.amsCallbackSource?s.getScript(n.amsCallbackSource,function(){s.executeFunctionByName(n.amsCallback,a,n.amsCallbackOptions)}):t&&t.warn&&t.warn("Undefined callback: "+n.amsCallback):i.call(a,n.amsCallbackOptions)})},alert:function(a){var t=e(this).data(),n=e.extend({},a,t.amsAlertOptions),i=e(t.amsAlertParent||n.parent||this),r=t.amsAlertStatus||n.status||"info",o=t.amsAlertHeader||n.header,l=t.amsAlertMessage||n.message,c=t.amsAlertSubtitle||n.subtitle,d=void 0===t.amsAlertMargin?void 0!==n.margin&&n.margin:t.amsAlertMargin;s.skin.alert(i,r,o,l,c,d)},messageBox:function(a){var t=e(this).data(),n=e.extend({},a,t.amsMessageboxOptions),i=e.extend({},n,{title:t.amsMessageboxTitle||n.title||"",content:t.amsMessageboxContent||n.content||"",icon:t.amsMessageboxIcon||n.icon,number:t.amsMessageboxNumber||n.number,timeout:t.amsMessageboxTimeout||n.timeout}),r=t.amsMessageboxStatus||n.status||"info",o=s.getFunctionByName(t.amsMessageboxCallback||n.callback);s.skin.messageBox(r,i,o)},smallBox:function(a){var t=e(this).data(),n=e.extend({},a,t.amsSmallboxOptions),i=e.extend({},n,{title:t.amsSmallboxTitle||n.title||"",content:t.amsSmallboxContent||n.content||"",icon:t.amsSmallboxIcon||n.icon,iconSmall:t.amsSmallboxIconSmall||n.iconSmall,timeout:t.amsSmallboxTimeout||n.timeout}),r=t.amsSmallboxStatus||n.status||"info",o=s.getFunctionByName(t.amsSmallboxCallback||n.callback);s.skin.smallBox(r,i,o)}},n.events={init:function(a){e("[data-ams-events-handlers]",a).each(function(){var a=e(this),t=a.data("ams-events-handlers");if(t)for(var n in t)t.hasOwnProperty(n)&&a.on(n,s.getFunctionByName(t[n]))})}},n.container={changeOrder:function(a,t){e('input[name="'+e(this).data("ams-input-name")+'"]',e(this)).val(t.join(";"))},deleteElement:function(){return function(){var a=e(this);n.skin.bigBox({title:s.i18n.WARNING,content:'<i class="text-danger fa fa-fw fa-bell"></i>&nbsp; '+s.i18n.DELETE_WARNING,status:"info",buttons:s.i18n.BTN_OK_CANCEL},function(e){if(e===s.i18n.BTN_OK){var t=a.parents("tr").first(),i=t.parents("table").first(),r=t.data("ams-location")||i.data("ams-location")||"";r&&(r+="/");var o=t.data("ams-delete-target")||i.data("ams-delete-target")||"delete-element.json",l=t.data("ams-element-name");n.ajax.post(r+o,{object_name:l},function(e,a){"success"===e.status?(i.hasClass("datatable")?i.dataTable().fnDeleteRow(t[0]):t.remove(),e.handle_json&&n.ajax.handleJSON(e)):n.ajax.handleJSON(e)})}})}},switchElementVisibility:function(){return function(){var a=e(this),t=a.parents("tr").first(),n=t.parents("table");s.ajax.post(n.data("ams-location")+"/"+n.data("ams-visibility-switcher"),{object_name:t.data("ams-element-name")},function(t,n){t.visible?e("i",a).attr("class","fa fa-fw fa-eye"):e("i",a).attr("class","fa fa-fw fa-eye-slash text-danger")})}}},n.tree={switchTableNode:function(){function a(t){e('tr[data-ams-tree-node-parent-id="'+t+'"]').each(function(){var t=e(this);a(t.data("ams-tree-node-id")),t.remove()})}var t=e(this),i=e("i.switch",t),r=t.parents("tr").first(),o=r.parents("table").first();if(i.hasClass("fa-minus-square-o"))a(r.data("ams-tree-node-id")),i.removeClass("fa-minus-square-o").addClass("fa-plus-square-o");else{var l=r.data("ams-location")||o.data("ams-location")||"",c=r.data("ams-tree-nodes-target")||o.data("ams-tree-nodes-target")||"get-tree-nodes.json",d=r.data("ams-element-name");i.removeClass("fa-plus-square-o").addClass("fa-cog fa-spin"),n.ajax.post(l+"/"+d+"/"+c,{can_sort:!e("td.sorter",r).is(":empty")},function(a,t){if(a.length>0){for(var n=r,l=0;l<a.length;l++){var c=e(a[l]);c.insertAfter(n).addClass("no-drag-handle"),s.initContent(c),n=c}o.hasClass("table-dnd")&&o.tableDnDUpdate()}i.removeClass("fa-cog fa-spin").addClass("fa-minus-square-o")})}},switchTree:function(){var a=e(this),t=e("i.switch",a),i=e(this).parents("table").first(),r=i.data("ams-tree-node-id");if(t.hasClass("fa-minus-square-o"))e("tr[data-ams-tree-node-parent-id]").filter('tr[data-ams-tree-node-parent-id!="'+r+'"]').remove(),e("i.switch",i).removeClass("fa-minus-square-o").addClass("fa-plus-square-o");else{var o=e("tbody tr",i).first(),l=i.data("ams-location")||"",c=i.data("ams-tree-nodes-target")||"get-tree.json";t.removeClass("fa-plus-square-o").addClass("fa-cog fa-spin"),n.ajax.post(l+"/"+c,{can_sort:!e("td.sorter",o).is(":empty")},function(a,n){e("tr[data-ams-tree-node-id]",i).remove();for(var r=null,o=0;o<a.length;o++){var l=e(a[o]);null===r?l.appendTo(e("tbody",i)):l.insertAfter(r),l.addClass("no-drag-handle"),s.initContent(l),r=l}i.hasClass("table-dnd")&&i.tableDnDUpdate(),e("i.switch",i).removeClass("fa-plus-square-o").addClass("fa-minus-square-o"),t.removeClass("fa-cog fa-spin").addClass("fa-minus-square-o")})}},sortTree:function(a,t){var n=e(a).data(),i=n.amsTabledndDropTarget;if(i){(t=e(t)).data("ams-disabled-handlers","click");try{var r=t.parents("table").first().data("ams-tree-node-id"),o=t.data("ams-tree-node-id"),l=t.data("ams-tree-node-parent-id"),c=t.prev("tr");if(c.exists()){var d=c.data("ams-tree-node-id"),m=e(".switch",c);if(m.hasClass("fa-minus-square-o"))if(l===d)var u="reorder";else u="reparent";else u=l===(d=c.data("ams-tree-node-parent-id"))?"reorder":"reparent"}else m=null,u=l===(d=r)?"reorder":"reparent";var f=s.getFunctionByName(i);if("function"==typeof f)f.call(table,a,p);else{if(!i.startsWith(window.location.protocol)){var h=n.amsLocation;h&&(i=h+"/"+i)}var p={action:u,child:o,parent:d,order:JSON.stringify(e("tr[data-ams-tree-node-id]").listattr("data-ams-tree-node-id")),can_sort:!e("td.sorter",t).is(":empty")};s.ajax.post(i,p,function(a){function n(a){e('tr[data-ams-tree-node-parent-id="'+a+'"]').each(function(){var a=e(this);n(a.attr("data-ams-tree-node-id")),a.remove()})}if(a.status)s.ajax.handleJSON(a);else{var i=e(t).parents("tbody").first();if(n(o),"reparent"===p.action){n(d),t.remove();for(var r=e('tr[data-ams-tree-node-id="'+d+'"]'),l=0;l<a.length;l++){var c=e(a[l]);r.exists()?c.insertAfter(r).addClass("no-drag-handle"):c.prependTo(i).addClass("no-drag-handle"),s.initContent(c),r=c}}e("tr").parents("table").tableDnDUpdate()}})}}finally{setTimeout(function(){e(t).removeData("ams-disabled-handlers")},50)}}return!1}},n.skin={_setPageHeight:function(){var a=e("#main").height(),t=(s.leftPanel.height(),e(window).height()-s.navbarHeight);a>t?s.root.css("min-height",a+s.navbarHeight):s.root.css("min-height",t),s.leftPanel.css("min-height",t),s.leftPanel.css("max-height",t)},_checkMobileWidth:function(){e(window).width()<979?s.root.addClass("mobile-view-activated"):s.root.hasClass("mobile-view-activated")&&s.root.removeClass("mobile-view-activated")},_showShortcutButtons:function(){s.shortcuts.animate({height:"show"},200,"easeOutCirc"),s.root.addClass("shortcut-on")},_hideShortcutButtons:function(){s.shortcuts.animate({height:"hide"},300,"easeOutCirc"),s.root.removeClass("shortcut-on")},checkNotification:function(){var a=e("#activity > .badge");parseInt(a.text())>0?a.removeClass("hidden").addClass("bg-color-red bounceIn animated"):a.addClass("hidden").removeClass("bg-color-red bounceIn animated")},refreshNotificationsPanel:function(a){var t=e(this);t.addClass("disabled"),e("i",t).addClass("fa-spin"),e('input[name="activity"]:checked',"#user-activity").change(),e("i",t).removeClass("fa-spin"),t.removeClass("disabled")},refreshContent:function(a){var t=e('[id="'+a.object_id+'"]');return t.replaceWith(e(a.content)),t=e('[id="'+a.object_id+'"]'),n.initContent(t),t},refreshWidget:function(a){var t=e('[id="'+a.parent_id+'"]'),s=e('[name="'+a.widget_name+'"]',t);s.exists()||(s=e('[name="'+a.widget_name+':list"]',t));var i=s.parents("label.input").last();return i.html(a.content),n.initContent(i),i},refreshTable:function(a){var t=e('[id="'+a.object_id+'"]').parents(".ams-widget:first");return t.replaceWith(e(a.table)),t=e('[id="'+a.object_id+'"]').parents(".ams-widget:first"),n.initContent(t),t},refreshSwitchedTable:function(e){var a=s.skin.refreshTable(e).siblings("legend");a.parents("fieldset:first").hasClass("switched")&&a.click()},refreshRow:function(a){var t=e('tr[id="'+a.object_id+'"]'),s=t.parents("table").first(),i=e(a.row);return t.replaceWith(i),n.initContent(i),s.hasClass("table-dnd")&&(i.addClass("no-drag-handle"),s.tableDnDUpdate()),i},refreshRowCell:function(a){var t=e('tr[id="'+a.object_id+'"]'),s=t.parents("table").first(),i=e("tr",e("thead",s)),r=e('th[data-ams-column-name="'+a.col_name+'"]',i),o=e("th",i).index(r);if(o>-1){var l=e(e("td",t).get(o));l.html(a.cell),n.initContent(l)}},switchCellContent:function(a){var t=e(this),s=e("i.switch",t),i=t.parents("td"),r=e(t.data("ams-switch-target")||".inner-table-form",i),o=t.parents("tr");if(s.hasClass("fa-plus-square-o")){var l=o.parents("table");r.html('<h1 class="loading"><i class="fa fa-gear fa-spin"></i></h1>'),n.ajax.post(l.data("ams-location")+"/"+t.data("ams-switch-handler"),{object_name:o.data("ams-element-name")},function(e){r.html(e),e&&(n.initContent(r),s.removeClass("fa-plus-square-o").addClass("fa-minus-square-o"))})}else n.skin.cleanContainer(r),r.empty(),s.removeClass("fa-minus-square-o").addClass("fa-plus-square-o")},_initDesktopWidgets:function(t){if(s.enableWidgets){var n=e(".ams-widget",t);n.length>0&&s.ajax.check(e.fn.MyAMSWidget,s.baseURL+"myams-widgets"+s.devext+".js",function(){n.each(function(){var a=e(this),t=a.data(),n=e.extend({},{deleteSettingsKey:"#deletesettingskey-options",deletePositionKey:"#deletepositionkey-options"},t.amsWidgetOptions);n=s.executeFunctionByName(t.amsWidgetInitcallback,a,n)||n,a.MyAMSWidget(n)}),a.MyAMSWidget.initWidgetsGrid(e(".ams-widget-grid",t))})}},_initMobileWidgets:function(e){s.enableMobile&&s.enableWidgets&&s.skin._initDesktopWidgets(e)},alert:function(a,t,n,i,r,o){"error"===t&&(t="danger"),e(".alert-"+t,a).not(".persistent").remove();var l='<div class="'+(o?"margin-10":"")+" alert alert-block alert-"+t+' padding-5 fade in"><a class="close" data-dismiss="alert"><i class="fa fa-check"></i></a><h4 class="alert-heading"><i class="fa fa-fw fa-warning"></i> '+n+"</h4>"+(r?"<p>"+r+"</p>":"");if("string"==typeof i)l+="<ul><li>"+i+"</li></ul>";else if(i){l+="<ul>";for(var c in i)e.isNumeric(c)&&(l+="<li>"+i[c]+"</li>");l+="</ul>"}e(l+="</div>").insertBefore(a),a.exists&&s.skin.scrollTo(a,{offset:{top:-50}})},bigBox:function(e,a){s.ajax.check(s.notify,s.baseURL+"myams-notify"+s.devext+".js",function(){s.notify.messageBox(e,a)})},messageBox:function(e,a,t){"object"==typeof e&&(t=a,a=e||{},e="info"),s.ajax.check(s.notify,s.baseURL+"myams-notify"+s.devext+".js",function(){switch(e){case"error":case"danger":a.color="#C46A69";break;case"warning":a.color="#C79121";break;case"success":a.color="#739E73";break;default:a.color=a.color||"#3276B1"}a.sound=!1,s.notify.bigBox(a,t)})},smallBox:function(e,a,t){"object"==typeof e&&(t=a,a=e||{},e="info"),s.ajax.check(s.notify,s.baseURL+"myams-notify"+s.devext+".js",function(){switch(e){case"error":case"danger":a.color="#C46A69";break;case"warning":a.color="#C79121";break;case"success":a.color="#739E73";break;default:a.color=a.color||"#3276B1"}a.sound=!1,s.notify.smallBox(a,t)})},scrollTo:function(a,t){s.ajax.check(e.scrollTo,s.baseURL+"ext/jquery-scrollto-2.1.2"+s.devext+".js",function(){var n=e("body"),s=t.offset||0;n.hasClass("fixed-header")&&(s-=e("#header").height()),n.hasClass("fixed-ribbon")&&(s-=e("#ribbon").height()),t=e.extend({},t,{offset:s}),e.scrollTo(a,t)})},_drawBreadCrumb:function(){var a=e("OL.breadcrumb","#ribbon");e("li",a).not(".parent").remove(),e("li",a).exists()||a.append(e("<li></li>").append(e("<a></a>").text(s.i18n.HOME).addClass("padding-right-5").attr("href",e('nav a[href!="#"]:first').attr("href")))),e("LI.active >A","nav").each(function(){var t=e(this),n=e.trim(t.clone().children(".badge").remove().end().text()),s=e("<li></li>").append(t.attr("href").replace(/^#/,"")?e("<a></a>").html(n).attr("href",t.attr("href")):n);a.append(s)})},checkURL:function(){function a(a){e(".active",n).removeClass("active"),a.addClass("open").addClass("active"),a.parents("li").addClass("open active").children("ul").addClass("active").show(),a.parents("li:first").removeClass("open"),a.parents("ul").addClass(a.attr("href").replace(/^#/,"")?"active":"").show()}var t,n=e("nav"),i=location.hash,r=i.replace(/^#/,"");if(r){var o=e("#content");o.exists()||(o=e("body")),(t=e('A[href="'+i+'"]',n)).exists()&&a(t),s.skin.loadURL(r,o,{afterLoadCallback:function(){var a=e("html head title").data("ams-title-prefix");document.title=(a?a+" > ":"")+(e("[data-ams-page-title]:first",o).data("ams-page-title")||t.attr("title")||document.title)}})}else{var l=e("[data-ams-active-menu]").data("ams-active-menu");(t=l?e('A[href="'+l+'"]',n):e('>UL >LI >A[href!="#"]',n).first()).exists()&&(a(t),l?s.skin._drawBreadCrumb():window.location.hash=t.attr("href"))}},_clean_callbacks:[],registerCleanCallback:function(e){var a=s.skin._clean_callbacks;a.indexOf(e)<0&&a.push(e)},unregisterCleanCallback:function(e){var a=s.skin._clean_callbacks,t=a.indexOf(e);t>=0&&a.splice(t,1)},cleanContainer:function(e){for(var a=s.skin._clean_callbacks,t=0;t<a.length;t++)a[t].call(e)},loadURL:function(a,t,n,i){a.startsWith("#")&&(a=a.substr(1)),"function"==typeof n?(i=n,n={}):void 0===n&&(n={}),t=e(t);var r={type:"GET",url:a,dataType:"html",cache:!1,beforeSend:function(){if(n&&n.preLoadCallback&&s.executeFunctionByName(n.preLoadCallback,this),s.skin.cleanContainer(t),t.html('<h1 class="loading"><i class="fa fa-cog fa-spin"></i> '+s.i18n.LOADING+" </h1>"),t[0]===e("#content")[0]){s.skin._drawBreadCrumb();var a=e("html head title").data("ams-title-prefix");document.title=(a?a+" > ":"")+e(".breadcrumb LI:last-child").text(),e("html, body").animate({scrollTop:0},"fast")}else t.animate({scrollTop:0},"fast")},success:function(a,r,o){if(i)s.executeFunctionByName(i,this,a,r,o,n);else{var l=s.ajax.getResponse(o),c=l.contentType,d=l.data;switch(e(".loading",t).remove(),c){case"json":s.ajax.handleJSON(d,t);break;case"script":case"xml":break;case"html":case"text":default:t.parents(".hidden").removeClass("hidden"),e(".alert",t.parents(".alerts-container")).remove(),t.css({opacity:"0.0"}).html(a).removeClass("hidden").delay(50).animate({opacity:"1.0"},300),s.initContent(t),s.form.setFocus(t)}n&&n.afterLoadCallback&&s.executeFunctionByName(n.afterLoadCallback,this),s.stats.logPageview()}},error:function(e,a,i){t.html('<h3 class="error"><i class="fa fa-warning txt-color-orangeDark"></i> '+s.i18n.ERROR+i+"</h3>"+e.responseText),n&&n.afterErrorCallback&&s.executeFunctionByName(n.afterErrorCallback,this)},async:void 0===n.async||n.async},o=e.extend({},r,n);e.ajax(o)},setLanguage:function(e,a){var t=a.lang;switch(a.handler_type||"json"){case"json":var n=a.method||"setUserLanguage";s.jsonrpc.post(n,{lang:t},function(){window.location.reload(!0)});break;case"ajax":var i=a.href||"setUserLanguage";s.ajax.post(i,{lang:t},function(){window.location.reload(!0)})}},logout:function(){window.location=s.loginURL}},n.stats={logPageview:function(e){if(void 0!==a._gaq){var t=a.window.location;a._gaq.push(["_trackPageview",e||t.pathname+t.hash])}},logEvent:function(e,t,n){void 0!==a._gaq&&("object"==typeof e&&(t=e.action,n=e.label,e=e.category),a._gaq.push(["_trackEvent",e,t,n]))}},n.initPage=function(){var a=e("body");s.root=a,s.leftPanel=e("#left-panel"),s.shortcuts=e("#shortcut"),s.plugins.initData(a);var t=e.ajaxSettings.xhr;e.ajaxSetup({progress:s.ajax.progress,progressUpload:s.ajax.progress,xhr:function(){var e=t();if(e&&"function"==typeof e.addEventListener){var a=this;a&&a.progress&&e.addEventListener("progress",function(e){a.progress(e)},!1)}return e}}),e(document).ajaxStart(s.ajax.start),e(document).ajaxStop(s.ajax.stop),e(document).ajaxError(s.error.ajax),s.isMobile?(s.root.addClass("mobile-detected"),s.device="mobile",s.enableFastclick&&s.ajax.check(e.fn.noClickDelay,s.baseURL+"/ext/jquery-smartclick"+s.devext+".js",function(){e("NAV UL A").noClickDelay(),e("A","#hide-menu").noClickDelay()})):(s.root.addClass("desktop-detected"),s.device="desktop"),e("#hide-menu").find(">:first-child >A").click(function(e){a.toggleClass("hidden-menu"),e.preventDefault()}),e("#show-shortcut").click(function(e){s.shortcuts.is(":visible")?s.skin._hideShortcutButtons():s.skin._showShortcutButtons(),e.preventDefault()}),s.shortcuts.click(function(e){s.skin._hideShortcutButtons()}),e(document).mouseup(function(e){s.shortcuts.is(e.target)||0!==s.shortcuts.has(e.target).length||s.skin._hideShortcutButtons()}),e("#search-mobile").click(function(){s.root.addClass("search-mobile")}),e("#cancel-search-js").click(function(){s.root.removeClass("search-mobile")}),e("#activity").click(function(a){var t=e(this),n=t.next(".ajax-dropdown");n.is(":visible")?(n.fadeOut(150),t.removeClass("active")):(n.css("left",t.position().left-n.innerWidth()/2+t.innerWidth()/2).fadeIn(150),t.addClass("active")),a.preventDefault()}),s.skin.checkNotification(),e(document).mouseup(function(a){var t=e(".ajax-dropdown");t.is(a.target)||0!==t.has(a.target).length||t.fadeOut(150).prev().removeClass("active")}),e('input[name="activity"]').change(function(a){var t=e(this).data("ams-url");if(t){a.preventDefault(),a.stopPropagation();var n=s.getFunctionByName(t);if("function"==typeof n&&(t=n.call(this)),"function"==typeof t)t.call(this);else{var i=e(".ajax-notifications");s.skin.loadURL(t,i)}}}),e("a","#logout").click(function(a){a.preventDefault(),a.stopPropagation(),s.loginURL=e(this).attr("href"),s.skin.bigBox({title:"<i class='fa fa-sign-out txt-color-orangeDark'></i> "+s.i18n.LOGOUT+" <span class='txt-color-orangeDark'><strong>"+e("#show-shortcut").text()+"</strong></span> ?",content:s.i18n.LOGOUT_COMMENT,buttons:s.i18n.BTN_YES_NO},function(e){e===s.i18n.BTN_YES&&(s.root.addClass("animated fadeOutUp"),setTimeout(s.skin.logout,1e3))})});var i=e("nav");e("UL",i).myams_menu({accordion:!1!==i.data("ams-menu-accordion"),speed:s.menuSpeed}),e(".minifyme").click(function(a){e("BODY").toggleClass("minified"),e(this).effect("highlight",{},500),a.preventDefault()}),e("#refresh").click(function(e){s.skin.bigBox({title:"<i class='fa fa-refresh' style='color: green'></i> "+s.i18n.CLEAR_STORAGE_TITLE,content:s.i18n.CLEAR_STORAGE_CONTENT,buttons:"["+s.i18n.BTN_CANCEL+"]["+s.i18n.BTN_OK+"]"},function(e){e===s.i18n.BTN_OK&&localStorage&&(localStorage.clear(),location.reload())}),e.preventDefault()}),a.on("click",function(a){var t=e(this);t.is(a.target)||0!==t.has(a.target).length||0!==e(".popover").has(a.target).length||t.popover("hide")}),s.ajax.check(e.resize,s.baseURL+"ext/jquery-resize"+s.devext+".js",function(){e("#main").resize(function(){s.skin._setPageHeight(),s.skin._checkMobileWidth()}),i.resize(function(){s.skin._setPageHeight()})}),s.ajaxNav&&(e(document).on("click",'a[href="#"]',function(e){e.preventDefault()}),e(document).on("click",'a[href!="#"]:not([data-toggle]), [data-ams-url]:not([data-toggle])',function(a){var t=e(a.currentTarget),n=t.data("ams-disabled-handlers");if(!0!==n&&"click"!==n&&"all"!==n){var i=t.attr("href")||t.data("ams-url");if(i&&!i.startsWith("javascript")&&!t.attr("target")&&!0!==t.data("ams-context-menu")){a.preventDefault(),a.stopPropagation();var r,o,l;i.indexOf("?")>=0?(r=i.split("?"),o=r[0],l=r[1].unserialize()):(o=i,l=void 0);var c=s.getFunctionByName(o);"function"==typeof c&&(i=c.call(t,l)),"function"==typeof i?i.call(t,l):(i=i.replace(/\%23/,"#"),a.ctrlKey?window.open(i):(o=t.data("ams-target"))?s.form.confirmChangedForm(o,function(){s.skin.loadURL(i,o,t.data("ams-link-options"),t.data("ams-link-callback"))}):s.form.confirmChangedForm(function(){i.startsWith("#")?i!==location.hash&&(s.root.hasClass("mobile-view-activated")?(s.root.removeClass("hidden-menu"),window.setTimeout(function(){window.location.hash=i},50)):window.location.hash=i):window.location=i}))}}}),e(document).on("click",'a[target="_blank"]',function(a){a.preventDefault();var t=e(a.currentTarget);window.open(t.attr("href")),s.stats.logEvent(t.data("ams-stats-category")||"Navigation",t.data("ams-stats-action")||"External",t.data("ams-stats-label")||t.attr("href"))}),e(document).on("click",'a[target="_top"]',function(a){a.preventDefault(),s.form.confirmChangedForm(function(){window.location=e(a.currentTarget).attr("href")})}),e(window).on("hashchange",s.skin.checkURL)),e(document).off("click.modal").on("click",'[data-toggle="modal"]',function(a){var t=e(this),n=t.data("ams-disabled-handlers");!0!==n&&"click"!==n&&"all"!==n&&!0!==t.data("ams-context-menu")&&(!0===t.data("ams-stop-propagation")&&a.stopPropagation(),a.preventDefault(),s.dialog.open(t),t.parents("#shortcut").exists()&&setTimeout(s.skin._hideShortcutButtons,300))}),e(document).on("click",'button[type="submit"], button.submit',function(){var a=e(this);e(a.get(0).form).data("ams-submit-button",a)}),e(document).on("click",'input[type="checkbox"][readonly]',function(){return!1}),e(document).on("click","[data-ams-click-handler]",function(a){var t=e(this),n=t.data("ams-disabled-handlers");if(!0!==n&&"click"!==n&&"all"!==n){var i=t.data();if(i.amsClickHandler){!0!==i.amsStopPropagation&&!0!==i.amsClickStopPropagation||a.stopPropagation(),!0!==i.amsClickKeepDefault&&a.preventDefault();for(var r=i.amsClickHandler.split(/\s+/),o=0;o<r.length;o++){var l=s.getFunctionByName(r[o]);void 0!==l&&l.call(t,a,i.amsClickHandlerOptions)}}}}),e(document).on("change","[data-ams-change-handler]",function(a){var t=e(this);if(!t.prop("readonly")){var n=t.data("ams-disabled-handlers");if(!0!==n&&"change"!==n&&"all"!==n){var i=t.data();if(i.amsChangeHandler){!0!==i.amsStopPropagation&&!0!==i.amsChangeStopPropagation||a.stopPropagation(),!0!==i.amsChangeKeepDefault&&a.preventDefault();for(var r=i.amsChangeHandler.split(/\s+/),o=0;o<r.length;o++){var l=s.getFunctionByName(r[o]);void 0!==l&&l.call(t,a,i.amsChangeHandlerOptions)}}}}}),e(document).on("keydown","textarea",function(a){10!==a.keyCode&&13!==a.keyCode||!a.ctrlKey&&!a.metaKey||e(this).closest("form").submit()}),e(document).on("reset","form",function(a){var t=e(this);setTimeout(function(){e(".alert-danger, SPAN.state-error",t).not(".persistent").remove(),e("LABEL.state-error",t).removeClass("state-error"),e('INPUT.select2[type="hidden"]',t).each(function(){var a=e(this),t=a.data("select2"),n=a.data("ams-select2-input-value");n&&a.select2("val",n.split(t.opts.separator))}),t.find(".select2").trigger("change"),e("[data-ams-reset-callback]",t).each(function(){var a=e(this),n=a.data(),i=s.getFunctionByName(n.amsResetCallback);void 0!==i&&i.call(t,a,n.amsResetCallbackOptions)})},10),s.form.setFocus(t)}),e(document).on("reset","[data-ams-reset-handler]",function(a){var t=e(this),n=t.data();if(n.amsResetHandler){!0!==n.amsResetKeepDefault&&a.preventDefault();var i=s.getFunctionByName(n.amsResetHandler);void 0!==i&&i.call(t,n.amsResetHandlerOptions)}}),e(document).on("click","[data-ams-click-event]",function(a){var t=e(this);e(a.target).trigger(t.data("ams-click-event"),t.data("ams-click-event-options"))}),e(document).on("change",'input[type="file"]',function(a){a.preventDefault();var t=e(this),n=t.parent(".button");n.exists()&&n.parent().hasClass("input-file")&&n.next('input[type="text"]').val(t.val())}),e(document).on("focus",'input[readonly="readonly"]',function(){e(this).blur()}),e(document).on("focusin",function(a){e(a.target).closest(".mce-window").length&&a.stopImmediatePropagation()}),e(document).on("click",".nav-tabs a[data-toggle=tab]",function(a){if(e(this).parent("li").hasClass("disabled"))return a.preventDefault(),!1}),e(document).on("show.bs.dropdown",".btn-group",function(){var a=e(this),t=a.children(".dropdown-menu"),n=a.get(0).getBoundingClientRect(),s=n.top,i=n.height,r=t.outerHeight();s>r&&e(window).height()-s<i+r&&a.addClass("dropup")}).on("hidden.bs.dropdown",".btn-group",function(){e(this).removeClass("dropup")}),e(document).on("show.bs.tab",function(a){var t=e(a.target);t.exists()&&"A"!==t.get(0).tagName&&(t=e("a[href]",t));var n=t.data();if(n&&n.amsUrl){if(n.amsTabLoaded)return;t.append('<i class="fa fa-spin fa-cog margin-left-5"></i>'),s.skin.loadURL(n.amsUrl,t.attr("href"),{afterLoadCallback:function(){n.amsTabLoadOnce&&t.data("ams-tab-loaded",!0),e("i",t).remove()},afterErrorCallback:function(){e("i",t).remove()}})}}),e(document).on("hide.bs.modal",function(a){var t=e(a.target);s.form.confirmChangedForm(t,function(){return t.data("modal").isShown=!0,!0},function(){return a.preventDefault(),!1})}),e(document).on("myams.refresh",function(e,a){n.executeFunctionByName(a.handler||n.skin.refreshContent,e.target,a)}),s.initContent(document),s.ajaxNav&&i.exists()&&s.skin.checkURL(),s.form.setFocus(document),e(window).on("beforeunload",s.form.checkBeforeUnload)},n.initContent=function(a){e(".tipsy").remove(),e("[rel=tooltip]",a).tooltip(),e("[rel=popover]",a).popover(),e("[rel=popover-hover]",a).popover({trigger:"hover"}),s.plugins.init(a),s.callbacks.init(a),s.events.init(a),s.form.init(a),"desktop"===s.device?s.skin._initDesktopWidgets(a):s.skin._initMobileWidgets(a),s.skin._setPageHeight()},n.i18n={INFO:"Information",WARNING:"!! WARNING !!",ERROR:"ERROR: ",LOADING:"Loading...",PROGRESS:"Processing",WAIT:"Please wait!",FORM_SUBMITTED:"This form was already submitted...",NO_SERVER_RESPONSE:"No response from server!",ERROR_OCCURED:"An error occured!",ERRORS_OCCURED:"Some errors occured!",BAD_LOGIN_TITLE:"Bad login!",BAD_LOGIN_MESSAGE:"Your anthentication credentials didn't allow you to open a session; please check your credentials or contact administrator.",CONFIRM:"Confirm",CONFIRM_REMOVE:"Removing this content can't be undone. Do you confirm?",CLEAR_STORAGE_TITLE:"Clear Local Storage",CLEAR_STORAGE_CONTENT:"Would you like to RESET all your saved widgets and clear LocalStorage?",BTN_OK:"OK",BTN_CANCEL:"Cancel",BTN_OK_CANCEL:"[OK][Cancel]",BTN_YES:"Yes",BTN_NO:"No",BTN_YES_NO:"[Yes][No]",CLIPBOARD_COPY:"Copy to clipboard with Ctrl+C, and Enter",CLIPBOARD_CHARACTER_COPY_OK:"Character copied to clipboard",CLIPBOARD_TEXT_COPY_OK:"Text copied to clipboard",FORM_CHANGED_WARNING:"Some changes were not saved. These updates will be lost if you leave this page.",DELETE_WARNING:"This change can't be undone. Are you sure that you want to delete this element?",NO_UPDATE:"No changes were applied.",DATA_UPDATED:"Data successfully updated.",HOME:"Home",LOGOUT:"Logout?",LOGOUT_COMMENT:"You can improve your security further after logging out by closing this opened browser",SELECT2_PLURAL:"s",SELECT2_MATCH:"One result is available, press enter to select it.",SELECT2_MATCHES:" results are available, use up and down arrow keys to navigate.",SELECT2_NOMATCHES:"No matches found",SELECT2_SEARCHING:"Searching...",SELECT2_LOADMORE:"Loading more results...",SELECT2_INPUT_TOOSHORT:"Please enter {0} more character{1}",SELECT2_INPUT_TOOLONG:"Please delete {0} character{1}",SELECT2_SELECTION_TOOBIG:"You can only select {0} item{1}",SELECT2_FREETAG_PREFIX:"Free text: ",DT_COLUMNS:"Columns"},n.plugins.i18n={widgets:{},validate:{},datatables:{},fancybox:{ERROR:"Can't load requested content.",RETRY:"Please check URL or try again later.",CLOSE:"Close",NEXT:"Next",PREVIOUS:"Previous"},dndupload:{FILES_SELECTED:"{count} files selected",CHOOSE_FILE:"Select file(s)",ADD_INFO:"to add them to current folder,",DRAG_FILE:"or drag and drop them here!",UPLOAD:"Upload",UPLOADING:"Uploading&hellip;",DONE:"Done!",UPLOAD_MORE:"Upload more?",ERROR:"Error!",TRY_AGAIN:"Try again?"}},e(document).ready(function(){var a=(e=jQuery.noConflict())("HTML");a.removeClass("no-js").addClass("js");var t=a.attr("lang")||a.attr("xml:lang");t&&!t.startsWith("en")?(n.lang=t,n.getScript(n.baseURL+"i18n/myams_"+t.substr(0,2)+".js",function(){n.initPage()})):n.initPage()})}(jQuery,this);
+"use strict";!function(e,a){var t=a.console;String.prototype.startsWith=function(e){var a=this.length,t=e.length;return!(a<t)&&this.substr(0,t)===e},String.prototype.endsWith=function(e){var a=this.length,t=e.length;return!(a<t)&&this.substr(a-t)===e},String.prototype.unserialize=function(e){for(var a=decodeURIComponent(this).split("&"),t={},n=0;n<a.length;n++){var s=a[n].split("=",2);t[s[0]]=s[1]}return t},Array.prototype.indexOf||(Array.prototype.indexOf=function(e,a){var t=this.length;for((a=(a=Number(a)||0)<0?Math.ceil(a):Math.floor(a))<0&&(a+=t);a<t;a++)if(a in this&&this[a]===e)return a;return-1}),e.expr[":"].hasvalue=function(a,t,n){return""!==e(a).val()},e.expr[":"].econtains=function(a,t,n){return(a.textContent||a.innerText||e(a).text()||"").toLowerCase()===n[3].toLowerCase()},e.expr[":"].withtext=function(a,t,n){return(a.textContent||a.innerText||e(a).text()||"")===n[3]},e.expr[":"].parents=function(a,t,n){return e(a).parents(n[3]).length>0},void 0===e.scrollbarWidth&&(e.scrollbarWidth=function(){var a=e('<div style="width: 50px; height: 50px; overflow: auto"><div/></div>').appendTo("body"),t=a.children(),n=t.innerWidth()-t.height(99).innerWidth();return a.remove(),n}),e.fn.extend({exists:function(){return e(this).length>0},objectOrParentWithClass:function(e){return this.hasClass(e)?this:this.parents("."+e)},listattr:function(a){var t=[];return this.each(function(){t.push(e(this).attr(a))}),t},style:function(e,a,t){if(void 0!==this.get(0)){var n=this.get(0).style;return void 0!==e?void 0!==a?(t=void 0!==t?t:"",n.setProperty(e,a,t),this):n.getPropertyValue(e):n}},removeClassPrefix:function(a){return this.each(function(t,n){var s=n.className.split(" ").map(function(e){return e.startsWith(a)?"":e});n.className=e.trim(s.join(" "))}),this},contextMenu:function(a){function t(t,n,s){var i=e(window)[n](),r=e(a.menuSelector)[n](),o=t;return t+r>i&&r<t&&(o-=r),o}return this.each(function(){e("a",e(a.menuSelector)).each(function(){e(this).data("ams-context-menu",!0)}),e(this).on("contextmenu",function(n){if(!n.ctrlKey)return e(a.menuSelector).data("invokedOn",e(n.target)).show().css({position:"fixed",left:t(n.clientX,"width")-10,top:t(n.clientY,"height")-10}).off("click").on("click",function(t){e(this).hide();var n=e(this).data("invokedOn"),i=e(t.target);a.menuSelected.call(this,n,i),s.event.stop(t)}),!1}),e(document).click(function(){e(a.menuSelector).hide()})})},myams_menu:function(a){var t=e.extend({},{accordion:!0,speed:200,closedSign:'<em class="fa fa-angle-down"></em>',openedSign:'<em class="fa fa-angle-up"></em>'},a),n=e(this);n.find("LI").each(function(){var a=e(this);if(a.find("UL").size()>0){a.find("A:first").append("<b class='collapse-sign'>"+t.closedSign+"</b>");var n=a.find("A:first");"#"===n.attr("href")&&n.click(function(){return!1})}}),n.find("LI.active").each(function(){var a=e(this).parents("UL"),n=a.parent("LI");a.slideDown(t.speed),n.find("b:first").html(t.openedSign),n.addClass("open")}),n.find("LI A").on("click",function(){var a=e(this);if(!a.hasClass("active")){var s=a.attr("href").replace(/^#/,""),i=a.parent().find("UL");if(t.accordion){var r=a.parent().parents("UL"),o=n.find("UL:visible");o.each(function(a){var n=!0;if(r.each(function(e){if(r[e]===o[a])return n=!1,!1}),n&&i!==o[a]){var l=e(o[a]);!s&&l.hasClass("active")||l.slideUp(t.speed,function(){e(this).parent("LI").removeClass("open").find("B:first").delay(t.speed).html(t.closedSign)})}})}var l=a.parent().find("UL:first");s||!l.is(":visible")||l.hasClass("active")?l.slideDown(t.speed,function(){a.parent("LI").addClass("open").find("B:first").delay(t.speed).html(t.openedSign)}):l.slideUp(t.speed,function(){a.parent("LI").removeClass("open").find("B:first").delay(t.speed).html(t.closedSign)})}})}}),e.UTF8={encode:function(e){e=e.replace(/\r\n/g,"\n");for(var a="",t=0;t<e.length;t++){var n=e.charCodeAt(t);n<128?a+=String.fromCharCode(n):n>127&&n<2048?(a+=String.fromCharCode(n>>6|192),a+=String.fromCharCode(63&n|128)):(a+=String.fromCharCode(n>>12|224),a+=String.fromCharCode(n>>6&63|128),a+=String.fromCharCode(63&n|128))}return a},decode:function(e){for(var a="",t=0,n=0,s=0,i=0;t<e.length;)(n=e.charCodeAt(t))<128?(a+=String.fromCharCode(n),t++):n>191&&n<224?(s=e.charCodeAt(t+1),a+=String.fromCharCode((31&n)<<6|63&s),t+=2):(s=e.charCodeAt(t+1),i=e.charCodeAt(t+2),a+=String.fromCharCode((15&n)<<12|(63&s)<<6|63&i),t+=3);return a}},void 0===a.MyAMS&&(a.MyAMS={devmode:!0,devext:"",lang:"en",throttleDelay:350,menuSpeed:235,navbarHeight:49,ajaxNav:!0,enableWidgets:!0,enableMobile:!1,enableFastclick:!1,warnOnFormChange:!1,ismobile:/iphone|ipad|ipod|android|blackberry|mini|windows\sce|palm/i.test(navigator.userAgent.toLowerCase())});var n=a.MyAMS,s=n;n.baseURL=function(){var a=e('script[src*="/myams.js"], script[src*="/myams.min.js"]').attr("src");return s.devmode=a.indexOf(".min.js")<0,s.devext=s.devmode?"":".min",a.substring(0,a.lastIndexOf("/")+1)}(),n.log=function(){t&&t.debug&&t.debug(this,arguments)},n.getQueryVar=function(e,a){if(e.indexOf("?")<0)return!1;e.endsWith("&")||(e+="&");var t=new RegExp(".*?[&\\?]"+a+"=(.*?)&.*"),n=e.replace(t,"$1");return n!==e&&n},n.rgb2hex=function(a){return"#"+e.map(a.match(/\b(\d+)\b/g),function(e){return("0"+parseInt(e).toString(16)).slice(-2)}).join("")},n.generateId=function(){function e(){return Math.floor(65536*(1+Math.random())).toString(16).substring(1)}return e()+e()+e()+e()},n.generateUUID=function(){var e=(new Date).getTime();return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(a){var t=(e+16*Math.random())%16|0;return e=Math.floor(e/16),("x"===a?t:3&t|8).toString(16)})},n.getObject=function(e,a){if(e){if("string"!=typeof e)return e;var t=e.split(".");a=void 0===a||null===a?window:a;for(var n=0;n<t.length;n++)try{a=a[t[n]]}catch(e){return}return a}},n.getFunctionByName=function(e,a){if(void 0!==e){if("function"==typeof e)return e;var t=e.split("."),n=t.pop();a=void 0===a||null===a?window:a;for(var s=0;s<t.length;s++)try{a=a[t[s]]}catch(e){return}try{return a[n]}catch(e){return}}},n.executeFunctionByName=function(e,a){var t=s.getFunctionByName(e,window);if("function"==typeof t){var n=Array.prototype.slice.call(arguments,2);return t.apply(a,n)}},n.isInDOM=function(t){return!!(t=e(t)).exists()&&a.document.body.contains(t[0])},n.getSource=function(e){return e.replace(/{[^{}]*}/g,function(e){return s.getFunctionByName(e.substr(1,e.length-2))})},n.getScript=function(a,t,n){"object"==typeof t&&(n=t,t=null),void 0===n&&(n={});var i={dataType:"script",url:s.getSource(a),success:t,error:s.error.show,cache:!s.devmode,async:void 0===n.async?"function"==typeof t:n.async},r=e.extend({},i,n);return e.ajax(r)},n.getCSS=function(a,t,n,i){n&&(n=s.getFunctionByName(n));var r=e("HEAD"),o=e('style[data-ams-id="'+t+'"]',r);if(0===o.length){if(o=e("<style>").attr("data-ams-id",t).text('@import "'+s.getSource(a)+'";'),n)var l=setInterval(function(){try{o[0].sheet.cssRules;n.call(window,!0,i),clearInterval(l)}catch(e){}},10);o.appendTo(r)}else n&&n.call(window,!1,i)},n.event={stop:function(e){e||(e=window.event),e&&"string"!=typeof e&&(e.stopPropagation?(e.stopPropagation(),e.preventDefault()):(e.cancelBubble=!0,e.returnValue=!1))}},n.browser={getInternetExplorerVersion:function(){var e=-1;if("Microsoft Internet Explorer"===navigator.appName){var a=navigator.userAgent;null!==new RegExp("MSIE ([0-9]{1,}[.0-9]{0,})").exec(a)&&(e=parseFloat(RegExp.$1))}return e},checkVersion:function(){var e="You're not using Windows Internet Explorer.",t=this.getInternetExplorerVersion();t>-1&&(e=t>=8?"You're using a recent copy of Windows Internet Explorer.":"You should upgrade your copy of Windows Internet Explorer."),a.alert&&a.alert(e)},isIE8orlower:function(){var e="0",a=this.getInternetExplorerVersion();return a>-1&&(e=a>=9?0:1),e},copyToClipboard:function(i){function r(i){var r=!1;if(window.clipboardData&&window.clipboardData.setData)r=clipboardData.setData("Text",i);else if(document.queryCommandSupported&&document.queryCommandSupported("copy")){var o=e("<textarea>");o.val(i),o.css("position","fixed"),o.appendTo(e("body")),o.get(0).select();try{document.execCommand("copy"),r=!0}catch(e){t&&t.warn&&t.warn("Copy to clipboard failed.",e)}finally{o.remove()}}r?s.skin.smallBox("success",{title:i.length>1?s.i18n.CLIPBOARD_TEXT_COPY_OK:s.i18n.CLIPBOARD_CHARACTER_COPY_OK,icon:"fa fa-fw fa-info-circle font-xs align-top margin-top-10",timeout:3e3}):a.prompt&&a.prompt(n.i18n.CLIPBOARD_COPY,i)}if(void 0===i)return function(){var a=e(this),t=a.text();a.parents(".btn-group").removeClass("open"),r(t)};r(i)}},n.error={ajax:function(e,a,n,i){if(!("abort"===i||a&&a.statusText&&"OK"===a.statusText.toUpperCase())){if("json"===(a=s.ajax.getResponse(a)).contentType)s.ajax.handleJSON(a.data);else{var r=i||e.statusText||e.type,o=a.responseText||a.data;s.skin.messageBox("error",{title:s.i18n.ERROR_OCCURED,content:"<h4>"+r+"</h4><p>"+(o||"")+"</p>",icon:"fa fa-warning animated shake",timeout:1e4})}t&&(t.error&&t.error(e),t.debug&&t.debug(a))}},show:function(e,a,n){if(n){var i=s.ajax.getResponse(e);"json"===i.contentType?s.ajax.handleJSON(i.data):s.skin.messageBox("error",{title:s.i18n.ERRORS_OCCURED,content:"<h4>"+a+"</h4><p>"+n+"</p>",icon:"fa fa-warning animated shake",timeout:1e4}),t&&(t.error&&t.error(n),t.debug&&t.debug(e))}}},n.ajax={check:function(a,t,n,i){function r(e,a){if(void 0!==n){n instanceof Array||(n=[n]);for(var t=0;t<n.length;t++){var i=s.getFunctionByName(n[t]);"function"==typeof i&&i(e,a)}}}n instanceof Array||"object"==typeof n&&(i=n,n=void 0);var o={async:"function"==typeof n},l=e.extend({},o,i);if(a instanceof Array){for(var c=[],d=0;d<a.length;d++)void 0===a[d]&&c.push(s.getScript(t[d],{async:!0}));c.length>0?e.when.apply(e,c).then(function(){r(!0,i)}):r(!1,i)}else void 0===a?"string"==typeof t&&s.getScript(t,function(){r(!0,i)},l):r(!1,i)},getAddr:function(a){var t=a||e("HTML HEAD BASE").attr("href")||window.location.href;return t.substr(0,t.lastIndexOf("/")+1)},start:function(){e("#ajax-gear").show()},stop:function(){e("#ajax-gear").hide()},progress:function(e){e.lengthComputable&&(e.loaded>=e.total||t&&t.log&&t.log(parseInt(e.loaded/e.total*100,10)+"%"))},getJSON:function(){return function(e){var a=e.url;delete e.url,s.ajax.post(a,e,function(e,a,t){s.ajax.handleJSON(e)})}},post:function(a,t,n,i){var r;r=a.startsWith(window.location.protocol)?a:this.getAddr()+a,"function"==typeof n?(i=n,n={}):n||(n={}),void 0===i&&(i=n.callback),"string"==typeof i&&(i=s.getFunctionByName(i)),delete n.callback;var o,l={url:r,type:"post",cache:!1,async:"function"==typeof i,data:e.param(t),dataType:"json",success:i||function(e){o=e.result}},c=e.extend({},l,n);return e.ajax(c),o},getResponse:function(e){var a,t,n=e.getResponseHeader("content-type");if(n)if(n.startsWith("application/javascript"))a="script",t=e.responseText;else if(n.startsWith("text/html"))a="html",t=e.responseText;else if(n.startsWith("text/xml"))a="xml",t=e.responseText;else if(t=e.responseJSON)a="json";else try{t=JSON.parse(e.responseText),a="json"}catch(n){t=e.responseText,a="text"}else a="json",t={status:"alert",alert:{title:s.i18n.ERROR_OCCURED,content:s.i18n.NO_SERVER_RESPONSE}};return{contentType:a,data:t}},handleJSON:function(n,i,r){var o,l=n.status;switch(l){case"alert":a.alert&&a.alert(n.alert.title+"\n\n"+n.alert.content);break;case"error":s.form.showErrors(i,n);break;case"info":case"success":void 0!==i&&(s.form.resetChanged(i),!1!==n.close_form&&s.dialog.close(i));break;case"message":case"messagebox":break;case"notify":case"callback":case"callbacks":void 0!==i&&(s.form.resetChanged(i),!1!==n.close_form&&s.dialog.close(i));break;case"modal":s.dialog.open(n.location);break;case"reload":void 0!==i&&(s.form.resetChanged(i),!1!==n.close_form&&s.dialog.close(i)),(o=n.location||window.location.hash).startsWith("#")&&(o=o.substr(1));var c=e(n.target||r||"#content");s.skin.loadURL(o,c,{preLoadCallback:s.getFunctionByName(n.pre_reload)||function(){e("[data-ams-pre-reload]",c).each(function(){s.executeFunctionByName(e(this).data("ams-pre-reload"))})},afterLoadCallback:s.getFunctionByName(n.post_reload)||function(){e("[data-ams-post-reload]",c).each(function(){s.executeFunctionByName(e(this).data("ams-post-reload"))})}});break;case"redirect":void 0!==i&&(s.form.resetChanged(i),!0===n.close_form&&s.dialog.close(i)),o=n.location||window.location.href,n.window?window.open(o,n.window,n.options):window.location.href===o?window.location.reload(!0):window.location.href=o;break;default:t&&t.log&&t.log("Unhandled status: "+l)}var d,m,u;if(n.content&&(m=n.content,u=e(m.target||r||i||"#content"),!0===m.raw?u.text(m.text):(u.html(m.html),s.initContent(u)),m.keep_hidden||u.removeClass("hidden")),n.contents){var f=n.contents;for(d=0;d<f.length;d++)m=f[d],u=e(m.target),!0===m.raw?u.text(m.text):(u.html(m.html),s.initContent(u)),m.keep_hidden||u.removeClass("hidden")}var h;if(n.message&&("string"==typeof(h=n.message)?"info"===l||"success"===l?s.skin.smallBox(l,{title:h,icon:"fa fa-fw fa-info-circle font-xs align-top margin-top-10",timeout:3e3}):s.skin.alert(e(i||"#content"),l,h):s.skin.alert(e(h.target||r||i||"#content"),h.status||"success",h.header,h.body,h.subtitle)),n.smallbox&&("string"==typeof(h=n.smallbox)?s.skin.smallBox(n.smallbox_status||l,{title:n.smallbox,icon:n.smallbox_icon||"fa fa-fw fa-info-circle font-xs align-top margin-top-10",timeout:n.smallbox_timeout||3e3}):s.skin.smallBox(h.status||l,{title:h.message,icon:h.icon||"fa fa-fw fa-info-circle font-xs align-top margin-top-10",timeout:h.timeout||3e3})),n.messagebox)if("string"==typeof(h=n.messagebox))s.skin.messageBox("info",{title:s.i18n.ERROR_OCCURED,content:h,timeout:1e4});else{var p=h.status||"info";"error"===p&&i&&r&&s.executeFunctionByName(i.data("ams-form-submit-error")||"MyAMS.form.finalizeSubmitOnError",i,r),s.skin.messageBox(p,{title:h.title||s.i18n.ERROR_OCCURED,content:h.content,icon:h.icon,number:h.number,timeout:null===h.timeout?void 0:h.timeout||1e4})}if(n.event&&i.trigger(n.event,n.event_options),n.events){var g;for(void 0===i&&(i=e(document)),d=0;d<n.events.length;d++)null!==(g=n.events[d])&&("string"==typeof g?i.trigger(g,n.events_options):i.trigger(g.event,g.options))}if(n.callback&&s.executeFunctionByName(n.callback,i,n.options),n.callbacks){var b;for(d=0;d<n.callbacks.length;d++)"function"==typeof(b=n.callbacks[d])?s.executeFunctionByName(b,i,b.options):s.executeFunctionByName(b.callback,i,b.options)}}},n.jsonrpc={getAddr:function(a){var t=(a||e("HTML HEAD BASE").attr("href")||window.location.href).replace(/\+\+skin\+\+\w+\//,"");return t.substr(0,t.lastIndexOf("/")+1)},query:function(a,t,n,i){s.ajax.check(e.jsonRpc,s.baseURL+"ext/jquery-jsonrpc"+s.devext+".js",function(){"function"==typeof n?(i=n,n={}):n||(n={}),"undefined"===i&&(i=n.callback),"string"==typeof i&&(i=s.getFunctionByName(i)),delete n.callback;var r={};"string"==typeof a?r.query=a:"object"==typeof a&&e.extend(r,a),e.extend(r,n);var o,l={url:s.jsonrpc.getAddr(n.url),type:"post",cache:!1,method:t,params:r,async:"function"==typeof i,success:i||function(e){o=e.result},error:s.error.show};return e.jsonRpc(l),o})},post:function(a,t,n,i){s.ajax.check(e.jsonRpc,s.baseURL+"ext/jquery-jsonrpc"+s.devext+".js",function(){"function"==typeof n?(i=n,n={}):n||(n={}),void 0===i&&(i=n.callback),"string"==typeof i&&(i=s.getFunctionByName(i)),delete n.callback;var r,o={url:s.jsonrpc.getAddr(n.url),type:"post",cache:!1,method:a,params:t,async:"function"==typeof i,success:i||function(e){r=e.result},error:s.error.show},l=e.extend({},o,n);return e.jsonRpc(l),r})}},n.xmlrpc={getAddr:function(a){var t=(a||e("HTML HEAD BASE").attr("href")||window.location.href).replace(/\+\+skin\+\+\w+\//,"");return t.substr(0,t.lastIndexOf("/")+1)},post:function(a,t,n,i,r){s.ajax.check(e.xmlrpc,s.baseURL+"ext/jquery-xmlrpc"+s.devext+".js",function(){"function"==typeof i?(r=i,i={}):i||(i={}),void 0===r&&(r=i.callback),"string"==typeof r&&(r=s.getFunctionByName(r)),delete i.callback;var o,l={url:s.xmlrpc.getAddr(a),methodName:t,params:n,success:r||function(e){o=e},error:s.error.show},c=e.extend({},l,i);return e.xmlrpc(c),o})}},n.form={init:function(a){e("FORM",a).each(function(){var a=e(this);e('INPUT.select2[type="hidden"]',a).each(function(){var a=e(this);a.data("ams-select2-input-value",a.val())})});(s.warnOnFormChange?e('FORM[data-ams-warn-on-change!="false"]',a):e('FORM[data-ams-warn-on-change="true"]',a)).each(function(){var a=e(this);e('INPUT[type="text"], INPUT[type="checkbox"], INPUT[type="radio"], SELECT, TEXTAREA, [data-ams-changed-event]',a).each(function(){var a=e(this);if(!0!==a.data("ams-ignore-change")){var t=a.data("ams-changed-event")||"change";a.on(t,function(){s.form.setChanged(e(this).parents("FORM"))})}}),a.on("reset",function(){s.form.resetChanged(e(this))})})},setFocus:function(a){var t=e("[data-ams-focus-target]",a).first();t.exists()||(t=e("input, select",a).first()),t.exists()&&(t.hasClass("select2-input")&&(t=t.parents(".select2")),t.hasClass("select2")?setTimeout(function(){t.select2("focus"),!0===t.data("ams-focus-open")&&t.select2("open")},100):t.focus())},checkBeforeUnload:function(){if(e('FORM[data-ams-form-changed="true"]').exists())return s.i18n.FORM_CHANGED_WARNING},confirmChangedForm:function(t,n,i){"function"==typeof t&&(n=t,t=void 0),e('FORM[data-ams-form-changed="true"]',t).exists()?i?a.confirm(s.i18n.FORM_CHANGED_WARNING,s.i18n.WARNING)?n.call(t):i.call(t):s.skin.bigBox({title:s.i18n.WARNING,content:'<i class="text-danger fa fa-2x fa-bell shake animated"></i>&nbsp; '+s.i18n.FORM_CHANGED_WARNING,buttons:s.i18n.BTN_OK_CANCEL},function(e){e===s.i18n.BTN_OK&&n.call(t)}):n.call(t)},setChanged:function(e){e.attr("data-ams-form-changed",!0)},resetChanged:function(a){void 0!==a&&e(a).removeAttr("data-ams-form-changed")},submit:function(t,n,i){if(!(t=e(t)).exists())return!1;if("object"==typeof n&&(i=n,n=void 0),t.data("submitted"))return t.data("ams-form-hide-submitted")||s.skin.messageBox("warning",{title:s.i18n.WAIT,content:s.i18n.FORM_SUBMITTED,icon:"fa fa-save shake animated",timeout:t.data("ams-form-alert-timeout")||5e3}),!1;if(!s.form._checkSubmitValidators(t))return!1;e(".alert-danger, SPAN.state-error",t).not(".persistent").remove(),e(".state-error",t).removeClassPrefix("state-");var r=e(t.data("ams-submit-button"));return r&&!r.data("ams-form-hide-loading")&&(r.data("ams-progress-content",r.html()),r.button("loading")),s.ajax.check(e.fn.ajaxSubmit,s.baseURL+"ext/jquery-form-3.49"+s.devext+".js",function(){function r(t,r){var o,l,c,d,m,u,f,h,p,g=t.data(),b=g.amsFormOptions;if(i&&(m=i.formDataInitCallback),m?delete i.formDataInitCallback:m=g.amsFormDataInitCallback,m){var v={};if(d="function"==typeof m?m.call(t,v):s.executeFunctionByName(m,t,v),v.veto)return(o=t.data("ams-submit-button"))&&o.button("reset"),s.form.finalizeSubmitFooter.call(t),!1}else d=g.amsFormData||{};(o=e(t.data("ams-submit-button")))&&o.exists()?c=(l=o.data()).amsFormSubmitTarget:l={};var x,y=n||l.amsFormHandler||g.amsFormHandler||"";if(y.startsWith(window.location.protocol))x=y;else{var C=l.amsFormAction||t.attr("action").replace(/#/,"");x=C.startsWith(window.location.protocol)?C:s.ajax.getAddr()+C,x+=y}u=l.amsProgressHandler||g.amsProgressHandler||"",f=l.amsProgressInterval||g.amsProgressInterval||1e3,h=l.amsProgressCallback||g.amsProgressCallback,p=l.amsProgressEndCallback||g.amsProgressEndCallback;var k=null;i&&i.initSubmitTarget?s.executeFunctionByName(i.initSubmitTarget,t):g.amsFormInitSubmitTarget?(k=e(c||g.amsFormSubmitTarget||"#content"),s.executeFunctionByName(g.amsFormInitSubmit||"MyAMS.form.initSubmit",t,k)):g.amsFormHideSubmitFooter||s.executeFunctionByName(g.amsFormInitSubmit||"MyAMS.form.initSubmitFooter",t),i&&(d=e.extend({},d,i.form_data));var S;u?d.progress_id=s.generateUUID():(S=void 0!==r.uuid)&&(x.indexOf("X-Progress-ID")<0&&(x+="?X-Progress-ID="+r.uuid),delete r.uuid);var w={url:x,type:"post",cache:!1,data:d,dataType:g.amsFormDatatype,beforeSerialize:function(){void 0!==a.tinyMCE&&a.tinyMCE.triggerSave()},beforeSubmit:function(e,a){a.data("submitted",!0)},error:function(e,a,t,n){k&&s.executeFunctionByName(g.amsFormSubmitError||"MyAMS.form.finalizeSubmitOnError",n,k),s.form.resetAfterSubmit(n)},iframe:S},T=i&&i.downloadTarget||g.amsFormDownloadTarget;if(T){var N=e('iframe[name="'+T+'"]');N.exists()||(N=e("<iframe></iframe>").hide().attr("name",T).appendTo(e("body"))),w=e.extend({},w,{iframe:!0,iframeTarget:N,success:function(a,t,n,i){if(e(i).parents(".modal-dialog").exists())s.dialog.close(i);else{var r,o=i.data("ams-submit-button");o&&(r=o.data("ams-form-submit-callback")),r||(r=s.getFunctionByName(g.amsFormSubmitCallback)||s.form._submitCallback);try{r.call(i,a,t,n,i)}finally{s.form.resetAfterSubmit(i),s.form.resetChanged(i)}}}})}else w=e.extend({},w,{error:function(e,a,t,n){k&&s.executeFunctionByName(g.amsFormSubmitError||"MyAMS.form.finalizeSubmitOnError",n,k),s.form.resetAfterSubmit(n)},success:function(e,a,t,n){var i,r=n.data("ams-submit-button");r&&(i=r.data("ams-form-submit-callback")),i||(i=s.getFunctionByName(g.amsFormSubmitCallback)||s.form._submitCallback);try{i.call(n,e,a,t,n)}finally{s.form.resetAfterSubmit(n),s.form.resetChanged(n)}},iframe:S});var F=e.extend({},w,r,b,i);if(u&&function(e,a){function n(){clearInterval(i),s.form.resetAfterSubmit(t,o),o.html(o.data("ams-progress-content")),s.executeFunctionByName(p,t,o),s.form.resetChanged(t)}var i;o.button("loading"),i=setInterval(function(){s.ajax.post(e,{progress_id:a},{error:n},s.getFunctionByName(h)||function(e,a){if("success"===a)if("running"===e.status)if(e.message)o.text(e.message);else{var t=o.data("ams-progress-text")||s.i18n.PROGRESS;e.current?t+=": "+e.current+"/ "+(e.length||100):t+="...",o.text(t)}else"finished"===e.status&&n();else n()})},f)}(u,d.progress_id),e(t).ajaxSubmit(F),T){var R=e(t).parents(".modal-dialog"),O=R.exists()&&o.exists()&&o.data("ams-keep-modal");R.exists()&&!0!==O?s.dialog.close(t):u||setTimeout(function(){s.form.resetAfterSubmit(t,o),s.form.resetChanged(t)},o.data("ams-form-reset-timeout")||2e3)}}if(!0!==t.data("ams-form-ignore-uploads")&&e('INPUT[type="file"]',t).length>0){s.ajax.check(e.progressBar,s.baseURL+"ext/jquery-progressbar"+s.devext+".js");var o=e.extend({},{uuid:e.progressBar.submit(t)});r(t,o)}else r(t,{})}),!1},initSubmit:function(a,t){var n=e(this),s='<i class="fa fa-3x fa-gear fa-spin"></i>';t||(t=n.data("ams-form-submit-message")),t&&(s+="<strong>"+t+"</strong>"),e(a).html('<div class="row margin-20"><div class="text-center">'+s+"</div></div>"),e(a).parents(".hidden").removeClass("hidden")},resetAfterSubmit:function(e){if(e.is(":visible")){var a=e.data("ams-submit-button");a&&a.button("reset"),s.form.finalizeSubmitFooter.call(e)}e.data("submitted",!1),e.removeData("ams-submit-button")},finalizeSubmitOnError:function(a){e("i",a).removeClass("fa-spin").removeClass("fa-gear").addClass("fa-ambulance")},initSubmitFooter:function(a){var t=e(this),n='<i class="fa fa-3x fa-gear fa-spin"></i>';a||(a=e(this).data("ams-form-submit-message")),a&&(n+='<strong class="submit-message align-top padding-left-10 margin-top-10">'+a+"</strong>");var s=e("footer",t);e("button",s).hide(),s.append('<div class="row"><div class="text-center">'+n+"</div></div>")},finalizeSubmitFooter:function(){var a=e(this),t=e("footer",a);t&&(e(".row",t).remove(),e("button",t).show())},_submitCallback:function(a,t,n,i){var r;i.is(":visible")&&(s.form.finalizeSubmitFooter.call(i),(r=i.data("ams-submit-button"))&&r.button("reset"));var o,l=i.data();if(l.amsFormDatatype)o=l.amsFormDatatype;else{var c=s.ajax.getResponse(n);o=c.contentType,a=c.data}var d;switch(d=e(r?r.data("ams-form-submit-target")||l.amsFormSubmitTarget||"#content":l.amsFormSubmitTarget||"#content"),o){case"json":s.ajax.handleJSON(a,i,d);break;case"script":case"xml":break;case"html":case"text":default:s.form.resetChanged(i),r&&!0!==r.data("ams-keep-modal")&&s.dialog.close(i),d.exists()||(d=e("body")),d.parents(".hidden").removeClass("hidden"),e(".alert",d.parents(".alerts-container")).remove(),d.css({opacity:"0.0"}).html(a).delay(50).animate({opacity:"1.0"},300),s.initContent(d),s.form.setFocus(d)}var m=n.getResponseHeader("X-AMS-Callback");if(m){var u=n.getResponseHeader("X-AMS-Callback-Options");s.executeFunctionByName(m,i,void 0===u?{}:JSON.parse(u),n)}},_getSubmitValidators:function(a){var t=[],n=a.data("ams-form-validator");return n&&t.push([a,n]),e("[data-ams-form-validator]",a).each(function(){var a=e(this);t.push([a,a.data("ams-form-validator")])}),t},_checkSubmitValidators:function(e){var a=s.form._getSubmitValidators(e);if(!a.length)return!0;for(var t=[],n=!0,i=0;i<a.length;i++){var r=a[i],o=r[0],l=r[1],c=s.executeFunctionByName(l,e,o);!1===c?n=!1:"string"==typeof c?t.push(c):n.length&&n.length>0&&(t=t.concat(n))}if(t.length>0){var d=1===t.length?s.i18n.ERROR_OCCURED:s.i18n.ERRORS_OCCURED;return s.skin.alert(e,"danger",d,t),!1}return n},showErrors:function(a,t){var n;if("string"==typeof t)s.skin.alert(a,"error",s.i18n.ERROR_OCCURED,t);else if(t instanceof Array)n=1===t.length?s.i18n.ERROR_OCCURED:s.i18n.ERRORS_OCCURED,s.skin.alert(a,"error",n,t);else{e(".state-error",a).removeClass("state-error"),n=t.error_header||(t.widgets&&t.widgets.length>1?s.i18n.ERRORS_OCCURED:s.i18n.ERROR_OCCURED);var i,r=[];if(t.messages)for(i=0;i<t.messages.length;i++){var o=t.messages[i];o.header?r.push("<strong>"+o.header+"</strong><br />"+o.message):r.push(o.message||o)}if(t.widgets)for(i=0;i<t.widgets.length;i++){var l=t.widgets[i],c=e('[name="'+l.name+'"]',a);c.exists()||(c=e('[name="'+l.name+':list"]',a)),c.exists()?c.parents("label:first").removeClassPrefix("state-").addClass("state-error").after('<span for="name" class="state-error">'+l.message+"</span>"):l.label&&r.push(l.label+" : "+l.message);var d=c.parents(".tab-pane").index()+1;if(d>0){var m=e(".nav-tabs",e(c).parents(".tabforms"));e("li:nth-child("+d+")",m).removeClassPrefix("state-").addClass("state-error"),e("li.state-error:first a",a).click()}}s.skin.alert(e(".form-group:first",a),t.error_level||"error",n,r,t.error_message)}}},n.dialog={_shown_callbacks:[],registerShownCallback:function(e,a){var t;a&&(t=a.objectOrParentWithClass("modal-dialog"));var n;t&&t.exists()?void 0===(n=t.data("shown-callbacks"))&&(n=[],t.data("shown-callbacks",n)):n=s.dialog._shown_callbacks,n.indexOf(e)<0&&n.push(e)},_hide_callbacks:[],registerHideCallback:function(e,a){var t;a&&(t=a.objectOrParentWithClass("modal-dialog"));var n;t&&t.exists()?void 0===(n=t.data("hide-callbacks"))&&(n=[],t.data("hide-callbacks",n)):n=s.dialog._hide_callbacks,n.indexOf(e)<0&&n.push(e)},open:function(a,t){s.ajax.check(e.fn.modalmanager,s.baseURL+"ext/bootstrap-modalmanager"+s.devext+".js",function(){s.ajax.check(e.fn.modal.defaults,s.baseURL+"ext/bootstrap-modal"+s.devext+".js",function(n){n&&(e(document).off("click.modal"),e.fn.modal.defaults.spinner=e.fn.modalmanager.defaults.spinner='<div class="loading-spinner" style="width: 200px; margin-left: -100px;"><div class="progress progress-striped active"><div class="progress-bar" style="width: 100%;"></div></div></div>');var i,r;if("string"==typeof a)i={},r=a;else{i=a.data(),r=a.attr("href")||i.amsUrl;var o=s.getFunctionByName(r);"function"==typeof o&&(r=o.call(a))}r&&(e("body").modalmanager("loading"),0===r.indexOf("#")?e(r).modal("show"):e.ajax({url:r,type:"get",cache:void 0!==i.amsAllowCache&&i.amsAllowCache,data:t,success:function(t,n,o){e("body").modalmanager("removeLoading");var l=s.ajax.getResponse(o),c=l.contentType,d=l.data;switch(c){case"json":s.ajax.handleJSON(d,e(e(a).data("ams-json-target")||"#content"));break;case"script":case"xml":break;case"html":case"text":default:var m=e(d),u=e(".modal-dialog",m.wrap("<div></div>").parent()),f=u.data(),h={backdrop:"static",overflow:f.amsModalOverflow||".modal-viewport",maxHeight:void 0===f.amsModalMaxHeight?function(){return e(window).height()-e(".modal-header",m).outerHeight(!0)-e("footer",m).outerHeight(!0)-85}:s.getFunctionByName(f.amsModalMaxHeight)},p=e.extend({},h,f.amsModalOptions);p=s.executeFunctionByName(f.amsModalInitCallback,u,p)||p,e("<div>").addClass("modal fade").append(m).modal(p).on("shown",s.dialog.shown).on("hidden",s.dialog.hidden),s.initContent(m),!1!==i.amsLogEvent&&s.stats.logPageview(r)}}}))})})},shown:function(a){function t(a){var t=e(".scrollmarker.top",i),n=i.scrollTop();n>0?t.show():t.hide();var s=e(".scrollmarker.bottom",i);r+n>=i.get(0).scrollHeight?s.hide():s.show()}var n=a.target,i=e(".modal-viewport",n);if(i.exists()){var r=parseInt(i.css("max-height")),o=e.scrollbarWidth();"hidden"!==i.css("overflow")&&i.height()===r?(e("<div></div>").addClass("scrollmarker").addClass("top").css("top",0).css("width",i.width()-o).hide().appendTo(i),e("<div></div>").addClass("scrollmarker").addClass("bottom").css("top",r-20).css("width",i.width()-o).appendTo(i),i.scroll(t),i.off("resize").on("resize",t)):e(".scrollmarker",i).remove()}e("[data-ams-shown-callback]",n).each(function(){var a=s.getFunctionByName(e(this).data("ams-shown-callback"));a&&a.call(n,this)});var l,c=e(".modal-dialog",n).data("shown-callbacks");if(c)for(l=0;l<c.length;l++)c[l].call(n);if(c=s.dialog._shown_callbacks)for(l=0;l<c.length;l++)c[l].call(n);s.form.setFocus(n)},close:function(a){"string"==typeof a&&(a=e(a));var t=a.parents(".modal").data("modal");if(t){var n=e("body").data("modalmanager");n&&n.getOpenModals().indexOf(t)>=0&&t.hide()}},hidden:function(a){var t=a.target;s.skin.cleanContainer(t),e("[data-ams-hidden-callback]",t).each(function(){var a=s.getFunctionByName(e(this).data("ams-hidden-callback"));a&&a.call(t,this)});var n,i=e(".modal-dialog",t).data("hide-callbacks");if(i)for(n=0;n<i.length;n++)i[n].call(t);if(i=s.dialog._hide_callbacks)for(n=0;n<i.length;n++)i[n].call(t)}},n.helpers={sort:function(a,t){t||(t="weight"),a.children().sort(function(a,n){return+e(a).data(t)-+e(n).data(t)}).each(function(){a.append(this)})},select2ClearSelection:function(){var a=e(this),t=a.parents("label"),n=a.data("ams-select2-target");e('[name="'+n+'"]',t).data("select2").val("")},select2FormatSelection:function(a,t){a instanceof Array||(a=[a]),e(a).each(function(){"object"==typeof this?t.append(this.text):t.append(this)})},select2SelectAllHelper:function(){var a=e(this).parents("label:first"),t=e(".select2",a);t.select2("data",t.data("ams-select2-data"))},select2QueryUrlResultsCallback:function(a,t,n){switch(a.status){case"error":s.skin.messageBox("error",{title:s.i18n.ERROR_OCCURED,content:"<h4>"+a.error_message+"</h4>",icon:"fa fa-warning animated shake",timeout:1e4});break;case"modal":e(this).data("select2").dropdown.hide(),s.dialog.open(a.location);break;default:return{results:a.results||a,more:a.has_more||!1,context:a.context}}},select2QueryMethodSuccessCallback:function(a,t,n){var i=a.result;if("string"==typeof i)try{i=JSON.parse(i)}catch(e){}switch(i.status){case"error":s.skin.messageBox("error",{title:s.i18n.ERROR_OCCURED,content:"<h4>"+i.error_message+"</h4>",icon:"fa fa-warning animated shake",timeout:1e4});break;case"modal":e(this).data("select2").dropdown.hide(),s.dialog.open(i.location);break;default:n.callback({results:i.results||i,more:i.has_more||!1,context:i.context})}},select2ChangeHelper:function(){var a=e(this),t=a.data(),n=e(t.amsSelect2HelperTarget);switch(t.amsSelect2HelperType){case"html":n.html('<div class="text-center"><i class="fa fa-2x fa-gear fa-spin"></i></div>');var i={};i[t.amsSelect2HelperArgument||"value"]=a.val(),e.get(t.amsSelect2HelperUrl,i,s.getFunctionByName(t.amsSelect2HelperCallback)||function(e){e?(n.html(e),s.initContent(n)):n.empty()}).fail(function(){n.empty()});break;case"json-rpc":n.html('<div class="text-center"><i class="fa fa-2x fa-gear fa-spin"></i></div>'),s.jsonrpc.post(t.amsSelect2HelperMethod,{value:a.val()},{url:t.amsSelect2HelperUrl},s.getFunctionByName(t.amsSelect2HelperCallback)||function(e){e.result?(n.html(e.result),s.initContent(n)):n.empty()});break;default:var r=t.amsSelect2HelperCallback;r&&s.executeFunctionByName(r,a,t)}},contextMenuHandler:function(e,a){var t=a.data();if("modal"===t.toggle)s.dialog.open(a);else{var n=a.attr("href")||t.amsUrl;if(!n||n.startsWith("javascript")||a.attr("target"))return;s.event.stop();var i=s.getFunctionByName(n);"function"==typeof i&&(n=i.call(a,e)),"function"==typeof n?n.call(a,e):(n=n.replace(/\%23/,"#"),(e=a.data("ams-target"))?s.form.confirmChangedForm(e,function(){s.skin.loadURL(n,e,a.data("ams-link-options"),a.data("ams-link-callback"))}):s.form.confirmChangedForm(function(){n.startsWith("#")?n!==location.hash&&(s.root.hasClass("mobile-view-activated")?(s.root.removeClass("hidden-menu"),window.setTimeout(function(){window.location.hash=n},150)):window.location.hash=n):window.location=n}))}},datetimepickerDialogHiddenCallback:function(){e(".datepicker, .timepicker, .datetimepicker",this).datetimepicker("destroy")},clearSearchTarget:function(){var a=e(this);if(!a.val()){var t=e(a).parents("form").first();e(t.data("ams-form-submit-target")).empty()}},setSEOStatus:function(){var a=e(this),t=a.siblings(".progress").children(".progress-bar"),n=Math.min(a.val().length,100),s="success";n<20||n>80?s="danger":(n<40||n>66)&&(s="warning"),t.removeClassPrefix("progress-bar").addClass("progress-bar").addClass("progress-bar-"+s).css("width",n+"%")}},n.plugins={init:function(a){function t(e,a){if(o.hasOwnProperty(e)){var t=o[e];t.css=t.css||a.css,t.callbacks.push({callback:a.callback,context:a.context}),a.register&&(t.register=!0),!1===a.async&&(t.async=!1)}else o[e]={src:a.src,css:a.css,callbacks:[{callback:a.callback,context:a.context}],register:a.register,async:a.async};a.css&&s.getCSS(a.css,e+"_css")}function n(e){var t,n,i=l.callbacks;if(i&&i.length){for(t=0;t<i.length;t++)if(n=i[t],n.callback=s.getFunctionByName(n.callback),!1!==l.register){var o=s.plugins.enabled;o.hasOwnProperty(r)?o[r].push(n):o[r]=[n]}}else!1!==l.register&&(s.plugins.enabled[r]=null);if(!0!==e&&i&&i.length&&!1!==l.async)for(t=0;t<i.length;t++)n=i[t],s.executeFunctionByName(n.callback,a,n.context)}s.plugins.initData(a);var i=[];e("[data-ams-plugins-disabled]",a).each(function(){for(var a=e(this).data("ams-plugins-disabled").split(/\s+/),t=0;t<a.length;t++)i.push(a[t])});var r,o={};e("[data-ams-plugins]",a).each(function(){var a=e(this),n=a.data("ams-plugins");if("string"==typeof n)for(var s=a.data("ams-plugins").split(/\s+/),i=0;i<s.length;i++){r=s[i];var o={src:a.data("ams-plugin-"+r+"-src"),css:a.data("ams-plugin-"+r+"-css"),callback:a.data("ams-plugin-"+r+"-callback"),context:a,register:a.data("ams-plugin-"+r+"-register"),async:a.data("ams-plugin-"+r+"-async")};t(r,o)}else for(r in n)n.hasOwnProperty(r)&&t(r,n[r])});var l;for(r in o)o.hasOwnProperty(r)&&(l=o[r],void 0===s.plugins.enabled[r]?s.getScript(l.src,n,{async:void 0===l.async||l.async}):(!function(){var e=s.plugins.enabled[r];for(c=0;c<e.length;c++){var a=e[c];a&&a.context&&!s.isInDOM(a.context)&&(e[c]=null)}}(),n(!0)));for(var c in s.plugins.enabled)if(s.plugins.enabled.hasOwnProperty(c)&&!(i.indexOf(c)>=0)){var d=s.plugins.enabled[c];if(d)switch(typeof d){case"function":d(a);break;default:for(var m=0;m<d.length;m++){var u=d[m];switch(typeof u){case"function":u(a);break;default:u&&u.callback&&u.callback(u.context)}}}}},initData:function(a){e("[data-ams-data]",a).each(function(){var a=e(this),t=a.data("ams-data");if(t)for(var n in t)if(t.hasOwnProperty(n)){var s=t[n];"string"!=typeof s&&(s=JSON.stringify(s)),a.attr("data-"+n,s)}})},register:function(e,a,n){if("function"==typeof a&&(n=a,a=null),a=a||e.name,s.plugins.enabled.indexOf(a)>=0)t&&t.warn&&t.warn("Plugin "+a+" is already registered!");else if("object"==typeof e){var i=e.src;i?s.ajax.check(e.callback,i,function(t){t&&(s.plugins.enabled[a]=s.getFunctionByName(e.callback),e.css&&s.getCSS(e.css,a+"_css"),n&&s.executeFunctionByName(n))}):(s.plugins.enabled[a]=s.getFunctionByName(e.callback),e.css&&s.getCSS(e.css,a+"_css"),n&&s.executeFunctionByName(n))}else"function"==typeof e&&(s.plugins.enabled[a]=e,n&&s.executeFunctionByName(n))},enabled:{svg:function(a){var t=e(".svg-container",a);t.length>0&&t.each(function(){var a=e(this),t=e("svg",a);t.get(0).setAttribute("viewBox","0 0 "+Math.round(t.attr("width"))+" "+Math.round(t.attr("height"))),t.attr("width","100%").attr("height","auto")})},hint:function(a){var t=e(".hint:not(:parents(.nohints))",a);t.length>0&&s.ajax.check(e.fn.tipsy,s.baseURL+"ext/jquery-tipsy"+s.devext+".js",function(){s.getCSS(s.baseURL+"../css/ext/jquery-tipsy"+s.devext+".css","jquery-tipsy",function(){t.each(function(){var a=e(this),t=a.data(),n={html:void 0===t.amsHintHtml?(a.attr("title")||"").startsWith("<"):t.amsHintHtml,title:s.getFunctionByName(t.amsHintTitleGetter)||function(){var a=e(this),n=a.attr("original-title")||a.attr(t.amsHintTitleAttr||"title")||(t.amsHintHtml?a.html():a.text());return n=n.replace(/\?_="/,"?_="+(new Date).getTime()+'"')},opacity:t.amsHintOpacity||.95,gravity:t.amsHintGravity||"sw",offset:t.amsHintOffset||0},i=e.extend({},n,t.amsHintOptions);i=s.executeFunctionByName(t.amsHintInitCallback,a,i)||i;var r=a.tipsy(i);s.executeFunctionByName(t.amsHintAfterInitCallback,a,r,i)})})})},contextMenu:function(a){var t=e(".context-menu",a);t.length>0&&t.each(function(){var a=e(this),t=a.data(),n={menuSelector:t.amsContextmenuSelector,menuSelected:s.helpers.contextMenuHandler},i=e.extend({},n,t.amsContextmenuOptions);i=s.executeFunctionByName(t.amsContextmenuInitCallback,a,i)||i;var r=a.contextMenu(i);s.executeFunctionByName(t.amsContextmenuAfterInitCallback,a,r,i)})},switcher:function(a){e("LEGEND.switcher",a).each(function(){var a=e(this),t=a.parent("fieldset"),n=a.data();n.amsSwitcher||(e('<i class="fa fa-fw"></i>').prependTo(e(this)).addClass("open"===n.amsSwitcherState?n.amsSwitcherMinusClass||"fa-minus":n.amsSwitcherPlusClass||"fa-plus"),a.on("click",function(s){s.preventDefault();var i={};if(a.trigger("ams.switcher.before-switch",[a,i]),!i.veto)if(t.hasClass("switched")){t.removeClass("switched"),e(".fa",a).removeClass(n.amsSwitcherPlusClass||"fa-plus").addClass(n.amsSwitcherMinusClass||"fa-minus"),a.trigger("ams.switcher.opened",[a]);var r=a.attr("id");r&&e('legend.switcher[data-ams-switcher-sync="'+r+'"]',t).each(function(){var a=e(this);a.parents("fieldset").hasClass("switched")&&a.click()})}else t.addClass("switched"),e(".fa",a).removeClass(n.amsSwitcherMinusClass||"fa-minus").addClass(n.amsSwitcherPlusClass||"fa-plus"),a.trigger("ams.switcher.closed",[a])}),"open"!==n.amsSwitcherState&&t.addClass("switched"),a.data("ams-switcher","on"))})},checker:function(a){e("LEGEND.checker",a).each(function(){var a=e(this),t=a.parent("fieldset"),n=a.data();if(!n.amsChecker){var i=e('<label class="checkbox"></label>'),r=n.amsCheckerFieldname||"checker_"+s.generateId(),o=r.replace(/\./,"_"),l=n.amsCheckerHiddenPrefix,c=null,d=n.amsCheckerHiddenValueOn||"true",m=n.amsCheckerHiddenValueOff||"false",u=n.amsCheckerMarker||!1;l?c=e('<input type="hidden">').attr("name",l+r).val("on"===n.amsCheckerState?d:m).prependTo(a):u&&e('<input type="hidden">').attr("name",u).attr("value",1).prependTo(a);var f=e('<input type="checkbox">').attr("name",r).attr("id",o).data("ams-checker-hidden-input",c).data("ams-checker-init",!0).val(n.amsCheckerValue||!0).attr("checked","on"===n.amsCheckerState?"checked":null);n.amsCheckerReadonly?f.attr("disabled","disabled"):f.on("change",function(i){i.preventDefault();var r={},o=e(this).is(":checked");if(a.trigger("ams.checker.before-switch",[a,r]),r.veto)e(this).prop("checked",!o);else if(s.executeFunctionByName(n.amsCheckerChangeHandler,a,o),!n.amsCheckerCancelDefault){var l=f.data("ams-checker-hidden-input");o?("disable"===n.amsCheckerMode?(t.removeAttr("disabled"),e(".select2",t).removeAttr("disabled")):t.removeClass("switched"),l&&l.val(d),e("[data-required]",t).attr("required","required"),a.trigger("ams.checker.opened",[a])):("disable"===n.amsCheckerMode?(t.prop("disabled","disabled"),e(".select2",t).attr("disabled","disabled")):t.addClass("switched"),l&&l.val(m),e("[data-required]",t).removeAttr("required"),a.trigger("ams.checker.closed",[a]))}}),f.appendTo(i),e(">label",a).attr("for",f.attr("id")),i.append("<i></i>").prependTo(a);var h=e("[required]",t);h.attr("data-required",!0),"on"===n.amsCheckerState?f.attr("checked",!0):("disable"===n.amsCheckerMode?(t.attr("disabled","disabled"),e(".select2",t).attr("disabled","disabled")):t.addClass("switched"),h.removeAttr("required")),a.data("ams-checker","on")}})},slider:function(a){var t=e(".slider",a);t.length>0&&s.ajax.check(e.fn.slider,s.baseURL+"ext/bootstrap-slider-2.0.0"+s.devext+".js",function(){t.each(function(){var a=e(this),t=a.data(),n=e.extend({},{},a.data.amsSliderOptions);n=s.executeFunctionByName(t.amsSliderInitCallback,a,n)||n;var i=a.slider(n);s.executeFunctionByName(t.amsSliderAfterInitCallback,a,i,n)})})},draggable:function(a){var t=e(".draggable",a);t.length>0&&t.each(function(){var a=e(this),t=a.data(),n={cursor:t.amsDraggableCursor||"move",containment:t.amsDraggableContainment,connectToSortable:t.amsDraggableConnectSortable,helper:s.getFunctionByName(t.amsDraggableHelper)||t.amsDraggableHelper,start:s.getFunctionByName(t.amsDraggableStart),stop:s.getFunctionByName(t.amsDraggableStop)},i=e.extend({},n,t.amsDraggableOptions);i=s.executeFunctionByName(t.amsDraggableInitCallback,a,i)||i;var r=a.draggable(i);a.disableSelection(),s.executeFunctionByName(t.amsDraggableAfterInitCallback,a,r,i)})},droppable:function(a){var t=e(".droppable",a);t.length>0&&t.each(function(){var a=e(this),t=a.data(),n={accept:t.amsdroppableAccept,drop:s.getFunctionByName(t.amsDroppableDrop)},i=e.extend({},n,t.amsDroppableOptions);i=s.executeFunctionByName(t.amsDroppableInitCallback,a,i)||i;var r=a.droppable(i);s.executeFunctionByName(t.amsDroppableAfterInitCallback,a,r,i)})},sortable:function(a){var t=e(".sortable",a);t.length>0&&t.each(function(){var a=e(this),t=a.data(),n={items:t.amsSortableItems,handle:t.amsSortableHandle,helper:t.amsSortableHelper,connectWith:t.amsSortableConnectwith,start:s.getFunctionByName(t.amsSortableStart),over:s.getFunctionByName(t.amsSortableOver),containment:t.amsSortableContainment,placeholder:t.amsSortablePlaceholder,stop:s.getFunctionByName(t.amsSortableStop)},i=e.extend({},n,t.amsSortableOptions);i=s.executeFunctionByName(t.amsSortableInitCallback,a,i)||i;var r=a.sortable(i);a.disableSelection(),s.executeFunctionByName(t.amsSortableAfterInitCallback,a,r,i)})},resizable:function(a){var t=e(".resizable",a);t.length>0&&t.each(function(){var a=e(this),t=a.data(),n={autoHide:!1===t.amsResizableAutohide||t.amsResizableAutohide,containment:t.amsResizableContainment,grid:t.amsResizableGrid,handles:t.amsResizableHandles,start:s.getFunctionByName(t.amsResizableStart),stop:s.getFunctionByName(t.amsResizableStop)},i=e.extend({},n,t.amsResizableOptions);i=s.executeFunctionByName(t.amsResizableInitCallback,a,i)||i;var r=a.resizable(i);a.disableSelection(),s.executeFunctionByName(t.amsResizableAfterInitCallback,a,r,i)})},typeahead:function(a){var t=e(".typeahead",a);t.length>0&&s.ajax.check(e.fn.typeahead,s.baseURL+"ext/jquery-typeahead"+s.devext+".js",function(){t.each(function(){var a=e(this),t=a.data(),n=e.extend({},{},t.amsTypeaheadOptions);n=s.executeFunctionByName(t.amsTypeaheadInitCallback,a,n)||n;var i=a.typeahead(n);s.executeFunctionByName(t.amsTypeaheadAfterInitCallback,a,i,n)})})},treeview:function(a){var t=e(".treeview",a);t.length>0&&s.ajax.check(e.fn.treview,s.baseURL+"ext/bootstrap-treeview"+s.devext+".js",function(){s.getCSS(s.baseURL+"../css/ext/bootstrap-treeview"+s.devext+".css","bootstrap-treeview",function(){t.each(function(){var a=e(this),t=a.data(),n={data:t.amsTreeviewData,levels:t.amsTreeviewLevels,injectStyle:t.amsTreeviewInjectStyle,expandIcon:t.amsTreeviewExpandIcon||"fa fa-fw fa-plus-square-o",collapseIcon:t.amsTreeviewCollaspeIcon||"fa fa-fw fa-minus-square-o",emptyIcon:t.amsTreeviewEmptyIcon||"fa fa-fw",nodeIcon:t.amsTreeviewNodeIcon,selectedIcon:t.amsTreeviewSelectedIcon,checkedIcon:t.amsTreeviewCheckedIcon||"fa fa-fw fa-check-square-o",uncheckedIcon:t.amsTreeviewUncheckedIcon||"fa fa-fw fa-square-o",color:t.amsTreeviewColor,backColor:t.amsTreeviewBackColor,borderColor:t.amsTreeviewBorderColor,onHoverColor:t.amsTreeviewHoverColor,selectedColor:t.amsTreeviewSelectedColor,selectedBackColor:t.amsTreeviewSelectedBackColor,unselectableColor:t.amsTreeviewUnselectableColor||"rgba(1,1,1,0.25)",unselectableBackColor:t.amsTreeviewUnselectableBackColor||"rgba(1,1,1,0.25)",enableLinks:t.amsTreeviewEnableLinks,highlightSelected:t.amsTreeviewHighlightSelected,highlightSearchResults:t.amsTreeviewhighlightSearchResults,showBorder:t.amsTreeviewShowBorder,showIcon:t.amsTreeviewShowIcon,showCheckbox:t.amsTreeviewShowCheckbox,showTags:t.amsTreeviewShowTags,toggleUnselectable:t.amsTreeviewToggleUnselectable,multiSelect:t.amsTreeviewMultiSelect,onNodeChecked:s.getFunctionByName(t.amsTreeviewNodeChecked),onNodeCollapsed:s.getFunctionByName(t.amsTreeviewNodeCollapsed),onNodeDisabled:s.getFunctionByName(t.amsTreeviewNodeDisabled),onNodeEnabled:s.getFunctionByName(t.amsTreeviewNodeEnabled),onNodeExpanded:s.getFunctionByName(t.amsTreeviewNodeExpanded),onNodeSelected:s.getFunctionByName(t.amsTreeviewNodeSelected),onNodeUnchecked:s.getFunctionByName(t.amsTreeviewNodeUnchecked),onNodeUnselected:s.getFunctionByName(t.amsTreeviewNodeUnselected),onSearchComplete:s.getFunctionByName(t.amsTreeviewSearchComplete),onSearchCleared:s.getFunctionByName(t.amsTreeviewSearchCleared)},i=e.extend({},n,t.amsTreeviewOptions);i=s.executeFunctionByName(t.amsTreeviewInitcallback,a,i)||i;var r=a.treeview(i);s.executeFunctionByName(t.amsTreeviewAfterInitCallback,a,r,i)})})})},select2:function(a){var t=e(".select2",a);t.length>0&&s.ajax.check(e.fn.select2,s.baseURL+"ext/jquery-select2-3.5.4"+s.devext+".js",function(){t.each(function(){var a=e(this),t=a.data();if(!t.select2){var n={placeholder:t.amsSelect2Placeholder,multiple:t.amsSelect2Multiple,minimumInputLength:t.amsSelect2MinimumInputLength||0,maximumSelectionSize:t.amsSelect2MaximumSelectionSize,openOnEnter:void 0===t.amsSelect2EnterOpen||t.amsSelect2EnterOpen,allowClear:void 0===t.amsSelect2AllowClear||t.amsSelect2AllowClear,width:t.amsSelect2Width||"100%",initSelection:s.getFunctionByName(t.amsSelect2InitSelection),formatSelection:void 0===t.amsSelect2FormatSelection?s.helpers.select2FormatSelection:s.getFunctionByName(t.amsSelect2FormatSelection),formatResult:s.getFunctionByName(t.amsSelect2FormatResult),formatMatches:void 0===t.amsSelect2FormatMatches?function(e){return 1===e?s.i18n.SELECT2_MATCH:e+s.i18n.SELECT2_MATCHES}:s.getFunctionByName(t.amsSelect2FormatMatches),formatNoMatches:void 0===t.amsSelect2FormatResult?function(e){return s.i18n.SELECT2_NOMATCHES}:s.getFunctionByName(t.amsSelect2FormatResult),formatInputTooShort:void 0===t.amsSelect2FormatInputTooShort?function(e,a){var t=a-e.length;return s.i18n.SELECT2_INPUT_TOOSHORT.replace(/\{0\}/,t).replace(/\{1\}/,1===t?"":s.i18n.SELECT2_PLURAL)}:s.getFunctionByName(t.amsSelect2FormatInputTooShort),formatInputTooLong:void 0===t.amsSelect2FormatInputTooLong?function(e,a){var t=e.length-a;return s.i18n.SELECT2_INPUT_TOOLONG.replace(/\{0\}/,t).replace(/\{1\}/,1===t?"":s.i18n.SELECT2_PLURAL)}:s.getFunctionByName(t.amsSelect2FormatInputTooLong),formatSelectionTooBig:void 0===t.amsSelect2FormatSelectionTooBig?function(e){return s.i18n.SELECT2_SELECTION_TOOBIG.replace(/\{0\}/,e).replace(/\{1\}/,1===e?"":s.i18n.SELECT2_PLURAL)}:s.getFunctionByName(t.amsSelect2FormatSelectionTooBig),formatLoadMore:void 0===t.amsSelect2FormatLoadMore?function(e){return s.i18n.SELECT2_LOADMORE}:s.getFunctionByName(t.amsSelect2FormatLoadMore),formatSearching:void 0===t.amsSelect2FormatSearching?function(){return s.i18n.SELECT2_SEARCHING}:s.getFunctionByName(t.amsSelect2FormatSearching),separator:t.amsSelect2Separator||",",tokenSeparators:t.amsSelect2TokensSeparators||[","],tokenizer:s.getFunctionByName(t.amsSelect2Tokenizer)};switch(a.context.type){case"text":case"hidden":if(!n.initSelection){var i=a.data("ams-select2-values");i&&(n.initSelection=function(a,t){var s=[];e(a.val().split(n.separator)).each(function(){s.push({id:this,text:i[this]||this})}),t(s)})}}a.attr("readonly")?"hidden"===a.attr("type")&&(n.query=function(){return[]}):t.amsSelect2Query?(n.query=s.getFunctionByName(t.amsSelect2Query),n.minimumInputLength=t.amsSelect2MinimumInputLength||1):t.amsSelect2QueryUrl?(n.ajax={url:t.amsSelect2QueryUrl,quietMillis:t.amsSelect2QuietMillis||200,type:t.amsSelect2QueryType||"POST",dataType:t.amsSelect2QueryDatatype||"json",data:function(a,n,s){var i={};return i[t.amsSelect2QueryParamName||"query"]=a,i[t.amsSelect2PageParamName||"page"]=n,i[t.amsSelect2ContextParamName||"context"]=s,e.extend({},i,t.amsSelect2QueryOptions)},results:s.helpers.select2QueryUrlResultsCallback},n.minimumInputLength=t.amsSelect2MinimumInputLength||1):t.amsSelect2QueryMethod?(n.query=function(n){var i={url:t.amsSelect2MethodTarget||s.jsonrpc.getAddr(),type:t.amsSelect2MethodType||"POST",cache:!1,method:t.amsSelect2QueryMethod,params:t.amsSelect2QueryParams||{},success:function(e,t){return s.helpers.select2QueryMethodSuccessCallback.call(a,e,t,n)},error:s.error.show};i.params[t.amsSelect2QueryParamName||"query"]=n.term,i.params[t.amsSelect2PageParamName||"page"]=n.page,i.params[t.amsSelect2ContextParamName||"context"]=n.context,i=e.extend({},i,t.amsSelect2QueryOptions),i=s.executeFunctionByName(t.amsSelect2QueryInitCallback,a,i)||i,s.ajax.check(e.jsonRpc,s.baseURL+"ext/jquery-jsonrpc"+s.devext+".js",function(){e.jsonRpc(i)})},n.minimumInputLength=t.amsSelect2MinimumInputLength||1):t.amsSelect2Tags?n.tags=t.amsSelect2Tags:t.amsSelect2Data&&(n.data=t.amsSelect2Data),t.amsSelect2EnableFreeTags&&(n.createSearchChoice=function(e){return{id:e,text:(t.amsSelect2FreeTagsPrefix||s.i18n.SELECT2_FREETAG_PREFIX)+e}});var r=e.extend({},n,t.amsSelect2Options);r=s.executeFunctionByName(t.amsSelect2InitCallback,a,r)||r;var o=a.select2(r);s.executeFunctionByName(t.amsSelect2AfterInitCallback,a,o,r),a.hasClass("ordered")&&s.ajax.check(e.fn.select2Sortable,s.baseURL+"ext/jquery-select2-sortable"+s.devext+".js",function(){a.select2Sortable({bindOrder:"sortableStop"})}),a.on("change",function(){void 0!==e(a.get(0).form).data("validator")&&e(a).valid()})}})})},maskedit:function(a){var t=e("[data-mask]",a);t.length>0&&s.ajax.check(e.fn.mask,s.baseURL+"ext/jquery-maskedinput-1.4.1"+s.devext+".js",function(){t.each(function(){var a=e(this),t=a.data(),n={placeholder:void 0===t.amsMaskeditPlaceholder?"X":t.amsMaskeditPlaceholder,complete:s.getFunctionByName(t.amsMaskeditComplete)},i=e.extend({},n,t.amsMaskeditOptions);i=s.executeFunctionByName(t.amsMaskeditInitCallback,a,i)||i;var r=a.mask(a.attr("data-mask"),i);s.executeFunctionByName(t.amsMaskeditAfterInitCallback,a,r,i)})})},inputmask:function(a){var t=e("[data-input-mask]",a);t.length>0&&s.ajax.check(e.fn.inputmask,s.baseURL+"ext/jquery-inputmask-bundle-3.2.8"+s.devext+".js",function(){t.each(function(){var a,t=e(this),n=t.data();a="object"==typeof n.inputMask?n.inputMask:{mask:n.inputMask.toString()};var i=e.extend({},a,n.amsInputmaskOptions);i=s.executeFunctionByName(n.amsInputmaskInitCallback,t,i)||i;var r=t.inputmask(i);s.executeFunctionByName(n.amsInputmaskAfterInitCallback,t,r,i)})})},datepicker:function(a){var t=e(".datepicker",a);t.length>0&&s.ajax.check(e.fn.datetimepicker,s.baseURL+"ext/jquery-datetimepicker"+s.devext+".js",function(a){a&&s.dialog.registerHideCallback(s.helpers.datetimepickerDialogHiddenCallback),s.getCSS(s.baseURL+"../css/ext/jquery-datetimepicker"+s.devext+".css","jquery-datetimepicker",function(){t.each(function(){var a=e(this),t=a.data(),n={lang:t.amsDatetimepickerLang||s.lang,format:t.amsDatetimepickerFormat||"d/m/y",datepicker:!0,dayOfWeekStart:1,timepicker:!1,closeOnDateSelect:void 0===t.amsDatetimepickerCloseOnSelect||t.amsDatetimepickerCloseOnSelect,weeks:t.amsDatetimepickerWeeks},i=e.extend({},n,t.amsDatetimepickerOptions);i=s.executeFunctionByName(t.amsDatetimepickerInitCallback,a,i)||i;var r=a.datetimepicker(i);s.executeFunctionByName(t.amsDatetimepickerAfterInitCallback,a,r,i)})})})},datetimepicker:function(a){var t=e(".datetimepicker",a);t.length>0&&s.ajax.check(e.fn.datetimepicker,s.baseURL+"ext/jquery-datetimepicker"+s.devext+".js",function(a){a&&s.dialog.registerHideCallback(s.helpers.datetimepickerDialogHiddenCallback),s.getCSS(s.baseURL+"../css/ext/jquery-datetimepicker"+s.devext+".css","jquery-datetimepicker",function(){t.each(function(){var a=e(this),t=a.data(),n={lang:t.amsDatetimepickerLang||s.lang,format:t.amsDatetimepickerFormat||"d/m/y H:i",datepicker:!0,dayOfWeekStart:1,timepicker:!0,closeOnDateSelect:void 0===t.amsDatetimepickerCloseOnSelect||t.amsDatetimepickerCloseOnSelect,closeOnTimeSelect:void 0===t.amsDatetimepickerCloseOnSelect||t.amsDatetimepickerCloseOnSelect,weeks:t.amsDatetimepickerWeeks},i=e.extend({},n,t.amsDatetimepickerOptions);i=s.executeFunctionByName(t.amsDatetimepickerInitCallback,a,i)||i;var r=a.datetimepicker(i);s.executeFunctionByName(t.amsDatetimepickerAfterInitCallback,a,r,i)})})})},timepicker:function(a){var t=e(".timepicker",a);t.length>0&&s.ajax.check(e.fn.datetimepicker,s.baseURL+"ext/jquery-datetimepicker"+s.devext+".js",function(a){a&&s.dialog.registerHideCallback(s.helpers.datetimepickerDialogHiddenCallback),s.getCSS(s.baseURL+"../css/ext/jquery-datetimepicker"+s.devext+".css","jquery-datetimepicker",function(){t.each(function(){var a=e(this),t=a.data(),n={lang:t.amsDatetimepickerLang||s.lang,format:t.amsDatetimepickerFormat||"H:i",datepicker:!1,timepicker:!0,closeOnTimeSelect:void 0===t.amsDatetimepickerCloseOnSelect||t.amsDatetimepickerCloseOnSelect},i=e.extend({},n,t.amsDatetimepickerOptions);i=s.executeFunctionByName(t.amsDatetimepickerInitCallback,a,i)||i;var r=a.datetimepicker(i);s.executeFunctionByName(t.amsDatetimepickerAfterInitCallback,a,r,i)})})})},colorpicker:function(a){var t=e(".colorpicker",a);t.length>0&&s.ajax.check(e.fn.minicolors,s.baseURL+"ext/jquery-minicolors"+s.devext+".js",function(){s.getCSS(s.baseURL+"../css/ext/jquery-minicolors"+s.devext+".css","jquery-minicolors",function(){t.each(function(){var a=e(this),t=a.data(),n={position:t.amsColorpickerPosition||a.closest("label.input").data("ams-colorpicker-position")||"bottom left"},i=e.extend({},n,t.amsColorpickerOptions);i=s.executeFunctionByName(t.amsColorpickerInitCallback,a,i)||i;var r=a.minicolors(i);s.executeFunctionByName(t.amsDatetimepickerAfterInitCallback,a,r,i)})})})},dndupload:function(a){var t=e(".dndupload",a);t.length>0&&s.ajax.check(e.fn.dndupload,s.baseURL+"ext/jquery-dndupload"+s.devext+".js",function(){s.getCSS(s.baseURL+"../css/ext/jquery-dndupload"+s.devext+".css","jquery-dndupload",function(){t.each(function(){var a=e(this),t=a.data(),n={action:t.amsDnduploadAction||a.attr("action")||"upload-files",fieldname:t.amsDnduploadFieldname||"files",autosubmit:t.amsDnduploadAutosubmit},i=e.extend({},n,t.amsDnduploadOptions);i=s.executeFunctionByName(t.amsDnduploadInitCallback,a,i)||i;var r=a.dndupload(i);s.executeFunctionByName(t.amsDnduploadAfterInitcallback,a,r,i)})})})},validate:function(a){var t=e("FORM:not([novalidate])",a);t.length>0&&s.ajax.check(e.fn.validate,s.baseURL+"ext/jquery-validate-1.11.1"+s.devext+".js",function(a){if(a&&(e.validator.setDefaults({highlight:function(a){e(a).closest(".form-group, label:not(:parents(.form-group))").addClass("state-error")},unhighlight:function(a){e(a).closest(".form-group, label:not(:parents(.form-group))").removeClass("state-error")},errorElement:"span",errorClass:"state-error",errorPlacement:function(e,a){var t=a.parents("label:first");t.length?e.insertAfter(t):e.insertAfter(a)}}),s.plugins.i18n)){for(var n in s.plugins.i18n.validate)if(s.plugins.i18n.validate.hasOwnProperty(n)){var i=s.plugins.i18n.validate[n];"string"==typeof i&&i.indexOf("{0}")>-1&&(s.plugins.i18n.validate[n]=e.validator.format(i))}e.extend(e.validator.messages,s.plugins.i18n.validate)}t.each(function(){var a=e(this),t=a.data(),n={ignore:null,submitHandler:void 0!==a.attr("data-async")?void 0===t.amsFormSubmitHandler?function(){return e(".state-error",a).removeClass("state-error"),s.ajax.check(e.fn.ajaxSubmit,s.baseURL+"ext/jquery-form-3.49"+s.devext+".js"),s.form.submit(a)}:s.getFunctionByName(t.amsFormSubmitHandler):void 0,invalidHandler:void 0!==a.attr("data-async")?void 0===t.amsFormInvalidHandler?function(t,n){e(".state-error",a).removeClass("state-error");for(var s=0;s<n.errorList.length;s++){var i=n.errorList[s],r=e(i.element).parents(".tab-pane").index()+1;if(r>0){var o=e(".nav-tabs",e(i.element).parents(".tabforms"));e("li:nth-child("+r+")",o).removeClassPrefix("state-").addClass("state-error"),e("li.state-error:first a",o).click()}}}:s.getFunctionByName(t.amsFormInvalidHandler):void 0};e("[data-ams-validate-rules]",a).each(function(a){0===a&&(n.rules={}),n.rules[e(this).attr("name")]=e(this).data("ams-validate-rules")});var i=e.extend({},n,t.amsValidateOptions);i=s.executeFunctionByName(t.amsValidateInitCallback,a,i)||i;var r=a.validate(i);s.executeFunctionByName(t.amsValidateAfterInitCallback,a,r,i)})})},datatable:function(a){var t=e(".datatable",a);t.length>0&&s.ajax.check(e.fn.dataTable,s.baseURL+"ext/jquery-dataTables-1.9.4"+s.devext+".js",function(){s.ajax.check(e.fn.dataTableExt.oPagination.bootstrap_full,s.baseURL+"myams-dataTables"+s.devext+".js",function(){e(t).each(function(){var a,t=e(this),n=t.data(),i=(n.amsDatatableExtensions||"").split(/\s+/),r=n.amsDatatableSdom||"W"+(i.indexOf("colreorder")>=0||i.indexOf("colreorderwithresize")>=0?"R":"")+"<'dt-top-row'"+(i.indexOf("colvis")>=0?"C":"")+(!1===n.amsDatatablePagination||!1===n.amsDatatablePaginationSize?"":"L")+(!1===n.amsDatatableGlobalFilter?"":"F")+">r<'dt-wrapper't"+(i.indexOf("scroller")>=0?"S":"")+"><'dt-row dt-bottom-row'<'row'<'col-sm-6'"+(!1===n.amsDatatableInformation?"":"i")+"><'col-sm-6 text-right'p>>",o=n.amsDatatableSorting;if("string"==typeof o){var l=o.split(";");for(o=[],a=0;a<l.length;a++){var c=l[a].split(",");c[0]=parseInt(c[0]),o.push(c)}}var d,m=[],u=e("th",t).listattr("data-ams-datatable-sortable");for(a=0;a<u.length;a++){var f=u[a];void 0!==f?((d=m[a]||{}).bSortable="string"==typeof f?JSON.parse(f):f,m[a]=d):m[a]=m[a]||{}}var h=e("th",t).listattr("data-ams-datatable-stype");for(a=0;a<h.length;a++){var p=h[a];p?((d=m[a]||{}).sType=p,m[a]=d):m[a]=m[a]||{}}var g={bJQueryUI:!1,bServerSide:n.amsDatatableServerSide||!1,sAjaxSource:!0===n.amsDatatableServerSide?n.amsDatatableAjaxSource:void 0,sServerMethod:!0===n.amsDatatableServerSide?"POST":void 0,bFilter:!1!==n.amsDatatableGlobalFilter||i.indexOf("columnfilter")>=0,bPaginate:!1!==n.amsDatatablePagination,bInfo:!1!==n.amsDatatableInfo,bSort:!1!==n.amsDatatableSort,aaSorting:o,aoColumns:m.length>0?m:void 0,bDeferRender:!0,bAutoWidth:!1,iDisplayLength:n.amsDatatableDisplayLength||25,sPaginationType:n.amsDatatablePaginationType||"bootstrap_full",sDom:r,oLanguage:s.plugins.i18n.datatables,fnInitComplete:function(a,t){e(".ColVis_Button").addClass("btn btn-default btn-sm").html((s.plugins.i18n.datatables.sColumns||"Columns")+' <i class="fa fa-fw fa-caret-down"></i>')}},b=e.extend({},g,n.amsDatatableOptions),v=[],x=[],y=[];if(i.length>0)for(a=0;a<i.length;a++)switch(i[a]){case"autofill":v.push(e.fn.dataTable.AutoFill),x.push(s.baseURL+"ext/jquery-dataTables-autoFill"+s.devext+".js");break;case"columnfilter":v.push(e.fn.columnFilter),x.push(s.baseURL+"ext/jquery-dataTables-columnFilter"+s.devext+".js");break;case"colreorder":v.push(e.fn.dataTable.ColReorder),x.push(s.baseURL+"ext/jquery-dataTables-colReorder"+s.devext+".js");break;case"colreorderwithresize":v.push(window.ColReorder),x.push(s.baseURL+"ext/jquery-dataTables-colReorderWithResize"+s.devext+".js");break;case"colvis":v.push(e.fn.dataTable.ColVis),x.push(s.baseURL+"ext/jquery-dataTables-colVis"+s.devext+".js"),y.push(function(){b.oColVis=e.extend({},{activate:"click",sAlign:"right"},n.amsDatatableColvisOptions)});break;case"editable":v.push(e.fn.editable),x.push(s.baseURL+"ext/jquery-jeditable"+s.devext+".js"),v.push(e.fn.makeEditable),x.push(s.baseURL+"ext/jquery-dataTables-editable"+s.devext+".js");break;case"fixedcolumns":v.push(e.fn.dataTable.FixedColumns),x.push(s.baseURL+"ext/jquery-dataTables-fixedColumns"+s.devext+".js");break;case"fixedheader":v.push(e.fn.dataTable.Fixedheader),x.push(s.baseURL+"ext/jquery-dataTables-fixedHeader"+s.devext+".js");break;case"keytable":v.push(window.keyTable),x.push(s.baseURL+"ext/jquery-dataTables-keyTable"+s.devext+".js");break;case"rowgrouping":v.push(e.fn.rowGrouping),x.push(s.baseURL+"ext/jquery-dataTables-rowGrouping"+s.devext+".js");break;case"rowreordering":v.push(e.fn.rowReordering),x.push(s.baseURL+"ext/jquery-dataTables-rowReordering"+s.devext+".js");break;case"scroller":v.push(e.fn.dataTable.Scroller),x.push(s.baseURL+"ext/jquery-dataTables-scroller"+s.devext+".js")}y.push(function(){b=s.executeFunctionByName(n.amsDatatableInitCallback,t,b)||b;try{var r=t.dataTable(b);if(s.executeFunctionByName(n.amsDatatableAfterInitCallback,t,r,b),i.length>0)for(a=0;a<i.length;a++)switch(i[a]){case"autofill":var o=e.extend({},n.amsDatatableAutofillOptions,b.autofill);o=s.executeFunctionByName(n.amsDatatableAutofillInitCallback,t,o)||o,t.data("ams-autofill",void 0===n.amsDatatableAutofillConstructor?new e.fn.dataTable.AutoFill(t,o):s.executeFunctionByName(n.amsDatatableAutofillConstructor,t,r,o));break;case"columnfilter":var l=e.extend({},{sPlaceHolder:"head:after"},n.amsDatatableColumnfilterOptions,b.columnfilter);l=s.executeFunctionByName(n.amsDatatableColumnfilterInitCallback,t,l)||l,t.data("ams-columnfilter",void 0===n.amsDatatableColumnfilterConstructor?r.columnFilter(l):s.executeFunctionByName(n.amsDatatableColumnfilterConstructor,t,r,l));break;case"editable":var c=e.extend({},n.amsDatatableEditableOptions,b.editable);c=s.executeFunctionByName(n.amsDatatableEditableInitCallback,t,c)||c,t.data("ams-editable",void 0===n.amsDatatableEditableConstructor?t.makeEditable(c):s.executeFunctionByName(n.amsDatatableEditableConstructor,t,r,c));break;case"fixedcolumns":var d=e.extend({},n.amsDatatableFixedcolumnsOptions,b.fixedcolumns);d=s.executeFunctionByName(n.amsDatatableFixedcolumnsInitCallback,t,d)||d,t.data("ams-fixedcolumns",void 0===n.amsDatatableFixedcolumnsConstructor?new e.fn.dataTable.FixedColumns(t,d):s.executeFunctionByName(n.amsDatatableFixedcolumnsConstructor,t,r,d));break;case"fixedheader":var m=e.extend({},n.amsDatatableFixedheaderOptions,b.fixedheader);m=s.executeFunctionByName(n.amsDatatableFixedheadeInitCallback,t,m)||m,t.data("ams-fixedheader",void 0===n.amsDatatableFixedheaderConstructor?new e.fn.dataTable.FixedHeader(t,m):s.executeFunctionByName(n.amsDatatableFixedheaderConstructor,t,r,m));break;case"keytable":var u={table:t.get(0),datatable:r},f=e.extend({},u,n.amsDatatableKeytableOptions,b.keytable);f=s.executeFunctionByName(n.amsDatatableKeytableInitCallback,t,f)||f,t.data("ams-keytable",void 0===n.amsDatatableKeytableConstructor?new KeyTable(f):s.executeFunctionByName(n.amsDatatableKeytableConstructor,t,r,f));break;case"rowgrouping":var h=e.extend({},n.amsDatatableRowgroupingOptions,b.rowgrouping);h=s.executeFunctionByName(n.amsDatatableRowgroupingInitCallback,t,h)||h,t.data("ams-rowgrouping",void 0===n.amsDatatableRowgroupingConstructor?t.rowGrouping(h):s.executeFunctionByName(n.amsDatatableRowgroupingConstructor,t,r,h));break;case"rowreordering":var p=e.extend({},n.amsDatatableRowreorderingOptions,b.rowreordering);p=s.executeFunctionByName(n.amsDatatableRowreorderingInitCallback,t,p)||p,t.data("ams-rowreordering",void 0===n.amsDatatableRowreorderingConstructor?t.rowReordering(p):s.executeFunctionByName(n.amsDatatableRowreorderingConstructor,t,r,p))}if(n.amsDatatableFinalizeCallback){var g=n.amsDatatableFinalizeCallback.split(/\s+/);if(g.length>0)for(a=0;a<g.length;a++)s.executeFunctionByName(g[a],t,r,b)}}catch(e){}}),s.ajax.check(v,x,y)})})})},tablednd:function(a){var t=e(".table-dnd",a);t.length>0&&s.ajax.check(e.fn.tableDnD,s.baseURL+"ext/jquery-tablednd"+s.devext+".js",function(){t.each(function(){var a=e(this),t=a.data();t.amsTabledndDragHandle?e("tr",a).addClass("no-drag-handle"):e(a).on("mouseover","tr",function(){e(this.cells[0]).addClass("drag-handle")}).on("mouseout","tr",function(){e(this.cells[0]).removeClass("drag-handle")});var n={onDragClass:t.amsTabledndDragClass||"dragging-row",onDragStart:s.getFunctionByName(t.amsTabledndDragStart),dragHandle:t.amsTabledndDragHandle,scrollAmount:t.amsTabledndScrollAmount,onAllowDrop:t.amsTabledndAllowDrop,onDrop:s.getFunctionByName(t.amsTabledndDrop)||function(n,i){var r=t.amsTabledndDropTarget;if(r){e(i).data("ams-disabled-handlers","click");try{var o=[];e(n.rows).each(function(){var a=e(this).data("ams-element-name");a&&o.push(a)});var l=s.getFunctionByName(r);if("function"==typeof l)l.call(a,n,o);else{if(!r.startsWith(window.location.protocol)){var c=t.amsLocation;c&&(r=c+"/"+r)}s.ajax.post(r,{names:JSON.stringify(o)})}}finally{setTimeout(function(){e(i).removeData("ams-disabled-handlers")},50)}}return!1}},i=e.extend({},n,t.amsTabledndOptions);i=s.executeFunctionByName(t.amsTabledndInitCallback,a,i)||i;var r=a.tableDnD(i);s.executeFunctionByName(t.amsTabledndAfterInitCallback,a,r,i)})})},wizard:function(a){var t=e(".wizard",a);t.length>0&&s.ajax.check(e.fn.bootstrapWizard,s.baseURL+"ext/bootstrap-wizard-1.4.2"+s.devext+".js",function(){t.each(function(){var a=e(this),t=a.data(),n={withVisible:void 0===t.amsWizardWithVisible||t.amsWizardWithVisible,tabClass:t.amsWizardTabClass,firstSelector:t.amsWizardFirstSelector,previousSelector:t.amsWizardPreviousSelector,nextSelector:t.amsWizardNextSelector,lastSelector:t.amsWizardLastSelector,finishSelector:t.amsWizardFinishSelector,backSelector:t.amsWizardBackSelector,onInit:s.getFunctionByName(t.amsWizardInit),onShow:s.getFunctionByName(t.amsWizardShow),onNext:s.getFunctionByName(t.amsWizardNext),onPrevious:s.getFunctionByName(t.amsWizardPrevious),onFirst:s.getFunctionByName(t.amsWizardFirst),onLast:s.getFunctionByName(t.amsWizardLast),onBack:s.getFunctionByName(t.amsWizardBack),onFinish:s.getFunctionByName(t.amsWizardFinish),onTabChange:s.getFunctionByName(t.amsWizardTabChange),onTabClick:s.getFunctionByName(t.amsWizardTabClick),onTabShow:s.getFunctionByName(t.amsWizardTabShow)},i=e.extend({},n,t.amsWizardOptions);i=s.executeFunctionByName(t.amsWizardInitCallback,a,i)||i;var r=a.bootstrapWizard(i);s.executeFunctionByName(t.amsWizardAfterInitCallback,a,r,i)})})},tinymce:function(a){function t(){e(".tinymce",e(this)).each(function(){var a=tinymce.get(e(this).attr("id"));a&&a.remove()})}var n=e(".tinymce",a);if(n.length>0){var i=s.baseURL+"ext/tinymce"+(s.devmode?"/dev":"");s.ajax.check(window.tinymce,i+"/tinymce"+s.devext+".js",function(a){function r(){n.each(function(){var a=e(this),t=a.data(),n={theme:t.amsTinymceTheme||"modern",language:s.lang,menubar:!1!==t.amsTinymceMenubar,statusbar:!1!==t.amsTinymceStatusbar,plugins:t.amsTinymcePlugins||["advlist autosave autolink lists link charmap print preview hr anchor pagebreak","searchreplace wordcount visualblocks visualchars code fullscreen","insertdatetime nonbreaking save table contextmenu directionality","emoticons paste textcolor colorpicker textpattern autoresize"],toolbar:t.amsTinymceToolbar,toolbar1:!1!==t.amsTinymceToolbar1&&(t.amsTinymceToolbar1||"undo redo | styleselect | bold italic | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent"),toolbar2:!1!==t.amsTinymceToolbar2&&(t.amsTinymceToolbar2||"forecolor backcolor emoticons | charmap link image media | fullscreen preview print | code"),content_css:t.amsTinymceContentCss,formats:t.amsTinymceFormats,style_formats:t.amsTinymceStyleFormats,block_formats:t.amsTinymceBlockFormats,valid_classes:t.amsTinymceValidClasses,image_advtab:!0,image_list:s.getFunctionByName(t.amsTinymceImageList)||t.amsTinymceImageList,image_class_list:t.amsTinymceImageClassList,link_list:s.getFunctionByName(t.amsTinymceLinkList)||t.amsTinymceLinkList,link_class_list:t.amsTinymceLinkClassList,height:50,min_height:50,autoresize_min_height:50,autoresize_max_height:500,resize:!0};if(t.amsTinymceExternalPlugins){var i=t.amsTinymceExternalPlugins.split(/\s+/);for(var r in i)if(i.hasOwnProperty(r)){var o=a.data("ams-tinymce-plugin-"+i[r]);tinymce.PluginManager.load(i[r],s.getSource(o))}}var l=e.extend({},n,t.amsTinymceOptions);l=s.executeFunctionByName(t.amsTinymceInitCallback,a,l)||l;var c=a.tinymce(l);s.executeFunctionByName(t.amsTinymceAfterInitCallback,a,c,l)})}a?s.getScript(i+"/jquery.tinymce"+s.devext+".js",function(){tinymce.baseURL=i,tinymce.suffix=s.devext,s.skin.registerCleanCallback(t),r()}):r()})}},imgareaselect:function(a){var t=e(".imgareaselect",a);t.length>0&&s.ajax.check(e.fn.imgAreaSelect,s.baseURL+"ext/jquery-imgareaselect-0.9.11-rc1"+s.devext+".js",function(){s.getCSS(s.baseURL+"../css/ext/jquery-imgareaselect"+s.devext+".css","jquery-imgareaselect",function(){t.each(function(){var a=e(this),t=a.data(),n=t.amsImgareaselectParent?a.parents(t.amsImgareaselectParent):"body",i={instance:!0,handles:!0,parent:n,x1:t.amsImgareaselectX1||0,y1:t.amsImgareaselectY1||0,x2:t.amsImgareaselectX2||t.amsImgareaselectImageWidth,y2:t.amsImgareaselectY2||t.amsImgareaselectImageHeight,imageWidth:t.amsImgareaselectImageWidth,imageHeight:t.amsImgareaselectImageHeight,minWidth:128,minHeight:128,aspectRatio:t.amsImgareaselectRatio,onSelectEnd:s.getFunctionByName(t.amsImgareaselectSelectEnd)||function(a,s){var i=t.amsImgareaselectTargetField||"image_";e('input[name="'+i+'x1"]',n).val(s.x1),e('input[name="'+i+'y1"]',n).val(s.y1),e('input[name="'+i+'x2"]',n).val(s.x2),e('input[name="'+i+'y2"]',n).val(s.y2)}},r=e.extend({},i,t.amsImgareaselectOptions);r=s.executeFunctionByName(t.amsImgareaselectInitCallback,a,r)||r;var o=a.imgAreaSelect(r);s.executeFunctionByName(t.amsImgareaselectAfterInitCallback,a,o,r),setTimeout(function(){o.update()},250)})})})},fancybox:function(a){var t=e(".fancybox",a);t.length>0&&s.ajax.check(e.fn.fancybox,s.baseURL+"ext/jquery-fancybox-2.1.5"+s.devext+".js",function(){s.getCSS(s.baseURL+"../css/ext/jquery-fancybox-2.1.5"+s.devext+".css","jquery-fancybox",function(){t.each(function(){var a,t=e(this),n=t.data(),i=t;n.amsFancyboxElements&&(i=e(n.amsFancyboxElements,t));var r=(n.amsFancyboxHelpers||"").split(/\s+/);if(r.length>0)for(a=0;a<r.length;a++)switch(r[a]){case"buttons":s.ajax.check(e.fancybox.helpers.buttons,s.baseURL+"ext/fancybox-helpers/fancybox-buttons"+s.devext+".js");break;case"thumbs":s.ajax.check(e.fancybox.helpers.thumbs,s.baseURL+"ext/fancybox-helpers/fancybox-thumbs"+s.devext+".js");break;case"media":s.ajax.check(e.fancybox.helpers.media,s.baseURL+"ext/fancybox-helpers/fancybox-media"+s.devext+".js")}var o={type:n.amsFancyboxType,padding:n.amsFancyboxPadding||10,margin:n.amsFancyboxMargin||10,loop:n.amsFancyboxLoop,beforeLoad:s.getFunctionByName(n.amsFancyboxBeforeLoad)||function(){var a;if(n.amsFancyboxTitleGetter&&(a=s.executeFunctionByName(n.amsFancyboxTitleGetter,this)),!a){var t=e("*:first",this.element);(a=t.attr("original-title")||t.attr("title"))||(a=e(this.element).attr("original-title")||e(this.element).attr("title"))}this.title=a},afterLoad:s.getFunctionByName(n.amsFancyboxAfterLoad),helpers:{title:{type:"inside"}}};if(r.length>0)for(a=0;a<r.length;a++)switch(r[a]){case"buttons":o.helpers.buttons={position:n.amsFancyboxButtonsPosition||"top"};break;case"thumbs":o.helpers.thumbs={width:n.amsFancyboxThumbsWidth||50,height:n.amsFancyboxThumbsHeight||50};break;case"media":o.helpers.media=!0}var l=e.extend({},o,n.amsFancyboxOptions);l=s.executeFunctionByName(n.amsFancyboxInitCallback,t,l)||l;var c=i.fancybox(l);s.executeFunctionByName(n.amsFancyboxAfterInitCallback,t,c,l)})})})},chart:function(a){var t=e(".chart",a);t.length>0&&s.ajax.check(e.fn.plot,s.baseURL+"flot/jquery.flot"+s.devext+".js",function(){t.each(function(){var a=e(this),t=a.data(),n=(t.amsChartPlugins||"").split(/\s+/);if(n.length>0)for(var i in n)if(n.hasOwnProperty(i)){var r=n[i];(function(a){for(var t in e.plot.plugins)if(e.plot.plugins.hasOwnProperty(t)){var n=e.plot.plugins[t];if(n.name===a)return n}return null})(r)||s.getScript(s.baseURL+"flot/jquery.flot."+r+s.devext+".js")}var o=e.extend({},{},t.amsChartOptions);o=s.executeFunctionByName(t.amsChartInitCallback,a,o)||o;var l=t.amsChartData;l=s.executeFunctionByName(t.amsChartInitData,a,l)||l;var c=a.plot(l,o);s.executeFunctionByName(t.amsChartAfterInitCallback,a,c,o)})})},graphs:function(a){var t=e(".sparkline",a);t.length>0&&s.ajax.check(s.graphs,s.baseURL+"myams-graphs"+s.devext+".js",function(){s.graphs.init(t)})},scrollbars:function(a){var t=e(".scrollbar",a);t.length>0&&s.ajax.check(e.event.special.mousewheel,s.baseURL+"ext/jquery-mousewheel.min.js",function(){s.ajax.check(e.fn.mCustomScrollbar,s.baseURL+"ext/jquery-mCustomScrollbar"+s.devext+".js",function(){s.getCSS(s.baseURL+"../css/ext/jquery-mCustomScrollbar.css","jquery-mCustomScrollbar",function(){t.each(function(){var a=e(this),t=a.data(),n={theme:t.amsScrollbarTheme||"light"},i=e.extend({},n,t.amsScrollbarOptions);i=s.executeFunctionByName(t.amsScrollbarInitCallback,a,i)||i;var r=a.mCustomScrollbar(i);s.executeFunctionByName(t.amsScrollbarAfterInitCallback,a,r,i)})})})})}}},n.callbacks={init:function(a){e("[data-ams-callback]",a).each(function(){var a=this,n=e(a).data(),i=s.getFunctionByName(n.amsCallback);void 0===i?n.amsCallbackSource?s.getScript(n.amsCallbackSource,function(){s.executeFunctionByName(n.amsCallback,a,n.amsCallbackOptions)}):t&&t.warn&&t.warn("Undefined callback: "+n.amsCallback):i.call(a,n.amsCallbackOptions)})},alert:function(a){var t=e(this).data(),n=e.extend({},a,t.amsAlertOptions),i=e(t.amsAlertParent||n.parent||this),r=t.amsAlertStatus||n.status||"info",o=t.amsAlertHeader||n.header,l=t.amsAlertMessage||n.message,c=t.amsAlertSubtitle||n.subtitle,d=void 0===t.amsAlertMargin?void 0!==n.margin&&n.margin:t.amsAlertMargin;s.skin.alert(i,r,o,l,c,d)},messageBox:function(a){var t=e(this).data(),n=e.extend({},a,t.amsMessageboxOptions),i=e.extend({},n,{title:t.amsMessageboxTitle||n.title||"",content:t.amsMessageboxContent||n.content||"",icon:t.amsMessageboxIcon||n.icon,number:t.amsMessageboxNumber||n.number,timeout:t.amsMessageboxTimeout||n.timeout}),r=t.amsMessageboxStatus||n.status||"info",o=s.getFunctionByName(t.amsMessageboxCallback||n.callback);s.skin.messageBox(r,i,o)},smallBox:function(a){var t=e(this).data(),n=e.extend({},a,t.amsSmallboxOptions),i=e.extend({},n,{title:t.amsSmallboxTitle||n.title||"",content:t.amsSmallboxContent||n.content||"",icon:t.amsSmallboxIcon||n.icon,iconSmall:t.amsSmallboxIconSmall||n.iconSmall,timeout:t.amsSmallboxTimeout||n.timeout}),r=t.amsSmallboxStatus||n.status||"info",o=s.getFunctionByName(t.amsSmallboxCallback||n.callback);s.skin.smallBox(r,i,o)}},n.events={init:function(a){e("[data-ams-events-handlers]",a).each(function(){var a=e(this),t=a.data("ams-events-handlers");if(t)for(var n in t)t.hasOwnProperty(n)&&a.on(n,s.getFunctionByName(t[n]))})}},n.container={changeOrder:function(a,t){e('input[name="'+e(this).data("ams-input-name")+'"]',e(this)).val(t.join(";"))},deleteElement:function(){return function(){var a=e(this);n.skin.bigBox({title:s.i18n.WARNING,content:'<i class="text-danger fa fa-fw fa-bell"></i>&nbsp; '+s.i18n.DELETE_WARNING,status:"info",buttons:s.i18n.BTN_OK_CANCEL},function(e){if(e===s.i18n.BTN_OK){var t=a.parents("tr").first(),i=t.parents("table").first(),r=t.data("ams-location")||i.data("ams-location")||"";r&&(r+="/");var o=t.data("ams-delete-target")||i.data("ams-delete-target")||"delete-element.json",l=t.data("ams-element-name");n.ajax.post(r+o,{object_name:l},function(e,a){"success"===e.status?(i.hasClass("datatable")?i.dataTable().fnDeleteRow(t[0]):t.remove(),e.handle_json&&n.ajax.handleJSON(e)):n.ajax.handleJSON(e)})}})}},switchElementVisibility:function(){return function(){var a=e(this),t=a.parents("tr").first(),n=t.parents("table");s.ajax.post(n.data("ams-location")+"/"+n.data("ams-visibility-switcher"),{object_name:t.data("ams-element-name")},function(t,n){t.visible?e("i",a).attr("class","fa fa-fw fa-eye"):e("i",a).attr("class","fa fa-fw fa-eye-slash text-danger")})}}},n.tree={switchTableNode:function(){function a(t){e('tr[data-ams-tree-node-parent-id="'+t+'"]').each(function(){var t=e(this);a(t.data("ams-tree-node-id")),t.remove()})}var t=e(this),i=e("i.switch",t),r=t.parents("tr").first(),o=r.parents("table").first();if(i.hasClass("fa-minus-square-o"))a(r.data("ams-tree-node-id")),i.removeClass("fa-minus-square-o").addClass("fa-plus-square-o");else{var l=r.data("ams-location")||o.data("ams-location")||"",c=r.data("ams-tree-nodes-target")||o.data("ams-tree-nodes-target")||"get-tree-nodes.json",d=r.data("ams-element-name");i.removeClass("fa-plus-square-o").addClass("fa-cog fa-spin"),n.ajax.post(l+"/"+d+"/"+c,{can_sort:!e("td.sorter",r).is(":empty")},function(a,t){if(a.length>0){for(var n=r,l=0;l<a.length;l++){var c=e(a[l]);c.insertAfter(n).addClass("no-drag-handle"),s.initContent(c),n=c}o.hasClass("table-dnd")&&o.tableDnDUpdate()}i.removeClass("fa-cog fa-spin").addClass("fa-minus-square-o")})}},switchTree:function(){var a=e(this),t=e("i.switch",a),i=e(this).parents("table").first(),r=i.data("ams-tree-node-id");if(t.hasClass("fa-minus-square-o"))e("tr[data-ams-tree-node-parent-id]").filter('tr[data-ams-tree-node-parent-id!="'+r+'"]').remove(),e("i.switch",i).removeClass("fa-minus-square-o").addClass("fa-plus-square-o");else{var o=e("tbody tr",i).first(),l=i.data("ams-location")||"",c=i.data("ams-tree-nodes-target")||"get-tree.json";t.removeClass("fa-plus-square-o").addClass("fa-cog fa-spin"),n.ajax.post(l+"/"+c,{can_sort:!e("td.sorter",o).is(":empty")},function(a,n){e("tr[data-ams-tree-node-id]",i).remove();for(var r=null,o=0;o<a.length;o++){var l=e(a[o]);null===r?l.appendTo(e("tbody",i)):l.insertAfter(r),l.addClass("no-drag-handle"),s.initContent(l),r=l}i.hasClass("table-dnd")&&i.tableDnDUpdate(),e("i.switch",i).removeClass("fa-plus-square-o").addClass("fa-minus-square-o"),t.removeClass("fa-cog fa-spin").addClass("fa-minus-square-o")})}},sortTree:function(a,t){var n=e(a).data(),i=n.amsTabledndDropTarget;if(i){(t=e(t)).data("ams-disabled-handlers","click");try{var r=t.parents("table").first().data("ams-tree-node-id"),o=t.data("ams-tree-node-id"),l=t.data("ams-tree-node-parent-id"),c=t.prev("tr");if(c.exists()){var d=c.data("ams-tree-node-id"),m=e(".switch",c);if(m.hasClass("fa-minus-square-o"))if(l===d)var u="reorder";else u="reparent";else u=l===(d=c.data("ams-tree-node-parent-id"))?"reorder":"reparent"}else m=null,u=l===(d=r)?"reorder":"reparent";var f=s.getFunctionByName(i);if("function"==typeof f)f.call(table,a,p);else{if(!i.startsWith(window.location.protocol)){var h=n.amsLocation;h&&(i=h+"/"+i)}var p={action:u,child:o,parent:d,order:JSON.stringify(e("tr[data-ams-tree-node-id]").listattr("data-ams-tree-node-id")),can_sort:!e("td.sorter",t).is(":empty")};s.ajax.post(i,p,function(a){function n(a){e('tr[data-ams-tree-node-parent-id="'+a+'"]').each(function(){var a=e(this);n(a.attr("data-ams-tree-node-id")),a.remove()})}if(a.status)s.ajax.handleJSON(a);else{var i=e(t).parents("tbody").first();if(n(o),"reparent"===p.action){n(d),t.remove();for(var r=e('tr[data-ams-tree-node-id="'+d+'"]'),l=0;l<a.length;l++){var c=e(a[l]);r.exists()?c.insertAfter(r).addClass("no-drag-handle"):c.prependTo(i).addClass("no-drag-handle"),s.initContent(c),r=c}}e("tr").parents("table").tableDnDUpdate()}})}}finally{setTimeout(function(){e(t).removeData("ams-disabled-handlers")},50)}}return!1}},n.skin={_setPageHeight:function(){var a=e("#main").height(),t=(s.leftPanel.height(),e(window).height()-s.navbarHeight);a>t?s.root.css("min-height",a+s.navbarHeight):s.root.css("min-height",t),s.leftPanel.css("min-height",t),s.leftPanel.css("max-height",t)},_checkMobileWidth:function(){e(window).width()<979?s.root.addClass("mobile-view-activated"):s.root.hasClass("mobile-view-activated")&&s.root.removeClass("mobile-view-activated")},_showShortcutButtons:function(){s.shortcuts.animate({height:"show"},200,"easeOutCirc"),s.root.addClass("shortcut-on")},_hideShortcutButtons:function(){s.shortcuts.animate({height:"hide"},300,"easeOutCirc"),s.root.removeClass("shortcut-on")},checkNotification:function(){var a=e("#activity > .badge");parseInt(a.text())>0?a.removeClass("hidden").addClass("bg-color-red bounceIn animated"):a.addClass("hidden").removeClass("bg-color-red bounceIn animated")},refreshNotificationsPanel:function(a){var t=e(this);t.addClass("disabled"),e("i",t).addClass("fa-spin"),e('input[name="activity"]:checked',"#user-activity").change(),e("i",t).removeClass("fa-spin"),t.removeClass("disabled")},refreshContent:function(a){var t=e('[id="'+a.object_id+'"]');return t.replaceWith(e(a.content)),t=e('[id="'+a.object_id+'"]'),n.initContent(t),t},refreshWidget:function(a){var t=e('[id="'+a.parent_id+'"]'),s=e('[name="'+a.widget_name+'"]',t);s.exists()||(s=e('[name="'+a.widget_name+':list"]',t));var i=s.parents("label.input").last();return i.html(a.content),n.initContent(i),i},refreshTable:function(a){var t=e('[id="'+a.object_id+'"]').parents(".ams-widget:first");return t.replaceWith(e(a.table)),t=e('[id="'+a.object_id+'"]').parents(".ams-widget:first"),n.initContent(t),t},refreshSwitchedTable:function(e){var a=s.skin.refreshTable(e).siblings("legend");a.parents("fieldset:first").hasClass("switched")&&a.click()},refreshRow:function(a){var t=e('tr[id="'+a.object_id+'"]'),s=t.parents("table").first(),i=e(a.row);return t.replaceWith(i),n.initContent(i),s.hasClass("table-dnd")&&(i.addClass("no-drag-handle"),s.tableDnDUpdate()),i},refreshRowCell:function(a){var t=e('tr[id="'+a.object_id+'"]'),s=t.parents("table").first(),i=e("tr",e("thead",s)),r=e('th[data-ams-column-name="'+a.col_name+'"]',i),o=e("th",i).index(r);if(o>-1){var l=e(e("td",t).get(o));l.html(a.cell),n.initContent(l)}},switchCellContent:function(a){var t=e(this),s=e("i.switch",t),i=t.parents("td"),r=e(t.data("ams-switch-target")||".inner-table-form",i),o=t.parents("tr");if(s.hasClass("fa-plus-square-o")){var l=o.parents("table");r.html('<h1 class="loading"><i class="fa fa-gear fa-spin"></i></h1>'),n.ajax.post(l.data("ams-location")+"/"+t.data("ams-switch-handler"),{object_name:o.data("ams-element-name")},function(e){r.html(e),e&&(n.initContent(r),s.removeClass("fa-plus-square-o").addClass("fa-minus-square-o"))})}else n.skin.cleanContainer(r),r.empty(),s.removeClass("fa-minus-square-o").addClass("fa-plus-square-o")},_initDesktopWidgets:function(t){if(s.enableWidgets){var n=e(".ams-widget",t);n.length>0&&s.ajax.check(e.fn.MyAMSWidget,s.baseURL+"myams-widgets"+s.devext+".js",function(){n.each(function(){var a=e(this),t=a.data(),n=e.extend({},{deleteSettingsKey:"#deletesettingskey-options",deletePositionKey:"#deletepositionkey-options"},t.amsWidgetOptions);n=s.executeFunctionByName(t.amsWidgetInitcallback,a,n)||n,a.MyAMSWidget(n)}),a.MyAMSWidget.initWidgetsGrid(e(".ams-widget-grid",t))})}},_initMobileWidgets:function(e){s.enableMobile&&s.enableWidgets&&s.skin._initDesktopWidgets(e)},alert:function(a,t,n,i,r,o){"error"===t&&(t="danger"),e(".alert-"+t,a).not(".persistent").remove();var l='<div class="'+(o?"margin-10":"")+" alert alert-block alert-"+t+' padding-5 fade in"><a class="close" data-dismiss="alert"><i class="fa fa-check"></i></a><h4 class="alert-heading"><i class="fa fa-fw fa-warning"></i> '+n+"</h4>"+(r?"<p>"+r+"</p>":"");if("string"==typeof i)l+="<ul><li>"+i+"</li></ul>";else if(i){l+="<ul>";for(var c in i)e.isNumeric(c)&&(l+="<li>"+i[c]+"</li>");l+="</ul>"}e(l+="</div>").insertBefore(a),a.exists&&s.skin.scrollTo(a,{offset:{top:-50}})},bigBox:function(e,a){s.ajax.check(s.notify,s.baseURL+"myams-notify"+s.devext+".js",function(){s.notify.messageBox(e,a)})},messageBox:function(e,a,t){"object"==typeof e&&(t=a,a=e||{},e="info"),s.ajax.check(s.notify,s.baseURL+"myams-notify"+s.devext+".js",function(){switch(e){case"error":case"danger":a.color="#C46A69";break;case"warning":a.color="#C79121";break;case"success":a.color="#739E73";break;default:a.color=a.color||"#3276B1"}a.sound=!1,s.notify.bigBox(a,t)})},smallBox:function(e,a,t){"object"==typeof e&&(t=a,a=e||{},e="info"),s.ajax.check(s.notify,s.baseURL+"myams-notify"+s.devext+".js",function(){switch(e){case"error":case"danger":a.color="#C46A69";break;case"warning":a.color="#C79121";break;case"success":a.color="#739E73";break;default:a.color=a.color||"#3276B1"}a.sound=!1,s.notify.smallBox(a,t)})},scrollTo:function(a,t){s.ajax.check(e.scrollTo,s.baseURL+"ext/jquery-scrollto-2.1.2"+s.devext+".js",function(){var n=e("body"),s=t.offset||0;n.hasClass("fixed-header")&&(s-=e("#header").height()),n.hasClass("fixed-ribbon")&&(s-=e("#ribbon").height()),t=e.extend({},t,{offset:s}),e.scrollTo(a,t)})},_drawBreadCrumb:function(){var a=e("OL.breadcrumb","#ribbon");e("li",a).not(".parent").remove(),e("li",a).exists()||a.append(e("<li></li>").append(e("<a></a>").text(s.i18n.HOME).addClass("padding-right-5").attr("href",e('nav a[href!="#"]:first').attr("href")))),e("LI.active >A","nav").each(function(){var t=e(this),n=e.trim(t.clone().children(".badge").remove().end().text()),s=e("<li></li>").append(t.attr("href").replace(/^#/,"")?e("<a></a>").html(n).attr("href",t.attr("href")):n);a.append(s)})},checkURL:function(){function a(a){e(".active",n).removeClass("active"),a.addClass("open").addClass("active"),a.parents("li").addClass("open active").children("ul").addClass("active").show(),a.parents("li:first").removeClass("open"),a.parents("ul").addClass(a.attr("href").replace(/^#/,"")?"active":"").show()}var t,n=e("nav"),i=location.hash,r=i.replace(/^#/,"");if(r){var o=e("#content");o.exists()||(o=e("body")),(t=e('A[href="'+i+'"]',n)).exists()&&a(t),s.skin.loadURL(r,o,{afterLoadCallback:function(){var a=e("html head title").data("ams-title-prefix");document.title=(a?a+" > ":"")+(e("[data-ams-page-title]:first",o).data("ams-page-title")||t.attr("title")||document.title)}})}else{var l=e("[data-ams-active-menu]").data("ams-active-menu");(t=l?e('A[href="'+l+'"]',n):e('>UL >LI >A[href!="#"]',n).first()).exists()&&(a(t),l?s.skin._drawBreadCrumb():window.location.hash=t.attr("href"))}},_clean_callbacks:[],registerCleanCallback:function(e){var a=s.skin._clean_callbacks;a.indexOf(e)<0&&a.push(e)},unregisterCleanCallback:function(e){var a=s.skin._clean_callbacks,t=a.indexOf(e);t>=0&&a.splice(t,1)},cleanContainer:function(e){for(var a=s.skin._clean_callbacks,t=0;t<a.length;t++)a[t].call(e)},loadURL:function(a,t,n,i){a.startsWith("#")&&(a=a.substr(1)),"function"==typeof n?(i=n,n={}):void 0===n&&(n={}),t=e(t);var r={type:"GET",url:a,dataType:"html",cache:!1,beforeSend:function(){if(n&&n.preLoadCallback&&s.executeFunctionByName(n.preLoadCallback,this),s.skin.cleanContainer(t),t.html('<h1 class="loading"><i class="fa fa-cog fa-spin"></i> '+s.i18n.LOADING+" </h1>"),t[0]===e("#content")[0]){s.skin._drawBreadCrumb();var a=e("html head title").data("ams-title-prefix");document.title=(a?a+" > ":"")+e(".breadcrumb LI:last-child").text(),e("html, body").animate({scrollTop:0},"fast")}else t.animate({scrollTop:0},"fast")},success:function(a,r,o){if(i)s.executeFunctionByName(i,this,a,r,o,n);else{var l=s.ajax.getResponse(o),c=l.contentType,d=l.data;switch(e(".loading",t).remove(),c){case"json":s.ajax.handleJSON(d,t);break;case"script":case"xml":break;case"html":case"text":default:t.parents(".hidden").removeClass("hidden"),e(".alert",t.parents(".alerts-container")).remove(),t.css({opacity:"0.0"}).html(a).removeClass("hidden").delay(50).animate({opacity:"1.0"},300),s.initContent(t),s.form.setFocus(t)}n&&n.afterLoadCallback&&s.executeFunctionByName(n.afterLoadCallback,this),s.stats.logPageview()}},error:function(e,a,i){t.html('<h3 class="error"><i class="fa fa-warning txt-color-orangeDark"></i> '+s.i18n.ERROR+i+"</h3>"+e.responseText),n&&n.afterErrorCallback&&s.executeFunctionByName(n.afterErrorCallback,this)},async:void 0===n.async||n.async},o=e.extend({},r,n);e.ajax(o)},setLanguage:function(e,a){var t=a.lang;switch(a.handler_type||"json"){case"json":var n=a.method||"setUserLanguage";s.jsonrpc.post(n,{lang:t},function(){window.location.reload(!0)});break;case"ajax":var i=a.href||"setUserLanguage";s.ajax.post(i,{lang:t},function(){window.location.reload(!0)})}},logout:function(){window.location=s.loginURL}},n.stats={logPageview:function(e){if(void 0!==a._gaq){var t=a.window.location;a._gaq.push(["_trackPageview",e||t.pathname+t.hash])}},logEvent:function(e,t,n){void 0!==a._gaq&&("object"==typeof e&&(t=e.action,n=e.label,e=e.category),a._gaq.push(["_trackEvent",e,t,n]))}},n.initPage=function(){var a=e("body");s.root=a,s.leftPanel=e("#left-panel"),s.shortcuts=e("#shortcut"),s.plugins.initData(a);var t=e.ajaxSettings.xhr;e.ajaxSetup({progress:s.ajax.progress,progressUpload:s.ajax.progress,xhr:function(){var e=t();if(e&&"function"==typeof e.addEventListener){var a=this;a&&a.progress&&e.addEventListener("progress",function(e){a.progress(e)},!1)}return e}}),e(document).ajaxStart(s.ajax.start),e(document).ajaxStop(s.ajax.stop),e(document).ajaxError(s.error.ajax),s.isMobile?(s.root.addClass("mobile-detected"),s.device="mobile",s.enableFastclick&&s.ajax.check(e.fn.noClickDelay,s.baseURL+"/ext/jquery-smartclick"+s.devext+".js",function(){e("NAV UL A").noClickDelay(),e("A","#hide-menu").noClickDelay()})):(s.root.addClass("desktop-detected"),s.device="desktop"),e("#hide-menu").find(">:first-child >A").click(function(e){a.toggleClass("hidden-menu"),e.preventDefault()}),e("#show-shortcut").click(function(e){s.shortcuts.is(":visible")?s.skin._hideShortcutButtons():s.skin._showShortcutButtons(),e.preventDefault()}),s.shortcuts.click(function(e){s.skin._hideShortcutButtons()}),e(document).mouseup(function(e){s.shortcuts.is(e.target)||0!==s.shortcuts.has(e.target).length||s.skin._hideShortcutButtons()}),e("#search-mobile").click(function(){s.root.addClass("search-mobile")}),e("#cancel-search-js").click(function(){s.root.removeClass("search-mobile")}),e("#activity").click(function(a){var t=e(this),n=t.next(".ajax-dropdown");n.is(":visible")?(n.fadeOut(150),t.removeClass("active")):(n.css("left",t.position().left-n.innerWidth()/2+t.innerWidth()/2).fadeIn(150),t.addClass("active")),a.preventDefault()}),s.skin.checkNotification(),e(document).mouseup(function(a){var t=e(".ajax-dropdown");t.is(a.target)||0!==t.has(a.target).length||t.fadeOut(150).prev().removeClass("active")}),e('input[name="activity"]').change(function(a){var t=e(this).data("ams-url");if(t){a.preventDefault(),a.stopPropagation();var n=s.getFunctionByName(t);if("function"==typeof n&&(t=n.call(this)),"function"==typeof t)t.call(this);else{var i=e(".ajax-notifications");s.skin.loadURL(t,i)}}}),e("a","#logout").click(function(a){a.preventDefault(),a.stopPropagation(),s.loginURL=e(this).attr("href"),s.skin.bigBox({title:"<i class='fa fa-sign-out txt-color-orangeDark'></i> "+s.i18n.LOGOUT+" <span class='txt-color-orangeDark'><strong>"+e("#show-shortcut").text()+"</strong></span> ?",content:s.i18n.LOGOUT_COMMENT,buttons:s.i18n.BTN_YES_NO},function(e){e===s.i18n.BTN_YES&&(s.root.addClass("animated fadeOutUp"),setTimeout(s.skin.logout,1e3))})});var i=e("nav");e("UL",i).myams_menu({accordion:!1!==i.data("ams-menu-accordion"),speed:s.menuSpeed}),e(".minifyme").click(function(a){e("BODY").toggleClass("minified"),e(this).effect("highlight",{},500),a.preventDefault()}),e("#refresh").click(function(e){s.skin.bigBox({title:"<i class='fa fa-refresh' style='color: green'></i> "+s.i18n.CLEAR_STORAGE_TITLE,content:s.i18n.CLEAR_STORAGE_CONTENT,buttons:"["+s.i18n.BTN_CANCEL+"]["+s.i18n.BTN_OK+"]"},function(e){e===s.i18n.BTN_OK&&localStorage&&(localStorage.clear(),location.reload())}),e.preventDefault()}),a.on("click",function(a){var t=e(this);t.is(a.target)||0!==t.has(a.target).length||0!==e(".popover").has(a.target).length||t.popover("hide")}),s.ajax.check(e.resize,s.baseURL+"ext/jquery-resize"+s.devext+".js",function(){e("#main").resize(function(){s.skin._setPageHeight(),s.skin._checkMobileWidth()}),i.resize(function(){s.skin._setPageHeight()})}),s.ajaxNav&&(e(document).on("click",'a[href="#"]',function(e){e.preventDefault()}),e(document).on("click",'a[href!="#"]:not([data-toggle]), [data-ams-url]:not([data-toggle])',function(a){var t=e(a.currentTarget),n=t.data("ams-disabled-handlers");if(!0!==n&&"click"!==n&&"all"!==n){var i=t.attr("href")||t.data("ams-url");if(i&&!i.startsWith("javascript")&&!t.attr("target")&&!0!==t.data("ams-context-menu")){a.preventDefault(),a.stopPropagation();var r,o,l;i.indexOf("?")>=0?(r=i.split("?"),o=r[0],l=r[1].unserialize()):(o=i,l=void 0);var c=s.getFunctionByName(o);"function"==typeof c&&(i=c.call(t,l)),"function"==typeof i?i.call(t,l):(i=i.replace(/\%23/,"#"),a.ctrlKey?window.open(i):(o=t.data("ams-target"))?s.form.confirmChangedForm(o,function(){s.skin.loadURL(i,o,t.data("ams-link-options"),t.data("ams-link-callback"))}):s.form.confirmChangedForm(function(){i.startsWith("#")?i!==location.hash&&(s.root.hasClass("mobile-view-activated")?(s.root.removeClass("hidden-menu"),window.setTimeout(function(){window.location.hash=i},50)):window.location.hash=i):window.location=i}))}}}),e(document).on("click",'a[target="_blank"]',function(a){a.preventDefault();var t=e(a.currentTarget);window.open(t.attr("href")),s.stats.logEvent(t.data("ams-stats-category")||"Navigation",t.data("ams-stats-action")||"External",t.data("ams-stats-label")||t.attr("href"))}),e(document).on("click",'a[target="_top"]',function(a){a.preventDefault(),s.form.confirmChangedForm(function(){window.location=e(a.currentTarget).attr("href")})}),e(window).on("hashchange",s.skin.checkURL)),e(document).off("click.modal").on("click",'[data-toggle="modal"]',function(a){var t=e(this),n=t.data("ams-disabled-handlers");!0!==n&&"click"!==n&&"all"!==n&&!0!==t.data("ams-context-menu")&&(!0===t.data("ams-stop-propagation")&&a.stopPropagation(),a.preventDefault(),s.dialog.open(t),t.parents("#shortcut").exists()&&setTimeout(s.skin._hideShortcutButtons,300))}),e(document).on("click",'button[type="submit"], button.submit',function(){var a=e(this);e(a.get(0).form).data("ams-submit-button",a)}),e(document).on("click",'input[type="checkbox"][readonly]',function(){return!1}),e(document).on("click","[data-ams-click-handler]",function(a){var t=e(this),n=t.data("ams-disabled-handlers");if(!0!==n&&"click"!==n&&"all"!==n){var i=t.data();if(i.amsClickHandler){!0!==i.amsStopPropagation&&!0!==i.amsClickStopPropagation||a.stopPropagation(),!0!==i.amsClickKeepDefault&&a.preventDefault();for(var r=i.amsClickHandler.split(/\s+/),o=0;o<r.length;o++){var l=s.getFunctionByName(r[o]);void 0!==l&&l.call(t,a,i.amsClickHandlerOptions)}}}}),e(document).on("change","[data-ams-change-handler]",function(a){var t=e(this);if(!t.prop("readonly")){var n=t.data("ams-disabled-handlers");if(!0!==n&&"change"!==n&&"all"!==n){var i=t.data();if(i.amsChangeHandler){!0!==i.amsStopPropagation&&!0!==i.amsChangeStopPropagation||a.stopPropagation(),!0!==i.amsChangeKeepDefault&&a.preventDefault();for(var r=i.amsChangeHandler.split(/\s+/),o=0;o<r.length;o++){var l=s.getFunctionByName(r[o]);void 0!==l&&l.call(t,a,i.amsChangeHandlerOptions)}}}}}),e(document).on("keydown","textarea",function(a){10!==a.keyCode&&13!==a.keyCode||!a.ctrlKey&&!a.metaKey||e(this).closest("form").submit()}),e(document).on("reset","form",function(a){var t=e(this);setTimeout(function(){e(".alert-danger, SPAN.state-error",t).not(".persistent").remove(),e("LABEL.state-error",t).removeClass("state-error"),e('INPUT.select2[type="hidden"]',t).each(function(){var a=e(this),t=a.data("select2"),n=a.data("ams-select2-input-value");n&&a.select2("val",n.split(t.opts.separator))}),t.find(".select2").trigger("change"),e("[data-ams-reset-callback]",t).each(function(){var a=e(this),n=a.data(),i=s.getFunctionByName(n.amsResetCallback);void 0!==i&&i.call(t,a,n.amsResetCallbackOptions)})},10),s.form.setFocus(t)}),e(document).on("reset","[data-ams-reset-handler]",function(a){var t=e(this),n=t.data();if(n.amsResetHandler){!0!==n.amsResetKeepDefault&&a.preventDefault();var i=s.getFunctionByName(n.amsResetHandler);void 0!==i&&i.call(t,n.amsResetHandlerOptions)}}),e(document).on("click","[data-ams-click-event]",function(a){var t=e(this);e(a.target).trigger(t.data("ams-click-event"),t.data("ams-click-event-options"))}),e(document).on("change",'input[type="file"]',function(a){a.preventDefault();var t=e(this),n=t.parent(".button");n.exists()&&n.parent().hasClass("input-file")&&n.next('input[type="text"]').val(t.val())}),e(document).on("focus",'input[readonly="readonly"]',function(){e(this).blur()}),e(document).on("focusin",function(a){e(a.target).closest(".mce-window").length&&a.stopImmediatePropagation()}),e(document).on("click",".nav-tabs a[data-toggle=tab]",function(a){if(e(this).parent("li").hasClass("disabled"))return a.preventDefault(),!1}),e(document).on("show.bs.dropdown",".btn-group",function(){var a=e(this),t=a.children(".dropdown-menu"),n=a.get(0).getBoundingClientRect(),s=n.top,i=n.height,r=t.outerHeight();s>r&&e(window).height()-s<i+r&&a.addClass("dropup")}).on("hidden.bs.dropdown",".btn-group",function(){e(this).removeClass("dropup")}),e(document).on("show.bs.tab",function(a){var t=e(a.target);t.exists()&&"A"!==t.get(0).tagName&&(t=e("a[href]",t));var n=t.data();if(n&&n.amsUrl){if(n.amsTabLoaded)return;t.append('<i class="fa fa-spin fa-cog margin-left-5"></i>'),s.skin.loadURL(n.amsUrl,t.attr("href"),{afterLoadCallback:function(){n.amsTabLoadOnce&&t.data("ams-tab-loaded",!0),e("i",t).remove()},afterErrorCallback:function(){e("i",t).remove()}})}}),e(document).on("hide.bs.modal",function(a){var t=e(a.target);s.form.confirmChangedForm(t,function(){return t.data("modal").isShown=!0,!0},function(){return a.preventDefault(),!1})}),e(document).on("myams.refresh",function(e,a){n.executeFunctionByName(a.handler||n.skin.refreshContent,e.target,a)}),s.initContent(document),s.ajaxNav&&i.exists()&&s.skin.checkURL(),s.form.setFocus(document),e(window).on("beforeunload",s.form.checkBeforeUnload)},n.initContent=function(a){e(".tipsy").remove(),e("[rel=tooltip]",a).tooltip(),e("[rel=popover]",a).popover(),e("[rel=popover-hover]",a).popover({trigger:"hover"}),s.plugins.init(a),s.callbacks.init(a),s.events.init(a),s.form.init(a),"desktop"===s.device?s.skin._initDesktopWidgets(a):s.skin._initMobileWidgets(a),s.skin._setPageHeight()},n.i18n={INFO:"Information",WARNING:"!! WARNING !!",ERROR:"ERROR: ",LOADING:"Loading...",PROGRESS:"Processing",WAIT:"Please wait!",FORM_SUBMITTED:"This form was already submitted...",NO_SERVER_RESPONSE:"No response from server!",ERROR_OCCURED:"An error occured!",ERRORS_OCCURED:"Some errors occured!",BAD_LOGIN_TITLE:"Bad login!",BAD_LOGIN_MESSAGE:"Your anthentication credentials didn't allow you to open a session; please check your credentials or contact administrator.",CONFIRM:"Confirm",CONFIRM_REMOVE:"Removing this content can't be undone. Do you confirm?",CLEAR_STORAGE_TITLE:"Clear Local Storage",CLEAR_STORAGE_CONTENT:"Would you like to RESET all your saved widgets and clear LocalStorage?",BTN_OK:"OK",BTN_CANCEL:"Cancel",BTN_OK_CANCEL:"[OK][Cancel]",BTN_YES:"Yes",BTN_NO:"No",BTN_YES_NO:"[Yes][No]",CLIPBOARD_COPY:"Copy to clipboard with Ctrl+C, and Enter",CLIPBOARD_CHARACTER_COPY_OK:"Character copied to clipboard",CLIPBOARD_TEXT_COPY_OK:"Text copied to clipboard",FORM_CHANGED_WARNING:"Some changes were not saved. These updates will be lost if you leave this page.",DELETE_WARNING:"This change can't be undone. Are you sure that you want to delete this element?",NO_UPDATE:"No changes were applied.",DATA_UPDATED:"Data successfully updated.",HOME:"Home",LOGOUT:"Logout?",LOGOUT_COMMENT:"You can improve your security further after logging out by closing this opened browser",SELECT2_PLURAL:"s",SELECT2_MATCH:"One result is available, press enter to select it.",SELECT2_MATCHES:" results are available, use up and down arrow keys to navigate.",SELECT2_NOMATCHES:"No matches found",SELECT2_SEARCHING:"Searching...",SELECT2_LOADMORE:"Loading more results...",SELECT2_INPUT_TOOSHORT:"Please enter {0} more character{1}",SELECT2_INPUT_TOOLONG:"Please delete {0} character{1}",SELECT2_SELECTION_TOOBIG:"You can only select {0} item{1}",SELECT2_FREETAG_PREFIX:"Free text: ",DT_COLUMNS:"Columns"},n.plugins.i18n={widgets:{},validate:{},datatables:{},fancybox:{ERROR:"Can't load requested content.",RETRY:"Please check URL or try again later.",CLOSE:"Close",NEXT:"Next",PREVIOUS:"Previous"},dndupload:{FILES_SELECTED:"{count} files selected",CHOOSE_FILE:"Select file(s)",ADD_INFO:"to add them to current folder,",DRAG_FILE:"or drag and drop them here!",UPLOAD:"Upload",UPLOADING:"Uploading&hellip;",DONE:"Done!",UPLOAD_MORE:"Upload more?",ERROR:"Error!",TRY_AGAIN:"Try again?"}},e(document).ready(function(){var a=(e=jQuery.noConflict())("HTML");a.removeClass("no-js").addClass("js");var t=a.attr("lang")||a.attr("xml:lang");t&&!t.startsWith("en")?(n.lang=t,n.getScript(n.baseURL+"i18n/myams_"+t.substr(0,2)+".js",function(){n.initPage()})):n.initPage()})}(jQuery,this);