src/pyams_skin/resources/js/myams-dialog.min.js
changeset 466 c86acac9dff5
parent 456 c09f55f777fa
child 486 48b7cea0d903
equal deleted inserted replaced
465:0a21be6342aa 466:c86acac9dff5
     1 !function(v,a){var e=a.MyAMS,p=e;e.dialog={_shown_callbacks:[],registerShownCallback:function(a,e){var o,l;e&&(o=e.objectOrParentWithClass("modal-dialog")),o&&o.exists()?void 0===(l=o.data("shown-callbacks"))&&(l=[],o.data("shown-callbacks",l)):l=p.dialog._shown_callbacks,l.indexOf(a)<0&&l.push(a)},_hide_callbacks:[],registerHideCallback:function(a,e){var o,l;e&&(o=e.objectOrParentWithClass("modal-dialog")),o&&o.exists()?void 0===(l=o.data("hide-callbacks"))&&(l=[],o.data("hide-callbacks",l)):l=p.dialog._hide_callbacks,l.indexOf(a)<0&&l.push(a)},open:function(g,o,f){p.ajax.check(v.fn.modalmanager,p.baseURL+"ext/bootstrap-modalmanager"+p.devext+".js",function(){p.ajax.check(v.fn.modal.defaults,p.baseURL+"ext/bootstrap-modal"+p.devext+".js",function(a){var h,m;if(a&&(v(document).off("click.modal"),v.fn.modal.defaults.spinner=v.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>'),"string"==typeof g)h={},m=g;else{h=g.data(),m=g.attr("href")||h.amsUrl;var e=p.getFunctionByName(m);"function"==typeof e&&(m=e.call(g))}m&&(v("body").modalmanager("loading"),0===m.indexOf("#")?v(m).modal("show"):v.ajax({url:m,type:"get",cache:void 0!==h.amsAllowCache&&h.amsAllowCache,data:o,success:function(a,e,o){v("body").modalmanager("removeLoading");var l=p.ajax.getResponse(o),t=l.contentType,s=l.data;switch(t){case"json":p.ajax.handleJSON(s,v(v(g).data("ams-json-target")||"#content"));break;case"script":case"xml":break;case"html":case"text":default:var d=v(s),i=v(".modal-dialog",d.wrap("<div></div>").parent()),n=i.data(),c={backdrop:"static",overflow:n.amsModalOverflow||".modal-viewport",maxHeight:void 0===n.amsModalMaxHeight?function(){return v(window).height()-v(".modal-header",d).outerHeight(!0)-v("footer",d).outerHeight(!0)-85}:p.getFunctionByName(n.amsModalMaxHeight)},r=v.extend({},c,n.amsModalOptions);r=p.executeFunctionByName(n.amsModalInitCallback,i,r)||r,f&&(f.shown&&p.dialog.registerShownCallback(f.shown,d),f.hide&&p.dialog.registerHideCallback(f.hide,d)),v("<div>").addClass("modal fade").append(d).modal(r).on("shown",p.dialog.shown).on("hidden",p.dialog.hidden),p.initContent(d),!1!==h.amsLogEvent&&p.stats.logPageview(m)}}}))})})},shown:function(a){function e(a){var e=v(".scrollmarker.top",t),o=t.scrollTop();0<o?e.show():e.hide();var l=v(".scrollmarker.bottom",t);s+o>=t.get(0).scrollHeight?l.hide():l.show()}var o,l=a.target,t=v(".modal-viewport",l);if(t.exists()){var s=parseInt(t.css("max-height")),d=v.scrollbarWidth();"hidden"!==t.css("overflow")&&t.height()===s?(v("<div></div>").addClass("scrollmarker").addClass("top").css("top",0).css("width",t.width()-d).hide().appendTo(t),v("<div></div>").addClass("scrollmarker").addClass("bottom").css("top",s-20).css("width",t.width()-d).appendTo(t),t.scroll(e),t.off("resize").on("resize",e)):v(".scrollmarker",t).remove()}v("[data-ams-shown-callback]",l).each(function(){var a=p.getFunctionByName(v(this).data("ams-shown-callback"));a&&a.call(l,this)});var i=v(".modal-dialog",l).data("shown-callbacks");if(i)for(o=0;o<i.length;o++)i[o].call(l);if(i=p.dialog._shown_callbacks)for(o=0;o<i.length;o++)i[o].call(l);p.form.setFocus(l)},close:function(a){"string"==typeof a&&(a=v(a));var e=a.parents(".modal").data("modal");if(e){var o=v("body").data("modalmanager");o&&0<=o.getOpenModals().indexOf(e)&&e.hide()}},hidden:function(a){var e,o=a.target;p.skin.cleanContainer(o),v("[data-ams-hidden-callback]",o).each(function(){var a=p.getFunctionByName(v(this).data("ams-hidden-callback"));a&&a.call(o,this)});var l=v(".modal-dialog",o).data("hide-callbacks");if(l)for(e=0;e<l.length;e++)l[e].call(o);if(l=p.dialog._hide_callbacks)for(e=0;e<l.length;e++)l[e].call(o)}}}(jQuery,this);
     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);