src/pyams_skin/resources/js/myams-init.min.js
changeset 566 a1707c607eec
parent 565 318533413200
child 567 bca1726b1d85
equal deleted inserted replaced
565:318533413200 566:a1707c607eec
     1 !function(t,e){var a=e.MyAMS;a.initPage=function(){var n=t("body");a.root=n,a.leftPanel=t("#left-panel"),a.shortcuts=t("#shortcuts"),a.plugins.initData(n);var o=t.ajaxSettings.xhr;t.ajaxSetup({beforeSend:function(t,n){if(a.safeMethods.indexOf(n.type)<0&&void 0!==e.Cookies){var o=Cookies.get(a.csrfCookieName);o&&t.setRequestHeader(a.csrfHeaderName,o)}},progress:a.ajax&&a.ajax.progress,progressUpload:a.ajax&&a.ajax.progress,xhr:function(){var t=o();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&&a.ajax.start),t(document).ajaxStop(a.ajax&&a.ajax.stop),t(document).ajaxError(a.error&&a.error.ajax);var i=e.localStorage&&e.localStorage.getItem("window-state");i&&n.addClass(i),a.isMobile?(a.root.addClass("mobile-detected"),a.device="mobile",a.enableFastclick&&a.ajax&&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&&a.skin._hideShortcutButtons():a.skin&&a.skin._showShortcutButtons(),t.preventDefault()}),a.shortcuts.click(function(t){a.skin&&a.skin._hideShortcutButtons()}),t(document).mouseup(function(t){a.shortcuts.is(t.target)||0!==a.shortcuts.has(t.target).length||a.skin&&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"),n=t(".ajax-dropdown",a);n.is(":visible")?(n.fadeOut(150),a.removeClass("active")):(n.css("left",-n.innerWidth()+a.innerWidth()).fadeIn(150),a.addClass("active")),e.preventDefault()}),a.skin&&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 n=t(this).data("ams-url");if(n){e.preventDefault(),e.stopPropagation();var o=a.getFunctionByName(n);if("function"==typeof o&&(n=o.call(this)),"function"==typeof n)n.call(this);else{var i=t(".ajax-notifications");a.skin&&a.skin.loadURL(n,i)}}}),t("a","#user-menu LI.logout").click(function(e){e.preventDefault(),e.stopPropagation(),a.loginURL=t(this).attr("href"),a.skin&&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){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){a.skin&&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()}),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")}),a.ajax&&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 n=t(e.currentTarget),o=n.data("ams-disabled-handlers");if(!0!==o&&"click"!==o&&"all"!==o){var i=n.attr("href")||n.data("ams-url");if(i&&!i.startsWith("javascript")&&!n.attr("target")&&!0!==n.data("ams-context-menu")){e.preventDefault(),e.stopPropagation();var s,r,c;i.indexOf("?")>=0?(r=(s=i.split("?"))[0],c=s[1].unserialize()):(r=i,c=void 0);var l=a.getFunctionByName(r);if("function"==typeof l&&(i=l.call(n,c)),"function"==typeof i)i.call(n,c);else if(i=i.replace(/\%23/,"#"),e.ctrlKey)window.open(i);else{var d=n.data("ams-target");d?"_blank"===d?window.open(i):a.form&&a.form.confirmChangedForm(d,function(){a.skin&&a.skin.loadURL(i,d,n.data("ams-link-options"),n.data("ams-link-callback"))}):a.form&&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 n=t(e.currentTarget);window.open(n.attr("href")),a.stats&&a.stats.logEvent(n.data("ams-stats-category")||"Navigation",n.data("ams-stats-action")||"External",n.data("ams-stats-label")||n.attr("href"))}),t(document).on("click",'a[target="_top"]',function(e){e.preventDefault(),a.form&&a.form.confirmChangedForm(function(){window.location=t(e.currentTarget).attr("href")})}),t(window).on("hashchange",a.skin&&a.skin.checkURL)),t(document).off("click.modal").on("click",'[data-toggle="modal"]',function(e){var n=t(this),o=n.data("ams-disabled-handlers");!0!==o&&"click"!==o&&"all"!==o&&!0!==n.data("ams-context-menu")&&(!0===n.data("ams-stop-propagation")&&e.stopPropagation(),e.preventDefault(),a.dialog&&a.dialog.open(n),n.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)}),a.initHandlers(document),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("change",'input[type="file"]',function(e){e.preventDefault();var a=t(this),n=a.parent(".button");n.exists()&&n.parent().hasClass("input-file")&&n.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"),n=e.get(0).getBoundingClientRect(),o=n.top,i=n.height,s=a.outerHeight();o>s&&t(window).height()-o<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 n=t(e.target);n.exists()&&"A"!==n.get(0).tagName&&(n=t("a[href]",n));var o=n.data();if(o&&o.amsUrl){if(o.amsTabLoaded)return;n.append('<i class="fa fa-spin fa-cog margin-left-5"></i>'),a.skin&&a.skin.loadURL(o.amsUrl,n.attr("href"),{afterLoadCallback:function(){o.amsTabLoadOnce&&n.data("ams-tab-loaded",!0),t("i",n).remove()},afterErrorCallback:function(){t("i",n).remove()}})}}),t(document).on("hide.bs.modal",function(e){var n=t(e.target);a.form&&a.form.confirmChangedForm(n,function(){var t=n.data("modal")||n.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&&a.skin.refreshContent,t.target,e)}),a.initContent(document),a.ajaxNav&&s.exists()&&a.skin&&a.skin.checkURL(),a.form&&a.form.setFocus(document),t(window).on("beforeunload",a.form&&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&&a.plugins.init(e),a.callbacks&&a.callbacks.init(e),a.events&&a.events.init(e),a.form&&a.form.init(e),"desktop"===a.device?a.skin&&a.skin._initDesktopWidgets(e):a.skin&&a.skin._initMobileWidgets(e),a.skin&&a.skin._setPageHeight()},t(document).ready(function(){var e=(t=jQuery.noConflict())("HTML");e.removeClass("no-js").addClass("js");var n=e.attr("lang")||e.attr("xml:lang");n&&!n.startsWith("en")?(a.lang=n,a.getScript(a.baseURL+"i18n/myams_"+n.substr(0,2)+a.devext+".js",function(){a.initPage()})):a.initPage()})}(jQuery,this);