Updated MyAMS resources
authorThierry Florac <tflorac@ulthar.net>
Wed, 12 Dec 2018 10:13:38 +0100
changeset 486 48b7cea0d903
parent 485 bd3550a252ea
child 487 b6218937c5f9
Updated MyAMS resources
src/pyams_skin/resources/js/myams-ajax.js
src/pyams_skin/resources/js/myams-ajax.min.js
src/pyams_skin/resources/js/myams-browser.js
src/pyams_skin/resources/js/myams-browser.min.js
src/pyams_skin/resources/js/myams-callbacks.js
src/pyams_skin/resources/js/myams-callbacks.min.js
src/pyams_skin/resources/js/myams-container.js
src/pyams_skin/resources/js/myams-container.min.js
src/pyams_skin/resources/js/myams-core.js
src/pyams_skin/resources/js/myams-core.min.js
src/pyams_skin/resources/js/myams-dialog.js
src/pyams_skin/resources/js/myams-dialog.min.js
src/pyams_skin/resources/js/myams-error.js
src/pyams_skin/resources/js/myams-error.min.js
src/pyams_skin/resources/js/myams-event.js
src/pyams_skin/resources/js/myams-event.min.js
src/pyams_skin/resources/js/myams-events.js
src/pyams_skin/resources/js/myams-events.min.js
src/pyams_skin/resources/js/myams-form.js
src/pyams_skin/resources/js/myams-form.min.js
src/pyams_skin/resources/js/myams-graphs.js
src/pyams_skin/resources/js/myams-graphs.min.js
src/pyams_skin/resources/js/myams-helpers.js
src/pyams_skin/resources/js/myams-helpers.min.js
src/pyams_skin/resources/js/myams-init.js
src/pyams_skin/resources/js/myams-init.min.js
src/pyams_skin/resources/js/myams-jsonrpc.js
src/pyams_skin/resources/js/myams-jsonrpc.min.js
src/pyams_skin/resources/js/myams-loader.js
src/pyams_skin/resources/js/myams-menus.js
src/pyams_skin/resources/js/myams-menus.min.js
src/pyams_skin/resources/js/myams-notify.js
src/pyams_skin/resources/js/myams-plugins-loader.js
src/pyams_skin/resources/js/myams-plugins-loader.min.js
src/pyams_skin/resources/js/myams-plugins.js
src/pyams_skin/resources/js/myams-require.js
src/pyams_skin/resources/js/myams-skin.js
src/pyams_skin/resources/js/myams-skin.min.js
src/pyams_skin/resources/js/myams-stats.js
src/pyams_skin/resources/js/myams-stats.min.js
src/pyams_skin/resources/js/myams-tree.js
src/pyams_skin/resources/js/myams-tree.min.js
src/pyams_skin/resources/js/myams-widgets.js
src/pyams_skin/resources/js/myams-widgets.min.js
src/pyams_skin/resources/js/myams-xmlrpc.js
src/pyams_skin/resources/js/myams-xmlrpc.min.js
src/pyams_skin/resources/js/myams.js
src/pyams_skin/resources/js/myams.min.js
--- a/src/pyams_skin/resources/js/myams-ajax.js	Wed Dec 12 10:13:00 2018 +0100
+++ b/src/pyams_skin/resources/js/myams-ajax.js	Wed Dec 12 10:13:38 2018 +0100
@@ -3,10 +3,9 @@
  */
 (function($, globals) {
 
-	var MyAMS = globals.MyAMS,
-		ams = MyAMS;
+	var ams = globals.MyAMS;
 
-	MyAMS.ajax = {
+	ams.ajax = {
 
 		/**
 		 * Check for given feature and download script if necessary
--- a/src/pyams_skin/resources/js/myams-ajax.min.js	Wed Dec 12 10:13:00 2018 +0100
+++ b/src/pyams_skin/resources/js/myams-ajax.min.js	Wed Dec 12 10:13:38 2018 +0100
@@ -1,1 +1,1 @@
-!function(e,t){var o=t.MyAMS,n=o;o.ajax={check:function(t,o,a,s){function i(e,t){if(void 0!==a){a instanceof Array||(a=[a]);for(var o=0;o<a.length;o++){var s=n.getFunctionByName(a[o]);"function"==typeof s&&s(e,t)}}}a instanceof Array||"object"==typeof a&&(s=a,a=void 0);var r={async:"function"==typeof a},c=e.extend({},r,s);if(t instanceof Array){for(var l=[],f=0;f<t.length;f++)void 0===t[f]&&l.push(n.getScript(o[f],{async:!0}));l.length>0?e.when.apply(e,l).then(function(){i(!0,s)}):i(!1,s)}else void 0===t?"string"==typeof o&&n.getScript(o,function(){i(!0,s)},c):i(!1,s)},getAddr:function(t){var o=t||e("HTML HEAD BASE").attr("href")||window.location.href;return o.substr(0,o.lastIndexOf("/")+1)},start:function(){e("#ajax-gear").show()},stop:function(){e("#ajax-gear").hide()},progress:function(e){e.lengthComputable&&(e.loaded>=e.total||console&&console.log&&console.log(parseInt(e.loaded/e.total*100,10)+"%"))},getJSON:function(){return function(e){var t=e.url;delete e.url,n.ajax.post(t,e,function(e,t,o){n.ajax.handleJSON(e)})}},post:function(o,a,s,i){var r;r=o.startsWith(window.location.protocol)?o:this.getAddr()+o,"function"==typeof s?(i=s,s={}):s||(s={}),void 0===i&&(i=s.callback),"string"==typeof i&&(i=n.getFunctionByName(i)),delete s.callback;var c,l={url:r,type:"post",cache:!1,async:"function"==typeof i,data:e.param(a),dataType:"json",beforeSend:function(e,o){if(void 0!==t.Cookies){var a=Cookies.get(n.csrfCookieName);a&&e.setRequestHeader(n.csrfHeaderName,a)}},success:i||function(e){c=e.result}},f=e.extend({},l,s);return e.ajax(f),c},getResponse:function(e){var t,o,a=e.getResponseHeader("content-type");if(a)if(a.startsWith("application/javascript"))t="script",o=e.responseText;else if(a.startsWith("text/html"))t="html",o=e.responseText;else if(a.startsWith("text/xml"))t="xml",o=e.responseText;else if(o=e.responseJSON)t="json";else try{o=JSON.parse(e.responseText),t="json"}catch(n){o=e.responseText,t="text"}else t="json",o={status:"alert",alert:{title:n.i18n.ERROR_OCCURED,content:n.i18n.NO_SERVER_RESPONSE}};return{contentType:t,data:o}},handleJSON:function(o,a,s){var i,r=o.status;switch(r){case"alert":t.alert&&t.alert(o.alert.title+"\n\n"+o.alert.content);break;case"error":n.form.showErrors(a,o);break;case"info":case"success":void 0!==a&&(n.form.resetChanged(a),!1!==o.close_form&&n.dialog.close(a));break;case"message":case"messagebox":break;case"notify":case"callback":case"callbacks":void 0!==a&&(n.form.resetChanged(a),!1!==o.close_form&&n.dialog.close(a));break;case"modal":n.dialog.open(o.location);break;case"reload":void 0!==a&&(n.form.resetChanged(a),!1!==o.close_form&&n.dialog.close(a)),(i=o.location||window.location.hash).startsWith("#")&&(i=i.substr(1));var c=e(o.target||s||"#content");n.skin.loadURL(i,c,{preLoadCallback:n.getFunctionByName(o.pre_reload)||function(){e("[data-ams-pre-reload]",c).each(function(){n.executeFunctionByName(e(this).data("ams-pre-reload"))})},preLoadCallbackOptions:o.pre_reload_options,afterLoadCallback:n.getFunctionByName(o.post_reload)||function(){e("[data-ams-post-reload]",c).each(function(){n.executeFunctionByName(e(this).data("ams-post-reload"))})},afterLoadCallbackOptions:o.post_reload_options});break;case"redirect":void 0!==a&&(n.form.resetChanged(a),!0===o.close_form&&n.dialog.close(a)),(i=o.location||window.location.href).endsWith("##")&&(i=i.replace(/##/,window.location.hash)),o.window?window.open(i,o.window,o.options):window.location.href===i?window.location.reload(!0):window.location.href=i;break;default:console&&console.log&&console.log("Unhandled status: "+r)}var l,f,d;if(o.content&&(f=o.content,d=e(f.target||s||a||"#content"),!0===f.raw?d.text(f.text):(d.html(f.html),n.initContent(d)),f.keep_hidden||d.removeClass("hidden")),o.contents){var u=o.contents;for(l=0;l<u.length;l++)f=u[l],d=e(f.target),!0===f.raw?d.text(f.text):(d.html(f.html),n.initContent(d)),f.keep_hidden||d.removeClass("hidden")}var m;if(o.message&&("string"==typeof(m=o.message)?"info"===r||"success"===r?n.skin.smallBox(r,{title:m,icon:"fa fa-fw fa-info-circle font-xs align-top margin-top-10",timeout:3e3}):n.skin.alert(e(a||"#content"),r,m):n.skin.alert(e(m.target||s||a||"#content"),m.status||"success",m.header,m.body,m.subtitle)),o.smallbox&&("string"==typeof(m=o.smallbox)?n.skin.smallBox(o.smallbox_status||r,{title:o.smallbox,icon:o.smallbox_icon||"fa fa-fw fa-info-circle font-xs align-top margin-top-10",timeout:o.smallbox_timeout||3e3}):n.skin.smallBox(m.status||r,{title:m.message,icon:m.icon||"fa fa-fw fa-info-circle font-xs align-top margin-top-10",timeout:m.timeout||3e3})),o.messagebox)if("string"==typeof(m=o.messagebox))n.skin.messageBox("info",{title:n.i18n.ERROR_OCCURED,content:m,timeout:1e4});else{var p=m.status||"info";"error"===p&&a&&s&&n.executeFunctionByName(a.data("ams-form-submit-error")||"MyAMS.form.finalizeSubmitOnError",a,s),n.skin.messageBox(p,{title:m.title||n.i18n.ERROR_OCCURED,content:m.content,icon:m.icon,number:m.number,timeout:null===m.timeout?void 0:m.timeout||1e4})}if(o.event&&a.trigger(o.event,o.event_options),o.events){var g;for(void 0===a&&(a=e(document)),l=0;l<o.events.length;l++)null!==(g=o.events[l])&&("string"==typeof g?a.trigger(g,o.events_options):a.trigger(g.event,g.options))}if(o.callback&&n.executeFunctionByName(o.callback,a,o.options),o.callbacks){var h;for(l=0;l<o.callbacks.length;l++)"function"==typeof(h=o.callbacks[l])?n.executeFunctionByName(h,a,h.options):n.executeFunctionByName(h.callback,a,h.options)}}}}(jQuery,this);
+!function(e,t){var o=t.MyAMS;o.ajax={check:function(t,n,a,s){function i(e,t){if(void 0!==a){a instanceof Array||(a=[a]);for(var n=0;n<a.length;n++){var s=o.getFunctionByName(a[n]);"function"==typeof s&&s(e,t)}}}a instanceof Array||"object"==typeof a&&(s=a,a=void 0);var r={async:"function"==typeof a},c=e.extend({},r,s);if(t instanceof Array){for(var l=[],f=0;f<t.length;f++)void 0===t[f]&&l.push(o.getScript(n[f],{async:!0}));l.length>0?e.when.apply(e,l).then(function(){i(!0,s)}):i(!1,s)}else void 0===t?"string"==typeof n&&o.getScript(n,function(){i(!0,s)},c):i(!1,s)},getAddr:function(t){var o=t||e("HTML HEAD BASE").attr("href")||window.location.href;return o.substr(0,o.lastIndexOf("/")+1)},start:function(){e("#ajax-gear").show()},stop:function(){e("#ajax-gear").hide()},progress:function(e){e.lengthComputable&&(e.loaded>=e.total||console&&console.log&&console.log(parseInt(e.loaded/e.total*100,10)+"%"))},getJSON:function(){return function(e){var t=e.url;delete e.url,o.ajax.post(t,e,function(e,t,n){o.ajax.handleJSON(e)})}},post:function(n,a,s,i){var r;r=n.startsWith(window.location.protocol)?n:this.getAddr()+n,"function"==typeof s?(i=s,s={}):s||(s={}),void 0===i&&(i=s.callback),"string"==typeof i&&(i=o.getFunctionByName(i)),delete s.callback;var c,l={url:r,type:"post",cache:!1,async:"function"==typeof i,data:e.param(a),dataType:"json",beforeSend:function(e,n){if(void 0!==t.Cookies){var a=Cookies.get(o.csrfCookieName);a&&e.setRequestHeader(o.csrfHeaderName,a)}},success:i||function(e){c=e.result}},f=e.extend({},l,s);return e.ajax(f),c},getResponse:function(e){var t,n,a=e.getResponseHeader("content-type");if(a)if(a.startsWith("application/javascript"))t="script",n=e.responseText;else if(a.startsWith("text/html"))t="html",n=e.responseText;else if(a.startsWith("text/xml"))t="xml",n=e.responseText;else if(n=e.responseJSON)t="json";else try{n=JSON.parse(e.responseText),t="json"}catch(o){n=e.responseText,t="text"}else t="json",n={status:"alert",alert:{title:o.i18n.ERROR_OCCURED,content:o.i18n.NO_SERVER_RESPONSE}};return{contentType:t,data:n}},handleJSON:function(n,a,s){var i,r=n.status;switch(r){case"alert":t.alert&&t.alert(n.alert.title+"\n\n"+n.alert.content);break;case"error":o.form.showErrors(a,n);break;case"info":case"success":void 0!==a&&(o.form.resetChanged(a),!1!==n.close_form&&o.dialog.close(a));break;case"message":case"messagebox":break;case"notify":case"callback":case"callbacks":void 0!==a&&(o.form.resetChanged(a),!1!==n.close_form&&o.dialog.close(a));break;case"modal":o.dialog.open(n.location);break;case"reload":void 0!==a&&(o.form.resetChanged(a),!1!==n.close_form&&o.dialog.close(a)),(i=n.location||window.location.hash).startsWith("#")&&(i=i.substr(1));var c=e(n.target||s||"#content");o.skin.loadURL(i,c,{preLoadCallback:o.getFunctionByName(n.pre_reload)||function(){e("[data-ams-pre-reload]",c).each(function(){o.executeFunctionByName(e(this).data("ams-pre-reload"))})},preLoadCallbackOptions:n.pre_reload_options,afterLoadCallback:o.getFunctionByName(n.post_reload)||function(){e("[data-ams-post-reload]",c).each(function(){o.executeFunctionByName(e(this).data("ams-post-reload"))})},afterLoadCallbackOptions:n.post_reload_options});break;case"redirect":void 0!==a&&(o.form.resetChanged(a),!0===n.close_form&&o.dialog.close(a)),(i=n.location||window.location.href).endsWith("##")&&(i=i.replace(/##/,window.location.hash)),n.window?window.open(i,n.window,n.options):window.location.href===i?window.location.reload(!0):window.location.href=i;break;default:console&&console.log&&console.log("Unhandled status: "+r)}var l,f,d;if(n.content&&(f=n.content,d=e(f.target||s||a||"#content"),!0===f.raw?d.text(f.text):(d.html(f.html),o.initContent(d)),f.keep_hidden||d.removeClass("hidden")),n.contents){var u=n.contents;for(l=0;l<u.length;l++)f=u[l],d=e(f.target),!0===f.raw?d.text(f.text):(d.html(f.html),o.initContent(d)),f.keep_hidden||d.removeClass("hidden")}var m;if(n.message&&("string"==typeof(m=n.message)?"info"===r||"success"===r?o.skin.smallBox(r,{title:m,icon:"fa fa-fw fa-info-circle font-xs align-top margin-top-10",timeout:3e3}):o.skin.alert(e(a||"#content"),r,m):o.skin.alert(e(m.target||s||a||"#content"),m.status||"success",m.header,m.body,m.subtitle)),n.smallbox&&("string"==typeof(m=n.smallbox)?o.skin.smallBox(n.smallbox_status||r,{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}):o.skin.smallBox(m.status||r,{title:m.message,icon:m.icon||"fa fa-fw fa-info-circle font-xs align-top margin-top-10",timeout:m.timeout||3e3})),n.messagebox)if("string"==typeof(m=n.messagebox))o.skin.messageBox("info",{title:o.i18n.ERROR_OCCURED,content:m,timeout:1e4});else{var p=m.status||"info";"error"===p&&a&&s&&o.executeFunctionByName(a.data("ams-form-submit-error")||"MyAMS.form.finalizeSubmitOnError",a,s),o.skin.messageBox(p,{title:m.title||o.i18n.ERROR_OCCURED,content:m.content,icon:m.icon,number:m.number,timeout:null===m.timeout?void 0:m.timeout||1e4})}if(n.event&&a.trigger(n.event,n.event_options),n.events){var g;for(void 0===a&&(a=e(document)),l=0;l<n.events.length;l++)null!==(g=n.events[l])&&("string"==typeof g?a.trigger(g,n.events_options):a.trigger(g.event,g.options))}if(n.callback&&o.executeFunctionByName(n.callback,a,n.options),n.callbacks){var h;for(l=0;l<n.callbacks.length;l++)"function"==typeof(h=n.callbacks[l])?o.executeFunctionByName(h,a,h.options):o.executeFunctionByName(h.callback,a,h.options)}}}}(jQuery,this);
--- a/src/pyams_skin/resources/js/myams-browser.js	Wed Dec 12 10:13:00 2018 +0100
+++ b/src/pyams_skin/resources/js/myams-browser.js	Wed Dec 12 10:13:38 2018 +0100
@@ -3,10 +3,9 @@
  */
 (function($, globals) {
 
-	var MyAMS = globals.MyAMS,
-		ams = MyAMS;
+	var ams = globals.MyAMS;
 
-	MyAMS.browser = {
+	ams.browser = {
 
 		/**
 		 * Get IE version
@@ -100,7 +99,7 @@
 										  timeout: 3000
 									  });
 				} else if (globals.prompt) {
-					globals.prompt(MyAMS.i18n.CLIPBOARD_COPY, text);
+					globals.prompt(ams.i18n.CLIPBOARD_COPY, text);
 				}
 			}
 
--- a/src/pyams_skin/resources/js/myams-browser.min.js	Wed Dec 12 10:13:00 2018 +0100
+++ b/src/pyams_skin/resources/js/myams-browser.min.js	Wed Dec 12 10:13:38 2018 +0100
@@ -1,1 +1,1 @@
-!function(n,t){var a=t.MyAMS,i=a;a.browser={getInternetExplorerVersion:function(){var e=-1;if("Microsoft Internet Explorer"===navigator.appName){var o=navigator.userAgent;null!==new RegExp("MSIE ([0-9]{1,}[.0-9]{0,})").exec(o)&&(e=parseFloat(RegExp.$1))}return e},checkVersion:function(){var e="You're not using Windows Internet Explorer.",o=this.getInternetExplorerVersion();-1<o&&(e=8<=o?"You're using a recent copy of Windows Internet Explorer.":"You should upgrade your copy of Windows Internet Explorer."),t.alert&&t.alert(e)},isIE8orlower:function(){var e="0",o=this.getInternetExplorerVersion();return-1<o&&(e=9<=o?0:1),e},copyToClipboard:function(e){function r(e){var o=!1;if(window.clipboardData&&window.clipboardData.setData)o=clipboardData.setData("Text",e);else if(document.queryCommandSupported&&document.queryCommandSupported("copy")){var r=n("<textarea>");r.val(e),r.css("position","fixed"),r.appendTo(n("body")),r.get(0).select();try{document.execCommand("copy"),o=!0}catch(e){console&&console.warn&&console.warn("Copy to clipboard failed.",e)}finally{r.remove()}}o?i.skin.smallBox("success",{title:1<e.length?i.i18n.CLIPBOARD_TEXT_COPY_OK:i.i18n.CLIPBOARD_CHARACTER_COPY_OK,icon:"fa fa-fw fa-info-circle font-xs align-top margin-top-10",timeout:3e3}):t.prompt&&t.prompt(a.i18n.CLIPBOARD_COPY,e)}if(void 0===e)return function(){var e=n(this),o=e.text();e.parents(".btn-group").removeClass("open"),r(o)};r(e)}}}(jQuery,this);
+!function(e,o){var r=o.MyAMS;r.browser={getInternetExplorerVersion:function(){var e=-1;if("Microsoft Internet Explorer"===navigator.appName){var o=navigator.userAgent;null!==new RegExp("MSIE ([0-9]{1,}[.0-9]{0,})").exec(o)&&(e=parseFloat(RegExp.$1))}return e},checkVersion:function(){var e="You're not using Windows Internet Explorer.",r=this.getInternetExplorerVersion();r>-1&&(e=r>=8?"You're using a recent copy of Windows Internet Explorer.":"You should upgrade your copy of Windows Internet Explorer."),o.alert&&o.alert(e)},isIE8orlower:function(){var e="0",o=this.getInternetExplorerVersion();return o>-1&&(e=o>=9?0:1),e},copyToClipboard:function(n){function t(n){var t=!1;if(window.clipboardData&&window.clipboardData.setData)t=clipboardData.setData("Text",n);else if(document.queryCommandSupported&&document.queryCommandSupported("copy")){var a=e("<textarea>");a.val(n),a.css("position","fixed"),a.appendTo(e("body")),a.get(0).select();try{document.execCommand("copy"),t=!0}catch(e){console&&console.warn&&console.warn("Copy to clipboard failed.",e)}finally{a.remove()}}t?r.skin.smallBox("success",{title:n.length>1?r.i18n.CLIPBOARD_TEXT_COPY_OK:r.i18n.CLIPBOARD_CHARACTER_COPY_OK,icon:"fa fa-fw fa-info-circle font-xs align-top margin-top-10",timeout:3e3}):o.prompt&&o.prompt(r.i18n.CLIPBOARD_COPY,n)}if(void 0===n)return function(){var o=e(this),r=o.text();o.parents(".btn-group").removeClass("open"),t(r)};t(n)}}}(jQuery,this);
--- a/src/pyams_skin/resources/js/myams-callbacks.js	Wed Dec 12 10:13:00 2018 +0100
+++ b/src/pyams_skin/resources/js/myams-callbacks.js	Wed Dec 12 10:13:38 2018 +0100
@@ -3,10 +3,9 @@
  */
 (function($, globals) {
 
-	var MyAMS = globals.MyAMS,
-		ams = MyAMS;
+	var ams = globals.MyAMS;
 
-	MyAMS.callbacks = {
+	ams.callbacks = {
 
 		/**
 		 * Initialize list of callbacks
--- a/src/pyams_skin/resources/js/myams-callbacks.min.js	Wed Dec 12 10:13:00 2018 +0100
+++ b/src/pyams_skin/resources/js/myams-callbacks.min.js	Wed Dec 12 10:13:38 2018 +0100
@@ -1,1 +1,1 @@
-!function(m,a){var e=a.MyAMS,r=e;e.callbacks={init:function(a){m("[data-ams-callback]",a).each(function(){var a,e,t=this,s=m(t).data();try{var n=JSON.parse(s.amsCallback);Array.isArray(n)||(n=[n])}catch(a){n=s.amsCallback.split(/\s+/)}for(var l=0;l<n.length;l++){var o=n[l];if("string"==typeof o){var i=r.getFunctionByName(o),c=s.amsCallbackOptions;"string"==typeof c&&(c=c.unserialize()),void 0===i?s.amsCallbackSource?r.getScript(s.amsCallbackSource,(e=o,void r.executeFunctionByName(e,t,c)),{async:void 0===s.amsCallbackAsync||s.amsCallbackAsync}):console&&console.warn&&console.warn("Undefined callback: "+s.amsCallback):i.call(t,c)}else i=r.getFunctionByName(o.callback),"string"==typeof(c=o.options)&&(c=c.unserialize()),void 0===i?o.source?r.getScript(o.source,(a=o,void r.executeFunctionByName(a.callback,t,a.options)),{async:void 0===o.async||o.async}):console&&console.warn&&console.warn("Undefined callback: "+o.callback):i.call(t,o.options)}})},alert:function(a){var e=m(this).data(),t=m.extend({},a,e.amsAlertOptions),s=m(e.amsAlertParent||t.parent||this),n=e.amsAlertStatus||t.status||"info",l=e.amsAlertHeader||t.header,o=e.amsAlertMessage||t.message,i=e.amsAlertSubtitle||t.subtitle,c=void 0===e.amsAlertMargin?void 0!==t.margin&&t.margin:e.amsAlertMargin;r.skin.alert(s,n,l,o,i,c)},messageBox:function(a){var e=m(this).data(),t=m.extend({},a,e.amsMessageboxOptions),s=m.extend({},t,{title:e.amsMessageboxTitle||t.title||"",content:e.amsMessageboxContent||t.content||"",icon:e.amsMessageboxIcon||t.icon,number:e.amsMessageboxNumber||t.number,timeout:e.amsMessageboxTimeout||t.timeout}),n=e.amsMessageboxStatus||t.status||"info",l=r.getFunctionByName(e.amsMessageboxCallback||t.callback);r.skin.messageBox(n,s,l)},smallBox:function(a){var e=m(this).data(),t=m.extend({},a,e.amsSmallboxOptions),s=m.extend({},t,{title:e.amsSmallboxTitle||t.title||"",content:e.amsSmallboxContent||t.content||"",icon:e.amsSmallboxIcon||t.icon,iconSmall:e.amsSmallboxIconSmall||t.iconSmall,timeout:e.amsSmallboxTimeout||t.timeout}),n=e.amsSmallboxStatus||t.status||"info",l=r.getFunctionByName(e.amsSmallboxCallback||t.callback);r.skin.smallBox(n,s,l)}}}(jQuery,this);
+!function(a,e){var t=e.MyAMS;t.callbacks={init:function(e){a("[data-ams-callback]",e).each(function(){var e=this,s=a(e).data();try{var n=JSON.parse(s.amsCallback);Array.isArray(n)||(n=[n])}catch(a){n=s.amsCallback.split(/\s+/)}for(var l=0;l<n.length;l++){var o=n[l];if("string"==typeof o){var c=t.getFunctionByName(o),i=s.amsCallbackOptions;"string"==typeof i&&(i=i.unserialize()),void 0===c?s.amsCallbackSource?t.getScript(s.amsCallbackSource,function(a){t.executeFunctionByName(a,e,i)}(o),{async:void 0===s.amsCallbackAsync||s.amsCallbackAsync}):console&&console.warn&&console.warn("Undefined callback: "+s.amsCallback):c.call(e,i)}else c=t.getFunctionByName(o.callback),"string"==typeof(i=o.options)&&(i=i.unserialize()),void 0===c?o.source?t.getScript(o.source,function(a){t.executeFunctionByName(a.callback,e,a.options)}(o),{async:void 0===o.async||o.async}):console&&console.warn&&console.warn("Undefined callback: "+o.callback):c.call(e,o.options)}})},alert:function(e){var s=a(this).data(),n=a.extend({},e,s.amsAlertOptions),l=a(s.amsAlertParent||n.parent||this),o=s.amsAlertStatus||n.status||"info",c=s.amsAlertHeader||n.header,i=s.amsAlertMessage||n.message,m=s.amsAlertSubtitle||n.subtitle,r=void 0===s.amsAlertMargin?void 0!==n.margin&&n.margin:s.amsAlertMargin;t.skin.alert(l,o,c,i,m,r)},messageBox:function(e){var s=a(this).data(),n=a.extend({},e,s.amsMessageboxOptions),l=a.extend({},n,{title:s.amsMessageboxTitle||n.title||"",content:s.amsMessageboxContent||n.content||"",icon:s.amsMessageboxIcon||n.icon,number:s.amsMessageboxNumber||n.number,timeout:s.amsMessageboxTimeout||n.timeout}),o=s.amsMessageboxStatus||n.status||"info",c=t.getFunctionByName(s.amsMessageboxCallback||n.callback);t.skin.messageBox(o,l,c)},smallBox:function(e){var s=a(this).data(),n=a.extend({},e,s.amsSmallboxOptions),l=a.extend({},n,{title:s.amsSmallboxTitle||n.title||"",content:s.amsSmallboxContent||n.content||"",icon:s.amsSmallboxIcon||n.icon,iconSmall:s.amsSmallboxIconSmall||n.iconSmall,timeout:s.amsSmallboxTimeout||n.timeout}),o=s.amsSmallboxStatus||n.status||"info",c=t.getFunctionByName(s.amsSmallboxCallback||n.callback);t.skin.smallBox(o,l,c)}}}(jQuery,this);
--- a/src/pyams_skin/resources/js/myams-container.js	Wed Dec 12 10:13:00 2018 +0100
+++ b/src/pyams_skin/resources/js/myams-container.js	Wed Dec 12 10:13:38 2018 +0100
@@ -3,10 +3,9 @@
  */
 (function($, globals) {
 
-	var MyAMS = globals.MyAMS,
-		ams = MyAMS;
+	var ams = globals.MyAMS;
 
-	MyAMS.container = {
+	ams.container = {
 
 		/**
 		 * Change container elements order
@@ -29,7 +28,7 @@
 		deleteElement: function() {
 			return function() {
 				var link = $(this);
-				MyAMS.skin.bigBox({
+				ams.skin.bigBox({
 					title: ams.i18n.WARNING,
 					content: '<i class="text-danger fa fa-fw fa-bell"></i>&nbsp; ' + ams.i18n.DELETE_WARNING,
 					status: 'info',
@@ -44,7 +43,7 @@
 						}
 						var deleteTarget = tr.data('ams-delete-target') || table.data('ams-delete-target') || 'delete-element.json';
 						var objectName = tr.data('ams-element-name');
-						MyAMS.ajax.post(location + deleteTarget, {'object_name': objectName}, function(result, status) {
+						ams.ajax.post(location + deleteTarget, {'object_name': objectName}, function(result, status) {
 							if (result.status === 'success') {
 								if (table.hasClass('datatable')) {
 									table.dataTable().fnDeleteRow(tr[0]);
@@ -52,10 +51,10 @@
 									tr.remove();
 								}
 								if (result.handle_json) {
-									MyAMS.ajax.handleJSON(result);
+									ams.ajax.handleJSON(result);
 								}
 							} else {
-								MyAMS.ajax.handleJSON(result);
+								ams.ajax.handleJSON(result);
 							}
 						});
 					}
--- a/src/pyams_skin/resources/js/myams-container.min.js	Wed Dec 12 10:13:00 2018 +0100
+++ b/src/pyams_skin/resources/js/myams-container.min.js	Wed Dec 12 10:13:38 2018 +0100
@@ -1,1 +1,1 @@
-!function(i,a){var f=a.MyAMS,c=f;f.container={changeOrder:function(a,t){i('input[name="'+i(this).data("ams-input-name")+'"]',i(this)).val(t.join(";"))},deleteElement:function(){return function(){var r=i(this);f.skin.bigBox({title:c.i18n.WARNING,content:'<i class="text-danger fa fa-fw fa-bell"></i>&nbsp; '+c.i18n.DELETE_WARNING,status:"info",buttons:c.i18n.BTN_OK_CANCEL},function(a){if(a===c.i18n.BTN_OK){var e=r.parents("tr").first(),n=e.parents("table").first(),t=e.data("ams-location")||n.data("ams-location")||"";t&&(t+="/");var s=e.data("ams-delete-target")||n.data("ams-delete-target")||"delete-element.json",i=e.data("ams-element-name");f.ajax.post(t+s,{object_name:i},function(a,t){"success"===a.status?(n.hasClass("datatable")?n.dataTable().fnDeleteRow(e[0]):e.remove(),a.handle_json&&f.ajax.handleJSON(a)):f.ajax.handleJSON(a)})}})}},switchElementVisibility:function(){return function(){var e=i(this),a=e.parents("td").first(),t=e.parents("tr").first(),n=t.parents("table");i("i",e).attr("class","fa fa-fw fa-spinner fa-pulse"),c.ajax.post(n.data("ams-location")+"/"+(a.data("ams-attribute-switcher")||n.data("ams-attribute-switcher")),{object_name:t.data("ams-element-name")},function(a,t){a.visible?i("i",e).attr("class","fa fa-fw fa-eye"):i("i",e).attr("class","fa fa-fw fa-eye-slash text-danger")})}},switchElementAttribute:function(){return function(){var e=i(this),a=e.parents("td").first(),n=a.data("ams-switcher-attribute-name"),t=e.parents("tr").first(),s=t.parents("table");i("i",e).attr("class","fa fa-fw fa-spinner fa-pulse"),c.ajax.post(s.data("ams-location")+"/"+(a.data("ams-attribute-switcher")||s.data("ams-attribute-switcher")),{object_name:t.data("ams-element-name")},function(a,t){a[n]||a.on?i("i",e).attr("class",s.data("ams-"+n+"-icon-on")||"fa fa-fw fa-check-square-o"):i("i",e).attr("class",s.data("ams-"+n+"-icon-off")||"fa fa-fw fa-check-square txt-color-silver opacity-75")})}}}}(jQuery,this);
+!function(a,t){var e=t.MyAMS;e.container={changeOrder:function(t,e){a('input[name="'+a(this).data("ams-input-name")+'"]',a(this)).val(e.join(";"))},deleteElement:function(){return function(){var t=a(this);e.skin.bigBox({title:e.i18n.WARNING,content:'<i class="text-danger fa fa-fw fa-bell"></i>&nbsp; '+e.i18n.DELETE_WARNING,status:"info",buttons:e.i18n.BTN_OK_CANCEL},function(a){if(a===e.i18n.BTN_OK){var n=t.parents("tr").first(),s=n.parents("table").first(),i=n.data("ams-location")||s.data("ams-location")||"";i&&(i+="/");var r=n.data("ams-delete-target")||s.data("ams-delete-target")||"delete-element.json",f=n.data("ams-element-name");e.ajax.post(i+r,{object_name:f},function(a,t){"success"===a.status?(s.hasClass("datatable")?s.dataTable().fnDeleteRow(n[0]):n.remove(),a.handle_json&&e.ajax.handleJSON(a)):e.ajax.handleJSON(a)})}})}},switchElementVisibility:function(){return function(){var t=a(this),n=t.parents("td").first(),s=t.parents("tr").first(),i=s.parents("table");a("i",t).attr("class","fa fa-fw fa-spinner fa-pulse"),e.ajax.post(i.data("ams-location")+"/"+(n.data("ams-attribute-switcher")||i.data("ams-attribute-switcher")),{object_name:s.data("ams-element-name")},function(e,n){e.visible?a("i",t).attr("class","fa fa-fw fa-eye"):a("i",t).attr("class","fa fa-fw fa-eye-slash text-danger")})}},switchElementAttribute:function(){return function(){var t=a(this),n=t.parents("td").first(),s=n.data("ams-switcher-attribute-name"),i=t.parents("tr").first(),r=i.parents("table");a("i",t).attr("class","fa fa-fw fa-spinner fa-pulse"),e.ajax.post(r.data("ams-location")+"/"+(n.data("ams-attribute-switcher")||r.data("ams-attribute-switcher")),{object_name:i.data("ams-element-name")},function(e,n){e[s]||e.on?a("i",t).attr("class",r.data("ams-"+s+"-icon-on")||"fa fa-fw fa-check-square-o"):a("i",t).attr("class",r.data("ams-"+s+"-icon-off")||"fa fa-fw fa-check-square txt-color-silver opacity-75")})}}}}(jQuery,this);
--- a/src/pyams_skin/resources/js/myams-core.js	Wed Dec 12 10:13:00 2018 +0100
+++ b/src/pyams_skin/resources/js/myams-core.js	Wed Dec 12 10:13:38 2018 +0100
@@ -238,7 +238,9 @@
 	 * Copyright Andrew Davy: https://forrst.com/posts/Get_the_URL_of_the_current_javascript_file-Dst
 	 */
 	MyAMS.baseURL = (function () {
-		var script = $('script[src*="/myams.js"], script[src*="/myams.min.js"], script[src*="/myams-core.js"], script[src*="/myams-core.min.js"]');
+		var script = $('script[src*="/myams.js"], script[src*="/myams.min.js"], ' +
+					   'script[src*="/myams-core.js"], script[src*="/myams-core.min.js"], ' +
+					   'script[src*="/myams-require.js"], script[src*="/myams-require.min.js"]');
 		var src = script.attr("src");
 		ams.devmode = src.indexOf('.min.js') < 0;
 		ams.devext = ams.devmode ? '' : '.min';
@@ -397,9 +399,11 @@
 	 * @param url: script URL
 	 * @param callback: a callback to be called after script loading
 	 * @param options: a set of options to be added to AJAX call
+	 * @param onerror: an error callback to be called instead of generic callback
 	 */
-	MyAMS.getScript = function (url, callback, options) {
+	MyAMS.getScript = function (url, callback, options, onerror) {
 		if (typeof(callback) === 'object') {
+			onerror = options;
 			options = callback;
 			callback = null;
 		}
@@ -410,7 +414,7 @@
 			dataType: 'script',
 			url: ams.getSource(url),
 			success: callback,
-			error: ams.error.show,
+			error: onerror || ams.error.show,
 			cache: !ams.devmode,
 			async: options.async === undefined ? typeof(callback) === 'function' : options.async
 		};
--- a/src/pyams_skin/resources/js/myams-core.min.js	Wed Dec 12 10:13:00 2018 +0100
+++ b/src/pyams_skin/resources/js/myams-core.min.js	Wed Dec 12 10:13:38 2018 +0100
@@ -1,1 +1,1 @@
-"use strict";!function(t,e){var n=e.console;String.prototype.startsWith=function(t){var e=this.length,n=t.length;return!(e<n)&&this.substr(0,n)===t},String.prototype.endsWith=function(t){var e=this.length,n=t.length;return!(e<n)&&this.substr(e-n)===t},String.prototype.unserialize=function(t){for(var e=decodeURIComponent(this).split("&"),n={},r=0;r<e.length;r++){var i=e[r].split("=",2);n[i[0]]=i[1]}return n},Array.prototype.indexOf||(Array.prototype.indexOf=function(t,e){var n=this.length;for((e=(e=Number(e)||0)<0?Math.ceil(e):Math.floor(e))<0&&(e+=n);e<n;e++)if(e in this&&this[e]===t)return e;return-1}),t.expr[":"].hasvalue=function(e,n,r){return""!==t(e).val()},t.expr[":"].econtains=function(e,n,r){return(e.textContent||e.innerText||t(e).text()||"").toLowerCase()===r[3].toLowerCase()},t.expr[":"].withtext=function(e,n,r){return(e.textContent||e.innerText||t(e).text()||"")===r[3]},t.expr[":"].parents=function(e,n,r){return t(e).parents(r[3]).length>0},void 0===t.scrollbarWidth&&(t.scrollbarWidth=function(){var e=t('<div style="width: 50px; height: 50px; overflow: auto"><div/></div>').appendTo("body"),n=e.children(),r=n.innerWidth()-n.height(99).innerWidth();return e.remove(),r}),t.fn.extend({exists:function(){return t(this).length>0},objectOrParentWithClass:function(t){return this.hasClass(t)?this:this.parents("."+t)},listattr:function(e){var n=[];return this.each(function(){n.push(t(this).attr(e))}),n},style:function(t,e,n){if(void 0!==this.get(0)){var r=this.get(0).style;return void 0!==t?void 0!==e?(n=void 0!==n?n:"",r.setProperty(t,e,n),this):r.getPropertyValue(t):r}},removeClassPrefix:function(e){return this.each(function(n,r){var i=r.className.split(" ").map(function(t){return t.startsWith(e)?"":t});r.className=t.trim(i.join(" "))}),this}}),void 0===e.MyAMS&&(e.MyAMS={devmode:!0,devext:"",lang:"en",throttleDelay:350,menuSpeed:235,navbarHeight:49,ajaxNav:!0,safeMethods:["GET","HEAD","OPTIONS","TRACE"],csrfCookieName:"csrf_token",csrfHeaderName:"X-CSRF-Token",enableWidgets:!0,enableMobile:!1,enableFastclick:!1,warnOnFormChange:!1,ismobile:/iphone|ipad|ipod|android|blackberry|mini|windows\sce|palm/i.test(navigator.userAgent.toLowerCase())});var r=e.MyAMS,i=r;r.baseURL=function(){var e=t('script[src*="/myams.js"], script[src*="/myams.min.js"], script[src*="/myams-core.js"], script[src*="/myams-core.min.js"]').attr("src");return i.devmode=e.indexOf(".min.js")<0,i.devext=i.devmode?"":".min",e.substring(0,e.lastIndexOf("/")+1)}(),r.log=function(){n&&n.debug&&n.debug(this,arguments)},r.getQueryVar=function(t,e){if(t.indexOf("?")<0)return!1;t.endsWith("&")||(t+="&");var n=new RegExp(".*?[&\\?]"+e+"=(.*?)&.*"),r=t.replace(n,"$1");return r!==t&&r},r.rgb2hex=function(e){return"#"+t.map(e.match(/\b(\d+)\b/g),function(t){return("0"+parseInt(t).toString(16)).slice(-2)}).join("")},r.generateId=function(){function t(){return Math.floor(65536*(1+Math.random())).toString(16).substring(1)}return t()+t()+t()+t()},r.generateUUID=function(){var t=(new Date).getTime();return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(e){var n=(t+16*Math.random())%16|0;return t=Math.floor(t/16),("x"===e?n:3&n|8).toString(16)})},r.getObject=function(t,e){if(t){if("string"!=typeof t)return t;var n=t.split(".");e=void 0===e||null===e?window:e;for(var r=0;r<n.length;r++)try{e=e[n[r]]}catch(t){return}return e}},r.getFunctionByName=function(t,e){if(void 0!==t){if("function"==typeof t)return t;var n=t.split("."),r=n.pop();e=void 0===e||null===e?window:e;for(var i=0;i<n.length;i++)try{e=e[n[i]]}catch(t){return}try{return e[r]}catch(t){return}}},r.executeFunctionByName=function(t,e){var n=i.getFunctionByName(t,window);if("function"==typeof n){var r=Array.prototype.slice.call(arguments,2);return n.apply(e,r)}},r.isInDOM=function(n){return!!(n=t(n)).exists()&&e.document.body.contains(n[0])},r.getSource=function(t){return t.replace(/{[^{}]*}/g,function(t){return i.getFunctionByName(t.substr(1,t.length-2))})},r.getScript=function(e,n,r){"object"==typeof n&&(r=n,n=null),void 0===r&&(r={});var o={dataType:"script",url:i.getSource(e),success:n,error:i.error.show,cache:!i.devmode,async:void 0===r.async?"function"==typeof n:r.async},a=t.extend({},o,r);return t.ajax(a)},r.getCSS=function(e,n,r,o){r&&(r=i.getFunctionByName(r));var a=t("HEAD"),s=t('style[data-ams-id="'+n+'"]',a);if(0===s.length){if(s=t("<style>").attr("data-ams-id",n).text('@import "'+i.getSource(e)+'";'),r)var c=setInterval(function(){try{s[0].sheet.cssRules;r.call(window,!0,o),clearInterval(c)}catch(t){}},10);s.appendTo(a)}else r&&r.call(window,!1,o)}}(jQuery,this);
+"use strict";!function(t,e){var r=e.console;String.prototype.startsWith=function(t){var e=this.length,r=t.length;return!(e<r)&&this.substr(0,r)===t},String.prototype.endsWith=function(t){var e=this.length,r=t.length;return!(e<r)&&this.substr(e-r)===t},String.prototype.unserialize=function(t){for(var e=decodeURIComponent(this).split("&"),r={},n=0;n<e.length;n++){var i=e[n].split("=",2);r[i[0]]=i[1]}return r},Array.prototype.indexOf||(Array.prototype.indexOf=function(t,e){var r=this.length;for((e=(e=Number(e)||0)<0?Math.ceil(e):Math.floor(e))<0&&(e+=r);e<r;e++)if(e in this&&this[e]===t)return e;return-1}),t.expr[":"].hasvalue=function(e,r,n){return""!==t(e).val()},t.expr[":"].econtains=function(e,r,n){return(e.textContent||e.innerText||t(e).text()||"").toLowerCase()===n[3].toLowerCase()},t.expr[":"].withtext=function(e,r,n){return(e.textContent||e.innerText||t(e).text()||"")===n[3]},t.expr[":"].parents=function(e,r,n){return t(e).parents(n[3]).length>0},void 0===t.scrollbarWidth&&(t.scrollbarWidth=function(){var e=t('<div style="width: 50px; height: 50px; overflow: auto"><div/></div>').appendTo("body"),r=e.children(),n=r.innerWidth()-r.height(99).innerWidth();return e.remove(),n}),t.fn.extend({exists:function(){return t(this).length>0},objectOrParentWithClass:function(t){return this.hasClass(t)?this:this.parents("."+t)},listattr:function(e){var r=[];return this.each(function(){r.push(t(this).attr(e))}),r},style:function(t,e,r){if(void 0!==this.get(0)){var n=this.get(0).style;return void 0!==t?void 0!==e?(r=void 0!==r?r:"",n.setProperty(t,e,r),this):n.getPropertyValue(t):n}},removeClassPrefix:function(e){return this.each(function(r,n){var i=n.className.split(" ").map(function(t){return t.startsWith(e)?"":t});n.className=t.trim(i.join(" "))}),this}}),void 0===e.MyAMS&&(e.MyAMS={devmode:!0,devext:"",lang:"en",throttleDelay:350,menuSpeed:235,navbarHeight:49,ajaxNav:!0,safeMethods:["GET","HEAD","OPTIONS","TRACE"],csrfCookieName:"csrf_token",csrfHeaderName:"X-CSRF-Token",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=e.MyAMS,i=n;n.baseURL=function(){var e=t('script[src*="/myams.js"], script[src*="/myams.min.js"], script[src*="/myams-core.js"], script[src*="/myams-core.min.js"], script[src*="/myams-require.js"], script[src*="/myams-require.min.js"]').attr("src");return i.devmode=e.indexOf(".min.js")<0,i.devext=i.devmode?"":".min",e.substring(0,e.lastIndexOf("/")+1)}(),n.log=function(){r&&r.debug&&r.debug(this,arguments)},n.getQueryVar=function(t,e){if(t.indexOf("?")<0)return!1;t.endsWith("&")||(t+="&");var r=new RegExp(".*?[&\\?]"+e+"=(.*?)&.*"),n=t.replace(r,"$1");return n!==t&&n},n.rgb2hex=function(e){return"#"+t.map(e.match(/\b(\d+)\b/g),function(t){return("0"+parseInt(t).toString(16)).slice(-2)}).join("")},n.generateId=function(){function t(){return Math.floor(65536*(1+Math.random())).toString(16).substring(1)}return t()+t()+t()+t()},n.generateUUID=function(){var t=(new Date).getTime();return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(e){var r=(t+16*Math.random())%16|0;return t=Math.floor(t/16),("x"===e?r:3&r|8).toString(16)})},n.getObject=function(t,e){if(t){if("string"!=typeof t)return t;var r=t.split(".");e=void 0===e||null===e?window:e;for(var n=0;n<r.length;n++)try{e=e[r[n]]}catch(t){return}return e}},n.getFunctionByName=function(t,e){if(void 0!==t){if("function"==typeof t)return t;var r=t.split("."),n=r.pop();e=void 0===e||null===e?window:e;for(var i=0;i<r.length;i++)try{e=e[r[i]]}catch(t){return}try{return e[n]}catch(t){return}}},n.executeFunctionByName=function(t,e){var r=i.getFunctionByName(t,window);if("function"==typeof r){var n=Array.prototype.slice.call(arguments,2);return r.apply(e,n)}},n.isInDOM=function(r){return!!(r=t(r)).exists()&&e.document.body.contains(r[0])},n.getSource=function(t){return t.replace(/{[^{}]*}/g,function(t){return i.getFunctionByName(t.substr(1,t.length-2))})},n.getScript=function(e,r,n,o){"object"==typeof r&&(o=n,n=r,r=null),void 0===n&&(n={});var a={dataType:"script",url:i.getSource(e),success:r,error:o||i.error.show,cache:!i.devmode,async:void 0===n.async?"function"==typeof r:n.async},s=t.extend({},a,n);return t.ajax(s)},n.getCSS=function(e,r,n,o){n&&(n=i.getFunctionByName(n));var a=t("HEAD"),s=t('style[data-ams-id="'+r+'"]',a);if(0===s.length){if(s=t("<style>").attr("data-ams-id",r).text('@import "'+i.getSource(e)+'";'),n)var c=setInterval(function(){try{s[0].sheet.cssRules;n.call(window,!0,o),clearInterval(c)}catch(t){}},10);s.appendTo(a)}else n&&n.call(window,!1,o)}}(jQuery,this);
--- a/src/pyams_skin/resources/js/myams-dialog.js	Wed Dec 12 10:13:00 2018 +0100
+++ b/src/pyams_skin/resources/js/myams-dialog.js	Wed Dec 12 10:13:38 2018 +0100
@@ -3,10 +3,9 @@
  */
 (function($, globals) {
 
-	var MyAMS = globals.MyAMS,
-		ams = MyAMS;
+	var ams = globals.MyAMS;
 
-	MyAMS.dialog = {
+	ams.dialog = {
 
 		/**
 		 * List of registered 'shown' callbacks
--- a/src/pyams_skin/resources/js/myams-dialog.min.js	Wed Dec 12 10:13:00 2018 +0100
+++ b/src/pyams_skin/resources/js/myams-dialog.min.js	Wed Dec 12 10:13:38 2018 +0100
@@ -1,1 +1,1 @@
-!function(a,e){var o=e.MyAMS,l=o;o.dialog={_shown_callbacks:[],registerShownCallback:function(a,e){var o;e&&(o=e.objectOrParentWithClass("modal-dialog"));var t;o&&o.exists()?void 0===(t=o.data("shown-callbacks"))&&(t=[],o.data("shown-callbacks",t)):t=l.dialog._shown_callbacks,t.indexOf(a)<0&&t.push(a)},_hide_callbacks:[],registerHideCallback:function(a,e){var o;e&&(o=e.objectOrParentWithClass("modal-dialog"));var t;o&&o.exists()?void 0===(t=o.data("hide-callbacks"))&&(t=[],o.data("hide-callbacks",t)):t=l.dialog._hide_callbacks,t.indexOf(a)<0&&t.push(a)},open:function(e,o,t){l.ajax.check(a.fn.modalmanager,l.baseURL+"ext/bootstrap-modalmanager"+l.devext+".js",function(){l.ajax.check(a.fn.modal.defaults,l.baseURL+"ext/bootstrap-modal"+l.devext+".js",function(s){s&&(a(document).off("click.modal"),a.fn.modal.defaults.spinner=a.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 d,i;if("string"==typeof e)d={},i=e;else{d=e.data(),i=e.attr("href")||d.amsUrl;var n=l.getFunctionByName(i);"function"==typeof n&&(i=n.call(e))}i&&(a("body").modalmanager("loading"),0===i.indexOf("#")?a(i).modal("show"):a.ajax({url:i,type:"get",cache:void 0!==d.amsAllowCache&&d.amsAllowCache,data:o,success:function(o,s,n){a("body").modalmanager("removeLoading");var c=l.ajax.getResponse(n),r=c.contentType,h=c.data;switch(r){case"json":l.ajax.handleJSON(h,a(a(e).data("ams-json-target")||"#content"));break;case"script":case"xml":break;case"html":case"text":default:var m=a(h),g=a(".modal-dialog",m.wrap("<div></div>").parent()),f=g.data()||{},v={backdrop:"static",overflow:f.amsModalOverflow||".modal-viewport",maxHeight:void 0===f.amsModalMaxHeight?function(){return a(window).height()-a(".modal-header",m).outerHeight(!0)-a("footer",m).outerHeight(!0)-85}:l.getFunctionByName(f.amsModalMaxHeight)},p=a.extend({},v,f.amsModalOptions);p=l.executeFunctionByName(f.amsModalInitCallback,g,p)||p,t&&(t.shown&&l.dialog.registerShownCallback(t.shown,m),t.hide&&l.dialog.registerHideCallback(t.hide,m)),a("<div>").addClass("modal fade").append(m).modal(p).on("shown",l.dialog.shown).on("hidden",l.dialog.hidden),l.initContent(m),!1!==d.amsLogEvent&&l.stats.logPageview(i)}}}))})})},shown:function(e){function o(e){var o=a(".scrollmarker.top",s),l=s.scrollTop();l>0?o.show():o.hide();var t=a(".scrollmarker.bottom",s);d+l>=s.get(0).scrollHeight?t.hide():t.show()}var t=e.target,s=a(".modal-viewport",t);if(s.exists()){var d=parseInt(s.css("max-height")),i=a.scrollbarWidth();"hidden"!==s.css("overflow")&&s.height()===d?(a("<div></div>").addClass("scrollmarker").addClass("top").css("top",0).css("width",s.width()-i).hide().appendTo(s),a("<div></div>").addClass("scrollmarker").addClass("bottom").css("top",d-20).css("width",s.width()-i).appendTo(s),s.scroll(o),s.off("resize").on("resize",o)):a(".scrollmarker",s).remove()}a("[data-ams-shown-callback]",t).each(function(){var e=l.getFunctionByName(a(this).data("ams-shown-callback"));e&&e.call(t,this)});var n,c=a(".modal-dialog",t).data("shown-callbacks");if(c)for(n=0;n<c.length;n++)c[n].call(t);if(c=l.dialog._shown_callbacks)for(n=0;n<c.length;n++)c[n].call(t);l.form.setFocus(t)},close:function(e){"string"==typeof e&&(e=a(e));var o=e.parents(".modal").data("modal");if(o){var l=a("body").data("modalmanager");l&&l.getOpenModals().indexOf(o)>=0&&o.hide()}},hidden:function(e){var o=e.target;l.skin.cleanContainer(o),a("[data-ams-hidden-callback]",o).each(function(){var e=l.getFunctionByName(a(this).data("ams-hidden-callback"));e&&e.call(o,this)});var t,s=a(".modal-dialog",o).data("hide-callbacks");if(s)for(t=0;t<s.length;t++)s[t].call(o);if(s=l.dialog._hide_callbacks)for(t=0;t<s.length;t++)s[t].call(o)}}}(jQuery,this);
+!function(a,e){var o=e.MyAMS;o.dialog={_shown_callbacks:[],registerShownCallback:function(a,e){var l;e&&(l=e.objectOrParentWithClass("modal-dialog"));var t;l&&l.exists()?void 0===(t=l.data("shown-callbacks"))&&(t=[],l.data("shown-callbacks",t)):t=o.dialog._shown_callbacks,t.indexOf(a)<0&&t.push(a)},_hide_callbacks:[],registerHideCallback:function(a,e){var l;e&&(l=e.objectOrParentWithClass("modal-dialog"));var t;l&&l.exists()?void 0===(t=l.data("hide-callbacks"))&&(t=[],l.data("hide-callbacks",t)):t=o.dialog._hide_callbacks,t.indexOf(a)<0&&t.push(a)},open:function(e,l,t){o.ajax.check(a.fn.modalmanager,o.baseURL+"ext/bootstrap-modalmanager"+o.devext+".js",function(){o.ajax.check(a.fn.modal.defaults,o.baseURL+"ext/bootstrap-modal"+o.devext+".js",function(s){s&&(a(document).off("click.modal"),a.fn.modal.defaults.spinner=a.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 d,i;if("string"==typeof e)d={},i=e;else{d=e.data(),i=e.attr("href")||d.amsUrl;var n=o.getFunctionByName(i);"function"==typeof n&&(i=n.call(e))}i&&(a("body").modalmanager("loading"),0===i.indexOf("#")?a(i).modal("show"):a.ajax({url:i,type:"get",cache:void 0!==d.amsAllowCache&&d.amsAllowCache,data:l,success:function(l,s,n){a("body").modalmanager("removeLoading");var c=o.ajax.getResponse(n),r=c.contentType,h=c.data;switch(r){case"json":o.ajax.handleJSON(h,a(a(e).data("ams-json-target")||"#content"));break;case"script":case"xml":break;case"html":case"text":default:var m=a(h),g=a(".modal-dialog",m.wrap("<div></div>").parent()),f=g.data()||{},v={backdrop:"static",overflow:f.amsModalOverflow||".modal-viewport",maxHeight:void 0===f.amsModalMaxHeight?function(){return a(window).height()-a(".modal-header",m).outerHeight(!0)-a("footer",m).outerHeight(!0)-85}:o.getFunctionByName(f.amsModalMaxHeight)},p=a.extend({},v,f.amsModalOptions);p=o.executeFunctionByName(f.amsModalInitCallback,g,p)||p,t&&(t.shown&&o.dialog.registerShownCallback(t.shown,m),t.hide&&o.dialog.registerHideCallback(t.hide,m)),a("<div>").addClass("modal fade").append(m).modal(p).on("shown",o.dialog.shown).on("hidden",o.dialog.hidden),o.initContent(m),!1!==d.amsLogEvent&&o.stats.logPageview(i)}}}))})})},shown:function(e){function l(e){var o=a(".scrollmarker.top",s),l=s.scrollTop();l>0?o.show():o.hide();var t=a(".scrollmarker.bottom",s);d+l>=s.get(0).scrollHeight?t.hide():t.show()}var t=e.target,s=a(".modal-viewport",t);if(s.exists()){var d=parseInt(s.css("max-height")),i=a.scrollbarWidth();"hidden"!==s.css("overflow")&&s.height()===d?(a("<div></div>").addClass("scrollmarker").addClass("top").css("top",0).css("width",s.width()-i).hide().appendTo(s),a("<div></div>").addClass("scrollmarker").addClass("bottom").css("top",d-20).css("width",s.width()-i).appendTo(s),s.scroll(l),s.off("resize").on("resize",l)):a(".scrollmarker",s).remove()}a("[data-ams-shown-callback]",t).each(function(){var e=o.getFunctionByName(a(this).data("ams-shown-callback"));e&&e.call(t,this)});var n,c=a(".modal-dialog",t).data("shown-callbacks");if(c)for(n=0;n<c.length;n++)c[n].call(t);if(c=o.dialog._shown_callbacks)for(n=0;n<c.length;n++)c[n].call(t);o.form.setFocus(t)},close:function(e){"string"==typeof e&&(e=a(e));var o=e.parents(".modal").data("modal");if(o){var l=a("body").data("modalmanager");l&&l.getOpenModals().indexOf(o)>=0&&o.hide()}},hidden:function(e){var l=e.target;o.skin.cleanContainer(l),a("[data-ams-hidden-callback]",l).each(function(){var e=o.getFunctionByName(a(this).data("ams-hidden-callback"));e&&e.call(l,this)});var t,s=a(".modal-dialog",l).data("hide-callbacks");if(s)for(t=0;t<s.length;t++)s[t].call(l);if(s=o.dialog._hide_callbacks)for(t=0;t<s.length;t++)s[t].call(l)}}}(jQuery,this);
--- a/src/pyams_skin/resources/js/myams-error.js	Wed Dec 12 10:13:00 2018 +0100
+++ b/src/pyams_skin/resources/js/myams-error.js	Wed Dec 12 10:13:38 2018 +0100
@@ -3,10 +3,9 @@
  */
 (function($, globals) {
 
-	var MyAMS = globals.MyAMS,
-		ams = MyAMS;
+	var ams = globals.MyAMS;
 
-	MyAMS.error = {
+	ams.error = {
 
 		/**
 		 * Default JQuery AJAX error handler
--- a/src/pyams_skin/resources/js/myams-error.min.js	Wed Dec 12 10:13:00 2018 +0100
+++ b/src/pyams_skin/resources/js/myams-error.min.js	Wed Dec 12 10:13:38 2018 +0100
@@ -1,1 +1,1 @@
-!function(e,o){var n=o.MyAMS,r=n;n.error={ajax:function(e,o,n,t){if(!("abort"===t||o&&o.statusText&&"OK"===o.statusText.toUpperCase())){if("json"===(o=r.ajax.getResponse(o)).contentType)r.ajax.handleJSON(o.data);else{var a=t||e.statusText||e.type,s=o.responseText;r.skin.messageBox("error",{title:r.i18n.ERROR_OCCURED,content:"<h4>"+a+"</h4><p>"+(s||"")+"</p>",icon:"fa fa-warning animated shake",timeout:1e4})}console&&(console.error&&console.error(e),console.debug&&console.debug(o))}},show:function(e,o,n){if(n){var t=r.ajax.getResponse(e);"json"===t.contentType?r.ajax.handleJSON(t.data):r.skin.messageBox("error",{title:r.i18n.ERRORS_OCCURED,content:"<h4>"+o+"</h4><p>"+n+"</p>",icon:"fa fa-warning animated shake",timeout:1e4}),console&&(console.error&&console.error(n),console.debug&&console.debug(e))}}}}(jQuery,this);
+!function(e,o){var n=o.MyAMS;n.error={ajax:function(e,o,t,a){if(!("abort"===a||o&&o.statusText&&"OK"===o.statusText.toUpperCase())){if("json"===(o=n.ajax.getResponse(o)).contentType)n.ajax.handleJSON(o.data);else{var s=a||e.statusText||e.type,r=o.responseText;n.skin.messageBox("error",{title:n.i18n.ERROR_OCCURED,content:"<h4>"+s+"</h4><p>"+(r||"")+"</p>",icon:"fa fa-warning animated shake",timeout:1e4})}console&&(console.error&&console.error(e),console.debug&&console.debug(o))}},show:function(e,o,t){if(t){var a=n.ajax.getResponse(e);"json"===a.contentType?n.ajax.handleJSON(a.data):n.skin.messageBox("error",{title:n.i18n.ERRORS_OCCURED,content:"<h4>"+o+"</h4><p>"+t+"</p>",icon:"fa fa-warning animated shake",timeout:1e4}),console&&(console.error&&console.error(t),console.debug&&console.debug(e))}}}}(jQuery,this);
--- a/src/pyams_skin/resources/js/myams-event.js	Wed Dec 12 10:13:00 2018 +0100
+++ b/src/pyams_skin/resources/js/myams-event.js	Wed Dec 12 10:13:38 2018 +0100
@@ -3,10 +3,9 @@
  */
 (function($, globals) {
 
-	var MyAMS = globals.MyAMS,
-		ams = MyAMS;
+	var ams = globals.MyAMS;
 
-	MyAMS.event = {
+	ams.event = {
 
 		/**
 		 * Stop current event propagation
--- a/src/pyams_skin/resources/js/myams-event.min.js	Wed Dec 12 10:13:00 2018 +0100
+++ b/src/pyams_skin/resources/js/myams-event.min.js	Wed Dec 12 10:13:38 2018 +0100
@@ -1,1 +1,1 @@
-!function(t,e){var n=e.MyAMS;n.event={stop:function(t){t||(t=window.event),t&&"string"!=typeof t&&(t.stopPropagation?(t.stopPropagation(),t.preventDefault()):(t.cancelBubble=!0,t.returnValue=!1))}}}(jQuery,this);
+!function(t,e){e.MyAMS.event={stop:function(t){t||(t=window.event),t&&"string"!=typeof t&&(t.stopPropagation?(t.stopPropagation(),t.preventDefault()):(t.cancelBubble=!0,t.returnValue=!1))}}}(jQuery,this);
--- a/src/pyams_skin/resources/js/myams-events.js	Wed Dec 12 10:13:00 2018 +0100
+++ b/src/pyams_skin/resources/js/myams-events.js	Wed Dec 12 10:13:38 2018 +0100
@@ -3,10 +3,9 @@
  */
 (function($, globals) {
 
-	var MyAMS = globals.MyAMS,
-		ams = MyAMS;
+	var ams = globals.MyAMS;
 
-	MyAMS.events = {
+	ams.events = {
 
 		/**
 		 * Initialize events listeners
--- a/src/pyams_skin/resources/js/myams-events.min.js	Wed Dec 12 10:13:00 2018 +0100
+++ b/src/pyams_skin/resources/js/myams-events.min.js	Wed Dec 12 10:13:38 2018 +0100
@@ -1,1 +1,1 @@
-!function(e,n){var a=n.MyAMS,i=a;a.events={init:function(n){e("[data-ams-events-handlers]",n).each(function(){var n=e(this),a=n.data("ams-events-handlers");if(a)for(var t in a)a.hasOwnProperty(t)&&n.on(t,i.getFunctionByName(a[t]))})}}}(jQuery,this);
+!function(n,a){var t=a.MyAMS;t.events={init:function(a){n("[data-ams-events-handlers]",a).each(function(){var a=n(this),e=a.data("ams-events-handlers");if(e)for(var i in e)e.hasOwnProperty(i)&&a.on(i,t.getFunctionByName(e[i]))})}}}(jQuery,this);
--- a/src/pyams_skin/resources/js/myams-form.js	Wed Dec 12 10:13:00 2018 +0100
+++ b/src/pyams_skin/resources/js/myams-form.js	Wed Dec 12 10:13:38 2018 +0100
@@ -3,10 +3,9 @@
  */
 (function($, globals) {
 
-	var MyAMS = globals.MyAMS,
-		ams = MyAMS;
+	var ams = globals.MyAMS;
 
-	MyAMS.form = {
+	ams.form = {
 
 		/**
 		 * Init forms to activate form change listeners
--- a/src/pyams_skin/resources/js/myams-form.min.js	Wed Dec 12 10:13:00 2018 +0100
+++ b/src/pyams_skin/resources/js/myams-form.min.js	Wed Dec 12 10:13:38 2018 +0100
@@ -1,1 +1,1 @@
-!function(k,E){var e=E.MyAMS,A=e;e.form={init:function(e){k("FORM",e).each(function(){var e=k(this);k('INPUT.select2[type="hidden"]',e).each(function(){var e=k(this);e.data("ams-select2-input-value",e.val())})}),(A.warnOnFormChange?k('FORM[data-ams-warn-on-change!="false"]',e):k('FORM[data-ams-warn-on-change="true"]',e)).each(function(){var e=k(this);k('INPUT[type="text"], INPUT[type="checkbox"], INPUT[type="radio"], SELECT, TEXTAREA, [data-ams-changed-event]',e).each(function(){var e=k(this);if(!0!==e.data("ams-ignore-change")){var t=e.data("ams-changed-event")||"change";e.on(t,function(){A.form.setChanged(k(this).parents("FORM"))})}}),e.on("reset",function(){A.form.resetChanged(k(this))})})},setFocus:function(e){var t=k("[data-ams-focus-target]",e).first();t.exists()||(t=k("input, select",e).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(k('FORM[data-ams-form-changed="true"]').exists())return A.i18n.FORM_CHANGED_WARNING},confirmChangedForm:function(t,a,e){"function"==typeof t&&(a=t,t=void 0),k('FORM[data-ams-form-changed="true"]',t).exists()?e?E.confirm(A.i18n.FORM_CHANGED_WARNING,A.i18n.WARNING)?a.call(t):e.call(t):A.skin.bigBox({title:A.i18n.WARNING,content:'<i class="text-danger fa fa-2x fa-bell shake animated"></i>&nbsp; '+A.i18n.FORM_CHANGED_WARNING,buttons:A.i18n.BTN_OK_CANCEL},function(e){e===A.i18n.BTN_OK&&a.call(t)}):a.call(t)},setChanged:function(e){e.attr("data-ams-form-changed",!0)},resetChanged:function(e){void 0!==e&&k(e).removeAttr("data-ams-form-changed")},submit:function(a,N,O){if(!(a=k(a)).exists())return!1;if("object"==typeof N&&(O=N,N=void 0),a.data("submitted"))return a.data("ams-form-hide-submitted")||A.skin.messageBox("warning",{title:A.i18n.WAIT,content:A.i18n.FORM_SUBMITTED,icon:"fa fa-save shake animated",timeout:a.data("ams-form-alert-timeout")||5e3}),!1;if(!A.form._checkSubmitValidators(a))return!1;k(".alert-danger, SPAN.state-error",a).not(".persistent").remove(),k(".state-error",a).removeClassPrefix("state-");var e=k(a.data("ams-submit-button"));return e&&!e.data("ams-form-hide-loading")&&(e.data("ams-progress-content",e.html()),e.button("loading")),A.ajax.check(k.fn.ajaxSubmit,A.baseURL+"ext/jquery-form-3.49"+A.devext+".js",function(){function e(s,e){var i,t,a,r,n,o,m,l,u,c,f=s.data(),d=f.amsFormOptions;if(O&&(n=O.formDataInitCallback),n?delete O.formDataInitCallback:n=f.amsFormDataInitCallback,n){var g={};if(r=A.executeFunctionByName(n,s,g),g.veto)return(i=s.data("ams-submit-button"))&&i.button("reset"),A.form.finalizeSubmitFooter.call(s),!1}else r=f.amsFormData||{};(i=k(s.data("ams-submit-button")))&&i.exists()?a=(t=i.data()).amsFormSubmitTarget:t={};var b=N||t.amsFormHandler||f.amsFormHandler||"";if(b.startsWith(window.location.protocol))c=b;else{var h=t.amsFormAction||s.attr("action").replace(/#/,"");c=h.startsWith(window.location.protocol)?h:A.ajax.getAddr()+h,c+=b}o=t.amsProgressHandler||f.amsProgressHandler||"",m=t.amsProgressInterval||f.amsProgressInterval||1e3,l=t.amsProgressCallback||f.amsProgressCallback,u=t.amsProgressEndCallback||f.amsProgressEndCallback;var v,p=null;O&&O.initSubmitTarget?A.executeFunctionByName(O.initSubmitTarget,s):f.amsFormInitSubmitTarget?(p=k(a||f.amsFormSubmitTarget||"#content"),A.executeFunctionByName(f.amsFormInitSubmit||"MyAMS.form.initSubmit",s,p)):f.amsFormHideSubmitFooter||A.executeFunctionByName(f.amsFormInitSubmit||"MyAMS.form.initSubmitFooter",s),O&&(r=k.extend({},r,O.form_data)),o?r.progress_id=A.generateUUID():(v=void 0!==e.uuid)&&(c.indexOf("X-Progress-ID")<0&&(c+="?X-Progress-ID="+e.uuid),delete e.uuid);var C={url:c,type:"post",cache:!1,data:r,dataType:f.amsFormDatatype,beforeSerialize:function(){void 0!==E.tinyMCE&&E.tinyMCE.triggerSave()},beforeSubmit:function(e,t){t.data("submitted",!0)},error:function(e,t,a,r){p&&A.executeFunctionByName(f.amsFormSubmitError||"MyAMS.form.finalizeSubmitOnError",r,p),A.form.resetAfterSubmit(r)},iframe:v},x=O&&O.downloadTarget||f.amsFormDownloadTarget;if(x){var S=k('iframe[name="'+x+'"]');S.exists()||(S=k("<iframe></iframe>").hide().attr("name",x).appendTo(k("body"))),C=k.extend({},C,{iframe:!0,iframeTarget:S,success:function(e,t,a,r){if(k(r).parents(".modal-dialog").exists())A.dialog.close(r);else{var s,i=r.data("ams-submit-button");i&&(s=i.data("ams-form-submit-callback")),s||(s=A.getFunctionByName(f.amsFormSubmitCallback)||A.form._submitCallback);try{s.call(r,e,t,a,r)}finally{A.form.resetAfterSubmit(r),A.form.resetChanged(r)}}}})}else C=k.extend({},C,{error:function(e,t,a,r){p&&A.executeFunctionByName(f.amsFormSubmitError||"MyAMS.form.finalizeSubmitOnError",r,p),A.form.resetAfterSubmit(r)},success:function(e,t,a,r){var s,i=r.data("ams-submit-button");i&&(s=i.data("ams-form-submit-callback")),s||(s=A.getFunctionByName(f.amsFormSubmitCallback)||A.form._submitCallback);try{s.call(r,e,t,a,r)}finally{A.form.resetAfterSubmit(r),A.form.resetChanged(r)}},iframe:v});var F=k.extend({},C,e,d,O);if(o&&function(e,t){var a;function r(){clearInterval(a),A.form.resetAfterSubmit(s,i),i.html(i.data("ams-progress-content")),A.executeFunctionByName(u,s,i),A.form.resetChanged(s)}i.button("loading"),a=setInterval(function(){A.ajax.post(e,{progress_id:t},{error:r},A.getFunctionByName(l)||function(e,t){if("success"===t)if("running"===e.status)if(e.message)i.text(e.message);else{var a=i.data("ams-progress-text")||A.i18n.PROGRESS;e.current?a+=": "+e.current+"/ "+(e.length||100):a+="...",i.text(a)}else"finished"===e.status&&r();else r()})},m)}(o,r.progress_id),k(s).ajaxSubmit(F),x){var R=k(s).parents(".modal-dialog"),y=R.exists()&&i.exists()&&i.data("ams-keep-modal");R.exists()&&!0!==y?A.dialog.close(s):o||setTimeout(function(){A.form.resetAfterSubmit(s,i),A.form.resetChanged(s)},i.data("ams-form-reset-timeout")||2e3)}}if(!0!==a.data("ams-form-ignore-uploads")&&0<k('INPUT[type="file"]',a).length){A.ajax.check(k.progressBar,A.baseURL+"ext/jquery-progressbar"+A.devext+".js");var t=k.extend({},{uuid:k.progressBar.submit(a)});e(a,t)}else e(a,{})}),!1},initSubmit:function(e,t){var a=k(this),r='<i class="fa fa-3x fa-gear fa-spin"></i>';t||(t=a.data("ams-form-submit-message")),t&&(r+="<strong>"+t+"</strong>"),k(e).html('<div class="row margin-20"><div class="text-center">'+r+"</div></div>"),k(e).parents(".hidden").removeClass("hidden")},resetAfterSubmit:function(e){if(e.is(":visible")){var t=e.data("ams-submit-button");t&&t.button("reset"),A.form.finalizeSubmitFooter.call(e)}e.data("submitted",!1),e.removeData("ams-submit-button")},finalizeSubmitOnError:function(e){k("i",e).removeClass("fa-spin").removeClass("fa-gear").addClass("fa-ambulance")},initSubmitFooter:function(e){var t=k(this),a='<i class="fa fa-3x fa-gear fa-spin"></i>';e||(e=k(this).data("ams-form-submit-message")),e&&(a+='<strong class="submit-message align-top padding-left-10 margin-top-10">'+e+"</strong>");var r=k("footer",t);k("button",r).hide(),r.append('<div class="row"><div class="text-center">'+a+"</div></div>")},finalizeSubmitFooter:function(){var e=k(this),t=k("footer",e);t&&(k(".row",t).remove(),k("button",t).show())},_submitCallback:function(e,t,a,r){var s;r.is(":visible")&&(A.form.finalizeSubmitFooter.call(r),(s=r.data("ams-submit-button"))&&s.button("reset"));var i,n,o=r.data();if(o.amsFormDatatype)i=o.amsFormDatatype;else{var m=A.ajax.getResponse(a);i=m.contentType,e=m.data}switch(n=k(s?s.data("ams-form-submit-target")||o.amsFormSubmitTarget||"#content":o.amsFormSubmitTarget||"#content"),i){case"json":A.ajax.handleJSON(e,r,n);break;case"script":case"xml":break;case"html":case"text":default:A.form.resetChanged(r),s&&!0!==s.data("ams-keep-modal")&&A.dialog.close(r),n.exists()||(n=k("body")),n.parents(".hidden").removeClass("hidden"),k(".alert",n.parents(".alerts-container")).remove(),n.css({opacity:"0.0"}).html(e).delay(50).animate({opacity:"1.0"},300),A.initContent(n),A.form.setFocus(n)}var l=a.getResponseHeader("X-AMS-Callback");if(l){var u=a.getResponseHeader("X-AMS-Callback-Options");A.executeFunctionByName(l,r,void 0===u?{}:JSON.parse(u),a)}},_getSubmitValidators:function(e){var t=[],a=e.data("ams-form-validator");return a&&t.push([e,a]),k("[data-ams-form-validator]",e).each(function(){var e=k(this);t.push([e,e.data("ams-form-validator")])}),t},_checkSubmitValidators:function(e){var t=A.form._getSubmitValidators(e);if(!t.length)return!0;for(var a=[],r=!0,s=0;s<t.length;s++){var i=t[s],n=i[0],o=i[1],m=A.executeFunctionByName(o,e,n);!1===m?r=!1:"string"==typeof m?a.push(m):r.length&&0<r.length&&(a=a.concat(r))}if(0<a.length){var l=1===a.length?A.i18n.ERROR_OCCURED:A.i18n.ERRORS_OCCURED;return A.skin.alert(e,"danger",l,a),!1}return r},showErrors:function(e,t){var a;if("string"==typeof t)A.skin.alert(e,"error",A.i18n.ERROR_OCCURED,t);else if(t instanceof Array)a=1===t.length?A.i18n.ERROR_OCCURED:A.i18n.ERRORS_OCCURED,A.skin.alert(e,"error",a,t);else{k(".state-error",e).removeClass("state-error"),a=t.error_header||(t.widgets&&1<t.widgets.length?A.i18n.ERRORS_OCCURED:A.i18n.ERROR_OCCURED);var r,s=[];if(t.messages)for(r=0;r<t.messages.length;r++){var i=t.messages[r];i.header?s.push("<strong>"+i.header+"</strong><br />"+i.message):s.push(i.message||i)}if(t.widgets)for(r=0;r<t.widgets.length;r++){var n=t.widgets[r],o=k('[name="'+n.name+'"]',e);o.exists()||(o=k('[name="'+n.name+':list"]',e)),o.exists()?o.parents("label:first").removeClassPrefix("state-").addClass("state-error").after('<span for="name" class="state-error">'+n.message+"</span>"):n.label&&s.push(n.label+" : "+n.message);var m=o.parents(".tab-pane").index()+1;if(0<m){var l=k(".nav-tabs",k(o).parents(".tabforms"));k("li:nth-child("+m+")",l).removeClassPrefix("state-").addClass("state-error"),k("li.state-error:first a",e).click()}}A.skin.alert(k(".form-group:first",e),t.error_level||"error",a,s,t.error_message)}}}}(jQuery,this);
+!function(e,a){var t=a.MyAMS;t.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())})});(t.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 r=a.data("ams-changed-event")||"change";a.on(r,function(){t.form.setChanged(e(this).parents("FORM"))})}}),a.on("reset",function(){t.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 t.i18n.FORM_CHANGED_WARNING},confirmChangedForm:function(r,s,i){"function"==typeof r&&(s=r,r=void 0),e('FORM[data-ams-form-changed="true"]',r).exists()?i?a.confirm(t.i18n.FORM_CHANGED_WARNING,t.i18n.WARNING)?s.call(r):i.call(r):t.skin.bigBox({title:t.i18n.WARNING,content:'<i class="text-danger fa fa-2x fa-bell shake animated"></i>&nbsp; '+t.i18n.FORM_CHANGED_WARNING,buttons:t.i18n.BTN_OK_CANCEL},function(e){e===t.i18n.BTN_OK&&s.call(r)}):s.call(r)},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(r,s,i){if(!(r=e(r)).exists())return!1;if("object"==typeof s&&(i=s,s=void 0),r.data("submitted"))return r.data("ams-form-hide-submitted")||t.skin.messageBox("warning",{title:t.i18n.WAIT,content:t.i18n.FORM_SUBMITTED,icon:"fa fa-save shake animated",timeout:r.data("ams-form-alert-timeout")||5e3}),!1;if(!t.form._checkSubmitValidators(r))return!1;e(".alert-danger, SPAN.state-error",r).not(".persistent").remove(),e(".state-error",r).removeClassPrefix("state-");var n=e(r.data("ams-submit-button"));return n&&!n.data("ams-form-hide-loading")&&(n.data("ams-progress-content",n.html()),n.button("loading")),t.ajax.check(e.fn.ajaxSubmit,t.baseURL+"ext/jquery-form-3.49"+t.devext+".js",function(){function n(r,n){var o,m,l,u,c,f,d,g,b,h=r.data(),v=h.amsFormOptions;if(i&&(c=i.formDataInitCallback),c?delete i.formDataInitCallback:c=h.amsFormDataInitCallback,c){var p={};if(u=t.executeFunctionByName(c,r,p),p.veto)return(o=r.data("ams-submit-button"))&&o.button("reset"),t.form.finalizeSubmitFooter.call(r),!1}else u=h.amsFormData||{};(o=e(r.data("ams-submit-button")))&&o.exists()?l=(m=o.data()).amsFormSubmitTarget:m={};var C,x=s||m.amsFormHandler||h.amsFormHandler||"";if(x.startsWith(window.location.protocol))C=x;else{var S=m.amsFormAction||r.attr("action").replace(/#/,"");C=S.startsWith(window.location.protocol)?S:t.ajax.getAddr()+S,C+=x}f=m.amsProgressHandler||h.amsProgressHandler||"",d=m.amsProgressInterval||h.amsProgressInterval||1e3,g=m.amsProgressCallback||h.amsProgressCallback,b=m.amsProgressEndCallback||h.amsProgressEndCallback;var F=null;i&&i.initSubmitTarget?t.executeFunctionByName(i.initSubmitTarget,r):h.amsFormInitSubmitTarget?(F=e(l||h.amsFormSubmitTarget||"#content"),t.executeFunctionByName(h.amsFormInitSubmit||"MyAMS.form.initSubmit",r,F)):h.amsFormHideSubmitFooter||t.executeFunctionByName(h.amsFormInitSubmit||"MyAMS.form.initSubmitFooter",r),i&&(u=e.extend({},u,i.form_data));var R;f?u.progress_id=t.generateUUID():(R=void 0!==n.uuid)&&(C.indexOf("X-Progress-ID")<0&&(C+="?X-Progress-ID="+n.uuid),delete n.uuid);var y={url:C,type:"post",cache:!1,data:u,dataType:h.amsFormDatatype,beforeSerialize:function(){void 0!==a.tinyMCE&&a.tinyMCE.triggerSave()},beforeSubmit:function(e,a){a.data("submitted",!0)},error:function(e,a,r,s){F&&t.executeFunctionByName(h.amsFormSubmitError||"MyAMS.form.finalizeSubmitOnError",s,F),t.form.resetAfterSubmit(s)},iframe:R},N=i&&i.downloadTarget||h.amsFormDownloadTarget;if(N){var O=e('iframe[name="'+N+'"]');O.exists()||(O=e("<iframe></iframe>").hide().attr("name",N).appendTo(e("body"))),y=e.extend({},y,{iframe:!0,iframeTarget:O,success:function(a,r,s,i){if(e(i).parents(".modal-dialog").exists())t.dialog.close(i);else{var n,o=i.data("ams-submit-button");o&&(n=o.data("ams-form-submit-callback")),n||(n=t.getFunctionByName(h.amsFormSubmitCallback)||t.form._submitCallback);try{n.call(i,a,r,s,i)}finally{t.form.resetAfterSubmit(i),t.form.resetChanged(i)}}}})}else y=e.extend({},y,{error:function(e,a,r,s){F&&t.executeFunctionByName(h.amsFormSubmitError||"MyAMS.form.finalizeSubmitOnError",s,F),t.form.resetAfterSubmit(s)},success:function(e,a,r,s){var i,n=s.data("ams-submit-button");n&&(i=n.data("ams-form-submit-callback")),i||(i=t.getFunctionByName(h.amsFormSubmitCallback)||t.form._submitCallback);try{i.call(s,e,a,r,s)}finally{t.form.resetAfterSubmit(s),t.form.resetChanged(s)}},iframe:R});var k=e.extend({},y,n,v,i);if(f&&function(e,a){function s(){clearInterval(i),t.form.resetAfterSubmit(r,o),o.html(o.data("ams-progress-content")),t.executeFunctionByName(b,r,o),t.form.resetChanged(r)}var i;o.button("loading"),i=setInterval(function(){t.ajax.post(e,{progress_id:a},{error:s},t.getFunctionByName(g)||function(e,a){if("success"===a)if("running"===e.status)if(e.message)o.text(e.message);else{var r=o.data("ams-progress-text")||t.i18n.PROGRESS;e.current?r+=": "+e.current+"/ "+(e.length||100):r+="...",o.text(r)}else"finished"===e.status&&s();else s()})},d)}(f,u.progress_id),e(r).ajaxSubmit(k),N){var E=e(r).parents(".modal-dialog"),A=E.exists()&&o.exists()&&o.data("ams-keep-modal");E.exists()&&!0!==A?t.dialog.close(r):f||setTimeout(function(){t.form.resetAfterSubmit(r,o),t.form.resetChanged(r)},o.data("ams-form-reset-timeout")||2e3)}}if(!0!==r.data("ams-form-ignore-uploads")&&e('INPUT[type="file"]',r).length>0){t.ajax.check(e.progressBar,t.baseURL+"ext/jquery-progressbar"+t.devext+".js");var o=e.extend({},{uuid:e.progressBar.submit(r)});n(r,o)}else n(r,{})}),!1},initSubmit:function(a,t){var r=e(this),s='<i class="fa fa-3x fa-gear fa-spin"></i>';t||(t=r.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"),t.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),r='<i class="fa fa-3x fa-gear fa-spin"></i>';a||(a=e(this).data("ams-form-submit-message")),a&&(r+='<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">'+r+"</div></div>")},finalizeSubmitFooter:function(){var a=e(this),t=e("footer",a);t&&(e(".row",t).remove(),e("button",t).show())},_submitCallback:function(a,r,s,i){var n;i.is(":visible")&&(t.form.finalizeSubmitFooter.call(i),(n=i.data("ams-submit-button"))&&n.button("reset"));var o,m=i.data();if(m.amsFormDatatype)o=m.amsFormDatatype;else{var l=t.ajax.getResponse(s);o=l.contentType,a=l.data}var u;switch(u=e(n?n.data("ams-form-submit-target")||m.amsFormSubmitTarget||"#content":m.amsFormSubmitTarget||"#content"),o){case"json":t.ajax.handleJSON(a,i,u);break;case"script":case"xml":break;case"html":case"text":default:t.form.resetChanged(i),n&&!0!==n.data("ams-keep-modal")&&t.dialog.close(i),u.exists()||(u=e("body")),u.parents(".hidden").removeClass("hidden"),e(".alert",u.parents(".alerts-container")).remove(),u.css({opacity:"0.0"}).html(a).delay(50).animate({opacity:"1.0"},300),t.initContent(u),t.form.setFocus(u)}var c=s.getResponseHeader("X-AMS-Callback");if(c){var f=s.getResponseHeader("X-AMS-Callback-Options");t.executeFunctionByName(c,i,void 0===f?{}:JSON.parse(f),s)}},_getSubmitValidators:function(a){var t=[],r=a.data("ams-form-validator");return r&&t.push([a,r]),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=t.form._getSubmitValidators(e);if(!a.length)return!0;for(var r=[],s=!0,i=0;i<a.length;i++){var n=a[i],o=n[0],m=n[1],l=t.executeFunctionByName(m,e,o);!1===l?s=!1:"string"==typeof l?r.push(l):s.length&&s.length>0&&(r=r.concat(s))}if(r.length>0){var u=1===r.length?t.i18n.ERROR_OCCURED:t.i18n.ERRORS_OCCURED;return t.skin.alert(e,"danger",u,r),!1}return s},showErrors:function(a,r){var s;if("string"==typeof r)t.skin.alert(a,"error",t.i18n.ERROR_OCCURED,r);else if(r instanceof Array)s=1===r.length?t.i18n.ERROR_OCCURED:t.i18n.ERRORS_OCCURED,t.skin.alert(a,"error",s,r);else{e(".state-error",a).removeClass("state-error"),s=r.error_header||(r.widgets&&r.widgets.length>1?t.i18n.ERRORS_OCCURED:t.i18n.ERROR_OCCURED);var i,n=[];if(r.messages)for(i=0;i<r.messages.length;i++){var o=r.messages[i];o.header?n.push("<strong>"+o.header+"</strong><br />"+o.message):n.push(o.message||o)}if(r.widgets)for(i=0;i<r.widgets.length;i++){var m=r.widgets[i],l=e('[name="'+m.name+'"]',a);l.exists()||(l=e('[name="'+m.name+':list"]',a)),l.exists()?l.parents("label:first").removeClassPrefix("state-").addClass("state-error").after('<span for="name" class="state-error">'+m.message+"</span>"):m.label&&n.push(m.label+" : "+m.message);var u=l.parents(".tab-pane").index()+1;if(u>0){var c=e(".nav-tabs",e(l).parents(".tabforms"));e("li:nth-child("+u+")",c).removeClassPrefix("state-").addClass("state-error"),e("li.state-error:first a",a).click()}}t.skin.alert(e(".form-group:first",a),r.error_level||"error",s,n,r.error_message)}}}}(jQuery,this);
--- a/src/pyams_skin/resources/js/myams-graphs.js	Wed Dec 12 10:13:00 2018 +0100
+++ b/src/pyams_skin/resources/js/myams-graphs.js	Wed Dec 12 10:13:38 2018 +0100
@@ -7,182 +7,182 @@
 
 	'use strict';
 
-	var MyAMS = globals.MyAMS;
+	var ams = globals.MyAMS;
 
-	MyAMS.graphs = {
+	ams.graphs = {
 
 		init: function(graphs) {
-			MyAMS.ajax.check($.fn.sparkline,
-							   MyAMS.baseURL + 'ext/jquery-sparkline-2.1.1.min.js',
-							   function() {
-									graphs.each(function() {
-										var graph = $(this);
-										var graph_data = graph.data();
-										var sparklineType = graph_data.sparklineType || 'bar';
-										switch (sparklineType) {
-											case 'bar':
-												graph.sparkline('html', {
-													type: 'bar',
-													barColor: graph_data.sparklineBarColor || graph.css('color') || '#0000f0',
-													height: graph_data.sparklineHeight || '26px',
-													barWidth: graph_data.sparklineBarwidth || 5,
-													barSpacing: graph_data.sparklineBarspacing || 2,
-													stackedBarColor: graph.data.sparklineBarstackedColor || ["#A90329", "#0099c6", "#98AA56", "#da532c", "#4490B1", "#6E9461", "#990099", "#B4CAD3"],
-													negBarColor: graph.data.sparklineNegbarColor || '#A90329',
-													zeroAxis: 'false'
-												});
-												break;
+			ams.ajax.check($.fn.sparkline,
+						   MyAMS.baseURL + 'ext/jquery-sparkline-2.1.1.min.js',
+						   function() {
+								graphs.each(function() {
+									var graph = $(this);
+									var graph_data = graph.data();
+									var sparklineType = graph_data.sparklineType || 'bar';
+									switch (sparklineType) {
+										case 'bar':
+											graph.sparkline('html', {
+												type: 'bar',
+												barColor: graph_data.sparklineBarColor || graph.css('color') || '#0000f0',
+												height: graph_data.sparklineHeight || '26px',
+												barWidth: graph_data.sparklineBarwidth || 5,
+												barSpacing: graph_data.sparklineBarspacing || 2,
+												stackedBarColor: graph.data.sparklineBarstackedColor || ["#A90329", "#0099c6", "#98AA56", "#da532c", "#4490B1", "#6E9461", "#990099", "#B4CAD3"],
+												negBarColor: graph.data.sparklineNegbarColor || '#A90329',
+												zeroAxis: 'false'
+											});
+											break;
 
-											case 'line':
-												graph.sparkline('html', {
-													type: 'line',
-													width: graph_data.sparklineWidth || '90px',
-													height: graph_data.sparklineHeight || '20px',
-													lineWidth: graph_data.sparklineLineWidth || 1,
-													lineColor: graph_data.sparklineLineColor || graph.css('color') || '#0000f0',
-													fillColor: graph_data.fillColor || '#c0d0f0',
-													spotColor: graph_data.sparklineSpotColor || '#f08000',
-													minSpotColor: graph_data.sparklineMinspotColor || '#ed1c24',
-													maxSpotColor: graph_data.sparklineMaxspotColor || '#f08000',
-													highlightSpotColor: graph_data.sparklineHighlightspotColor || '#50f050',
-													highlightLineColor: graph_data.sparklineHighlightlineColor || 'f02020',
-													spotRadius: graph_data.sparklineSpotradius || 1.5,
-													chartRangeMin: graph_data.sparklineMinY || 'undefined',
-													chartRangeMax: graph_data.sparklineMaxY || 'undefined',
-													chartRangeMinX: graph_data.sparklineMinX || 'undefined',
-													chartRangeMaxX: graph_data.sparklineMaxX || 'undefined',
-													normalRangeMin: graph_data.minVal || 'undefined',
-													normalRangeMax: graph_data.maxVal || 'undefined',
-													normalRangeColor: graph_data.normColor || '#c0c0c0',
-													drawNormalOnTop: graph_data.drawNormal || false
-												});
-												break;
+									/var/local/src/pyams/pyams_skin/src/pyams_skin/resources/js	case 'line':
+											graph.sparkline('html', {
+												type: 'line',
+												width: graph_data.sparklineWidth || '90px',
+												height: graph_data.sparklineHeight || '20px',
+												lineWidth: graph_data.sparklineLineWidth || 1,
+												lineColor: graph_data.sparklineLineColor || graph.css('color') || '#0000f0',
+												fillColor: graph_data.fillColor || '#c0d0f0',
+												spotColor: graph_data.sparklineSpotColor || '#f08000',
+												minSpotColor: graph_data.sparklineMinspotColor || '#ed1c24',
+												maxSpotColor: graph_data.sparklineMaxspotColor || '#f08000',
+												highlightSpotColor: graph_data.sparklineHighlightspotColor || '#50f050',
+												highlightLineColor: graph_data.sparklineHighlightlineColor || 'f02020',
+												spotRadius: graph_data.sparklineSpotradius || 1.5,
+												chartRangeMin: graph_data.sparklineMinY || 'undefined',
+												chartRangeMax: graph_data.sparklineMaxY || 'undefined',
+												chartRangeMinX: graph_data.sparklineMinX || 'undefined',
+												chartRangeMaxX: graph_data.sparklineMaxX || 'undefined',
+												normalRangeMin: graph_data.minVal || 'undefined',
+												normalRangeMax: graph_data.maxVal || 'undefined',
+												normalRangeColor: graph_data.normColor || '#c0c0c0',
+												drawNormalOnTop: graph_data.drawNormal || false
+											});
+											break;
 
-											case 'pie':
-												graph.sparkline('html', {
-													type: 'pie',
-													width : graph_data.sparklinePiesize || 90,
-													height : graph_data.sparklinePiesize || 90,
-													tooltipFormat : '<span style="color: {{color}}">&#9679;</span> ({{percent.1}}%)',
-													sliceColors : graph_data.sparklinePiecolor || ["#B4CAD3", "#4490B1", "#98AA56", "#da532c", "#6E9461", "#0099c6", "#990099", "#717D8A"],
-													borderWidth : 1,
-													offset : graph_data.sparklineOffset || 0,
-													borderColor : graph_data.borderColor || '#45494C'
-												});
-												break;
+										case 'pie':
+											graph.sparkline('html', {
+												type: 'pie',
+												width : graph_data.sparklinePiesize || 90,
+												height : graph_data.sparklinePiesize || 90,
+												tooltipFormat : '<span style="color: {{color}}">&#9679;</span> ({{percent.1}}%)',
+												sliceColors : graph_data.sparklinePiecolor || ["#B4CAD3", "#4490B1", "#98AA56", "#da532c", "#6E9461", "#0099c6", "#990099", "#717D8A"],
+												borderWidth : 1,
+												offset : graph_data.sparklineOffset || 0,
+												borderColor : graph_data.borderColor || '#45494C'
+											});
+											break;
 
-											case 'box':
-												graph.sparkline('html', {
-													type : 'box',
-													width : graph_data.sparklineWidth || 'auto',
-													height : graph_data.sparklineHeight || 'auto',
-													raw : graph_data.sparklineBoxraw || false,
-													target : graph_data.sparklineTargetval || 'undefined',
-													minValue : graph_data.sparklineMin || 'undefined',
-													maxValue : graph_data.sparklineMax || 'undefined',
-													showOutliers : graph_data.sparklineShowoutlier || true,
-													outlierIQR : graph_data.sparklineOutlierIqr || 1.5,
-													spotRadius : graph_data.sparklineSpotradius || 1.5,
-													boxLineColor : graph.css('color') || '#000000',
-													boxFillColor : graph_data.fillColor || '#c0d0f0',
-													whiskerColor : graph_data.sparklineWhisColor || '#000000',
-													outlierLineColor : graph_data.sparklineOutlineColor || '#303030',
-													outlierFillColor : graph_data.sparklineOutlinefillColor || '#f0f0f0',
-													medianColor : graph_data.sparklineOutlinemedianColor || '#f00000',
-													targetColor : graph_data.sparklineOutlinetargetColor || '#40a020'
-												});
-												break;
+										case 'box':
+											graph.sparkline('html', {
+												type : 'box',
+												width : graph_data.sparklineWidth || 'auto',
+												height : graph_data.sparklineHeight || 'auto',
+												raw : graph_data.sparklineBoxraw || false,
+												target : graph_data.sparklineTargetval || 'undefined',
+												minValue : graph_data.sparklineMin || 'undefined',
+												maxValue : graph_data.sparklineMax || 'undefined',
+												showOutliers : graph_data.sparklineShowoutlier || true,
+												outlierIQR : graph_data.sparklineOutlierIqr || 1.5,
+												spotRadius : graph_data.sparklineSpotradius || 1.5,
+												boxLineColor : graph.css('color') || '#000000',
+												boxFillColor : graph_data.fillColor || '#c0d0f0',
+												whiskerColor : graph_data.sparklineWhisColor || '#000000',
+												outlierLineColor : graph_data.sparklineOutlineColor || '#303030',
+												outlierFillColor : graph_data.sparklineOutlinefillColor || '#f0f0f0',
+												medianColor : graph_data.sparklineOutlinemedianColor || '#f00000',
+												targetColor : graph_data.sparklineOutlinetargetColor || '#40a020'
+											});
+											break;
 
-											case 'bullet':
-												graph.sparkline('html', {
-													type : 'bullet',
-													height : graph_data.sparklineHeight || 'auto',
-													targetWidth : graph_data.sparklineWidth || 2,
-													targetColor : graph_data.sparklineBulletColor || '#ed1c24',
-													performanceColor : graph_data.sparklinePerformanceColor || '#3030f0',
-													rangeColors : graph_data.sparklineBulletrangeColor || ["#d3dafe", "#a8b6ff", "#7f94ff"]
-												});
-												break;
+										case 'bullet':
+											graph.sparkline('html', {
+												type : 'bullet',
+												height : graph_data.sparklineHeight || 'auto',
+												targetWidth : graph_data.sparklineWidth || 2,
+												targetColor : graph_data.sparklineBulletColor || '#ed1c24',
+												performanceColor : graph_data.sparklinePerformanceColor || '#3030f0',
+												rangeColors : graph_data.sparklineBulletrangeColor || ["#d3dafe", "#a8b6ff", "#7f94ff"]
+											});
+											break;
 
-											case 'discrete':
-												graph.sparkline('html', {
-													type : 'discrete',
-													width : graph_data.sparklineWidth || 50,
-													height : graph_data.sparklineHeight || 26,
-													lineColor : graph.css('color'),
-													lineHeight : graph_data.sparklineLineHeight || 5,
-													thresholdValue : graph_data.sparklineThreshold || 'undefined',
-													thresholdColor : graph_data.sparklineThresholdColor || '#ed1c24'
-												});
-												break;
+										case 'discrete':
+											graph.sparkline('html', {
+												type : 'discrete',
+												width : graph_data.sparklineWidth || 50,
+												height : graph_data.sparklineHeight || 26,
+												lineColor : graph.css('color'),
+												lineHeight : graph_data.sparklineLineHeight || 5,
+												thresholdValue : graph_data.sparklineThreshold || 'undefined',
+												thresholdColor : graph_data.sparklineThresholdColor || '#ed1c24'
+											});
+											break;
 
-											case 'tristate':
-												graph.sparkline('html', {
-													type : 'tristate',
-													height : graph_data.sparklineHeight || 26,
-													posBarColor : graph_data.sparklinePosbarColor || '#60f060',
-													negBarColor : graph_data.sparklineNegbarColor || '#f04040',
-													zeroBarColor : graph_data.sparklineZerobarColor || '#909090',
-													barWidth : graph_data.sparklineBarwidth || 5,
-													barSpacing : graph_data.sparklineBarspacing || 2,
-													zeroAxis : graph_data.sparklineZeroaxis || false
-												});
-												break;
+										case 'tristate':
+											graph.sparkline('html', {
+												type : 'tristate',
+												height : graph_data.sparklineHeight || 26,
+												posBarColor : graph_data.sparklinePosbarColor || '#60f060',
+												negBarColor : graph_data.sparklineNegbarColor || '#f04040',
+												zeroBarColor : graph_data.sparklineZerobarColor || '#909090',
+												barWidth : graph_data.sparklineBarwidth || 5,
+												barSpacing : graph_data.sparklineBarspacing || 2,
+												zeroAxis : graph_data.sparklineZeroaxis || false
+											});
+											break;
 
-											case 'compositebar':
-												graph.sparkline(graph_data.sparklineBarVal, {
-													type : 'bar',
-													width : graph_data.sparklineWidth || '100%',
-													height : graph_data.sparklineHeight || '20px',
-													barColor : graph_data.sparklineColorBottom || '#333333',
-													barWidth : graph_data.sparklineBarwidth || 3
-												});
-												graph.sparkline(graph_data.sparklineLineVal, {
-													width : graph_data.sparklineWidth || '100%',
-													height : graph_data.sparklineHeight || '20px',
-													lineColor : graph_data.sparklineColorTop || '#ed1c24',
-													lineWidth : graph_data.sparklineLineWidth || 1,
-													composite : true,
-													fillColor : false
-												});
-												break;
+										case 'compositebar':
+											graph.sparkline(graph_data.sparklineBarVal, {
+												type : 'bar',
+												width : graph_data.sparklineWidth || '100%',
+												height : graph_data.sparklineHeight || '20px',
+												barColor : graph_data.sparklineColorBottom || '#333333',
+												barWidth : graph_data.sparklineBarwidth || 3
+											});
+											graph.sparkline(graph_data.sparklineLineVal, {
+												width : graph_data.sparklineWidth || '100%',
+												height : graph_data.sparklineHeight || '20px',
+												lineColor : graph_data.sparklineColorTop || '#ed1c24',
+												lineWidth : graph_data.sparklineLineWidth || 1,
+												composite : true,
+												fillColor : false
+											});
+											break;
 
-											case 'compositeline':
-												graph.sparkline(graph_data.sparklineBarVal, {
-													type : 'line',
-													spotRadius : graph_data.sparklineSpotradiusTop || 1.5,
-													spotColor : graph_data.sparklineSpotColor || '#f08000',
-													minSpotColor : graph_data.sparklineMinSpotColorTop || '#ed1c24',
-													maxSpotColor : graph_data.sparklineMaxSpotColorTop || '#f08000',
-													highlightSpotColor : graph_data.sparklineHighlightSpotColorTop || '#50f050',
-													highlightLineColor : graph_data.sparklineHighlightLineColorTop || '#f02020',
-													valueSpots : graph_data.sparklineBarValSpotsTop || null,
-													lineWidth : graph_data.sparklineLineWidthTop || 1,
-													width : graph_data.sparklineWidth || '90px',
-													height : graph_data.sparklineHeight || '20px',
-													lineColor : graph_data.sparklineColorTop || '#333333',
-													fillColor : graph_data.sparklineFillcolorTop || 'transparent'
-												});
-												graph.sparkline(graph_data.sparklineLineVal, {
-													type : 'line',
-													spotRadius : graph_data.sparklineSpotradiusBottom || graph_data.sparklineSpotradiusTop || 1.5,
-													spotColor : graph_data.sparklineSpotColor || '#f08000',
-													minSpotColor : graph_data.sparklineMinspotColorBottom || graph_data.sparklineMinspotColorTop || '#ed1c24',
-													maxSpotColor : graph_data.sparklineMaxspotColorBottom || graph_data.sparklineMaxspotColorTop || '#f08000',
-													highlightSpotColor : graph_data.sparklineHighlightspotColorBottom || graph_data.sparklineHighlightspotColorTop || '#50f050',
-													highlightLineColor : graph_data.sparklineHighlightlineColorBottom || graph_data.sparklineHighlightlineColorTop || '#f02020',
-													valueSpots : graph_data.sparklineBarValSpotsBottom || null,
-													lineWidth : graph_data.sparklineLineWidthBottom || 1,
-													width : graph_data.sparklineWidth || '90px',
-													height : graph_data.sparklineHeight || '20px',
-													lineColor : graph_data.sparklineColorBottom || '#ed1c24',
-													composite : true,
-													fillColor : graph_data.sparklineFillcolorBottom || 'transparent'
-												});
-												break;
-										}
-									});
-							   });
+										case 'compositeline':
+											graph.sparkline(graph_data.sparklineBarVal, {
+												type : 'line',
+												spotRadius : graph_data.sparklineSpotradiusTop || 1.5,
+												spotColor : graph_data.sparklineSpotColor || '#f08000',
+												minSpotColor : graph_data.sparklineMinSpotColorTop || '#ed1c24',
+												maxSpotColor : graph_data.sparklineMaxSpotColorTop || '#f08000',
+												highlightSpotColor : graph_data.sparklineHighlightSpotColorTop || '#50f050',
+												highlightLineColor : graph_data.sparklineHighlightLineColorTop || '#f02020',
+												valueSpots : graph_data.sparklineBarValSpotsTop || null,
+												lineWidth : graph_data.sparklineLineWidthTop || 1,
+												width : graph_data.sparklineWidth || '90px',
+												height : graph_data.sparklineHeight || '20px',
+												lineColor : graph_data.sparklineColorTop || '#333333',
+												fillColor : graph_data.sparklineFillcolorTop || 'transparent'
+											});
+											graph.sparkline(graph_data.sparklineLineVal, {
+												type : 'line',
+												spotRadius : graph_data.sparklineSpotradiusBottom || graph_data.sparklineSpotradiusTop || 1.5,
+												spotColor : graph_data.sparklineSpotColor || '#f08000',
+												minSpotColor : graph_data.sparklineMinspotColorBottom || graph_data.sparklineMinspotColorTop || '#ed1c24',
+												maxSpotColor : graph_data.sparklineMaxspotColorBottom || graph_data.sparklineMaxspotColorTop || '#f08000',
+												highlightSpotColor : graph_data.sparklineHighlightspotColorBottom || graph_data.sparklineHighlightspotColorTop || '#50f050',
+												highlightLineColor : graph_data.sparklineHighlightlineColorBottom || graph_data.sparklineHighlightlineColorTop || '#f02020',
+												valueSpots : graph_data.sparklineBarValSpotsBottom || null,
+												lineWidth : graph_data.sparklineLineWidthBottom || 1,
+												width : graph_data.sparklineWidth || '90px',
+												height : graph_data.sparklineHeight || '20px',
+												lineColor : graph_data.sparklineColorBottom || '#ed1c24',
+												composite : true,
+												fillColor : graph_data.sparklineFillcolorBottom || 'transparent'
+											});
+											break;
+									}
+								});
+						   });
 		}
 	};
 
--- a/src/pyams_skin/resources/js/myams-graphs.min.js	Wed Dec 12 10:13:00 2018 +0100
+++ b/src/pyams_skin/resources/js/myams-graphs.min.js	Wed Dec 12 10:13:38 2018 +0100
@@ -1,1 +1,1 @@
-!function(o,i){"use strict";var l=i.MyAMS;l.graphs={init:function(i){l.ajax.check(o.fn.sparkline,l.baseURL+"ext/jquery-sparkline-2.1.1.min.js",function(){i.each(function(){var i=o(this),l=i.data();switch(l.sparklineType||"bar"){case"bar":i.sparkline("html",{type:"bar",barColor:l.sparklineBarColor||i.css("color")||"#0000f0",height:l.sparklineHeight||"26px",barWidth:l.sparklineBarwidth||5,barSpacing:l.sparklineBarspacing||2,stackedBarColor:i.data.sparklineBarstackedColor||["#A90329","#0099c6","#98AA56","#da532c","#4490B1","#6E9461","#990099","#B4CAD3"],negBarColor:i.data.sparklineNegbarColor||"#A90329",zeroAxis:"false"});break;case"line":i.sparkline("html",{type:"line",width:l.sparklineWidth||"90px",height:l.sparklineHeight||"20px",lineWidth:l.sparklineLineWidth||1,lineColor:l.sparklineLineColor||i.css("color")||"#0000f0",fillColor:l.fillColor||"#c0d0f0",spotColor:l.sparklineSpotColor||"#f08000",minSpotColor:l.sparklineMinspotColor||"#ed1c24",maxSpotColor:l.sparklineMaxspotColor||"#f08000",highlightSpotColor:l.sparklineHighlightspotColor||"#50f050",highlightLineColor:l.sparklineHighlightlineColor||"f02020",spotRadius:l.sparklineSpotradius||1.5,chartRangeMin:l.sparklineMinY||"undefined",chartRangeMax:l.sparklineMaxY||"undefined",chartRangeMinX:l.sparklineMinX||"undefined",chartRangeMaxX:l.sparklineMaxX||"undefined",normalRangeMin:l.minVal||"undefined",normalRangeMax:l.maxVal||"undefined",normalRangeColor:l.normColor||"#c0c0c0",drawNormalOnTop:l.drawNormal||!1});break;case"pie":i.sparkline("html",{type:"pie",width:l.sparklinePiesize||90,height:l.sparklinePiesize||90,tooltipFormat:'<span style="color: {{color}}">&#9679;</span> ({{percent.1}}%)',sliceColors:l.sparklinePiecolor||["#B4CAD3","#4490B1","#98AA56","#da532c","#6E9461","#0099c6","#990099","#717D8A"],borderWidth:1,offset:l.sparklineOffset||0,borderColor:l.borderColor||"#45494C"});break;case"box":i.sparkline("html",{type:"box",width:l.sparklineWidth||"auto",height:l.sparklineHeight||"auto",raw:l.sparklineBoxraw||!1,target:l.sparklineTargetval||"undefined",minValue:l.sparklineMin||"undefined",maxValue:l.sparklineMax||"undefined",showOutliers:l.sparklineShowoutlier||!0,outlierIQR:l.sparklineOutlierIqr||1.5,spotRadius:l.sparklineSpotradius||1.5,boxLineColor:i.css("color")||"#000000",boxFillColor:l.fillColor||"#c0d0f0",whiskerColor:l.sparklineWhisColor||"#000000",outlierLineColor:l.sparklineOutlineColor||"#303030",outlierFillColor:l.sparklineOutlinefillColor||"#f0f0f0",medianColor:l.sparklineOutlinemedianColor||"#f00000",targetColor:l.sparklineOutlinetargetColor||"#40a020"});break;case"bullet":i.sparkline("html",{type:"bullet",height:l.sparklineHeight||"auto",targetWidth:l.sparklineWidth||2,targetColor:l.sparklineBulletColor||"#ed1c24",performanceColor:l.sparklinePerformanceColor||"#3030f0",rangeColors:l.sparklineBulletrangeColor||["#d3dafe","#a8b6ff","#7f94ff"]});break;case"discrete":i.sparkline("html",{type:"discrete",width:l.sparklineWidth||50,height:l.sparklineHeight||26,lineColor:i.css("color"),lineHeight:l.sparklineLineHeight||5,thresholdValue:l.sparklineThreshold||"undefined",thresholdColor:l.sparklineThresholdColor||"#ed1c24"});break;case"tristate":i.sparkline("html",{type:"tristate",height:l.sparklineHeight||26,posBarColor:l.sparklinePosbarColor||"#60f060",negBarColor:l.sparklineNegbarColor||"#f04040",zeroBarColor:l.sparklineZerobarColor||"#909090",barWidth:l.sparklineBarwidth||5,barSpacing:l.sparklineBarspacing||2,zeroAxis:l.sparklineZeroaxis||!1});break;case"compositebar":i.sparkline(l.sparklineBarVal,{type:"bar",width:l.sparklineWidth||"100%",height:l.sparklineHeight||"20px",barColor:l.sparklineColorBottom||"#333333",barWidth:l.sparklineBarwidth||3}),i.sparkline(l.sparklineLineVal,{width:l.sparklineWidth||"100%",height:l.sparklineHeight||"20px",lineColor:l.sparklineColorTop||"#ed1c24",lineWidth:l.sparklineLineWidth||1,composite:!0,fillColor:!1});break;case"compositeline":i.sparkline(l.sparklineBarVal,{type:"line",spotRadius:l.sparklineSpotradiusTop||1.5,spotColor:l.sparklineSpotColor||"#f08000",minSpotColor:l.sparklineMinSpotColorTop||"#ed1c24",maxSpotColor:l.sparklineMaxSpotColorTop||"#f08000",highlightSpotColor:l.sparklineHighlightSpotColorTop||"#50f050",highlightLineColor:l.sparklineHighlightLineColorTop||"#f02020",valueSpots:l.sparklineBarValSpotsTop||null,lineWidth:l.sparklineLineWidthTop||1,width:l.sparklineWidth||"90px",height:l.sparklineHeight||"20px",lineColor:l.sparklineColorTop||"#333333",fillColor:l.sparklineFillcolorTop||"transparent"}),i.sparkline(l.sparklineLineVal,{type:"line",spotRadius:l.sparklineSpotradiusBottom||l.sparklineSpotradiusTop||1.5,spotColor:l.sparklineSpotColor||"#f08000",minSpotColor:l.sparklineMinspotColorBottom||l.sparklineMinspotColorTop||"#ed1c24",maxSpotColor:l.sparklineMaxspotColorBottom||l.sparklineMaxspotColorTop||"#f08000",highlightSpotColor:l.sparklineHighlightspotColorBottom||l.sparklineHighlightspotColorTop||"#50f050",highlightLineColor:l.sparklineHighlightlineColorBottom||l.sparklineHighlightlineColorTop||"#f02020",valueSpots:l.sparklineBarValSpotsBottom||null,lineWidth:l.sparklineLineWidthBottom||1,width:l.sparklineWidth||"90px",height:l.sparklineHeight||"20px",lineColor:l.sparklineColorBottom||"#ed1c24",composite:!0,fillColor:l.sparklineFillcolorBottom||"transparent"})}})})}}}(jQuery,this);
+!function(l,o){"use strict";var i=o.MyAMS;i.graphs={init:function(o){i.ajax.check(l.fn.sparkline,MyAMS.baseURL+"ext/jquery-sparkline-2.1.1.min.js",function(){o.each(function(){var o=l(this),i=o.data();switch(i.sparklineType||"bar"){case"bar":o.sparkline("html",{type:"bar",barColor:i.sparklineBarColor||o.css("color")||"#0000f0",height:i.sparklineHeight||"26px",barWidth:i.sparklineBarwidth||5,barSpacing:i.sparklineBarspacing||2,stackedBarColor:o.data.sparklineBarstackedColor||["#A90329","#0099c6","#98AA56","#da532c","#4490B1","#6E9461","#990099","#B4CAD3"],negBarColor:o.data.sparklineNegbarColor||"#A90329",zeroAxis:"false"});break;case"line":o.sparkline("html",{type:"line",width:i.sparklineWidth||"90px",height:i.sparklineHeight||"20px",lineWidth:i.sparklineLineWidth||1,lineColor:i.sparklineLineColor||o.css("color")||"#0000f0",fillColor:i.fillColor||"#c0d0f0",spotColor:i.sparklineSpotColor||"#f08000",minSpotColor:i.sparklineMinspotColor||"#ed1c24",maxSpotColor:i.sparklineMaxspotColor||"#f08000",highlightSpotColor:i.sparklineHighlightspotColor||"#50f050",highlightLineColor:i.sparklineHighlightlineColor||"f02020",spotRadius:i.sparklineSpotradius||1.5,chartRangeMin:i.sparklineMinY||"undefined",chartRangeMax:i.sparklineMaxY||"undefined",chartRangeMinX:i.sparklineMinX||"undefined",chartRangeMaxX:i.sparklineMaxX||"undefined",normalRangeMin:i.minVal||"undefined",normalRangeMax:i.maxVal||"undefined",normalRangeColor:i.normColor||"#c0c0c0",drawNormalOnTop:i.drawNormal||!1});break;case"pie":o.sparkline("html",{type:"pie",width:i.sparklinePiesize||90,height:i.sparklinePiesize||90,tooltipFormat:'<span style="color: {{color}}">&#9679;</span> ({{percent.1}}%)',sliceColors:i.sparklinePiecolor||["#B4CAD3","#4490B1","#98AA56","#da532c","#6E9461","#0099c6","#990099","#717D8A"],borderWidth:1,offset:i.sparklineOffset||0,borderColor:i.borderColor||"#45494C"});break;case"box":o.sparkline("html",{type:"box",width:i.sparklineWidth||"auto",height:i.sparklineHeight||"auto",raw:i.sparklineBoxraw||!1,target:i.sparklineTargetval||"undefined",minValue:i.sparklineMin||"undefined",maxValue:i.sparklineMax||"undefined",showOutliers:i.sparklineShowoutlier||!0,outlierIQR:i.sparklineOutlierIqr||1.5,spotRadius:i.sparklineSpotradius||1.5,boxLineColor:o.css("color")||"#000000",boxFillColor:i.fillColor||"#c0d0f0",whiskerColor:i.sparklineWhisColor||"#000000",outlierLineColor:i.sparklineOutlineColor||"#303030",outlierFillColor:i.sparklineOutlinefillColor||"#f0f0f0",medianColor:i.sparklineOutlinemedianColor||"#f00000",targetColor:i.sparklineOutlinetargetColor||"#40a020"});break;case"bullet":o.sparkline("html",{type:"bullet",height:i.sparklineHeight||"auto",targetWidth:i.sparklineWidth||2,targetColor:i.sparklineBulletColor||"#ed1c24",performanceColor:i.sparklinePerformanceColor||"#3030f0",rangeColors:i.sparklineBulletrangeColor||["#d3dafe","#a8b6ff","#7f94ff"]});break;case"discrete":o.sparkline("html",{type:"discrete",width:i.sparklineWidth||50,height:i.sparklineHeight||26,lineColor:o.css("color"),lineHeight:i.sparklineLineHeight||5,thresholdValue:i.sparklineThreshold||"undefined",thresholdColor:i.sparklineThresholdColor||"#ed1c24"});break;case"tristate":o.sparkline("html",{type:"tristate",height:i.sparklineHeight||26,posBarColor:i.sparklinePosbarColor||"#60f060",negBarColor:i.sparklineNegbarColor||"#f04040",zeroBarColor:i.sparklineZerobarColor||"#909090",barWidth:i.sparklineBarwidth||5,barSpacing:i.sparklineBarspacing||2,zeroAxis:i.sparklineZeroaxis||!1});break;case"compositebar":o.sparkline(i.sparklineBarVal,{type:"bar",width:i.sparklineWidth||"100%",height:i.sparklineHeight||"20px",barColor:i.sparklineColorBottom||"#333333",barWidth:i.sparklineBarwidth||3}),o.sparkline(i.sparklineLineVal,{width:i.sparklineWidth||"100%",height:i.sparklineHeight||"20px",lineColor:i.sparklineColorTop||"#ed1c24",lineWidth:i.sparklineLineWidth||1,composite:!0,fillColor:!1});break;case"compositeline":o.sparkline(i.sparklineBarVal,{type:"line",spotRadius:i.sparklineSpotradiusTop||1.5,spotColor:i.sparklineSpotColor||"#f08000",minSpotColor:i.sparklineMinSpotColorTop||"#ed1c24",maxSpotColor:i.sparklineMaxSpotColorTop||"#f08000",highlightSpotColor:i.sparklineHighlightSpotColorTop||"#50f050",highlightLineColor:i.sparklineHighlightLineColorTop||"#f02020",valueSpots:i.sparklineBarValSpotsTop||null,lineWidth:i.sparklineLineWidthTop||1,width:i.sparklineWidth||"90px",height:i.sparklineHeight||"20px",lineColor:i.sparklineColorTop||"#333333",fillColor:i.sparklineFillcolorTop||"transparent"}),o.sparkline(i.sparklineLineVal,{type:"line",spotRadius:i.sparklineSpotradiusBottom||i.sparklineSpotradiusTop||1.5,spotColor:i.sparklineSpotColor||"#f08000",minSpotColor:i.sparklineMinspotColorBottom||i.sparklineMinspotColorTop||"#ed1c24",maxSpotColor:i.sparklineMaxspotColorBottom||i.sparklineMaxspotColorTop||"#f08000",highlightSpotColor:i.sparklineHighlightspotColorBottom||i.sparklineHighlightspotColorTop||"#50f050",highlightLineColor:i.sparklineHighlightlineColorBottom||i.sparklineHighlightlineColorTop||"#f02020",valueSpots:i.sparklineBarValSpotsBottom||null,lineWidth:i.sparklineLineWidthBottom||1,width:i.sparklineWidth||"90px",height:i.sparklineHeight||"20px",lineColor:i.sparklineColorBottom||"#ed1c24",composite:!0,fillColor:i.sparklineFillcolorBottom||"transparent"})}})})}}}(jQuery,this);
--- a/src/pyams_skin/resources/js/myams-helpers.js	Wed Dec 12 10:13:00 2018 +0100
+++ b/src/pyams_skin/resources/js/myams-helpers.js	Wed Dec 12 10:13:38 2018 +0100
@@ -7,10 +7,9 @@
  */
 (function($, globals) {
 
-	var MyAMS = globals.MyAMS,
-		ams = MyAMS;
+	var ams = globals.MyAMS;
 
-	MyAMS.helpers = {
+	ams.helpers = {
 
 		/** Sort DOM elements into selected container */
 		sort: function(container, attribute) {
--- a/src/pyams_skin/resources/js/myams-helpers.min.js	Wed Dec 12 10:13:00 2018 +0100
+++ b/src/pyams_skin/resources/js/myams-helpers.min.js	Wed Dec 12 10:13:38 2018 +0100
@@ -1,1 +1,1 @@
-!function(n,e){var t=e.MyAMS,i=t;t.helpers={sort:function(e,a){a||(a="weight"),e.children().sort(function(e,t){return+n(e).data(a)-+n(t).data(a)}).each(function(){e.append(this)})},select2ClearSelection:function(){var e=n(this),t=e.parents("label").first(),a=e.data("ams-select2-target");n('[name="'+a+'"]',t).data("select2").val("")},select2FormatSelection:function(e,t){e instanceof Array||(e=[e]),n(e).each(function(){"object"==typeof this?t.append(this.text):t.append(this)})},select2SelectAllHelper:function(){var e=n(this),t=e.parents("label").first(),a=e.data("ams-select2-target"),s=n('[name="'+a+'"]',t);"SELECT"===s.get(0).tagName?s.select2("val",n("option",s).listattr("value")):s.select2("data",s.data("ams-select2-data"))},select2QueryUrlResultsCallback:function(e,t,a){switch(e.status){case"error":i.skin.messageBox("error",{title:i.i18n.ERROR_OCCURED,content:"<h4>"+e.error_message+"</h4>",icon:"fa fa-warning animated shake",timeout:1e4});break;case"modal":n(this).data("select2").dropdown.hide(),i.dialog.open(e.location);break;default:return{results:e.results||e,more:e.has_more||!1,context:e.context}}},select2QueryMethodSuccessCallback:function(e,t,a){var s=e.result;if("string"==typeof s)try{s=JSON.parse(s)}catch(e){}switch(s.status){case"error":i.skin.messageBox("error",{title:i.i18n.ERROR_OCCURED,content:"<h4>"+s.error_message+"</h4>",icon:"fa fa-warning animated shake",timeout:1e4});break;case"modal":n(this).data("select2").dropdown.hide(),i.dialog.open(s.location);break;default:a.callback({results:s.results||s,more:s.has_more||!1,context:s.context})}},select2ChangeHelper:function(){var e=n(this),t=e.data(),a=n(t.amsSelect2HelperTarget);switch(t.amsSelect2HelperType){case"html":a.html('<div class="text-center"><i class="fa fa-2x fa-gear fa-spin"></i></div>');var s={};s[t.amsSelect2HelperArgument||"value"]=e.val(),n.get(t.amsSelect2HelperUrl,s,i.getFunctionByName(t.amsSelect2HelperCallback)||function(e){e?(a.html(e),i.initContent(a)):a.empty()}).fail(function(){a.empty()});break;case"json-rpc":a.html('<div class="text-center"><i class="fa fa-2x fa-gear fa-spin"></i></div>'),i.jsonrpc.post(t.amsSelect2HelperMethod,{value:e.val()},{url:t.amsSelect2HelperUrl},i.getFunctionByName(t.amsSelect2HelperCallback)||function(e){e.result?(a.html(e.result),i.initContent(a)):a.empty()});break;default:var r=t.amsSelect2HelperCallback;r&&i.executeFunctionByName(r,e,t)}},contextMenuHandler:function(e,t){"A"!==t.get(0).tagName&&(t=t.parents("a").first());var a=t.data();if("modal"===a.toggle)i.dialog.open(t);else{var s=t.attr("href")||a.amsUrl;if(!s||s.startsWith("javascript")||t.attr("target"))return;i.event.stop();var r=i.getFunctionByName(s);"function"==typeof r&&(s=r.call(t,e)),"function"==typeof s?s.call(t,e):(s=s.replace(/\%23/,"#"),(e=t.data("ams-target"))?i.form.confirmChangedForm(e,function(){i.skin.loadURL(s,e,t.data("ams-link-options"),t.data("ams-link-callback"))}):i.form.confirmChangedForm(function(){s.startsWith("#")?s!==location.hash&&(i.root.hasClass("mobile-view-activated")?(i.root.removeClass("hidden-menu"),window.setTimeout(function(){window.location.hash=s},150)):window.location.hash=s):window.location=s}))}},datetimepickerDialogHiddenCallback:function(){n(".datepicker, .timepicker, .datetimepicker",this).datetimepicker("destroy")},clearSearchTarget:function(){var e=n(this);if(!e.val()){var t=n(e).parents("form").first();n(t.data("ams-form-submit-target")).empty()}},setSEOStatus:function(){var e=n(this),t=e.siblings(".progress").children(".progress-bar"),a=Math.min(e.val().length,100),s="success";a<20||80<a?s="danger":(a<40||66<a)&&(s="warning"),t.removeClassPrefix("progress-bar").addClass("progress-bar").addClass("progress-bar-"+s).css("width",a+"%")}}}(jQuery,this);
+!function(e,t){var a=t.MyAMS;a.helpers={sort:function(t,a){a||(a="weight"),t.children().sort(function(t,s){return+e(t).data(a)-+e(s).data(a)}).each(function(){t.append(this)})},select2ClearSelection:function(){var t=e(this),a=t.parents("label").first(),s=t.data("ams-select2-target");e('[name="'+s+'"]',a).data("select2").val("")},select2FormatSelection:function(t,a){t instanceof Array||(t=[t]),e(t).each(function(){"object"==typeof this?a.append(this.text):a.append(this)})},select2SelectAllHelper:function(){var t=e(this),a=t.parents("label").first(),s=t.data("ams-select2-target"),r=e('[name="'+s+'"]',a);"SELECT"===r.get(0).tagName?r.select2("val",e("option",r).listattr("value")):r.select2("data",r.data("ams-select2-data"))},select2QueryUrlResultsCallback:function(t,s,r){switch(t.status){case"error":a.skin.messageBox("error",{title:a.i18n.ERROR_OCCURED,content:"<h4>"+t.error_message+"</h4>",icon:"fa fa-warning animated shake",timeout:1e4});break;case"modal":e(this).data("select2").dropdown.hide(),a.dialog.open(t.location);break;default:return{results:t.results||t,more:t.has_more||!1,context:t.context}}},select2QueryMethodSuccessCallback:function(t,s,r){var n=t.result;if("string"==typeof n)try{n=JSON.parse(n)}catch(e){}switch(n.status){case"error":a.skin.messageBox("error",{title:a.i18n.ERROR_OCCURED,content:"<h4>"+n.error_message+"</h4>",icon:"fa fa-warning animated shake",timeout:1e4});break;case"modal":e(this).data("select2").dropdown.hide(),a.dialog.open(n.location);break;default:r.callback({results:n.results||n,more:n.has_more||!1,context:n.context})}},select2ChangeHelper:function(){var t=e(this),s=t.data(),r=e(s.amsSelect2HelperTarget);switch(s.amsSelect2HelperType){case"html":r.html('<div class="text-center"><i class="fa fa-2x fa-gear fa-spin"></i></div>');var n={};n[s.amsSelect2HelperArgument||"value"]=t.val(),e.get(s.amsSelect2HelperUrl,n,a.getFunctionByName(s.amsSelect2HelperCallback)||function(e){e?(r.html(e),a.initContent(r)):r.empty()}).fail(function(){r.empty()});break;case"json-rpc":r.html('<div class="text-center"><i class="fa fa-2x fa-gear fa-spin"></i></div>'),a.jsonrpc.post(s.amsSelect2HelperMethod,{value:t.val()},{url:s.amsSelect2HelperUrl},a.getFunctionByName(s.amsSelect2HelperCallback)||function(e){e.result?(r.html(e.result),a.initContent(r)):r.empty()});break;default:var i=s.amsSelect2HelperCallback;i&&a.executeFunctionByName(i,t,s)}},contextMenuHandler:function(e,t){"A"!==t.get(0).tagName&&(t=t.parents("a").first());var s=t.data();if("modal"===s.toggle)a.dialog.open(t);else{var r=t.attr("href")||s.amsUrl;if(!r||r.startsWith("javascript")||t.attr("target"))return;a.event.stop();var n=a.getFunctionByName(r);"function"==typeof n&&(r=n.call(t,e)),"function"==typeof r?r.call(t,e):(r=r.replace(/\%23/,"#"),(e=t.data("ams-target"))?a.form.confirmChangedForm(e,function(){a.skin.loadURL(r,e,t.data("ams-link-options"),t.data("ams-link-callback"))}):a.form.confirmChangedForm(function(){r.startsWith("#")?r!==location.hash&&(a.root.hasClass("mobile-view-activated")?(a.root.removeClass("hidden-menu"),window.setTimeout(function(){window.location.hash=r},150)):window.location.hash=r):window.location=r}))}},datetimepickerDialogHiddenCallback:function(){e(".datepicker, .timepicker, .datetimepicker",this).datetimepicker("destroy")},clearSearchTarget:function(){var t=e(this);if(!t.val()){var a=e(t).parents("form").first();e(a.data("ams-form-submit-target")).empty()}},setSEOStatus:function(){var t=e(this),a=t.siblings(".progress").children(".progress-bar"),s=Math.min(t.val().length,100),r="success";s<20||s>80?r="danger":(s<40||s>66)&&(r="warning"),a.removeClassPrefix("progress-bar").addClass("progress-bar").addClass("progress-bar-"+r).css("width",s+"%")}}}(jQuery,this);
--- a/src/pyams_skin/resources/js/myams-init.js	Wed Dec 12 10:13:00 2018 +0100
+++ b/src/pyams_skin/resources/js/myams-init.js	Wed Dec 12 10:13:38 2018 +0100
@@ -4,10 +4,9 @@
  */
 (function($, globals) {
 
-	var MyAMS = globals.MyAMS,
-		ams = MyAMS;
+	var ams = globals.MyAMS;
 
-	MyAMS.initPage = function() {
+	ams.initPage = function() {
 
 		var body = $('body');
 
@@ -559,7 +558,7 @@
 
 		// Enable custom MyAMS refresh events
 		$(document).on('myams.refresh', function(event, options) {
-			MyAMS.executeFunctionByName(options.handler || MyAMS.skin.refreshContent, event.target, options);
+			ams.executeFunctionByName(options.handler || ams.skin.refreshContent, event.target, options);
 		});
 
 		// Init page content
@@ -580,7 +579,7 @@
 	 * This code is called to initialize plugins, callbacks and events listeners each time an HTML content
 	 * is loaded dynamically from remote server.
 	 */
-	MyAMS.initContent = function(element) {
+	ams.initContent = function(element) {
 
 		// Remove left tips
 		$('.tipsy').remove();
@@ -614,7 +613,7 @@
 	/**
 	 * MyAMS locale strings
 	 */
-	MyAMS.i18n = {
+	ams.i18n = {
 
 		INFO: "Information",
 		WARNING: "!! WARNING !!",
@@ -674,7 +673,7 @@
 		DT_COLUMNS: "Columns"
 	}
 
-	MyAMS.plugins.i18n = {
+	ams.plugins.i18n = {
 		widgets: {},
 		validate: {},
 		datatables: {},
@@ -707,12 +706,12 @@
 			.addClass('js');
 		var lang = html.attr('lang') || html.attr('xml:lang');
 		if (lang && !lang.startsWith('en')) {
-			MyAMS.lang = lang;
-			MyAMS.getScript(MyAMS.baseURL + 'i18n/myams_' + lang.substr(0, 2) + MyAMS.devext + '.js', function () {
-				MyAMS.initPage();
+			ams.lang = lang;
+			ams.getScript(ams.baseURL + 'i18n/myams_' + lang.substr(0, 2) + ams.devext + '.js', function () {
+				ams.initPage();
 			});
 		} else {
-			MyAMS.initPage();
+			ams.initPage();
 		}
 	});
 
--- a/src/pyams_skin/resources/js/myams-init.min.js	Wed Dec 12 10:13:00 2018 +0100
+++ b/src/pyams_skin/resources/js/myams-init.min.js	Wed Dec 12 10:13:38 2018 +0100
@@ -1,1 +1,1 @@
-!function(t,e){var a=e.MyAMS,o=a;a.initPage=function(){var n=t("body");o.root=n,o.leftPanel=t("#left-panel"),o.shortcuts=t("#shortcuts"),o.plugins.initData(n);var i=t.ajaxSettings.xhr;t.ajaxSetup({beforeSend:function(t,a){if(o.safeMethods.indexOf(a.type)<0&&void 0!==e.Cookies){var n=Cookies.get(o.csrfCookieName);n&&t.setRequestHeader(o.csrfHeaderName,n)}},progress:o.ajax.progress,progressUpload:o.ajax.progress,xhr:function(){var t=i();if(t&&"function"==typeof t.addEventListener){var e=this;e&&e.progress&&t.addEventListener("progress",function(t){e.progress(t)},!1)}return t}}),t(document).ajaxStart(o.ajax.start),t(document).ajaxStop(o.ajax.stop),t(document).ajaxError(o.error.ajax);var s=e.localStorage&&e.localStorage.getItem("window-state");s&&n.addClass(s),o.isMobile?(o.root.addClass("mobile-detected"),o.device="mobile",o.enableFastclick&&o.ajax.check(t.fn.noClickDelay,o.baseURL+"/ext/jquery-smartclick"+o.devext+".js",function(){t("NAV UL A").noClickDelay(),t("A","#hide-menu").noClickDelay()})):(o.root.addClass("desktop-detected"),o.device="desktop"),t("#show-shortcuts").click(function(t){o.shortcuts.is(":visible")?o.skin._hideShortcutButtons():o.skin._showShortcutButtons(),t.preventDefault()}),o.shortcuts.click(function(t){o.skin._hideShortcutButtons()}),t(document).mouseup(function(t){o.shortcuts.is(t.target)||0!==o.shortcuts.has(t.target).length||o.skin._hideShortcutButtons()}),t("#search-mobile").click(function(){o.root.addClass("search-mobile")}),t("#cancel-search-js").click(function(){o.root.removeClass("search-mobile")}),t(".activity-button","#user-activity").click(function(e){var a=t("#user-activity"),o=t(".ajax-dropdown",a);o.is(":visible")?(o.fadeOut(150),a.removeClass("active")):(o.css("left",-o.innerWidth()+a.innerWidth()).fadeIn(150),a.addClass("active")),e.preventDefault()}),o.skin.checkNotification(),t(document).mouseup(function(e){var a=t(".ajax-dropdown");a.is(e.target)||0!==a.has(e.target).length||a.fadeOut(150).prev().removeClass("active")}),t('input[name="activity"]').change(function(e){var a=t(this).data("ams-url");if(a){e.preventDefault(),e.stopPropagation();var n=o.getFunctionByName(a);if("function"==typeof n&&(a=n.call(this)),"function"==typeof a)a.call(this);else{var i=t(".ajax-notifications");o.skin.loadURL(a,i)}}}),t("a","#user-menu LI.logout").click(function(e){e.preventDefault(),e.stopPropagation(),o.loginURL=t(this).attr("href"),o.skin.bigBox({title:"<i class='fa fa-sign-out txt-color-orangeDark'></i> "+o.i18n.LOGOUT+" <span class='txt-color-orangeDark'><strong>"+t("#show-shortcut").text()+"</strong></span> ?",content:o.i18n.LOGOUT_COMMENT,buttons:o.i18n.BTN_YES_NO},function(t){t===o.i18n.BTN_YES&&(o.root.addClass("animated fadeOutUp"),setTimeout(o.skin.logout,1e3))})});var r=t("nav");t("UL",r).myams_menu({accordion:!1!==r.data("ams-menu-accordion"),speed:o.menuSpeed}),t("#hide-menu").find(">:first-child >A").click(function(t){n.toggleClass("hidden-menu"),e.localStorage&&(n.hasClass("hidden-menu")?e.localStorage.setItem("window-state","hidden-menu"):e.localStorage.setItem("window-state","")),t.preventDefault()}),t(".minifyme").click(function(a){n.toggleClass("minified"),e.localStorage&&(n.hasClass("minified")?e.localStorage.setItem("window-state","minified"):e.localStorage.setItem("window-state","")),t(this).effect("highlight",{},500),a.preventDefault()}),t("#refresh").click(function(t){o.skin.bigBox({title:"<i class='fa fa-refresh' style='color: green'></i> "+o.i18n.CLEAR_STORAGE_TITLE,content:o.i18n.CLEAR_STORAGE_CONTENT,buttons:"["+o.i18n.BTN_CANCEL+"]["+o.i18n.BTN_OK+"]"},function(t){t===o.i18n.BTN_OK&&localStorage&&(localStorage.clear(),location.reload())}),t.preventDefault()}),n.on("click",function(e){var a=t(this);a.is(e.target)||0!==a.has(e.target).length||0!==t(".popover").has(e.target).length||a.popover("hide")}),o.ajax.check(t.resize,o.baseURL+"ext/jquery-resize"+o.devext+".js",function(){t("#main").resize(function(){o.skin._setPageHeight(),o.skin._checkMobileWidth()}),r.resize(function(){o.skin._setPageHeight()})}),o.ajaxNav&&(t(document).on("click",'a[href="#"]',function(t){t.preventDefault()}),t(document).on("click",'a[href!="#"]:not([data-toggle]), [data-ams-url]:not([data-toggle])',function(e){var a=t(e.currentTarget),n=a.data("ams-disabled-handlers");if(!0!==n&&"click"!==n&&"all"!==n){var i=a.attr("href")||a.data("ams-url");if(i&&!i.startsWith("javascript")&&!a.attr("target")&&!0!==a.data("ams-context-menu")){e.preventDefault(),e.stopPropagation();var s,r,c;i.indexOf("?")>=0?(s=i.split("?"),r=s[0],c=s[1].unserialize()):(r=i,c=void 0);var l=o.getFunctionByName(r);"function"==typeof l&&(i=l.call(a,c)),"function"==typeof i?i.call(a,c):(i=i.replace(/\%23/,"#"),e.ctrlKey?window.open(i):(r=a.data("ams-target"))?o.form.confirmChangedForm(r,function(){o.skin.loadURL(i,r,a.data("ams-link-options"),a.data("ams-link-callback"))}):o.form.confirmChangedForm(function(){i.startsWith("#")?i!==location.hash&&(o.root.hasClass("mobile-view-activated")?(o.root.removeClass("hidden-menu"),window.setTimeout(function(){window.location.hash=i},50)):window.location.hash=i):window.location=i}))}}}),t(document).on("click",'a[target="_blank"]',function(e){e.preventDefault();var a=t(e.currentTarget);window.open(a.attr("href")),o.stats.logEvent(a.data("ams-stats-category")||"Navigation",a.data("ams-stats-action")||"External",a.data("ams-stats-label")||a.attr("href"))}),t(document).on("click",'a[target="_top"]',function(e){e.preventDefault(),o.form.confirmChangedForm(function(){window.location=t(e.currentTarget).attr("href")})}),t(window).on("hashchange",o.skin.checkURL)),t(document).off("click.modal").on("click",'[data-toggle="modal"]',function(e){var a=t(this),n=a.data("ams-disabled-handlers");!0!==n&&"click"!==n&&"all"!==n&&!0!==a.data("ams-context-menu")&&(!0===a.data("ams-stop-propagation")&&e.stopPropagation(),e.preventDefault(),o.dialog.open(a),a.parents("#shortcut").exists()&&setTimeout(o.skin._hideShortcutButtons,300))}),t(document).on("click",'button[type="submit"], button.submit',function(){var e=t(this);t(e.get(0).form).data("ams-submit-button",e)}),t(document).on("click",'input[type="checkbox"][readonly]',function(){return!1}),t(document).on("click","[data-ams-click-handler]",function(e){var a=t(this),n=a.data("ams-disabled-handlers");if(!0!==n&&"click"!==n&&"all"!==n){var i=a.data();if(i.amsClickHandler){!0!==i.amsStopPropagation&&!0!==i.amsClickStopPropagation||e.stopPropagation(),!0!==i.amsClickKeepDefault&&e.preventDefault();for(var s=i.amsClickHandler.split(/\s+/),r=0;r<s.length;r++){var c=o.getFunctionByName(s[r]);void 0!==c&&c.call(a,e,i.amsClickHandlerOptions)}}}}),t(document).on("change","[data-ams-change-handler]",function(e){var a=t(this);if(!a.prop("readonly")){var n=a.data("ams-disabled-handlers");if(!0!==n&&"change"!==n&&"all"!==n){var i=a.data();if(i.amsChangeHandler){!0!==i.amsStopPropagation&&!0!==i.amsChangeStopPropagation||e.stopPropagation(),!0!==i.amsChangeKeepDefault&&e.preventDefault();for(var s=i.amsChangeHandler.split(/\s+/),r=0;r<s.length;r++){var c=o.getFunctionByName(s[r]);void 0!==c&&c.call(a,e,i.amsChangeHandlerOptions)}}}}}),t(document).on("keydown","textarea",function(e){10!==e.keyCode&&13!==e.keyCode||!e.ctrlKey&&!e.metaKey||t(this).closest("form").submit()}),t(document).on("reset","form",function(e){var a=t(this);setTimeout(function(){t(".alert-danger, SPAN.state-error",a).not(".persistent").remove(),t("LABEL.state-error",a).removeClass("state-error"),t('INPUT.select2[type="hidden"]',a).each(function(){var e=t(this),a=e.data("select2"),o=e.data("ams-select2-input-value");o&&e.select2("val",o.split(a.opts.separator))}),a.find(".select2").trigger("change"),t("[data-ams-reset-callback]",a).each(function(){var e=t(this),n=e.data(),i=o.getFunctionByName(n.amsResetCallback);void 0!==i&&i.call(a,e,n.amsResetCallbackOptions)})},10),o.form.setFocus(a)}),t(document).on("reset","[data-ams-reset-handler]",function(e){var a=t(this),n=a.data();if(n.amsResetHandler){!0!==n.amsResetKeepDefault&&e.preventDefault();var i=o.getFunctionByName(n.amsResetHandler);void 0!==i&&i.call(a,n.amsResetHandlerOptions)}}),t(document).on("click","[data-ams-click-event]",function(e){var a=t(this);t(e.target).trigger(a.data("ams-click-event"),a.data("ams-click-event-options"))}),t(document).on("change",'input[type="file"]',function(e){e.preventDefault();var a=t(this),o=a.parent(".button");o.exists()&&o.parent().hasClass("input-file")&&o.next('input[type="text"]').val(a.val())}),t(document).on("focus",'input[readonly="readonly"]',function(){t(this).blur()}),t(document).on("focusin",function(e){t(e.target).closest(".mce-window").length&&e.stopImmediatePropagation()}),t(document).on("click",".nav-tabs a[data-toggle=tab]",function(e){if(t(this).parent("li").hasClass("disabled"))return e.preventDefault(),!1}),t(document).on("show.bs.dropdown",".btn-group",function(){var e=t(this),a=e.children(".dropdown-menu"),o=e.get(0).getBoundingClientRect(),n=o.top,i=o.height,s=a.outerHeight();n>s&&t(window).height()-n<i+s&&e.addClass("dropup")}).on("hidden.bs.dropdown",".btn-group",function(){t(this).removeClass("dropup")}),t(document).on("show.bs.tab",function(e){var a=t(e.target);a.exists()&&"A"!==a.get(0).tagName&&(a=t("a[href]",a));var n=a.data();if(n&&n.amsUrl){if(n.amsTabLoaded)return;a.append('<i class="fa fa-spin fa-cog margin-left-5"></i>'),o.skin.loadURL(n.amsUrl,a.attr("href"),{afterLoadCallback:function(){n.amsTabLoadOnce&&a.data("ams-tab-loaded",!0),t("i",a).remove()},afterErrorCallback:function(){t("i",a).remove()}})}}),t(document).on("hide.bs.modal",function(e){var a=t(e.target);o.form.confirmChangedForm(a,function(){var t=a.data("modal")||a.data("bs.modal");return t&&(t.isShown=!0),!0},function(){return e.preventDefault(),!1})}),t(document).on("myams.refresh",function(t,e){a.executeFunctionByName(e.handler||a.skin.refreshContent,t.target,e)}),o.initContent(document),o.ajaxNav&&r.exists()&&o.skin.checkURL(),o.form.setFocus(document),t(window).on("beforeunload",o.form.checkBeforeUnload)},a.initContent=function(e){t(".tipsy").remove(),t("[rel=tooltip]",e).tooltip(),t("[rel=popover]",e).popover(),t("[rel=popover-hover]",e).popover({trigger:"hover"}),o.plugins.init(e),o.callbacks.init(e),o.events.init(e),o.form.init(e),"desktop"===o.device?o.skin._initDesktopWidgets(e):o.skin._initMobileWidgets(e),o.skin._setPageHeight()},a.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"},a.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?"}},t(document).ready(function(){var e=(t=jQuery.noConflict())("HTML");e.removeClass("no-js").addClass("js");var o=e.attr("lang")||e.attr("xml:lang");o&&!o.startsWith("en")?(a.lang=o,a.getScript(a.baseURL+"i18n/myams_"+o.substr(0,2)+a.devext+".js",function(){a.initPage()})):a.initPage()})}(jQuery,this);
+!function(t,e){var a=e.MyAMS;a.initPage=function(){var o=t("body");a.root=o,a.leftPanel=t("#left-panel"),a.shortcuts=t("#shortcuts"),a.plugins.initData(o);var n=t.ajaxSettings.xhr;t.ajaxSetup({beforeSend:function(t,o){if(a.safeMethods.indexOf(o.type)<0&&void 0!==e.Cookies){var n=Cookies.get(a.csrfCookieName);n&&t.setRequestHeader(a.csrfHeaderName,n)}},progress:a.ajax.progress,progressUpload:a.ajax.progress,xhr:function(){var t=n();if(t&&"function"==typeof t.addEventListener){var e=this;e&&e.progress&&t.addEventListener("progress",function(t){e.progress(t)},!1)}return t}}),t(document).ajaxStart(a.ajax.start),t(document).ajaxStop(a.ajax.stop),t(document).ajaxError(a.error.ajax);var i=e.localStorage&&e.localStorage.getItem("window-state");i&&o.addClass(i),a.isMobile?(a.root.addClass("mobile-detected"),a.device="mobile",a.enableFastclick&&a.ajax.check(t.fn.noClickDelay,a.baseURL+"/ext/jquery-smartclick"+a.devext+".js",function(){t("NAV UL A").noClickDelay(),t("A","#hide-menu").noClickDelay()})):(a.root.addClass("desktop-detected"),a.device="desktop"),t("#show-shortcuts").click(function(t){a.shortcuts.is(":visible")?a.skin._hideShortcutButtons():a.skin._showShortcutButtons(),t.preventDefault()}),a.shortcuts.click(function(t){a.skin._hideShortcutButtons()}),t(document).mouseup(function(t){a.shortcuts.is(t.target)||0!==a.shortcuts.has(t.target).length||a.skin._hideShortcutButtons()}),t("#search-mobile").click(function(){a.root.addClass("search-mobile")}),t("#cancel-search-js").click(function(){a.root.removeClass("search-mobile")}),t(".activity-button","#user-activity").click(function(e){var a=t("#user-activity"),o=t(".ajax-dropdown",a);o.is(":visible")?(o.fadeOut(150),a.removeClass("active")):(o.css("left",-o.innerWidth()+a.innerWidth()).fadeIn(150),a.addClass("active")),e.preventDefault()}),a.skin.checkNotification(),t(document).mouseup(function(e){var a=t(".ajax-dropdown");a.is(e.target)||0!==a.has(e.target).length||a.fadeOut(150).prev().removeClass("active")}),t('input[name="activity"]').change(function(e){var o=t(this).data("ams-url");if(o){e.preventDefault(),e.stopPropagation();var n=a.getFunctionByName(o);if("function"==typeof n&&(o=n.call(this)),"function"==typeof o)o.call(this);else{var i=t(".ajax-notifications");a.skin.loadURL(o,i)}}}),t("a","#user-menu LI.logout").click(function(e){e.preventDefault(),e.stopPropagation(),a.loginURL=t(this).attr("href"),a.skin.bigBox({title:"<i class='fa fa-sign-out txt-color-orangeDark'></i> "+a.i18n.LOGOUT+" <span class='txt-color-orangeDark'><strong>"+t("#show-shortcut").text()+"</strong></span> ?",content:a.i18n.LOGOUT_COMMENT,buttons:a.i18n.BTN_YES_NO},function(t){t===a.i18n.BTN_YES&&(a.root.addClass("animated fadeOutUp"),setTimeout(a.skin.logout,1e3))})});var s=t("nav");t("UL",s).myams_menu({accordion:!1!==s.data("ams-menu-accordion"),speed:a.menuSpeed}),t("#hide-menu").find(">:first-child >A").click(function(t){o.toggleClass("hidden-menu"),e.localStorage&&(o.hasClass("hidden-menu")?e.localStorage.setItem("window-state","hidden-menu"):e.localStorage.setItem("window-state","")),t.preventDefault()}),t(".minifyme").click(function(a){o.toggleClass("minified"),e.localStorage&&(o.hasClass("minified")?e.localStorage.setItem("window-state","minified"):e.localStorage.setItem("window-state","")),t(this).effect("highlight",{},500),a.preventDefault()}),t("#refresh").click(function(t){a.skin.bigBox({title:"<i class='fa fa-refresh' style='color: green'></i> "+a.i18n.CLEAR_STORAGE_TITLE,content:a.i18n.CLEAR_STORAGE_CONTENT,buttons:"["+a.i18n.BTN_CANCEL+"]["+a.i18n.BTN_OK+"]"},function(t){t===a.i18n.BTN_OK&&localStorage&&(localStorage.clear(),location.reload())}),t.preventDefault()}),o.on("click",function(e){var a=t(this);a.is(e.target)||0!==a.has(e.target).length||0!==t(".popover").has(e.target).length||a.popover("hide")}),a.ajax.check(t.resize,a.baseURL+"ext/jquery-resize"+a.devext+".js",function(){t("#main").resize(function(){a.skin._setPageHeight(),a.skin._checkMobileWidth()}),s.resize(function(){a.skin._setPageHeight()})}),a.ajaxNav&&(t(document).on("click",'a[href="#"]',function(t){t.preventDefault()}),t(document).on("click",'a[href!="#"]:not([data-toggle]), [data-ams-url]:not([data-toggle])',function(e){var o=t(e.currentTarget),n=o.data("ams-disabled-handlers");if(!0!==n&&"click"!==n&&"all"!==n){var i=o.attr("href")||o.data("ams-url");if(i&&!i.startsWith("javascript")&&!o.attr("target")&&!0!==o.data("ams-context-menu")){e.preventDefault(),e.stopPropagation();var s,r,c;i.indexOf("?")>=0?(s=i.split("?"),r=s[0],c=s[1].unserialize()):(r=i,c=void 0);var l=a.getFunctionByName(r);"function"==typeof l&&(i=l.call(o,c)),"function"==typeof i?i.call(o,c):(i=i.replace(/\%23/,"#"),e.ctrlKey?window.open(i):(r=o.data("ams-target"))?a.form.confirmChangedForm(r,function(){a.skin.loadURL(i,r,o.data("ams-link-options"),o.data("ams-link-callback"))}):a.form.confirmChangedForm(function(){i.startsWith("#")?i!==location.hash&&(a.root.hasClass("mobile-view-activated")?(a.root.removeClass("hidden-menu"),window.setTimeout(function(){window.location.hash=i},50)):window.location.hash=i):window.location=i}))}}}),t(document).on("click",'a[target="_blank"]',function(e){e.preventDefault();var o=t(e.currentTarget);window.open(o.attr("href")),a.stats.logEvent(o.data("ams-stats-category")||"Navigation",o.data("ams-stats-action")||"External",o.data("ams-stats-label")||o.attr("href"))}),t(document).on("click",'a[target="_top"]',function(e){e.preventDefault(),a.form.confirmChangedForm(function(){window.location=t(e.currentTarget).attr("href")})}),t(window).on("hashchange",a.skin.checkURL)),t(document).off("click.modal").on("click",'[data-toggle="modal"]',function(e){var o=t(this),n=o.data("ams-disabled-handlers");!0!==n&&"click"!==n&&"all"!==n&&!0!==o.data("ams-context-menu")&&(!0===o.data("ams-stop-propagation")&&e.stopPropagation(),e.preventDefault(),a.dialog.open(o),o.parents("#shortcut").exists()&&setTimeout(a.skin._hideShortcutButtons,300))}),t(document).on("click",'button[type="submit"], button.submit',function(){var e=t(this);t(e.get(0).form).data("ams-submit-button",e)}),t(document).on("click",'input[type="checkbox"][readonly]',function(){return!1}),t(document).on("click","[data-ams-click-handler]",function(e){var o=t(this),n=o.data("ams-disabled-handlers");if(!0!==n&&"click"!==n&&"all"!==n){var i=o.data();if(i.amsClickHandler){!0!==i.amsStopPropagation&&!0!==i.amsClickStopPropagation||e.stopPropagation(),!0!==i.amsClickKeepDefault&&e.preventDefault();for(var s=i.amsClickHandler.split(/\s+/),r=0;r<s.length;r++){var c=a.getFunctionByName(s[r]);void 0!==c&&c.call(o,e,i.amsClickHandlerOptions)}}}}),t(document).on("change","[data-ams-change-handler]",function(e){var o=t(this);if(!o.prop("readonly")){var n=o.data("ams-disabled-handlers");if(!0!==n&&"change"!==n&&"all"!==n){var i=o.data();if(i.amsChangeHandler){!0!==i.amsStopPropagation&&!0!==i.amsChangeStopPropagation||e.stopPropagation(),!0!==i.amsChangeKeepDefault&&e.preventDefault();for(var s=i.amsChangeHandler.split(/\s+/),r=0;r<s.length;r++){var c=a.getFunctionByName(s[r]);void 0!==c&&c.call(o,e,i.amsChangeHandlerOptions)}}}}}),t(document).on("keydown","textarea",function(e){10!==e.keyCode&&13!==e.keyCode||!e.ctrlKey&&!e.metaKey||t(this).closest("form").submit()}),t(document).on("reset","form",function(e){var o=t(this);setTimeout(function(){t(".alert-danger, SPAN.state-error",o).not(".persistent").remove(),t("LABEL.state-error",o).removeClass("state-error"),t('INPUT.select2[type="hidden"]',o).each(function(){var e=t(this),a=e.data("select2"),o=e.data("ams-select2-input-value");o&&e.select2("val",o.split(a.opts.separator))}),o.find(".select2").trigger("change"),t("[data-ams-reset-callback]",o).each(function(){var e=t(this),n=e.data(),i=a.getFunctionByName(n.amsResetCallback);void 0!==i&&i.call(o,e,n.amsResetCallbackOptions)})},10),a.form.setFocus(o)}),t(document).on("reset","[data-ams-reset-handler]",function(e){var o=t(this),n=o.data();if(n.amsResetHandler){!0!==n.amsResetKeepDefault&&e.preventDefault();var i=a.getFunctionByName(n.amsResetHandler);void 0!==i&&i.call(o,n.amsResetHandlerOptions)}}),t(document).on("click","[data-ams-click-event]",function(e){var a=t(this);t(e.target).trigger(a.data("ams-click-event"),a.data("ams-click-event-options"))}),t(document).on("change",'input[type="file"]',function(e){e.preventDefault();var a=t(this),o=a.parent(".button");o.exists()&&o.parent().hasClass("input-file")&&o.next('input[type="text"]').val(a.val())}),t(document).on("focus",'input[readonly="readonly"]',function(){t(this).blur()}),t(document).on("focusin",function(e){t(e.target).closest(".mce-window").length&&e.stopImmediatePropagation()}),t(document).on("click",".nav-tabs a[data-toggle=tab]",function(e){if(t(this).parent("li").hasClass("disabled"))return e.preventDefault(),!1}),t(document).on("show.bs.dropdown",".btn-group",function(){var e=t(this),a=e.children(".dropdown-menu"),o=e.get(0).getBoundingClientRect(),n=o.top,i=o.height,s=a.outerHeight();n>s&&t(window).height()-n<i+s&&e.addClass("dropup")}).on("hidden.bs.dropdown",".btn-group",function(){t(this).removeClass("dropup")}),t(document).on("show.bs.tab",function(e){var o=t(e.target);o.exists()&&"A"!==o.get(0).tagName&&(o=t("a[href]",o));var n=o.data();if(n&&n.amsUrl){if(n.amsTabLoaded)return;o.append('<i class="fa fa-spin fa-cog margin-left-5"></i>'),a.skin.loadURL(n.amsUrl,o.attr("href"),{afterLoadCallback:function(){n.amsTabLoadOnce&&o.data("ams-tab-loaded",!0),t("i",o).remove()},afterErrorCallback:function(){t("i",o).remove()}})}}),t(document).on("hide.bs.modal",function(e){var o=t(e.target);a.form.confirmChangedForm(o,function(){var t=o.data("modal")||o.data("bs.modal");return t&&(t.isShown=!0),!0},function(){return e.preventDefault(),!1})}),t(document).on("myams.refresh",function(t,e){a.executeFunctionByName(e.handler||a.skin.refreshContent,t.target,e)}),a.initContent(document),a.ajaxNav&&s.exists()&&a.skin.checkURL(),a.form.setFocus(document),t(window).on("beforeunload",a.form.checkBeforeUnload)},a.initContent=function(e){t(".tipsy").remove(),t("[rel=tooltip]",e).tooltip(),t("[rel=popover]",e).popover(),t("[rel=popover-hover]",e).popover({trigger:"hover"}),a.plugins.init(e),a.callbacks.init(e),a.events.init(e),a.form.init(e),"desktop"===a.device?a.skin._initDesktopWidgets(e):a.skin._initMobileWidgets(e),a.skin._setPageHeight()},a.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"},a.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?"}},t(document).ready(function(){var e=(t=jQuery.noConflict())("HTML");e.removeClass("no-js").addClass("js");var o=e.attr("lang")||e.attr("xml:lang");o&&!o.startsWith("en")?(a.lang=o,a.getScript(a.baseURL+"i18n/myams_"+o.substr(0,2)+a.devext+".js",function(){a.initPage()})):a.initPage()})}(jQuery,this);
--- a/src/pyams_skin/resources/js/myams-jsonrpc.js	Wed Dec 12 10:13:00 2018 +0100
+++ b/src/pyams_skin/resources/js/myams-jsonrpc.js	Wed Dec 12 10:13:38 2018 +0100
@@ -3,10 +3,9 @@
  */
 (function($, globals) {
 
-	var MyAMS = globals.MyAMS,
-		ams = MyAMS;
+	var ams = globals.MyAMS;
 
-	MyAMS.jsonrpc = {
+	ams.jsonrpc = {
 
 		/**
 		 * Get address relative to current page
--- a/src/pyams_skin/resources/js/myams-jsonrpc.min.js	Wed Dec 12 10:13:00 2018 +0100
+++ b/src/pyams_skin/resources/js/myams-jsonrpc.min.js	Wed Dec 12 10:13:38 2018 +0100
@@ -1,1 +1,1 @@
-!function(i,e){var n=e.MyAMS,u=n;n.jsonrpc={getAddr:function(e){var n=(e||i("HTML HEAD BASE").attr("href")||window.location.href).replace(/\+\+skin\+\+\w+\//,"");return n.substr(0,n.lastIndexOf("/")+1)},query:function(o,c,a,s){u.ajax.check(i.jsonRPC,u.baseURL+"ext/jquery-jsonrpc"+u.devext+".js",function(){"function"==typeof a?(s=a,a={}):a||(a={}),"undefined"===s&&(s=a.callback),"string"==typeof s&&(s=u.getFunctionByName(s)),delete a.callback;var n,e={};"string"==typeof o?e.query=o:"object"==typeof o&&i.extend(e,o),i.extend(e,a);var t={id:(new Date).getTime(),params:e,success:s||function(e){n=e},error:u.error.show},r=i.extend({},t,a);return i.jsonRPC.withOptions({endPoint:u.jsonrpc.getAddr(a.url),namespace:a.namespace,cache:!1},function(){i.jsonRPC.request(c,r)}),n})},post:function(r,o,c,a){u.ajax.check(i.jsonRPC,u.baseURL+"ext/jquery-jsonrpc"+u.devext+".js",function(){var n;"function"==typeof c?(a=c,c={}):c||(c={}),void 0===a&&(a=c.callback),"string"==typeof a&&(a=u.getFunctionByName(a)),delete c.callback;var e={id:(new Date).getTime(),params:o,success:a||function(e){n=e},error:u.error.show},t=i.extend({},e,c);return i.jsonRPC.withOptions({endPoint:u.jsonrpc.getAddr(c.url),namespace:c.namespace,cache:!1},function(){i.jsonRPC.request(r,t)}),n})}}}(jQuery,this);
+!function(e,n){var t=n.MyAMS;t.jsonrpc={getAddr:function(n){var t=(n||e("HTML HEAD BASE").attr("href")||window.location.href).replace(/\+\+skin\+\+\w+\//,"");return t.substr(0,t.lastIndexOf("/")+1)},query:function(n,r,o,c){t.ajax.check(e.jsonRPC,t.baseURL+"ext/jquery-jsonrpc"+t.devext+".js",function(){"function"==typeof o?(c=o,o={}):o||(o={}),"undefined"===c&&(c=o.callback),"string"==typeof c&&(c=t.getFunctionByName(c)),delete o.callback;var s={};"string"==typeof n?s.query=n:"object"==typeof n&&e.extend(s,n),e.extend(s,o);var a,i={id:(new Date).getTime(),params:s,success:c||function(e){a=e},error:t.error.show},u=e.extend({},i,o);return e.jsonRPC.withOptions({endPoint:t.jsonrpc.getAddr(o.url),namespace:o.namespace,cache:!1},function(){e.jsonRPC.request(r,u)}),a})},post:function(n,r,o,c){t.ajax.check(e.jsonRPC,t.baseURL+"ext/jquery-jsonrpc"+t.devext+".js",function(){"function"==typeof o?(c=o,o={}):o||(o={}),void 0===c&&(c=o.callback),"string"==typeof c&&(c=t.getFunctionByName(c)),delete o.callback;var s,a={id:(new Date).getTime(),params:r,success:c||function(e){s=e},error:t.error.show},i=e.extend({},a,o);return e.jsonRPC.withOptions({endPoint:t.jsonrpc.getAddr(o.url),namespace:o.namespace,cache:!1},function(){e.jsonRPC.request(n,i)}),s})}}}(jQuery,this);
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/pyams_skin/resources/js/myams-loader.js	Wed Dec 12 10:13:38 2018 +0100
@@ -0,0 +1,40 @@
+/**
+ * MyAMS extensions loader
+ * This extension can be used when application or site is only using the core MyAMS package, to
+ * download a set of required extensions
+ */
+(function($, globals) {
+
+	var ams = globals.MyAMS;
+
+	// Array of already loaded extensions
+	var loaded_extensions = [];
+
+	/**
+	 * MyAMS require function
+	 * This function can be used to download a set of MyAMS packages
+	 *
+	 * @param packages: array of packages names to download
+	 * @param callback: a function callback which will be executed when all required packages
+	 *   have been downloaded
+	 */
+	ams.require = function(packages, callback) {
+		var deferred = [];
+		for (var index=0; index < packages.length; index++) {
+			var package_name = packages[index];
+			if (loaded_extensions.indexOf(package_name) < 0) {
+				var source = ams.baseURL + 'myams-' + package_name + ams.devext + '.js';
+				deferred.push(ams.getScript(source, {async: true}, console.error));
+				loaded_extensions.push(package_name);
+			}
+		}
+		if (deferred.length > 0) {
+			$.when.apply($, deferred).then(function () {
+				callback();
+			});
+		} else {
+			callback();
+		}
+	};
+
+})(jQuery, this);
--- a/src/pyams_skin/resources/js/myams-menus.js	Wed Dec 12 10:13:00 2018 +0100
+++ b/src/pyams_skin/resources/js/myams-menus.js	Wed Dec 12 10:13:38 2018 +0100
@@ -3,8 +3,7 @@
  */
 (function($, globals) {
 
-	var MyAMS = globals.MyAMS,
-		ams = MyAMS;
+	var ams = globals.MyAMS;
 
 	$.fn.extend({
 
--- a/src/pyams_skin/resources/js/myams-menus.min.js	Wed Dec 12 10:13:00 2018 +0100
+++ b/src/pyams_skin/resources/js/myams-menus.min.js	Wed Dec 12 10:13:38 2018 +0100
@@ -1,1 +1,1 @@
-!function(d,e){var t=e.MyAMS;d.fn.extend({contextMenu:function(c){function n(e,n,i){var t=d(window)[n](),a=d(c.menuSelector)[n](),s=e;return t<e+a&&a<e&&(s-=a),s}return this.each(function(){d("a",d(c.menuSelector)).each(function(){d(this).data("ams-context-menu",!0)}),d(this).on("contextmenu",function(e){if(!e.ctrlKey)return d(c.menuSelector).data("invokedOn",d(e.target)).show().css({position:"fixed",left:n(e.clientX,"width")-10,top:n(e.clientY,"height")-10}).off("click").on("click",function(e){d(this).hide();var n=d(this).data("invokedOn"),i=d(e.target);c.menuSelected.call(this,n,i),t.event.stop(e)}),!1}),d(document).click(function(){d(c.menuSelector).hide()})})},myams_menu:function(e){var o=d.extend({},{accordion:!0,speed:200,closedSign:'<em class="fa fa-angle-down"></em>',openedSign:'<em class="fa fa-angle-up"></em>'},e),i=d(this);i.find("LI").each(function(){var e=d(this);if(0<e.find("UL").size()){e.find("A:first").append("<b class='collapse-sign'>"+o.closedSign+"</b>");var n=e.find("A:first");"#"===n.attr("href")&&n.click(function(){return!1})}}),i.find("LI.active").each(function(){var e=d(this).parents("UL"),n=e.parent("LI");e.slideDown(o.speed),n.find("b:first").html(o.openedSign),n.addClass("open")}),i.find("LI A").on("click",function(){var e=d(this);if(!e.hasClass("active")){var t=e.attr("href").replace(/^#/,""),a=e.parent().find("UL");if(o.accordion){var s=e.parent().parents("UL"),c=i.find("UL:visible");c.each(function(n){var i=!0;if(s.each(function(e){if(s[e]===c[n])return i=!1}),i&&a!==c[n]){var e=d(c[n]);!t&&e.hasClass("active")||e.slideUp(o.speed,function(){d(this).parent("LI").removeClass("open").find("B:first").delay(o.speed).html(o.closedSign)})}})}var n=e.parent().find("UL:first");t||!n.is(":visible")||n.hasClass("active")?n.slideDown(o.speed,function(){e.parent("LI").addClass("open").find("B:first").delay(o.speed).html(o.openedSign)}):n.slideUp(o.speed,function(){e.parent("LI").removeClass("open").find("B:first").delay(o.speed).html(o.closedSign)})}})}})}(jQuery,this);
+!function(e,n){var i=n.MyAMS;e.fn.extend({contextMenu:function(n){function t(i,t,a){var s=e(window)[t](),c=e(n.menuSelector)[t](),o=i;return i+c>s&&c<i&&(o-=c),o}return this.each(function(){e("a",e(n.menuSelector)).each(function(){e(this).data("ams-context-menu",!0)}),e(this).on("contextmenu",function(a){if(!a.ctrlKey)return e(n.menuSelector).data("invokedOn",e(a.target)).show().css({position:"fixed",left:t(a.clientX,"width")-10,top:t(a.clientY,"height")-10}).off("click").on("click",function(t){e(this).hide();var a=e(this).data("invokedOn"),s=e(t.target);n.menuSelected.call(this,a,s),i.event.stop(t)}),!1}),e(document).click(function(){e(n.menuSelector).hide()})})},myams_menu:function(n){var i=e.extend({},{accordion:!0,speed:200,closedSign:'<em class="fa fa-angle-down"></em>',openedSign:'<em class="fa fa-angle-up"></em>'},n),t=e(this);t.find("LI").each(function(){var n=e(this);if(n.find("UL").size()>0){n.find("A:first").append("<b class='collapse-sign'>"+i.closedSign+"</b>");var t=n.find("A:first");"#"===t.attr("href")&&t.click(function(){return!1})}}),t.find("LI.active").each(function(){var n=e(this).parents("UL"),t=n.parent("LI");n.slideDown(i.speed),t.find("b:first").html(i.openedSign),t.addClass("open")}),t.find("LI A").on("click",function(){var n=e(this);if(!n.hasClass("active")){var a=n.attr("href").replace(/^#/,""),s=n.parent().find("UL");if(i.accordion){var c=n.parent().parents("UL"),o=t.find("UL:visible");o.each(function(n){var t=!0;if(c.each(function(e){if(c[e]===o[n])return t=!1,!1}),t&&s!==o[n]){var d=e(o[n]);!a&&d.hasClass("active")||d.slideUp(i.speed,function(){e(this).parent("LI").removeClass("open").find("B:first").delay(i.speed).html(i.closedSign)})}})}var d=n.parent().find("UL:first");a||!d.is(":visible")||d.hasClass("active")?d.slideDown(i.speed,function(){n.parent("LI").addClass("open").find("B:first").delay(i.speed).html(i.openedSign)}):d.slideUp(i.speed,function(){n.parent("LI").removeClass("open").find("B:first").delay(i.speed).html(i.closedSign)})}})}})}(jQuery,this);
--- a/src/pyams_skin/resources/js/myams-notify.js	Wed Dec 12 10:13:00 2018 +0100
+++ b/src/pyams_skin/resources/js/myams-notify.js	Wed Dec 12 10:13:38 2018 +0100
@@ -33,15 +33,15 @@
 		SmallBoxesAnchos = 0;
 
 
-	var MyAMS = globals.MyAMS;
+	var ams = globals.MyAMS;
 
-	MyAMS.notify = {
+	ams.notify = {
 
 		messageBox: function (options, callback) {
 
 			var SmartMSG,
 				Content,
-				isIE8 = MyAMS.browser.isIE8orlower();
+				isIE8 = ams.browser.isIE8orlower();
 			var defaults = {
 				title: "",
 				content: "",
@@ -59,9 +59,9 @@
 			if (settings.sound && (isIE8 === 0)) {
 				var audioElement = document.createElement("audio");
 				if (navigator.userAgent.match("Firefox/")) {
-					audioElement.setAttribute("src", MyAMS.baseURL + '../sound/message.ogg');
+					audioElement.setAttribute("src", ams.baseURL + '../sound/message.ogg');
 				} else {
-					audioElement.setAttribute("src", MyAMS.baseURL + '../sound/message.mp3');
+					audioElement.setAttribute("src", ams.baseURL + '../sound/message.mp3');
 				}
 				$.get();
 				audioElement.addEventListener("load", function () {
@@ -75,7 +75,7 @@
 				ExistMsg = 1;
 				SmartMSG = "<div class='MessageBox animated fadeIn fast' id='MsgBoxBack'></div>";
 				$("body").append(SmartMSG);
-				if (MyAMS.browser.isIE8orlower() === 1) {
+				if (ams.browser.isIE8orlower() === 1) {
 					$("#MsgBoxBack").addClass("MessageIE");
 				}
 			}
@@ -219,12 +219,12 @@
 				colors: undefined
 			}, settings);
 			if (settings.sound === true) {
-				if (MyAMS.browser.isIE8orlower() === 0) {
+				if (ams.browser.isIE8orlower() === 0) {
 					var audioElement = document.createElement("audio");
 					if (navigator.userAgent.match("Firefox/")) {
-						audioElement.setAttribute("src", MyAMS.baseURL + '../snd/bigbox.ogg');
+						audioElement.setAttribute("src", ams.baseURL + '../snd/bigbox.ogg');
 					} else {
-						audioElement.setAttribute("src", MyAMS.baseURL + '../snd/bigbox.mp3');
+						audioElement.setAttribute("src", ams.baseURL + '../snd/bigbox.mp3');
 					}
 					$.get();
 					audioElement.addEventListener("load", function () {
@@ -348,12 +348,12 @@
 				colors: undefined
 			}, settings);
 			if (settings.sound === true) {
-				if (MyAMS.browser.isIE8orlower() === 0) {
+				if (ams.browser.isIE8orlower() === 0) {
 					var audioElement = document.createElement("audio");
 					if (navigator.userAgent.match("Firefox/")) {
-						audioElement.setAttribute("src", MyAMS.baseURL + '../snd/smallbox.ogg');
+						audioElement.setAttribute("src", ams.baseURL + '../snd/smallbox.ogg');
 					} else {
-						audioElement.setAttribute("src", MyAMS.baseURL + '../snd/smallbox.mp3');
+						audioElement.setAttribute("src", ams.baseURL + '../snd/smallbox.mp3');
 					}
 					$.get();
 					audioElement.addEventListener("load", function () {
--- a/src/pyams_skin/resources/js/myams-plugins-loader.js	Wed Dec 12 10:13:00 2018 +0100
+++ b/src/pyams_skin/resources/js/myams-plugins-loader.js	Wed Dec 12 10:13:38 2018 +0100
@@ -13,10 +13,9 @@
  */
 (function($, globals) {
 
-	var MyAMS = globals.MyAMS,
-		ams = MyAMS;
+	var ams = globals.MyAMS;
 
-	MyAMS.plugins = {
+	ams.plugins = {
 
 		/**
 		 * Container of enabled plug-ins
--- a/src/pyams_skin/resources/js/myams-plugins-loader.min.js	Wed Dec 12 10:13:00 2018 +0100
+++ b/src/pyams_skin/resources/js/myams-plugins-loader.min.js	Wed Dec 12 10:13:38 2018 +0100
@@ -1,1 +1,1 @@
-!function(a,n){var e=n.MyAMS,s=e;e.plugins={enabled:{},init:function(n){function e(a,n){if(i.hasOwnProperty(a)){var e=i[a];e.css=e.css||n.css,e.callbacks.push({callback:n.callback,context:n.context}),n.register&&(e.register=!0),!1===n.async&&(e.async=!1)}else i[a]={src:n.src,css:n.css,callbacks:[{callback:n.callback,context:n.context}],register:n.register,async:n.async};n.css&&s.getCSS(n.css,a+"_css")}function t(a){var e,t,c=r.callbacks;if(c&&c.length){for(e=0;e<c.length;e++)if(t=c[e],t.callback=s.getFunctionByName(t.callback),!1!==r.register){var i=s.plugins.enabled;i.hasOwnProperty(l)?i[l].push(t):i[l]=[t]}}else!1!==r.register&&(s.plugins.enabled[l]=null);if(!0!==a&&c&&c.length&&!1!==r.async)for(e=0;e<c.length;e++)t=c[e],s.executeFunctionByName(t.callback,n,t.context)}s.plugins.initData(n);var c=[];a("[data-ams-plugins-disabled]",n).each(function(){for(var n=a(this).data("ams-plugins-disabled").split(/\s+/),e=0;e<n.length;e++)c.push(n[e])});var l,i={};a("[data-ams-plugins]",n).each(function(){var n=a(this),s=n.data("ams-plugins");if("string"==typeof s)for(var t=n.data("ams-plugins").split(/\s+/),c=0;c<t.length;c++){l=t[c];var i={src:n.data("ams-plugin-"+l+"-src"),css:n.data("ams-plugin-"+l+"-css"),callback:n.data("ams-plugin-"+l+"-callback"),context:n,register:n.data("ams-plugin-"+l+"-register"),async:n.data("ams-plugin-"+l+"-async")};e(l,i)}else for(l in s)s.hasOwnProperty(l)&&e(l,s[l])});var r;for(l in i)i.hasOwnProperty(l)&&(r=i[l],void 0===s.plugins.enabled[l]?s.getScript(r.src,t,{async:void 0===r.async||r.async}):(!function(){var a=s.plugins.enabled[l];for(o=0;o<a.length;o++){var n=a[o];n&&n.context&&!s.isInDOM(n.context)&&(a[o]=null)}}(),t(!0)));for(var o in s.plugins.enabled)if(s.plugins.enabled.hasOwnProperty(o)&&!(c.indexOf(o)>=0)){var u=s.plugins.enabled[o];if(u)switch(typeof u){case"function":u(n);break;default:for(var g=0;g<u.length;g++){var f=u[g];switch(typeof f){case"function":f(n);break;default:f&&f.callback&&f.callback(f.context)}}}}},initData:function(n){a("[data-ams-data]",n).each(function(){var n=a(this),e=n.data("ams-data");if(e)for(var s in e)if(e.hasOwnProperty(s)){var t=e[s];"string"!=typeof t&&(t=JSON.stringify(t)),n.attr("data-"+s,t)}})},register:function(a,n,e){if("function"==typeof n&&(e=n,n=null),n=n||a.name,s.plugins.enabled.indexOf(n)>=0)console&&console.warn&&console.warn("Plugin "+n+" is already registered!");else if("object"==typeof a){var t=a.src;t?s.ajax.check(a.callback,t,function(t){t&&(s.plugins.enabled[n]=s.getFunctionByName(a.callback),a.css&&s.getCSS(a.css,n+"_css"),e&&s.executeFunctionByName(e))}):(s.plugins.enabled[n]=s.getFunctionByName(a.callback),a.css&&s.getCSS(a.css,n+"_css"),e&&s.executeFunctionByName(e))}else"function"==typeof a&&(s.plugins.enabled[n]=a,e&&s.executeFunctionByName(e))}}}(jQuery,this);
+!function(a,n){var e=n.MyAMS;e.plugins={enabled:{},init:function(n){function s(a,n){if(i.hasOwnProperty(a)){var s=i[a];s.css=s.css||n.css,s.callbacks.push({callback:n.callback,context:n.context}),n.register&&(s.register=!0),!1===n.async&&(s.async=!1)}else i[a]={src:n.src,css:n.css,callbacks:[{callback:n.callback,context:n.context}],register:n.register,async:n.async};n.css&&e.getCSS(n.css,a+"_css")}function t(a){var s,t,c=r.callbacks;if(c&&c.length){for(s=0;s<c.length;s++)if(t=c[s],t.callback=e.getFunctionByName(t.callback),!1!==r.register){var i=e.plugins.enabled;i.hasOwnProperty(l)?i[l].push(t):i[l]=[t]}}else!1!==r.register&&(e.plugins.enabled[l]=null);if(!0!==a&&c&&c.length&&!1!==r.async)for(s=0;s<c.length;s++)t=c[s],e.executeFunctionByName(t.callback,n,t.context)}e.plugins.initData(n);var c=[];a("[data-ams-plugins-disabled]",n).each(function(){for(var n=a(this).data("ams-plugins-disabled").split(/\s+/),e=0;e<n.length;e++)c.push(n[e])});var l,i={};a("[data-ams-plugins]",n).each(function(){var n=a(this),e=n.data("ams-plugins");if("string"==typeof e)for(var t=n.data("ams-plugins").split(/\s+/),c=0;c<t.length;c++){l=t[c];var i={src:n.data("ams-plugin-"+l+"-src"),css:n.data("ams-plugin-"+l+"-css"),callback:n.data("ams-plugin-"+l+"-callback"),context:n,register:n.data("ams-plugin-"+l+"-register"),async:n.data("ams-plugin-"+l+"-async")};s(l,i)}else for(l in e)e.hasOwnProperty(l)&&s(l,e[l])});var r;for(l in i)i.hasOwnProperty(l)&&(r=i[l],void 0===e.plugins.enabled[l]?e.getScript(r.src,t,{async:void 0===r.async||r.async}):(!function(){var a=e.plugins.enabled[l];for(o=0;o<a.length;o++){var n=a[o];n&&n.context&&!e.isInDOM(n.context)&&(a[o]=null)}}(),t(!0)));for(var o in e.plugins.enabled)if(e.plugins.enabled.hasOwnProperty(o)&&!(c.indexOf(o)>=0)){var u=e.plugins.enabled[o];if(u)switch(typeof u){case"function":u(n);break;default:for(var g=0;g<u.length;g++){var f=u[g];switch(typeof f){case"function":f(n);break;default:f&&f.callback&&f.callback(f.context)}}}}},initData:function(n){a("[data-ams-data]",n).each(function(){var n=a(this),e=n.data("ams-data");if(e)for(var s in e)if(e.hasOwnProperty(s)){var t=e[s];"string"!=typeof t&&(t=JSON.stringify(t)),n.attr("data-"+s,t)}})},register:function(a,n,s){if("function"==typeof n&&(s=n,n=null),n=n||a.name,e.plugins.enabled.indexOf(n)>=0)console&&console.warn&&console.warn("Plugin "+n+" is already registered!");else if("object"==typeof a){var t=a.src;t?e.ajax.check(a.callback,t,function(t){t&&(e.plugins.enabled[n]=e.getFunctionByName(a.callback),a.css&&e.getCSS(a.css,n+"_css"),s&&e.executeFunctionByName(s))}):(e.plugins.enabled[n]=e.getFunctionByName(a.callback),a.css&&e.getCSS(a.css,n+"_css"),s&&e.executeFunctionByName(s))}else"function"==typeof a&&(e.plugins.enabled[n]=a,s&&e.executeFunctionByName(s))}}}(jQuery,this);
--- a/src/pyams_skin/resources/js/myams-plugins.js	Wed Dec 12 10:13:00 2018 +0100
+++ b/src/pyams_skin/resources/js/myams-plugins.js	Wed Dec 12 10:13:38 2018 +0100
@@ -13,8 +13,7 @@
  */
 (function($, globals) {
 
-	var MyAMS = globals.MyAMS,
-		ams = MyAMS;
+	var ams = globals.MyAMS;
 
 	/**
 	 * Map of enabled plug-ins
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/pyams_skin/resources/js/myams-require.js	Wed Dec 12 10:13:38 2018 +0100
@@ -0,0 +1,507 @@
+/*
+ * MyAMS
+ * « My Application Management Skin »
+ *
+ * $Tag$ (rev. 1)
+ * A bootstrap based application/administration skin
+ *
+ * Custom administration and application skin tools
+ * Released under Zope Public License ZPL 1.1
+ * ©2014-2016 Thierry Florac <tflorac@ulthar.net>
+ */
+
+"use strict";
+
+(function ($, globals) {
+
+	var console = globals.console;
+
+	/**
+	 * String prototype extensions
+	 */
+	String.prototype.startsWith = function (str) {
+		var slen = this.length,
+			dlen = str.length;
+		if (slen < dlen) {
+			return false;
+		}
+		return (this.substr(0, dlen) === str);
+	};
+
+	String.prototype.endsWith = function (str) {
+		var slen = this.length,
+			dlen = str.length;
+		if (slen < dlen) {
+			return false;
+		}
+		return (this.substr(slen - dlen) === str);
+	};
+
+	String.prototype.unserialize = function (str) {
+		var str = decodeURIComponent(this);
+		var chunks = str.split('&'),
+			obj = {};
+		for (var c = 0; c < chunks.length; c++) {
+			var split = chunks[c].split('=', 2);
+			obj[split[0]] = split[1];
+		}
+		return obj;
+	};
+
+	/**
+	 * Array prototype extensions
+	 */
+	if (!Array.prototype.indexOf) {
+		Array.prototype.indexOf = function (elt, from) {
+			var len = this.length;
+
+			from = Number(from) || 0;
+			from = (from < 0) ? Math.ceil(from) : Math.floor(from);
+			if (from < 0) {
+				from += len;
+			}
+
+			for (; from < len; from++) {
+				if (from in this && this[from] === elt) {
+					return from;
+				}
+			}
+			return -1;
+		};
+	}
+
+
+	/**
+	 * JQuery 'hasvalue' expression
+	 * Filter inputs containing value
+	 */
+	$.expr[":"].hasvalue = function (obj, index, meta /*, stack*/) {
+		return $(obj).val() !== "";
+	};
+
+
+	/**
+	 * JQuery 'econtains' expression
+	 * Case insensitive contains expression
+	 */
+	$.expr[":"].econtains = function (obj, index, meta /*, stack*/) {
+		return (obj.textContent || obj.innerText || $(obj).text() || "").toLowerCase() === meta[3].toLowerCase();
+	};
+
+
+	/**
+	 * JQuery 'withtext' expression
+	 * Case sensitive exact search expression
+	 */
+	$.expr[":"].withtext = function (obj, index, meta /*, stack*/) {
+		return (obj.textContent || obj.innerText || $(obj).text() || "") === meta[3];
+	};
+
+
+	/**
+	 * JQuery filter on parents class
+	 * This filter is often combined with ":not()" to select DOM objects which don't have
+	 * parents of a given class.
+	 * For example:
+	 *
+	 *   $('.hint:not(:parents(.nohints))', element);
+	 *
+	 * will select all elements with ".hint" class which don't have a parent with '.nohints' class.
+	 */
+	$.expr[':'].parents = function (obj, index, meta /*, stack*/) {
+		return $(obj).parents(meta[3]).length > 0;
+	};
+
+
+	/**
+	 * JQuery 'scrollbarWidth' function
+	 * Get width of default vertical scrollbar
+	 */
+	if ($.scrollbarWidth === undefined) {
+		$.scrollbarWidth = function () {
+			var parent = $('<div style="width: 50px; height: 50px; overflow: auto"><div/></div>').appendTo('body');
+			var child = parent.children();
+			var width = child.innerWidth() - child.height(99).innerWidth();
+			parent.remove();
+			return width;
+		};
+	}
+
+
+	/**
+	 * MyAMS JQuery extensions
+	 */
+	$.fn.extend({
+
+		/**
+		 * Check if current object is empty or not
+		 */
+		exists: function () {
+			return $(this).length > 0;
+		},
+
+		/**
+		 * Get object if it supports given CSS class,
+		 * otherwise look for parents
+		 */
+		objectOrParentWithClass: function (klass) {
+			if (this.hasClass(klass)) {
+				return this;
+			} else {
+				return this.parents('.' + klass);
+			}
+		},
+
+		/**
+		 * Build an array of attributes of the given selection
+		 */
+		listattr: function (attr) {
+			var result = [];
+			this.each(function () {
+				result.push($(this).attr(attr));
+			});
+			return result;
+		},
+
+		/**
+		 * CSS style function
+		 * Code from Aram Kocharyan on stackoverflow.com
+		 */
+		style: function (styleName, value, priority) {
+			// DOM node
+			var node = this.get(0);
+			// Ensure we have a DOM node
+			if (typeof(node) === 'undefined') {
+				return;
+			}
+			// CSSStyleDeclaration
+			var style = this.get(0).style;
+			// Getter/Setter
+			if (typeof(styleName) !== 'undefined') {
+				if (typeof(value) !== 'undefined') {
+					// Set style property
+					priority = typeof(priority) !== 'undefined' ? priority : '';
+					style.setProperty(styleName, value, priority);
+					return this;
+				} else {
+					// Get style property
+					return style.getPropertyValue(styleName);
+				}
+			} else {
+				// Get CSSStyleDeclaration
+				return style;
+			}
+		},
+
+		/**
+		 * Remove CSS classes starting with a given prefix
+		 */
+		removeClassPrefix: function (prefix) {
+			this.each(function (i, it) {
+				var classes = it.className.split(" ").map(function (item) {
+					return item.startsWith(prefix) ? "" : item;
+				});
+				it.className = $.trim(classes.join(" "));
+			});
+			return this;
+		}
+	});
+
+
+	/**
+	 * MyAMS extensions to JQuery
+	 */
+	if (globals.MyAMS === undefined) {
+		globals.MyAMS = {
+			devmode: true,
+			devext: '',
+			lang: 'en',
+			throttleDelay: 350,
+			menuSpeed: 235,
+			navbarHeight: 49,
+			ajaxNav: true,
+			safeMethods: ['GET', 'HEAD', 'OPTIONS', 'TRACE'],
+			csrfCookieName: 'csrf_token',
+			csrfHeaderName: 'X-CSRF-Token',
+			enableWidgets: true,
+			enableMobile: false,
+			enableFastclick: false,
+			warnOnFormChange: false,
+			ismobile: (/iphone|ipad|ipod|android|blackberry|mini|windows\sce|palm/i.test(navigator.userAgent.toLowerCase()))
+		};
+	}
+	var MyAMS = globals.MyAMS;
+	var ams = MyAMS;
+
+	/**
+	 * Get MyAMS base URL
+	 * Copyright Andrew Davy: https://forrst.com/posts/Get_the_URL_of_the_current_javascript_file-Dst
+	 */
+	MyAMS.baseURL = (function () {
+		var script = $('script[src*="/myams.js"], script[src*="/myams.min.js"], ' +
+					   'script[src*="/myams-core.js"], script[src*="/myams-core.min.js"], ' +
+					   'script[src*="/myams-require.js"], script[src*="/myams-require.min.js"]');
+		var src = script.attr("src");
+		ams.devmode = src.indexOf('.min.js') < 0;
+		ams.devext = ams.devmode ? '' : '.min';
+		return src.substring(0, src.lastIndexOf('/') + 1);
+	})();
+
+
+	/**
+	 * Basic logging function which log all arguments to console
+	 */
+	MyAMS.log = function () {
+		if (console) {
+			console.debug && console.debug(this, arguments);
+		}
+	};
+
+
+	/**
+	 * Extract parameter value from given query string
+	 */
+	MyAMS.getQueryVar = function (src, varName) {
+		// Check src
+		if (src.indexOf('?') < 0) {
+			return false;
+		}
+		if (!src.endsWith('&')) {
+			src += '&';
+		}
+		// Dynamic replacement RegExp
+		var regex = new RegExp('.*?[&\\?]' + varName + '=(.*?)&.*');
+		// Apply RegExp to the query string
+		var val = src.replace(regex, "$1");
+		// If the string is the same, we didn't find a match - return false
+		return val === src ? false : val;
+	};
+
+
+	/**
+	 * Color conversion function
+	 */
+	MyAMS.rgb2hex = function (color) {
+		return "#" + $.map(color.match(/\b(\d+)\b/g), function (digit) {
+			return ('0' + parseInt(digit).toString(16)).slice(-2);
+		}).join('');
+	};
+
+
+	/**
+	 * Generate a random ID
+	 */
+	MyAMS.generateId = function () {
+		function s4() {
+			return Math.floor((1 + Math.random()) * 0x10000).toString(16).substring(1);
+		}
+
+		return s4() + s4() + s4() + s4();
+	};
+
+
+	/**
+	 * Generate a random UUID
+	 */
+	MyAMS.generateUUID = function () {
+		var d = new Date().getTime();
+		var uuid = 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function (c) {
+			var r = (d + Math.random() * 16) % 16 | 0;
+			d = Math.floor(d / 16);
+			return (c === 'x' ? r : (r & 0x3 | 0x8)).toString(16);
+		});
+		return uuid;
+	};
+
+
+	/**
+	 * Get an object given by name
+	 */
+	MyAMS.getObject = function (objectName, context) {
+		if (!objectName) {
+			return undefined;
+		}
+		if (typeof(objectName) !== 'string') {
+			return objectName;
+		}
+		var namespaces = objectName.split(".");
+		context = (context === undefined || context === null) ? window : context;
+		for (var i = 0; i < namespaces.length; i++) {
+			try {
+				context = context[namespaces[i]];
+			} catch (e) {
+				return undefined;
+			}
+		}
+		return context;
+	};
+
+	/**
+	 * Get and execute a function given by name
+	 * Small piece of code by Jason Bunting
+	 */
+	MyAMS.getFunctionByName = function (functionName, context) {
+		if (functionName === undefined) {
+			return undefined;
+		} else if (typeof(functionName) === 'function') {
+			return functionName;
+		}
+		var namespaces = functionName.split(".");
+		var func = namespaces.pop();
+		context = (context === undefined || context === null) ? window : context;
+		for (var i = 0; i < namespaces.length; i++) {
+			try {
+				context = context[namespaces[i]];
+			} catch (e) {
+				return undefined;
+			}
+		}
+		try {
+			return context[func];
+		} catch (e) {
+			return undefined;
+		}
+	};
+
+	MyAMS.executeFunctionByName = function (functionName, context /*, args */) {
+		var func = ams.getFunctionByName(functionName, window);
+		if (typeof(func) === 'function') {
+			var args = Array.prototype.slice.call(arguments, 2);
+			return func.apply(context, args);
+		}
+	};
+
+	/**
+	 * Check to know if given element is still present in DOM
+	 */
+	MyAMS.isInDOM = function (element) {
+		element = $(element);
+		if (!element.exists()) {
+			return false;
+		}
+		return globals.document.body.contains(element[0]);
+	};
+
+	/**
+	 * Get target URL matching given source
+	 *
+	 * Given URL can include variable names (with their namespace), given between braces, as in {MyAMS.baseURL}
+	 */
+	MyAMS.getSource = function (url) {
+		return url.replace(/{[^{}]*}/g, function (match) {
+			return ams.getFunctionByName(match.substr(1, match.length - 2));
+		});
+	};
+
+	/**
+	 * Script loader function
+	 *
+	 * @param url: script URL
+	 * @param callback: a callback to be called after script loading
+	 * @param options: a set of options to be added to AJAX call
+	 * @param onerror: an error callback to be called instead of generic callback
+	 */
+	MyAMS.getScript = function (url, callback, options, onerror) {
+		if (typeof(callback) === 'object') {
+			onerror = options;
+			options = callback;
+			callback = null;
+		}
+		if (options === undefined) {
+			options = {};
+		}
+		var defaults = {
+			dataType: 'script',
+			url: ams.getSource(url),
+			success: callback,
+			error: onerror || ams.error.show,
+			cache: !ams.devmode,
+			async: options.async === undefined ? typeof(callback) === 'function' : options.async
+		};
+		var settings = $.extend({}, defaults, options);
+		return $.ajax(settings);
+	};
+
+	/**
+	 * CSS file loader function
+	 * Cross-browser code copied from Stoyan Stefanov blog to be able to
+	 * call a callback when CSS is realy loaded.
+	 * See: https://www.phpied.com/when-is-a-stylesheet-really-loaded
+	 *
+	 * @param url: CSS file URL
+	 * @param id: a unique ID given to CSS file
+	 * @param callback: optional callback function to be called when CSS file is loaded. If set, callback is called
+	 *   with a 'first_load' boolean argument to indicate is CSS was already loaded (*false* value) or not (*true*
+	 *   value).
+	 * @param options: callback options
+	 */
+	MyAMS.getCSS = function (url, id, callback, options) {
+		if (callback) {
+			callback = ams.getFunctionByName(callback);
+		}
+		var head = $('HEAD');
+		var style = $('style[data-ams-id="' + id + '"]', head);
+		if (style.length === 0) {
+			style = $('<style>').attr('data-ams-id', id)
+				.text('@import "' + ams.getSource(url) + '";');
+			if (callback) {
+				var styleInterval = setInterval(function () {
+					try {
+						var _check = style[0].sheet.cssRules;  // Is only populated when file is loaded
+						callback.call(window, true, options);
+						clearInterval(styleInterval);
+					} catch (e) {
+						// CSS is not loaded yet...
+					}
+				}, 10);
+			}
+			style.appendTo(head);
+		} else {
+			if (callback) {
+				callback.call(window, false, options);
+			}
+		}
+	};
+
+})(jQuery, this);
+
+/**
+ * MyAMS extensions loader
+ * This extension can be used when application or site is only using the core MyAMS package, to
+ * download a set of required extensions
+ */
+(function($, globals) {
+
+	var ams = globals.MyAMS;
+
+	// Array of already loaded extensions
+	var loaded_extensions = [];
+
+	/**
+	 * MyAMS require function
+	 * This function can be used to download a set of MyAMS packages
+	 *
+	 * @param packages: array of packages names to download
+	 * @param callback: a function callback which will be executed when all required packages
+	 *   have been downloaded
+	 */
+	ams.require = function(packages, callback) {
+		var deferred = [];
+		for (var index=0; index < packages.length; index++) {
+			var package_name = packages[index];
+			if (loaded_extensions.indexOf(package_name) < 0) {
+				var source = ams.baseURL + 'myams-' + package_name + ams.devext + '.js';
+				deferred.push(ams.getScript(source, {async: true}, console.error));
+				loaded_extensions.push(package_name);
+			}
+		}
+		if (deferred.length > 0) {
+			$.when.apply($, deferred).then(function () {
+				callback();
+			});
+		} else {
+			callback();
+		}
+	};
+
+})(jQuery, this);
--- a/src/pyams_skin/resources/js/myams-skin.js	Wed Dec 12 10:13:00 2018 +0100
+++ b/src/pyams_skin/resources/js/myams-skin.js	Wed Dec 12 10:13:38 2018 +0100
@@ -3,10 +3,9 @@
  */
 (function($, globals) {
 
-	var MyAMS = globals.MyAMS,
-		ams = MyAMS;
+	var ams = globals.MyAMS;
 
-	MyAMS.skin = {
+	ams.skin = {
 
 		/**
 		 * Compute navigation page height
@@ -82,7 +81,7 @@
 			var target = $('[id="' + options.object_id + '"]');
 			target.replaceWith($(options.content));
 			target = $('[id="' + options.object_id + '"]');
-			MyAMS.initContent(target);
+			ams.initContent(target);
 			return target;
 		},
 
@@ -104,7 +103,7 @@
 			}
 			var label = widget.parents('.input').last();
 			label.html(options.content);
-			MyAMS.initContent(label);
+			ams.initContent(label);
 			return label;
 		},
 
@@ -115,7 +114,7 @@
 			var widget = $('[id="' + options.object_id + '"]').parents('.ams-widget:first');
 			widget.replaceWith($(options.table));
 			widget = $('[id="' + options.object_id + '"]').parents('.ams-widget:first');
-			MyAMS.initContent(widget);
+			ams.initContent(widget);
 			return widget;
 		},
 
@@ -139,7 +138,7 @@
 			var table = tr.parents('table').first();
 			var new_tr = $(options.row);
 			tr.replaceWith(new_tr);
-			MyAMS.initContent(new_tr);
+			ams.initContent(new_tr);
 			if (table.hasClass('table-dnd')) {
 				new_tr.addClass('no-drag-handle');
 				table.tableDnDUpdate();
@@ -159,7 +158,7 @@
 			if (index > -1) {
 				var cell = $($('td', tr).get(index));
 				cell.html(options.cell);
-				MyAMS.initContent(cell);
+				ams.initContent(cell);
 			}
 		},
 
@@ -172,18 +171,18 @@
 			if (switcher.hasClass('fa-plus-square-o')) {
 				var container = datatype.parents('table');
 				innerdiv.html('<h1 class="loading"><i class="fa fa-gear fa-spin"></i></h1>');
-				MyAMS.ajax.post(container.data('ams-location') + '/' + source.data('ams-switch-handler'),
-								{object_name: datatype.data('ams-element-name')},
-								function(result) {
-									innerdiv.html(result);
-									if (result) {
-										MyAMS.initContent(innerdiv);
-										switcher.removeClass('fa-plus-square-o')
-												.addClass('fa-minus-square-o');
-									}
-								});
+				ams.ajax.post(container.data('ams-location') + '/' + source.data('ams-switch-handler'),
+					{object_name: datatype.data('ams-element-name')},
+					function (result) {
+						innerdiv.html(result);
+						if (result) {
+							ams.initContent(innerdiv);
+							switcher.removeClass('fa-plus-square-o')
+									.addClass('fa-minus-square-o');
+						}
+					});
 			} else {
-				MyAMS.skin.cleanContainer(innerdiv);
+				ams.skin.cleanContainer(innerdiv);
 				innerdiv.empty();
 				switcher.removeClass('fa-minus-square-o')
 						.addClass('fa-plus-square-o');
--- a/src/pyams_skin/resources/js/myams-skin.min.js	Wed Dec 12 10:13:00 2018 +0100
+++ b/src/pyams_skin/resources/js/myams-skin.min.js	Wed Dec 12 10:13:38 2018 +0100
@@ -1,1 +1,1 @@
-!function(c,t){var r=t.MyAMS,d=r;r.skin={_setPageHeight:function(){var e=c("#main").height(),a=(d.leftPanel.height(),c(window).height()-d.navbarHeight);a<e?d.root.css("min-height",e+d.navbarHeight):d.root.css("min-height",a),d.leftPanel.css("min-height",a),d.leftPanel.css("max-height",a)},_checkMobileWidth:function(){c(window).width()<979?d.root.addClass("mobile-view-activated"):d.root.hasClass("mobile-view-activated")&&d.root.removeClass("mobile-view-activated")},_showShortcutButtons:function(){d.shortcuts.animate({height:"show"},200,"easeOutCirc"),d.root.addClass("shortcut-on")},_hideShortcutButtons:function(){d.shortcuts.animate({height:"hide"},300,"easeOutCirc"),d.root.removeClass("shortcut-on")},checkNotification:function(){var e=c(".badge","#user-activity >span");0<parseInt(e.text())?e.removeClass("hidden").addClass("bg-color-red bounceIn animated"):e.addClass("hidden").removeClass("bg-color-red bounceIn animated")},refreshNotificationsPanel:function(e){var a=c(this);a.addClass("disabled"),c("i",a).addClass("fa-spin"),c('input[name="activity"]:checked',"#user-activity").change(),c("i",a).removeClass("fa-spin"),a.removeClass("disabled")},refreshContent:function(e){var a=c('[id="'+e.object_id+'"]');return a.replaceWith(c(e.content)),a=c('[id="'+e.object_id+'"]'),r.initContent(a),a},refreshImage:function(e){c('img[src^="'+e.src+'"]').attr("src",e.target)},refreshWidget:function(e){var a=c('[id="'+e.parent_id+'"]'),t=c('[name="'+e.widget_name+'"]',a);t.exists()||(t=c('[name="'+e.widget_name+':list"]',a));var i=t.parents(".input").last();return i.html(e.content),r.initContent(i),i},refreshTable:function(e){var a=c('[id="'+e.object_id+'"]').parents(".ams-widget:first");return a.replaceWith(c(e.table)),a=c('[id="'+e.object_id+'"]').parents(".ams-widget:first"),r.initContent(a),a},refreshSwitchedTable:function(e){var a=d.skin.refreshTable(e).siblings("legend");a.parents("fieldset:first").hasClass("switched")&&a.click()},refreshRow:function(e){var a=c('tr[id="'+e.object_id+'"]'),t=a.parents("table").first(),i=c(e.row);return a.replaceWith(i),r.initContent(i),t.hasClass("table-dnd")&&(i.addClass("no-drag-handle"),t.tableDnDUpdate()),i},refreshRowCell:function(e){var a=c('tr[id="'+e.object_id+'"]'),t=a.parents("table").first(),i=c("tr",c("thead",t)),n=c('th[data-ams-column-name="'+e.col_name+'"]',i),s=c("th",i).index(n);if(-1<s){var o=c(c("td",a).get(s));o.html(e.cell),r.initContent(o)}},switchCellContent:function(e){var a=c(this),t=c("i.switch",a),i=a.parents("td"),n=c(a.data("ams-switch-target")||".inner-table-form",i),s=a.parents("tr");if(t.hasClass("fa-plus-square-o")){var o=s.parents("table");n.html('<h1 class="loading"><i class="fa fa-gear fa-spin"></i></h1>'),r.ajax.post(o.data("ams-location")+"/"+a.data("ams-switch-handler"),{object_name:s.data("ams-element-name")},function(e){n.html(e),e&&(r.initContent(n),t.removeClass("fa-plus-square-o").addClass("fa-minus-square-o"))})}else r.skin.cleanContainer(n),n.empty(),t.removeClass("fa-minus-square-o").addClass("fa-plus-square-o")},_initDesktopWidgets:function(e){if(d.enableWidgets){var a=c(".ams-widget",e);0<a.length&&d.ajax.check(c.fn.MyAMSWidget,d.baseURL+"myams-widgets"+d.devext+".js",function(){a.each(function(){var e=c(this),a=e.data(),t=c.extend({},{deleteSettingsKey:"#deletesettingskey-options",deletePositionKey:"#deletepositionkey-options"},a.amsWidgetOptions);t=d.executeFunctionByName(a.amsWidgetInitcallback,e,t)||t,e.MyAMSWidget(t)}),t.MyAMSWidget.initWidgetsGrid(c(".ams-widget-grid",e))})}},_initMobileWidgets:function(e){d.enableMobile&&d.enableWidgets&&d.skin._initDesktopWidgets(e)},alert:function(e,a,t,i,n,s){"error"===a&&(a="danger"),c(".alert-"+a,e).not(".persistent").remove();var o='<div class="'+(s?"margin-10":"")+" alert alert-block alert-"+a+' 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> '+t+"</h4>"+(n?"<p>"+n+"</p>":"");if("string"==typeof i)o+="<ul><li>"+i+"</li></ul>";else if(i){for(var r in o+="<ul>",i)c.isNumeric(r)&&(o+="<li>"+i[r]+"</li>");o+="</ul>"}c(o+="</div>").insertBefore(e),e.exists&&d.skin.scrollTo(e,{offset:{top:-50}})},bigBox:function(e,a){d.ajax.check(d.notify,d.baseURL+"myams-notify"+d.devext+".js",function(){d.notify.messageBox(e,a)})},messageBox:function(e,a,t){"object"==typeof e&&(t=a,a=e||{},e="info"),d.ajax.check(d.notify,d.baseURL+"myams-notify"+d.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,d.notify.bigBox(a,t)})},smallBox:function(e,a,t){"object"==typeof e&&(t=a,a=e||{},e="info"),d.ajax.check(d.notify,d.baseURL+"myams-notify"+d.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,d.notify.smallBox(a,t)})},scrollTo:function(t,i){d.ajax.check(c.scrollTo,d.baseURL+"ext/jquery-scrollto-2.1.2"+d.devext+".js",function(){var e=c("body"),a=i.offset||0;e.hasClass("fixed-header")&&(a-=c("#header").height()),e.hasClass("fixed-ribbon")&&(a-=c("#ribbon").height()),i=c.extend({},i,{offset:a}),c.scrollTo(t,i)})},_drawBreadCrumb:function(){var i=c("OL.breadcrumb","#ribbon");c("li",i).not(".parent").remove(),c("li",i).exists()||i.append(c("<li></li>").append(c("<a></a>").text(d.i18n.HOME).addClass("padding-right-5").attr("href",c('nav a[href!="#"]:first').attr("href")))),c("LI.active >A","nav").each(function(){var e=c(this),a=c.trim(e.clone().children(".badge").remove().end().text()),t=c("<li></li>").append(e.attr("href").replace(/^#/,"")?c("<a></a>").html(a).attr("href",e.attr("href")):a);i.append(t)})},checkURL:function(){function e(e){c(".active",t).removeClass("active"),e.addClass("open").addClass("active"),e.parents("li").addClass("open active").children("ul").addClass("active").show(),e.parents("li:first").removeClass("open"),e.parents("ul").addClass(e.attr("href").replace(/^#/,"")?"active":"").show()}var a,t=c("nav"),i=location.hash,n=i.replace(/^#/,"");if(n){var s=c("#content");s.exists()||(s=c("body")),(a=c('A[href="'+i+'"]',t)).exists()&&e(a),d.skin.loadURL(n,s,{afterLoadCallback:function(){var e=c("html head title").data("ams-title-prefix");document.title=(e?e+" > ":"")+(c("[data-ams-page-title]:first",s).data("ams-page-title")||a.attr("title")||document.title)}})}else{var o=c("[data-ams-active-menu]").data("ams-active-menu");(a=o?c('A[href="'+o+'"]',t):c('>UL >LI >A[href!="#"]',t).first()).exists()&&(e(a),o?d.skin._drawBreadCrumb():window.location.hash=a.attr("href"))}},_clean_callbacks:[],registerCleanCallback:function(e){var a=d.skin._clean_callbacks;a.indexOf(e)<0&&a.push(e)},unregisterCleanCallback:function(e){var a=d.skin._clean_callbacks,t=a.indexOf(e);0<=t&&a.splice(t,1)},cleanContainer:function(e){for(var a=d.skin._clean_callbacks,t=0;t<a.length;t++)a[t].call(e)},loadURL:function(e,o,r,l){e.startsWith("#")&&(e=e.substr(1)),"function"==typeof r?(l=r,r={}):void 0===r&&(r={}),o=c(o);var a={type:"GET",url:e,dataType:"html",cache:!1,beforeSend:function(){if(r&&r.preLoadCallback&&d.executeFunctionByName(r.preLoadCallback,this,r.preLoadCallbackOptions),d.skin.cleanContainer(o),o.html('<h1 class="loading"><i class="fa fa-cog fa-spin"></i> '+d.i18n.LOADING+" </h1>"),o[0]===c("#content")[0]){d.skin._drawBreadCrumb();var e=c("html head title").data("ams-title-prefix");document.title=(e?e+" > ":"")+c(".breadcrumb LI:last-child").text(),c("html, body").animate({scrollTop:0},"fast")}else o.animate({scrollTop:0},"fast")},success:function(e,a,t){if(l)d.executeFunctionByName(l,this,e,a,t,r);else{var i=d.ajax.getResponse(t),n=i.contentType,s=i.data;switch(c(".loading",o).remove(),n){case"json":d.ajax.handleJSON(s,o);break;case"script":case"xml":break;case"html":case"text":default:o.parents(".hidden").removeClass("hidden"),c(".alert",o.parents(".alerts-container")).remove(),o.css({opacity:"0.0"}).html(e).removeClass("hidden").delay(50).animate({opacity:"1.0"},300),d.initContent(o),d.form.setFocus(o)}r&&r.afterLoadCallback&&d.executeFunctionByName(r.afterLoadCallback,this,r.afterLoadCallbackOptions),d.stats.logPageview()}},error:function(e,a,t){o.html('<h3 class="error"><i class="fa fa-warning txt-color-orangeDark"></i> '+d.i18n.ERROR+t+"</h3>"+e.responseText),r&&r.afterErrorCallback&&d.executeFunctionByName(r.afterErrorCallback,this)},async:void 0===r.async||r.async},t=c.extend({},a,r);c.ajax(t)},setLanguage:function(e,a){var t=a.lang;switch(a.handler_type||"json"){case"json":var i=a.method||"setUserLanguage";d.jsonrpc.post(i,{lang:t},function(){window.location.reload(!0)});break;case"ajax":var n=a.href||"setUserLanguage";d.ajax.post(n,{lang:t},function(){window.location.reload(!0)})}},logout:function(){window.location=d.loginURL}}}(jQuery,this);
+!function(e,a){var t=a.MyAMS;t.skin={_setPageHeight:function(){var a=e("#main").height(),i=(t.leftPanel.height(),e(window).height()-t.navbarHeight);a>i?t.root.css("min-height",a+t.navbarHeight):t.root.css("min-height",i),t.leftPanel.css("min-height",i),t.leftPanel.css("max-height",i)},_checkMobileWidth:function(){e(window).width()<979?t.root.addClass("mobile-view-activated"):t.root.hasClass("mobile-view-activated")&&t.root.removeClass("mobile-view-activated")},_showShortcutButtons:function(){t.shortcuts.animate({height:"show"},200,"easeOutCirc"),t.root.addClass("shortcut-on")},_hideShortcutButtons:function(){t.shortcuts.animate({height:"hide"},300,"easeOutCirc"),t.root.removeClass("shortcut-on")},checkNotification:function(){var a=e(".badge","#user-activity >span");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 i=e('[id="'+a.object_id+'"]');return i.replaceWith(e(a.content)),i=e('[id="'+a.object_id+'"]'),t.initContent(i),i},refreshImage:function(a){e('img[src^="'+a.src+'"]').attr("src",a.target)},refreshWidget:function(a){var i=e('[id="'+a.parent_id+'"]'),n=e('[name="'+a.widget_name+'"]',i);n.exists()||(n=e('[name="'+a.widget_name+':list"]',i));var s=n.parents(".input").last();return s.html(a.content),t.initContent(s),s},refreshTable:function(a){var i=e('[id="'+a.object_id+'"]').parents(".ams-widget:first");return i.replaceWith(e(a.table)),i=e('[id="'+a.object_id+'"]').parents(".ams-widget:first"),t.initContent(i),i},refreshSwitchedTable:function(e){var a=t.skin.refreshTable(e).siblings("legend");a.parents("fieldset:first").hasClass("switched")&&a.click()},refreshRow:function(a){var i=e('tr[id="'+a.object_id+'"]'),n=i.parents("table").first(),s=e(a.row);return i.replaceWith(s),t.initContent(s),n.hasClass("table-dnd")&&(s.addClass("no-drag-handle"),n.tableDnDUpdate()),s},refreshRowCell:function(a){var i=e('tr[id="'+a.object_id+'"]'),n=i.parents("table").first(),s=e("tr",e("thead",n)),o=e('th[data-ams-column-name="'+a.col_name+'"]',s),r=e("th",s).index(o);if(r>-1){var l=e(e("td",i).get(r));l.html(a.cell),t.initContent(l)}},switchCellContent:function(a){var i=e(this),n=e("i.switch",i),s=i.parents("td"),o=e(i.data("ams-switch-target")||".inner-table-form",s),r=i.parents("tr");if(n.hasClass("fa-plus-square-o")){var l=r.parents("table");o.html('<h1 class="loading"><i class="fa fa-gear fa-spin"></i></h1>'),t.ajax.post(l.data("ams-location")+"/"+i.data("ams-switch-handler"),{object_name:r.data("ams-element-name")},function(e){o.html(e),e&&(t.initContent(o),n.removeClass("fa-plus-square-o").addClass("fa-minus-square-o"))})}else t.skin.cleanContainer(o),o.empty(),n.removeClass("fa-minus-square-o").addClass("fa-plus-square-o")},_initDesktopWidgets:function(i){if(t.enableWidgets){var n=e(".ams-widget",i);n.length>0&&t.ajax.check(e.fn.MyAMSWidget,t.baseURL+"myams-widgets"+t.devext+".js",function(){n.each(function(){var a=e(this),i=a.data(),n=e.extend({},{deleteSettingsKey:"#deletesettingskey-options",deletePositionKey:"#deletepositionkey-options"},i.amsWidgetOptions);n=t.executeFunctionByName(i.amsWidgetInitcallback,a,n)||n,a.MyAMSWidget(n)}),a.MyAMSWidget.initWidgetsGrid(e(".ams-widget-grid",i))})}},_initMobileWidgets:function(e){t.enableMobile&&t.enableWidgets&&t.skin._initDesktopWidgets(e)},alert:function(a,i,n,s,o,r){"error"===i&&(i="danger"),e(".alert-"+i,a).not(".persistent").remove();var l='<div class="'+(r?"margin-10":"")+" alert alert-block alert-"+i+' 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>"+(o?"<p>"+o+"</p>":"");if("string"==typeof s)l+="<ul><li>"+s+"</li></ul>";else if(s){l+="<ul>";for(var c in s)e.isNumeric(c)&&(l+="<li>"+s[c]+"</li>");l+="</ul>"}e(l+="</div>").insertBefore(a),a.exists&&t.skin.scrollTo(a,{offset:{top:-50}})},bigBox:function(e,a){t.ajax.check(t.notify,t.baseURL+"myams-notify"+t.devext+".js",function(){t.notify.messageBox(e,a)})},messageBox:function(e,a,i){"object"==typeof e&&(i=a,a=e||{},e="info"),t.ajax.check(t.notify,t.baseURL+"myams-notify"+t.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,t.notify.bigBox(a,i)})},smallBox:function(e,a,i){"object"==typeof e&&(i=a,a=e||{},e="info"),t.ajax.check(t.notify,t.baseURL+"myams-notify"+t.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,t.notify.smallBox(a,i)})},scrollTo:function(a,i){t.ajax.check(e.scrollTo,t.baseURL+"ext/jquery-scrollto-2.1.2"+t.devext+".js",function(){var t=e("body"),n=i.offset||0;t.hasClass("fixed-header")&&(n-=e("#header").height()),t.hasClass("fixed-ribbon")&&(n-=e("#ribbon").height()),i=e.extend({},i,{offset:n}),e.scrollTo(a,i)})},_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(t.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),i=e.trim(t.clone().children(".badge").remove().end().text()),n=e("<li></li>").append(t.attr("href").replace(/^#/,"")?e("<a></a>").html(i).attr("href",t.attr("href")):i);a.append(n)})},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 i,n=e("nav"),s=location.hash,o=s.replace(/^#/,"");if(o){var r=e("#content");r.exists()||(r=e("body")),(i=e('A[href="'+s+'"]',n)).exists()&&a(i),t.skin.loadURL(o,r,{afterLoadCallback:function(){var a=e("html head title").data("ams-title-prefix");document.title=(a?a+" > ":"")+(e("[data-ams-page-title]:first",r).data("ams-page-title")||i.attr("title")||document.title)}})}else{var l=e("[data-ams-active-menu]").data("ams-active-menu");(i=l?e('A[href="'+l+'"]',n):e('>UL >LI >A[href!="#"]',n).first()).exists()&&(a(i),l?t.skin._drawBreadCrumb():window.location.hash=i.attr("href"))}},_clean_callbacks:[],registerCleanCallback:function(e){var a=t.skin._clean_callbacks;a.indexOf(e)<0&&a.push(e)},unregisterCleanCallback:function(e){var a=t.skin._clean_callbacks,i=a.indexOf(e);i>=0&&a.splice(i,1)},cleanContainer:function(e){for(var a=t.skin._clean_callbacks,i=0;i<a.length;i++)a[i].call(e)},loadURL:function(a,i,n,s){a.startsWith("#")&&(a=a.substr(1)),"function"==typeof n?(s=n,n={}):void 0===n&&(n={}),i=e(i);var o={type:"GET",url:a,dataType:"html",cache:!1,beforeSend:function(){if(n&&n.preLoadCallback&&t.executeFunctionByName(n.preLoadCallback,this,n.preLoadCallbackOptions),t.skin.cleanContainer(i),i.html('<h1 class="loading"><i class="fa fa-cog fa-spin"></i> '+t.i18n.LOADING+" </h1>"),i[0]===e("#content")[0]){t.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 i.animate({scrollTop:0},"fast")},success:function(a,o,r){if(s)t.executeFunctionByName(s,this,a,o,r,n);else{var l=t.ajax.getResponse(r),c=l.contentType,d=l.data;switch(e(".loading",i).remove(),c){case"json":t.ajax.handleJSON(d,i);break;case"script":case"xml":break;case"html":case"text":default:i.parents(".hidden").removeClass("hidden"),e(".alert",i.parents(".alerts-container")).remove(),i.css({opacity:"0.0"}).html(a).removeClass("hidden").delay(50).animate({opacity:"1.0"},300),t.initContent(i),t.form.setFocus(i)}n&&n.afterLoadCallback&&t.executeFunctionByName(n.afterLoadCallback,this,n.afterLoadCallbackOptions),t.stats.logPageview()}},error:function(e,a,s){i.html('<h3 class="error"><i class="fa fa-warning txt-color-orangeDark"></i> '+t.i18n.ERROR+s+"</h3>"+e.responseText),n&&n.afterErrorCallback&&t.executeFunctionByName(n.afterErrorCallback,this)},async:void 0===n.async||n.async},r=e.extend({},o,n);e.ajax(r)},setLanguage:function(e,a){var i=a.lang;switch(a.handler_type||"json"){case"json":var n=a.method||"setUserLanguage";t.jsonrpc.post(n,{lang:i},function(){window.location.reload(!0)});break;case"ajax":var s=a.href||"setUserLanguage";t.ajax.post(s,{lang:i},function(){window.location.reload(!0)})}},logout:function(){window.location=t.loginURL}}}(jQuery,this);
--- a/src/pyams_skin/resources/js/myams-stats.js	Wed Dec 12 10:13:00 2018 +0100
+++ b/src/pyams_skin/resources/js/myams-stats.js	Wed Dec 12 10:13:38 2018 +0100
@@ -3,10 +3,9 @@
  */
 (function($, globals) {
 
-	var MyAMS = globals.MyAMS,
-		ams = MyAMS;
+	var ams = globals.MyAMS;
 
-	MyAMS.stats = {
+	ams.stats = {
 
 		/**
 		 * Log current or specified page load
--- a/src/pyams_skin/resources/js/myams-stats.min.js	Wed Dec 12 10:13:00 2018 +0100
+++ b/src/pyams_skin/resources/js/myams-stats.min.js	Wed Dec 12 10:13:38 2018 +0100
@@ -1,1 +1,1 @@
-!function(a,e){var t=e.MyAMS;t.stats={logPageview:function(a){if(void 0!==e._gaq){var t=e.window.location;e._gaq.push(["_trackPageview",a||t.pathname+t.hash])}},logEvent:function(a,t,o){void 0!==e._gaq&&("object"==typeof a&&(t=a.action,o=a.label,a=a.category),e._gaq.push(["_trackEvent",a,t,o]))}}}(jQuery,this);
+!function(a,t){t.MyAMS.stats={logPageview:function(a){if(void 0!==t._gaq){var o=t.window.location;t._gaq.push(["_trackPageview",a||o.pathname+o.hash])}},logEvent:function(a,o,e){void 0!==t._gaq&&("object"==typeof a&&(o=a.action,e=a.label,a=a.category),t._gaq.push(["_trackEvent",a,o,e]))}}}(jQuery,this);
--- a/src/pyams_skin/resources/js/myams-tree.js	Wed Dec 12 10:13:00 2018 +0100
+++ b/src/pyams_skin/resources/js/myams-tree.js	Wed Dec 12 10:13:38 2018 +0100
@@ -3,10 +3,9 @@
  */
 (function($, globals) {
 
-	var MyAMS = globals.MyAMS,
-		ams = MyAMS;
+	var ams = globals.MyAMS;
 
-	MyAMS.tree = {
+	ams.tree = {
 
 		/**
 		 * Open close tree node inside a table
@@ -35,7 +34,7 @@
 				var sourceName = tr.data('ams-element-name');
 				switcher.removeClass('fa-plus-square-o')
 						.addClass('fa-cog fa-spin');
-				MyAMS.ajax.post(location + '/' + sourceName + '/' + treeNodesTarget, {
+				ams.ajax.post(location + '/' + sourceName + '/' + treeNodesTarget, {
 					can_sort: !$('td.sorter', tr).is(':empty')
 				}, function(result, status) {
 					if (result.length > 0) {
@@ -75,7 +74,7 @@
 				var target = table.data('ams-tree-nodes-target') || 'get-tree.json';
 				switcher.removeClass('fa-plus-square-o')
 						.addClass('fa-cog fa-spin');
-				MyAMS.ajax.post(location + '/' + target, {
+				ams.ajax.post(location + '/' + target, {
 					can_sort: !$('td.sorter', tr).is(':empty')
 				}, function(result, status) {
 					$('tr[data-ams-tree-node-id]', table).remove();
--- a/src/pyams_skin/resources/js/myams-tree.min.js	Wed Dec 12 10:13:00 2018 +0100
+++ b/src/pyams_skin/resources/js/myams-tree.min.js	Wed Dec 12 10:13:38 2018 +0100
@@ -1,1 +1,1 @@
-!function(c,a){var i=a.MyAMS,v=i;i.tree={switchTableNode:function(){var a=c(this),n=c("i.switch",a),d=a.parents("tr").first(),o=d.parents("table").first();if(n.hasClass("fa-minus-square-o"))!function e(a){c('tr[data-ams-tree-node-parent-id="'+a+'"]').each(function(){var a=c(this);e(a.data("ams-tree-node-id")),a.remove()})}(d.data("ams-tree-node-id")),n.removeClass("fa-minus-square-o").addClass("fa-plus-square-o");else{var e=d.data("ams-location")||o.data("ams-location")||"",t=d.data("ams-tree-nodes-target")||o.data("ams-tree-nodes-target")||"get-tree-nodes.json",s=d.data("ams-element-name");n.removeClass("fa-plus-square-o").addClass("fa-cog fa-spin"),i.ajax.post(e+"/"+s+"/"+t,{can_sort:!c("td.sorter",d).is(":empty")},function(a,e){if(0<a.length){for(var t=d,s=0;s<a.length;s++){var r=c(a[s]);r.insertAfter(t).addClass("no-drag-handle"),v.initContent(r),t=r}o.hasClass("table-dnd")&&o.tableDnDUpdate()}n.removeClass("fa-cog fa-spin").addClass("fa-minus-square-o")})}},switchTree:function(){var a=c(this),n=c("i.switch",a),d=c(this).parents("table").first(),e=d.data("ams-tree-node-id");if(n.hasClass("fa-minus-square-o"))c("tr[data-ams-tree-node-parent-id]").filter('tr[data-ams-tree-node-parent-id!="'+e+'"]').remove(),c("i.switch",d).removeClass("fa-minus-square-o").addClass("fa-plus-square-o");else{var t=c("tbody tr",d).first(),s=d.data("ams-location")||"",r=d.data("ams-tree-nodes-target")||"get-tree.json";n.removeClass("fa-plus-square-o").addClass("fa-cog fa-spin"),i.ajax.post(s+"/"+r,{can_sort:!c("td.sorter",t).is(":empty")},function(a,e){c("tr[data-ams-tree-node-id]",d).remove();for(var t=null,s=0;s<a.length;s++){var r=c(a[s]);null===t?r.appendTo(c("tbody",d)):r.insertAfter(t),r.addClass("no-drag-handle"),v.initContent(r),t=r}d.hasClass("table-dnd")&&d.tableDnDUpdate(),c("i.switch",d).removeClass("fa-plus-square-o").addClass("fa-minus-square-o"),n.removeClass("fa-cog fa-spin").addClass("fa-minus-square-o")})}},sortTree:function(a,d){var e=c(a).data(),t=e.amsTabledndDropTarget;if(t){(d=c(d)).data("ams-disabled-handlers","click");try{var s=d.parents("table").first().data("ams-tree-node-id"),o=d.data("ams-tree-node-id"),r=d.data("ams-tree-node-parent-id"),n=d.prev("tr");if(n.exists()){var i=n.data("ams-tree-node-id"),l=c(".switch",n);if(l.hasClass("fa-minus-square-o"))if(r===i)var f="reorder";else f="reparent";else f=r===(i=n.data("ams-tree-node-parent-id"))?"reorder":"reparent"}else l=null,f=r===(i=s)?"reorder":"reparent";var m=v.getFunctionByName(t);if("function"==typeof m)m.call(table,a,p);else{if(!t.startsWith(window.location.protocol)){var u=e.amsLocation;u&&(t=u+"/"+t)}var p={action:f,child:o,parent:i,order:JSON.stringify(c("tr[data-ams-tree-node-id]").listattr("data-ams-tree-node-id")),can_sort:!c("td.sorter",d).is(":empty")};v.ajax.post(t,p,function(a){function e(a){c('tr[data-ams-tree-node-parent-id="'+a+'"]').each(function(){var a=c(this);e(a.attr("data-ams-tree-node-id")),a.remove()})}if(a.status)v.ajax.handleJSON(a);else{var t=c(d).parents("tbody").first();if(e(o),"reparent"===p.action){e(i),d.remove();for(var s=c('tr[data-ams-tree-node-id="'+i+'"]'),r=0;r<a.length;r++){var n=c(a[r]);s.exists()?n.insertAfter(s).addClass("no-drag-handle"):n.prependTo(t).addClass("no-drag-handle"),v.initContent(n),s=n}}c("tr").parents("table").tableDnDUpdate()}})}}finally{setTimeout(function(){c(d).removeData("ams-disabled-handlers")},50)}}return!1}}}(jQuery,this);
+!function(a,e){var t=e.MyAMS;t.tree={switchTableNode:function(){function e(t){a('tr[data-ams-tree-node-parent-id="'+t+'"]').each(function(){var t=a(this);e(t.data("ams-tree-node-id")),t.remove()})}var s=a(this),r=a("i.switch",s),n=s.parents("tr").first(),d=n.parents("table").first();if(r.hasClass("fa-minus-square-o"))e(n.data("ams-tree-node-id")),r.removeClass("fa-minus-square-o").addClass("fa-plus-square-o");else{var o=n.data("ams-location")||d.data("ams-location")||"",i=n.data("ams-tree-nodes-target")||d.data("ams-tree-nodes-target")||"get-tree-nodes.json",l=n.data("ams-element-name");r.removeClass("fa-plus-square-o").addClass("fa-cog fa-spin"),t.ajax.post(o+"/"+l+"/"+i,{can_sort:!a("td.sorter",n).is(":empty")},function(e,s){if(e.length>0){for(var o=n,i=0;i<e.length;i++){var l=a(e[i]);l.insertAfter(o).addClass("no-drag-handle"),t.initContent(l),o=l}d.hasClass("table-dnd")&&d.tableDnDUpdate()}r.removeClass("fa-cog fa-spin").addClass("fa-minus-square-o")})}},switchTree:function(){var e=a(this),s=a("i.switch",e),r=a(this).parents("table").first(),n=r.data("ams-tree-node-id");if(s.hasClass("fa-minus-square-o"))a("tr[data-ams-tree-node-parent-id]").filter('tr[data-ams-tree-node-parent-id!="'+n+'"]').remove(),a("i.switch",r).removeClass("fa-minus-square-o").addClass("fa-plus-square-o");else{var d=a("tbody tr",r).first(),o=r.data("ams-location")||"",i=r.data("ams-tree-nodes-target")||"get-tree.json";s.removeClass("fa-plus-square-o").addClass("fa-cog fa-spin"),t.ajax.post(o+"/"+i,{can_sort:!a("td.sorter",d).is(":empty")},function(e,n){a("tr[data-ams-tree-node-id]",r).remove();for(var d=null,o=0;o<e.length;o++){var i=a(e[o]);null===d?i.appendTo(a("tbody",r)):i.insertAfter(d),i.addClass("no-drag-handle"),t.initContent(i),d=i}r.hasClass("table-dnd")&&r.tableDnDUpdate(),a("i.switch",r).removeClass("fa-plus-square-o").addClass("fa-minus-square-o"),s.removeClass("fa-cog fa-spin").addClass("fa-minus-square-o")})}},sortTree:function(e,s){var r=a(e).data(),n=r.amsTabledndDropTarget;if(n){(s=a(s)).data("ams-disabled-handlers","click");try{var d=s.parents("table").first().data("ams-tree-node-id"),o=s.data("ams-tree-node-id"),i=s.data("ams-tree-node-parent-id"),l=s.prev("tr");if(l.exists()){var f=l.data("ams-tree-node-id"),m=a(".switch",l);if(m.hasClass("fa-minus-square-o"))if(i===f)var u="reorder";else u="reparent";else u=i===(f=l.data("ams-tree-node-parent-id"))?"reorder":"reparent"}else m=null,u=i===(f=d)?"reorder":"reparent";var p=t.getFunctionByName(n);if("function"==typeof p)p.call(table,e,v);else{if(!n.startsWith(window.location.protocol)){var c=r.amsLocation;c&&(n=c+"/"+n)}var v={action:u,child:o,parent:f,order:JSON.stringify(a("tr[data-ams-tree-node-id]").listattr("data-ams-tree-node-id")),can_sort:!a("td.sorter",s).is(":empty")};t.ajax.post(n,v,function(e){function r(e){a('tr[data-ams-tree-node-parent-id="'+e+'"]').each(function(){var e=a(this);r(e.attr("data-ams-tree-node-id")),e.remove()})}if(e.status)t.ajax.handleJSON(e);else{var n=a(s).parents("tbody").first();if(r(o),"reparent"===v.action){r(f),s.remove();for(var d=a('tr[data-ams-tree-node-id="'+f+'"]'),i=0;i<e.length;i++){var l=a(e[i]);d.exists()?l.insertAfter(d).addClass("no-drag-handle"):l.prependTo(n).addClass("no-drag-handle"),t.initContent(l),d=l}}a("tr").parents("table").tableDnDUpdate()}})}}finally{setTimeout(function(){a(s).removeData("ams-disabled-handlers")},50)}}return!1}}}(jQuery,this);
--- a/src/pyams_skin/resources/js/myams-widgets.js	Wed Dec 12 10:13:00 2018 +0100
+++ b/src/pyams_skin/resources/js/myams-widgets.js	Wed Dec 12 10:13:38 2018 +0100
@@ -33,7 +33,7 @@
 	}
 
 
-	var MyAMS = globals.MyAMS;
+	var ams = globals.MyAMS;
 
 
 	function Widget(element, options) {
@@ -132,22 +132,22 @@
 				hiddenButtons: data.amsWidgetHiddenButtons,
 				toggleButton: data.amsWidgetToggleButton,
 				toggleClass: data.amsWidgetToggleClass,
-				onToggle: MyAMS.getFunctionByName(data.amsWidgetToggleCallback),
+				onToggle: ams.getFunctionByName(data.amsWidgetToggleCallback),
 				deleteButton: data.amsWidgetDeleteButton,
 				deleteClass: data.amsWidgetDeleteClass,
-				onDelete: MyAMS.getFunctionByName(data.amsWidgetDeleteCallback),
+				onDelete: ams.getFunctionByName(data.amsWidgetDeleteCallback),
 				editButton: data.amsWidgetEditButton,
 				editPlaceholder: data.amsWidgetEditPlaceholder,
 				editClass: data.amsWidgetEditClass,
-				onEdit: MyAMS.getFunctionByName(data.amsWidgetEditCallback),
+				onEdit: ams.getFunctionByName(data.amsWidgetEditCallback),
 				fullscreenButton: data.amsWidgetFullscreenButton,
 				fullscreenClass: data.amsWidgetFullscreenClass,
 				fullscreenDiff: data.amsWidgetFullscreenDiff,
-				onFullscreen: MyAMS.getFunctionByName(data.amsWidgetFullscreenCallback),
+				onFullscreen: ams.getFunctionByName(data.amsWidgetFullscreenCallback),
 				customButton: data.amsWidgetCustomButton,
 				customClass: data.amsWidgetCustomClass,
-				customStart: MyAMS.getFunctionByName(data.amsWidgetCustomStartCallback),
-				customEnd: MyAMS.getFunctionByName(data.amsWidgetCustomEndCallback),
+				customStart: ams.getFunctionByName(data.amsWidgetCustomStartCallback),
+				customEnd: ams.getFunctionByName(data.amsWidgetCustomEndCallback),
 				buttonsOrder: data.amsWidgetButtonsOrder,
 				opacity: data.amsWidgetOpacity,
 				dragHandle: data.amsWidgetDragHandle,
@@ -163,11 +163,11 @@
 				updatedLabel : data.amsWidgetUpdatedLabel,
 				refreshLabel : data.amsWidgetRefreshLabel,
 				deleteLabel : data.amsWidgetDeleteLabel,
-				afterLoad : MyAMS.getFunctionByName(data.amsWidgetAfterLoadCallback),
+				afterLoad : ams.getFunctionByName(data.amsWidgetAfterLoadCallback),
 				rtl : data.amsWidgetRtl,
-				onChange : MyAMS.getFunctionByName(data.amsWidgetChangeCallback),
-				onSave : MyAMS.getFunctionByName(data.amsWidgetSaveCallback),
-				ajax_nav : MyAMS.ajax_nav
+				onChange : ams.getFunctionByName(data.amsWidgetChangeCallback),
+				onSave : ams.getFunctionByName(data.amsWidgetSaveCallback),
+				ajax_nav : ams.ajax_nav
 			};
 			var widgetOptions = $.extend({}, self.options, data_options);
 			var header = widget.children('header');
@@ -256,7 +256,7 @@
 					  .children('div').attr('role', 'content')
 					  .prev('header').attr('role', 'heading')
 					  .children('div').attr('role', 'menu');
-				MyAMS.plugins.enabled.hint(header);
+				ams.plugins.enabled.hint(header);
 			}
 			widget.data('widget-options', widgetOptions);
 			if (self.options.hiddenButtons) {
@@ -375,7 +375,7 @@
 		},
 
 		_loadAjaxFile: function(url, widget, loader) {
-			MyAMS.skin.loadURL(url, widget.find('.widget-body'));
+			ams.skin.loadURL(url, widget.find('.widget-body'));
 		},
 
 		_saveWidgetSettings: function() {
@@ -601,15 +601,15 @@
 				var widgetOptions = widget.data('widget-options');
 				var wId = widget.attr('id');
 				var title = widget.children('header').children('h2').text();
-				MyAMS.ajax.check(MyAMS.notify,
-								   MyAMS.baseURL + 'myams-notify' + (MyAMS.devmode ? '.js' : '.min.js'),
+				ams.ajax.check(MyAMS.notify,
+								   ams.baseURL + 'myams-notify' + (ams.devmode ? '.js' : '.min.js'),
 								   function() {
-										MyAMS.notify.messageBox({
+										ams.notify.messageBox({
 											title: '<i class="fa fa-times" style="color: #ed1c24;"></i> ' + widgetOptions.deleteLabel + ' "' + title + '"',
 											content: MyAMSWidget.i18n.DELETE_MSG,
-											buttons: "[" + MyAMS.i18n.BTN_OK + "][" + MyAMS.i18n.BTN_CANCEL + "]"
+											buttons: "[" + ams.i18n.BTN_OK + "][" + ams.i18n.BTN_CANCEL + "]"
 										}, function(buttonPressed) {
-											if (buttonPressed === MyAMS.i18n.BTN_OK) {
+											if (buttonPressed === ams.i18n.BTN_OK) {
 												self._runLoaderWidget(widget);
 												$('#' + wId).fadeOut(widgetOptions.deleteSpeed, function() {
 													button.remove();
@@ -658,7 +658,7 @@
 			COLLAPSE_BTN: "Collapse",
 			REFRESH_BTN: "Reload content",
 			LOADING_MSG: "Loading..."
-		}, MyAMS.plugins.i18n.widgets),
+		}, ams.plugins.i18n.widgets),
 
 		initWidgetsGrid: function(grid) {
 			if (!grid.exists()) {
@@ -751,7 +751,7 @@
 		rtl : false,
 		onChange : null,
 		onSave : null,
-		ajax_nav : MyAMS.ajax_nav
+		ajax_nav : ams.ajax_nav
 	};
 
 	globals.MyAMSWidget = MyAMSWidget;
@@ -779,22 +779,22 @@
 							hiddenButtons: grid_data.amsWidgetHiddenButtons,
 							toggleButton: grid_data.amsWidgetToggleButton,
 							toggleClass: grid_data.amsWidgetToggleClass,
-							onToggle: MyAMS.getFunctionByName(grid_data.amsWidgetToggleCallback),
+							onToggle: ams.getFunctionByName(grid_data.amsWidgetToggleCallback),
 							deleteButton: grid_data.amsWidgetDeleteButton,
 							deleteClass: grid_data.amsWidgetDeleteClass,
-							onDelete: MyAMS.getFunctionByName(grid_data.amsWidgetDeleteCallback),
+							onDelete: ams.getFunctionByName(grid_data.amsWidgetDeleteCallback),
 							editButton: grid_data.amsWidgetEditButton,
 							editPlaceholder: grid_data.amsWidgetEditPlaceholder,
 							editClass: grid_data.amsWidgetEditClass,
-							onEdit: MyAMS.getFunctionByName(grid_data.amsWidgetEditCallback),
+							onEdit: ams.getFunctionByName(grid_data.amsWidgetEditCallback),
 							fullscreenButton: grid_data.amsWidgetFullscreenButton,
 							fullscreenClass: grid_data.amsWidgetFullscreenClass,
 							fullscreenDiff: grid_data.amsWidgetFullscreenDiff,
-							onFullscreen: MyAMS.getFunctionByName(grid_data.amsWidgetFullscreenCallback),
+							onFullscreen: ams.getFunctionByName(grid_data.amsWidgetFullscreenCallback),
 							customButton: grid_data.amsWidgetCustomButton,
 							customClass: grid_data.amsWidgetCustomClass,
-							customStart: MyAMS.getFunctionByName(grid_data.amsWidgetCustomStartCallback),
-							customEnd: MyAMS.getFunctionByName(grid_data.amsWidgetCustomStartCallback),
+							customStart: ams.getFunctionByName(grid_data.amsWidgetCustomStartCallback),
+							customEnd: ams.getFunctionByName(grid_data.amsWidgetCustomStartCallback),
 							buttonsOrder: grid_data.amsWidgetButtonsOrder,
 							opacity: grid_data.amsWidgetOpacity,
 							dragHandle: grid_data.amsWidgetDragHandle,
@@ -810,11 +810,11 @@
 							updatedLabel : grid_data.amsWidgetUpdatedLabel,
 							refreshLabel : grid_data.amsWidgetRefreshLabel,
 							deleteLabel : grid_data.amsWidgetDeleteLabel,
-							afterLoad : MyAMS.getFunctionByName(grid_data.amsWidgetAfterLoadCallback),
+							afterLoad : ams.getFunctionByName(grid_data.amsWidgetAfterLoadCallback),
 							rtl : grid_data.amsWidgetRtl,
-							onChange : MyAMS.getFunctionByName(grid_data.amsWidgetChangeCallback),
-							onSave : MyAMS.getFunctionByName(grid_data.amsWidgetSaveCallback),
-							ajax_nav : MyAMS.ajax_nav
+							onChange : ams.getFunctionByName(grid_data.amsWidgetChangeCallback),
+							onSave : ams.getFunctionByName(grid_data.amsWidgetSaveCallback),
+							ajax_nav : ams.ajax_nav
 						};
 					}
 					var settings = $.fn.extend({}, grid_options, widget.data('ams-widget-options') || {}, options);
--- a/src/pyams_skin/resources/js/myams-widgets.min.js	Wed Dec 12 10:13:00 2018 +0100
+++ b/src/pyams_skin/resources/js/myams-widgets.min.js	Wed Dec 12 10:13:38 2018 +0100
@@ -1,1 +1,1 @@
-!function(e,t){"use strict";function i(t,i){this.widget=t,this.options=e.extend({},a.defaults,i),this.grid=this.widget.parents(this.options.grid),this.hasGrid=this.grid.exists(),this.gridId=this.grid.attr("id"),this.controls=this.options.controls,this.toggleClass=this.options.toggleClass.split("|"),this.editClass=this.options.editClass.split("|"),this.fullscreenClass=this.options.fullscreenClass.split("|"),this.customClass=this.options.customClass.split("|"),this.init()}var s=t.MyAMS;i.prototype={init:function(){var i,n=this;if(!0===n.options.rtl&&e("body").addClass("rtl"),n.grid.each(function(){e(this).addClass("sortable-grid")}),n._getSettings(),n.hasGrid&&n.storage){var d;if(n.position){var o=JSON.parse(n.position);for(d in o.grid)if(o.grid.hasOwnProperty(d)){var l=n.grid.find(n.options.subgrid+".sortable-grid").eq(d);for(var r in o.grid[d].section)o.grid[d].section.hasOwnProperty(r)&&l.append(e("#"+o.grid[d].section[r].id))}}if(n.settings){var g=JSON.parse(n.settings);for(d in g.widget)if(g.widget.hasOwnProperty(d)&&(i=g.widget[d]).id){var c=e("#"+i.id);if(c.exists()){i.style&&c.removeClassPrefix("ams-widget-color-").addClass(i.style).attr("data-widget-attstyle",i.style),1===i.hidden?c.hide(1):c.show(1).removeAttr("data-widget-hidden"),1===i.collapsed&&c.addClass("ams-widget-collapsed").children("div").hide(1);var m=c.children("header").children("h2");m.text()!==i.title&&m.text(i.title)}}}}var u=(i=n.widget).data(),h={grid:u.amsWidgetGrid,subgrid:u.amsWudgetSubgrid,widgets:u.amsWidgetWidgets,controls:u.amsWidgetControls,storage:u.amsWidgetStorage,deleteSettingsKey:u.amsWidgetDeleteSettingsKey,deletePositionKey:u.amsWidgetDeletePositionKey,sortable:u.amsWidgetSortable,hiddenButtons:u.amsWidgetHiddenButtons,toggleButton:u.amsWidgetToggleButton,toggleClass:u.amsWidgetToggleClass,onToggle:s.getFunctionByName(u.amsWidgetToggleCallback),deleteButton:u.amsWidgetDeleteButton,deleteClass:u.amsWidgetDeleteClass,onDelete:s.getFunctionByName(u.amsWidgetDeleteCallback),editButton:u.amsWidgetEditButton,editPlaceholder:u.amsWidgetEditPlaceholder,editClass:u.amsWidgetEditClass,onEdit:s.getFunctionByName(u.amsWidgetEditCallback),fullscreenButton:u.amsWidgetFullscreenButton,fullscreenClass:u.amsWidgetFullscreenClass,fullscreenDiff:u.amsWidgetFullscreenDiff,onFullscreen:s.getFunctionByName(u.amsWidgetFullscreenCallback),customButton:u.amsWidgetCustomButton,customClass:u.amsWidgetCustomClass,customStart:s.getFunctionByName(u.amsWidgetCustomStartCallback),customEnd:s.getFunctionByName(u.amsWidgetCustomEndCallback),buttonsOrder:u.amsWidgetButtonsOrder,opacity:u.amsWidgetOpacity,dragHandle:u.amsWidgetDragHandle,placeholderClass:u.amsWidgetPlaceholderClass,indicator:u.amsWidgetIndicator,indicatorTime:u.amsWidgetIndicatorTime,ajax:u.amsWidgetAjax,timestampPlaceholder:u.amsWidgetTimestampPlaceholder,timestampFormat:u.amsWidgetTimestampFormat,refreshButton:u.amsWidgetRefreshButton,refreshClass:u.amsWidgetRefreshClass,errorLabel:u.amsWidgetErrorLabel,updatedLabel:u.amsWidgetUpdatedLabel,refreshLabel:u.amsWidgetRefreshLabel,deleteLabel:u.amsWidgetDeleteLabel,afterLoad:s.getFunctionByName(u.amsWidgetAfterLoadCallback),rtl:u.amsWidgetRtl,onChange:s.getFunctionByName(u.amsWidgetChangeCallback),onSave:s.getFunctionByName(u.amsWidgetSaveCallback),ajax_nav:s.ajax_nav},f=e.extend({},n.options,h),p=i.children("header");if(!p.parent().attr("role")){var v,C,w,W,b,y;if(!0===u.widgetHidden&&i.hide(),!0===u.widgetCollapsed&&i.addClass("ams-widget-collapsed").children("div").hide(),v=f.customButton&&void 0===u.widgetCustombutton&&0!==n.customClass[0].length?'<a href="#" class="button-icon ams-widget-custom-btn"><i class="'+n.customClass[0]+'"></i></a>':"",C=f.deleteButton&&void 0===u.widgetDeleteButton?'<a href="#" class="button-icon ams-widget-delete-btn hint" title="'+a.i18n.DELETE_BTN+'" data-ams-hint-gravity="se"><i class="'+f.deleteClass+'"></i></a>':"",f.editButton&&void 0===u.widgetEditButton){var B=f.editClass.split("|")[0];w='<a href="#" class="button-icon ams-widget-edit-btn hint" title="'+a.i18n.EDIT_BTN+'" data-ams-hint-gravity="se"><i class="'+B+'"></i></a>'}else w="";if(f.fullscreenButton&&void 0===u.widgetFullscreenButton){var E=f.fullscreenClass.split("|")[0];W='<a href="#" class="button-icon ams-widget-fullscreen-btn hint" title="'+a.i18n.FULLSCREEN_BTN+'" data-ams-hint-gravity="se"><i class="'+E+'"></i></a>'}else W="";if(f.toggleButton&&void 0===u.widgetToggleButton){var S,L=f.toggleClass.split("|");S=!0===i.dataWidgetCollapsed||i.hasClass("ams-widget-collapsed")?L[1]:L[0],b='<a href="#" class="button-icon ams-widget-toggle-btn hint" title="'+a.i18n.COLLAPSE_BTN+'" data-ams-hint-gravity="se"><i class="'+S+'"></i></a>'}else b="";y=f.refreshButton&&void 0===u.widgetRefreshButton&&u.widgetLoad?'<a href="#" class="button-icon ams-widget-refresh-btn hint" title="'+a.i18n.REFRESH_BTN+'" data-loading-text="&nbsp;&nbsp;'+a.i18n.LOADING_MSG+'&nbsp;" data-ams-hint-gravity="se"><i class="'+f.refreshClass+'"></i></a>':"";var _=f.buttonsOrder.replace(/%refresh%/,y).replace(/%custom%/,v).replace(/%edit%/,w).replace(/%toggle%/,b).replace(/%fullscreen%/,W).replace(/%delete%/,C);(y||v||w||b||W||C)&&p.prepend('<div class="ams-widget-ctrls">'+_+"</div>"),f.sortable&&void 0===u.widgetSortable&&i.addClass("ams-widget-sortable");var T=i.find(f.editPlaceholder);T.length>0&&T.find("input").val(e.trim(p.children("h2").text())),p.append('<span class="ams-widget-loader"><i class="fa fa-refresh fa-spin"></i></span>'),i.attr("role","widget").children("div").attr("role","content").prev("header").attr("role","heading").children("div").attr("role","menu"),s.plugins.enabled.hint(p)}i.data("widget-options",f),n.options.hiddenButtons&&e(n.controls).hide(),i.find("[data-widget-load]").each(function(){var t=e(this),i=t.children(),s=t.data("widget-load"),a=1e3*t.data("widget-refresh");t.find(".ams-widget-ajax-placeholder").length<=0&&(t.children("widget-body").append('<div class="ams-widget-ajax-placeholder">'+n.options.loadingLabel+"</div>"),a>0?(n.loadAjaxFile(t,s,i),setInterval(function(){n._loadAjaxFile(t,s,i)},a)):n._loadAjaxFile(t,s,i))}),n.options.hiddenButtons&&n.widget.children("header").hover(function(){e(this).children(n.controls).stop(!0,!0).fadeTo(100,1)},function(){e(this).children(n.controls).stop(!0,!0).fadeTo(100,0)}),n._setClickEvents(),e(n.options.deleteSettingsKey).on(n.clickEvent,this,function(e){n.storage&&t.confirm&&t.confirm(n.options.settingsKeyLabel)&&n.storage.removeItem(n.settingsKey),e.preventDefault()}),e(n.options.deletePositionKey).on(n.clickEvent,this,function(e){n.storage&&t.confirm&&t.confirm(n.options.positionKeyLabel)&&n.storage.removeItem(n.positionKey),e.preventDefault()}),n.storage&&((null===n.settingsKey||n.settingsKey.length<1)&&n._saveWidgetSettings(),(null===n.positionKey||n.positionKey.length<1)&&n._saveWidgetPosition()),n.grid.data("ams-widgets-loaded",!0)},destroy:function(){var e=this;e.widgets.off("click",e._setClickEvents()),e.element.removeData("AMSWidget")},_getSettings:function(){var e=this;if(e.hasGrid&&e.gridId)switch(e.options.storage){case"local":e.storage=localStorage;break;case"session":e.storage=sessionStorage;break;default:e.storage=null}else e.storage=null;null!==e.storage&&function(){var t,i=+new Date;try{return e.storage.setItem(i,i),t=parseInt(e.storage.getItem(i))===i,e.storage.removeItem(i),t}catch(e){}}()&&(e.settingsKey="AMS_settings_"+location.pathname+location.hash+"_"+e.gridId,e.settings=e.storage.getItem(e.settingsKey),e.positionKey="AMS_position_"+location.pathname+location.hash+"_"+e.gridId,e.position=e.storage.getItem(e.positionKey)),"ontouchstart"in t||t.DocumentTouch&&t.document instanceof t.DocumentTouch?e.clickEvent="touchstart":e.clickEvent="click"},_runLoaderWidget:function(e){var t=this;t.options.indicator&&e.find(".ams-widget-loader").stop(!0,!0).fadeIn(100).delay(t.options.indicatorTime).fadeOut(100)},_loadAjaxFile:function(e,t,i){s.skin.loadURL(e,t.find(".widget-body"))},_saveWidgetSettings:function(){var t=this;if(t._getSettings(),t.storage){var i=[];t.grid.find(t.options.widgets).each(function(){var t=e(this),s={};s.id=t.attr("id"),s.style=t.attr("data-widget-attstyle"),s.title=t.children("header").children("h2").text(),s.hidden=t.is(":hidden")?1:0,s.collapsed=t.hasClass("ams-widget-collapsed")?1:0,i.push(s)});var s=JSON.stringify({widget:i});t.settings!==s&&t.storage.setItem(t.settingsKey,s),"function"==typeof t.options.onSave&&t.options.onSave.call(this,null,i)}},_saveWidgetPosition:function(){var t=this;if(t._getSettings(),t.storage){var i=[];t.grid.find(t.options.subgrid+".sortable-grid").each(function(){var s=[];e(this).children(t.options.widgets).each(function(){var t={};t.id=e(this).attr("id"),s.push(t)});var a={section:s};i.push(a)});var s=JSON.stringify({grid:i});t.position!==s&&t.storage.setItem(t.positionKey,s),"function"==typeof t.options.onSave&&t.options.onSave.call(this,null,i)}},_setClickEvents:function(){function t(){var t=e("#ams-widget-fullscreen-mode");if(t.length>0){var s=t.find(i.options.widgets),a=e(window).height(),n=s.children("header").height();s.children("div").height(a-n-15)}}var i=this;i._getSettings(),i.widget.on(i.clickEvent,".ams-widget-toggle-btn",function(t){t.preventDefault();var s=e(this),a=s.parents(i.options.widgets).first(),n=a.data("widget-options"),d=n.toggleClass.split("|");i._runLoaderWidget(a);var o=!0;a.hasClass("ams-widget-collapsed")?(n.onToggle&&(o=n.onToggle.call(this,a,"expand")),!1!==o&&(s.children().removeClass(d[1]).addClass(d[0]),a.removeClass("ams-widget-collapsed").children("[role=content]").slideDown(n.toggleSpeed,function(){i._saveWidgetSettings()}))):(n.onToggle&&(o=n.onToggle.call(this,a,"collapse")),!1!==o&&(s.children().removeClass(d[0]).addClass(d[1]),a.addClass("ams-widget-collapsed").children("[role=content]").slideUp(n.toggleSpeed,function(){i._saveWidgetSettings()})))}),i.widget.on("dblclick","header",function(t){e(".ams-widget-toggle-btn",this).click()}),i.widget.on(i.clickEvent,".ams-widget-fullscreen-btn",function(s){s.preventDefault();var a=e(this).parents(i.options.widgets),n=a.data("widget-options"),d=n.fullscreenClass.split("|"),o=a.children("div");i._runLoaderWidget(a),e("#ams-widget-fullscreen-mode").length>0?(e(".nooverflow").removeClass("nooverflow"),a.unwrap("<div>").children("div").removeAttr("style").end().find(".ams-widget-fullscreen-btn").children().removeClass(d[1]).addClass(d[0]).parents(i.controls).children("a").show(),o.hasClass("ams-widget-visible")&&o.hide().removeClass("ams-widget-visible")):(e("body").addClass("nooverflow"),a.wrap('<div id="ams-widget-fullscreen-mode"></div>').parent().find(".ams-widget-fullscreen-btn").children().removeClass(d[0]).addClass(d[1]).parents(i.controls).children("a:not(.ams-widget-fullscreen-btn)").hide(),o.is(":hidden")&&o.show().addClass("ams-widget-visible")),t(),"function"==typeof n.onFullscreen&&n.onFullscreen.call(this,a)}),e(window).resize(function(){t()}),i.widget.on(i.clickEvent,".ams-widget-edit-btn",function(t){t.preventDefault();var s=e(this),a=s.parents(i.options.widgets),n=a.data("widget-options"),d=n.editClass.split("|");i._runLoaderWidget(a);var o=a.find(n.editPlaceholder);o.is(":visible")?(s.children().removeClass(d[1]).addClass(d[0]),o.slideUp(n.editSpeed,function(){i._saveWidgetSettings()})):(s.children().removeClass(d[0]).addClass(d[1]),o.slideDown(n.editSpeed)),"function"==typeof n.onEdit&&n.onEdit.call(this,a)}),e(i.options.editPlaceholder).find("input").keyup(function(){e(this).parents(i.options.widgets).children("header").children("h2").text(e(this).val())}),i.widget.on(i.clickEvent,".ams-widget-custom-btn",function(t){t.preventDefault();var s=e(this),a=s.parents(i.options.widgets),n=a.data("widget-options"),d=n.customClass.split("|");i._runLoaderWidget(a),s.children("."+d[0]).length>0?(s.children().removeClass(d[0]).addClass(d[1]),"function"==typeof n.customStart&&n.customStart.call(this,a)):(s.children("."+d[1]).addClass(d[0]),"function"==typeof n.customEnd&&n.customEnd.call(this,a)),i._saveWidgetSettings()}),i.widget.on(i.clickEvent,".ams-widget-delete-btn",function(t){t.preventDefault();var n=e(this),d=n.parents(i.options.widgets),o=d.data("widget-options"),l=d.attr("id"),r=d.children("header").children("h2").text();s.ajax.check(s.notify,s.baseURL+"myams-notify"+(s.devmode?".js":".min.js"),function(){s.notify.messageBox({title:'<i class="fa fa-times" style="color: #ed1c24;"></i> '+o.deleteLabel+' "'+r+'"',content:a.i18n.DELETE_MSG,buttons:"["+s.i18n.BTN_OK+"]["+s.i18n.BTN_CANCEL+"]"},function(t){t===s.i18n.BTN_OK&&(i._runLoaderWidget(d),e("#"+l).fadeOut(o.deleteSpeed,function(){n.remove(),"function"==typeof o.onDelete&&o.onDelete.call(this,d)}))})})}),i.widget.on(i.clickEvent,".ams-widget-refresh-btn",function(t){t.preventDefault();var s=e(this),a=s.parents(i.options.widgets),n=a.data("widget-load"),d=a.children();s.button("loading"),d.addClass("widget-body-ajax-loading"),setTimeout(function(){s.button("reset"),d.removeClass("widget-body-ajax-loading"),i._loadAjaxFile(a,n,d)},1e3)})}};var a={i18n:e.extend({SETTINGS_KEY_LABEL:"Reset settings?",POSITION_KEY_LABEL:"Reset position?",TIMESTAMP_FORMAT:"Last update: %d%/%m%/%y% %h%:%i%:%s",ERROR_LABEL:"An error occured: ",UPDATED_LABEL:"Last update: ",REFRESH_LABEL:"Refresh",EDIT_BTN:"Edit title",DELETE_BTN:"Delete",DELETE_LABEL:"Remove component: ",DELETE_MSG:"WARNING: this action can't be undone!",FULLSCREEN_BTN:"Fullscreen",COLLAPSE_BTN:"Collapse",REFRESH_BTN:"Reload content",LOADING_MSG:"Loading..."},s.plugins.i18n.widgets),initWidgetsGrid:function(t){if(t.exists()){var i=e(".ams-widget:first",t).data("AMSWidget").options;if(i.sortable&&e.ui){var s=t.find(".sortable-grid").not("[data-widget-excludegrid]");s.sortable({items:s.find(".ams-widget-sortable"),connectWith:s,placeholder:i.placeholderClass,cursor:"move",revert:!0,opacity:i.opacity,delay:200,cancel:".button-icon, #ams-widget-fullscreen-mode >div",zIndex:1e4,handle:i.dragHandle,forcePlaceholderSize:!0,forceHelperSize:!0,update:function(e,t){var s=t.item.data("AMSWidget");s._runLoaderWidget(s.widget),s._saveWidgetPosition(),"function"==typeof i.onChange&&i.onChange.call(this,t.item)}})}}}};a.defaults={grid:".ams-widget-grid",subgrid:"section",widgets:".ams-widget",controls:".ams-widget-ctrls",storage:"local",deleteSettingsKey:"",settingsKeyLabel:a.i18n.SETTINGS_KEY_LABEL,deletePositionKey:"",positionKeyLabel:a.i18n.POSITION_KEY_LABEL,sortable:!1,hiddenButtons:!1,toggleButton:!1,toggleClass:"fa fa-minus|fa fa-plus",toggleSpeed:200,onToggle:null,deleteButton:!1,deleteClass:"fa fa-times",deleteSpeed:200,onDelete:null,editButton:!1,editPlaceholder:".ams-widget-editbox",editClass:"fa fa-cog|fa fa-save",editSpeed:200,onEdit:null,fullscreenButton:!1,fullscreenClass:"fa fa-expand|fa fa-compress",fullscreenDiff:3,onFullscreen:null,customButton:!1,customClass:"folder-10|next-10",customStart:null,customEnd:null,buttonsOrder:"%refresh% %custom% %edit% %toggle% %fullscreen% %delete%",opacity:1,dragHandle:"> header",placeholderClass:"ams-widget-placeholder",indicator:!0,indicatorTime:600,ajax:!0,timestampPlaceholder:".ams-widget-timestamp",timestampFormat:a.i18n.TIMESTAMP_FORMAT,refreshButton:!0,refreshButtonClass:"fa fa-refresh",errorLabel:a.i18n.ERROR_LABEL,updatedLabel:a.i18n.UPDATED_LABEL,refreshLabel:a.i18n.REFRESH_LABEL,deleteLabel:a.i18n.DELETE_LABEL,afterLoad:null,rtl:!1,onChange:null,onSave:null,ajax_nav:s.ajax_nav},t.MyAMSWidget=a,e.fn.extend({MyAMSWidget:function(t){return this.each(function(){var n=e(this);if(!n.data("AMSWidget")){var d=n.parents(t.grid||a.defaults.grid),o={};if(d.exists()){var l=d.data();o={grid:l.amsWidgetGrid,subgrid:l.amsWidgetSubgrid,controls:l.amsWidgetControls,storage:l.amsWidgetStorage,deleteSettingsKey:l.amsWidgetDeleteSettingsKey,deletePositionKey:l.amsWidgetDeletePositionKey,sortable:l.amsWidgetSortable,hiddenButtons:l.amsWidgetHiddenButtons,toggleButton:l.amsWidgetToggleButton,toggleClass:l.amsWidgetToggleClass,onToggle:s.getFunctionByName(l.amsWidgetToggleCallback),deleteButton:l.amsWidgetDeleteButton,deleteClass:l.amsWidgetDeleteClass,onDelete:s.getFunctionByName(l.amsWidgetDeleteCallback),editButton:l.amsWidgetEditButton,editPlaceholder:l.amsWidgetEditPlaceholder,editClass:l.amsWidgetEditClass,onEdit:s.getFunctionByName(l.amsWidgetEditCallback),fullscreenButton:l.amsWidgetFullscreenButton,fullscreenClass:l.amsWidgetFullscreenClass,fullscreenDiff:l.amsWidgetFullscreenDiff,onFullscreen:s.getFunctionByName(l.amsWidgetFullscreenCallback),customButton:l.amsWidgetCustomButton,customClass:l.amsWidgetCustomClass,customStart:s.getFunctionByName(l.amsWidgetCustomStartCallback),customEnd:s.getFunctionByName(l.amsWidgetCustomStartCallback),buttonsOrder:l.amsWidgetButtonsOrder,opacity:l.amsWidgetOpacity,dragHandle:l.amsWidgetDragHandle,placeholderClass:l.amsWidgetPlaceholderClass,indicator:l.amsWidgetIndicator,indicatorTime:l.amsWidgetIndicatorTime,ajax:l.amsWidgetAjax,timestampPlaceholder:l.amsWidgetTimestampPlaceholder,timestampFormat:l.amsWidgetTimestampFormat,refreshButton:l.amsWidgetRefreshButton,refreshClass:l.amsWidgetRefreshClass,errorLabel:l.amsWidgetErrorLabel,updatedLabel:l.amsWidgetUpdatedLabel,refreshLabel:l.amsWidgetRefreshLabel,deleteLabel:l.amsWidgetDeleteLabel,afterLoad:s.getFunctionByName(l.amsWidgetAfterLoadCallback),rtl:l.amsWidgetRtl,onChange:s.getFunctionByName(l.amsWidgetChangeCallback),onSave:s.getFunctionByName(l.amsWidgetSaveCallback),ajax_nav:s.ajax_nav}}var r=e.fn.extend({},o,n.data("ams-widget-options")||{},t);n.data("AMSWidget",new i(n,r))}})}})}(jQuery,this);
+!function(e,t){"use strict";function i(t,i){this.widget=t,this.options=e.extend({},a.defaults,i),this.grid=this.widget.parents(this.options.grid),this.hasGrid=this.grid.exists(),this.gridId=this.grid.attr("id"),this.controls=this.options.controls,this.toggleClass=this.options.toggleClass.split("|"),this.editClass=this.options.editClass.split("|"),this.fullscreenClass=this.options.fullscreenClass.split("|"),this.customClass=this.options.customClass.split("|"),this.init()}var s=t.MyAMS;i.prototype={init:function(){var i,n=this;if(!0===n.options.rtl&&e("body").addClass("rtl"),n.grid.each(function(){e(this).addClass("sortable-grid")}),n._getSettings(),n.hasGrid&&n.storage){var d;if(n.position){var o=JSON.parse(n.position);for(d in o.grid)if(o.grid.hasOwnProperty(d)){var l=n.grid.find(n.options.subgrid+".sortable-grid").eq(d);for(var r in o.grid[d].section)o.grid[d].section.hasOwnProperty(r)&&l.append(e("#"+o.grid[d].section[r].id))}}if(n.settings){var g=JSON.parse(n.settings);for(d in g.widget)if(g.widget.hasOwnProperty(d)&&(i=g.widget[d]).id){var c=e("#"+i.id);if(c.exists()){i.style&&c.removeClassPrefix("ams-widget-color-").addClass(i.style).attr("data-widget-attstyle",i.style),1===i.hidden?c.hide(1):c.show(1).removeAttr("data-widget-hidden"),1===i.collapsed&&c.addClass("ams-widget-collapsed").children("div").hide(1);var m=c.children("header").children("h2");m.text()!==i.title&&m.text(i.title)}}}}var u=(i=n.widget).data(),h={grid:u.amsWidgetGrid,subgrid:u.amsWudgetSubgrid,widgets:u.amsWidgetWidgets,controls:u.amsWidgetControls,storage:u.amsWidgetStorage,deleteSettingsKey:u.amsWidgetDeleteSettingsKey,deletePositionKey:u.amsWidgetDeletePositionKey,sortable:u.amsWidgetSortable,hiddenButtons:u.amsWidgetHiddenButtons,toggleButton:u.amsWidgetToggleButton,toggleClass:u.amsWidgetToggleClass,onToggle:s.getFunctionByName(u.amsWidgetToggleCallback),deleteButton:u.amsWidgetDeleteButton,deleteClass:u.amsWidgetDeleteClass,onDelete:s.getFunctionByName(u.amsWidgetDeleteCallback),editButton:u.amsWidgetEditButton,editPlaceholder:u.amsWidgetEditPlaceholder,editClass:u.amsWidgetEditClass,onEdit:s.getFunctionByName(u.amsWidgetEditCallback),fullscreenButton:u.amsWidgetFullscreenButton,fullscreenClass:u.amsWidgetFullscreenClass,fullscreenDiff:u.amsWidgetFullscreenDiff,onFullscreen:s.getFunctionByName(u.amsWidgetFullscreenCallback),customButton:u.amsWidgetCustomButton,customClass:u.amsWidgetCustomClass,customStart:s.getFunctionByName(u.amsWidgetCustomStartCallback),customEnd:s.getFunctionByName(u.amsWidgetCustomEndCallback),buttonsOrder:u.amsWidgetButtonsOrder,opacity:u.amsWidgetOpacity,dragHandle:u.amsWidgetDragHandle,placeholderClass:u.amsWidgetPlaceholderClass,indicator:u.amsWidgetIndicator,indicatorTime:u.amsWidgetIndicatorTime,ajax:u.amsWidgetAjax,timestampPlaceholder:u.amsWidgetTimestampPlaceholder,timestampFormat:u.amsWidgetTimestampFormat,refreshButton:u.amsWidgetRefreshButton,refreshClass:u.amsWidgetRefreshClass,errorLabel:u.amsWidgetErrorLabel,updatedLabel:u.amsWidgetUpdatedLabel,refreshLabel:u.amsWidgetRefreshLabel,deleteLabel:u.amsWidgetDeleteLabel,afterLoad:s.getFunctionByName(u.amsWidgetAfterLoadCallback),rtl:u.amsWidgetRtl,onChange:s.getFunctionByName(u.amsWidgetChangeCallback),onSave:s.getFunctionByName(u.amsWidgetSaveCallback),ajax_nav:s.ajax_nav},f=e.extend({},n.options,h),p=i.children("header");if(!p.parent().attr("role")){var v,C,w,W,b,y;if(!0===u.widgetHidden&&i.hide(),!0===u.widgetCollapsed&&i.addClass("ams-widget-collapsed").children("div").hide(),v=f.customButton&&void 0===u.widgetCustombutton&&0!==n.customClass[0].length?'<a href="#" class="button-icon ams-widget-custom-btn"><i class="'+n.customClass[0]+'"></i></a>':"",C=f.deleteButton&&void 0===u.widgetDeleteButton?'<a href="#" class="button-icon ams-widget-delete-btn hint" title="'+a.i18n.DELETE_BTN+'" data-ams-hint-gravity="se"><i class="'+f.deleteClass+'"></i></a>':"",f.editButton&&void 0===u.widgetEditButton){var B=f.editClass.split("|")[0];w='<a href="#" class="button-icon ams-widget-edit-btn hint" title="'+a.i18n.EDIT_BTN+'" data-ams-hint-gravity="se"><i class="'+B+'"></i></a>'}else w="";if(f.fullscreenButton&&void 0===u.widgetFullscreenButton){var E=f.fullscreenClass.split("|")[0];W='<a href="#" class="button-icon ams-widget-fullscreen-btn hint" title="'+a.i18n.FULLSCREEN_BTN+'" data-ams-hint-gravity="se"><i class="'+E+'"></i></a>'}else W="";if(f.toggleButton&&void 0===u.widgetToggleButton){var S,L=f.toggleClass.split("|");S=!0===i.dataWidgetCollapsed||i.hasClass("ams-widget-collapsed")?L[1]:L[0],b='<a href="#" class="button-icon ams-widget-toggle-btn hint" title="'+a.i18n.COLLAPSE_BTN+'" data-ams-hint-gravity="se"><i class="'+S+'"></i></a>'}else b="";y=f.refreshButton&&void 0===u.widgetRefreshButton&&u.widgetLoad?'<a href="#" class="button-icon ams-widget-refresh-btn hint" title="'+a.i18n.REFRESH_BTN+'" data-loading-text="&nbsp;&nbsp;'+a.i18n.LOADING_MSG+'&nbsp;" data-ams-hint-gravity="se"><i class="'+f.refreshClass+'"></i></a>':"";var _=f.buttonsOrder.replace(/%refresh%/,y).replace(/%custom%/,v).replace(/%edit%/,w).replace(/%toggle%/,b).replace(/%fullscreen%/,W).replace(/%delete%/,C);(y||v||w||b||W||C)&&p.prepend('<div class="ams-widget-ctrls">'+_+"</div>"),f.sortable&&void 0===u.widgetSortable&&i.addClass("ams-widget-sortable");var T=i.find(f.editPlaceholder);T.length>0&&T.find("input").val(e.trim(p.children("h2").text())),p.append('<span class="ams-widget-loader"><i class="fa fa-refresh fa-spin"></i></span>'),i.attr("role","widget").children("div").attr("role","content").prev("header").attr("role","heading").children("div").attr("role","menu"),s.plugins.enabled.hint(p)}i.data("widget-options",f),n.options.hiddenButtons&&e(n.controls).hide(),i.find("[data-widget-load]").each(function(){var t=e(this),i=t.children(),s=t.data("widget-load"),a=1e3*t.data("widget-refresh");t.find(".ams-widget-ajax-placeholder").length<=0&&(t.children("widget-body").append('<div class="ams-widget-ajax-placeholder">'+n.options.loadingLabel+"</div>"),a>0?(n.loadAjaxFile(t,s,i),setInterval(function(){n._loadAjaxFile(t,s,i)},a)):n._loadAjaxFile(t,s,i))}),n.options.hiddenButtons&&n.widget.children("header").hover(function(){e(this).children(n.controls).stop(!0,!0).fadeTo(100,1)},function(){e(this).children(n.controls).stop(!0,!0).fadeTo(100,0)}),n._setClickEvents(),e(n.options.deleteSettingsKey).on(n.clickEvent,this,function(e){n.storage&&t.confirm&&t.confirm(n.options.settingsKeyLabel)&&n.storage.removeItem(n.settingsKey),e.preventDefault()}),e(n.options.deletePositionKey).on(n.clickEvent,this,function(e){n.storage&&t.confirm&&t.confirm(n.options.positionKeyLabel)&&n.storage.removeItem(n.positionKey),e.preventDefault()}),n.storage&&((null===n.settingsKey||n.settingsKey.length<1)&&n._saveWidgetSettings(),(null===n.positionKey||n.positionKey.length<1)&&n._saveWidgetPosition()),n.grid.data("ams-widgets-loaded",!0)},destroy:function(){var e=this;e.widgets.off("click",e._setClickEvents()),e.element.removeData("AMSWidget")},_getSettings:function(){var e=this;if(e.hasGrid&&e.gridId)switch(e.options.storage){case"local":e.storage=localStorage;break;case"session":e.storage=sessionStorage;break;default:e.storage=null}else e.storage=null;null!==e.storage&&function(){var t,i=+new Date;try{return e.storage.setItem(i,i),t=parseInt(e.storage.getItem(i))===i,e.storage.removeItem(i),t}catch(e){}}()&&(e.settingsKey="AMS_settings_"+location.pathname+location.hash+"_"+e.gridId,e.settings=e.storage.getItem(e.settingsKey),e.positionKey="AMS_position_"+location.pathname+location.hash+"_"+e.gridId,e.position=e.storage.getItem(e.positionKey)),"ontouchstart"in t||t.DocumentTouch&&t.document instanceof t.DocumentTouch?e.clickEvent="touchstart":e.clickEvent="click"},_runLoaderWidget:function(e){var t=this;t.options.indicator&&e.find(".ams-widget-loader").stop(!0,!0).fadeIn(100).delay(t.options.indicatorTime).fadeOut(100)},_loadAjaxFile:function(e,t,i){s.skin.loadURL(e,t.find(".widget-body"))},_saveWidgetSettings:function(){var t=this;if(t._getSettings(),t.storage){var i=[];t.grid.find(t.options.widgets).each(function(){var t=e(this),s={};s.id=t.attr("id"),s.style=t.attr("data-widget-attstyle"),s.title=t.children("header").children("h2").text(),s.hidden=t.is(":hidden")?1:0,s.collapsed=t.hasClass("ams-widget-collapsed")?1:0,i.push(s)});var s=JSON.stringify({widget:i});t.settings!==s&&t.storage.setItem(t.settingsKey,s),"function"==typeof t.options.onSave&&t.options.onSave.call(this,null,i)}},_saveWidgetPosition:function(){var t=this;if(t._getSettings(),t.storage){var i=[];t.grid.find(t.options.subgrid+".sortable-grid").each(function(){var s=[];e(this).children(t.options.widgets).each(function(){var t={};t.id=e(this).attr("id"),s.push(t)});var a={section:s};i.push(a)});var s=JSON.stringify({grid:i});t.position!==s&&t.storage.setItem(t.positionKey,s),"function"==typeof t.options.onSave&&t.options.onSave.call(this,null,i)}},_setClickEvents:function(){function t(){var t=e("#ams-widget-fullscreen-mode");if(t.length>0){var s=t.find(i.options.widgets),a=e(window).height(),n=s.children("header").height();s.children("div").height(a-n-15)}}var i=this;i._getSettings(),i.widget.on(i.clickEvent,".ams-widget-toggle-btn",function(t){t.preventDefault();var s=e(this),a=s.parents(i.options.widgets).first(),n=a.data("widget-options"),d=n.toggleClass.split("|");i._runLoaderWidget(a);var o=!0;a.hasClass("ams-widget-collapsed")?(n.onToggle&&(o=n.onToggle.call(this,a,"expand")),!1!==o&&(s.children().removeClass(d[1]).addClass(d[0]),a.removeClass("ams-widget-collapsed").children("[role=content]").slideDown(n.toggleSpeed,function(){i._saveWidgetSettings()}))):(n.onToggle&&(o=n.onToggle.call(this,a,"collapse")),!1!==o&&(s.children().removeClass(d[0]).addClass(d[1]),a.addClass("ams-widget-collapsed").children("[role=content]").slideUp(n.toggleSpeed,function(){i._saveWidgetSettings()})))}),i.widget.on("dblclick","header",function(t){e(".ams-widget-toggle-btn",this).click()}),i.widget.on(i.clickEvent,".ams-widget-fullscreen-btn",function(s){s.preventDefault();var a=e(this).parents(i.options.widgets),n=a.data("widget-options"),d=n.fullscreenClass.split("|"),o=a.children("div");i._runLoaderWidget(a),e("#ams-widget-fullscreen-mode").length>0?(e(".nooverflow").removeClass("nooverflow"),a.unwrap("<div>").children("div").removeAttr("style").end().find(".ams-widget-fullscreen-btn").children().removeClass(d[1]).addClass(d[0]).parents(i.controls).children("a").show(),o.hasClass("ams-widget-visible")&&o.hide().removeClass("ams-widget-visible")):(e("body").addClass("nooverflow"),a.wrap('<div id="ams-widget-fullscreen-mode"></div>').parent().find(".ams-widget-fullscreen-btn").children().removeClass(d[0]).addClass(d[1]).parents(i.controls).children("a:not(.ams-widget-fullscreen-btn)").hide(),o.is(":hidden")&&o.show().addClass("ams-widget-visible")),t(),"function"==typeof n.onFullscreen&&n.onFullscreen.call(this,a)}),e(window).resize(function(){t()}),i.widget.on(i.clickEvent,".ams-widget-edit-btn",function(t){t.preventDefault();var s=e(this),a=s.parents(i.options.widgets),n=a.data("widget-options"),d=n.editClass.split("|");i._runLoaderWidget(a);var o=a.find(n.editPlaceholder);o.is(":visible")?(s.children().removeClass(d[1]).addClass(d[0]),o.slideUp(n.editSpeed,function(){i._saveWidgetSettings()})):(s.children().removeClass(d[0]).addClass(d[1]),o.slideDown(n.editSpeed)),"function"==typeof n.onEdit&&n.onEdit.call(this,a)}),e(i.options.editPlaceholder).find("input").keyup(function(){e(this).parents(i.options.widgets).children("header").children("h2").text(e(this).val())}),i.widget.on(i.clickEvent,".ams-widget-custom-btn",function(t){t.preventDefault();var s=e(this),a=s.parents(i.options.widgets),n=a.data("widget-options"),d=n.customClass.split("|");i._runLoaderWidget(a),s.children("."+d[0]).length>0?(s.children().removeClass(d[0]).addClass(d[1]),"function"==typeof n.customStart&&n.customStart.call(this,a)):(s.children("."+d[1]).addClass(d[0]),"function"==typeof n.customEnd&&n.customEnd.call(this,a)),i._saveWidgetSettings()}),i.widget.on(i.clickEvent,".ams-widget-delete-btn",function(t){t.preventDefault();var n=e(this),d=n.parents(i.options.widgets),o=d.data("widget-options"),l=d.attr("id"),r=d.children("header").children("h2").text();s.ajax.check(MyAMS.notify,s.baseURL+"myams-notify"+(s.devmode?".js":".min.js"),function(){s.notify.messageBox({title:'<i class="fa fa-times" style="color: #ed1c24;"></i> '+o.deleteLabel+' "'+r+'"',content:a.i18n.DELETE_MSG,buttons:"["+s.i18n.BTN_OK+"]["+s.i18n.BTN_CANCEL+"]"},function(t){t===s.i18n.BTN_OK&&(i._runLoaderWidget(d),e("#"+l).fadeOut(o.deleteSpeed,function(){n.remove(),"function"==typeof o.onDelete&&o.onDelete.call(this,d)}))})})}),i.widget.on(i.clickEvent,".ams-widget-refresh-btn",function(t){t.preventDefault();var s=e(this),a=s.parents(i.options.widgets),n=a.data("widget-load"),d=a.children();s.button("loading"),d.addClass("widget-body-ajax-loading"),setTimeout(function(){s.button("reset"),d.removeClass("widget-body-ajax-loading"),i._loadAjaxFile(a,n,d)},1e3)})}};var a={i18n:e.extend({SETTINGS_KEY_LABEL:"Reset settings?",POSITION_KEY_LABEL:"Reset position?",TIMESTAMP_FORMAT:"Last update: %d%/%m%/%y% %h%:%i%:%s",ERROR_LABEL:"An error occured: ",UPDATED_LABEL:"Last update: ",REFRESH_LABEL:"Refresh",EDIT_BTN:"Edit title",DELETE_BTN:"Delete",DELETE_LABEL:"Remove component: ",DELETE_MSG:"WARNING: this action can't be undone!",FULLSCREEN_BTN:"Fullscreen",COLLAPSE_BTN:"Collapse",REFRESH_BTN:"Reload content",LOADING_MSG:"Loading..."},s.plugins.i18n.widgets),initWidgetsGrid:function(t){if(t.exists()){var i=e(".ams-widget:first",t).data("AMSWidget").options;if(i.sortable&&e.ui){var s=t.find(".sortable-grid").not("[data-widget-excludegrid]");s.sortable({items:s.find(".ams-widget-sortable"),connectWith:s,placeholder:i.placeholderClass,cursor:"move",revert:!0,opacity:i.opacity,delay:200,cancel:".button-icon, #ams-widget-fullscreen-mode >div",zIndex:1e4,handle:i.dragHandle,forcePlaceholderSize:!0,forceHelperSize:!0,update:function(e,t){var s=t.item.data("AMSWidget");s._runLoaderWidget(s.widget),s._saveWidgetPosition(),"function"==typeof i.onChange&&i.onChange.call(this,t.item)}})}}}};a.defaults={grid:".ams-widget-grid",subgrid:"section",widgets:".ams-widget",controls:".ams-widget-ctrls",storage:"local",deleteSettingsKey:"",settingsKeyLabel:a.i18n.SETTINGS_KEY_LABEL,deletePositionKey:"",positionKeyLabel:a.i18n.POSITION_KEY_LABEL,sortable:!1,hiddenButtons:!1,toggleButton:!1,toggleClass:"fa fa-minus|fa fa-plus",toggleSpeed:200,onToggle:null,deleteButton:!1,deleteClass:"fa fa-times",deleteSpeed:200,onDelete:null,editButton:!1,editPlaceholder:".ams-widget-editbox",editClass:"fa fa-cog|fa fa-save",editSpeed:200,onEdit:null,fullscreenButton:!1,fullscreenClass:"fa fa-expand|fa fa-compress",fullscreenDiff:3,onFullscreen:null,customButton:!1,customClass:"folder-10|next-10",customStart:null,customEnd:null,buttonsOrder:"%refresh% %custom% %edit% %toggle% %fullscreen% %delete%",opacity:1,dragHandle:"> header",placeholderClass:"ams-widget-placeholder",indicator:!0,indicatorTime:600,ajax:!0,timestampPlaceholder:".ams-widget-timestamp",timestampFormat:a.i18n.TIMESTAMP_FORMAT,refreshButton:!0,refreshButtonClass:"fa fa-refresh",errorLabel:a.i18n.ERROR_LABEL,updatedLabel:a.i18n.UPDATED_LABEL,refreshLabel:a.i18n.REFRESH_LABEL,deleteLabel:a.i18n.DELETE_LABEL,afterLoad:null,rtl:!1,onChange:null,onSave:null,ajax_nav:s.ajax_nav},t.MyAMSWidget=a,e.fn.extend({MyAMSWidget:function(t){return this.each(function(){var n=e(this);if(!n.data("AMSWidget")){var d=n.parents(t.grid||a.defaults.grid),o={};if(d.exists()){var l=d.data();o={grid:l.amsWidgetGrid,subgrid:l.amsWidgetSubgrid,controls:l.amsWidgetControls,storage:l.amsWidgetStorage,deleteSettingsKey:l.amsWidgetDeleteSettingsKey,deletePositionKey:l.amsWidgetDeletePositionKey,sortable:l.amsWidgetSortable,hiddenButtons:l.amsWidgetHiddenButtons,toggleButton:l.amsWidgetToggleButton,toggleClass:l.amsWidgetToggleClass,onToggle:s.getFunctionByName(l.amsWidgetToggleCallback),deleteButton:l.amsWidgetDeleteButton,deleteClass:l.amsWidgetDeleteClass,onDelete:s.getFunctionByName(l.amsWidgetDeleteCallback),editButton:l.amsWidgetEditButton,editPlaceholder:l.amsWidgetEditPlaceholder,editClass:l.amsWidgetEditClass,onEdit:s.getFunctionByName(l.amsWidgetEditCallback),fullscreenButton:l.amsWidgetFullscreenButton,fullscreenClass:l.amsWidgetFullscreenClass,fullscreenDiff:l.amsWidgetFullscreenDiff,onFullscreen:s.getFunctionByName(l.amsWidgetFullscreenCallback),customButton:l.amsWidgetCustomButton,customClass:l.amsWidgetCustomClass,customStart:s.getFunctionByName(l.amsWidgetCustomStartCallback),customEnd:s.getFunctionByName(l.amsWidgetCustomStartCallback),buttonsOrder:l.amsWidgetButtonsOrder,opacity:l.amsWidgetOpacity,dragHandle:l.amsWidgetDragHandle,placeholderClass:l.amsWidgetPlaceholderClass,indicator:l.amsWidgetIndicator,indicatorTime:l.amsWidgetIndicatorTime,ajax:l.amsWidgetAjax,timestampPlaceholder:l.amsWidgetTimestampPlaceholder,timestampFormat:l.amsWidgetTimestampFormat,refreshButton:l.amsWidgetRefreshButton,refreshClass:l.amsWidgetRefreshClass,errorLabel:l.amsWidgetErrorLabel,updatedLabel:l.amsWidgetUpdatedLabel,refreshLabel:l.amsWidgetRefreshLabel,deleteLabel:l.amsWidgetDeleteLabel,afterLoad:s.getFunctionByName(l.amsWidgetAfterLoadCallback),rtl:l.amsWidgetRtl,onChange:s.getFunctionByName(l.amsWidgetChangeCallback),onSave:s.getFunctionByName(l.amsWidgetSaveCallback),ajax_nav:s.ajax_nav}}var r=e.fn.extend({},o,n.data("ams-widget-options")||{},t);n.data("AMSWidget",new i(n,r))}})}})}(jQuery,this);
--- a/src/pyams_skin/resources/js/myams-xmlrpc.js	Wed Dec 12 10:13:00 2018 +0100
+++ b/src/pyams_skin/resources/js/myams-xmlrpc.js	Wed Dec 12 10:13:38 2018 +0100
@@ -3,10 +3,9 @@
  */
 (function($, globals) {
 
-	var MyAMS = globals.MyAMS,
-		ams = MyAMS;
+	var ams = globals.MyAMS;
 
-	MyAMS.xmlrpc = {
+	ams.xmlrpc = {
 
 		/**
 		 * Get address relative to current page
--- a/src/pyams_skin/resources/js/myams-xmlrpc.min.js	Wed Dec 12 10:13:00 2018 +0100
+++ b/src/pyams_skin/resources/js/myams-xmlrpc.min.js	Wed Dec 12 10:13:38 2018 +0100
@@ -1,1 +1,1 @@
-!function(s,r){var e=r.MyAMS,u=e;e.xmlrpc={getAddr:function(r){var e=(r||s("HTML HEAD BASE").attr("href")||window.location.href).replace(/\+\+skin\+\+\w+\//,"");return e.substr(0,e.lastIndexOf("/")+1)},post:function(c,n,a,o,l){u.ajax.check(s.xmlrpc,u.baseURL+"ext/jquery-xmlrpc"+u.devext+".js",function(){var e;"function"==typeof o?(l=o,o={}):o||(o={}),void 0===l&&(l=o.callback),"string"==typeof l&&(l=u.getFunctionByName(l)),delete o.callback;var r={url:u.xmlrpc.getAddr(c),methodName:n,params:a,success:l||function(r){e=r},error:u.error.show},t=s.extend({},r,o);return s.xmlrpc(t),e})}}}(jQuery,this);
+!function(e,r){var t=r.MyAMS;t.xmlrpc={getAddr:function(r){var t=(r||e("HTML HEAD BASE").attr("href")||window.location.href).replace(/\+\+skin\+\+\w+\//,"");return t.substr(0,t.lastIndexOf("/")+1)},post:function(r,c,n,a,o){t.ajax.check(e.xmlrpc,t.baseURL+"ext/jquery-xmlrpc"+t.devext+".js",function(){"function"==typeof a?(o=a,a={}):a||(a={}),void 0===o&&(o=a.callback),"string"==typeof o&&(o=t.getFunctionByName(o)),delete a.callback;var l,s={url:t.xmlrpc.getAddr(r),methodName:c,params:n,success:o||function(e){l=e},error:t.error.show},u=e.extend({},s,a);return e.xmlrpc(u),l})}}}(jQuery,this);
--- a/src/pyams_skin/resources/js/myams.js	Wed Dec 12 10:13:00 2018 +0100
+++ b/src/pyams_skin/resources/js/myams.js	Wed Dec 12 10:13:38 2018 +0100
@@ -238,7 +238,9 @@
 	 * Copyright Andrew Davy: https://forrst.com/posts/Get_the_URL_of_the_current_javascript_file-Dst
 	 */
 	MyAMS.baseURL = (function () {
-		var script = $('script[src*="/myams.js"], script[src*="/myams.min.js"], script[src*="/myams-core.js"], script[src*="/myams-core.min.js"]');
+		var script = $('script[src*="/myams.js"], script[src*="/myams.min.js"], ' +
+					   'script[src*="/myams-core.js"], script[src*="/myams-core.min.js"], ' +
+					   'script[src*="/myams-require.js"], script[src*="/myams-require.min.js"]');
 		var src = script.attr("src");
 		ams.devmode = src.indexOf('.min.js') < 0;
 		ams.devext = ams.devmode ? '' : '.min';
@@ -397,9 +399,11 @@
 	 * @param url: script URL
 	 * @param callback: a callback to be called after script loading
 	 * @param options: a set of options to be added to AJAX call
+	 * @param onerror: an error callback to be called instead of generic callback
 	 */
-	MyAMS.getScript = function (url, callback, options) {
+	MyAMS.getScript = function (url, callback, options, onerror) {
 		if (typeof(callback) === 'object') {
+			onerror = options;
 			options = callback;
 			callback = null;
 		}
@@ -410,7 +414,7 @@
 			dataType: 'script',
 			url: ams.getSource(url),
 			success: callback,
-			error: ams.error.show,
+			error: onerror || ams.error.show,
 			cache: !ams.devmode,
 			async: options.async === undefined ? typeof(callback) === 'function' : options.async
 		};
@@ -532,8 +536,7 @@
  */
 (function($, globals) {
 
-	var MyAMS = globals.MyAMS,
-		ams = MyAMS;
+	var ams = globals.MyAMS;
 
 	$.fn.extend({
 
@@ -697,10 +700,9 @@
  */
 (function($, globals) {
 
-	var MyAMS = globals.MyAMS,
-		ams = MyAMS;
-
-	MyAMS.event = {
+	var ams = globals.MyAMS;
+
+	ams.event = {
 
 		/**
 		 * Stop current event propagation
@@ -728,10 +730,9 @@
  */
 (function($, globals) {
 
-	var MyAMS = globals.MyAMS,
-		ams = MyAMS;
-
-	MyAMS.browser = {
+	var ams = globals.MyAMS;
+
+	ams.browser = {
 
 		/**
 		 * Get IE version
@@ -825,7 +826,7 @@
 										  timeout: 3000
 									  });
 				} else if (globals.prompt) {
-					globals.prompt(MyAMS.i18n.CLIPBOARD_COPY, text);
+					globals.prompt(ams.i18n.CLIPBOARD_COPY, text);
 				}
 			}
 
@@ -849,10 +850,9 @@
  */
 (function($, globals) {
 
-	var MyAMS = globals.MyAMS,
-		ams = MyAMS;
-
-	MyAMS.error = {
+	var ams = globals.MyAMS;
+
+	ams.error = {
 
 		/**
 		 * Default JQuery AJAX error handler
@@ -916,10 +916,9 @@
  */
 (function($, globals) {
 
-	var MyAMS = globals.MyAMS,
-		ams = MyAMS;
-
-	MyAMS.ajax = {
+	var ams = globals.MyAMS;
+
+	ams.ajax = {
 
 		/**
 		 * Check for given feature and download script if necessary
@@ -1378,10 +1377,9 @@
  */
 (function($, globals) {
 
-	var MyAMS = globals.MyAMS,
-		ams = MyAMS;
-
-	MyAMS.jsonrpc = {
+	var ams = globals.MyAMS;
+
+	ams.jsonrpc = {
 
 		/**
 		 * Get address relative to current page
@@ -1506,10 +1504,9 @@
  */
 (function($, globals) {
 
-	var MyAMS = globals.MyAMS,
-		ams = MyAMS;
-
-	MyAMS.xmlrpc = {
+	var ams = globals.MyAMS;
+
+	ams.xmlrpc = {
 
 		/**
 		 * Get address relative to current page
@@ -1572,10 +1569,9 @@
  */
 (function($, globals) {
 
-	var MyAMS = globals.MyAMS,
-		ams = MyAMS;
-
-	MyAMS.form = {
+	var ams = globals.MyAMS;
+
+	ams.form = {
 
 		/**
 		 * Init forms to activate form change listeners
@@ -2319,10 +2315,9 @@
  */
 (function($, globals) {
 
-	var MyAMS = globals.MyAMS,
-		ams = MyAMS;
-
-	MyAMS.dialog = {
+	var ams = globals.MyAMS;
+
+	ams.dialog = {
 
 		/**
 		 * List of registered 'shown' callbacks
@@ -2622,10 +2617,9 @@
  */
 (function($, globals) {
 
-	var MyAMS = globals.MyAMS,
-		ams = MyAMS;
-
-	MyAMS.helpers = {
+	var ams = globals.MyAMS;
+
+	ams.helpers = {
 
 		/** Sort DOM elements into selected container */
 		sort: function(container, attribute) {
@@ -2875,10 +2869,9 @@
  */
 (function($, globals) {
 
-	var MyAMS = globals.MyAMS,
-		ams = MyAMS;
-
-	MyAMS.plugins = {
+	var ams = globals.MyAMS;
+
+	ams.plugins = {
 
 		/**
 		 * Container of enabled plug-ins
@@ -3152,8 +3145,7 @@
  */
 (function($, globals) {
 
-	var MyAMS = globals.MyAMS,
-		ams = MyAMS;
+	var ams = globals.MyAMS;
 
 	/**
 	 * Map of enabled plug-ins
@@ -4853,10 +4845,9 @@
  */
 (function($, globals) {
 
-	var MyAMS = globals.MyAMS,
-		ams = MyAMS;
-
-	MyAMS.callbacks = {
+	var ams = globals.MyAMS;
+
+	ams.callbacks = {
 
 		/**
 		 * Initialize list of callbacks
@@ -5019,10 +5010,9 @@
  */
 (function($, globals) {
 
-	var MyAMS = globals.MyAMS,
-		ams = MyAMS;
-
-	MyAMS.events = {
+	var ams = globals.MyAMS;
+
+	ams.events = {
 
 		/**
 		 * Initialize events listeners
@@ -5054,10 +5044,9 @@
  */
 (function($, globals) {
 
-	var MyAMS = globals.MyAMS,
-		ams = MyAMS;
-
-	MyAMS.container = {
+	var ams = globals.MyAMS;
+
+	ams.container = {
 
 		/**
 		 * Change container elements order
@@ -5080,7 +5069,7 @@
 		deleteElement: function() {
 			return function() {
 				var link = $(this);
-				MyAMS.skin.bigBox({
+				ams.skin.bigBox({
 					title: ams.i18n.WARNING,
 					content: '<i class="text-danger fa fa-fw fa-bell"></i>&nbsp; ' + ams.i18n.DELETE_WARNING,
 					status: 'info',
@@ -5095,7 +5084,7 @@
 						}
 						var deleteTarget = tr.data('ams-delete-target') || table.data('ams-delete-target') || 'delete-element.json';
 						var objectName = tr.data('ams-element-name');
-						MyAMS.ajax.post(location + deleteTarget, {'object_name': objectName}, function(result, status) {
+						ams.ajax.post(location + deleteTarget, {'object_name': objectName}, function(result, status) {
 							if (result.status === 'success') {
 								if (table.hasClass('datatable')) {
 									table.dataTable().fnDeleteRow(tr[0]);
@@ -5103,10 +5092,10 @@
 									tr.remove();
 								}
 								if (result.handle_json) {
-									MyAMS.ajax.handleJSON(result);
+									ams.ajax.handleJSON(result);
 								}
 							} else {
-								MyAMS.ajax.handleJSON(result);
+								ams.ajax.handleJSON(result);
 							}
 						});
 					}
@@ -5169,10 +5158,9 @@
  */
 (function($, globals) {
 
-	var MyAMS = globals.MyAMS,
-		ams = MyAMS;
-
-	MyAMS.tree = {
+	var ams = globals.MyAMS;
+
+	ams.tree = {
 
 		/**
 		 * Open close tree node inside a table
@@ -5201,7 +5189,7 @@
 				var sourceName = tr.data('ams-element-name');
 				switcher.removeClass('fa-plus-square-o')
 						.addClass('fa-cog fa-spin');
-				MyAMS.ajax.post(location + '/' + sourceName + '/' + treeNodesTarget, {
+				ams.ajax.post(location + '/' + sourceName + '/' + treeNodesTarget, {
 					can_sort: !$('td.sorter', tr).is(':empty')
 				}, function(result, status) {
 					if (result.length > 0) {
@@ -5241,7 +5229,7 @@
 				var target = table.data('ams-tree-nodes-target') || 'get-tree.json';
 				switcher.removeClass('fa-plus-square-o')
 						.addClass('fa-cog fa-spin');
-				MyAMS.ajax.post(location + '/' + target, {
+				ams.ajax.post(location + '/' + target, {
 					can_sort: !$('td.sorter', tr).is(':empty')
 				}, function(result, status) {
 					$('tr[data-ams-tree-node-id]', table).remove();
@@ -5399,10 +5387,9 @@
  */
 (function($, globals) {
 
-	var MyAMS = globals.MyAMS,
-		ams = MyAMS;
-
-	MyAMS.skin = {
+	var ams = globals.MyAMS;
+
+	ams.skin = {
 
 		/**
 		 * Compute navigation page height
@@ -5478,7 +5465,7 @@
 			var target = $('[id="' + options.object_id + '"]');
 			target.replaceWith($(options.content));
 			target = $('[id="' + options.object_id + '"]');
-			MyAMS.initContent(target);
+			ams.initContent(target);
 			return target;
 		},
 
@@ -5500,7 +5487,7 @@
 			}
 			var label = widget.parents('.input').last();
 			label.html(options.content);
-			MyAMS.initContent(label);
+			ams.initContent(label);
 			return label;
 		},
 
@@ -5511,7 +5498,7 @@
 			var widget = $('[id="' + options.object_id + '"]').parents('.ams-widget:first');
 			widget.replaceWith($(options.table));
 			widget = $('[id="' + options.object_id + '"]').parents('.ams-widget:first');
-			MyAMS.initContent(widget);
+			ams.initContent(widget);
 			return widget;
 		},
 
@@ -5535,7 +5522,7 @@
 			var table = tr.parents('table').first();
 			var new_tr = $(options.row);
 			tr.replaceWith(new_tr);
-			MyAMS.initContent(new_tr);
+			ams.initContent(new_tr);
 			if (table.hasClass('table-dnd')) {
 				new_tr.addClass('no-drag-handle');
 				table.tableDnDUpdate();
@@ -5555,7 +5542,7 @@
 			if (index > -1) {
 				var cell = $($('td', tr).get(index));
 				cell.html(options.cell);
-				MyAMS.initContent(cell);
+				ams.initContent(cell);
 			}
 		},
 
@@ -5568,18 +5555,18 @@
 			if (switcher.hasClass('fa-plus-square-o')) {
 				var container = datatype.parents('table');
 				innerdiv.html('<h1 class="loading"><i class="fa fa-gear fa-spin"></i></h1>');
-				MyAMS.ajax.post(container.data('ams-location') + '/' + source.data('ams-switch-handler'),
-								{object_name: datatype.data('ams-element-name')},
-								function(result) {
-									innerdiv.html(result);
-									if (result) {
-										MyAMS.initContent(innerdiv);
-										switcher.removeClass('fa-plus-square-o')
-												.addClass('fa-minus-square-o');
-									}
-								});
+				ams.ajax.post(container.data('ams-location') + '/' + source.data('ams-switch-handler'),
+					{object_name: datatype.data('ams-element-name')},
+					function (result) {
+						innerdiv.html(result);
+						if (result) {
+							ams.initContent(innerdiv);
+							switcher.removeClass('fa-plus-square-o')
+									.addClass('fa-minus-square-o');
+						}
+					});
 			} else {
-				MyAMS.skin.cleanContainer(innerdiv);
+				ams.skin.cleanContainer(innerdiv);
 				innerdiv.empty();
 				switcher.removeClass('fa-minus-square-o')
 						.addClass('fa-plus-square-o');
@@ -5996,10 +5983,9 @@
  */
 (function($, globals) {
 
-	var MyAMS = globals.MyAMS,
-		ams = MyAMS;
-
-	MyAMS.stats = {
+	var ams = globals.MyAMS;
+
+	ams.stats = {
 
 		/**
 		 * Log current or specified page load
@@ -6040,10 +6026,9 @@
  */
 (function($, globals) {
 
-	var MyAMS = globals.MyAMS,
-		ams = MyAMS;
-
-	MyAMS.initPage = function() {
+	var ams = globals.MyAMS;
+
+	ams.initPage = function() {
 
 		var body = $('body');
 
@@ -6595,7 +6580,7 @@
 
 		// Enable custom MyAMS refresh events
 		$(document).on('myams.refresh', function(event, options) {
-			MyAMS.executeFunctionByName(options.handler || MyAMS.skin.refreshContent, event.target, options);
+			ams.executeFunctionByName(options.handler || ams.skin.refreshContent, event.target, options);
 		});
 
 		// Init page content
@@ -6616,7 +6601,7 @@
 	 * This code is called to initialize plugins, callbacks and events listeners each time an HTML content
 	 * is loaded dynamically from remote server.
 	 */
-	MyAMS.initContent = function(element) {
+	ams.initContent = function(element) {
 
 		// Remove left tips
 		$('.tipsy').remove();
@@ -6650,7 +6635,7 @@
 	/**
 	 * MyAMS locale strings
 	 */
-	MyAMS.i18n = {
+	ams.i18n = {
 
 		INFO: "Information",
 		WARNING: "!! WARNING !!",
@@ -6710,7 +6695,7 @@
 		DT_COLUMNS: "Columns"
 	}
 
-	MyAMS.plugins.i18n = {
+	ams.plugins.i18n = {
 		widgets: {},
 		validate: {},
 		datatables: {},
@@ -6743,12 +6728,12 @@
 			.addClass('js');
 		var lang = html.attr('lang') || html.attr('xml:lang');
 		if (lang && !lang.startsWith('en')) {
-			MyAMS.lang = lang;
-			MyAMS.getScript(MyAMS.baseURL + 'i18n/myams_' + lang.substr(0, 2) + MyAMS.devext + '.js', function () {
-				MyAMS.initPage();
+			ams.lang = lang;
+			ams.getScript(ams.baseURL + 'i18n/myams_' + lang.substr(0, 2) + ams.devext + '.js', function () {
+				ams.initPage();
 			});
 		} else {
-			MyAMS.initPage();
+			ams.initPage();
 		}
 	});
 
--- a/src/pyams_skin/resources/js/myams.min.js	Wed Dec 12 10:13:00 2018 +0100
+++ b/src/pyams_skin/resources/js/myams.min.js	Wed Dec 12 10:13:38 2018 +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}}),void 0===a.MyAMS&&(a.MyAMS={devmode:!0,devext:"",lang:"en",throttleDelay:350,menuSpeed:235,navbarHeight:49,ajaxNav:!0,safeMethods:["GET","HEAD","OPTIONS","TRACE"],csrfCookieName:"csrf_token",csrfHeaderName:"X-CSRF-Token",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"], script[src*="/myams-core.js"], script[src*="/myams-core.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 c=setInterval(function(){try{o[0].sheet.cssRules;n.call(window,!0,i),clearInterval(c)}catch(e){}},10);o.appendTo(r)}else n&&n.call(window,!1,i)}}(jQuery,this),jQuery.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}},function(e,a){var t=a.MyAMS;e.fn.extend({contextMenu:function(a){function n(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(s){if(!s.ctrlKey)return e(a.menuSelector).data("invokedOn",e(s.target)).show().css({position:"fixed",left:n(s.clientX,"width")-10,top:n(s.clientY,"height")-10}).off("click").on("click",function(n){e(this).hide();var s=e(this).data("invokedOn"),i=e(n.target);a.menuSelected.call(this,s,i),t.event.stop(n)}),!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 c=e(o[a]);!s&&c.hasClass("active")||c.slideUp(t.speed,function(){e(this).parent("LI").removeClass("open").find("B:first").delay(t.speed).html(t.closedSign)})}})}var c=a.parent().find("UL:first");s||!c.is(":visible")||c.hasClass("active")?c.slideDown(t.speed,function(){a.parent("LI").addClass("open").find("B:first").delay(t.speed).html(t.openedSign)}):c.slideUp(t.speed,function(){a.parent("LI").removeClass("open").find("B:first").delay(t.speed).html(t.closedSign)})}})}})}(jQuery,this),function(e,a){var t=a.MyAMS;t.event={stop:function(e){e||(e=window.event),e&&"string"!=typeof e&&(e.stopPropagation?(e.stopPropagation(),e.preventDefault()):(e.cancelBubble=!0,e.returnValue=!1))}}}(jQuery,this),function(e,a){var t=a.MyAMS,n=t;t.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(s){function i(s){var i=!1;if(window.clipboardData&&window.clipboardData.setData)i=clipboardData.setData("Text",s);else if(document.queryCommandSupported&&document.queryCommandSupported("copy")){var r=e("<textarea>");r.val(s),r.css("position","fixed"),r.appendTo(e("body")),r.get(0).select();try{document.execCommand("copy"),i=!0}catch(e){console&&console.warn&&console.warn("Copy to clipboard failed.",e)}finally{r.remove()}}i?n.skin.smallBox("success",{title:s.length>1?n.i18n.CLIPBOARD_TEXT_COPY_OK:n.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(t.i18n.CLIPBOARD_COPY,s)}if(void 0===s)return function(){var a=e(this),t=a.text();a.parents(".btn-group").removeClass("open"),i(t)};i(s)}}}(jQuery,this),function(e,a){var t=a.MyAMS,n=t;t.error={ajax:function(e,a,t,s){if(!("abort"===s||a&&a.statusText&&"OK"===a.statusText.toUpperCase())){if("json"===(a=n.ajax.getResponse(a)).contentType)n.ajax.handleJSON(a.data);else{var i=s||e.statusText||e.type,r=a.responseText;n.skin.messageBox("error",{title:n.i18n.ERROR_OCCURED,content:"<h4>"+i+"</h4><p>"+(r||"")+"</p>",icon:"fa fa-warning animated shake",timeout:1e4})}console&&(console.error&&console.error(e),console.debug&&console.debug(a))}},show:function(e,a,t){if(t){var s=n.ajax.getResponse(e);"json"===s.contentType?n.ajax.handleJSON(s.data):n.skin.messageBox("error",{title:n.i18n.ERRORS_OCCURED,content:"<h4>"+a+"</h4><p>"+t+"</p>",icon:"fa fa-warning animated shake",timeout:1e4}),console&&(console.error&&console.error(t),console.debug&&console.debug(e))}}}}(jQuery,this),function(e,a){var t=a.MyAMS,n=t;t.ajax={check:function(a,t,s,i){function r(e,a){if(void 0!==s){s instanceof Array||(s=[s]);for(var t=0;t<s.length;t++){var i=n.getFunctionByName(s[t]);"function"==typeof i&&i(e,a)}}}s instanceof Array||"object"==typeof s&&(i=s,s=void 0);var o={async:"function"==typeof s},c=e.extend({},o,i);if(a instanceof Array){for(var l=[],d=0;d<a.length;d++)void 0===a[d]&&l.push(n.getScript(t[d],{async:!0}));l.length>0?e.when.apply(e,l).then(function(){r(!0,i)}):r(!1,i)}else void 0===a?"string"==typeof t&&n.getScript(t,function(){r(!0,i)},c):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||console&&console.log&&console.log(parseInt(e.loaded/e.total*100,10)+"%"))},getJSON:function(){return function(e){var a=e.url;delete e.url,n.ajax.post(a,e,function(e,a,t){n.ajax.handleJSON(e)})}},post:function(t,s,i,r){var o;o=t.startsWith(window.location.protocol)?t:this.getAddr()+t,"function"==typeof i?(r=i,i={}):i||(i={}),void 0===r&&(r=i.callback),"string"==typeof r&&(r=n.getFunctionByName(r)),delete i.callback;var c,l={url:o,type:"post",cache:!1,async:"function"==typeof r,data:e.param(s),dataType:"json",beforeSend:function(e,t){if(void 0!==a.Cookies){var s=Cookies.get(n.csrfCookieName);s&&e.setRequestHeader(n.csrfHeaderName,s)}},success:r||function(e){c=e.result}},d=e.extend({},l,i);return e.ajax(d),c},getResponse:function(e){var a,t,s=e.getResponseHeader("content-type");if(s)if(s.startsWith("application/javascript"))a="script",t=e.responseText;else if(s.startsWith("text/html"))a="html",t=e.responseText;else if(s.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:n.i18n.ERROR_OCCURED,content:n.i18n.NO_SERVER_RESPONSE}};return{contentType:a,data:t}},handleJSON:function(t,s,i){var r,o=t.status;switch(o){case"alert":a.alert&&a.alert(t.alert.title+"\n\n"+t.alert.content);break;case"error":n.form.showErrors(s,t);break;case"info":case"success":void 0!==s&&(n.form.resetChanged(s),!1!==t.close_form&&n.dialog.close(s));break;case"message":case"messagebox":break;case"notify":case"callback":case"callbacks":void 0!==s&&(n.form.resetChanged(s),!1!==t.close_form&&n.dialog.close(s));break;case"modal":n.dialog.open(t.location);break;case"reload":void 0!==s&&(n.form.resetChanged(s),!1!==t.close_form&&n.dialog.close(s)),(r=t.location||window.location.hash).startsWith("#")&&(r=r.substr(1));var c=e(t.target||i||"#content");n.skin.loadURL(r,c,{preLoadCallback:n.getFunctionByName(t.pre_reload)||function(){e("[data-ams-pre-reload]",c).each(function(){n.executeFunctionByName(e(this).data("ams-pre-reload"))})},preLoadCallbackOptions:t.pre_reload_options,afterLoadCallback:n.getFunctionByName(t.post_reload)||function(){e("[data-ams-post-reload]",c).each(function(){n.executeFunctionByName(e(this).data("ams-post-reload"))})},afterLoadCallbackOptions:t.post_reload_options});break;case"redirect":void 0!==s&&(n.form.resetChanged(s),!0===t.close_form&&n.dialog.close(s)),(r=t.location||window.location.href).endsWith("##")&&(r=r.replace(/##/,window.location.hash)),t.window?window.open(r,t.window,t.options):window.location.href===r?window.location.reload(!0):window.location.href=r;break;default:console&&console.log&&console.log("Unhandled status: "+o)}var l,d,m;if(t.content&&(d=t.content,m=e(d.target||i||s||"#content"),!0===d.raw?m.text(d.text):(m.html(d.html),n.initContent(m)),d.keep_hidden||m.removeClass("hidden")),t.contents){var u=t.contents;for(l=0;l<u.length;l++)d=u[l],m=e(d.target),!0===d.raw?m.text(d.text):(m.html(d.html),n.initContent(m)),d.keep_hidden||m.removeClass("hidden")}var f;if(t.message&&("string"==typeof(f=t.message)?"info"===o||"success"===o?n.skin.smallBox(o,{title:f,icon:"fa fa-fw fa-info-circle font-xs align-top margin-top-10",timeout:3e3}):n.skin.alert(e(s||"#content"),o,f):n.skin.alert(e(f.target||i||s||"#content"),f.status||"success",f.header,f.body,f.subtitle)),t.smallbox&&("string"==typeof(f=t.smallbox)?n.skin.smallBox(t.smallbox_status||o,{title:t.smallbox,icon:t.smallbox_icon||"fa fa-fw fa-info-circle font-xs align-top margin-top-10",timeout:t.smallbox_timeout||3e3}):n.skin.smallBox(f.status||o,{title:f.message,icon:f.icon||"fa fa-fw fa-info-circle font-xs align-top margin-top-10",timeout:f.timeout||3e3})),t.messagebox)if("string"==typeof(f=t.messagebox))n.skin.messageBox("info",{title:n.i18n.ERROR_OCCURED,content:f,timeout:1e4});else{var h=f.status||"info";"error"===h&&s&&i&&n.executeFunctionByName(s.data("ams-form-submit-error")||"MyAMS.form.finalizeSubmitOnError",s,i),n.skin.messageBox(h,{title:f.title||n.i18n.ERROR_OCCURED,content:f.content,icon:f.icon,number:f.number,timeout:null===f.timeout?void 0:f.timeout||1e4})}if(t.event&&s.trigger(t.event,t.event_options),t.events){var p;for(void 0===s&&(s=e(document)),l=0;l<t.events.length;l++)null!==(p=t.events[l])&&("string"==typeof p?s.trigger(p,t.events_options):s.trigger(p.event,p.options))}if(t.callback&&n.executeFunctionByName(t.callback,s,t.options),t.callbacks){var g;for(l=0;l<t.callbacks.length;l++)"function"==typeof(g=t.callbacks[l])?n.executeFunctionByName(g,s,g.options):n.executeFunctionByName(g.callback,s,g.options)}}}}(jQuery,this),function(e,a){var t=a.MyAMS,n=t;t.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,s,i){n.ajax.check(e.jsonRPC,n.baseURL+"ext/jquery-jsonrpc"+n.devext+".js",function(){"function"==typeof s?(i=s,s={}):s||(s={}),"undefined"===i&&(i=s.callback),"string"==typeof i&&(i=n.getFunctionByName(i)),delete s.callback;var r={};"string"==typeof a?r.query=a:"object"==typeof a&&e.extend(r,a),e.extend(r,s);var o,c={id:(new Date).getTime(),params:r,success:i||function(e){o=e},error:n.error.show},l=e.extend({},c,s);return e.jsonRPC.withOptions({endPoint:n.jsonrpc.getAddr(s.url),namespace:s.namespace,cache:!1},function(){e.jsonRPC.request(t,l)}),o})},post:function(a,t,s,i){n.ajax.check(e.jsonRPC,n.baseURL+"ext/jquery-jsonrpc"+n.devext+".js",function(){"function"==typeof s?(i=s,s={}):s||(s={}),void 0===i&&(i=s.callback),"string"==typeof i&&(i=n.getFunctionByName(i)),delete s.callback;var r,o={id:(new Date).getTime(),params:t,success:i||function(e){r=e},error:n.error.show},c=e.extend({},o,s);return e.jsonRPC.withOptions({endPoint:n.jsonrpc.getAddr(s.url),namespace:s.namespace,cache:!1},function(){e.jsonRPC.request(a,c)}),r})}}}(jQuery,this),function(e,a){var t=a.MyAMS,n=t;t.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,s,i,r){n.ajax.check(e.xmlrpc,n.baseURL+"ext/jquery-xmlrpc"+n.devext+".js",function(){"function"==typeof i?(r=i,i={}):i||(i={}),void 0===r&&(r=i.callback),"string"==typeof r&&(r=n.getFunctionByName(r)),delete i.callback;var o,c={url:n.xmlrpc.getAddr(a),methodName:t,params:s,success:r||function(e){o=e},error:n.error.show},l=e.extend({},c,i);return e.xmlrpc(l),o})}}}(jQuery,this),function(e,a){var t=a.MyAMS,n=t;t.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())})});(n.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(){n.form.setChanged(e(this).parents("FORM"))})}}),a.on("reset",function(){n.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 n.i18n.FORM_CHANGED_WARNING},confirmChangedForm:function(t,s,i){"function"==typeof t&&(s=t,t=void 0),e('FORM[data-ams-form-changed="true"]',t).exists()?i?a.confirm(n.i18n.FORM_CHANGED_WARNING,n.i18n.WARNING)?s.call(t):i.call(t):n.skin.bigBox({title:n.i18n.WARNING,content:'<i class="text-danger fa fa-2x fa-bell shake animated"></i>&nbsp; '+n.i18n.FORM_CHANGED_WARNING,buttons:n.i18n.BTN_OK_CANCEL},function(e){e===n.i18n.BTN_OK&&s.call(t)}):s.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,s,i){if(!(t=e(t)).exists())return!1;if("object"==typeof s&&(i=s,s=void 0),t.data("submitted"))return t.data("ams-form-hide-submitted")||n.skin.messageBox("warning",{title:n.i18n.WAIT,content:n.i18n.FORM_SUBMITTED,icon:"fa fa-save shake animated",timeout:t.data("ams-form-alert-timeout")||5e3}),!1;if(!n.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")),n.ajax.check(e.fn.ajaxSubmit,n.baseURL+"ext/jquery-form-3.49"+n.devext+".js",function(){function r(t,r){var o,c,l,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=n.executeFunctionByName(m,t,v),v.veto)return(o=t.data("ams-submit-button"))&&o.button("reset"),n.form.finalizeSubmitFooter.call(t),!1}else d=g.amsFormData||{};(o=e(t.data("ams-submit-button")))&&o.exists()?l=(c=o.data()).amsFormSubmitTarget:c={};var y,x=s||c.amsFormHandler||g.amsFormHandler||"";if(x.startsWith(window.location.protocol))y=x;else{var C=c.amsFormAction||t.attr("action").replace(/#/,"");y=C.startsWith(window.location.protocol)?C:n.ajax.getAddr()+C,y+=x}u=c.amsProgressHandler||g.amsProgressHandler||"",f=c.amsProgressInterval||g.amsProgressInterval||1e3,h=c.amsProgressCallback||g.amsProgressCallback,p=c.amsProgressEndCallback||g.amsProgressEndCallback;var k=null;i&&i.initSubmitTarget?n.executeFunctionByName(i.initSubmitTarget,t):g.amsFormInitSubmitTarget?(k=e(l||g.amsFormSubmitTarget||"#content"),n.executeFunctionByName(g.amsFormInitSubmit||"MyAMS.form.initSubmit",t,k)):g.amsFormHideSubmitFooter||n.executeFunctionByName(g.amsFormInitSubmit||"MyAMS.form.initSubmitFooter",t),i&&(d=e.extend({},d,i.form_data));var S;u?d.progress_id=n.generateUUID():(S=void 0!==r.uuid)&&(y.indexOf("X-Progress-ID")<0&&(y+="?X-Progress-ID="+r.uuid),delete r.uuid);var w={url:y,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,s){k&&n.executeFunctionByName(g.amsFormSubmitError||"MyAMS.form.finalizeSubmitOnError",s,k),n.form.resetAfterSubmit(s)},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,s,i){if(e(i).parents(".modal-dialog").exists())n.dialog.close(i);else{var r,o=i.data("ams-submit-button");o&&(r=o.data("ams-form-submit-callback")),r||(r=n.getFunctionByName(g.amsFormSubmitCallback)||n.form._submitCallback);try{r.call(i,a,t,s,i)}finally{n.form.resetAfterSubmit(i),n.form.resetChanged(i)}}}})}else w=e.extend({},w,{error:function(e,a,t,s){k&&n.executeFunctionByName(g.amsFormSubmitError||"MyAMS.form.finalizeSubmitOnError",s,k),n.form.resetAfterSubmit(s)},success:function(e,a,t,s){var i,r=s.data("ams-submit-button");r&&(i=r.data("ams-form-submit-callback")),i||(i=n.getFunctionByName(g.amsFormSubmitCallback)||n.form._submitCallback);try{i.call(s,e,a,t,s)}finally{n.form.resetAfterSubmit(s),n.form.resetChanged(s)}},iframe:S});var F=e.extend({},w,r,b,i);if(u&&function(e,a){function s(){clearInterval(i),n.form.resetAfterSubmit(t,o),o.html(o.data("ams-progress-content")),n.executeFunctionByName(p,t,o),n.form.resetChanged(t)}var i;o.button("loading"),i=setInterval(function(){n.ajax.post(e,{progress_id:a},{error:s},n.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")||n.i18n.PROGRESS;e.current?t+=": "+e.current+"/ "+(e.length||100):t+="...",o.text(t)}else"finished"===e.status&&s();else s()})},f)}(u,d.progress_id),e(t).ajaxSubmit(F),T){var j=e(t).parents(".modal-dialog"),R=j.exists()&&o.exists()&&o.data("ams-keep-modal");j.exists()&&!0!==R?n.dialog.close(t):u||setTimeout(function(){n.form.resetAfterSubmit(t,o),n.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){n.ajax.check(e.progressBar,n.baseURL+"ext/jquery-progressbar"+n.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"),n.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,s,i){var r;i.is(":visible")&&(n.form.finalizeSubmitFooter.call(i),(r=i.data("ams-submit-button"))&&r.button("reset"));var o,c=i.data();if(c.amsFormDatatype)o=c.amsFormDatatype;else{var l=n.ajax.getResponse(s);o=l.contentType,a=l.data}var d;switch(d=e(r?r.data("ams-form-submit-target")||c.amsFormSubmitTarget||"#content":c.amsFormSubmitTarget||"#content"),o){case"json":n.ajax.handleJSON(a,i,d);break;case"script":case"xml":break;case"html":case"text":default:n.form.resetChanged(i),r&&!0!==r.data("ams-keep-modal")&&n.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),n.initContent(d),n.form.setFocus(d)}var m=s.getResponseHeader("X-AMS-Callback");if(m){var u=s.getResponseHeader("X-AMS-Callback-Options");n.executeFunctionByName(m,i,void 0===u?{}:JSON.parse(u),s)}},_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=n.form._getSubmitValidators(e);if(!a.length)return!0;for(var t=[],s=!0,i=0;i<a.length;i++){var r=a[i],o=r[0],c=r[1],l=n.executeFunctionByName(c,e,o);!1===l?s=!1:"string"==typeof l?t.push(l):s.length&&s.length>0&&(t=t.concat(s))}if(t.length>0){var d=1===t.length?n.i18n.ERROR_OCCURED:n.i18n.ERRORS_OCCURED;return n.skin.alert(e,"danger",d,t),!1}return s},showErrors:function(a,t){var s;if("string"==typeof t)n.skin.alert(a,"error",n.i18n.ERROR_OCCURED,t);else if(t instanceof Array)s=1===t.length?n.i18n.ERROR_OCCURED:n.i18n.ERRORS_OCCURED,n.skin.alert(a,"error",s,t);else{e(".state-error",a).removeClass("state-error"),s=t.error_header||(t.widgets&&t.widgets.length>1?n.i18n.ERRORS_OCCURED:n.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 c=t.widgets[i],l=e('[name="'+c.name+'"]',a);l.exists()||(l=e('[name="'+c.name+':list"]',a)),l.exists()?l.parents("label:first").removeClassPrefix("state-").addClass("state-error").after('<span for="name" class="state-error">'+c.message+"</span>"):c.label&&r.push(c.label+" : "+c.message);var d=l.parents(".tab-pane").index()+1;if(d>0){var m=e(".nav-tabs",e(l).parents(".tabforms"));e("li:nth-child("+d+")",m).removeClassPrefix("state-").addClass("state-error"),e("li.state-error:first a",a).click()}}n.skin.alert(e(".form-group:first",a),t.error_level||"error",s,r,t.error_message)}}}}(jQuery,this),function(e,a){var t=a.MyAMS,n=t;t.dialog={_shown_callbacks:[],registerShownCallback:function(e,a){var t;a&&(t=a.objectOrParentWithClass("modal-dialog"));var s;t&&t.exists()?void 0===(s=t.data("shown-callbacks"))&&(s=[],t.data("shown-callbacks",s)):s=n.dialog._shown_callbacks,s.indexOf(e)<0&&s.push(e)},_hide_callbacks:[],registerHideCallback:function(e,a){var t;a&&(t=a.objectOrParentWithClass("modal-dialog"));var s;t&&t.exists()?void 0===(s=t.data("hide-callbacks"))&&(s=[],t.data("hide-callbacks",s)):s=n.dialog._hide_callbacks,s.indexOf(e)<0&&s.push(e)},open:function(a,t,s){n.ajax.check(e.fn.modalmanager,n.baseURL+"ext/bootstrap-modalmanager"+n.devext+".js",function(){n.ajax.check(e.fn.modal.defaults,n.baseURL+"ext/bootstrap-modal"+n.devext+".js",function(i){i&&(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 r,o;if("string"==typeof a)r={},o=a;else{r=a.data(),o=a.attr("href")||r.amsUrl;var c=n.getFunctionByName(o);"function"==typeof c&&(o=c.call(a))}o&&(e("body").modalmanager("loading"),0===o.indexOf("#")?e(o).modal("show"):e.ajax({url:o,type:"get",cache:void 0!==r.amsAllowCache&&r.amsAllowCache,data:t,success:function(t,i,c){e("body").modalmanager("removeLoading");var l=n.ajax.getResponse(c),d=l.contentType,m=l.data;switch(d){case"json":n.ajax.handleJSON(m,e(e(a).data("ams-json-target")||"#content"));break;case"script":case"xml":break;case"html":case"text":default:var u=e(m),f=e(".modal-dialog",u.wrap("<div></div>").parent()),h=f.data()||{},p={backdrop:"static",overflow:h.amsModalOverflow||".modal-viewport",maxHeight:void 0===h.amsModalMaxHeight?function(){return e(window).height()-e(".modal-header",u).outerHeight(!0)-e("footer",u).outerHeight(!0)-85}:n.getFunctionByName(h.amsModalMaxHeight)},g=e.extend({},p,h.amsModalOptions);g=n.executeFunctionByName(h.amsModalInitCallback,f,g)||g,s&&(s.shown&&n.dialog.registerShownCallback(s.shown,u),s.hide&&n.dialog.registerHideCallback(s.hide,u)),e("<div>").addClass("modal fade").append(u).modal(g).on("shown",n.dialog.shown).on("hidden",n.dialog.hidden),n.initContent(u),!1!==r.amsLogEvent&&n.stats.logPageview(o)}}}))})})},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 s=a.target,i=e(".modal-viewport",s);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]",s).each(function(){var a=n.getFunctionByName(e(this).data("ams-shown-callback"));a&&a.call(s,this)});var c,l=e(".modal-dialog",s).data("shown-callbacks");if(l)for(c=0;c<l.length;c++)l[c].call(s);if(l=n.dialog._shown_callbacks)for(c=0;c<l.length;c++)l[c].call(s);n.form.setFocus(s)},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;n.skin.cleanContainer(t),e("[data-ams-hidden-callback]",t).each(function(){var a=n.getFunctionByName(e(this).data("ams-hidden-callback"));a&&a.call(t,this)});var s,i=e(".modal-dialog",t).data("hide-callbacks");if(i)for(s=0;s<i.length;s++)i[s].call(t);if(i=n.dialog._hide_callbacks)for(s=0;s<i.length;s++)i[s].call(t)}}}(jQuery,this),function(e,a){var t=a.MyAMS,n=t;t.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").first(),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),t=a.parents("label").first(),n=a.data("ams-select2-target"),s=e('[name="'+n+'"]',t);"SELECT"===s.get(0).tagName?s.select2("val",e("option",s).listattr("value")):s.select2("data",s.data("ams-select2-data"))},select2QueryUrlResultsCallback:function(a,t,s){switch(a.status){case"error":n.skin.messageBox("error",{title:n.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(),n.dialog.open(a.location);break;default:return{results:a.results||a,more:a.has_more||!1,context:a.context}}},select2QueryMethodSuccessCallback:function(a,t,s){var i=a.result;if("string"==typeof i)try{i=JSON.parse(i)}catch(e){}switch(i.status){case"error":n.skin.messageBox("error",{title:n.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(),n.dialog.open(i.location);break;default:s.callback({results:i.results||i,more:i.has_more||!1,context:i.context})}},select2ChangeHelper:function(){var a=e(this),t=a.data(),s=e(t.amsSelect2HelperTarget);switch(t.amsSelect2HelperType){case"html":s.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,n.getFunctionByName(t.amsSelect2HelperCallback)||function(e){e?(s.html(e),n.initContent(s)):s.empty()}).fail(function(){s.empty()});break;case"json-rpc":s.html('<div class="text-center"><i class="fa fa-2x fa-gear fa-spin"></i></div>'),n.jsonrpc.post(t.amsSelect2HelperMethod,{value:a.val()},{url:t.amsSelect2HelperUrl},n.getFunctionByName(t.amsSelect2HelperCallback)||function(e){e.result?(s.html(e.result),n.initContent(s)):s.empty()});break;default:var r=t.amsSelect2HelperCallback;r&&n.executeFunctionByName(r,a,t)}},contextMenuHandler:function(e,a){"A"!==a.get(0).tagName&&(a=a.parents("a").first());var t=a.data();if("modal"===t.toggle)n.dialog.open(a);else{var s=a.attr("href")||t.amsUrl;if(!s||s.startsWith("javascript")||a.attr("target"))return;n.event.stop();var i=n.getFunctionByName(s);"function"==typeof i&&(s=i.call(a,e)),"function"==typeof s?s.call(a,e):(s=s.replace(/\%23/,"#"),(e=a.data("ams-target"))?n.form.confirmChangedForm(e,function(){n.skin.loadURL(s,e,a.data("ams-link-options"),a.data("ams-link-callback"))}):n.form.confirmChangedForm(function(){s.startsWith("#")?s!==location.hash&&(n.root.hasClass("mobile-view-activated")?(n.root.removeClass("hidden-menu"),window.setTimeout(function(){window.location.hash=s},150)):window.location.hash=s):window.location=s}))}},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+"%")}}}(jQuery,this),function(e,a){var t=a.MyAMS,n=t;t.plugins={enabled:{},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&&n.getCSS(a.css,e+"_css")}function s(e){var t,s,i=c.callbacks;if(i&&i.length){for(t=0;t<i.length;t++)if(s=i[t],s.callback=n.getFunctionByName(s.callback),!1!==c.register){var o=n.plugins.enabled;o.hasOwnProperty(r)?o[r].push(s):o[r]=[s]}}else!1!==c.register&&(n.plugins.enabled[r]=null);if(!0!==e&&i&&i.length&&!1!==c.async)for(t=0;t<i.length;t++)s=i[t],n.executeFunctionByName(s.callback,a,s.context)}n.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 c;for(r in o)o.hasOwnProperty(r)&&(c=o[r],void 0===n.plugins.enabled[r]?n.getScript(c.src,s,{async:void 0===c.async||c.async}):(!function(){var e=n.plugins.enabled[r];for(l=0;l<e.length;l++){var a=e[l];a&&a.context&&!n.isInDOM(a.context)&&(e[l]=null)}}(),s(!0)));for(var l in n.plugins.enabled)if(n.plugins.enabled.hasOwnProperty(l)&&!(i.indexOf(l)>=0)){var d=n.plugins.enabled[l];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,t){if("function"==typeof a&&(t=a,a=null),a=a||e.name,n.plugins.enabled.indexOf(a)>=0)console&&console.warn&&console.warn("Plugin "+a+" is already registered!");else if("object"==typeof e){var s=e.src;s?n.ajax.check(e.callback,s,function(s){s&&(n.plugins.enabled[a]=n.getFunctionByName(e.callback),e.css&&n.getCSS(e.css,a+"_css"),t&&n.executeFunctionByName(t))}):(n.plugins.enabled[a]=n.getFunctionByName(e.callback),e.css&&n.getCSS(e.css,a+"_css"),t&&n.executeFunctionByName(t))}else"function"==typeof e&&(n.plugins.enabled[a]=e,t&&n.executeFunctionByName(t))}}}(jQuery,this),function(e,a){var t=a.MyAMS;e.extend(t.plugins.enabled,{svg:function(a){var t=e(".svg-container",a);t.length>0&&t.each(function(){var a=e(this),t=e("svg",a),n=t.attr("width"),s=t.attr("height");n&&s&&t.get(0).setAttribute("viewBox","0 0 "+Math.round(parseFloat(n))+" "+Math.round(parseFloat(s))),t.attr("width","100%").attr("height","auto")})},hint:function(a){var n=e(".hint:not(:parents(.nohints))",a);n.length>0&&t.ajax.check(e.fn.tipsy,t.baseURL+"ext/jquery-tipsy"+t.devext+".js",function(){t.getCSS(t.baseURL+"../css/ext/jquery-tipsy"+t.devext+".css","jquery-tipsy",function(){n.each(function(){var a=e(this),n=a.data(),s={html:void 0===n.amsHintHtml?(a.attr("title")||"").startsWith("<"):n.amsHintHtml,title:t.getFunctionByName(n.amsHintTitleGetter)||function(){var a=e(this),t=a.attr("original-title")||a.attr(n.amsHintTitleAttr||"title")||(n.amsHintHtml?a.html():a.text());return t=t.replace(/\?_="/,"?_="+(new Date).getTime()+'"')},opacity:n.amsHintOpacity||.95,gravity:n.amsHintGravity||"sw",offset:n.amsHintOffset||0},i=e.extend({},s,n.amsHintOptions);i=t.executeFunctionByName(n.amsHintInitCallback,a,i)||i;var r=a.tipsy(i);t.executeFunctionByName(n.amsHintAfterInitCallback,a,r,i)})})})},contextMenu:function(a){var n=e(".context-menu",a);n.length>0&&n.each(function(){var a=e(this),n=a.data(),s={menuSelector:n.amsContextmenuSelector,menuSelected:t.helpers.contextMenuHandler},i=e.extend({},s,n.amsContextmenuOptions);i=t.executeFunctionByName(n.amsContextmenuInitCallback,a,i)||i;var r=a.contextMenu(i);t.executeFunctionByName(n.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),n=a.parent("fieldset"),s=a.data();if(!s.amsChecker){var i=e('<label class="checkbox"></label>'),r=s.amsCheckerFieldname||"checker_"+t.generateId(),o=r.replace(/\./,"_"),c=s.amsCheckerHiddenPrefix,l=null,d=s.amsCheckerHiddenValueOn||"true",m=s.amsCheckerHiddenValueOff||"false",u=s.amsCheckerMarker||!1;c?l=e('<input type="hidden">').attr("name",c+r).val("on"===s.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",l).data("ams-checker-init",!0).val(s.amsCheckerValue||!0).attr("checked","on"===s.amsCheckerState?"checked":null);s.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(t.executeFunctionByName(s.amsCheckerChangeHandler,a,o),!s.amsCheckerCancelDefault){var c=f.data("ams-checker-hidden-input");o?("disable"===s.amsCheckerMode?(n.removeAttr("disabled"),e(".select2",n).removeAttr("disabled")):n.removeClass("switched"),c&&c.val(d),e("[data-required]",n).attr("required","required"),a.trigger("ams.checker.opened",[a])):("disable"===s.amsCheckerMode?(n.prop("disabled","disabled"),e(".select2",n).attr("disabled","disabled")):n.addClass("switched"),c&&c.val(m),e("[data-required]",n).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]",n);h.attr("data-required",!0),"on"===s.amsCheckerState?f.attr("checked",!0):("disable"===s.amsCheckerMode?(n.attr("disabled","disabled"),e(".select2",n).attr("disabled","disabled")):n.addClass("switched"),h.removeAttr("required")),a.data("ams-checker","on")}})},slider:function(a){var n=e(".slider",a);n.length>0&&t.ajax.check(e.fn.slider,t.baseURL+"ext/bootstrap-slider-2.0.0"+t.devext+".js",function(){n.each(function(){var a=e(this),n=a.data(),s=e.extend({},{},a.data.amsSliderOptions);s=t.executeFunctionByName(n.amsSliderInitCallback,a,s)||s;var i=a.slider(s);t.executeFunctionByName(n.amsSliderAfterInitCallback,a,i,s)})})},draggable:function(a){var n=e(".draggable",a);n.length>0&&n.each(function(){var a=e(this),n=a.data(),s={cursor:n.amsDraggableCursor||"move",containment:n.amsDraggableContainment,handle:n.amsDraggableHandle,connectToSortable:n.amsDraggableConnectSortable,helper:t.getFunctionByName(n.amsDraggableHelper)||n.amsDraggableHelper,start:t.getFunctionByName(n.amsDraggableStart),stop:t.getFunctionByName(n.amsDraggableStop)},i=e.extend({},s,n.amsDraggableOptions);i=t.executeFunctionByName(n.amsDraggableInitCallback,a,i)||i;var r=a.draggable(i);a.disableSelection(),t.executeFunctionByName(n.amsDraggableAfterInitCallback,a,r,i)})},droppable:function(a){var n=e(".droppable",a);n.length>0&&n.each(function(){var a=e(this),n=a.data(),s={accept:n.amsdroppableAccept,drop:t.getFunctionByName(n.amsDroppableDrop)},i=e.extend({},s,n.amsDroppableOptions);i=t.executeFunctionByName(n.amsDroppableInitCallback,a,i)||i;var r=a.droppable(i);t.executeFunctionByName(n.amsDroppableAfterInitCallback,a,r,i)})},sortable:function(a){var n=e(".sortable",a);n.length>0&&n.each(function(){var a=e(this),n=a.data(),s={items:n.amsSortableItems,handle:n.amsSortableHandle,helper:n.amsSortableHelper,connectWith:n.amsSortableConnectwith,start:t.getFunctionByName(n.amsSortableStart),over:t.getFunctionByName(n.amsSortableOver),containment:n.amsSortableContainment,placeholder:n.amsSortablePlaceholder,stop:t.getFunctionByName(n.amsSortableStop)},i=e.extend({},s,n.amsSortableOptions);i=t.executeFunctionByName(n.amsSortableInitCallback,a,i)||i;var r=a.sortable(i);a.disableSelection(),t.executeFunctionByName(n.amsSortableAfterInitCallback,a,r,i)})},resizable:function(a){var n=e(".resizable",a);n.length>0&&n.each(function(){var a=e(this),n=a.data(),s={autoHide:!1===n.amsResizableAutohide||n.amsResizableAutohide,containment:n.amsResizableContainment,grid:n.amsResizableGrid,handles:n.amsResizableHandles,start:t.getFunctionByName(n.amsResizableStart),stop:t.getFunctionByName(n.amsResizableStop)},i=e.extend({},s,n.amsResizableOptions);i=t.executeFunctionByName(n.amsResizableInitCallback,a,i)||i;var r=a.resizable(i);a.disableSelection(),t.executeFunctionByName(n.amsResizableAfterInitCallback,a,r,i)})},typeahead:function(a){var n=e(".typeahead",a);n.length>0&&t.ajax.check(e.fn.typeahead,t.baseURL+"ext/jquery-typeahead"+t.devext+".js",function(){n.each(function(){var a=e(this),n=a.data(),s=e.extend({},{},n.amsTypeaheadOptions);s=t.executeFunctionByName(n.amsTypeaheadInitCallback,a,s)||s;var i=a.typeahead(s);t.executeFunctionByName(n.amsTypeaheadAfterInitCallback,a,i,s)})})},treeview:function(a){var n=e(".treeview",a);n.length>0&&t.ajax.check(e.fn.treview,t.baseURL+"ext/bootstrap-treeview"+t.devext+".js",function(){t.getCSS(t.baseURL+"../css/ext/bootstrap-treeview"+t.devext+".css","bootstrap-treeview",function(){n.each(function(){var a=e(this),n=a.data(),s={data:n.amsTreeviewData,levels:n.amsTreeviewLevels,injectStyle:n.amsTreeviewInjectStyle,expandIcon:n.amsTreeviewExpandIcon||"fa fa-fw fa-plus-square-o",collapseIcon:n.amsTreeviewCollaspeIcon||"fa fa-fw fa-minus-square-o",emptyIcon:n.amsTreeviewEmptyIcon||"fa fa-fw",nodeIcon:n.amsTreeviewNodeIcon,selectedIcon:n.amsTreeviewSelectedIcon,checkedIcon:n.amsTreeviewCheckedIcon||"fa fa-fw fa-check-square-o",uncheckedIcon:n.amsTreeviewUncheckedIcon||"fa fa-fw fa-square-o",color:n.amsTreeviewColor,backColor:n.amsTreeviewBackColor,borderColor:n.amsTreeviewBorderColor,onHoverColor:n.amsTreeviewHoverColor,selectedColor:n.amsTreeviewSelectedColor,selectedBackColor:n.amsTreeviewSelectedBackColor,unselectableColor:n.amsTreeviewUnselectableColor||"rgba(1,1,1,0.25)",unselectableBackColor:n.amsTreeviewUnselectableBackColor||"rgba(1,1,1,0.25)",enableLinks:n.amsTreeviewEnableLinks,highlightSelected:n.amsTreeviewHighlightSelected,highlightSearchResults:n.amsTreeviewhighlightSearchResults,showBorder:n.amsTreeviewShowBorder,showIcon:n.amsTreeviewShowIcon,showCheckbox:n.amsTreeviewShowCheckbox,showTags:n.amsTreeviewShowTags,toggleUnselectable:n.amsTreeviewToggleUnselectable,multiSelect:n.amsTreeviewMultiSelect,onNodeChecked:t.getFunctionByName(n.amsTreeviewNodeChecked),onNodeCollapsed:t.getFunctionByName(n.amsTreeviewNodeCollapsed),onNodeDisabled:t.getFunctionByName(n.amsTreeviewNodeDisabled),onNodeEnabled:t.getFunctionByName(n.amsTreeviewNodeEnabled),onNodeExpanded:t.getFunctionByName(n.amsTreeviewNodeExpanded),onNodeSelected:t.getFunctionByName(n.amsTreeviewNodeSelected),onNodeUnchecked:t.getFunctionByName(n.amsTreeviewNodeUnchecked),onNodeUnselected:t.getFunctionByName(n.amsTreeviewNodeUnselected),onSearchComplete:t.getFunctionByName(n.amsTreeviewSearchComplete),onSearchCleared:t.getFunctionByName(n.amsTreeviewSearchCleared)},i=e.extend({},s,n.amsTreeviewOptions);i=t.executeFunctionByName(n.amsTreeviewInitcallback,a,i)||i;var r=a.treeview(i);t.executeFunctionByName(n.amsTreeviewAfterInitCallback,a,r,i)})})})},select2:function(a){var n=e(".select2",a);n.length>0&&t.ajax.check(e.fn.select2,t.baseURL+"ext/jquery-select2-3.5.4"+t.devext+".js",function(){n.each(function(){var a=e(this),n=a.data();if(!n.select2){var s={placeholder:n.amsSelect2Placeholder,multiple:n.amsSelect2Multiple,minimumInputLength:n.amsSelect2MinimumInputLength||0,maximumSelectionSize:n.amsSelect2MaximumSelectionSize,openOnEnter:void 0===n.amsSelect2EnterOpen||n.amsSelect2EnterOpen,allowClear:void 0===n.amsSelect2AllowClear||n.amsSelect2AllowClear,width:n.amsSelect2Width||"100%",initSelection:t.getFunctionByName(n.amsSelect2InitSelection),formatSelection:void 0===n.amsSelect2FormatSelection?t.helpers.select2FormatSelection:t.getFunctionByName(n.amsSelect2FormatSelection),formatResult:t.getFunctionByName(n.amsSelect2FormatResult),formatMatches:void 0===n.amsSelect2FormatMatches?function(e){return 1===e?t.i18n.SELECT2_MATCH:e+t.i18n.SELECT2_MATCHES}:t.getFunctionByName(n.amsSelect2FormatMatches),formatNoMatches:void 0===n.amsSelect2FormatResult?function(e){return t.i18n.SELECT2_NOMATCHES}:t.getFunctionByName(n.amsSelect2FormatResult),formatInputTooShort:void 0===n.amsSelect2FormatInputTooShort?function(e,a){var n=a-e.length;return t.i18n.SELECT2_INPUT_TOOSHORT.replace(/\{0\}/,n).replace(/\{1\}/,1===n?"":t.i18n.SELECT2_PLURAL)}:t.getFunctionByName(n.amsSelect2FormatInputTooShort),formatInputTooLong:void 0===n.amsSelect2FormatInputTooLong?function(e,a){var n=e.length-a;return t.i18n.SELECT2_INPUT_TOOLONG.replace(/\{0\}/,n).replace(/\{1\}/,1===n?"":t.i18n.SELECT2_PLURAL)}:t.getFunctionByName(n.amsSelect2FormatInputTooLong),formatSelectionTooBig:void 0===n.amsSelect2FormatSelectionTooBig?function(e){return t.i18n.SELECT2_SELECTION_TOOBIG.replace(/\{0\}/,e).replace(/\{1\}/,1===e?"":t.i18n.SELECT2_PLURAL)}:t.getFunctionByName(n.amsSelect2FormatSelectionTooBig),formatLoadMore:void 0===n.amsSelect2FormatLoadMore?function(e){return t.i18n.SELECT2_LOADMORE}:t.getFunctionByName(n.amsSelect2FormatLoadMore),formatSearching:void 0===n.amsSelect2FormatSearching?function(){return t.i18n.SELECT2_SEARCHING}:t.getFunctionByName(n.amsSelect2FormatSearching),separator:n.amsSelect2Separator||",",tokenSeparators:n.amsSelect2TokensSeparators||[","],tokenizer:t.getFunctionByName(n.amsSelect2Tokenizer)};switch(a.context.type){case"text":case"hidden":if(!s.initSelection){var i=a.data("ams-select2-values");i&&(s.initSelection=function(a,t){var n=[];e(a.val().split(s.separator)).each(function(){n.push({id:this,text:i[this]||this})}),t(n)})}}a.attr("readonly")?"hidden"===a.attr("type")&&(s.query=function(){return[]}):n.amsSelect2Query?(s.query=t.getFunctionByName(n.amsSelect2Query),s.minimumInputLength=n.amsSelect2MinimumInputLength||1):n.amsSelect2QueryUrl?(s.ajax={url:n.amsSelect2QueryUrl,quietMillis:n.amsSelect2QuietMillis||200,type:n.amsSelect2QueryType||"POST",dataType:n.amsSelect2QueryDatatype||"json",data:function(a,t,s){var i={};return i[n.amsSelect2QueryParamName||"query"]=a,i[n.amsSelect2PageParamName||"page"]=t,i[n.amsSelect2ContextParamName||"context"]=s,e.extend({},i,n.amsSelect2QueryOptions)},results:t.helpers.select2QueryUrlResultsCallback},s.minimumInputLength=n.amsSelect2MinimumInputLength||1):n.amsSelect2QueryMethod?(s.query=function(s){var i={id:(new Date).getTime(),params:n.amsSelect2QueryParams||{},success:function(e){return t.helpers.select2QueryMethodSuccessCallback.call(a,e,"success",s)},error:t.error.show};i.params[n.amsSelect2QueryParamName||"query"]=s.term,i.params[n.amsSelect2PageParamName||"page"]=s.page,i.params[n.amsSelect2ContextParamName||"context"]=s.context,i=e.extend({},i,n.amsSelect2QueryOptions),i=t.executeFunctionByName(n.amsSelect2QueryInitCallback,a,i)||i,t.ajax.check(e.jsonRPC,t.baseURL+"ext/jquery-jsonrpc"+t.devext+".js",function(){e.jsonRPC.withOptions({endPoint:n.amsSelect2MethodTarget||t.jsonrpc.getAddr(),namespace:n.amsSelect2MethodNamespace,cache:!1},function(){e.jsonRPC.request(n.amsSelect2QueryMethod,i)})})},s.minimumInputLength=n.amsSelect2MinimumInputLength||1):n.amsSelect2Tags?s.tags=n.amsSelect2Tags:n.amsSelect2Data&&(s.data=n.amsSelect2Data),n.amsSelect2EnableFreeTags&&(s.createSearchChoice=function(e){return{id:e,text:(n.amsSelect2FreeTagsPrefix||t.i18n.SELECT2_FREETAG_PREFIX)+e}});var r=e.extend({},s,n.amsSelect2Options);r=t.executeFunctionByName(n.amsSelect2InitCallback,a,r)||r;var o=a.select2(r);t.executeFunctionByName(n.amsSelect2AfterInitCallback,a,o,r),a.hasClass("ordered")&&t.ajax.check(e.fn.select2Sortable,t.baseURL+"ext/jquery-select2-sortable"+t.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 n=e("[data-mask]",a);n.length>0&&t.ajax.check(e.fn.mask,t.baseURL+"ext/jquery-maskedinput-1.4.1"+t.devext+".js",function(){n.each(function(){var a=e(this),n=a.data(),s={placeholder:void 0===n.amsMaskeditPlaceholder?"X":n.amsMaskeditPlaceholder,complete:t.getFunctionByName(n.amsMaskeditComplete)},i=e.extend({},s,n.amsMaskeditOptions);i=t.executeFunctionByName(n.amsMaskeditInitCallback,a,i)||i;var r=a.mask(a.attr("data-mask"),i);t.executeFunctionByName(n.amsMaskeditAfterInitCallback,a,r,i)})})},inputmask:function(a){var n=e("input[data-input-mask]",a);n.length>0&&t.ajax.check(e.fn.inputmask,t.baseURL+"ext/jquery-inputmask-bundle-3.2.8"+t.devext+".js",function(){n.each(function(){var a,n=e(this),s=n.data();a="object"==typeof s.inputMask?s.inputMask:{mask:s.inputMask.toString()};var i=e.extend({},a,s.amsInputmaskOptions);i=t.executeFunctionByName(s.amsInputmaskInitCallback,n,i)||i;var r=n.inputmask(i);t.executeFunctionByName(s.amsInputmaskAfterInitCallback,n,r,i)})})},datepicker:function(a){var n=e(".datepicker",a);n.length>0&&t.ajax.check(e.fn.datetimepicker,t.baseURL+"ext/jquery-datetimepicker"+t.devext+".js",function(a){a&&t.dialog.registerHideCallback(t.helpers.datetimepickerDialogHiddenCallback),t.getCSS(t.baseURL+"../css/ext/jquery-datetimepicker"+t.devext+".css","jquery-datetimepicker",function(){n.each(function(){var a=e(this),n=a.data(),s={lang:n.amsDatetimepickerLang||t.lang,format:n.amsDatetimepickerFormat||"d/m/y",datepicker:!0,dayOfWeekStart:1,timepicker:!1,closeOnDateSelect:void 0===n.amsDatetimepickerCloseOnSelect||n.amsDatetimepickerCloseOnSelect,weeks:n.amsDatetimepickerWeeks},i=e.extend({},s,n.amsDatetimepickerOptions);i=t.executeFunctionByName(n.amsDatetimepickerInitCallback,a,i)||i;var r=a.datetimepicker(i);t.executeFunctionByName(n.amsDatetimepickerAfterInitCallback,a,r,i)})})})},datetimepicker:function(a){var n=e(".datetimepicker",a);n.length>0&&t.ajax.check(e.fn.datetimepicker,t.baseURL+"ext/jquery-datetimepicker"+t.devext+".js",function(a){a&&t.dialog.registerHideCallback(t.helpers.datetimepickerDialogHiddenCallback),t.getCSS(t.baseURL+"../css/ext/jquery-datetimepicker"+t.devext+".css","jquery-datetimepicker",function(){n.each(function(){var a=e(this),n=a.data(),s={lang:n.amsDatetimepickerLang||t.lang,format:n.amsDatetimepickerFormat||"d/m/y H:i",datepicker:!0,dayOfWeekStart:1,timepicker:!0,closeOnDateSelect:void 0===n.amsDatetimepickerCloseOnSelect||n.amsDatetimepickerCloseOnSelect,closeOnTimeSelect:void 0===n.amsDatetimepickerCloseOnSelect||n.amsDatetimepickerCloseOnSelect,weeks:n.amsDatetimepickerWeeks},i=e.extend({},s,n.amsDatetimepickerOptions);i=t.executeFunctionByName(n.amsDatetimepickerInitCallback,a,i)||i;var r=a.datetimepicker(i);t.executeFunctionByName(n.amsDatetimepickerAfterInitCallback,a,r,i)})})})},timepicker:function(a){var n=e(".timepicker",a);n.length>0&&t.ajax.check(e.fn.datetimepicker,t.baseURL+"ext/jquery-datetimepicker"+t.devext+".js",function(a){a&&t.dialog.registerHideCallback(t.helpers.datetimepickerDialogHiddenCallback),t.getCSS(t.baseURL+"../css/ext/jquery-datetimepicker"+t.devext+".css","jquery-datetimepicker",function(){n.each(function(){var a=e(this),n=a.data(),s={lang:n.amsDatetimepickerLang||t.lang,format:n.amsDatetimepickerFormat||"H:i",datepicker:!1,timepicker:!0,closeOnTimeSelect:void 0===n.amsDatetimepickerCloseOnSelect||n.amsDatetimepickerCloseOnSelect},i=e.extend({},s,n.amsDatetimepickerOptions);i=t.executeFunctionByName(n.amsDatetimepickerInitCallback,a,i)||i;var r=a.datetimepicker(i);t.executeFunctionByName(n.amsDatetimepickerAfterInitCallback,a,r,i)})})})},colorpicker:function(a){var n=e(".colorpicker",a);n.length>0&&t.ajax.check(e.fn.minicolors,t.baseURL+"ext/jquery-minicolors"+t.devext+".js",function(){t.getCSS(t.baseURL+"../css/ext/jquery-minicolors"+t.devext+".css","jquery-minicolors",function(){n.each(function(){var a=e(this),n=a.data(),s={position:n.amsColorpickerPosition||a.closest(".input").data("ams-colorpicker-position")||"bottom left"},i=e.extend({},s,n.amsColorpickerOptions);i=t.executeFunctionByName(n.amsColorpickerInitCallback,a,i)||i;var r=a.minicolors(i);t.executeFunctionByName(n.amsDatetimepickerAfterInitCallback,a,r,i)})})})},dndupload:function(a){var n=e(".dndupload",a);n.length>0&&t.ajax.check(e.fn.dndupload,t.baseURL+"ext/jquery-dndupload"+t.devext+".js",function(){t.getCSS(t.baseURL+"../css/ext/jquery-dndupload"+t.devext+".css","jquery-dndupload",function(){n.each(function(){var a=e(this),n=a.data(),s={action:n.amsDnduploadAction||a.attr("action")||"upload-files",fieldname:n.amsDnduploadFieldname||"files",autosubmit:n.amsDnduploadAutosubmit},i=e.extend({},s,n.amsDnduploadOptions);i=t.executeFunctionByName(n.amsDnduploadInitCallback,a,i)||i;var r=a.dndupload(i);t.executeFunctionByName(n.amsDnduploadAfterInitcallback,a,r,i)})})})},validate:function(a){var n=e("FORM:not([novalidate])",a);n.length>0&&t.ajax.check(e.fn.validate,t.baseURL+"ext/jquery-validate-1.17.0"+t.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)}}),t.plugins.i18n)){for(var s in t.plugins.i18n.validate)if(t.plugins.i18n.validate.hasOwnProperty(s)){var i=t.plugins.i18n.validate[s];"string"==typeof i&&i.indexOf("{0}")>-1&&(t.plugins.i18n.validate[s]=e.validator.format(i))}e.extend(e.validator.messages,t.plugins.i18n.validate)}n.each(function(){var a=e(this),n=a.data(),s={ignore:null,submitHandler:void 0!==a.attr("data-async")?void 0===n.amsFormSubmitHandler?function(){return e(".state-error",a).removeClass("state-error"),t.ajax.check(e.fn.ajaxSubmit,t.baseURL+"ext/jquery-form-3.49"+t.devext+".js"),t.form.submit(a)}:t.getFunctionByName(n.amsFormSubmitHandler):void 0,invalidHandler:void 0!==a.attr("data-async")?void 0===n.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()}}}:t.getFunctionByName(n.amsFormInvalidHandler):void 0};e("[data-ams-validate-rules]",a).each(function(a){0===a&&(s.rules={}),s.rules[e(this).attr("name")]=e(this).data("ams-validate-rules")});var i=e.extend({},s,n.amsValidateOptions);i=t.executeFunctionByName(n.amsValidateInitCallback,a,i)||i;var r=a.validate(i);t.executeFunctionByName(n.amsValidateAfterInitCallback,a,r,i)})})},datatable:function(a){var n=e(".datatable",a);n.length>0&&t.ajax.check(e.fn.dataTable,t.baseURL+"ext/jquery-dataTables-1.9.4"+t.devext+".js",function(){t.ajax.check(e.fn.dataTableExt.oPagination.bootstrap_full,t.baseURL+"myams-dataTables"+t.devext+".js",function(){e(n).each(function(){var a,n=e(this),s=n.data(),i=(s.amsDatatableExtensions||"").split(/\s+/),r=s.amsDatatableSdom||"W"+(i.indexOf("colreorder")>=0||i.indexOf("colreorderwithresize")>=0?"R":"")+"<'dt-top-row'"+(i.indexOf("colvis")>=0?"C":"")+(!1===s.amsDatatablePagination||!1===s.amsDatatablePaginationSize?"":"L")+(!1===s.amsDatatableGlobalFilter?"":"F")+">r<'dt-wrapper't"+(i.indexOf("scroller")>=0?"S":"")+"><'dt-row dt-bottom-row'<'row'<'col-sm-6'"+(!1===s.amsDatatableInformation?"":"i")+"><'col-sm-6 text-right'p>>",o=s.amsDatatableSorting;if("string"==typeof o){var c=o.split(";");for(o=[],a=0;a<c.length;a++){var l=c[a].split(",");l[0]=parseInt(l[0]),o.push(l)}}var d,m=[],u=e("th",n).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",n).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:s.amsDatatableServerSide||!1,sAjaxSource:!0===s.amsDatatableServerSide?s.amsDatatableAjaxSource:void 0,sServerMethod:!0===s.amsDatatableServerSide?"POST":void 0,bFilter:!1!==s.amsDatatableGlobalFilter||i.indexOf("columnfilter")>=0,bPaginate:!1!==s.amsDatatablePagination,bInfo:!1!==s.amsDatatableInfo,bSort:!1!==s.amsDatatableSort,aaSorting:o,aoColumns:m.length>0?m:void 0,bDeferRender:!0,bAutoWidth:!1,iDisplayLength:s.amsDatatableDisplayLength||25,sPaginationType:s.amsDatatablePaginationType||"bootstrap_full",sDom:r,oLanguage:t.plugins.i18n.datatables,fnInitComplete:function(a,n){e(".ColVis_Button").addClass("btn btn-default btn-sm").html((t.plugins.i18n.datatables.sColumns||"Columns")+' <i class="fa fa-fw fa-caret-down"></i>')}},b=e.extend({},g,s.amsDatatableOptions),v=[],y=[],x=[];if(i.length>0)for(a=0;a<i.length;a++)switch(i[a]){case"autofill":v.push(e.fn.dataTable.AutoFill),y.push(t.baseURL+"ext/jquery-dataTables-autoFill"+t.devext+".js");break;case"columnfilter":v.push(e.fn.columnFilter),y.push(t.baseURL+"ext/jquery-dataTables-columnFilter"+t.devext+".js");break;case"colreorder":v.push(e.fn.dataTable.ColReorder),y.push(t.baseURL+"ext/jquery-dataTables-colReorder"+t.devext+".js");break;case"colreorderwithresize":v.push(window.ColReorder),y.push(t.baseURL+"ext/jquery-dataTables-colReorderWithResize"+t.devext+".js");break;case"colvis":v.push(e.fn.dataTable.ColVis),y.push(t.baseURL+"ext/jquery-dataTables-colVis"+t.devext+".js"),x.push(function(){b.oColVis=e.extend({},{activate:"click",sAlign:"right"},s.amsDatatableColvisOptions)});break;case"editable":v.push(e.fn.editable),y.push(t.baseURL+"ext/jquery-jeditable"+t.devext+".js"),v.push(e.fn.makeEditable),y.push(t.baseURL+"ext/jquery-dataTables-editable"+t.devext+".js");break;case"fixedcolumns":v.push(e.fn.dataTable.FixedColumns),y.push(t.baseURL+"ext/jquery-dataTables-fixedColumns"+t.devext+".js");break;case"fixedheader":v.push(e.fn.dataTable.Fixedheader),y.push(t.baseURL+"ext/jquery-dataTables-fixedHeader"+t.devext+".js");break;case"keytable":v.push(window.keyTable),y.push(t.baseURL+"ext/jquery-dataTables-keyTable"+t.devext+".js");break;case"rowgrouping":v.push(e.fn.rowGrouping),y.push(t.baseURL+"ext/jquery-dataTables-rowGrouping"+t.devext+".js");break;case"rowreordering":v.push(e.fn.rowReordering),y.push(t.baseURL+"ext/jquery-dataTables-rowReordering"+t.devext+".js");break;case"scroller":v.push(e.fn.dataTable.Scroller),y.push(t.baseURL+"ext/jquery-dataTables-scroller"+t.devext+".js")}x.push(function(){b=t.executeFunctionByName(s.amsDatatableInitCallback,n,b)||b;try{var r=n.dataTable(b);if(t.executeFunctionByName(s.amsDatatableAfterInitCallback,n,r,b),i.length>0)for(a=0;a<i.length;a++)switch(i[a]){case"autofill":var o=e.extend({},s.amsDatatableAutofillOptions,b.autofill);o=t.executeFunctionByName(s.amsDatatableAutofillInitCallback,n,o)||o,n.data("ams-autofill",void 0===s.amsDatatableAutofillConstructor?new e.fn.dataTable.AutoFill(n,o):t.executeFunctionByName(s.amsDatatableAutofillConstructor,n,r,o));break;case"columnfilter":var c=e.extend({},{sPlaceHolder:"head:after"},s.amsDatatableColumnfilterOptions,b.columnfilter);c=t.executeFunctionByName(s.amsDatatableColumnfilterInitCallback,n,c)||c,n.data("ams-columnfilter",void 0===s.amsDatatableColumnfilterConstructor?r.columnFilter(c):t.executeFunctionByName(s.amsDatatableColumnfilterConstructor,n,r,c));break;case"editable":var l=e.extend({},s.amsDatatableEditableOptions,b.editable);l=t.executeFunctionByName(s.amsDatatableEditableInitCallback,n,l)||l,n.data("ams-editable",void 0===s.amsDatatableEditableConstructor?n.makeEditable(l):t.executeFunctionByName(s.amsDatatableEditableConstructor,n,r,l));break;case"fixedcolumns":var d=e.extend({},s.amsDatatableFixedcolumnsOptions,b.fixedcolumns);d=t.executeFunctionByName(s.amsDatatableFixedcolumnsInitCallback,n,d)||d,n.data("ams-fixedcolumns",void 0===s.amsDatatableFixedcolumnsConstructor?new e.fn.dataTable.FixedColumns(n,d):t.executeFunctionByName(s.amsDatatableFixedcolumnsConstructor,n,r,d));break;case"fixedheader":var m=e.extend({},s.amsDatatableFixedheaderOptions,b.fixedheader);m=t.executeFunctionByName(s.amsDatatableFixedheadeInitCallback,n,m)||m,n.data("ams-fixedheader",void 0===s.amsDatatableFixedheaderConstructor?new e.fn.dataTable.FixedHeader(n,m):t.executeFunctionByName(s.amsDatatableFixedheaderConstructor,n,r,m));break;case"keytable":var u={table:n.get(0),datatable:r},f=e.extend({},u,s.amsDatatableKeytableOptions,b.keytable);f=t.executeFunctionByName(s.amsDatatableKeytableInitCallback,n,f)||f,n.data("ams-keytable",void 0===s.amsDatatableKeytableConstructor?new KeyTable(f):t.executeFunctionByName(s.amsDatatableKeytableConstructor,n,r,f));break;case"rowgrouping":var h=e.extend({},s.amsDatatableRowgroupingOptions,b.rowgrouping);h=t.executeFunctionByName(s.amsDatatableRowgroupingInitCallback,n,h)||h,n.data("ams-rowgrouping",void 0===s.amsDatatableRowgroupingConstructor?n.rowGrouping(h):t.executeFunctionByName(s.amsDatatableRowgroupingConstructor,n,r,h));break;case"rowreordering":var p=e.extend({},s.amsDatatableRowreorderingOptions,b.rowreordering);p=t.executeFunctionByName(s.amsDatatableRowreorderingInitCallback,n,p)||p,n.data("ams-rowreordering",void 0===s.amsDatatableRowreorderingConstructor?n.rowReordering(p):t.executeFunctionByName(s.amsDatatableRowreorderingConstructor,n,r,p))}if(s.amsDatatableFinalizeCallback){var g=s.amsDatatableFinalizeCallback.split(/\s+/);if(g.length>0)for(a=0;a<g.length;a++)t.executeFunctionByName(g[a],n,r,b)}}catch(e){}}),t.ajax.check(v,y,x)})})})},tablednd:function(a){var n=e(".table-dnd",a);n.length>0&&t.ajax.check(e.fn.tableDnD,t.baseURL+"ext/jquery-tablednd"+t.devext+".js",function(){n.each(function(){var a=e(this),n=a.data();n.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 s={onDragClass:n.amsTabledndDragClass||"dragging-row",onDragStart:t.getFunctionByName(n.amsTabledndDragStart),dragHandle:n.amsTabledndDragHandle,scrollAmount:n.amsTabledndScrollAmount,onAllowDrop:n.amsTabledndAllowDrop,onDrop:t.getFunctionByName(n.amsTabledndDrop)||function(s,i){var r=n.amsTabledndDropTarget;if(r){e(i).data("ams-disabled-handlers","click");try{var o=[];e(s.rows).each(function(){var a=e(this).data("ams-element-name");a&&o.push(a)});var c=t.getFunctionByName(r);if("function"==typeof c)c.call(a,s,o);else{if(!r.startsWith(window.location.protocol)){var l=n.amsLocation;l&&(r=l+"/"+r)}t.ajax.post(r,{names:JSON.stringify(o)})}}finally{setTimeout(function(){e(i).removeData("ams-disabled-handlers")},50)}}return!1}},i=e.extend({},s,n.amsTabledndOptions);i=t.executeFunctionByName(n.amsTabledndInitCallback,a,i)||i;var r=a.tableDnD(i);t.executeFunctionByName(n.amsTabledndAfterInitCallback,a,r,i)})})},wizard:function(a){var n=e(".wizard",a);n.length>0&&t.ajax.check(e.fn.bootstrapWizard,t.baseURL+"ext/bootstrap-wizard-1.4.2"+t.devext+".js",function(){n.each(function(){var a=e(this),n=a.data(),s={withVisible:void 0===n.amsWizardWithVisible||n.amsWizardWithVisible,tabClass:n.amsWizardTabClass,firstSelector:n.amsWizardFirstSelector,previousSelector:n.amsWizardPreviousSelector,nextSelector:n.amsWizardNextSelector,lastSelector:n.amsWizardLastSelector,finishSelector:n.amsWizardFinishSelector,backSelector:n.amsWizardBackSelector,onInit:t.getFunctionByName(n.amsWizardInit),onShow:t.getFunctionByName(n.amsWizardShow),onNext:t.getFunctionByName(n.amsWizardNext),onPrevious:t.getFunctionByName(n.amsWizardPrevious),onFirst:t.getFunctionByName(n.amsWizardFirst),onLast:t.getFunctionByName(n.amsWizardLast),onBack:t.getFunctionByName(n.amsWizardBack),onFinish:t.getFunctionByName(n.amsWizardFinish),onTabChange:t.getFunctionByName(n.amsWizardTabChange),onTabClick:t.getFunctionByName(n.amsWizardTabClick),onTabShow:t.getFunctionByName(n.amsWizardTabShow)},i=e.extend({},s,n.amsWizardOptions);i=t.executeFunctionByName(n.amsWizardInitCallback,a,i)||i;var r=a.bootstrapWizard(i);t.executeFunctionByName(n.amsWizardAfterInitCallback,a,r,i)})})},tinymce:function(a){function n(){e(".tinymce",e(this)).each(function(){var a=tinymce.get(e(this).attr("id"));a&&a.remove()})}var s=e(".tinymce",a);if(s.length>0){var i=t.baseURL+"ext/tinymce"+(t.devmode?"/dev":"");t.ajax.check(window.tinymce,i+"/tinymce"+t.devext+".js",function(a){function r(){s.each(function(){var a=e(this),n=a.data(),s={theme:n.amsTinymceTheme||"modern",language:t.lang,menubar:!1!==n.amsTinymceMenubar,statusbar:!1!==n.amsTinymceStatusbar,plugins:n.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:n.amsTinymceToolbar,toolbar1:!1!==n.amsTinymceToolbar1&&(n.amsTinymceToolbar1||"undo redo | pastetext | styleselect | bold italic | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent"),toolbar2:!1!==n.amsTinymceToolbar2&&(n.amsTinymceToolbar2||"forecolor backcolor emoticons | charmap link image media | fullscreen preview print | code"),content_css:n.amsTinymceContentCss,formats:n.amsTinymceFormats,style_formats:n.amsTinymceStyleFormats,block_formats:n.amsTinymceBlockFormats,valid_classes:n.amsTinymceValidClasses,image_advtab:!0,image_list:t.getFunctionByName(n.amsTinymceImageList)||n.amsTinymceImageList,image_class_list:n.amsTinymceImageClassList,link_list:t.getFunctionByName(n.amsTinymceLinkList)||n.amsTinymceLinkList,link_class_list:n.amsTinymceLinkClassList,paste_as_text:void 0===n.amsTinymcePasteAsText||n.amsTinymcePasteAsText,paste_auto_cleanup_on_paste:void 0===n.amsTinymcePasteAutoCleanup||n.amsTinymcePasteAutoCleanup,paste_strip_class_attributes:n.amsTinymcePasteStripClassAttributes||"all",paste_remove_spans:void 0===n.amsTinymcePaseRemoveSpans||n.amsTinymcePasteRemoveSpans,paste_remove_styles:void 0===n.amsTinymcePasteRemoveStyles||n.amsTinymcePasteRemoveStyles,height:n.amsTinymceHeight||50,min_height:50,resize:!0,autoresize_min_height:50,autoresize_max_height:500};if(n.amsTinymceExternalPlugins){var i=n.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],t.getSource(o))}}var c=e.extend({},s,n.amsTinymceOptions);c=t.executeFunctionByName(n.amsTinymceInitCallback,a,c)||c;var l=a.tinymce(c);t.executeFunctionByName(n.amsTinymceAfterInitCallback,a,l,c)})}a?t.getScript(i+"/jquery.tinymce"+t.devext+".js",function(){tinymce.baseURL=i,tinymce.suffix=t.devext,t.skin.registerCleanCallback(n),r()}):r()})}},imgareaselect:function(a){var n=e(".imgareaselect",a);n.length>0&&t.ajax.check(e.fn.imgAreaSelect,t.baseURL+"ext/jquery-imgareaselect-0.9.11-rc1"+t.devext+".js",function(){t.getCSS(t.baseURL+"../css/ext/jquery-imgareaselect"+t.devext+".css","jquery-imgareaselect",function(){n.each(function(){var a=e(this),n=a.data(),s=n.amsImgareaselectParent?a.parents(n.amsImgareaselectParent):"body",i={instance:!0,handles:!0,parent:s,x1:n.amsImgareaselectX1||0,y1:n.amsImgareaselectY1||0,x2:n.amsImgareaselectX2||n.amsImgareaselectImageWidth,y2:n.amsImgareaselectY2||n.amsImgareaselectImageHeight,imageWidth:n.amsImgareaselectImageWidth,imageHeight:n.amsImgareaselectImageHeight,minWidth:128,minHeight:128,aspectRatio:n.amsImgareaselectRatio,onSelectEnd:t.getFunctionByName(n.amsImgareaselectSelectEnd)||function(a,t){var i=n.amsImgareaselectTargetField||"image_";e('input[name="'+i+'x1"]',s).val(t.x1),e('input[name="'+i+'y1"]',s).val(t.y1),e('input[name="'+i+'x2"]',s).val(t.x2),e('input[name="'+i+'y2"]',s).val(t.y2)}},r=e.extend({},i,n.amsImgareaselectOptions);r=t.executeFunctionByName(n.amsImgareaselectInitCallback,a,r)||r;var o=a.imgAreaSelect(r);t.executeFunctionByName(n.amsImgareaselectAfterInitCallback,a,o,r),setTimeout(function(){o.update()},250)})})})},fancybox:function(a){var n=e(".fancybox",a);n.length>0&&t.ajax.check(e.fn.fancybox,t.baseURL+"ext/jquery-fancybox-2.1.5"+t.devext+".js",function(){t.getCSS(t.baseURL+"../css/ext/jquery-fancybox-2.1.5"+t.devext+".css","jquery-fancybox",function(){n.each(function(){var a,n=e(this),s=n.data(),i=n;s.amsFancyboxElements&&(i=e(s.amsFancyboxElements,n));var r=(s.amsFancyboxHelpers||"").split(/\s+/);if(r.length>0)for(a=0;a<r.length;a++)switch(r[a]){case"buttons":t.ajax.check(e.fancybox.helpers.buttons,t.baseURL+"ext/fancybox-helpers/fancybox-buttons"+t.devext+".js");break;case"thumbs":t.ajax.check(e.fancybox.helpers.thumbs,t.baseURL+"ext/fancybox-helpers/fancybox-thumbs"+t.devext+".js");break;case"media":t.ajax.check(e.fancybox.helpers.media,t.baseURL+"ext/fancybox-helpers/fancybox-media"+t.devext+".js")}var o={type:s.amsFancyboxType,padding:s.amsFancyboxPadding||10,margin:s.amsFancyboxMargin||10,loop:s.amsFancyboxLoop,beforeLoad:t.getFunctionByName(s.amsFancyboxBeforeLoad)||function(){var a;if(s.amsFancyboxTitleGetter&&(a=t.executeFunctionByName(s.amsFancyboxTitleGetter,this)),!a){var n=e("*:first",this.element);(a=n.attr("original-title")||n.attr("title"))||(a=e(this.element).attr("original-title")||e(this.element).attr("title"))}this.title=a},afterLoad:t.getFunctionByName(s.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:s.amsFancyboxButtonsPosition||"top"};break;case"thumbs":o.helpers.thumbs={width:s.amsFancyboxThumbsWidth||50,height:s.amsFancyboxThumbsHeight||50};break;case"media":o.helpers.media=!0}var c=e.extend({},o,s.amsFancyboxOptions);c=t.executeFunctionByName(s.amsFancyboxInitCallback,n,c)||c;var l=i.fancybox(c);t.executeFunctionByName(s.amsFancyboxAfterInitCallback,n,l,c)})})})},chart:function(a){var n=e(".chart",a);n.length>0&&t.ajax.check(e.fn.plot,t.baseURL+"flot/jquery.flot"+t.devext+".js",function(){n.each(function(){var a=e(this),n=a.data(),s=(n.amsChartPlugins||"").split(/\s+/);if(s.length>0)for(var i in s)if(s.hasOwnProperty(i)){var r=s[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)||t.getScript(t.baseURL+"flot/jquery.flot."+r+t.devext+".js")}var o=e.extend({},{},n.amsChartOptions);o=t.executeFunctionByName(n.amsChartInitCallback,a,o)||o;var c=n.amsChartData;c=t.executeFunctionByName(n.amsChartInitData,a,c)||c;var l=a.plot(c,o);t.executeFunctionByName(n.amsChartAfterInitCallback,a,l,o)})})},graphs:function(a){var n=e(".sparkline",a);n.length>0&&t.ajax.check(t.graphs,t.baseURL+"myams-graphs"+t.devext+".js",function(){t.graphs.init(n)})},scrollbars:function(a){var n=e(".scrollbar",a);n.length>0&&t.ajax.check(e.event.special.mousewheel,t.baseURL+"ext/jquery-mousewheel.min.js",function(){t.ajax.check(e.fn.mCustomScrollbar,t.baseURL+"ext/jquery-mCustomScrollbar"+t.devext+".js",function(){t.getCSS(t.baseURL+"../css/ext/jquery-mCustomScrollbar.css","jquery-mCustomScrollbar",function(){n.each(function(){var a=e(this),n=a.data(),s={theme:n.amsScrollbarTheme||"light"},i=e.extend({},s,n.amsScrollbarOptions);i=t.executeFunctionByName(n.amsScrollbarInitCallback,a,i)||i;var r=a.mCustomScrollbar(i);t.executeFunctionByName(n.amsScrollbarAfterInitCallback,a,r,i)})})})})}})}(jQuery,this),function(e,a){var t=a.MyAMS,n=t;t.callbacks={init:function(a){e("[data-ams-callback]",a).each(function(){var a=this,t=e(a).data();try{var s=JSON.parse(t.amsCallback);Array.isArray(s)||(s=[s])}catch(e){s=t.amsCallback.split(/\s+/)}for(var i=0;i<s.length;i++){var r=s[i];if("string"==typeof r){var o=n.getFunctionByName(r),c=t.amsCallbackOptions;"string"==typeof c&&(c=c.unserialize()),void 0===o?t.amsCallbackSource?n.getScript(t.amsCallbackSource,function(e){n.executeFunctionByName(e,a,c)}(r),{async:void 0===t.amsCallbackAsync||t.amsCallbackAsync}):console&&console.warn&&console.warn("Undefined callback: "+t.amsCallback):o.call(a,c)}else o=n.getFunctionByName(r.callback),"string"==typeof(c=r.options)&&(c=c.unserialize()),void 0===o?r.source?n.getScript(r.source,function(e){n.executeFunctionByName(e.callback,a,e.options)}(r),{async:void 0===r.async||r.async}):console&&console.warn&&console.warn("Undefined callback: "+r.callback):o.call(a,r.options)}})},alert:function(a){var t=e(this).data(),s=e.extend({},a,t.amsAlertOptions),i=e(t.amsAlertParent||s.parent||this),r=t.amsAlertStatus||s.status||"info",o=t.amsAlertHeader||s.header,c=t.amsAlertMessage||s.message,l=t.amsAlertSubtitle||s.subtitle,d=void 0===t.amsAlertMargin?void 0!==s.margin&&s.margin:t.amsAlertMargin;n.skin.alert(i,r,o,c,l,d)},messageBox:function(a){var t=e(this).data(),s=e.extend({},a,t.amsMessageboxOptions),i=e.extend({},s,{title:t.amsMessageboxTitle||s.title||"",content:t.amsMessageboxContent||s.content||"",icon:t.amsMessageboxIcon||s.icon,number:t.amsMessageboxNumber||s.number,timeout:t.amsMessageboxTimeout||s.timeout}),r=t.amsMessageboxStatus||s.status||"info",o=n.getFunctionByName(t.amsMessageboxCallback||s.callback);n.skin.messageBox(r,i,o)},smallBox:function(a){var t=e(this).data(),s=e.extend({},a,t.amsSmallboxOptions),i=e.extend({},s,{title:t.amsSmallboxTitle||s.title||"",content:t.amsSmallboxContent||s.content||"",icon:t.amsSmallboxIcon||s.icon,iconSmall:t.amsSmallboxIconSmall||s.iconSmall,timeout:t.amsSmallboxTimeout||s.timeout}),r=t.amsSmallboxStatus||s.status||"info",o=n.getFunctionByName(t.amsSmallboxCallback||s.callback);n.skin.smallBox(r,i,o)}}}(jQuery,this),function(e,a){var t=a.MyAMS,n=t;t.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 s in t)t.hasOwnProperty(s)&&a.on(s,n.getFunctionByName(t[s]))})}}}(jQuery,this),function(e,a){var t=a.MyAMS,n=t;t.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);t.skin.bigBox({title:n.i18n.WARNING,content:'<i class="text-danger fa fa-fw fa-bell"></i>&nbsp; '+n.i18n.DELETE_WARNING,status:"info",buttons:n.i18n.BTN_OK_CANCEL},function(e){if(e===n.i18n.BTN_OK){var s=a.parents("tr").first(),i=s.parents("table").first(),r=s.data("ams-location")||i.data("ams-location")||"";r&&(r+="/");var o=s.data("ams-delete-target")||i.data("ams-delete-target")||"delete-element.json",c=s.data("ams-element-name");t.ajax.post(r+o,{object_name:c},function(e,a){"success"===e.status?(i.hasClass("datatable")?i.dataTable().fnDeleteRow(s[0]):s.remove(),e.handle_json&&t.ajax.handleJSON(e)):t.ajax.handleJSON(e)})}})}},switchElementVisibility:function(){return function(){var a=e(this),t=a.parents("td").first(),s=a.parents("tr").first(),i=s.parents("table");e("i",a).attr("class","fa fa-fw fa-spinner fa-pulse"),n.ajax.post(i.data("ams-location")+"/"+(t.data("ams-attribute-switcher")||i.data("ams-attribute-switcher")),{object_name:s.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")})}},switchElementAttribute:function(){return function(){var a=e(this),t=a.parents("td").first(),s=t.data("ams-switcher-attribute-name"),i=a.parents("tr").first(),r=i.parents("table");e("i",a).attr("class","fa fa-fw fa-spinner fa-pulse"),n.ajax.post(r.data("ams-location")+"/"+(t.data("ams-attribute-switcher")||r.data("ams-attribute-switcher")),{object_name:i.data("ams-element-name")},function(t,n){t[s]||t.on?e("i",a).attr("class",r.data("ams-"+s+"-icon-on")||"fa fa-fw fa-check-square-o"):e("i",a).attr("class",r.data("ams-"+s+"-icon-off")||"fa fa-fw fa-check-square txt-color-silver opacity-75")})}}}}(jQuery,this),function(e,a){var t=a.MyAMS,n=t;t.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 s=e(this),i=e("i.switch",s),r=s.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 c=r.data("ams-location")||o.data("ams-location")||"",l=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"),t.ajax.post(c+"/"+d+"/"+l,{can_sort:!e("td.sorter",r).is(":empty")},function(a,t){if(a.length>0){for(var s=r,c=0;c<a.length;c++){var l=e(a[c]);l.insertAfter(s).addClass("no-drag-handle"),n.initContent(l),s=l}o.hasClass("table-dnd")&&o.tableDnDUpdate()}i.removeClass("fa-cog fa-spin").addClass("fa-minus-square-o")})}},switchTree:function(){var a=e(this),s=e("i.switch",a),i=e(this).parents("table").first(),r=i.data("ams-tree-node-id");if(s.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(),c=i.data("ams-location")||"",l=i.data("ams-tree-nodes-target")||"get-tree.json";s.removeClass("fa-plus-square-o").addClass("fa-cog fa-spin"),t.ajax.post(c+"/"+l,{can_sort:!e("td.sorter",o).is(":empty")},function(a,t){e("tr[data-ams-tree-node-id]",i).remove();for(var r=null,o=0;o<a.length;o++){var c=e(a[o]);null===r?c.appendTo(e("tbody",i)):c.insertAfter(r),c.addClass("no-drag-handle"),n.initContent(c),r=c}i.hasClass("table-dnd")&&i.tableDnDUpdate(),e("i.switch",i).removeClass("fa-plus-square-o").addClass("fa-minus-square-o"),s.removeClass("fa-cog fa-spin").addClass("fa-minus-square-o")})}},sortTree:function(a,t){var s=e(a).data(),i=s.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"),c=t.data("ams-tree-node-parent-id"),l=t.prev("tr");if(l.exists()){var d=l.data("ams-tree-node-id"),m=e(".switch",l);if(m.hasClass("fa-minus-square-o"))if(c===d)var u="reorder";else u="reparent";else u=c===(d=l.data("ams-tree-node-parent-id"))?"reorder":"reparent"}else m=null,u=c===(d=r)?"reorder":"reparent";var f=n.getFunctionByName(i);if("function"==typeof f)f.call(table,a,p);else{if(!i.startsWith(window.location.protocol)){var h=s.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")};n.ajax.post(i,p,function(a){function s(a){e('tr[data-ams-tree-node-parent-id="'+a+'"]').each(function(){var a=e(this);s(a.attr("data-ams-tree-node-id")),a.remove()})}if(a.status)n.ajax.handleJSON(a);else{var i=e(t).parents("tbody").first();if(s(o),"reparent"===p.action){s(d),t.remove();for(var r=e('tr[data-ams-tree-node-id="'+d+'"]'),c=0;c<a.length;c++){var l=e(a[c]);r.exists()?l.insertAfter(r).addClass("no-drag-handle"):l.prependTo(i).addClass("no-drag-handle"),n.initContent(l),r=l}}e("tr").parents("table").tableDnDUpdate()}})}}finally{setTimeout(function(){e(t).removeData("ams-disabled-handlers")},50)}}return!1}}}(jQuery,this),function(e,a){var t=a.MyAMS,n=t;t.skin={_setPageHeight:function(){var a=e("#main").height(),t=(n.leftPanel.height(),e(window).height()-n.navbarHeight);a>t?n.root.css("min-height",a+n.navbarHeight):n.root.css("min-height",t),n.leftPanel.css("min-height",t),n.leftPanel.css("max-height",t)},_checkMobileWidth:function(){e(window).width()<979?n.root.addClass("mobile-view-activated"):n.root.hasClass("mobile-view-activated")&&n.root.removeClass("mobile-view-activated")},_showShortcutButtons:function(){n.shortcuts.animate({height:"show"},200,"easeOutCirc"),n.root.addClass("shortcut-on")},_hideShortcutButtons:function(){n.shortcuts.animate({height:"hide"},300,"easeOutCirc"),n.root.removeClass("shortcut-on")},checkNotification:function(){var a=e(".badge","#user-activity >span");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 n=e('[id="'+a.object_id+'"]');return n.replaceWith(e(a.content)),n=e('[id="'+a.object_id+'"]'),t.initContent(n),n},refreshImage:function(a){e('img[src^="'+a.src+'"]').attr("src",a.target)},refreshWidget:function(a){var n=e('[id="'+a.parent_id+'"]'),s=e('[name="'+a.widget_name+'"]',n);s.exists()||(s=e('[name="'+a.widget_name+':list"]',n));var i=s.parents(".input").last();return i.html(a.content),t.initContent(i),i},refreshTable:function(a){var n=e('[id="'+a.object_id+'"]').parents(".ams-widget:first");return n.replaceWith(e(a.table)),n=e('[id="'+a.object_id+'"]').parents(".ams-widget:first"),t.initContent(n),n},refreshSwitchedTable:function(e){var a=n.skin.refreshTable(e).siblings("legend");a.parents("fieldset:first").hasClass("switched")&&a.click()},refreshRow:function(a){var n=e('tr[id="'+a.object_id+'"]'),s=n.parents("table").first(),i=e(a.row);return n.replaceWith(i),t.initContent(i),s.hasClass("table-dnd")&&(i.addClass("no-drag-handle"),s.tableDnDUpdate()),i},refreshRowCell:function(a){var n=e('tr[id="'+a.object_id+'"]'),s=n.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 c=e(e("td",n).get(o));c.html(a.cell),t.initContent(c)}},switchCellContent:function(a){var n=e(this),s=e("i.switch",n),i=n.parents("td"),r=e(n.data("ams-switch-target")||".inner-table-form",i),o=n.parents("tr");if(s.hasClass("fa-plus-square-o")){var c=o.parents("table");r.html('<h1 class="loading"><i class="fa fa-gear fa-spin"></i></h1>'),t.ajax.post(c.data("ams-location")+"/"+n.data("ams-switch-handler"),{object_name:o.data("ams-element-name")},function(e){r.html(e),e&&(t.initContent(r),s.removeClass("fa-plus-square-o").addClass("fa-minus-square-o"))})}else t.skin.cleanContainer(r),r.empty(),s.removeClass("fa-minus-square-o").addClass("fa-plus-square-o")},_initDesktopWidgets:function(t){if(n.enableWidgets){var s=e(".ams-widget",t);s.length>0&&n.ajax.check(e.fn.MyAMSWidget,n.baseURL+"myams-widgets"+n.devext+".js",function(){s.each(function(){var a=e(this),t=a.data(),s=e.extend({},{deleteSettingsKey:"#deletesettingskey-options",deletePositionKey:"#deletepositionkey-options"},t.amsWidgetOptions);s=n.executeFunctionByName(t.amsWidgetInitcallback,a,s)||s,a.MyAMSWidget(s)}),a.MyAMSWidget.initWidgetsGrid(e(".ams-widget-grid",t))})}},_initMobileWidgets:function(e){n.enableMobile&&n.enableWidgets&&n.skin._initDesktopWidgets(e)},alert:function(a,t,s,i,r,o){"error"===t&&(t="danger"),e(".alert-"+t,a).not(".persistent").remove();var c='<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> '+s+"</h4>"+(r?"<p>"+r+"</p>":"");if("string"==typeof i)c+="<ul><li>"+i+"</li></ul>";else if(i){c+="<ul>";for(var l in i)e.isNumeric(l)&&(c+="<li>"+i[l]+"</li>");c+="</ul>"}e(c+="</div>").insertBefore(a),a.exists&&n.skin.scrollTo(a,{offset:{top:-50}})},bigBox:function(e,a){n.ajax.check(n.notify,n.baseURL+"myams-notify"+n.devext+".js",function(){n.notify.messageBox(e,a)})},messageBox:function(e,a,t){"object"==typeof e&&(t=a,a=e||{},e="info"),n.ajax.check(n.notify,n.baseURL+"myams-notify"+n.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,n.notify.bigBox(a,t)})},smallBox:function(e,a,t){"object"==typeof e&&(t=a,a=e||{},e="info"),n.ajax.check(n.notify,n.baseURL+"myams-notify"+n.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,n.notify.smallBox(a,t)})},scrollTo:function(a,t){n.ajax.check(e.scrollTo,n.baseURL+"ext/jquery-scrollto-2.1.2"+n.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(n.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",s).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,s=e("nav"),i=location.hash,r=i.replace(/^#/,"");if(r){var o=e("#content");o.exists()||(o=e("body")),(t=e('A[href="'+i+'"]',s)).exists()&&a(t),n.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 c=e("[data-ams-active-menu]").data("ams-active-menu");(t=c?e('A[href="'+c+'"]',s):e('>UL >LI >A[href!="#"]',s).first()).exists()&&(a(t),c?n.skin._drawBreadCrumb():window.location.hash=t.attr("href"))}},_clean_callbacks:[],registerCleanCallback:function(e){var a=n.skin._clean_callbacks;a.indexOf(e)<0&&a.push(e)},unregisterCleanCallback:function(e){var a=n.skin._clean_callbacks,t=a.indexOf(e);t>=0&&a.splice(t,1)},cleanContainer:function(e){for(var a=n.skin._clean_callbacks,t=0;t<a.length;t++)a[t].call(e)},loadURL:function(a,t,s,i){a.startsWith("#")&&(a=a.substr(1)),"function"==typeof s?(i=s,s={}):void 0===s&&(s={}),t=e(t);var r={type:"GET",url:a,dataType:"html",cache:!1,beforeSend:function(){if(s&&s.preLoadCallback&&n.executeFunctionByName(s.preLoadCallback,this,s.preLoadCallbackOptions),n.skin.cleanContainer(t),t.html('<h1 class="loading"><i class="fa fa-cog fa-spin"></i> '+n.i18n.LOADING+" </h1>"),t[0]===e("#content")[0]){n.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)n.executeFunctionByName(i,this,a,r,o,s);else{var c=n.ajax.getResponse(o),l=c.contentType,d=c.data;switch(e(".loading",t).remove(),l){case"json":n.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),n.initContent(t),n.form.setFocus(t)}s&&s.afterLoadCallback&&n.executeFunctionByName(s.afterLoadCallback,this,s.afterLoadCallbackOptions),n.stats.logPageview()}},error:function(e,a,i){t.html('<h3 class="error"><i class="fa fa-warning txt-color-orangeDark"></i> '+n.i18n.ERROR+i+"</h3>"+e.responseText),s&&s.afterErrorCallback&&n.executeFunctionByName(s.afterErrorCallback,this)},async:void 0===s.async||s.async},o=e.extend({},r,s);e.ajax(o)},setLanguage:function(e,a){var t=a.lang;switch(a.handler_type||"json"){case"json":var s=a.method||"setUserLanguage";n.jsonrpc.post(s,{lang:t},function(){window.location.reload(!0)});break;case"ajax":var i=a.href||"setUserLanguage";n.ajax.post(i,{lang:t},function(){window.location.reload(!0)})}},logout:function(){window.location=n.loginURL}}}(jQuery,this),function(e,a){var t=a.MyAMS;t.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]))}}}(jQuery,this),function(e,a){var t=a.MyAMS,n=t;t.initPage=function(){var s=e("body");n.root=s,n.leftPanel=e("#left-panel"),n.shortcuts=e("#shortcuts"),n.plugins.initData(s);var i=e.ajaxSettings.xhr;e.ajaxSetup({beforeSend:function(e,t){if(n.safeMethods.indexOf(t.type)<0&&void 0!==a.Cookies){var s=Cookies.get(n.csrfCookieName);s&&e.setRequestHeader(n.csrfHeaderName,s)}},progress:n.ajax.progress,progressUpload:n.ajax.progress,xhr:function(){var e=i();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(n.ajax.start),e(document).ajaxStop(n.ajax.stop),e(document).ajaxError(n.error.ajax);var r=a.localStorage&&a.localStorage.getItem("window-state");r&&s.addClass(r),n.isMobile?(n.root.addClass("mobile-detected"),n.device="mobile",n.enableFastclick&&n.ajax.check(e.fn.noClickDelay,n.baseURL+"/ext/jquery-smartclick"+n.devext+".js",function(){e("NAV UL A").noClickDelay(),e("A","#hide-menu").noClickDelay()})):(n.root.addClass("desktop-detected"),n.device="desktop"),e("#show-shortcuts").click(function(e){n.shortcuts.is(":visible")?n.skin._hideShortcutButtons():n.skin._showShortcutButtons(),e.preventDefault()}),n.shortcuts.click(function(e){n.skin._hideShortcutButtons()}),e(document).mouseup(function(e){n.shortcuts.is(e.target)||0!==n.shortcuts.has(e.target).length||n.skin._hideShortcutButtons()}),e("#search-mobile").click(function(){n.root.addClass("search-mobile")}),e("#cancel-search-js").click(function(){n.root.removeClass("search-mobile")}),e(".activity-button","#user-activity").click(function(a){var t=e("#user-activity"),n=e(".ajax-dropdown",t);n.is(":visible")?(n.fadeOut(150),t.removeClass("active")):(n.css("left",-n.innerWidth()+t.innerWidth()).fadeIn(150),t.addClass("active")),a.preventDefault()}),n.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 s=n.getFunctionByName(t);if("function"==typeof s&&(t=s.call(this)),"function"==typeof t)t.call(this);else{var i=e(".ajax-notifications");n.skin.loadURL(t,i)}}}),e("a","#user-menu LI.logout").click(function(a){a.preventDefault(),a.stopPropagation(),n.loginURL=e(this).attr("href"),n.skin.bigBox({title:"<i class='fa fa-sign-out txt-color-orangeDark'></i> "+n.i18n.LOGOUT+" <span class='txt-color-orangeDark'><strong>"+e("#show-shortcut").text()+"</strong></span> ?",content:n.i18n.LOGOUT_COMMENT,buttons:n.i18n.BTN_YES_NO},function(e){e===n.i18n.BTN_YES&&(n.root.addClass("animated fadeOutUp"),setTimeout(n.skin.logout,1e3))})});var o=e("nav");e("UL",o).myams_menu({accordion:!1!==o.data("ams-menu-accordion"),speed:n.menuSpeed}),e("#hide-menu").find(">:first-child >A").click(function(e){s.toggleClass("hidden-menu"),a.localStorage&&(s.hasClass("hidden-menu")?a.localStorage.setItem("window-state","hidden-menu"):a.localStorage.setItem("window-state","")),e.preventDefault()}),e(".minifyme").click(function(t){s.toggleClass("minified"),a.localStorage&&(s.hasClass("minified")?a.localStorage.setItem("window-state","minified"):a.localStorage.setItem("window-state","")),e(this).effect("highlight",{},500),t.preventDefault()}),e("#refresh").click(function(e){n.skin.bigBox({title:"<i class='fa fa-refresh' style='color: green'></i> "+n.i18n.CLEAR_STORAGE_TITLE,content:n.i18n.CLEAR_STORAGE_CONTENT,buttons:"["+n.i18n.BTN_CANCEL+"]["+n.i18n.BTN_OK+"]"},function(e){e===n.i18n.BTN_OK&&localStorage&&(localStorage.clear(),location.reload())}),e.preventDefault()}),s.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")}),n.ajax.check(e.resize,n.baseURL+"ext/jquery-resize"+n.devext+".js",function(){e("#main").resize(function(){n.skin._setPageHeight(),n.skin._checkMobileWidth()}),o.resize(function(){n.skin._setPageHeight()})}),n.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),s=t.data("ams-disabled-handlers");if(!0!==s&&"click"!==s&&"all"!==s){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,c;i.indexOf("?")>=0?(r=i.split("?"),o=r[0],c=r[1].unserialize()):(o=i,c=void 0);var l=n.getFunctionByName(o);"function"==typeof l&&(i=l.call(t,c)),"function"==typeof i?i.call(t,c):(i=i.replace(/\%23/,"#"),a.ctrlKey?window.open(i):(o=t.data("ams-target"))?n.form.confirmChangedForm(o,function(){n.skin.loadURL(i,o,t.data("ams-link-options"),t.data("ams-link-callback"))}):n.form.confirmChangedForm(function(){i.startsWith("#")?i!==location.hash&&(n.root.hasClass("mobile-view-activated")?(n.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")),n.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(),n.form.confirmChangedForm(function(){window.location=e(a.currentTarget).attr("href")})}),e(window).on("hashchange",n.skin.checkURL)),e(document).off("click.modal").on("click",'[data-toggle="modal"]',function(a){var t=e(this),s=t.data("ams-disabled-handlers");!0!==s&&"click"!==s&&"all"!==s&&!0!==t.data("ams-context-menu")&&(!0===t.data("ams-stop-propagation")&&a.stopPropagation(),a.preventDefault(),n.dialog.open(t),t.parents("#shortcut").exists()&&setTimeout(n.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),s=t.data("ams-disabled-handlers");if(!0!==s&&"click"!==s&&"all"!==s){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 c=n.getFunctionByName(r[o]);void 0!==c&&c.call(t,a,i.amsClickHandlerOptions)}}}}),e(document).on("change","[data-ams-change-handler]",function(a){var t=e(this);if(!t.prop("readonly")){var s=t.data("ams-disabled-handlers");if(!0!==s&&"change"!==s&&"all"!==s){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 c=n.getFunctionByName(r[o]);void 0!==c&&c.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),s=a.data(),i=n.getFunctionByName(s.amsResetCallback);void 0!==i&&i.call(t,a,s.amsResetCallbackOptions)})},10),n.form.setFocus(t)}),e(document).on("reset","[data-ams-reset-handler]",function(a){var t=e(this),s=t.data();if(s.amsResetHandler){!0!==s.amsResetKeepDefault&&a.preventDefault();var i=n.getFunctionByName(s.amsResetHandler);void 0!==i&&i.call(t,s.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 s=t.data();if(s&&s.amsUrl){if(s.amsTabLoaded)return;t.append('<i class="fa fa-spin fa-cog margin-left-5"></i>'),n.skin.loadURL(s.amsUrl,t.attr("href"),{afterLoadCallback:function(){s.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);n.form.confirmChangedForm(t,function(){var e=t.data("modal")||t.data("bs.modal");return e&&(e.isShown=!0),!0},function(){return a.preventDefault(),!1})}),e(document).on("myams.refresh",function(e,a){t.executeFunctionByName(a.handler||t.skin.refreshContent,e.target,a)}),n.initContent(document),n.ajaxNav&&o.exists()&&n.skin.checkURL(),n.form.setFocus(document),e(window).on("beforeunload",n.form.checkBeforeUnload)},t.initContent=function(a){e(".tipsy").remove(),e("[rel=tooltip]",a).tooltip(),e("[rel=popover]",a).popover(),e("[rel=popover-hover]",a).popover({trigger:"hover"}),n.plugins.init(a),n.callbacks.init(a),n.events.init(a),n.form.init(a),"desktop"===n.device?n.skin._initDesktopWidgets(a):n.skin._initMobileWidgets(a),n.skin._setPageHeight()},t.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"},t.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 n=a.attr("lang")||a.attr("xml:lang");n&&!n.startsWith("en")?(t.lang=n,t.getScript(t.baseURL+"i18n/myams_"+n.substr(0,2)+t.devext+".js",function(){t.initPage()})):t.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}}),void 0===a.MyAMS&&(a.MyAMS={devmode:!0,devext:"",lang:"en",throttleDelay:350,menuSpeed:235,navbarHeight:49,ajaxNav:!0,safeMethods:["GET","HEAD","OPTIONS","TRACE"],csrfCookieName:"csrf_token",csrfHeaderName:"X-CSRF-Token",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"], script[src*="/myams-core.js"], script[src*="/myams-core.min.js"], script[src*="/myams-require.js"], script[src*="/myams-require.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,i){"object"==typeof t&&(i=n,n=t,t=null),void 0===n&&(n={});var r={dataType:"script",url:s.getSource(a),success:t,error:i||s.error.show,cache:!s.devmode,async:void 0===n.async?"function"==typeof t:n.async},o=e.extend({},r,n);return e.ajax(o)},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 c=setInterval(function(){try{o[0].sheet.cssRules;n.call(window,!0,i),clearInterval(c)}catch(e){}},10);o.appendTo(r)}else n&&n.call(window,!1,i)}}(jQuery,this),jQuery.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}},function(e,a){var t=a.MyAMS;e.fn.extend({contextMenu:function(a){function n(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(s){if(!s.ctrlKey)return e(a.menuSelector).data("invokedOn",e(s.target)).show().css({position:"fixed",left:n(s.clientX,"width")-10,top:n(s.clientY,"height")-10}).off("click").on("click",function(n){e(this).hide();var s=e(this).data("invokedOn"),i=e(n.target);a.menuSelected.call(this,s,i),t.event.stop(n)}),!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 c=e(o[a]);!s&&c.hasClass("active")||c.slideUp(t.speed,function(){e(this).parent("LI").removeClass("open").find("B:first").delay(t.speed).html(t.closedSign)})}})}var c=a.parent().find("UL:first");s||!c.is(":visible")||c.hasClass("active")?c.slideDown(t.speed,function(){a.parent("LI").addClass("open").find("B:first").delay(t.speed).html(t.openedSign)}):c.slideUp(t.speed,function(){a.parent("LI").removeClass("open").find("B:first").delay(t.speed).html(t.closedSign)})}})}})}(jQuery,this),function(e,a){a.MyAMS.event={stop:function(e){e||(e=window.event),e&&"string"!=typeof e&&(e.stopPropagation?(e.stopPropagation(),e.preventDefault()):(e.cancelBubble=!0,e.returnValue=!1))}}}(jQuery,this),function(e,a){var t=a.MyAMS;t.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(n){function s(n){var s=!1;if(window.clipboardData&&window.clipboardData.setData)s=clipboardData.setData("Text",n);else if(document.queryCommandSupported&&document.queryCommandSupported("copy")){var i=e("<textarea>");i.val(n),i.css("position","fixed"),i.appendTo(e("body")),i.get(0).select();try{document.execCommand("copy"),s=!0}catch(e){console&&console.warn&&console.warn("Copy to clipboard failed.",e)}finally{i.remove()}}s?t.skin.smallBox("success",{title:n.length>1?t.i18n.CLIPBOARD_TEXT_COPY_OK:t.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(t.i18n.CLIPBOARD_COPY,n)}if(void 0===n)return function(){var a=e(this),t=a.text();a.parents(".btn-group").removeClass("open"),s(t)};s(n)}}}(jQuery,this),function(e,a){var t=a.MyAMS;t.error={ajax:function(e,a,n,s){if(!("abort"===s||a&&a.statusText&&"OK"===a.statusText.toUpperCase())){if("json"===(a=t.ajax.getResponse(a)).contentType)t.ajax.handleJSON(a.data);else{var i=s||e.statusText||e.type,r=a.responseText;t.skin.messageBox("error",{title:t.i18n.ERROR_OCCURED,content:"<h4>"+i+"</h4><p>"+(r||"")+"</p>",icon:"fa fa-warning animated shake",timeout:1e4})}console&&(console.error&&console.error(e),console.debug&&console.debug(a))}},show:function(e,a,n){if(n){var s=t.ajax.getResponse(e);"json"===s.contentType?t.ajax.handleJSON(s.data):t.skin.messageBox("error",{title:t.i18n.ERRORS_OCCURED,content:"<h4>"+a+"</h4><p>"+n+"</p>",icon:"fa fa-warning animated shake",timeout:1e4}),console&&(console.error&&console.error(n),console.debug&&console.debug(e))}}}}(jQuery,this),function(e,a){var t=a.MyAMS;t.ajax={check:function(a,n,s,i){function r(e,a){if(void 0!==s){s instanceof Array||(s=[s]);for(var n=0;n<s.length;n++){var i=t.getFunctionByName(s[n]);"function"==typeof i&&i(e,a)}}}s instanceof Array||"object"==typeof s&&(i=s,s=void 0);var o={async:"function"==typeof s},c=e.extend({},o,i);if(a instanceof Array){for(var l=[],d=0;d<a.length;d++)void 0===a[d]&&l.push(t.getScript(n[d],{async:!0}));l.length>0?e.when.apply(e,l).then(function(){r(!0,i)}):r(!1,i)}else void 0===a?"string"==typeof n&&t.getScript(n,function(){r(!0,i)},c):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||console&&console.log&&console.log(parseInt(e.loaded/e.total*100,10)+"%"))},getJSON:function(){return function(e){var a=e.url;delete e.url,t.ajax.post(a,e,function(e,a,n){t.ajax.handleJSON(e)})}},post:function(n,s,i,r){var o;o=n.startsWith(window.location.protocol)?n:this.getAddr()+n,"function"==typeof i?(r=i,i={}):i||(i={}),void 0===r&&(r=i.callback),"string"==typeof r&&(r=t.getFunctionByName(r)),delete i.callback;var c,l={url:o,type:"post",cache:!1,async:"function"==typeof r,data:e.param(s),dataType:"json",beforeSend:function(e,n){if(void 0!==a.Cookies){var s=Cookies.get(t.csrfCookieName);s&&e.setRequestHeader(t.csrfHeaderName,s)}},success:r||function(e){c=e.result}},d=e.extend({},l,i);return e.ajax(d),c},getResponse:function(e){var a,n,s=e.getResponseHeader("content-type");if(s)if(s.startsWith("application/javascript"))a="script",n=e.responseText;else if(s.startsWith("text/html"))a="html",n=e.responseText;else if(s.startsWith("text/xml"))a="xml",n=e.responseText;else if(n=e.responseJSON)a="json";else try{n=JSON.parse(e.responseText),a="json"}catch(t){n=e.responseText,a="text"}else a="json",n={status:"alert",alert:{title:t.i18n.ERROR_OCCURED,content:t.i18n.NO_SERVER_RESPONSE}};return{contentType:a,data:n}},handleJSON:function(n,s,i){var r,o=n.status;switch(o){case"alert":a.alert&&a.alert(n.alert.title+"\n\n"+n.alert.content);break;case"error":t.form.showErrors(s,n);break;case"info":case"success":void 0!==s&&(t.form.resetChanged(s),!1!==n.close_form&&t.dialog.close(s));break;case"message":case"messagebox":break;case"notify":case"callback":case"callbacks":void 0!==s&&(t.form.resetChanged(s),!1!==n.close_form&&t.dialog.close(s));break;case"modal":t.dialog.open(n.location);break;case"reload":void 0!==s&&(t.form.resetChanged(s),!1!==n.close_form&&t.dialog.close(s)),(r=n.location||window.location.hash).startsWith("#")&&(r=r.substr(1));var c=e(n.target||i||"#content");t.skin.loadURL(r,c,{preLoadCallback:t.getFunctionByName(n.pre_reload)||function(){e("[data-ams-pre-reload]",c).each(function(){t.executeFunctionByName(e(this).data("ams-pre-reload"))})},preLoadCallbackOptions:n.pre_reload_options,afterLoadCallback:t.getFunctionByName(n.post_reload)||function(){e("[data-ams-post-reload]",c).each(function(){t.executeFunctionByName(e(this).data("ams-post-reload"))})},afterLoadCallbackOptions:n.post_reload_options});break;case"redirect":void 0!==s&&(t.form.resetChanged(s),!0===n.close_form&&t.dialog.close(s)),(r=n.location||window.location.href).endsWith("##")&&(r=r.replace(/##/,window.location.hash)),n.window?window.open(r,n.window,n.options):window.location.href===r?window.location.reload(!0):window.location.href=r;break;default:console&&console.log&&console.log("Unhandled status: "+o)}var l,d,m;if(n.content&&(d=n.content,m=e(d.target||i||s||"#content"),!0===d.raw?m.text(d.text):(m.html(d.html),t.initContent(m)),d.keep_hidden||m.removeClass("hidden")),n.contents){var u=n.contents;for(l=0;l<u.length;l++)d=u[l],m=e(d.target),!0===d.raw?m.text(d.text):(m.html(d.html),t.initContent(m)),d.keep_hidden||m.removeClass("hidden")}var f;if(n.message&&("string"==typeof(f=n.message)?"info"===o||"success"===o?t.skin.smallBox(o,{title:f,icon:"fa fa-fw fa-info-circle font-xs align-top margin-top-10",timeout:3e3}):t.skin.alert(e(s||"#content"),o,f):t.skin.alert(e(f.target||i||s||"#content"),f.status||"success",f.header,f.body,f.subtitle)),n.smallbox&&("string"==typeof(f=n.smallbox)?t.skin.smallBox(n.smallbox_status||o,{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}):t.skin.smallBox(f.status||o,{title:f.message,icon:f.icon||"fa fa-fw fa-info-circle font-xs align-top margin-top-10",timeout:f.timeout||3e3})),n.messagebox)if("string"==typeof(f=n.messagebox))t.skin.messageBox("info",{title:t.i18n.ERROR_OCCURED,content:f,timeout:1e4});else{var h=f.status||"info";"error"===h&&s&&i&&t.executeFunctionByName(s.data("ams-form-submit-error")||"MyAMS.form.finalizeSubmitOnError",s,i),t.skin.messageBox(h,{title:f.title||t.i18n.ERROR_OCCURED,content:f.content,icon:f.icon,number:f.number,timeout:null===f.timeout?void 0:f.timeout||1e4})}if(n.event&&s.trigger(n.event,n.event_options),n.events){var p;for(void 0===s&&(s=e(document)),l=0;l<n.events.length;l++)null!==(p=n.events[l])&&("string"==typeof p?s.trigger(p,n.events_options):s.trigger(p.event,p.options))}if(n.callback&&t.executeFunctionByName(n.callback,s,n.options),n.callbacks){var g;for(l=0;l<n.callbacks.length;l++)"function"==typeof(g=n.callbacks[l])?t.executeFunctionByName(g,s,g.options):t.executeFunctionByName(g.callback,s,g.options)}}}}(jQuery,this),function(e,a){var t=a.MyAMS;t.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,n,s,i){t.ajax.check(e.jsonRPC,t.baseURL+"ext/jquery-jsonrpc"+t.devext+".js",function(){"function"==typeof s?(i=s,s={}):s||(s={}),"undefined"===i&&(i=s.callback),"string"==typeof i&&(i=t.getFunctionByName(i)),delete s.callback;var r={};"string"==typeof a?r.query=a:"object"==typeof a&&e.extend(r,a),e.extend(r,s);var o,c={id:(new Date).getTime(),params:r,success:i||function(e){o=e},error:t.error.show},l=e.extend({},c,s);return e.jsonRPC.withOptions({endPoint:t.jsonrpc.getAddr(s.url),namespace:s.namespace,cache:!1},function(){e.jsonRPC.request(n,l)}),o})},post:function(a,n,s,i){t.ajax.check(e.jsonRPC,t.baseURL+"ext/jquery-jsonrpc"+t.devext+".js",function(){"function"==typeof s?(i=s,s={}):s||(s={}),void 0===i&&(i=s.callback),"string"==typeof i&&(i=t.getFunctionByName(i)),delete s.callback;var r,o={id:(new Date).getTime(),params:n,success:i||function(e){r=e},error:t.error.show},c=e.extend({},o,s);return e.jsonRPC.withOptions({endPoint:t.jsonrpc.getAddr(s.url),namespace:s.namespace,cache:!1},function(){e.jsonRPC.request(a,c)}),r})}}}(jQuery,this),function(e,a){var t=a.MyAMS;t.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,n,s,i,r){t.ajax.check(e.xmlrpc,t.baseURL+"ext/jquery-xmlrpc"+t.devext+".js",function(){"function"==typeof i?(r=i,i={}):i||(i={}),void 0===r&&(r=i.callback),"string"==typeof r&&(r=t.getFunctionByName(r)),delete i.callback;var o,c={url:t.xmlrpc.getAddr(a),methodName:n,params:s,success:r||function(e){o=e},error:t.error.show},l=e.extend({},c,i);return e.xmlrpc(l),o})}}}(jQuery,this),function(e,a){var t=a.MyAMS;t.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())})});(t.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 n=a.data("ams-changed-event")||"change";a.on(n,function(){t.form.setChanged(e(this).parents("FORM"))})}}),a.on("reset",function(){t.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 t.i18n.FORM_CHANGED_WARNING},confirmChangedForm:function(n,s,i){"function"==typeof n&&(s=n,n=void 0),e('FORM[data-ams-form-changed="true"]',n).exists()?i?a.confirm(t.i18n.FORM_CHANGED_WARNING,t.i18n.WARNING)?s.call(n):i.call(n):t.skin.bigBox({title:t.i18n.WARNING,content:'<i class="text-danger fa fa-2x fa-bell shake animated"></i>&nbsp; '+t.i18n.FORM_CHANGED_WARNING,buttons:t.i18n.BTN_OK_CANCEL},function(e){e===t.i18n.BTN_OK&&s.call(n)}):s.call(n)},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(n,s,i){if(!(n=e(n)).exists())return!1;if("object"==typeof s&&(i=s,s=void 0),n.data("submitted"))return n.data("ams-form-hide-submitted")||t.skin.messageBox("warning",{title:t.i18n.WAIT,content:t.i18n.FORM_SUBMITTED,icon:"fa fa-save shake animated",timeout:n.data("ams-form-alert-timeout")||5e3}),!1;if(!t.form._checkSubmitValidators(n))return!1;e(".alert-danger, SPAN.state-error",n).not(".persistent").remove(),e(".state-error",n).removeClassPrefix("state-");var r=e(n.data("ams-submit-button"));return r&&!r.data("ams-form-hide-loading")&&(r.data("ams-progress-content",r.html()),r.button("loading")),t.ajax.check(e.fn.ajaxSubmit,t.baseURL+"ext/jquery-form-3.49"+t.devext+".js",function(){function r(n,r){var o,c,l,d,m,u,f,h,p,g=n.data(),b=g.amsFormOptions;if(i&&(m=i.formDataInitCallback),m?delete i.formDataInitCallback:m=g.amsFormDataInitCallback,m){var v={};if(d=t.executeFunctionByName(m,n,v),v.veto)return(o=n.data("ams-submit-button"))&&o.button("reset"),t.form.finalizeSubmitFooter.call(n),!1}else d=g.amsFormData||{};(o=e(n.data("ams-submit-button")))&&o.exists()?l=(c=o.data()).amsFormSubmitTarget:c={};var y,x=s||c.amsFormHandler||g.amsFormHandler||"";if(x.startsWith(window.location.protocol))y=x;else{var C=c.amsFormAction||n.attr("action").replace(/#/,"");y=C.startsWith(window.location.protocol)?C:t.ajax.getAddr()+C,y+=x}u=c.amsProgressHandler||g.amsProgressHandler||"",f=c.amsProgressInterval||g.amsProgressInterval||1e3,h=c.amsProgressCallback||g.amsProgressCallback,p=c.amsProgressEndCallback||g.amsProgressEndCallback;var k=null;i&&i.initSubmitTarget?t.executeFunctionByName(i.initSubmitTarget,n):g.amsFormInitSubmitTarget?(k=e(l||g.amsFormSubmitTarget||"#content"),t.executeFunctionByName(g.amsFormInitSubmit||"MyAMS.form.initSubmit",n,k)):g.amsFormHideSubmitFooter||t.executeFunctionByName(g.amsFormInitSubmit||"MyAMS.form.initSubmitFooter",n),i&&(d=e.extend({},d,i.form_data));var S;u?d.progress_id=t.generateUUID():(S=void 0!==r.uuid)&&(y.indexOf("X-Progress-ID")<0&&(y+="?X-Progress-ID="+r.uuid),delete r.uuid);var w={url:y,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,n,s){k&&t.executeFunctionByName(g.amsFormSubmitError||"MyAMS.form.finalizeSubmitOnError",s,k),t.form.resetAfterSubmit(s)},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,n,s,i){if(e(i).parents(".modal-dialog").exists())t.dialog.close(i);else{var r,o=i.data("ams-submit-button");o&&(r=o.data("ams-form-submit-callback")),r||(r=t.getFunctionByName(g.amsFormSubmitCallback)||t.form._submitCallback);try{r.call(i,a,n,s,i)}finally{t.form.resetAfterSubmit(i),t.form.resetChanged(i)}}}})}else w=e.extend({},w,{error:function(e,a,n,s){k&&t.executeFunctionByName(g.amsFormSubmitError||"MyAMS.form.finalizeSubmitOnError",s,k),t.form.resetAfterSubmit(s)},success:function(e,a,n,s){var i,r=s.data("ams-submit-button");r&&(i=r.data("ams-form-submit-callback")),i||(i=t.getFunctionByName(g.amsFormSubmitCallback)||t.form._submitCallback);try{i.call(s,e,a,n,s)}finally{t.form.resetAfterSubmit(s),t.form.resetChanged(s)}},iframe:S});var F=e.extend({},w,r,b,i);if(u&&function(e,a){function s(){clearInterval(i),t.form.resetAfterSubmit(n,o),o.html(o.data("ams-progress-content")),t.executeFunctionByName(p,n,o),t.form.resetChanged(n)}var i;o.button("loading"),i=setInterval(function(){t.ajax.post(e,{progress_id:a},{error:s},t.getFunctionByName(h)||function(e,a){if("success"===a)if("running"===e.status)if(e.message)o.text(e.message);else{var n=o.data("ams-progress-text")||t.i18n.PROGRESS;e.current?n+=": "+e.current+"/ "+(e.length||100):n+="...",o.text(n)}else"finished"===e.status&&s();else s()})},f)}(u,d.progress_id),e(n).ajaxSubmit(F),T){var j=e(n).parents(".modal-dialog"),R=j.exists()&&o.exists()&&o.data("ams-keep-modal");j.exists()&&!0!==R?t.dialog.close(n):u||setTimeout(function(){t.form.resetAfterSubmit(n,o),t.form.resetChanged(n)},o.data("ams-form-reset-timeout")||2e3)}}if(!0!==n.data("ams-form-ignore-uploads")&&e('INPUT[type="file"]',n).length>0){t.ajax.check(e.progressBar,t.baseURL+"ext/jquery-progressbar"+t.devext+".js");var o=e.extend({},{uuid:e.progressBar.submit(n)});r(n,o)}else r(n,{})}),!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"),t.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,n,s,i){var r;i.is(":visible")&&(t.form.finalizeSubmitFooter.call(i),(r=i.data("ams-submit-button"))&&r.button("reset"));var o,c=i.data();if(c.amsFormDatatype)o=c.amsFormDatatype;else{var l=t.ajax.getResponse(s);o=l.contentType,a=l.data}var d;switch(d=e(r?r.data("ams-form-submit-target")||c.amsFormSubmitTarget||"#content":c.amsFormSubmitTarget||"#content"),o){case"json":t.ajax.handleJSON(a,i,d);break;case"script":case"xml":break;case"html":case"text":default:t.form.resetChanged(i),r&&!0!==r.data("ams-keep-modal")&&t.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),t.initContent(d),t.form.setFocus(d)}var m=s.getResponseHeader("X-AMS-Callback");if(m){var u=s.getResponseHeader("X-AMS-Callback-Options");t.executeFunctionByName(m,i,void 0===u?{}:JSON.parse(u),s)}},_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=t.form._getSubmitValidators(e);if(!a.length)return!0;for(var n=[],s=!0,i=0;i<a.length;i++){var r=a[i],o=r[0],c=r[1],l=t.executeFunctionByName(c,e,o);!1===l?s=!1:"string"==typeof l?n.push(l):s.length&&s.length>0&&(n=n.concat(s))}if(n.length>0){var d=1===n.length?t.i18n.ERROR_OCCURED:t.i18n.ERRORS_OCCURED;return t.skin.alert(e,"danger",d,n),!1}return s},showErrors:function(a,n){var s;if("string"==typeof n)t.skin.alert(a,"error",t.i18n.ERROR_OCCURED,n);else if(n instanceof Array)s=1===n.length?t.i18n.ERROR_OCCURED:t.i18n.ERRORS_OCCURED,t.skin.alert(a,"error",s,n);else{e(".state-error",a).removeClass("state-error"),s=n.error_header||(n.widgets&&n.widgets.length>1?t.i18n.ERRORS_OCCURED:t.i18n.ERROR_OCCURED);var i,r=[];if(n.messages)for(i=0;i<n.messages.length;i++){var o=n.messages[i];o.header?r.push("<strong>"+o.header+"</strong><br />"+o.message):r.push(o.message||o)}if(n.widgets)for(i=0;i<n.widgets.length;i++){var c=n.widgets[i],l=e('[name="'+c.name+'"]',a);l.exists()||(l=e('[name="'+c.name+':list"]',a)),l.exists()?l.parents("label:first").removeClassPrefix("state-").addClass("state-error").after('<span for="name" class="state-error">'+c.message+"</span>"):c.label&&r.push(c.label+" : "+c.message);var d=l.parents(".tab-pane").index()+1;if(d>0){var m=e(".nav-tabs",e(l).parents(".tabforms"));e("li:nth-child("+d+")",m).removeClassPrefix("state-").addClass("state-error"),e("li.state-error:first a",a).click()}}t.skin.alert(e(".form-group:first",a),n.error_level||"error",s,r,n.error_message)}}}}(jQuery,this),function(e,a){var t=a.MyAMS;t.dialog={_shown_callbacks:[],registerShownCallback:function(e,a){var n;a&&(n=a.objectOrParentWithClass("modal-dialog"));var s;n&&n.exists()?void 0===(s=n.data("shown-callbacks"))&&(s=[],n.data("shown-callbacks",s)):s=t.dialog._shown_callbacks,s.indexOf(e)<0&&s.push(e)},_hide_callbacks:[],registerHideCallback:function(e,a){var n;a&&(n=a.objectOrParentWithClass("modal-dialog"));var s;n&&n.exists()?void 0===(s=n.data("hide-callbacks"))&&(s=[],n.data("hide-callbacks",s)):s=t.dialog._hide_callbacks,s.indexOf(e)<0&&s.push(e)},open:function(a,n,s){t.ajax.check(e.fn.modalmanager,t.baseURL+"ext/bootstrap-modalmanager"+t.devext+".js",function(){t.ajax.check(e.fn.modal.defaults,t.baseURL+"ext/bootstrap-modal"+t.devext+".js",function(i){i&&(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 r,o;if("string"==typeof a)r={},o=a;else{r=a.data(),o=a.attr("href")||r.amsUrl;var c=t.getFunctionByName(o);"function"==typeof c&&(o=c.call(a))}o&&(e("body").modalmanager("loading"),0===o.indexOf("#")?e(o).modal("show"):e.ajax({url:o,type:"get",cache:void 0!==r.amsAllowCache&&r.amsAllowCache,data:n,success:function(n,i,c){e("body").modalmanager("removeLoading");var l=t.ajax.getResponse(c),d=l.contentType,m=l.data;switch(d){case"json":t.ajax.handleJSON(m,e(e(a).data("ams-json-target")||"#content"));break;case"script":case"xml":break;case"html":case"text":default:var u=e(m),f=e(".modal-dialog",u.wrap("<div></div>").parent()),h=f.data()||{},p={backdrop:"static",overflow:h.amsModalOverflow||".modal-viewport",maxHeight:void 0===h.amsModalMaxHeight?function(){return e(window).height()-e(".modal-header",u).outerHeight(!0)-e("footer",u).outerHeight(!0)-85}:t.getFunctionByName(h.amsModalMaxHeight)},g=e.extend({},p,h.amsModalOptions);g=t.executeFunctionByName(h.amsModalInitCallback,f,g)||g,s&&(s.shown&&t.dialog.registerShownCallback(s.shown,u),s.hide&&t.dialog.registerHideCallback(s.hide,u)),e("<div>").addClass("modal fade").append(u).modal(g).on("shown",t.dialog.shown).on("hidden",t.dialog.hidden),t.initContent(u),!1!==r.amsLogEvent&&t.stats.logPageview(o)}}}))})})},shown:function(a){function n(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 s=a.target,i=e(".modal-viewport",s);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(n),i.off("resize").on("resize",n)):e(".scrollmarker",i).remove()}e("[data-ams-shown-callback]",s).each(function(){var a=t.getFunctionByName(e(this).data("ams-shown-callback"));a&&a.call(s,this)});var c,l=e(".modal-dialog",s).data("shown-callbacks");if(l)for(c=0;c<l.length;c++)l[c].call(s);if(l=t.dialog._shown_callbacks)for(c=0;c<l.length;c++)l[c].call(s);t.form.setFocus(s)},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 n=a.target;t.skin.cleanContainer(n),e("[data-ams-hidden-callback]",n).each(function(){var a=t.getFunctionByName(e(this).data("ams-hidden-callback"));a&&a.call(n,this)});var s,i=e(".modal-dialog",n).data("hide-callbacks");if(i)for(s=0;s<i.length;s++)i[s].call(n);if(i=t.dialog._hide_callbacks)for(s=0;s<i.length;s++)i[s].call(n)}}}(jQuery,this),function(e,a){var t=a.MyAMS;t.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").first(),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),t=a.parents("label").first(),n=a.data("ams-select2-target"),s=e('[name="'+n+'"]',t);"SELECT"===s.get(0).tagName?s.select2("val",e("option",s).listattr("value")):s.select2("data",s.data("ams-select2-data"))},select2QueryUrlResultsCallback:function(a,n,s){switch(a.status){case"error":t.skin.messageBox("error",{title:t.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(),t.dialog.open(a.location);break;default:return{results:a.results||a,more:a.has_more||!1,context:a.context}}},select2QueryMethodSuccessCallback:function(a,n,s){var i=a.result;if("string"==typeof i)try{i=JSON.parse(i)}catch(e){}switch(i.status){case"error":t.skin.messageBox("error",{title:t.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(),t.dialog.open(i.location);break;default:s.callback({results:i.results||i,more:i.has_more||!1,context:i.context})}},select2ChangeHelper:function(){var a=e(this),n=a.data(),s=e(n.amsSelect2HelperTarget);switch(n.amsSelect2HelperType){case"html":s.html('<div class="text-center"><i class="fa fa-2x fa-gear fa-spin"></i></div>');var i={};i[n.amsSelect2HelperArgument||"value"]=a.val(),e.get(n.amsSelect2HelperUrl,i,t.getFunctionByName(n.amsSelect2HelperCallback)||function(e){e?(s.html(e),t.initContent(s)):s.empty()}).fail(function(){s.empty()});break;case"json-rpc":s.html('<div class="text-center"><i class="fa fa-2x fa-gear fa-spin"></i></div>'),t.jsonrpc.post(n.amsSelect2HelperMethod,{value:a.val()},{url:n.amsSelect2HelperUrl},t.getFunctionByName(n.amsSelect2HelperCallback)||function(e){e.result?(s.html(e.result),t.initContent(s)):s.empty()});break;default:var r=n.amsSelect2HelperCallback;r&&t.executeFunctionByName(r,a,n)}},contextMenuHandler:function(e,a){"A"!==a.get(0).tagName&&(a=a.parents("a").first());var n=a.data();if("modal"===n.toggle)t.dialog.open(a);else{var s=a.attr("href")||n.amsUrl;if(!s||s.startsWith("javascript")||a.attr("target"))return;t.event.stop();var i=t.getFunctionByName(s);"function"==typeof i&&(s=i.call(a,e)),"function"==typeof s?s.call(a,e):(s=s.replace(/\%23/,"#"),(e=a.data("ams-target"))?t.form.confirmChangedForm(e,function(){t.skin.loadURL(s,e,a.data("ams-link-options"),a.data("ams-link-callback"))}):t.form.confirmChangedForm(function(){s.startsWith("#")?s!==location.hash&&(t.root.hasClass("mobile-view-activated")?(t.root.removeClass("hidden-menu"),window.setTimeout(function(){window.location.hash=s},150)):window.location.hash=s):window.location=s}))}},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+"%")}}}(jQuery,this),function(e,a){var t=a.MyAMS;t.plugins={enabled:{},init:function(a){function n(e,a){if(o.hasOwnProperty(e)){var n=o[e];n.css=n.css||a.css,n.callbacks.push({callback:a.callback,context:a.context}),a.register&&(n.register=!0),!1===a.async&&(n.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&&t.getCSS(a.css,e+"_css")}function s(e){var n,s,i=c.callbacks;if(i&&i.length){for(n=0;n<i.length;n++)if(s=i[n],s.callback=t.getFunctionByName(s.callback),!1!==c.register){var o=t.plugins.enabled;o.hasOwnProperty(r)?o[r].push(s):o[r]=[s]}}else!1!==c.register&&(t.plugins.enabled[r]=null);if(!0!==e&&i&&i.length&&!1!==c.async)for(n=0;n<i.length;n++)s=i[n],t.executeFunctionByName(s.callback,a,s.context)}t.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),t=a.data("ams-plugins");if("string"==typeof t)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")};n(r,o)}else for(r in t)t.hasOwnProperty(r)&&n(r,t[r])});var c;for(r in o)o.hasOwnProperty(r)&&(c=o[r],void 0===t.plugins.enabled[r]?t.getScript(c.src,s,{async:void 0===c.async||c.async}):(!function(){var e=t.plugins.enabled[r];for(l=0;l<e.length;l++){var a=e[l];a&&a.context&&!t.isInDOM(a.context)&&(e[l]=null)}}(),s(!0)));for(var l in t.plugins.enabled)if(t.plugins.enabled.hasOwnProperty(l)&&!(i.indexOf(l)>=0)){var d=t.plugins.enabled[l];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,t.plugins.enabled.indexOf(a)>=0)console&&console.warn&&console.warn("Plugin "+a+" is already registered!");else if("object"==typeof e){var s=e.src;s?t.ajax.check(e.callback,s,function(s){s&&(t.plugins.enabled[a]=t.getFunctionByName(e.callback),e.css&&t.getCSS(e.css,a+"_css"),n&&t.executeFunctionByName(n))}):(t.plugins.enabled[a]=t.getFunctionByName(e.callback),e.css&&t.getCSS(e.css,a+"_css"),n&&t.executeFunctionByName(n))}else"function"==typeof e&&(t.plugins.enabled[a]=e,n&&t.executeFunctionByName(n))}}}(jQuery,this),function(e,a){var t=a.MyAMS;e.extend(t.plugins.enabled,{svg:function(a){var t=e(".svg-container",a);t.length>0&&t.each(function(){var a=e(this),t=e("svg",a),n=t.attr("width"),s=t.attr("height");n&&s&&t.get(0).setAttribute("viewBox","0 0 "+Math.round(parseFloat(n))+" "+Math.round(parseFloat(s))),t.attr("width","100%").attr("height","auto")})},hint:function(a){var n=e(".hint:not(:parents(.nohints))",a);n.length>0&&t.ajax.check(e.fn.tipsy,t.baseURL+"ext/jquery-tipsy"+t.devext+".js",function(){t.getCSS(t.baseURL+"../css/ext/jquery-tipsy"+t.devext+".css","jquery-tipsy",function(){n.each(function(){var a=e(this),n=a.data(),s={html:void 0===n.amsHintHtml?(a.attr("title")||"").startsWith("<"):n.amsHintHtml,title:t.getFunctionByName(n.amsHintTitleGetter)||function(){var a=e(this),t=a.attr("original-title")||a.attr(n.amsHintTitleAttr||"title")||(n.amsHintHtml?a.html():a.text());return t=t.replace(/\?_="/,"?_="+(new Date).getTime()+'"')},opacity:n.amsHintOpacity||.95,gravity:n.amsHintGravity||"sw",offset:n.amsHintOffset||0},i=e.extend({},s,n.amsHintOptions);i=t.executeFunctionByName(n.amsHintInitCallback,a,i)||i;var r=a.tipsy(i);t.executeFunctionByName(n.amsHintAfterInitCallback,a,r,i)})})})},contextMenu:function(a){var n=e(".context-menu",a);n.length>0&&n.each(function(){var a=e(this),n=a.data(),s={menuSelector:n.amsContextmenuSelector,menuSelected:t.helpers.contextMenuHandler},i=e.extend({},s,n.amsContextmenuOptions);i=t.executeFunctionByName(n.amsContextmenuInitCallback,a,i)||i;var r=a.contextMenu(i);t.executeFunctionByName(n.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),n=a.parent("fieldset"),s=a.data();if(!s.amsChecker){var i=e('<label class="checkbox"></label>'),r=s.amsCheckerFieldname||"checker_"+t.generateId(),o=r.replace(/\./,"_"),c=s.amsCheckerHiddenPrefix,l=null,d=s.amsCheckerHiddenValueOn||"true",m=s.amsCheckerHiddenValueOff||"false",u=s.amsCheckerMarker||!1;c?l=e('<input type="hidden">').attr("name",c+r).val("on"===s.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",l).data("ams-checker-init",!0).val(s.amsCheckerValue||!0).attr("checked","on"===s.amsCheckerState?"checked":null);s.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(t.executeFunctionByName(s.amsCheckerChangeHandler,a,o),!s.amsCheckerCancelDefault){var c=f.data("ams-checker-hidden-input");o?("disable"===s.amsCheckerMode?(n.removeAttr("disabled"),e(".select2",n).removeAttr("disabled")):n.removeClass("switched"),c&&c.val(d),e("[data-required]",n).attr("required","required"),a.trigger("ams.checker.opened",[a])):("disable"===s.amsCheckerMode?(n.prop("disabled","disabled"),e(".select2",n).attr("disabled","disabled")):n.addClass("switched"),c&&c.val(m),e("[data-required]",n).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]",n);h.attr("data-required",!0),"on"===s.amsCheckerState?f.attr("checked",!0):("disable"===s.amsCheckerMode?(n.attr("disabled","disabled"),e(".select2",n).attr("disabled","disabled")):n.addClass("switched"),h.removeAttr("required")),a.data("ams-checker","on")}})},slider:function(a){var n=e(".slider",a);n.length>0&&t.ajax.check(e.fn.slider,t.baseURL+"ext/bootstrap-slider-2.0.0"+t.devext+".js",function(){n.each(function(){var a=e(this),n=a.data(),s=e.extend({},{},a.data.amsSliderOptions);s=t.executeFunctionByName(n.amsSliderInitCallback,a,s)||s;var i=a.slider(s);t.executeFunctionByName(n.amsSliderAfterInitCallback,a,i,s)})})},draggable:function(a){var n=e(".draggable",a);n.length>0&&n.each(function(){var a=e(this),n=a.data(),s={cursor:n.amsDraggableCursor||"move",containment:n.amsDraggableContainment,handle:n.amsDraggableHandle,connectToSortable:n.amsDraggableConnectSortable,helper:t.getFunctionByName(n.amsDraggableHelper)||n.amsDraggableHelper,start:t.getFunctionByName(n.amsDraggableStart),stop:t.getFunctionByName(n.amsDraggableStop)},i=e.extend({},s,n.amsDraggableOptions);i=t.executeFunctionByName(n.amsDraggableInitCallback,a,i)||i;var r=a.draggable(i);a.disableSelection(),t.executeFunctionByName(n.amsDraggableAfterInitCallback,a,r,i)})},droppable:function(a){var n=e(".droppable",a);n.length>0&&n.each(function(){var a=e(this),n=a.data(),s={accept:n.amsdroppableAccept,drop:t.getFunctionByName(n.amsDroppableDrop)},i=e.extend({},s,n.amsDroppableOptions);i=t.executeFunctionByName(n.amsDroppableInitCallback,a,i)||i;var r=a.droppable(i);t.executeFunctionByName(n.amsDroppableAfterInitCallback,a,r,i)})},sortable:function(a){var n=e(".sortable",a);n.length>0&&n.each(function(){var a=e(this),n=a.data(),s={items:n.amsSortableItems,handle:n.amsSortableHandle,helper:n.amsSortableHelper,connectWith:n.amsSortableConnectwith,start:t.getFunctionByName(n.amsSortableStart),over:t.getFunctionByName(n.amsSortableOver),containment:n.amsSortableContainment,placeholder:n.amsSortablePlaceholder,stop:t.getFunctionByName(n.amsSortableStop)},i=e.extend({},s,n.amsSortableOptions);i=t.executeFunctionByName(n.amsSortableInitCallback,a,i)||i;var r=a.sortable(i);a.disableSelection(),t.executeFunctionByName(n.amsSortableAfterInitCallback,a,r,i)})},resizable:function(a){var n=e(".resizable",a);n.length>0&&n.each(function(){var a=e(this),n=a.data(),s={autoHide:!1===n.amsResizableAutohide||n.amsResizableAutohide,containment:n.amsResizableContainment,grid:n.amsResizableGrid,handles:n.amsResizableHandles,start:t.getFunctionByName(n.amsResizableStart),stop:t.getFunctionByName(n.amsResizableStop)},i=e.extend({},s,n.amsResizableOptions);i=t.executeFunctionByName(n.amsResizableInitCallback,a,i)||i;var r=a.resizable(i);a.disableSelection(),t.executeFunctionByName(n.amsResizableAfterInitCallback,a,r,i)})},typeahead:function(a){var n=e(".typeahead",a);n.length>0&&t.ajax.check(e.fn.typeahead,t.baseURL+"ext/jquery-typeahead"+t.devext+".js",function(){n.each(function(){var a=e(this),n=a.data(),s=e.extend({},{},n.amsTypeaheadOptions);s=t.executeFunctionByName(n.amsTypeaheadInitCallback,a,s)||s;var i=a.typeahead(s);t.executeFunctionByName(n.amsTypeaheadAfterInitCallback,a,i,s)})})},treeview:function(a){var n=e(".treeview",a);n.length>0&&t.ajax.check(e.fn.treview,t.baseURL+"ext/bootstrap-treeview"+t.devext+".js",function(){t.getCSS(t.baseURL+"../css/ext/bootstrap-treeview"+t.devext+".css","bootstrap-treeview",function(){n.each(function(){var a=e(this),n=a.data(),s={data:n.amsTreeviewData,levels:n.amsTreeviewLevels,injectStyle:n.amsTreeviewInjectStyle,expandIcon:n.amsTreeviewExpandIcon||"fa fa-fw fa-plus-square-o",collapseIcon:n.amsTreeviewCollaspeIcon||"fa fa-fw fa-minus-square-o",emptyIcon:n.amsTreeviewEmptyIcon||"fa fa-fw",nodeIcon:n.amsTreeviewNodeIcon,selectedIcon:n.amsTreeviewSelectedIcon,checkedIcon:n.amsTreeviewCheckedIcon||"fa fa-fw fa-check-square-o",uncheckedIcon:n.amsTreeviewUncheckedIcon||"fa fa-fw fa-square-o",color:n.amsTreeviewColor,backColor:n.amsTreeviewBackColor,borderColor:n.amsTreeviewBorderColor,onHoverColor:n.amsTreeviewHoverColor,selectedColor:n.amsTreeviewSelectedColor,selectedBackColor:n.amsTreeviewSelectedBackColor,unselectableColor:n.amsTreeviewUnselectableColor||"rgba(1,1,1,0.25)",unselectableBackColor:n.amsTreeviewUnselectableBackColor||"rgba(1,1,1,0.25)",enableLinks:n.amsTreeviewEnableLinks,highlightSelected:n.amsTreeviewHighlightSelected,highlightSearchResults:n.amsTreeviewhighlightSearchResults,showBorder:n.amsTreeviewShowBorder,showIcon:n.amsTreeviewShowIcon,showCheckbox:n.amsTreeviewShowCheckbox,showTags:n.amsTreeviewShowTags,toggleUnselectable:n.amsTreeviewToggleUnselectable,multiSelect:n.amsTreeviewMultiSelect,onNodeChecked:t.getFunctionByName(n.amsTreeviewNodeChecked),onNodeCollapsed:t.getFunctionByName(n.amsTreeviewNodeCollapsed),onNodeDisabled:t.getFunctionByName(n.amsTreeviewNodeDisabled),onNodeEnabled:t.getFunctionByName(n.amsTreeviewNodeEnabled),onNodeExpanded:t.getFunctionByName(n.amsTreeviewNodeExpanded),onNodeSelected:t.getFunctionByName(n.amsTreeviewNodeSelected),onNodeUnchecked:t.getFunctionByName(n.amsTreeviewNodeUnchecked),onNodeUnselected:t.getFunctionByName(n.amsTreeviewNodeUnselected),onSearchComplete:t.getFunctionByName(n.amsTreeviewSearchComplete),onSearchCleared:t.getFunctionByName(n.amsTreeviewSearchCleared)},i=e.extend({},s,n.amsTreeviewOptions);i=t.executeFunctionByName(n.amsTreeviewInitcallback,a,i)||i;var r=a.treeview(i);t.executeFunctionByName(n.amsTreeviewAfterInitCallback,a,r,i)})})})},select2:function(a){var n=e(".select2",a);n.length>0&&t.ajax.check(e.fn.select2,t.baseURL+"ext/jquery-select2-3.5.4"+t.devext+".js",function(){n.each(function(){var a=e(this),n=a.data();if(!n.select2){var s={placeholder:n.amsSelect2Placeholder,multiple:n.amsSelect2Multiple,minimumInputLength:n.amsSelect2MinimumInputLength||0,maximumSelectionSize:n.amsSelect2MaximumSelectionSize,openOnEnter:void 0===n.amsSelect2EnterOpen||n.amsSelect2EnterOpen,allowClear:void 0===n.amsSelect2AllowClear||n.amsSelect2AllowClear,width:n.amsSelect2Width||"100%",initSelection:t.getFunctionByName(n.amsSelect2InitSelection),formatSelection:void 0===n.amsSelect2FormatSelection?t.helpers.select2FormatSelection:t.getFunctionByName(n.amsSelect2FormatSelection),formatResult:t.getFunctionByName(n.amsSelect2FormatResult),formatMatches:void 0===n.amsSelect2FormatMatches?function(e){return 1===e?t.i18n.SELECT2_MATCH:e+t.i18n.SELECT2_MATCHES}:t.getFunctionByName(n.amsSelect2FormatMatches),formatNoMatches:void 0===n.amsSelect2FormatResult?function(e){return t.i18n.SELECT2_NOMATCHES}:t.getFunctionByName(n.amsSelect2FormatResult),formatInputTooShort:void 0===n.amsSelect2FormatInputTooShort?function(e,a){var n=a-e.length;return t.i18n.SELECT2_INPUT_TOOSHORT.replace(/\{0\}/,n).replace(/\{1\}/,1===n?"":t.i18n.SELECT2_PLURAL)}:t.getFunctionByName(n.amsSelect2FormatInputTooShort),formatInputTooLong:void 0===n.amsSelect2FormatInputTooLong?function(e,a){var n=e.length-a;return t.i18n.SELECT2_INPUT_TOOLONG.replace(/\{0\}/,n).replace(/\{1\}/,1===n?"":t.i18n.SELECT2_PLURAL)}:t.getFunctionByName(n.amsSelect2FormatInputTooLong),formatSelectionTooBig:void 0===n.amsSelect2FormatSelectionTooBig?function(e){return t.i18n.SELECT2_SELECTION_TOOBIG.replace(/\{0\}/,e).replace(/\{1\}/,1===e?"":t.i18n.SELECT2_PLURAL)}:t.getFunctionByName(n.amsSelect2FormatSelectionTooBig),formatLoadMore:void 0===n.amsSelect2FormatLoadMore?function(e){return t.i18n.SELECT2_LOADMORE}:t.getFunctionByName(n.amsSelect2FormatLoadMore),formatSearching:void 0===n.amsSelect2FormatSearching?function(){return t.i18n.SELECT2_SEARCHING}:t.getFunctionByName(n.amsSelect2FormatSearching),separator:n.amsSelect2Separator||",",tokenSeparators:n.amsSelect2TokensSeparators||[","],tokenizer:t.getFunctionByName(n.amsSelect2Tokenizer)};switch(a.context.type){case"text":case"hidden":if(!s.initSelection){var i=a.data("ams-select2-values");i&&(s.initSelection=function(a,t){var n=[];e(a.val().split(s.separator)).each(function(){n.push({id:this,text:i[this]||this})}),t(n)})}}a.attr("readonly")?"hidden"===a.attr("type")&&(s.query=function(){return[]}):n.amsSelect2Query?(s.query=t.getFunctionByName(n.amsSelect2Query),s.minimumInputLength=n.amsSelect2MinimumInputLength||1):n.amsSelect2QueryUrl?(s.ajax={url:n.amsSelect2QueryUrl,quietMillis:n.amsSelect2QuietMillis||200,type:n.amsSelect2QueryType||"POST",dataType:n.amsSelect2QueryDatatype||"json",data:function(a,t,s){var i={};return i[n.amsSelect2QueryParamName||"query"]=a,i[n.amsSelect2PageParamName||"page"]=t,i[n.amsSelect2ContextParamName||"context"]=s,e.extend({},i,n.amsSelect2QueryOptions)},results:t.helpers.select2QueryUrlResultsCallback},s.minimumInputLength=n.amsSelect2MinimumInputLength||1):n.amsSelect2QueryMethod?(s.query=function(s){var i={id:(new Date).getTime(),params:n.amsSelect2QueryParams||{},success:function(e){return t.helpers.select2QueryMethodSuccessCallback.call(a,e,"success",s)},error:t.error.show};i.params[n.amsSelect2QueryParamName||"query"]=s.term,i.params[n.amsSelect2PageParamName||"page"]=s.page,i.params[n.amsSelect2ContextParamName||"context"]=s.context,i=e.extend({},i,n.amsSelect2QueryOptions),i=t.executeFunctionByName(n.amsSelect2QueryInitCallback,a,i)||i,t.ajax.check(e.jsonRPC,t.baseURL+"ext/jquery-jsonrpc"+t.devext+".js",function(){e.jsonRPC.withOptions({endPoint:n.amsSelect2MethodTarget||t.jsonrpc.getAddr(),namespace:n.amsSelect2MethodNamespace,cache:!1},function(){e.jsonRPC.request(n.amsSelect2QueryMethod,i)})})},s.minimumInputLength=n.amsSelect2MinimumInputLength||1):n.amsSelect2Tags?s.tags=n.amsSelect2Tags:n.amsSelect2Data&&(s.data=n.amsSelect2Data),n.amsSelect2EnableFreeTags&&(s.createSearchChoice=function(e){return{id:e,text:(n.amsSelect2FreeTagsPrefix||t.i18n.SELECT2_FREETAG_PREFIX)+e}});var r=e.extend({},s,n.amsSelect2Options);r=t.executeFunctionByName(n.amsSelect2InitCallback,a,r)||r;var o=a.select2(r);t.executeFunctionByName(n.amsSelect2AfterInitCallback,a,o,r),a.hasClass("ordered")&&t.ajax.check(e.fn.select2Sortable,t.baseURL+"ext/jquery-select2-sortable"+t.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 n=e("[data-mask]",a);n.length>0&&t.ajax.check(e.fn.mask,t.baseURL+"ext/jquery-maskedinput-1.4.1"+t.devext+".js",function(){n.each(function(){var a=e(this),n=a.data(),s={placeholder:void 0===n.amsMaskeditPlaceholder?"X":n.amsMaskeditPlaceholder,complete:t.getFunctionByName(n.amsMaskeditComplete)},i=e.extend({},s,n.amsMaskeditOptions);i=t.executeFunctionByName(n.amsMaskeditInitCallback,a,i)||i;var r=a.mask(a.attr("data-mask"),i);t.executeFunctionByName(n.amsMaskeditAfterInitCallback,a,r,i)})})},inputmask:function(a){var n=e("input[data-input-mask]",a);n.length>0&&t.ajax.check(e.fn.inputmask,t.baseURL+"ext/jquery-inputmask-bundle-3.2.8"+t.devext+".js",function(){n.each(function(){var a,n=e(this),s=n.data();a="object"==typeof s.inputMask?s.inputMask:{mask:s.inputMask.toString()};var i=e.extend({},a,s.amsInputmaskOptions);i=t.executeFunctionByName(s.amsInputmaskInitCallback,n,i)||i;var r=n.inputmask(i);t.executeFunctionByName(s.amsInputmaskAfterInitCallback,n,r,i)})})},datepicker:function(a){var n=e(".datepicker",a);n.length>0&&t.ajax.check(e.fn.datetimepicker,t.baseURL+"ext/jquery-datetimepicker"+t.devext+".js",function(a){a&&t.dialog.registerHideCallback(t.helpers.datetimepickerDialogHiddenCallback),t.getCSS(t.baseURL+"../css/ext/jquery-datetimepicker"+t.devext+".css","jquery-datetimepicker",function(){n.each(function(){var a=e(this),n=a.data(),s={lang:n.amsDatetimepickerLang||t.lang,format:n.amsDatetimepickerFormat||"d/m/y",datepicker:!0,dayOfWeekStart:1,timepicker:!1,closeOnDateSelect:void 0===n.amsDatetimepickerCloseOnSelect||n.amsDatetimepickerCloseOnSelect,weeks:n.amsDatetimepickerWeeks},i=e.extend({},s,n.amsDatetimepickerOptions);i=t.executeFunctionByName(n.amsDatetimepickerInitCallback,a,i)||i;var r=a.datetimepicker(i);t.executeFunctionByName(n.amsDatetimepickerAfterInitCallback,a,r,i)})})})},datetimepicker:function(a){var n=e(".datetimepicker",a);n.length>0&&t.ajax.check(e.fn.datetimepicker,t.baseURL+"ext/jquery-datetimepicker"+t.devext+".js",function(a){a&&t.dialog.registerHideCallback(t.helpers.datetimepickerDialogHiddenCallback),t.getCSS(t.baseURL+"../css/ext/jquery-datetimepicker"+t.devext+".css","jquery-datetimepicker",function(){n.each(function(){var a=e(this),n=a.data(),s={lang:n.amsDatetimepickerLang||t.lang,format:n.amsDatetimepickerFormat||"d/m/y H:i",datepicker:!0,dayOfWeekStart:1,timepicker:!0,closeOnDateSelect:void 0===n.amsDatetimepickerCloseOnSelect||n.amsDatetimepickerCloseOnSelect,closeOnTimeSelect:void 0===n.amsDatetimepickerCloseOnSelect||n.amsDatetimepickerCloseOnSelect,weeks:n.amsDatetimepickerWeeks},i=e.extend({},s,n.amsDatetimepickerOptions);i=t.executeFunctionByName(n.amsDatetimepickerInitCallback,a,i)||i;var r=a.datetimepicker(i);t.executeFunctionByName(n.amsDatetimepickerAfterInitCallback,a,r,i)})})})},timepicker:function(a){var n=e(".timepicker",a);n.length>0&&t.ajax.check(e.fn.datetimepicker,t.baseURL+"ext/jquery-datetimepicker"+t.devext+".js",function(a){a&&t.dialog.registerHideCallback(t.helpers.datetimepickerDialogHiddenCallback),t.getCSS(t.baseURL+"../css/ext/jquery-datetimepicker"+t.devext+".css","jquery-datetimepicker",function(){n.each(function(){var a=e(this),n=a.data(),s={lang:n.amsDatetimepickerLang||t.lang,format:n.amsDatetimepickerFormat||"H:i",datepicker:!1,timepicker:!0,closeOnTimeSelect:void 0===n.amsDatetimepickerCloseOnSelect||n.amsDatetimepickerCloseOnSelect},i=e.extend({},s,n.amsDatetimepickerOptions);i=t.executeFunctionByName(n.amsDatetimepickerInitCallback,a,i)||i;var r=a.datetimepicker(i);t.executeFunctionByName(n.amsDatetimepickerAfterInitCallback,a,r,i)})})})},colorpicker:function(a){var n=e(".colorpicker",a);n.length>0&&t.ajax.check(e.fn.minicolors,t.baseURL+"ext/jquery-minicolors"+t.devext+".js",function(){t.getCSS(t.baseURL+"../css/ext/jquery-minicolors"+t.devext+".css","jquery-minicolors",function(){n.each(function(){var a=e(this),n=a.data(),s={position:n.amsColorpickerPosition||a.closest(".input").data("ams-colorpicker-position")||"bottom left"},i=e.extend({},s,n.amsColorpickerOptions);i=t.executeFunctionByName(n.amsColorpickerInitCallback,a,i)||i;var r=a.minicolors(i);t.executeFunctionByName(n.amsDatetimepickerAfterInitCallback,a,r,i)})})})},dndupload:function(a){var n=e(".dndupload",a);n.length>0&&t.ajax.check(e.fn.dndupload,t.baseURL+"ext/jquery-dndupload"+t.devext+".js",function(){t.getCSS(t.baseURL+"../css/ext/jquery-dndupload"+t.devext+".css","jquery-dndupload",function(){n.each(function(){var a=e(this),n=a.data(),s={action:n.amsDnduploadAction||a.attr("action")||"upload-files",fieldname:n.amsDnduploadFieldname||"files",autosubmit:n.amsDnduploadAutosubmit},i=e.extend({},s,n.amsDnduploadOptions);i=t.executeFunctionByName(n.amsDnduploadInitCallback,a,i)||i;var r=a.dndupload(i);t.executeFunctionByName(n.amsDnduploadAfterInitcallback,a,r,i)})})})},validate:function(a){var n=e("FORM:not([novalidate])",a);n.length>0&&t.ajax.check(e.fn.validate,t.baseURL+"ext/jquery-validate-1.17.0"+t.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)}}),t.plugins.i18n)){for(var s in t.plugins.i18n.validate)if(t.plugins.i18n.validate.hasOwnProperty(s)){var i=t.plugins.i18n.validate[s];"string"==typeof i&&i.indexOf("{0}")>-1&&(t.plugins.i18n.validate[s]=e.validator.format(i))}e.extend(e.validator.messages,t.plugins.i18n.validate)}n.each(function(){var a=e(this),n=a.data(),s={ignore:null,submitHandler:void 0!==a.attr("data-async")?void 0===n.amsFormSubmitHandler?function(){return e(".state-error",a).removeClass("state-error"),t.ajax.check(e.fn.ajaxSubmit,t.baseURL+"ext/jquery-form-3.49"+t.devext+".js"),t.form.submit(a)}:t.getFunctionByName(n.amsFormSubmitHandler):void 0,invalidHandler:void 0!==a.attr("data-async")?void 0===n.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()}}}:t.getFunctionByName(n.amsFormInvalidHandler):void 0};e("[data-ams-validate-rules]",a).each(function(a){0===a&&(s.rules={}),s.rules[e(this).attr("name")]=e(this).data("ams-validate-rules")});var i=e.extend({},s,n.amsValidateOptions);i=t.executeFunctionByName(n.amsValidateInitCallback,a,i)||i;var r=a.validate(i);t.executeFunctionByName(n.amsValidateAfterInitCallback,a,r,i)})})},datatable:function(a){var n=e(".datatable",a);n.length>0&&t.ajax.check(e.fn.dataTable,t.baseURL+"ext/jquery-dataTables-1.9.4"+t.devext+".js",function(){t.ajax.check(e.fn.dataTableExt.oPagination.bootstrap_full,t.baseURL+"myams-dataTables"+t.devext+".js",function(){e(n).each(function(){var a,n=e(this),s=n.data(),i=(s.amsDatatableExtensions||"").split(/\s+/),r=s.amsDatatableSdom||"W"+(i.indexOf("colreorder")>=0||i.indexOf("colreorderwithresize")>=0?"R":"")+"<'dt-top-row'"+(i.indexOf("colvis")>=0?"C":"")+(!1===s.amsDatatablePagination||!1===s.amsDatatablePaginationSize?"":"L")+(!1===s.amsDatatableGlobalFilter?"":"F")+">r<'dt-wrapper't"+(i.indexOf("scroller")>=0?"S":"")+"><'dt-row dt-bottom-row'<'row'<'col-sm-6'"+(!1===s.amsDatatableInformation?"":"i")+"><'col-sm-6 text-right'p>>",o=s.amsDatatableSorting;if("string"==typeof o){var c=o.split(";");for(o=[],a=0;a<c.length;a++){var l=c[a].split(",");l[0]=parseInt(l[0]),o.push(l)}}var d,m=[],u=e("th",n).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",n).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:s.amsDatatableServerSide||!1,sAjaxSource:!0===s.amsDatatableServerSide?s.amsDatatableAjaxSource:void 0,sServerMethod:!0===s.amsDatatableServerSide?"POST":void 0,bFilter:!1!==s.amsDatatableGlobalFilter||i.indexOf("columnfilter")>=0,bPaginate:!1!==s.amsDatatablePagination,bInfo:!1!==s.amsDatatableInfo,bSort:!1!==s.amsDatatableSort,aaSorting:o,aoColumns:m.length>0?m:void 0,bDeferRender:!0,bAutoWidth:!1,iDisplayLength:s.amsDatatableDisplayLength||25,sPaginationType:s.amsDatatablePaginationType||"bootstrap_full",sDom:r,oLanguage:t.plugins.i18n.datatables,fnInitComplete:function(a,n){e(".ColVis_Button").addClass("btn btn-default btn-sm").html((t.plugins.i18n.datatables.sColumns||"Columns")+' <i class="fa fa-fw fa-caret-down"></i>')}},b=e.extend({},g,s.amsDatatableOptions),v=[],y=[],x=[];if(i.length>0)for(a=0;a<i.length;a++)switch(i[a]){case"autofill":v.push(e.fn.dataTable.AutoFill),y.push(t.baseURL+"ext/jquery-dataTables-autoFill"+t.devext+".js");break;case"columnfilter":v.push(e.fn.columnFilter),y.push(t.baseURL+"ext/jquery-dataTables-columnFilter"+t.devext+".js");break;case"colreorder":v.push(e.fn.dataTable.ColReorder),y.push(t.baseURL+"ext/jquery-dataTables-colReorder"+t.devext+".js");break;case"colreorderwithresize":v.push(window.ColReorder),y.push(t.baseURL+"ext/jquery-dataTables-colReorderWithResize"+t.devext+".js");break;case"colvis":v.push(e.fn.dataTable.ColVis),y.push(t.baseURL+"ext/jquery-dataTables-colVis"+t.devext+".js"),x.push(function(){b.oColVis=e.extend({},{activate:"click",sAlign:"right"},s.amsDatatableColvisOptions)});break;case"editable":v.push(e.fn.editable),y.push(t.baseURL+"ext/jquery-jeditable"+t.devext+".js"),v.push(e.fn.makeEditable),y.push(t.baseURL+"ext/jquery-dataTables-editable"+t.devext+".js");break;case"fixedcolumns":v.push(e.fn.dataTable.FixedColumns),y.push(t.baseURL+"ext/jquery-dataTables-fixedColumns"+t.devext+".js");break;case"fixedheader":v.push(e.fn.dataTable.Fixedheader),y.push(t.baseURL+"ext/jquery-dataTables-fixedHeader"+t.devext+".js");break;case"keytable":v.push(window.keyTable),y.push(t.baseURL+"ext/jquery-dataTables-keyTable"+t.devext+".js");break;case"rowgrouping":v.push(e.fn.rowGrouping),y.push(t.baseURL+"ext/jquery-dataTables-rowGrouping"+t.devext+".js");break;case"rowreordering":v.push(e.fn.rowReordering),y.push(t.baseURL+"ext/jquery-dataTables-rowReordering"+t.devext+".js");break;case"scroller":v.push(e.fn.dataTable.Scroller),y.push(t.baseURL+"ext/jquery-dataTables-scroller"+t.devext+".js")}x.push(function(){b=t.executeFunctionByName(s.amsDatatableInitCallback,n,b)||b;try{var r=n.dataTable(b);if(t.executeFunctionByName(s.amsDatatableAfterInitCallback,n,r,b),i.length>0)for(a=0;a<i.length;a++)switch(i[a]){case"autofill":var o=e.extend({},s.amsDatatableAutofillOptions,b.autofill);o=t.executeFunctionByName(s.amsDatatableAutofillInitCallback,n,o)||o,n.data("ams-autofill",void 0===s.amsDatatableAutofillConstructor?new e.fn.dataTable.AutoFill(n,o):t.executeFunctionByName(s.amsDatatableAutofillConstructor,n,r,o));break;case"columnfilter":var c=e.extend({},{sPlaceHolder:"head:after"},s.amsDatatableColumnfilterOptions,b.columnfilter);c=t.executeFunctionByName(s.amsDatatableColumnfilterInitCallback,n,c)||c,n.data("ams-columnfilter",void 0===s.amsDatatableColumnfilterConstructor?r.columnFilter(c):t.executeFunctionByName(s.amsDatatableColumnfilterConstructor,n,r,c));break;case"editable":var l=e.extend({},s.amsDatatableEditableOptions,b.editable);l=t.executeFunctionByName(s.amsDatatableEditableInitCallback,n,l)||l,n.data("ams-editable",void 0===s.amsDatatableEditableConstructor?n.makeEditable(l):t.executeFunctionByName(s.amsDatatableEditableConstructor,n,r,l));break;case"fixedcolumns":var d=e.extend({},s.amsDatatableFixedcolumnsOptions,b.fixedcolumns);d=t.executeFunctionByName(s.amsDatatableFixedcolumnsInitCallback,n,d)||d,n.data("ams-fixedcolumns",void 0===s.amsDatatableFixedcolumnsConstructor?new e.fn.dataTable.FixedColumns(n,d):t.executeFunctionByName(s.amsDatatableFixedcolumnsConstructor,n,r,d));break;case"fixedheader":var m=e.extend({},s.amsDatatableFixedheaderOptions,b.fixedheader);m=t.executeFunctionByName(s.amsDatatableFixedheadeInitCallback,n,m)||m,n.data("ams-fixedheader",void 0===s.amsDatatableFixedheaderConstructor?new e.fn.dataTable.FixedHeader(n,m):t.executeFunctionByName(s.amsDatatableFixedheaderConstructor,n,r,m));break;case"keytable":var u={table:n.get(0),datatable:r},f=e.extend({},u,s.amsDatatableKeytableOptions,b.keytable);f=t.executeFunctionByName(s.amsDatatableKeytableInitCallback,n,f)||f,n.data("ams-keytable",void 0===s.amsDatatableKeytableConstructor?new KeyTable(f):t.executeFunctionByName(s.amsDatatableKeytableConstructor,n,r,f));break;case"rowgrouping":var h=e.extend({},s.amsDatatableRowgroupingOptions,b.rowgrouping);h=t.executeFunctionByName(s.amsDatatableRowgroupingInitCallback,n,h)||h,n.data("ams-rowgrouping",void 0===s.amsDatatableRowgroupingConstructor?n.rowGrouping(h):t.executeFunctionByName(s.amsDatatableRowgroupingConstructor,n,r,h));break;case"rowreordering":var p=e.extend({},s.amsDatatableRowreorderingOptions,b.rowreordering);p=t.executeFunctionByName(s.amsDatatableRowreorderingInitCallback,n,p)||p,n.data("ams-rowreordering",void 0===s.amsDatatableRowreorderingConstructor?n.rowReordering(p):t.executeFunctionByName(s.amsDatatableRowreorderingConstructor,n,r,p))}if(s.amsDatatableFinalizeCallback){var g=s.amsDatatableFinalizeCallback.split(/\s+/);if(g.length>0)for(a=0;a<g.length;a++)t.executeFunctionByName(g[a],n,r,b)}}catch(e){}}),t.ajax.check(v,y,x)})})})},tablednd:function(a){var n=e(".table-dnd",a);n.length>0&&t.ajax.check(e.fn.tableDnD,t.baseURL+"ext/jquery-tablednd"+t.devext+".js",function(){n.each(function(){var a=e(this),n=a.data();n.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 s={onDragClass:n.amsTabledndDragClass||"dragging-row",onDragStart:t.getFunctionByName(n.amsTabledndDragStart),dragHandle:n.amsTabledndDragHandle,scrollAmount:n.amsTabledndScrollAmount,onAllowDrop:n.amsTabledndAllowDrop,onDrop:t.getFunctionByName(n.amsTabledndDrop)||function(s,i){var r=n.amsTabledndDropTarget;if(r){e(i).data("ams-disabled-handlers","click");try{var o=[];e(s.rows).each(function(){var a=e(this).data("ams-element-name");a&&o.push(a)});var c=t.getFunctionByName(r);if("function"==typeof c)c.call(a,s,o);else{if(!r.startsWith(window.location.protocol)){var l=n.amsLocation;l&&(r=l+"/"+r)}t.ajax.post(r,{names:JSON.stringify(o)})}}finally{setTimeout(function(){e(i).removeData("ams-disabled-handlers")},50)}}return!1}},i=e.extend({},s,n.amsTabledndOptions);i=t.executeFunctionByName(n.amsTabledndInitCallback,a,i)||i;var r=a.tableDnD(i);t.executeFunctionByName(n.amsTabledndAfterInitCallback,a,r,i)})})},wizard:function(a){var n=e(".wizard",a);n.length>0&&t.ajax.check(e.fn.bootstrapWizard,t.baseURL+"ext/bootstrap-wizard-1.4.2"+t.devext+".js",function(){n.each(function(){var a=e(this),n=a.data(),s={withVisible:void 0===n.amsWizardWithVisible||n.amsWizardWithVisible,tabClass:n.amsWizardTabClass,firstSelector:n.amsWizardFirstSelector,previousSelector:n.amsWizardPreviousSelector,nextSelector:n.amsWizardNextSelector,lastSelector:n.amsWizardLastSelector,finishSelector:n.amsWizardFinishSelector,backSelector:n.amsWizardBackSelector,onInit:t.getFunctionByName(n.amsWizardInit),onShow:t.getFunctionByName(n.amsWizardShow),onNext:t.getFunctionByName(n.amsWizardNext),onPrevious:t.getFunctionByName(n.amsWizardPrevious),onFirst:t.getFunctionByName(n.amsWizardFirst),onLast:t.getFunctionByName(n.amsWizardLast),onBack:t.getFunctionByName(n.amsWizardBack),onFinish:t.getFunctionByName(n.amsWizardFinish),onTabChange:t.getFunctionByName(n.amsWizardTabChange),onTabClick:t.getFunctionByName(n.amsWizardTabClick),onTabShow:t.getFunctionByName(n.amsWizardTabShow)},i=e.extend({},s,n.amsWizardOptions);i=t.executeFunctionByName(n.amsWizardInitCallback,a,i)||i;var r=a.bootstrapWizard(i);t.executeFunctionByName(n.amsWizardAfterInitCallback,a,r,i)})})},tinymce:function(a){function n(){e(".tinymce",e(this)).each(function(){var a=tinymce.get(e(this).attr("id"));a&&a.remove()})}var s=e(".tinymce",a);if(s.length>0){var i=t.baseURL+"ext/tinymce"+(t.devmode?"/dev":"");t.ajax.check(window.tinymce,i+"/tinymce"+t.devext+".js",function(a){function r(){s.each(function(){var a=e(this),n=a.data(),s={theme:n.amsTinymceTheme||"modern",language:t.lang,menubar:!1!==n.amsTinymceMenubar,statusbar:!1!==n.amsTinymceStatusbar,plugins:n.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:n.amsTinymceToolbar,toolbar1:!1!==n.amsTinymceToolbar1&&(n.amsTinymceToolbar1||"undo redo | pastetext | styleselect | bold italic | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent"),toolbar2:!1!==n.amsTinymceToolbar2&&(n.amsTinymceToolbar2||"forecolor backcolor emoticons | charmap link image media | fullscreen preview print | code"),content_css:n.amsTinymceContentCss,formats:n.amsTinymceFormats,style_formats:n.amsTinymceStyleFormats,block_formats:n.amsTinymceBlockFormats,valid_classes:n.amsTinymceValidClasses,image_advtab:!0,image_list:t.getFunctionByName(n.amsTinymceImageList)||n.amsTinymceImageList,image_class_list:n.amsTinymceImageClassList,link_list:t.getFunctionByName(n.amsTinymceLinkList)||n.amsTinymceLinkList,link_class_list:n.amsTinymceLinkClassList,paste_as_text:void 0===n.amsTinymcePasteAsText||n.amsTinymcePasteAsText,paste_auto_cleanup_on_paste:void 0===n.amsTinymcePasteAutoCleanup||n.amsTinymcePasteAutoCleanup,paste_strip_class_attributes:n.amsTinymcePasteStripClassAttributes||"all",paste_remove_spans:void 0===n.amsTinymcePaseRemoveSpans||n.amsTinymcePasteRemoveSpans,paste_remove_styles:void 0===n.amsTinymcePasteRemoveStyles||n.amsTinymcePasteRemoveStyles,height:n.amsTinymceHeight||50,min_height:50,resize:!0,autoresize_min_height:50,autoresize_max_height:500};if(n.amsTinymceExternalPlugins){var i=n.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],t.getSource(o))}}var c=e.extend({},s,n.amsTinymceOptions);c=t.executeFunctionByName(n.amsTinymceInitCallback,a,c)||c;var l=a.tinymce(c);t.executeFunctionByName(n.amsTinymceAfterInitCallback,a,l,c)})}a?t.getScript(i+"/jquery.tinymce"+t.devext+".js",function(){tinymce.baseURL=i,tinymce.suffix=t.devext,t.skin.registerCleanCallback(n),r()}):r()})}},imgareaselect:function(a){var n=e(".imgareaselect",a);n.length>0&&t.ajax.check(e.fn.imgAreaSelect,t.baseURL+"ext/jquery-imgareaselect-0.9.11-rc1"+t.devext+".js",function(){t.getCSS(t.baseURL+"../css/ext/jquery-imgareaselect"+t.devext+".css","jquery-imgareaselect",function(){n.each(function(){var a=e(this),n=a.data(),s=n.amsImgareaselectParent?a.parents(n.amsImgareaselectParent):"body",i={instance:!0,handles:!0,parent:s,x1:n.amsImgareaselectX1||0,y1:n.amsImgareaselectY1||0,x2:n.amsImgareaselectX2||n.amsImgareaselectImageWidth,y2:n.amsImgareaselectY2||n.amsImgareaselectImageHeight,imageWidth:n.amsImgareaselectImageWidth,imageHeight:n.amsImgareaselectImageHeight,minWidth:128,minHeight:128,aspectRatio:n.amsImgareaselectRatio,onSelectEnd:t.getFunctionByName(n.amsImgareaselectSelectEnd)||function(a,t){var i=n.amsImgareaselectTargetField||"image_";e('input[name="'+i+'x1"]',s).val(t.x1),e('input[name="'+i+'y1"]',s).val(t.y1),e('input[name="'+i+'x2"]',s).val(t.x2),e('input[name="'+i+'y2"]',s).val(t.y2)}},r=e.extend({},i,n.amsImgareaselectOptions);r=t.executeFunctionByName(n.amsImgareaselectInitCallback,a,r)||r;var o=a.imgAreaSelect(r);t.executeFunctionByName(n.amsImgareaselectAfterInitCallback,a,o,r),setTimeout(function(){o.update()},250)})})})},fancybox:function(a){var n=e(".fancybox",a);n.length>0&&t.ajax.check(e.fn.fancybox,t.baseURL+"ext/jquery-fancybox-2.1.5"+t.devext+".js",function(){t.getCSS(t.baseURL+"../css/ext/jquery-fancybox-2.1.5"+t.devext+".css","jquery-fancybox",function(){n.each(function(){var a,n=e(this),s=n.data(),i=n;s.amsFancyboxElements&&(i=e(s.amsFancyboxElements,n));var r=(s.amsFancyboxHelpers||"").split(/\s+/);if(r.length>0)for(a=0;a<r.length;a++)switch(r[a]){case"buttons":t.ajax.check(e.fancybox.helpers.buttons,t.baseURL+"ext/fancybox-helpers/fancybox-buttons"+t.devext+".js");break;case"thumbs":t.ajax.check(e.fancybox.helpers.thumbs,t.baseURL+"ext/fancybox-helpers/fancybox-thumbs"+t.devext+".js");break;case"media":t.ajax.check(e.fancybox.helpers.media,t.baseURL+"ext/fancybox-helpers/fancybox-media"+t.devext+".js")}var o={type:s.amsFancyboxType,padding:s.amsFancyboxPadding||10,margin:s.amsFancyboxMargin||10,loop:s.amsFancyboxLoop,beforeLoad:t.getFunctionByName(s.amsFancyboxBeforeLoad)||function(){var a;if(s.amsFancyboxTitleGetter&&(a=t.executeFunctionByName(s.amsFancyboxTitleGetter,this)),!a){var n=e("*:first",this.element);(a=n.attr("original-title")||n.attr("title"))||(a=e(this.element).attr("original-title")||e(this.element).attr("title"))}this.title=a},afterLoad:t.getFunctionByName(s.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:s.amsFancyboxButtonsPosition||"top"};break;case"thumbs":o.helpers.thumbs={width:s.amsFancyboxThumbsWidth||50,height:s.amsFancyboxThumbsHeight||50};break;case"media":o.helpers.media=!0}var c=e.extend({},o,s.amsFancyboxOptions);c=t.executeFunctionByName(s.amsFancyboxInitCallback,n,c)||c;var l=i.fancybox(c);t.executeFunctionByName(s.amsFancyboxAfterInitCallback,n,l,c)})})})},chart:function(a){var n=e(".chart",a);n.length>0&&t.ajax.check(e.fn.plot,t.baseURL+"flot/jquery.flot"+t.devext+".js",function(){n.each(function(){var a=e(this),n=a.data(),s=(n.amsChartPlugins||"").split(/\s+/);if(s.length>0)for(var i in s)if(s.hasOwnProperty(i)){var r=s[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)||t.getScript(t.baseURL+"flot/jquery.flot."+r+t.devext+".js")}var o=e.extend({},{},n.amsChartOptions);o=t.executeFunctionByName(n.amsChartInitCallback,a,o)||o;var c=n.amsChartData;c=t.executeFunctionByName(n.amsChartInitData,a,c)||c;var l=a.plot(c,o);t.executeFunctionByName(n.amsChartAfterInitCallback,a,l,o)})})},graphs:function(a){var n=e(".sparkline",a);n.length>0&&t.ajax.check(t.graphs,t.baseURL+"myams-graphs"+t.devext+".js",function(){t.graphs.init(n)})},scrollbars:function(a){var n=e(".scrollbar",a);n.length>0&&t.ajax.check(e.event.special.mousewheel,t.baseURL+"ext/jquery-mousewheel.min.js",function(){t.ajax.check(e.fn.mCustomScrollbar,t.baseURL+"ext/jquery-mCustomScrollbar"+t.devext+".js",function(){t.getCSS(t.baseURL+"../css/ext/jquery-mCustomScrollbar.css","jquery-mCustomScrollbar",function(){n.each(function(){var a=e(this),n=a.data(),s={theme:n.amsScrollbarTheme||"light"},i=e.extend({},s,n.amsScrollbarOptions);i=t.executeFunctionByName(n.amsScrollbarInitCallback,a,i)||i;var r=a.mCustomScrollbar(i);t.executeFunctionByName(n.amsScrollbarAfterInitCallback,a,r,i)})})})})}})}(jQuery,this),function(e,a){var t=a.MyAMS;t.callbacks={init:function(a){e("[data-ams-callback]",a).each(function(){var a=this,n=e(a).data();try{var s=JSON.parse(n.amsCallback);Array.isArray(s)||(s=[s])}catch(e){s=n.amsCallback.split(/\s+/)}for(var i=0;i<s.length;i++){var r=s[i];if("string"==typeof r){var o=t.getFunctionByName(r),c=n.amsCallbackOptions;"string"==typeof c&&(c=c.unserialize()),void 0===o?n.amsCallbackSource?t.getScript(n.amsCallbackSource,function(e){t.executeFunctionByName(e,a,c)}(r),{async:void 0===n.amsCallbackAsync||n.amsCallbackAsync}):console&&console.warn&&console.warn("Undefined callback: "+n.amsCallback):o.call(a,c)}else o=t.getFunctionByName(r.callback),"string"==typeof(c=r.options)&&(c=c.unserialize()),void 0===o?r.source?t.getScript(r.source,function(e){t.executeFunctionByName(e.callback,a,e.options)}(r),{async:void 0===r.async||r.async}):console&&console.warn&&console.warn("Undefined callback: "+r.callback):o.call(a,r.options)}})},alert:function(a){var n=e(this).data(),s=e.extend({},a,n.amsAlertOptions),i=e(n.amsAlertParent||s.parent||this),r=n.amsAlertStatus||s.status||"info",o=n.amsAlertHeader||s.header,c=n.amsAlertMessage||s.message,l=n.amsAlertSubtitle||s.subtitle,d=void 0===n.amsAlertMargin?void 0!==s.margin&&s.margin:n.amsAlertMargin;t.skin.alert(i,r,o,c,l,d)},messageBox:function(a){var n=e(this).data(),s=e.extend({},a,n.amsMessageboxOptions),i=e.extend({},s,{title:n.amsMessageboxTitle||s.title||"",content:n.amsMessageboxContent||s.content||"",icon:n.amsMessageboxIcon||s.icon,number:n.amsMessageboxNumber||s.number,timeout:n.amsMessageboxTimeout||s.timeout}),r=n.amsMessageboxStatus||s.status||"info",o=t.getFunctionByName(n.amsMessageboxCallback||s.callback);t.skin.messageBox(r,i,o)},smallBox:function(a){var n=e(this).data(),s=e.extend({},a,n.amsSmallboxOptions),i=e.extend({},s,{title:n.amsSmallboxTitle||s.title||"",content:n.amsSmallboxContent||s.content||"",icon:n.amsSmallboxIcon||s.icon,iconSmall:n.amsSmallboxIconSmall||s.iconSmall,timeout:n.amsSmallboxTimeout||s.timeout}),r=n.amsSmallboxStatus||s.status||"info",o=t.getFunctionByName(n.amsSmallboxCallback||s.callback);t.skin.smallBox(r,i,o)}}}(jQuery,this),function(e,a){var t=a.MyAMS;t.events={init:function(a){e("[data-ams-events-handlers]",a).each(function(){var a=e(this),n=a.data("ams-events-handlers");if(n)for(var s in n)n.hasOwnProperty(s)&&a.on(s,t.getFunctionByName(n[s]))})}}}(jQuery,this),function(e,a){var t=a.MyAMS;t.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);t.skin.bigBox({title:t.i18n.WARNING,content:'<i class="text-danger fa fa-fw fa-bell"></i>&nbsp; '+t.i18n.DELETE_WARNING,status:"info",buttons:t.i18n.BTN_OK_CANCEL},function(e){if(e===t.i18n.BTN_OK){var n=a.parents("tr").first(),s=n.parents("table").first(),i=n.data("ams-location")||s.data("ams-location")||"";i&&(i+="/");var r=n.data("ams-delete-target")||s.data("ams-delete-target")||"delete-element.json",o=n.data("ams-element-name");t.ajax.post(i+r,{object_name:o},function(e,a){"success"===e.status?(s.hasClass("datatable")?s.dataTable().fnDeleteRow(n[0]):n.remove(),e.handle_json&&t.ajax.handleJSON(e)):t.ajax.handleJSON(e)})}})}},switchElementVisibility:function(){return function(){var a=e(this),n=a.parents("td").first(),s=a.parents("tr").first(),i=s.parents("table");e("i",a).attr("class","fa fa-fw fa-spinner fa-pulse"),t.ajax.post(i.data("ams-location")+"/"+(n.data("ams-attribute-switcher")||i.data("ams-attribute-switcher")),{object_name:s.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")})}},switchElementAttribute:function(){return function(){var a=e(this),n=a.parents("td").first(),s=n.data("ams-switcher-attribute-name"),i=a.parents("tr").first(),r=i.parents("table");e("i",a).attr("class","fa fa-fw fa-spinner fa-pulse"),t.ajax.post(r.data("ams-location")+"/"+(n.data("ams-attribute-switcher")||r.data("ams-attribute-switcher")),{object_name:i.data("ams-element-name")},function(t,n){t[s]||t.on?e("i",a).attr("class",r.data("ams-"+s+"-icon-on")||"fa fa-fw fa-check-square-o"):e("i",a).attr("class",r.data("ams-"+s+"-icon-off")||"fa fa-fw fa-check-square txt-color-silver opacity-75")})}}}}(jQuery,this),function(e,a){var t=a.MyAMS;t.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 n=e(this),s=e("i.switch",n),i=n.parents("tr").first(),r=i.parents("table").first();if(s.hasClass("fa-minus-square-o"))a(i.data("ams-tree-node-id")),s.removeClass("fa-minus-square-o").addClass("fa-plus-square-o");else{var o=i.data("ams-location")||r.data("ams-location")||"",c=i.data("ams-tree-nodes-target")||r.data("ams-tree-nodes-target")||"get-tree-nodes.json",l=i.data("ams-element-name");s.removeClass("fa-plus-square-o").addClass("fa-cog fa-spin"),t.ajax.post(o+"/"+l+"/"+c,{can_sort:!e("td.sorter",i).is(":empty")},function(a,n){if(a.length>0){for(var o=i,c=0;c<a.length;c++){var l=e(a[c]);l.insertAfter(o).addClass("no-drag-handle"),t.initContent(l),o=l}r.hasClass("table-dnd")&&r.tableDnDUpdate()}s.removeClass("fa-cog fa-spin").addClass("fa-minus-square-o")})}},switchTree:function(){var a=e(this),n=e("i.switch",a),s=e(this).parents("table").first(),i=s.data("ams-tree-node-id");if(n.hasClass("fa-minus-square-o"))e("tr[data-ams-tree-node-parent-id]").filter('tr[data-ams-tree-node-parent-id!="'+i+'"]').remove(),e("i.switch",s).removeClass("fa-minus-square-o").addClass("fa-plus-square-o");else{var r=e("tbody tr",s).first(),o=s.data("ams-location")||"",c=s.data("ams-tree-nodes-target")||"get-tree.json";n.removeClass("fa-plus-square-o").addClass("fa-cog fa-spin"),t.ajax.post(o+"/"+c,{can_sort:!e("td.sorter",r).is(":empty")},function(a,i){e("tr[data-ams-tree-node-id]",s).remove();for(var r=null,o=0;o<a.length;o++){var c=e(a[o]);null===r?c.appendTo(e("tbody",s)):c.insertAfter(r),c.addClass("no-drag-handle"),t.initContent(c),r=c}s.hasClass("table-dnd")&&s.tableDnDUpdate(),e("i.switch",s).removeClass("fa-plus-square-o").addClass("fa-minus-square-o"),n.removeClass("fa-cog fa-spin").addClass("fa-minus-square-o")})}},sortTree:function(a,n){var s=e(a).data(),i=s.amsTabledndDropTarget;if(i){(n=e(n)).data("ams-disabled-handlers","click");try{var r=n.parents("table").first().data("ams-tree-node-id"),o=n.data("ams-tree-node-id"),c=n.data("ams-tree-node-parent-id"),l=n.prev("tr");if(l.exists()){var d=l.data("ams-tree-node-id"),m=e(".switch",l);if(m.hasClass("fa-minus-square-o"))if(c===d)var u="reorder";else u="reparent";else u=c===(d=l.data("ams-tree-node-parent-id"))?"reorder":"reparent"}else m=null,u=c===(d=r)?"reorder":"reparent";var f=t.getFunctionByName(i);if("function"==typeof f)f.call(table,a,p);else{if(!i.startsWith(window.location.protocol)){var h=s.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",n).is(":empty")};t.ajax.post(i,p,function(a){function s(a){e('tr[data-ams-tree-node-parent-id="'+a+'"]').each(function(){var a=e(this);s(a.attr("data-ams-tree-node-id")),a.remove()})}if(a.status)t.ajax.handleJSON(a);else{var i=e(n).parents("tbody").first();if(s(o),"reparent"===p.action){s(d),n.remove();for(var r=e('tr[data-ams-tree-node-id="'+d+'"]'),c=0;c<a.length;c++){var l=e(a[c]);r.exists()?l.insertAfter(r).addClass("no-drag-handle"):l.prependTo(i).addClass("no-drag-handle"),t.initContent(l),r=l}}e("tr").parents("table").tableDnDUpdate()}})}}finally{setTimeout(function(){e(n).removeData("ams-disabled-handlers")},50)}}return!1}}}(jQuery,this),function(e,a){var t=a.MyAMS;t.skin={_setPageHeight:function(){var a=e("#main").height(),n=(t.leftPanel.height(),e(window).height()-t.navbarHeight);a>n?t.root.css("min-height",a+t.navbarHeight):t.root.css("min-height",n),t.leftPanel.css("min-height",n),t.leftPanel.css("max-height",n)},_checkMobileWidth:function(){e(window).width()<979?t.root.addClass("mobile-view-activated"):t.root.hasClass("mobile-view-activated")&&t.root.removeClass("mobile-view-activated")},_showShortcutButtons:function(){t.shortcuts.animate({height:"show"},200,"easeOutCirc"),t.root.addClass("shortcut-on")},_hideShortcutButtons:function(){t.shortcuts.animate({height:"hide"},300,"easeOutCirc"),t.root.removeClass("shortcut-on")},checkNotification:function(){var a=e(".badge","#user-activity >span");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 n=e('[id="'+a.object_id+'"]');return n.replaceWith(e(a.content)),n=e('[id="'+a.object_id+'"]'),t.initContent(n),n},refreshImage:function(a){e('img[src^="'+a.src+'"]').attr("src",a.target)},refreshWidget:function(a){var n=e('[id="'+a.parent_id+'"]'),s=e('[name="'+a.widget_name+'"]',n);s.exists()||(s=e('[name="'+a.widget_name+':list"]',n));var i=s.parents(".input").last();return i.html(a.content),t.initContent(i),i},refreshTable:function(a){var n=e('[id="'+a.object_id+'"]').parents(".ams-widget:first");return n.replaceWith(e(a.table)),n=e('[id="'+a.object_id+'"]').parents(".ams-widget:first"),t.initContent(n),n},refreshSwitchedTable:function(e){var a=t.skin.refreshTable(e).siblings("legend");a.parents("fieldset:first").hasClass("switched")&&a.click()},refreshRow:function(a){var n=e('tr[id="'+a.object_id+'"]'),s=n.parents("table").first(),i=e(a.row);return n.replaceWith(i),t.initContent(i),s.hasClass("table-dnd")&&(i.addClass("no-drag-handle"),s.tableDnDUpdate()),i},refreshRowCell:function(a){var n=e('tr[id="'+a.object_id+'"]'),s=n.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 c=e(e("td",n).get(o));c.html(a.cell),t.initContent(c)}},switchCellContent:function(a){var n=e(this),s=e("i.switch",n),i=n.parents("td"),r=e(n.data("ams-switch-target")||".inner-table-form",i),o=n.parents("tr");if(s.hasClass("fa-plus-square-o")){var c=o.parents("table");r.html('<h1 class="loading"><i class="fa fa-gear fa-spin"></i></h1>'),t.ajax.post(c.data("ams-location")+"/"+n.data("ams-switch-handler"),{object_name:o.data("ams-element-name")},function(e){r.html(e),e&&(t.initContent(r),s.removeClass("fa-plus-square-o").addClass("fa-minus-square-o"))})}else t.skin.cleanContainer(r),r.empty(),s.removeClass("fa-minus-square-o").addClass("fa-plus-square-o")},_initDesktopWidgets:function(n){if(t.enableWidgets){var s=e(".ams-widget",n);s.length>0&&t.ajax.check(e.fn.MyAMSWidget,t.baseURL+"myams-widgets"+t.devext+".js",function(){s.each(function(){var a=e(this),n=a.data(),s=e.extend({},{deleteSettingsKey:"#deletesettingskey-options",deletePositionKey:"#deletepositionkey-options"},n.amsWidgetOptions);s=t.executeFunctionByName(n.amsWidgetInitcallback,a,s)||s,a.MyAMSWidget(s)}),a.MyAMSWidget.initWidgetsGrid(e(".ams-widget-grid",n))})}},_initMobileWidgets:function(e){t.enableMobile&&t.enableWidgets&&t.skin._initDesktopWidgets(e)},alert:function(a,n,s,i,r,o){"error"===n&&(n="danger"),e(".alert-"+n,a).not(".persistent").remove();var c='<div class="'+(o?"margin-10":"")+" alert alert-block alert-"+n+' 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> '+s+"</h4>"+(r?"<p>"+r+"</p>":"");if("string"==typeof i)c+="<ul><li>"+i+"</li></ul>";else if(i){c+="<ul>";for(var l in i)e.isNumeric(l)&&(c+="<li>"+i[l]+"</li>");c+="</ul>"}e(c+="</div>").insertBefore(a),a.exists&&t.skin.scrollTo(a,{offset:{top:-50}})},bigBox:function(e,a){t.ajax.check(t.notify,t.baseURL+"myams-notify"+t.devext+".js",function(){t.notify.messageBox(e,a)})},messageBox:function(e,a,n){"object"==typeof e&&(n=a,a=e||{},e="info"),t.ajax.check(t.notify,t.baseURL+"myams-notify"+t.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,t.notify.bigBox(a,n)})},smallBox:function(e,a,n){"object"==typeof e&&(n=a,a=e||{},e="info"),t.ajax.check(t.notify,t.baseURL+"myams-notify"+t.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,t.notify.smallBox(a,n)})},scrollTo:function(a,n){t.ajax.check(e.scrollTo,t.baseURL+"ext/jquery-scrollto-2.1.2"+t.devext+".js",function(){var t=e("body"),s=n.offset||0;t.hasClass("fixed-header")&&(s-=e("#header").height()),t.hasClass("fixed-ribbon")&&(s-=e("#ribbon").height()),n=e.extend({},n,{offset:s}),e.scrollTo(a,n)})},_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(t.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",s).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 n,s=e("nav"),i=location.hash,r=i.replace(/^#/,"");if(r){var o=e("#content");o.exists()||(o=e("body")),(n=e('A[href="'+i+'"]',s)).exists()&&a(n),t.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")||n.attr("title")||document.title)}})}else{var c=e("[data-ams-active-menu]").data("ams-active-menu");(n=c?e('A[href="'+c+'"]',s):e('>UL >LI >A[href!="#"]',s).first()).exists()&&(a(n),c?t.skin._drawBreadCrumb():window.location.hash=n.attr("href"))}},_clean_callbacks:[],registerCleanCallback:function(e){var a=t.skin._clean_callbacks;a.indexOf(e)<0&&a.push(e)},unregisterCleanCallback:function(e){var a=t.skin._clean_callbacks,n=a.indexOf(e);n>=0&&a.splice(n,1)},cleanContainer:function(e){for(var a=t.skin._clean_callbacks,n=0;n<a.length;n++)a[n].call(e)},loadURL:function(a,n,s,i){a.startsWith("#")&&(a=a.substr(1)),"function"==typeof s?(i=s,s={}):void 0===s&&(s={}),n=e(n);var r={type:"GET",url:a,dataType:"html",cache:!1,beforeSend:function(){if(s&&s.preLoadCallback&&t.executeFunctionByName(s.preLoadCallback,this,s.preLoadCallbackOptions),t.skin.cleanContainer(n),n.html('<h1 class="loading"><i class="fa fa-cog fa-spin"></i> '+t.i18n.LOADING+" </h1>"),n[0]===e("#content")[0]){t.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 n.animate({scrollTop:0},"fast")},success:function(a,r,o){if(i)t.executeFunctionByName(i,this,a,r,o,s);else{var c=t.ajax.getResponse(o),l=c.contentType,d=c.data;switch(e(".loading",n).remove(),l){case"json":t.ajax.handleJSON(d,n);break;case"script":case"xml":break;case"html":case"text":default:n.parents(".hidden").removeClass("hidden"),e(".alert",n.parents(".alerts-container")).remove(),n.css({opacity:"0.0"}).html(a).removeClass("hidden").delay(50).animate({opacity:"1.0"},300),t.initContent(n),t.form.setFocus(n)}s&&s.afterLoadCallback&&t.executeFunctionByName(s.afterLoadCallback,this,s.afterLoadCallbackOptions),t.stats.logPageview()}},error:function(e,a,i){n.html('<h3 class="error"><i class="fa fa-warning txt-color-orangeDark"></i> '+t.i18n.ERROR+i+"</h3>"+e.responseText),s&&s.afterErrorCallback&&t.executeFunctionByName(s.afterErrorCallback,this)},async:void 0===s.async||s.async},o=e.extend({},r,s);e.ajax(o)},setLanguage:function(e,a){var n=a.lang;switch(a.handler_type||"json"){case"json":var s=a.method||"setUserLanguage";t.jsonrpc.post(s,{lang:n},function(){window.location.reload(!0)});break;case"ajax":var i=a.href||"setUserLanguage";t.ajax.post(i,{lang:n},function(){window.location.reload(!0)})}},logout:function(){window.location=t.loginURL}}}(jQuery,this),function(e,a){a.MyAMS.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]))}}}(jQuery,this),function(e,a){var t=a.MyAMS;t.initPage=function(){var n=e("body");t.root=n,t.leftPanel=e("#left-panel"),t.shortcuts=e("#shortcuts"),t.plugins.initData(n);var s=e.ajaxSettings.xhr;e.ajaxSetup({beforeSend:function(e,n){if(t.safeMethods.indexOf(n.type)<0&&void 0!==a.Cookies){var s=Cookies.get(t.csrfCookieName);s&&e.setRequestHeader(t.csrfHeaderName,s)}},progress:t.ajax.progress,progressUpload:t.ajax.progress,xhr:function(){var e=s();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(t.ajax.start),e(document).ajaxStop(t.ajax.stop),e(document).ajaxError(t.error.ajax);var i=a.localStorage&&a.localStorage.getItem("window-state");i&&n.addClass(i),t.isMobile?(t.root.addClass("mobile-detected"),t.device="mobile",t.enableFastclick&&t.ajax.check(e.fn.noClickDelay,t.baseURL+"/ext/jquery-smartclick"+t.devext+".js",function(){e("NAV UL A").noClickDelay(),e("A","#hide-menu").noClickDelay()})):(t.root.addClass("desktop-detected"),t.device="desktop"),e("#show-shortcuts").click(function(e){t.shortcuts.is(":visible")?t.skin._hideShortcutButtons():t.skin._showShortcutButtons(),e.preventDefault()}),t.shortcuts.click(function(e){t.skin._hideShortcutButtons()}),e(document).mouseup(function(e){t.shortcuts.is(e.target)||0!==t.shortcuts.has(e.target).length||t.skin._hideShortcutButtons()}),e("#search-mobile").click(function(){t.root.addClass("search-mobile")}),e("#cancel-search-js").click(function(){t.root.removeClass("search-mobile")}),e(".activity-button","#user-activity").click(function(a){var t=e("#user-activity"),n=e(".ajax-dropdown",t);n.is(":visible")?(n.fadeOut(150),t.removeClass("active")):(n.css("left",-n.innerWidth()+t.innerWidth()).fadeIn(150),t.addClass("active")),a.preventDefault()}),t.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 n=e(this).data("ams-url");if(n){a.preventDefault(),a.stopPropagation();var s=t.getFunctionByName(n);if("function"==typeof s&&(n=s.call(this)),"function"==typeof n)n.call(this);else{var i=e(".ajax-notifications");t.skin.loadURL(n,i)}}}),e("a","#user-menu LI.logout").click(function(a){a.preventDefault(),a.stopPropagation(),t.loginURL=e(this).attr("href"),t.skin.bigBox({title:"<i class='fa fa-sign-out txt-color-orangeDark'></i> "+t.i18n.LOGOUT+" <span class='txt-color-orangeDark'><strong>"+e("#show-shortcut").text()+"</strong></span> ?",content:t.i18n.LOGOUT_COMMENT,buttons:t.i18n.BTN_YES_NO},function(e){e===t.i18n.BTN_YES&&(t.root.addClass("animated fadeOutUp"),setTimeout(t.skin.logout,1e3))})});var r=e("nav");e("UL",r).myams_menu({accordion:!1!==r.data("ams-menu-accordion"),speed:t.menuSpeed}),e("#hide-menu").find(">:first-child >A").click(function(e){n.toggleClass("hidden-menu"),a.localStorage&&(n.hasClass("hidden-menu")?a.localStorage.setItem("window-state","hidden-menu"):a.localStorage.setItem("window-state","")),e.preventDefault()}),e(".minifyme").click(function(t){n.toggleClass("minified"),a.localStorage&&(n.hasClass("minified")?a.localStorage.setItem("window-state","minified"):a.localStorage.setItem("window-state","")),e(this).effect("highlight",{},500),t.preventDefault()}),e("#refresh").click(function(e){t.skin.bigBox({title:"<i class='fa fa-refresh' style='color: green'></i> "+t.i18n.CLEAR_STORAGE_TITLE,content:t.i18n.CLEAR_STORAGE_CONTENT,buttons:"["+t.i18n.BTN_CANCEL+"]["+t.i18n.BTN_OK+"]"},function(e){e===t.i18n.BTN_OK&&localStorage&&(localStorage.clear(),location.reload())}),e.preventDefault()}),n.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")}),t.ajax.check(e.resize,t.baseURL+"ext/jquery-resize"+t.devext+".js",function(){e("#main").resize(function(){t.skin._setPageHeight(),t.skin._checkMobileWidth()}),r.resize(function(){t.skin._setPageHeight()})}),t.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 n=e(a.currentTarget),s=n.data("ams-disabled-handlers");if(!0!==s&&"click"!==s&&"all"!==s){var i=n.attr("href")||n.data("ams-url");if(i&&!i.startsWith("javascript")&&!n.attr("target")&&!0!==n.data("ams-context-menu")){a.preventDefault(),a.stopPropagation();var r,o,c;i.indexOf("?")>=0?(r=i.split("?"),o=r[0],c=r[1].unserialize()):(o=i,c=void 0);var l=t.getFunctionByName(o);"function"==typeof l&&(i=l.call(n,c)),"function"==typeof i?i.call(n,c):(i=i.replace(/\%23/,"#"),a.ctrlKey?window.open(i):(o=n.data("ams-target"))?t.form.confirmChangedForm(o,function(){t.skin.loadURL(i,o,n.data("ams-link-options"),n.data("ams-link-callback"))}):t.form.confirmChangedForm(function(){i.startsWith("#")?i!==location.hash&&(t.root.hasClass("mobile-view-activated")?(t.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 n=e(a.currentTarget);window.open(n.attr("href")),t.stats.logEvent(n.data("ams-stats-category")||"Navigation",n.data("ams-stats-action")||"External",n.data("ams-stats-label")||n.attr("href"))}),e(document).on("click",'a[target="_top"]',function(a){a.preventDefault(),t.form.confirmChangedForm(function(){window.location=e(a.currentTarget).attr("href")})}),e(window).on("hashchange",t.skin.checkURL)),e(document).off("click.modal").on("click",'[data-toggle="modal"]',function(a){var n=e(this),s=n.data("ams-disabled-handlers");!0!==s&&"click"!==s&&"all"!==s&&!0!==n.data("ams-context-menu")&&(!0===n.data("ams-stop-propagation")&&a.stopPropagation(),a.preventDefault(),t.dialog.open(n),n.parents("#shortcut").exists()&&setTimeout(t.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 n=e(this),s=n.data("ams-disabled-handlers");if(!0!==s&&"click"!==s&&"all"!==s){var i=n.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 c=t.getFunctionByName(r[o]);void 0!==c&&c.call(n,a,i.amsClickHandlerOptions)}}}}),e(document).on("change","[data-ams-change-handler]",function(a){var n=e(this);if(!n.prop("readonly")){var s=n.data("ams-disabled-handlers");if(!0!==s&&"change"!==s&&"all"!==s){var i=n.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 c=t.getFunctionByName(r[o]);void 0!==c&&c.call(n,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 n=e(this);setTimeout(function(){e(".alert-danger, SPAN.state-error",n).not(".persistent").remove(),e("LABEL.state-error",n).removeClass("state-error"),e('INPUT.select2[type="hidden"]',n).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))}),n.find(".select2").trigger("change"),e("[data-ams-reset-callback]",n).each(function(){var a=e(this),s=a.data(),i=t.getFunctionByName(s.amsResetCallback);void 0!==i&&i.call(n,a,s.amsResetCallbackOptions)})},10),t.form.setFocus(n)}),e(document).on("reset","[data-ams-reset-handler]",function(a){var n=e(this),s=n.data();if(s.amsResetHandler){!0!==s.amsResetKeepDefault&&a.preventDefault();var i=t.getFunctionByName(s.amsResetHandler);void 0!==i&&i.call(n,s.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 n=e(a.target);n.exists()&&"A"!==n.get(0).tagName&&(n=e("a[href]",n));var s=n.data();if(s&&s.amsUrl){if(s.amsTabLoaded)return;n.append('<i class="fa fa-spin fa-cog margin-left-5"></i>'),t.skin.loadURL(s.amsUrl,n.attr("href"),{afterLoadCallback:function(){s.amsTabLoadOnce&&n.data("ams-tab-loaded",!0),e("i",n).remove()},afterErrorCallback:function(){e("i",n).remove()}})}}),e(document).on("hide.bs.modal",function(a){var n=e(a.target);t.form.confirmChangedForm(n,function(){var e=n.data("modal")||n.data("bs.modal");return e&&(e.isShown=!0),!0},function(){return a.preventDefault(),!1})}),e(document).on("myams.refresh",function(e,a){t.executeFunctionByName(a.handler||t.skin.refreshContent,e.target,a)}),t.initContent(document),t.ajaxNav&&r.exists()&&t.skin.checkURL(),t.form.setFocus(document),e(window).on("beforeunload",t.form.checkBeforeUnload)},t.initContent=function(a){e(".tipsy").remove(),e("[rel=tooltip]",a).tooltip(),e("[rel=popover]",a).popover(),e("[rel=popover-hover]",a).popover({trigger:"hover"}),t.plugins.init(a),t.callbacks.init(a),t.events.init(a),t.form.init(a),"desktop"===t.device?t.skin._initDesktopWidgets(a):t.skin._initMobileWidgets(a),t.skin._setPageHeight()},t.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"},t.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 n=a.attr("lang")||a.attr("xml:lang");n&&!n.startsWith("en")?(t.lang=n,t.getScript(t.baseURL+"i18n/myams_"+n.substr(0,2)+t.devext+".js",function(){t.initPage()})):t.initPage()})}(jQuery,this);