src/myams/resources/js/myams-helpers.min.js
changeset 0 f05d7aea098a
child 5 c9c69b13d884
equal deleted inserted replaced
-1:000000000000 0:f05d7aea098a
       
     1 !function(n,e){var i=e.MyAMS;i.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&&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&&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&&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&&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&&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&&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&&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&&i.dialog.open(t);else{var s=t.attr("href")||a.amsUrl;if(!s||s.startsWith("javascript")||t.attr("target"))return;i.event&&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&&i.form.confirmChangedForm(e,function(){i.skin&&i.skin.loadURL(s,e,t.data("ams-link-options"),t.data("ams-link-callback"))}):i.form&&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);