ng-modal-dialog
Version:
Modal dialog framework to use in Angular 1.x
1 lines • 4.19 kB
JavaScript
!function(e){function t(l){if(r[l])return r[l].exports;var n=r[l]={exports:{},id:l,loaded:!1};return e[l].call(n.exports,n,n.exports,t),n.loaded=!0,n.exports}var r={};return t.m=e,t.c=r,t.p="",t(0)}([function(e,t,r){"use strict";function l(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.DialogResult=void 0;var n=r(1),a=l(n),o=r(2),i=r(3),c=r(4),u=angular.module("ng-modal-dialog",[]).constant("DialogResult",a.default).provider("$modalDialog",i.DialogProvider).provider("$modalDialogParams",o.DialogParamsProvider).directive("modalDialog",c.DialogDirective).directive("modalDialog",c.DialogDirectiveFill);t.DialogResult=a.default,t.default=u.name},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={Success:0,Cancelled:1,Error:2}},function(e,t){"use strict";function r(){this.$get=function(){return{}}}Object.defineProperty(t,"__esModule",{value:!0}),t.DialogParamsProvider=r},function(e,t,r){"use strict";function l(e){return e&&e.__esModule?e:{default:e}}function n(){function e(e,r,l,n,a,i){function c(e,t,r){var n=s.current,a=s.dialogs[e],o=d=a&&inherit(a,{params:t,callback:r,$$destroyed:!1,$destroy:function(){o.$$destroyed||(o.$$destroyed=!0,"function"==typeof o.callback&&o.callback.apply(null,arguments),o===s.current&&(s.current=null),l.$broadcast("$dialogDestroyed",o))}});return d&&(d.$$dialog=d),(n||d)&&!l.$broadcast("$dialogChangeStart",d,n).defaultPrevented}function u(t,u,f){if(angular.isUndefined(f)&&angular.isFunction(u)&&(f=u,u={}),!c(t,u,f))return f(o.default.Cancelled);var g=s.current,$=s.current=d;return g&&g.$destroy(o.default.Cancelled),e.when(d).then(function(){var t,l,o={};return angular.isDefined(t=$.template)?angular.isFunction(t)&&(t=t(u)):angular.isDefined(l=$.templateUrl)&&(angular.isFunction(l)&&(l=l(u)),l=r.getTrustedResourceUrl(l),angular.isDefined(l)&&($.loadedTemplateUrl=l,t=n.get(l,{cache:a}).then(function(e){return e.data}))),angular.isDefined(t)&&(o.$template=t),e.all(o)}).then(function(e){$!==s.current?$.$destroy(o.default.Cancelled):($.locals=e,angular.forEach(i,function(e,t){"$$hashKey"!==t&&delete i[t]}),angular.extend(i,$.params),l.$broadcast("$dialogChangeSuccess",$,g))},function(e){l.$broadcast("$dialogChangeError",$,g,e),$.$destroy(o.default.Error,e)}),$.$destroy}var d=null,s={dialogs:t,current:null,show:u};return s}var t={};this.register=function(e,r){return t[e]=angular.copy(r),this},this.$get=["$q","$sce","$rootScope","$http","$templateCache","$modalDialogParams",e]}Object.defineProperty(t,"__esModule",{value:!0}),t.DialogProvider=n;var a=r(1),o=l(a)},function(e,t,r){"use strict";function l(e){return e&&e.__esModule?e:{default:e}}function n(e,t){return{restrict:"ECA",priority:400,terminal:!0,transclude:"element",link:function(r,l,n,a,o){function c(){s&&(s.$destroy(),s=null),f&&(f.remove(),f=null,$.style.overflow=p)}function u(e,t){t===g&&g.scope.close(i.default.Cancelled)}function d(){var e=g=t.current,n=e&&e.locals,a=n&&n.$template;if(!e||angular.isUndefined(a))c();else{var i=r.$new();o(i,function(e){l.after(f=e)}),i.close=function(){e===g&&(c(),g=null),e.$destroy.apply(null,arguments)},s=e.scope=i,s.$emit("$dialogContentLoaded"),$.style.overflow="hidden"}}var s,f,g,$=e[0].body,p=$.style.overflow;r.$on("$dialogChangeSuccess",d),r.$on("$dialogDestroyed",u),d()}}}function a(e,t,r,l){return{restrict:"ECA",priority:-400,link:function n(a,o){var i=e.current;if("undefined"!=typeof i&&null!=i){var c=i.locals,u=o[0],d=!!i.cancellable;if(a.cancel=function(){return a.close(l.Cancelled)},d){var s=attach(u,"click",function(e){e.target===u&&a.$apply(a.cancel)});a.$on("$destroy",s)}o.html('<div class="modal-dialog-wrapper">'+(d?'<span class="modal-dialog-cancel" ng-click="cancel()"></span>':"")+c.$template+"</div>");var n=r(o.contents());if(i.controller){c.$scope=a;var f=t(i.controller,c);i.controllerAs&&(a[i.controllerAs]=f),o.data("$ngControllerController",f),o.children().data("$ngControllerController",f)}n(a)}}}}Object.defineProperty(t,"__esModule",{value:!0}),t.DialogDirective=n,t.DialogDirectiveFill=a;var o=r(1),i=l(o);n.$inject=["$document","$modalDialog"],a.$inject=["$modalDialog","$controller","$compile"]}]);