define(["require","Objects","ControllerObjects","Utilities","jquery","bootstrap"],function(t){function e(){this.callbacks=new u.Callbacks(!0),this.id=v++,this.reset()}function i(){if($.length)return $[$.length-1];throw new Error("Modal: no current modal layer")}function o(t){x&&(g||k)&&("hide"===t?(m("body").removeClass("iosBugFixCaret").css({top:""}),m(document).scrollTop(f)):m("body").hasClass("iosBugFixCaret")||(f=m(window).scrollTop(),m("body").addClass("iosBugFixCaret").css({top:-f})))}function s(t){i().id!==t.id&&(i().$content.appendTo(w.contentParkingLot),t.call("show"),i()===S?(w.modal.modal("show"),b.register("shown",function(){t.call("shown"),b.unregister("shown",t.id)},t.id)):t.call("shown"),$.push(t),r(i()),a(i()),d(i()),i().$content.appendTo(w.content))}function n(t){i().id===t.id&&(i().$content.appendTo(w.contentParkingLot),$.pop(),t.call("hide"),i()===S?(w.modal.modal("hide"),b.register("hidden",function(){l(t),b.unregister("hidden",t.id)},t.id)):l(t))}function l(t){t.call("hidden"),r(i()),a(i()),d(i()),i().$content.appendTo(w.content)}function r(t){i().id===t.id&&(t.title?w.title.html(t.title):w.title.empty())}function a(t){i().id===t.id&&(t.size=t.size.toLowerCase(),w.dialog.removeClass("modal-sm modal-md modal-lg modal-full"),"small"===t.size?w.dialog.addClass("modal-sm"):"medium"===t.size?w.dialog.addClass("modal-md"):"large"===t.size?w.dialog.addClass("modal-lg"):"full"===t.size&&w.dialog.addClass("modal-full"))}function d(t){if(i().id===t.id){t.pro||t.proPlus?w.header.addClass("agent-only-header"):w.header.removeClass("agent-only-header"),t.proPlus?w.header.addClass("with-pro-plus-badge"):w.header.removeClass("with-pro-plus-badge");var e=0;e+=c(w.btnPrevious,t.previous,t.pro),e+=c(w.btnNext,t.next,t.pro),e+=c(w.btnFooterSubmit,t.submit,t.pro),e+=c(w.btnFooterClose,t.close),e>0?w.footer.show():w.footer.hide(),t.custom?(w.modal.addClass(t.custom),y=t.custom):y&&(w.modal.removeClass(y),y=null)}}function c(t,e,i){return e.visible?(t.addClass("btn-modal"),t.removeClass("hidden"),t.text(e.text),e.primary&&!i?t.addClass("btn-primary"):(t.removeClass("btn-primary"),t.addClass("btn-modal-secondary")),1):(t.addClass("hidden"),0)}var h,u=(t("Objects"),t("ControllerObjects")),p=t("Utilities"),m=t("jquery"),b=(t("bootstrap"),new u.Callbacks),v=0,w={modal:m("#divModal"),content:m("#divModalContent"),contentParkingLot:m("#divModalContentParkingLot"),title:m("#h4ModalTitle"),header:m("#divModalHeader"),footer:m("#divModalFooter"),dialog:m("#divModalDialog"),btnPrevious:m("#btnModalPrevious"),btnNext:m("#btnModalNext"),btnFooterSubmit:m("#btnFooterSubmit"),btnFooterClose:m("#btnFooterClose")};e.prototype.call=function(t,e){"hidden"===t&&this.$content&&this.$content.empty(),this.callbacks.call(t,e)},e.prototype.reset=function(){this.title=!1,this.$content?this.$content.empty():(this.$content=m("
"),this.$content.appendTo(w.contentParkingLot)),this.size="medium",this.pro=!1,this.proPlus=!1,this.previous={visible:!1,primary:!1,text:"Previous"},this.next={visible:!1,primary:!1,text:"Next"},this.submit={visible:!1,primary:!0,text:"Submit"},this.close={visible:!1,primary:!1,text:"Close"},this.custom=!1,this.permitClose=!0},e.prototype.setTitle=function(t){t&&(this.title=t,r(this))},e.prototype.setSize=function(t){t&&(this.size=t,a(this))},e.prototype.show=function(t){t&&this.ui(t),s(this)},e.prototype.hide=function(t){n(this)},e.prototype.ui=function(t){if(t&&t.reset&&this.reset(),t&&t.show)for(var e in t.show)if(t.show.hasOwnProperty(e))switch(e){case"pro":this.pro=!0;break;case"proPlus":this.proPlus=!0;break;case"previous":this.previous.visible=!0,t.show.previous.primary&&(t.show.previous.primary=!0),t.show.previous.text&&(this.previous.text=t.show.previous.text);break;case"next":this.next.visible=!0,t.show.next.primary&&(this.next.primary=!0),t.show.next.text&&(this.next.text=t.show.next.text);break;case"submit":this.submit.visible=!0,t.show.submit.primary&&(this.submit.primary=!0),t.show.submit.text&&(this.submit.text=t.show.submit.text);break;case"close":this.close.visible=!0,t.show.close.primary&&(this.close.primary=!0),t.show.close.text&&(this.close.text=t.show.close.text);break;case"custom":this.custom=t.show.custom.cssclass}if(t&&t.hide)for(var e in t.hide)if(t.hide.hasOwnProperty(e))switch(e){case"pro":this.pro=!1;break;case"proPlus":this.proPlus=!1;break;case"previous":this.previous.visible=!1;break;case"next":this.next.visible=!1;break;case"submit":this.submit.visible=!1;break;case"close":this.close.visible=!1;break;case"custom":this.custom=!1}d(this)},e.prototype.setPermitClose=function(t){void 0!==t&&(this.permitClose=t)},e.prototype.public=function(){var t=this;return{get$content:function(){return t.$content},setTitle:t.setTitle.bind(t),setSize:t.setSize.bind(t),isAnimatingIn:function(){return(w.modal.data("bs.modal")||{}).isShown||!1},isVisible:function(){return h},show:t.show.bind(t),hide:t.hide.bind(t),ui:t.ui.bind(t),setPermitClose:t.setPermitClose.bind(t),register:function(e,i,o){t.callbacks.register(e,i,o)},unregister:function(e,i,o){t.callbacks.unregister(e,i,o)}}};var f,y,C=navigator.userAgent,x=p.application.isiOS(),g=/OS 11_(\d{1,2})(_{0,1})?(\d{1,2})?/.test(C),k=/OS 12_(\d{1,2})(_{0,1})?(\d{1,2})?/.test(C),P=p.application.isChromeiOS(),S=new e,$=[S];return w.modal.on("show.bs.modal",function(){o("show"),b.call("show")}).on("shown.bs.modal",function(){0===m("body > div.fr-window.fr-measured").length&&history.pushState(history.state,null,"#modal"),h=!0,b.call("shown")}).on("hide.bs.modal",function(){return!1===i().permitClose?(i().call("hide",!1),!1):(o("hide"),i()!==S?(n(i()),!1):(h=!1,void b.call("hide")))}).on("hidden.bs.modal",function(){window.location.hash&&!P&&(m("body").addClass("modal-closing"),window.history.back()),b.call("hidden")}),w.btnPrevious.click(function(t){i()&&i().call("click","previous")}),w.btnNext.click(function(t){i()&&i().call("click","next")}),w.btnFooterSubmit.click(function(t){i()&&i().call("click","submit")}),{create:function(){return(new e).public()}}}); //# sourceMappingURL=ModalManager.js.map?hash=2b775fe9964198d263f1fe3c9c4a22cd