UNPKG

@universis/common

Version:

Universis - common directives and services

2 lines 30.7 kB
!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports,require("@angular/core"),require("@angular/router"),require("@angular/common"),require("@ngx-translate/core")):"function"==typeof define&&define.amd?define("@universis/common/routing",["exports","@angular/core","@angular/router","@angular/common","@ngx-translate/core"],e):e((t.universis=t.universis||{},t.universis.common=t.universis.common||{},t.universis.common.routing={}),t.ng.core,t.ng.router,t.ng.common,t.core$1)}(this,function(t,n,e,o,s){"use strict";var u={ok:{buttonText:"OK",buttonClass:"btn btn-indigo",buttonDisabled:!1},cancel:{buttonText:"Cancel",buttonClass:"btn btn-gray-100",buttonDisabled:!1},yes:{buttonText:"Yes",buttonClass:"btn btn-primary",buttonDisabled:!1},no:{buttonText:"No",buttonClass:"btn btn-gray-100",buttonDisabled:!1},abort:{buttonText:"Abort",buttonClass:"btn btn-danger",buttonDisabled:!1},retry:{buttonText:"Retry",buttonClass:"btn btn-primary",buttonDisabled:!1},ignore:{buttonText:"Ignore",buttonClass:"btn btn-warning",buttonDisabled:!1},previous:{buttonText:"Previous",buttonClass:"btn btn-gray-100",buttonDisabled:!1},next:{buttonText:"Next",buttonClass:"btn btn-theme",buttonDisabled:!1}},i=function(){function t(t,e){this.router=t,this.activatedRoute=e,this.modalChanges=new n.EventEmitter}return Object.defineProperty(t.prototype,"modalTitle",{get:function(){return this._modalTitle},set:function(t){this._modalTitle=t,this.modalChanges.emit({modalTitle:this._modalTitle,modalClass:this._modalClass})},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"modalClass",{get:function(){return this._modalClass},set:function(t){this._modalClass=t,this.modalChanges.emit({modalTitle:this._modalTitle,modalClass:this._modalClass})},enumerable:!0,configurable:!0}),t.prototype.close=function(n){var o=this;return this.router.navigate([{outlets:{modal:null}}],{relativeTo:this.activatedRoute.parent}).then(function(t){if(t&&n&&o.activatedRoute.parent&&o.activatedRoute.parent.component){var e=Object.assign({relativeTo:o.activatedRoute.parent},n);return o.router.navigate(["."],e)}return Promise.resolve(t)})},t.propDecorators={modalTitle:[{type:n.Input}],modalClass:[{type:n.Input}]},t}(),a=function(t,e){return(a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)};function r(t,e){function n(){this.constructor=t}a(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)}function l(t,i,a,r){return new(a||(a=Promise))(function(e,n){function o(t){try{u(r.next(t))}catch(e){n(e)}}function s(t){try{u(r["throw"](t))}catch(e){n(e)}}function u(t){t.done?e(t.value):function n(e){return e instanceof a?e:new a(function(t){t(e)})}(t.value).then(o,s)}u((r=r.apply(t,i||[])).next())})}function c(o,s){var u,i,a,t,r={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]};return t={next:e(0),"throw":e(1),"return":e(2)},"function"==typeof Symbol&&(t[Symbol.iterator]=function(){return this}),t;function e(e){return function(t){return function n(t){if(u)throw new TypeError("Generator is already executing.");for(;r;)try{if(u=1,i&&(a=2&t[0]?i["return"]:t[0]?i["throw"]||((a=i["return"])&&a.call(i),0):i.next)&&!(a=a.call(i,t[1])).done)return a;switch(i=0,a&&(t=[2&t[0],a.value]),t[0]){case 0:case 1:a=t;break;case 4:return r.label++,{value:t[1],done:!1};case 5:r.label++,i=t[1],t=[0];continue;case 7:t=r.ops.pop(),r.trys.pop();continue;default:if(!(a=0<(a=r.trys).length&&a[a.length-1])&&(6===t[0]||2===t[0])){r=0;continue}if(3===t[0]&&(!a||t[1]>a[0]&&t[1]<a[3])){r.label=t[1];break}if(6===t[0]&&r.label<a[1]){r.label=a[1],a=t;break}if(a&&r.label<a[2]){r.label=a[2],r.ops.push(t);break}a[2]&&r.ops.pop(),r.trys.pop();continue}t=s.call(o,r)}catch(e){t=[6,e],i=0}finally{u=a=0}if(5&t[0])throw t[1];return{value:t[0]?t[1]:void 0,done:!0}}([e,t])}}}var b=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.buttonChanges=new n.EventEmitter,t._yesButtonText=u.yes.buttonText,t._yesButtonClass=u.yes.buttonClass,t._noButtonText=u.no.buttonText,t._noButtonClass=u.no.buttonClass,t._yesButtonDisabled=u.yes.buttonDisabled,t._noButtonDisabled=u.no.buttonDisabled,t}return r(t,e),Object.defineProperty(t.prototype,"yesButtonState",{get:function(){return{yes:{buttonText:this._yesButtonText,buttonClass:this._yesButtonClass,buttonDisabled:this._yesButtonDisabled}}},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"noButtonState",{get:function(){return{no:{buttonText:this._noButtonText,buttonClass:this._noButtonClass,buttonDisabled:this._noButtonDisabled}}},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"yesButtonText",{get:function(){return this._yesButtonText},set:function(t){this._yesButtonText=t,this.buttonChanges.emit(this.yesButtonState)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"yesButtonClass",{get:function(){return this._yesButtonClass},set:function(t){this._yesButtonClass=t,this.buttonChanges.emit(this.yesButtonState)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"noButtonText",{get:function(){return this._noButtonText},set:function(t){this._noButtonText=t,this.buttonChanges.emit(this.noButtonState)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"noButtonClass",{get:function(){return this._noButtonClass},set:function(t){this._noButtonClass=t,this.buttonChanges.emit(this.noButtonState)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"yesButtonDisabled",{get:function(){return this._yesButtonDisabled},set:function(t){this._yesButtonDisabled=t,this.buttonChanges.emit(this.yesButtonState)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"noButtonDisabled",{get:function(){return this._noButtonDisabled},set:function(t){this._noButtonDisabled=t,this.buttonChanges.emit(this.noButtonState)},enumerable:!0,configurable:!0}),t.propDecorators={yesButtonText:[{type:n.Input}],yesButtonClass:[{type:n.Input}],noButtonText:[{type:n.Input}],noButtonClass:[{type:n.Input}],yesButtonDisabled:[{type:n.Input}],noButtonDisabled:[{type:n.Input}]},t}(i),p=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t._cancelButtonText=u.cancel.buttonText,t._cancelButtonClass=u.cancel.buttonClass,t._cancelButtonDisabled=u.cancel.buttonDisabled,t}return r(t,e),Object.defineProperty(t.prototype,"cancelButtonState",{get:function(){return{cancel:{buttonText:this._cancelButtonText,buttonClass:this._cancelButtonClass,buttonDisabled:this._cancelButtonDisabled}}},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"cancelButtonText",{get:function(){return this._cancelButtonText},set:function(t){this._cancelButtonText=t,this.buttonChanges.emit(this.cancelButtonState)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"cancelButtonClass",{get:function(){return this._cancelButtonClass},set:function(t){this._cancelButtonClass=t,this.buttonChanges.emit(this.cancelButtonState)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"cancelButtonDisabled",{get:function(){return this._cancelButtonDisabled},set:function(t){this._cancelButtonDisabled=t,this.buttonChanges.emit(this.cancelButtonState)},enumerable:!0,configurable:!0}),t.propDecorators={cancelButtonText:[{type:n.Input}],cancelButtonClass:[{type:n.Input}],cancelButtonDisabled:[{type:n.Input}]},t}(b),h=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.buttonChanges=new n.EventEmitter,t._okButtonText=u.ok.buttonText,t._okButtonClass=u.ok.buttonClass,t._cancelButtonText=u.cancel.buttonText,t._cancelButtonClass=u.cancel.buttonClass,t._okButtonDisabled=u.ok.buttonDisabled,t._cancelButtonDisabled=u.cancel.buttonDisabled,t}return r(t,e),Object.defineProperty(t.prototype,"okButtonState",{get:function(){return{ok:{buttonText:this._okButtonText,buttonClass:this._okButtonClass,buttonDisabled:this._okButtonDisabled}}},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"cancelButtonState",{get:function(){return{cancel:{buttonText:this._cancelButtonText,buttonClass:this._cancelButtonClass,buttonDisabled:this._cancelButtonDisabled}}},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"okButtonText",{get:function(){return this._okButtonText},set:function(t){this._okButtonText=t,this.buttonChanges.emit(this.okButtonState)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"okButtonClass",{get:function(){return this._okButtonClass},set:function(t){this._okButtonClass=t,this.buttonChanges.emit(this.okButtonState)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"cancelButtonText",{get:function(){return this._cancelButtonText},set:function(t){this._cancelButtonText=t,this.buttonChanges.emit(this.cancelButtonState)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"cancelButtonClass",{get:function(){return this._cancelButtonClass},set:function(t){this._cancelButtonClass=t,this.buttonChanges.emit(this.cancelButtonState)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"okButtonDisabled",{get:function(){return this._okButtonDisabled},set:function(t){this._okButtonDisabled=t,this.buttonChanges.emit(this.okButtonState)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"cancelButtonDisabled",{get:function(){return this._cancelButtonDisabled},set:function(t){this._cancelButtonDisabled=t,this.buttonChanges.emit(this.cancelButtonState)},enumerable:!0,configurable:!0}),t.propDecorators={okButtonText:[{type:n.Input}],okButtonClass:[{type:n.Input}],cancelButtonText:[{type:n.Input}],cancelButtonClass:[{type:n.Input}],okButtonDisabled:[{type:n.Input}],cancelButtonDisabled:[{type:n.Input}]},t}(i),d=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.buttonChanges=new n.EventEmitter,t._abortButtonText=u.abort.buttonText,t._abortButtonClass=u.abort.buttonClass,t._abortButtonDisabled=u.abort.buttonDisabled,t._retryButtonText=u.retry.buttonText,t._retryButtonClass=u.retry.buttonClass,t._retryButtonDisabled=u.retry.buttonDisabled,t._ignoreButtonText=u.ignore.buttonText,t._ignoreButtonClass=u.ignore.buttonClass,t._ignoreButtonDisabled=u.ignore.buttonDisabled,t}return r(t,e),Object.defineProperty(t.prototype,"abortButtonState",{get:function(){return{abort:{buttonText:this._abortButtonText,buttonClass:this._abortButtonClass,buttonDisabled:this._abortButtonDisabled}}},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"retryButtonState",{get:function(){return{retry:{buttonText:this._retryButtonText,buttonClass:this._retryButtonClass,buttonDisabled:this._retryButtonDisabled}}},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"ignoreButtonState",{get:function(){return{ignore:{buttonText:this._ignoreButtonText,buttonClass:this._ignoreButtonClass,buttonDisabled:this._ignoreButtonDisabled}}},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"abortButtonText",{get:function(){return this._abortButtonText},set:function(t){this._abortButtonText=t,this.buttonChanges.emit(this.abortButtonState)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"abortButtonClass",{get:function(){return this._abortButtonClass},set:function(t){this._abortButtonClass=t,this.buttonChanges.emit(this.abortButtonState)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"abortButtonDisabled",{get:function(){return this._abortButtonDisabled},set:function(t){this._abortButtonDisabled=t,this.buttonChanges.emit(this.abortButtonState)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"retryButtonText",{get:function(){return this._retryButtonText},set:function(t){this._retryButtonText=t,this.buttonChanges.emit(this.retryButtonState)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"retryButtonClass",{get:function(){return this._retryButtonClass},set:function(t){this._retryButtonClass=t,this.buttonChanges.emit(this.retryButtonState)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"retryButtonDisabled",{get:function(){return this._retryButtonDisabled},set:function(t){this._retryButtonDisabled=t,this.buttonChanges.emit(this.retryButtonState)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"ignoreButtonText",{get:function(){return this._ignoreButtonText},set:function(t){this._ignoreButtonText=t,this.buttonChanges.emit(this.ignoreButtonState)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"ignoreButtonClass",{get:function(){return this._ignoreButtonClass},set:function(t){this._ignoreButtonClass=t,this.buttonChanges.emit(this.ignoreButtonState)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"ignoreButtonDisabled",{get:function(){return this._ignoreButtonDisabled},set:function(t){this._ignoreButtonDisabled=t,this.buttonChanges.emit(this.ignoreButtonState)},enumerable:!0,configurable:!0}),t.propDecorators={abortButtonText:[{type:n.Input}],abortButtonClass:[{type:n.Input}],abortButtonDisabled:[{type:n.Input}],retryButtonText:[{type:n.Input}],retryButtonClass:[{type:n.Input}],retryButtonDisabled:[{type:n.Input}],ignoreButtonText:[{type:n.Input}],ignoreButtonClass:[{type:n.Input}],ignoreButtonDisabled:[{type:n.Input}]},t}(i),f=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.buttonChanges=new n.EventEmitter,t._previousButtonText=u.previous.buttonText,t._previousButtonClass=u.previous.buttonClass,t._previousButtonDisabled=u.previous.buttonDisabled,t._nextButtonText=u.next.buttonText,t._nextButtonClass=u.next.buttonClass,t._nextButtonDisabled=u.next.buttonDisabled,t._cancelButtonText=u.cancel.buttonText,t._cancelButtonClass=u.cancel.buttonClass,t._cancelButtonDisabled=u.cancel.buttonDisabled,t}return r(t,e),Object.defineProperty(t.prototype,"previousButtonState",{get:function(){return{previous:{buttonText:this._previousButtonText,buttonClass:this._previousButtonClass,buttonDisabled:this._previousButtonDisabled}}},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"nextButtonState",{get:function(){return{next:{buttonText:this._nextButtonText,buttonClass:this._nextButtonClass,buttonDisabled:this._nextButtonDisabled}}},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"cancelButtonState",{get:function(){return{cancel:{buttonText:this._cancelButtonText,buttonClass:this._cancelButtonClass,buttonDisabled:this._cancelButtonDisabled}}},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"previousButtonText",{get:function(){return this._previousButtonText},set:function(t){this._previousButtonText=t,this.buttonChanges.emit(this.previousButtonState)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"previousButtonClass",{get:function(){return this._previousButtonClass},set:function(t){this._previousButtonClass=t,this.buttonChanges.emit(this.previousButtonState)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"previousButtonDisabled",{get:function(){return this._previousButtonDisabled},set:function(t){this._previousButtonDisabled=t,this.buttonChanges.emit(this.previousButtonState)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"nextButtonText",{get:function(){return this._nextButtonText},set:function(t){this._nextButtonText=t,this.buttonChanges.emit(this.nextButtonState)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"nextButtonClass",{get:function(){return this._nextButtonClass},set:function(t){this._nextButtonClass=t,this.buttonChanges.emit(this.nextButtonState)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"nextButtonDisabled",{get:function(){return this._nextButtonDisabled},set:function(t){this._nextButtonDisabled=t,this.buttonChanges.emit(this.nextButtonState)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"cancelButtonText",{get:function(){return this._cancelButtonText},set:function(t){this._cancelButtonText=t,this.buttonChanges.emit(this.cancelButtonState)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"cancelButtonClass",{get:function(){return this._cancelButtonClass},set:function(t){this._cancelButtonClass=t,this.buttonChanges.emit(this.cancelButtonState)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"cancelButtonDisabled",{get:function(){return this._cancelButtonDisabled},set:function(t){this._cancelButtonDisabled=t,this.buttonChanges.emit(this.cancelButtonState)},enumerable:!0,configurable:!0}),t.propDecorators={previousButtonText:[{type:n.Input}],previousButtonClass:[{type:n.Input}],previousButtonDisabled:[{type:n.Input}],nextButtonText:[{type:n.Input}],nextButtonClass:[{type:n.Input}],nextButtonDisabled:[{type:n.Input}],cancelButtonText:[{type:n.Input}],cancelButtonClass:[{type:n.Input}],cancelButtonDisabled:[{type:n.Input}]},t}(i),y=function(){function t(t,e,n,o){this._element=t,this._activatedRoute=e,this._router=n,this._renderer=o,this.waiting=!1,this.modalTitle="",this.okButtonText=u.ok.buttonText,this.okButtonClass=u.ok.buttonClass,this.cancelButtonText=u.cancel.buttonText,this.cancelButtonClass=u.cancel.buttonClass,this.yesButtonText=u.yes.buttonText,this.yesButtonClass=u.yes.buttonClass,this.noButtonText=u.no.buttonText,this.noButtonClass=u.no.buttonClass,this.abortButtonText=u.abort.buttonText,this.abortButtonClass=u.abort.buttonClass,this.retryButtonText=u.retry.buttonText,this.retryButtonClass=u.retry.buttonClass,this.ignoreButtonText=u.ignore.buttonText,this.ignoreButtonClass=u.ignore.buttonClass,this.previousButtonText=u.previous.buttonText,this.previousButtonClass=u.previous.buttonClass,this.nextButtonText=u.next.buttonText,this.nextButtonClass=u.next.buttonClass,this.instanceButtons={ok:null,cancel:null,yes:null,no:null,abort:null,retry:null,ignore:null,previous:null,next:null}}return t.prototype.cancel=function(){return l(this,void 0,void 0,function(){return c(this,function(t){switch(t.label){case 0:return t.trys.push([0,6,,7]),this.componentReference?(this.waiting=!0,"function"!=typeof this.componentReference.cancel?[3,2]:[4,this.componentReference.cancel()]):[3,5];case 1:return t.sent(),[3,4];case 2:return[4,this._router.navigate(["../"],{relativeTo:this._activatedRoute})];case 3:t.sent(),t.label=4;case 4:this.waiting=!1,t.label=5;case 5:return[3,7];case 6:return t.sent(),this.waiting=!1,[3,7];case 7:return[2]}})})},t.prototype.ok=function(){return l(this,void 0,void 0,function(){return c(this,function(t){switch(t.label){case 0:return t.trys.push([0,6,,7]),this.componentReference?(this.waiting=!0,"function"!=typeof this.componentReference.ok?[3,2]:[4,this.componentReference.ok()]):[3,5];case 1:return t.sent(),[3,4];case 2:return[4,this._router.navigate(["../"],{relativeTo:this._activatedRoute})];case 3:t.sent(),t.label=4;case 4:this.waiting=!1,t.label=5;case 5:return[3,7];case 6:return t.sent(),this.waiting=!1,[3,7];case 7:return[2]}})})},t.prototype.abort=function(){return l(this,void 0,void 0,function(){return c(this,function(t){switch(t.label){case 0:return t.trys.push([0,6,,7]),this.componentReference?(this.waiting=!0,"function"!=typeof this.componentReference.abort?[3,2]:[4,this.componentReference.abort()]):[3,5];case 1:return t.sent(),[3,4];case 2:return[4,this._router.navigate(["../"],{relativeTo:this._activatedRoute})];case 3:t.sent(),t.label=4;case 4:this.waiting=!1,t.label=5;case 5:return[3,7];case 6:return t.sent(),this.waiting=!1,[3,7];case 7:return[2]}})})},t.prototype.retry=function(){return l(this,void 0,void 0,function(){return c(this,function(t){switch(t.label){case 0:return t.trys.push([0,6,,7]),this.componentReference?(this.waiting=!0,"function"!=typeof this.componentReference.retry?[3,2]:[4,this.componentReference.retry()]):[3,5];case 1:return t.sent(),[3,4];case 2:return[4,this._router.navigate(["../"],{relativeTo:this._activatedRoute})];case 3:t.sent(),t.label=4;case 4:this.waiting=!1,t.label=5;case 5:return[3,7];case 6:return t.sent(),this.waiting=!1,[3,7];case 7:return[2]}})})},t.prototype.ignore=function(){return l(this,void 0,void 0,function(){return c(this,function(t){switch(t.label){case 0:return t.trys.push([0,6,,7]),this.componentReference?(this.waiting=!0,"function"!=typeof this.componentReference.ignore?[3,2]:[4,this.componentReference.ignore()]):[3,5];case 1:return t.sent(),[3,4];case 2:return[4,this._router.navigate(["../"],{relativeTo:this._activatedRoute})];case 3:t.sent(),t.label=4;case 4:this.waiting=!1,t.label=5;case 5:return[3,7];case 6:return t.sent(),this.waiting=!1,[3,7];case 7:return[2]}})})},t.prototype.previous=function(){return l(this,void 0,void 0,function(){return c(this,function(t){switch(t.label){case 0:return t.trys.push([0,6,,7]),this.componentReference?(this.waiting=!0,"function"!=typeof this.componentReference.previous?[3,2]:[4,this.componentReference.previous()]):[3,5];case 1:return t.sent(),[3,4];case 2:return[4,this._router.navigate(["../"],{relativeTo:this._activatedRoute})];case 3:t.sent(),t.label=4;case 4:this.waiting=!1,t.label=5;case 5:return[3,7];case 6:return t.sent(),this.waiting=!1,[3,7];case 7:return[2]}})})},t.prototype.next=function(){return l(this,void 0,void 0,function(){return c(this,function(t){switch(t.label){case 0:return t.trys.push([0,6,,7]),this.componentReference?(this.waiting=!0,"function"!=typeof this.componentReference.next?[3,2]:[4,this.componentReference.next()]):[3,5];case 1:return t.sent(),[3,4];case 2:return[4,this._router.navigate(["../"],{relativeTo:this._activatedRoute})];case 3:t.sent(),t.label=4;case 4:this.waiting=!1,t.label=5;case 5:return[3,7];case 6:return t.sent(),this.waiting=!1,[3,7];case 7:return[2]}})})},t.prototype.yes=function(){return l(this,void 0,void 0,function(){return c(this,function(t){switch(t.label){case 0:return t.trys.push([0,6,,7]),this.componentReference?(this.waiting=!0,"function"!=typeof this.componentReference.yes?[3,2]:[4,this.componentReference.yes()]):[3,5];case 1:return t.sent(),[3,4];case 2:return[4,this._router.navigate(["../"],{relativeTo:this._activatedRoute})];case 3:t.sent(),t.label=4;case 4:this.waiting=!1,t.label=5;case 5:return[3,7];case 6:return t.sent(),this.waiting=!1,[3,7];case 7:return[2]}})})},t.prototype.no=function(){return l(this,void 0,void 0,function(){return c(this,function(t){switch(t.label){case 0:return t.trys.push([0,6,,7]),this.componentReference?(this.waiting=!0,"function"!=typeof this.componentReference.no?[3,2]:[4,this.componentReference.no()]):[3,5];case 1:return t.sent(),[3,4];case 2:return[4,this._router.navigate(["../"],{relativeTo:this._activatedRoute})];case 3:t.sent(),t.label=4;case 4:this.waiting=!1,t.label=5;case 5:return[3,7];case 6:return t.sent(),this.waiting=!1,[3,7];case 7:return[2]}})})},t.prototype.onActivate=function(t){var o=this;if(this.componentReference=t,this.componentReference){this.componentReference.buttonChanges&&(this.componentButtonChanges=this.componentReference.buttonChanges.subscribe(function(t){t&&Object.assign(o.instanceButtons,t)})),this.componentReference.modalChanges&&(this.componentModalChanges=this.componentReference.modalChanges.subscribe(function(t){o.modalInstanceTitle=t.modalTitle,t.modalClass&&(o.modalInstanceClass=t.modalClass)})),this.modalInstanceTitle=this.componentReference.modalTitle,this.modalInstanceClass=this.componentReference.modalClass;var s=!1;this.instanceButtons={ok:null,cancel:null,yes:null,no:null,abort:null,retry:null,ignore:null,previous:null,next:null},Object.keys(u).forEach(function(t){if("function"==typeof o.componentReference[t]){o.instanceButtons[t]=Object.assign({},u[t]),s=!0;var e=t+"ButtonText";o.componentReference.hasOwnProperty(e)?o.instanceButtons[t].buttonText=o.componentReference[e]:o.instanceButtons[t].buttonText=o[e];var n=t+"ButtonClass";o.componentReference.hasOwnProperty(n)?o.instanceButtons[t].buttonClass=o.componentReference[n]:o.instanceButtons[t].buttonClass=o[n]}}),s||(this.instanceButtons.ok=Object.assign({},u.ok))}var e=this._element.nativeElement.querySelector(".modal-backdrop");this._element.nativeElement.querySelector(".bd-modal").classList.remove("d-none"),this._renderer.addClass(document.body,"overflow-hidden"),this._renderer.addClass(document.body,"pr-3");var n=this._element.nativeElement.querySelector(".modal");return n&&(n.style.setProperty("overflow-x","hidden"),n.style.setProperty("overflow-y","auto")),e&&(e.classList.remove("d-none"),e.classList.add("show")),!1},t.prototype.onDeactivate=function(t){this.componentModalChanges&&(this.componentModalChanges.unsubscribe(),this.componentModalChanges=null),this.componentButtonChanges&&(this.componentButtonChanges.unsubscribe(),this.componentButtonChanges=null),this.modalInstanceTitle=this.modalTitle,this.modalInstanceClass=this.modalClass,this.componentReference=null;var e=this._element.nativeElement.querySelector(".modal-backdrop");return this._element.nativeElement.querySelector(".bd-modal").classList.add("d-none"),this._renderer.removeClass(document.body,"overflow-hidden"),this._renderer.removeClass(document.body,"pr-3"),e&&(e.classList.remove("show"),e.classList.add("d-none")),!1},t.decorators=[{type:n.Component,args:[{selector:"router-modal",template:'\n <div class="bd-modal d-none">\n <div class="modal-backdrop fade d-none"></div>\n <div class="modal" tabindex="-1" role="dialog" [ngClass]="{ \'modal-waiting\': waiting }">\n <div class="modal-dialog" [ngClass]="modalInstanceClass" role="document">\n <div class="modal-content">\n <div class="modal-header" *ngIf="modalInstanceTitle">\n <h5 class="modal-title">{{modalInstanceTitle | translate}}</h5>\n <button *ngIf="instanceButtons.cancel" [disabled]="waiting || instanceButtons.cancel.buttonDisabled" (click)="cancel()"\n type="button" class="close" data-dismiss="modal" aria-label="Cancel">\n <span aria-hidden="true">&times;</span>\n </button>\n </div>\n <div class="modal-body">\n <router-outlet (activate)="onActivate($event)" (deactivate)="onDeactivate($event)" name="modal"></router-outlet>\n </div>\n <div class="modal-footer justify-content-end">\n <button *ngIf="instanceButtons.previous" [disabled]="waiting || instanceButtons.previous.buttonDisabled" (click)="previous()"\n type="button" [ngClass]="instanceButtons.previous.buttonClass">\n {{instanceButtons.previous.buttonText | translate}}\n </button>\n <button *ngIf="instanceButtons.ok" [disabled]="waiting || instanceButtons.ok.buttonDisabled" (click)="ok()"\n type="button" [ngClass]="instanceButtons.ok.buttonClass">\n {{instanceButtons.ok.buttonText | translate}}\n </button>\n <button *ngIf="instanceButtons.yes" [disabled]="waiting || instanceButtons.yes.buttonDisabled"\n (click)="yes()" type="button" [ngClass]="instanceButtons.yes.buttonClass">\n {{instanceButtons.yes.buttonText | translate}}\n </button>\n <button *ngIf="instanceButtons.no" [disabled]="waiting || instanceButtons.no.buttonDisabled"\n (click)="no()" type="button" [ngClass]="instanceButtons.no.buttonClass">\n {{instanceButtons.no.buttonText | translate}}\n </button>\n <button *ngIf="instanceButtons.next" [disabled]="waiting || instanceButtons.next.buttonDisabled" (click)="next()"\n type="button" [ngClass]="instanceButtons.next.buttonClass">\n {{instanceButtons.next.buttonText | translate}}\n </button>\n <button *ngIf="instanceButtons.cancel" [disabled]="waiting || instanceButtons.cancel.buttonDisabled"\n (click)="cancel()" type="button" [ngClass]="instanceButtons.cancel.buttonClass" data-dismiss="modal">\n {{instanceButtons.cancel.buttonText | translate}}\n </button>\n <button *ngIf="instanceButtons.abort" [disabled]="waiting || instanceButtons.abort.buttonDisabled"\n (click)="abort()" type="button" [ngClass]="instanceButtons.abort.buttonClass">\n {{instanceButtons.abort.buttonText | translate}}\n </button>\n <button *ngIf="instanceButtons.retry" [disabled]="waiting || instanceButtons.retry.buttonDisabled"\n (click)="retry()" type="button" [ngClass]="instanceButtons.retry.buttonClass">\n {{instanceButtons.retry.buttonText | translate}}\n </button>\n <button *ngIf="instanceButtons.ignore" [disabled]="waiting || instanceButtons.ignore.buttonDisabled"\n (click)="ignore()" type="button" [ngClass]="instanceButtons.ignore.buttonClass" data-dismiss="modal">\n {{instanceButtons.ignore.buttonText | translate}}\n </button>\n </div>\n </div>\n </div>\n </div>\n </div>\n ',encapsulation:n.ViewEncapsulation.None,styles:["\n .bd-modal .modal {\n position: fixed;\n right: auto;\n bottom: auto;\n z-index: 1045;\n display: block;\n }\n .bd-modal .modal .modal-body {\n margin-top: 0;\n margin-bottom: 0;\n }\n .bd-modal .modal.modal-waiting {\n opacity: 0.6;\n }\n "]}]}],t.ctorParameters=function(){return[{type:n.ElementRef},{type:e.ActivatedRoute},{type:e.Router},{type:n.Renderer2}]},t.propDecorators={modalTitle:[{type:n.Input}],modalClass:[{type:n.Input}],okButtonText:[{type:n.Input}],okButtonClass:[{type:n.Input}],cancelButtonText:[{type:n.Input}],cancelButtonClass:[{type:n.Input}],yesButtonText:[{type:n.Input}],yesButtonClass:[{type:n.Input}],noButtonText:[{type:n.Input}],noButtonClass:[{type:n.Input}],abortButtonText:[{type:n.Input}],abortButtonClass:[{type:n.Input}],retryButtonText:[{type:n.Input}],retryButtonClass:[{type:n.Input}],ignoreButtonText:[{type:n.Input}],ignoreButtonClass:[{type:n.Input}],previousButtonText:[{type:n.Input}],previousButtonClass:[{type:n.Input}],nextButtonText:[{type:n.Input}],nextButtonClass:[{type:n.Input}]},t}(),B=function(){function t(){}return t.decorators=[{type:n.NgModule,args:[{declarations:[y],imports:[e.RouterModule,o.CommonModule,s.TranslateModule],providers:[],exports:[y]}]}],t.ctorParameters=function(){return[]},t}();t.ButtonTypes=u,t.RouterModal=i,t.RouterModalYesNo=b,t.RouterModalYesNoCancel=p,t.RouterModalOkCancel=h,t.RouterModalAbortRetryIgnore=d,t.RouterModalPreviousNextCancel=f,t.RouterModalComponent=y,t.RouterModalModule=B,Object.defineProperty(t,"__esModule",{value:!0})}); //# sourceMappingURL=universis-common-routing.umd.min.js.map