var __spreadArrays,__extends,CrosscutApplication;(function(n){"use strict";function t(n,t){sessionStorage.clear();n.user=null;t.go("login")}n.crosscut=angular.module("crosscut",["naut","toaster","googlechart","builder","builder.components","validator","validator.rules","angularFileUpload","as.sortable","ui.select","ngTable","security","RecursionHelper","ng-mfb","oitozero.ngSweetAlert","vr.directives.slider","xeditable","ngDraggable","angular.filter","ui.knob","ng-showdown","ad3","ui.ace","ngIframeResizer","angular-clipboard","schemaForm","ods-widgets","ui.tree","colorpicker.module","angularMoment","panel-infinite-scroll","ui.bootstrap.popover2","ui.bootstrap.tpls2"]).config(["$locationProvider","$urlRouterProvider","$stateProvider","RouteProvider","$compileProvider","$validatorProvider","$provide","$controllerProvider","$httpProvider","securityProvider","$showdownProvider","ODSWidgetsConfigProvider","portalUri",function(t,i,r,u,f,e,o,s,h,c,l,a,v){var b="/app/crosscut/js/plugins/",p={omitExtraWLInCodeBlocks:!0,prefixHeaderId:"user-content-",simplifiedAutoLink:!0,literalMidWordUnderscores:!0,strikethrough:!0,tables:!0,tablesHeaderId:!0,ghCodeBlocks:!0,tasklists:!0},y,w;for(y in p)l.setOption(y,p[y]);n.crosscut.controller=s.register;n.crosscut.provide=o;n.crosscut.state=r;n.crosscut.route=u;n.crosscut.directive=f.directive;n.crosscut.getPluginsPath=function(){return b};w={basePath:v+"/app/vendor/ods/"};a.setConfig(w);c.usePopups=!1;c.registerThenLogin=!0;t.html5Mode({enabled:!0,requireBase:!1});i.otherwise(function(n){var t=n.get("$state");t.go("app.home")});r.state("app",{url:"",abstract:!0,templateUrl:u.base("app.html"),resolve:{authorize:["authorization","securityAuth",function(n,t){return t.setExpirationTokenTimeout(),n.authorize()}]}}).state("app.home",{url:"",templateUrl:u.base("xcut/home.html"),controller:"CrosscutApplication.HomeController as homeCtrlInstance",resolve:{clear:["security",function(n){n.authenticate()}]}}).state("app.about",{url:"/about",templateUrl:u.base("xcut/about.html"),controller:"CrosscutApplication.AboutController as aboutCtrlInstance",resolve:{clear:["security","settingsService",function(n,t){n.authenticate();t.resetTheme()}]}}).state("app.securitySpecialist",{url:"/security-specialist",templateUrl:u.base("xcut/security-specialist.html"),controller:"CrosscutApplication.SecuritySpecialistController as securitySpecialistCtrlInstance",resolve:{clear:["security","settingsService",function(n,t){n.authenticate();t.setApplicationMode({mode:4,rememberChoice:!1},!0)}]}}).state("app.integrationspecialist",{url:"/integration-specialist",templateUrl:u.base("xcut/integration-specialist.html"),controller:"CrosscutApplication.IntegrationSpecialistController as integrationSpecialistCtrlInstance",resolve:{clear:["security","settingsService",function(n,t){n.authenticate();t.setApplicationMode({mode:1,rememberChoice:!1},!0)}]}}).state("app.operations",{url:"/operations",templateUrl:u.base("xcut/operations.html"),controller:"CrosscutApplication.OperationsController as operationsCtrlInstance",resolve:{clear:["security","settingsService",function(n,t){n.authenticate();t.setApplicationMode({mode:3,rememberChoice:!1},!0)}]}}).state("app.notFound",{url:"/notFound",templateUrl:u.base("xcut/not-found.html"),controller:"CrosscutApplication.DefaultViewsController as defaultViewsCtrlInstance",resolve:{clear:["security",function(n){n.authenticate()}]}}).state("app.noPluginsFound",{url:"/noPluginsFound",templateUrl:u.base("xcut/no-plugins-found.html"),controller:"CrosscutApplication.DefaultViewsController as defaultViewsCtrlInstance",resolve:{clear:["security",function(n){n.authenticate()}]}}).state("app.errors",{url:"/errors",templateUrl:u.base("xcut/error.html"),controller:"CrosscutApplication.DefaultViewsController as defaultViewsCtrlInstance",resolve:{clear:["security",function(n){n.authenticate()}]}}).state("app.help",{url:"/help",templateUrl:u.base("xcut/help.html"),resolve:{clear:["security",function(n){n.authenticate()}]}}).state("login",{url:"/login",resolve:{controller:["securityAuth","security","initializer","$state",function(n,t,i,r){if(n.isExpired())n.refreshToken().then(function(t){return n.saveToken(t),r.go("app.home")},function(n){return console.log(n),r.go("auth0Error",{message:n})});else{var u=sessionStorage.getItem("previous-state");sessionStorage.clear();sessionStorage.setItem("previous-state",u);localStorage.clear();t.user=null;i.reset();n.login()}}]}}).state("token",{url:"/token?code&session_state&state",template:"<app-loader [text]=\"'Getting user rights'\"><\/app-loader>",resolve:{authorize:["securityAuth","$stateParams","$state",function(n,t,i){n.getToken(t.code).then(function(t){return n.saveToken(t),i.go("app.home")},function(n){return console.log(n),i.go("auth0Error",{message:n})})}]}}).state("unauthorized",{url:"/unauthorized",templateUrl:u.base("xcut/unauthorized.html"),controller:"CrosscutApplication.DefaultViewsController as defaultViewsCtrlInstance"}).state("auth0Error",{url:"/auth0Error?statusCode&title&message",templateUrl:u.base("xcut/auth0Error.html"),controller:"CrosscutApplication.DefaultViewsController as defaultViewsCtrlInstance"});i.deferIntercept();h.interceptors.push("errorInterceptor");e.register("noSpecialChar",{invoke:"watch",validator:/^Abstract:|^[^<>()#'&]*$/,error:"This field has invalid character : &gt;, &lt;, (, ), #, ' or &."});e.register("noSpecialCharForStoredProc",{invoke:"watch",validator:/^Abstract:|^[^<>#&]*$/,error:"This field has invalid character : &gt;, &lt;, # or &."});e.register("noSpecialCharForXml",{invoke:"watch",validator:/^Abstract:|^[^()#&]*$/,error:"This field has invalid character : (, ), # or &."});e.register("noSpecialCharButParenthesis",{invoke:"watch",validator:/^Abstract:|^[^<>#'&]*$/,error:"This field has invalid character : &gt;, &lt;, #, ' or &."});e.register("noWhiteSpace",{invoke:"watch",validator:/^Abstract:|^[^-\s]*$/,error:"This field should not contains whitespace."});e.register("phonenumber",{invoke:"watch",validator:/^Abstract:|^\+?[0-9 ]*$/,error:"This field may be a phone number format (+00 0000000000)"});e.register("date",{invoke:"watch",validator:/^Abstract:|^([0-9]{4}-[0-9]{1,2}-[0-9]{1,2} [0-9]{1,2}:[0-9]{1,2}:[0-9]{1,2})?$/,error:"This field may be a valid date format (yyyy-MM-dd hh:mm:ss)"});e.register("passwordmatch",{invoke:"watch",validator:function(n,t,i,r){return $("#"+r.matching).val()===i.val()},error:"Passwords don't match"});e.register("passwordPattern",{invoke:"watch",validator:/^Abstract:|^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[$@$!%*?&])[A-Za-z\d$@$!%*?&]{8,}/,error:"Passwords must have minimum eight characters, at least one uppercase letter, one lowercase letter, one number and one special character."});e.register("portnamematch",{invoke:"watch",validator:function(n,t,i,r){return $("#"+r.matching).val()!=i.val()},error:"Ports names must be different"})}]).value("_",_).value("$",$).value("jsPlumb",jsPlumb).value("tinycolor",tinycolor).value("vkBeautify",window.vkbeautify).value("aceDiff",window.AceDiff).value("ace",window.ace).run(["$rootScope","$location","$state","security","$urlRouter","storeStatusEnums","layoutStyleEnums","routeResolver","initializer","$window","MEDIA_QUERY","settingsService","broadcastSignalRHub","trustedCertificatePageModeEnums","platformType","kibanaManagerService",function(t,i,r,u,f,e,o,s,h,c,l,a,v,y,p,w){t.$security=u;t.Status=e;t.LayoutStyleEnums=o;t.TrustedCertificatePageModeEnums=y;t.platformType=p;t.$routeResolver=s;t.isAuthenticated=function(){return u.isAuthenticated()};t.stopPropagationOnMenuTileClick=function(n){n.stopPropagation();$(n.currentTarget).parents("[dropdown]").removeClass("open")};t.appLoading=function(){return!h.appInitialized};t.$on("$locationChangeSuccess",function(n){i.url()==="/login"||i.url().startsWith("/token")||i.url()==="/"||sessionStorage.setItem("previous-state",i.url());n.preventDefault();f.sync()});t.$on("$stateChangeStart",function(i,r,u,f){v.resetBroadcastActionState(f.name);$("#normalPage").css("display","block");$("#iframePart").css("display","none");n.Helpers.ObjectExtensions.hasValue(u.$context)&&u.$context!==a.portalAccess.mode&&a.setApplicationMode({mode:u.$context},!0);n.Helpers.ObjectExtensions.hasValue(t.$$listeners.loadAnalyticsPage)&&($("#app_loader").css("display","none"),t.$$listeners.loadAnalyticsPage=[]);(r.name==="app.analytics.onpremises"||r.name==="app.flowdesign.flows.list"||r.name==="app.installation.groups")&&w.resetNavigation()});t.$on("$stateChangeSuccess",function(n,t,i,u){r.current.name==="app.home"&&u.name!=="app.home"&&a.redirectToDefaultState()});f.listen()}]);n.crosscut.factory("errorInterceptor",["$injector",function(i){return{response:function(n){return n},responseError:function(r){var e=i.get("$state"),u=i.get("$q"),f=i.get("security"),o,s;return r.status===401?(n.Helpers.ObjectExtensions.hasValue(f.user)?(o=i.get("api"),o.get("/account/logged").then(function(){var n=i.get("notifications");n.show(4,"Your are not allowed to access this resources.","",401,"Unauthorized","API Resources",!0)},function(){t(f,e)})):t(f,e),u.reject(r)):r.status===409?(s=i.get("notifications"),s.show(4,"The record you attempted to edit or delete was modified by another user after you got the original values. The operation was canceled.","",409,"Conflict","API Resources",!1),u.reject(r)):f.isAuthenticated()&&n.Helpers.ObjectExtensions.hasValue(f.user)&&r.status===500?r.data&&r.data.ExceptionType==="Crosscut.Management.Portal.Api.Core.Exceptions.Http.BadRequestException"?u.reject(r):(e.go("app.errors"),u.reject(r)):u.reject(r)}}}])})(CrosscutApplication||(CrosscutApplication={}));angular.module("crosscut").run(["$templateCache","$http",function(n){n.put("ng-table/filters/select-multiple.html",'<select ng-options="data.id as data.title for data in column.data" multiple ng-multiple="true" ng-model="params.filter()[name]" ng-show="filter==\'select-multiple\'" class="filter filter-select-multiple form-control" name="{{column.filterName}}"> <\/select>');n.put("ng-table/filters/select.html",'<select ng-options="data.id as data.title for data in column.data" ng-model="params.filter()[name]" ng-show="filter==\'select\'" class="filter filter-select form-control" name="{{column.filterName}}"> <\/select>');n.put("ng-table/filters/text.html",'<input type="text" name="{{column.filterName}}" ng-model="params.filter()[name]" ng-if="filter==\'text\'" class="input-filter form-control"/>');n.put("ng-table/header.html",'<tr> <th ng-repeat="column in $columns" ng-class="{ \'sortable\': parse(column.sortable), \'sort-asc\': params.sorting()[parse(column.sortable)]==\'asc\', \'sort-desc\': params.sorting()[parse(column.sortable)]==\'desc\' }" ng-click="sortBy(column, $event)" ng-show="column.show(this)" ng-init="template=column.headerTemplateURL(this)" class="header {{column.class}}"><div ng-if="!template" ng-show="!template" ng-bind="parse(column.title)"><\/div> <div ng-if="template" ng-show="template"><div ng-include="template"><\/div><\/div> <\/th> <\/tr> <tr ng-show="show_filter" class="ng-table-filters"> <th ng-repeat="column in $columns" ng-show="column.show(this)" class="filter"> <div ng-repeat="(name, filter) in column.filter"> <div ng-if="column.filterTemplateURL" ng-show="column.filterTemplateURL"><div ng-include="column.filterTemplateURL"><\/div> <\/div> <div ng-if="!column.filterTemplateURL" ng-show="!column.filterTemplateURL"> <div ng-include="\'ng-table/filters/\' + filter + \'.html\'"><\/div> <\/div> <\/div> <\/th> <\/tr>');n.put("ng-table/pager.html",'<div class="ng-cloak ng-table-pager" style="margin-bottom: 5px"> <div ng-show="params.settings().counts.length && params.settings().total > 0" class="ng-table-counts btn-group pull-right"> <button ng-repeat="count in params.settings().counts" type="button" ng-class="{\'active\':params.count()==count}" ng-click="params.count(count)" class="btn btn-default"> <span ng-bind="count"><\/span> <\/button> <\/div><div ng-if="params.isLoadingMore()"><div class="modal-spinner-container"><div class="circle circle-mini"><\/div><\/div><\/div><button class="btn btn-default pull-left" data-ng-if="params.forceLoadMore" data-ng-click="params.forceLoadMore()"> Load more <\/button><button class="btn btn-link pull-right" data-ng-if="params.forceReload" data-ng-click="params.forceReload()"><i class="fa fa-refresh" ><\/i><\/button><ul class="pagination ng-table-pagination"> <li ng-class="{\'disabled\': !page.active}" ng-repeat="page in pages" ng-switch="page.type"> <a ng-switch-when="prev" ng-click="params.page(page.number)" href="">&laquo;<\/a> <a ng-switch-when="first" ng-click="params.page(page.number)" href=""><span ng-bind="page.number"><\/span><\/a> <a ng-switch-when="page" ng-click="params.page(page.number)" href=""><span ng-bind="page.number"><\/span><\/a> <a ng-switch-when="more" ng-click="params.page(page.number)" href="">&#8230;<\/a> <a ng-switch-when="last" ng-click="params.page(page.number)" href=""><span ng-bind="page.number"><\/span><\/a> <a ng-switch-when="next" ng-click="params.page(page.number)" href="">&raquo;<\/a> <\/li> <\/ul> <\/div> ')}]),function(n){var t;(function(n){var t=function(){function n(){}return n.push=function(n,t){var i=angular.copy(n);return i.push(t),i},n.findFirstIndex=function(n,t){var i=-1,r=n.filter(t);return r.length>0&&(i=n.indexOf(r[0])),i},n}();n.ArrayUtils=t})(t=n.Helpers||(n.Helpers={}))}(CrosscutApplication||(CrosscutApplication={})),function(n){var t;(function(n){"use strict";var t=function(){function n(){}return n.parseQueryString=function(n){var u={},f,t,i,e,o,s,h,r;if(n===null)return u;for(f=n.split("&"),r=0;r<f.length;r++)t=f[r],i=t.indexOf("="),i===-1?(e=t,o=null):(e=t.substr(0,i),o=t.substr(i+1)),s=decodeURIComponent(e),h=decodeURIComponent(o),u[s]=h;return u},n.getTemplateUrlFormatted=function(n){if(n!=undefined){var t="";return t+=n[0]!="'"?"'":n,t[t.length]!="'"&&(t+="'"),t}},n}();n.Common=t})(t=n.Helpers||(n.Helpers={}))}(CrosscutApplication||(CrosscutApplication={})),function(n){var t;(function(n){var t=function(){function n(){}return n.convertArrayOfObjectsToCsv=function(n,t,i){if(t===void 0&&(t=";"),i===void 0&&(i="\n"),n==null||!n.length)return null;var u,f=Object.keys(n[0]),r="";return r+=f.join(t),r+=i,n.forEach(function(n){u=0;f.forEach(function(i){u>0&&(r+=t);r+=typeof n[i]=="string"?'"'+n[i]+'"':n[i];u++});r+=i}),r},n.download=function(n,t,i,r){var u,e,f;(t===void 0&&(t="download.csv"),i===void 0&&(i=";"),r===void 0&&(r="\n"),u=this.convertArrayOfObjectsToCsv(n,i,r),u!=null)&&(u.match(/^data:text\/csv/i)||(u="data:text/csv;charset=utf-8,"+u),e=encodeURI(u),f=document.createElement("a"),f.setAttribute("href",e),f.setAttribute("download",t),f.click())},n}();n.Csv=t})(t=n.Helpers||(n.Helpers={}))}(CrosscutApplication||(CrosscutApplication={}));__spreadArrays=this&&this.__spreadArrays||function(){for(var i=0,n=0,r=arguments.length;n<r;n++)i+=arguments[n].length;for(var u=Array(i),f=0,n=0;n<r;n++)for(var e=arguments[n],t=0,o=e.length;t<o;t++,f++)u[f]=e[t];return u},function(n){var t;(function(n){"use strict";var t=function(){function n(){}return n.getFactoryFor=function(n){var t=function(){for(var r=[],i,t=0;t<arguments.length;t++)r[t]=arguments[t];return i=n,new(i.bind.apply(i,__spreadArrays([i],r)))};return t.$inject=n.$inject,t},n}();n.DirectiveFactory=t})(t=n.Helpers||(n.Helpers={}))}(CrosscutApplication||(CrosscutApplication={})),function(n){var t;(function(n){"use strict";var t=function(){function n(){}return n.addDownloadForm=function(n,t,i,r){r&&(n=encodeURIComponent(n));angular.element('<form id="downloadResource" action="'+t+i+'" method="POST"><input type="hidden" name="key" value='+n+"><\/form>").appendTo("body");angular.element("#downloadResource").submit().remove()},n}();n.DownloadFormHelper=t})(t=n.Helpers||(n.Helpers={}))}(CrosscutApplication||(CrosscutApplication={})),function(n){"use strict";var h=function(){function n(){}return Object.defineProperty(n,"LayoutStyle",{get:function(){return{Tile:0,Grouped:1,List:2}},enumerable:!0,configurable:!0}),n}(),t,i,r,u,f,e,o,s;n.LayoutStyleEnums=h;t=function(){function n(){}return Object.defineProperty(n,"TrustedCertificatePageMode",{get:function(){return{View:0,Edit:1,Create:2}},enumerable:!0,configurable:!0}),n}();n.TrustedCertificatePageModeEnums=t;i=function(){function n(){}return Object.defineProperty(n,"BroadcastCommand",{get:function(){return{Acknowledge:1,NegativeAcknowledge:0}},enumerable:!0,configurable:!0}),n}();n.BroadcastCommandEnums=i;r=function(){function n(){}return Object.defineProperty(n,"BroadcastComponent",{get:function(){return{OnPremConnect:1,CrosscutEngine:0}},enumerable:!0,configurable:!0}),n}();n.BroadcastComponentEnums=r;u=function(){function n(){}return Object.defineProperty(n,"ThroughputInterval",{get:function(){return{Day:4,Month:5,Hour:3,Minute:2,Second:1,Week:6}},enumerable:!0,configurable:!0}),n}();n.ThroughputIntervalEnums=u;f=function(){function n(){}return Object.defineProperty(n,"ResolutionStatus",{get:function(){return{Succeeded:0,Failed:2,SucceededWithWarnings:1}},enumerable:!0,configurable:!0}),n}();n.ResolutionStatusEnums=f;e=function(){function n(){}return Object.defineProperty(n,"ResolutionCode",{get:function(){return{Preferred:3,ArbitraryChoice:1,BestMatch:2,Default:0,NoConflict:0}},enumerable:!0,configurable:!0}),n}();n.ResolutionCodeEnums=e;o=function(){function n(){}return Object.defineProperty(n,"WarningCode",{get:function(){return{AmbiguousLink:0,PossibleSourceDataLoss:2,PossibleTargetCardinalityMismatch:1}},enumerable:!0,configurable:!0}),n}();n.WarningCodeEnums=o;s=function(){function n(){}return Object.defineProperty(n,"ResourceType",{get:function(){return{Map:0,Schema:1,ServiceDefinition:2,Assembly:3,Connector:4,PipelineComponent:5,Orchestration:6,Flow:7,Port:9,Group:8,Pipeline:10}},enumerable:!0,configurable:!0}),n}();n.ResourceTypeEnums=s}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.constant("layoutStyleEnums",CrosscutApplication.LayoutStyleEnums.LayoutStyle);CrosscutApplication.crosscut.constant("trustedCertificatePageModeEnums",CrosscutApplication.TrustedCertificatePageModeEnums.TrustedCertificatePageMode);CrosscutApplication.crosscut.constant("broadcastCommandEnums",CrosscutApplication.BroadcastCommandEnums.BroadcastCommand);CrosscutApplication.crosscut.constant("broadcastComponentEnums",CrosscutApplication.BroadcastComponentEnums.BroadcastComponent);CrosscutApplication.crosscut.constant("throughputIntervalEnums",CrosscutApplication.ThroughputIntervalEnums.ThroughputInterval),function(n){var t;(function(n){"use strict";var t=function(){function n(){}return n.BOOLEAN="System.Boolean",n.COLLECTION="System.Collections.Generic.List",n.DATETIME="System.DateTime",n.INT="System.Int32",n.INT64="System.Int64",n.MAP="Core.Utils.PropertyTypes.MapPropertyType",n.PROPERTYBAG="Core.Interop.IPropertyBag",n.PROPERTYBAGEX="Core.Interop.IPropertyBagEx",n.SCHEMA="Core.Utils.PropertyTypes.SchemaPropertyType",n.STRING="System.String",n.URI="System.Uri",n.JSONSCHEMA="Json",n.DEPRECATEDPROPERTYLIST="Core.Utils.TypeConverter.PropertyList",n.ENUMERATION="Enum",n.MAPFORMAT="MapPropertyType",n.NOSPECIALCHARBUTPARENTHESIS="NoSpecialCharButParenthesis",n.PASSWORD="Password",n.PROC="StoredProc",n.PROPERTYLIST="PropertyList",n.SCHEMAFORMAT="SchemaPropertyType",n.SECURITY="Security",n.TEXT="text",n.XML="xml",n.CODE="Code",n}();n.FormKnownTypes=t})(t=n.Helpers||(n.Helpers={}))}(CrosscutApplication||(CrosscutApplication={})),function(n){var t;(function(n){"use strict";var t=function(){function t(){}return t.createNew=function(){var n=(new Date).getTime();return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(t){var i=(n+Math.random()*16)%16|0;return n=Math.floor(n/16),(t=="x"?i:i&7|8).toString(16)})},t.isGuid=function(t){var i=t.match(/^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i);return n.ObjectExtensions.hasValue(i)},t.formatD=function(n){var t;return n.length===32?(t=[],t.push(n.slice(0,8)),t.push(n.slice(8,12)),t.push(n.slice(12,16)),t.push(n.slice(16,20)),t.push(n.slice(20,32)),t.join("-")):n},t.isValid=function(n){return/^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i.test(n)},t}();n.Guid=t})(t=n.Helpers||(n.Helpers={}))}(CrosscutApplication||(CrosscutApplication={})),function(n){var t;(function(n){"use strict";var t=function(){function t(){}return t.hasValue=function(n){return n!==undefined&&n!==null},t.canUpdateValue=function(n,i){return!t.hasValue(n)||!t.hasValue(i)?!1:n===i?!1:!0},t.listContainsObject=function(n,t){for(var i=0;i<t.length;i++)if(angular.equals(t[i],n))return!0;return!1},t.mapToJsObject=function(t){var i={};return $.map(t,function(r,u){i[n.StringExtensions.firstToLower(u)]=t[u]}),i},t.mapFromJsObject=function(t){var i={};return $.map(t,function(r,u){i[n.StringExtensions.firstToUpper(u)]=t[u]}),i},t.tryParse=function(n){try{JSON.parse(n)}catch(t){return!1}return!0},t.getDuplicateEntityName=function(n,t){var i=n+" - Copy",u=1,r;if(this.entityExist(i,t))for(;;){if(r=i+" "+u,!this.entityExist(r,t)){i=r;break}u++}return i},t.entityExist=function(n,t){return t.some(function(t){return t.name===n})},t}();n.ObjectExtensions=t})(t=n.Helpers||(n.Helpers={}))}(CrosscutApplication||(CrosscutApplication={})),function(n){var t;(function(n){var t=function(){function t(){}return t.buildQuery=function(t,i,r,u,f){var e=t+"?$count=true";return n.ObjectExtensions.hasValue(i)&&i>0&&(e+="&$top="+i),n.ObjectExtensions.hasValue(r)&&r>0&&(e+="&$skip="+r),n.StringExtensions.isNullOrEmpty(u)||(e+="&$filter="+u),n.StringExtensions.isNullOrEmpty(f)||(e+="&$orderby="+f),e},t}();n.OData=t})(t=n.Helpers||(n.Helpers={}))}(CrosscutApplication||(CrosscutApplication={})),function(n){var t;(function(n){"use strict";var t=function(){function t(){}return t.getImageIPort=function(n){var t="/app/crosscut/img/port_directions/";return n.isTwoWay?(t+="2",n.requestPipelineId!=null&&n.requestPipelineId.length>0&&n.responsePipelineId!=null&&n.responsePipelineId.length>0?t+="_pipeline":(n.requestPipelineId!=null&&n.requestPipelineId.length>0&&(t+="_pipeline_request"),n.responsePipelineId!=null&&n.responsePipelineId.length>0&&(t+="_pipeline_response"))):(t+="1",(n.requestPipelineId!=null&&n.requestPipelineId.length>0||n.responsePipelineId!=null&&n.responsePipelineId.length>0)&&(t+="_pipeline")),t+".svg"},t.getImagePort=function(t){var i="/app/crosscut/img/port_directions/";return t.isTwoWay?(i+="2",n.ObjectExtensions.hasValue(t.hasRequestPipeline)&&t.hasRequestPipeline&&n.ObjectExtensions.hasValue(t.hasResponsePipeline)&&t.hasResponsePipeline?i+="_pipeline":(n.ObjectExtensions.hasValue(t.hasRequestPipeline)&&t.hasRequestPipeline&&(i+="_pipeline_request"),n.ObjectExtensions.hasValue(t.hasResponsePipeline)&&t.hasResponsePipeline&&(i+="_pipeline_response"))):(i+="1",(n.ObjectExtensions.hasValue(t.hasRequestPipeline)&&t.hasRequestPipeline||n.ObjectExtensions.hasValue(t.hasResponsePipeline)&&t.hasResponsePipeline)&&(i+="_pipeline")),i+".svg"},t}();n.PortHelper=t})(t=n.Helpers||(n.Helpers={}))}(CrosscutApplication||(CrosscutApplication={})),function(n){var t;(function(n){var t=function(){function t(){}return t.getDataSorted=function(i,r,u,f){if(n.ObjectExtensions.hasValue(r)){var e=t.getSortFilter(r,u);i=f("orderBy")(i,e)}return i},t.getSortFilter=function(t,i){var r="+";return n.ObjectExtensions.hasValue(t)&&t!=""?(i===1&&(r="-"),r+t):"name"},t}();n.SortHelper=t})(t=n.Helpers||(n.Helpers={}))}(CrosscutApplication||(CrosscutApplication={})),function(n){var t;(function(n){"use strict";var t=function(){function n(){}return n.getSecurityHeaders=function(){var n=sessionStorage.accessToken||localStorage.accessToken;return n?{Authorization:"Bearer "+n}:null},n.clearCookies=function(){sessionStorage.removeItem("accessToken");sessionStorage.removeItem("loginUrl");sessionStorage.removeItem("state");localStorage.removeItem("accessToken");localStorage.removeItem("loginUrl");localStorage.removeItem("state")},n}();n.StorageHelper=t})(t=n.Helpers||(n.Helpers={}))}(CrosscutApplication||(CrosscutApplication={})),function(n){"use strict";var t=function(){function n(){}return Object.defineProperty(n,"Status",{get:function(){return{Install:0,Uptodate:2,Processing:-1,Update:1,Deprecated:3,Preview:4}},enumerable:!0,configurable:!0}),n}();n.StoreEnums=t}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.constant("storeStatusEnums",CrosscutApplication.StoreEnums.Status),function(n){var t;(function(n){"use strict";var t=function(){function t(){}return t.isNullOrEmpty=function(t){return!n.ObjectExtensions.hasValue(t)||t.trim().length<1},t.firstToLower=function(n){return typeof n!="string"&&(n=n.toString()),n.charAt(0).toLowerCase()+n.slice(1)},t.firstToUpper=function(n){return n.charAt(0).toUpperCase()+n.slice(1)},t.toCamelCase=function(n){return n.replace(/(?:^\w|[A-Z]|\b\w)/g,function(n,t){return t==0?n.toLowerCase():n.toUpperCase()}).replace(/\s+/g,"")},t.toUnCamelCase=function(n){return n.replace(/([a-z])([A-Z])/g,"$1 $2").replace(/\b([A-Z]+)([A-Z])([a-z])/,"$1 $2$3").replace(/^./,function(n){return n.toUpperCase()})},t}();n.StringExtensions=t})(t=n.Helpers||(n.Helpers={}))}(CrosscutApplication||(CrosscutApplication={})),function(n){var t;(function(n){"use strict";function i(n){return decodeURIComponent(atob(n).split("").map(function(n){return"%"+("00"+n.charCodeAt(0).toString(16)).slice(-2)}).join(""))}var t=function(){function n(){}return n.jwtTokenToJSON=function(n){var t=n.split(".")[1],r;return t?(r=t.replace("-","+").replace("_","/"),JSON.parse(i(r))):""},n}();n.TokenExtensions=t})(t=n.Helpers||(n.Helpers={}))}(CrosscutApplication||(CrosscutApplication={})),function(n){var t;(function(n){"use strict";var t=function(){function t(){}return t.parseQueryString=function(t){var e={},o,i,r,s,h,c,l,u,f;try{u=t.split("?")[1]}catch(a){u=""}if(!n.ObjectExtensions.hasValue(u))return e;for(o=u.split("&"),f=0;f<o.length;f++)i=o[f],r=i.indexOf("="),r===-1?(s=i,h=null):(s=i.substr(0,r),h=i.substr(r+1)),c=decodeURIComponent(s),l=decodeURIComponent(h),e[c]=l;return e},t.addArgsToUrl=function(t,i,r){if(t+=Object.keys(r).length>0?"&_=":"?_=",t+=(new Date).getTime(),!n.ObjectExtensions.hasValue(i))return t;for(var u=0;u<i.length;u++)t+="&"+i[u].id+"="+i[u].value;return t},t.formatRequestUrl=function(n,t){return t+this.cleanStartOfSubUrl(n)},t.getTemplateUrlFormatted=function(n){if(n!=undefined){var t="";return t+=n[0]!="'"?"'":n,t[t.length]!="'"&&(t+="'"),t}return n},t.getMetadataFile=function(t){var i,r;return n.ObjectExtensions.hasValue(t)?(i=t.type,n.StringExtensions.isNullOrEmpty(i)&&(r=t.name.split("."),i=r[r.length-1]==="zip"?"application/x-zip-compressed":"application/octet-stream"),{"Content-Type":i,"Content-Disposition":'attachment; filename="'+t.name+'"'}):{}},t.getSignalRHeader=function(n,t){return{"x-crosscut-correlationid":n,"x-crosscut-replyto":t}},t.getSignalRHeaderWithContentType=function(n,t,i){return{"x-crosscut-correlationid":n,"x-crosscut-replyto":i,"Content-Type":t}},t.getNotificationExpectedHeader=function(n){return Number(n("x-cut-expected-notifications"))},t.getHeaders=function(n,t){var u={},i,r;for(i in t)t.hasOwnProperty(i)&&(u[i]=t[i]);for(r in n)n.hasOwnProperty(r)&&(u[r]=n[r]);return u},t.b64EncodeUnicode=function(n){return btoa(encodeURIComponent(n).replace(/%([0-9A-F]{2})/g,function(n,t){return String.fromCharCode(parseInt(t,16))}))},t.b64DecodeUnicode=function(n){return decodeURIComponent(Array.prototype.map.call(atob(n),function(n){return"%"+("00"+n.charCodeAt(0).toString(16)).slice(-2)}).join(""))},t.cleanStartOfSubUrl=function(n){return n.indexOf("/")==0?n.substr(1,n.length):n},t}();n.UrlHelper=t})(t=n.Helpers||(n.Helpers={}))}(CrosscutApplication||(CrosscutApplication={})),function(n){var t;(function(n){"use strict";var t=function(){function n(n){var t=this;this.$timeout=n;this._aceXmlParams={theme:"chrome",mode:"xml",workerPath:"/app/vendor/ace/",advanced:{fontSize:"15px"},onLoad:function(n){t._aceXmlSession=n.getSession();t._aceXmlSession.setUseWorker(!0);t._aceXmlSession.on("changeAnnotation",function(){t.$timeout(function(){t._aceAnnotation=t._aceXmlSession.getAnnotations()})})},onChange:function(){t._xmlValue=t._aceXmlSession.getValue()}};this._aceObjParams={theme:"chrome",mode:"xml",workerPath:"/app/vendor/ace/",advanced:{fontSize:"15px"},onLoad:function(n){t._aceObjSession=n.getSession();t._aceObjSession.on("changeAnnotation",function(){t.$timeout(function(){t._aceAnnotation=t._aceObjSession.getAnnotations()})})},onChange:function(){t._objValue=t._aceObjSession.getValue()}};this._aceParamsResults={theme:"chrome",mode:"xml",workerPath:"/app/vendor/ace/",advanced:{fontSize:"15px",readOnly:!0,highlightActiveLine:!1,highlightGutterLine:!1},useWrapMode:!0};this._errorColor="#f9d5d1";this._validColor="#c7f5da";this._aceAnnotation=[]}return Object.defineProperty(n.prototype,"errorColor",{get:function(){return this._errorColor},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"validColor",{get:function(){return this._validColor},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"aceAnnotation",{get:function(){return this._aceAnnotation},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"aceAnnotations",{set:function(n){this._aceAnnotation=n},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"aceXmlParams",{get:function(){return this._aceXmlParams},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"aceObjParams",{get:function(){return this._aceObjParams},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"aceParamsResults",{get:function(){return this._aceParamsResults},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"xmlValue",{get:function(){return this._xmlValue},set:function(n){this._xmlValue=n},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"objValue",{get:function(){return this._objValue},set:function(n){this._objValue=n},enumerable:!0,configurable:!0}),n.prototype.updateValue=function(n,t){switch(n){case"Schema":case"Map":this._aceObjSession.setValue(t);break;case"Xml":this._aceXmlSession.setValue(t)}},n.Name="aceEditor",n.$inject=["$timeout"],n}();n.AceEditorService=t})(t=n.Services||(n.Services={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.service("aceEditor",CrosscutApplication.Services.AceEditorService),function(n){var t;(function(n){"use strict";var t=function(){function n(n,t,i){this.$q=n;this._api=t;this._notifications=i}return n.prototype.createAlert=function(n){var i=this,t=this.$q.defer();return this._api.post("management/automatic-alerts",n).then(function(r){i._notifications.show(3,"The alert "+n.name+" has been successfully created.","",r.status,null,"Alerting",!0);t.resolve()},function(n){i._notifications.showError(n,"An error occurred while creating the alert.",null,"Alerting",!0);t.reject()}),t.promise},n.prototype.getAlert=function(n,t){var r=this,i=this.$q.defer();return this._api.get("management/automatic-alerts/"+n+"/"+t).then(function(n){i.resolve(n.data)},function(n){n.status!==404?(r._notifications.showError(n,"An error occurred while retrieving the alert.",null,"Alerting",!0),i.reject()):i.resolve()}),i.promise},n.prototype.deleteAlert=function(n,t){var r=this,i=this.$q.defer();return this._api.delete("management/automatic-alerts/"+t).then(function(n){i.resolve(n.data)},function(n){n.status!==404?(r._notifications.showError(n,"An error occurred while deleting the alert.",null,"Alerting",!0),i.reject()):i.resolve()}),i.promise},n.Name="alertSvc",n.$inject=["$q","api","notifications"],n}();n.AlertService=t})(t=n.Services||(n.Services={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.service("alertSvc",CrosscutApplication.Services.AlertService),function(n){var t;(function(t){"use strict";var i=function(){function t(n,t,i,r,u,f){this._appService=r;this.security=u;this.$cookies=f;this._caching=!1;this._apiPath=i+"/api/";this.$http=n;this.$q=t;this.cancelPromises=[];this._config=this.getRequestConfig()}return t.prototype.resetHttpHeaders=function(){this._config=this.getRequestConfig()},t.prototype.get=function(t,i,r){var o=this,s=n.Helpers.UrlHelper.parseQueryString(t),f=n.Helpers.UrlHelper.addArgsToUrl(t,i,s),e=this.addHeaderInformations(r),u;return e.timeout=this.getCanceler(),f=n.Helpers.UrlHelper.formatRequestUrl(f,this._apiPath),u=this.$q.defer(),this._appService.startLoadingBar(),this.$http.get(f,e).then(function(n){u.resolve(n)},function(n){u.reject(n)}).finally(function(){o._appService.completeLoadingBar()}),u.promise},t.prototype.post=function(t,i,r){var f=this,e=n.Helpers.UrlHelper.formatRequestUrl(t,this._apiPath),o=this.addHeaderInformations(r),u=this.$q.defer();return this._appService.startLoadingBar(),this.$http.post(e,i,o).then(function(n){u.resolve(n)},function(n){u.reject(n)}).finally(function(){f._appService.completeLoadingBar()}),u.promise},t.prototype.put=function(t,i,r){var f=this,e=n.Helpers.UrlHelper.formatRequestUrl(t,this._apiPath),o=this.addHeaderInformations(r),u=this.$q.defer();return this._appService.startLoadingBar(),this.$http.put(e,i,o).then(function(n){u.resolve(n)},function(n){u.reject(n)}).finally(function(){f._appService.completeLoadingBar()}),u.promise},t.prototype.patch=function(t,i,r){var f=this,e=n.Helpers.UrlHelper.formatRequestUrl(t,this._apiPath),o=this.addHeaderInformations(r),u=this.$q.defer();return this._appService.startLoadingBar(),this.$http.patch(e,i,o).then(function(n){u.resolve(n)},function(n){u.reject(n)}).finally(function(){f._appService.completeLoadingBar()}),u.promise},t.prototype.head=function(t){var r=this,u=n.Helpers.UrlHelper.formatRequestUrl(t,this._apiPath),i=this.$q.defer();return this._appService.startLoadingBar(),this.$http.head(u,this._config).then(function(n){i.resolve(n)},function(n){i.reject(n)}).finally(function(){r._appService.completeLoadingBar()}),i.promise},t.prototype.delete=function(t,i,r){var e=this,o=n.Helpers.UrlHelper.formatRequestUrl(t,this._apiPath),u={},s=this.addHeaderInformations(r),f;return u.data=i,u.headers=s.headers,u.cache=this._config.cache,f=this.$q.defer(),this._appService.startLoadingBar(),this.$http.delete(o,u).then(function(n){f.resolve(n)},function(n){f.reject(n)}).finally(function(){e._appService.completeLoadingBar()}),f.promise},t.prototype.getRequestConfig=function(){var t={headers:{}};return angular.forEach(n.Helpers.StorageHelper.getSecurityHeaders(),function(n,i){t.headers[i]=n}),t.cache=this._caching,t},t.prototype.cancelAll=function(){if(n.Helpers.ObjectExtensions.hasValue(this.cancelPromises)){for(var t=0;t<this.cancelPromises.length;t++)this.cancelPromises[t].promise.isGloballyCancelled=!0,this.cancelPromises[t].resolve();this.cancelPromises.length=0}},t.prototype.cancelLast=function(){this.cancelOne.promise.isGloballyCancelled=!0;this.cancelOne.resolve()},t.prototype.getCanceler=function(){var n=this.$q.defer();return this.cancelPromises.push(n),this.cancelOne=n,n.promise},t.prototype.addHeaderInformations=function(t){var i=this.getRequestConfig(),f,u,r;if(t)for(f in t)i.headers[f]=t[f];return n.Helpers.ObjectExtensions.hasValue(this.security.user)&&n.Helpers.ObjectExtensions.hasValue(this.$cookies.get(this.security.user.userName+"_tags"))&&(r=angular.fromJson(this.$cookies.get(this.security.user.userName+"_tags")),i.headers["x-tags-filter"]=r.join(",")),n.Helpers.ObjectExtensions.hasValue(this.security.user)&&n.Helpers.ObjectExtensions.hasValue(this.$cookies.get(this.security.user.userName+"_excludeNoTag"))&&(u=this.$cookies.get(this.security.user.userName+"_excludeNoTag"),u===""&&(u="false"),r=angular.fromJson(u),i.headers["x-excludeNoTag-filter"]=r),i.withCredentials=!0,i},t.Name="api",t.$inject=["$http","$q","webApiUri","appService","security","$cookies"],t}();t.ApiService=i})(t=n.Services||(n.Services={}))}(CrosscutApplication||(CrosscutApplication={}));angular.module("crosscut").service("api",CrosscutApplication.Services.ApiService),function(n){var t;(function(n){"use strict";var t=function(){function n(){this._loadingRequest=0;this._hideSideBar=!0;this._konami=!1}return Object.defineProperty(n.prototype,"hideSideBar",{get:function(){return this._hideSideBar},set:function(n){this._hideSideBar=n},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"isLoading",{get:function(){return this._loadingRequest>0},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"konami",{get:function(){return this._konami},enumerable:!0,configurable:!0}),n.prototype.toggleKonami=function(){this._konami=!0},n.prototype.startLoadingBar=function(){this._loadingRequest++},n.prototype.completeLoadingBar=function(){this._loadingRequest--},n}();n.AppService=t})(t=n.Services||(n.Services={}))}(CrosscutApplication||(CrosscutApplication={}));angular.module("crosscut").service("appService",CrosscutApplication.Services.AppService),function(n){var t;(function(n){"use strict";var t=function(){function n(n,t,i,r,u,f){this.$state=n;this.$location=t;this.$urlRouter=i;this.security=r;this._initializer=u;this.$rootscope=f}return n.prototype.authorize=function(){var n=this;if(!this.security.hasAccessToken()){this.redirectToLogin();this.$urlRouter.sync();return}if(this.security.hasAccessToken()&&!this._initializer.appInitialized){this._initializer.initializeApplication().then(function(){n.$urlRouter.sync()},function(){var t=n.$state.get("login");n.$location.path(t.url);n.$urlRouter.sync();return});return}if(this.security.hasAccessToken()&&this._initializer.appInitialized){this.$urlRouter.sync();return}},n.prototype.redirectToLogin=function(){var n=this.$state.get("login");this.$location.path(n.url)},n.Name="authorization",n.$inject=["$state","$location","$urlRouter","security","initializer","$rootScope"],n}();n.AuthorizationService=t})(t=n.Services||(n.Services={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.service("authorization",CrosscutApplication.Services.AuthorizationService),function(n){var t;(function(n){"user strict";var t=function(){function n(){return Microsoft.Maps}return n.Name="",n.$inject=[],n}();n.BingMaps=t})(t=n.Services||(n.Services={}))}(CrosscutApplication||(CrosscutApplication={}));angular.module("bingMaps",[]).service("bingMaps",CrosscutApplication.Services.BingMaps),function(n){var t;(function(t){"use strict";var i=function(){function t(n,t,i,r,u,f){this._signalR=n;this.$q=t;this.$state=i;this.api=r;this.$timeout=u;this.environmentMode=f;this._counter=0;this._timeout=6e4}return Object.defineProperty(t.prototype,"broadcastActions",{get:function(){return this._broadcastActions},set:function(n){this._broadcastActions=n},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"timeout",{get:function(){return this._timeout},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"hasPendingExpectedNotifications",{get:function(){var n=this.$state.current.name;return this._broadcastPendingNotification[this.$state.current.name]===0&&this.$timeout.cancel(this._timer),this._broadcastPendingNotification?this._broadcastPendingNotification[n]>0:!1},enumerable:!0,configurable:!0}),t.prototype.initializeBroadcastSignalR=function(t,i){var r=this;this.getTimeout();this.broadcastActions={};this._notificationWaiting={};this._broadcastPendingNotification={};this._broadcastProxyHub=this._signalR.getCrosscutCommunicationHub(t,i);this._broadcastProxyHub.on("Broadcast",function(t){t.content.command=n.BroadcastCommandEnums.BroadcastCommand[t.content.command.toString()];n.Helpers.ObjectExtensions.hasValue(t.content.filters.ComponentName)&&(t.content.filters.ComponentName=n.BroadcastComponentEnums.BroadcastComponent[t.content.filters.ComponentName.toString()]);r.executeJob(t)});this._broadcastProxyHub.connection.start().done(function(n){r.connectionId=n.id;console.log("SignalR: Broadcast Connection started")})},t.prototype.getTimeout=function(){var n=this;this.api.get("management/settings/Crosscut_Notification_Timeout").then(function(t){n._timeout=t.data.value*1e3+5e3},function(){console.log("No attribute Crosscut_Notification_Timeout on DB.")})},t.prototype.addBroadcastAction=function(t,i,r,u,f){var e=this.$state.current.name;n.Helpers.ObjectExtensions.hasValue(f)&&(e=f);n.Helpers.ObjectExtensions.hasValue(r)||(r=n.BroadcastComponentEnums.BroadcastComponent.CrosscutEngine);n.Helpers.ObjectExtensions.hasValue(u)||(u=!1);u&&(this._notificationWaiting[t]=[]);n.Helpers.ObjectExtensions.hasValue(this.broadcastActions[e])?n.Helpers.ObjectExtensions.hasValue(this.broadcastActions[e][t])?this.environmentMode==="debug"&&console.log(e+" - "+t+" already registered."):this.setActionsObject(e,t,i,r,u):(this.broadcastActions[e]={},this.setActionsObject(e,t,i,r,u))},t.prototype.setExpectedNotification=function(t,i){var r=this.$state.current.name;n.Helpers.ObjectExtensions.hasValue(this.broadcastActions[r])&&n.Helpers.ObjectExtensions.hasValue(this.broadcastActions[r][t])&&(n.Helpers.ObjectExtensions.hasValue(this._broadcastPendingNotification[r])||(this._broadcastPendingNotification[r]=0),this._broadcastPendingNotification[r]+=i,this.environmentMode==="debug"&&console.log("Expected notifications response: "+this._broadcastPendingNotification[this.$state.current.name]))},t.prototype.resetBroadcastActionState=function(t){n.Helpers.ObjectExtensions.hasValue(this._broadcastPendingNotification)&&n.Helpers.ObjectExtensions.hasValue(this._broadcastPendingNotification[this.$state.current.name])&&delete this._broadcastPendingNotification[t];n.Helpers.ObjectExtensions.hasValue(this.broadcastActions)&&n.Helpers.ObjectExtensions.hasValue(this.broadcastActions[t])&&delete this.broadcastActions[t]},t.prototype.deleteBroadcastAction=function(t,i){n.Helpers.ObjectExtensions.hasValue(this.broadcastActions[t])&&n.Helpers.ObjectExtensions.hasValue(this.broadcastActions[t][i])&&delete this.broadcastActions[t][i];Object.keys(this.broadcastActions[t]).length===0&&delete this.broadcastActions[t]},t.prototype.stopWaiting=function(t){var r,u,i,f;if(this.stateCorrIdExist(this.$state.current.name,t)&&(r=this.broadcastActions[this.$state.current.name][t],r.waiting=!1,n.Helpers.ObjectExtensions.hasValue(this._notificationWaiting[t]))){for(u=this._notificationWaiting[t],i=0;i<u.length;i++)f=u[i],this.executeJobPerAction(f,r);delete this._notificationWaiting[t]}},t.prototype.setActionsObject=function(n,t,i,r,u){this.startTimer(n);this.broadcastActions[n][t]={func:i,componentName:r,waiting:u}},t.prototype.executeJob=function(t){if(this.stateCorrIdExist(this.$state.current.name,t.correlationId)){var i=this.broadcastActions[this.$state.current.name][t.correlationId];i.waiting?this._notificationWaiting[t.correlationId].push(t):(i.componentName===t.content.filters.ComponentName&&(this._broadcastPendingNotification[this.$state.current.name]||(this._broadcastPendingNotification[this.$state.current.name]=0),this._broadcastPendingNotification[this.$state.current.name]--,this.environmentMode==="debug"&&console.log("Remaining request : "+this._broadcastPendingNotification[this.$state.current.name])),n.Helpers.ObjectExtensions.hasValue(i.func)&&i.func(t.content))}else this.environmentMode==="debug"&&console.warn("Correlation ID not found. Notification lost.")},t.prototype.executeJobPerAction=function(t,i){i.componentName===t.content.filters.ComponentName?(this._broadcastPendingNotification[this.$state.current.name]||(this._broadcastPendingNotification[this.$state.current.name]=0),this._broadcastPendingNotification[this.$state.current.name]--,console.log("Remaining request : "+this._broadcastPendingNotification[this.$state.current.name]),n.Helpers.ObjectExtensions.hasValue(i.func)&&i.func(t.content)):this.environmentMode==="debug"&&console.warn("Component name missmatch on executeJobPerAction. Notification lost.")},t.prototype.stateCorrIdExist=function(t,i){return n.Helpers.ObjectExtensions.hasValue(this.broadcastActions[t])&&n.Helpers.ObjectExtensions.hasValue(this.broadcastActions[t][i])},t.prototype.startTimer=function(n){var t=this;this.$timeout.cancel(this._timer);this._timer=this.$timeout(function(){t._broadcastPendingNotification[n]=0},this.timeout)},t.$inject=["signalR","$q","$state","api","$timeout","environmentMode"],t}();t.BroadcastSignalRHub=i})(t=n.Services||(n.Services={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.service("broadcastSignalRHub",CrosscutApplication.Services.BroadcastSignalRHub),function(n){var t;(function(n){"use strict";var t=function(){function n(n){this._sweetAlert=n}return n.prototype.confirmDelete=function(n,t,i){this._sweetAlert.swal({title:i?i:"Are you sure ?",text:n,type:"error",showCancelButton:!0,closeOnConfirm:!0,confirmButtonText:"Yes",cancelButtonText:"No",showLoaderOnConfirm:!0,html:!0},t)},n.Name="confirmationModal",n.$inject=["SweetAlert"],n}();n.ConfirmationModalService=t})(t=n.Services||(n.Services={}))}(CrosscutApplication||(CrosscutApplication={}));angular.module("crosscut").service(CrosscutApplication.Services.ConfirmationModalService.Name,CrosscutApplication.Services.ConfirmationModalService),function(n){var t;(function(t){"use strict";var i=function(){function t(n,t,i,r,u){this.$sce=n;this._appService=t;this._api=i;this.$rootScope=r;this.$q=u;this.oldMonitoringPaths=["/alerting","/Kdiscover","/Kvisualize","/kDashboard"];this._appService.startLoadingBar()}return Object.defineProperty(t.prototype,"crosscutAppData",{get:function(){return this._crosscutAppData},enumerable:!0,configurable:!0}),t.prototype.getCrosscutApp=function(n){var t=this,i=this.$q.defer();return this._api.get("management/crosscut-apps/"+n).then(function(n){t._crosscutAppData=n.data;i.resolve()}).finally(function(){t._appService.completeLoadingBar()}),i.promise},t.prototype.frameUrl=function(t){return this._crosscutAppData?n.Helpers.ObjectExtensions.hasValue(t)?this.oldMonitoringPaths.indexOf(t)>-1?this.getCrosscutAppUrl("#/app"+t):this.getCrosscutAppUrl("#/app/monitor"+t):this.getCrosscutAppUrl(""):""},t.prototype.getCrosscutAppUrl=function(t){var i=this._crosscutAppData.id;return n.Helpers.Guid.isValid(this._crosscutAppData.tenantId)&&(i=this._crosscutAppData.tenantId),this.$sce.trustAsResourceUrl(this._crosscutAppData.url+"?apikeyhasha="+this._crosscutAppData.apiKeyHashA+"&apikeyhashb="+this._crosscutAppData.apiKeyHashB+"&apikeyhashc="+this._crosscutAppData.apiKeyHashC+"&tenantId="+i+t)},t.$inject=["$sce","appService","api","$rootScope","$q"],t}();t.CrosscutAppService=i})(t=n.Services||(n.Services={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.service("crosscutAppService",CrosscutApplication.Services.CrosscutAppService),function(n){var t;(function(t){"use strict";var i=function(){function t(n,t){this.$q=n;this.$rootScope=t}return t.prototype.load=function(t){var r=this,i=this.$q.defer();return!n.Helpers.ObjectExtensions.hasValue(t)||t.length<1?(i.resolve(!0),i.promise):(require(t,function(){r.$rootScope.$$phase||r.$rootScope.$apply(function(){i.resolve(!0)})}),i.promise)},t.Name="dependencies",t.$inject=["$q","$rootScope"],t}();t.Dependencies=i})(t=n.Services||(n.Services={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.service("dependencies",CrosscutApplication.Services.Dependencies),function(n){var t;(function(n){"use strict";var t=function(){function n(n,t){this.api=n;this.$q=t}return n.prototype.isFeatureEnable=function(n){var t=this.$q.defer();return this.api.get("management/features").then(function(i){var r=i.data.some(function(t){return t.name.toLowerCase()===n.toLowerCase()&&t.enabled});t.resolve(r)}),t.promise},n.Name="featureSvc",n.$inject=["api","$q"],n}();n.FeatureService=t})(t=n.Services||(n.Services={}))}(CrosscutApplication||(CrosscutApplication={}));angular.module("crosscut").service(CrosscutApplication.Services.FeatureService.Name,CrosscutApplication.Services.FeatureService),function(n){var t;(function(t){"use strict";var i=function(){function t(n,t,i,r,u){this.$q=n;this.jsonSchema=i;this.apiObject=r;this.api=t;this._=u}return t.prototype.result=function(){if(!this.jsonSchema)throw new Error("JsonSchema is undefined.");var n=[],t=this.$q.defer(),i=this.parseCurrentLevel(this.jsonSchema,n,this.apiObject);return this.$q.all(i).then(function(){t.resolve(n)}),t.promise},t.prototype.parseCurrentLevel=function(t,i,r,u){var f=this,e;return(u===undefined||u===null)&&(u=""),e=[],JSON.parse(t).forEach(function(t){var o,s;t.value==null?(o=r[f.getCamelCaseValue(t.name)],o===undefined&&(o=t.defaultValue),s={name:u+t.name,schema:t.schema,type:t.type,value:t.value,defaultValue:o,displayName:t.displayName!==undefined&&t.displayName!==null?t.displayName:t.name,description:t.description,required:t.required,dataFormat:t.dataFormat,isAdvanced:t.required!==!0,inputSchema:t.inputSchema,regex:t.regex,regexErrorMessage:t.regexErrorMessage,jsonSchema:t.jsonSchema,range:t.range},t.enumerations!=null||n.Helpers.ObjectExtensions.hasValue(t.enums)?(t.enumerations=n.Helpers.ObjectExtensions.hasValue(t.enums)?t.enums:t.enumerations,o!==undefined&&t.enumerations[o]!==undefined&&(s.defaultValue=t.enumerations[o].name),f.schemaDataSource=[],angular.forEach(t.enumerations,function(n){f.schemaDataSource.push(n.name)}),s.datasource=f.schemaDataSource):e.push(f.getDataSource(f.api,t).then(function(n){s.datasource=n})),t.schema!=null?e.push(f.parseChildAsSingleLevel(t,i,r[f.getCamelCaseValue(t.name)]!==undefined?r[f.getCamelCaseValue(t.name)]:r,u+t.name+"#").then(function(){},function(){return console.log("Error inparseChildLevel")})):i.push(s)):r[f.getCamelCaseValue(t.name)]=t.value}),e},t.prototype.parseChildAsSingleLevel=function(n,t,i,r){var u=this.parseCurrentLevel(JSON.stringify(n.schema),t,i,r);return this.$q.all(u)},t.prototype.parseChildLevel=function(n,t,i,r){t.schema=[];var u=this.parseCurrentLevel(JSON.stringify(n.schema),t.schema,i,r);return this.$q.all(u)},t.prototype.getDataSource=function(t,i){var u=this,r=this.$q.defer();return i.dataFormat===n.Helpers.FormKnownTypes.SCHEMAFORMAT?this.schemaDataSource?r.resolve(this.schemaDataSource):t.get("management/resources/withtype/schema").then(function(n){u.schemaDataSource=[];n.data.forEach(function(n){var t=n.uri.split("/").pop();u.schemaDataSource.push(t)});r.resolve(u.schemaDataSource)},function(){r.reject("Error getting schemas.")}):i.dataFormat===n.Helpers.FormKnownTypes.MAPFORMAT?this.mapDataSource?r.resolve(this.mapDataSource):t.get("management/maps").then(function(n){u.mapDataSource=[];n.data.forEach(function(n){u.mapDataSource.push(n.name)});r.resolve(u.mapDataSource)},function(){r.reject("Error getting maps.")}):i.type.indexOf(n.Helpers.FormKnownTypes.COLLECTION)===0?this.allDataSource?r.resolve(this.allDataSource):t.get("management/resources").then(function(n){u.allDataSource=[];n.data.forEach(function(n){u.allDataSource.push(n.uri)});r.resolve(u.allDataSource)},function(){r.reject("Error getting resources.")}):r.resolve(),r.promise},t.prototype.getCamelCaseValue=function(n){return n===undefined||n===null||n.length<1?"":n.substr(0,1).toLowerCase()+n.substr(1,n.length-1)},t}();t.FormSchema=i})(t=n.Services||(n.Services={}))}(CrosscutApplication||(CrosscutApplication={})),function(n){var t;(function(t){"use strict";var i=function(){function t(n,t,i,r,u){this.schema=n;this.apiObject=t;this.builder=i;this.validator=r;this.dom=angular.element;this.configSpecificComponentFormBuilder(i);this._=u}return t.prototype.createForm=function(n,t,i){var u=this,r;return this.formResult=i,this.formName=n,r=this.parseSchemaToFormComponent(this.schema,this.apiObject),r.forEach(function(i){var r=u.builder.addFormObject(n,i);r.id=r.index;t[r.id]=i.defaultValue;i.func!=undefined&&(r.func=function(){i.func()})}),this.schema},t.prototype.errorsForms=function(n){var t=this;angular.forEach(n,function(n,i){for(var o,f,e,s,u,h=i.match(/[A-Z][a-z]+|[0-9]+/g).join(" "),c=t.dom(".form-group").children(":contains('"+h+"')"),l=c.parent(),r=l.children(".col-md-12");r.length!==0;){if(r.hasClass("form-group")){for(r.addClass("has-error"),e=r.find("label"),u=0,s=e.length;u<s;u++)f=e[u],$(f).hasClass("error")&&$(f).remove();o=$("<label class='control-label error'>"+n+"<\/label>");r.children(".control-label").append(o);break}r=r.parent()}})},t.prototype.allFieldAreRequired=function(n){var t=!0,i=0;return n.forEach(function(n){n.isAdvanced?i+=1:t=!1}),i===0&&(t=!0),t},t.prototype.updateApiObject=function(){var t=this;return this.apiObject||(this.apiObject={}),this.formResult.forEach(function(i){var u=undefined,f=[],r=undefined,e=undefined;t.schema.some(function(n){return u=t.getCamelCaseValue(n.displayName),f=n.name.split("#").reverse(),r=n.type,e=n.range,u===t.getCamelCaseValue(i.label)});u===undefined&&(u=t.getCamelCaseValue(i.label));r==="System.Boolean"&&i.value!=!0&&(i.value=!1);(r==="System.Int32"||r==="System.Int64")&&e!=undefined&&typeof i.value!="number"&&(i.value.startsWith("Abstract:")||(i.value=parseInt(i.value)));f.length<1&&f.push(i.label);r===n.Helpers.FormKnownTypes.JSONSCHEMA&&(i.value=t.convertAdditionalPropertiesToObject(angular.copy(i.value),{}));t.setApiObjectPropertyName(t.apiObject,f,i)}),this.apiObject},t.prototype.convertAdditionalPropertiesToObject=function(n,t){var u=this,r=[],i;for(angular.forEach(n,function(n,i){var e,f;if(i=="additional properties"&&angular.isArray(n)){for(e={},f=0;f<n.length;f++)n[f].key!=undefined&&(e[n[f].key]=n[f].value);r.push(i);t[i]=e}else t[i]=n;angular.isObject(t[i])&&(t[i]=u.convertAdditionalPropertiesToObject(t[i],t[i]))}),i=0;i<r.length;i++)t=this._.extend(t,t[r[i]]),delete t[r[i]];return t},t.prototype.convertObjectToAdditionalProperties=function(t,i,r){var o=this,u,f,e;if(r==undefined)throw"Schema type 'Json' need a JsonSchema";if(u=angular.copy(r),typeof u=="string"&&(u=JSON.parse(u)),n.Helpers.ObjectExtensions.hasValue(u.type)&&u.type=="object"&&n.Helpers.ObjectExtensions.hasValue(u.additionalProperties)){for(f=[],angular.forEach(t,function(t,i){i=="undefined"&&(i="");n.Helpers.ObjectExtensions.hasValue(u.properties)&&(!n.Helpers.ObjectExtensions.hasValue(u.properties)||n.Helpers.ObjectExtensions.hasValue(u.properties[i]))||f.push({key:i,value:t})}),e=0;e<f.length;e++)f[e].value=this.convertObjectToAdditionalProperties(t[f[e].key],angular.isObject(f[e].value)&&!angular.isArray(f[e].value)?{}:f[e].value,u.additionalProperties);i["additional properties"]=f;this.addPropertiesToData(t,i,u)}else this.addPropertiesToData(t,i,u),angular.forEach(u,function(r,u){if(angular.isObject(r)){var e=n.Helpers.ObjectExtensions.hasValue(t[u])?t[u]:t,f=n.Helpers.ObjectExtensions.hasValue(i[u])?i[u]:i;f=o.convertObjectToAdditionalProperties(e,f,r)}});return i},t.prototype.addPropertiesToData=function(t,i,r){n.Helpers.ObjectExtensions.hasValue(r.type)&&r.type=="object"&&n.Helpers.ObjectExtensions.hasValue(r.properties)&&angular.forEach(t,function(t,u){n.Helpers.ObjectExtensions.hasValue(r.properties[u])&&(i[u]=t)})},t.prototype.cleanForm=function(n){while(this.builder.forms[n].length>0)this.builder.removeFormObject(n,0)},t.prototype.setApiObjectPropertyName=function(n,t,i){var r=this.getCamelCaseValue(t.pop());t.length>0?((n[r]===undefined||n[r]===null)&&(n[r]={}),this.setApiObjectPropertyName(n[r],t,i)):n[r]=i.value},t.prototype.getCamelCaseValue=function(n){return n===undefined||n===null||n.length<1?"":n.substr(0,1).toLowerCase()+n.substr(1,n.length-1)},t.prototype.parseSchemaToFormComponent=function(t){var i=this,r=[],u=0;return t.forEach(function(t){var f=t.displayName,e;f==undefined&&(f=t.name);t.defaultValue!==i.apiObject[i.getCamelCaseValue(f)]&&i.apiObject[i.getCamelCaseValue(f)]!==undefined&&(t.defaultValue=i.apiObject[i.getCamelCaseValue(f)]);t.type.indexOf(n.Helpers.FormKnownTypes.JSONSCHEMA)===0&&t.defaultValue!==undefined&&(t.defaultValue=i.convertObjectToAdditionalProperties(t.defaultValue,{},t.jsonSchema));e={label:f,required:t.required,editable:!0,index:++u,defaultValue:t.defaultValue,description:t.description,isAdvanced:t.isAdvanced,datasource:t.datasource,inputSchema:t.inputSchema,regex:t.regex,regexErrorMessage:t.regexErrorMessage,customProperties:null};i.typeToInputComponent(t,e);r.push(e)}),r},t.prototype.typeToInputComponent=function(t,i){var e,f,r,o,s,u;if(t.dataFormat!==n.Helpers.FormKnownTypes.TEXT&&(i.validation="[noSpecialChar]"),t.regex!==undefined&&t.regex!==null&&(e="The specified text does not match the regular expression constraint",t.regexErrorMessage!=null&&(e=t.regexErrorMessage),f=t.regex,t.required||(f="(^s*$)|("+f+")"),this.validator.register("regex"+t.name,{invoke:"watch",validator:new RegExp(f),error:e}),i.validation="[regex"+t.name+"]"),t.dataFormat===n.Helpers.FormKnownTypes.XML&&(i.validation="[noSpecialCharForXml]"),t.dataFormat===n.Helpers.FormKnownTypes.PROC&&(i.validation="[noSpecialCharForStoredProc]"),t.dataFormat===n.Helpers.FormKnownTypes.NOSPECIALCHARBUTPARENTHESIS&&(i.validation="[noSpecialCharButParenthesis]"),t.type===n.Helpers.FormKnownTypes.STRING&&(i.component="textInput"),(t.dataFormat===n.Helpers.FormKnownTypes.PASSWORD||t.dataFormat===n.Helpers.FormKnownTypes.SECURITY)&&(i.component="securedInput",i.placeholder=""),(t.dataFormat===n.Helpers.FormKnownTypes.SCHEMAFORMAT||t.dataFormat===n.Helpers.FormKnownTypes.MAPFORMAT||t.dataFormat===n.Helpers.FormKnownTypes.ENUMERATION)&&(i.component="dropDownList",this.addCustomPropertie(i,"dataFormat",t.dataFormat)),t.dataFormat===n.Helpers.FormKnownTypes.CODE&&(i.component="code"),(t.type===n.Helpers.FormKnownTypes.INT||t.type===n.Helpers.FormKnownTypes.INT64)&&t.range!=undefined){if(typeof t.defaultValue!="number")try{i.defaultValue.startsWith("Abstract:")||(i.defaultValue=parseInt(t.defaultValue))}catch(h){i.defaultValue=0}r=t.range.split(",");this.addCustomPropertie(i,"min",r[0]);this.addCustomPropertie(i,"max",r[1]);this.validator.register("range"+t.name,{invoke:"watch",validator:function(n){var t,i,u;if(n===undefined)return!1;if(typeof n!="number"&&n.startsWith("Abstract:"))return!0;try{return(t=parseFloat(n),!t)?!1:(i=parseFloat(r[0]),u=parseFloat(r[1]),t>=i&&t<=u)}catch(f){return!1}},error:"The value must be between "+r[0]+" and "+r[1]+"."});i.validation="[range"+t.name+",number]";i.component="numberInputWithRange"}else(t.type===n.Helpers.FormKnownTypes.INT||t.type===n.Helpers.FormKnownTypes.INT64)&&(i.component="textInput",i.validation="[number]");if(t.type===n.Helpers.FormKnownTypes.URI&&(i.component="textInput",i.validation="[url]"),t.type===n.Helpers.FormKnownTypes.BOOLEAN&&(i.component="tickBox"),(t.type===n.Helpers.FormKnownTypes.PROPERTYBAG||t.type===n.Helpers.FormKnownTypes.PROPERTYBAGEX)&&(i.component="propertyBag"),t.type===n.Helpers.FormKnownTypes.DATETIME&&(i.component="dateTimePicker",i.validation="[date]"),t.type.indexOf(n.Helpers.FormKnownTypes.COLLECTION)===0&&(i.component="multiSelect"),(t.dataFormat===n.Helpers.FormKnownTypes.PROPERTYLIST||t.dataFormat===n.Helpers.FormKnownTypes.DEPRECATEDPROPERTYLIST)&&(o='{ "namespace" : "string", "name" : "string", "value" : "string" }',i.component="propertyList",s=n.Helpers.ObjectExtensions.hasValue(t.inputSchema)?t.inputSchema:o,this.addCustomPropertie(i,"inputSchema",s)),t.type.indexOf(n.Helpers.FormKnownTypes.JSONSCHEMA)===0&&(i.component="jsonSchema",u=t.jsonSchema,typeof u==typeof Object&&(u=JSON.stringify(u)),this.addCustomPropertie(i,"jsonSchema",n.Helpers.ObjectExtensions.hasValue(u)?u:"{}")),i.component===""||!i.component)throw new Error(t.type+" was not expected.");},t.prototype.addCustomPropertie=function(t,i,r){if(n.Helpers.ObjectExtensions.hasValue(t)&&n.Helpers.ObjectExtensions.hasValue(i)&&n.Helpers.ObjectExtensions.hasValue(r)){if(n.Helpers.ObjectExtensions.hasValue(t.customProperties)){if(n.Helpers.ObjectExtensions.hasValue(t.customProperties[i]))throw"CustomProperties with the same name already exist";}else t.customProperties={};t.customProperties[i]=r}},t.prototype.configSpecificComponentFormBuilder=function(n){n.components.dropDownList||n.registerComponent("dropDownList",{group:"Default",label:"Schema",description:"",placeholder:"",required:!1,isAdvanced:!1,customProperties:null,validationOptions:[],datasource:["No datasource."],template:'<div class="form-group" ng-show="!isAdvanced || advanced">\n<label for="{{formName+index}}" class="col-md-12 control-label text-left" ng-class="{\'fb-required\':required}">{{CamelCaseToRegularForm(label)}}<span ng-if="description" data-crosscut-popover content="description"  /><\/label><div class="col-md-12">\n<div data-dropdown-List-Editor data-type-source="customProperties.dataFormat" data-input-text="inputText" data-source="datasource" data-form-name="{{formName+index}}" data-required="required" data-placeholder="placeholder"><\/div><\/div>\n<\/div>',popoverTemplate:"undefined"});n.components.tickBox||n.registerComponent("tickBox",{group:"Default",label:"Tick",description:"",placeholder:"",required:!1,isAdvanced:!1,customProperties:null,validationOptions:[],datasource:["No datasource."],template:'<div class="form-group" ng-show="!isAdvanced || advanced">\n<label  class="col-md-12 control-label text-left" ng-class="{\'fb-required\':required}">{{CamelCaseToRegularForm(label)}}<span ng-if="description" data-crosscut-popover content="description"  /><\/label><div class="col-md-12" style="height:53px;">\n<label for="{{formName+index}}" class="switch switch-unicornTemp"><input type="checkbox" ng-model="inputText" validator-group="{{formName}}" id="{{formName+index}}" style="margin-left:0" ><span><\/span><\/label ><\/div>\n<\/div>',popoverTemplate:"undefined"});n.components.dateTimePicker||n.registerComponent("dateTimePicker",{group:"Default",label:"Tick",description:"",placeholder:"",required:!1,isAdvanced:!1,customProperties:null,validationOptions:[],datasource:["No datasource."],template:'<div class="form-group" ng-show="!isAdvanced || advanced">\n<label for="{{formName+index}}" class="col-md-12 control-label text-left" ng-class="{\'fb-required\':required}">{{CamelCaseToRegularForm(label)}}<span ng-if="description" data-crosscut-popover content="description"  /><\/label>\n    <div class="col-md-12">\n        <button class="btn btn-default btn-xs pull-left" style="height: 37px;" onclick="var input = $(this).next(); input.val(new Date().toISOString().substring(0, 19).replace(\'T\', \' \')); input.trigger(\'input\');">Now<\/button ><input type="text" ng-model="inputText" style="width: 83%; display: inline; margin-left: 3px;"validator-required="{{required}}" validator-group="{{formName}}" id="{{formName+index}}" class="form-control pull-left" placeholder="{{placeholder}}"/>\n        <div class="clearfix"><\/div><\/div>\n<\/div>',popoverTemplate:"undefined"});n.components.multiSelect||n.registerComponent("multiSelect",{group:"Default",label:"Select multiple :",description:"",placeholder:"",required:!1,isAdvanced:!1,customProperties:null,validationOptions:[],datasource:["No datasource."],arrayToText:!0,template:'<div class="form-group" ng-show="!isAdvanced || advanced"><label for="{{formName+index}}" class="col-md-12 control-label text-left" ng-class="{\'fb-required\':required}">{{CamelCaseToRegularForm(label)}}<span ng-if="description" data-crosscut-popover content="description"  /><\/label><div class="col-md-12 col-sm-12"><input type=\'hidden\' ng-model="inputText" validator-required="{{required}}" validator-group="{{formName}}"/><ui-select reset-search-input="true" multiple ng-model="$parent.inputArray" theme="bootstrap" style="width: 100%;" id="{{formName+index}}"><ui-select-match placeholder="Select items...">{{$item}}<\/ui-select-match><ui-select-choices repeat="oneSource in datasource | filter:$select.search"><span ng-bind="oneSource"><\/span><\/ui-select-choices><\/ui-select><\/div><\/div>',popoverTemplate:"undefined"});n.components.securedInput||n.registerComponent("securedInput",{group:"Default",label:"Text Input",description:"",placeholder:"placeholder",required:!1,isAdvanced:!1,customProperties:null,validationOptions:[{label:"none",rule:"/.*/"},{label:"number",rule:"[number]"},{label:"email",rule:"[email]"},{label:"url",rule:"[url]"}],template:'<div class="form-group" ng-show="advanced || !isAdvanced">\n    <label for="{{formName+index}}" class="col-md-12 control-label text-left" ng-class="{\'fb-required\':required}">{{label}}<span ng-if="description" data-crosscut-popover content="description"  /><\/label>\n    <div class="col-md-12">\n<div data-secured-input data-input-text="inputText" data-form-name="formName" data-required="required" data-placeholder="placeholder"><\/div> \n    <\/div>\n<\/div>',popoverTemplate:"<form>\n    <div class=\"form-group\">\n        <label class='control-label text-left'>Label<\/label>\n        <input type='password' ng-model=\"label\" validator=\"[required]\" class='form-control'/>\n    <\/div>\n    <div class=\"form-group\">\n        <label class='control-label text-left'>Description<\/label>\n        <input type='text' ng-model=\"description\" class='form-control'/>\n    <\/div>\n    <div class=\"form-group\">\n        <label class='control-label text-left'>Placeholder<\/label>\n        <input type='text' ng-model=\"placeholder\" class='form-control'/>\n    <\/div>\n    <div class=\"checkbox\">\n        <label>\n            <input type='checkbox' ng-model=\"required\" />\n            Required<\/label>\n    <\/div>\n    <div class=\"form-group\" ng-if=\"validationOptions.length > 0\">\n        <label class='control-label text-left'>Validation<\/label>\n        <select ng-model=\"$parent.validation\" class='form-control' ng-options=\"option.rule as option.label for option in validationOptions\"><\/select>\n    <\/div>\n\n    <hr/>\n    <div class='form-group'>\n        <input type='submit' ng-click=\"popover.save($event)\" class='btn btn-primary' value='Save'/>\n        <input type='button' ng-click=\"popover.cancel($event)\" class='btn btn-default' value='Cancel'/>\n        <input type='button' ng-click=\"popover.remove($event)\" class='btn btn-danger' value='Delete'/>\n    <\/div>\n<\/form>"});n.components.propertyList||n.registerComponent("propertyList",{group:"Default",label:"Edit Properties :",description:"",placeholder:"",required:!1,isAdvanced:!1,validationOptions:[],customProperties:null,datasource:["No datasource."],template:'<div class="form-group" ng-show="!isAdvanced || advanced"><label for="{{formName+index}}" class="col-md-12 control-label text-left" ng-class="{\'fb-required\':required}">{{CamelCaseToRegularForm(label)}} <span ng-if="description" data-crosscut-popover content="description"  /><\/label><div class="col-md-12"><div data-property-list ng-model="inputText" data-items="inputText" data-schema="customProperties.inputSchema" data-other="{{inputText}}"  /><\/div><\/div>',popoverTemplate:"undefined"});n.components.jsonSchema||(n.registerComponent("jsonSchema",{group:"Default",label:"JsonSchema form :",description:"",placeholder:"",required:!1,isAdvanced:!1,customProperties:null,validationOptions:[],datasource:["No datasource."],template:'<div class="form-group" ng-show="advanced || !isAdvanced">\n    <label for="{{formName+index}}" class="col-md-12 control-label text-left"\t\tng-class="{\'fb-required\':required}">{{label}}<span ng-if="description" data-crosscut-popover content="description"  /><\/label>\n    <div class="col-md-12">\n\t\t <div form-json-schema json-schema="customProperties.jsonSchema" json-model="inputText"><\/div>    <\/div>\n<\/div>',popoverTemplate:"undefined"}),n.components.code||n.registerComponent("code",{group:"Default",label:"Script Editor :",description:"",placeholder:"",required:!1,isAdvanced:!1,customProperties:null,validationOptions:[],datasource:["No datasource."],template:'<div class="form-group" ng-show="advanced || !isAdvanced">\n    <label for="{{formName+index}}" class="col-md-12 control-label text-left"\t\tng-class="{\'fb-required\':required}">{{label}}<span ng-if="description" data-crosscut-popover content="description"  /><\/label>\n    <div class="col-md-12">\n\t\t <div code-editor source="inputText"><\/div>    <\/div>\n<\/div>',popoverTemplate:"undefined"}),n.components.numberInputWithRange||n.registerComponent("numberInputWithRange",{group:"Default",label:"Number input :",description:"",placeholder:"",required:!1,isAdvanced:!1,customProperties:null,validationOptions:[],datasource:["No datasource."],template:'<div class="form-group" ng-show="advanced || !isAdvanced">\n    <label for="{{formName+index}}" class="col-md-12 control-label text-left ng-binding"\t\tng-class="{\'fb-required\':required}">{{label}}<span ng-if="description" data-crosscut-popover content="description"  /><\/label>\n    <div class="col-md-12">\n\t\t <input ng-model="inputText" class="form-control ng-pristine ng-untouched ng-valid" placeholder="{{min}}" validator-group="{{formName}}"><\/div>    <\/div>\n<\/div>',popoverTemplate:"undefined"}))},t}();t.FormWrapper=i})(t=n.Services||(n.Services={}))}(CrosscutApplication||(CrosscutApplication={})),function(n){var t;(function(t){"use strict";var i=function(){function t(n,t,i,r,u,f,e,o,s,h,c,l,a,v,y){this.$timeout=n;this.$location=t;this.$state=i;this.$q=r;this.$cookies=u;this._api=f;this._security=e;this._settingsService=o;this._pluginsEngine=s;this._onPremises=h;this._notifications=c;this._broadcastHub=l;this._tagsFilterSvc=a;this.appService=v;this._securityAuthService=y;this._appInitialized=!1;this.appService.hideSideBar=!0;this._appInitializing=!1}return t.prototype.reset=function(){this._appInitialized=!1;this.appService.hideSideBar=!0;this._appInitializing=!1;this.$cookies.remove("currentUserName");this.$cookies.remove("sid");this.$cookies.remove("sid2");this._api.resetHttpHeaders();this._notifications.resetNumberOfNotifications();this._pluginsEngine.reset();this._settingsService.resetTheme()},t.prototype.initializeApplication=function(){var t=this,i=this.$q.defer();return this._appInitializing||this._pluginsEngine.initialized?i.resolve():(this._appInitializing=!0,this._securityAuthService.getUserInfo().then(function(r){n.Helpers.ObjectExtensions.hasValue(t._security.user)||(t._security.user=r);var u=t.$cookies.get("currentUserName");n.Helpers.StringExtensions.isNullOrEmpty(u)&&!n.Helpers.StringExtensions.isNullOrEmpty(t._security.user.userName)&&t.$cookies.put("currentUserName",t._security.user.userName);t.setOrganization().then(function(){t._broadcastHub.initializeBroadcastSignalR(t._security.user.userName,t._security.user.currentOrganization);t._pluginsEngine.init().then(function(){t._settingsService.getContextPlugins();t._notifications.initData();t._notifications.initSignalR(t._security.user.userName,t._security.user.currentOrganization);t.$cookies.get(t._security.user.userName+"_notification_date")||t._notifications.putCookie();t._onPremises.initResponseBinding(t._security.user.userName,t._security.user.currentOrganization);t._tagsFilterSvc.init();t.$timeout(function(){t._appInitialized=!0;t.appService.hideSideBar=!1;t._appInitializing=!1;t.redirectToPage()},500);i.resolve()},function(){i.reject();t._appInitialized=!1;t._appInitializing=!1})})},function(){i.reject();t._appInitialized=!1;t._appInitializing=!1})),i.promise},Object.defineProperty(t.prototype,"appInitialized",{get:function(){return this._appInitialized},enumerable:!0,configurable:!0}),t.prototype.setOrganization=function(){var n=this.$q.defer(),t=this.$cookies.get(this._security.user.userName+"_organization"),i=this._security.user.organizations.filter(function(n){return n.id===t}),r=i.length>0?i[0]:this._security.user.organizations[0];return t?this._securityAuthService.refreshTokenWithOrganizationOrRedirect(r).then(function(){n.resolve()}):n.resolve(),n.promise},t.prototype.redirectToPage=function(){var t=sessionStorage.getItem("previous-state"),i=this._pluginsEngine.getContextOfPreviousState(t),r;if(!n.Helpers.StringExtensions.isNullOrEmpty(t)&&this._settingsService.portalAccess.mode!==10&&t.length>1&&t!=="/modifyPassword"&&t!=="/twoFactor"&&t!=="/twofactormethod"&&t!=="/confirmEmail"&&t!=="/resetPassword"&&t!=="/forgotPassword"&&t!=="/unauthorized"){this.$location.path(t);i&&this._settingsService.setApplicationMode({mode:i},!0);sessionStorage.removeItem("previous-state");return}this._settingsService.portalAccess.mode===10&&this._pluginsEngine.modesAvailables.length===1&&this._settingsService.setApplicationMode({mode:this._pluginsEngine.modesAvailables[0]},!0);r=this.getDefaultRedirectPath();this.$location.path(r)},t.prototype.getDefaultRedirectPath=function(){var n;switch(this._settingsService.portalAccess.mode){case 1:return n=this.$state.get("app.integrationspecialist"),n.url;case 3:return n=this.$state.get("app.operations"),n.url;case 4:return n=this.$state.get("app.securitySpecialist"),n.url;default:return n=this.$state.get("app.home"),n.url}},t.Name="initializer",t.$inject=["$timeout","$location","$state","$q","$cookies","api","security","settingsService","pluginsEngine","onPremises","notifications","broadcastSignalRHub","tagsFilterService","appService","securityAuth"],t}();t.InitializerService=i})(t=n.Services||(n.Services={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.service("initializer",CrosscutApplication.Services.InitializerService),function(n){var t;(function(t){"use strict";var i=function(){function t(n,t,i,r){this.crosscutAppService=n;this.$timeout=t;this._tagsSvc=i;this.$state=r;this.kibanaFinishLoading=!1;this.kibanaFirstNavigation=!1;this.timeOutSet_=!1;this.expirationOffset_=12e5}return t.prototype.renewAuthentication=function(){var n=this;this.timeOutSet_||(this.timeOutSet_=!0,this._timer=this.$timeout(function(){n.timeOutSet_=!1;var t=document.getElementById("MyIframe");t&&t.contentWindow.postMessage(n.currentPostMessage,"*");console.log("Refresh Token");n.renewAuthentication()},this.expirationOffset_))},t.prototype.resetCrosscutApp=function(){var n=this;this.crosscutAppService.getCrosscutApp("analytics").finally(function(){n.resetNavigation()})},t.prototype.resetNavigation=function(){this.baseUrlNavigation=this.crosscutAppService.frameUrl("");var t=document.getElementById("MyIframe");t&&this.baseUrlNavigation.$$unwrapTrustedValue()!==this.currentNavigation&&(this.currentPostMessage=this.baseUrlNavigation.$$unwrapTrustedValue(),this.currentNavigation=this.baseUrlNavigation.$$unwrapTrustedValue(),t.contentWindow.postMessage(this.baseUrlNavigation.$$unwrapTrustedValue(),"*"),n.Helpers.ObjectExtensions.hasValue(this._timer)&&(this.$timeout.cancel(this._timer),this.timeOutSet_=!1,this.renewAuthentication()))},t.prototype.openPanelIframe=function(){var n=this;$("#iframePart").addClass("kibana-panel-iframe");$("body").click(function(t){var i=$("#iframePart"),r=$("#openIframe");i.is(t.target)||r.is(t.target)||i.has(t.target).length!==0||(n.resetNavigation(),$("#iframePart").removeClass("kibana-panel-iframe"),$("#iframePart").css("display","none"),$("body").unbind("click"))});$("#iframePart").click(function(n){n.stopPropagation()})},t.prototype.postMessageIframe=function(t,i,r,u,f){var e;if(this.$state.current.url!=="/Kdiscover"||!this.kibanaFirstNavigation){this.kibanaFirstNavigation=!1;e=this.crosscutAppService.frameUrl(t);this.currentNavigation=e.$$unwrapTrustedValue();var o=document.getElementById("MyIframe"),s=sessionStorage.accessToken||localStorage.accessToken,h=this.getParameterByName(e,"tenantId"),c=this.getParameterByName(e,"apikeyhasha"),l=this.getParameterByName(e,"apikeyhashb"),a=this.getParameterByName(e,"apikeyhashc");this.currentPostMessage={url:t,Authorization:"Bearer "+s,tenantId:h,apikeyhasha:c,apikeyhashb:l,apikeyhashc:a,tags:this._tagsSvc.getCookie("_tags"),flowName:i,groupName:r,instanceId:u,componentType:f};o&&(o.contentWindow.postMessage(this.currentPostMessage,"*"),n.Helpers.ObjectExtensions.hasValue(this._timer)&&(this.$timeout.cancel(this._timer),this.timeOutSet_=!1,this.renewAuthentication()))}},t.prototype.getParameterByName=function(n,t){t=t.replace(/[\[]/,"\\[").replace(/[\]]/,"\\]");var r=new RegExp("[\\?&]"+t+"=([^&#]*)"),i=r.exec(n);return i===null?"":decodeURIComponent(i[1].replace(/\+/g," "))},t.$inject=["crosscutAppService","$timeout","tagsFilterService","$state"],t}();t.KibanaManagerService=i})(t=n.Services||(n.Services={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.service("kibanaManagerService",CrosscutApplication.Services.KibanaManagerService),function(n){var t;(function(t){"use strict";var i=function(){function t(n,t,i,r,u,f,e,o,s){var h=this;this.$q=n;this.$compile=t;this.$rootScope=i;this._api=r;this._signalR=u;this.toastr=f;this.$cookies=e;this.$filter=o;this.security=s;this._showNotificationPanel=!1;this.resetNumberOfNotifications();this._notifications=[];this.$scope=this.$rootScope.$new(!0);this.$rootScope.$on("$routeChangeStart",function(){h._executeOnBroadcast=undefined;h._executeOnSend=undefined;h._executeOnUpdate=undefined});this.getIconColor()}return Object.defineProperty(t.prototype,"showNotificationPanel",{get:function(){return this._showNotificationPanel},set:function(n){this._showNotificationPanel=n},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"executeOnBroadcast",{get:function(){return this._executeOnBroadcast},set:function(n){this._executeOnBroadcast=n},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"executeOnSend",{get:function(){return this._executeOnSend},set:function(n){this._executeOnSend=n},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"executeOnUpdate",{get:function(){return this._executeOnUpdate},set:function(n){this._executeOnUpdate=n},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"notificationColor",{get:function(){return this._notificationColor},set:function(n){this._notificationColor=n},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"numberOfNotSeenNotifications",{get:function(){return this._numberOfNotSeenNotifications},set:function(n){this._numberOfNotSeenNotifications=n},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"notifications",{get:function(){return this._notifications},enumerable:!0,configurable:!0}),t.prototype.initData=function(){var t=this;this._notifications=[];this._api.get("logs/notifications").then(function(i){var u,r;if(n.Helpers.ObjectExtensions.hasValue(i.data))for(u=0;u<i.data.length;u++)r=i.data[u],r.status=parseInt(r.status,10),r.title||(r.title=r.content,r.content=undefined),t._notifications.push(r)},function(n){console.log(n)})},t.prototype.initSignalR=function(t,i){var r=this;this._notificationHubProxy=this._signalR.getNotificationHub(t,i);this._notificationHubProxy.on("broadcastMessage",function(t,i){r.$scope.$apply(function(){r.show(3,i,"",200);n.Helpers.ObjectExtensions.hasValue(r._executeOnBroadcast)&&r._executeOnBroadcast(i)})});this._notificationHubProxy.on("sendNotificationToUser",function(t){r.$scope.$apply(function(){r.sendNotificationToUser(t);n.Helpers.ObjectExtensions.hasValue(r._executeOnSend)&&r._executeOnSend(t)})});this._notificationHubProxy.on("updateNotification",function(t,i){r.$scope.$apply(function(){r.updateNotification(i);n.Helpers.ObjectExtensions.hasValue(r._executeOnUpdate)&&r._executeOnUpdate(i)})});this._notificationHubProxy.connection.start().done(function(){console.log("SignalR: HubProxy Connection started")})},t.prototype.initNumberOfUnseenNotifications=function(){var t,i,n,r;if(this._lastNotifications.length===0){for(t=this.$cookies.get("currentUserName"),i=Date.parse(this.$cookies.get(t+"_notification_date")),n=0;n<this.notifications.length;n++)r=Date.parse(this.notifications[n].date),r>i&&this._lastNotifications.push(this.notifications[n]);this.numberOfNotSeenNotifications=this._lastNotifications.length;this.getIconColor()}},t.prototype.resetNumberOfNotifications=function(){this._notificationColor={color:"#ffffff",iconColor:"#8394a9"};this._lastNotifications=[];this._numberOfNotSeenNotifications=0},t.prototype.putCookie=function(){var t,i,r;n.Helpers.ObjectExtensions.hasValue(this.security.user)&&(this.resetNumberOfNotifications(),this.$cookies.get(this.security.user.userName+"_notification_date")&&this.$cookies.remove(this.security.user.userName+"_notification_date"),t=new Date,i=t.getHours()+t.getTimezoneOffset()/60,t.setHours(i),r=this.$filter("date")(t,"yyyy-MM-ddTHH:mm:ss"),this.$cookies.put(this.security.user.userName+"_notification_date",r,{path:"/"}))},t.prototype.updateNotification=function(t){var i=undefined,r;if(n.Helpers.ObjectExtensions.hasValue(this._notifications))for(r=0;r<this._notifications.length;r++)if(this._notifications[r].trackingId===t.trackingId){i=this._notifications[r];break}n.Helpers.ObjectExtensions.hasValue(i)&&(t.title||(t.title=t.content,t.content=undefined),t.status=parseInt(t.status.toString(),10),i.code=t.code,i.content=t.content,i.status=t.status,i.error=t.error,i.title=t.title,this.countNotDisplayedNotifications(t),this.show(t.status,t.content,t.title,t.code,t.error,t.category,!1))},t.prototype.sendNotificationToUser=function(n){var t,i,r;n.status=parseInt(n.status.toString(),10);n.title||(n.title=n.content,n.content=undefined);t=new Date(n.date);i=t.getHours()+t.getTimezoneOffset()/60;t.setHours(i);r=this.formatDate(t);this._notifications.push({id:n.id,date:r,title:n.title,content:n.content,status:n.status,error:n.error,category:n.category,code:n.code,trackingId:n.trackingId});this.countNotDisplayedNotifications(n);this.show(n.status,n.content,n.title,n.code,n.error,n.category,!1)},t.prototype.add=function(n,t,i,r,u,f,e){return this.addNotificationToLogs(n,t,i,r,u,f,e)},t.prototype.show=function(n,t,i,r,u,f,e,o){var s=this;e?this.add(n,t,i,r,u,f,o).then(function(e){return s.displayNotification(n,t,i,r,u,f,e)},function(e){return s.displayNotification(n,t,i,r,u,f,e)}):this.displayNotification(n,t,i,r,u,f)},t.prototype.showError=function(t,i,r,u,f){if(!n.Helpers.ObjectExtensions.hasValue(t)||!n.Helpers.ObjectExtensions.hasValue(t.config)||!t.config.timeout||!t.config.timeout.isGloballyCancelled){var e=this.getErrorDetail(t,i);this.show(6,e.content,r,e.code,e.error,u,f,e.trackingId)}},t.prototype.showWarning=function(n,t,i,r,u){var f=this.getErrorDetail(n,t);this.show(4,f.content,i,f.code,f.error,r,u,f.trackingId)},t.prototype.showWarn=function(n,t,i,r){this.show(4,n,t,null,null,i,r,null)},t.prototype.remove=function(n){this._notifications.splice(this._notifications.indexOf(n),1);this._api.delete("logs/notifications/"+n.id).then(function(){},function(n){console.log(n)})},t.prototype.clear=function(){this._api.delete("logs/notifications/all").then(function(){},function(n){console.log(n)});this._notifications.splice(0,this._notifications.length)},t.prototype.countNotDisplayedNotifications=function(n){var t=this.$cookies.get(this.security.user.userName+"_notification_date"),i=Date.parse(n.date),r=Date.parse(t);i>r&&this._lastNotifications.push(n);this.numberOfNotSeenNotifications=this._lastNotifications.length;this.getIconColor()},t.prototype.getIconColor=function(){var t,r;if(this.security.isAuthenticated()){var n="#ffffff",i="#8394a9",u=Date.parse(this.$cookies.get(this.security.user.userName+"_notification_date"));for(t=0;t<this._lastNotifications.length;t++)r=Date.parse(this._lastNotifications[t].date),r>u&&(this._lastNotifications[t].status===3&&n!="orange"&&n!="red"&&n!="blue"&&n!="green"&&(n="green"),(this._lastNotifications[t].status===1||this._lastNotifications[t].status===2)&&n!="orange"&&n!="red"&&n!="blue"&&(n="#2095f2"),(this._lastNotifications[t].status===4||this._lastNotifications[t].status===5)&&n!="orange"&&n!="red"&&(n="orange"),(this._lastNotifications[t].status===6||this._lastNotifications[t].status===7)&&n!="red"&&(n="red"),i="#ffffff");this._notificationColor={color:n,iconColor:i}}},t.prototype.getErrorDetail=function(t,i){var e=[],f=t.headers(["http-tracking-id"]),u,r,c,l,o,s,h;if(f==null&&(f=""),!t)return this.getErrorDetailModel(undefined,undefined,i,undefined);if(u=n.Helpers.ObjectExtensions.mapToJsObject(t),typeof u.data!="object")return this.getErrorDetailModel(u.data,u.data?u.data.trackingId:f,i?i:u.data.mainMessage?u.data.mainMessage:u.data,u.status);if(u.data){if(r=n.Helpers.ObjectExtensions.mapToJsObject(u.data),r.modelState){c=r.modelState;for(l in c)e.push(c[l][0]);return this.getErrorDetailModel(e.join("<br/>"),r.trackingId?r.trackingId:f,i?i:r.mainMessage?r.mainMessage:r,u.status)}if(r.errorDetails){if(o=r.errorDetails,n.Helpers.ObjectExtensions.hasValue(o))for(s=0;s<o.length;s++)e.push(o[s]);return this.getErrorDetailModel(e.join("<br/>"),r.trackingId?r.trackingId:f,i?i:r.mainMessage?r.mainMessage:r,u.status)}if(r.exceptionMessage&&r.message)return this.getErrorDetailModel(r.exceptionMessage,r.trackingId?r.trackingId:f,i?i:r.message?r.message:r,u.status);if(r.exceptionMessage&&!r.message)return this.getErrorDetailModel(r.exceptionMessage,r.trackingId?r.trackingId:f,i?i:r.exceptionMessage?r.exceptionMessage:r,u.status);if(r.message&&!r.exceptionMessage)return this.getErrorDetailModel(r.message,r.trackingId?r.trackingId:f,i?i:r.message?r.message:r,u.status);if(angular.isArray(u.data)){for(h=0;h<u.data.length;h++)e.push(u.data[h]);return this.getErrorDetailModel(e.join("<br/>"),r.trackingId?r.trackingId:f,i?i:r.message?r.message:r,u.status)}}return u.message?this.getErrorDetailModel(u.message,u.trackingId?u.trackingId:f,i,u.statusCode):u.exceptionMessage?this.getErrorDetailModel(u.exceptionMessage,u.trackingId?u.trackingId:f,i,u.status):this.getErrorDetailModel(u.data,u.data&&u.data.trackingId?u.data.trackingId:f,i?i:u.data.mainMessage?u.data.mainMessage:u.data,u.status)},t.prototype.getErrorDetailModel=function(n,t,i,r){return{error:n,trackingId:t,content:i&&i.length>0?i:"An error has occured.",code:r?r:400}},t.prototype.addNotificationToLogs=function(n,t,i,r,u,f,e){var s=this,h=this.$q.defer(),o=new Date,c=o.getHours()+o.getTimezoneOffset()/60;return o.setHours(c),t=t.replace(/&laquo;|&raquo;/g,'"'),this._api.post("logs/notifications",{date:new Date,title:i,content:t,status:n,error:u,category:f,code:r,trackingId:e}).then(function(c){if(c.data){i||(i=t,t=undefined);var l={id:c.data.id,date:s.formatDate(o),title:i,content:t,status:n,error:u,category:f,code:r,trackingId:e};s._notifications.push(l);s.countNotDisplayedNotifications(l);h.resolve(c.data.id)}},function(n){console.log(n);h.reject()}),h.promise},t.prototype.formatDate=function(n){var e=n.getFullYear(),t=n.getMonth()+1,i=n.getDate(),r=n.getHours(),u=n.getMinutes(),f=n.getSeconds();return e+"-"+(t.toString().length<2?"0"+t:t.toString())+"-"+(i.toString().length<2?"0"+i:i.toString())+"T"+(r.toString().length<2?"0"+r:r.toString())+":"+(u.toString().length<2?"0"+u:u.toString())+":"+(f.toString().length<2?"0"+f:f.toString())+"."+n.getMilliseconds()},t.prototype.displayNotification=function(n,t,i,r,u,f,e){var s=this.$compile(this.getDetailsLink(t,e,n))(this.$scope),o={title:i,body:this.getDetailsLink(t,e,n),bodyOutputType:"trustedHtml"};switch(n){case 3:this.toastr.success(o);break;case 1:case 2:this.toastr.info(o);break;case 4:case 5:this.toastr.warning(o);break;case 6:case 7:this.toastr.error(o);break;case 0:default:console.log(s,i,r,n,u,f)}},t.prototype.getDetailsLink=function(n){if(!n)return"";return"<span>"+n+"<\/span>"},t.Name="notifications",t.$inject=["$q","$compile","$rootScope","api","signalR","toaster","$cookies","$filter","security"],t}();t.NotificationsService=i})(t=n.Services||(n.Services={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.service("notifications",CrosscutApplication.Services.NotificationsService),function(n){var t;(function(t){"use strict";var i=function(){function t(n,t,i,r,u,f,e){this.$timeout=n;this.signalR=t;this.notifications=i;this.api=r;this.security=u;this.$q=f;this._broadcastSignalRHub=e;this._cloudConnectGroupId="9a391eb4-8c13-4acd-aa8c-9182083f4a03";this.groupInstances=[];this.updateView=undefined}return Object.defineProperty(t.prototype,"hasPendingExpectedNotification",{get:function(){return this._broadcastSignalRHub.hasPendingExpectedNotifications},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"updateView",{get:function(){return this._updateView},set:function(n){this._updateView=n},enumerable:!0,configurable:!0}),t.prototype.getGroupInstances=function(n,t,i,r){var u=this,f=this.$q.defer(),e;return this._broadcastSignalRHub.resetBroadcastActionState("app.monitoring.onPremises"),e=this.buildQuery(n,t,i,r),this.api.get(e,null,null).then(function(n){u.groupInstances.splice(0,u.groupInstances.length);u.groupInstancesTotalCount=n.data["@odata.count"];var t=n.data.value;angular.forEach(t,function(n){u.initInstanceState(n)});u.groupInstances=t;u.getGroupsInstanceStatus(u.groupInstances);f.resolve()},function(n){u.notifications.showError(n,"An error occured while retrieving group instances.",null,"OnPrem",!0);f.reject()}),f.promise},t.prototype.initResponseBinding=function(t,i){var r=this;this.onPremisesHub=this.signalR.getHealthCheckHub(t,i);this.onPremisesHub.on("updated",function(n,t){r.componentIdExistsWithStatusInCollection(t,r.groupInstances,"Registering",n)&&(r.notifications.show(3,n+" on instance &laquo;"+t+"&raquo; just started.","",200,null,"OnPrem",!0),r.updateState(t,n,"Working"))});this.onPremisesHub.on("added",function(n){r.notifications.show(2,"New On-Prem instance added on &laquo;"+n.machineName+"&raquo;.","",200,null,"OnPrem",!0);r.addInstance(n.id)});this.onPremisesHub.on("removed",function(n,t){r.notifications.show(2,n+" on instance &laquo;"+t+"&raquo; is closing.","",200,null,"OnPrem",!0)});this.onPremisesHub.on("deleted",function(t,i){var f,u;if(r.notifications.show(3,t+" instance &laquo;"+i+"&raquo; closed.","",200,null,"OnPrem",!0),n.Helpers.ObjectExtensions.hasValue(r.groupInstances)){for(f=null,u=0;u<r.groupInstances.length;u++)r.groupInstances[u].id===i&&(f=u);r.groupInstances.splice(f,1)}n.Helpers.ObjectExtensions.hasValue(r.updateView)&&r.updateView()});this.onPremisesHub.on("timeout",function(n,t){r.notifications.showError(null,n+" on instance &laquo;"+t+"&raquo; timed out.",null,"OnPrem",!0);r.updateState(t,n,"Timeout")});this.onPremisesHub.connection.start().done(function(){console.log("SignalR: OnPremisesHub Connection started")})},t.prototype.removeInstance=function(n){for(var i=this,r=undefined,t=0;t<this.groupInstances.length;t++)if(this.groupInstances[t].id===n){r=t;break}this.api.delete("/management/group-instances/"+n).then(function(){i.groupInstances.splice(r,1)},function(t){i.notifications.showError(t,"Error while unregistering On-Prem instance &laquo;"+n+"&raquo;.",null,"OnPrem",!0);i._updateView()})},t.prototype.updateInstance=function(t,i){var r=this,u=n.Helpers.Guid.createNew(),f=n.Helpers.UrlHelper.getSignalRHeader(u);this._broadcastSignalRHub.addBroadcastAction(u,function(n){n.command===0?r.notifications.showWarn("An error occured while restarting the instance &laquo;"+i+"&raquo;.",null,"OnPrem",!1):r.notifications.show(3,"Instance &laquo;"+i+"&raquo; successfully updated.","",200)});this.api.put("/management/group-instances/"+t+"/"+i+"/update",null,f).then(function(t){var i=n.Helpers.UrlHelper.getNotificationExpectedHeader(t.headers);r._broadcastSignalRHub.setExpectedNotification(u,i)},function(n){return r.notifications.showError(n,"Error while updating On-Prem instance &laquo;"+i+"&raquo;.",null,"OnPrem",!0)})},t.prototype.uploadInstanceLogConfiguration=function(n,t){var i=this.$q.defer();return this.api.put("management/platformlogging/config?instanceId="+t,n,this.getMetadataFile(n)).then(function(n){i.resolve(n.data)}),i.promise},t.prototype.deleteInstanceLogConfig=function(n){return this.api.delete("management/platformlogging/config?instanceId="+n)},t.prototype.getPublicationPortsStatusByInstance=function(t){var i=this,r=n.Helpers.Guid.createNew(),u=n.Helpers.UrlHelper.getSignalRHeader(r);this._broadcastSignalRHub.addBroadcastAction(r,function(n){return i.getPubPortsStatus(n)});this.api.get("/management/group-instances/"+t+"/publicationPorts",null,u).then(function(t){var u=n.Helpers.UrlHelper.getNotificationExpectedHeader(t.headers);i._broadcastSignalRHub.setExpectedNotification(r,u)},function(n){return i.notifications.showError(n,"Error while getting On-Prem instance &laquo;"+t+" publication ports status &raquo;.",null,"OnPrem",!0)})},t.prototype.getSubscriptionPortsStatusByInstance=function(t){var i=this,r=n.Helpers.Guid.createNew(),u=n.Helpers.UrlHelper.getSignalRHeader(r);this._broadcastSignalRHub.addBroadcastAction(r,function(n){return i.getSubPortsStatus(n)});this.api.get("/management/group-instances/"+t+"/subscriptionPorts",null,u).then(function(t){var u=n.Helpers.UrlHelper.getNotificationExpectedHeader(t.headers);i._broadcastSignalRHub.setExpectedNotification(r,u)},function(n){return i.notifications.showError(n,"Error while getting On-Prem instance &laquo;"+t+" subscription ports status&raquo;.",null,"OnPrem",!0)})},t.prototype.getGroupsInstanceStatus=function(t){var r=this,i=n.Helpers.Guid.createNew(),u=n.Helpers.UrlHelper.getSignalRHeader(i,this._broadcastSignalRHub.connectionId);this._broadcastSignalRHub.addBroadcastAction(i,function(n){return r.getInstanceStatus(n)},null,!0);this.api.get("management/group-instances/",null,u).then(function(u){var f=n.Helpers.UrlHelper.getNotificationExpectedHeader(u.headers);r._broadcastSignalRHub.setExpectedNotification(i,f);r._broadcastSignalRHub.stopWaiting(i);u.data.forEach(function(n){var i=t.find(function(t){return t.id==n.id});i.groupName=="Cloud connect"&&(i.cloudConnectPortName=n.groupName)})})},t.prototype.buildQuery=function(t,i,r,u){var f=null;return n.Helpers.StringExtensions.isNullOrEmpty(r)||(f="contains(groupName,'"+r+"') or contains(machineName,'"+r+"')",n.Helpers.Guid.isGuid(r)&&(f+="or id eq "+r+" or groupId eq "+r)),n.Helpers.OData.buildQuery("odata/group-instances",t,i,f,u)},t.prototype.getMetadataFile=function(n){var t=n.type;return t||(t="application/octet-stream"),{"Content-Type":t,"Content-Disposition":'attachment; filename="'+n.name+'"'}},t.prototype.getInstanceStatus=function(t){var u=this.getInstanceInformation(t),f,r,s;if(t.filters.GroupName==="Cloud connect")for(f=this.groupInstances.filter(function(n){return n.type==="CloudConnect"}),r=0;r<f.length;r++){var i=f[r],h=i.machineName,e=u.PublicationPortStatus.filter(function(n){return n.PortId===h}),o=u.SubscriptionPortStatus.filter(function(n){return n.PortId===h});e.length>0?(i.instanceState.IsEnabled=e[0].IsEnabled,i.instanceState.PublicationPortStatus=e):o.length>0?(i.instanceState.IsEnabled=o[0].IsEnabled,i.instanceState.SubscriptionPortStatus=o):i.instanceState.IsEnabled=!1}else s=this.groupInstances.filter(function(i){return n.Helpers.Guid.formatD(i.id)===n.Helpers.Guid.formatD(t.filters.InstanceId)}),s.length===1?s[0].instanceState=u:console.log("Notification receive for instance '"+t.filters.InstanceId+"' but none or multiple instance(s) found. This notification is discarded.");n.Helpers.ObjectExtensions.hasValue(this.updateView)&&this.updateView()},t.prototype.getInstanceInformation=function(n){return n.args.length<=1||n.args[0].toLowerCase()==="timeout"?{IsEnabled:!1,InstanceId:n.filters.InstanceId,PublicationPortStatus:[],SubscriptionPortStatus:[]}:JSON.parse(n.args[1])},t.prototype.initInstanceState=function(t){n.Helpers.ObjectExtensions.hasValue(t.instanceState)||(t.instanceState={})},t.prototype.addInstance=function(t){var i=this;this.api.get("/odata/group-instances?$top=1&filter=id eq "+t,null,null).then(function(t){var r=t.data.value[0],e,f,u;if(n.Helpers.ObjectExtensions.hasValue(i.groupInstances)){for(e=!1,f=0;f<i.groupInstances.length;f++)if(u=i.groupInstances[f],u.id===r.id){e=!0;u.groupName=r.groupName;u.currentVersion=r.currentVersion;u.lastVersion=r.lastVersion;u.lastModified=r.lastModified;u.machineName=r.machineName;break}e||i.groupInstances.push(r)}n.Helpers.ObjectExtensions.hasValue(i.updateView)&&i.updateView()},function(n){i.notifications.showError(n,"Error while getting On-Prem instance &laquo;"+t+".",null,"OnPrem",!0)})},t.prototype.updateState=function(t,i,r){var u,f;this.groupInstances?(u=this.groupInstances.filter(function(n){return n.id===t}),u.length===1&&(f={IsEnabled:!1,InstanceId:t,PublicationPortStatus:[],SubscriptionPortStatus:[]},r==="Working"&&(f.IsEnabled=!0),u[0].instanceState=f),this.updateInstanceInCollection(t,this.groupInstances,i,r),n.Helpers.ObjectExtensions.hasValue(this.updateView)&&this.updateView()):console.log("Group instance not initialized, ignoring : "+t)},t.prototype.componentIdExistsWithStatusInCollection=function(t,i,r,u){var o=!1,f,e;if(!n.Helpers.ObjectExtensions.hasValue(i))return o;for(f=0;f<i.length;f++)if((e=i[f],e.id===t)&&e.type===u&&e.status===r){o=!0;break}return o},t.prototype.updateInstanceInCollection=function(t,i,r,u){var f,e;if(n.Helpers.ObjectExtensions.hasValue(i))for(f=0;f<i.length;f++)(e=i[f],e.id===t)&&e.type===r&&(e.status=u)},t.prototype.getPubPortsStatus=function(t){var i,r=this.groupInstances.filter(function(n){return n.id===t.filters.InstanceId});r.length===1&&(i=t.args.length>1&&t.args[0].toLowerCase()!=="timeout"?JSON.parse(t.args[1]):[],r[0].instanceState.PublicationPortStatus=i);n.Helpers.ObjectExtensions.hasValue(this.updateView)&&this.updateView()},t.prototype.getSubPortsStatus=function(t){var i,r=this.groupInstances.filter(function(n){return n.id===t.filters.InstanceId});r.length===1&&(i=t.args.length>1&&t.args[0].toLowerCase()!=="timeout"?JSON.parse(t.args[1]):[],r[0].instanceState.SubscriptionPortStatus=i);n.Helpers.ObjectExtensions.hasValue(this.updateView)&&this.updateView()},t.Name="onPremises",t.$inject=["$timeout","signalR","notifications","api","security","$q","broadcastSignalRHub"],t}();t.OnPremisesService=i})(t=n.Services||(n.Services={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.service("onPremises",CrosscutApplication.Services.OnPremisesService),function(n){var t;(function(t){"use strict";var i=function(){function t(n){this._security=n}return Object.defineProperty(t.prototype,"user",{get:function(){return this._security.user},enumerable:!0,configurable:!0}),t.prototype.haveAllAccess=function(t){var i=!1;return n.Helpers.ObjectExtensions.hasValue(this._security.user.userPrivilegesRights[t])&&this._security.user.userPrivilegesRights[t].d===!0&&this._security.user.userPrivilegesRights[t].r===!0&&this._security.user.userPrivilegesRights[t].l===!0&&this._security.user.userPrivilegesRights[t].c===!0&&this._security.user.userPrivilegesRights[t].u===!0&&(i=!0),i},t.prototype.haveModificationAccess=function(t){var i=!1;return n.Helpers.ObjectExtensions.hasValue(this._security.user.userPrivilegesRights[t])&&this._security.user.userPrivilegesRights[t].d===!0&&this._security.user.userPrivilegesRights[t].c===!0&&this._security.user.userPrivilegesRights[t].u===!0&&(i=!0),i},t.prototype.haveCreateAccess=function(t){var i=!1;return n.Helpers.ObjectExtensions.hasValue(this._security.user.userPrivilegesRights[t])&&this._security.user.userPrivilegesRights[t].c===!0&&(i=!0),i},t.prototype.haveReadAccess=function(t){var i=!1;return n.Helpers.ObjectExtensions.hasValue(this._security.user.userPrivilegesRights[t])&&this._security.user.userPrivilegesRights[t].r===!0&&(i=!0),i},t.prototype.haveReadListAccess=function(t){var i=!1;return n.Helpers.ObjectExtensions.hasValue(this._security.user.userPrivilegesRights[t])&&this._security.user.userPrivilegesRights[t].r===!0&&this._security.user.userPrivilegesRights[t].l&&(i=!0),i},t.Name="permissions",t.$inject=["security"],t}();t.PermissionsService=i})(t=n.Services||(n.Services={}))}(CrosscutApplication||(CrosscutApplication={}));angular.module("crosscut").service(CrosscutApplication.Services.PermissionsService.Name,CrosscutApplication.Services.PermissionsService),function(n){var t;(function(t){"use strict";var i=function(){function t(n,t,i,r,u){this.$q=n;this._api=t;this._dependencies=i;this.VENDOR_ASSETS=r;this.$state=u;this._initialized=!1;this._plugins=[];this._initialized=!1}return Object.defineProperty(t.prototype,"initialized",{get:function(){return this._initialized},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"plugins",{get:function(){return this._plugins},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"modesAvailables",{get:function(){for(var t=[],n=0;n<5;n++)this._plugins.some(function(t){return t.portalAccessMode===n})&&t.push(n);return t},enumerable:!0,configurable:!0}),t.prototype.getPluginForContext=function(n){var t=this.plugins.filter(function(t){return t.portalAccessMode===n});return t.forEach(function(t){t.plugins=t.plugins.filter(function(t){return t.portalAccessMode===n})}),t},t.prototype.init=function(){var n=this,t=this.$q.defer();return this._initialized?(t.resolve(this._plugins),t.promise):(this._api.get("portal/plugins").then(function(i){n._plugins=i.data;n.setCrosscutPluginPathToPlugins(n._plugins);n.initPlugins(n._plugins,"app");n._initialized=!0;t.resolve()},function(){t.reject()}),t.promise)},t.prototype.add=function(n){this.setCrosscutPluginPathToPlugin(n);this._plugins.push(n)},t.prototype.update=function(n){var t=this._plugins[this._plugins.indexOf(n)];t.name=n.name;t.path=n.path},t.prototype.remove=function(n){this._plugins.splice(this._plugins.indexOf(n),1)},t.prototype.clear=function(){this._plugins.splice(0,this._plugins.length)},t.prototype.reset=function(){this._plugins=[];this._initialized=!1},t.prototype.getContextOfPreviousState=function(t){for(var f,e=this.$state.get(),i,u,o,s,r=0;r<e.length;r++)if((i=e[r],!i.abstract)&&(u=this.$state.href(i.name),n.Helpers.ObjectExtensions.hasValue(u)&&u!==""&&n.Helpers.ObjectExtensions.hasValue(i.params)&&n.Helpers.ObjectExtensions.hasValue(i.params.$context)&&(o=u.split("/"),s=t.split("/"),s[1]===o[1]))){f=i.params.$context;break}return f},t.prototype.initPlugins=function(t,i){var u,r,f,e,s,o;if(n.Helpers.ObjectExtensions.hasValue(t))for(u=0;u<t.length;u++)if(r=t[u],n.Helpers.ObjectExtensions.hasValue(r.routes)){for(f=0;f<r.routes.length;f++)e=r.routes[f],s=r.dependencies!=null&&r.dependencies.length>0?angular.lowercase(r.name):"",this.initPlugins(r.plugins,i==="app"&&e.state.indexOf("app.")===0?"app":i+"."+e.state),o=this.initPluginState(e,s,i,r.portalAccessMode),o.params.$isDefault&&(r.defaultState=o);r.icon=this.getPluginIcon(r.name,r)}},t.prototype.getRouteState=function(n,t){var i=n.state.toLowerCase();return i.indexOf(t+".")==0&&(i=n.state.replace(t+".","")),i},t.prototype.initPluginState=function(t,i,r,u){var e=angular.lowercase(r+"."+this.getRouteState(t,r)),f={name:e,url:t.path,controller:t.controller,params:{$routeId:"",obj:{},backItem:{},navigating:!1,$context:10}};return n.Helpers.StringExtensions.isNullOrEmpty(t.templateUrl)?n.Helpers.StringExtensions.isNullOrEmpty(t.controller)&&(f.abstract=!0):f.templateUrl=n.crosscut.getPluginsPath()+t.templateUrl,f.abstract=f.abstract||t.isAbstract,f.params.$routeId=t.id,f.params.$isDefault=t.isDefault,f.params.$isAbstract=t.isAbstract,f.params.$context=u,f.abstract&&(f.template='<div ui-view="" style="width: 100%;height: 100%;"><\/div>'),i.length>0&&(f.resolve={assets:n.crosscut.route.require(i)}),this.$state.get(e)===null&&n.crosscut.state.state(e,f),f},t.prototype.setCrosscutPluginPathToPlugins=function(t){var i,r;if(n.Helpers.ObjectExtensions.hasValue(t))for(i=0;i<t.length;i++)r=t[i],this.setCrosscutPluginPathToPlugin(r),this.setCrosscutPluginPathToPlugins(r.plugins)},t.prototype.setCrosscutPluginPathToPlugin=function(t){var r=[],i,u,f,e;if(n.Helpers.ObjectExtensions.hasValue(t.dependencies)){for(i=0;i<t.dependencies.length;i++)u=t.dependencies[i],f=n.crosscut.getPluginsPath()+u,r.push(f);r.length>0&&(e={name:angular.lowercase(t.name),files:r},this.VENDOR_ASSETS.modules.push(e))}},t.prototype.getPluginIcon=function(n,t){switch(n){case"Agent status":return"fa fa-home";case"Functionnal Event Logs":return"fa fa-heart-o";case"Message Interchange":return"fa fa-book";case"Customize":return"fa fa-pencil";case"Groups":return"fa fa-desktop";case"Pipelines":return"fa fa-sort-amount-asc";case"Subscription Ports":return"fa fa-sign-out";case"Connectors":return"fa fa-compress";case"Flows":case"Data Flows":case"Suspended Flows":return"fa fa-exchange";case"Orchestrations":return"fa fa-random";case"Http Services":return"fa fa-download-alt";case"Roles":return"fa fa-shield";case"Resources":return t.$addSeparationBar=!0,"icon-box";case"Publication Ports":return"fa fa-sign-in";case"Activities":return"fa fa-briefcase";case"Users":case"Community Users":return"fa fa-group";case"EventLog":case"Event Log":return"fa fa-stethoscope";case"Activity":return"fa fa-clock-o";case"Dashboard":case"Summary":return"fa fa-dashboard";case"Alerting":return"fa fa-bell-o";case"Plugins":return"fa fa-cogs";case"Privileges":return"fa fa-eye-slash";case"Flow Design":return t.$sectionName="Flows","icon-share";case"Transform":return"icon-xcut-Transform";case"Monitoring Advanced":return t.$sectionName="Advanced",t.$addSeparationBar=!0,"icon-xcut-Monitoring";case"Installation":return t.$addSeparationBar=!0,"icon-inbox";case"Store":return"fa fa-hdd-o";case"MyCrosscutApps":return"fa fa-star";case"CrosscutApps":case"CrosscutApp - Management":return"fa fa-bookmark";case"Abstract Configurations":return"fa fa-book";case"Testing Tools":return"fa fa-briefcase";case"Cloud Platform":return"fa fa-cloud";case"Pipeline Components":return"fa fa-cog";case"Business Line":return"fa fa-globe";case"Configured APIs":return"fa fa-terminal";case"Secured Cloud Gate":return"fa fa-lock";case"API Gateway":return"fa fa-th-large";case"Assemblies":return"fa fa-stack-overflow";case"Trusted Certificates":case"Certificates":return"fa fa-key";case"Maps":case"Map Testing Tool":return"fa fa-code";case"Services Definitions":return"fa fa-file-text-o";case"Schemas":case"Schema Testing Tool":return"fa fa-indent";case"Monitoring":return t.$sectionName="Metrics","fa fa-heartbeat";case"Http Activities":return"fa fa-clock-o";case"API Management":return"fa fa-cogs";case"API Gateway Services":case"Community Apis":return"fa fa-shield";case"Client Application":return"fa fa-user";case"Plan":return"fa fa-flag-checkered";case"Cross References":return"fa fa-arrows";case"Usage Request":case"Access Request":return"fa fa-check-square-o";case"My Monitoring":return t.$addSeparationBar=!0,"fa fa-bar-chart-o";case"Visualize":case"Graph":return"fa fa-bar-chart-o";case"Discover":return"fa fa-compass";case"Timelion":case"Flow Overview":return"fa fa-eye";case"Management":return"fa fa-gears";case"Developer's Tools":return t.$sectionName="Tools","icon-cog";case"iPaas":return"fa fa-server";case"Datasets":return"fa fa-database";case"Community":return"fa fa-user";case"Catalog":return t.$sectionName="Resources","icon-book";case"CrosscutApps":return"fa fa-bookmark";case"Crosscut Apps":return t.$addSeparationBar=!0,"icon-grid";case"Flow Weather":return"fa fa-sun-o";case"Definitions":t.$sectionName="Flow Design";default:return"fa fa-wrench"}},t.Name="pluginsEngine",t.$inject=["$q","api","dependencies","VENDOR_ASSETS","$state"],t}();t.PluginsService=i})(t=n.Services||(n.Services={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.service("pluginsEngine",CrosscutApplication.Services.PluginsService),function(n){var t;(function(t){"use strict";var i=function(){function t(n,t,i){this.api=n;this.$q=t;this._panelSvc=i;this.base_route="management/resource-usages/"}return t.prototype.showUsages=function(n,t,i){var r=this;this.openPanel();this._panelSvc.setContext("resourceName",t);this._panelSvc.setContext("loading",!0);this.getUsages(n,i).finally(function(){r._panelSvc.setContext("loading",!1)})},t.prototype.openPanel=function(){this._panelSvc.init("resourceUsages");this._panelSvc.open()},t.prototype.get=function(t,i){var r=this.$q.defer(),u=null;if(angular.forEach(n.ResourceTypeEnums.ResourceType,function(n,i){n===t&&(u=i)}),u==null)throw"Unknow resource type.";return this.api.get(this.base_route+u+"/"+i).then(function(n){n.data.id=i;r.resolve(n.data)},function(n){r.reject(n)}),r.promise},t.prototype.getUsages=function(n,t){var i=this,r=this.$q.defer();return this.get(n,t).then(function(n){i._panelSvc.setContext("parentResources",n.useBy);i._panelSvc.setContext("childResources",n.uses);r.resolve()},function(n){n.status==404&&n.data.startsWith("<!DOCTYPE")?i._panelSvc.setContext("error","Service not available"):i._panelSvc.setContext("error",n.data);r.reject(n)}),r.promise},t.Name="resourceUsagesService",t.$inject=["api","$q","PanelService"],t}();t.ResourceUsagesService=i})(t=n.Services||(n.Services={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.service(CrosscutApplication.Services.ResourceUsagesService.Name,CrosscutApplication.Services.ResourceUsagesService),function(n){var t;(function(n){"use strict";var t=function(){function n(n,t){this.$state=n;this._pluginsEngine=t}return n.prototype.goTo=function(n,t,i){var u=this.findStateNameForRouteName(this._pluginsEngine.plugins,n,"app"),r=this.$state.get(u);if(r==null){console.log("Cannot find registered state with routeName: "+n+", navigation cancelled.");return}if(r.abstract){console.log("You are trying to navigate to state: "+r.name+" wich is abstract, navigation cancelled.");return}this.$state.go(u,t,i)},n.prototype.getRouteWithName=function(n){return this.findRouteWithName(this._pluginsEngine.plugins,n)},n.prototype.getStateWithRouteName=function(n){var i=this.findStateNameForRouteName(this._pluginsEngine.plugins,n,"app"),t=this.$state.get(i);return t==null&&console.log("Cannot find registered state with routeName: "+n+"."),t},n.prototype.getPluginWithRouteName=function(n){return this.findPluginWithRouteName(this._pluginsEngine.plugins,n)},n.prototype.findPluginWithRouteName=function(n,t){var r,i;if(n==null||n.length<1)return null;for(r=null,i=0;i<n.length;i++){if(r=this.findPluginWithRouteName(n[i].plugins,t),r!=null)break;if(this.pluginHaveRouteWithName(n[i],t)){r=n[i];break}}return r},n.prototype.pluginHaveRouteWithName=function(n,t){var r,i;if(n.routes==null||n.routes.length<1)return!1;for(r=!1,i=0;i<n.routes.length;i++)if(n.routes[i].name===t){r=!0;break}return r},n.prototype.findRouteWithName=function(n,t){for(var u=null,r=this.findPluginWithRouteName(n,t),i=0;i<r.routes.length;i++)if(r.routes[i].name===t){u=r.routes[i];break}return u},n.prototype.findStateNameForRouteName=function(n,t,i){var r,u,e,o,f;if(n==null||n.length<1)return null;for(r=null,u=0;u<n.length;u++)for(e=0;u<n[u].routes.length;e++){if(o=n[u],f=o.routes[e],r=this.findStateNameForRouteName(o.plugins,t,i+"."+f.state),r!=null&&r.length>0)break;if(f.name===t){r=f.state.indexOf("app.")===0?f.state:i+"."+f.state;break}}return r},n.Name="routeResolver",n.$inject=["$state","pluginsEngine"],n}();n.RouteResolverService=t})(t=n.Services||(n.Services={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.service("routeResolver",CrosscutApplication.Services.RouteResolverService),function(n){var t;(function(t){"use strict";var i=function(){function t(n,t,i,r,u,f,e,o,s,h,c){this.$q=n;this.$http=t;this.webApiUri=i;this.clientId=r;this.clientSecret=u;this.portalUri=f;this.$cookies=e;this._security=o;this.appService=s;this.notifications=h;this._api=c;this.expirationOffset_=300;this.timeOutSet_=!1}return t.prototype.login=function(){var n=this.portalUri.replace("/","%2F").replace(":","%3A"),t=this.webApiUri+"/connect/authorize?client_id="+this.clientId+"&scope=openid%20CrosscutApi%20idsCrosscut%20offline_access&response_type=code&redirect_uri="+n+"%2Ftoken&acr_values=idp:XcutAuth0";window.location.assign(t)},t.prototype.isExpired=function(){var n=sessionStorage.getItem("expireAt"),t=sessionStorage.getItem("refreshToken");return n!=null&&t!=null&&parseInt(n)-this.expirationOffset_<(new Date).getTime()/1e3},t.prototype.refreshToken=function(n){var t=this,i=this.$q.defer(),e="An error occured while refreshing the token.",u=sessionStorage.getItem("refreshToken"),f,r;return u==null?i.reject("RefreshToken not found"):(f="client_id="+this.clientId+"&client_secret="+this.clientSecret+"&grant_type=refresh_token&refresh_token="+u,r={headers:{}},r.headers["Content-Type"]="application/x-www-form-urlencoded",n&&(r.headers.Organization=n,this.appService.startLoadingBar()),this.$http.post(this.webApiUri+"/connect/token",f,r).then(function(r){var u=!0;t._security.user.organizations.length===1&&t._security.user.organizations[0].id===n&&(u=!1);t.$cookies.get(t._security.user.userName+"_organization")&&t.$cookies.remove(t._security.user.userName+"_organization");u&&t.$cookies.put(t._security.user.userName+"_organization",n);i.resolve(r.data)},function(n){i.reject(e+" : "+n.data.ExceptionMessage?n.data.ExceptionMessage:n.data.error)}).finally(function(){n&&t.appService.completeLoadingBar()})),i.promise},t.prototype.logout=function(){var i=sessionStorage.getItem("idToken"),n,t;sessionStorage.clear();n=this.portalUri.replace("/","%2F").replace(":","%3A");t=this.webApiUri+"/connect/endsession?id_token_hint="+i+"&post_logout_redirect_uri="+n+"%2Flogin";window.location.assign(t)},t.prototype.getToken=function(t){var i=this.$q.defer(),u="An error occured while retrieving the token.",f,r;return n.Helpers.ObjectExtensions.hasValue(t)||i.reject(u),f="client_id="+this.clientId+"&client_secret="+this.clientSecret+"&grant_type=authorization_code&code="+t+"&redirect_uri="+this.portalUri+"/token",r={headers:{}},r.headers["Content-Type"]="application/x-www-form-urlencoded",this.$http.post(this.webApiUri+"/connect/token",f,r).then(function(n){i.resolve(n.data)},function(n){i.reject(u+" : "+n.data.error)}),i.promise},t.prototype.saveToken=function(n){sessionStorage.setItem("accessToken",n.access_token);sessionStorage.setItem("idToken",n.id_token);sessionStorage.setItem("refreshToken",n.refresh_token);var t=n.expires_in+(new Date).getTime()/1e3;sessionStorage.setItem("expireAt",t.toString());this.$http.defaults.headers.common.Authorization="Bearer "+n.access_token;this.setExpirationTokenTimeout()},t.prototype.setExpirationTokenTimeout=function(){var i=this,r=sessionStorage.getItem("expireAt"),f=sessionStorage.getItem("refreshToken"),t,u;!this.timeOutSet_&&n.Helpers.ObjectExtensions.hasValue(r)&&n.Helpers.ObjectExtensions.hasValue(f)&&(t=this._security.user?this.$cookies.get(this._security.user.userName+"_organization"):null,this.isExpired()&&this.refreshToken(t?t:null),u=parseInt(r)-(new Date).getTime()/1e3-this.expirationOffset_,this.timeOutSet_=!0,setTimeout(function(){i.timeOutSet_=!1;i.refreshToken(t?t:null).then(function(n){i.saveToken(n)})},u*1e3))},t.prototype.getUserInfo=function(){var n=this.$q.defer();return this._api.get("/account/userInfo").then(function(t){n.resolve(t.data)},function(t){return n.reject(t)}),n.promise},t.prototype.refreshTokenWithOrganizationOrRedirect=function(n){var t=this,i=this.$q.defer();return this.refreshToken(n.id).then(function(r){t.getUserInfo().then(function(u){t.timeOutSet_=!1;t.saveToken(r);t._security.user.currentOrganization=n.id;t._security.user.userPrivilegesRights=u.userPrivilegesRights;t._security.user.organizations=u.organizations;i.resolve(n)})},function(n){typeof n=="string"&&n.endsWith("tries to access to an organization that he does not have access to.")?t.redirectUserToFirstOrganization(n).then(function(n){i.resolve(n)}):t.logout()}),i.promise},t.prototype.redirectUserToFirstOrganization=function(n){var t=this.$q.defer(),i=this._security.user.organizations[0];return this.notifications.showWarning(null,n,'You will be redirected to "'+i.name+'" organization.'),this.refreshTokenWithOrganizationOrRedirect(i).then(function(n){t.resolve(n)}),t.promise},t.Name="initializer",t.$inject=["$q","$http","webApiUri","clientId","clientSecret","portalUri","$cookies","security","appService","notifications","api"],t}();t.SecurityAuthService=i})(t=n.Services||(n.Services={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.service("securityAuth",CrosscutApplication.Services.SecurityAuthService),function(n){var t;(function(t){"use strict";var i=function(){function t(n,t,i,r,u){this.api=n;this.notifications=t;this.$q=i;this._broadcastHub=r;this._defaultRoute=u}return t.prototype.selectCurrentResourceVersion=function(t,i){var r=this,f=this.$q.defer(),u=n.Helpers.Guid.createNew(),e=n.Helpers.UrlHelper.getSignalRHeader(u,this._broadcastHub.connectionId);return this._broadcastHub.addBroadcastAction(u,function(n){n.command===0&&(n.filters.MachineName?r.notifications.showWarn("Error updating cache on the instance "+n.filters.InstanceId+". Try restart the instance.",null,"Resources",!1):r.notifications.showWarn("Error updating cache on the instance "+n.filters.MachineName+". Try restart the instance.",null,"Resources",!1))}),this.api.put("management/resource-versions/"+t+"?resourceVersionId="+i,"",e).then(function(t){var i=n.Helpers.UrlHelper.getNotificationExpectedHeader(t.headers);i!==0&&r._broadcastHub.setExpectedNotification(u,i);f.resolve()}),f.promise},t.prototype.downloadResourceVersion=function(n,t){var i=this.$q.defer();return this.api.get("management/resources/sharedAccessKey/"+n.id,[{id:"resourceVersionId",value:t}]).then(function(n){return i.resolve(n.data)},function(){return i.reject()}),i.promise},t.prototype.getResourceVersions=function(n){var i=this,t=this.$q.defer();return this.api.get("management/resource-versions/"+n.id).then(function(n){t.resolve(n.data)},function(n){i.notifications.showError(n,"An error occured while retrieving available resource versions.","","Resources",!0);t.reject()}),t.promise},t.prototype.deleteResourceVersion=function(n,t){return this.api.delete(this._defaultRoute+"/"+n+"?resourceVersionId="+t)},t}();t.ServiceCompareVersionBase=i})(t=n.Services||(n.Services={}))}(CrosscutApplication||(CrosscutApplication={})),function(n){var t;(function(n){"use strict";var t=function(){function n(n,t,i,r){this.api=n;this.notifications=t;this.$q=i;this._defaultRoute=r}return n.prototype.getConfigurationVersions=function(n){var i=this,t=this.$q.defer();return this.api.get(this._defaultRoute+n).then(function(n){t.resolve(n.data)},function(n){i.notifications.showError(n,"An error occurred while getting versions of the entity.",null,"Versions",!0);t.reject()}),t.promise},n.prototype.selectCurrentVersion=function(n,t){return this.api.put(this._defaultRoute+"/"+n+"?versionId="+t)},n.prototype.deleteVersion=function(n,t){return this.api.delete(this._defaultRoute+"/"+n+"?versionId="+t)},n}();n.ServiceVersionBase=t})(t=n.Services||(n.Services={}))}(CrosscutApplication||(CrosscutApplication={})),function(n){var t;(function(t){"use strict";var i=function(){function t(n,t,i,r,u){this.$state=n;this.$cookies=t;this.themesSvc=i;this._appService=r;this.plugins=u;this._cookieRetrieved=!1;this._themes=this.themesSvc.themes;this._modes=this.themesSvc.modes;this._product={name:"Crosscut",banner:"",legal:"https://www.moskitos.fr"};this._jsPlumbActivate=!1;this._cookieRetrieved=!1;this.retrieveAccessMode()}return t.prototype.getContextPlugins=function(){var n=this;this._contextPlugins={};this.availableModes.forEach(function(t){n._contextPlugins[t.id]=n.plugins.getPluginForContext(t.id)})},t.prototype.redirectToDefaultState=function(){n.Helpers.ObjectExtensions.hasValue(this.portalAccess)||(this.portalAccess={mode:10,rememberChoice:!1});switch(this.portalAccess.mode){case 1:this.$state.go("app.integrationspecialist");break;case 3:this.$state.go("app.operations");break;case 4:this.$state.go("app.securitySpecialist");break;default:this.$state.go("app.home")}},t.prototype.resetTheme=function(){this._cookieRetrieved=!0;this.themesSvc.setThemeMode(10);this.portalAccess={mode:10,rememberChoice:!1}},t.prototype.setApplicationModeFromHome=function(n,t){this._appService.hideSideBar=!1;this.setApplicationMode(n,t)},t.prototype.setApplicationMode=function(n,t){(this.setCookiePortalAccess(n),this.portalAccess=n,this.themesSvc.setThemeMode(n.mode),t)||this.redirectToDefaultState()},t.prototype.chooseApplicationMode=function(){this.resetTheme();this.$state.go("app.home")},Object.defineProperty(t.prototype,"contextPlugins",{get:function(){return this._contextPlugins?this._contextPlugins[this.portalAccess.mode]:[]},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"portalAccess",{get:function(){return this.retrieveAccessMode(),this._portalAccessMode},set:function(n){this.themesSvc.setThemeMode(n.mode);this._portalAccessMode=n},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"currentTheme",{get:function(){return this.themesSvc.theme},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"availableModes",{get:function(){return this._modes},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"product",{get:function(){return this._product},set:function(n){this._product.name=n.name;this._product.banner=n.banner},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"jsPlumbActivate",{get:function(){return this._jsPlumbActivate},set:function(n){this._jsPlumbActivate=n},enumerable:!0,configurable:!0}),t.prototype.retrieveAccessMode=function(){var i=this.$cookies.get("currentUserName"),t;this._cookieRetrieved||n.Helpers.StringExtensions.isNullOrEmpty(i)||(t=this.$cookies.get(i+"_portalAccess"),t&&(this.portalAccess=JSON.parse(t),this._cookieRetrieved=!0))},t.prototype.setCookiePortalAccess=function(t){var i=this.$cookies.get("currentUserName");n.Helpers.StringExtensions.isNullOrEmpty(i)||this.$cookies.put(i+"_portalAccess",JSON.stringify(t),{path:"/"})},t.Name="settingsService",t.$inject=["$state","$cookies","themeService","appService","pluginsEngine"],t}();t.SettingsService=i})(t=n.Services||(n.Services={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.service("settingsService",CrosscutApplication.Services.SettingsService),function(n){var t;(function(n){"use strict";var t=function(){function n(n,t,i,r,u){var f=this;this.connection=t.hubConnection(u,{qs:{username:i,organization:r}});this.connection.logging=!1;this.connection.error(this.onError);this.connection.disconnected(function(){return f.onDisconnected(f.connection)});this.connection.stateChanged(this.stateChanged)}return n.prototype.signalRHubProxyFactory=function(n,t){return this.proxy=this.connection.createHubProxy(t),this},n.prototype.on=function(n,t){var i=this;this.proxy.on(n,function(){for(var r=[],n=0;n<arguments.length;n++)r[n]=arguments[n];t&&t.apply(i,r)})},n.prototype.off=function(n,t){var i=this;this.proxy.off(n,function(){for(var r=[],n=0;n<arguments.length;n++)r[n]=arguments[n];t&&t.apply(i,r)})},n.prototype.invoke=function(n,t){var i=this;this.proxy.invoke(n).done(function(){for(var r=[],n=0;n<arguments.length;n++)r[n]=arguments[n];t&&t.apply(i,r)})},n.prototype.onError=function(n){console.log("SignalR error : "+n)},n.prototype.onDisconnected=function(n){console.log("SignalR disconnected. Reconnecting...");n.start()},n.prototype.stateChanged=function(){},n}();n.SignalRService=t})(t=n.Services||(n.Services={}))}(CrosscutApplication||(CrosscutApplication={})),function(n){var t;(function(n){"use strict";var t=function(){function t(n,t,i){this.$http=n;this.$=t;this.webApiUri=i}return t.prototype.getHealthCheckHub=function(n,t){return this.getInstance(n,t).signalRHubProxyFactory("","healthCheckHub",{logging:!0})},t.prototype.getNotificationHub=function(n,t){return this.getInstance(n,t).signalRHubProxyFactory("","notificationHub",{logging:!0})},t.prototype.getCrosscutCommunicationHub=function(n,t){return this.getInstance(n,t).signalRHubProxyFactory("","crosscutcom",{logging:!0})},t.prototype.getInstance=function(t,i){return new n.SignalRService(this.$http,this.$,t,i,this.webApiUri)},t.Name="signalR",t.$inject=["$http","$","webApiUri"],t}();n.SignalRFactory=t})(t=n.Services||(n.Services={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.service("signalR",CrosscutApplication.Services.SignalRFactory),function(n){var t;(function(t){"use strict";var i=function(){function t(n,t,i,r,u,f){this.api=n;this.$q=t;this.security=i;this.$cookies=r;this.$state=u;this.featureSvc=f;this.base_route="/management/tags";this._tags=[];this._tagsFilter=[];this._excludeNoTags=!1;this._tagFilterOpen=!1;this.tagsFeatureActivated=!1}return Object.defineProperty(t.prototype,"excludeNoTags",{get:function(){return this._excludeNoTags},set:function(n){this._excludeNoTags=n;this.updateExcludeNoTagCookie()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"tagsFilter",{get:function(){return this._tagsFilter},set:function(n){this._tagsFilter=n;this.updateCookie()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"tags",{get:function(){return this._tags},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"func",{get:function(){return this._func},set:function(n){this._func=n},enumerable:!0,configurable:!0}),t.prototype.generateTagsListHeader=function(n){for(var i=this.stringToTagConvertor(this.getCookie("_tags")),r=[],t=0;t<i.length;t++)r.push(i[t].name);n["x-tags-filter"]=r},t.prototype.addTagFilter=function(n){this._tagsFilter.indexOf(n)<0&&this._tagsFilter.push(n);this.updateCookie()},t.prototype.removeTagFilter=function(n){var t=this._tagsFilter.indexOf(n);t>-1&&this._tagsFilter.splice(t,1);this.updateCookie()},t.prototype.init=function(){var n=this,t=this.$q.defer();return this.featureSvc.isFeatureEnable("Tags").then(function(i){i?(n.tagsFeatureActivated=!0,n.getAllTags().then(function(){n.gettingCookieFilterTag();t.resolve(n._tags)},function(n){t.reject(n)})):n.tagsFeatureActivated=!1}),t.promise},t.prototype.getAllTags=function(){var t=this,n=this.$q.defer();return this.api.get(this.base_route).then(function(i){t._tags=i.data;n.resolve(t._tags)},function(t){n.reject(t)}),n.promise},t.prototype.getTagById=function(n){var t=this.$q.defer();return this.api.get(this.base_route+"/"+n).then(function(n){t.resolve(n.data)},function(n){t.reject(n)}),t.promise},t.prototype.createTag=function(n){var i=this,t=this.$q.defer();return this.api.post(this.base_route,n).then(function(n){i._tags.push(n.data);t.resolve(n.data)},function(n){t.reject(n)}),t.promise},t.prototype.createTagsIdNull=function(t){var i;n.Helpers.ObjectExtensions.hasValue(t)||(t=[]);var r=this.$q.defer(),f=[],u=[];for(i=0;i<t.length;i++)t[i].id==null?f.push(this.createTag({name:t[i].name,id:null,lastModified:null})):u.push(t[i]);return this.$q.all(f).then(function(n){for(var t=0;t<n.length;t++)u.push(n[t]);r.resolve(u)},function(n){r.reject(n)}),r.promise},t.prototype.updateTag=function(n){var t=this,i=this.$q.defer();return this.api.put(this.base_route,n).then(function(n){for(var u=null,r=0;r<t._tags.length;r++)t._tags[r].name===n.data.name&&(u=r);u!=null&&t._tags.splice(u,1);t._tags.push(n.data);i.resolve(n.data)},function(n){i.reject(n)}),i.promise},t.prototype.deleteTag=function(){var n=this.$q.defer();return this.api.delete(this.base_route).then(function(){n.resolve()},function(t){n.reject(t)}),n.promise},t.prototype.getCookie=function(n){return this.$cookies.get(this.security.user.userName+n)},t.prototype.clearCookieFilterTag=function(n){this.$cookies.remove(this.security.user.userName+n)},t.prototype.updateCookie=function(){this.$cookies.put(this.security.user.userName+"_tags",this.tagToStringConvertor(this._tagsFilter),{path:"/"})},t.prototype.updateExcludeNoTagCookie=function(){this.$cookies.put(this.security.user.userName+"_excludeNoTag",this._excludeNoTags.toString(),{path:"/"})},t.prototype.gettingCookieFilterTag=function(){var t=this.getCookie("_tags"),n;t!==undefined&&(this._tagsFilter=this.stringToTagConvertor(t));n=this.getCookie("_excludeNoTag");n!==undefined&&(this._excludeNoTags=n==="true")},t.prototype.tagToStringConvertor=function(n){for(var i=[],t=0;t<n.length;t++)i.push(n[t].name);return JSON.stringify(i)},t.prototype.stringToTagConvertor=function(n){var i=[],r,t;try{r=JSON.parse(n)}catch(u){throw"An error occur when getting local storage tag filter";}for(t=0;t<this._tags.length;t++)r.indexOf(this._tags[t].name)>-1&&i.push(this._tags[t]);return i},t.prototype.toggleTagFilter=function(){this._tagFilterOpen=!this._tagFilterOpen},Object.defineProperty(t.prototype,"tagFilterOpen",{get:function(){return this._tagFilterOpen},set:function(n){this._tagFilterOpen=n},enumerable:!0,configurable:!0}),t.Name="tagsFilterService",t.$inject=["api","$q","security","$cookies","$state","featureSvc"],t}();t.TagsFilterService=i})(t=n.Services||(n.Services={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.service(CrosscutApplication.Services.TagsFilterService.Name,CrosscutApplication.Services.TagsFilterService),function(n){var t;(function(t){"use strict";var i=function(){function t(n){this.settings=n;this.themes=this.settings.availableThemes();this.themes.push({name:"coreit",sidebar:"bg-white",sidebarHeader:"bg-unicornTemp bg-light",brand:"bg-unicornTemp",topbar:"bg-unicornTemp",css:""});this.themes.push({name:"monitoring",sidebar:"bg-white",sidebarHeader:"bg-unicornTemp bg-light",brand:"bg-unicornTemp",topbar:"bg-unicornTemp",css:""});this.themes.push({name:"store",sidebar:"bg-white",sidebarHeader:"bg-unicornTemp bg-light",brand:"bg-unicornTemp",topbar:"bg-unicornTemp",css:""});this.themes.push({name:"unknown",sidebar:"bg-white",sidebarHeader:"bg-unicornTemp bg-light",brand:"bg-unicornTemp",topbar:"bg-unicornTemp",css:""});this.modes=[{id:1,name:"Designer",image:"fa fa-cogs fa-2x",className:"developer",btnClass:"bg-unicornTemp",description:"Build your flows based on our standards tools and your specific items"},{id:3,name:"Monitoring",image:"fa fa-bar-chart fa-2x",className:"administration",btnClass:"bg-unicornTemp",description:"Monitor your flows and the platform"},{id:4,name:"​​Administration",image:"fa fa-lock fa-2x",className:"store",btnClass:"bg-unicornTemp",description:"Set up your platform and define organisation, users and roles"},{id:0,name:"Client",image:"fa fa-cogs fa-2x",className:"developer",btnClass:"bg-unicornTemp"}]}return t.prototype.getNamePortalAccessMode=function(n){var t=typeof n!="undefined"&&typeof n!="number"?parseInt(n,10):n;switch(t){case 3:return"Control Center";case 0:return"Client";case 1:return"Integration Specialist";case 4:return"Security - Administration";case 10:return"Unknown";default:return"Others"}},t.prototype.setThemeMode=function(n){var t="",i;switch(n){case 3:t="monitoring";break;case 4:t="store";break;case 1:t="coreit";break;default:t="unknown"}i=this.getIdByThemeName(t);this.theme=this.themes[i];this.settings.setTheme(i)},t.prototype.getIdByThemeName=function(t){var r=-1,i;if(!n.Helpers.ObjectExtensions.hasValue(this.themes))return r;for(i=0;i<this.themes.length;i++)if(this.themes[i].name===t){r=i;break}return r},t.Name="themeService",t.$inject=["settings"],t}();t.ThemeService=i})(t=n.Services||(n.Services={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.service(CrosscutApplication.Services.ThemeService.Name,CrosscutApplication.Services.ThemeService),function(n){var t;(function(t){"use strict";var i=function(){function t(n,t,i,r,u,f){this._api=n;this._notifications=t;this.$q=i;this._broadcastHub=r;this._resourceSingularName=u;this._resourcePluralName=f;this.resources=[]}return Object.defineProperty(t.prototype,"hasPendingExpectedNotification",{get:function(){return this._broadcastHub.hasPendingExpectedNotifications},enumerable:!0,configurable:!0}),t.prototype.getResourceViews=function(n,t,i,r){var u=this,f=this.$q.defer(),e=this.buildQuery(n,t,i,r);return this._api.get(e,null,null).then(function(n){u.resources.splice(0,u.resources.length);u.resourcesTotalCount=n.data["@odata.count"];var t=n.data.value;angular.forEach(t,function(n){u.customizeResource(n)});u.resources=t;f.resolve()},function(n){u._notifications.showError(n,"An error occured while retrieving available "+u._resourcePluralName.toLocaleLowerCase(),null,u._resourcePluralName,!0);f.reject()}),f.promise},t.prototype.getResource=function(n){var t=this,i=this.$q.defer();return this._api.get("management/resources/id/"+n).then(function(n){i.resolve(n.data)},function(n){t._notifications.showError(n,"An error occured while retrieving available "+t._resourcePluralName.toLowerCase()+".","",t._resourcePluralName,!0);i.reject()}),i.promise},t.prototype.getCurrentResourceVersion=function(n){var i=this,t=this.$q.defer();return this._api.get("/management/resource-versions/"+n+"/current").then(function(n){t.resolve(n.data)},function(n){i._notifications.showError(n,"An error occured while retrieving current resource version.","",i._resourcePluralName,!0);t.reject()}),t.promise},t.prototype.getResourceVersions=function(n){var i=this,t=this.$q.defer();return this._api.get("management/resource-versions/"+n).then(function(n){t.resolve(n.data)},function(n){i._notifications.showError(n,"An error occured while retrieving available resource versions.","","Resources",!0);t.reject()}),t.promise},t.prototype.getResourceContent=function(n){var i=this,t=this.$q.defer();return this._api.get("management/resources/"+n+"/content").then(function(n){t.resolve(n.data)},function(n){i._notifications.showError(n,"An error occured while retrieving resource content.","",i._resourcePluralName,!0);t.reject()}),t.promise},t.prototype.selectCurrentVersion=function(t,i){var r=this,u=this.$q.defer(),f=n.Helpers.Guid.createNew(),e=n.Helpers.UrlHelper.getSignalRHeader(f,this._broadcastHub.connectionId);return console.log("connectionid: "+this._broadcastHub.connectionId),this._broadcastHub.addBroadcastAction(f,function(n){n.command===0&&(n.filters.MachineName?r._notifications.showWarn("Error updating cache on the instance "+n.filters.InstanceId+". Try restart the instance.",null,"Resources",!1):r._notifications.showWarn("Error updating cache on the instance "+n.filters.MachineName+". Try restart the instance.",null,"Resources",!1))}),this._api.put("management/resource-versions/"+t+"?resourceVersionId="+i,"",e).then(function(t){var i=n.Helpers.UrlHelper.getNotificationExpectedHeader(t.headers);i!==0&&r._broadcastHub.setExpectedNotification(f,i);u.resolve()},function(){return u.reject()}),u.promise},t.prototype.downloadResource=function(n){var i=this,t=this.$q.defer();return this._api.get("management/resources/sharedAccessKey/"+n).then(function(n){return t.resolve(n.data)},function(n){i._notifications.showError(n,"An error occured while downloading resource.","",i._resourcePluralName,!0);t.reject()}),t.promise},t.prototype.downloadResources=function(n){var i=this,t=this.$q.defer(),r=n.map(function(n){return{id:n.id,uri:n.uri,name:n.name,extraInfo:"",type:n.type,icon:n.icon,resourceVersions:n.resourceVersions,currentResourceVersions:null}});return this._api.post("management/resources/sharedAccessKey/"+this._resourcePluralName.toLowerCase(),r).then(function(n){return t.resolve(n.data)},function(n){i._notifications.showError(n,"An error occured while downloading resources.","",i._resourcePluralName,!0);t.reject()}),t.promise},t.prototype.downloadCompiledResource=function(n){var i=this,t=this.$q.defer();return this._api.get("management/resources/compiledResource-sharedAccessKey/"+n).then(function(n){return t.resolve(n.data)},function(n){i._notifications.showError(n,"An error occured while downloading compiled resource.","",i._resourcePluralName,!0);t.reject()}),t.promise},t.prototype.downloadResourceVersion=function(n,t){var r=this,i=this.$q.defer();return this._api.get("management/resources/sharedAccessKey/"+n,[{id:"resourceVersionId",value:t}]).then(function(n){return i.resolve(n.data)},function(n){r._notifications.showError(n,"An error occured while downloading resource version.","",r._resourcePluralName,!0);i.reject()}),i.promise},t.prototype.downloadResourceAnonymous=function(n){var i=this,t=this.$q.defer();return this._api.get("/management/resources/sharedAccessKey/"+n).then(function(n){i._api.post("management/resources/anonymous-resources",n.data).then(function(n){t.resolve(n.data)},function(n){i._notifications.showError(n,"An error occured while getting documentation.");t.reject()})},function(n){i._notifications.showError(n,"An error occured while getting documentation.");t.reject()}),t.promise},t.prototype.uploadResource=function(t,i,r){var u=this,f=this.$q.defer(),s=n.Helpers.UrlHelper.getMetadataFile(i),e=n.Helpers.Guid.createNew(),h=n.Helpers.UrlHelper.getSignalRHeader(e,this._broadcastHub.connectionId),o;return this._broadcastHub.addBroadcastAction(e,function(n){n.command===0&&(n.filters.MachineName?u._notifications.showWarn("Error updating cache on the instance "+n.filters.MachineName+". Try restart the instance.",null,"Resources",!1):u._notifications.showWarn("Error updating cache on the instance "+n.filters.InstanceId+". Try restart the instance.",null,"Resources",!1))}),o=n.Helpers.UrlHelper.getHeaders(h,s),this._api.put("management/resources/"+t,r?r:i,o).then(function(t){u._broadcastHub.setExpectedNotification(e,n.Helpers.UrlHelper.getNotificationExpectedHeader(t.headers));u._notifications.show(3,"Successfully uploaded selected resource.","",t.status,null,"Resources",!0);f.resolve()},function(n){u._notifications.showError(n,"An error occured while uploading &laquo;"+i.name+"&raquo;.","","Resources",!0);f.reject()}),f.promise},t.prototype.removeResource=function(n){var t=this,i=this.$q.defer(),r=[];return n.forEach(function(n){r.push(t._api.delete("management/resources/"+window.btoa(n.uri).replace("/","_").replace("+","-")).then(function(i){t._notifications.show(3,"Successfully removed &laquo;"+n.name+"&raquo;.","",i.status,null,"Resources",!0)},function(i){i.status===423?t._notifications.showError(i,"&laquo;"+n.name+"&raquo; is used by another object","","Resources",!0):t._notifications.showError(i,"An error occured while removing &laquo;"+n.name+"&raquo;.","","Resources",!0)}))}),this.$q.all(r).then(function(){i.resolve()},function(){return i.reject()}),i.promise},t.prototype.deleteResourceVersion=function(n,t){return this._api.delete("management/resource-versions/"+n+"?resourceVersionId="+t)},t.prototype.buildQuery=function(t,i,r,u){var f=this.getQueryFilter();return n.Helpers.StringExtensions.isNullOrEmpty(r)||(f+=" and contains(name,'"+r+"')"),n.Helpers.OData.buildQuery("/odata/resources",t,i,f,u)},t}();t.ResourceServiceBase=i})(t=n.Services||(n.Services={}))}(CrosscutApplication||(CrosscutApplication={})),function(n){var t;(function(n){var t;(function(n){"use strict";var u=function(){function n(){this.restrict="A";this.replace=!0;this.template='<div class="container-icon"><i class="{{icon}}"><\/i><\/div>';this.link=function(n,t,i){var r=n.$eval(i.icon);console.log(r);n.icon=r}}return n.Name="controlIcon",n.$inject=[],n}(),t,i,r;n.ControlIcon=u;t=function(){function n(){this.priority=99;this.restrict="A";this.link=function(n,t,i){i.$observe("theme",function(n){n&&i.$set("href",n)})}}return n.Name="themeSwitcher",n.$inject=[],n}();n.ThemeSwitcher=t;i=function(){function n(){this.link=function(n,t,i){var r=i.backImg,u=i.backImgW,f=i.backImgH;t.css({"background-image":"url("+r+")","background-size":u+" "+f})}}return n.Name="backImg",n.$inject=[],n}();n.BackImg=i;r=function(){function n(n){var t=this;this._tagsSvc=n;this.restrict="EA";this.template='<iframe class="frame fluidMedia" style="width:100%;" ng-style="{ height: iframeHeight }" id="MyIframe" frameborder="0" border="0" marginwidth="0" marginheight="0" scrolling="{{scrolling}}" src="{{src()}}" seamless><\/iframe>';this.scope={src:"&src",height:"@height",width:"@width",scrolling:"@scrolling"};this.link=function(n,i){var r=window.addEventListener?"addEventListener":"attachEvent",u=window[r],f=r==="attachEvent"?"onmessage":"message";u(f,function(){function u(n,t){t=t.replace(/[\[]/,"\\[").replace(/[\]]/,"\\]");var r=new RegExp("[\\?&]"+t+"=([^&#]*)"),i=r.exec(n);return i===null?"":decodeURIComponent(i[1].replace(/\+/g," "))}var e=sessionStorage.accessToken||localStorage.accessToken,f=i.find("iframe")[0],r=n.src().$$unwrapTrustedValue(),o=u(r,"tenantId"),s=u(r,"apikeyhasha"),h=u(r,"apikeyhashb"),c=u(r,"apikeyhashc");f.contentWindow&&f.contentWindow.postMessage({Authorization:"Bearer "+e,tenantId:o,apikeyhasha:s,apikeyhashb:h,apikeyhashc:c,tags:t._tagsSvc.getCookie("_tags")},"*")},!1);i.find("iframe").bind("load",function(){})}}return n.Name="crosscutAppIframe",n.$inject=["tagsFilterService"],n}();n.CrosscutAppIframe=r})(t=n.Common||(n.Common={}))})(t=n.Directives||(n.Directives={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.directive(CrosscutApplication.Directives.Common.ControlIcon.Name,CrosscutApplication.Helpers.DirectiveFactory.getFactoryFor(CrosscutApplication.Directives.Common.ControlIcon));CrosscutApplication.crosscut.directive(CrosscutApplication.Directives.Common.ThemeSwitcher.Name,CrosscutApplication.Helpers.DirectiveFactory.getFactoryFor(CrosscutApplication.Directives.Common.ThemeSwitcher));CrosscutApplication.crosscut.directive(CrosscutApplication.Directives.Common.BackImg.Name,CrosscutApplication.Helpers.DirectiveFactory.getFactoryFor(CrosscutApplication.Directives.Common.BackImg));CrosscutApplication.crosscut.directive(CrosscutApplication.Directives.Common.CrosscutAppIframe.Name,CrosscutApplication.Helpers.DirectiveFactory.getFactoryFor(CrosscutApplication.Directives.Common.CrosscutAppIframe)),function(n){var t;(function(n){"use strict";var t=function(){function n(){this.restrict="AE";this.replace=!0;this.controller="btnClickOnceController as btnClickOnceCtrlInstance";this.template='<button data-ng-click="btnClickOnceCtrlInstance.action()" data-ng-bind="btnClickOnceCtrlInstance.buttonText" data-ng-disabled="btnClickOnceCtrlInstance.disabled"><\/button>';this.scope={click:"&",textEnabled:"@",textDisabled:"@",isValid:"@"};this.link=function(n,t,i){var r=function(t){n.btnClickOnceCtrlInstance.isValid=t=="true"};i.$observe("isValid",r);n.btnClickOnceCtrlInstance.actionName=i.click}}return n.Name="btnClickOnce",n.$inject=[],n}();n.BtnClickOnce=t})(t=n.Directives||(n.Directives={}))}(CrosscutApplication||(CrosscutApplication={}));angular.module("crosscut").directive(CrosscutApplication.Directives.BtnClickOnce.Name,CrosscutApplication.Helpers.DirectiveFactory.getFactoryFor(CrosscutApplication.Directives.BtnClickOnce)),function(n){var t;(function(t){"use strict";var i=function(){function t(n){this.$scope=n;this._actionPending=!1;this._isValid=!0}return Object.defineProperty(t.prototype,"disabled",{get:function(){return!this._isValid||this._actionPending},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"isValid",{get:function(){return this._isValid},set:function(n){this._isValid=n},enumerable:!0,configurable:!0}),t.prototype.action=function(){var i=this,t;if(this._actionPending=!0,t=this.$scope.click(),n.Helpers.ObjectExtensions.hasValue(t)&&t.then)t.then(function(){return i.success()},function(){return i.failure()});else throw"The action "+this.actionName+" should return a ng.IPromise";},t.prototype.success=function(){this._actionPending=!1},t.prototype.failure=function(){this._actionPending=!1},Object.defineProperty(t.prototype,"buttonText",{get:function(){return this.disabled?this.$scope.textDisabled?this.$scope.textDisabled:this.$scope.textEnabled:this.$scope.textEnabled},enumerable:!0,configurable:!0}),t.$inject=["$scope"],t}();t.BtnClickOnceController=i})(t=n.Directives||(n.Directives={}))}(CrosscutApplication||(CrosscutApplication={}));angular.module("crosscut").controller("btnClickOnceController",CrosscutApplication.Directives.BtnClickOnceController),function(n){var t;(function(t){"use strict";var f=function(){function t(){this.restrict="A";this.replace=!0;this.transclude=!0;this.templateUrl="/app/crosscut/js/directives/collapser/templates/collapser.tpl.html";this.controller="collapserController as collapserCtrlInstance";this.scope={collapsed:"@",height:"=?",width:"=?"};this.link=function(t,i,r){r.$observe("collapsed",function(i){t.isCollapsed=n.Helpers.ObjectExtensions.hasValue(i)?i==="true":undefined})}}return t.Name="collapser",t.$inject=[],t}(),i,r,u;t.Collapser=f;i=function(){function n(){this.restrict="A";this.replace=!0;this.transclude=!0;this.require="^collapser";this.templateUrl="/app/crosscut/js/directives/collapser/templates/collapser-header.tpl.html";this.link=function(n,t,i,r){n.collapserCtrl=r};this.scope={name:"=",count:"=?",locked:"=?",prerequisites:"=?"}}return n.Name="collapserHeader",n.$inject=[],n}();t.CollapserHeader=i;r=function(){function n(){this.restrict="A";this.replace=!0;this.transclude=!0;this.templateUrl="/app/crosscut/js/directives/collapser/templates/collapser-indicators.tpl.html";this.scope={success:"=?",info:"=?",warning:"=?",error:"=?",help:"=?"}}return n.Name="collapserIndicators",n.$inject=[],n}();t.CollapserIndicators=r;u=function(){function n(){this.restrict="A";this.replace=!0;this.transclude=!0;this.require="^collapser";this.templateUrl="/app/crosscut/js/directives/collapser/templates/collapser-content.tpl.html";this.link=function(n,t,i,r){n.collapserCtrl=r}}return n.Name="collapserContent",n.$inject=[],n}();t.CollapserContent=u})(t=n.Directives||(n.Directives={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.directive(CrosscutApplication.Directives.Collapser.Name,CrosscutApplication.Helpers.DirectiveFactory.getFactoryFor(CrosscutApplication.Directives.Collapser));CrosscutApplication.crosscut.directive(CrosscutApplication.Directives.CollapserIndicators.Name,CrosscutApplication.Helpers.DirectiveFactory.getFactoryFor(CrosscutApplication.Directives.CollapserIndicators));CrosscutApplication.crosscut.directive(CrosscutApplication.Directives.CollapserHeader.Name,CrosscutApplication.Helpers.DirectiveFactory.getFactoryFor(CrosscutApplication.Directives.CollapserHeader));CrosscutApplication.crosscut.directive(CrosscutApplication.Directives.CollapserContent.Name,CrosscutApplication.Helpers.DirectiveFactory.getFactoryFor(CrosscutApplication.Directives.CollapserContent)),function(n){var t;(function(n){"use strict";var t=function(){function n(n){this.$scope=n}return n.prototype.toggleCollapsed=function(){this.$scope.isCollapsed=!this.$scope.isCollapsed},Object.defineProperty(n.prototype,"collapsed",{get:function(){return this.$scope.isCollapsed},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"hovered",{get:function(){return this._hovered},set:function(n){this._hovered=n},enumerable:!0,configurable:!0}),n.$inject=["$scope"],n}();n.CollapserController=t})(t=n.Directives||(n.Directives={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.controller("collapserController",CrosscutApplication.Directives.CollapserController),function(n){var t;(function(n){"use strict";var t=function(){function n(n){var t=this;this.$timeout=n;this.classDropDownLeft="dropdown-menu-left";this.classDropDownRight="dropdown-menu-right";this.timeout=100;this.restrict="AE";this.scope={detectOffScreenId:"="};this.link=function(n,i){n.detectOffScreenId&&t.$timeout(function(){var s=i.width(),r=0,f=$("#"+n.detectOffScreenId),u=$(f).parent(),e,o;u&&u[0]&&(r=u[0].getBoundingClientRect().width,r>0&&(e=f[0].getBoundingClientRect(),o=s+e.left,r<o?($(i).removeClass(t.classDropDownLeft),$(i).addClass(t.classDropDownRight)):($(i).removeClass(t.classDropDownRight),$(i).addClass(t.classDropDownLeft))))},t.timeout)}}return n.Name="detectOffScreenDropDownMenu",n.$inject=["$timeout"],n}();n.DetectOffScreenDropDownMenu=t})(t=n.Directives||(n.Directives={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.directive(CrosscutApplication.Directives.DetectOffScreenDropDownMenu.Name,CrosscutApplication.Helpers.DirectiveFactory.getFactoryFor(CrosscutApplication.Directives.DetectOffScreenDropDownMenu)),function(n){var t;(function(n){"use strict";var t=function(){function n(){this.restrict="AE";this.templateUrl="/app/crosscut/js/directives/feature/feature.html"}return n.Name="feature",n.$inject=[],n}();n.FeatureDirective=t})(t=n.Directives||(n.Directives={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.directive(CrosscutApplication.Directives.FeatureDirective.Name,CrosscutApplication.Helpers.DirectiveFactory.getFactoryFor(CrosscutApplication.Directives.FeatureDirective)),function(n){var t;(function(n){"use strict";var t=function(){function n(){this.restrict="AE";this.replace=!0;this.transclude=!0;this.controller="flowWizardController as vm";this.templateUrl="/app/crosscut/js/directives/flowWizard/templates/flow-wizard.tpl.html";this.scope={scriptPath:"="};this.link=function(){}}return n.Name="flowWizard",n.$inject=[],n}();n.FlowWizard=t})(t=n.Directives||(n.Directives={}))}(CrosscutApplication||(CrosscutApplication={}));angular.module("crosscut").directive(CrosscutApplication.Directives.FlowWizard.Name,CrosscutApplication.Helpers.DirectiveFactory.getFactoryFor(CrosscutApplication.Directives.FlowWizard)),function(n){var t;(function(n){"use strict";var t=function(){function n(n,t,i,r,u,f){this.$rootScope=n;this._sweetAlert=t;this.$q=i;this.$http=r;this.$timeout=u;this.portalUri=f;this._path=this.portalUri+"/app/crosscut/js/directives/flowWizard/data/flow-templates.json";this._views=[];this._currentViewId="";this._data={};this._isOpen=!1;this._previousStackViews=[];this._forceCloseOnExternalClick=!0;this._registeredEvents=[];this._indexNumber=0;this.inited=!1;this._searchText=""}return Object.defineProperty(n.prototype,"showProgressBar",{get:function(){return this._showProgress},set:function(n){this._showProgress=n},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"stepsCount",{get:function(){return this._views.length},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"index",{get:function(){return this._currentViewId},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"indexNumber",{get:function(){return this._previousStackViews.length},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"isOpen",{get:function(){return this._isOpen},set:function(n){this._isOpen=n},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"forceCloseOnExternalClick",{get:function(){return this._forceCloseOnExternalClick},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"currentView",{get:function(){return this.getViewById(this._currentViewId)},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"status",{get:function(){return this._status},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"searchText",{get:function(){return this.currentView!=null&&this.currentView.searchText?this._searchText:undefined},set:function(n){this.currentView!=null&&this.currentView.searchText&&(this._searchText=n)},enumerable:!0,configurable:!0}),n.prototype.initializeTemplates=function(){var n=this.$q.defer();return this.$http.get(this._path).then(function(t){n.resolve(t.data)},function(){n.reject()}),n.promise},n.prototype.getTemplate=function(n){var t=this.$q.defer();return this.$http.get(this.portalUri+"/"+n).then(function(n){t.resolve(n.data.template)},function(){t.reject()}),t.promise},n.prototype.init=function(n){this.reset();var t=this.$q.defer();if(typeof n=="object")this.initValues(n),this._status="OK",t.resolve({data:n});else{t.reject("invalid argument : init(string or IPanelServiceInit)");throw"invalid argument : init(string or IPanelServiceInit)";}return this.inited=!0,this._initPromise=t.promise,t.promise},n.prototype.next=function(){var n=this;this.ensurePanelIsOpen();this._initPromise.then(function(){for(n.currentView.validated=!0,n._previousStackViews.push(n._currentViewId);n.currentView!=null&&n.currentView.validated;)n._currentViewId=n.currentView.nextViewId,n._indexNumber++;n.currentView!=null&&n.$rootScope.$broadcast("next",{data:n._currentViewId})})},n.prototype.previous=function(){var n=this;this.ensurePanelIsOpen();this._initPromise.then(function(){var t=n.getViewById(n._previousStackViews.pop());t!=null&&(t.validated=!1,n._currentViewId=t.id,n._indexNumber--,n.$rootScope.$broadcast("previous",{data:n._currentViewId}))})},n.prototype.open=function(){var n=this;if(!this.inited)throw"Call init(:IViewInit) before using the open() function !";this._initPromise.then(function(){var t=n.getContext("step");if(t&&(n._firstView=n._views[t-1].id),n._currentViewId=n._firstView,n.currentView==null)throw"Can't open panel because view: "+n._firstView+" was not found.";while(n.currentView!=null&&n.currentView.validated)n._currentViewId=n.currentView.nextViewId;n.$rootScope.$broadcast("open",{data:n._currentViewId})});this._isOpen=!0},n.prototype.havePrevious=function(){return this._previousStackViews.length>0},n.prototype.haveNext=function(){return this.currentView.nextViewId!=null&&this.currentView.nextViewId!=""},n.prototype.setContext=function(n,t){this._data[n]=t},n.prototype.getContext=function(n){return this._data[n]},n.prototype.registerEventAction=function(n,t){this._registeredEvents.push(this.$rootScope.$on(n,t))},n.prototype.resetRegisterEventAction=function(){for(var n;(n=this._registeredEvents.pop())!=undefined;)n()},n.prototype.ensurePanelIsOpen=function(){if(!this.inited)throw"Call init(:IViewInit) before using panel service !";if(!this._isOpen)throw"Panel is not open !";},n.prototype.reset=function(){this._status="LOADING";this._currentViewId=null;this._views=[];this._data={};this._isOpen=!1;this._showProgress=!1;this._previousStackViews=[];this._forceCloseOnExternalClick=!0;this._indexNumber=0;this._initPromise=null;this._searchText="";this.inited=!1;for(var n;(n=this._registeredEvents.pop())!=undefined;)n()},n.prototype.initValues=function(n){if(n.views===undefined||n.views===null||n.views.length<1)throw"You must init the panel with at least one view !";this.inited=!0;this._showProgress=n.showProgress!=null?n.showProgress:!0;this._firstView=n.firstView;this._views=n.views;this._forceCloseOnExternalClick=n.forceCloseOnExternalClick!=null?n.forceCloseOnExternalClick:!0},n.prototype.getViewById=function(n){var i,t,r,u;if(n===undefined||n===null)return null;for(i=null,t=0,r=this._views;t<r.length;t++)if(u=r[t],u.id===n){i=u;break}return i},n.$inject=["$rootScope","SweetAlert","$q","$http","$timeout","portalUri"],n.Name="FlowWizardService",n}();n.FlowWizardService=t})(t=n.Directives||(n.Directives={}))}(CrosscutApplication||(CrosscutApplication={}));angular.module("crosscut").service(CrosscutApplication.Directives.FlowWizardService.Name,CrosscutApplication.Directives.FlowWizardService),function(n){var t;(function(n){"use strict";var t=function(){function n(n,t,i){var r=this;this.$scope=n;this._panelSvc=t;this._flowWizardSvc=i;n.scriptPath&&this._flowWizardSvc.getTemplate(n.scriptPath).then(function(n){r.views=n.views;r._flowWizardSvc.inited||r._flowWizardSvc.init(n);r._flowWizardSvc.open()})}return Object.defineProperty(n.prototype,"showProgressBar",{get:function(){return this._flowWizardSvc.showProgressBar},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"currentView",{get:function(){return this._flowWizardSvc.currentView},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"isOpen",{get:function(){return this._flowWizardSvc.isOpen},set:function(n){this._flowWizardSvc.isOpen=n},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"indexNumber",{get:function(){return this._flowWizardSvc.indexNumber>this._flowWizardSvc.stepsCount-1?this._flowWizardSvc.stepsCount-1:this._flowWizardSvc.indexNumber},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"stepsCount",{get:function(){return this._flowWizardSvc.stepsCount},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"progress",{get:function(){return(this._flowWizardSvc.indexNumber+1)*100/this._flowWizardSvc.stepsCount},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"forceCloseOnExternalClick",{get:function(){return this._flowWizardSvc.forceCloseOnExternalClick},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"status",{get:function(){return this._flowWizardSvc.status},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"searchText",{get:function(){return this._flowWizardSvc.searchText},set:function(n){this._flowWizardSvc.searchText=n},enumerable:!0,configurable:!0}),n.$inject=["$scope","PanelService","FlowWizardService"],n}();n.FlowWizardController=t})(t=n.Directives||(n.Directives={}))}(CrosscutApplication||(CrosscutApplication={}));angular.module("crosscut").controller("flowWizardController",CrosscutApplication.Directives.FlowWizardController),function(n){var t;(function(t){var i;(function(t){"use strict";var i=function(){function t(n,t,i,r,u,f,e,o,s,h,c,l,a,v,y){var p=this;this._wizardSvc=n;this.$rootScope=t;this.$scope=i;this.$validator=r;this._panelSvc=u;this._api=f;this._jsPlumbSvc=e;this._security=o;this._pipelines=s;this._notifications=h;this.$q=c;this._flows=l;this.$timeout=a;this.$state=v;this._portServiceBase=y;this._informations={};this._finalizeValues={};this.loading=!0;this.sourceSchemas=[];this.targetSchemas=[];this.transformations=[];this.overlay=[["Custom",{create:function(n){return n.pending?angular.element("<a href='#'><\/a>"):angular.element("<a href='#'><div class='store-overlay-icon' style='height:20px; width:20px; line-height:17px;'><em id='edit' class='fa fa-pencil' style='font-size:1em'><\/em><\/div><\/a>")},location:.5,id:"edit",events:{click:function(n){p.openEditConnectionPanel(n)}}}]];this.sourceEndpoint={endpoint:"Dot",paintStyle:{fillStyle:"#00bcd4",radius:3},connector:["Straight",{}],hoverPaintStyle:null,maxConnections:-1,connectorStyle:{strokeStyle:"#00bcd4",lineWidth:2},connectorHoverStyle:{lineWidth:3},dropOptions:{hoverClass:"hover",activeClass:"active"},reattachConnections:!1,connectorOverlays:this.overlay,detachable:!1};this.destinationEndpoint={endpoint:"Dot",paintStyle:{fillStyle:"#00bcd4",radius:3},maxConnections:-1,connector:["Straight",{}],reattachConnections:!1,connectorStyle:{strokeStyle:"#00bcd4",lineWidth:2},connectorHoverStyle:{lineWidth:3},dropOptions:{hoverClass:"hover",activeClass:"active"},connectorOverlays:this.overlay,detachable:!1};this.sourceSchemas=this._wizardSvc.getContext("selectedSourceSchemas");this.targetSchemas=this._wizardSvc.getContext("selectedTargetSchemas");this.transformations=this._wizardSvc.getContext("transformations")?this._wizardSvc.getContext("transformations"):[];this.sourcePortTemplate=this._wizardSvc.getContext("selectedSourcePortTemplate");this.sourceConnector=this._wizardSvc.getContext("selectedSourceConnector");this.targetPortTemplate=this._wizardSvc.getContext("selectedTargetPortTemplate");this.targetConnector=this._wizardSvc.getContext("selectedTargetConnector");this.checkConfigurationFlow();this.setConnectorName();this.$timeout(function(){p.initializeJsPlumbInstance()},1e3);this.loading=!1}return t.prototype.isSourceConnector=function(){return this._flowConfigurationSourceType===0},t.prototype.isTargetConnector=function(){return this._flowConfigurationTargetType===0},t.prototype.checkConfigurationFlow=function(){n.Helpers.ObjectExtensions.hasValue(this.sourceConnector)?this._flowConfigurationSourceType=0:n.Helpers.ObjectExtensions.hasValue(this.sourcePortTemplate)&&(this._flowConfigurationSourceType=1);n.Helpers.ObjectExtensions.hasValue(this.targetConnector)?this._flowConfigurationTargetType=0:n.Helpers.ObjectExtensions.hasValue(this.targetPortTemplate)&&(this._flowConfigurationTargetType=1)},t.prototype.getImagePort=function(t){return n.Helpers.PortHelper.getImagePort(t)},t.prototype.setConnectorName=function(){this._finalizeValues.sourceConnectorName=this.sourceConnector?this.sourceConnector.name:this.sourcePortTemplate?this.sourcePortTemplate.port.connector.name:"";this._finalizeValues.targetConnectorName=this.targetConnector?this.targetConnector.name:this.targetPortTemplate?this.targetPortTemplate.port.connector.name:""},t.prototype.initializeJsPlumbInstance=function(){this.jsPlumbInstance=this._jsPlumbSvc.getInstance("myContainer");n.Helpers.ObjectExtensions.hasValue(this.jsPlumbInstance)&&this.jsPlumbInstance.repaintEverything()},t.prototype.previous=function(){this._wizardSvc.previous()},t.prototype.$broadcast=function(n,t){this.$scope.$broadcast(n,t)},Object.defineProperty(t.prototype,"viewHeight",{get:function(){return document.getElementById("mapWebTooling").clientHeight},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"viewWidth",{get:function(){return document.getElementById("mapWebTooling").clientWidth},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"informations",{get:function(){return this._informations},set:function(n){this._informations=n},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"finalizeValues",{get:function(){return this._finalizeValues},set:function(n){this._finalizeValues=n},enumerable:!0,configurable:!0}),t.prototype.openConnectorDocumentation=function(n){n!=null&&(this._panelSvc.init("documentation"),this._panelSvc.setContext("connector",n),this._panelSvc.open())},t.prototype.openEditConnectionPanel=function(n){console.log(n);console.log(this.transformations);this._panelSvc.init("editConnection");this._panelSvc.open()},t.prototype.finalize=function(){var n=this;return this.$validator.validate(this.$scope,"formFinalizeValues").success(function(){n.createPipeline().then(function(t){n.createFlowConfiguration(t)})})},t.prototype.createFlowConfiguration=function(n){var r=this,t=[],i;t.push(this.createPublicationPort());t.push(this.createSubscriptionPort(n));i=this;this.$q.all(t).then(function(n){for(var e,o,s,u,t=0,f=n;t<f.length;t++)s=f[t],u=s,u.name===i._finalizeValues.sourcePortName?e=u:o=u;r.createFlow(e,o)}).catch(function(){throw"error during creation ports";})},t.prototype.createPublicationPort=function(){var e=this.generatePublicationPort(),t=[],r,n,i,u,f;if(this._flowConfigurationSourceType===1)t=this.sourcePortTemplate.port.structures;else for(r=this.sourceSchemas,n=0,i=r;n<i.length;n++)u=i[n],f={id:this.splitSchemaId(u)},t.push(f);return this._portServiceBase.createPortAndAssociateStructure(e,"management/publication-ports/",t,!1)},t.prototype.createSubscriptionPort=function(n){var o=this.generateSubscriptionPort(n),i=[],u,t,r,f,e;if(this._flowConfigurationTargetType===1)i=this.targetPortTemplate.port.structures;else for(u=this.targetSchemas,t=0,r=u;t<r.length;t++)f=r[t],e={id:this.splitSchemaId(f)},i.push(e);return this._portServiceBase.createPortAndAssociateStructure(o,"management/subscription-ports/",i,!1)},t.prototype.splitSchemaId=function(n){var t=n.id.split(".");if(t.length>1)return t[1];throw"schema id is not found";},t.prototype.createPipeline=function(){var t=this,i=this.$q.defer();return this.checkNeedConfigurePipeline()?this._pipelines.initPipelinesComponents(null).then(function(){var r=t._pipelines.pipelineComponents.filter(function(n){return n.name==="XslTransformer"});if(r.length===0)return t._notifications.showError(null,"The pipeline component 'XslTransformer' is missing on the plateform.",null,"Flow Wizard",!0),null;t.generatePipelineComponentsConfiguration(r[0]).then(function(r){if(n.Helpers.ObjectExtensions.hasValue(r)&&r.length>0){var u=t.generatePipeline(r);t._pipelines.createPipeline(u,!1).then(function(n){i.resolve(n)})}else i.resolve(null)})}):i.resolve(null),i.promise},t.prototype.checkNeedConfigurePipeline=function(){var t,i,r;if(n.Helpers.ObjectExtensions.hasValue(this.transformations))for(t=0,i=this.transformations;t<i.length;t++)if(r=i[t],n.Helpers.ObjectExtensions.hasValue(r.map))return!0;return!1},t.prototype.generatePipeline=function(t){var i=n.Helpers.Guid.createNew();return t.length>0&&n.Helpers.ObjectExtensions.hasValue(t[0].properties)&&n.Helpers.ObjectExtensions.hasValue(t[0].properties.styleSheet)&&(i=t[0].properties.styleSheet),{id:undefined,name:"Wizard_"+this._finalizeValues.flowName+"_"+i,description:"",configuration:{version:"2.0",components:t},pipelineComponents:null}},t.prototype.generatePublicationPort=function(){var t;if(this._flowConfigurationSourceType===1){var n=this.sourcePortTemplate.port,i=this.sourcePortTemplate.port.connector,t={name:this._finalizeValues.sourcePortName,connectorId:i.id,isTwoWay:!1,transportType:n.transportType,description:n.description,transportConfiguration:n.transportConfiguration,tags:n.tags,ignoreResponse:n.ignoreResponse,singleton:n.singleton,direction:0};return t}return{name:this._finalizeValues.sourcePortName,connectorId:this.sourceConnector.id,isTwoWay:!1,transportType:this.sourceConnector.transportType,description:null,direction:0,transportConfiguration:this._wizardSvc.getContext("sourceTransportConfiguration")}},t.prototype.generateSubscriptionPort=function(t){var r;if(this._flowConfigurationTargetType===1){var i=this.targetPortTemplate.port,u=this.targetPortTemplate.port.connector,r={name:this._finalizeValues.targetPortName,connectorId:u.id,isTwoWay:!1,transportType:i.transportType,description:i.description,transportConfiguration:i.transportConfiguration,tags:i.tags,ignoreResponse:i.ignoreResponse,singleton:i.singleton,direction:1};return n.Helpers.ObjectExtensions.hasValue(t)&&(r.requestPipelineId=t.id),r}return r={name:this._finalizeValues.targetPortName,connectorId:this.targetConnector.id,isTwoWay:!1,transportType:this.targetConnector.transportType,description:null,direction:1,transportConfiguration:this._wizardSvc.getContext("targetTransportConfiguration")},n.Helpers.ObjectExtensions.hasValue(t)&&(r.requestPipelineId=t.id),r},t.prototype.generateFlow=function(){return{name:this._finalizeValues.flowName,description:this._finalizeValues.flowDescription,links:[],initialized:!1,activated:!1,expressMode:!1,messageTracking:!1,messageTimeToLive:this._flows.getDefaultMessageTimeToLive(),publicationPorts:[],subscriptionPorts:[],orchestrations:[],subscriptionServices:{publishPorts:[],subscriptionPorts:[]},tags:[]}},t.prototype.createFlow=function(n,t){var r=this,i=this.generateFlow(),u;i.publicationPorts.push(n);i.subscriptionPorts.push(t);u=this.createLinks(n.logicalId,t.logicalId);i.links.push(u);this._flows.createFlow(i).then(function(){r._wizardSvc.reset();r.$state.go("app.flowdesign.flows.list")})},t.prototype.createLinks=function(n,t){return{flowId:undefined,publisher:n,subscriber:t}},t.prototype.generatePipelineComponentsConfiguration=function(t){for(var u=this.$q.defer(),f=[],e=[],i,r=0;r<this.transformations.length;r++)i=this.transformations[0],n.Helpers.ObjectExtensions.hasValue(i.map)&&e.push(this._pipelines.getMessageTypes(i.map.name).then(function(n){var r=Object.assign({},t),u={styleSheet:i.map.name,extensions:null,streamingEnabled:!1,sourceMessageType:n.data.targetMessage,targetMessageType:n.data.sourceMessage};r.properties=u;f.push(r)}));return this.$q.all(e).finally(function(){u.resolve(f)}),u.promise},t.$inject=["FlowWizardService","$rootScope","$scope","$validator","PanelService","api","jsPlumbService","security","pipelines","notifications","$q","flows","$timeout","$state","portServiceBase"],t}();t.InformationController=i})(i=t.FlowWizard||(t.FlowWizard={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.controller("InformationController",CrosscutApplication.Plugins.FlowWizard.InformationController),function(n){var t;(function(t){var i;(function(t){"use strict";var i=function(){function t(t,i,r,u,f,e,o,s,h,c,l,a,v,y,p,w,b,k,d){this.$scope=t;this._wizardSvc=i;this.portServiceBase=r;this.portTemplateService=u;this.$timeout=f;this.$q=e;this._api=o;this.$builder=s;this.$validator=h;this._=c;this.breadcrumb=l;this._panelSvc=a;this.schemaSvc=v;this._flowStep=y;this.contextTransportConfiguration=p;this.contextSelectedSchema=w;this.contextSelectedConnector=b;this.contextSelectedPortTemplate=k;this.contextStep=d;this.loadingConnectors=!0;this.loadingPortTemplate=!0;this.connectors=[];this.portTemplates=[];this.flowConfigurationType=0;this.searchText="";this.dataLoaded=!1;this.selectedSchemas=[];this.transportConfiguration={};this.flowWizard={};this._schema=[];this._noPortTemplate=!1;this.getAllConfiguration();n.Helpers.ObjectExtensions.hasValue(this.transportConfiguration)&&n.Helpers.ObjectExtensions.hasValue(this.selectedConnector)?this.configureConnector():n.Helpers.ObjectExtensions.hasValue(this.transportConfiguration)&&n.Helpers.ObjectExtensions.hasValue(this.selectedPortTemplate)&&this.configurePort();this.loadConnectors();this.loadPortTemplates()}return t.prototype.getAllConfiguration=function(){this.selectedConnector=this._wizardSvc.getContext(this.contextSelectedConnector);this.selectedPortTemplate=this._wizardSvc.getContext(this.contextSelectedPortTemplate);this.transportConfiguration=this._wizardSvc.getContext(this.contextTransportConfiguration);this.checkConfigurationType();this.getSchemas()},t.prototype.checkConfigurationType=function(){this.flowConfigurationType=this.selectedPortTemplate?1:0},Object.defineProperty(t.prototype,"loading",{get:function(){return this.loadingConnectors||this.loadingPortTemplate},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"flowStep",{get:function(){return this._flowStep},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"noPortTemplate",{get:function(){return this._noPortTemplate},enumerable:!0,configurable:!0}),t.prototype.getSchemas=function(){var n=this._wizardSvc.getContext(this.contextSelectedSchema);this.selectedSchemas=0===this.flowConfigurationType?n==null||undefined?[]:n:n==null||undefined?this.selectedPortTemplate.port.structures?this.convertSchemaStructInSelectedSchema(this.selectedPortTemplate.port.structures):[]:n},t.prototype.convertSchemaStructInSelectedSchema=function(n){for(var u=[],t=0,r=n;t<r.length;t++){var i=r[t],f=i.currentResourceVersion,e=f!=null?f.path:i.uri,o={id:this.getSchemaId(i),schemaName:i.name,schema:null,schemaUri:e};u.push(o)}return u},t.prototype.getSchemaId=function(n){return this.isSourceConfiguration()?"source."+n.id+"."+this.getMaxSchemaId():"target."+n.id+"."+this.getMaxSchemaId()},t.prototype.getMaxSchemaId=function(){var n=0,t;if(this.selectedSchemas!=undefined){for(t=0;t<this.selectedSchemas.length;t++)n=+this.selectedSchemas[t].id.split(".")[2]>n?+this.selectedSchemas[t].id.split(".")[2]:n;return+n+1}return n},t.prototype.loadConnectors=function(){var n=this;this.portServiceBase.getConnectors().then(function(){n.connectors=n.isSourceConfiguration()?n.portServiceBase.receiveConnectors.filter(function(n){return!n.isTwoWay}):n.portServiceBase.transmitConnectors.filter(function(n){return!n.isTwoWay});n.loadingConnectors=!1})},t.prototype.loadPortTemplates=function(){this.isSourceConfiguration()?this.loadPublicationPortTemplates():this.loadSubscriptionPortTemplates()},t.prototype.loadPublicationPortTemplates=function(){var n=this;this.portTemplateService.getPublicationPortTemplates().then(function(){n.portTemplates=n.portTemplateService.publicationPortTemplates;n.loadingPortTemplate=!1},function(){n._noPortTemplate=!0;n.loadingPortTemplate=!1})},t.prototype.loadSubscriptionPortTemplates=function(){var n=this;this.portTemplateService.getSubscriptionPortTemplates().then(function(){n.portTemplates=n.portTemplateService.subscriptionPortTemplates;n.loadingPortTemplate=!1},function(){n._noPortTemplate=!0;n.loadingPortTemplate=!1})},Object.defineProperty(t.prototype,"formController",{get:function(){return this._formController},enumerable:!0,configurable:!0}),t.prototype.changeConnector=function(){this.showSwal("Do you want to change connector ?")},t.prototype.changePortTemplate=function(){this.showSwal("Do you want to change Port ?")},t.prototype.showSwal=function(n){var t=this;swal({title:n,type:"warning",text:"All configured properties will be removed.",showCancelButton:!0,confirmButtonColor:"#DD6B55",confirmButtonText:"Yes",cancelButtonText:"No",closeOnConfirm:!0,closeOnCancel:!0},function(n){n&&t.resetConfiguration()})},t.prototype.resetConfiguration=function(){this.dataLoaded=!1;this.selectedPortTemplate=null;this.selectedSchemas=[];this.transportConfiguration=null;this.saveSelectPortTemplateInContext(null);this.saveSelectSchemasInContext(null);this.saveTransportConfigurationInContext(null);this.saveSelectConnectorInContext(null);this.selectedConnector=null},t.prototype.next=function(){var t=this,n=this.$q.defer(),i={customProps:this._formWrapper.updateApiObject()},r;return r=this.flowConfigurationType===1?this.selectedPortTemplate.port.connector:this.selectedConnector,this.$validator.validate(this.$scope,this._formController.formName).success(function(){t.portServiceBase.checkConnectorConfiguration(r,i).then(function(){t.handlerNextStep(i);n.resolve()},function(i){if(i!=undefined){var r=i.data;t._formWrapper.errorsForms(r)}n.reject()})}).error(function(){n.reject()}),n.promise},t.prototype.handlerNextStep=function(n){this.flowConfigurationType===1?(this.saveSelectPortTemplateInContext(this.selectedPortTemplate),this._wizardSvc.setContext(this.contextStep,this.selectedPortTemplate.port.transportType)):(this.saveSelectConnectorInContext(this.selectedConnector),this._wizardSvc.setContext(this.contextStep,this.selectedConnector.transportType));this.saveSelectSchemasInContext(this.selectedSchemas);this.saveTransportConfigurationInContext(n);this._wizardSvc.next()},t.prototype.selectConnector=function(n){this.selectedConnector=n;this.dataLoaded=!1;this.flowConfigurationType=0;this.transportConfiguration=this._wizardSvc.getContext(this.contextTransportConfiguration);this.getSchemas();this.configureConnector()},t.prototype.selectPortTemplate=function(n){this.selectedPortTemplate=n;this.dataLoaded=!1;this.flowConfigurationType=1;this.transportConfiguration=this._wizardSvc.getContext(this.contextTransportConfiguration);this.getSchemas();this.configurePort()},t.prototype.openConnectorDocumentation=function(n){n!=null&&(this._panelSvc.init("documentation"),this._panelSvc.setContext("connector",n),this._panelSvc.open())},t.prototype.openPortTemplateDocumentation=function(t){var i,r,u;t!=null&&(this._panelSvc.init("documentation"),i=t.description,n.Helpers.ObjectExtensions.hasValue(i)&&i!==""||(r="# {portTemplateName} \r\n\r\n",u="Sed cautela nimia in peiores haeserat plagas, ut narrabimus postea, aemulis consarcinantibus insidias graves apud Constantium, cetera medium principem sed siquid auribus eius huius modi quivis infudisset ignotus, acerbum et inplacabilem et in hoc causarum titulo dissimilem sui. \r\n\r\nNisi mihi Phaedrum, inquam, tu mentitum aut Zenonem putas, quorum utrumque audivi, cum mihi nihil sane praeter sedulitatem probarent, omnes mihi Epicuri sententiae satis notae sunt. atque eos, quos nominavi, cum Attico nostro frequenter audivi, cum miraretur ille quidem utrumque, Phaedrum autem etiam amaret, cotidieque inter nos ea, quae audiebamus, conferebamus, neque erat umquam controversia, quid ego intellegerem, sed quid probarem.",i=r+u,i=i.replace("{portTemplateName}",t.name)),this._panelSvc.setContext("documentation",i),this._panelSvc.open())},t.prototype.openSchema=function(){this.saveContextConfiguration()},t.prototype.createSchema=function(){this.saveContextConfiguration()},t.prototype.configurePort=function(){var t=this.selectedPortTemplate.port,r=t!=null&&t.transportConfiguration!=null?t.transportConfiguration.customProps!=null?t.transportConfiguration.customProps:{}:{},i=[];n.Helpers.ObjectExtensions.hasValue(t)&&n.Helpers.ObjectExtensions.hasValue(t.connector)&&(t.connector.schema.forEach(function(n){i.push(n)}),this.buildForm(JSON.stringify(i),r,!0))},t.prototype.configureConnector=function(){var t=this,n;this._schema.splice(0,this._schema.length);this.selectedConnector.schema.forEach(function(n){t._schema.push(n)});n=this.transportConfiguration?this.transportConfiguration.customProps?this.transportConfiguration.customProps:{}:{};this.buildForm(JSON.stringify(this._schema),n,!0)},t.prototype.buildForm=function(t,i){var r=this,u=new n.Services.FormSchema(this.$q,this._api,t,i,this._);u.result().then(function(t){r.$timeout(function(){r._formWrapper=new n.Services.FormWrapper(t,i,r.$builder,r.$validator,r._);r._formController=new n.Controllers.FormController(r.$scope,r._formWrapper);r.dataLoaded=!0})})},t.prototype.isSourceConfiguration=function(){return this.flowStep===0},t.prototype.getImagePort=function(t){return n.Helpers.PortHelper.getImagePort(t)},t.prototype.previous=function(){this.isSourceConfiguration()||this._wizardSvc.previous()},t.prototype.saveContextConfiguration=function(){this.flowConfigurationType===1?this.saveSelectPortTemplateInContext(this.selectedPortTemplate):this.saveSelectConnectorInContext(this.selectedConnector);this.saveTransportConfigurationInContext({customProps:this._formWrapper.updateApiObject()})},t.prototype.saveSelectPortTemplateInContext=function(n){this._wizardSvc.setContext(this.contextSelectedPortTemplate,n)},t.prototype.saveSelectConnectorInContext=function(n){this._wizardSvc.setContext(this.contextSelectedConnector,n)},t.prototype.saveSelectSchemasInContext=function(n){this._wizardSvc.setContext(this.contextSelectedSchema,n)},t.prototype.saveTransportConfigurationInContext=function(n){this._wizardSvc.setContext(this.contextTransportConfiguration,n)},t.prototype.onSearch=function(t){n.Helpers.ObjectExtensions.hasValue(t)&&n.Helpers.ObjectExtensions.hasValue(t.search)&&(this.searchText=t.search,this.$scope.$apply())},t}();t.SelectPortBaseController=i})(i=t.FlowWizard||(t.FlowWizard={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));__extends=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){var t;(function(n){var t;(function(n){"use strict";var t=function(n){function t(t,i,r,u,f,e,o,s,h,c,l,a,v){var y=n.call(this,t,i,r,u,f,e,o,s,h,c,l,a,v,0,"sourceTransportConfiguration","selectedSourceSchemas","selectedSourceConnector","selectedSourcePortTemplate","1")||this;return y.$scope=t,y._wizardSvc=i,y.portServiceBase=r,y.portTemplateService=u,y.$timeout=f,y.$q=e,y._api=o,y.$builder=s,y.$validator=h,y._=c,y.breadcrumb=l,y._panelSvc=a,y.schemaSvc=v,y}return __extends(t,n),t.$inject=["$scope","FlowWizardService","portServiceBase","portTemplateService","$timeout","$q","api","$builder","$validator","_","breadcrumb","PanelService","schemas"],t}(n.SelectPortBaseController);n.SelectPubPortController=t})(t=n.FlowWizard||(n.FlowWizard={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.controller("SelectPubPortController",CrosscutApplication.Plugins.FlowWizard.SelectPubPortController);__extends=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){var t;(function(n){var t;(function(n){"use strict";var t=function(n){function t(t,i,r,u,f,e,o,s,h,c,l,a,v){var y=n.call(this,t,i,r,u,f,e,o,s,h,c,l,a,v,1,"targetTransportConfiguration","selectedTargetSchemas","selectedTargetConnector","selectedTargetPortTemplate","2")||this;return y.$scope=t,y._wizardSvc=i,y.portServiceBase=r,y.portTemplateService=u,y.$timeout=f,y.$q=e,y._api=o,y.$builder=s,y.$validator=h,y._=c,y.breadcrumb=l,y._panelSvc=a,y.schemaSvc=v,y}return __extends(t,n),t.$inject=["$scope","FlowWizardService","portServiceBase","portTemplateService","$timeout","$q","api","$builder","$validator","_","breadcrumb","PanelService","schemas"],t}(n.SelectPortBaseController);n.SelectSubPortController=t})(t=n.FlowWizard||(n.FlowWizard={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.controller("SelectSubPortController",CrosscutApplication.Plugins.FlowWizard.SelectSubPortController),function(n){var t;(function(t){var i;(function(t){"use strict";var i=function(){function t(n,t,i,r,u,f,e){var o=this;this._wizardSvc=n;this.$rootScope=t;this._jsPlumbSvc=i;this.$timeout=r;this.breadcrumb=u;this._schemaSvc=f;this.$q=e;this.sourceSchemas=[];this.targetSchemas=[];this.transformations=[];this.overlay=[["Custom",{create:function(n){return n.pending?angular.element("<a href='#'><\/a>"):angular.element("<a href='#'><div class='store-overlay-icon' style='height:20px; width:20px; line-height:17px;'><em id='remove' class='fa fa-remove' style='font-size:1em'/><\/div><\/a>")},location:.6,id:"remove",events:{click:function(n,t){o.removeLink(n.component,t);n._jsPlumb.instance.detach(n.component)}}}],["Custom",{create:function(n){return n.pending?angular.element("<a href='#'><\/a>"):angular.element("<a href='#'><div class='store-overlay-icon' style='height:20px; width:20px; line-height:17px;'><em id='edit' class='fa fa-pencil' style='font-size:1em'/><\/div><\/a>")},location:.4,id:"edit",events:{click:function(n){o.openMapWebTooling(n)}}}]];this.sourceEndpoint={endpoint:"Dot",paintStyle:{fillStyle:"#00bcd4",radius:3},isSource:!0,connector:["Straight",{}],hoverPaintStyle:null,maxConnections:-1,connectorStyle:{strokeStyle:"#00bcd4",lineWidth:2},connectorHoverStyle:{lineWidth:3},dropOptions:{hoverClass:"hover",activeClass:"active"},reattachConnections:!1,connectorOverlays:this.overlay,isTarget:!0};this.destinationEndpoint={endpoint:"Dot",paintStyle:{fillStyle:"#00bcd4",radius:3},maxConnections:-1,connector:["Straight",{}],reattachConnections:!1,connectorStyle:{strokeStyle:"#00bcd4",lineWidth:2},connectorHoverStyle:{lineWidth:3},dropOptions:{hoverClass:"hover",activeClass:"active"},connectorOverlays:this.overlay,isSource:!0,isTarget:!0};this.sourceSchemas=this._wizardSvc.getContext("selectedSourceSchemas");this.targetSchemas=this._wizardSvc.getContext("selectedTargetSchemas");this.transformations=this._wizardSvc.getContext("transformations")?this._wizardSvc.getContext("transformations"):[];this.$timeout(function(){o.initializeJsPlumbInstance()},1e3)}return t.prototype.initializeJsPlumbInstance=function(){this.jsPlumbInstance=this._jsPlumbSvc.getInstance("myContainer");n.Helpers.ObjectExtensions.hasValue(this.jsPlumbInstance)&&this.jsPlumbInstance.repaintEverything()},t.prototype.openMapWebTooling=function(n){var t=this,c=this,i=this.setLink(n.component.sourceId,n.component.targetId),h="app.resources.maps.webtoolingdetails";this._wizardSvc.registerEventAction("validateStructure",function(n,r){for(var u,f=0;f<t.transformations.length;f++)u=t.transformations[f],u.source===i.source&&u.target===i.target&&(u.map=r.data.xsl,u.structure=r.data.structure);t._wizardSvc.resetRegisterEventAction();t.saveTransformationsInContext(t.transformations);t.breadcrumb.goBack()});var r=this.sourceSchemas.filter(function(n){return n.id===i.source}),u=this.targetSchemas.filter(function(n){return n.id===i.target}),f=r[0].id.split("."),e=u[0].id.split("."),o=[],s=[];this.checkSchemaStructure(o,s,r,u,f,e);o.length>0?this.$q.all(o).then(function(n){for(var i,o,t=0;t<s.length;t++)i=s[t],o=JSON.parse(n[t]),i[0].schema=o;c.goToMapTooling(r,u,f,e,h)}).catch(function(){throw"an error is occured during the get of resource content";}):this.goToMapTooling(r,u,f,e,h)},t.prototype.checkSchemaStructure=function(n,t,i,r,u,f){i&&i[0].schema==null&&(n.push(this.getResourceContent(u[1])),t.push(i));r&&r[0].schema==null&&(n.push(this.getResourceContent(f[1])),t.push(r))},t.prototype.goToMapTooling=function(n,t,i,r,u){var f=this.transformations.filter(function(i){return i.source==n[0].id&&i.target==t[0].id}),e=f[0].structure!=null?f[0].structure.id:undefined;this._wizardSvc.setContext("step",3);e!=undefined?(this.breadcrumb.setCurrentRouteName("Edition"),this.breadcrumb.go("Edition",u,{obj:{resource:f[0].structure,updated:!1},id:e})):(this.breadcrumb.setCurrentRouteName("Create Map"),this.breadcrumb.go("Create Map",u,{obj:{source:{schemaName:n[0].schemaName,schema:n[0].schema,id:i[1],schemaUri:n[0].schemaUri},target:{schemaName:t[0].schemaName,schema:t[0].schema,id:r[1],schemaUri:t[0].schemaUri}},id:undefined}))},t.prototype.getResourceContent=function(n){return this._schemaSvc.getResourceContent(n)},t.prototype.removeLink=function(n){for(var i=angular.copy(this.transformations),t=0;t<i.length;t++)i[t].source===n.sourceId&&i[t].target===n.targetId&&this.transformations.splice(t,1)},Object.defineProperty(t.prototype,"viewHeight",{get:function(){return document.getElementById("mapWebTooling").clientHeight},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"viewWidth",{get:function(){return document.getElementById("mapWebTooling").clientWidth},enumerable:!0,configurable:!0}),t.prototype.previous=function(){this.saveTransformationsInContext(this.transformations);this._wizardSvc.previous()},t.prototype.next=function(){this._wizardSvc.setContext("3",this.transformations.length.toString());this.saveTransformationsInContext(this.transformations);this._wizardSvc.next()},t.prototype.connect=function(n,t){this.addLink(t,n)},t.prototype.setLink=function(n,t){var i=null,r=null,u=n.split(".");return u[0]==="source"?(i=n,r=t):(i=t,r=n),{source:i,target:r,structure:null,map:null}},t.prototype.addLink=function(n){var t=this,i=this.setLink(n.sourceEndpoint.getUuid(),n.targetEndpoint.getUuid());this.transformations.push(i);this.initializeOverlay(n.connection);this.$timeout(function(){t.jsPlumbInstance.repaintEverything()})},t.prototype.initializeOverlay=function(n){var i=n.getOverlay("edit"),t;i!=undefined&&(i.getElement().innerHTML="<div class='store-overlay-icon' style='height:20px; width:20px; line-height:17px;'><em id='edit' class='fa fa-pencil' style='font-size:1em'/><\/div>");t=n.getOverlay("remove");t!=undefined&&(t.getElement().innerHTML="<div class='store-overlay-icon' style='height:20px; width:20px; line-height:17px;'><em id='remove' class='fa fa-remove' style='font-size:1em'/><\/div>")},Object.defineProperty(t.prototype,"dragBarInputHeight",{get:function(){return this.getHeightDragBar("inputdata")},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"dragBarOutputHeight",{get:function(){return this.getHeightDragBar("outputdata")},enumerable:!0,configurable:!0}),t.prototype.getHeightDragBar=function(n){var t=$("#"+n).height();if(t>this.viewHeight)return t+35},t.prototype.saveTransformationsInContext=function(){this._wizardSvc.setContext("transformations",this.transformations)},t.prototype.bindevent=function(){var n=this,n=this;$(".dragbar").mousedown(function(t){var r,u,i;t.preventDefault();r=!0;u=t.target.parentElement.id;switch(u){case"inputSchema":i=$("#inputSchema");i.css("max-width",$("#outputSchema").offset().left-i.offset().left-300);$(document).mousemove(function(t){t.preventDefault();r&&(i.css("width",t.pageX-i.offset().left),n.jsPlumbInstance.repaintEverything())});break;case"outputSchema":var i=$("#outputSchema"),f=i.offset().left,e=i.width();i.css("max-width",$("#mapWebTooling").width()-$("#inputSchema").width()-300);$(document).mousemove(function(t){t.preventDefault();r&&(i.css("width",f-t.pageX+e),n.jsPlumbInstance.repaintEverything())})}$(document).mouseup(function(n){n.preventDefault();r&&($(document).unbind("mousemove"),r=!1)})})},t.prototype.bindScrollEvent=function(){var n=this;$(".mapWebtoolingSchema").bind("scroll",function(t){t.preventDefault();var i=$(this),u=$(this).offset().top,r=$(this).offset().top+$(this).height();$(this).find("div.state_element").each(function(t,f){var o=$(f).offset(),h=$(f).height(),s=o.top+90>r,e=o.top+h>u&&o.top<r;n.jsPlumbInstance.select({target:$(f).attr("id")}).each(function(t){var u,r;t.hasType("shadow")||(u=!0,t.endpoints[1].inRange=e,t.endpoints[0].inRange===!1&&t.endpoints[1].inRange===!1?(t.setVisible(!1),t.hasOwnProperty("inputShadow")&&(t.inputShadow.endpoints[0].setVisible(!1),t.inputShadow.endpoints[1].setVisible(!1)),t.hasOwnProperty("outputShadow")&&(t.outputShadow.endpoints[0].setVisible(!1),t.outputShadow.endpoints[1].setVisible(!1))):(r=n.getShadow(t,i,s,u,e),r.endpoints[0].setVisible(!e),e&&t.endpoints[0].hasOwnProperty("inRange")&&t.endpoints[0].inRange===!1&&r.endpoints[0].setVisible(!0),e=t.endpoints[0].hasOwnProperty("inRange")&&t.endpoints[1].hasOwnProperty("inRange")?t.endpoints[0].inRange===!0&&t.endpoints[1].inRange===!0:e,t.setVisible(e)))});n.jsPlumbInstance.select({source:$(f).attr("id")}).each(function(t){var u,r;t.hasType("shadow")||(u=!1,t.endpoints[0].inRange=e,t.endpoints[0].inRange===!1&&t.endpoints[1].inRange===!1?(t.setVisible(!1),t.hasOwnProperty("inputShadow")&&(t.inputShadow.endpoints[0].setVisible(!1),t.inputShadow.endpoints[1].setVisible(!1)),t.hasOwnProperty("outputShadow")&&(t.outputShadow.endpoints[0].setVisible(!1),t.outputShadow.endpoints[1].setVisible(!1))):(r=n.getShadow(t,i,s,u,e),r.endpoints[0].setVisible(!e),e&&t.endpoints[1].hasOwnProperty("inRange")&&t.endpoints[1].inRange===!1&&r.endpoints[0].setVisible(!0),e=t.endpoints[0].hasOwnProperty("inRange")&&t.endpoints[1].hasOwnProperty("inRange")?t.endpoints[0].inRange===!0&&t.endpoints[1].inRange===!0:e,t.setVisible(e)))})});n.jsPlumbInstance.repaintEverything()});$(".mapWebtoolingSchema").bind("mousewheel",function(n){n.preventDefault()})},t.prototype.getShadow=function(n,t,i,r,u){var e={strokeStyle:"#00bcd4",lineWidth:2},e={strokeStyle:"#00bcd4",lineWidth:2},f={source:r?n.source:t,target:null,anchors:[],Endpoint:["Dot",{radius:1}],endpointStyle:{fillStyle:"#00bcd4",outlineStroke:"black",outlineWidth:1},paintStyle:e};switch(t.attr("id")){case"inputSchema":return n.inputShadow||(f.target=r?t:n.target,f.anchors=r?i===!0?["LeftMiddle",[1,1,0,0]]:["LeftMiddle",[1,0,0,0]]:i===!0?[[1,1,0,0],"LeftMiddle"]:[[1,0,0,0],"LeftMiddle"],n.inputShadow=this.jsPlumbInstance.connect(f),n.inputShadow.setType("shadow")),u||n.outputShadow&&n.outputShadow.endpoints[1].isVisible&&(n.outputShadow.endpoints[1].setVisible(!1),n.outputShadow.setVisible(!1)),n.inputShadow;case"outputSchema":return n.outputShadow||(f.target=r?t:n.target,f.anchors=r?i===!0?["RightMiddle",[0,1,0,1]]:["RightMiddle",[0,0,-1,0]]:i===!0?[[0,1,0,1],"RightMiddle"]:[[0,0,-1,0],"RightMiddle"],n.outputShadow=this.jsPlumbInstance.connect(f),n.outputShadow.setType("shadow")),u||n.inputShadow&&n.inputShadow.endpoints[1].isVisible&&(n.inputShadow.endpoints[1].setVisible(!1),n.inputShadow.setVisible(!1)),n.outputShadow}},t.$inject=["FlowWizardService","$rootScope","jsPlumbService","$timeout","breadcrumb","schemas","$q"],t}();t.SelectMappingController=i})(i=t.FlowWizard||(t.FlowWizard={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.controller("SelectMappingController",CrosscutApplication.Plugins.FlowWizard.SelectMappingController),function(n){var t;(function(n){"use strict";var i=function(){function n(){this.restrict="A";this.replace=!0;this.transclude=!0;this.controller="flyPanelController as flyPanelCtrl";this.templateUrl="/app/crosscut/js/directives/flyPanelConfiguration/templates/layout-fly-panel.tpl.html";this.scope={showProps:"=showProps",divId:"@divId",appContainer:"@appContainer",forceCloseOnExternalClick:"=forceCloseOnExternalClick",width:"=width",expanded:"=expanded"};this.link=function(n,t,i,r){n.appContainer==undefined&&(n.appContainer="body");n.forceCloseOnExternalClick==undefined&&(n.forceCloseOnExternalClick=!1);n.expanded&&(r.expanded=n.expanded);$(n.appContainer).click(function(t){var i=$(t.target);i.parents("div#"+n.divId).length>0||i.is(".btn")||i.offsetParent().is(".btn")||i.parent().is(".btn")||$("#"+n.divId).is(".visible")&&n.showProps&&n.$apply(function(){n.forceCloseOnExternalClick?n.showProps=!1:r.showModal().then(function(t){n.showProps=t.data})})})}}return n.Name="layoutFlyPanel",n.$inject=[],n}(),t;n.LayoutFlyPanel=i;t=function(){function n(){this.restrict="A";this.replace=!0;this.transclude=!0;this.templateUrl="/app/crosscut/js/directives/flyPanelConfiguration/templates/layout-fly-configuration.tpl.html";this.controller="flyPanelController as flyPanelCtrl";this.require="?^layoutFlyPanel";this.scope={titlePanel:"=titlePanel",search:"=pageSearch",actionButton:"=?"};this.link=function(n,t,i,r){n.available=r==null?!1:!0;n.toggle=function(){r.toggle()};n.isExpanded=function(){return r.expanded}}}return n.Name="layoutFlyConfiguration",n.$inject=[],n}();n.LayoutFlyConfiguration=t})(t=n.Directives||(n.Directives={}))}(CrosscutApplication||(CrosscutApplication={}));angular.module("crosscut").directive(CrosscutApplication.Directives.LayoutFlyPanel.Name,CrosscutApplication.Helpers.DirectiveFactory.getFactoryFor(CrosscutApplication.Directives.LayoutFlyPanel));angular.module("crosscut").directive(CrosscutApplication.Directives.LayoutFlyConfiguration.Name,CrosscutApplication.Helpers.DirectiveFactory.getFactoryFor(CrosscutApplication.Directives.LayoutFlyConfiguration)),function(n){var t;(function(n){"use strict";var t=function(){function n(n,t,i){this.$scope=n;this._sweetAlert=t;this.$q=i;this._expanded=!1}return n.prototype.toggle=function(){this._expanded=!this._expanded},Object.defineProperty(n.prototype,"expanded",{get:function(){return this._expanded},set:function(n){this._expanded=n},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"searchValue",{get:function(){return this.$scope.search},set:function(n){this.$scope.search=n},enumerable:!0,configurable:!0}),n.prototype.showModal=function(){var n=this.$q.defer();return this._sweetAlert.swal({title:"If you do that action, you will leave the panel and lose informations !",text:"Do you really want to do that action ?",type:"warning",showCancelButton:!0,closeOnConfirm:!0,confirmButtonText:"Yes",cancelButtonText:"No",showLoaderOnConfirm:!0},function(t){n.resolve({data:!t})},function(){n.reject()}),n.promise},n.$inject=["$scope","SweetAlert","$q"],n}();n.FlyPanelController=t})(t=n.Directives||(n.Directives={}))}(CrosscutApplication||(CrosscutApplication={}));angular.module("crosscut").controller("flyPanelController",CrosscutApplication.Directives.FlyPanelController),function(n){var t;(function(n){"use strict";var t=function(){function n(){this.templateUrl="/app/crosscut/js/directives/form/form.html";this.restrict="AC";this.scope={scopeName:"=controller"}}return n.Name="formDirective",n.$inject=[],n}();n.FormDirective=t})(t=n.Directives||(n.Directives={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.directive(CrosscutApplication.Directives.FormDirective.Name,CrosscutApplication.Helpers.DirectiveFactory.getFactoryFor(CrosscutApplication.Directives.FormDirective)),function(n){var t;(function(t){"use strict";var i=function(){function t(t){this.$scope=t;n.Helpers.ObjectExtensions.hasValue(t.form)||(this.$scope.form=["*"]);n.Helpers.ObjectExtensions.hasValue(t.model)||(this.$scope.model={});typeof this.$scope.schema=="string"&&(this.$scope.schema=JSON.parse(this.$scope.schema));this.$scope.schema=this.convertAdditionnalPropertiesToArray(this.$scope.schema)}return t.prototype.convertAdditionnalPropertiesToArray=function(t){var r=this,i;return n.Helpers.ObjectExtensions.hasValue(t.type)&&t.type=="object"&&n.Helpers.ObjectExtensions.hasValue(t.additionalProperties)&&(i=angular.copy(t.additionalProperties),delete t.additionalProperties,n.Helpers.ObjectExtensions.hasValue(t.properties)||(t.properties={}),t.properties["additional properties"]={type:"array",items:{type:"object",properties:{key:{type:"string",title:"Key"},value:i}}}),angular.forEach(t,function(n){angular.isObject(n)&&r.convertAdditionnalPropertiesToArray(n)}),t},t.prototype.save=function(){this.saveInternal()},t.prototype.saveInternal=function(){console.log(this.$scope.model)},t.$inject=["$scope","editableOptions","editableThemes"],t}();t.FormJsonSchemaController=i})(t=n.Directives||(n.Directives={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.controller("formJsonSchemaController",CrosscutApplication.Directives.FormJsonSchemaController),function(n){var t;(function(n){"use strict";var t=function(){function n(){this.templateUrl="/app/crosscut/js/directives/formJsonSchema/formJsonSchema.html";this.controller="formJsonSchemaController as controllerInstance";this.restrict="AC";this.scope={schema:"=jsonSchema",form:"=jsonForm",model:"=jsonModel"}}return n.Name="formJsonSchema",n.$inject=[],n}();n.FormJsonSchemaDirective=t})(t=n.Directives||(n.Directives={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.directive(CrosscutApplication.Directives.FormJsonSchemaDirective.Name,CrosscutApplication.Helpers.DirectiveFactory.getFactoryFor(CrosscutApplication.Directives.FormJsonSchemaDirective)),function(n){var t;(function(n){"use strict";var t=function(){function n(n){this.$scope=n;this.aceParams={theme:"chrome",mode:"csharp",workerPath:"/app/vendor/ace/",advanced:{fontSize:"11px"}}}return Object.defineProperty(n.prototype,"source",{get:function(){return this.$scope.source},set:function(n){this.$scope.source=n},enumerable:!0,configurable:!0}),n.$inject=["$scope"],n}();n.CodeEditorController=t})(t=n.Directives||(n.Directives={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.controller("codeEditorController",CrosscutApplication.Directives.CodeEditorController),function(n){var t;(function(n){"use strict";var t=function(){function n(){this.templateUrl="/app/crosscut/js/directives/formWrapper/codeEditor/codeEditor.view.html";this.controller="codeEditorController as pc";this.restrict="AC";this.scope={source:"=?"}}return n.Name="codeEditor",n.$inject=[],n}();n.CodeEditorDirective=t})(t=n.Directives||(n.Directives={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.directive(CrosscutApplication.Directives.CodeEditorDirective.Name,CrosscutApplication.Helpers.DirectiveFactory.getFactoryFor(CrosscutApplication.Directives.CodeEditorDirective)),function(n){var t;(function(t){"use strict";var i=function(){function t(n,t,i,r,u,f,e){this.$scope=n;this.$state=t;this.breadcrumb=i;this.api=r;this.$q=u;this.panelSvc=f;this.$rootScope=e}return Object.defineProperty(t.prototype,"input",{get:function(){return this.$scope.inputText},set:function(n){this.$scope.inputText=n},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"isValidType",{get:function(){return(this.$scope.typeSource===n.Helpers.FormKnownTypes.SCHEMAFORMAT||this.$scope.typeSource===n.Helpers.FormKnownTypes.MAPFORMAT)&&n.Helpers.ObjectExtensions.hasValue(this.input)},enumerable:!0,configurable:!0}),t.prototype.navigate=function(){var n=this,t=this.getState();this.getResourceContent().then(function(){n.$rootScope.$broadcast("validate",{data:{}});n.breadcrumb.go("Edition",t,{obj:{resource:n.resource,display:undefined},id:n.resource.id});n.panelSvc.close(!0)})},t.prototype.getResourceContent=function(){var t=this,r=this.$q.defer(),i,f=this.getFileExtension(),u;return this.$scope.typeSource===n.Helpers.FormKnownTypes.SCHEMAFORMAT?i="crosscut.schema://resource/"+this.input:this.$scope.typeSource===n.Helpers.FormKnownTypes.MAPFORMAT&&(i=f==="xsl"?"crosscut.map://resource/"+this.input:"crosscut.transformation://resource/"+this.input),u=window.btoa(i).replace("/","_").replace("+","-"),this.api.get("management/resources/"+u).then(function(n){t.resource=n.data;t.api.get("management/resources/"+t.resource.id+"/content").then(function(n){t.resource.content=n.data;r.resolve()})}),r.promise},t.prototype.getState=function(){var t=this.getFileExtension();switch(this.$scope.typeSource){case n.Helpers.FormKnownTypes.SCHEMAFORMAT:return"app.resources.schemas.details";case n.Helpers.FormKnownTypes.MAPFORMAT:return t==="xsl"?"app.resources.maps.details":"app.resources.maps.webtoolingdetails"}},t.prototype.getFileExtension=function(){return this.input.substr(this.input.lastIndexOf(".")+1)},t.$inject=["$scope","$state","breadcrumb","api","$q","PanelService","$rootScope"],t}();t.DropdownListEditorController=i})(t=n.Directives||(n.Directives={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.controller("dropdownListEditor",CrosscutApplication.Directives.DropdownListEditorController),function(n){var t;(function(n){"use strict";var t=function(){function n(){this.templateUrl="/app/crosscut/js/directives/formWrapper/dropdownListEditor/dropdownListEditor.view.html";this.controller="dropdownListEditor as ctrl";this.restrict="AC";this.scope={typeSource:"=?",inputText:"=?",source:"=?",formName:"@?",required:"@?"}}return n.Name="dropdownListEditor",n.$inject=[],n}();n.DropdownListEditorDirective=t})(t=n.Directives||(n.Directives={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.directive(CrosscutApplication.Directives.DropdownListEditorDirective.Name,CrosscutApplication.Helpers.DirectiveFactory.getFactoryFor(CrosscutApplication.Directives.DropdownListEditorDirective)),function(n){var t;(function(n){"use strict";var i=function(){function n(){this.restrict="A";this.templateUrl="/app/crosscut/js/directives/groupFilters/templates/group-filter.tpl.html";this.controller="groupFilterController as groupFilterCtrlInstance";this.scope={disabled:"=?",init:"=?",filterProperties:"="}}return n.Name="groupFilter",n.$inject=[],n}(),t;n.GroupFilter=i;t=function(){function n(n){var t=this;this._recursionHelper=n;this.restrict="A";this.templateUrl="/app/crosscut/js/directives/groupFilters/templates/grouped-filters.tpl.html";this.controller="groupedFiltersController as groupedFiltersCtrlInstance";this.replace=!0;this.scope={disabled:"=?",containerList:"=",initFilters:"=?",filterProperties:"="};this.compile=function(n){return t._recursionHelper.compile(n)}}return n.Name="groupedFilters",n.$inject=["RecursionHelper"],n}();n.GroupedFilters=t})(t=n.Directives||(n.Directives={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.directive(CrosscutApplication.Directives.GroupedFilters.Name,CrosscutApplication.Helpers.DirectiveFactory.getFactoryFor(CrosscutApplication.Directives.GroupedFilters));CrosscutApplication.crosscut.directive(CrosscutApplication.Directives.GroupFilter.Name,CrosscutApplication.Helpers.DirectiveFactory.getFactoryFor(CrosscutApplication.Directives.GroupFilter)),function(n){var t;(function(t){"use strict";var i=function(){function t(n){this.$scope=n;this.replaceItem="replace";this.deleteItem="delete";this._selectedFilters=[];this._groupedFilters=[];this.dom=angular.element;this._selectedFilter=!1;this.initialize();this._filter.filters.length===0&&this.addFilter();this._properties=this.$scope.filterProperties}return t.prototype.initialize=function(){this._filter=this.$scope.initFilters;this.container=this.$scope.containerList;this._filter&&(this._filter.id||(this._filter.id=n.Helpers.Guid.createNew()))},t.prototype.groupedFilters=function(t){var r=this;this.groupHeight="";var u={id:n.Helpers.Guid.createNew(),logicalOperator:t,filters:this._selectedFilters},i=-1,f=angular.copy(u);u.filters.forEach(function(n){var t=r.filter.filters.indexOf(n);t<i?i=t:i===-1&&(i=t)});u.filters.forEach(function(n){n.disabledCheckbox=!0;r.filter.filters.splice(r.filter.filters.indexOf(n),1)});this._filter.filters.splice(i,0,f);this._selectedFilters=[]},t.prototype.addFilter=function(){this.filter.filters.push({})},t.prototype.removeFilter=function(n){var t=this.filter.filters.indexOf(n);t!=-1&&(this._filter.filters.splice(t,1),this._filter.filters.length===0&&this.removeGroup(this._filter))},t.prototype.clearFilter=function(){this.filter.filters=[];this.addFilter()},t.prototype.removeGroup=function(t){this.container.filters.splice(this.container.filters.indexOf(t),1);this.container.filters.length===1&&n.Helpers.ObjectExtensions.hasValue(this.container.logicalOperator)&&(this.container.logicalOperator=this.container.filters[0].logicalOperator,this.container.name=this.container.filters[0].name,this.container.id=this.container.filters[0].id,this.container.namespace=this.container.filters[0].namespace,this.container.type=this.container.filters[0].type,this.container.operator=this.container.filters[0].operator,this.container.value=this.container.filters[0].value,this.container.filters=this.container.filters[0].filters)},t.prototype.onSelectedFilter=function(n){n.selected?this._selectedFilters.length===0?this._selectedFilters.push(n):this.replaceOrDelete(this.replaceItem,n):this.replaceOrDelete(this.deleteItem,n)},t.prototype.replaceFilter=function(n,t){this._selectedFilters[t]=n},t.prototype.replaceOrDelete=function(n,t){var i=this.getFilterIndex(t);if(i!=-1)switch(n){case this.replaceItem:this.replaceFilter(t,i);break;case this.deleteItem:this._selectedFilters.splice(i,1);break;default:throw"invalid actionName";}else this._selectedFilters.push(t)},t.prototype.getFilterIndex=function(n){var i=this,t=-1;return this._selectedFilters.forEach(function(r){if(r.id===n.id)return t=i._selectedFilters.indexOf(r)}),t},t.prototype.hasManyFiltersRoot=function(){return this.filter.filters&&this.filter.filters.length>1},Object.defineProperty(t.prototype,"properties",{get:function(){return this._properties},set:function(n){this._properties=n},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"results",{get:function(){return this._result},set:function(n){this._result=n},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"selected",{get:function(){return this._selectedFilter},set:function(n){this._selectedFilter=n},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"filter",{get:function(){return this._filter},set:function(n){this._filter=n},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"selectedFilters",{get:function(){return this._selectedFilters},set:function(n){this._selectedFilters=n},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"groupFilters",{get:function(){return this._groupedFilters},set:function(n){this._groupedFilters=n},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"groupHeight",{get:function(){return this._groupHeight},set:function(n){this._groupHeight=n},enumerable:!0,configurable:!0}),t.$inject=["$scope"],t}();t.GroupedFiltersController=i})(t=n.Directives||(n.Directives={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.controller("groupedFiltersController",CrosscutApplication.Directives.GroupedFiltersController),function(n){var t;(function(t){"use strict";var i=function(){function t(t){var i=this;this.$scope=t;this._namespaces=[];this.properties=angular.copy(this.$scope.filterProperties);this.$scope.init.id=n.Helpers.Guid.createNew();this.$scope.init==={}?this.filter=this.$scope.init:this.properties.forEach(function(n){i._namespaces.some(function(t){return t===n.namespace})||i._namespaces.push(n.namespace);n.name===i.$scope.init.name&&(i.filter=n,i.filter.type=i.$scope.init.type,i.filter.name=i.$scope.init.name,i.filter.operator=i.$scope.init.operator,i.filter.value=i.$scope.init.value,i.filter.namespace=i.$scope.init.namespace,i.onSelectProperty())})}return t.prototype.onSelectNamespace=function(){},t.prototype.onSelectProperty=function(){this.availableOperators=[];this.validators="";switch(this.filter.type){case"System.String":case"System.Guid":this.availableOperators.push("=");this.availableOperators.push("<>");break;case"System.Boolean":this.availableOperators.push("=");this.availableOperators.push("<>");break;case"System.Int32":case"System.Int64":case"System.Int16":case"System.Double":case"System.Decimal":case"System.Single":case"System.Byte":case"System.DateTime":this.availableOperators.push(">");this.availableOperators.push("<");this.availableOperators.push("<=");this.availableOperators.push(">=");this.availableOperators.push("=");this.availableOperators.push("<>")}this.typeValidator()},t.prototype.typeValidator=function(){switch(this.filter.type){case"System.String":this.validators="[noSpecialChar]";break;case"System.Boolean":this.validators="[noSpecialChar]";break;case"System.Int32":this.validators="[noSpecialChar, number]"}},t.prototype.defaultValue=function(){if(!this.$scope.init.value)switch(this.filter.type){case"System.String":return"";case"System.Int32":return 0;case"System.Boolean":return!1}return this.$scope.init.value},Object.defineProperty(t.prototype,"filter",{get:function(){return this._filter},set:function(n){this._filter=n;this.$scope.init.type=n.type;this.$scope.init.name=n.name;this.$scope.init.namespace=n.namespace;this.$scope.init.value=this.defaultValue()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"validators",{get:function(){return this._validators},set:function(n){this._validators=n},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"properties",{get:function(){return this._properties},set:function(n){this._properties=n},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"namespaces",{get:function(){return this._namespaces},enumerable:!0,configurable:!0}),t.$inject=["$scope"],t}();t.GroupFilterController=i})(t=n.Directives||(n.Directives={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.controller("groupFilterController",CrosscutApplication.Directives.GroupFilterController),function(n){var t;(function(n){"use strict";var t=function(){function n(n,t,i,r,u){var f=this;this.crosscutAppService=n;this._tagSvc=t;this.$timeout=i;this.$scope=r;this.kibanaManagerService=u;this._loading=!0;this.loading=!0;this._tagSvc.func=function(){return f.initialization()};this.crosscutAppService.getCrosscutApp("Analytics").finally(function(){f.loading=!1;f.kibanaManagerService.kibanaFirstNavigation=!0;f.$scope.loadCrosscutAppIframe=!0})}return n.prototype.initialization=function(){var n=this;this.loading=!0;this.$timeout(function(){n.loading=!1})},Object.defineProperty(n.prototype,"loading",{get:function(){return this._loading},set:function(n){this._loading=n},enumerable:!0,configurable:!0}),n.prototype.frameUrl=function(){if(this.$scope.src())return this.$scope.src();var n=this.crosscutAppService.frameUrl("");return this.$scope.url=n,n},n.$inject=["crosscutAppService","tagsFilterService","$timeout","$scope","kibanaManagerService"],n}();n.IframeController=t})(t=n.Directives||(n.Directives={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.controller("iframeController",CrosscutApplication.Directives.IframeController),function(n){var t;(function(n){"use strict";var t=function(){function n(n,t,i,r){var u=this;this._tagsSvc=n;this.kibanaManagerService=t;this.$rootScope=i;this.$state=r;this.restrict="EA";this.controller="iframeController as ctrl";this.template='<iframe class="frame fluidMedia analytics-iframe-fullpage" ng-if="!ctrl.loading" id="MyIframe" id="MyIframe" frameborder="0" border="0" marginwidth="0" marginheight="0" scrolling="{{scrolling}}" ng-src="{{ctrl.frameUrl()}}" seamless><\/iframe>';this.scope={src:"&src",height:"@height",width:"@width",scrolling:"@scrolling"};this.link=function(n,t){var i=window.addEventListener?"addEventListener":"attachEvent",r=window[i],f=i==="attachEvent"?"onmessage":"message";r(f,function(i){if(i.data==="authentification_finished")u.kibanaManagerService.kibanaFinishLoading=!0,u.$rootScope.$broadcast("loadAnalyticsPage",{data:{state:u.$state.current.name}}),u.kibanaManagerService.renewAuthentication();else{var e=sessionStorage.accessToken||localStorage.accessToken,f=t.find("iframe")[0],r=n.url.$$unwrapTrustedValue(),o=u.getParameterByName(r,"tenantId"),s=u.getParameterByName(r,"apikeyhasha"),h=u.getParameterByName(r,"apikeyhashb"),c=u.getParameterByName(r,"apikeyhashc");f.contentWindow&&f.contentWindow.postMessage({Authorization:"Bearer "+e,tenantId:o,apikeyhasha:s,apikeyhashb:h,apikeyhashc:c,tags:u._tagsSvc.getCookie("_tags")},"*")}},!1);t.find("iframe").bind("load",function(){})}}return n.prototype.getParameterByName=function(n,t){t=t.replace(/[\[]/,"\\[").replace(/[\]]/,"\\]");var r=new RegExp("[\\?&]"+t+"=([^&#]*)"),i=r.exec(n);return i===null?"":decodeURIComponent(i[1].replace(/\+/g," "))},n.Name="xcutIframe",n.$inject=["tagsFilterService","kibanaManagerService","$rootScope","$state"],n}();n.XcutIframe=t})(t=n.Directives||(n.Directives={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.directive(CrosscutApplication.Directives.XcutIframe.Name,CrosscutApplication.Helpers.DirectiveFactory.getFactoryFor(CrosscutApplication.Directives.XcutIframe)),function(n){var t;(function(n){"use strict";var t=function(){function n(){this.restrict="A";this.scope={callback:"&ngOnLoad"};this.link=function(n,t){t.on("load",function(t){n.callback({event:t});n.$apply()})}}return n.Name="ngOnLoad",n.$inject=[],n}();n.NgOnLoad=t})(t=n.Directives||(n.Directives={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.directive(CrosscutApplication.Directives.NgOnLoad.Name,CrosscutApplication.Helpers.DirectiveFactory.getFactoryFor(CrosscutApplication.Directives.NgOnLoad)),function(n){var t;(function(t){"use strict";var e=function(){function n(){this.restrict="A";this.replace=!0;this.controller="exportHandlerController as exportHandlerCtrlInstance";this.templateUrl="/app/crosscut/js/directives/import-export/templates/export.tpl.html";this.scope={importedModel:"@"}}return n.Name="exportHandler",n.$inject=[],n}(),i,r,u,f;t.ExportHandler=e;i=function(){function n(){this.restrict="A";this.replace=!0;this.controller="importHandlerController as importHandlerCtrlInstance";this.templateUrl="/app/crosscut/js/directives/import-export/templates/import-pipeline.tpl.html";this.transclude=!0;this.scope={imported:"=",importedResources:"=",close:"&","import":"&"}}return n.Name="importHandlerPipeline",n.$inject=[],n}();t.ImportHandlerPipeline=i;r=function(){function n(){this.restrict="A";this.replace=!0;this.controller="importHandlerController as importHandlerCtrlInstance";this.templateUrl="/app/crosscut/js/directives/import-export/templates/import-port.tpl.html";this.transclude=!0;this.scope={imported:"=",importedResources:"=",close:"&","import":"&"}}return n.Name="importHandlerPort",n.$inject=[],n}();t.ImportHandlerPort=r;u=function(){function n(){this.restrict="A";this.replace=!0;this.controller="importHandlerController as importHandlerCtrlInstance";this.templateUrl="/app/crosscut/js/directives/import-export/templates/import-flow.tpl.html";this.transclude=!0;this.scope={imported:"=",importedResources:"=",close:"&","import":"&"}}return n.Name="importHandlerFlow",n.$inject=[],n}();t.ImportHandlerFlow=u;f=function(){function t(n){this.$scope=n;this.importModes=[{mode:"Reuse",icon:"fa-check"},{mode:"Duplicate",icon:"fa-copy"},{mode:"Override",icon:"fa-pencil"}];this.importUniqueModes=[{mode:"Reuse",icon:"fa-check"},{mode:"Override",icon:"fa-pencil"}]}return Object.defineProperty(t.prototype,"import",{get:function(){return this.$scope.imported},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"importResources",{get:function(){return this.$scope.importedResources},enumerable:!0,configurable:!0}),t.prototype.importResourceModes=function(n){return n?this.importUniqueModes:this.importModes},t.prototype.importItems=function(){this.$scope.import(this.$scope.imported)},t.prototype.close=function(){this.$scope.close()},t.prototype.areConflictResolved=function(t){var e,l,a,v,r,s,h,c,i,o,u,f;if(!t)return!0;if(e=!1,l=t,l&&n.Helpers.ObjectExtensions.hasValue(t))for(r=0;r<t.length;r++)i=t[r],i.conflict&&!i.importMode&&(e=!0);if(a=t,a&&n.Helpers.ObjectExtensions.hasValue(t))for(r=0;r<t.length;r++)i=t[r],i.conflict&&!i.importMode&&(e=!0),u=i.requestPipeline,u&&u.conflict&&!u.importMode&&(e=!0),f=i.responsePipeline,f&&f.conflict&&!f.importMode&&(e=!0);if(v=t,v&&n.Helpers.ObjectExtensions.hasValue(t))for(r=0;r<t.length;r++){if(s=t[r],s.conflict&&!s.importMode&&(e=!0),s.publicationPorts&&n.Helpers.ObjectExtensions.hasValue(s.publicationPorts))for(h=0;h<s.publicationPorts.length;h++)i=s.publicationPorts[h],o=i,o&&(o.conflict&&!o.importMode&&(e=!0),u=o.requestPipeline,u&&u.conflict&&!u.importMode&&(e=!0),f=o.responsePipeline,f&&f.conflict&&!f.importMode&&(e=!0));if(s.subscriptionPorts&&n.Helpers.ObjectExtensions.hasValue(s.subscriptionPorts))for(c=0;c<s.subscriptionPorts.length;c++)i=s.subscriptionPorts[c],o=i,o&&(o.conflict&&!o.importMode&&(e=!0),u=o.requestPipeline,u&&u.conflict&&!u.importMode&&(e=!0),f=o.responsePipeline,f&&f.conflict&&!f.importMode&&(e=!0))}return!e},t.$inject=["$scope"],t}();t.ImportHandlerController=f})(t=n.Directives||(n.Directives={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.controller("importHandlerController",CrosscutApplication.Directives.ImportHandlerController);CrosscutApplication.crosscut.directive(CrosscutApplication.Directives.ImportHandlerPipeline.Name,CrosscutApplication.Helpers.DirectiveFactory.getFactoryFor(CrosscutApplication.Directives.ImportHandlerPipeline));CrosscutApplication.crosscut.directive(CrosscutApplication.Directives.ImportHandlerPort.Name,CrosscutApplication.Helpers.DirectiveFactory.getFactoryFor(CrosscutApplication.Directives.ImportHandlerPort));CrosscutApplication.crosscut.directive(CrosscutApplication.Directives.ImportHandlerFlow.Name,CrosscutApplication.Helpers.DirectiveFactory.getFactoryFor(CrosscutApplication.Directives.ImportHandlerFlow));CrosscutApplication.crosscut.directive(CrosscutApplication.Directives.ExportHandler.Name,CrosscutApplication.Helpers.DirectiveFactory.getFactoryFor(CrosscutApplication.Directives.ExportHandler)),function(n){var t;(function(n){"use strict";var t=function(){function n(){this.restrict="AE";this.templateUrl="/app/crosscut/js/directives/itemNotConfigured/itemNotConfigured.html";this.scope={name:"=name"}}return n.Name="itemNotConfigured",n.$inject=[],n}();n.NotConfiguredDirective=t})(t=n.Directives||(n.Directives={}))}(CrosscutApplication||(CrosscutApplication={}));angular.module("crosscut").directive(CrosscutApplication.Directives.NotConfiguredDirective.Name,CrosscutApplication.Helpers.DirectiveFactory.getFactoryFor(CrosscutApplication.Directives.NotConfiguredDirective)),function(){"use strict";function t(){var n=this;return n.zoom=0,n.instances=[],n.getInstance=function(t){var i=null;return angular.forEach(n.instances,function(n){n.id===t&&(i=n)}),i==null&&(i=jsPlumb.getInstance({Container:t}),i.id=t,n.instances.push(i)),i},n.jsPlumbZoomCanvas=function(n,t,i){var r;i=i||[0,0];var u=n.getContainer(),f=["webkit","moz","ms","o"],e="scale("+t+")",o=i[0]*100+"% "+i[1]*100+"%";for(r=0;r<f.length;r++)u.style[f[r]+"Transform"]=e,u.style[f[r]+"TransformOrigin"]=o;u.style.transform=e;u.style.transformOrigin=o;n.setZoom(t)},n.retrieveInstance=function(t){if(typeof t=="string")return n.getInstance(t);var i=t.parents("[jsp-canvas]");if(i===undefined||i===null||i.length<1)throw"Cannot find parent canvas for element: "+t.id;return n.getInstance(i[0].id)},{updateInstanceZoom:function(t,i){var r=n.retrieveInstance(t);r.zoom=i!=undefined?i:r.zoom;n.jsPlumbZoomCanvas(r,r.zoom)},getInstance:function(t){return n.retrieveInstance(t)},removeInstance:function(t){var i=null;angular.forEach(n.instances,function(n,r){n.id===t&&(i=r)});i!=null&&n.instances.splice(i,1)}}}function i(n){this.scope=n}function r(n,t){return{restrict:"E",scope:{connection:"&connection",connectionDetached:"&connectionDetached",connectionMoved:"&connectionMoved",connectionAborted:"&connectionAborted",connectionDrag:"&connectionDrag",connectionDragStop:"&connectionDragStop",click:"&click",dblclick:"&dblclick",endpointClick:"&endpointClick",endpointDblClick:"&endpointDblClick",contextmenu:"&contextmenu",beforeDrop:"&beforeDrop",beforeDetach:"&beforeDetach",bindevent:"&",zoom:"=",x:"=",y:"=",widthCanvas:"=",heightCanvas:"=",heightDiv:"=",minHeightDiv:"=",zoomWheelEnabled:"=",minZoom:"=",maxZoom:"=",draggable:"=draggable",reattachConnections:"=",canvasId:"=",draggableCanvas:"="},controller:"jsPlumbCanvasCtrl",transclude:!0,replace:!0,template:"<div jsp-canvas ng-transclude><\/div>",link:function(i,r,u){n(function(){i.minZoom==null&&(i.minZoom=0);i.maxZoom==null&&(i.maxZoom=100);i.zoom==null&&(i.zoom=100);var f=function(){var n=window.document.body.clientHeight-r.position().top-190;return n<120&&(n=120),n};jsPlumb.ready(function(){var e=t.getInstance(r[0].id);if(typeof u.bindevent=="string"&&i.bindevent(),e.Defaults.ReattachConnections=i.reattachConnections?!0:!1,typeof u.connection=="string"){if(u.connection.indexOf("(")<0)throw'"connection" attribute require a function signature as (instance, info)';e.bind("connection",function(n,t){typeof t!="undefined"&&i.$apply(function(){i.connection({instance:e,info:n})})})}if(typeof u.connectionDetached=="string"){if(u.connectionDetached.indexOf("(")<0)throw'"connectionDetached" attribute require a function signature as (instance, info)';e.bind("connectionDetached",function(n,t){typeof t!="undefined"&&i.$apply(function(){i.connectionDetached({instance:e,info:n})})})}if(typeof u.connectionMoved=="string"){if(u.connectionMoved.indexOf("(")<0)throw'"connectionMoved" attribute require a function signature as (instance, info)';e.bind("connectionMoved",function(n,t){typeof t!="undefined"&&i.$apply(function(){i.connectionMoved({instance:e,info:n})})})}if(typeof u.connectionAborted=="string"){if(u.connectionAborted.indexOf("(")<0)throw'"connectionAborted" attribute require a function signature as (instance, connection)';e.bind("connectionAborted",function(n,t){typeof t!="undefined"&&i.$apply(function(){i.connectionAborted({instance:e,connection:n})})})}if(typeof u.connectionDrag=="string"){if(u.connectionDrag.indexOf("(")<0)throw'"connectionDrag" attribute require a function signature as (instance, connection)';e.bind("connectionDrag",function(n){i.$apply(function(){i.connectionDrag({instance:e,connection:n})})})}if(typeof u.connectionDragStop=="string"){if(u.connectionDragStop.indexOf("(")<0)throw'"connectionDragStop" attribute require a function signature as (instance, connection)';e.bind("connectionDragStop",function(n){i.$apply(function(){i.connectionDragStop({instance:e,connection:n})})})}if(typeof u.click=="string"){if(u.click.indexOf("(")<0)throw'"click" attribute require a function signature as (instance, connection)';e.bind("click",function(n,t){typeof t!="undefined"&&i.$apply(function(){i.click({instance:e,connection:n})})})}if(typeof u.dblclick=="string"){if(u.dblclick.indexOf("(")<0)throw'"dblclick" attribute require a function signature as (instance, connection)';e.bind("dblclick",function(n,t){typeof t!="undefined"&&i.$apply(function(){i.dblclick({instance:e,connection:n})})})}if(typeof u.endpointClick=="string"){if(u.endpointClick.indexOf("(")<0)throw'"endpointClick" attribute require a function signature as (instance, endpoint)';e.bind("endpointClick",function(n,t){typeof t!="undefined"&&i.$apply(function(){i.endpointClick({instance:e,endpoint:n})})})}if(typeof u.endpointDblClick=="string"){if(u.endpointDblClick.indexOf("(")<0)throw'"endpointDblClick" attribute require a function signature as (instance, endpoint)';e.bind("endpointDblClick",function(n,t){typeof t!="undefined"&&i.$apply(function(){i.endpointDblClick({instance:e,endpoint:n})})})}if(typeof u.contextmenu=="string"){if(u.contextmenu.indexOf("(")<0)throw'"contextmenu" attribute require a function signature as (instance, component)';e.bind("contextmenu",function(n,t){typeof t!="undefined"&&i.$apply(function(){i.contextmenu({instance:e,component:n})})})}if(typeof u.beforeDropbeforeDrop=="string"){if(u.connection.indexOf("(")<0)throw'"beforeDrop" attribute require a function signature as (instance, info)';e.bind("beforeDrop",function(n){i.$apply(function(){i.beforeDrop({instance:e,info:n})})})}if(typeof u.beforeDetach=="string"){if(u.beforeDetach.indexOf("(")<0)throw'"beforeDetach" attribute require a function signature as (instance, connection)';e.bind("beforeDetach",function(n){i.$apply(function(){i.beforeDetach({instance:e,connection:n})})})}i.heightDiv!=null||i.minHeightDiv!=null?(i.minHeightDiv==null&&(i.minHeightDiv=i.heightDiv),i.heightDiv==null&&(i.heightDiv=f()),$(r).parent().css({minHeight:i.minHeightDiv+"px",height:i.heightDiv+"px",maxHeight:i.heightDiv+"px"})):($(r).parent().css({minHeight:f()+"px",maxHeight:f()+"px"}),window.addEventListener("resize",function(){$(r).parent().css({minHeight:f()+"px"})}));$(r).parent().css({minWidth:"100%",maxWidth:"100%",display:"block",top:i.x,left:i.y});$(r).css({minWidth:i.widthCanvas+"px",maxWidth:i.widthCanvas+"px",minHeight:i.heightCanvas+"px",maxHeight:i.heightCanvas+"px",display:"block",top:i.x,left:i.y});$(r).draggable({cursor:"move",stop:function(){var n=$(this).position();i.x=n.left;i.y=n.top},revert:function(){if(!i.draggable)return!0;var e=$(this).position(),n=parseInt($(this).css("top").replace("px","")),t=parseInt($(this).css("left").replace("px","")),u=$(this).height(),f=$(this).width();return t+f<50||n+u<50?!0:(t>0&&$(r).css("left",0),n>0&&$(r).css("top",0),!1)}});i.draggableCanvas===!1&&$("#"+i.canvasId).draggable("disable");i.$watch("zoom",function(n){t.updateInstanceZoom(r[0].id,n/100)});i.$watch("heightDiv",function(n,t){n!==t&&$(r).parent().css({minHeight:i.minHeightDiv+"px",height:n+"px",maxHeight:n+"px"})});i.zoomWheelEnabled&&$(r).bind("mousewheel",function(n){n.preventDefault();n.originalEvent.wheelDelta/120>0?i.zoom+10<=i.maxZoom&&(i.zoom+=10):i.zoom-10>=i.minZoom&&(i.zoom-=10);i.$apply()});i.$on("$destroy",function(){$(r).unbind("mousewheel");e.unbind("connection");e.unbind("connectionDetached");e.unbind("connectionMoved");e.unbind("connectionAborted");e.unbind("connectionDrag");e.unbind("connectionDragStop");e.unbind("click");e.unbind("dblclick");e.unbind("endpointClick");e.unbind("endpointDblClick");e.unbind("connectionDetached");e.unbind("contextmenu");e.unbind("beforeDrop");e.unbind("beforeDetach");t.removeInstance(r[0].id)});n(function(){var n=typeof i.zoom=="undefined"?1:i.zoom/100;t.updateInstanceZoom(r[0].id,n)})})})}}}function u(n){this.scope=n;this.scope.objects=[]}function f(n,t){return{restrict:"E",require:["^jsPlumbCanvas","?^jsPlumbGroup"],scope:{draggable:"="},priority:50,transclude:!0,replace:!0,controller:"jsPlumbGroupCtrl",template:'<div id="{{uuid}}" jsp-group ng-transclude><\/div>',link:function(i,r,u){i.uuid=u.uuid;jsPlumb.ready(function(){var u=t.getInstance(r);n(function(){u.addGroup({el:r[0],id:i.uuid,droppable:!1,draggable:i.draggable,dragOptions:{containment:!0}});angular.forEach(i.objects,function(n){u.addToGroup(i.uuid,n)});i.$on("$destroy",function(){u.removeGroup(i.uuid,!0)})},0)})}}}function e(n){this.scope=n;this.scope.endpoints=[]}function o(n,t){return{restrict:"E",require:["^jsPlumbCanvas","?^jsPlumbGroup"],scope:{draggable:"=",groupId:"="},priority:100,transclude:!0,replace:!0,controller:"jsPlumbObjectCtrl",template:'<div id="{{uuid}}" jsp-object ng-transclude><\/div>',link:function(i,r,u,f){i.uuid=u.uuid;f[1]!=null&&f[1].scope.objects.push(r[0]);jsPlumb.ready(function(){var u=t.getInstance(r);n(function(){if(angular.forEach(i.endpoints,function(n){var t={anchor:n.anchor,uuid:n.uuid},r=u.addEndpoint(i.uuid,n.settings,t)}),i.draggable)var n=u.draggable(r,{containment:!0});t.updateInstanceZoom(r);i.$on("$destroy",function(){u.deleteObject(i.uuid)})},0)})}}}function s(n){return{restrict:"E",require:"^jsPlumbObject",scope:{settings:"="},transclude:!0,replace:!0,priority:1e3,template:'<div jspid="{{uuid}}" jsp-endpoint><\/div>',link:function(t,i,r,u){t.uuid=r.uuid;t.settings==null&&(t.settings={},t.settings.parameters={});u.scope.endpoints.push({uuid:r.uuid,settings:t.settings,anchor:r.anchor});jsPlumb.ready(function(){var r=n.getInstance(i);t.$on("$destroy",function(){r.deleteEndpoint(t.uuid)})})}}}function h(n,t,i){return{restrict:"E",require:"^jsPlumbCanvas",replace:!0,priority:10,template:"<div jsp-connection><\/div>",scope:{uuid:"=",sourceUuid:"=",targetUuid:"=",editable:"=",overlays:"="},link:function(t,r){jsPlumb.ready(function(){var u=i.getInstance(r);n(function(){var n=u.connect({uuids:[t.sourceUuid,t.targetUuid],detachable:t.editable,overlays:t.overlays});n!=null&&(t.connection=n,t.$on("$destroy",function(){try{u.detach(t.connection)}catch(n){}}))},100)})}}}var n=angular.module("crosscut");t.$inject=[];i.$inject=["$scope"];r.$inject=["$timeout","jsPlumbService"];u.$inject=["$scope"];f.$inject=["$timeout","jsPlumbService"];e.$inject=["$scope"];o.$inject=["$timeout","jsPlumbService"];s.$inject=["jsPlumbService"];h.$inject=["$timeout","$compile","jsPlumbService"];n.service("jsPlumbService",t);n.directive("jsPlumbCanvas",r);n.controller("jsPlumbCanvasCtrl",i);n.directive("jsPlumbGroup",f);n.controller("jsPlumbGroupCtrl",u);n.directive("jsPlumbObject",o);n.controller("jsPlumbObjectCtrl",e);n.directive("jsPlumbEndpoint",s);n.directive("jsPlumbConnection",h)}(),function(n){var t;(function(n){"use strict";var t=function(){function n(n,t,i,r,u){this.$scope=n;this._=t;this.moment=i;this.datePickerService=r;this.$timeout=u;this.showDetail=!1;this.$scope.mode==undefined&&(this.$scope.mode="quick");this.quickRanges_=[{from:"now/d",to:"now/d",display:"Today",section:0},{from:"now/w",to:"now/w",display:"This week",section:0},{from:"now/M",to:"now/M",display:"This month",section:0},{from:"now/y",to:"now/y",display:"This year",section:0},{from:"now/d",to:"now",display:"The day so far",section:0},{from:"now/w",to:"now",display:"Week to date",section:0},{from:"now/M",to:"now",display:"Month to date",section:0},{from:"now/y",to:"now",display:"Year to date",section:0},{from:"now-1d/d",to:"now-1d/d",display:"Yesterday",section:1},{from:"now-2d/d",to:"now-2d/d",display:"Day before yesterday",section:1},{from:"now-7d/d",to:"now-7d/d",display:"This day last week",section:1},{from:"now-1w/w",to:"now-1w/w",display:"Previous week",section:1},{from:"now-1M/M",to:"now-1M/M",display:"Previous month",section:1},{from:"now-1y/y",to:"now-1y/y",display:"Previous year",section:1},{from:"now-15m",to:"now",display:"Last 15 minutes",section:2},{from:"now-30m",to:"now",display:"Last 30 minutes",section:2},{from:"now-1h",to:"now",display:"Last 1 hour",section:2},{from:"now-4h",to:"now",display:"Last 4 hours",section:2},{from:"now-12h",to:"now",display:"Last 12 hours",section:2},{from:"now-24h",to:"now",display:"Last 24 hours",section:2},{from:"now-7d",to:"now",display:"Last 7 days",section:2},{from:"now-30d",to:"now",display:"Last 30 days",section:3},{from:"now-60d",to:"now",display:"Last 60 days",section:3},{from:"now-90d",to:"now",display:"Last 90 days",section:3},{from:"now-6M",to:"now",display:"Last 6 months",section:3},{from:"now-1y",to:"now",display:"Last 1 year",section:3},{from:"now-2y",to:"now",display:"Last 2 years",section:3},{from:"now-5y",to:"now",display:"Last 5 years",section:3},];this.$scope.format="MMMM Do YYYY, HH:mm:ss.SSS";this.$scope.modes=["quick","relative","absolute"];this.$scope.activeTab=this.$scope.activeTab||"filter";this.$scope.quickLists=this._.groupBy(this.quickRanges_,function(n){return n.section});this.$scope.relative={count:1,unit:"m",preview:undefined,round:!1};this.$scope.absolute={from:i(),to:i()};this.$scope.units={s:"second",m:"minute",h:"hour",d:"day",w:"week",M:"month",y:"year"};this.$scope.relativeOptions=[{text:"Seconds ago",value:"s"},{text:"Minutes ago",value:"m"},{text:"Hours ago",value:"h"},{text:"Days ago",value:"d"},{text:"Weeks ago",value:"w"},{text:"Months ago",value:"M"},{text:"Years ago",value:"y"},];this.$scope.$watch("from",function(n){i.isMoment(n)&&this.mode==="absolute"&&(this.$scope.absolute.from=n)});this.$scope.$watch("to",function(n){i.isMoment(n)&&this.mode==="absolute"&&(this.$scope.absolute.to=n)});this.$scope.$watch("absolute.from",function(n){t.isDate(n)&&(this.$scope.absolute.from=i(n))});this.$scope.$watch("absolute.to",function(n){t.isDate(n)&&(this.$scope.absolute.to=i(n))});this.setMode(this.$scope.mode)}return n.prototype.executeParent=function(){var n=this;this.$timeout(function(){n.$scope.submit()})},n.prototype.setQuick=function(n,t){this.$scope.from=n;this.$scope.to=t;this.showDetail=!1},n.prototype.setMode=function(n){var r,t,e,u,i,f;switch(n){case"relative":if(r=this.$scope.from.toString().split("-"),t=[],this.$scope.to.toString()==="now"&&r[0]==="now"&&r[1]&&(t=r[1].match(/([0-9]+)([smhdwMy]).*/)),t[1]&&t[2])this.$scope.relative.count=parseInt(t[1],10),this.$scope.relative.unit=t[2];else for(e=this.moment.duration(this.moment().diff(this.datePickerService.parse(this.$scope.from))),u=_.pluck(_.clone(this.$scope.relativeOptions).reverse(),"value"),this.$scope.from.toString().split("/")[1]&&(this.$scope.relative.round=!0),i=0;i<u.length;i++)if(f=e.as(u[i]),f>1){this.$scope.relative.count=Math.round(f);this.$scope.relative.unit=u[i];break}this.$scope.from.toString().split("/")[1]&&(this.$scope.relative.round=!0);this.formatRelative();break;case"absolute":this.$scope.absolute.from=this.datePickerService.parse(this.$scope.from||this.moment().subtract(15,"minutes"));this.$scope.absolute.to=this.datePickerService.parse(this.$scope.to||this.moment(),!0)}this.$scope.mode=n},n.prototype.setToNow=function(){this.$scope.absolute.to=this.moment()},n.prototype.applyRelative=function(){this.$scope.from=this.getRelativeString();this.$scope.to="now";this.showDetail=!1},n.prototype.getRelativeString=function(){return"now-"+this.$scope.relative.count+this.$scope.relative.unit+(this.$scope.relative.round?"/"+this.$scope.relative.unit:"")},n.prototype.getPrettyRange=function(){var t=this,n=this.quickRanges_.filter(function(n){return n.from===t.$scope.from});return n.length>0?n[0].display:this.$scope.to==="now"||this.$scope.to==="now/d"?"Last "+this.$scope.from:this.$scope.from+" to "+this.$scope.to},n.prototype.applyAbsolute=function(){this.$scope.from=this.moment(this.$scope.absolute.from);this.$scope.to=this.moment(this.$scope.absolute.to);this.showDetail=!1},n.prototype.formatRelative=function(){var n=this.datePickerService.parse(this.getRelativeString());return this.$scope.relative.preview=n?n.format(this.$scope.format):undefined,n},n.$inject=["$scope","_","moment","datePickerService","$timeout"],n}();n.KbnDatepickerController=t})(t=n.Directives||(n.Directives={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.controller("kbndatepicker",CrosscutApplication.Directives.KbnDatepickerController),function(n){var t;(function(n){"use strict";var t=function(){function n(){this.restrict="AE";this.templateUrl="/app/crosscut/js/directives/kbn-datepicker/datepicker.view.html";this.controller="kbndatepicker as kbndatepicker";this.scope={from:"=",to:"=",mode:"=",submit:"&"}}return n.Name="kbnDatepicker",n.$inject=[],n}();n.KbnDatepickerDirective=t})(t=n.Directives||(n.Directives={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.directive(CrosscutApplication.Directives.KbnDatepickerDirective.Name,CrosscutApplication.Helpers.DirectiveFactory.getFactoryFor(CrosscutApplication.Directives.KbnDatepickerDirective)),function(n){var t;(function(n){"use strict";var t=function(){function n(n){this.moment=n}return n.prototype.parse=function(n,t){if(!n)return undefined;if(this.moment.isMoment(n))return n;if(this.moment.isDate(n))return this.moment(n);var r=void 0,i="",u=void 0,f=void 0;return(n.substring(0,3)==="now"?(r=this.moment(),i=n.substring(3)):(u=n.indexOf("||"),u===-1?(f=n,i=""):(f=n.substring(0,u),i=n.substring(u+2)),r=this.moment(f)),!i.length)?r:this.parseDateMath(i,r,t)},n.prototype.parseDateMath=function(n,t,i){for(var o=t,l=n.length,r=0,a,h,c,v;r<l;){var s=n.charAt(r++),u=void 0,e=void 0,f=void 0;if(s==="/")u=0;else if(s==="+")u=1;else if(s==="-")u=2;else return;if(isNaN(n.charAt(r)))e=1;else if(n.length===2)e=n.charAt(r);else{for(a=r;!isNaN(n.charAt(r));)if(r++,r>10)return;e=parseInt(n.substring(a,r),10)}if(u===0&&e!==1)return;for(f=n.charAt(r++),h=r;h<l;h++)if(c=n.charAt(r),/[a-z]/i.test(c))f+=c,r++;else break;if(v=["y","M","w","d","h","m","s","ms"],v.indexOf(f)<0)return;u===0?i?o.endOf(f):o.startOf(f):u===1?o.add(e,f):u===2&&o.subtract(e,f)}return o},n.$inject=["moment"],n}();n.DatePickerService=t})(t=n.Services||(n.Services={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.service("datePickerService",CrosscutApplication.Services.DatePickerService),function(n){var t;(function(t){"use strict";var r=function(){function n(){this.restrict="A";this.replace=!0;this.transclude=!0;this.templateUrl="/app/crosscut/js/directives/layout/templates/p-layout-content.tpl.html"}return n.Name="pLayoutContent",n.$inject=[],n}(),i;t.PLayoutContent=r;i=function(){function t(){this.restrict="A";this.replace=!0;this.scope={tabs:"=pageTabs",search:"=pageSearch",title:"@pageTitle",subtitle:"@pageSubtitle",selectTab:"&onTabSelect",defaultTab:"@"};this.transclude=!1;this.templateUrl="/app/crosscut/js/directives/layout/templates/p-layout-content-header.tpl.html";this.link=function(t){n.Helpers.ObjectExtensions.hasValue(t.tabs)&&(t.selected=t.defaultTab!=undefined?t.defaultTab:t.tabs[0].id,t.selectThisTab=function(n){t.selected=n;t.selectTab({id:n})},t.isSelected=function(n){return t.selected==n})}}return t.Name="pLayoutContentHeader",t.$inject=[],t}();t.PLayoutContentHeader=i})(t=n.Directives||(n.Directives={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.directive(CrosscutApplication.Directives.PLayoutContent.Name,CrosscutApplication.Helpers.DirectiveFactory.getFactoryFor(CrosscutApplication.Directives.PLayoutContent));CrosscutApplication.crosscut.directive(CrosscutApplication.Directives.PLayoutContentHeader.Name,CrosscutApplication.Helpers.DirectiveFactory.getFactoryFor(CrosscutApplication.Directives.PLayoutContentHeader)),function(n){var t;(function(n){"use strict";var r=function(){function n(){this.restrict="A";this.replace=!0;this.transclude=!0;this.templateUrl="/app/crosscut/js/directives/layout-naut/templates/layout.tpl.html";this.controller="layoutController as layoutCtrlInstance";this.scope={statePath:"@?",stateName:"@?",title:"@?",subTitle:"@?",search:"=pageSearch"};this.link=function(n){n.$root.app.views.animation="ng-fadeIn";n.$root.app.type="app-fh"}}return n.Name="layoutTemplate",n.$inject=[],n}(),t,i;n.CreateLayout=r;t=function(){function n(){this.restrict="A";this.replace=!0;this.transclude=!0;this.templateUrl="/app/crosscut/js/directives/layout-naut/templates/layout-control.tpl.html"}return n.Name="layoutControl",n.$inject=[],n}();n.CreateLayoutControl=t;i=function(){function n(){this.restrict="A";this.replace=!0;this.transclude=!0;this.templateUrl="/app/crosscut/js/directives/layout-naut/templates/layout-properties.tpl.html"}return n.Name="layoutProperties",n.$inject=[],n}();n.CreateLayoutProperties=i})(t=n.Directives||(n.Directives={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.directive(CrosscutApplication.Directives.CreateLayout.Name,CrosscutApplication.Helpers.DirectiveFactory.getFactoryFor(CrosscutApplication.Directives.CreateLayout));CrosscutApplication.crosscut.directive(CrosscutApplication.Directives.CreateLayoutControl.Name,CrosscutApplication.Helpers.DirectiveFactory.getFactoryFor(CrosscutApplication.Directives.CreateLayoutControl));CrosscutApplication.crosscut.directive(CrosscutApplication.Directives.CreateLayoutProperties.Name,CrosscutApplication.Helpers.DirectiveFactory.getFactoryFor(CrosscutApplication.Directives.CreateLayoutProperties)),function(n){var t;(function(n){"use strict";var t=function(){function n(n){this.$scope=n}return Object.defineProperty(n.prototype,"search",{get:function(){return this.$scope.search},set:function(n){this.$scope.search=n},enumerable:!0,configurable:!0}),n.$inject=["$scope"],n}();n.LayoutController=t})(t=n.Directives||(n.Directives={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.controller("layoutController",CrosscutApplication.Directives.LayoutController),function(n){var t;(function(n){"use strict";var i=function(){function n(){this.restrict="AE";this.templateUrl="/app/crosscut/js/directives/loader/itemLoader.view.html";this.scope={show:"=show",small:"=small"};this.link=function(n){(n.show===undefined||n.show===null)&&(n.show=!0);n.small=n.small===undefined||n.small===null?!1:!0}}return n.Name="itemLoader",n.$inject=[],n}(),t;n.ItemLoaderDirective=i;t=function(){function n(){this.restrict="AE";this.templateUrl="/app/crosscut/js/directives/loader/panelLoader.view.html";this.scope={show:"=show"};this.link=function(n){(n.show===undefined||n.show===null)&&(n.show=!0)}}return n.Name="panelLoader",n.$inject=[],n}();n.PanelLoaderDirective=t})(t=n.Directives||(n.Directives={}))}(CrosscutApplication||(CrosscutApplication={}));angular.module("crosscut").directive(CrosscutApplication.Directives.ItemLoaderDirective.Name,CrosscutApplication.Helpers.DirectiveFactory.getFactoryFor(CrosscutApplication.Directives.ItemLoaderDirective));angular.module("crosscut").directive(CrosscutApplication.Directives.PanelLoaderDirective.Name,CrosscutApplication.Helpers.DirectiveFactory.getFactoryFor(CrosscutApplication.Directives.PanelLoaderDirective)),function(n){var t;(function(n){"use strict";var t=function(){function n(n,t){this._multiTileSelectorSvc=n;this.$scope=t;this._multiTileSelectorSvc.init([])}return Object.defineProperty(n.prototype,"searchText",{get:function(){return this.$scope.searchText},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"elements",{get:function(){return this._multiTileSelectorSvc.elements},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"selectModeIsActive",{get:function(){return this._multiTileSelectorSvc.selectModeIsActive},set:function(n){this._multiTileSelectorSvc.selectModeIsActive=n},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"selectedElements",{get:function(){return this._multiTileSelectorSvc.selectedElements},set:function(n){this._multiTileSelectorSvc.selectedElements=n},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"selectedElementsCount",{get:function(){return this._multiTileSelectorSvc.selectedElements.length},enumerable:!0,configurable:!0}),n.prototype.toggleSelectionMode=function(){this.selectModeIsActive=!this.selectModeIsActive;this._multiTileSelectorSvc.selectedElements=[];this.$scope.update()},n.prototype.selectAll=function(){var n,t,i;for(this.selectModeIsActive=!0,n=0,t=this.elements;n<t.length;n++)i=t[n],this.selectedElements.indexOf(i)<0&&this.selectedElements.push(i)},n.prototype.unselectAll=function(){this._multiTileSelectorSvc.selectedElements=[]},n.prototype.toggleSelected=function(n){this.selectedElements.length>0?this.removeSelectedItem(n)||this.selectedElements.push(n):this.selectedElements.push(n);this.$scope.update()},n.prototype.isSelected=function(n){return this.selectedElements.length<1?!1:this.selectedElements.indexOf(n)>-1?!0:!1},n.prototype.removeSelectedItem=function(n){var i=this,t=!1;return angular.forEach(this.selectedElements,function(r,u){r.id==n.id&&(i.selectedElements.splice(u,1),t=!0)}),t},n.$inject=["MultiTileSelectorService","$scope"],n}();n.MultiTileSelectorController=t})(t=n.Directives||(n.Directives={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.controller("MultiTileSelectorController",CrosscutApplication.Directives.MultiTileSelectorController),function(n){var t;(function(n){"use strict";var i=function(){function n(n){var t=this;this._multiTileSelectorSvc=n;this.restrict="AE";this.templateUrl="/app/crosscut/js/directives/multiTileSelector/multiTileBtn.view.html";this.controller="MultiTileSelectorController as MultiTileSelectorCtlInstance";this.scope={searchText:"=searchText",update:"&",elements:"=elements"};this.link=function(n){n.elements!=undefined&&t._multiTileSelectorSvc.init(n.elements)}}return n.Name="multiTileBtn",n.$inject=["MultiTileSelectorService"],n}(),t;n.MultiTileBtnDirective=i;t=function(){function n(n){var t=this;this._multiTileSelectorSvc=n;this.restrict="AE";this.templateUrl="/app/crosscut/js/directives/multiTileSelector/multiTileSelector.view.html";this.controller="MultiTileSelectorController as MultiTileSelectorCtlInstance";this.scope={element:"=element",update:"&"};this.link=function(n){n.elements!=undefined&&t._multiTileSelectorSvc.init(n.elements)}}return n.Name="multiTileSelector",n.$inject=["MultiTileSelectorService"],n}();n.MultiTileSelectorDirective=t})(t=n.Directives||(n.Directives={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.directive(CrosscutApplication.Directives.MultiTileSelectorDirective.Name,CrosscutApplication.Helpers.DirectiveFactory.getFactoryFor(CrosscutApplication.Directives.MultiTileSelectorDirective));CrosscutApplication.crosscut.directive(CrosscutApplication.Directives.MultiTileBtnDirective.Name,CrosscutApplication.Helpers.DirectiveFactory.getFactoryFor(CrosscutApplication.Directives.MultiTileBtnDirective)),function(n){var t;(function(n){"use strict";var t=function(){function n(){this._elements=[];this._selectedElements=[];this._filteredElements=[];this._selectModeIsActive=!1}return Object.defineProperty(n.prototype,"elements",{get:function(){return this._elements},set:function(n){this._elements=n},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"selectedElements",{get:function(){return this._selectedElements},set:function(n){this._selectedElements=n},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"filteredElements",{get:function(){return this._filteredElements},set:function(n){this._filteredElements=n},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"selectModeIsActive",{get:function(){return this._selectModeIsActive},set:function(n){this._selectModeIsActive=n},enumerable:!0,configurable:!0}),n.prototype.init=function(n){this._elements=n;this._selectedElements=[];this._filteredElements=[];this._selectModeIsActive=!1},n}();n.MultiTileSelectorService=t})(t=n.Directives||(n.Directives={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.service("MultiTileSelectorService",CrosscutApplication.Directives.MultiTileSelectorService),function(n){var t;(function(n){"use strict";var t=function(){function n(n){var t=this;this.$timeout=n;this.restrict="A";this.scope={onFinishRender:"="};this.link=function(n,i,r){n.$last&&t.$timeout(function(){n.$emit(r.onFinishRender)})}}return n.Name="onFinishRender",n.$inject=["$timeout"],n}();n.OnFinishRenderDirective=t})(t=n.Directives||(n.Directives={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.directive(CrosscutApplication.Directives.OnFinishRenderDirective.Name,CrosscutApplication.Helpers.DirectiveFactory.getFactoryFor(CrosscutApplication.Directives.OnFinishRenderDirective)),function(n){var t;(function(n){"use strict";var t=function(){function n(){this.restrict="AE";this.templateUrl="/app/crosscut/js/directives/onPremStates/views/onPremStates.view.html";this.controller="onPremStatesController as ctrl";this.scope={error:"=error",success:"=success",timeout:"=timeout",noText:"=noText"}}return n.Name="onPremStates",n.$inject=[],n}();n.OnPremStatesDirective=t})(t=n.Directives||(n.Directives={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.directive(CrosscutApplication.Directives.OnPremStatesDirective.Name,CrosscutApplication.Helpers.DirectiveFactory.getFactoryFor(CrosscutApplication.Directives.OnPremStatesDirective)),function(n){var t;(function(n){"use strict";var t=function(){function n(n){this.$scope=n;n.noText!==!0&&(n.noText=!1)}return Object.defineProperty(n.prototype,"noText",{get:function(){return this.$scope.noText},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"statusColor",{get:function(){return this.$scope.success>=1&&this.$scope.error===0?"text-success":this.$scope.error>=1?"text-danger":this.$scope.timeout>=1?"text-warning":"text-gray-light"},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"statusString",{get:function(){return this.$scope.success>=1&&this.$scope.error===0?"Running":this.$scope.error>=1?"Error":this.$scope.timeout>=1?"Timeout":"Not installed"},enumerable:!0,configurable:!0}),n.$inject=["$scope"],n}();n.OnPremStatesController=t})(t=n.Directives||(n.Directives={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.controller("onPremStatesController",CrosscutApplication.Directives.OnPremStatesController),function(n){var t;(function(n){"use strict";var t=function(){function n(n){this._panelSvc=n}return Object.defineProperty(n.prototype,"showProgressBar",{get:function(){return this._panelSvc.showProgressBar},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"currentView",{get:function(){return this._panelSvc.currentView},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"isOpen",{get:function(){return this._panelSvc.isOpen},set:function(n){this._panelSvc.isOpen=n},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"indexNumber",{get:function(){return this._panelSvc.indexNumber>this._panelSvc.stepsCount-1?this._panelSvc.stepsCount-1:this._panelSvc.indexNumber},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"stepsCount",{get:function(){return this._panelSvc.stepsCount},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"progress",{get:function(){return(this._panelSvc.indexNumber+1)*100/this._panelSvc.stepsCount},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"forceCloseOnExternalClick",{get:function(){return this._panelSvc.forceCloseOnExternalClick},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"status",{get:function(){return this._panelSvc.status},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"searchText",{get:function(){return this._panelSvc.searchText},set:function(n){this._panelSvc.searchText=n},enumerable:!0,configurable:!0}),n.$inject=["PanelService"],n}();n.PanelController=t})(t=n.Directives||(n.Directives={}))}(CrosscutApplication||(CrosscutApplication={}));angular.module("crosscut").controller("PanelController",CrosscutApplication.Directives.PanelController),function(n){var t;(function(n){"use strict";var t=function(){function n(){this.restrict="AE";this.templateUrl="/app/crosscut/js/directives/panel/panel.view.html"}return n.Name="panel",n.$inject=[],n}();n.PanelDirective=t})(t=n.Directives||(n.Directives={}))}(CrosscutApplication||(CrosscutApplication={}));angular.module("crosscut").directive(CrosscutApplication.Directives.PanelDirective.Name,CrosscutApplication.Helpers.DirectiveFactory.getFactoryFor(CrosscutApplication.Directives.PanelDirective)),function(n){var t;(function(n){"use strict";var t=function(){function n(n,t,i,r,u,f){this.$rootScope=n;this._sweetAlert=t;this.$q=i;this.$http=r;this.$timeout=u;this.portalUri=f;this._path=this.portalUri+"/app/crosscut/js/plugins/panelTemplates/templates.json";this._views=[];this._currentViewId="";this._data={};this._isOpen=!1;this._previousStackViews=[];this._forceCloseOnExternalClick=!0;this._registeredEvents=[];this._indexNumber=0;this._searchText=""}return Object.defineProperty(n.prototype,"showProgressBar",{get:function(){return this._showProgress},set:function(n){this._showProgress=n},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"stepsCount",{get:function(){return this._views.length},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"index",{get:function(){return this._currentViewId},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"indexNumber",{get:function(){return this._previousStackViews.length},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"isOpen",{get:function(){return this._isOpen},set:function(n){n==!1&&this.close(!0);this._isOpen=n},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"forceCloseOnExternalClick",{get:function(){return this._forceCloseOnExternalClick},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"currentView",{get:function(){return this.getViewById(this._currentViewId)},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"status",{get:function(){return this._status},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"searchText",{get:function(){return this.currentView!=null&&this.currentView.searchText?this._searchText:undefined},set:function(n){this.currentView!=null&&this.currentView.searchText&&(this._searchText=n)},enumerable:!0,configurable:!0}),n.prototype.init=function(n){var i=this,t;if(this.reset(),t=this.$q.defer(),typeof n=="string")this.$http.get(this._path).then(function(r){for(var u=null,o,f=0,e=r.data;f<e.length;f++)o=e[f],o.name==n&&(u=o.template);u==null&&(t.reject("Template not found"),i._status="ERROR");i.initValues(u);i.$timeout(function(){t.resolve({data:u});i._status="OK"},0)},function(){t.reject();i._status="ERROR"});else if(typeof n=="object")this.initValues(n),this._status="OK",t.resolve({data:n});else{t.reject("invalid argument : init(string or IPanelServiceInit)");throw"invalid argument : init(string or IPanelServiceInit)";}return this._inited=!0,this._initPromise=t.promise,t.promise},n.prototype.open=function(){var n=this;if(!this._inited)throw"Call init(:IViewInit) before using the open() function !";this._initPromise.then(function(){if(n._currentViewId=n._firstView,n.currentView==null)throw"Can't open panel because view: "+n._firstView+" was not found.";while(n.currentView!=null&&n.currentView.validated)n._currentViewId=n.currentView.nextViewId;n.$rootScope.$broadcast("open",{data:n._currentViewId})});this._isOpen=!0},n.prototype.next=function(){var n=this;this.ensurePanelIsOpen();this._initPromise.then(function(){for(n.currentView.validated=!0,n._previousStackViews.push(n._currentViewId);n.currentView!=null&&n.currentView.validated;)n._currentViewId=n.currentView.nextViewId,n._indexNumber++;n.currentView!=null?n.$rootScope.$broadcast("next",{data:n._currentViewId}):n.close(!0)})},n.prototype.previous=function(){var n=this;this.ensurePanelIsOpen();this._initPromise.then(function(){var t=n.getViewById(n._previousStackViews.pop());t!=null?(t.validated=!1,n._currentViewId=t.id,n._indexNumber--,n.$rootScope.$broadcast("previous",{data:n._currentViewId})):n.close()})},n.prototype.goTo=function(n){var t=this;this.ensurePanelIsOpen();this._initPromise.then(function(){t._previousStackViews.push(t._currentViewId);t._currentViewId=n;t.currentView!=null&&t.$rootScope.$broadcast("goTo",{data:t._currentViewId})})},n.prototype.havePrevious=function(){return this._previousStackViews.length>0},n.prototype.haveNext=function(){return this.currentView.nextViewId!=null&&this.currentView.nextViewId!=""},n.prototype.setContext=function(n,t){this._data[n]=t},n.prototype.getContext=function(n){return this._data[n]},n.prototype.checkPrerequesites=function(n){var t=this;this._initPromise.then(function(){for(var u,f,i=0,r=n;i<r.length;i++)if(u=r[i],f=t.getContext(u),f===undefined||f===null)throw'Value "'+u+'" is required in the panel context.';})},n.prototype.close=function(n){var t=this;this._initPromise.finally(function(){n==!0?(t.ensurePanelIsOpen(),t._isOpen=!1,t._inited=!1,t.$rootScope.$broadcast("close",{data:t._currentViewId})):t._sweetAlert.swal({title:"If you do that action, you will leave the panel and lose informations !",text:"Do you really want to do that action ?",type:"warning",showCancelButton:!0,closeOnConfirm:!0,confirmButtonText:"Yes",cancelButtonText:"No",showLoaderOnConfirm:!0},function(n){n&&(t.ensurePanelIsOpen(),t._isOpen=!1,t._inited=!1,t.$rootScope.$broadcast("close",{data:t._currentViewId}))})})},n.prototype.skip=function(n){var t=this;this._initPromise.then(function(){for(var u,f,i=0,r=n;i<r.length;i++)if(u=r[i],f=t.getViewById(u),f==null)throw"Cannot skipped view: "+u+", not found in views !";else f.validated=!0})},n.prototype.registerEventAction=function(n,t){this._registeredEvents.push(this.$rootScope.$on(n,t))},n.prototype.reset=function(){this._status="LOADING";this._currentViewId=null;this._views=[];this._data={};this._isOpen=!1;this._showProgress=!1;this._previousStackViews=[];this._forceCloseOnExternalClick=!0;this._indexNumber=0;this._initPromise=null;this._searchText="";for(var n;(n=this._registeredEvents.pop())!=undefined;)n()},n.prototype.getViewById=function(n){var i,t,r,u;if(n===undefined||n===null)return null;for(i=null,t=0,r=this._views;t<r.length;t++)if(u=r[t],u.id===n){i=u;break}return i},n.prototype.ensurePanelIsOpen=function(){if(!this._inited)throw"Call init(:IViewInit) before using panel service !";if(!this._isOpen)throw"Panel is not open !";},n.prototype.initValues=function(n){if(n.views===undefined||n.views===null||n.views.length<1)throw"You must init the panel with at least one view !";this._inited=!0;this._showProgress=n.showProgress!=null?n.showProgress:!0;this._firstView=n.firstView;this._views=n.views;this._forceCloseOnExternalClick=n.forceCloseOnExternalClick!=null?n.forceCloseOnExternalClick:!0},n.prototype.raiseEventAction=function(n,t){this.$rootScope.$broadcast(n,t)},n.$inject=["$rootScope","SweetAlert","$q","$http","$timeout","portalUri"],n.Name="PanelService",n}();n.PanelService=t})(t=n.Directives||(n.Directives={}))}(CrosscutApplication||(CrosscutApplication={}));angular.module("crosscut").service(CrosscutApplication.Directives.PanelService.Name,CrosscutApplication.Directives.PanelService),function(n){var t;(function(n){"use strict";var t=function(){function n(){this.templateUrl="/app/crosscut/js/directives/popover/views/popover.html";this.controller="CrosscutPopoverController as CrosscutPopoverCtrlInstance";this.restrict="A";this.transclude=!0;this.scope={content:"="}}return n.Name="crosscutPopover",n.$inject=[],n}();n.CrosscutPopover=t})(t=n.Directives||(n.Directives={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.directive(CrosscutApplication.Directives.CrosscutPopover.Name,CrosscutApplication.Helpers.DirectiveFactory.getFactoryFor(CrosscutApplication.Directives.CrosscutPopover)),function(n){var t;(function(n){"use strict";var t=function(){function n(n){this.$scope=n;this._content=this.replaceQuoteContent(n.content)}return Object.defineProperty(n.prototype,"content",{get:function(){return this._content},enumerable:!0,configurable:!0}),n.prototype.replaceQuoteContent=function(n){return n.replace(/'/g,"\\'")},n.$inject=["$scope"],n}();n.CrosscutPopoverController=t})(t=n.Directives||(n.Directives={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.controller("CrosscutPopoverController",CrosscutApplication.Directives.CrosscutPopoverController),function(n){var t;(function(n){"use strict";var t=function(){function n(){this.templateUrl="/app/crosscut/js/directives/propertyList/propertyList.html";this.controller="propertyListController as xtable";this.restrict="A";this.replace=!0;this.scope={items:"=",schema:"="}}return n.Name="propertyList",n.$inject=[],n}();n.PropertyList=t})(t=n.Directives||(n.Directives={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.directive(CrosscutApplication.Directives.PropertyList.Name,CrosscutApplication.Helpers.DirectiveFactory.getFactoryFor(CrosscutApplication.Directives.PropertyList)),function(n){var t;(function(t){"use strict";var i=function(){function t(n,t,i){var f=this,u,r;this.$scope=n;this.editableOptions=t;this.editablesThemes=i;this.table={lines:[],fields:[],inserted:{}};this.editablesThemes.bs3.inputClass="input-sm";this.editablesThemes.bs3.buttonsClass="btn-sm";this.editableOptions.theme="bs3";this.editableOptions.icon_set="font-awesome";u=JSON.parse(this.$scope.schema);for(r in u)u.hasOwnProperty(r)&&this.table.fields.indexOf(r)===-1&&this.table.fields.push(r);n.$watch("items",function(n){try{f.table.lines=JSON.parse(n)}catch(t){f.table.lines=JSON.parse("[]")}})}return t.prototype.addLine=function(){var n={};this.table.fields.forEach(function(t){n[t]=""});this.table.lines.push(n);this.saveInternal()},t.prototype.removeLine=function(n){this.table.lines.splice(n,1);this.saveInternal()},t.prototype.save=function(){this.saveInternal()},t.prototype.saveInternal=function(){var r=[],t,u,i;if(n.Helpers.ObjectExtensions.hasValue(this.table.lines))for(t=0;t<this.table.lines.length;t++)u=this.table.lines[t],i={},this.table.fields.forEach(function(n){i[n]=u[n]}),r.push(i);this.$scope.items=JSON.stringify(r)},Object.defineProperty(t.prototype,"items",{get:function(){return this.$scope.items},set:function(n){this.$scope.items=n},enumerable:!0,configurable:!0}),t.$inject=["$scope","editableOptions","editableThemes"],t}();t.PropertyListController=i})(t=n.Directives||(n.Directives={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.controller("propertyListController",CrosscutApplication.Directives.PropertyListController),function(n){var t;(function(n){"use strict";var t=function(){function n(){this.restrict="AE";this.templateUrl="/app/crosscut/js/directives/requiredLabel/templates/requiredLabel.tpl.html"}return n.Name="requiredLabel",n.$inject=[],n}();n.requiredLabelDirective=t})(t=n.Directives||(n.Directives={}))}(CrosscutApplication||(CrosscutApplication={}));angular.module("crosscut").directive(CrosscutApplication.Directives.requiredLabelDirective.Name,CrosscutApplication.Helpers.DirectiveFactory.getFactoryFor(CrosscutApplication.Directives.requiredLabelDirective)),function(n){var t;(function(n){"use strict";var t=function(){function n(n,t){var i=this;this.$window=n;this.$timeout=t;this.restrict="AE";this.scope={isOpen:"=",isLoaded:"="};this.link=function(n,t){i.$window.addEventListener("resize",function(){if(n.isOpen){var i=$(t).children().first().outerHeight();$(t).css("min-height",i+"px")}});n.$watch("isOpen",function(){n.isOpen&&i.$timeout(function(){var n=$(t).children().first().outerHeight();$(t).css("min-height",n+"px")},100)});n.$watch("isLoaded",function(){n.isOpen&&i.$timeout(function(){var n=$(t).children().first().outerHeight();$(t).css("min-height",n+"px")},100)})}}return n.Name="resizeAbsoluteParentDiv",n.$inject=["$window","$timeout"],n}();n.ResizeAbsoluteParentDivDirective=t})(t=n.Directives||(n.Directives={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.directive(CrosscutApplication.Directives.ResizeAbsoluteParentDivDirective.Name,CrosscutApplication.Helpers.DirectiveFactory.getFactoryFor(CrosscutApplication.Directives.ResizeAbsoluteParentDivDirective)),function(n){var t;(function(n){"use strict";var t=function(){function n(){this.restrict="AE";this.templateUrl="/app/crosscut/js/directives/schemaEditor/views/schemaEditor.html";this.controller="SchemaEditorController as SchemaEditorCtrlInstance";this.scope={results:"=",isType:"=",isError:"=",endEditMode:"=",types:"@",readonly:"=",isEditionMode:"="}}return n.Name="schemaEditor",n.$inject=[],n}();n.SchemaEditorDirective=t})(t=n.Directives||(n.Directives={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.directive(CrosscutApplication.Directives.SchemaEditorDirective.Name,CrosscutApplication.Helpers.DirectiveFactory.getFactoryFor(CrosscutApplication.Directives.SchemaEditorDirective)),function(n){var t;(function(t){"use strict";var i=function(){function t(t,i,r,u,f){this.$scope=t;this._panelSvc=i;this._schemasSvc=r;this._aceEditor=u;this.$rootScope=f;this._types=[];this._isType=!1;this.expanded=!0;this.readonly=!1;this.endEditMode=function(){$(".tree-node .elementName").css("visibility","visible");$(".tree-node input").css("visibility","hidden");$(".tree-node").css("background","transparent");$(".tree-node .btn-container").css("display","none");this._selectedElement&&(this._selectedElement.name=this._selectedElement.name===""?"element":this._selectedElement.name)};var e=this;e.$scope.endEditMode=e.endEditMode;n.Helpers.ObjectExtensions.hasValue(e.$scope.isType)&&(e._isType=e.$scope.isType);n.Helpers.ObjectExtensions.hasValue(e.$scope.readonly)&&(e.readonly=e.$scope.readonly)}return Object.defineProperty(t.prototype,"isType",{get:function(){return this._isType},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"isError",{get:function(){return this.$scope.isError==null?!1:this.$scope.isError},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"isEditionMode",{get:function(){return this.$scope.isEditionMode==null?!1:this.$scope.isEditionMode},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"data",{get:function(){return this.isType?this.$scope.results.group.elements:this.$scope.results.elements},set:function(n){this.isType?this.$scope.results.group.elements=n:this.$scope.results.elements=n},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"schemaName",{get:function(){return this.$scope.results.name==null&&(this.$scope.results.name="schemaName"),this.$scope.results.name},set:function(n){this.$scope.results.name=n},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"targetNamespace",{get:function(){return this.$scope.results.targetNamespace==null&&(this.$scope.results.targetNamespace="http://www.crosscut.com/2017/XMLSchema/"),this.$scope.results.targetNamespace},set:function(n){this.$scope.results.targetNamespace=n},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"namespace",{get:function(){return this.$scope.results.namespace==null&&(this.$scope.results.namespace=""),this.$scope.results.namespace},set:function(n){this.$scope.results.namespace=n},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"nodeType",{get:function(){return this._selectedElement.elements&&this._selectedElement.elements.length>0?"record":"element"},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"typeNames",{get:function(){return this.types.map(function(n){return n.namespace+"#"+n.name})},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"types",{get:function(){return n.Helpers.ObjectExtensions.hasValue(this.$scope.types)?(typeof this.$scope.types=="string"&&(this.$scope.types=JSON.parse(this.$scope.types)),this.$scope.types):[]},enumerable:!0,configurable:!0}),t.prototype.toggle=function(n){n.toggle()},t.prototype.moveLastToTheBeginning=function(){var n=this.$scope.data.pop();this.$scope.data.splice(0,0,n)},t.prototype.newSubItem=function(n){n==undefined?this.data.push(this.newInitializedElement()):n.elements.push(this.newInitializedElement())},t.prototype.newItem=function(){this.data.push(this.newInitializedElement())},t.prototype.collapseAll=function(){this.expanded=!1;this.$scope.$broadcast("angular-ui-tree:collapse-all")},t.prototype.expandAll=function(){this.expanded=!0;this.$scope.$broadcast("angular-ui-tree:expand-all")},t.prototype.isRootElement=function(n){return this.data.indexOf(n)>-1},t.prototype.isTypeElement=function(n){return n.$isType!=undefined&&n.$isType},t.prototype.isParentTypeElement=function(n){return n.dataType!=null&&n.dataType.indexOf("#")>-1},t.prototype.getTypesElements=function(n,t){var r=this,i=[];return t?i:(this.isParentTypeElement(n)?(this.types.forEach(function(t){n.dataType==t.namespace+"#"+t.name&&(i=t.group.elements,r.addTypeAttribute(i))}),i.length==0&&this.isParentTypeElement(n)&&(n.dataType="string")):i=n.elements,i)},t.prototype.addTypeAttribute=function(n){var t=this;angular.forEach(n,function(n){n.$isType=!0;t.addTypeAttribute(n.elements)})},t.prototype.editSchemaProperties=function(n,t,i){i===void 0&&(i=!1);n.stopPropagation();this._selectedElement=t;this._panelSvc.init("schemaPropertiesEdit");this._panelSvc.setContext("element",t);this._panelSvc.setContext("type",this.nodeType);this._panelSvc.setContext("newTypes",this.typeNames);this._panelSvc.setContext("isRootElement",this.isRootElement(t));this._panelSvc.setContext("viewMode",i);this._panelSvc.isOpen||this._panelSvc.open()},t.prototype.editSchemaName=function(n){this.endEditMode();$(n.target).css("visibility","hidden");var t=$(n.target).next("input");t.css("visibility","visible");setTimeout(function(){t.focus()})},t.prototype.editElement=function(n,t){if(this.editSchemaProperties(n,t,this.isTypeElement(t)),!this.isTypeElement(t)){this.endEditMode();$(n.currentTarget).find("div.elementName").css("visibility","hidden");$(n.currentTarget).find("div.btn-container").css("display","block");$(n.currentTarget).parent().css("background","#f8f9f9");var i=$(n.currentTarget).find("input.elementName_input");i.css("visibility","visible");setTimeout(function(){i.focus()})}},t.prototype.removeNode=function(n){n.length==1&&(n=[])},t.prototype.isDuplicatedName=function(n,t){return _.where(n,{name:t}).length>1},t.prototype.closeEditModeOnKeyPress=function(n){(n.which==13||n.keyCode==13||n.which==27||n.keyCode==27)&&this.endEditMode()},t.prototype.newInitializedElement=function(){return{defaultValue:"",maxOccurs:1,minOccurs:1,name:"element",targetNamespace:"",nillable:!1,dataType:"string",elements:[],types:[]}},t.$inject=["$scope","PanelService","schemas","aceEditor","$rootScope"],t}();t.SchemaEditorController=i})(t=n.Directives||(n.Directives={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.controller("SchemaEditorController",CrosscutApplication.Directives.SchemaEditorController),function(n){var t;(function(n){"use strict";var t=function(){function n(){this.restrict="AE";this.templateUrl="/app/crosscut/js/directives/schemaSetEditor/views/schemaSetEditor.html";this.controller="SchemaSetEditorController as SchemaSetEditorCtrlInstance";this.scope={content:"=",name:"=",readonly:"=",isEditionMode:"="}}return n.Name="schemaSetEditor",n.$inject=[],n}();n.SchemaSetEditorDirective=t})(t=n.Directives||(n.Directives={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.directive(CrosscutApplication.Directives.SchemaSetEditorDirective.Name,CrosscutApplication.Helpers.DirectiveFactory.getFactoryFor(CrosscutApplication.Directives.SchemaSetEditorDirective)),function(n){var t;(function(n){"use strict";var t=function(){function n(n,t,i,r,u){var e=this,f;this.$scope=n;this.$timeout=t;this._schemasSvc=i;this.maptoolingsvc=r;this.$rootScope=u;this._targetNamespace="http://www.crosscut.com/2017/XMLSchema/";this.readonly=!1;this.aceParams={theme:"chrome",mode:"xml",workerPath:"/app/vendor/ace/",advanced:{fontSize:"15px"}};this._newSchema={targetNamespace:"",elements:[],types:[]};n.readonly&&(this.readonly=n.readonly);n.content?(this._webToolingElement=typeof this.$scope.content=="string"?JSON.parse(this.$scope.content):this.$scope.content,this._webToolingElement.name==undefined&&this.$scope.name&&(this._webToolingElement.name=this.$scope.name.replace("."+this.$scope.name.split(".").pop(),"")),this._webToolingElement.elements=this.convertSchemaElement(this._webToolingElement.elements),this._webToolingElement.types==undefined&&(this._webToolingElement.types=[]),this._webToolingElement.types.forEach(function(n){n.group.elements=e.convertSchemaElement(n.group.elements)})):(this._webToolingElement={defaultValue:"",maxOccurs:1,minOccurs:1,name:"schemaName",targetNamespace:this._targetNamespace,nillable:!1,dataType:"string",elements:[],types:[]},this._webToolingElement.elements.push({defaultValue:"",maxOccurs:1,minOccurs:1,name:"element",targetNamespace:"",nillable:!1,dataType:"string",elements:[],types:[]}));f=this;$(document).click(function(){f.endEditMode();f.isXmlOpened=!1});$("#editor").click(function(n){n.stopPropagation()})}return Object.defineProperty(n.prototype,"isEditionMode",{get:function(){return this.$scope.isEditionMode},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"webToolingElement",{get:function(){return this._webToolingElement},set:function(n){this._webToolingElement=n},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"types",{get:function(){return this._webToolingElement.types},enumerable:!0,configurable:!0}),n.prototype.addNewTab=function(){this.webToolingElement.types==null&&(this.webToolingElement.types=[]);this.webToolingElement.types.push({name:"NewType",group:{elements:[{defaultValue:"",maxOccurs:1,minOccurs:1,name:"element",targetNamespace:"",nillable:!1,dataType:"string",elements:[],types:[]}]}});this.webToolingElement.types[this.webToolingElement.types.length-1].$active=!0},n.prototype.removeTab=function(n){var t=this;this.$timeout(function(){t.webToolingElement.$active=!0;t.$timeout(function(){var i=t.webToolingElement.types.indexOf(n);i>-1&&t.webToolingElement.types.splice(i,1)})})},n.prototype.isError=function(){return document.getElementsByClassName("errorElement").length>0},n.prototype.openXmlView=function(){this.isXmlOpened=!this.isXmlOpened},n.prototype.save=function(){var n=this;this.generateJsonStructure();this._schemasSvc.uploadStructure(this._newSchema,this.webToolingElement.name+".json").then(function(t){n._schemasSvc.getCurrentResourceVersion(t.id).then(function(i){n.$rootScope.$broadcast("validate",{data:{id:t.id,schemaName:t.name,schema:n._newSchema,schemaUri:i.path}})})})},n.prototype.generateXml=function(){var n=this;this.isError()||(this.isXmlOpened||(this.generateJsonStructure(),this.maptoolingsvc.generateXmlFromSchema("structure",JSON.stringify(this._newSchema)).then(function(t){n.xml=t;n.endEditMode();n.openXmlView()})),this.xml="",this.openXmlView())},n.prototype.generateJsonStructure=function(){var t=this,n=this;n._newSchema.elements=[];n._newSchema.types=[];n._newSchema.targetNamespace=this._webToolingElement.targetNamespace;n._webToolingElement.elements.forEach(function(t){n._newSchema.elements.push(n.createElementForFinalSchema(t,n._webToolingElement.targetNamespace))});n._webToolingElement.types.forEach(function(i){var r={};r.name=i.name;r.namespace=i.namespace;r.group={};r.group.orderType=i.group.orderType;r.group.elements=[];i.group.elements.forEach(function(t){r.group.elements.push(n.createElementForFinalSchema(t,r.namespace))});t._newSchema.types.push(r)})},n.prototype.createElementForFinalSchema=function(n,t){var r=n.elements,i={};return i.defaultValue=n.defaultValue===""?null:n.defaultValue,i.maxOccurs=r.length==0||!n.maxOccurs||n.maxOccurs===""?1:n.maxOccurs,i.minOccurs=r.length==0||!n.minOccurs||n.minOccurs===""?1:n.minOccurs,i.name=n.name,i.namespace=t,i.nillable=n.nillable,r&&r.length>0?i.complexType=this.createComplexTypeObject(r,t):n.simpleType&&n.simpleType.restriction?(this.deleteNullorEmptyKeys(n.simpleType.restriction),angular.equals({},n.simpleType.restriction)?i.type=n.dataType:(i.simpleType=n.simpleType,i.simpleType.type=n.dataType)):i.type=n.dataType,i},n.prototype.deleteNullorEmptyKeys=function(n){for(var t in n)(n[t]===null||n[t]==="")&&delete n[t]},n.prototype.createComplexTypeObject=function(n,t){var r=this,i={group:{elements:[],maxOccurs:1,minOccurs:1,orderType:"sequence"}};return n.forEach(function(n){i.group.elements.push(r.createElementForFinalSchema(n,t))}),i},n.prototype.getElement=function(n){var i=this,t=this.newSubElement(n);return n.complexType&&n.complexType.group&&n.complexType.group.elements&&n.complexType.group.elements.length>0&&n.complexType.group.elements.forEach(function(n){t.elements.push(i.getElement(n))}),t},n.prototype.newSubElement=function(n){return{defaultValue:n.defaultValue,maxOccurs:n.maxOccurs,minOccurs:n.minOccurs,name:n.name,namespace:n.namespace,nillable:n.nillable,dataType:n.simpleType&&n.simpleType.type?n.simpleType.type:n.type,simpleType:n.simpleType&&n.simpleType.restriction?n.simpleType:{},elements:[]}},n.prototype.convertSchemaElement=function(n){var i=this,t=[];return n.forEach(function(n){t.push(i.getElement(n))}),t},n.$inject=["$scope","$timeout","schemas","maptooling","$rootScope"],n}();n.SchemaSetEditorController=t})(t=n.Directives||(n.Directives={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.controller("SchemaSetEditorController",CrosscutApplication.Directives.SchemaSetEditorController),function(n){var t;(function(n){"use strict";var t=function(){function n(n){this.$scope=n;this._pageType=this.$scope.pageType;this._searchMode=this.$scope.searchMode}return Object.defineProperty(n.prototype,"search",{get:function(){return this._search},set:function(n){this._search=n},enumerable:!0,configurable:!0}),n.prototype.setSearch=function(){this.$scope.searchText=this.search},Object.defineProperty(n.prototype,"pageType",{get:function(){return this._pageType},set:function(n){this._pageType=n},enumerable:!0,configurable:!0}),n.prototype.setPageType=function(){this.$scope.pageType=this.pageType},Object.defineProperty(n.prototype,"searchMode",{get:function(){return this._searchMode},set:function(n){this._searchMode=n},enumerable:!0,configurable:!0}),n.prototype.setSearchMode=function(n){this._searchMode=n;this.$scope.searchMode=n},n.$inject=["$scope"],n}();n.SearchInputController=t})(t=n.Directives||(n.Directives={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.controller("SearchInputController",CrosscutApplication.Directives.SearchInputController),function(n){var t;(function(n){"use strict";var t=function(){function n(){this.restrict="AE";this.templateUrl="/app/crosscut/js/directives/searchInput/templates/searchInput.tpl.html";this.controller="SearchInputController as SearchInputCtrl";this.scope={searchText:"=searchText",pageType:"=pageType",searchMode:"=searchMode",filters:"=filters"}}return n.Name="searchInput",n.$inject=[],n}();n.SearchInput=t})(t=n.Directives||(n.Directives={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.directive(CrosscutApplication.Directives.SearchInput.Name,CrosscutApplication.Helpers.DirectiveFactory.getFactoryFor(CrosscutApplication.Directives.SearchInput)),function(n){var t;(function(n){"use strict";var t=function(){function n(){this.restrict="A";this.replace=!0;this.templateUrl="/app/crosscut/js/directives/secured-input/templates/secured-input.tpl.html";this.controller="securedInputController as SecuredInputCtrlInstance";this.scope={inputText:"=?",formName:"@?",required:"@?",placeholder:"@?"}}return n.Name="securedInput",n.$inject=[],n}();n.CreateSecuredInput=t})(t=n.Directives||(n.Directives={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.directive(CrosscutApplication.Directives.CreateSecuredInput.Name,CrosscutApplication.Helpers.DirectiveFactory.getFactoryFor(CrosscutApplication.Directives.CreateSecuredInput)),function(n){var t;(function(n){"use strict";var t=function(){function n(n,t){this.$scope=n;this.securedInput=t;this.inputType="password"}return n.prototype.viewSecuredInput=function(){var n=this;this.input&&this.securedInput.getSecuredInput(this.input).then(function(t){n.input=t;n.inputType="text"})},Object.defineProperty(n.prototype,"input",{get:function(){return this.$scope.inputText},set:function(n){this.$scope.inputText=n},enumerable:!0,configurable:!0}),n.$inject=["$scope","securedInput"],n}();n.SecuredInputController=t})(t=n.Directives||(n.Directives={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.controller("securedInputController",CrosscutApplication.Directives.SecuredInputController),function(n){var t;(function(n){"use strict";var t=function(){function n(n,t,i){this.$q=n;this.api=t;this.notifications=i}return n.prototype.getSecuredInput=function(n){var r=this,t=this.$q.defer(),u=window.btoa(n).replace("/","_").replace("+","-"),i=[];return i.push({id:"crypted",value:u}),this.api.get("management/ciphers/decrypt",i).then(function(n){t.resolve(n.data)},function(n){n.status!==parseInt("401")&&r.notifications.showError(n,"An error occured while getting secured input.",null,"Secured Input",!0);t.reject()}),t.promise},n.$inject=["$q","api","notifications"],n}();n.SecuredInputService=t})(t=n.Directives||(n.Directives={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.service("securedInput",CrosscutApplication.Directives.SecuredInputService),function(n){var t;(function(t){"use strict";var o=function(){function n(){this.restrict="AE";this.templateUrl="/app/crosscut/js/directives/tile/templates/tile.tpl.html";this.controller="tileController as tileCtrlInstance";this.transclude=!0;this.replace=!0;this.scope={status:"=?",onSelect:"&?",hideSelector:"=?",action:"&?"};this.link=function(n,t){n.element=angular.element(t[0]);n.hideSelector=n.hideSelector!==!0?!1:!0}}return n.Name="tile",n.$inject=[],n}(),i,r,u,f,e;t.Tile=o;i=function(){function n(){this.restrict="AE";this.templateUrl="/app/crosscut/js/directives/tile/templates/tile-menu.tpl.html";this.transclude=!0;this.require="^tile";this.replace=!0;this.scope={iconColor:"=?"}}return n.Name="tileMenu",n.$inject=[],n}();t.TileMenu=i;r=function(){function n(){this.restrict="AE";this.templateUrl="/app/crosscut/js/directives/tile/templates/tile-menu-item.tpl.html";this.replace=!0;this.scope={name:"=",action:"&",color:"=?",iconItem:"=?",tileclass:"=?"}}return n.Name="tileMenuItem",n.$inject=[],n}();t.TileMenuItem=r;u=function(){function n(){this.restrict="AE";this.templateUrl="/app/crosscut/js/directives/tile/templates/tile-content.tpl.html";this.transclude=!0;this.replace=!0;this.require="^tile";this.scope={name:"=?",description:"=?",backgroundColor:"=?",color:"=?",stripBackgroundColor:"=?",stripColor:"=?"};this.link=function(n,t,i,r){n.ctrlInstance=r}}return n.Name="tileContent",n.$inject=[],n}();t.TileContent=u;f=function(){function n(){this.restrict="AE";this.templateUrl="/app/crosscut/js/directives/tile/templates/tile-content-left.tpl.html";this.replace=!0;this.transclude=!0;this.require="^tile";this.scope={ratio:"=?"};this.link=function(n,t,i,r){n.ctrlInstance=r}}return n.Name="tileContentLeft",n.$inject=[],n}();t.TileContentLeft=f;e=function(){function t(){this.restrict="AE";this.templateUrl="/app/crosscut/js/directives/tile/templates/tile-content-right.tpl.html";this.replace=!0;this.transclude=!0;this.require="^tile";this.scope={ratio:"=?"};this.link=function(t,i,r,u){t.ctrlInstance=u;n.Helpers.ObjectExtensions.hasValue(t.ratio)&&(t.ratio>1&&(t.ratio=1),t.ratio<0&&(t.ratio=0))}}return t.Name="tileContentRight",t.$inject=[],t}();t.TileContentRight=e})(t=n.Directives||(n.Directives={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.directive(CrosscutApplication.Directives.Tile.Name,CrosscutApplication.Helpers.DirectiveFactory.getFactoryFor(CrosscutApplication.Directives.Tile));CrosscutApplication.crosscut.directive(CrosscutApplication.Directives.TileMenu.Name,CrosscutApplication.Helpers.DirectiveFactory.getFactoryFor(CrosscutApplication.Directives.TileMenu));CrosscutApplication.crosscut.directive(CrosscutApplication.Directives.TileMenuItem.Name,CrosscutApplication.Helpers.DirectiveFactory.getFactoryFor(CrosscutApplication.Directives.TileMenuItem));CrosscutApplication.crosscut.directive(CrosscutApplication.Directives.TileContent.Name,CrosscutApplication.Helpers.DirectiveFactory.getFactoryFor(CrosscutApplication.Directives.TileContent));CrosscutApplication.crosscut.directive(CrosscutApplication.Directives.TileContentLeft.Name,CrosscutApplication.Helpers.DirectiveFactory.getFactoryFor(CrosscutApplication.Directives.TileContentLeft));CrosscutApplication.crosscut.directive(CrosscutApplication.Directives.TileContentRight.Name,CrosscutApplication.Helpers.DirectiveFactory.getFactoryFor(CrosscutApplication.Directives.TileContentRight)),function(n){var t;(function(t){"use strict";var i=function(){function t(n,i){var r=this;this.$scope=n;this.$rootScope=i;this._selected=!1;this.$scope.$on("$destroy",function(){r._selected&&t.tileSelected--})}return t.prototype.toggleTile=function(){this._selected?(this._selected=!1,t.tileSelected--):(this._selected=!0,t.tileSelected++);this.$scope.onSelect()},t.prototype.action=function(){n.Helpers.ObjectExtensions.hasValue(this.$scope.action)&&this.$scope.action()},Object.defineProperty(t.prototype,"selected",{get:function(){return t.tileSelected>0},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"isSelected",{get:function(){return this._selected},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"hideSelector",{get:function(){return this.$scope.hideSelector},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"menuIsOpen",{get:function(){return angular.element(this.$scope.element.find(".tile-menu")[0]).hasClass("open")},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"hasMenu",{get:function(){var t=angular.element(this.$scope.element.find(".tile-menu")[0]);return n.Helpers.ObjectExtensions.hasValue(t)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"size",{get:function(){var n=angular.element(this.$scope.element);return n.hasClass("small")?"small":n.hasClass("middle")?"middle":n.hasClass("large")?"large":n.hasClass("long")?"long":""},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"tileTheme",{get:function(){return this.$rootScope.app.theme.topbar},enumerable:!0,configurable:!0}),t.$inject=["$scope","$rootScope"],t.tileSelected=0,t}();t.TileController=i})(t=n.Directives||(n.Directives={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.controller("tileController",CrosscutApplication.Directives.TileController);angular.module("crosscut").directive("sTile",function(){return{restrict:"A",replace:!0,scope:{selectTile:"&onSelect",data:"=",hideSelector:"@",icon:"@",image:"@",name:"=?",description:"=?",enabled:"=?",toggle:"&?",id:"=?"},transclude:!0,templateUrl:"/app/crosscut/js/directives/tiles/templates/s-tile.tpl.html",controller:"sTileController",link:function(n,t,i){n.smallTile=i.smallTile!==undefined&&i.smallTile!==null}}}).directive("sTileAction",function(){return{restrict:"A",replace:!0,scope:{type:"@",name:"=",icon:"@",image:"@",action:"&",cols:"@"},require:"^sTile",transclude:!0,templateUrl:"/app/crosscut/js/directives/tiles/templates/s-tile-action.tpl.html",link:function(n,t,i,r){n.updateCustomTileName=function(){switch(n.type){case"navigate":r.updateTileName("Go to ");break;case"edit":r.updateTileName("Edit ");break;case"create":r.updateTileName("Create ");break;case"delete":r.updateTileName("Remove ");break;case"display":r.updateTileName("Show ");break;case"select":r.updateTileName("Select ");break;case"init":r.updateTileName("Initialize ");break;case"activate":r.updateTileName("Activate ");break;default:n.resetTileName()}};n.resetTileName=function(){r.updateTileName("")}}}});angular.module("crosscut").controller("sTileController",["$scope","operationManager",function(n,t){if(n.hovered=!1,n.selected=!1,n.displayName=n.name,n.toggleSelected=function(){n.selected=!n.selected;n.selectTile();n.setTileName(n.selected?"Unselect ":"Select ")},n.setTileName=function(t){n.displayName=n.smallTile?n.name:t+n.name},n.toggleEnabled=function(){n.toggle()!==undefined&&n.toggle()!==null&&(n.toggle(),n.enabled=!n.enabled,n.setTileName(n.enabled?"Disable ":"Enable "))},n.resetTileName=function(){n.displayName=n.name},n.execute=function(n,i,r){t.execute(n,i,r)},this.updateTileName=function(t){n.setTileName(t)},n.setTileTitle=function(t){n.displayName=t},n.data!=null){if(n.name=n.data.name,n.description=n.data.description,n.enabled=n.data.enabled,n.displayName=n.data.name,n.data._actions!=null)for(var i=0;i<n.data._actions.length;i++)n.formatTileAction(n.data._actions[i]);n.callbacks=n.$parent.callbacks}n.formatTileAction=function(n){switch(n.type){case"GET":case"get":n.icon="icon-reorder";break;case"post":case"POST":n.icon="icon-create";break;case"delete":case"DELETE":n.icon="icon-trash";break;case"navigate":case"NAVIGATE":n.icon="icon-cog";break;case"put":case"PUT":n.icon="icon-pencil";break;default:n.icon="icon-cog"}return n}}]),function(n){var t;(function(n){"use strict";var t=function(){function n(){this.restrict="AE";this.templateUrl="/app/crosscut/js/directives/uiselect-tagFilter/templates/uiselect.tagFilter.tpl.html";this.controller="tagFilterController as ctrl";this.transclude=!0;this.scope={model:"="}}return n.Name="tagFilter",n.$inject=[],n}();n.TagFilterUiSelectDirective=t})(t=n.Directives||(n.Directives={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.directive(CrosscutApplication.Directives.TagFilterUiSelectDirective.Name,CrosscutApplication.Helpers.DirectiveFactory.getFactoryFor(CrosscutApplication.Directives.TagFilterUiSelectDirective)),function(n){var t;(function(n){"use strict";var t=function(){function n(n,t){var i=this;this.$scope=n;this._tagsSvc=t;this._tagsSvc.getAllTags().then(function(n){i.tags=n})}return n.prototype.tagTransform=function(n){return{id:null,name:n,lastModified:null}},Object.defineProperty(n.prototype,"model",{get:function(){return this.$scope.model},set:function(n){this.$scope.model=n},enumerable:!0,configurable:!0}),n.$inject=["$scope","tagsFilterService"],n}();n.TagFilterController=t})(t=n.Directives||(n.Directives={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.controller("tagFilterController",CrosscutApplication.Directives.TagFilterController),function(n){var t;(function(t){"use strict";var o=function(){function n(){}return n.filter=function(n){return function(t,i,r){var h,o,c,f,s,e;if(i==undefined)return t;if(i=i.toLowerCase(),h=[],t!=null&&t.length>0)for(o=0;o<t.length;o++){for(c=t[o],f=!1,s=0;s<r.length;s++){var l=r[s],u=c,a=l.split(".");for(e=0;e<a.length;e++){if(u==undefined)break;if(u=u[a[e]],u==undefined)break;if(angular.isArray(u)&&n("multiPropFilter")(u,i,l.split(".").slice(e+1,l.length)).length>0){f=!0;break}}if(f)break;if(u!=null&&u.toLowerCase().indexOf(i)!==-1){f=!0;break}}f&&h.push(c)}return h}},n.Name="multiPropFilter",n.$inject=["$filter",n.filter],n}(),i,r,u,f,e;t.MultiPropFilter=o;i=function(){function t(){}return t.filter=function(t){return function(i,r,u){return r!=null&&r.length>0?t("filter")(i,function(t){var i=!1;return n.Helpers.ObjectExtensions.hasValue(t)?(u.split(".").forEach(function(n){t=t[n]}),!n.Helpers.ObjectExtensions.hasValue(t))?!1:(r.forEach(function(n){t.indexOf(n)!==-1&&(i=!0)}),i):!1}):i}},t.Name="inArray",t.$inject=["$filter",t.filter],t}();t.InArray=i;r=function(){function t(){}return t.filter=function(t){return function(i,r,u){return i==null||i.length<1?i:Array.isArray(r)?t("filter")(i,function(t){var i=!1;return n.Helpers.ObjectExtensions.hasValue(t)?(t.categories==null||t.categories.length<1||t.categories.indexOf("")>-1)&&r.indexOf(u)>-1?!0:t.categories==null||t.categories.length<1?!1:(t.categories.forEach(function(n){r.indexOf(n)>-1&&(i=!0)}),i):!1}):t("filter")(i,function(t){var i=!1;return n.Helpers.ObjectExtensions.hasValue(t)?(t.categories==null||t.categories.length<1||t.categories.indexOf("")>-1)&&r==u?!0:t.categories==null||t.categories.length<1?!1:(t.categories.forEach(function(n){n===r&&(i=!0)}),i):!1})}},t.Name="categoriesFilter",t.$inject=["$filter",t.filter],t}();t.CategoriesFilter=r;u=function(){function t(){}return t.filter=function(t){return function(i,r){return r!=null&&r.length>0?t("filter")(i,function(t){var i=!1;return n.Helpers.ObjectExtensions.hasValue(t)?(r.forEach(function(n){t.details.tags.forEach(function(t){n===t.name&&(i=!0)})}),i):!1}):i}},t.Name="tagsFilter",t.$inject=["$filter",t.filter],t}();t.TagsFilter=u;f=function(){function t(){}return t.filter=function(t){return function(i,r,u){return i==null||i.length<1?i:t("filter")(i,function(t){if(!n.Helpers.ObjectExtensions.hasValue(t)||t.domain==null)return!1;if(Array.isArray(r)){if(r.indexOf(t.domain)>-1||r.indexOf(u)>-1)return!0}else if(t.domain===r)return!0})}},t.Name="domainsFilter",t.$inject=["$filter",t.filter],t}();t.DomainsFilter=f;e=function(){function n(){}return n.filter=function(){var n=null,t=null,i=null,r=null;return function(u,f,e){var s,o;if(u==n&&f==t&&e==i)return r;if(u&&e){for(s={},o=0;o<u.length;o++)s[u[o][f].split(e)[0]]||(s[u[o][f].split(e)[0]]=[]),s[u[o][f].split(e)[0]].push(u[o]);return n=u,t=f,i=e,r=s,s}}},n.Name="groupBySubString",n.$inject=["$filter",n.filter],n}();t.GroupBySubString=e})(t=n.Filters||(n.Filters={}))}(CrosscutApplication||(CrosscutApplication={}));angular.module("crosscut").filter(CrosscutApplication.Filters.MultiPropFilter.Name,CrosscutApplication.Filters.MultiPropFilter.$inject);angular.module("crosscut").filter(CrosscutApplication.Filters.InArray.Name,CrosscutApplication.Filters.InArray.$inject);angular.module("crosscut").filter(CrosscutApplication.Filters.CategoriesFilter.Name,CrosscutApplication.Filters.CategoriesFilter.$inject);angular.module("crosscut").filter(CrosscutApplication.Filters.TagsFilter.Name,CrosscutApplication.Filters.TagsFilter.$inject);angular.module("crosscut").filter(CrosscutApplication.Filters.DomainsFilter.Name,CrosscutApplication.Filters.DomainsFilter.$inject);angular.module("crosscut").filter(CrosscutApplication.Filters.GroupBySubString.Name,CrosscutApplication.Filters.GroupBySubString.$inject),function(n){var t;(function(t){"use strict";var u=function(){function t(){}return t.filter=function(){return function(t,i){var u=0,r;if(!n.Helpers.ObjectExtensions.hasValue(t)||n.Helpers.StringExtensions.isNullOrEmpty(i))return t;for(r=0;r<t.length;r++)t[r].status===i&&u++;return u}},t.Name="notificationsWithStatusCount",t.$inject=[t.filter],t}(),i,r;t.NotificationsWithStatusCount=u;i=function(){function t(){}return t.filter=function(){return function(t,i){var f,r,e,u;if(!n.Helpers.ObjectExtensions.hasValue(t)||!n.Helpers.ObjectExtensions.hasValue(i)||i.length<1)return t;for(f=[],r=0;r<t.length;r++){for(e=!1,u=0;u<i.length;u++)if(t[r].status===i[u]){e=!0;break}e&&f.push(t[r])}return f}},t.Name="notificationsWithStatus",t.$inject=[t.filter],t}();t.NotificationsWithStatus=i;r=function(){function t(){}return t.filter=function(){return function(t,i){var u,r;if(!n.Helpers.ObjectExtensions.hasValue(t)||n.Helpers.StringExtensions.isNullOrEmpty(i))return t;for(u=[],r=0;r<t.length;r++)t[r].id===i&&u.push(t[r]);return u}},t.Name="notificationsWithId",t.$inject=[t.filter],t}();t.NotificationsWithId=r})(t=n.Filters||(n.Filters={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.filter(CrosscutApplication.Filters.NotificationsWithStatusCount.Name,CrosscutApplication.Filters.NotificationsWithStatusCount.$inject);CrosscutApplication.crosscut.filter(CrosscutApplication.Filters.NotificationsWithStatus.Name,CrosscutApplication.Filters.NotificationsWithStatus.$inject);CrosscutApplication.crosscut.filter(CrosscutApplication.Filters.NotificationsWithId.Name,CrosscutApplication.Filters.NotificationsWithId.$inject),function(n){var t;(function(n){"use strict";var t=function(){function n(){}return n.filter=function(){return function(n,t,i){for(var f=t*i,r=[],u=0;u<n.length;u++)r.push(n[u]);return f!=0?(r.splice(0,f),r.splice(i,r.length)):r.splice(f+i,r.length),r}},n.Name="pagination",n.$inject=[n.filter],n}();n.Pagination=t})(t=n.Filters||(n.Filters={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.filter(CrosscutApplication.Filters.Pagination.Name,CrosscutApplication.Filters.Pagination.$inject),function(n){var t;(function(t){"use strict";var f=function(){function t(){}return t.filter=function(){return function(t,i,r){var f=[],u;if(!n.Helpers.ObjectExtensions.hasValue(t))return f;for(u=0;u<t.length;u++)t[u][i]===r&&f.push(t[u]);return f}},t.Name="property",t.$inject=[t.filter],t}(),i,r,u;t.Property=f;i=function(){function t(){}return t.filter=function(){return function(t,i){var e=[],r,o,s,f,u,h;if(angular.isArray(t))for(r=0;r<t.length;r++){for(o=!1,s=Object.keys(i),f=0;f<s.length;f++)if((u=s[f],n.Helpers.ObjectExtensions.hasValue(i[u])&&n.Helpers.ObjectExtensions.hasValue(t[r][u]))&&(h=i[u].toLowerCase(),t[r][u].toString().toLowerCase().indexOf(h)!==-1)){o=!0;break}o&&e.push(t[r])}else e=t;return e}},t.Name="propsFilter",t.$inject=[t.filter],t}();t.PropsFilter=i;r=function(){function t(){}return t.filter=function(){return function(t,i){var h=[],u,f,c,s,r,e,o;if(angular.isArray(t))for(u=0;u<t.length;u++){for(f=!1,c=Object.keys(i),s=0;s<c.length;s++){if(r=c[s],angular.isArray(i[r])){for(e=0;e<i[r].length;e++)if(n.Helpers.ObjectExtensions.hasValue(i[r][e])&&n.Helpers.ObjectExtensions.hasValue(t[u][r])&&(o=i[r][e].toLowerCase(),t[u][r].toString().toLowerCase()===o)){f=!0;break}}else{if(!n.Helpers.ObjectExtensions.hasValue(i[r])||!n.Helpers.ObjectExtensions.hasValue(t[u][r]))continue;if(o=i[r].toLowerCase(),t[u][r].toString().toLowerCase()===o){f=!0;break}}if(f)break}f||h.push(t[u])}else h=t;return h}},t.Name="propsNotInFilter",t.$inject=[t.filter],t}();t.PropsNotInFilter=r;u=function(){function t(){}return t.filter=function(){return function(t,i){var u=[],r,f;if(!n.Helpers.ObjectExtensions.hasValue(t))return u;for(r=0;r<t.length;r++)f=t[r].length<=i?t[r]:t[r].substr(0,i)+"...",u.push(f);return u}},t.Name="short",t.$inject=[t.filter],t}();t.Short=u})(t=n.Filters||(n.Filters={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.filter(CrosscutApplication.Filters.Property.Name,CrosscutApplication.Filters.Property.$inject);CrosscutApplication.crosscut.filter(CrosscutApplication.Filters.PropsFilter.Name,CrosscutApplication.Filters.PropsFilter.$inject);CrosscutApplication.crosscut.filter(CrosscutApplication.Filters.PropsNotInFilter.Name,CrosscutApplication.Filters.PropsNotInFilter.$inject);CrosscutApplication.crosscut.filter(CrosscutApplication.Filters.Short.Name,CrosscutApplication.Filters.Short.$inject),function(n){var t;(function(n){"use strict";var t=function(){function n(n,t,i,r,u){this.aceDiff=n;this.ace=t;this.$timeout=i;this.actions=r;this.$state=u;this.options={};this.loading=!0;this.finishLoading=!1;this.isEdited=!1;this.hasError=!1;this.typeName=this.$state.params.obj.name;t.config.set("workerPath","/app/vendor/ace/");this.options={theme:"ace/theme/chrome",left:{id:"editor-left",editable:!1},right:{id:"editor-right",copyLinkEnabled:!1}};this.updateActions()}return Object.defineProperty(n.prototype,"editors",{get:function(){return this._aceDiff.getEditors()},enumerable:!0,configurable:!0}),n.prototype.updateActions=function(){var n=this;this.actions.clear();this.isEdited&&this.actions.add("Refresh",!0,function(){return n.refresh()},"fa fa-refresh","Refreshing...");!this.hasError&&this.isEdited&&this.actions.add("Save",!0,function(){return n.save()},"fa fa-floppy-o","Saving...")},n.prototype.initEditorsListeners=function(){var n=this,t=[],i=this.editors.right.getSession(),r;i.on("changeAnnotation",function(){n.$timeout(function(){t=i.getAnnotations();n.hasError=t.length>0;n.updateActions()})});r=this.editors.right.getSession();r.on("change",function(){n.$timeout(function(){n.finishLoading==!0&&(n.isEdited=!0,n.updateActions())})})},n}();n.CompareController=t})(t=n.Controllers||(n.Controllers={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.controller("compareController",CrosscutApplication.Controllers.CompareController);__extends=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){var t;(function(n){"use strict";var t=function(n){function t(t,i,r,u,f,e,o,s,h,c,l,a,v,y){var p=n.call(this,l,v,h,t,u)||this;return p.actions=t,p.compareResourceService=i,p.$window=r,p.$state=u,p.$q=f,p.vkBeautify=e,p.aceEditor=o,p.notifications=s,p.$timeout=h,p.$filter=c,p.aceDiff=l,p.breadcrumb=a,p.ace=v,p.aceMode=y,p.entityVersions=[],p.finishLoading=!1,p.initAceDiff(),p.entityVersions=p.$state.params.obj.result,p.entityVersions&&p.entityVersions.length!==0?(p.entityVersions[0].version>p.entityVersions[1].version?(p.lastVersion=p.entityVersions[0],p.firstVersion=p.entityVersions[1]):(p.lastVersion=p.entityVersions[1],p.firstVersion=p.entityVersions[0]),p.getContentEntity()):p.$state.go("app.home"),p}return __extends(t,n),t.prototype.refresh=function(){throw new Error("Not implemented");},t.prototype.save=function(){throw new Error("Not implemented");},t.prototype.getContentEntity=function(){var n=this,t=this.$q.defer(),i=this.vkBeautify.json(JSON.stringify(this.firstVersion.configuration)),r=this.vkBeautify.json(JSON.stringify(this.lastVersion.configuration));return this.loading=!1,this.editors.left.setValue(i,-1),this.editors.right.setValue(r,-1),this.$timeout(function(){n.finishLoading=!0;n.actions.clear();t.resolve()},2500),t.promise},t.prototype.initAceDiff=function(){this.options.right.editable=!1;this.options.left.copyLinkEnabled=!1;this.options.mode=this.aceMode;this._aceDiff=new this.aceDiff(this.options)},t.Dependencies=["actions","compareResourceService","$window","$state","$q","vkBeautify","aceEditor","notifications","$timeout","$filter","aceDiff","breadcrumb","ace"],t}(n.CompareController);n.CompareEntityController=t})(t=n.Controllers||(n.Controllers={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.controller("compareEntityController",CrosscutApplication.Controllers.CompareEntityController);__extends=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){var t;(function(t){var i;(function(t){"use strict";var i=function(n){function t(t,i,r,u,f,e,o,s,h,c,l,a,v,y){var p=n.call(this,l,v,h,t,u)||this;return p.actions=t,p.compareResourceService=i,p.$window=r,p.$state=u,p.$q=f,p.vkBeautify=e,p.aceEditor=o,p.notifications=s,p.$timeout=h,p.$filter=c,p.aceDiff=l,p.breadcrumb=a,p.ace=v,p.uploadResourceService=y,p.selectedVersions=[],p.resources=[],p.finishLoading=!1,p.selectedVersions=p.$state.params.obj.result,p.selectedVersions&&p.selectedVersions.length!==0?(p.selectedVersions[0].version>p.selectedVersions[1].version?(p.lastVersion=p.selectedVersions[0],p.firstVersion=p.selectedVersions[1]):(p.lastVersion=p.selectedVersions[1],p.firstVersion=p.selectedVersions[0]),p.initAceDiff(p.options),p.getContentResources()):p.$state.go("app.home"),p}return __extends(t,n),t.prototype.refresh=function(){var n=this;this.finishLoading=!1;this.isEdited=!1;this.hasError=!1;this.getContentResources().then(function(){n.notifications.show(3,"Your version has been successfully restored",null,200)})},t.prototype.save=function(){this.getNewVersion()},t.prototype.getNewVersion=function(){var n=this;this.uploadResourceService.uploadResource(this.typeName,this.editors.right.getValue()).then(function(){n.breadcrumb.goBack()})},t.prototype.getContentResources=function(){var n=this,i=this.$q.defer(),t;return this.compareResourceService.isJson=!1,t=[],t.push(this.compareResourceService.getResourceContentVersion(this.firstVersion).then(function(t){n.firstVersion.content=t},function(){n.notifications.show(1,"Your file seems to be empty",null,200)})),t.push(this.compareResourceService.getResourceContentVersion(this.lastVersion).then(function(t){n.lastVersion.content=t},function(){n.notifications.show(1,"Your file seems to be empty",null,200)})),this.$q.all(t).finally(function(){n.actions.clear();var t=n.options;t.mode="ace/mode/xml";n.compareResourceService.isJson&&(t.mode="ace/mode/json");n.editors.left.session.setMode(t.mode);n.editors.right.session.setMode(t.mode);n.$timeout(function(){var r=n.firstVersion.content,u=n.lastVersion.content;n.loading=!1;n.editors.left.setValue(r,-1);n.editors.right.setValue(u,-1);var f=n.editors.left.session.getDocument().getLength(),e=n.editors.right.session.getDocument().getLength(),o=Math.max(f,e);o>500&&(t.left.copyLinkEnabled=!1,t.showConnectors=!1,n._aceDiff.setOptions(t),n.editors.left.setOptions(t),n.editors.right.setOptions(t));n.$timeout(function(){n.finishLoading=!0;n.actions.clear();i.resolve()},2500)},2e3)}),i.promise},t.prototype.initAceDiff=function(n){this._aceDiff=new this.aceDiff(n);this.initEditorsListeners()},t.Dependencies=["actions","compareResourceService","$window","$state","$q","vkBeautify","aceEditor","notifications","$timeout","$filter","aceDiff","breadcrumb","ace"],t}(n.Controllers.CompareController);t.CompareResourceController=i})(i=t.DiffTools||(t.DiffTools={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={})),function(n){var t;(function(t){var i=function(){function t(n,t,i,r,u,f,e){this.serviceCompare=n;this.confirmationModal=t;this.webApi=i;this.$state=r;this.$q=u;this.breadcrumb=f;this.stateCompare=e}return Object.defineProperty(t.prototype,"name",{get:function(){return n.Helpers.ObjectExtensions.hasValue(this.resource)&&n.Helpers.ObjectExtensions.hasValue(this.resource.name)?this.resource.name:"No name available"},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"loading",{get:function(){return this._loading},set:function(n){this._loading=n},enumerable:!0,configurable:!0}),t.prototype.selectCurrentVersion=function(n,t){var i=this;t.isDefault&&(this.showSelectVersion=!1);this.serviceCompare.selectCurrentResourceVersion(n.id,t.id).then(function(){n.resourceVersions.forEach(function(n){n.isDefault&&(n.isDefault=!1);n.id===t.id&&(n.isDefault=!0)});i.showSelectVersion=!1})},t.prototype.selectToCompare=function(n){this.resource.resourceVersions.filter(function(n){return n.isSelected}).length>2&&(n.isSelected=!1);this.canCompare=this.resource.resourceVersions.filter(function(n){return n.isSelected}).length===2},t.prototype.downloadResourceVersion=function(t,i){var r=this;this.serviceCompare.downloadResourceVersion(t,i.id).then(function(t){n.Helpers.DownloadFormHelper.addDownloadForm(t,r.webApi,"/api/management/resources/download",!0)})},t.prototype.toggleSelectVersion=function(n){var t=this;this.resource=n;this.serviceCompare.getResourceVersions(this.resource).then(function(n){for(var i=0;i<n.length;i++)n[i].isSelected=!1;t.resource.resourceVersions=n;t.showSelectVersion=!0},function(){t.showSelectVersion=!1})},t.prototype.deleteResourceVersion=function(n,t){var i=this;t.isDefault||this.confirmationModal.confirmDelete("You're about to remove a version",function(r){r&&(i.loading=!0,i.serviceCompare.deleteResourceVersion(n.id,t.id).then(function(){var i=n.resourceVersions.indexOf(t);n.resourceVersions.splice(i,1)}).finally(function(){i.loading=!1}))})},t.prototype.compareVersions=function(){var t=this,n=this.resource.resourceVersions.filter(function(n){return n.isSelected}),i=[],r=[];n.length===2&&(r.push(this.serviceCompare.downloadResourceVersion(this.resource,n[0].id).then(function(t){n[0].content="";n[0].url=t;i.push(n[0])},function(){})),r.push(this.serviceCompare.downloadResourceVersion(this.resource,n[1].id).then(function(t){n[1].content="";n[1].url=t;i.push(n[1])},function(){})));this.$q.all(r).then(function(){t.breadcrumb.go("Compare",t.stateCompare,{obj:{result:i,name:t.name}})})},t}();t.CompareVersionControllerBase=i})(t=n.Controllers||(n.Controllers={}))}(CrosscutApplication||(CrosscutApplication={})),function(n){var t;(function(t){"use strict";var i=function(){function t(n,t,i,r){var u=this;this._layoutStyleSvc=n;this._tagSvc=t;this.ngTableParams=i;this.$scope=r;this._loading=!0;this._toolbarConfiguration={searchInput:null,layoutStyle:null,selectTile:null,filter:null,orderTile:null,filterWarning:null};this._getDataCalled=!1;this._searchMode="All";this._searchText="";this._selectModeIsActive=!1;this._tagSvc.func=function(){return u.refresh()};this.initNgTable(i);this._layoutStylesEnums=[0,2];this.initToolbarConfiguration();this._layoutStyle=this._layoutStyleSvc.layoutStyle.id}return t.prototype.initToolbarConfiguration=function(){this._toolbarConfiguration={searchInput:this.initSearchInputConfiguration(),layoutStyle:this.getLayoutStyleConfiguration(),orderTile:this.initOrderTileConfiguration(),selectTile:null,filter:null,filterWarning:null}},t.prototype.initOrderTileConfiguration=function(){return{filters:["name","lastModified"],filterMode:0,filterUsed:"name"}},t.prototype.initSearchInputConfiguration=function(){return{filters:this._dropdownFilters,search:this.searchText,searchMode:this.searchMode}},t.prototype.getLayoutStyleConfiguration=function(){return(this.layoutConfiguration==null||this.layoutConfiguration==undefined)&&(this.layoutConfiguration={layoutStyleEnums:this.layoutStylesEnums}),this.layoutConfiguration},Object.defineProperty(t.prototype,"loading",{get:function(){return this._loading},set:function(n){this._loading=n},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"toolbarConfiguration",{get:function(){return this._toolbarConfiguration},set:function(n){this._toolbarConfiguration=n},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"layoutConfiguration",{get:function(){return this._layoutConfiguration},set:function(n){this._layoutConfiguration=n},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"layoutStylesEnums",{get:function(){return this._layoutStylesEnums},set:function(n){this._layoutStylesEnums=n},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"dropdownFilters",{get:function(){return this._dropdownFilters},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"isOrderFilter",{get:function(){return this._isOrderFilter},set:function(n){this._isOrderFilter=n},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"selectModeIsActive",{get:function(){return this._selectModeIsActive},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"searchText",{get:function(){return this._searchText},set:function(n){this._searchText=n;this.searchChanged()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"searchMode",{get:function(){return this._searchMode},set:function(n){this._searchMode=n;this.searchChanged()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"layoutStyle",{get:function(){return this._layoutStyle},enumerable:!0,configurable:!0}),t.prototype.refresh=function(){this._getDataCalled=!1;this.tableParams.reload()},t.prototype.getSortForFilter=function(){return n.Helpers.SortHelper.getSortFilter(this.getSortDefaultName(),this.getSortDefaultMode())},t.prototype.getSortDefaultName=function(){return n.Helpers.ObjectExtensions.hasValue(this.toolbarConfiguration.orderTile)&&n.Helpers.ObjectExtensions.hasValue(this.toolbarConfiguration.orderTile.filterUsed)?this.toolbarConfiguration.orderTile.filterUsed:"name"},t.prototype.getSortDefaultMode=function(){return n.Helpers.ObjectExtensions.hasValue(this.toolbarConfiguration.orderTile)&&n.Helpers.ObjectExtensions.hasValue(this.toolbarConfiguration.orderTile.filterMode)?this.toolbarConfiguration.orderTile.filterMode:0},t.prototype.isGoToFirstPage=function(n){return n.sorting()!==this._previousSorting||this.searchMode!==this._previousSearchMode||this.searchText!==this._previousSearchText},t.prototype.isSameAsPreviousCall=function(n){return this._getDataCalled&&this._previousCount===n.count()&&this._previousPage===n.page()&&this._previousSearchMode===this.searchMode&&this._previousSearchText===this.searchText&&this._previousSorting===n.sorting()},t.prototype.setPreviousValues=function(n){this._previousCount=n.count();this._previousPage=n.page();this._previousSearchMode=this.searchMode;this._previousSearchText=this.searchText;this._previousSorting=n.sorting();this._getDataCalled=!0},t.prototype.getSortFromSorting=function(t){var r=this.getSortDefaultOData(),i;return this.isOrderFilter&&n.Helpers.ObjectExtensions.hasValue(this.toolbarConfiguration.orderTile.filterUsed)&&n.Helpers.ObjectExtensions.hasValue(this.toolbarConfiguration.orderTile.filterUsed)?r=this.toolbarConfiguration.orderTile.filterUsed+" "+this.getSortString(this.toolbarConfiguration.orderTile.filterMode):t!==undefined&&(i=Object.keys(t)[0],i!==undefined&&(r=i+" "+t[i])),this._isOrderFilter=!1,r},t.prototype.initParams=function(n,t,i){i===void 0&&(i={name:"asc"});this.tableParams=new n({page:1,count:10,sorting:i},{total:0,getData:t})},t.prototype.checkAndRedirectPageAfterRemove=function(n,t,i){var u=t.count(),r=t.page(),e=t.total(),f;n===i?n<u?r===1?this.refresh():t.page(r-1):(f=this.hasNextPage(u,e,r),f||r===1?this.refresh():t.page(r-1)):this.refresh()},t.prototype.hasNextPage=function(n,t,i){var r=Math.ceil(t/n);return i<r},t.prototype.initGetDataImplementation=function(t,i,r,u,f){var s=i.filter(),h=i.sorting(),e=i.count(),o=i.page();r=this.isOrderFilter?n.Helpers.SortHelper.getDataSorted(r,this.toolbarConfiguration.orderTile.filterUsed,this.toolbarConfiguration.orderTile.filterMode,f):h?f("orderBy")(r,i.orderBy()):r;this.isOrderFilter=!1;r=s?f("multiPropFilter")(r,this._searchText,u):r;i.total(r.length);t.resolve(r.slice((o-1)*e,o*e));i.settings({counts:r.length>10?[10,25,50,100]:[]})},t.prototype.searchChanged=function(){this.tableParams.page(1);this.refresh()},t.prototype.getSortDefaultOData=function(){var t="name asc";return n.Helpers.ObjectExtensions.hasValue(this.toolbarConfiguration.orderTile)&&n.Helpers.ObjectExtensions.hasValue(this.toolbarConfiguration.orderTile.filterUsed)&&(t=this.toolbarConfiguration.orderTile.filterUsed+" "+this.getSortString(this.toolbarConfiguration.orderTile.filterMode)),t},t.prototype.getSortString=function(n){switch(n){case 0:return"asc";case 1:return"desc";default:return"asc"}},t.prototype.orderFilterSelected=function(t){this._isOrderFilter=!0;n.Helpers.ObjectExtensions.hasValue(t)&&n.Helpers.ObjectExtensions.hasValue(t.filterMode)&&(this.toolbarConfiguration.orderTile.filterMode=t.filterMode);n.Helpers.ObjectExtensions.hasValue(t)&&n.Helpers.ObjectExtensions.hasValue(t.filterUsed)&&(this.toolbarConfiguration.orderTile.filterUsed=t.filterUsed);var i={};i[this.toolbarConfiguration.orderTile.filterUsed]=this.getSortString(this.toolbarConfiguration.orderTile.filterMode);this.tableParams.$params.sorting=i;this.searchChanged()},t.prototype.onSearch=function(t){n.Helpers.ObjectExtensions.hasValue(t)&&n.Helpers.ObjectExtensions.hasValue(t.search)&&(this._searchText=t.search,this.toolbarConfiguration.searchInput.search=this._searchText);n.Helpers.ObjectExtensions.hasValue(t)&&n.Helpers.ObjectExtensions.hasValue(t.searchMode)&&(this._searchMode=t.searchMode,this.toolbarConfiguration.searchInput.searchMode=this._searchMode);this.searchChanged()},t.prototype.onLayout=function(t){var i=this;n.Helpers.ObjectExtensions.hasValue(t)&&n.Helpers.ObjectExtensions.hasValue(t)&&(this.$scope.$$phase?this._layoutStyle=t.id:this.$scope.$evalAsync(function(){i._layoutStyle=t.id}))},t.prototype.onSelect=function(n){var t=this;n===2||n===1?this.$scope.$evalAsync(function(){t._selectModeIsActive=!0}):this.$scope.$evalAsync(function(){t._selectModeIsActive=!1})},t}();t.NgTableController=i})(t=n.Controllers||(n.Controllers={}))}(CrosscutApplication||(CrosscutApplication={}));__extends=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){var t;(function(n){"use strict";var t=function(n){function t(t,i,r,u,f,e,o,s,h,c,l,a,v,y){var p=n.call(this,e,c,r,y)||this;return p._actions=t,p.breadcrumb=i,p.ngTableParams=r,p.$filter=u,p._confirmationModal=f,p._layoutStyleSvc=e,p.notifications=o,p._panelSvc=s,p.$q=h,p._tagSvc=c,p._resourceType=l,p._resourceSingularName=a,p._resourcePluralName=v,p.$scope=y,p.breadcrumb.startBreadcrumb(p._resourcePluralName),p._selectedTiles=[],p._loading=!0,p.showSelectVersion=!1,p.updateActions(),p._tagSvc.func=function(){return p.refresh()},p.toolbarConfiguration.selectTile={data:null,selectedDataCount:p.selectedResourcesCount},p}return __extends(t,n),Object.defineProperty(t.prototype,"selectedResourcesCount",{get:function(){return this._selectedTiles.length},enumerable:!0,configurable:!0}),t.prototype.openPanelResourceDetails=function(n){this._panelSvc.init("viewResourceDetails");this._panelSvc.setContext("resource",n);this._panelSvc.setContext("title",this._resourceSingularName);this._panelSvc.open()},t.prototype.isSelected=function(n){return this._selectedTiles.length<1?!1:this._selectedTiles.indexOf(n)>-1?!0:!1},t.prototype.clickOnResource=function(n){this._selectModeIsActive?this.toggleSelected(n):this.clickOnResourceImpl(n)},t.prototype.toggleSelected=function(n){this._selectedTiles.length>0?this.removeSelectedItem(n)||this._selectedTiles.push(n):this._selectedTiles.push(n);this.updateActions();this.updateToolbarConfiguration()},t.prototype.selectAll=function(){var n,t,i;for(this._selectModeIsActive=!0,n=0,t=this.resources;n<t.length;n++)i=t[n],this._selectedTiles.indexOf(i)<0&&this._selectedTiles.push(i);this.updateActions()},t.prototype.unselectAll=function(){this._selectedTiles=[];this.updateActions()},t.prototype.onSelect=function(t){n.prototype.onSelect.call(this,t);t===2?this.selectAll():this.unselectAll();this.updateToolbarConfiguration()},t.prototype.updateToolbarConfiguration=function(){this.toolbarConfiguration.selectTile={data:this.resources,selectedDataCount:this.selectedResourcesCount}},t.prototype.toggleSelectionMode=function(){this._selectModeIsActive=!this._selectModeIsActive;this._selectedTiles=[];this.updateActions()},t.prototype.downloadResource=function(n){this.notifications.show(2,"Download of your "+this._resourceSingularName.toLowerCase()+" will start shortly, please wait...",null,200);this.downloadResourceImpl(n)},t.prototype.toggleResourceSelectVersion=function(n,t){this._panelSvc.init("resourceSelectVersion");this._panelSvc.setContext("resource",n);this._panelSvc.setContext("state",t);this._panelSvc.open()},t.prototype.onFileSelect=function(n,t){var f=this,r=[],i,u;for(this._loading=!0,i=0;i<t.length;i++){u=t[i];this.onFileSelectImpl(r,n,u)}this.$q.all(r).finally(function(){f.refresh()});this.clearInputFile()},t.prototype.removeResource=function(n){var t=this,i=this.tableParams,r=this.resources.length;this._confirmationModal.confirmDelete("You're about to remove a "+this._resourceSingularName+".",function(u){if(u){t.loading=!0;var f=[];f.push(n);t.removeResourcesImpl(f).then(function(){t.checkAndRedirectPageAfterRemove(1,i,r)}).finally(function(){t.loading=!1});t.removeSelectedItem(n);t.updateActions()}})},t.prototype.showUploadWindow=function(n){angular.element(n).focus().click().hide()},t.prototype.clearInputFile=function(){angular.forEach(angular.element("input[type='file']"),function(n){angular.element(n).val(null)})},t.prototype.initNgTable=function(n){var t=this,i=function(n,i){var r=i.count(),u,f;t.isSameAsPreviousCall(i)?n.resolve(t.resources):(t.isGoToFirstPage(i)&&i.page(1),t.setPreviousValues(i),u=(i.page()-1)*r,f=t.getSortFromSorting(i.sorting()),t._loading=!0,t.getResources(r,u,t._searchText,f).then(function(){t.updateToolbarConfiguration();i.total(t.resourcesTotalCount);i.settings({counts:t.resourcesTotalCount>10?[10,25,50,100]:[]});n.resolve(t.resources)},function(){return n.reject()}).finally(function(){t._loading=!1}))};this.initParams(n,i)},t.prototype.downloadSelected=function(){this.notifications.show(2,"Download of your "+this._resourcePluralName.toLowerCase()+" will start shortly, please wait...",null,200);this.downloadResourcesImpl(this._selectedTiles)},t.prototype.removeSelectedItem=function(n){var i=this,t=!1;return angular.forEach(this._selectedTiles,function(r,u){r.id===n.id&&(i._selectedTiles.splice(u,1),t=!0)}),t},t.prototype.removeSelected=function(){var n=this,t=this.tableParams,i=this.resources.length;this._confirmationModal.confirmDelete("You're about to remove "+this._selectedTiles.length+" "+this._resourcePluralName,function(r){r&&(n._loading=!0,n.removeResourcesImpl(n._selectedTiles).then(function(){n.checkAndRedirectPageAfterRemove(n._selectedTiles.length,t,i);n._selectedTiles=[];n.updateActions()}).finally(function(){n._loading=!1}))})},t}(n.NgTableController);n.ResourceControllerBase=t})(t=n.Controllers||(n.Controllers={}))}(CrosscutApplication||(CrosscutApplication={}));__extends=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){var t;(function(t){var i=function(t){function i(n,i,r,u,f,e,o,s,h,c){var l=t.call(this,o,s,h,c)||this;return l.serviceVersionBase=n,l._confirmationModal=i,l.breadcrumb=r,l.$q=u,l.panelService=f,l.routeToCompare=e,l._layoutStyleSvc=o,l._tagSvc=s,l.ngTableParams=h,l.$scope=c,l.txtBtnDisabled=" Select 2 Versions",l.showVersionPanel=!1,l.canCompare=!1,l}return __extends(i,t),i.prototype.openVersionPanel=function(t,i){var r=this;this.name=i;this.serviceVersionBase.getConfigurationVersions(t).then(function(t){if(r.entityVersions=[],n.Helpers.ObjectExtensions.hasValue(t))for(var i=0;i<t.length;i++)t[i].isSelected=!1,r.entityVersions.push(t[i]);r.showVersionPanel=!0})},i.prototype.selectToCompare=function(n){this.entityVersions.filter(function(n){return n.isSelected}).length>2&&(n.isSelected=!1);this.canCompare=this.entityVersions.filter(function(n){return n.isSelected}).length===2;this.canCompare&&(this.txtBtnEnabled="Compare");this.txtBtnDisabled=this.canCompare?" Loading...":this.txtBtnDisabled},i.prototype.goToCompare=function(){var t=this.entityVersions.filter(function(n){return n.isSelected}),n=this.$q.defer();return n.resolve(),this.breadcrumb.go("Compare",this.routeToCompare,{obj:{result:t,name:this.name}}),n.promise},i.prototype.selectCurrentVersion=function(n,t){var i=this;this.serviceVersionBase.selectCurrentVersion(n,t).then(function(){i.showVersionPanel=!1;i.entityVersions=[]})},i.prototype.deleteVersion=function(n,t){var i=this;this._confirmationModal.confirmDelete("You're about to remove a version",function(r){r&&i.serviceVersionBase.deleteVersion(n,t).then(function(){i.showVersionPanel=!1;i.entityVersions=[]})})},i}(t.NgTableController);t.VersionControllerBase=i})(t=n.Controllers||(n.Controllers={}))}(CrosscutApplication||(CrosscutApplication={}));__extends=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){var t;(function(t){"use strict";var i=function(t){function i(i,r,u,f,e,o,s,h){var c=t.call(this,f,h,r,i)||this;return c.$scope=i,c.ngTableParams=r,c.$filter=u,c._layoutStyleSvc=f,c.breadcrumb=e,c.api=o,c.settingsService=s,c._tagSvc=h,c._versions=[],c.settingsService.resetTheme(),c.breadcrumb.startBreadcrumb("About"),c._loading=!0,c.api.get("/portal/version").then(function(n){c._versions=n.data;c.initNgTable(c.ngTableParams)}).finally(function(){c._loading=!1}),c.toolbarConfiguration.orderTile.filters=["name","lastUpdate"],c.toolbarConfiguration.layoutStyle.layoutStyleEnums=[n.LayoutStyleEnums.LayoutStyle.Grouped,n.LayoutStyleEnums.LayoutStyle.List],c}return __extends(i,t),Object.defineProperty(i.prototype,"versionsPlatform",{get:function(){return this._versions},enumerable:!0,configurable:!0}),i.prototype.initNgTable=function(t){var i=this,r=function(t,r){for(var h=r.filter(),c=r.sorting(),o=r.count(),s=r.page(),u=[],e,f=0;f<i.versionsPlatform.length;f++)for(i.isOrderFilter&&(i.versionsPlatform[f].versionPackages=n.Helpers.SortHelper.getDataSorted(i.versionsPlatform[f].versionPackages,i.toolbarConfiguration.orderTile.filterUsed,i.toolbarConfiguration.orderTile.filterMode,i.$filter)),e=0;e<i.versionsPlatform[f].versionPackages.length;e++)u.push({versionPackageName:i.versionsPlatform[f].versionPackageName,name:i.versionsPlatform[f].versionPackages[e].name,version:i.versionsPlatform[f].versionPackages[e].version,lastUpdate:i.versionsPlatform[f].versionPackages[e].lastUpdate});u=i.isOrderFilter?n.Helpers.SortHelper.getDataSorted(u,i.toolbarConfiguration.orderTile.filterUsed,i.toolbarConfiguration.orderTile.filterMode,i.$filter):c?i.$filter("orderBy")(u,r.orderBy()):u;i.isOrderFilter=!1;u=h?i.$filter("multiPropFilter")(u,i._searchText,["name"]):u;r.total(u.length);t.resolve(u.slice((s-1)*o,s*o));r.settings({counts:u.length>10?[10,25,50,100]:[]})};this.initParams(t,r)},i.$inject=["$scope","ngTableParams","$filter","layoutStyle","breadcrumb","api","settingsService","tagsFilterService"],i}(n.Controllers.NgTableController);t.AboutController=i})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.controller("CrosscutApplication.AboutController",CrosscutApplication.Plugins.AboutController),function(n){var t;(function(t){"use strict";var i=function(){function t(n){this._settings=n;this.initialized=!1}return t.prototype.isInPortalMode=function(t){return n.Helpers.ObjectExtensions.hasValue(this._settings.portalAccess)&&this._settings.portalAccess.mode===t},Object.defineProperty(t.prototype,"css",{get:function(){return this._settings.currentTheme.css},enumerable:!0,configurable:!0}),t.prototype.onInit=function(){this.initialized=!0},t.$inject=["settingsService"],t}();t.ApplicationController=i})(t=n.Controllers||(n.Controllers={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.controller("CrosscutApplication.ApplicationController",CrosscutApplication.Controllers.ApplicationController),function(n){var t;(function(n){"use strict";var t=function(){function n(n,t,i,r,u){this.$scope=n;this.$location=t;this._security=i;this._settings=r;this.$stateParams=u}return Object.defineProperty(n.prototype,"message",{get:function(){return this.$stateParams.message},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"title",{get:function(){return this.$stateParams.title||"An error occured"},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"statusCode",{get:function(){return this.$stateParams.statusCode||null},enumerable:!0,configurable:!0}),n.$inject=["$scope","$location","security","settingsService","$stateParams"],n}();n.DefaultViewsController=t})(t=n.Controllers||(n.Controllers={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.controller("CrosscutApplication.DefaultViewsController",CrosscutApplication.Controllers.DefaultViewsController),function(n){var t;(function(t){"use strict";var i=function(){function t(t,i){this.$scope=t;this.formWrapper=i;this.advancedMode=!1;this.advancedModeLocked=!1;this.formTitle="Edit";this.formName="'"+n.Helpers.Guid.createNew()+"'";this.formResult=[];this.defaultModel={};var r=this.formWrapper.createForm(this.formName,this.defaultModel,this.formResult);this.formWrapper.allFieldAreRequired(r)&&(this.advancedMode=!0,this.advancedModeLocked=!0)}return Object.defineProperty(t.prototype,"formResult",{get:function(){return this.$scope[this.formName]},set:function(n){this.$scope[this.formName]=n},enumerable:!0,configurable:!0}),t.$inject=["$scope","formWrapper"],t}();t.FormController=i})(t=n.Controllers||(n.Controllers={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.controller("formController",CrosscutApplication.Controllers.FormController),function(n){var t;(function(n){"use strict";var t=function(){function n(n,t,i,r,u,f){var e=this;this.settingsService=n;this.initializer=t;this.pluginsEngine=i;this._inputUploaderService=r;this._appService=u;this.$scope=f;this._rememberChoice=!1;this.$scope.$on("$destroy",function(){e._appService.hideSideBar=!1})}return Object.defineProperty(n.prototype,"loading",{get:function(){return!this.initializer.appInitialized},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"modes",{get:function(){return this.settingsService.availableModes},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"rememberChoice",{get:function(){return this._rememberChoice},set:function(n){this._rememberChoice=n},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"modesAvailableForUser",{get:function(){return this.pluginsEngine.modesAvailables},enumerable:!0,configurable:!0}),n.prototype.isModeAvailable=function(n){return this.pluginsEngine.modesAvailables.some(function(t){return t===n})},n.prototype.setAccessMode=function(n){this._appService.hideSideBar=!1;this.settingsService.setApplicationMode({mode:n,rememberChoice:this._rememberChoice})},n.prototype.onFileSelect=function(n){this._inputUploaderService.onFileSelect(n)},n.prototype.hideSideBar=function(){this._appService.hideSideBar=!0},n.$inject=["settingsService","initializer","pluginsEngine","inputUploaderService","appService","$scope"],n}();n.HomeController=t})(t=n.Controllers||(n.Controllers={}))}(CrosscutApplication||(CrosscutApplication={}));angular.module("crosscut").controller("CrosscutApplication.HomeController",CrosscutApplication.Controllers.HomeController),function(n){var t;(function(n){"use strict";var t=function(){function n(n,t,i,r,u,f){this.$state=f;this.$scope=n;this.$location=t;this.$route=i;this._plugins=r;this._settings=u}return Object.defineProperty(n.prototype,"plugins",{get:function(){return this._plugins.plugins},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"portalAccess",{get:function(){return this._settings.portalAccess},enumerable:!0,configurable:!0}),n.prototype.stateIncluded=function(n){return this.$state.includes(n)},n.prototype.getPlugins=function(){return this._settings.contextPlugins},n.$inject=["$scope","$location","$route","pluginsEngine","settingsService","$state"],n}();n.PluginsController=t})(t=n.Controllers||(n.Controllers={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.controller("CrosscutApplication.PluginsController",CrosscutApplication.Controllers.PluginsController),function(n){var t;(function(n){var t=function(){function n(){this.selectionModeEnabled_=!1;this.selectedTiles_=[]}return n.prototype.getSelectedItemCount=function(){return this.selectedTiles_.length},n.prototype.getSelectedItems=function(){return this.selectedTiles_},n.prototype.isItemSelected=function(n){return this.selectedTiles_.length<1?!1:this.selectedTiles_.indexOf(n)>-1?!0:!1},n.prototype.isSelectionModeEnabled=function(){return this.selectionModeEnabled_},n.prototype.onSelect=function(n){n===2?(this.selectionModeEnabled_=!0,this.selectAllItems()):n===1?(this.selectionModeEnabled_=!0,this.unselectAllItems()):(this.selectionModeEnabled_=!1,this.unselectAllItems())},n.prototype.selectAllItems=function(){var n,t,i;for(this.selectionModeEnabled_=!0,n=0,t=this.getSelectableItems();n<t.length;n++)i=t[n],this.selectedTiles_.indexOf(i)<0&&this.selectedTiles_.push(i);this.updateActions()},n.prototype.selectItem=function(n){this.selectionModeEnabled_&&this.toggleItemSelection(n)},n.prototype.toggleItemSelection=function(n){this.selectedTiles_.length>0?this.unselectItem(n)||this.selectedTiles_.push(n):this.selectedTiles_.push(n);this.updateActions()},n.prototype.toggleSelectionMode=function(){this.selectionModeEnabled_=!this.selectionModeEnabled_;this.selectedTiles_=[];this.updateActions()},n.prototype.unselectAllItems=function(){this.selectedTiles_=[];this.updateActions()},n.prototype.unselectItem=function(n){var i=this,t=!1;return angular.forEach(this.selectedTiles_,function(r,u){r===n&&(i.selectedTiles_.splice(u,1),t=!0)}),t},n}();n.TileSelectionControllerBase=t})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={})),function(n){var t;(function(n){"use strict";var t=function(){function n(n){this.breadcrumb=n;this.breadcrumb.startBreadcrumb("Integration Specialist");this.setShortcuts()}return n.prototype.setShortcuts=function(){this.shortcuts=[{name:"Maps",state:"app.resources.maps.list",icon:"fa fa-code",description:"Transform your data using XSL or Json Mapping."},{name:"Pipelines",state:"app.flowdesign.pipelines.list",icon:"fa fa-cog",description:"A pipeline, in Crosscut, represents a sequence of processing which are applied on messages."},{name:"Orchestrations",state:"app.librairies.orchestrations",icon:"fa fa-share-alt",description:"Connect multiples Sender/Receiver and add business logics inside your flow."},{name:"Receivers",state:"app.flowdesign.publicationports.list",icon:"fa fa-sign-in",description:"A Receiver allows Crosscut to take into consideration new data to exchange. It is an entry point for the message in the platform."},{name:"Senders",state:"app.flowdesign.subscriptionports.list",icon:"fa fa-sign-out",description:"A Sender allows to get message from Crosscut. It is an output point for the message in the platform."},{name:"Flows",state:"app.flowdesign.flows.list",icon:"fa fa-random",description:"Connect source system to target system."}]},n.$inject=["breadcrumb"],n}();n.IntegrationSpecialistController=t})(t=n.Controllers||(n.Controllers={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.controller("CrosscutApplication.IntegrationSpecialistController",CrosscutApplication.Controllers.IntegrationSpecialistController),function(n){var t;(function(n){"use strict";var t=function(){function n(n){this.breadcrumb=n;this.breadcrumb.startBreadcrumb("Operations");this.setShortcuts()}return n.prototype.setShortcuts=function(){this.shortcuts=[{name:"Agent Status",state:"app.monitoring.onpremises",icon:"fa fa-home",description:"Agent Status allows you to have in real time the status of the various Onprem installed agents and related to your environment."},{name:"Flow Monitoring",state:"app.monitoring.messageinterchanges",icon:"fa fa-eye",description:"This section covers all the logs related to a flow instance to give its state as well as all the logs related to the execution of this stream instance."},{name:"Alerting",state:"app.mymonitoring.alerting",icon:"fa fa-bell-o",description:"This section allows you to create and manage Crosscut alerts."}]},n.$inject=["breadcrumb"],n}();n.OperationsController=t})(t=n.Controllers||(n.Controllers={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.controller("CrosscutApplication.OperationsController",CrosscutApplication.Controllers.OperationsController),function(n){var t;(function(n){"use strict";var t=function(){function n(n){this.breadcrumb=n;this.breadcrumb.startBreadcrumb("Security Specialist");this.setShortcuts()}return n.prototype.setShortcuts=function(){this.shortcuts=[{name:"Users",state:"app.accessmanagement.users.list",icon:"fa fa-group",description:"Manage the Users of the platform."},{name:"Roles",state:"app.accessmanagement.roles.list",icon:"fa fa-shield",description:"Manage the roles of the platform."},{name:"Privileges",state:"app.accessmanagement.privileges.list",icon:"fa fa-eye-slash",description:"Manage the privileges of the platform."},{name:"Crosscut-apps Management",state:"app.crosscutappsmanagement.management.list",icon:"fa fa-bookmark",description:"Manage the Crosscut-apps of the platform."}]},n.$inject=["breadcrumb"],n}();n.SecuritySpecialistController=t})(t=n.Controllers||(n.Controllers={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.controller("CrosscutApplication.SecuritySpecialistController",CrosscutApplication.Controllers.SecuritySpecialistController);__extends=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){var t;(function(t){var i;(function(t){"use strict";var i=function(t){function i(n,i,r,u,f,e,o,s,h,c,l,a,v,y,p,w){var b=t.call(this,s,w,f,y)||this;return b._actions=n,b._abstractConfigurationsService=i,b._portServiceBase=r,b._breadcrumb=u,b.ngTableParams=f,b.$filter=e,b._confirmationModal=o,b._layoutStyleSvc=s,b.$q=h,b._api=c,b.$builder=l,b.$validator=a,b.$timeout=v,b.$scope=y,b._=p,b._tagSvc=w,b.dataLoaded=!1,b.propertyAlreadyConfigured=!1,b._breadcrumb.startBreadcrumb("Abstract Configuration"),b._selectedTiles=[],b._availableProperties=[],b._abstractConfigurationPropertiesSchema=[],b._loading=!0,b._abstractConfigurationsService.init().then(function(){}).finally(function(){b._loading=!1}),b.updateActions(),b._showProps=!1,b.showNewProperty=!1,b.toolbarConfiguration.orderTile.filters=["name"],b.updateToolbarConfiguration(),b}return __extends(i,t),i.prototype.remove=function(n){var t=this;this._confirmationModal.confirmDelete("You're about to remove an abstract configuration",function(i){i&&(t._abstractConfigurationsService.remove(n),t.removeSelectedItem(n),t.updateActions())})},i.prototype.removeAll=function(){var n=this;this._confirmationModal.confirmDelete("You're about to remove "+this._selectedTiles.length+" abstract configuration",function(t){t&&n._abstractConfigurationsService.removeAll(n._selectedTiles).then(function(){n._selectedTiles=[];n.updateActions()})})},i.prototype.refresh=function(){var n=this;this._loading=!0;this._abstractConfigurationsService.init().finally(function(){n._loading=!1})},i.prototype.addConfigurationProperty=function(n){var i=this._formWrapper.updateApiObject(),r,t;for(t in i)if(t.toLocaleLowerCase()===n.toLocaleLowerCase())if(i[t])r=t;else return;this._newConfig.configurations.some(function(t){return t.propertyName===n})||(this._newConfig.configurations.push({propertyName:n,value:i[r]}),this._abstractConfigurationPropertiesSchema.push({propertyName:n,schema:this._availableProperties[r]}),this.resetNewConfig(),this.showNewProperty=!1,this.dataLoaded=!1)},i.prototype.removeConfigurationProperty=function(n){var u=this._newConfig.configurations.indexOf(n),i,t,r;this._newConfig.configurations.splice(u,1);this._abstractConfigurationPropertiesSchema=[];for(i in this._newConfig.configurations)t=this._newConfig.configurations[i].propertyName,r=t.charAt(0).toLocaleLowerCase()+t.slice(1),this._abstractConfigurationPropertiesSchema.push({propertyName:t,schema:this._availableProperties[r]})},i.prototype.cancelConfiguration=function(){this._newConfig=undefined;this._showProps=!1;this.dataLoaded=!1},i.prototype.saveConfiguration=function(n){var t=this;this._abstractConfigurationTosend={configuration:n,propertiesSchema:this._abstractConfigurationPropertiesSchema};n.id?this._abstractConfigurationsService.hasActivePorts(n).then(function(i){t._abstractConfigurationsService.openConfirmUpdateModal(n,i,"save changes").then(function(){angular.forEach(i.publicationPorts,function(n){n.enabled=!1;t._portServiceBase.toggleEnabled(n)});angular.forEach(i.subscriptionPorts,function(n){n.enabled=!1;t._portServiceBase.toggleEnabled(n)});t._abstractConfigurationsService.update(t._abstractConfigurationTosend).then(function(){t._newConfig=undefined;t._abstractConfigurationsService.init();t.showProps=!1;t.dataLoaded=!1})})},function(){t._abstractConfigurationsService.update(t._abstractConfigurationTosend).then(function(){t._newConfig=undefined;t._abstractConfigurationsService.init();t.showProps=!1;t.dataLoaded=!1})}):this._abstractConfigurationsService.create(this._abstractConfigurationTosend).then(function(n){t._newConfig=undefined;t.configurations.push(n);t.showProps=!1;t.dataLoaded=!1})},Object.defineProperty(i.prototype,"configurations",{get:function(){return this._abstractConfigurationsService.configurations},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"showProps",{get:function(){return this._showProps},set:function(n){this._showProps=n},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"configurationStarted",{get:function(){return this._configurationStarted},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"availableTransportTypes",{get:function(){return this._availableTransportTypes},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"availableProperties",{get:function(){return this._availableProperties},enumerable:!0,configurable:!0}),i.prototype.updateActions=function(){var n=this;this._actions.clear();this._selectedTiles.length<1&&(this._actions.add("Refresh",!0,function(){return n.refresh()},"fa fa-refresh","Refreshing ..."),this._actions.add("New",!0,function(){return n.open(null)},"fa fa-plus"));this._selectedTiles.length===1&&(this._actions.add("Edit",!0,function(){return n.open(n._selectedTiles[0])},"fa fa-pencil"),this._actions.add("Delete",!0,function(){return n.remove(n._selectedTiles[0])},"fa fa-trash"));this._selectedTiles.length>1&&this._actions.add("Delete selected",!0,function(){return n.removeAll()},"fa fa-trash")},Object.defineProperty(i.prototype,"newConfig",{get:function(){return this._newConfig},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"newConfigProperty",{get:function(){return this._newConfigProperty},enumerable:!0,configurable:!0}),i.prototype.open=function(n){var t=this;n?this._abstractConfigurationsService.get(n.id).then(function(n){t._newConfig=angular.copy(n);t._availableTransportTypes=[n.transportType];t._abstractConfigurationsService.getProperties(n.transportType).then(function(n){t._availableProperties=n;t._configurationStarted=!0;t._showProps=!0})}):(this._newConfig={transportType:"",name:"",configurations:[]},this._abstractConfigurationsService.initTransportType().then(function(n){t._availableTransportTypes=n;t._showProps=!0}));this._newConfigProperty={propertyName:"",value:""}},i.prototype.initConfiguration=function(n){var t=this,i=this.$q.defer();this.resetNewConfig();this.dataLoaded=!1;this._newConfig.configurations.length>0?swal({title:"Do you want to change the transport type ?",type:"warning",text:"All configured properties will be removed.",showCancelButton:!0,confirmButtonColor:"#DD6B55",confirmButtonText:"Yes",cancelButtonText:"No",closeOnConfirm:!0,closeOnCancel:!0},function(r){r?(t._newConfig.configurations=[],t.currentTransportType=n,t._abstractConfigurationsService.getProperties(t.currentTransportType).then(function(n){t._availableProperties=n})):(t._newConfig.transportType=t.currentTransportType,i.reject())}):(this._newConfig.configurations=[],this.currentTransportType=n,this._abstractConfigurationsService.getProperties(this.currentTransportType).then(function(n){t._availableProperties=n}))},i.prototype.tooltip=function(n){var t=[];return n.configurations.forEach(function(n){return t.push(n.propertyName)}),t.join(", ")},i.prototype.searchChanged=function(){this.tableParams.page(1);this.tableParams.reload()},i.prototype.initNgTable=function(n){var t=this,i=function(n,i){var r=t._abstractConfigurationsService.configurations;t.initGetDataImplementation(n,i,r,["name"],t.$filter)};this.initParams(n,i)},i.prototype.selectObj=function(n){this.selectModeIsActive?this.toggleSelected(n):this.open(n)},i.prototype.toggleSelected=function(n){this._selectedTiles.length>0?this.removeSelectedItem(n)||this._selectedTiles.push(n):this._selectedTiles.push(n);this.updateActions();this.updateToolbarConfiguration()},i.prototype.onSelect=function(n){t.prototype.onSelect.call(this,n);n===2?this.selectAll():this.unselectAll();this.updateToolbarConfiguration()},i.prototype.updateToolbarConfiguration=function(){this.toolbarConfiguration.selectTile={selectedDataCount:this.selectedResourcesCount,data:this.configurations}},i.prototype.selectAll=function(){var n,t,i;for(this._selectModeIsActive=!0,n=0,t=this._abstractConfigurationsService.configurations;n<t.length;n++)i=t[n],this._selectedTiles.indexOf(i)<0&&this._selectedTiles.push(i);this.updateActions()},i.prototype.isSelected=function(n){return this._selectedTiles.length<1?!1:this._selectedTiles.indexOf(n)>-1?!0:!1},i.prototype.unselectAll=function(){this._selectedTiles=[];this.updateActions()},Object.defineProperty(i.prototype,"selectedResourcesCount",{get:function(){return this._selectedTiles.length},enumerable:!0,configurable:!0}),i.prototype.toggleSelectionMode=function(){this._selectModeIsActive=!this._selectModeIsActive;this._selectedTiles=[];this.updateActions()},i.prototype.removeSelectedItem=function(n){var i=this,t=!1;return angular.forEach(this._selectedTiles,function(r,u){r.id===n.id&&(i._selectedTiles.splice(u,1),t=!0)}),t},i.prototype.generateForm=function(n){var t,r,i;if(this.dataLoaded=!1,this.propertyAlreadyConfigured=this.isPropertyAlreadyConfigured(n),!this.propertyAlreadyConfigured){t=[];r={};for(i in this._availableProperties)i.toLocaleLowerCase()===n.toLocaleLowerCase()&&t.push(this._availableProperties[i]);this.buildForm(JSON.stringify(t),r,!0)}},i.prototype.buildForm=function(t,i){var r=this,u=new n.Services.FormSchema(this.$q,this._api,t,i,this._);u.result().then(function(t){r.$timeout(function(){r._formWrapper=new n.Services.FormWrapper(t,i,r.$builder,r.$validator,r._);r._formController=new n.Controllers.FormController(r.$scope,r._formWrapper);r.dataLoaded=!0})})},Object.defineProperty(i.prototype,"formController",{get:function(){return this._formController},enumerable:!0,configurable:!0}),i.prototype.isPropertyAlreadyConfigured=function(n){for(var t in this._newConfig.configurations)if(this._newConfig.configurations[t].propertyName===n)return!0;return!1},i.prototype.resetNewConfig=function(){this._newConfigProperty.propertyName="";this._newConfigProperty.value=""},i.$inject=["actions","abstractConfigurations","portServiceBase","breadcrumb","ngTableParams","$filter","confirmationModal","layoutStyle","$q","api","$builder","$validator","$timeout","$scope","_","tagsFilterService"],i}(n.Controllers.NgTableController);t.AbstractConfigurationsController=i})(i=t.AbstractConfigurations||(t.AbstractConfigurations={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.controller("abstractConfigurationsController",CrosscutApplication.Plugins.AbstractConfigurations.AbstractConfigurationsController),function(n){var t;(function(t){var i;(function(t){"use strict";var r=function(){function n(){}return n}(),i;t.AbstractConfigurationPorts=r;i=function(){function t(n,t,i,r){this.api=n;this.notifications=t;this.$q=i;this.$filter=r;this._baseRoute="management/abstract-configurations";this._configurations=[]}return t.prototype.init=function(){var n=this,t=this.$q.defer();return this._configurations.splice(0,this._configurations.length),this.api.get(this._baseRoute).then(function(i){var r=i.data;angular.forEach(r,function(t){n._configurations.push(t)});t.resolve(n._configurations)},function(i){n.notifications.showError(i,"An error occured while retrieving available configurations.",null,"AbstractConfigurations",!0);t.reject()}),t.promise},t.prototype.get=function(n){var t=this.$q.defer();return this.api.get(this._baseRoute+"/"+n).then(function(n){t.resolve(n.data)},function(){return t.reject()}),t.promise},t.prototype.create=function(n){var i=this,t=this.$q.defer();return this.api.post(this._baseRoute,n).then(function(r){i.notifications.show(3,"&laquo;"+n.configuration.name+"&raquo; was successfully created.","",200,null,"AbstractConfiguration",!0);t.resolve(r.data)},function(r){i.notifications.showError(r,"An error occured while creating &laquo;"+n.configuration.name+"&raquo;.",null,"AbstractConfiguration",!0);t.reject(r.data)}),t.promise},t.prototype.hasActivePorts=function(n){var t=this.$q.defer();return this.api.get(this._baseRoute+"/"+n.id+"/ports").then(function(n){return t.resolve(n.data)},function(){return t.reject()}),t.promise},t.prototype.openConfirmUpdateModal=function(n,t,i){var u=this.$q.defer(),r="";return t.publicationPorts.length!==0&&(r=r+"\nPublication Ports : ",angular.forEach(t.publicationPorts,function(n){r=" "+r+n.name+", "}),r=r.substring(0,r.length-1)+"."),t.subscriptionPorts.length!==0&&(r=r+"\nSubscription Ports : ",angular.forEach(t.subscriptionPorts,function(n){r=" "+r+n.name+", "}),r=r.substring(0,r.length-2)+"."),swal({title:"Do you want to "+i+" the abstract configuration "+n.name+" ?",type:"warning",text:"Ports are using this abstract configuration and are active, in order to apply your modification all these ports will be disable : \n"+r,showCancelButton:!0,confirmButtonColor:"#DD6B55",confirmButtonText:"Yes",cancelButtonText:"No",closeOnConfirm:!0,closeOnCancel:!0},function(n){n?u.resolve():u.reject()}),u.promise},t.prototype.update=function(n){var i=this,t=this.$q.defer();return this.api.put(this._baseRoute+"/"+n.configuration.id,n).then(function(r){i.notifications.show(3,"&laquo;"+n.configuration.name+"&raquo; successfully updated","",200,null,"AbstractConfiguration",!0);t.resolve(r.data)},function(r){i.notifications.showError(r,"An error occured while updating &laquo;"+n.configuration.name+"&raquo;.",null,"AbstractConfiguration",!0);t.reject()}),t.promise},t.prototype.removeAll=function(n){var t=this,i=this.$q.defer(),r=[];return angular.forEach(n,function(n){var i=undefined,u;angular.forEach(t._configurations,function(t,r){t.id===n.id&&(i=r)});u=t._configurations[i];r.push(t.api.delete(t._baseRoute+"/"+u.id))}),this.$q.all(r).then(function(){angular.forEach(n,function(n){var i=0;angular.forEach(t._configurations,function(t,r){t.id===n.id&&(i=r)});t._configurations.splice(i,1)});t.notifications.show(3,n.length+" configurations were successfully removed.","",200,null,"AbstractConfiguration",!0);i.resolve()},function(n){t.notifications.showError(n,"An error occured while removing configurations.",null,"AbstractConfiguration",!0);i.reject()}),i.promise},t.prototype.remove=function(n){var u=this,t=this.$q.defer(),i=undefined,r;return(angular.forEach(this._configurations,function(t,r){t.id===n.id&&(i=r)}),i==undefined)?(t.resolve(),t.promise):(r=this._configurations[i],this.api.delete(this._baseRoute+"/"+r.id).then(function(){u._configurations.splice(i,1);u.notifications.show(3,"&laquo;"+r.name+"&raquo; was successfully removed.","",200,null,"AbstractConfigurations",!0);t.resolve()},function(n){u.notifications.showError(n,"An error occured while removing &laquo;"+r.name+"&raquo;.",null,"AbstractConfigurations",!0);t.reject()}),t.promise)},t.prototype.cancelAll=function(){this.api.cancelAll()},Object.defineProperty(t.prototype,"configurations",{get:function(){return this._configurations},enumerable:!0,configurable:!0}),t.prototype.sortConfigurations=function(t,i){this._configurations=n.Helpers.SortHelper.getDataSorted(this._configurations,t,i,this.$filter)},t.prototype.getProperties=function(n){var t=this.$q.defer();return this.api.get(this._baseRoute+"/properties/"+n).then(function(n){t.resolve(n.data)},function(){t.reject()}),t.promise},t.prototype.initTransportType=function(){var n=this.$q.defer();return this.api.get(this._baseRoute+"/transportTypes").then(function(t){n.resolve(t.data)},function(){n.reject()}),n.promise},t.Name="abstractConfigurations",t.$inject=["api","notifications","$q","$filter"],t}();t.AbstractConfigurationsService=i})(i=t.AbstractConfigurations||(t.AbstractConfigurations={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.service("abstractConfigurations",CrosscutApplication.Plugins.AbstractConfigurations.AbstractConfigurationsService),function(n){var t;(function(t){var i;(function(t){"use strict";var i=function(){function t(n,t,i,r,u,f,e,o,s,h,c,l){this._actions=n;this._accessRequestsSvc=t;this.ngTableParams=i;this.breadcrumb=r;this.$filter=u;this._confirmationModal=f;this._panelSvc=e;this._restrictionSvc=o;this.$q=s;this.clientApplicationsSvc=h;this.permissionsService=c;this._=l;this._loading=!0;this._categories=[];this._tags=[];this._isCommunity=null;this._allAccess=!1;this._filterValue="";this.updateActions();this._loading=!0}return Object.defineProperty(t.prototype,"loading",{get:function(){return this._loading},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"allAccess",{get:function(){return this._allAccess},enumerable:!0,configurable:!0}),t.prototype.getAccessRequestStatus=function(n){var t={};return t[0]="Waiting",t[1]="Accepted",t[2]="Denied",t[n]},t.prototype.refuseAccessRequest=function(n){var t=this;this._confirmationModal.confirmDelete("You're about to remove an access request",function(i){i&&(n.$loading=!0,t._accessRequestsSvc.denyAccess(n).then(function(){t.refresh()}).finally(function(){n.$loading=!0}))})},t.prototype.acceptAccessRequest=function(n){var t=this,r=[],i=angular.copy(this._categories),u=i.indexOf("Others"),f;u!==-1&&i.splice(u,1);f=i;this._panelSvc.init("addAccessRequest");this._panelSvc.setContext("serviceAccessRequest",n);this._panelSvc.setContext("categories",f);this._panelSvc.setContext("tags",this._tags);this._panelSvc.setContext("loading",!0);r.push(this._restrictionSvc.getUsageRestrictions().then(function(n){t._panelSvc.setContext("usageRestrictions",n)}));[].push(this.clientApplicationsSvc.getClientApplications().then(function(n){t._panelSvc.setContext("clientApplications",n)}));this._panelSvc.registerEventAction("save",function(i,r){n.$loading=!0;t._accessRequestsSvc.add(r.data.clientApplication,r.data.usageRestriction,n).then(function(){t.refresh()}).finally(function(){n.$loading=!1})});this.$q.all(r).finally(function(){t._panelSvc.setContext("loading",!1)});this._panelSvc.open()},t.prototype.refresh=function(){var n=this;this._loading=!0;this._accessRequestsSvc.getAll(this._isCommunity).then(function(t){n._serviceAccessRequests=t;n.initParamsPending(n.ngTableParams);n.initParamsComplete(n.ngTableParams)}).finally(function(){n._loading=!1})},t.prototype.updateActions=function(){var n=this;this._actions.clear();this._actions.add("Refresh",!0,function(){return n.refresh()},"fa fa-refresh","Refreshing...")},t.prototype.initParamsPending=function(n){var t=this;this._serviceAccessRequestsPending=this.getPendingAccessRequest(this._serviceAccessRequests);this.tableParamsPending=new n({page:1,count:10,sorting:{name:"asc"}},{total:0,getData:function(n,i){var e=i.filter(),o=i.sorting(),u=i.count(),f=i.page(),r=t._serviceAccessRequestsPending;r=o?t.$filter("orderBy")(r,i.orderBy()):r;r=e?t.$filter("multiPropFilter")(r,t._filterValue,["name","id"]):r;i.total(r.length);n.resolve(r.slice((f-1)*u,f*u))}})},t.prototype.initParamsComplete=function(n){var t=this;this._serviceAccessRequestsComplete=this.getCompleteAccessRequest(this._serviceAccessRequests);this.tableParamsComplete=new n({page:1,count:10,sorting:{name:"asc"}},{total:0,getData:function(n,i){var e=i.filter(),o=i.sorting(),u=i.count(),f=i.page(),r=t._serviceAccessRequestsComplete;r=o?t.$filter("orderBy")(r,i.orderBy()):r;r=e?t.$filter("multiPropFilter")(r,t._filterValue,["name","id"]):r;i.total(r.length);n.resolve(r.slice((f-1)*u,f*u))}})},t.prototype.initCategoriesAndTags=function(){var t=this,i=!1;this._categories=[];this._tags=[];this.permissionsService.haveAllAccess("usage Request")&&this.clientApplicationsSvc.getClientApplications().then(function(r){for(var u,f=0,e=r;f<e.length;f++)u=e[f],n.Helpers.ObjectExtensions.hasValue(u.categories)&&(t._categories=t._.union(t._categories,u.categories)),n.Helpers.ObjectExtensions.hasValue(u.tags)&&(t._tags=t._.union(t._tags,u.tags)),(u.categories==null||u.categories.length<1)&&(i=!0);i&&t._categories.push("Others")})},t.prototype.getPendingAccessRequest=function(n){var t=[];return angular.forEach(n,function(n){n.status===0&&t.push(n)}),t},t.prototype.getCompleteAccessRequest=function(n){var t=[];return angular.forEach(n,function(n){n.status!==0&&t.push(n)}),t},t}();t.AccessRequestsBaseController=i})(i=t.AccessRequests||(t.AccessRequests={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));__extends=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){var t;(function(n){var t;(function(n){"use strict";var t=function(n){function t(t,i,r,u,f,e,o,s,h,c,l,a,v){var y=n.call(this,t,i,r,u,f,e,o,s,h,c,l,a)||this;return y._actions=t,y._accessRequestsSvc=i,y.ngTableParams=r,y.breadcrumb=u,y.$filter=f,y._confirmationModal=e,y._panelSvc=o,y._restrictionSvc=s,y.$q=h,y.clientApplicationsSvc=c,y.permissionsService=l,y._=a,y.featureSvc=v,y.breadcrumb.startBreadcrumb("Access Requests"),y._accessRequestsSvc.apiGatewayIsConfigured().then(function(n){y.isConfigured=n;y.isConfigured?(y.initCategoriesAndTags(),y.permissionsService.haveAllAccess("usage Request")?y._accessRequestsSvc.getAll().then(function(n){y._serviceAccessRequests=n;y.initParamsPending(r);y.initParamsComplete(r);y._loading=!1;y._allAccess=!0}):y.permissionsService.haveCreateAccess("usage Request")&&y.permissionsService.haveReadAccess("usage Request")&&y._accessRequestsSvc.getAllOfUser(y.permissionsService.user.userName).then(function(n){y._serviceAccessRequests=n;y.initParamsPending(r);y.initParamsComplete(r);y._loading=!1})):y._loading=!1}),y}return __extends(t,n),Object.defineProperty(t.prototype,"allAccess",{get:function(){return this._allAccess},enumerable:!0,configurable:!0}),t.$inject=["actions","accessRequestsService","ngTableParams","breadcrumb","$filter","confirmationModal","PanelService","usageRestrictionsService","$q","clientApplicationsService","permissions","_","featureSvc"],t}(n.AccessRequestsBaseController);n.AccessRequestsController=t})(t=n.AccessRequests||(n.AccessRequests={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));angular.module("crosscut").controller("accessRequestsController",CrosscutApplication.Plugins.AccessRequests.AccessRequestsController),function(n){var t;(function(t){var i;(function(t){"use strict";var i=function(){function t(n,t,i,r){this.api=n;this.$q=t;this.notifications=i;this.featureSvc=r;this._url="management/apigateway/access-requests"}return t.prototype.getAll=function(t){var u=this,i=this.$q.defer(),r=this._url;return n.Helpers.ObjectExtensions.hasValue(t)&&t&&(r+="?community=true"),this.api.get(r).then(function(n){i.resolve(n.data)},function(n){u.notifications.showError(n,"An error occured while retrieving available access requests.",null,"Access Requests",!0);i.reject()}),i.promise},t.prototype.getAllOfUser=function(t){var r=this,i=this.$q.defer();return this.api.get(this._url+"/user/"+n.Helpers.UrlHelper.b64EncodeUnicode(t)).then(function(n){i.resolve(n.data)},function(n){r.notifications.showError(n,"An error occured while retrieving available access requests.",null,"Access Requests",!0);i.reject()}),i.promise},t.prototype.denyAccess=function(n){var t=this,i=this.$q.defer();return this.isV2().then(function(r){if(r){var u={serviceId:n.serviceId,application:null,serviceLevelAgreement:null,action:"Deny"};t.api.patch(t._url+"/"+n.id,u).then(function(){t.notifications.show(3,"Access request successfully deny.","",200);i.resolve()})}else t.remove(n).then(function(){i.resolve()})}),i.promise},t.prototype.add=function(n,t,i){var r=this,u=this.$q.defer();return this.isV2().then(function(f){var e,o;f?(e={serviceId:i.serviceId,application:n,serviceLevelAgreement:t,action:"Accept"},r.api.patch(r._url+"/"+i.id,e).then(function(){r.notifications.show(3,"Access request successfully validated.","The client application and the plan have been created.",200);u.resolve()},function(n){r.notifications.show(6,n.data["exception-message"],"The Service is inactive. Re-activate it to validate the access request.",null,null,"Access Request",!1,null)})):(o={serviceId:i.serviceId,application:n,serviceLevelAgreement:t},r.api.put(r._url,o).then(function(){r.remove(i).finally(function(){r.notifications.show(3,"Access request successfully validated.","The client application and the plan have been created.",200);u.resolve()})},function(n){r.notifications.show(6,n.data["exception-message"],"The Service is inactive. Re-activate it to validate the access request.",null,null,"Access Request",!1,null)}))}),u.promise},t.prototype.apiGatewayIsConfigured=function(){var n=this.$q.defer();return this.api.get("/management/apigateway/bases/exist").then(function(t){n.resolve(t.data)},function(t){n.reject(t)}),n.promise},t.prototype.remove=function(n){var i=this,t=this.$q.defer(),r=window.btoa(n.userName).replace("/","_").replace("+","-");return this.api.delete(this._url+"/"+n.serviceId+"/"+r).then(function(){t.resolve()},function(n){i.notifications.showError(n,"An error occured while removing access request.",null,"Access Requests",!0);t.reject()}),t.promise},t.prototype.isV2=function(){var t=this,n=this.$q.defer();return this._v2==undefined?this.featureSvc.isFeatureEnable("Community_AR_CssCustomize").then(function(i){t._v2=i;n.resolve(t._v2)}):n.resolve(this._v2),n.promise},t.$inject=["api","$q","notifications","featureSvc"],t}();t.AccessRequestsService=i})(i=t.AccessRequests||(t.AccessRequests={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.service("accessRequestsService",CrosscutApplication.Plugins.AccessRequests.AccessRequestsService),function(n){var t;(function(t){var i;(function(t){var i;(function(t){"use strict";var i=function(){function t(n,t,i,r,u,f){this.$scope=n;this.$state=t;this._pluginsSvc=i;this._ngTableParams=r;this.breadcrumb=u;this._panelSvc=f;this._loading=!0;this.breadcrumb.setCurrentRouteName("Included Plugins");this.initPlugin()}return Object.defineProperty(t.prototype,"loading",{get:function(){return this._loading},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"plugin",{get:function(){return this._plugin},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"tableParams",{get:function(){return this._tableParams},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"isInEditMode",{get:function(){return this._isInEditMode},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"displayMode",{get:function(){return this._displayMode},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"isValid",{get:function(){return!0},enumerable:!0,configurable:!0}),t.prototype.getPluginName=function(n){return n.indexOf("/")>-1?n.split("/").pop():n},t.prototype.getPluginDefaultRoute=function(t){var r="No Default Route",i;return n.Helpers.ObjectExtensions.hasValue(t.routes)?(i=t.routes.find(function(n){return n.path===t.defaultRoute}),i?i.state:r):r},t.prototype.showPlugin=function(n){this.breadcrumb.go("Plugin details","app.accessmanagement.plugins.edit",{id:n.id,obj:{displayMode:!0}},{reload:!0,inherit:!1})},t.prototype.removePlugin=function(n){this._plugin.plugins.splice(this._plugin.plugins.indexOf(n),1);this._tableParams.reload()},t.prototype.close=function(){this.goBack()},t.prototype.goBack=function(){this.breadcrumb.hasBreadcrumb?this.breadcrumb.goBack({plugin:this._plugin}):this.$state.go("app.accessmanagement.plugins.edit",{id:this._plugin.id,obj:{plugin:this._plugin}},{reload:!0,inherit:!1})},t.prototype.initPlugin=function(){var t=this;this._currentId=undefined;this._plugin=undefined;this._plugin===undefined&&n.Helpers.ObjectExtensions.hasValue(this.breadcrumb.current.params.backItem)&&n.Helpers.ObjectExtensions.hasValue(this.breadcrumb.current.params.backItem.plugin)&&(this._plugin=this.breadcrumb.current.params.backItem.plugin);this._plugin===undefined&&n.Helpers.ObjectExtensions.hasValue(this.breadcrumb.current.params.obj)&&n.Helpers.ObjectExtensions.hasValue(this.breadcrumb.current.params.obj.plugin)&&(this._plugin=this.breadcrumb.current.params.obj.plugin);this._plugin!==undefined&&(this._currentId=this._plugin.id);this.breadcrumb.current.state=="app.accessmanagement.plugins.createplugin"?(this._plugin===undefined&&this.$state.go("app.accessmanagement.plugins.list"),this._isInEditMode=!1,this.finalizeInitPlugin()):(this._isInEditMode=!0,this._currentId===undefined&&n.Helpers.ObjectExtensions.hasValue(this.breadcrumb.current.params.id)&&this.breadcrumb.current.params.id.length>0&&(this._currentId=this.breadcrumb.current.params.id),this._plugin===undefined?n.Helpers.ObjectExtensions.hasValue(this._currentId)?this._pluginsSvc.getPlugin(this._currentId).then(function(n){t._plugin=n}).finally(function(){t._plugin===undefined&&t.$state.go("app.accessmanagement.plugins.list");t.finalizeInitPlugin()}):this.$state.go("app.accessmanagement.plugins.list"):this.finalizeInitPlugin())},t.prototype.finalizeInitPlugin=function(){n.Helpers.ObjectExtensions.hasValue(this._plugin.dependencies)||(this._plugin.dependencies=[]);n.Helpers.ObjectExtensions.hasValue(this._plugin.routes)||(this._plugin.routes=[]);n.Helpers.ObjectExtensions.hasValue(this._plugin.privileges)||(this._plugin.privileges=[]);n.Helpers.ObjectExtensions.hasValue(this._plugin.plugins)||(this._plugin.plugins=[]);this._loading=!1;this._displayMode=this._plugin.portalAccessMode>10;this._previousSubPlugins=angular.copy(this._plugin.plugins);this.initTableParams()},t.prototype.initTableParams=function(){var n=this;this._tableParams=new this._ngTableParams({page:1,count:15},{counts:[],getData:function(t,i){i.total(n._plugin.plugins.length);t.resolve(n._plugin.plugins.slice((i.page()-1)*i.count(),i.page()*i.count()))}})},t.$inject=["$scope","$state","plugins","ngTableParams","breadcrumb","PanelService","actions"],t}();t.IncludedPluginsController=i})(i=t.Plugins||(t.Plugins={}))})(i=t.AccessManagement||(t.AccessManagement={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.controller("includedPluginsController",CrosscutApplication.Plugins.AccessManagement.Plugins.IncludedPluginsController),function(n){var t;(function(t){var i;(function(t){var i;(function(t){"use strict";var i=function(){function t(n,t,i,r,u){this.$scope=n;this.$state=t;this._pluginsSvc=i;this._ngTableParams=r;this.breadcrumb=u;this._originalPlugin={name:"",plugins:[],path:"",portalAccessMode:0,dependencies:[],defaultRoute:"",authorizationKey:"",privileges:[],routes:[],position:0};this.breadcrumb.setCurrentRouteName("Configure Plugin");this._displayMode=!0;this._loading=!0;this.initPlugin()}return Object.defineProperty(t.prototype,"plugin",{get:function(){return this._plugin},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"plugins",{get:function(){return this._plugins},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"title",{get:function(){return this._plugin===undefined?"Loading":this._isInEditMode?this._isInEditMode&&this._displayMode?"Plugin details":this._isInEditMode&&!this._displayMode?"Edit plugin":"":"Create plugin"},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"loading",{get:function(){return this._loading},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"isInEditMode",{get:function(){return this._isInEditMode&&!this.displayMode},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"displayMode",{get:function(){return this._displayMode},enumerable:!0,configurable:!0}),t.prototype.goToRoutes=function(){this._isInEditMode?this.goTo("Plugin routes","app.accessmanagement.plugins.editroutes"):this.goTo("Plugin routes","app.accessmanagement.plugins.createroutes")},t.prototype.goToDependencies=function(){this._isInEditMode?this.goTo("Plugin dependencies","app.accessmanagement.plugins.editdependencies"):this.goTo("Plugin dependencies","app.accessmanagement.plugins.createdependencies")},t.prototype.goToPrivileges=function(){this._isInEditMode?this.goTo("Plugin privileges","app.accessmanagement.plugins.editprivileges"):this.goTo("Plugin privileges","app.accessmanagement.plugins.createprivileges")},t.prototype.goToSubPlugins=function(){this._isInEditMode?this.goTo("Plugin plugins","app.accessmanagement.plugins.editplugins"):this.goTo("Plugin plugins","app.accessmanagement.plugins.createplugins")},t.prototype.goTo=function(n,t){this.breadcrumb.go(n,t,{id:this._plugin.id,obj:{plugin:this._plugin}},{reload:!0,inherit:!1})},Object.defineProperty(t.prototype,"isValid",{get:function(){return n.Helpers.ObjectExtensions.hasValue(this._plugin.name)&&this._plugin.name.length>0&&n.Helpers.ObjectExtensions.hasValue(this._plugin.position)&&this._plugin.position>-1},enumerable:!0,configurable:!0}),t.prototype.buttonTitle=function(n){return n||!this.isValid?this.isInEditMode?"Save":"Create":this.isInEditMode?"Saving... ":"Creating... "},t.prototype.save=function(){return this._isInEditMode?this.savePlugin():this.createPlugin()},t.prototype.placeholderText=function(){return this.displayMode||this.plugin.plugins.length>0?"No Parent":"Select Parent..."},t.prototype.createPlugin=function(){var n=this;return this._pluginsSvc.createPlugin(this._plugin).then(function(){n.breadcrumb.hasBreadcrumb?n.breadcrumb.goBack():n.$state.go("app.accessmanagement.plugins.list",{},{reload:!0,inherit:!1,notify:!0})})},t.prototype.savePlugin=function(){var n=this;return this._pluginsSvc.updatePlugin(this._plugin.id,this._plugin).then(function(){n.breadcrumb.hasBreadcrumb?n.breadcrumb.goBack():n.$state.go("app.accessmanagement.plugins.list",{},{reload:!0,inherit:!1,notify:!0})})},t.prototype.close=function(){this._pluginsSvc.cancelLast();this.breadcrumb.hasBreadcrumb?this.breadcrumb.goBack():this.$state.go("app.accessmanagement.plugins.list",{},{reload:!0,inherit:!1,notify:!0})},t.prototype.initPlugin=function(){var t=this;this._currentId=undefined;this._plugin=undefined;this.breadcrumb.current.state=="app.accessmanagement.plugins.create"?(this._isInEditMode=!1,this._plugin===undefined&&n.Helpers.ObjectExtensions.hasValue(this.breadcrumb.current.params.backItem)&&n.Helpers.ObjectExtensions.hasValue(this.breadcrumb.current.params.backItem.plugin)&&(this._plugin=this.breadcrumb.current.params.backItem.plugin),this._plugin===undefined&&n.Helpers.ObjectExtensions.hasValue(this.breadcrumb.current.params.obj)&&n.Helpers.ObjectExtensions.hasValue(this.breadcrumb.current.params.obj.plugin)&&(this._plugin=this.breadcrumb.current.params.obj.plugin),this._plugin===undefined&&(this._plugin=angular.copy(this._originalPlugin)),this.finalizeInitPlugin()):(this._isInEditMode=!0,this._plugin===undefined&&n.Helpers.ObjectExtensions.hasValue(this.breadcrumb.current.params.backItem)&&n.Helpers.ObjectExtensions.hasValue(this.breadcrumb.current.params.backItem.plugin)&&(this._plugin=this.breadcrumb.current.params.backItem.plugin),this._plugin===undefined&&n.Helpers.ObjectExtensions.hasValue(this.breadcrumb.current.params.obj)&&n.Helpers.ObjectExtensions.hasValue(this.breadcrumb.current.params.obj.plugin)&&(this._plugin=this.breadcrumb.current.params.obj.plugin),this._plugin!==undefined&&(this._currentId=this._plugin.id),this._currentId===undefined&&n.Helpers.ObjectExtensions.hasValue(this.breadcrumb.current.params.id)&&this.breadcrumb.current.params.id.length>0&&(this._currentId=this.breadcrumb.current.params.id),this._plugin===undefined?n.Helpers.ObjectExtensions.hasValue(this._currentId)&&this._pluginsSvc.getPlugin(this._currentId).then(function(n){t._plugin=n}).finally(function(){t.finalizeInitPlugin()}):this.finalizeInitPlugin())},t.prototype.finalizeInitPlugin=function(){var t=this;this.breadcrumb.current.state!="app.accessmanagement.plugins.create"&&this._plugin===undefined&&this.$state.go("app.accessmanagement.plugins.list");n.Helpers.ObjectExtensions.hasValue(this._plugin.dependencies)||(this._plugin.dependencies=[]);n.Helpers.ObjectExtensions.hasValue(this._plugin.routes)||(this._plugin.routes=[]);n.Helpers.ObjectExtensions.hasValue(this._plugin.privileges)||(this._plugin.privileges=[]);this._plugins=[];this._pluginsSvc.init().then(function(){var n=[];t._pluginsSvc.plugins.forEach(function(i){i.id!==t._plugin.id&&n.push(i)});t._plugins=n}).finally(function(){t._loading=!1;t._displayMode=t._plugin.portalAccessMode>10})},t.$inject=["$scope","$state","plugins","ngTableParams","breadcrumb"],t}();t.PluginController=i})(i=t.Plugins||(t.Plugins={}))})(i=t.AccessManagement||(t.AccessManagement={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.controller("pluginController",CrosscutApplication.Plugins.AccessManagement.Plugins.PluginController),function(n){var t;(function(t){var i;(function(t){var i;(function(t){"use strict";var i=function(){function t(n,t,i,r,u,f,e){this.$scope=n;this.$state=t;this._pluginsSvc=i;this._ngTableParams=r;this.breadcrumb=u;this._panelSvc=f;this._actions=e;this.breadcrumb.setCurrentRouteName("Plugin Dependencies");this.updateActions();this.initPlugin()}return Object.defineProperty(t.prototype,"loading",{get:function(){return this._loading},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"plugin",{get:function(){return this._plugin},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"tableDependenciesParams",{get:function(){return this._tableDependenciesParams},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"isInEditMode",{get:function(){return this._isInEditMode},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"displayMode",{get:function(){return this._displayMode},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"isValid",{get:function(){return!0},enumerable:!0,configurable:!0}),t.prototype.getDependencyName=function(n){return n.indexOf("/")>-1?n.split("/").pop():n},t.prototype.addNewDependency=function(){var n=this;this._panelSvc.init("addPluginDependency");this._panelSvc.setContext("dependency","");this._panelSvc.registerEventAction("saveDependency",function(t,i){n._plugin.dependencies.push(i.data);n._tableDependenciesParams.reload()});this._panelSvc.open()},t.prototype.editDependency=function(n){var t=this;this._panelSvc.init("editPluginDependency");this._panelSvc.setContext("dependency",angular.copy(n));this._panelSvc.registerEventAction("saveDependency",function(i,r){t._plugin.dependencies[t._plugin.dependencies.indexOf(n)]=r.data;n=r.data;t._tableDependenciesParams.reload()});this._panelSvc.open()},t.prototype.removeDependency=function(n){this._plugin.dependencies.splice(this._plugin.dependencies.indexOf(n),1);this._tableDependenciesParams.reload()},t.prototype.close=function(){this.goBack()},t.prototype.goBack=function(){this.breadcrumb.hasBreadcrumb?this.breadcrumb.goBack({plugin:this._plugin}):this.$state.go("app.accessmanagement.plugins.edit",{id:this._plugin.id,obj:{plugin:this._plugin}},{reload:!0,inherit:!1})},t.prototype.updateActions=function(){var n=this;this._actions.clear();this.displayMode||this._actions.add("Add a new dependency",!0,function(){return n.addNewDependency()},"fa fa-plus")},t.prototype.initPlugin=function(){var t=this;this._currentId=undefined;this._plugin=undefined;this._plugin===undefined&&n.Helpers.ObjectExtensions.hasValue(this.breadcrumb.current.params.backItem)&&n.Helpers.ObjectExtensions.hasValue(this.breadcrumb.current.params.backItem.plugin)&&(this._plugin=this.breadcrumb.current.params.backItem.plugin);this._plugin===undefined&&n.Helpers.ObjectExtensions.hasValue(this.breadcrumb.current.params.obj)&&n.Helpers.ObjectExtensions.hasValue(this.breadcrumb.current.params.obj.plugin)&&(this._plugin=this.breadcrumb.current.params.obj.plugin);this._plugin!==undefined&&(this._currentId=this._plugin.id);this.breadcrumb.current.state=="app.accessmanagement.plugins.createdependencies"?(this._plugin===undefined&&this.$state.go("app.accessmanagement.plugins.list"),this._isInEditMode=!1,this.finalizeInitPlugin()):(this._isInEditMode=!0,this._currentId===undefined&&n.Helpers.ObjectExtensions.hasValue(this.breadcrumb.current.params.id)&&this.breadcrumb.current.params.id.length>0&&(this._currentId=this.breadcrumb.current.params.id),this._plugin===undefined?n.Helpers.ObjectExtensions.hasValue(this._currentId)?this._pluginsSvc.getPlugin(this._currentId).then(function(n){t._plugin=n}).finally(function(){t._plugin===undefined&&t.$state.go("app.accessmanagement.plugins.list");t.finalizeInitPlugin()}):this.$state.go("app.accessmanagement.plugins.list"):this.finalizeInitPlugin())},t.prototype.finalizeInitPlugin=function(){n.Helpers.ObjectExtensions.hasValue(this._plugin.dependencies)||(this._plugin.dependencies=[]);n.Helpers.ObjectExtensions.hasValue(this._plugin.routes)||(this._plugin.routes=[]);n.Helpers.ObjectExtensions.hasValue(this._plugin.privileges)||(this._plugin.privileges=[]);this._loading=!1;this._displayMode=this._plugin.portalAccessMode>10;this._previousDependencies=angular.copy(this._plugin.dependencies);this.initTableDependenciesParams();this.updateActions()},t.prototype.initTableDependenciesParams=function(){var n=this;this._tableDependenciesParams=new this._ngTableParams({page:1,count:15},{counts:[],getData:function(t,i){i.total(n._plugin.dependencies.length);t.resolve(n._plugin.dependencies.slice((i.page()-1)*i.count(),i.page()*i.count()))}})},t.$inject=["$scope","$state","plugins","ngTableParams","breadcrumb","PanelService","actions"],t}();t.PluginDependenciesController=i})(i=t.Plugins||(t.Plugins={}))})(i=t.AccessManagement||(t.AccessManagement={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.controller("pluginDependenciesController",CrosscutApplication.Plugins.AccessManagement.Plugins.PluginDependenciesController),function(n){var t;(function(t){var i;(function(t){var i;(function(t){"use strict";var i=function(){function t(n,t,i,r,u,f){this.$scope=n;this.$state=t;this._pluginsSvc=i;this._ngTableParams=r;this.breadcrumb=u;this._panelSvc=f;this._loading=!0;this.breadcrumb.setCurrentRouteName("Plugin Privileges");this.initPlugin()}return Object.defineProperty(t.prototype,"loading",{get:function(){return this._loading},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"plugin",{get:function(){return this._plugin},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"tablePrivilegesParams",{get:function(){return this._tablePrivilegesParams},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"isInEditMode",{get:function(){return this._isInEditMode},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"displayMode",{get:function(){return this._displayMode},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"isValid",{get:function(){return!0},enumerable:!0,configurable:!0}),t.prototype.getPrivilegeName=function(n){return n.indexOf("/")>-1?n.split("/").pop():n},t.prototype.showPrivilege=function(n){this.breadcrumb.go("Privilege details","app.accessmanagement.privileges.edit",{id:n.id,obj:{displayMode:!0}},{reload:!0,inherit:!1})},t.prototype.removePrivilege=function(n){this._plugin.privileges.splice(this._plugin.privileges.indexOf(n),1);this._tablePrivilegesParams.reload()},t.prototype.close=function(){this.goBack()},t.prototype.goBack=function(){this.breadcrumb.hasBreadcrumb?this.breadcrumb.goBack({plugin:this._plugin}):this.$state.go("app.accessmanagement.plugins.edit",{id:this._plugin.id,obj:{plugin:this._plugin}},{reload:!0,inherit:!1})},t.prototype.initPlugin=function(){var t=this;this._currentId=undefined;this._plugin=undefined;this._plugin===undefined&&n.Helpers.ObjectExtensions.hasValue(this.breadcrumb.current.params.backItem)&&n.Helpers.ObjectExtensions.hasValue(this.breadcrumb.current.params.backItem.plugin)&&(this._plugin=this.breadcrumb.current.params.backItem.plugin);this._plugin===undefined&&n.Helpers.ObjectExtensions.hasValue(this.breadcrumb.current.params.obj)&&n.Helpers.ObjectExtensions.hasValue(this.breadcrumb.current.params.obj.plugin)&&(this._plugin=this.breadcrumb.current.params.obj.plugin);this._plugin!==undefined&&(this._currentId=this._plugin.id);this.breadcrumb.current.state=="app.accessmanagement.plugins.createprivileges"?(this._plugin===undefined&&this.$state.go("app.accessmanagement.plugins.list"),this._isInEditMode=!1,this.finalizeInitPlugin()):(this._isInEditMode=!0,this._currentId===undefined&&n.Helpers.ObjectExtensions.hasValue(this.breadcrumb.current.params.id)&&this.breadcrumb.current.params.id.length>0&&(this._currentId=this.breadcrumb.current.params.id),this._plugin===undefined?n.Helpers.ObjectExtensions.hasValue(this._currentId)?this._pluginsSvc.getPlugin(this._currentId).then(function(n){t._plugin=n}).finally(function(){t._plugin===undefined&&t.$state.go("app.accessmanagement.plugins.list");t.finalizeInitPlugin()}):this.$state.go("app.accessmanagement.plugins.list"):this.finalizeInitPlugin())},t.prototype.finalizeInitPlugin=function(){n.Helpers.ObjectExtensions.hasValue(this._plugin.dependencies)||(this._plugin.dependencies=[]);n.Helpers.ObjectExtensions.hasValue(this._plugin.routes)||(this._plugin.routes=[]);n.Helpers.ObjectExtensions.hasValue(this._plugin.privileges)||(this._plugin.privileges=[]);this._loading=!1;this._displayMode=this._plugin.portalAccessMode>10;this._previousPrivileges=angular.copy(this._plugin.privileges);this.initTablePrivilegesParams()},t.prototype.initTablePrivilegesParams=function(){var n=this;this._tablePrivilegesParams=new this._ngTableParams({page:1,count:15},{counts:[],getData:function(t,i){i.total(n._plugin.privileges.length);t.resolve(n._plugin.privileges.slice((i.page()-1)*i.count(),i.page()*i.count()))}})},t.$inject=["$scope","$state","plugins","ngTableParams","breadcrumb","PanelService"],t}();t.PluginPrivilegesController=i})(i=t.Plugins||(t.Plugins={}))})(i=t.AccessManagement||(t.AccessManagement={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.controller("pluginPrivilegesController",CrosscutApplication.Plugins.AccessManagement.Plugins.PluginPrivilegesController),function(n){var t;(function(t){var i;(function(t){var i;(function(t){"use strict";var i=function(){function t(n,t,i,r,u,f,e){this.$scope=n;this.$state=t;this._pluginsSvc=i;this._ngTableParams=r;this.breadcrumb=u;this._panelSvc=f;this._actions=e;this._originalRoute={path:"",templateUrl:"",controller:"",isAbstract:!1,isDefault:!1,state:""};this.breadcrumb.setCurrentRouteName("Plugin Routes");this.updateActions();this.initPlugin()}return Object.defineProperty(t.prototype,"loading",{get:function(){return this._loading},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"plugin",{get:function(){return this._plugin},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"tableRoutesParams",{get:function(){return this._tableRoutesParams},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"isInEditMode",{get:function(){return this._isInEditMode},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"displayMode",{get:function(){return this._displayMode},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"isValid",{get:function(){return!0},enumerable:!0,configurable:!0}),t.prototype.addNewRoute=function(){var n=this;this._panelSvc.init("addPluginRoute");this._panelSvc.setContext("route",angular.copy(this._originalRoute));this._panelSvc.registerEventAction("saveRoute",function(t,i){n._plugin.routes.push(i.data);n._tableRoutesParams.reload()});this._panelSvc.open()},t.prototype.editRoute=function(n){var t=this;this._panelSvc.init("editPluginRoute");this._panelSvc.setContext("route",angular.copy(n));this._panelSvc.registerEventAction("saveRoute",function(i,r){t._plugin.routes[t._plugin.routes.indexOf(n)]=r.data;n=r.data;t._tableRoutesParams.reload()});this._panelSvc.open()},t.prototype.removeRoute=function(n){this._plugin.routes.splice(this._plugin.routes.indexOf(n),1);this._tableRoutesParams.reload()},t.prototype.save=function(){this.goBack()},t.prototype.close=function(){this._plugin.routes=this._previousRoutes;this.goBack()},t.prototype.goBack=function(){this.breadcrumb.hasBreadcrumb?this.breadcrumb.goBack({plugin:this._plugin}):this.$state.go("app.accessmanagement.plugins.edit",{id:this._plugin.id,obj:{plugin:this._plugin}},{reload:!0,inherit:!1})},t.prototype.updateActions=function(){var n=this;this._actions.clear();this.displayMode||this._actions.add("Add a new route",!0,function(){return n.addNewRoute()},"fa fa-plus")},t.prototype.initPlugin=function(){var t=this;this._currentId=undefined;this._plugin=undefined;this._plugin===undefined&&n.Helpers.ObjectExtensions.hasValue(this.breadcrumb.current.params.backItem)&&n.Helpers.ObjectExtensions.hasValue(this.breadcrumb.current.params.backItem.plugin)&&(this._plugin=this.breadcrumb.current.params.backItem.plugin);this._plugin===undefined&&n.Helpers.ObjectExtensions.hasValue(this.breadcrumb.current.params.obj)&&n.Helpers.ObjectExtensions.hasValue(this.breadcrumb.current.params.obj.plugin)&&(this._plugin=this.breadcrumb.current.params.obj.plugin);this._plugin!==undefined&&(this._currentId=this._plugin.id);this.breadcrumb.current.state=="app.accessmanagement.plugins.createroutes"?(this._plugin===undefined&&this.$state.go("app.accessmanagement.plugins.list"),this._isInEditMode=!1,this.finalizeInitPlugin()):(this._isInEditMode=!0,this._currentId===undefined&&n.Helpers.ObjectExtensions.hasValue(this.breadcrumb.current.params.id)&&this.breadcrumb.current.params.id.length>0&&(this._currentId=this.breadcrumb.current.params.id),this._plugin===undefined?n.Helpers.ObjectExtensions.hasValue(this._currentId)?this._pluginsSvc.getPlugin(this._currentId).then(function(n){t._plugin=n}).finally(function(){t._plugin===undefined&&t.$state.go("app.accessmanagement.plugins.list");t.finalizeInitPlugin()}):this.$state.go("app.accessmanagement.plugins.list"):this.finalizeInitPlugin())},t.prototype.finalizeInitPlugin=function(){n.Helpers.ObjectExtensions.hasValue(this._plugin.dependencies)||(this._plugin.dependencies=[]);n.Helpers.ObjectExtensions.hasValue(this._plugin.routes)||(this._plugin.routes=[]);n.Helpers.ObjectExtensions.hasValue(this._plugin.privileges)||(this._plugin.privileges=[]);this._loading=!1;this._displayMode=this._plugin.portalAccessMode>10;this._previousRoutes=angular.copy(this._plugin.routes);this.initTableRoutesParams();this.updateActions()},t.prototype.initTableRoutesParams=function(){var n=this;this._tableRoutesParams=new this._ngTableParams({page:1,count:15},{counts:[],getData:function(t,i){i.total(n._plugin.routes.length);t.resolve(n._plugin.routes.slice((i.page()-1)*i.count(),i.page()*i.count()))}})},t.$inject=["$scope","$state","plugins","ngTableParams","breadcrumb","PanelService","actions"],t}();t.PluginRoutesController=i})(i=t.Plugins||(t.Plugins={}))})(i=t.AccessManagement||(t.AccessManagement={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.controller("pluginRoutesController",CrosscutApplication.Plugins.AccessManagement.Plugins.PluginRoutesController);__extends=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){var t;(function(t){var i;(function(t){var i;(function(t){"use strict";var i=function(t){function i(i,r,u,f,e,o,s,h,c,l,a,v){var y=t.call(this,l,v,e,i)||this;return y.$scope=i,y._plugins=r,y._actions=u,y.breadcrumb=f,y.ngTableParams=e,y.$filter=o,y._sweetAlert=s,y._panelSvc=h,y._confirmationModal=c,y._layoutStyleSvc=l,y.themeSvc=a,y._tagSvc=v,y.breadcrumb.startBreadcrumb("Plugins"),y._loading=!0,y._plugins.init().then(function(){for(var t=0;t<y._plugins.plugins.length;t++)y._plugins.plugins[t].$technical=y.themeSvc.getNamePortalAccessMode(y._plugins.plugins[t].portalAccessMode)=="Others"?!0:!1,n.Helpers.ObjectExtensions.hasValue(y._plugins.plugins[t].parentId)||(y._plugins.plugins[t].parentId=null);y.initNgTable(e);y.updateToolbarConfiguration()}).finally(function(){y.updateActions();y._loading=!1}),y._selectedTiles=[],y.updateActions(),y.toolbarConfiguration.layoutStyle.layoutStyleEnums=[n.LayoutStyleEnums.LayoutStyle.Grouped,n.LayoutStyleEnums.LayoutStyle.List],y.toolbarConfiguration.orderTile=null,y.updateToolbarConfiguration(),y}return __extends(i,t),i.prototype.searchChanged=function(){this.tableParams.page(1);this.tableParams.reload();this.technicalTableParams.page(1);this.technicalTableParams.reload()},Object.defineProperty(i.prototype,"plugins",{get:function(){return this._plugins.plugins},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"plugin",{get:function(){return this._plugin},enumerable:!0,configurable:!0}),i.prototype.createPlugin=function(){this.breadcrumb.go("Configure plugin","app.accessmanagement.plugins.create",{},{reload:!0,inherit:!1})},i.prototype.editPlugin=function(n){this.breadcrumb.go("Configure plugin","app.accessmanagement.plugins.edit",{id:n.id})},i.prototype.bindPlugin=function(n,t){var i=this;n.parentId!=t&&this._plugins.bindPlugin(n,t).then(function(){i.updateActions()});this.checkOpenPlugin()},i.prototype.unbindPlugin=function(n,t){var i=this;this._plugins.unbindPlugin(n,t).then(function(){i.updateActions()});this.checkOpenPlugin()},i.prototype.associateTo=function(n){for(var r=this,i=[],t=0;t<this.plugins.length;t++)this.plugins[t].parentId==null&&i.push(angular.copy(this.plugins[t]));this._panelSvc.init("selectPlugin");this._panelSvc.setContext("plugins",i);this._panelSvc.registerEventAction("selectPlugin",function(t,i){r.bindPlugin(n,i.data.id)});this._panelSvc.open()},i.prototype.showPlugin=function(n){this.breadcrumb.go("Information plugin","app.accessmanagement.plugins.edit",{id:n.id},{reload:!0,inherit:!1})},i.prototype.removePlugin=function(n){var t=this;n.plugins&&n.plugins.length>0?this._sweetAlert.swal("Oups","You cannot delete a plugin with childs.","error"):this._confirmationModal.confirmDelete("You're about to remove a plugin",function(i){i&&t._plugins.removePlugin(n).then(function(n){t.removeSelectedItem(n);t.removeChild(n);t.checkOpenPlugin()})})},i.prototype.removePlugins=function(){var n=this;this._confirmationModal.confirmDelete("You're about to remove "+this._selectedTiles.length+" plugins",function(t){t&&n._plugins.removePlugins(n._selectedTiles).then(function(t){t.forEach(function(t){n.removeSelectedItem(t);n.removeChild(t);n.checkOpenPlugin()})})})},i.prototype.selectTile=function(n){this._selectModeIsActive?this.toggleSelected(n):this.toggleOpenPlugin(n)},i.prototype.initNgTable=function(n){var t=this,i=function(n,i){var r=t.plugins;r=t.$filter("filter")(r,{parentId:null});r=t.$filter("filter")(r,{$technical:!1});t.initGetDataImplementation(n,i,r,["name","plugins.name","description"],t.$filter)};this.initParams(n,i);this.technicalTableParams=new n({page:1,count:10,sorting:{name:"asc"}},{total:0,getData:function(n,i){var r=t.plugins;r=t.$filter("filter")(r,{parentId:null});r=t.$filter("filter")(r,{$technical:!0});t.initGetDataImplementation(n,i,r,["name"],t.$filter)}})},i.prototype.toggleOpenPlugin=function(n){if(!(n.plugins.length<1)){var t=n.$isOpen;this.layoutStyle===1&&this.closeOpenPlugin();n.$isOpen=!t}},i.prototype.checkOpenPlugin=function(){for(var n=0;n<this.plugins.length;n++)this.plugins[n].$isOpen&&this.plugins[n].plugins.length<1&&(this.plugins[n].$isOpen=!1)},i.prototype.closeOpenPlugin=function(){angular.forEach(this.plugins,function(n){n.$isOpen=!1})},i.prototype.onSelect=function(n){t.prototype.onSelect.call(this,n);n===2?this.selectAll():this.unselectAll();this.updateToolbarConfiguration();this.updateActions()},i.prototype.updateToolbarConfiguration=function(){this.toolbarConfiguration.selectTile={selectedDataCount:this.selectedResourcesCount,data:this.plugins}},i.prototype.selectObj=function(n){this._selectModeIsActive&&this.toggleSelected(n)},i.prototype.toggleSelected=function(n){this._selectedTiles.length>0?this.removeSelectedItem(n)||this._selectedTiles.push(n):this._selectedTiles.push(n);this.updateActions();this.updateToolbarConfiguration()},i.prototype.selectAll=function(){var n,t,i;for(this._selectModeIsActive=!0,n=0,t=this.plugins;n<t.length;n++)i=t[n],this._selectedTiles.indexOf(i)<0&&this._selectedTiles.push(i)},i.prototype.isSelected=function(n){return this._selectedTiles.length<1?!1:this._selectedTiles.indexOf(n)>-1?!0:!1},i.prototype.unselectAll=function(){this._selectedTiles=[]},Object.defineProperty(i.prototype,"selectedResourcesCount",{get:function(){return this._selectedTiles.length},enumerable:!0,configurable:!0}),i.prototype.toggleSelectionMode=function(){this._selectModeIsActive=!this._selectModeIsActive;this._selectedTiles=[];this.updateActions()},i.prototype.onDragComplete=function(){},i.prototype.onDropComplete=function(t,i,r){n.Helpers.ObjectExtensions.hasValue(t)&&n.Helpers.ObjectExtensions.hasValue(r)&&this.bindPlugin(t,r.id)},i.prototype.refresh=function(){var n=this;this._loading=!0;this._plugins.init().then(function(){for(var t=0;t<n._plugins.plugins.length;t++)n._plugins.plugins[t].$technical=n.themeSvc.getNamePortalAccessMode(n._plugins.plugins[t].portalAccessMode)=="Others"?!0:!1;n.initNgTable(n.ngTableParams);n.updateToolbarConfiguration()}).finally(function(){n._loading=!1})},i.prototype.updateActions=function(){var n=this;this._actions.clear();this._selectedTiles.length<1&&(this._actions.add("Refresh",!0,function(){return n.refresh()},"fa fa-refresh"),this._actions.add("New",!0,function(){return n.createPlugin()},"fa fa-plus"));this._selectedTiles.length===1&&(this._actions.add("Edit",!0,function(){return n.editPlugin(n._selectedTiles[0])},"fa fa-pencil"),this._actions.add("Remove",!0,function(){return n.removePlugin(n._selectedTiles[0])},"fa fa-trash"));this._selectedTiles.length>1&&this._actions.add("Remove selected",!0,function(){return n.removePlugins()},"fa fa-trash")},i.prototype.removeSelectedItem=function(n){var i=this,t=!1;return this._selectedTiles.some(function(r,u){return r.id===n.id?(i._selectedTiles.splice(u,1),t=!0,!0):!1}),t},i.prototype.removeChild=function(n){for(var i,t=0;t<this.plugins.length;t++)for(i=0;i<this.plugins[t].plugins.length;i++)this.plugins[t].plugins[i].id===n.id&&this.plugins[t].plugins.splice(i,1);return!1},i.$inject=["$scope","plugins","actions","breadcrumb","ngTableParams","$filter","SweetAlert","PanelService","confirmationModal","layoutStyle","themeService","tagsFilterService"],i}(n.Controllers.NgTableController);t.PluginsController=i})(i=t.Plugins||(t.Plugins={}))})(i=t.AccessManagement||(t.AccessManagement={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.controller("pluginsController",CrosscutApplication.Plugins.AccessManagement.Plugins.PluginsController),function(n){var t;(function(t){var i;(function(t){var i;(function(t){"use strict";var i=function(){function t(n,t,i,r){this.$q=n;this._api=t;this._notifications=i;this._pluginsEngine=r;this._plugins=[]}return Object.defineProperty(t.prototype,"plugins",{get:function(){return this._plugins},set:function(n){this._plugins=n},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"allPlugins",{get:function(){return this._allPlugins},enumerable:!0,configurable:!0}),t.prototype.init=function(){var i=this,t=this.$q.defer(),n;return this._plugins.splice(0,this._plugins.length),n=[],n.push(this.getPlugins(100,0,1)),n.push(this.getPlugins(100,0,3)),n.push(this.getPlugins(100,0,4)),n.push(this.getPlugins(100,0,10)),n.push(this.getPlugins(100,0,100)),this.$q.all(n).then(function(){t.resolve()},function(n){i._notifications.showError(n,"An error has occurred while initializing plugin &laquo;Plugins Management&raquo;.","","Plugins Management",!0);t.reject(!1)}),t.promise},t.prototype.cancelLast=function(){this._api.cancelLast()},t.prototype.getPlugin=function(t){var r=this,i=this.$q.defer();return this._api.get("acl/plugins/"+t).then(function(t){t.data.pluginName=t.data.name;n.Helpers.ObjectExtensions.hasValue(t.data.dependencies)||(t.data.dependencies=[]);n.Helpers.ObjectExtensions.hasValue(t.data.routes)||(t.data.routes=[]);n.Helpers.ObjectExtensions.hasValue(t.data.privileges)||(t.data.privileges=[]);i.resolve(t.data)},function(n){r._notifications.showError(n,"An error has occurred while retrieving plugin with id &laquo;"+t+"&raquo;.","","Plugins Management",!0);i.reject(undefined)}),i.promise},t.prototype.getPlugins=function(n,t,i){var r=this,u=this.$q.defer(),f=this.getPluginsQueryBuilder(n,t,i);return this._api.get(f).then(function(n){r._plugins=r._plugins.concat(n.data.value);u.resolve(r._plugins)},function(){u.reject()}),u.promise},t.prototype.getPluginsQueryBuilder=function(t,i,r){var u="",f;return n.Helpers.ObjectExtensions.hasValue(r)&&(u+="(portalAccessMode eq "+r+")"),f=n.Helpers.OData.buildQuery("odata/plugins",t,i,u),f+"&$select=id,name,portalAccessMode,position,parentId,readOnly&$expand=plugins($select=id,name,portalAccessMode,position,parentId,readOnly)"},t.prototype.createPlugin=function(n){var t=this,i=this.$q.defer();return this._api.post("acl/plugins",n).then(function(r){n.id=r.data.id;t.addPluginToList(n);t._notifications.show(3,"&laquo;"+n.name+"&raquo; has been successfully created.","",r.status,null,"Plugins Management",!0);t._pluginsEngine.init().finally(function(){return i.resolve(n)})},function(n){t._notifications.showError(n,null,null,"Plugins Management",!0);i.reject(undefined)}),i.promise},t.prototype.updatePlugin=function(n,t){var i=this,r=this.$q.defer();return this._api.put("acl/plugins/"+n,t).then(function(n){i._notifications.show(3,"&laquo;"+t.name+"&raquo; has been successfully updated.","",n.status,null,"Plugins Management",!0);i._pluginsEngine.init().finally(function(){return r.resolve(t)})},function(n){i._notifications.showError(n,null,null,"Plugins Management",!0);r.reject(undefined)}),r.promise},t.prototype.removePlugin=function(n){var t=this,i=this.$q.defer(),r=[];return angular.copy([n],r),this._api.delete("acl/plugins/"+n.id).then(function(u){t._notifications.show(3,"&laquo;"+n.name+"&raquo; has been successfully removed.","",u.status,null,"Plugins Management",!0);t.cleanPlugins(r,t._plugins);t._pluginsEngine.init().finally(function(){return i.resolve(n)})},function(n){t._notifications.showError(n,null,null,"Plugins Management",!0);i.reject(undefined)}),i.promise},t.prototype.removePlugins=function(n){var t=this,i=this.$q.defer(),u=[],r=[];return angular.copy(n,r),r.forEach(function(n){u.push(t._api.delete("acl/plugins/"+n.id))}),this.$q.all(u).then(function(){t._notifications.show(3,"Selected plugins has been successfully removed.","",200,null,"Plugins Management",!0);t.cleanPlugins(r,t._plugins);t._pluginsEngine.init().finally(function(){return i.resolve()})},function(){t._notifications.showError(null,"An error has occurred while removing selected plugins.",null,"Plugins Management",!0);i.reject()}),i.promise},t.prototype.bindPlugin=function(n,t){var s=this,e=this.$q.defer(),r=this.getPluginFromPlugins(n.parentId),i=this.getPluginFromPlugins(t),o=angular.copy(n),u,f;for(n.parentId=t,n.portalAccessMode=i.portalAccessMode,u=0,f=0;f<i.plugins.length;f++)i.plugins[f].position>u&&(u=i.plugins[f].position);return n.position=u+1,r!=null&&r.plugins.splice(r.plugins.indexOf(n),1),i.plugins.push(n),n.$lockProcessing=!0,this.getPlugin(n.id).then(function(f){var h=f;h.parentId=t;h.portalAccessMode=i.portalAccessMode;h.position=u+1;s.updatePlugin(n.id,h).then(function(){e.resolve(n)},function(){i.plugins.splice(i.plugins.indexOf(n),1);n.parentId=o.parentId;n.portalAccessMode=o.portalAccessMode;n.position=o.position;r!=null&&r.plugins.push(n);e.reject(undefined)}).finally(function(){n.$lockProcessing=!1})},function(){e.reject(undefined);n.$lockProcessing=!1}),e.promise},t.prototype.unbindPlugin=function(n,t){var o=this,u=this.$q.defer(),f,e,r,i;for(n=this.getPluginFromPlugins(n.id),f=this.getPluginFromPlugins(t),e=angular.copy(n),n.parentId=null,f.plugins.splice(f.plugins.indexOf(n),1),n.$lockProcessing=!0,r=0,i=0;i<this._plugins.length;i++)this._plugins[i].portalAccessMode==n.portalAccessMode&&this._plugins[i].position>r&&(r=this._plugins[i].position);return n.position=r+1,this.getPlugin(n.id).then(function(t){var i=t;i.parentId=null;i.position=r+1;o.updatePlugin(n.id,i).then(function(){u.resolve(n)},function(){n.position=e.position;n.parentId=e.parentId;f.plugins.push(n);u.reject(undefined)}).finally(function(){n.$lockProcessing=!1})},function(){u.reject(undefined)}),u.promise},t.prototype.initAllPluginsList=function(){var n=this;this._allPlugins=[];this._plugins.forEach(function(t){n._allPlugins.push(t)})},t.prototype.cleanPlugins=function(n,t){var r=this,i=!1;return n.forEach(function(n){var u=-1;t.some(function(t,i){return t.id===n.id?(u=i,!0):t.plugins.length>0?r.cleanPlugins([n],t.plugins):!1});u>-1&&(t.splice(u,1),i=!0)}),i},t.prototype.addPluginToList=function(t){n.Helpers.ObjectExtensions.hasValue(t.parentId)&&t.parentId.length>0?this._plugins.some(function(n){return n.id===t.parentId?(n.plugins.push(t),!0):!1}):this._plugins.push(t)},t.prototype.getPluginFromPlugins=function(n){var t=null;return angular.forEach(this._plugins,function(i){if(i.id===n){t=i;return}}),t},t.Name="plugins",t.$inject=["$q","api","notifications","pluginsEngine"],t}();t.PluginsService=i})(i=t.Plugins||(t.Plugins={}))})(i=t.AccessManagement||(t.AccessManagement={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.service("plugins",CrosscutApplication.Plugins.AccessManagement.Plugins.PluginsService),function(n){var t;(function(t){var i;(function(t){var i;(function(t){"use strict";var i=function(){function t(t,i,r,u,f,e,o,s){var h=this;this.$q=t;this.$scope=i;this.$state=r;this._privileges=u;this._plugins=f;this.breadcrumb=e;this._panelSvc=o;this._breadcrumb=s;this._originalPrivilege={id:"",name:"",description:"",readOnly:!1,plugin:{id:"",name:"",path:"",portalAccessMode:10,dependencies:[],defaultRoute:""},accessRights:[]};this.breadcrumb.setCurrentRouteName("Configure privilege");this._displayMode=!1;this._isInEditMode=!1;this._loading=!0;this.$q.all([this._privileges.init(),this._plugins.init()]).then(function(){h.initPrivilege()});n.Helpers.ObjectExtensions.hasValue(this._breadcrumb.current.params.obj.locked)||(this._breadcrumb.current.params.obj.locked=!1)}return Object.defineProperty(t.prototype,"privilege",{get:function(){return this._privilege},set:function(n){this._privilege=n},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"accessRights",{get:function(){return this._privileges.accessRights},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"title",{get:function(){return this._privilege===undefined?"Loading":this._isInEditMode?this._isInEditMode&&this._displayMode?"Privilege details":this._isInEditMode&&!this._displayMode?"Edit privilege":"":"Create privilege"},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"loading",{get:function(){return this._loading},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"isLocked",{get:function(){return this._breadcrumb.current.params.obj.locked||this._privilege.readOnly},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"isInEditMode",{get:function(){return this._isInEditMode},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"allPlugins",{get:function(){return this._plugins.allPlugins},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"displayMode",{get:function(){return this._displayMode||this.isLocked},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"createFromExternalMode",{get:function(){return this._createFromExternalMode},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"isValid",{get:function(){return this._displayMode?!1:n.Helpers.ObjectExtensions.hasValue(this._privilege)?!n.Helpers.ObjectExtensions.hasValue(this._privilege.accessRights)||this._privilege.accessRights.length<=0?!1:n.Helpers.ObjectExtensions.hasValue(this._privilege.name)&&this._privilege.name.length>0&&n.Helpers.ObjectExtensions.hasValue(this._privilege.plugin)&&this._privilege.plugin.id!=="":!1},enumerable:!0,configurable:!0}),t.prototype.buttonTitle=function(n){return n||!this.isValid?this.isInEditMode?"Save":"Create":this.isInEditMode?"Saving... ":"Creating... "},t.prototype.getAccessRightDisplayName=function(n){return this.accessRightIsChecked(n)?"Can "+n.name:"Cannot "+n.name},t.prototype.selectPlugin=function(n){angular.copy(n,this._privilege.plugin)},t.prototype.toggleAccessRight=function(n){var t=-1;this._privilege.accessRights.some(function(i,r){return i.type===n.type?(t=r,!0):!1});t>-1?this._privilege.accessRights.splice(t,1):this._privilege.accessRights.push(n)},t.prototype.accessRightIsChecked=function(n){var t=!1;return this._privilege.accessRights.some(function(i){return i.type===n.type?(t=!0,!0):!1}),t},t.prototype.openPanelSelectPlugin=function(){var n=this;this._panelSvc.init("selectPrivilegePlugin");this._panelSvc.setContext("plugins",angular.copy(this.allPlugins));this._panelSvc.registerEventAction("selectPlugin",function(t,i){n.selectPlugin(i.data)});this._panelSvc.open()},t.prototype.create=function(){var n=this;return this._privileges.createPrivilege(this._privilege).then(function(){n.breadcrumb.hasBreadcrumb?n.breadcrumb.goBack():n.$state.go("app.accessmanagement.privileges.list",{},{reload:!0,inherit:!1,notify:!0})})},t.prototype.update=function(){var n=this;return this._privileges.updatePrivilege(this._privilege.id,this._privilege).then(function(){n.breadcrumb.hasBreadcrumb?n.breadcrumb.goBack():n.$state.go("app.accessmanagement.privileges.list",{},{reload:!0,inherit:!1,notify:!0})})},t.prototype.save=function(){return this.isInEditMode?this.update():this.create()},t.prototype.close=function(){this._privileges.cancelLast();this.breadcrumb.hasBreadcrumb?this.breadcrumb.goBack():this.$state.go("app.accessmanagement.privileges.list",{},{reload:!0,inherit:!1,notify:!0})},t.prototype.initPrivilege=function(){var t=this;this._currentId=undefined;this._privilege=undefined;this.breadcrumb.current.state=="app.accessmanagement.privileges.create"?(this._isInEditMode=!1,this._privilege===undefined&&n.Helpers.ObjectExtensions.hasValue(this.breadcrumb.current.params.backItem)&&n.Helpers.ObjectExtensions.hasValue(this.breadcrumb.current.params.backItem.privilege)&&(this._privilege=this.breadcrumb.current.params.backItem.privilege),this._privilege===undefined&&n.Helpers.ObjectExtensions.hasValue(this.breadcrumb.current.params.obj)&&n.Helpers.ObjectExtensions.hasValue(this.breadcrumb.current.params.obj.privilege)&&(this._privilege=this.breadcrumb.current.params.obj.privilege),this._privilege===undefined&&(this._privilege=angular.copy(this._originalPrivilege)),this.finalizeInitPrivilege()):(this._isInEditMode=!0,this._privilege===undefined&&n.Helpers.ObjectExtensions.hasValue(this.breadcrumb.current.params.backItem)&&n.Helpers.ObjectExtensions.hasValue(this.breadcrumb.current.params.backItem.privilege)&&(this._privilege=this.breadcrumb.current.params.backItem.privilege),this._privilege===undefined&&n.Helpers.ObjectExtensions.hasValue(this.breadcrumb.current.params.obj)&&n.Helpers.ObjectExtensions.hasValue(this.breadcrumb.current.params.obj.privilege)&&(this._privilege=this.breadcrumb.current.params.obj.privilege),this._privilege!==undefined&&(this._currentId=this._privilege.id),this._currentId===undefined&&n.Helpers.ObjectExtensions.hasValue(this.breadcrumb.current.params.id)&&this.breadcrumb.current.params.id.length>0&&(this._currentId=this.breadcrumb.current.params.id),this._privilege===undefined?n.Helpers.ObjectExtensions.hasValue(this._currentId)?this._privileges.getPrivilege(this._currentId).then(function(n){t._privilege=n}).finally(function(){t.finalizeInitPrivilege()}):this.finalizeInitPrivilege():this.finalizeInitPrivilege())},t.prototype.finalizeInitPrivilege=function(){this.breadcrumb.current.state=="app.accessmanagement.privileges.create"||n.Helpers.ObjectExtensions.hasValue(this._privilege)||this.$state.go("app.accessmanagement.privileges.list");n.Helpers.ObjectExtensions.hasValue(this._privilege.plugin)?this._displayMode=this._privilege.plugin.portalAccessMode>10:this._privilege.plugin={id:"",name:"",path:"",portalAccessMode:10,dependencies:[],defaultRoute:""};n.Helpers.ObjectExtensions.hasValue(this.breadcrumb.current.params.obj)&&n.Helpers.ObjectExtensions.hasValue(this.breadcrumb.current.params.obj.displayMode)&&(this._displayMode=this.breadcrumb.current.params.obj.displayMode);n.Helpers.ObjectExtensions.hasValue(this._privilege.accessRights)||(this._privilege.accessRights=[]);this._loading=!1},t.$inject=["$q","$scope","$state","privileges","plugins","breadcrumb","PanelService","breadcrumb"],t}();t.PrivilegeController=i})(i=t.Privileges||(t.Privileges={}))})(i=t.AccessManagement||(t.AccessManagement={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.controller("privilegeController",CrosscutApplication.Plugins.AccessManagement.Privileges.PrivilegeController);__extends=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){var t;(function(t){var i;(function(t){var i;(function(t){"use strict";var i=function(t){function i(i,r,u,f,e,o,s,h,c,l){var a=t.call(this,h,l,e,i)||this;return a.$scope=i,a._privileges=r,a._actions=u,a.breadcrumb=f,a.ngTableParams=e,a.$filter=o,a._confirmationModal=s,a._layoutStyleSvc=h,a.themesSvc=c,a._tagSvc=l,a.stateName="Privileges",a.breadcrumb.startBreadcrumb("Privileges"),a._selectedTiles=[],a.updateActions(),a._loading=!0,a.toolbarConfiguration.orderTile.filters=["plugin.portalAccessMode","name"],a.toolbarConfiguration.layoutStyle.layoutStyleEnums=[n.LayoutStyleEnums.LayoutStyle.Grouped,n.LayoutStyleEnums.LayoutStyle.List],a.updateToolbarConfiguration(),a.initNgTable(e),a._privileges.init().then(function(){for(var n=0;n<a._privileges.privileges.length;n++)a._privileges.privileges[n].$technical=a.themesSvc.getNamePortalAccessMode(a._privileges.privileges[n].plugin.portalAccessMode)=="Others"?!0:!1}).finally(function(){a._loading=!1;a.updateActions()}),a}return __extends(i,t),Object.defineProperty(i.prototype,"privileges",{get:function(){return this._privileges.privileges},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"privilegesTotalCount",{get:function(){return this._privileges.privilegesTotalCount},enumerable:!0,configurable:!0}),i.prototype.searchChanged=function(){this.tableParams.page(1);this.tableParams.reload()},i.prototype.refresh=function(){var n=this;this._loading=!0;this._privileges.getPrivilegeForEachAccessMode().then(function(){for(var t=0;t<n._privileges.privileges.length;t++)n._privileges.privileges[t].$technical=n.themesSvc.getNamePortalAccessMode(n._privileges.privileges[t].plugin.portalAccessMode)=="Others"?!0:!1;n.updateToolbarConfiguration();n.initNgTable(n.ngTableParams)}).finally(function(){n._loading=!1})},i.prototype.createPrivilege=function(){this.breadcrumb.go("Configure privilege","app.accessmanagement.privileges.create",{},{reload:!0,inherit:!1})},i.prototype.editPrivilege=function(n){this.breadcrumb.go("Configure privilege","app.accessmanagement.privileges.edit",{id:n.id})},i.prototype.showPrivilege=function(n){this.breadcrumb.go("Show privilege","app.accessmanagement.privileges.edit",{id:n.id},{reload:!0,inherit:!1})},i.prototype.removePrivilege=function(n){var t=this;this._confirmationModal.confirmDelete("You're about to remove a privilege",function(i){i&&t._privileges.removePrivilege(n).then(function(n){t.removeSelectedItem(n);t._selectedTiles=[];t.updateActions();t.tableParams.reload()})})},i.prototype.initNgTable=function(n){var t=this,i=function(n,i){return t.initGetDataImplementation(n,i,t._privileges.privileges,["name"],t.$filter)};this.initParams(n,i)},i.prototype.onSelect=function(n){t.prototype.onSelect.call(this,n);n===2?this.selectAll():this.unselectAll();this.updateActions();this.updateToolbarConfiguration()},i.prototype.updateToolbarConfiguration=function(){this.toolbarConfiguration.selectTile={selectedDataCount:this.selectedResourcesCount,data:this.privileges}},i.prototype.selectObj=function(n){this._selectModeIsActive?this.toggleSelected(n):this.editPrivilege(n)},i.prototype.toggleSelected=function(n){this._selectedTiles.length>0?this.removeSelectedItem(n)||this._selectedTiles.push(n):this._selectedTiles.push(n);this.updateActions();this.updateToolbarConfiguration()},i.prototype.selectAll=function(){var n,t,i;for(this._selectModeIsActive=!0,n=0,t=this._privileges.privileges;n<t.length;n++)i=t[n],this._selectedTiles.indexOf(i)<0&&this._selectedTiles.push(i)},i.prototype.isSelected=function(n){return this._selectedTiles.length<1?!1:this._selectedTiles.indexOf(n)>-1?!0:!1},i.prototype.unselectAll=function(){this._selectedTiles=[]},Object.defineProperty(i.prototype,"selectedResourcesCount",{get:function(){return this._selectedTiles.length},enumerable:!0,configurable:!0}),i.prototype.toggleSelectionMode=function(){this._selectModeIsActive=!this._selectModeIsActive;this._selectedTiles=[];this.updateActions()},i.prototype.removePrivileges=function(){var n=this;this._confirmationModal.confirmDelete("You're about to remove "+this._selectedTiles.length+" privileges",function(t){t&&n._privileges.removePrivileges(n._selectedTiles).then(function(t){t.forEach(function(t){n.removeSelectedItem(t)});n._selectedTiles=[];n.updateActions()})})},i.prototype.updateActions=function(){var n=this;this._actions.clear();this._selectedTiles.length<1&&(this._actions.add("Refresh",!0,function(){return n.refresh()},"fa fa-refresh"),this._actions.add("New",!0,function(){return n.createPrivilege()},"fa fa-plus"));this._selectedTiles.length===1&&(this._actions.add("Edit",!0,function(){return n.editPrivilege(n._selectedTiles[0])},"fa fa-pencil"),this._actions.add("Remove",!0,function(){return n.removePrivilege(n._selectedTiles[0])},"fa fa-trash"));this._selectedTiles.length>1&&this._actions.add("Remove selected",!0,function(){return n.removePrivileges()},"fa fa-trash")},i.prototype.removeSelectedItem=function(n){var i=this,t=!1;return this._selectedTiles.some(function(r,u){return r.id===n.id?(i._selectedTiles.splice(u,1),t=!0,!0):!1}),t},i.$inject=["$scope","privileges","actions","breadcrumb","ngTableParams","$filter","confirmationModal","layoutStyle","themeService","tagsFilterService"],i}(n.Controllers.NgTableController);t.PrivilegesController=i})(i=t.Privileges||(t.Privileges={}))})(i=t.AccessManagement||(t.AccessManagement={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.controller("privilegesController",CrosscutApplication.Plugins.AccessManagement.Privileges.PrivilegesController),function(n){var t;(function(t){var i;(function(t){var i;(function(t){"use strict";var i=function(){function t(n,t,i){this.$q=n;this._api=t;this._notifications=i;this._privileges=[];this._accessRights=[]}return Object.defineProperty(t.prototype,"privileges",{get:function(){return this._privileges},set:function(n){this._privileges=n},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"privilegesTotalCount",{get:function(){return this._privilegesTotalCount},set:function(n){this._privilegesTotalCount=n},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"accessRights",{get:function(){return this._accessRights},enumerable:!0,configurable:!0}),t.prototype.getPrivilegeForEachAccessMode=function(n){var i=this,r=this.$q.defer(),t;return this._privileges.splice(0,this._privileges.length),t=[],t.push(this.getPrivileges(100,0,n,null,1)),t.push(this.getPrivileges(100,0,n,null,3)),t.push(this.getPrivileges(100,0,n,null,4)),t.push(this.getPrivileges(100,0,n,null,10)),t.push(this.getPrivileges(100,0,n,null,100)),this.$q.all(t).then(function(){r.resolve(i._privileges)},function(){i._notifications.showError(null,"An error has occurred while retrieving available privileges.","","Privileges Management",!0)}),r.promise},t.prototype.init=function(){var n=this.$q.defer(),t=[];return t.push(this.getAccessRights()),t.push(this.getPrivilegeForEachAccessMode()),this.$q.all(t).then(function(){n.resolve(!0)},function(){n.resolve(!1)}),n.promise},t.prototype.cancelLast=function(){this._api.cancelLast()},t.prototype.getPrivilege=function(n){var i=this,t=this.$q.defer();return this._api.get("acl/privileges/"+n).then(function(n){n.data.pluginName=n.data.plugin.name;t.resolve(n.data)},function(n){i._notifications.showError(n,"An error has occurred while retrieving &laquo;"+name+"&raquo;.","","Privileges Management",!0);t.reject(undefined)}),t.promise},t.prototype.getAccessRights=function(){var n=this,t=this.$q.defer();return this._api.get("acl/privileges/accessrights").then(function(i){n._accessRights=i.data;t.resolve(n._accessRights)},function(i){n._notifications.showError(i,"An error has occurred while retrieving available access rights.","","Privileges Management",!0);t.reject(undefined)}),t.promise},t.prototype.getPrivileges=function(n,t,i,r,u){var f=this,e=this.$q.defer(),o=this.getPrivilegesQueryBuilder(n,u,t,i,r);return this._api.get(o).then(function(n){f._privileges=f._privileges.concat(n.data.value);e.resolve(f._privileges)},function(){e.reject(undefined)}),e.promise},t.prototype.createPrivilege=function(n){var t=this,i=this.$q.defer();return this._api.post("acl/privileges",n).then(function(r){n.id=r.data.id;t._privileges.push(n);t._notifications.show(3,"&laquo;"+n.name+"&raquo; has been successfully created.","",r.status,null,"Privileges Management",!0);i.resolve(n)},function(n){t._notifications.showError(n,null,"","Privileges Management",!0);i.reject(undefined)}),i.promise},t.prototype.updatePrivilege=function(n,t){var r=this,i=this.$q.defer();return this._api.put("acl/privileges/"+n,t).then(function(n){r._notifications.show(3,"&laquo;"+t.name+"&raquo; has been successfully updated.","",n.status,null,"Privileges Management",!0);i.resolve(t)},function(n){r._notifications.showError(n,null,"","Privileges Management",!0);i.reject(undefined)}),i.promise},t.prototype.removePrivilege=function(n){var t=this,i=this.$q.defer(),r=[];return angular.copy([n],r),this._api.delete("acl/privileges/"+n.id).then(function(u){t._notifications.show(3,"&laquo;"+n.name+"&raquo; has been successfully removed.","",u.status,null,"Privileges Management",!0);t.cleanPrivileges(r);i.resolve(n)},function(n){t._notifications.showError(n,null,"","Privileges Management",!0);i.reject(undefined)}),i.promise},t.prototype.removePrivileges=function(n){var t=this,i=this.$q.defer(),u=[],r=[];return angular.copy(n,r),r.forEach(function(n){u.push(t._api.delete("acl/privileges/"+n.id))}),this.$q.all(u).then(function(){t._notifications.show(3,"Selected privileges has been successfully removed.","",200,null,"Privileges Management",!0);t.cleanPrivileges(r);i.resolve(n)},function(){t._notifications.showError(null,"An error has occurred while removing selected privileges.","","Privileges Management",!0);i.reject(undefined)}),i.promise},t.prototype.getPrivilegesQueryBuilder=function(t,i,r,u,f){var e="",o;return n.Helpers.ObjectExtensions.hasValue(i)?e+="(plugin/portalAccessMode eq "+i+")":n.Helpers.StringExtensions.isNullOrEmpty(u)||(e+="and (contains(name,'"+u+"'))"),o=n.Helpers.OData.buildQuery("odata/privileges",t,r,e,f),o+"&$expand=plugin($select=id,name,portalAccessMode)"},t.prototype.cleanPrivileges=function(n){var t=this;n.forEach(function(n){var i=-1;t._privileges.some(function(t,r){return t.id===n.id?(i=r,!0):!1});i>-1&&t._privileges.splice(i,1)})},t.Name="privileges",t.$inject=["$q","api","notifications"],t}();t.PrivilegesService=i})(i=t.Privileges||(t.Privileges={}))})(i=t.AccessManagement||(t.AccessManagement={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.service("privileges",CrosscutApplication.Plugins.AccessManagement.Privileges.PrivilegesService),function(n){var t;(function(t){var i;(function(t){var i;(function(t){"use strict";var i=function(){function t(t,i,r,u,f){var e=this;this.$state=t;this.$modal=i;this._ngTableParams=r;this._rolesSvc=u;this._breadcrumb=f;this._isSaving=!1;this._originalRole={id:"",name:"",description:"",readOnly:!1,members:[],memberOf:[],users:[],privileges:[]};this._breadcrumb.current.state=="app.accessmanagement.roles.create"?(this._isInEditMode=!1,this._breadcrumb.setCurrentRouteName("New role"),this._role=n.Helpers.ObjectExtensions.hasValue(this._breadcrumb.current.params.backItem)&&n.Helpers.ObjectExtensions.hasValue(this._breadcrumb.current.params.backItem.role)?this._breadcrumb.current.params.backItem.role:n.Helpers.ObjectExtensions.hasValue(this._breadcrumb.current.params.obj)&&n.Helpers.ObjectExtensions.hasValue(this._breadcrumb.current.params.obj.role)?this._breadcrumb.current.params.obj.role:this._originalRole):(this._isInEditMode=!0,this._breadcrumb.setCurrentRouteName("Edit role"),n.Helpers.ObjectExtensions.hasValue(this._breadcrumb.current.params.backItem)&&n.Helpers.ObjectExtensions.hasValue(this._breadcrumb.current.params.backItem.role)?this._role=this._breadcrumb.current.params.backItem.role:n.Helpers.ObjectExtensions.hasValue(this._breadcrumb.current.params.obj)&&n.Helpers.ObjectExtensions.hasValue(this._breadcrumb.current.params.obj.role)?this._role=this._breadcrumb.current.params.obj.role:n.Helpers.ObjectExtensions.hasValue(this._breadcrumb.current.params.id)&&this._breadcrumb.current.params.id.length>0?(this._loading=!0,this._rolesSvc.getRole(this._breadcrumb.current.params.id).then(function(n){e._role=n}).finally(function(){e._loading=!1;n.Helpers.ObjectExtensions.hasValue(e._role)||e.close()})):n.Helpers.ObjectExtensions.hasValue(this._role)||this.close());n.Helpers.ObjectExtensions.hasValue(this._breadcrumb.current.params.backItem)&&n.Helpers.ObjectExtensions.hasValue(this._breadcrumb.current.params.backItem.isInEditMode)?this._isInEditMode=this._breadcrumb.current.params.backItem.isInEditMode:n.Helpers.ObjectExtensions.hasValue(this._breadcrumb.current.params.obj)&&n.Helpers.ObjectExtensions.hasValue(this._breadcrumb.current.params.obj.isInEditMode)&&(this._isInEditMode=this._breadcrumb.current.params.obj.isInEditMode);n.Helpers.ObjectExtensions.hasValue(this._breadcrumb.current.params.obj.locked)||(this._breadcrumb.current.params.obj.locked=!1)}return Object.defineProperty(t.prototype,"title",{get:function(){return this._role===undefined?"Loading":this._isInEditMode?this._isInEditMode&&this.displayMode?"Role details":this._isInEditMode&&!this.displayMode?"Edit role":"":"Create role"},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"isLocked",{get:function(){return this._breadcrumb.current.params.obj.locked||this._role.readOnly},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"displayMode",{get:function(){return this.isLocked},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"role",{get:function(){return this._role},set:function(n){this._role=n},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"loading",{get:function(){return this._loading},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"isSaving",{get:function(){return this._isSaving},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"isValid",{get:function(){return this.role.name.length>1},enumerable:!0,configurable:!0}),t.prototype.goToMode=function(n){this._breadcrumb.current.params.obj.role=this._role;switch(n){case 1:this._breadcrumb.current.state==="app.accessmanagement.roles.create"?this._breadcrumb.go("member of","app.accessmanagement.roles.creatememberof",{obj:{role:this._role,isInEditMode:this._isInEditMode,locked:this.isLocked}},{}):this._breadcrumb.go("member of","app.accessmanagement.roles.editmemberof",{id:this._role.id,obj:{role:this._role,isInEditMode:this._isInEditMode,locked:this.isLocked}},{});break;case 2:this._breadcrumb.current.state==="app.accessmanagement.roles.create"?this._breadcrumb.go("members","app.accessmanagement.roles.createmembers",{obj:{role:this._role,isInEditMode:this._isInEditMode,locked:this.isLocked}},{}):this._breadcrumb.go("members","app.accessmanagement.roles.editmembers",{id:this._role.id,obj:{role:this._role,isInEditMode:this._isInEditMode,locked:this.isLocked}},{});break;case 3:this._breadcrumb.current.state==="app.accessmanagement.roles.create"?this._breadcrumb.go("privileges","app.accessmanagement.roles.createprivileges",{obj:{role:this._role,isInEditMode:this._isInEditMode,locked:this.isLocked}},{}):this._breadcrumb.go("privileges","app.accessmanagement.roles.editprivileges",{id:this._role.id,obj:{role:this._role,isInEditMode:this._isInEditMode,locked:this.isLocked}},{});break;case 4:this._breadcrumb.current.state==="app.accessmanagement.roles.create"?this._breadcrumb.go("users","app.accessmanagement.roles.createusers",{obj:{role:this._role,isInEditMode:this._isInEditMode,locked:this.isLocked}},{}):this._breadcrumb.go("users","app.accessmanagement.roles.editusers",{id:this._role.id,obj:{role:this._role,isInEditMode:this._isInEditMode,locked:this.isLocked}},{})}},Object.defineProperty(t.prototype,"isInEditMode",{get:function(){return this._isInEditMode},enumerable:!0,configurable:!0}),t.prototype.save=function(){var n=this;this._isSaving=!0;this._isInEditMode?this._rolesSvc.updateRole(this._role).then(function(){return n.close()}).finally(function(){n._isSaving=!1;angular.copy(n._role,n._originalRole)}):this._rolesSvc.createRole(this._role).then(function(){return n.close()}).finally(function(){n._isSaving=!1})},t.prototype.close=function(){this._breadcrumb.hasBreadcrumb?this._breadcrumb.goBack():this.$state.go("app.accessmanagement.roles.list")},t.$inject=["$state","$modal","ngTableParams","roles","breadcrumb"],t}();t.RoleController=i})(i=t.Roles||(t.Roles={}))})(i=t.AccessManagement||(t.AccessManagement={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.controller("roleController",CrosscutApplication.Plugins.AccessManagement.Roles.RoleController),function(n){var t;(function(t){var i;(function(t){var i;(function(t){"use strict";var i=function(){function t(t,i,r,u,f,e,o,s,h,c){var l=this;this.$state=t;this.$scope=i;this.$modal=r;this._ngTableParams=u;this._rolesSvc=f;this._breadcrumb=e;this.$q=o;this.$filter=s;this._actions=h;this._panelSvc=c;this._breadcrumb.setCurrentRouteName("Member of");n.Helpers.ObjectExtensions.hasValue(this._breadcrumb.current.params.backItem)&&n.Helpers.ObjectExtensions.hasValue(this._breadcrumb.current.params.backItem.role)?(this._role=this._breadcrumb.current.params.backItem.role,this.initTableRoutesParams()):n.Helpers.ObjectExtensions.hasValue(this._breadcrumb.current.params.obj)&&n.Helpers.ObjectExtensions.hasValue(this._breadcrumb.current.params.obj.role)&&(this._role=this._breadcrumb.current.params.obj.role,this.initTableRoutesParams());this._breadcrumb.current.state=="app.accessmanagement.roles.creatememberof"?(this._isInEditMode=!0,n.Helpers.ObjectExtensions.hasValue(this._role)||this.$state.go("app.accessmanagement.roles.list")):(this._isInEditMode=!1,!n.Helpers.ObjectExtensions.hasValue(this._role)&&n.Helpers.ObjectExtensions.hasValue(this._breadcrumb.current.params.id)&&this._breadcrumb.current.params.id.length>0?(this._loading=!0,this._rolesSvc.getRole(this._breadcrumb.current.params.id).then(function(n){l._role=n}).finally(function(){n.Helpers.ObjectExtensions.hasValue(l._role)||l.$state.go("app.accessmanagement.roles.list");l.initTableRoutesParams();l._loading=!1})):n.Helpers.ObjectExtensions.hasValue(this._role)||this.$state.go("app.accessmanagement.roles.list"));this.updateActions();n.Helpers.ObjectExtensions.hasValue(this._breadcrumb.current.params.backItem)&&n.Helpers.ObjectExtensions.hasValue(this._breadcrumb.current.params.backItem.isInEditMode)?this._isInEditMode=this._breadcrumb.current.params.backItem.isInEditMode:n.Helpers.ObjectExtensions.hasValue(this._breadcrumb.current.params.obj)&&n.Helpers.ObjectExtensions.hasValue(this._breadcrumb.current.params.obj.isInEditMode)&&(this._isInEditMode=this._breadcrumb.current.params.obj.isInEditMode);n.Helpers.ObjectExtensions.hasValue(this._breadcrumb.current.params.obj.locked)||(this._breadcrumb.current.params.obj.locked=!1)}return t.prototype.updateActions=function(){var n=this;this._actions.clear();this.isLocked||this._actions.add("Set as member(s) of",!0,function(){return n.addMembersOf()},"fa fa-plus")},t.prototype.getTitle=function(){return this._breadcrumb.current.state=="app.accessmanagement.roles.creatememberof"?"New role is member of":this._role.name+" is member of"},t.prototype.addMembersOf=function(){var t=this;this._panelSvc.init("selectMemberOf");this._panelSvc.setContext("currentMemberOf",angular.copy(this._role.memberOf));this._panelSvc.registerEventAction("selectedMemberOfForRole",function(i,r){n.Helpers.ObjectExtensions.hasValue(r.data)&&(r.data.forEach(function(n){n.users=[];t._role.memberOf.push(n)}),t._tableParams.reload())});this._panelSvc.open()},Object.defineProperty(t.prototype,"role",{get:function(){return this._role},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"loading",{get:function(){return this._loading},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"isLocked",{get:function(){return this._breadcrumb.current.params.obj.locked||this._role.readOnly},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"tableRolesParams",{get:function(){return this._tableParams},enumerable:!0,configurable:!0}),t.prototype.showRole=function(n){this._breadcrumb.go("Edit role","app.accessmanagement.roles.edit",{id:n.id,obj:{locked:!0}})},t.prototype.removeRoles=function(n){this._role.memberOf.splice(this._role.memberOf.indexOf(n),1);this._tableParams.reload()},t.prototype.initTableRoutesParams=function(){var n=this;this._tableParams=new this._ngTableParams({page:1,count:10,sorting:{privilege:{name:"asc"}}},{total:0,getData:function(t,i){var o=i.filter(),e=i.sorting(),u=i.count(),f=i.page(),r=n._role.memberOf;r=e?n.$filter("orderBy")(r,i.orderBy()):r;i.total(r.length);t.resolve(r.slice((f-1)*u,f*u))}})},t.prototype.close=function(){this._breadcrumb.hasBreadcrumb?this._breadcrumb.goBack({role:this._role,isInEditMode:this._isInEditMode,id:this._role.id}):this.$state.go("app.accessmanagement.roles.edit",{obj:{role:this._role,isInEditMode:this._isInEditMode},id:this._role.id},{reload:!0,inherit:!1,notify:!0})},t.$inject=["$state","$scope","$modal","ngTableParams","roles","breadcrumb","$q","$filter","actions","PanelService"],t}();t.roleMemberOfController=i})(i=t.Roles||(t.Roles={}))})(i=t.AccessManagement||(t.AccessManagement={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.controller("roleMemberOfController",CrosscutApplication.Plugins.AccessManagement.Roles.roleMemberOfController),function(n){var t;(function(t){var i;(function(t){var i;(function(t){"use strict";var i=function(){function t(t,i,r,u,f,e,o,s,h,c){var l=this;this.$state=t;this.$scope=i;this.$modal=r;this._ngTableParams=u;this._rolesSvc=f;this._breadcrumb=e;this.$q=o;this.$filter=s;this._actions=h;this._panelSvc=c;this._breadcrumb.setCurrentRouteName("Members");n.Helpers.ObjectExtensions.hasValue(this._breadcrumb.current.params.backItem)&&n.Helpers.ObjectExtensions.hasValue(this._breadcrumb.current.params.backItem.role)?(this._role=this._breadcrumb.current.params.backItem.role,this.initTableRoutesParams()):n.Helpers.ObjectExtensions.hasValue(this._breadcrumb.current.params.obj)&&n.Helpers.ObjectExtensions.hasValue(this._breadcrumb.current.params.obj.role)&&(this._role=this._breadcrumb.current.params.obj.role,this.initTableRoutesParams());this._breadcrumb.current.state=="app.accessmanagement.roles.createmembers"?(this._isInEditMode=!0,n.Helpers.ObjectExtensions.hasValue(this._role)||this.$state.go("app.accessmanagement.roles.list")):(this._isInEditMode=!1,!n.Helpers.ObjectExtensions.hasValue(this._role)&&n.Helpers.ObjectExtensions.hasValue(this._breadcrumb.current.params.id)&&this._breadcrumb.current.params.id.length>0?(this._loading=!0,this._rolesSvc.getRole(this._breadcrumb.current.params.id).then(function(n){l._role=n}).finally(function(){n.Helpers.ObjectExtensions.hasValue(l._role)||l.$state.go("app.accessmanagement.roles.list");l.initTableRoutesParams();l._loading=!1})):n.Helpers.ObjectExtensions.hasValue(this._role)||this.$state.go("app.accessmanagement.roles.list"));this.updateActions();n.Helpers.ObjectExtensions.hasValue(this._breadcrumb.current.params.backItem)&&n.Helpers.ObjectExtensions.hasValue(this._breadcrumb.current.params.backItem.isInEditMode)?this._isInEditMode=this._breadcrumb.current.params.backItem.isInEditMode:n.Helpers.ObjectExtensions.hasValue(this._breadcrumb.current.params.obj)&&n.Helpers.ObjectExtensions.hasValue(this._breadcrumb.current.params.obj.isInEditMode)&&(this._isInEditMode=this._breadcrumb.current.params.obj.isInEditMode);n.Helpers.ObjectExtensions.hasValue(this._breadcrumb.current.params.obj.locked)||(this._breadcrumb.current.params.obj.locked=!1)}return t.prototype.getTitle=function(){return this._breadcrumb.current.state=="app.accessmanagement.roles.createmembers"?"New role's member(s)":this._role.name+"'s member(s)"},t.prototype.updateActions=function(){var n=this;this._actions.clear();this.isLocked||this._actions.add("Add member(s)",!0,function(){return n.addMembers()},"fa fa-plus")},t.prototype.addMembers=function(){var t=this;this._panelSvc.init("selectMembers");this._panelSvc.setContext("currentMembers",angular.copy(this._role.members));this._panelSvc.registerEventAction("selectedMembersRole",function(i,r){n.Helpers.ObjectExtensions.hasValue(r.data)&&(r.data.forEach(function(n){n.users=[];t._role.members.push(n)}),t._tableParams.reload())});this._panelSvc.open()},Object.defineProperty(t.prototype,"role",{get:function(){return this._role},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"loading",{get:function(){return this._loading},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"isLocked",{get:function(){return this._breadcrumb.current.params.obj.locked||this._role.readOnly},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"tableRolesParams",{get:function(){return this._tableParams},enumerable:!0,configurable:!0}),t.prototype.showRole=function(n){this._breadcrumb.go("Edit role","app.accessmanagement.roles.edit",{id:n.id,obj:{locked:!0}})},t.prototype.removeRoles=function(n){this._role.members.splice(this._role.members.indexOf(n),1);this._tableParams.reload()},t.prototype.initTableRoutesParams=function(){var n=this;this._tableParams=new this._ngTableParams({page:1,count:10,sorting:{privilege:{name:"asc"}}},{total:0,getData:function(t,i){var o=i.filter(),e=i.sorting(),u=i.count(),f=i.page(),r=n._role.members;r=e?n.$filter("orderBy")(r,i.orderBy()):r;i.total(r.length);t.resolve(r.slice((f-1)*u,f*u))}})},t.prototype.close=function(){this._breadcrumb.hasBreadcrumb?this._breadcrumb.goBack({role:this._role,isInEditMode:this._isInEditMode,id:this._role.id}):this.$state.go("app.accessmanagement.roles.edit",{obj:{role:this._role,isInEditMode:this._isInEditMode},id:this._role.id},{reload:!0,inherit:!1,notify:!0})},t.$inject=["$state","$scope","$modal","ngTableParams","roles","breadcrumb","$q","$filter","actions","PanelService"],t}();t.roleMembersController=i})(i=t.Roles||(t.Roles={}))})(i=t.AccessManagement||(t.AccessManagement={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.controller("roleMembersController",CrosscutApplication.Plugins.AccessManagement.Roles.roleMembersController);__extends=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){var t;(function(t){var i;(function(t){var i;(function(t){"use strict";var i=function(t){function i(i,r,u,f,e,o,s,h,c,l,a,v,y){var p=t.call(this,y,v,f,r)||this;return p.$state=i,p.$scope=r,p.$modal=u,p._ngTableParams=f,p._rolesSvc=e,p._privilegesSvc=o,p._breadcrumb=s,p.$q=h,p.$filter=c,p._actions=l,p._panelSvc=a,p._tagSvc=v,p._layoutStyleSvc=y,p.privilegeMode=["Grant","Deny"],p._breadcrumb.setCurrentRouteName("Privileges"),p.toolbarConfiguration.layoutStyle=null,p.toolbarConfiguration.orderTile=null,p.initNgTable(p._ngTableParams),n.Helpers.ObjectExtensions.hasValue(p._breadcrumb.current.params.backItem)&&n.Helpers.ObjectExtensions.hasValue(p._breadcrumb.current.params.backItem.role)?p._role=p._breadcrumb.current.params.backItem.role:n.Helpers.ObjectExtensions.hasValue(p._breadcrumb.current.params.obj)&&n.Helpers.ObjectExtensions.hasValue(p._breadcrumb.current.params.obj.role)&&(p._role=p._breadcrumb.current.params.obj.role),p._breadcrumb.current.state=="app.accessmanagement.roles.createprivileges"?(p._isInEditMode=!0,n.Helpers.ObjectExtensions.hasValue(p._role)||p.$state.go("app.accessmanagement.roles.list")):(p._isInEditMode=!1,!n.Helpers.ObjectExtensions.hasValue(p._role)&&n.Helpers.ObjectExtensions.hasValue(p._breadcrumb.current.params.id)&&p._breadcrumb.current.params.id.length>0?(p._loading=!0,p._rolesSvc.getRole(p._breadcrumb.current.params.id).then(function(n){p._role=n;p.initNgTable(p._ngTableParams)}).finally(function(){n.Helpers.ObjectExtensions.hasValue(p._role)||p.$state.go("app.accessmanagement.roles.list");p._loading=!1})):(n.Helpers.ObjectExtensions.hasValue(p._role)||p.$state.go("app.accessmanagement.roles.list"),p._loading=!1)),p.updateActions(),n.Helpers.ObjectExtensions.hasValue(p._breadcrumb.current.params.backItem)&&n.Helpers.ObjectExtensions.hasValue(p._breadcrumb.current.params.backItem.isInEditMode)?p._isInEditMode=p._breadcrumb.current.params.backItem.isInEditMode:n.Helpers.ObjectExtensions.hasValue(p._breadcrumb.current.params.obj)&&n.Helpers.ObjectExtensions.hasValue(p._breadcrumb.current.params.obj.isInEditMode)&&(p._isInEditMode=p._breadcrumb.current.params.obj.isInEditMode),p}return __extends(i,t),i.prototype.getTitle=function(){return this._breadcrumb.current.state=="app.accessmanagement.roles.createprivileges"?"New role's privilege(s)":this._role.name+"'s privilege(s)"},i.prototype.searchChanged=function(){this.tableParams.page(1);this.tableParams.reload()},i.prototype.updateActions=function(){var n=this;this._actions.clear();this.isLocked||this._actions.add("Add privilege(s)",!0,function(){return n.addPrivileges()},"fa fa-plus")},i.prototype.addPrivileges=function(){var t=this;this._panelSvc.init("selectPrivileges");this._panelSvc.setContext("currentPrivileges",angular.copy(this._role.privileges));this._panelSvc.registerEventAction("selectedPrivilegesForRole",function(i,r){n.Helpers.ObjectExtensions.hasValue(r.data)&&(r.data.forEach(function(n){var i=!1;t._role.privileges.forEach(function(t){t.privilege.id===n.privilege.id&&(i=!0)});i||t._role.privileges.push(n)}),t._tableParams.reload())});this._panelSvc.open()},Object.defineProperty(i.prototype,"role",{get:function(){return this._role},set:function(n){this._role=n},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"loading",{get:function(){return this._loading},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"isLocked",{get:function(){return this._breadcrumb.current.params.obj.locked||this._role.readOnly},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"tableRolesParams",{get:function(){return this._tableParams},set:function(n){this._tableParams=n},enumerable:!0,configurable:!0}),i.prototype.showPrivilege=function(n){this._breadcrumb.go("Privilege details","app.accessmanagement.privileges.edit",{obj:{locked:!0},id:n.id},{reload:!0,inherit:!1})},i.prototype.removePrivilege=function(n){this._role.privileges.splice(this._role.privileges.indexOf(n),1);this._tableParams.reload()},i.prototype.initNgTable=function(n){var t=this,i=function(n,i){return t.initGetDataImplementation(n,i,t._role.privileges,["privilege.name","privilege.description"],t.$filter)};this.initParams(n,i)},i.prototype.close=function(){this._breadcrumb.hasBreadcrumb?this._breadcrumb.goBack({role:this._role,isInEditMode:this._isInEditMode,id:this._role.id}):this.$state.go("app.accessmanagement.roles.edit",{obj:{role:this._role},id:this._role.id},{reload:!0,inherit:!1,notify:!0})},i.$inject=["$state","$scope","$modal","ngTableParams","roles","privileges","breadcrumb","$q","$filter","actions","PanelService","tagsFilterService","layoutStyle"],i}(n.Controllers.NgTableController);t.rolePrivilegesController=i})(i=t.Roles||(t.Roles={}))})(i=t.AccessManagement||(t.AccessManagement={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.controller("rolePrivilegesController",CrosscutApplication.Plugins.AccessManagement.Roles.rolePrivilegesController);__extends=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){var t;(function(t){var i;(function(t){var i;(function(t){"use strict";var i=function(n){function t(t,i,r,u,f,e,o,s,h,c){var l=n.call(this,h,c,o,t)||this;return l.$scope=t,l.$modal=i,l.$location=r,l._actions=u,l._roles=f,l.breadcrumb=e,l.ngTableParams=o,l.$filter=s,l._layoutStyleSvc=h,l._tagSvc=c,l._selectedTiles=[],l.updateActions(),l._loading=!0,l.breadcrumb.startBreadcrumb("Roles"),l.toolbarConfiguration.orderTile.filters=["name"],l.updateActions(),l.updateToolbarConfiguration(),l}return __extends(t,n),Object.defineProperty(t.prototype,"roles",{get:function(){return this._roles.roles},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"rolesTotalCount",{get:function(){return this._roles.rolesTotalCount},enumerable:!0,configurable:!0}),t.prototype.createRole=function(){this.breadcrumb.go("Create role","app.accessmanagement.roles.create")},t.prototype.editRole=function(n){this.breadcrumb.go("Edit role","app.accessmanagement.roles.edit",{id:n.id})},t.prototype.removeRole=function(n){var t=this;this._roles.removeRole(n).then(function(){t.removeSelectedItem(n);t.updateActions()})},t.prototype.removeRoles=function(){var n=this;this._roles.removeRoles(this._selectedTiles).then(function(){n._selectedTiles=[];n.updateActions()})},t.prototype.initNgTable=function(n){var t=this,i=function(n,i){var r=i.count(),u,f;t.isSameAsPreviousCall(i)?n.resolve(t.roles):(t.isGoToFirstPage(i)&&i.page(1),t.setPreviousValues(i),u=(i.page()-1)*r,f=t.getSortFromSorting(i.sorting()),t._loading=!0,t._roles.getRoles(r,u,t._searchText,f).then(function(){i.total(t.rolesTotalCount);i.settings({counts:t.rolesTotalCount>10?[10,25,50,100]:[]});n.resolve(t.roles)}).finally(function(){t._loading=!1}))};this.initParams(n,i)},t.prototype.onSelect=function(t){n.prototype.onSelect.call(this,t);t===2?this.selectAll():this.unselectAll();this.updateActions();this.updateToolbarConfiguration()},t.prototype.updateToolbarConfiguration=function(){this.toolbarConfiguration.selectTile={selectedDataCount:this.selectedResourcesCount,data:this.roles}},t.prototype.selectObj=function(n){this._selectModeIsActive?this.toggleSelected(n):this.editRole(n)},t.prototype.toggleSelected=function(n){this._selectedTiles.length>0?this.removeSelectedItem(n)||this._selectedTiles.push(n):this._selectedTiles.push(n);this.updateActions();this.updateToolbarConfiguration()},t.prototype.selectAll=function(){var n,t,i;for(this._selectModeIsActive=!0,n=0,t=this._roles.roles;n<t.length;n++)i=t[n],this._selectedTiles.indexOf(i)<0&&this._selectedTiles.push(i)},t.prototype.isSelected=function(n){return this._selectedTiles.length<1?!1:this._selectedTiles.indexOf(n)>-1?!0:!1},t.prototype.unselectAll=function(){this._selectedTiles=[]},Object.defineProperty(t.prototype,"selectedResourcesCount",{get:function(){return this._selectedTiles.length},enumerable:!0,configurable:!0}),t.prototype.toggleSelectionMode=function(){this._selectModeIsActive=!this._selectModeIsActive;this._selectedTiles=[];this.updateActions()},t.prototype.updateActions=function(){var n=this;this._actions.clear();this._actions.add("Refresh",!0,function(){return n.refresh()},"fa fa-refresh","Refreshing ...");this._selectedTiles.length<1&&this._actions.add("New",!0,function(){return n.createRole()},"fa fa-plus");this._selectedTiles.length===1&&(this._actions.add("Edit",!0,function(){return n.editRole(n._selectedTiles[0])},"fa fa-pencil"),this._actions.add("Remove",!0,function(){return n.removeRole(n._selectedTiles[0])},"fa fa-trash"));this._selectedTiles.length>1&&this._actions.add("Remove selected",!0,function(){return n.removeRoles()},"fa fa-trash")},t.prototype.searchChanged=function(){this.tableParams.page(1);this.tableParams.reload()},t.prototype.removeSelectedItem=function(n){var i=this,t=!1;return this._selectedTiles.some(function(r,u){return r.id==n.id?(i._selectedTiles.splice(u,1),t=!0,!0):!1}),t},t.$inject=["$scope","$modal","$location","actions","roles","breadcrumb","ngTableParams","$filter","layoutStyle","tagsFilterService"],t}(n.Controllers.NgTableController);t.RolesController=i})(i=t.Roles||(t.Roles={}))})(i=t.AccessManagement||(t.AccessManagement={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.controller("rolesController",CrosscutApplication.Plugins.AccessManagement.Roles.RolesController),function(n){var t;(function(t){var i;(function(t){var i;(function(t){"use strict";var i=function(){function t(t,i,r,u,f,e,o,s,h,c){var l=this;this.$state=t;this.$scope=i;this.$modal=r;this._ngTableParams=u;this._rolesSvc=f;this._breadcrumb=e;this.$q=o;this.$filter=s;this._actions=h;this._panelSvc=c;this._breadcrumb.setCurrentRouteName("Users");n.Helpers.ObjectExtensions.hasValue(this._breadcrumb.current.params.backItem)&&n.Helpers.ObjectExtensions.hasValue(this._breadcrumb.current.params.backItem.role)?(this._role=this._breadcrumb.current.params.backItem.role,this.initTableRoutesParams()):n.Helpers.ObjectExtensions.hasValue(this._breadcrumb.current.params.obj)&&n.Helpers.ObjectExtensions.hasValue(this._breadcrumb.current.params.obj.role)&&(this._role=this._breadcrumb.current.params.obj.role,this.initTableRoutesParams());this._breadcrumb.current.state=="app.accessmanagement.roles.createusers"?(this._isInEditMode=!0,n.Helpers.ObjectExtensions.hasValue(this._role)||this.$state.go("app.accessmanagement.roles.list")):(this._isInEditMode=!1,!n.Helpers.ObjectExtensions.hasValue(this._role)&&n.Helpers.ObjectExtensions.hasValue(this._breadcrumb.current.params.id)&&this._breadcrumb.current.params.id.length>0?(this._loading=!0,this._rolesSvc.getRole(this._breadcrumb.current.params.id).then(function(n){l._role=n}).finally(function(){n.Helpers.ObjectExtensions.hasValue(l._role)||l.$state.go("app.accessmanagement.roles.list");l.initTableRoutesParams();l._loading=!1})):n.Helpers.ObjectExtensions.hasValue(this._role)||this.$state.go("app.accessmanagement.roles.list"));this.updateActions();n.Helpers.ObjectExtensions.hasValue(this._breadcrumb.current.params.backItem)&&n.Helpers.ObjectExtensions.hasValue(this._breadcrumb.current.params.backItem.isInEditMode)?this._isInEditMode=this._breadcrumb.current.params.backItem.isInEditMode:n.Helpers.ObjectExtensions.hasValue(this._breadcrumb.current.params.obj)&&n.Helpers.ObjectExtensions.hasValue(this._breadcrumb.current.params.obj.isInEditMode)&&(this._isInEditMode=this._breadcrumb.current.params.obj.isInEditMode);n.Helpers.ObjectExtensions.hasValue(this._breadcrumb.current.params.obj.locked)||(this._breadcrumb.current.params.obj.locked=!1)}return t.prototype.getTitle=function(){return this._breadcrumb.current.state=="app.accessmanagement.roles.createusers"?"New role's user(s)":this._role.name+"'s user(s)"},t.prototype.updateActions=function(){var n=this;this._actions.clear();this.isLocked||this._actions.add("Add user(s)",!0,function(){return n.addUsers()},"fa fa-plus")},t.prototype.addUsers=function(){var t=this;this._panelSvc.init("selectUsers");this._panelSvc.setContext("currentUsers",angular.copy(this._role.users));this._panelSvc.registerEventAction("selectedUsersForRole",function(i,r){n.Helpers.ObjectExtensions.hasValue(r.data)&&(r.data.forEach(function(n){t._role.users.push(n)}),t._tableParams.reload())});this._panelSvc.open()},Object.defineProperty(t.prototype,"loading",{get:function(){return this._loading},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"isLocked",{get:function(){return this._breadcrumb.current.params.obj.locked||this._role.readOnly},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"role",{get:function(){return this._role},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"tableRolesParams",{get:function(){return this._tableParams},enumerable:!0,configurable:!0}),t.prototype.showUser=function(n){this._breadcrumb.go("User details","app.accessmanagement.users.edit",{obj:{name:n.userName,locked:!0},id:n.userName},{reload:!0,inherit:!1})},t.prototype.removeUser=function(n){this._role.users.splice(this._role.users.indexOf(n),1);this._tableParams.reload()},t.prototype.initTableRoutesParams=function(){var n=this;this._tableParams=new this._ngTableParams({page:1,count:10,sorting:{privilege:{name:"asc"}}},{total:0,getData:function(t,i){var o=i.filter(),e=i.sorting(),u=i.count(),f=i.page(),r=n._role.users;r=e?n.$filter("orderBy")(r,i.orderBy()):r;i.total(r.length);t.resolve(r.slice((f-1)*u,f*u))}})},t.prototype.close=function(){this._breadcrumb.hasBreadcrumb?this._breadcrumb.goBack({role:this._role,isInEditMode:this._isInEditMode,id:this._role.id}):this.$state.go("app.accessmanagement.roles.edit",{obj:{role:this._role,isInEditMode:this._isInEditMode},id:this._role.id},{reload:!0,inherit:!1,notify:!0})},t.$inject=["$state","$scope","$modal","ngTableParams","roles","breadcrumb","$q","$filter","actions","PanelService"],t}();t.roleUsersController=i})(i=t.Roles||(t.Roles={}))})(i=t.AccessManagement||(t.AccessManagement={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.controller("roleUsersController",CrosscutApplication.Plugins.AccessManagement.Roles.roleUsersController),function(n){var t;(function(t){var i;(function(t){var i;(function(t){"use strict";var i=function(){function t(n,t,i){this.$q=n;this._api=t;this._notifications=i;this._roles=[]}return Object.defineProperty(t.prototype,"roles",{get:function(){return this._roles},set:function(n){this._roles=n},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"rolesTotalCount",{get:function(){return this._rolesTotalCount},set:function(n){this._rolesTotalCount=n},enumerable:!0,configurable:!0}),t.prototype.init=function(){var t=this,n=this.$q.defer();return this.getRoles(100,0,null,null).then(function(t){n.resolve(t)},function(i){t._notifications.showError(i,"An error has occurred while initializing plugin &laquo;Role Management&raquo;.","","Roles Management",!0);n.reject()}),n.promise},t.prototype.cancelLast=function(){this._api.cancelLast()},t.prototype.getRole=function(n){var i=this,t=this.$q.defer();return this._api.get("acl/roles/"+n).then(function(n){t.resolve(n.data)},function(n){i._notifications.showError(n,null,"","Roles Management",!0);t.reject(undefined)}),t.promise},t.prototype.getRoles=function(n,t,i,r){var u=this,f=this.$q.defer(),e=this.getRolesQueryBuilder(n,t,i,r);return this._api.get(e).then(function(n){u._roles.splice(0,u._roles.length);u._rolesTotalCount=n.data["@odata.count"];var t=n.data.value;angular.forEach(t,function(n){u._roles.push(n)});f.resolve(u._roles)},function(n){u._notifications.showError(n,null,"","Roles Management",!0);f.reject(undefined)}),f.promise},t.prototype.getRolesQueryBuilder=function(t,i,r,u){var f="";return n.Helpers.StringExtensions.isNullOrEmpty(r)||(f+="contains(name,'"+r+"')"),n.Helpers.OData.buildQuery("odata/roles",t,i,f,u)},t.prototype.createRole=function(n){var t=this,i=this.$q.defer();return this._api.post("acl/roles",n).then(function(r){n.id=r.data.id;t._roles.push(n);t._notifications.show(3,"&laquo;"+n.name+"&raquo; has been successfully created.","",r.status,null,"Roles Management",!0);i.resolve(n)},function(n){t._notifications.showError(n,null,"","Roles Management",!0);i.reject(undefined)}),i.promise},t.prototype.updateRole=function(n){var i=this,t=this.$q.defer();return this._api.put("acl/roles/"+n.id,n).then(function(r){i._notifications.show(3,"&laquo;"+n.name+"&raquo;  has been successfully updated.","",r.status,null,"Roles Management",!0);t.resolve(n)},function(n){i._notifications.showError(n,null,"","Roles Management",!0);t.reject(undefined)}),t.promise},t.prototype.removeRole=function(n){var t=this,i=this.$q.defer(),r=[];return angular.copy([n],r),this._api.delete("acl/roles/"+n.id).then(function(u){t._notifications.show(3,"&laquo;"+n.name+"&raquo; has been successfully removed.","",u.status,null,"Roles Management",!0);t.cleanRoles(r);i.resolve(n)},function(n){t._notifications.showError(n,null,"","Roles Management",!0);i.reject(undefined)}),i.promise},t.prototype.removeRoles=function(n){var t=this,i=this.$q.defer(),u=[],r=[];return angular.copy(n,r),r.forEach(function(n){u.push(t._api.delete("acl/roles/"+n.id))}),this.$q.all(u).then(function(){t._notifications.show(3,"Selected roles has been successfully removed.","",200,null,"Roles Management",!0);t.cleanRoles(r);i.resolve(n)},function(){t._notifications.showError(null,"An error has occurred while removing selected roles.",null,"Roles Management",!0);i.reject(undefined)}),i.promise},t.prototype.getRoleMembersOf=function(n){var i=this,t=this.$q.defer();return this._api.get("acl/roles/"+n.name+"/memberof").then(function(n){t.resolve(n.data)},function(n){var r=n.data;i._notifications.show(6,r.message,"",n.status,r.exceptionMessage,"Role Management",!0);t.reject(undefined)}),t.promise},t.prototype.getRoleMembers=function(n){var i=this,t=this.$q.defer();return this._api.get("acl/roles/"+n.name+"/members").then(function(n){t.resolve(n.data)},function(n){var r=n.data;i._notifications.show(6,r.message,"",n.status,r.exceptionMessage,"Role Management",!0);t.reject(undefined)}),t.promise},t.prototype.getRoleUsers=function(n){var i=this,t=this.$q.defer();return this._api.get("acl/roles/"+n.name+"/users").then(function(n){t.resolve(n.data)},function(n){var r=n.data;i._notifications.show(6,r.message,"",n.status,r.exceptionMessage,"Role Management",!0);t.reject(undefined)}),t.promise},t.prototype.getRolePrivileges=function(n){var i=this,t=this.$q.defer();return this._api.get("acl/roles/"+n.name+"/privileges").then(function(n){t.resolve(n.data)},function(r){var u=r.data;i._notifications.show(6,"An error has occurred while retrieving &laquo;"+n.name+"&raquo; privileges.","",r.status,u.exceptionMessage,"Role Management",!0);t.reject(undefined)}),t.promise},t.prototype.cleanRoles=function(n){var t=this;n.forEach(function(n){var i=-1;t._roles.some(function(t,r){return t.name===n.name?(i=r,!0):!1});i>-1&&t._roles.splice(i,1)})},t.prototype.cleanMembersOf=function(n,t){n.forEach(function(n){var i=-1;t.memberOf.some(function(t,r){return t.name===n.name?(i=r,!0):!1});i>-1&&t.memberOf.splice(i,1)})},t.prototype.cleanMembers=function(n,t){n.forEach(function(n){var i=-1;t.members.some(function(t,r){return t.name===n.name?(i=r,!0):!1});i>-1&&t.members.splice(i,1)})},t.prototype.cleanUsers=function(n,t){n.forEach(function(n){var i=-1;t.users.some(function(t,r){return t.userName===n.userName?(i=r,!0):!1});i>-1&&t.users.splice(i,1)})},t.prototype.cleanPrivileges=function(n,t){n.forEach(function(n){var i=-1;t.privileges.some(function(t,r){return t.privilege.id===n.id?(i=r,!0):!1});i>-1&&t.privileges.splice(i,1)})},t.Name="roles",t.$inject=["$q","api","notifications"],t}();t.RolesService=i})(i=t.Roles||(t.Roles={}))})(i=t.AccessManagement||(t.AccessManagement={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.service("roles",CrosscutApplication.Plugins.AccessManagement.Roles.RolesService),function(n){var t;(function(t){var i;(function(t){var i;(function(t){"use strict";var i=function(){function t(t,i,r,u,f,e){var o=this;this.$scope=t;this.$state=i;this._usersSvc=r;this._actions=u;this._breadcrumb=f;this.$validator=e;this._user=undefined;this._lockPasswordReset=!1;this._isSaving=!1;this._originalUser={userName:"",firstName:"",lastName:"",email:"",company:"",password:"",confirm:"",phoneNumber:"",privileges:[],defaultPlugin:"",twoFactorEnabled:!1,roles:[],emailConfirmed:!1,phoneNumberConfirmed:!1,organizations:[],id:null};this._breadcrumb.current.state=="app.accessmanagement.users.create"?(this._breadcrumb.setCurrentRouteName("New user"),this._isInEditMode=!1,this._user=n.Helpers.ObjectExtensions.hasValue(this._breadcrumb.current.params.backItem)&&n.Helpers.ObjectExtensions.hasValue(this._breadcrumb.current.params.backItem.user)?this._breadcrumb.current.params.backItem.user:n.Helpers.ObjectExtensions.hasValue(this._breadcrumb.current.params.obj)&&n.Helpers.ObjectExtensions.hasValue(this._breadcrumb.current.params.obj.user)?this._breadcrumb.current.params.obj.user:{userName:"",firstName:"",lastName:"",email:"",company:"",password:"",confirm:"",phoneNumber:"",privileges:[],defaultPlugin:"",twoFactorEnabled:!1,roles:[],emailConfirmed:!1,phoneNumberConfirmed:!1,organizations:[],id:null}):(this._isInEditMode=!0,this._breadcrumb.setCurrentRouteName("Edit User"),n.Helpers.ObjectExtensions.hasValue(this._breadcrumb.current.params.backItem)&&n.Helpers.ObjectExtensions.hasValue(this._breadcrumb.current.params.backItem.user)?this._user=this._breadcrumb.current.params.backItem.user:n.Helpers.ObjectExtensions.hasValue(this._breadcrumb.current.params.obj)&&n.Helpers.ObjectExtensions.hasValue(this._breadcrumb.current.params.obj.user)?this._user=this._breadcrumb.current.params.obj.user:n.Helpers.ObjectExtensions.hasValue(this._breadcrumb.current.params.id)&&this._breadcrumb.current.params.id.length>0&&(this._loading=!0,this._usersSvc.getUser(this._breadcrumb.current.params.id).then(function(n){n==null&&o.close();o._user=n},function(){o.close()}).finally(function(){o._loading=!1})),this._loading||this._user!==undefined||this.close());n.Helpers.ObjectExtensions.hasValue(this._breadcrumb.current.params.backItem)&&n.Helpers.ObjectExtensions.hasValue(this._breadcrumb.current.params.backItem.isInEditMode)?this._isInEditMode=this._breadcrumb.current.params.backItem.isInEditMode:n.Helpers.ObjectExtensions.hasValue(this._breadcrumb.current.params.obj)&&n.Helpers.ObjectExtensions.hasValue(this._breadcrumb.current.params.obj.isInEditMode)&&(this._isInEditMode=this._breadcrumb.current.params.obj.isInEditMode);n.Helpers.ObjectExtensions.hasValue(this._breadcrumb.current.params.obj.locked)||(this._breadcrumb.current.params.obj.locked=!1)}return Object.defineProperty(t.prototype,"title",{get:function(){return this._user===undefined?"Loading":this._isInEditMode?this._isInEditMode&&this.displayMode?"User details":this._isInEditMode&&!this.displayMode?"Edit user":"":"Create user"},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"user",{get:function(){return this._user},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"lockPasswordReset",{get:function(){return this._lockPasswordReset},set:function(n){this._lockPasswordReset=n},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"loading",{get:function(){return this._loading},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"isLocked",{get:function(){return this._breadcrumb.current.params.obj.locked},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"displayMode",{get:function(){return this.isLocked},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"isSaving",{get:function(){return this._isSaving},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"isInEditMode",{get:function(){return this._isInEditMode},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"passwordFieldValid",{get:function(){return this._isInEditMode?!0:this._user.password.length>0},enumerable:!0,configurable:!0}),t.prototype.sendPasswordReset=function(){var n=this;this.lockPasswordReset=!0;this._usersSvc.resetPassword(this._user.userName).finally(function(){n.lockPasswordReset=!1})},t.prototype.sendPhoneNumberReset=function(){this._usersSvc.sendPhoneNumberReset(this._user.userName)},t.prototype.goToMode=function(n){if(!(this.user.userName.length<1)){this._breadcrumb.current.params.obj.user=this._user;switch(n){case 1:this._breadcrumb.go("User roles","app.accessmanagement.users.editroles",{id:this._user.userName,obj:{user:this._user,isInEditMode:this._isInEditMode,locked:this.isLocked}},{});break;case 2:this._breadcrumb.go("User privileges","app.accessmanagement.users.editprivileges",{id:this._user.userName,obj:{user:this._user,isInEditMode:this._isInEditMode,locked:this.isLocked}},{});break;case 3:this._breadcrumb.go("User rights","app.accessmanagement.users.editrights",{id:this._user.userName,obj:{user:this._user,isInEditMode:this._isInEditMode,locked:this.isLocked}},{});break;case 4:this._breadcrumb.go("User organizations","app.accessmanagement.users.editorganizations",{id:this._user.userName,obj:{user:this._user,isInEditMode:this._isInEditMode,locked:this.isLocked}},{})}}},t.prototype.$broadcast=function(n,t){this.$scope.$broadcast(n,t)},t.prototype.save=function(){var n=this;this.$validator.validate(this.$scope,"user").success(function(){n._isSaving=!0;n._isInEditMode?n._usersSvc.updateUser(n._user.userName,n._user).then(function(){return n.close()}).finally(function(){n._isSaving=!1;angular.copy(n.user,n._originalUser)}):n._usersSvc.createUser(n._user).then(function(){return n.close()}).finally(function(){n._isSaving=!1;angular.copy(n.user,n._originalUser)})})},t.prototype.close=function(){this._breadcrumb.hasBreadcrumb?this._breadcrumb.goBack():this.$state.go("app.accessmanagement.users.list")},t.$inject=["$scope","$state","users","actions","breadcrumb","$validator"],t}();t.UserController=i})(i=t.Users||(t.Users={}))})(i=t.AccessManagement||(t.AccessManagement={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.controller("userController",CrosscutApplication.Plugins.AccessManagement.Users.UserController),function(n){var t;(function(t){var i;(function(t){var i;(function(t){"use strict";var i=function(){function t(t,i,r,u,f,e,o,s,h){var c=this;this.$state=t;this._usersSvc=i;this._breadcrumb=r;this._ngTableParams=u;this.$q=f;this.$filter=e;this.organizationService=o;this._actions=s;this.panelSvc=h;this._user=undefined;this._breadcrumb.setCurrentRouteName("Organizations summary");n.Helpers.ObjectExtensions.hasValue(this._breadcrumb.current.params.backItem)&&n.Helpers.ObjectExtensions.hasValue(this._breadcrumb.current.params.backItem.user)?(this._loading=!0,this._user=this._breadcrumb.current.params.backItem.user,this.initTableRoutesParams(),this._loading=!1):n.Helpers.ObjectExtensions.hasValue(this._breadcrumb.current.params.obj)&&n.Helpers.ObjectExtensions.hasValue(this._breadcrumb.current.params.obj.user)?(this._loading=!0,this._user=this._breadcrumb.current.params.obj.user,this.initTableRoutesParams(),this._loading=!1):((!n.Helpers.ObjectExtensions.hasValue(this._breadcrumb.current.params.id)||this._breadcrumb.current.params.id.length<1)&&this.$state.go("app.accessmanagement.users.list"),this._loading=!0,this._usersSvc.getUser(this._breadcrumb.current.params.id).then(function(n){c._user=n}).finally(function(){c._user===undefined&&c.$state.go("app.accessmanagement.users.list");c.initTableRoutesParams();c._loading=!1}));this._isInEditMode=!1;n.Helpers.ObjectExtensions.hasValue(this._breadcrumb.current.params.backItem)&&n.Helpers.ObjectExtensions.hasValue(this._breadcrumb.current.params.backItem.isInEditMode)?this._isInEditMode=this._breadcrumb.current.params.backItem.isInEditMode:n.Helpers.ObjectExtensions.hasValue(this._breadcrumb.current.params.obj)&&n.Helpers.ObjectExtensions.hasValue(this._breadcrumb.current.params.obj.isInEditMode)&&(this._isInEditMode=this._breadcrumb.current.params.obj.isInEditMode);this.updateActions()}return t.prototype.updateActions=function(){var n=this;this._actions.clear();this._actions.add("Add organization(s)",!0,function(){return n.addOrganizations()},"fa fa-plus")},t.prototype.addOrganizations=function(){var t=this;this.panelSvc.init("selectOrganizationsForUser");this.panelSvc.setContext("currentOrganizations",angular.copy(this._user.organizations));this.panelSvc.registerEventAction("selectedOrganizationsForUser",function(i,r){n.Helpers.ObjectExtensions.hasValue(r.data)&&t.organizationService.associateUserOrganizationAsync(r.data.organization,t.user.id,t.user.userName).then(function(){r.data.organizations.splice(r.data.organizations.indexOf(r.data.organization),1);t._user.organizations.push(r.data.organization);t._tableRolesParams.reload()})});this.panelSvc.open()},Object.defineProperty(t.prototype,"tableRolesParams",{get:function(){return this._tableRolesParams},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"loading",{get:function(){return this._loading},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"user",{get:function(){return this._user},enumerable:!0,configurable:!0}),t.prototype.removeOrganization=function(n){var t=this;this.organizationService.dissociateUserOrganizationAsync(n,this.user.id,this.user.userName).then(function(){t._user.organizations.splice(t._user.organizations.indexOf(n),1);t._tableRolesParams.reload()},function(){})},t.prototype.initTableRoutesParams=function(){var t=this;this._tableRolesParams=new this._ngTableParams({page:1,count:10,sorting:{name:"asc"}},{total:0,getData:function(i,r){var s=r.filter(),o=r.sorting(),f=r.count(),e=r.page(),u=t._user.organizations;u=o?t.$filter("orderBy")(u,r.orderBy()):u;n.Helpers.ObjectExtensions.hasValue(u)&&(r.total(u.length),i.resolve(u.slice((e-1)*f,e*f)))}})},t.prototype.close=function(){this._breadcrumb.hasBreadcrumb?this._breadcrumb.goBack({user:this._user,isInEditMode:this._isInEditMode,id:this._user.userName}):this.$state.go("app.accessmanagement.users.edit",{obj:{user:this._user,isInEditMode:this._isInEditMode},id:this._user.userName},{reload:!0,inherit:!1,notify:!0})},t.$inject=["$state","users","breadcrumb","ngTableParams","$q","$filter","organizationService","actions","PanelService"],t}();t.UserOrganizationsController=i})(i=t.Users||(t.Users={}))})(i=t.AccessManagement||(t.AccessManagement={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.controller("userOrganizationsController",CrosscutApplication.Plugins.AccessManagement.Users.UserOrganizationsController),function(n){var t;(function(t){var i;(function(t){var i;(function(t){"use strict";var i=function(){function t(t,i,r,u,f,e,o,s,h,c){var l=this,a;this.$state=t;this._usersSvc=i;this._privilegesSvc=r;this._breadcrumb=u;this._ngTableParams=f;this.$q=e;this.$stateParams=o;this.$filter=s;this._actions=h;this._panelSvc=c;this._user=undefined;this.privilegeMode=["Grant","Deny"];this._breadcrumb.setCurrentRouteName("Privileges");n.Helpers.ObjectExtensions.hasValue(this._breadcrumb.current.params.backItem)&&n.Helpers.ObjectExtensions.hasValue(this._breadcrumb.current.params.backItem.user)?(this._loading=!0,this._user=this._breadcrumb.current.params.backItem.user,this._privilegesSvc.init().finally(function(){l.initTableRoutesParams();l._loading=!1})):n.Helpers.ObjectExtensions.hasValue(this._breadcrumb.current.params.obj)&&n.Helpers.ObjectExtensions.hasValue(this._breadcrumb.current.params.obj.user)?(this._loading=!0,this._user=this._breadcrumb.current.params.obj.user,this._privilegesSvc.init().finally(function(){l.initTableRoutesParams();l._loading=!1})):((!n.Helpers.ObjectExtensions.hasValue(this._breadcrumb.current.params.id)||this._breadcrumb.current.params.id.length<1)&&this.$state.go("app.accessmanagement.users.list"),a=[],this._loading=!0,a.push(this._privilegesSvc.init()),a.push(this._usersSvc.getUser(this.$stateParams.id).then(function(n){l._user=n})),this.$q.all(a).finally(function(){l._user===undefined&&l.$state.go("app.accessmanagement.users.list");l.initTableRoutesParams();l._loading=!1}));this.updateActions();this._isInEditMode=!1;n.Helpers.ObjectExtensions.hasValue(this._breadcrumb.current.params.backItem)&&n.Helpers.ObjectExtensions.hasValue(this._breadcrumb.current.params.backItem.isInEditMode)?this._isInEditMode=this._breadcrumb.current.params.backItem.isInEditMode:n.Helpers.ObjectExtensions.hasValue(this._breadcrumb.current.params.obj)&&n.Helpers.ObjectExtensions.hasValue(this._breadcrumb.current.params.obj.isInEditMode)&&(this._isInEditMode=this._breadcrumb.current.params.obj.isInEditMode)}return t.prototype.updateActions=function(){var n=this;this._actions.clear();this.isLocked||this._actions.add("Add privilege(s)",!0,function(){return n.addRoles()},"fa fa-plus")},t.prototype.addRoles=function(){var t=this;this._panelSvc.init("selectPrivilegesForUser");this._panelSvc.setContext("currentPrivileges",angular.copy(this._user.privileges));this._panelSvc.registerEventAction("selectedPrivilegesForUser",function(i,r){n.Helpers.ObjectExtensions.hasValue(r.data)&&(r.data.forEach(function(n){t._user.privileges.push(n)}),t._tableParams.reload())});this._panelSvc.open()},Object.defineProperty(t.prototype,"loading",{get:function(){return this._loading},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"isLocked",{get:function(){return this._breadcrumb.current.params.obj.locked},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"tableRolesParams",{get:function(){return this._tableParams},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"privileges",{get:function(){return this._privilegesSvc.privileges},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"user",{get:function(){return this._user},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"selectedPrivileges",{get:function(){return this._selectedPrivileges},set:function(n){this._selectedPrivileges=n},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"privilegesName",{get:function(){var n=[];return this._user.privileges.forEach(function(t){n.push(t.privilege.name)}),n},enumerable:!0,configurable:!0}),t.prototype.showPrivilege=function(n){this._breadcrumb.go("Privilege details","app.accessmanagement.privileges.edit",{id:n.id,obj:{locked:!0}},{reload:!0,inherit:!1})},t.prototype.removePrivilege=function(n){for(var t=0;t<this._user.privileges.length;t++)if(this._user.privileges[t].privilege===n){this._user.privileges.splice(t,1);break}this._tableParams.reload()},t.prototype.save=function(){var n=this;this._selectedPrivileges!==undefined&&this._selectedPrivileges.forEach(function(t){n._user.privileges.push({privilege:t,privilegeMode:""})});this.close()},t.prototype.close=function(){this._breadcrumb.hasBreadcrumb?this._breadcrumb.goBack({user:this._user,isInEditMode:this._isInEditMode,id:this._user.userName}):this.$state.go("app.accessmanagement.users.edit",{obj:{user:this._user,isInEditMode:this._isInEditMode},id:this._user.userName},{reload:!0,inherit:!1,notify:!0})},t.prototype.initTableRoutesParams=function(){var n=this;this._tableParams=new this._ngTableParams({page:1,count:10,sorting:{privilege:{name:"asc"}}},{total:0,getData:function(t,i){var o=i.filter(),e=i.sorting(),u=i.count(),f=i.page(),r=n._user.privileges;r=e?n.$filter("orderBy")(r,i.orderBy()):r;i.total(r.length);t.resolve(r.slice((f-1)*u,f*u))}})},t.$inject=["$state","users","privileges","breadcrumb","ngTableParams","$q","$stateParams","$filter","actions","PanelService"],t}();t.userPrivilegesController=i})(i=t.Users||(t.Users={}))})(i=t.AccessManagement||(t.AccessManagement={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.controller("userPrivilegesController",CrosscutApplication.Plugins.AccessManagement.Users.userPrivilegesController),function(n){var t;(function(t){var i;(function(t){var i;(function(t){"use strict";var i=function(){function t(t,i,r,u,f,e){var o=this;this.$state=t;this._usersSvc=i;this._breadcrumb=r;this._ngTableParams=u;this.$q=f;this.$filter=e;this._user=undefined;this._breadcrumb.setCurrentRouteName("Rights summary");n.Helpers.ObjectExtensions.hasValue(this._breadcrumb.current.params.backItem)&&n.Helpers.ObjectExtensions.hasValue(this._breadcrumb.current.params.backItem.user)?(this._loading=!0,this._user=this._breadcrumb.current.params.backItem.user,this.initRights(),this.initTableRoutesParams(),this._loading=!1):n.Helpers.ObjectExtensions.hasValue(this._breadcrumb.current.params.obj)&&n.Helpers.ObjectExtensions.hasValue(this._breadcrumb.current.params.obj.user)?(this._loading=!0,this._user=this._breadcrumb.current.params.obj.user,this.initRights(),this.initTableRoutesParams(),this._loading=!1):((!n.Helpers.ObjectExtensions.hasValue(this._breadcrumb.current.params.id)||this._breadcrumb.current.params.id.length<1)&&this.$state.go("app.accessmanagement.users.list"),this._loading=!0,this._usersSvc.getUser(this._breadcrumb.current.params.id).then(function(n){o._user=n}).finally(function(){o._user===undefined&&o.$state.go("app.accessmanagement.users.list");o.initRights();o.initTableRoutesParams();o._loading=!1}));this._isInEditMode=!1;n.Helpers.ObjectExtensions.hasValue(this._breadcrumb.current.params.backItem)&&n.Helpers.ObjectExtensions.hasValue(this._breadcrumb.current.params.backItem.isInEditMode)?this._isInEditMode=this._breadcrumb.current.params.backItem.isInEditMode:n.Helpers.ObjectExtensions.hasValue(this._breadcrumb.current.params.obj)&&n.Helpers.ObjectExtensions.hasValue(this._breadcrumb.current.params.obj.isInEditMode)&&(this._isInEditMode=this._breadcrumb.current.params.obj.isInEditMode)}return Object.defineProperty(t.prototype,"tableRolesParams",{get:function(){return this._tableRolesParams},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"loading",{get:function(){return this._loading},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"user",{get:function(){return this._user},enumerable:!0,configurable:!0}),t.prototype.initRights=function(){var n=this;this._user.rightsLength=0;this._user.rights&&this._user.rights.forEach(function(t){t.rights.forEach(function(t){t.allow&&n._user.rightsLength++;t.type==="C"&&(t.type="Create");t.type==="R"&&(t.type="Read");t.type==="U"&&(t.type="Update");t.type==="D"&&(t.type="Delete");t.type==="L"&&(t.type="List")})})},t.prototype.getClassOfRightType=function(t,i){var r=this.getRightOfType(t,i);return n.Helpers.ObjectExtensions.hasValue(r)?r.allow?"text-success fa-check":"fa-times danger":""},t.prototype.getRightOfType=function(t,i){var r;return n.Helpers.ObjectExtensions.hasValue(t)&&n.Helpers.ObjectExtensions.hasValue(t.rights)&&t.rights.forEach(function(n){n.type==i&&(r=n)}),r},t.prototype.initTableRoutesParams=function(){var t=this;this._tableRolesParams=new this._ngTableParams({page:1,count:10,sorting:{name:"asc"}},{total:0,getData:function(i,r){var s=r.filter(),o=r.sorting(),f=r.count(),e=r.page(),u=t._user.rights;u=o?t.$filter("orderBy")(u,r.orderBy()):u;n.Helpers.ObjectExtensions.hasValue(u)&&(r.total(u.length),i.resolve(u.slice((e-1)*f,e*f)))}})},t.prototype.close=function(){this._breadcrumb.hasBreadcrumb?this._breadcrumb.goBack({user:this._user,isInEditMode:this._isInEditMode,id:this._user.userName}):this.$state.go("app.accessmanagement.users.edit",{obj:{user:this._user,isInEditMode:this._isInEditMode},id:this._user.userName},{reload:!0,inherit:!1,notify:!0})},t.$inject=["$state","users","breadcrumb","ngTableParams","$q","$filter"],t}();t.userRightsController=i})(i=t.Users||(t.Users={}))})(i=t.AccessManagement||(t.AccessManagement={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.controller("userRightsController",CrosscutApplication.Plugins.AccessManagement.Users.userRightsController),function(n){var t;(function(t){var i;(function(t){var i;(function(t){"use strict";var i=function(){function t(t,i,r,u,f,e,o,s){var h=this,c;this.$state=t;this._usersSvc=i;this._rolesSvc=r;this._breadcrumb=u;this._ngTableParams=f;this.$q=e;this._actions=o;this._panelSvc=s;this._user=undefined;this._roleAvailables=[];this._selectedRoles=[];this._breadcrumb.setCurrentRouteName("User Roles");this._isInEditMode=!1;n.Helpers.ObjectExtensions.hasValue(this._breadcrumb.current.params.backItem)&&n.Helpers.ObjectExtensions.hasValue(this._breadcrumb.current.params.backItem.user)?(this._loading=!0,this._user=this._breadcrumb.current.params.backItem.user,this._rolesSvc.init().then(function(n){n.forEach(function(n){h._roleAvailables.push({id:n.id,description:n.description,name:n.name,users:[],privileges:n.privileges,members:n.members,memberOf:n.memberOf})})}).finally(function(){h._loading=!1;h.initTableRoutesParams()})):n.Helpers.ObjectExtensions.hasValue(this._breadcrumb.current.params.obj)&&n.Helpers.ObjectExtensions.hasValue(this._breadcrumb.current.params.obj.user)?(this._loading=!0,this._user=this._breadcrumb.current.params.obj.user,this._rolesSvc.init().then(function(n){n.forEach(function(n){h._roleAvailables.push({id:n.id,description:n.description,name:n.name,users:[],privileges:n.privileges,members:n.members,memberOf:n.memberOf})})}).finally(function(){h._loading=!1;h.initTableRoutesParams()})):((!n.Helpers.ObjectExtensions.hasValue(this._breadcrumb.current.params.id)||this._breadcrumb.current.params.id.length<1)&&this.$state.go("app.accessmanagement.users.list"),this._loading=!0,c=[],c.push(this._rolesSvc.init().then(function(n){n.forEach(function(n){h._roleAvailables.push({id:n.id,description:n.description,name:n.name,users:[],privileges:n.privileges,members:n.members,memberOf:n.memberOf})})})),c.push(this._usersSvc.getUser(this._breadcrumb.current.params.id).then(function(n){h._user=n;h._isInEditMode=!0})),this.$q.all(c).finally(function(){h._user===undefined&&h.$state.go("app.accessmanagement.users.list");h._loading=!1;h.initTableRoutesParams()}));n.Helpers.ObjectExtensions.hasValue(this._breadcrumb.current.params.backItem)&&n.Helpers.ObjectExtensions.hasValue(this._breadcrumb.current.params.backItem.isInEditMode)?this._isInEditMode=this._breadcrumb.current.params.backItem.isInEditMode:n.Helpers.ObjectExtensions.hasValue(this._breadcrumb.current.params.obj)&&n.Helpers.ObjectExtensions.hasValue(this._breadcrumb.current.params.obj.isInEditMode)&&(this._isInEditMode=this._breadcrumb.current.params.obj.isInEditMode);n.Helpers.ObjectExtensions.hasValue(this._breadcrumb.current.params.obj.locked)||(this._breadcrumb.current.params.obj.locked=!1);this.updateActions()}return t.prototype.updateActions=function(){var n=this;this._actions.clear();this.isLocked||this._actions.add("Add role(s)",!0,function(){return n.addRoles()},"fa fa-plus")},t.prototype.addRoles=function(){var t=this;this._panelSvc.init("selectRolesForUser");this._panelSvc.setContext("currentRoles",angular.copy(this._user.roles));this._panelSvc.registerEventAction("selectedRolesForUser",function(i,r){n.Helpers.ObjectExtensions.hasValue(r.data)&&(r.data.forEach(function(n){t._user.roles.push(n)}),t._tableRolesParams.reload())});this._panelSvc.open()},Object.defineProperty(t.prototype,"user",{get:function(){return this._user},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"roles",{get:function(){return this._roleAvailables},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"rolesName",{get:function(){var n=[];return this._user.roles.forEach(function(t){n.push(t.name)}),n},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"tableRolesParams",{get:function(){return this._tableRolesParams},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"titleNewRole",{get:function(){return"Add role(s) to user "+this._user.userName},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"selectedRoles",{get:function(){return this._selectedRoles},set:function(n){this._selectedRoles=n},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"loading",{get:function(){return this._loading},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"isLocked",{get:function(){return this._breadcrumb.current.params.obj.locked},enumerable:!0,configurable:!0}),t.prototype.setUserRoles=function(){var n=this;this._newRoles=[];this._user.roles.forEach(function(t){n._newRoles.push(t)})},t.prototype.resetUserRoles=function(){var n=this;this._user.roles=[];this._newRoles.forEach(function(t){n._user.roles.push(t)});this._user.roles=this._newRoles},t.prototype.initTableRoutesParams=function(){var n=this;this._tableRolesParams=new this._ngTableParams({page:1,count:10},{counts:[],getData:function(t,i){i.total(n._user.roles.length);t.resolve(n._user.roles.slice((i.page()-1)*i.count(),i.page()*i.count()))}})},t.prototype.removeRole=function(n){this._user.roles.splice(this._user.roles.indexOf(n),1);this._tableRolesParams.reload()},t.prototype.save=function(){var n=this;this._selectedRoles!==undefined&&this._selectedRoles.forEach(function(t){n._user.roles.push(t)});this.selectedRoles=[];this._tableRolesParams.reload();this.close()},t.prototype.close=function(){this._breadcrumb.hasBreadcrumb?this._breadcrumb.goBack({user:this._user,isInEditMode:this._isInEditMode,id:this._user.userName}):this.$state.go("app.accessmanagement.users.edit",{obj:{user:this._user,isInEditMode:this._isInEditMode,locked:this._breadcrumb.current.params.obj.locked},id:this._user.userName},{reload:!0,inherit:!1,notify:!0})},t.prototype.showRole=function(n){this._breadcrumb.go("Role details","app.accessmanagement.roles.edit",{id:n.id,obj:{locked:!0}})},t.$inject=["$state","users","roles","breadcrumb","ngTableParams","$q","actions","PanelService"],t}();t.userRolesController=i})(i=t.Users||(t.Users={}))})(i=t.AccessManagement||(t.AccessManagement={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.controller("userRolesController",CrosscutApplication.Plugins.AccessManagement.Users.userRolesController);__extends=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){var t;(function(t){var i;(function(t){var i;(function(t){"use strict";var i=function(t){function i(n,i,r,u,f,e,o,s,h,c){var l=t.call(this,h,c,o,n)||this;return l.$scope=n,l.$state=i,l.$modal=r,l._usersSvc=u,l._actions=f,l.breadcrumb=e,l.ngTableParams=o,l.$filter=s,l._layoutStyleSvc=h,l._tagSvc=c,l._loading=!0,l.breadcrumb.startBreadcrumb("Users"),l._selectedTiles=[],l.toolbarConfiguration.orderTile.filters=["userName"],l.toolbarConfiguration.orderTile.filterUsed="userName",l.updateActions(),l.updateToolbarConfiguration(),l}return __extends(i,t),i.prototype.searchChanged=function(){this.tableParams.page(1);this.tableParams.reload()},Object.defineProperty(i.prototype,"users",{get:function(){return this._usersSvc.users},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"usersTotalCount",{get:function(){return this._usersSvc.usersTotalCount},enumerable:!0,configurable:!0}),i.prototype.getPopupPath=function(){return n.crosscut.getPluginsPath()+"acl/users/templates/popup.tpl.html"},i.prototype.createUser=function(){this.breadcrumb.go("Edit role","app.accessmanagement.users.create")},i.prototype.editUser=function(n){this.breadcrumb.go("Edit user","app.accessmanagement.users.edit",{obj:{name:n.userName},id:n.userName})},i.prototype.removeUser=function(n){var t=this;this._usersSvc.removeUser(n).then(function(n){t.removeSelectedItem(n)})},i.prototype.removeUsers=function(){var n=this;this._usersSvc.removeUsers(this._selectedTiles).then(function(t){t.forEach(function(t){n.removeSelectedItem(t)})})},i.prototype.updateActions=function(){var n=this;this._actions.clear();this._selectedTiles.length<1&&(this._actions.add("Refresh",!0,function(){return n.refresh()},"fa fa-refresh","Refreshing ..."),this._actions.add("New",!0,function(){return n.createUser()},"fa fa-plus"));this._selectedTiles.length===1&&(this._actions.add("Edit",!0,function(){return n.editUser(n._selectedTiles[0])},"fa fa-pencil"),this._actions.add("Remove",!0,function(){return n.removeUser(n._selectedTiles[0])},"fa fa-trash"));this._selectedTiles.length>1&&this._actions.add("Remove selected",!0,function(){return n.removeUsers()},"fa fa-trash")},i.prototype.removeSelectedItem=function(n){var i=this,t=!1;return this._selectedTiles.some(function(r,u){return r.userName==n.userName?(i._selectedTiles.splice(u,1),t=!0,!0):!1}),t},i.prototype.initNgTable=function(n){var t=this,i=function(n,i){var r=i.count(),u,f;t.isSameAsPreviousCall(i)?n.resolve(t.users):(t.isGoToFirstPage(i)&&i.page(1),t.setPreviousValues(i),t.isOrderFilter=!0,u=(i.page()-1)*r,f=t.getSortFromSorting(i.sorting()),t._loading=!0,t._usersSvc.getUsers(!1,r,u,t._searchText,f).then(function(){i.total(t._usersSvc.usersTotalCount);i.settings({counts:t.usersTotalCount>10?[10,25,50,100]:[]});n.resolve(t.users)}).finally(function(){t._loading=!1}))};this.initParams(n,i)},i.prototype.onSelect=function(n){t.prototype.onSelect.call(this,n);n===2?this.selectAll():this.unselectAll();this.updateToolbarConfiguration();this.updateActions()},i.prototype.updateToolbarConfiguration=function(){this.toolbarConfiguration.selectTile={selectedDataCount:this.selectedResourcesCount,data:this.users}},i.prototype.selectObj=function(n){this._selectModeIsActive?this.toggleSelected(n):this.editUser(n)},i.prototype.toggleSelected=function(n){this._selectedTiles.length>0?this.removeSelectedItem(n)||this._selectedTiles.push(n):this._selectedTiles.push(n);this.updateActions();this.updateToolbarConfiguration()},i.prototype.selectAll=function(){var n,t,i;for(this._selectModeIsActive=!0,n=0,t=this.users;n<t.length;n++)i=t[n],this._selectedTiles.indexOf(i)<0&&this._selectedTiles.push(i);this.updateActions()},i.prototype.isSelected=function(n){return this._selectedTiles.length<1?!1:this._selectedTiles.indexOf(n)>-1?!0:!1},i.prototype.unselectAll=function(){this._selectedTiles=[];this.updateActions()},Object.defineProperty(i.prototype,"selectedResourcesCount",{get:function(){return this._selectedTiles.length},enumerable:!0,configurable:!0}),i.prototype.toggleSelectionMode=function(){this._selectModeIsActive=!this._selectModeIsActive;this._selectedTiles=[];this.updateActions()},i.prototype.handleTileClick=function(n){this._selectModeIsActive&&this.toggleSelected(n)},i.$inject=["$scope","$state","$modal","users","actions","breadcrumb","ngTableParams","$filter","layoutStyle","tagsFilterService"],i}(n.Controllers.NgTableController);t.UsersController=i})(i=t.Users||(t.Users={}))})(i=t.AccessManagement||(t.AccessManagement={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.controller("usersController",CrosscutApplication.Plugins.AccessManagement.Users.UsersController),function(n){var t;(function(t){var i;(function(t){var i;(function(t){"use strict";var i=function(){function t(n,t,i){this.$q=n;this._api=t;this._notifications=i;this._users=[]}return Object.defineProperty(t.prototype,"users",{get:function(){return this._users},set:function(n){this._users=n},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"usersTotalCount",{get:function(){return this._usersTotalCount},set:function(n){this._usersTotalCount=n},enumerable:!0,configurable:!0}),t.prototype.init=function(n){var i=this,t=this.$q.defer();return this.getUsers(n,100,0).then(function(){t.resolve(!0)},function(n){i._notifications.showError(n,"An error has occurred while initializing plugin &laquo;Users Management&raquo;.","","Users Management",!0);t.reject(!1)}),t.promise},t.prototype.cancelLast=function(){this._api.cancelLast()},t.prototype.getUser=function(t){var r=this,i=this.$q.defer();return this._api.get("acl/users/"+n.Helpers.UrlHelper.b64EncodeUnicode(t)).then(function(n){i.resolve(n.data)},function(n){r._notifications.showError(n,"An error has occurred while retrieving &laquo;"+t+"&raquo;.","","Users Management",!0);i.reject(undefined)}),i.promise},t.prototype.getUsers=function(n,t,i,r,u){var f=this,e=this.$q.defer(),o=this.getUsersQueryBuilder(t,i,r,u);return n&&(o="management/community-management/users"),this._api.get(o).then(function(n){f._users.splice(0,f._users.length);f._usersTotalCount=n.data["@odata.count"];var t=n.data.value;angular.forEach(t,function(n){f._users.push(n)});e.resolve(f._users)},function(n){f._notifications.showError(n,"An error has occurred while retrieving available users.","","Users Management",!0);e.reject(undefined)}),e.promise},t.prototype.getUsersQueryBuilder=function(t,i,r,u){var f="";return n.Helpers.StringExtensions.isNullOrEmpty(r)||(f+="contains(userName,'"+r+"')"),n.Helpers.OData.buildQuery("odata/users",t,i,f,u)},t.prototype.createUser=function(n){var t=this,i=this.$q.defer();return this._api.post("acl/users",n).then(function(r){t._users.push(n);t._notifications.show(3,"&laquo;"+n.userName+"&raquo; has been successfully created.","",r.status,null,"Users Management",!0);i.resolve(n)},function(n){t._notifications.showError(n,null,"","Users Management",!0);i.reject(undefined)}),i.promise},t.prototype.updateUser=function(t,i){var u=this,r=this.$q.defer();return this._api.put("acl/users/"+n.Helpers.UrlHelper.b64EncodeUnicode(t),i).then(function(n){u._notifications.show(3,"&laquo;"+t+"&raquo; has been successfully updated.","",n.status,null,"Users Management",!0);r.resolve(i)},function(n){u._notifications.showError(n,null,"","Users Management",!0);r.reject(undefined)}),r.promise},t.prototype.resetPassword=function(t){var r=this,i=this.$q.defer();return this._api.post("acl/users/resetPassword/"+n.Helpers.UrlHelper.b64EncodeUnicode(t)).then(function(n){r._notifications.show(3,"An email has been send to &laquo;"+t+"&raquo; to change the password.","",n.status,null,"Users Management",!0);i.resolve()},function(n){r._notifications.showError(n,null,"","Users Management",!0);i.reject()}),i.promise},t.prototype.sendPhoneNumberReset=function(t){var r=this,i=this.$q.defer();return this._api.post("acl/users/resetPhoneNumber/"+n.Helpers.UrlHelper.b64EncodeUnicode(t)).then(function(n){r._notifications.show(3,"Phone number has been reset. Please login to set your phone number.","",n.status,null,"Users Management",!0);i.resolve()},function(n){r._notifications.showError(n,null,"","Users Management",!0);i.reject()}),i.promise},t.prototype.removeUser=function(t){var i=this,r=this.$q.defer(),u=[];return angular.copy([t],u),this._api.delete("acl/users/"+n.Helpers.UrlHelper.b64EncodeUnicode(t.userName)).then(function(n){i._notifications.show(3,"&laquo;"+t.userName+"&raquo; has been successfully removed.","",n.status,null,"Users Management",!0);i.cleanUsers(u);r.resolve(t)},function(n){i._notifications.showError(n,null,"","Users Management",!0);r.reject(undefined)}),r.promise},t.prototype.removeUsers=function(t){var i=this,r=this.$q.defer(),f=[],u=[];return angular.copy(t,u),u.forEach(function(t){f.push(i._api.delete("acl/users/"+n.Helpers.UrlHelper.b64EncodeUnicode(t.userName)))}),this.$q.all(f).then(function(){i._notifications.show(3,"Selected users has been successfully removed.","",200,null,"Users Management",!0);i.cleanUsers(u);r.resolve(t)},function(){i._notifications.showError(null,"An error has occurred while removing selected users.","","Users Management",!0);r.reject(undefined)}),r.promise},t.prototype.cleanUsers=function(n){var t=this;n.forEach(function(n){var i=-1;t._users.some(function(t,r){return t.userName===n.userName?(i=r,!0):!1});i>-1&&t._users.splice(i,1)})},t.Name="users",t.$inject=["$q","api","notifications"],t}();t.UsersService=i})(i=t.Users||(t.Users={}))})(i=t.AccessManagement||(t.AccessManagement={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.service("users",CrosscutApplication.Plugins.AccessManagement.Users.UsersService),function(n){var t;(function(n){"use strict";var t=function(){function n(n,t,i){var r=this;this.crosscutAppService=n;this.$state=t;this.breadcrumb=i;this.loading=!0;this.breadcrumb.startBreadcrumb();this.loading=!0;this.crosscutAppService.getCrosscutApp("Analytics").finally(function(){r.loading=!1;r.alertingUrl=r.frameUrl()})}return n.prototype.frameUrl=function(){return this.crosscutAppService.frameUrl(this.$state.current.url.toString())},n.$inject=["crosscutAppService","$state","breadcrumb"],n}();n.AlertingController=t})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.controller("alertingController",CrosscutApplication.Plugins.AlertingController),function(n){var t;(function(n){"use strict";var t=function(){function n(n,t,i,r,u,f,e){var o=this;this.breadcrumb=n;this.crosscutAppService=t;this.$state=i;this.actions=r;this._tagSvc=u;this.$timeout=f;this.$scope=e;this._loading=!0;this.breadcrumb.startBreadcrumb("Analytics");this.loading=!0;this._tagSvc.func=function(){return o.initialization()};this.crosscutAppService.getCrosscutApp("Analytics").finally(function(){o.loading=!1;o.$scope.loadCrosscutAppIframe=!0});this.createRefreshAction()}return n.prototype.refresh=function(){},n.prototype.createRefreshAction=function(){var n=this;this.actions.clear();this.actions.add("Refresh",!0,function(){return n.refresh()},"fa fa-refresh","Refreshing...")},n.prototype.initialization=function(){var n=this;this.loading=!0;this.$timeout(function(){n.loading=!1})},Object.defineProperty(n.prototype,"loading",{get:function(){return this._loading},set:function(n){this._loading=n},enumerable:!0,configurable:!0}),n.prototype.frameUrl=function(){var n=this.$state.current.url.toString();return this.crosscutAppService.frameUrl(n)},n.$inject=["breadcrumb","crosscutAppService","$state","actions","tagsFilterService","$timeout","$scope"],n}();n.AnalyticsController=t})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.controller("analyticsController",CrosscutApplication.Plugins.AnalyticsController),function(n){var t;(function(n){"use strict";var t=function(){function n(n,t,i,r,u,f,e,o,s,h,c,l,a){var y=this,v;this.$sce=n;this.crosscutAppService=t;this.$rootScope=i;this.$state=r;this.actions=u;this.analytics=f;this.notifications=e;this._tagSvc=o;this.$timeout=s;this.$scope=h;this.breadcrumb=c;this.kibanaManagerService=l;this._inputUploaderService=a;this._loading=!0;this.breadcrumb.startBreadcrumb();this.actions.hideOldActionsButton=!0;this.$state.current.name==="app.monitoringadvanced.eventlog"&&this.updateActions();this.kibanaManagerService.kibanaFinishLoading?this.postMessageIframe():($("#app_loader").css("display","block"),v=this.$rootScope.$on("loadAnalyticsPage",function(){y.postMessageIframe();$("#app_loader").css("display","none");v()}));this.createRefreshAction()}return n.prototype.postMessageIframe=function(){this.kibanaManagerService.postMessageIframe(this.$state.current.url.toString());this.openIframe()},n.prototype.onFileSelect=function(n){for(var t=0;t<n.length;t++)this.uploadConfig(n[t]);this.clearInputFile()},n.prototype.refresh=function(){this.postMessageIframe()},n.prototype.createRefreshAction=function(){var n=this;this.actions.clear();this.actions.add("Refresh",!0,function(){return n.refresh()},"fa fa-refresh","Refreshing...")},n.prototype.updateActions=function(){var n=this;this.actions.clear();this.analytics.getGlobalLogConfiguration().then(function(t){n.actions.add("Download platform log configuration",!0,function(){return n.download(t)},"fa fa-cloud-download");n.actions.add("Delete platform log configuration",!0,function(){return n.delete()},"fa fa-trash")});this.actions.add("Upload platform log configuration",!0,function(){return n.upload()},"fa fa-cloud-upload")},n.prototype.download=function(n){var i=this,t='<form action="'+n+'" method="GET">';["sv","sr","sig","st","se","sp"].forEach(function(r){t+='<input type="hidden" name="'+r+'" value="'+i.getParameterByName(r,n)+'" /> '});t+="<\/form>";angular.element(t).appendTo("body").submit().remove()},n.prototype.getParameterByName=function(n,t){t||(t=window.location.href);n=n.replace(/[\[\]]/g,"\\$&");var r=new RegExp("[?&]"+n+"(=([^&#]*)|&|#|$)"),i=r.exec(t);return i?i[2]?decodeURIComponent(i[2].replace(/\+/g," ")):"":null},n.prototype.uploadConfig=function(n){var t=this;this.analytics.uploadGlobalLogConfiguration(n).then(function(){t.notifications.show(3,"Successfully uploaded configuration.","",null,null,"EventLog",!0);t.updateActions()},function(i){t.notifications.showError(i,"An error occured while uploading &laquo;"+n.name+"&raquo;.","","EventLog",!0)})},n.prototype.upload=function(){var n=this;this._inputUploaderService.actionOnFilesSelect.action=function(t){return n.onFileSelect(t)};this._inputUploaderService.upload()},n.prototype.delete=function(){var n=this;this.analytics.deleteLogConfig().then(function(){n.notifications.show(3,"Platform configuration file successfully deleted.");n.updateActions()},function(){return n.notifications.show(6,"Error deleting platform configuration file.")})},n.prototype.clearInputFile=function(){angular.forEach(angular.element("input[type='file']"),function(n){angular.element(n).val(null)})},n.prototype.openIframe=function(){$("#iframePart").css("display","block")},n.$inject=["$sce","crosscutAppService","$rootScope","$state","actions","analytics","notifications","tagsFilterService","$timeout","$scope","breadcrumb","kibanaManagerService","inputUploaderService"],n}();n.AnalyticsPageController=t})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.controller("analyticsPageController",CrosscutApplication.Plugins.AnalyticsPageController),function(n){var t;(function(n){"use strict";var t=function(){function n(n,t,i,r,u,f,e,o,s,h,c,l,a,v){var y=this;this.$sce=n;this.crosscutAppService=t;this.$rootScope=i;this.$state=r;this.actions=u;this.analytics=f;this.notifications=e;this._tagSvc=o;this.$timeout=s;this.$scope=h;this.breadcrumb=c;this.api=l;this.aceEditor=a;this.vkBeautify=v;this._loading=!0;this._error=!1;this.aceParams={theme:"chrome",mode:"xml",workerPath:"/app/vendor/ace/",advanced:{fontSize:"15px"}};this.context={context:"",content:""};this.breadcrumb.startBreadcrumb();this._loading=!0;this.context.context="test context";this.context.content="test content";console.log(r);this.api.get("management/message-interchanges/"+r.params.id+"/downloadcontent").then(function(n){console.log(n.data);var t=y.vkBeautify.xml(n.data.context);y.context.context=t;y.context.content=n.data.content;y._loading=!1},function(n){console.log(n.data.message?n.data.message:n.data);y._loading=!1;y._error=!0})}return Object.defineProperty(n.prototype,"loading",{get:function(){return this._loading},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"error",{get:function(){return this._error},enumerable:!0,configurable:!0}),n.$inject=["$sce","crosscutAppService","$rootScope","$state","actions","analytics","notifications","tagsFilterService","$timeout","$scope","breadcrumb","api","aceEditor","vkBeautify"],n}();n.MessageTrackingPageController=t})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.controller("messageTrackingPageController",CrosscutApplication.Plugins.MessageTrackingPageController),function(n){var t;(function(n){"use strict";var t=function(){function n(n,t,i){this.$q=n;this.api=t;this.notifications=i;this._crosscutAuthorization=""}return n.prototype.getGlobalLogConfiguration=function(){var n=this.$q.defer();return this.api.get("management/platformlogging/config").then(function(t){n.resolve(t.data)},function(){return n.reject()}),n.promise},n.prototype.uploadGlobalLogConfiguration=function(n){return this.api.put("management/platformlogging/config",n,this.getMetadataFile(n))},n.prototype.getMetadataFile=function(n){var t=n.type;return t||(t="application/octet-stream"),{"Content-Type":t,"Content-Disposition":'attachment; filename="'+n.name+'"'}},n.prototype.deleteLogConfig=function(){return this.api.delete("management/platformlogging/config")},n.$inject=["$q","api","notifications"],n}();n.AnalyticsService=t})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.service("analytics",CrosscutApplication.Plugins.AnalyticsService);__extends=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){var t;(function(t){var i;(function(t){var i=function(n){function t(t,i,r,u,f,e,o,s){var h=n.call(this,f,e,o,s)||this;return h._apiGatewaySvc=t,h._panelSvc=i,h.breadcrumb=r,h.notifications=u,h._layoutStyleSvc=f,h._tagSvc=e,h.ngTableParams=o,h.$scope=s,h.swaggerType="swagger",h.wsdlType="wsdl",h.titleServiceConfiguration="Service Configuration",h}return __extends(t,n),Object.defineProperty(t.prototype,"title",{get:function(){return this.titleServiceConfiguration},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"toUpdate",{get:function(){return this._apiGatewaySvc.toUpdate},set:function(n){this._apiGatewaySvc.toUpdate=n},enumerable:!0,configurable:!0}),t.prototype.uploadSwagger=function(n,t,i,r){var u,f;this.toUpdate=!1;u=angular.copy(t);f=u.indexOf("Others");f!==-1&&u.splice(f,1);var e=u,o=this._apiGatewaySvc.getIApiGatewaySwaggerService(n),s=this.title,h=this.toUpdate,c=n!=null?n.id:null;this.breadcrumb.go("Configure Swagger","app.crosscutapps.apis.createupdateserviceswagger",{id:c,tags:i,categories:e,obj:{swaggerService:o,apiGatewaySystem:r,toUpdate:h,title:s}})},t.prototype.uploadWsdl=function(n,t,i,r){var u,f;this.toUpdate=!1;u=angular.copy(t);f=u.indexOf("Others");f!==-1&&u.splice(f,1);var e=u,o=this._apiGatewaySvc.getIApiGatewayWsdlService(n),s=this.title,h=this.toUpdate,c=n!=null?n.id:null;this.breadcrumb.go("Configure Wsdl","app.crosscutapps.apis.createupdateservicewsdl",{id:c,tags:i,categories:e,obj:{wsdlService:o,apiGatewaySystem:r,toUpdate:h,title:s}})},t.prototype.toggleActivated=function(n){n.active?n.active&&this.deactivateService(n):this._apiGatewaySvc.activateService(n)},t.prototype.activateService=function(n){this._apiGatewaySvc.activateService(n).then(function(){n.active=!0},function(){n.active=!1})},t.prototype.deactivateService=function(n){var u=this,t=n,i,f,r,e;t.active=!1;n.wsdls.length>0?(i=this._apiGatewaySvc.getIApiGatewayWsdlService(t),f=this._apiGatewaySvc.generateFormData(i.wsdl,i),this._apiGatewaySvc.updateService(f,{"Content-Type":undefined},"wsdl").then(function(){n.active=!1},function(t){n.active=!0;u.notifications.show(6,t.data["exception-message"],"Error deactivating service :",null,null,"Access Request",!1,null)})):(r=this._apiGatewaySvc.getIApiGatewaySwaggerService(t),e=this._apiGatewaySvc.generateFormData(r.swagger,r),this._apiGatewaySvc.updateService(e,{"Content-Type":undefined},"swagger").then(function(){n.active=!1},function(t){n.active=!0;u.notifications.show(6,t.data["exception-message"],"Error deactivating service :",null,null,"Access Request",!1,null)}))},t.prototype.openRequireAccessPanel=function(n){var t=this;this._panelSvc.init("requireAccess");this._panelSvc.registerEventAction("requireAccess",function(i,r){t._apiGatewaySvc.askForAccess(n,r.data).then(function(){t.notifications.show(3,"Your request to access this service has been sent.",null,null,null,"ApiGateway",!0,null)},function(){t.notifications.show(6,"Unable to perform require access. An access request must be pending.","An error occured : ",null,null,"Access Request",!0,null)})});this._panelSvc.open()},t.prototype.uploadService=function(n,t){var i=this;this._apiGatewaySvc.uploadService(this._apiGatewaySvc.generateFormData(n.data.swagger,t),{"Content-Type":undefined},this.swaggerType).then(function(){i.refresh()})},t.prototype.refresh=function(){},t.prototype.initNgTable=function(){},t.$inject=["breadcrumb","notifications","layoutStyle","tagsFilterService","ngTableParams","$scope"],t}(n.Controllers.NgTableController);t.StoreApiGatewayControllerBase=i})(i=t.ApiGateways||(t.ApiGateways={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.controller("storeApiGatewayControllerBase",CrosscutApplication.Plugins.ApiGateways.StoreApiGatewayControllerBase),function(n){var t;(function(t){var i;(function(t){"use strict";var i=function(){function t(n,t,i,r,u,f,e){var o=this;this.$scope=n;this.$rootScope=t;this.$validator=i;this._apiGatewaysSvc=r;this.$q=u;this._breadcrumb=f;this.publicationTemplatesService=e;this.oauthVersions=["1.0","2.0"];this._policies=[];this._loading=!0;this.$scope.forms={};this._apiGatewaysSvc.getPolicies().then(function(n){o._loading=!1;o._policies=n},function(){o._breadcrumb.goBack()})}return Object.defineProperty(t.prototype,"loadingContext",{get:function(){return this._loading},set:function(n){this._loading=n},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"gatewayAuthenticationOptions",{get:function(){var n={};return n.None=1,n.OAuth=2,n.SpecifyHttpCredentials=3,n.HttpCredentialsFromRequest=4,n},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"community",{get:function(){return n.Helpers.ObjectExtensions.hasValue(this._breadcrumb.current.params.obj.community)?this._breadcrumb.current.params.obj.community:!1},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"categories",{get:function(){return this._breadcrumb.current.params.categories},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"tags",{get:function(){return this._breadcrumb.current.params.tags},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"apiGatewaySystem",{get:function(){return this._breadcrumb.current.params.obj.apiGatewaySystem},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"toUpdate",{get:function(){return this._breadcrumb.current.params.obj.toUpdate},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"title",{get:function(){return this._breadcrumb.current.params.obj.title},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"policyType",{get:function(){return this._breadcrumb.current.params.obj.policyType},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"isValid",{get:function(){return!0},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"policies",{get:function(){return this._policies},enumerable:!0,configurable:!0}),t.prototype.addRequestHeader=function(n){n.optionalSettings.headers==null&&(n.optionalSettings.headers={responseHeaders:[],requestHeaders:[]});n.optionalSettings.headers.requestHeaders.push({name:"",value:""})},t.prototype.addResponseHeader=function(n){n.optionalSettings.headers==null&&(n.optionalSettings.headers={responseHeaders:[],requestHeaders:[]});n.optionalSettings.headers.responseHeaders.push({name:"",value:""})},t.prototype.removeRequestHeader=function(n,t){n.optionalSettings.headers.requestHeaders.splice(t,1);n.optionalSettings.headers.requestHeaders.length===0&&(n.optionalSettings.headers.requestHeaders=[],n.optionalSettings.headers.useRequestHeaders=!1)},t.prototype.removeResponseHeader=function(n,t){n.optionalSettings.headers.responseHeaders.splice(t,1);n.optionalSettings.headers.responseHeaders.length===0&&(n.optionalSettings.headers.responseHeaders=[],n.optionalSettings.headers.useResponseHeaders=!1)},t.prototype.removeAllRequestHeaders=function(n){n.optionalSettings.headers.requestHeaders=[];n.optionalSettings.headers.useRequestHeaders=!1},t.prototype.removeAllResponseHeaders=function(n){n.optionalSettings.headers.responseHeaders=[];n.optionalSettings.headers.useResponseHeaders=!1},t.prototype.resetPassThrought=function(n){n.optionalSettings.other.passThrough=!1},t.prototype.resetProxyValues=function(n){n.optionalSettings.proxy.useProxy||(n.optionalSettings.proxy.username=null,n.optionalSettings.proxy.password=null,n.optionalSettings.proxy.host=null,n.optionalSettings.proxy.port=-1)},t.prototype.resetRequestHeaders=function(n){if(n.optionalSettings.headers.useRequestHeaders&&n.optionalSettings.headers.requestHeaders.length===0&&n.optionalSettings.headers.requestHeaders.push({name:"",value:""}),!n.optionalSettings.headers.useRequestHeaders){var t=[];n.optionalSettings.headers.requestHeaders.forEach(function(i,r){(i.name!==""||i.value!=="")&&t.push(n.optionalSettings.headers.requestHeaders[r])});n.optionalSettings.headers.requestHeaders=t}},t.prototype.resetResponseHeaders=function(n){if(n.optionalSettings.headers.useResponseHeaders&&n.optionalSettings.headers.responseHeaders.length===0&&n.optionalSettings.headers.responseHeaders.push({name:"",value:""}),!n.optionalSettings.headers.useResponseHeaders){var t=[];n.optionalSettings.headers.responseHeaders.forEach(function(i,r){(i.name!==""||i.value!=="")&&t.push(n.optionalSettings.headers.responseHeaders[r])});n.optionalSettings.headers.responseHeaders=t}},t.prototype.generateFormData=function(n,t){var i=new FormData;return n!=null&&i.append("file",n),i.append("service",angular.toJson(t)),i},t.prototype.uploadConfig=function(){angular.element("#configUploader").focus().click().hide()},t.prototype.buttonTitle=function(n){return this.toUpdate?n||!this.isValid?"Update":"Updating...":n||!this.isValid?"Upload":"Uploading..."},t.prototype.downloadConfig=function(n){var i=this,t='<form action="'+n+'" method="GET">';["sv","sr","sig","st","se","sp"].forEach(function(r){t+='<input type="hidden" name="'+r+'" value="'+i.getParameterByName(r,n)+'" /> '});t+="<\/form>";angular.element(t).appendTo("body").submit().remove()},t.prototype.close=function(){this._breadcrumb.goBack()},t.prototype.$broadcast=function(n,t){this.$scope.$broadcast(n,t)},t.prototype.getParameterByName=function(n,t){t||(t=window.location.href);n=n.replace(/[\[\]]/g,"\\$&");var r=new RegExp("[?&]"+n+"(=([^&#]*)|&|#|$)"),i=r.exec(t);return i?i[2]?decodeURIComponent(i[2].replace(/\+/g," ")):"":null},t.$inject=["$scope","$rootScope","$validator","ApiGatewaysService","$q","breadcrumb","PublicationTemplatesService"],t}();t.UploadBaseController=i})(i=t.PanelTemplates||(t.PanelTemplates={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));angular.module("crosscut").controller("UploadBaseController",CrosscutApplication.Plugins.PanelTemplates.UploadBaseController);__extends=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){var t;(function(t){var i;(function(t){"use strict";var i=function(t){function i(i,r,u,f,e,o,s,h,c,l,a,v,y,p,w,b,k,d,g){var nt=t.call(this,s,h,c,o,k,d,g,b)||this;return nt.$http=i,nt.$state=r,nt.$sce=u,nt.$q=f,nt.colors=e,nt.notifications=o,nt._apiGatewaysService=s,nt._panelService=h,nt.breadcrumb=c,nt._actions=l,nt._applicationSvc=a,nt._restrictionSvc=v,nt.$timeout=y,nt._webApiUri=p,nt._permissions=w,nt.$scope=b,nt._layoutStyleSvc=k,nt._tagSvc=d,nt.ngTableParams=g,nt._filterValue="",nt._plan={serviceId:undefined,clientApplication:null,serviceLevelAgreement:null,lastUpdate:new Date},nt.showClientApplication=!1,nt.dataApisState=!1,nt.showLoaderPlanData=!0,nt.successCopied=!1,nt.breadcrumb.setCurrentRouteName("APIS Gateway Detail"),nt.knobOptions=[],nt._loading=!0,nt._apis=[],nt._displayMode=1,nt._loaderIframe=!0,nt._currentId=n.Helpers.ObjectExtensions.hasValue(nt.breadcrumb.current.params.id)&&nt.breadcrumb.current.params.id.length>0?nt.breadcrumb.current.params.id:undefined,nt._apiGateway=n.Helpers.ObjectExtensions.hasValue(nt.breadcrumb.current.params.obj)&&n.Helpers.ObjectExtensions.hasValue(nt.breadcrumb.current.params.obj.port)?nt.breadcrumb.current.params.obj.port:undefined,nt._categories=n.Helpers.ObjectExtensions.hasValue(nt.breadcrumb.current.params.categories)?nt.breadcrumb.current.params.categories:[],nt._tags=n.Helpers.ObjectExtensions.hasValue(nt.breadcrumb.current.params.tags)?nt.breadcrumb.current.params.tags:[],nt._apiGatewaySystem=n.Helpers.ObjectExtensions.hasValue(nt.breadcrumb.current.params.obj.apiGatewaySystem)?nt.breadcrumb.current.params.obj.apiGatewaySystem:undefined,n.Helpers.ObjectExtensions.hasValue(nt._apiGateway)||n.Helpers.ObjectExtensions.hasValue(nt._currentId)?n.Helpers.ObjectExtensions.hasValue(nt._apiGateway)?nt._apiGateway&&nt._apiGateway.details&&(nt._apis=nt._apiGateway.details.paths,nt._loading=!1):nt.initialize(nt._currentId):nt.$state.current.name==="app.dataapis.details"?nt.$state.go("app.dataapis.list"):nt.$state.go("app.crosscutapps.apis.list"),nt.$state.includes("app.dataapis.details")?(nt.dataApisState=!0,nt.showClientApplication=!1):nt.showClientApplication=!0,nt}return __extends(i,t),i.prototype.setLoader=function(){this._loaderIframe=!1},i.prototype.initializeActions=function(){var n=this;this._actions.clear();this.apiGateway.active&&!this.isApiGatewayAdmin()?this._actions.add("Require access to this service",!0,function(){n.openRequireAccessPanel(n.apiGateway)},"fa fa-bullhorn"):this.$state.current.name.startsWith("app.crosscutapps.apis")===!0&&this.haveModificationAccess()&&(this._actions.add("Generate Port",!0,function(){return n._apiGatewaysService.createPort(n._apiGateway.id)},"fa fa-sign-out"),this.isApiGatewayAdmin()&&this._actions.add("Associate Client Application",!0,function(){n.openAssociateApplicationPanel({})},"fa fa-chain"),this._actions.add("Update Service",!0,function(){return n.updateService()},"fa fa-pencil"),this._actions.add("Remove Service",!0,function(){return n.deleteService(n._apiGateway)},"fa fa-trash"),(this._apiGateway.swaggers.length>0||this._apiGateway.wsdls.length>0)&&this._actions.add("Download Service File Definition",!0,function(){return n.downloadServiceFile(n._apiGateway)},"fa fa-cloud-download"))},i.prototype.isApiGatewayAdmin=function(){var n=this._permissions.haveAllAccess("client Application"),t=this._permissions.haveAllAccess("api Gateway Services");return t&&n},i.prototype.getKnobOptions=function(n,t){return{skin:{type:"tron",width:5,color:this.colors.byName("warning"),spaceWidth:3},size:200,barWidth:30,trackColor:this.colors.byName("warning"),prevBarColor:this.colors.byName("danger"),trackWidth:30,subText:{enabled:!0,text:t},step:5,displayPrevious:!0,max:n,readOnly:!0}},i.prototype.initialize=function(){var n=this;this._isAdmin=this.isApiGatewayAdmin();this._isAdmin&&(this._isUserOwnTheService=!0);this._apiGatewaysService.getById(this._currentId,this._isAdmin,this._permissions.user.userName).then(function(t){n._apiGateway=t;n._isAdmin||t.plans.length>0&&(n._isUserOwnTheService=!0);n._apiGateway&&n._apiGateway.details&&(n._apis=n._apiGateway.details.paths);n._apiGateway.plans!==undefined&&n.initializePlanData()},function(){n.$state.go("app.crosscutapps.apis.list")}).finally(function(){n._loading=!1;n.initializeActions()})},i.prototype.initializePlanData=function(){var t=this;this._apiGateway.plans.forEach(function(i,r){n.Helpers.ObjectExtensions.hasValue(t._apiGateway.plans[r].serviceLevelAgreement)&&(t.knobOptions[t._apiGateway.plans[r].clientApplication.id+"_call"]=t.getKnobOptions(t._apiGateway.plans[r].serviceLevelAgreement.rateLimitMaxRequest,"Calls"),t.knobOptions[t._apiGateway.plans[r].clientApplication.id+"_octet"]=t.getKnobOptions(t._apiGateway.plans[r].serviceLevelAgreement.throughputQuota,"Octets"));t._apiGateway.plans[r].planData=undefined;t._apiGatewaysService.getPlanData(i).then(function(n){t._apiGateway.plans[r].planData=n;t.showLoaderPlanData=!1},function(){t.showLoaderPlanData=!1})})},i.prototype.copySuccess=function(){this.successCopied=!0},i.prototype.getThroughputInterval=function(t){for(var i in n.ThroughputIntervalEnums.ThroughputInterval)if(n.ThroughputIntervalEnums.ThroughputInterval[i]===t)return i},i.prototype.haveModificationAccess=function(){return this._permissions.haveModificationAccess("api Gateway Services")},Object.defineProperty(i.prototype,"serviceUri",{get:function(){var n=Object.keys(this._apis);return n.length>1?null:n.length===0?null:n[0]},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"iframeRequest",{get:function(){var n=this._webApiUri+"/api/management/apigateway/services/anonymous-download/"+btoa(this._apiGateway.id),t=this._apiGateway.prettyDocumentationUri+encodeURIComponent(n);return this.$sce.trustAsResourceUrl(t)},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"clientApplications",{get:function(){return this._clientApplications},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"usageRestrictions",{get:function(){return this._usageRestrictions},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"displayMode",{get:function(){return this._displayMode},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"plan",{get:function(){return this._plan},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"apiGatewaySystem",{get:function(){return this._apiGatewaySystem},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"displayingDescription",{get:function(){return this.displayMode===0},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"displayingApis",{get:function(){return this.displayMode===1},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"displayingPolicies",{get:function(){return this.displayMode===2},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"displayingApplications",{get:function(){return this.displayMode===3},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"displayDescription",{get:function(){return this._apiGateway!=null&&this._apiGateway.details.paths!=null},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"apis",{get:function(){return this._apis},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"loaderIframe",{get:function(){return this._loaderIframe},set:function(n){this._loaderIframe=n},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"apiKeyHeaderName",{get:function(){return this.apiGatewaySystem==="Ca"?"x-api-key":this.apiGatewaySystem==="Axway"?"KeyId":null},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"loading",{get:function(){return this._loading},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"apiGateway",{get:function(){return this._apiGateway},set:function(n){this._apiGateway=n},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"apiGatewayVersion",{get:function(){return this._apiGateway.version.number!=null&&this._apiGateway.version.number!==""?this._apiGateway.version.number:this._apiGateway.updates[0].number},enumerable:!0,configurable:!0}),i.prototype.getApiKey=function(n){var t=this;this._applicationSvc.getApiKeyApplication(n).then(function(n){t.viewApiKey=n})},i.prototype.setDisplayMode=function(n){switch(n){case 0:this._displayMode=0;break;case 1:this._displayMode=1;break;case 2:this._displayMode=2;break;case 3:this._displayMode=3;break;default:this._displayMode=0}},i.prototype.openAssociateApplicationPanel=function(n){var t=this,i=angular.copy(this._categories),r=i.indexOf("Others"),u;r!==-1&&i.splice(r,1);u=i;this._panelService.init("associatePlan");this._panelService.setContext("plan",n);this._panelService.setContext("categories",u);this._panelService.setContext("tags",this._tags);[].push(this._restrictionSvc.getUsageRestrictions().then(function(n){t._panelService.setContext("usageRestrictions",n)}));[].push(this._applicationSvc.getClientApplications().then(function(n){t._panelService.setContext("clientApplications",n)}));this._panelService.registerEventAction("associate",function(i,r){n.serviceId?(n.serviceLevelAgreement=r.data.serviceLevelAgreement,t._apiGatewaysService.updatePlan(n.serviceId,n.clientApplication.id,n).then(function(){t.initializePlanData();t.initialize(t._apiGateway.id)})):(n.serviceId=t._apiGateway.id,n.clientApplication=r.data.clientApplication,n.serviceLevelAgreement=r.data.serviceLevelAgreement,t._apiGatewaysService.associateApplication(n).then(function(n){t.showLoaderPlanData=!1;n.planData={quota:0,throughput:0,state:"Active",clientName:"",organizationName:"",totalExceptions:0,totalFailures:0,totalNumMessages:0,totalProcessingTimeAvg:0,totalSuccesses:0};t._apiGateway.plans.push(n);t.initialize(t._apiGateway.id)}))});this._panelService.open()},i.prototype.endpointLeftColClass=function(n){return n.displayCode?"col-sm-5":"col-sm-12"},i.prototype.endpointRightColClass=function(n){return n.displayCode?"col-sm-7 zoomIn":""},i.prototype.toggleEndpointCode=function(n){n.displayCode=!n.displayCode},i.prototype.getVerbStyle=function(n){var t;switch(n.toUpperCase()){case"GET":t="info";break;case"POST":t="success";break;case"DELETE":t="danger";break;case"PUT":t="warning";break;default:t="inverse"}return{color:this.colors.byName(t)}},i.prototype.disassociateApplication=function(n){var t=this;swal({title:"Do you want to disassociate the client application "+n.clientApplication.name+" ?",type:"warning",showCancelButton:!0,confirmButtonColor:"#DD6B55",confirmButtonText:"Yes",cancelButtonText:"No",closeOnConfirm:!0,closeOnCancel:!0},function(i){i&&t._apiGatewaysService.disassociateApplication(n).then(function(){var i;t._apiGateway.plans.forEach(function(t,r){n.serviceId===t.serviceId&&n.clientApplication.id===t.clientApplication.id&&(i=r)});t._apiGateway.plans.splice(i,1)})})},i.prototype.updateService=function(){this._apiGateway.wsdls.length>0?this.uploadWsdl(this._apiGateway,this._categories,this._tags,this._apiGatewaySystem):this.uploadSwagger(this._apiGateway,this._categories,this._tags,this._apiGatewaySystem)},i.prototype.deleteService=function(n){var t=this;swal({title:"Do you want to remove the service '"+n.name+"' ?",text:"",type:"warning",showCancelButton:!0,confirmButtonColor:"#DD6B55",confirmButtonText:"Confirm",cancelButtonText:"Cancel",closeOnConfirm:!0,showLoaderOnConfirm:!0},function(i){i&&t._apiGatewaysService.deleteService(n).then(function(){t.breadcrumb.go("API Gateway detail","app.crosscutapps.apis.list")},function(n){t.notifications.showError(n,"An error occured while deleting the service.",null,"ApiGateway",!0)})})},i.prototype.downloadServiceFile=function(t){this._apiGatewaysService.downloadServiceFile(t.id).then(function(i){var r=document.createElement("a");r.setAttribute("href","data:text/plain;charset=utf-8,"+encodeURIComponent(i));r.setAttribute("download",t.name+(n.Helpers.ObjectExtensions.hasValue(t.wsdls)&&n.Helpers.ObjectExtensions.hasValue(t.wsdls.length)&&t.wsdls.length>0?".wsdl":".json"));r.style.display="none";document.body.appendChild(r);r.click();document.body.removeChild(r)})},i.prototype.resetViewApiKey=function(n){n||(this.viewApiKey=undefined)},i.prototype.refresh=function(){this.initialize(this._apiGateway.id)},i.$inject=["$http","$state","$sce","$q","colors","notifications","ApiGatewaysService","PanelService","breadcrumb","actions","clientApplicationsService","usageRestrictionsService","$timeout","webApiUri","permissions","$scope","layoutStyle","tagsFilterService","ngTableParams"],i}(t.StoreApiGatewayControllerBase);t.StoreApiGatewayController=i})(i=t.ApiGateways||(t.ApiGateways={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.controller("storeApiGatewayController",CrosscutApplication.Plugins.ApiGateways.StoreApiGatewayController);__extends=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){var t;(function(t){var i;(function(t){"use strict";var i=function(t){function i(n,i,r,u,f,e,o,s){var h=t.call(this,n,i,r,u,f,e,o)||this;return h.$scope=n,h.$rootScope=i,h.$validator=r,h._apiGatewaysSvc=u,h.$q=f,h._breadcrumb=e,h.publicationTemplatesService=o,h.axwayApiBuilderService=s,h._swaggerDefinitionFile=!0,h._apiBuilderEndpoint=null,h._apiBuilderApikey="",h._apiBuilderUriInternal="",h._apiBuilderIsConfigured=!1,h.apiGatewaySystem==="Ca"&&h.publicationTemplatesService.getTypedPublicationTemplates(1).then(function(n){h._publicationTemplates=n}),h.apiGatewaySystem==="Axway"&&h.axwayApiBuilderService.apiBuilderIsConfigured().then(function(n){n&&(h.apiBuilderIsConfigured=n,h.axwayApiBuilderService.getApiBuilderEndpoints().then(function(n){h._apiBuilderEndpoints=n}),h.axwayApiBuilderService.getApiBuilderProjectSummary().then(function(n){h._apiBuilderProjectSummary=n}),h.axwayApiBuilderService.getApiBulderInternalUri().then(function(n){h._apiBuilderUriInternal=n}))}),h}return __extends(i,t),Object.defineProperty(i.prototype,"service",{get:function(){return this._breadcrumb.current.params.obj.swaggerService},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"swaggerDefinitionFile",{get:function(){return this._swaggerDefinitionFile},set:function(n){this._swaggerDefinitionFile=n},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"apiBuilderEndpoint",{get:function(){return this._apiBuilderEndpoint},set:function(n){this._apiBuilderEndpoint=n},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"publicationTemplates",{get:function(){return this._publicationTemplates},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"apiBuilderEndpoints",{get:function(){return this._apiBuilderEndpoints},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"apiBuilderIsConfigured",{get:function(){return this._apiBuilderIsConfigured},set:function(n){this._apiBuilderIsConfigured=n},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"isValid",{get:function(){var t=!0;return(this.apiGatewaySystem==="Ca"&&n.Helpers.ObjectExtensions.hasValue(this.service.optionalSettings)&&this.service.optionalSettings.proxy!==undefined&&this.service.optionalSettings.proxy.useProxy&&(t=!n.Helpers.StringExtensions.isNullOrEmpty(this.service.optionalSettings.proxy.host)&&this.service.optionalSettings.proxy.port>=0&&this.service.optionalSettings.proxy.port<=65535),this.apiGatewaySystem==="Ca")?!n.Helpers.StringExtensions.isNullOrEmpty(this.service.name)&&!n.Helpers.StringExtensions.isNullOrEmpty(this.service.urlPattern)&&(n.Helpers.ObjectExtensions.hasValue(this.service.swagger)||!n.Helpers.StringExtensions.isNullOrEmpty(this.service.host)&&!n.Helpers.StringExtensions.isNullOrEmpty(this.service.basePath))&&t:this.apiGatewaySystem==="Axway"?!n.Helpers.StringExtensions.isNullOrEmpty(this.service.name)&&n.Helpers.ObjectExtensions.hasValue(this.service.serviceDefinitionFileUrl)||!n.Helpers.StringExtensions.isNullOrEmpty(this.service.name)&&n.Helpers.ObjectExtensions.hasValue(this.service.swagger)||n.Helpers.ObjectExtensions.hasValue(this._apiBuilderEndpoint):!1},enumerable:!0,configurable:!0}),i.prototype.onFileSelect=function(n){n.length>0&&(this.service.swagger=n[0])},i.prototype.saveSwagger=function(){var n=this,t=this.$q.defer();return this._apiBuilderEndpoint===null?this.$validator.validate(this,"pc.service").success(function(){n.service.swagger!=null||n.toUpdate?n.uploadSwagger(n.service):swal({title:"Are you sure you want to perform this action ?",text:"You are going to create a service without a swagger associate to it !",type:"warning",showCancelButton:!0,confirmButtonColor:"#DD6B55",confirmButtonText:"Confirm",cancelButtonText:"Cancel",closeOnConfirm:!0,showLoaderOnConfirm:!0},function(t){t&&n.uploadSwagger(n.service)});t.resolve()}):(this.createServiceFromApiBuilderEndpoint(this._apiBuilderEndpoint),t.resolve()),t.promise},i.prototype.resetEndpoint=function(){this._apiBuilderEndpoint=null},i.prototype.uploadSwagger=function(n){var t=this;n.urlPattern!=null&&n.urlPattern.slice(0,1)!=="/"?n.urlPattern="/"+n.urlPattern:n.urlPattern===null&&(n.urlPattern="/");this.toUpdate?this._apiGatewaysSvc.updateService(this.generateFormData(n.swagger,n),{"Content-Type":undefined},"swagger").then(function(){t.apiGatewaySystem==="Axway"?t._breadcrumb.go(null,"app.crosscutapps.apis.list"):t._breadcrumb.goBack()}):this._apiGatewaysSvc.uploadService(this.generateFormData(n.swagger,n),{"Content-Type":undefined},"swagger").then(function(){t._breadcrumb.goBack()})},i.prototype.createServiceFromApiBuilderEndpoint=function(n){var i=this,t={id:"",policy:"",categories:[],tags:[],name:n.name,basePath:null,host:null,urlPattern:null,swagger:null,documentUri:"",serviceDefinitionFileUrl:this._apiBuilderUriInternal+"apidoc/swagger.json?endpoints/"+n.id,optionalSettings:{authentication:{type:1,oAuth:null,httpCredentials:null},headers:{useRequestHeaders:!1,requestHeaders:[],useResponseHeaders:!1,responseHeaders:[]},proxy:{useProxy:!1,username:null,password:null,host:null,port:-1},other:{neverFail:!1,passThrough:!1}},active:!0,deprecated:!1,publicationTemplate:null,backendProtocol:0,isApiBuilder:!0,apiBuilderApiKey:this._apiBuilderProjectSummary.apikey};t.urlPattern!=null&&t.urlPattern.slice(0,1)!=="/"?t.urlPattern="/"+t.urlPattern:t.urlPattern===null&&(t.urlPattern="/");this._apiGatewaysSvc.uploadService(this.generateFormData(t.swagger,t),{"Content-Type":undefined},"swagger").then(function(){i._breadcrumb.goBack()})},i.$inject=["$scope","$rootScope","$validator","ApiGatewaysService","$q","breadcrumb","PublicationTemplatesService","AxwayApiBuilderService"],i}(t.UploadBaseController);t.UploadSwaggerController=i})(i=t.PanelTemplates||(t.PanelTemplates={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));angular.module("crosscut").controller("UploadSwaggerController",CrosscutApplication.Plugins.PanelTemplates.UploadSwaggerController);__extends=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){var t;(function(t){var i;(function(t){"use strict";var i=function(t){function i(n,i,r,u,f,e,o){var s=t.call(this,n,i,r,u,f,e,o)||this;return s.$scope=n,s.$rootScope=i,s.$validator=r,s._apiGatewaysSvc=u,s.$q=f,s._breadcrumb=e,s.publicationTemplatesService=o,s.apiGatewaySystem==="Ca"&&s.publicationTemplatesService.getTypedPublicationTemplates(0).then(function(n){s._publicationTemplates=n}),s}return __extends(i,t),Object.defineProperty(i.prototype,"service",{get:function(){return this._breadcrumb.current.params.obj.wsdlService},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"isValid",{get:function(){return this.toUpdate?!0:this.apiGatewaySystem==="Ca"?n.Helpers.ObjectExtensions.hasValue(this.service.name)&&n.Helpers.ObjectExtensions.hasValue(this.service.urlPattern)&&n.Helpers.ObjectExtensions.hasValue(this.service.webService)&&n.Helpers.ObjectExtensions.hasValue(this.service.wsdl)&&!this.$scope.forms.myWsdlForm.$invalid:this.apiGatewaySystem==="Axway"?n.Helpers.ObjectExtensions.hasValue(this.service.name)&&n.Helpers.ObjectExtensions.hasValue(this.service.serviceDefinitionFileUrl):void 0},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"publicationTemplates",{get:function(){return this._publicationTemplates},enumerable:!0,configurable:!0}),i.prototype.onFileSelect=function(n){n.length>0&&(this.service.wsdl=n[0])},i.prototype.saveWsdl=function(){var n=this,t=this.$q.defer();return this.$validator.validate(this,"pc.service").success(function(){n.uploadWsdl(n.service);t.resolve()}),t.promise},i.prototype.uploadWsdl=function(n){var t=this;n.urlPattern!=null&&n.urlPattern.slice(0,1)!=="/"?n.urlPattern="/"+n.urlPattern:n.urlPattern===null&&(n.urlPattern="/");this.toUpdate?this._apiGatewaysSvc.updateService(this.generateFormData(n.wsdl,n),{"Content-Type":undefined},"wsdl").then(function(){t.apiGatewaySystem==="Axway"?t._breadcrumb.go(null,"app.crosscutapps.apis.list"):t._breadcrumb.goBack()}):this._apiGatewaysSvc.uploadService(this.generateFormData(n.wsdl,n),{"Content-Type":undefined},"wsdl").then(function(){t._breadcrumb.goBack()})},i.$inject=["$scope","$rootScope","$validator","ApiGatewaysService","$q","breadcrumb","PublicationTemplatesService"],i}(t.UploadBaseController);t.UploadWsdlController=i})(i=t.PanelTemplates||(t.PanelTemplates={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));angular.module("crosscut").controller("UploadWsdlController",CrosscutApplication.Plugins.PanelTemplates.UploadWsdlController);__extends=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){var t;(function(t){var i;(function(t){"use strict";var i=function(t){function i(i,r,u,f,e,o,s,h,c,l,a,v,y){var p=t.call(this,r,u,e,i,h,v,c,y)||this;return p.notifications=i,p._apiGatewayService=r,p._panelService=u,p._actions=f,p.breadcrumb=e,p.$filter=o,p._=s,p._layoutStyleSvc=h,p.ngTableParams=c,p.webApi=l,p._permissions=a,p._tagSvc=v,p.$scope=y,p._filterValue="",p._policyTemplateMetadata={},p._filterCategories=[],p._filterTags=[],p._categories=[],p._tags=[],p._trackers={},p.policyTemplateFileName="api-gateway-embeded-policy-template.xml",p.breadcrumb.startBreadcrumb("APIS Gateway"),p.toolbarConfiguration.layoutStyle.layoutStyleEnums=[n.LayoutStyleEnums.LayoutStyle.Grouped,n.LayoutStyleEnums.LayoutStyle.Tile,n.LayoutStyleEnums.LayoutStyle.List],p._loading=!0,p.refresh(),p}return __extends(i,t),i.prototype.refresh=function(){var n=this;this._loading=!0;this._apiGatewayService.apiGatewayIsConfigured().then(function(t){n.isConfigured=t;n.isConfigured?(n._apiGatewayService.getApiGatewaySystemConfigured().then(function(t){n._apiGatewaySystem=t;n.actions();n._apiGatewayService.get().then(function(t){n._apiGateways=t;n.initCategoriesAndTags();n.initNgTable(n.ngTableParams)},function(t){n.notifications.showError(t,"Error getting API Gateway services. "+t.data.message,"","API Gateway",!0)}).finally(function(){n._loading=!1})}),n._actions.clear()):n._loading=!1})},i.prototype.haveModificationAccess=function(){return this._permissions.haveModificationAccess("api Gateway Services")},i.prototype.actions=function(){var n=this;this._permissions.haveModificationAccess("api Gateway Services")&&(this._actions.add("Create service from WSDL",!0,function(){return n.uploadWsdl(null,n._categories,n._tags,n._apiGatewaySystem)},"fa fa-plus","Service creation ..."),this._actions.add("Create service from Swagger",!0,function(){return n.uploadSwagger(null,n._categories,n._tags,n._apiGatewaySystem)},"fa fa-plus","Service creation ..."));this._actions.add("Refresh",!0,function(){return n.refresh()},"fa fa-refresh","Refreshing ...")},i.prototype.deleteService=function(n){var t=this;swal({title:"Do you want to remove the service '"+n.name+"' ?",text:"",type:"warning",showCancelButton:!0,confirmButtonColor:"#DD6B55",confirmButtonText:"Confirm",cancelButtonText:"Cancel",closeOnConfirm:!0,showLoaderOnConfirm:!0},function(i){i&&t._apiGatewayService.deleteService(n).then(function(){t.refresh()},function(n){t.notifications.showError(n,"An error occured while deleting the service.",null,"ApiGateway",!0)})})},i.prototype.updateService=function(n){n.wsdls.length>0?this.uploadWsdl(n,this._categories,this._tags,this.apiGatewaySystem):this.uploadSwagger(n,this._categories,this._tags,this.apiGatewaySystem)},i.prototype.getPopupPath=function(){return n.crosscut.getPluginsPath()+"apiGateway/templates/popup.tpl.html"},Object.defineProperty(i.prototype,"filterCategories",{get:function(){return this._filterCategories},set:function(n){this._filterCategories=n},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"filterTags",{get:function(){return this._filterTags},set:function(n){this._filterTags=n},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"apiGateways",{get:function(){return this._apiGateways},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"isConfigured",{get:function(){return this._isConfigured},set:function(n){this._isConfigured=n},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"policyTemplateMetadata",{get:function(){return this._policyTemplateMetadata},set:function(n){this._policyTemplateMetadata=n},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"apiGatewaySystem",{get:function(){return this._apiGatewaySystem},enumerable:!0,configurable:!0}),i.prototype.haveFilterResult=function(){for(var i=0,r,n=0,t=this.availableCategories;n<t.length;n++)r=t[n],i+=this._trackers[r];return i>0},i.prototype.filterServicesByCategorie=function(n,t){var i=this.$filter("multiPropFilter")(this.$filter("categoriesFilter")(this.$filter("inArray")(n,this._filterTags,"tags"),t,"Others"),this.searchText,["name","description"]);return this._trackers[t]=i.length,i},Object.defineProperty(i.prototype,"availableCategories",{get:function(){return this._filterCategories.length>0?this._filterCategories:this._categories},enumerable:!0,configurable:!0}),i.prototype.initCategoriesAndTags=function(){var u=!1,i,r,t;for(this._categories=[],this._tags=[],i=0,r=this._apiGateways;i<r.length;i++)t=r[i],n.Helpers.ObjectExtensions.hasValue(t.categories)&&(this._categories=this._.union(this._categories,t.categories)),n.Helpers.ObjectExtensions.hasValue(t.tags)&&(this._tags=this._.union(this._tags,t.tags)),(t.categories==null||t.categories.length<1)&&(u=!0);u&&this._categories.push("Others");this._categories.length>1&&this._layoutStyleSvc.setLayoutStyle(0);this.initFilterButtonConfiguration()},i.prototype.initFilterButtonConfiguration=function(){this.toolbarConfiguration.filter={filterCategories:this.filterCategories,filterTags:this.filterTags,categories:this._categories,tags:this._tags}},i.prototype.onOpenPanelFilter=function(){var n=this;this._panelService.registerEventAction("filtersUpdated",function(){n.reloadTableParams()})},i.prototype.apiGatewayConfigured=function(){var n=this;this._apiGatewayService.apiGatewayIsConfigured().then(function(t){n._isConfigured=t})},i.prototype.goToApiGateWay=function(n){this.breadcrumb.go("API Gateway detail","app.crosscutapps.apis.details",{id:n,categories:this._categories,tags:this._tags,obj:{apiGatewaySystem:this._apiGatewaySystem}})},i.prototype.goToApiGateWayUiSref=function(n){return"app.crosscutapps.apis.details({ id: '"+n+"', categories: '"+this._categories+"', tags: '"+this._tags+"', obj: {apiGatewaySystem: '"+this._apiGatewaySystem+"'}})"},i.prototype.getPanelClassFromStatus=function(n){return n?"panel-warning bg-light":""},i.prototype.selectObj=function(n){this._selectModeIsActive&&this.toggleSelected(n)},i.prototype.toggleSelected=function(n){this._selectedTiles.length>0?this.removeSelectedItem(n)||this._selectedTiles.push(n):this._selectedTiles.push(n)},i.prototype.removeSelectedItem=function(n){var i=this,t=!1;return angular.forEach(this._selectedTiles,function(r,u){r.id===n.id&&(i._selectedTiles.splice(u,1),t=!0)}),t},i.prototype.selectAll=function(){var n,t,i;for(this._selectModeIsActive=!0,n=0,t=this._apiGateways;n<t.length;n++)i=t[n],this._selectedTiles.indexOf(i)<0&&this._selectedTiles.push(i)},i.prototype.isSelected=function(n){return this._selectedTiles.length<1?!1:this._selectedTiles.indexOf(n)>-1?!0:!1},i.prototype.unselectAll=function(){this._selectedTiles=[]},Object.defineProperty(i.prototype,"selectedResourcesCount",{get:function(){return this._selectedTiles.length},enumerable:!0,configurable:!0}),i.prototype.toggleSelectionMode=function(){this._selectModeIsActive=!this._selectModeIsActive;this._selectedTiles=[]},i.prototype.initNgTable=function(n){var t=this,i=function(n,i){var u=i.filter(),u=i.filter(),r=t._apiGateways;r=u?t.$filter("categoriesFilter")(r,t.availableCategories,"Others"):r;r=u?t.$filter("inArray")(r,t.filterTags,"tags"):r;t.initGetDataImplementation(n,i,r,["name","description"],t.$filter)};this.initParams(n,i)},i.prototype.reloadTableParams=function(){this.layoutStyle==2&&(this.tableParams.page(1),this.tableParams.reload())},i.prototype.searchChanged=function(){this.tableParams.page(1);this.tableParams.reload()},i.prototype.downloadServicesAsCsvFile=function(){var t=this,i=this.tableParams.data.map(function(n){var i={};return i.Category=n.categories.join(";"),i.Name=n.name,i["Is public"]=n.isPublic,i["Service type"]=n.serviceType,i["Gateway URL"]=n.gatewayUri,i["Backend URL"]=n.backendUri,i["Client apps"]=t.getApplicationNamesForService(n),i});n.Helpers.Csv.download(i,"Services.csv")},i.prototype.clearInputFile=function(){angular.forEach(angular.element("input[type='file']"),function(n){angular.element(n).val(null)})},i.prototype.getApplicationNamesForService=function(n){var t=[];return angular.forEach(n.plans,function(n){t.push(n.clientApplication.name)}),t.join(";")},i.$inject=["notifications","ApiGatewaysService","PanelService","actions","breadcrumb","$filter","_","layoutStyle","ngTableParams","webApiUri","permissions","tagsFilterService","$scope"],i}(t.StoreApiGatewayControllerBase);t.StoreApiGatewaysController=i})(i=t.ApiGateways||(t.ApiGateways={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.controller("storeApiGatewaysController",CrosscutApplication.Plugins.ApiGateways.StoreApiGatewaysController),function(n){var t;(function(t){var i;(function(t){"use strict";var i=function(){function t(n,t,i,r,u){this.api=n;this.notifications=t;this.$q=i;this.$timeout=r;this.webApiUri=u;this.service_route="/management/apigateway/services";this.access_request_route="/management/apigateway/access-requests";this.plan_route="/management/apigateway/plans";this._apiGateways=[];this.toUpdate=!1;this._apiGateway={id:null,name:null,type:null,categories:[],description:null,tags:[],plans:[],policies:[],lastModified:new Date,author:null,version:null,documentUri:null,prettyDocumentationUri:null,isPublic:null,serviceType:null,gatewayUri:null,backendUri:null,optionalSettings:null,hostnameCloud:null,hostnameOnPremise:null,active:!0,deprecated:!1,soapMapping:!1,publicationTemplate:null,backendProtocol:0}}return t.prototype.apiGatewayIsConfigured=function(){var n=this.$q.defer();return this.api.get("/management/apigateway/bases/exist").then(function(t){n.resolve(t.data)},function(t){n.reject(t)}),n.promise},t.prototype.getApiGatewaySystemConfigured=function(){var n=this.$q.defer();return this.api.get("/management/apigateway/bases").then(function(t){n.resolve(t.data)},function(t){n.reject(t)}),n.promise},t.prototype.get=function(){var t=this,n=this.$q.defer();return this.api.get(this.service_route).then(function(i){t._apiGateways=i.data;n.resolve(t._apiGateways)},function(t){n.reject(t)}),n.promise},t.prototype.getApiBuilderEndpoints=function(){var n=this.$q.defer();return this.api.get(this.service_route+"/apiBuilderEndpoints").then(function(t){n.resolve(t.data)},function(t){n.reject(t)}),n.promise},t.prototype.getApiBuilderProjectSummary=function(){var n=this.$q.defer();return this.api.get(this.service_route+"/apiBuilderProjectSummary").then(function(t){n.resolve(t.data)},function(t){n.reject(t)}),n.promise},t.prototype.getApiBulderInternalUri=function(){var n=this.$q.defer();return this.api.get(this.service_route+"/apiBuilderInternalUri").then(function(t){n.resolve(t.data)},function(t){n.reject(t)}),n.promise},t.prototype.getByIdWithoutPlan=function(n){var i=this,t=this.$q.defer();return this.api.get(this.service_route+"/"+n).then(function(n){i._apiGateway=n.data;t.resolve(n.data)},function(n){i.notifications.showError(n,"Error getting API Gateway service detail. "+n.data.message,"","API Gateway",!0);t.reject()}),t.promise},t.prototype.getById=function(n,t,i){var r=this,u=this.$q.defer(),f=window.btoa(i).replace("/","_").replace("+","-");return this.getByIdWithoutPlan(n).then(function(){t?r.api.get(r.plan_route+"/"+n+"/plans").then(function(n){r._apiGateway.plans=n.data;u.resolve(r._apiGateway)},function(n){r.notifications.showError(n,"Error getting API Gateway service detail. "+n.data.message,"","API Gateway",!0);u.reject()}):r.api.get(r.plan_route+"/"+n+"/plans/"+f).then(function(n){r._apiGateway.plans=n.data;u.resolve(r._apiGateway)},function(n){r.notifications.showError(n,"Error getting API Gateway service detail. "+n.data.message,"","API Gateway",!0);u.reject()})},function(n){r.notifications.showError(n,"Error getting API Gateway service detail. "+n.data.message,"","API Gateway",!0);u.reject()}),u.promise},t.prototype.getPlanData=function(t){var u=this,i=this.$q.defer(),r=[];return r.push({id:"clientApplicationId",value:t.clientApplication.id}),n.Helpers.ObjectExtensions.hasValue(t.serviceLevelAgreement)&&r.push({id:"serviceLevelAgreementId",value:t.serviceLevelAgreement.id}),this.api.get(this.plan_route+"/"+t.serviceId+"/plans/data",r).then(function(n){i.resolve(n.data)},function(n){u.notifications.showError(n,null,null,"Api Gateway",!0);i.reject()}),i.promise},t.prototype.associateApplication=function(n){var i=this,t=this.$q.defer();return this.api.post(this.plan_route+"/"+n.serviceId+"/plans",n).then(function(r){i.notifications.show(3,"The application &laquo;"+n.clientApplication.name+"&raquo; has been successfully associated to the service.","",200);t.resolve(r.data)}),t.promise},t.prototype.disassociateApplication=function(n){var i=this,t=this.$q.defer();return this.api.delete(this.plan_route+"/"+n.serviceId+"/plans?clientApplicationId="+n.clientApplication.id).then(function(){i.notifications.show(3,"The association of &laquo;"+n.clientApplication.name+"&raquo; with the service successfully removed.","",200);t.resolve()}),t.promise},t.prototype.updatePlan=function(n,t,i){var u=this,r=this.$q.defer();return this.api.put(this.plan_route+"/"+n+"/plans/"+t,i).then(function(n){u.notifications.show(3,"The association of &laquo;"+i.clientApplication.name+"&raquo; with the service successfully updated.","",200);r.resolve(n.data)},function(n){u.notifications.showError(n,"An error occured while updating the association. ","","API Gateway",!0);r.reject()}),r.promise},t.prototype.getPolicies=function(){var t=this,n=this.$q.defer();return this.api.get(this.service_route+"/policies").then(function(t){n.resolve(t.data)},function(i){t.notifications.showError(i,"An error occured while retrieving policies. ","","API Gateway",!0);n.reject()}),n.promise},t.prototype.deleteService=function(n){var i=this,t=this.$q.defer();return this.api.delete(this.service_route+"/"+n.id,n.documentUri,{"Content-Type":"text/plain"}).then(function(){i.notifications.show(3,"The service was successfully deleted.","",200);t.resolve()},function(n){i.notifications.showError(n,"An error occured while deleting a service.","","API Gateway",!0);t.reject(n.data.message?n.data.message:n.data)}),t.promise},t.prototype.uploadService=function(n,t,i){var u=this,r=this.$q.defer();return this.notifications.show(1,"Uploading service ...",""),this.api.post(this.service_route+"/"+i,n,t).then(function(n){u.notifications.show(3,"The service &laquo;"+n.data.name+"&raquo; was successfully created.","",200);r.resolve(n.data)},function(n){u.notifications.showError(n,"An error occured while creating a service.","","API Gateway",!0);r.reject(n.data.message?n.data.message:n.data)}),r.promise},t.prototype.updateService=function(n,t,i){var u=this,r=this.$q.defer();return this.notifications.show(1,"Updating service ...",""),this.api.post(this.service_route+"/"+i+"/update",n,t).then(function(n){u.notifications.show(3,"The service was successfully updated.","",200);r.resolve(n.data)},function(n){u.notifications.showError(n,"An error occured while updating the service.","","API Gateway",!0);r.reject(n.data.message?n.data.message:n.data)}),r.promise},t.prototype.createServiceFromDataset=function(n){var i=this,t=this.$q.defer();return this.notifications.show(1,"Associating service ...",""),this.api.post(this.service_route+"/dataset",n).then(function(n){i.notifications.show(3,"The service &laquo;"+n.data+"&raquo; was successfully created.","",200);t.resolve(n.data)},function(n){i.notifications.showError(n,"An error occured while creating a service.","","API Gateway",!0);t.reject(n.data.message?n.data.message:n.data)}),t.promise},t.prototype.askForAccess=function(n,t){return this.api.post(this.access_request_route+"/"+n.id+"/askForAccess",t)},t.prototype.createPort=function(n){var t=this;this.api.post(this.service_route+"/"+n+"/port").then(function(n){t.notifications.show(3,"The subscription port &laquo;"+n.data.name+"&raquo; successfully created.","",200)},function(n){t.notifications.showError(n,"Error creating the subscription port. ","","API Gateway",!0)})},t.prototype.downloadServiceFile=function(n){var t=this.$q.defer();return this.api.get(this.service_route+"/"+n+"/downloadServiceDefinitionFile").then(function(n){t.resolve(n.data)},function(n){t.reject(n)}),t.promise},t.prototype.activateService=function(n){var f=this,t=this.$q.defer(),i=n,r,e,u,o;return i.active=!0,n.wsdls.length>0?(r=this.getIApiGatewayWsdlService(i),e=this.generateFormData(r.wsdl,r),this.updateService(e,{"Content-Type":undefined},"wsdl").then(function(){t.resolve()},function(n){f.notifications.show(6,n.data["exception-message"],"Error activating service :",null,null,"Access Request",!1,null);t.reject()})):(u=this.getIApiGatewaySwaggerService(i),o=this.generateFormData(u.swagger,u),this.updateService(o,{"Content-Type":undefined},"swagger").then(function(){t.resolve()},function(n){f.notifications.show(6,n.data["exception-message"],"Error activating service :",null,null,"Access Request",!1,null);t.reject()})),t.promise},t.prototype.generateFormData=function(n,t){var i=new FormData;return n!=null&&i.append("file",n),i.append("service",angular.toJson(t)),i},t.prototype.getIApiGatewaySwaggerService=function(n){var t={id:"",policy:"",categories:[],tags:[],name:null,basePath:null,host:null,urlPattern:null,swagger:null,documentUri:"",serviceDefinitionFileUrl:"",optionalSettings:{authentication:{type:1,oAuth:null,httpCredentials:null},headers:{useRequestHeaders:!1,requestHeaders:[],useResponseHeaders:!1,responseHeaders:[]},proxy:{useProxy:!1,username:null,password:null,host:null,port:-1},other:{neverFail:!1,passThrough:!1}},active:!0,deprecated:!1,publicationTemplate:null,backendProtocol:0,isApiBuilder:!1,apiBuilderApiKey:""};return n!=null&&(t={id:n.id,categories:n.categories,tags:n.tags,name:n.name,basePath:n.swaggers.length>0?n.swaggers[0].baseUri:null,host:n.swaggers.length>0?n.swaggers[0].host:null,urlPattern:Object.keys(n.details.paths)[0],swagger:n.swaggers[0],policy:null,documentUri:n.documentUri,serviceDefinitionFileUrl:null,optionalSettings:n.optionalSettings,active:n.active,deprecated:n.deprecated,publicationTemplate:n.publicationTemplate,backendProtocol:n.backendProtocol,isApiBuilder:!1,apiBuilderApiKey:""},this.toUpdate=!0),t},t.prototype.getIApiGatewayWsdlService=function(n){var t={id:"",name:"",policy:"",wsdl:null,soapMapping:!1,categories:[],tags:[],urlPattern:"",webService:"",serviceDefinitionFileUrl:"",optionalSettings:{authentication:{type:1,oAuth:null,httpCredentials:null},headers:{useRequestHeaders:!1,requestHeaders:[],useResponseHeaders:!1,responseHeaders:[]},proxy:{useProxy:!1,username:null,password:null,host:null,port:-1},other:{neverFail:!1,passThrough:!1}},active:!0,deprecated:!1,publicationTemplate:null};return n!=null&&(t={id:n.id,webService:n.policies.length>0?this.getWebService(n.policies[0].description):"",wsdl:n.wsdls[0].body,soapMapping:n.soapMapping,categories:n.categories,tags:n.tags,name:n.name,urlPattern:n.wsdls[0].urlPattern,policy:null,serviceDefinitionFileUrl:null,optionalSettings:n.optionalSettings,active:n.active,deprecated:n.deprecated,publicationTemplate:n.publicationTemplate},this.toUpdate=!0),t},t.prototype.getWebService=function(n){var i=new DOMParser,r=i.parseFromString(n,"text/xml"),t=r.getElementsByTagNameNS("http://www.layer7tech.com/ws/policy","ProtectedServiceUrl");return t.length!==1?null:t[0].attributes[0].nodeValue},t.$inject=["api","notifications","$q","$timeout","webApiUri"],t}();t.ApiGatewaysService=i})(i=t.ApiGateways||(t.ApiGateways={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));angular.module("crosscut").service("ApiGatewaysService",CrosscutApplication.Plugins.ApiGateways.ApiGatewaysService),function(n){var t;(function(n){var t;(function(n){"use strict";var t=function(){function n(n,t,i,r,u){this.api=n;this.notifications=t;this.$q=i;this.$timeout=r;this.webApiUri=u;this.axwayApiBuilderRoute="/management/apigateway/api-builders"}return n.prototype.apiBuilderIsConfigured=function(){var n=this.$q.defer();return this.api.get(""+this.axwayApiBuilderRoute).then(function(t){n.resolve(t.data)},function(t){n.reject(t)}),n.promise},n.prototype.getApiBuilderEndpoints=function(){var n=this.$q.defer();return this.api.get(this.axwayApiBuilderRoute+"/apiBuilderEndpoints").then(function(t){n.resolve(t.data)},function(t){n.reject(t)}),n.promise},n.prototype.getApiBuilderProjectSummary=function(){var n=this.$q.defer();return this.api.get(this.axwayApiBuilderRoute+"/apiBuilderProjectSummary").then(function(t){n.resolve(t.data)},function(t){n.reject(t)}),n.promise},n.prototype.getApiBulderInternalUri=function(){var n=this.$q.defer();return this.api.get(this.axwayApiBuilderRoute+"/apiBuilderInternalUri").then(function(t){n.resolve(t.data)},function(t){n.reject(t)}),n.promise},n.$inject=["api","notifications","$q","$timeout","webApiUri"],n}();n.AxwayApiBuilderService=t})(t=n.ApiGateways||(n.ApiGateways={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));angular.module("crosscut").service("AxwayApiBuilderService",CrosscutApplication.Plugins.ApiGateways.AxwayApiBuilderService);__extends=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){var t;(function(t){var i;(function(t){"use strict";var i=function(t){function i(i,r,u,f,e,o,s,h,c,l,a,v,y,p,w){var b=t.call(this,u,o,s,h,c,l,a,v,y,p,n.ResourceTypeEnums.ResourceType.Assembly,"Assembly","Assemblies",i)||this;return b.$scope=i,b.$modal=r,b._actions=u,b._assembliesApi=f,b._webApiUri=e,b.breadcrumb=o,b.ngTableParams=s,b.$filter=h,b._confirmationModal=c,b._layoutStyleSvc=l,b.notifications=a,b._panelSvc=v,b.$q=y,b._tagSvc=p,b._resourceUsagesSrc=w,b}return __extends(i,t),Object.defineProperty(i.prototype,"resources",{get:function(){return this._assembliesApi.resources},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"resourcesTotalCount",{get:function(){return this._assembliesApi.resourcesTotalCount},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"stateFinishedLoading",{get:function(){return!this._assembliesApi.hasPendingExpectedNotification},enumerable:!0,configurable:!0}),i.prototype.formatName=function(n){return n.split("?")[0]},i.prototype.showUsages=function(t){this._resourceUsagesSrc.showUsages(n.ResourceTypeEnums.ResourceType.Assembly,t.name,t.id)},i.prototype.onFileSelectImpl=function(n,t,i){n.push(this._assembliesApi.uploadResource(t,i))},i.prototype.toggleSelectVersion=function(n){var t=this;this.resource=n;this._assembliesApi.getResourceVersions(this.resource.id).then(function(n){t.resource.resourceVersions=n;t.showSelectVersion=!0},function(){t.showSelectVersion=!1})},i.prototype.selectCurrentVersion=function(n,t){var i=this;t.isDefault&&(this.showSelectVersion=!1);this._assembliesApi.selectCurrentVersion(n.id,t.id).then(function(){n.resourceVersions.forEach(function(n){n.isDefault&&(n.isDefault=!1);n.id===t.id&&(n.isDefault=!0)});i.showSelectVersion=!1})},i.prototype.downloadResourceVersion=function(t,i){var r=this;this._assembliesApi.downloadResourceVersion(t.id,i.id).then(function(i){r.removeSelectedItem(t);r.updateActions();n.Helpers.DownloadFormHelper.addDownloadForm(i,r._webApiUri,"/api/management/resources/download",!0)})},i.prototype.deleteResourceVersion=function(n,t){var i=this;t.isDefault||this._confirmationModal.confirmDelete("You're about to remove a version",function(r){r&&(i._loading=!0,i._assembliesApi.deleteResourceVersion(n.id,t.id).then(function(){var i=n.resourceVersions.indexOf(t);n.resourceVersions.splice(i,1)}).finally(function(){i._loading=!1}))})},i.prototype.downloadResourceImpl=function(t){var i=this;this._assembliesApi.downloadResource(t.id).then(function(t){n.Helpers.DownloadFormHelper.addDownloadForm(t,i._webApiUri,"/api/management/resources/download",!0)})},i.prototype.downloadResourcesImpl=function(t){var i=this;this._assembliesApi.downloadResources(t).then(function(t){n.Helpers.DownloadFormHelper.addDownloadForm(t,i._webApiUri,"/api/management/resources/download",!0)})},i.prototype.clickOnResourceImpl=function(n){var t=this;this._assembliesApi.getResource(n.id).then(function(n){t.openPanelResourceDetails(n)})},i.prototype.removeResourcesImpl=function(n){var t=this.$q.defer();return this._assembliesApi.removeResource(n).finally(function(){t.resolve()}),t.promise},i.prototype.updateActions=function(){var n=this;this._actions.clear();this._selectedTiles.length<1&&(this._actions.add("Refresh",!0,function(){return n.refresh()},"fa fa-refresh","Refreshing..."),this._actions.add("Upload",!0,function(){return n.showUploadWindow("#assemblyUploader")},"fa fa-cloud-upload"));this._selectedTiles.length===1&&(this._actions.add("Download",!0,function(){return n.downloadResource(n._selectedTiles[0])},"fa fa-cloud-download"),this._actions.add("Delete",!0,function(){return n.removeResource(n._selectedTiles[0])},"fa fa-trash"));this._selectedTiles.length>1&&(this._actions.add("Download selected",!0,function(){return n.downloadSelected()},"fa fa-cloud-download"),this._actions.add("Delete selected",!0,function(){return n.removeSelected()},"fa fa-trash"))},i.prototype.getResources=function(n,t,i,r){var u=this.$q.defer();return this._assembliesApi.getResourceViews(n,t,i,r).then(function(){return u.resolve()},function(){return u.reject()}),u.promise},i.$inject=["$scope","$modal","actions","assemblies","webApiUri","breadcrumb","ngTableParams","$filter","confirmationModal","layoutStyle","notifications","PanelService","$q","tagsFilterService","resourceUsagesService"],i}(n.Controllers.ResourceControllerBase);t.AssembliesController=i})(i=t.Assemblies||(t.Assemblies={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.controller("assembliesController",CrosscutApplication.Plugins.Assemblies.AssembliesController);__extends=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){var t;(function(t){var i;(function(t){"use strict";var i=function(n){function t(t,i,r,u){var f=n.call(this,t,i,r,u,"Assembly","Assemblies")||this;return f._api=t,f._notifications=i,f.$q=r,f._broadcastHub=u,f}return __extends(t,n),t.prototype.getQueryFilter=function(){return"(type eq 'crosscut.assembly')"},t.prototype.customizeResource=function(n){n.icon="fa fa-stack-overflow";n.name=n.uri.replace(/^.*[\\\/]/,"")},t.$inject=["api","notifications","$q","broadcastSignalRHub"],t}(n.Services.ResourceServiceBase);t.AssembliesService=i})(i=t.Assemblies||(t.Assemblies={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.service("assemblies",CrosscutApplication.Plugins.Assemblies.AssembliesService);__extends=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){var t;(function(t){var i;(function(t){"use strict";var i=function(t){function i(i,r,u,f,e,o,s,h,c,l,a,v,y,p){var w=t.call(this,u,o,s,h,c,l,a,v,y,p,n.ResourceTypeEnums.ResourceType.ServiceDefinition,"Certificate","Certificates",i)||this;return w.$scope=i,w.$modal=r,w._actions=u,w._certificatesApi=f,w._webApiUri=e,w.breadcrumb=o,w.ngTableParams=s,w.$filter=h,w._confirmationModal=c,w._layoutStyleSvc=l,w.notifications=a,w._panelSvc=v,w.$q=y,w._tagSvc=p,w}return __extends(i,t),Object.defineProperty(i.prototype,"resources",{get:function(){return this._certificatesApi.resources},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"resourcesTotalCount",{get:function(){return this._certificatesApi.resourcesTotalCount},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"stateFinishedLoading",{get:function(){return!this._certificatesApi.hasPendingExpectedNotification},enumerable:!0,configurable:!0}),i.prototype.onFileSelectImpl=function(n,t,i){n.push(this._certificatesApi.uploadResource(t,i))},i.prototype.toggleSelectVersion=function(n){var t=this;this.resource=n;this._certificatesApi.getResourceVersions(this.resource.id).then(function(n){t.resource.resourceVersions=n;t.showSelectVersion=!0},function(){t.showSelectVersion=!1})},i.prototype.selectCurrentVersion=function(n,t){var i=this;t.isDefault&&(this.showSelectVersion=!1);this._certificatesApi.selectCurrentVersion(n.id,t.id).then(function(){n.resourceVersions.forEach(function(n){n.isDefault&&(n.isDefault=!1);n.id===t.id&&(n.isDefault=!0)});i.showSelectVersion=!1})},i.prototype.downloadResourceVersion=function(t,i){var r=this;this._certificatesApi.downloadResourceVersion(t.id,i.id).then(function(i){r.removeSelectedItem(t);r.updateActions();n.Helpers.DownloadFormHelper.addDownloadForm(i,r._webApiUri,"/api/management/resources/download",!0)})},i.prototype.deleteResourceVersion=function(n,t){var i=this;t.isDefault||this._confirmationModal.confirmDelete("You're about to remove a version",function(r){r&&(i._loading=!0,i._certificatesApi.deleteResourceVersion(n.id,t.id).then(function(){var i=n.resourceVersions.indexOf(t);n.resourceVersions.splice(i,1)}).finally(function(){i._loading=!1}))})},i.prototype.downloadResourceImpl=function(t){var i=this;this._certificatesApi.downloadResource(t.id).then(function(t){n.Helpers.DownloadFormHelper.addDownloadForm(t,i._webApiUri,"/api/management/resources/download",!0)})},i.prototype.downloadResourcesImpl=function(t){var i=this;this._certificatesApi.downloadResources(t).then(function(t){n.Helpers.DownloadFormHelper.addDownloadForm(t,i._webApiUri,"/api/management/resources/download",!0)})},i.prototype.clickOnResourceImpl=function(n){var t=this;this._certificatesApi.getResource(n.id).then(function(n){t.openPanelResourceDetails(n)})},i.prototype.removeResourcesImpl=function(n){var t=this.$q.defer();return this._certificatesApi.removeResource(n).finally(function(){t.resolve()}),t.promise},i.prototype.updateActions=function(){var n=this;this._actions.clear();this._selectedTiles.length<1&&(this._actions.add("Refresh",!0,function(){return n.refresh()},"fa fa-refresh","Refreshing..."),this._actions.add("Upload",!0,function(){return n.showUploadWindow("#certificateUploader")},"fa fa-cloud-upload"));this._selectedTiles.length===1&&(this._actions.add("Download",!0,function(){return n.downloadResource(n._selectedTiles[0])},"fa fa-cloud-download"),this._actions.add("Delete",!0,function(){return n.removeResource(n._selectedTiles[0])},"fa fa-trash"));this._selectedTiles.length>1&&(this._actions.add("Download selected",!0,function(){return n.downloadSelected()},"fa fa-cloud-download"),this._actions.add("Delete selected",!0,function(){return n.removeSelected()},"fa fa-trash"))},i.prototype.getResources=function(n,t,i,r){var u=this.$q.defer();return this._certificatesApi.getResourceViews(n,t,i,r).then(function(){return u.resolve()},function(){return u.reject()}),u.promise},i.$inject=["$scope","$modal","actions","certificates","webApiUri","breadcrumb","ngTableParams","$filter","confirmationModal","layoutStyle","notifications","PanelService","$q","tagsFilterService"],i}(n.Controllers.ResourceControllerBase);t.CertificatesController=i})(i=t.Certificates||(t.Certificates={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.controller("certificatesController",CrosscutApplication.Plugins.Certificates.CertificatesController);__extends=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){var t;(function(t){var i;(function(t){"use strict";var i=function(n){function t(t,i,r,u){var f=n.call(this,t,i,r,u,"Certificate","Certificates")||this;return f._api=t,f._notifications=i,f.$q=r,f._broadcastHub=u,f}return __extends(t,n),t.prototype.getQueryFilter=function(){return"(type eq 'crosscut.certificate')"},t.prototype.customizeResource=function(n){n.icon="fa fa-key";n.name=n.uri.replace(/^.*[\\\/]/,"")},t.$inject=["api","notifications","$q","broadcastSignalRHub"],t}(n.Services.ResourceServiceBase);t.CertificatesService=i})(i=t.Certificates||(t.Certificates={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.service("certificates",CrosscutApplication.Plugins.Certificates.CertificatesService);__extends=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){var t;(function(t){var i;(function(t){"use strict";var i=function(t){function i(i,r,u,f,e,o,s,h,c,l,a,v,y,p,w){var b=t.call(this,s,y,u,p)||this;return b._actions=i,b.clientApplicationsSvc=r,b.ngTableParams=u,b.$filter=f,b.breadcrumb=e,b._apiGatewaySvc=o,b._layoutStyleSvc=s,b._=h,b._panelSvc=c,b.$timeout=l,b._permissions=a,b.notifications=v,b._tagSvc=y,b.$scope=p,b.$q=w,b._selectedTiles=[],b._showPanel=!1,b._filterCategories=[],b._filterTags=[],b._categories=[],b._tags=[],b._trackers={},b._plans=[],b._users=[],b.category="",b.categories=[],b.tag="",b.tags=[],b.successCopied=!1,b.categorieLabel="(Create this category)",b.tagLabel="(Create this tag)",b.breadcrumb.startBreadcrumb("App"),b.initFilterButtonConfiguration(),b.toolbarConfiguration.orderTile.filters=["name","lastUpdate"],b.updateToolbarConfiguration(),b.toolbarConfiguration.layoutStyle.layoutStyleEnums=[n.LayoutStyleEnums.LayoutStyle.Grouped,n.LayoutStyleEnums.LayoutStyle.Tile,n.LayoutStyleEnums.LayoutStyle.List],b._apiGatewaySvc.apiGatewayIsConfigured().then(function(n){b.isConfigured=n;b.isConfigured?(b._apiGatewaySvc.getApiGatewaySystemConfigured().then(function(n){b.apiGatewaySystem=n},function(){b.notifications.show(6,"Unable to retrieve configured gateway system.","Operation failed :",null,null,"Client Applications",!0,null)}),b.refreshAction().finally(function(){b.initNgTable(b.ngTableParams);b.updateActions();b.updateToolbarConfiguration();b._loading=!1})):b._loading=!1}),b}return __extends(i,t),Object.defineProperty(i.prototype,"filterCategories",{get:function(){return this._filterCategories},set:function(n){this._filterCategories=n},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"isValid",{get:function(){return this.isConfigured&&this.clientApplication!=null?n.Helpers.ObjectExtensions.hasValue(this.clientApplication.owners)&&n.Helpers.ObjectExtensions.hasValue(this.clientApplication.name):!1},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"users",{get:function(){return this._users},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"filterTags",{get:function(){return this._filterTags},set:function(n){this._filterTags=n},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"clientApplications",{get:function(){return this._clientApplications},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"clientApplication",{get:function(){return this._clientApplication},set:function(n){this._clientApplication=n},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"titlePrefix",{get:function(){return this._titlePrefix},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"showPanel",{get:function(){return this._showPanel},set:function(n){this._showPanel=n},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"selectedResourcesCount",{get:function(){return this._selectedTiles.length},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"plans",{get:function(){return this._plans},set:function(n){this._plans=n},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"apiGatewaySystem",{get:function(){return this._apiGatewaySystem},set:function(n){this._apiGatewaySystem=n},enumerable:!0,configurable:!0}),i.prototype.haveFilterResult=function(){for(var i=0,r,n=0,t=this.availableCategories;n<t.length;n++)r=t[n],i+=this._trackers[r];return i>0},i.prototype.filterServicesByCategory=function(n,t){var i=this.$filter("multiPropFilter")(this.$filter("categoriesFilter")(this.$filter("inArray")(n,this._filterTags,"tags"),t,"Others"),this.searchText,["name","description"]);return this._trackers[t]=i.length,i},Object.defineProperty(i.prototype,"availableCategories",{get:function(){return this._filterCategories.length>0?this._filterCategories:this._categories},enumerable:!0,configurable:!0}),i.prototype.initCategoriesAndTags=function(){var u=!1,i,r,t;for(this._categories=[],this._tags=[],i=0,r=this._clientApplications;i<r.length;i++)t=r[i],n.Helpers.ObjectExtensions.hasValue(t.categories)&&(this._categories=this._.union(this._categories,t.categories)),n.Helpers.ObjectExtensions.hasValue(t.tags)&&(this._tags=this._.union(this._tags,t.tags)),(t.categories==null||t.categories.length<1)&&(u=!0);u&&this._categories.push("Others");this._categories.length>1&&this._layoutStyleSvc.setLayoutStyle(0);this.initFilterButtonConfiguration();this.updateToolbarConfiguration()},i.prototype.initFilterButtonConfiguration=function(){this.toolbarConfiguration.filter={filterCategories:this.filterCategories,filterTags:this.filterTags,categories:this._categories,tags:this._tags}},i.prototype.onOpenPanelFilter=function(){var n=this;this._panelSvc.registerEventAction("filtersUpdated",function(){n.reloadTableParams()})},i.prototype.onSelect=function(n){t.prototype.onSelect.call(this,n);n===2?this.selectAll():this.unselectAll();this.updateToolbarConfiguration()},i.prototype.updateToolbarConfiguration=function(){this.toolbarConfiguration.selectTile={selectedDataCount:this.selectedResourcesCount,data:this._clientApplications}},i.prototype.selectTile=function(n){if(!this.haveAllAccess())return null;this._selectModeIsActive?this.toggleSelected(n):(this.viewApiKey=undefined,this.editCreateClientApplication(n))},i.prototype.toggleSelectionMode=function(){this._selectModeIsActive=!this._selectModeIsActive;this._selectedTiles=[];this.updateActions()},i.prototype.toggleSelected=function(n){this._selectedTiles.length>0?this.removeSelectedItem(n)||this._selectedTiles.push(n):this._selectedTiles.push(n);this.updateActions();this.updateToolbarConfiguration()},i.prototype.copySuccess=function(){this.successCopied=!0},i.prototype.unselectAll=function(){this._selectedTiles=[]},i.prototype.selectAll=function(){var n,t,i;for(this._selectModeIsActive=!0,n=0,t=this._clientApplications;n<t.length;n++)i=t[n],this._selectedTiles.indexOf(i)<0&&this._selectedTiles.push(i)},i.prototype.isSelected=function(n){return this._selectedTiles.length<1?!1:this._selectedTiles.indexOf(n)>-1?!0:!1},i.prototype.toggleEnabled=function(n){var t=this;n.enabled=!n.enabled;this.clientApplicationsSvc.enabledClientApplication(n).then(function(){t._showPanel===!0&&t._clientApplication.id===n.id&&(t._clientApplication=angular.copy(n))}).catch(function(){n.enabled=!n.enabled})},i.prototype.removeClientApplication=function(n){var t=this,i=[];i.push(n);this.clientApplicationsSvc.getPlansClientApplication(n.id).then(function(r){r.length===0?t.clientApplicationsSvc.removeClientApplications(i).then(function(){t.removeSelectedItem(n);t.updateActions();t.refresh()}):t.showForceDeletePopup(n)})},i.prototype.showForceDeletePopup=function(n){var t=this;swal({title:"This client application is associated with services. Do you want to remove also the plans ?",text:"",type:"warning",showCancelButton:!0,confirmButtonColor:"#DD6B55",confirmButtonText:"Force Delete",cancelButtonText:"Cancel",closeOnConfirm:!1,showLoaderOnConfirm:!0},function(i){i&&t.clientApplicationsSvc.removeClientApplicationAndPlans(n).then(function(){t.removeSelectedItem(n);t.updateActions();t.refresh();swal("Deleted","The client application and the plans associated with, have been successfully deleted.","success")})})},i.prototype.editCreateClientApplication=function(n){var t=this;this.closePanel();this.clientApplicationsSvc.getUsers().then(function(n){t._users=n});this._clientApplication=n?angular.copy(n):{id:undefined,name:undefined,description:"",status:"",enabled:!1,categories:[],tags:[],owners:null};this._titlePrefix=this._clientApplication.id?"Edit":"Create";this.openPanel()},i.prototype.saveClientApplication=function(){var n=this;this._clientApplication.id?this.clientApplicationsSvc.modifyClientApplication(this._clientApplication).then(function(){n.categories=[];n.tags=[];n.refresh()}):this.clientApplicationsSvc.createClientApplication(this._clientApplication).then(function(){n.categories=[];n.tags=[];n.refresh()});this.closePanel()},i.prototype.listClientAppPlans=function(n){this._panelSvc.init("listClientAppPlans");this._panelSvc.setContext("id",n.id);this._panelSvc.setContext("name",n.name);this._panelSvc.open()},i.prototype.haveAllAccess=function(){return this._permissions.haveAllAccess("client Application")?!0:!1},i.prototype.refresh=function(){var n=this;this._loading=!0;this.refreshAction().finally(function(){n._loading=!1})},i.prototype.refreshAction=function(){var t=this,n=this.$q.defer();return this._permissions.haveAllAccess("client Application")?this.clientApplicationsSvc.getClientApplications().then(function(i){t.initializeClientApplications(i);n.resolve()}):this._permissions.haveReadAccess("client Application")&&this.clientApplicationsSvc.getClientApplicationsOfUser(this._permissions.user.userName).then(function(i){t.initializeClientApplications(i);n.resolve()}),n.promise},i.prototype.initializeClientApplications=function(t){this._clientApplications=n.Helpers.SortHelper.getDataSorted(t,this.getSortDefaultName(),this.getSortDefaultMode(),this.$filter);this.initCategoriesAndTags()},i.prototype.updateActions=function(){var n=this;this._actions.clear();this._selectedTiles.length<1&&(this._actions.add("Refresh",!0,function(){return n.refresh()},"fa fa-refresh","Refreshing..."),this._permissions.haveAllAccess("client Application")&&this._actions.add("New",!0,function(){return n.editCreateClientApplication()},"fa fa-plus"));this._permissions.haveAllAccess("client Application")&&(this._selectedTiles.length===1&&(this._actions.add("Edit",!0,function(){return n.editCreateClientApplication(n._selectedTiles[0])},"fa fa-pencil"),this._actions.add("Delete",!0,function(){return n.removeClientApplication(n._selectedTiles[0])},"fa fa-trash")),this._selectedTiles.length>1&&this._actions.add("Delete selected",!0,function(){return n.removeMany()},"fa fa-trash"))},i.prototype.removeMany=function(){var n=this;this.clientApplicationsSvc.removeClientApplications(this._selectedTiles).then(function(){n._selectedTiles=[];n.refresh();n.updateActions()})},i.prototype.removeSelectedItem=function(n){var i=this,t=!1;return angular.forEach(this._selectedTiles,function(r,u){r.id===n.id&&(i._selectedTiles.splice(u,1),t=!0)}),t},i.prototype.initNgTable=function(n){var t=this,i=function(n,i){var r=t._clientApplications,u=i.filter();r=u?t.$filter("categoriesFilter")(r,t.availableCategories,"Others"):r;r=u?t.$filter("inArray")(r,t.filterTags,"tags"):r;t.initGetDataImplementation(n,i,r,["name","description"],t.$filter)};this.initParams(n,i)},i.prototype.searchChanged=function(){this.reloadTableParams();this.$scope.$apply()},i.prototype.reloadTableParams=function(){this.layoutStyle===2&&(this.tableParams.page(1),this.tableParams.reload())},i.prototype.openPanel=function(){this._showPanel=!0;var n=angular.copy(this.availableCategories),t=n.indexOf("Others");t!==-1&&n.splice(t,1);this.categories=n;this.tags=this._tags;this.successCopied=!1},i.prototype.closePanel=function(){this._showPanel=!1;this.categories=[];this.tags=[];this.viewApiKey=undefined},i.prototype.regenerateApiKeyVerification=function(n){this.showRegenerateApiKeyPopup(n)},i.prototype.showRegenerateApiKeyPopup=function(n){var t=this;swal({title:"Are you sure you want to perform this action ?",text:"You are going to regenerate the client application Api Key.",type:"warning",showCancelButton:!0,confirmButtonColor:"#DD6B55",confirmButtonText:"Confirm",cancelButtonText:"Cancel",closeOnConfirm:!0,showLoaderOnConfirm:!0},function(i){i&&t.clientApplicationsSvc.regerenateClientApplicationApiKey(n)})},i.prototype.removeAssociatedPlans=function(n){var t=this;swal({title:"Are you sure you want to perform this action ?",text:"You are going to remove all the plans associated with this client application '"+n.name+"'.",type:"warning",showCancelButton:!0,confirmButtonColor:"#DD6B55",confirmButtonText:"Confirm",cancelButtonText:"Cancel",closeOnConfirm:!0,showLoaderOnConfirm:!0},function(i){i&&t.clientApplicationsSvc.removeClientApplicationPlans(n)})},i.prototype.getApiKey=function(){var n=this;this.clientApplicationsSvc.getApiKeyApplication(this.clientApplication).then(function(t){n.viewApiKey=t})},i.prototype.apiKeyCopieSuccess=function(n){(this.clientApplication==undefined||this.clientApplication.id!==n.id)&&(this.clientApplication=n);this.notifications.show(3,"Api Key Copied","Copy Success :",null,null,"Client Applications",!0,null)},i.prototype.onSelectHandler=function(n,t){var i,r=" "+t;t===this.categorieLabel?(i=this._.lastIndexOf(this.clientApplication.categories,n))>-1&&this.clientApplication.categories[i].slice(-r.length)===r&&(this.clientApplication.categories[i]=this.clientApplication.categories[i].slice(0,-r.length)):t===this.tagLabel&&(i=this._.lastIndexOf(this.clientApplication.tags,n))>-1&&this.clientApplication.tags[i].slice(-r.length)===r&&(this.clientApplication.tags[i]=this.clientApplication.tags[i].slice(0,-r.length))},i.$inject=["actions","clientApplicationsService","ngTableParams","$filter","breadcrumb","ApiGatewaysService","layoutStyle","_","PanelService","$timeout","permissions","notifications","tagsFilterService","$scope","$q"],i}(n.Controllers.NgTableController);t.ClientApplicationsController=i})(i=t.ClientApplications||(t.ClientApplications={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.controller("clientApplicationsController",CrosscutApplication.Plugins.ClientApplications.ClientApplicationsController),function(n){var t;(function(t){var i;(function(t){"use strict";var i=function(){function t(n,t,i){this.api=n;this.$q=t;this.notifications=i;this.applications_route="management/apigateway/client-applications";this.plan_route="management/apigateway/plans";this.user_route="acl/users"}return t.prototype.getApiKeyApplication=function(n){var t=this.$q.defer();return this.api.get(this.applications_route+"/"+n.id+"/apiKey").then(function(n){t.resolve(n.data)}),t.promise},t.prototype.getClientApplications=function(){var t=this,n=this.$q.defer();return this.api.get(this.applications_route).then(function(t){n.resolve(t.data)},function(i){t.notifications.showError(i,"An error occured while retrieving available client applications.",null,"Client Applications",!0);n.reject()}),n.promise},t.prototype.getClientApplicationsOfUser=function(t){var r=this,i=this.$q.defer();return this.api.get(this.applications_route+"/user/"+n.Helpers.UrlHelper.b64EncodeUnicode(t)).then(function(n){i.resolve(n.data)},function(n){r.notifications.showError(n,"An error occured while retrieving available client applications.",null,"Client Applications",!0);i.reject()}),i.promise},t.prototype.getPlansClientApplication=function(n){var t=this.$q.defer();return this.api.get(this.applications_route+"/"+n+"/plans").then(function(n){t.resolve(n.data)},function(){t.reject()}),t.promise},t.prototype.getUsers=function(){var t=this,n=this.$q.defer();return this.api.get(this.user_route).then(function(t){n.resolve(t.data)},function(i){n.reject();t.notifications.showError(i,"Error while retrieving users.","Retrieve user","Client Application",!0)}),n.promise},t.prototype.removeClientApplications=function(n){var t=this,i=this.$q.defer(),r=[];return n.forEach(function(n){r.push(t.removeClientApplication(n))}),this.$q.all(r).then(function(i){var r=i.filter(function(n){return n===200}).length;r>0&&(n.length===1?t.notifications.show(3,"&laquo;"+n[0].name+"&raquo; successfully removed.","",200):t.notifications.show(3,r+" client applications successfully removed.","",200))},function(){i.reject()}).finally(function(){i.resolve()}),i.promise},t.prototype.removeClientApplication=function(n){var i=this,t=this.$q.defer();return this.api.delete(this.applications_route+"/"+n.id).then(function(){t.resolve()},function(r){i.notifications.showError(r,"An error occured while removing &laquo;"+n.name+"&raquo;.",null,"Client Applications",!0);t.resolve(null)}),t.promise},t.prototype.removeClientApplicationAndPlans=function(n){var i=this,t=this.$q.defer();return this.api.delete(this.applications_route+"/"+n.id+"/plans").then(function(){t.resolve()},function(r){i.notifications.showError(r,"An error occured while removing &laquo;"+n.name+"&raquo;.",null,"Client Applications",!0);t.reject(null)}),t.promise},t.prototype.regerenateClientApplicationApiKey=function(n){var i=this,t=this.$q.defer();return this.api.put(this.applications_route+"/"+n.id+"/apiKey").then(function(){i.notifications.show(3,"The Api key of &laquo;"+n.name+"&raquo; has been successfully regenerated.","",200,null,"Client Applications",!0);t.resolve()}),t.promise},t.prototype.enabledClientApplication=function(n){var i=this,t=this.$q.defer();return this.notifications.show(1,"Updating client application ...","",null,null,"Client Applications",!1),this.updateClientApplication(n).then(function(){i.notifications.show(3,"Client application successfully updated.","",200,null,"Client Applications",!0);t.resolve()},function(n){i.notifications.showError(n,"An error occured while updating client application.",null,"Client Applications",!0);t.reject()}),t.promise},t.prototype.modifyClientApplication=function(n){var i=this,t=this.$q.defer();return this.updateClientApplication(n).then(function(r){i.notifications.show(3,"&laquo;"+n.name+"&raquo; has been successfully updated.","",200,null,"Client Applications",!0);t.resolve(r)},function(r){i.notifications.showError(r,"An error occured while updating &laquo;"+n.name+"&raquo;.",null,"Client Applications",!0);t.reject()}),t.promise},t.prototype.createClientApplication=function(n){var i=this,t=this.$q.defer();return this.api.post(this.applications_route,n).then(function(n){t.resolve(n.data)},function(r){i.notifications.showError(r,"An error occured while creating &laquo;"+n.name+"&raquo;.",null,"Client Applications",!0);t.reject()}),t.promise},t.prototype.removeClientApplicationPlans=function(n){var i=this,t=this.$q.defer();return this.api.delete(this.applications_route+"/"+n.id+"/plans/applications/").then(function(){i.notifications.show(3,"&laquo;"+n.name+"&raquo; plans successfully deleted.","",200,null,"Client Applications",!0);t.resolve()},function(r){i.notifications.showError(r,"An error occured while deleting &laquo;"+n.name+"&raquo; plans.",null,"Client Applications",!0);t.reject()}),t.promise},t.prototype.updateClientApplication=function(n){var t=this.$q.defer();return this.api.put(this.applications_route+"/"+n.id,n).then(function(n){t.resolve(n.data)},function(n){t.reject(n)}),t.promise},t.$inject=["api","$q","notifications"],t}();t.ClientApplicationsServices=i})(i=t.ClientApplications||(t.ClientApplications={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.service("clientApplicationsService",CrosscutApplication.Plugins.ClientApplications.ClientApplicationsServices);__extends=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){var t;(function(n){var t;(function(t){var r=n.AccessRequests.AccessRequestsBaseController,i;i=function(n){function t(t,i,r,u,f,e,o,s,h,c,l,a,v){var y=n.call(this,t,i,r,u,f,e,o,s,h,c,l,a)||this;return y._actions=t,y._accessRequestsSvc=i,y.ngTableParams=r,y.breadcrumb=u,y.$filter=f,y._confirmationModal=e,y._panelSvc=o,y._restrictionSvc=s,y.$q=h,y.clientApplicationsSvc=c,y.permissionsService=l,y._=a,y.featureSvc=v,y._isFeatureEnable=!0,y.breadcrumb.startBreadcrumb("Community Access Requests"),y._isCommunity=!0,y.featureSvc.isFeatureEnable("Community").then(function(n){y.communityConfigured=n;n?y.featureSvc.isFeatureEnable("Community_AR_CssCustomize").then(function(n){n?y._accessRequestsSvc.apiGatewayIsConfigured().then(function(n){y.isConfigured=n;y.isConfigured?(y.initCategoriesAndTags(),y._accessRequestsSvc.getAll(!0).then(function(n){y._serviceAccessRequests=n;y.initParamsPending(r);y.initParamsComplete(r)}).finally(function(){y._loading=!1})):y._loading=!1}):(y._isFeatureEnable=!1,y._loading=!1)}):y._loading=!1}),y}return __extends(t,n),Object.defineProperty(t.prototype,"isFeatureEnable",{get:function(){return this._isFeatureEnable},enumerable:!0,configurable:!0}),t.$inject=["actions","accessRequestsService","ngTableParams","breadcrumb","$filter","confirmationModal","PanelService","usageRestrictionsService","$q","clientApplicationsService","permissions","_","featureSvc"],t}(r);t.CommunityAccessRequestsController=i})(t=n.CommunityAccessRequests||(n.CommunityAccessRequests={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.controller("communityAccessRequestsController",CrosscutApplication.Plugins.CommunityAccessRequests.CommunityAccessRequestsController),function(n){var t;(function(n){var t;(function(n){"use strict";var t=function(){function n(n,t,i,r,u,f,e){var o=this;this.ngTableParams=n;this.$filter=t;this.requestSvc=i;this.breadcrumb=r;this._apiGatewayService=u;this._webApiUri=f;this.featureSvc=e;this.declarationRequests=[];this.breadcrumb.startBreadcrumb("APIS Declaration Requests");this._loading=!0;this.featureSvc.isFeatureEnable("Community").then(function(n){o.communityConfigured=n;n?o.featureSvc.isFeatureEnable("Community_ApisDeclaration").then(function(n){o.featureActivated=n;n?o.refresh():o._loading=!1}):o._loading=!1})}return n.prototype.refresh=function(){var n=this;this._loading=!0;this.requestSvc.apiGatewayIsConfigured().then(function(t){n.isConfigured=t;n.isConfigured?(n._apiGatewayService.getApiGatewaySystemConfigured().then(function(t){n._apiGatewaySystem=t}),n.requestSvc.getDeclarationRequests(!0).then(function(t){n.declarationRequests=t}).finally(function(){n.initParamsPending(n.ngTableParams);n.initParamsComplete(n.ngTableParams);n._loading=!1})):n._loading=!1})},n.prototype.goToApiGateWay=function(n){this.breadcrumb.go("Service details","app.community.apisdeclaration.details",{id:n.serviceId,obj:{username:n.userName,requestId:n.id}})},n.prototype.acceptDeclarationRequest=function(n){var t=this;this.requestSvc.acceptDeclarationRequest(n.id,n.serviceId).then(function(){t.refresh()})},n.prototype.denyDeclarationRequest=function(n){var t=this;this._apiGatewayService.getByIdWithoutPlan(n.serviceId).then(function(i){t.requestSvc.denyDeclarationRequest(n.id,i.documentUri).then(function(){t.refresh()})})},Object.defineProperty(n.prototype,"loading",{get:function(){return this._loading},enumerable:!0,configurable:!0}),n.prototype.initParamsPending=function(n){var t=this,i=this.getPendingDeclarationRequest(this.declarationRequests);this.tableParamsPending=new n({page:1,count:10,sorting:{name:"asc"}},{total:0,getData:function(n,r){var o=r.sorting(),f=r.count(),e=r.page(),u=i;u=o?t.$filter("orderBy")(u,r.orderBy()):u;r.total(u.length);n.resolve(u.slice((e-1)*f,e*f))}})},n.prototype.initParamsComplete=function(n){var t=this,i=this.getCompleteDeclarationRequest(this.declarationRequests);this.tableParamsComplete=new n({page:1,count:10,sorting:{name:"asc"}},{total:0,getData:function(n,r){var o=r.sorting(),f=r.count(),e=r.page(),u=i;u=o?t.$filter("orderBy")(u,r.orderBy()):u;r.total(u.length);n.resolve(u.slice((e-1)*f,e*f))}})},n.prototype.getPendingDeclarationRequest=function(n){var t=[];return angular.forEach(n,function(n){n.status===0&&t.push(n)}),t},n.prototype.getCompleteDeclarationRequest=function(n){var t=[];return angular.forEach(n,function(n){n.status!==0&&t.push(n)}),t},n.$inject=["ngTableParams","$filter","declarationRequestService","breadcrumb","ApiGatewaysService","webApiUri","featureSvc"],n}();n.APIsDeclarationRequestController=t})(t=n.Community||(n.Community={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.controller("communityApisDeclarationRequestController",CrosscutApplication.Plugins.Community.APIsDeclarationRequestController),function(n){var t;(function(t){var i;(function(t){"use strict";var i=function(){function t(t,i,r,u,f,e){this.requestSvc=t;this.breadcrumb=i;this._apiGatewayService=r;this._webApiUri=u;this.$state=f;this.$sce=e;this.breadcrumb.setCurrentRouteName("Community Declarations");this._loading=!0;this._loaderIframe=!0;this._currentId=n.Helpers.ObjectExtensions.hasValue(this.breadcrumb.current.params.id)&&this.breadcrumb.current.params.id.length>0?this.breadcrumb.current.params.id:undefined;this._requestId=n.Helpers.ObjectExtensions.hasValue(this.breadcrumb.current.params.obj.requestId)&&this.breadcrumb.current.params.obj.requestId.length>0?this.breadcrumb.current.params.obj.requestId:undefined;this.username=n.Helpers.ObjectExtensions.hasValue(this.breadcrumb.current.params.obj.username)&&this.breadcrumb.current.params.obj.username.length>0?this.breadcrumb.current.params.obj.username:undefined;n.Helpers.ObjectExtensions.hasValue(this._currentId)?this.initialize(this._currentId):this.$state.go("app.community.apisdeclaration.list")}return t.prototype.initialize=function(){var n=this;this._apiGatewayService.getByIdWithoutPlan(this._currentId).then(function(t){n._apiGateway=t},function(){n.$state.go("app.community.apisdeclaration.list")}).finally(function(){n._loading=!1})},t.prototype.acceptDeclarationRequest=function(){var n=this;this.requestSvc.acceptDeclarationRequest(this._requestId,this._currentId).then(function(){n.breadcrumb.goBack()})},t.prototype.denyDeclarationRequest=function(){var n=this;this.requestSvc.denyDeclarationRequest(this._requestId,this.apiGateway.documentUri).then(function(){n.breadcrumb.goBack()})},Object.defineProperty(t.prototype,"iframeRequest",{get:function(){var n=this._webApiUri+"/api/management/apigateway/services/anonymous-download/"+btoa(this._apiGateway.id),t=this._apiGateway.prettyDocumentationUri+encodeURIComponent(n);return this.$sce.trustAsResourceUrl(t)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"loading",{get:function(){return this._loading},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"apiGateway",{get:function(){return this._apiGateway},set:function(n){this._apiGateway=n},enumerable:!0,configurable:!0}),t.$inject=["declarationRequestService","breadcrumb","ApiGatewaysService","webApiUri","$state","$sce"],t}();t.APIsDeclarationRequestViewApiController=i})(i=t.Community||(t.Community={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.controller("communityApisDeclarationRequestViewApiController",CrosscutApplication.Plugins.Community.APIsDeclarationRequestViewApiController),function(n){var t;(function(t){var i;(function(t){"use strict";var i=function(){function t(n,t,i,r){this.$q=n;this._api=t;this._notifications=i;this._apiGatewaysSvc=r;this.baseUrl="management/apigateway/declaration-requests"}return t.prototype.getDeclarationRequests=function(t){var u=this,i=this.$q.defer(),f=angular.copy(this.baseUrl),r=[];return n.Helpers.ObjectExtensions.hasValue(t)&&t&&r.push({id:"community",value:!0}),this._api.get(f,r).then(function(n){i.resolve(n.data)},function(n){u._notifications.showError(n,"An error has occurred while retrieving the current declaration requests.","","APIs Declaration Request",!0);i.resolve([])}),i.promise},t.prototype.acceptDeclarationRequest=function(n,t){var i=this,r=this.$q.defer();return this._apiGatewaysSvc.getByIdWithoutPlan(t).then(function(t){i._api.put(i.baseUrl+"/"+n).then(function(){i._apiGatewaysSvc.activateService(t);i._notifications.show(3,"The declaration request was successfully validating.","",200);r.resolve()},function(n){i._notifications.showError(n,"An error has occurred while accepting api declaration request.","","APIs Declaration Request",!0);r.reject(undefined)})}),r.promise},t.prototype.denyDeclarationRequest=function(n,t){var r=this,i=this.$q.defer();return this._api.delete(this.baseUrl+"/"+n,t,{"Content-Type":"text/plain"}).then(function(){r._notifications.show(3,"The declaration request was successfully denying.","",200);i.resolve()},function(n){r._notifications.showError(n,"An error has occurred while denying api declaration request.","","APIs Declaration Request",!0);i.reject(undefined)}),i.promise},t.prototype.apiGatewayIsConfigured=function(){var n=this.$q.defer();return this._api.get("/management/apigateway/bases/exist").then(function(t){n.resolve(t.data)},function(t){n.reject(t)}),n.promise},t.Name="declarationRequestService",t.$inject=["$q","api","notifications","ApiGatewaysService"],t}();t.APIsDeclarationRequestService=i})(i=t.Community||(t.Community={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.service(CrosscutApplication.Plugins.Community.APIsDeclarationRequestService.Name,CrosscutApplication.Plugins.Community.APIsDeclarationRequestService),function(n){var t;(function(n){var t;(function(n){"use strict";var t=function(){function n(n,t,i,r,u){var f=this;this.breadcrumb=n;this.$sce=t;this._communityCustomizeSvc=i;this.$q=r;this.featureSvc=u;this._loading=!0;this._isFeatureEnable=!0;this.breadcrumb.startBreadcrumb("Analytics");this.featureSvc.isFeatureEnable("Community").then(function(n){f.communityConfigured=n;n?f.featureSvc.isFeatureEnable("Community_AR_CssCustomize").then(function(n){if(n){var t=[];t.push(f._communityCustomizeSvc.getCustomization().then(function(n){f._customization=n}));t.push(f._communityCustomizeSvc.getPortalInfo().then(function(n){f._communityPortal=n}));r.all(t).finally(function(){f._loading=!1})}else f._isFeatureEnable=!1,f._loading=!1}):f._loading=!1})}return Object.defineProperty(n.prototype,"loading",{get:function(){return this._loading},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"isFeatureEnable",{get:function(){return this._isFeatureEnable},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"customization",{get:function(){return this._customization},set:function(n){this._customization=n},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"iframeUrl",{get:function(){return this.$sce.trustAsResourceUrl(this._communityPortal.url)},enumerable:!0,configurable:!0}),n.prototype.preview=function(){var n=this;this._communityCustomizeSvc.uploadPreview(this._customization).then(function(){var t=document.getElementById("communityIFrame").contentWindow;t.postMessage("preview",n._communityPortal.url)})},n.prototype.save=function(){this._communityCustomizeSvc.saveCss(this._customization).then(function(){})},n.prototype.onFileSelect=function(n){n.length>0&&(this._customization.icon=n[0])},n.$inject=["breadcrumb","$sce","communityCustomize","$q","featureSvc"],n}();n.CustomizeController=t})(t=n.CommunityCustomize||(n.CommunityCustomize={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.controller("communityCustomizeController",CrosscutApplication.Plugins.CommunityCustomize.CustomizeController),function(n){var t;(function(n){var t;(function(n){"use strict";var t=function(){function n(n,t,i,r){this.$q=n;this._api=t;this._notifications=i;this.tinycolor=r;this.baseUrl="management/community-management"}return n.prototype.getPortalInfo=function(){var t=this,n=this.$q.defer();return this._api.get(this.baseUrl+"/portals").then(function(i){i.data.length<1&&(t._notifications.showError(i,"No community portal configured.","","Customize",!0),n.reject());n.resolve(i.data[0])},function(i){t._notifications.showError(i,"An error has occurred while retrieving community url.","","Customize",!0);n.reject(undefined)}),n.promise},n.prototype.getCustomization=function(){var t=this,n=this.$q.defer();return this._api.get(this.baseUrl+"/cssCustomization").then(function(t){n.resolve(t.data)},function(i){t._notifications.showError(i,"An error has occurred while retrieving customization.","","Customize",!0);n.reject(undefined)}),n.promise},n.prototype.uploadPreview=function(n){var u=this,t=this.$q.defer(),i,r;return n.primaryPalette=this.createMTwoPaletteCode(this.computeColors(n.primaryColor),"mcgpalette1"),n.secondaryPalette=this.createMTwoPaletteCode(this.computeColors(n.secondaryColor),"mcgpalette2"),i=this.generateFormData(n.icon,n),r={"Content-Type":undefined},this._api.post(this.baseUrl+"/cssCustomization/preview",i,r).then(function(){t.resolve()},function(n){u._notifications.showError(n,"An error has occurred while uploading preview customization.","","Customize",!0);t.reject()}),t.promise},n.prototype.saveCss=function(n){var i=this,t=this.$q.defer(),r,u;return n.primaryPalette=this.createMTwoPaletteCode(this.computeColors(n.primaryColor),"mcgpalette1"),n.secondaryPalette=this.createMTwoPaletteCode(this.computeColors(n.secondaryColor),"mcgpalette2"),r=this.generateFormData(n.icon,n),u={"Content-Type":undefined},this._api.post(this.baseUrl+"/cssCustomization",r,u).then(function(n){t.resolve();i._notifications.show(3,"New colors saved","",n.status,null,"Customize",!0)},function(n){i._notifications.showError(n,"An error has occurred while uploading preview customization.","","Customize",!0);t.reject()}),t.promise},n.prototype.computeColors=function(n){var i=this.tinycolor("#ffffff"),t=this.multiply(this.tinycolor(n).toRgb(),this.tinycolor(n).toRgb()),r=this.tinycolor(n).tetrad();return[this.getColorObject(this.tinycolor.mix(i,n,12),"50"),this.getColorObject(this.tinycolor.mix(i,n,30),"100"),this.getColorObject(this.tinycolor.mix(i,n,50),"200"),this.getColorObject(this.tinycolor.mix(i,n,70),"300"),this.getColorObject(this.tinycolor.mix(i,n,85),"400"),this.getColorObject(this.tinycolor.mix(i,n,100),"500"),this.getColorObject(this.tinycolor.mix(t,n,87),"600"),this.getColorObject(this.tinycolor.mix(t,n,70),"700"),this.getColorObject(this.tinycolor.mix(t,n,54),"800"),this.getColorObject(this.tinycolor.mix(t,n,25),"900"),this.getColorObject(this.tinycolor.mix(t,r[4],15).saturate(80).lighten(65),"A100"),this.getColorObject(this.tinycolor.mix(t,r[4],15).saturate(80).lighten(55),"A200"),this.getColorObject(this.tinycolor.mix(t,r[4],15).saturate(100).lighten(45),"A400"),this.getColorObject(this.tinycolor.mix(t,r[4],15).saturate(100).lighten(40),"A700")]},n.prototype.getColorObject=function(n,t){var i=this.tinycolor(n);return{name:t,hex:i.toHexString(),darkContrast:i.isLight()}},n.prototype.multiply=function(n,t){return n.b=Math.floor(n.b*t.b/255),n.g=Math.floor(n.g*t.g/255),n.r=Math.floor(n.r*t.r/255),this.tinycolor("rgb "+n.r+" "+n.g+" "+n.b)},n.prototype.createMTwoPaletteCode=function(n,t){var i="";return i+="$md-"+t+": (",angular.forEach(n,function(n){i+="    "+n.name+" : "+tinycolor(n.hex).toHexString()+","}),i+="    contrast: (",angular.forEach(n,function(n){var t;t=n.darkContrast?"#000000":"#ffffff";i+="        "+n.name+" : "+t+","}),i+="    )",i+=");"},n.prototype.generateFormData=function(n,t){var i=new FormData;return n!=null&&i.append("file",n),i.append("customization",angular.toJson(t)),i},n.Name="users",n.$inject=["$q","api","notifications","tinycolor"],n}();n.CommunityCustomizeService=t})(t=n.CommunityCustomize||(n.CommunityCustomize={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.service("communityCustomize",CrosscutApplication.Plugins.CommunityCustomize.CommunityCustomizeService),function(n){var t;(function(n){var t;(function(n){"use strict";var t=function(){function n(n,t,i,r,u,f,e,o){var s=this;this.$scope=n;this.$state=t;this.$modal=i;this._communityService=r;this.breadcrumb=u;this.ngTableParams=f;this.$filter=e;this.featureSvc=o;this._loading=!0;this.breadcrumb.startBreadcrumb("Community Request");this.featureSvc.isFeatureEnable("Community").then(function(n){s.communityConfigured=n;n?(s.initParams(f),s.refresh()):s._loading=!1})}return n.prototype.refresh=function(){var n=this;this._loading=!0;this._communityService.getPendingUSer().then(function(t){n._users=t}).finally(function(){return n._loading=!1})},n.prototype.acceptAccessRequest=function(n){var t=this;n.$loading=!0;this._communityService.acceptUser(n.userName).then(function(){angular.forEach(t._users,function(i,r){if(i.userName===n.userName){t._users.splice(r,1);t.tableParams.reload();return}})}).finally(function(){return n.$loading=!1})},n.prototype.denyAccessRequest=function(n){var t=this;n.$loading=!0;this._communityService.denyUser(n.userName).then(function(){angular.forEach(t._users,function(i,r){if(i.userName===n.userName){t._users.splice(r,1);t.tableParams.reload();return}})}).finally(function(){return n.$loading=!1})},Object.defineProperty(n.prototype,"loading",{get:function(){return this._loading},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"users",{get:function(){return this._users},enumerable:!0,configurable:!0}),n.prototype.initParams=function(n){var t=this;this.tableParams=new n({page:1,count:10,sorting:{name:"asc"}},{total:0,getData:function(n,i){var e=i.sorting(),u=i.count(),f=i.page(),r=t.users;r=e?t.$filter("orderBy")(r,i.orderBy()):r;i.total(r.length);n.resolve(r.slice((f-1)*u,f*u))}})},n.$inject=["$scope","$state","$modal","communityRequest","breadcrumb","ngTableParams","$filter","featureSvc"],n}();n.CommunityRequestController=t})(t=n.CommunityRequest||(n.CommunityRequest={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.controller("communityRequestController",CrosscutApplication.Plugins.CommunityRequest.CommunityRequestController),function(n){var t;(function(t){var i;(function(t){"use strict";var i=function(){function t(n,t,i){this.$q=n;this._api=t;this._notifications=i;this.baseUrl="management/community-management"}return t.prototype.getPendingUSer=function(){var t=this,n=this.$q.defer();return this._api.get(this.baseUrl+"/pendingUsers").then(function(t){n.resolve(t.data)},function(i){t._notifications.showError(i,"An error has occurred while retrieving available users.","","Users Management",!0);n.reject(undefined)}),n.promise},t.prototype.acceptUser=function(t){var r=this,i=this.$q.defer();return this._api.patch(this.baseUrl+"/user/accept/"+n.Helpers.UrlHelper.b64EncodeUnicode(t)).then(function(){i.resolve()},function(n){r._notifications.showError(n,"An error has occurred while accepting user request.","","Users Management",!0);i.reject(undefined)}),i.promise},t.prototype.denyUser=function(t){var r=this,i=this.$q.defer();return this._api.patch(this.baseUrl+"/user/deny/"+n.Helpers.UrlHelper.b64EncodeUnicode(t)).then(function(){i.resolve()},function(n){r._notifications.showError(n,"An error has occurred while denying user request.","","Users Management",!0);i.reject(undefined)}),i.promise},t.Name="users",t.$inject=["$q","api","notifications"],t}();t.CommunityRequestService=i})(i=t.CommunityRequest||(t.CommunityRequest={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.service("communityRequest",CrosscutApplication.Plugins.CommunityRequest.CommunityRequestService);__extends=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){var t;(function(t){var i;(function(t){"use strict";var i=function(t){function i(n,i,r,u,f,e,o,s,h,c,l){var a=t.call(this,c,l,o,n)||this;return a.$scope=n,a.$state=i,a.$modal=r,a._usersSvc=u,a._actions=f,a.breadcrumb=e,a.ngTableParams=o,a.$filter=s,a.featureSvc=h,a._layoutStyleSvc=c,a._tagSvc=l,a._selectedTiles=[],a.breadcrumb.startBreadcrumb("Community Users"),a._loading=!0,a.toolbarConfiguration.orderTile.filters=["userName"],a.toolbarConfiguration.orderTile.filterUsed="userName",a.featureSvc.isFeatureEnable("Community").then(function(n){a.communityConfigured=n;n?(a.updateToolbarConfiguration(),a.initNgTable(o),a.refresh(),a._selectedTiles=[]):a._loading=!1}),a}return __extends(i,t),i.prototype.refresh=function(){var n=this;this._loading=!0;this._usersSvc.init(!0).then(function(){n.updateActions();n.updateToolbarConfiguration()}).finally(function(){return n._loading=!1})},Object.defineProperty(i.prototype,"loading",{get:function(){return this._loading},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"users",{get:function(){return this._usersSvc.users},enumerable:!0,configurable:!0}),i.prototype.searchChanged=function(){this.tableParams.page(1);this.tableParams.reload()},i.prototype.getPopupPath=function(){return n.crosscut.getPluginsPath()+"acl/users/templates/popup.tpl.html"},i.prototype.createUser=function(){this.breadcrumb.go("Edit role","app.accessmanagement.users.create")},i.prototype.editUser=function(n){this.breadcrumb.go("Edit user","app.accessmanagement.users.edit",{obj:{name:n.userName},id:n.userName})},i.prototype.removeUser=function(n){var t=this;this._usersSvc.removeUser(n).then(function(n){t.removeSelectedItem(n)})},i.prototype.removeUsers=function(){var n=this;this._usersSvc.removeUsers(this._selectedTiles).then(function(t){t.forEach(function(t){n.removeSelectedItem(t)})})},i.prototype.updateActions=function(){var n=this;this._actions.clear();this._selectedTiles.length<1&&(this._actions.add("Refresh",!0,function(){return n.refresh()},"fa fa-refresh","Refreshing ..."),this._actions.add("New",!0,function(){return n.createUser()},"fa fa-plus"));this._selectedTiles.length===1&&(this._actions.add("Edit",!0,function(){return n.editUser(n._selectedTiles[0])},"fa fa-pencil"),this._actions.add("Remove",!0,function(){return n.removeUser(n._selectedTiles[0])},"fa fa-trash"));this._selectedTiles.length>1&&this._actions.add("Remove selected",!0,function(){return n.removeUsers()},"fa fa-trash")},i.prototype.removeSelectedItem=function(n){var i=this,t=!1;return this._selectedTiles.some(function(r,u){return r.userName==n.userName?(i._selectedTiles.splice(u,1),t=!0,!0):!1}),t},i.prototype.initNgTable=function(n){var t=this,i=function(n,i){return t.initGetDataImplementation(n,i,t.users,["userName"],t.$filter)};this.initParams(n,i)},i.prototype.onSelect=function(n){t.prototype.onSelect.call(this,n);n===2?this.selectAll():this.unselectAll();this.updateToolbarConfiguration()},i.prototype.updateToolbarConfiguration=function(){this.toolbarConfiguration.selectTile={selectedDataCount:this.selectedResourcesCount,data:this.users}},i.prototype.selectObj=function(n){this._selectModeIsActive?this.toggleSelected(n):this.editUser(n)},i.prototype.toggleSelected=function(n){this._selectedTiles.length>0?this.removeSelectedItem(n)||this._selectedTiles.push(n):this._selectedTiles.push(n);this.updateActions();this.updateToolbarConfiguration()},i.prototype.selectAll=function(){var n,t,i;for(this._selectModeIsActive=!0,n=0,t=this.users;n<t.length;n++)i=t[n],this._selectedTiles.indexOf(i)<0&&this._selectedTiles.push(i);this.updateActions()},i.prototype.isSelected=function(n){return this._selectedTiles.length<1?!1:this._selectedTiles.indexOf(n)>-1?!0:!1},i.prototype.unselectAll=function(){this._selectedTiles=[];this.updateActions()},Object.defineProperty(i.prototype,"selectedResourcesCount",{get:function(){return this._selectedTiles.length},enumerable:!0,configurable:!0}),i.prototype.toggleSelectionMode=function(){this._selectModeIsActive=!this._selectModeIsActive;this._selectedTiles=[];this.updateActions()},i.prototype.handleTileClick=function(n){this._selectModeIsActive&&this.toggleSelected(n)},i.$inject=["$scope","$state","$modal","users","actions","breadcrumb","ngTableParams","$filter","featureSvc","layoutStyle","tagsFilterService"],i}(n.Controllers.NgTableController);t.CommunityUsersController=i})(i=t.CommunityUsers||(t.CommunityUsers={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.controller("communityUsersController",CrosscutApplication.Plugins.CommunityUsers.CommunityUsersController),function(n){var t;(function(t){var i;(function(t){"use strict";var i=function(){function t(t,i,r,u,f,e){var o=this;this.$state=t;this.colors=i;this._sweetAlert=r;this._connectorsSvc=u;this._panelSvc=f;this.breadcrumb=e;this.breadcrumb.setCurrentRouteName("Connector Detail");this._loading=!0;this._currentConnector=undefined;n.Helpers.ObjectExtensions.hasValue(this.breadcrumb.current.params.obj)&&n.Helpers.ObjectExtensions.hasValue(this.breadcrumb.current.params.obj.connector)&&(this._currentConnector=this.breadcrumb.current.params.obj.connector);this._currentConnector===undefined&&n.Helpers.ObjectExtensions.hasValue(this.breadcrumb.current.params.id)?this._connectorsSvc.get().then(function(n){for(var t=0;t<n.data.length;t++)n.data[t].id==o.breadcrumb.current.params.id&&(o._currentConnector=n.data[t]);o._currentConnector===undefined&&o.$state.go("app.librairies.connectors.list");o._connector=o._currentConnector;o._loading=!1}):(this._currentConnector===undefined&&this.$state.go("app.librairies.connectors.list"),this._connector=this._currentConnector,this._loading=!1)}return Object.defineProperty(t.prototype,"loading",{get:function(){return this._loading},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"connector",{get:function(){return this._connector},set:function(n){this._connector=n},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"connectorVersion",{get:function(){return this._connector!=undefined&&this._connector.version.number!=null&&this._connector.version.number!=""?this._connector.version.number:this._connector.updates[0].number},enumerable:!0,configurable:!0}),t.prototype.getVerbStyle=function(n){var t;switch(n.toUpperCase()){case"GET":t="info";break;case"POST":t="success";break;case"DELETE":t="danger";break;case"PUT":t="warning";break;default:t="inverse"}return{color:this.colors.byName(t)}},t.prototype.installConnector=function(){var n=this,t=this._connector.version.number;this._sweetAlert.swal({title:"Install "+this._connector.name+" v"+t,text:"Do you really want to install this connector ?",type:"info",showCancelButton:!0,closeOnConfirm:!0,confirmButtonText:"Yes",cancelButtonText:"No",showLoaderOnConfirm:!0},function(t){t&&n._connectorsSvc.installConnector(n._connector).then(function(){n._sweetAlert.swal("Thanks","Connector "+n._connector.name+" is processing.","success")},function(){n._sweetAlert.swal("Oups","An error occured while processing connector "+n._connector.name+".","error")})})},t.prototype.uninstallConnector=function(){var n=this;this._sweetAlert.swal({title:"Uninstall "+this._connector.name+" v"+this._connector.version.number,text:"Do you really want to uninstall this connector ?",type:"error",showCancelButton:!0,closeOnConfirm:!0,confirmButtonText:"Yes",cancelButtonText:"No",showLoaderOnConfirm:!0},function(t){t&&n._connectorsSvc.uninstallConnector(n._connector).then(function(t){n._sweetAlert.swal("Thanks","Connector "+t.data.name+" is uninstalling.","success")},function(t){n._sweetAlert.swal("Oups","An error occured while uninstalling connector "+t.data.name+".","error")})})},t.prototype.updateConnectorVersion=function(){var n=this;this._connectorsSvc.installConnector(this._connector).then(function(t){n._sweetAlert.swal("Thanks","Connector "+t.name+" is updating to version "+n._connector.version.number+".","success")},function(t){n._sweetAlert.swal("Oups","An error occured while updating connector "+t.data.name+" to version "+n._connector.version.number+".","error")})},t.$inject=["$state","colors","SweetAlert","ConnectorsService","PanelService","breadcrumb"],t}();t.StoreConnectorController=i})(i=t.Connectors||(t.Connectors={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.controller("storeConnectorController",CrosscutApplication.Plugins.Connectors.StoreConnectorController);__extends=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){var t;(function(t){var i;(function(t){"use strict";var i=function(t){function i(i,r,u,f,e,o,s,h,c,l,a,v,y,p){var w=t.call(this,h,l,c,y)||this;return w._sweetAlert=i,w._connectorsSvc=r,w._panelSvc=u,w.$filter=f,w._=e,w._actions=o,w.breadcrumb=s,w._layoutStyleSvc=h,w.ngTableParams=c,w._tagSvc=l,w._multiTileSelectorSvc=a,w._resourceUsagesSrc=v,w.$scope=y,w.$timeout=p,w._filterCategories=[],w._filterTags=[],w._categories=[],w._tags=[],w._trackers={},w.breadcrumb.startBreadcrumb("Connectors"),w.updateActions(),w.init(),w.toolbarConfiguration.selectTile={selectedDataCount:w._multiTileSelectorSvc.selectedElements.length,data:w.connectors},w.toolbarConfiguration.layoutStyle.layoutStyleEnums=[n.LayoutStyleEnums.LayoutStyle.Grouped,n.LayoutStyleEnums.LayoutStyle.Tile,n.LayoutStyleEnums.LayoutStyle.List],w}return __extends(i,t),i.prototype.updateToolbarConfiguration=function(){this.toolbarConfiguration.selectTile={selectedDataCount:this._multiTileSelectorSvc.selectedElements.length,data:this.connectors}},Object.defineProperty(i.prototype,"categories",{get:function(){return this._categories},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"tags",{get:function(){return this._tags},enumerable:!0,configurable:!0}),i.prototype.init=function(){var t=this;this._loading=!0;this._connectorsSvc.get().then(function(n){t._connectors=n.data;t.initCategoriesAndTags();t.updateToolbarConfiguration()}).finally(function(){t._loading=!1;t.$timeout(function(){t._layoutStyleSvc.setLayoutStyle(n.LayoutStyleEnums.LayoutStyle.Grouped)})})},Object.defineProperty(i.prototype,"filterCategories",{get:function(){return this._filterCategories},set:function(n){this._filterCategories=n},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"filterTags",{get:function(){return this._filterTags},set:function(n){this._filterTags=n},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"selectModeIsActive",{get:function(){return this._multiTileSelectorSvc.selectModeIsActive},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"loading",{get:function(){return this._loading},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"connectors",{get:function(){return this._connectors},enumerable:!0,configurable:!0}),i.prototype.showUsages=function(t){this._resourceUsagesSrc.showUsages(n.ResourceTypeEnums.ResourceType.Connector,t.name,t.id)},i.prototype.onSelect=function(n){t.prototype.onSelect.call(this,n);n===2?(this._multiTileSelectorSvc.selectModeIsActive=!0,this.selectAll()):(this._multiTileSelectorSvc.selectModeIsActive=n===1?!0:!1,this.unSelectAll());this.updateToolbarConfiguration()},i.prototype.selectAll=function(){for(var i,n=0,t=this._connectors;n<t.length;n++)i=t[n],this._multiTileSelectorSvc.selectedElements.indexOf(i)<0&&this._multiTileSelectorSvc.selectedElements.push(i)},i.prototype.unSelectAll=function(){this._multiTileSelectorSvc.selectedElements=[]},i.prototype.reloadTableParams=function(){this.layoutStyle==2&&(this.tableParams.page(1),this.tableParams.reload())},i.prototype.updateActions=function(){var n=this;this._actions.clear();this._actions.add("Refresh",!0,function(){return n.refresh()},"fa fa-refresh","Refreshing...");this.selectModeIsActive?this._actions.add("Update",!0,function(){return n.updateSelectedConnector()},"fa fa-repeat","Updating..."):this._actions.add("Upload",!0,function(){return n.showUploadWindow()},"fa fa-cloud-upload","Uploading...")},i.prototype.onFileSelect=function(n){for(var r=this,i,t=0;t<n.length;t++)i=n[t],this._connectorsSvc.uploadConnector(i).then(function(){r.init()});this.clearInputFile()},i.prototype.refresh=function(){this.init()},i.prototype.searchChanged=function(){this.tableParams.page(1);this.tableParams.reload()},i.prototype.filterConnectorsByCategorie=function(n,t){var i=this.$filter("multiPropFilter")(this.$filter("categoriesFilter")(this.$filter("inArray")(n,this._filterTags,"tags"),t,"Others"),this.searchText,["name","description"]);return this._trackers[t]=i.length,i},i.prototype.haveFilterResult=function(){for(var i=0,r,n=0,t=this.availableCategories;n<t.length;n++)r=t[n],i+=this._trackers[r];return i>0},Object.defineProperty(i.prototype,"availableCategories",{get:function(){return this._filterCategories.length>0?this._filterCategories:this._categories},enumerable:!0,configurable:!0}),i.prototype.goToUiSref=function(){return"app.librairies.connectors.details({ obj: { connector: connector }, id: connector.id })"},i.prototype.goTo=function(n){n.details!=null&&this.breadcrumb.go("Connector Detail","app.librairies.connectors.details",{obj:{connector:n},id:n.id},{reload:!0,inherit:!1})},i.prototype.getPanelClassFromStatus=function(n){switch(n){case 3:return"panel-danger bg-light";case 1:return"panel-warning bg-light";default:return""}},i.prototype.getConnectorName=function(t){return n.Helpers.ObjectExtensions.hasValue(t.name)&&t.name!=""?t.name:"Connector"},i.prototype.getPopupPath=function(){return n.crosscut.getPluginsPath()+"connectors/templates/popup.tpl.html"},i.prototype.installConnector=function(n){var t=this,i=n.version.number;this._sweetAlert.swal({title:"Install "+n.name+" in version "+n.version.number,text:"Do you really want to install this connector ?",type:"info",showCancelButton:!0,closeOnConfirm:!0,confirmButtonText:"Yes",cancelButtonText:"No",showLoaderOnConfirm:!0},function(i){i&&t._connectorsSvc.installConnector(n).then(function(){t.init()},function(){t._sweetAlert.swal("Oups","An error occured while processing connector "+n.name+".","error")})})},i.prototype.showUploadWindow=function(){angular.element("#uploaderConnector").focus().click().hide()},i.prototype.updateConnectorVersion=function(n){var t=this;this._sweetAlert.swal({title:"Update "+n.name+" in version "+n.version.number,text:"This connector is already install on the platform in version "+n.version.installedVersion+". You are going to update it in version "+n.version.number+".",type:"info",showCancelButton:!0,closeOnConfirm:!0,confirmButtonText:"Yes",cancelButtonText:"No",showLoaderOnConfirm:!0},function(i){i&&t._connectorsSvc.installConnector(n).then(function(){t.init();t._sweetAlert.swal("Thanks","Connector "+n.name+" is updating to version "+n.version.number+".","success")},function(){t._sweetAlert.swal("Oups","An error occured while updating connector "+n.name+" to version "+n.version.number+".","error")})})},i.prototype.updateSelectedConnector=function(){var n=this;this._sweetAlert.swal({title:"Update selected connectors in last version",text:"You are going to update selected connectors in last version.",type:"info",showCancelButton:!0,closeOnConfirm:!0,confirmButtonText:"Yes",cancelButtonText:"No",showLoaderOnConfirm:!0},function(t){var u,i,r;if(t){for(u=[],i=0;i<n._multiTileSelectorSvc.selectedElements.length;i++)r=n._multiTileSelectorSvc.selectedElements[i],r.version.installedVersion!=r.version.number&&u.push(r.downloadUrl);n._connectorsSvc.installConnectors(u).then(function(){n.init();n._sweetAlert.swal("Thanks","Selected connector is updating to last version.","success")},function(){n._sweetAlert.swal("Oups","An error occured while updating connectors.","error")})}})},i.prototype.initCategoriesAndTags=function(){var r=!1,i,u,t,f;for(this._categories=[],this._tags=[],i=0,u=this._connectors;i<u.length;i++)t=u[i],n.Helpers.ObjectExtensions.hasValue(t.categories)&&(this._categories=this._.union(this._categories,t.categories)),n.Helpers.ObjectExtensions.hasValue(t.tags)&&(this._tags=this._.union(this._tags,t.tags)),(t.categories==null||t.categories.length<1)&&(r=!0);f=this._categories.indexOf("");f>-1&&(r=!0,this._categories.splice(f,1));r&&this._categories.push("Others");this._categories.length>1&&this._layoutStyleSvc.setLayoutStyle(1);this.toolbarConfiguration.filter={filterCategories:this.filterCategories,filterTags:this.filterTags,categories:this.categories,tags:this.tags}},i.prototype.initNgTable=function(n){var t=this,i=function(n,i){var u=i.filter(),r=t.connectors;r=u?t.$filter("categoriesFilter")(r,t.availableCategories,"Others"):r;r=u?t.$filter("inArray")(r,t.filterTags,"tags"):r;t.initGetDataImplementation(n,i,r,["name","description"],t.$filter)};this.initParams(n,i)},i.prototype.onOpenPanelFilter=function(){var n=this;this._panelSvc.registerEventAction("filtersUpdated",function(){n.searchChanged()})},i.prototype.clearInputFile=function(){angular.forEach(angular.element("input[type='file']"),function(n){angular.element(n).val(null)})},i.$inject=["SweetAlert","ConnectorsService","PanelService","$filter","_","actions","breadcrumb","layoutStyle","ngTableParams","tagsFilterService","MultiTileSelectorService","resourceUsagesService","$scope","$timeout"],i}(n.Controllers.NgTableController);t.StoreConnectorsController=i})(i=t.Connectors||(t.Connectors={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.controller("storeConnectorsController",CrosscutApplication.Plugins.Connectors.StoreConnectorsController),function(n){var t;(function(t){var i;(function(t){"use strict";var i=function(){function t(n,t,i,r,u){this.$http=n;this.api=t;this.$q=i;this.$timeout=r;this.notifications=u;this._connectors=[]}return t.prototype.get=function(){var t=this,n=this.$q.defer();return this.api.get("management/store-resources/Connector").then(function(i){t._connectors=i.data;n.resolve({data:t._connectors})},function(){n.reject()}),n.promise},t.prototype.installConnector=function(t){var i=this.$q.defer(),r=n.Helpers.Guid.createNew(),u=n.Helpers.UrlHelper.getSignalRHeader(r);return this.api.post("management/store-resources/Connector","'"+t.downloadUrl+"'",u).then(function(n){i.resolve(n.data)},function(n){i.reject(n)}),i.promise},t.prototype.installConnectors=function(t){var i=this.$q.defer(),r=n.Helpers.Guid.createNew(),u=n.Helpers.UrlHelper.getSignalRHeader(r);return this.api.post("management/store-resources/Connector","'"+JSON.stringify(t)+"'",u).then(function(){i.resolve(!0)},function(n){i.reject(n)}),i.promise},t.prototype.uninstallConnector=function(n){var t=this.$q.defer();return n.status=-1,this.$timeout(function(){t.resolve({data:n})},1e3),t.promise},t.prototype.uploadConnector=function(t,i){var u=this,r=this.$q.defer(),f="management/store-resources/Connector",e=n.Helpers.Guid.createNew(),o=n.Helpers.UrlHelper.getMetadataFile(t),s=n.Helpers.UrlHelper.getSignalRHeader(e),h=n.Helpers.UrlHelper.getHeaders(s,o);return i&&(f+="&force=true"),this.api.put(f,t,h).then(function(){u.get().finally(function(){return r.resolve()})},function(n){n.status==423?r.reject(t):(u.notifications.showError(n,"An error occured while uploading &laquo;"+t.name+"&raquo;.",null,"Technical Store",!0),r.reject())}),r.promise},t.$inject=["$http","api","$q","$timeout","notifications"],t}();t.ConnectorsStoreService=i})(i=t.Connectors||(t.Connectors={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.service("ConnectorsService",CrosscutApplication.Plugins.Connectors.ConnectorsStoreService),function(n){var t;(function(n){var t;(function(n){"use strict";var t=function(){function n(n,t,i,r,u){var o=this,f,e;this.$sce=n;this.$location=t;this._api=i;this.$rootScope=r;this.breadcrumb=u;this.breadcrumb.startBreadcrumb();f=new RegExp("^/crosscutapps/(.*)CrosscutApp$");e=f.exec(this.$location.path());this._api.get("management/crosscut-apps/"+e[1]).then(function(n){o._crosscutAppData=n.data})}return n.prototype.frameUrl=function(){return this._crosscutAppData?this.$sce.trustAsResourceUrl(this._crosscutAppData.url+"?apikeyhasha="+this._crosscutAppData.apiKeyHashA+"&apikeyhashb="+this._crosscutAppData.apiKeyHashB+"&apikeyhashc="+this._crosscutAppData.apiKeyHashC+"&tenantId="+this._crosscutAppData.id):""},n.$inject=["$sce","$location","api","$rootScope","breadcrumb"],n}();n.CrosscutAppDefaultController=t})(t=n.CrosscutApp||(n.CrosscutApp={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.controller("crosscutAppDefaultController",CrosscutApplication.Plugins.CrosscutApp.CrosscutAppDefaultController),function(n){var t;(function(n){var t;(function(n){"use strict";var t=function(){function n(n,t,i,r,u,f){this.$modalInstance=n;this.$q=t;this.$builder=i;this.$validator=r;this.$scope=u;this._crosscutapp=f;this._currentCrosscutApp={};this._error="";this.crosscutAppIsReachable=!1;this.hasExtendedProperties=!1}return n.prototype.ok=function(){var t=this,n=this.$q.defer();return this._error!==""&&n.reject(),this._crosscutapp.addCrosscutApp(this.currentCrosscutApp).then(function(){t._crosscutapp.init();t.$modalInstance.close();n.resolve()},function(){n.reject()}),n.promise},n.prototype.close=function(){this.$modalInstance.dismiss()},Object.defineProperty(n.prototype,"currentCrosscutApp",{get:function(){return this._currentCrosscutApp},set:function(n){this._currentCrosscutApp=n},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"error",{get:function(){return this._error},set:function(n){this._error=n},enumerable:!0,configurable:!0}),n.$inject=["$modalInstance","$q","$builder","$validator","$scope","crosscutapp"],n}();n.CrosscutAppConfigurationController=t})(t=n.CrosscutApp||(n.CrosscutApp={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.controller("CrosscutAppConfigurationController",CrosscutApplication.Plugins.CrosscutApp.CrosscutAppConfigurationController);__extends=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){var t;(function(t){var i;(function(t){"use strict";var i=function(n){function t(t,i,r,u,f,e,o,s,h,c){var l=n.call(this,s,h,f,c)||this;return l.$q=t,l.breadcrumb=i,l._actions=r,l._crosscutapp=u,l.ngTableParams=f,l.$filter=e,l._confirmationModal=o,l._layoutStyleSvc=s,l._tagSvc=h,l.$scope=c,l.breadcrumb.startBreadcrumb("Crosscut Apps"),l._selectedTiles=[],l.updateActions(),l._loading=!0,l._crosscutapp.init().then(function(){l.initNgTable(f)}).finally(function(){l._loading=!1;l.updateActions()}),l.toolbarConfiguration.selectTile={selectedDataCount:l.selectedResourcesCount,data:l.crosscutApps},l.toolbarConfiguration.orderTile.filters=["name"],l}return __extends(t,n),Object.defineProperty(t.prototype,"crosscutApps",{get:function(){return this._crosscutapp.crosscutApps},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"crosscutApp",{set:function(n){this._crosscutapp.crosscutApps=n},enumerable:!0,configurable:!0}),t.prototype.updateActions=function(){var n=this;this._actions.clear();this._selectedTiles.length<1&&(this._actions.add("Refresh",!0,function(){return n._crosscutapp.init()},"fa fa-refresh","Refreshing..."),this._actions.add("New",!0,function(){return n.createCrosscutApp()},"fa fa-plus"));this._selectedTiles.length>1&&this._actions.add("Delete selected",!0,function(){return n.deleteSelection()},"fa fa-trash","Deleting...");this._selectedTiles.length==1&&this._actions.add("Delete",!0,function(){return n.deleteSelection()},"fa fa-trash","Deleting...")},t.prototype.deleteSelection=function(){var t=this,n=this.$q.defer();return this._confirmationModal.confirmDelete("You're about to remove a crosscutApp",function(i){if(!i){n.reject();return}t._crosscutapp.delete(t._selectedTiles).then(function(){n.resolve()})}),n.promise},t.prototype.deleteCrosscutApp=function(n){var i=this,t=this.$q.defer();return this._confirmationModal.confirmDelete("You're about to remove a crosscutApp",function(r){if(!r){t.reject();return}i._crosscutapp.delete([n]).then(function(){t.resolve()})}),t.promise},t.prototype.createCrosscutApp=function(){this.breadcrumb.go("Configure","app.crosscutappsmanagement.management.create",{})},t.prototype.initNgTable=function(n){var t=this,i=function(n,i){var r=t._crosscutapp.crosscutApps;t.initGetDataImplementation(n,i,r,["name"],t.$filter)};this.initParams(n,i)},t.prototype.onSelect=function(t){n.prototype.onSelect.call(this,t);t===2?this.selectAll():this.unselectAll();this.updateToolbarConfiguration()},t.prototype.updateToolbarConfiguration=function(){this.toolbarConfiguration.selectTile={selectedDataCount:this.selectedResourcesCount,data:this.crosscutApps}},t.prototype.selectObj=function(n){this._selectModeIsActive&&this.toggleSelected(n)},t.prototype.toggleSelected=function(n){this._selectedTiles.length>0?this.removeSelectedItem(n)||this._selectedTiles.push(n):this._selectedTiles.push(n);this.updateActions();this.updateToolbarConfiguration()},t.prototype.selectAll=function(){var n,t,i;for(this._selectModeIsActive=!0,n=0,t=this._crosscutapp.crosscutApps;n<t.length;n++)i=t[n],this._selectedTiles.indexOf(i)<0&&this._selectedTiles.push(i)},t.prototype.isSelected=function(n){return this._selectedTiles.length<1?!1:this._selectedTiles.indexOf(n)>-1?!0:!1},t.prototype.unselectAll=function(){this._selectedTiles=[]},Object.defineProperty(t.prototype,"selectedResourcesCount",{get:function(){return this._selectedTiles.length},enumerable:!0,configurable:!0}),t.prototype.toggleSelectionMode=function(){this._selectModeIsActive=!this._selectModeIsActive;this._selectedTiles=[];this.updateActions()},t.prototype.removeSelectedItem=function(n){var i=this,t=!1;return this._selectedTiles.some(function(r,u){return r.id===n.id?(i._selectedTiles.splice(u,1),t=!0,!0):!1}),t},t.$inject=["$q","breadcrumb","actions","crosscutapp","ngTableParams","$filter","confirmationModal","layoutStyle","featureSvc","$scope"],t}(n.Controllers.NgTableController);t.CrosscutAppManagementController=i})(i=t.CrosscutApp||(t.CrosscutApp={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.controller("crosscutAppManagementController",CrosscutApplication.Plugins.CrosscutApp.CrosscutAppManagementController),function(n){var t;(function(t){var i;(function(t){"use strict";var i=function(){function t(n,t,i,r){this.breadcrumb=n;this.$state=t;this.$q=i;this._crosscutapp=r;this._currentCrosscutApp={};this._error="";this.crosscutAppIsReachable=!1;this.hasExtendedProperties=!1}return t.prototype.save=function(){var t=this,n=this.$q.defer();return this._error!==""&&n.reject(),this._crosscutapp.addCrosscutApp(this.currentCrosscutApp).then(function(){t.goBack();n.resolve()},function(){n.reject()}),n.promise},t.prototype.close=function(){this.goBack()},t.prototype.goBack=function(){this.breadcrumb.hasBreadcrumb?this.breadcrumb.goBack():this.$state.go("app.crosscutappsmanagement.management.list",{},{reload:!0,inherit:!1,notify:!0})},Object.defineProperty(t.prototype,"currentCrosscutApp",{get:function(){return this._currentCrosscutApp},set:function(n){this._currentCrosscutApp=n},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"error",{get:function(){return this._error},set:function(n){this._error=n},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"isValid",{get:function(){return n.Helpers.ObjectExtensions.hasValue(this._currentCrosscutApp.name)&&this._currentCrosscutApp.name.length>0&&n.Helpers.ObjectExtensions.hasValue(this._currentCrosscutApp.url)&&this._currentCrosscutApp.url.length>0},enumerable:!0,configurable:!0}),t.prototype.buttonTitle=function(n){return n||!this.isValid?"Create":"Creating... "},t.$inject=["breadcrumb","$state","$q","crosscutapp"],t}();t.CrosscutAppManagementEditController=i})(i=t.CrosscutApp||(t.CrosscutApp={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.controller("CrosscutAppManagementEditController",CrosscutApplication.Plugins.CrosscutApp.CrosscutAppManagementEditController),function(n){var t;(function(t){var i;(function(t){"use strict";var i=function(){function t(n,t,i,r){this.$q=n;this.api=t;this.notifications=i;this.$filter=r;this._crosscutApps=[]}return t.prototype.init=function(){var n=this.$q.defer();return this.getCrosscutApps().then(function(){n.resolve()},function(){n.reject();console.log("Failed to initialize plugin crosscutapp.")}),n.promise},Object.defineProperty(t.prototype,"crosscutApps",{get:function(){return this._crosscutApps},enumerable:!0,configurable:!0}),t.prototype.getCrosscutApps=function(){var t=this,n=this.$q.defer();return this._crosscutApps.splice(0,this._crosscutApps.length),this.api.get("management/crosscut-apps").then(function(i){angular.forEach(i.data,function(n){t._crosscutApps.push(n)});n.resolve()},function(i){t.notifications.showError(i,"An error occured while retrieving available crosscutApp.",null,"CrosscutApp",!0);n.reject()}),n.promise},t.prototype.addCrosscutApp=function(n){var i=this,t=this.$q.defer();return this.api.post("management/crosscut-apps",n).then(function(n){return t.resolve(n.data)},function(n){i.notifications.showError(n,"An error occured while registering the crosscutApp.",null,"CrosscutApp",!0);t.reject(n)}),t.promise},t.prototype.delete=function(n){var t=this,i=this.$q.defer(),r=[];return n.forEach(function(n){r.push(t.deleteItem(n))}),this.$q.all(r).finally(function(){t.init().finally(function(){return i.resolve()})}),i.promise},t.prototype.deleteItem=function(n){return this.api.delete("management/crosscut-apps/"+n.id)},t.prototype.sortCrosscutApps=function(t,i){this._crosscutApps=n.Helpers.SortHelper.getDataSorted(this._crosscutApps,t,i,this.$filter)},t.Name="crosscutapp",t.$inject=["$q","api","notifications","$filter"],t}();t.CrosscutAppService=i})(i=t.CrosscutApp||(t.CrosscutApp={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.service("crosscutapp",CrosscutApplication.Plugins.CrosscutApp.CrosscutAppService);__extends=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){var t;(function(t){var i;(function(i){"use strict";var r=function(t){function r(n,i,r,u,f,e,o,s,h){var c=t.call(this)||this;return c.service_=n,c._confirmationModal=i,c.$q=r,c.actions_=u,c.editableOptions=f,c.breadcrumb=e,c.editablesThemes=o,c.$filter=s,c._=h,c.entityPanelState_=undefined,c.participantPanelState_=undefined,c.attributeValuesState_=undefined,c.showEntity=!1,c.showParticipant=!1,c.expanded=!0,c.participantNameLabel="(Create new participant.)",c._toolbarConfiguration={searchInput:null,layoutStyle:null,selectTile:null,filter:null,orderTile:null},c.layoutStyle=0,c.showParticipantPanel=!1,c.breadcrumb.startBreadcrumb("References"),c._canonicalCodes=[],c.editablesThemes.bs3.inputClass="input-sm",c.editablesThemes.bs3.buttonsClass="btn-sm",c.editableOptions.theme="bs3",c.editableOptions.icon_set="font-awesome",c.entityPanelState_=undefined,c.participantPanelState_=undefined,c.searchText_="",c._removedTableItemCanonicalAttr=[],c.refresh(),c.updateActions(),c.initToolbarConfiguration(),c}return __extends(r,t),r.prototype.initToolbarConfiguration=function(){this.toolbarConfiguration.orderTile={filters:["name"],filterMode:1,filterUsed:null};this.toolbarConfiguration.searchInput={filters:null,search:this.searchText,searchMode:null};this.toolbarConfiguration.selectTile={selectedDataCount:this.getSelectedItemCount(),data:[]}},r.prototype.updateToolbarConfiguration=function(){this.toolbarConfiguration.selectTile={selectedDataCount:this.getSelectedItemCount(),data:this.selectableItems}},r.prototype.onSelect=function(n){t.prototype.onSelect.call(this,n);this.updateToolbarConfiguration()},r.prototype.toggleItemSelection=function(n){t.prototype.toggleItemSelection.call(this,n);this.updateToolbarConfiguration()},Object.defineProperty(r.prototype,"stateFinishedLoading",{get:function(){return!this.service_.hasPendingExpectedNotification},enumerable:!0,configurable:!0}),Object.defineProperty(r.prototype,"toolbarConfiguration",{get:function(){return this._toolbarConfiguration},set:function(n){this._toolbarConfiguration=n},enumerable:!0,configurable:!0}),r.prototype.orderFilterSelected=function(t){this._isOrderFilter=!0;n.Helpers.ObjectExtensions.hasValue(t)&&n.Helpers.ObjectExtensions.hasValue(t.filterMode)&&(this.toolbarConfiguration.orderTile.filterMode=t.filterMode);n.Helpers.ObjectExtensions.hasValue(t)&&n.Helpers.ObjectExtensions.hasValue(t.filterUsed)&&(this.toolbarConfiguration.orderTile.filterUsed=t.filterUsed);this.refresh()},r.prototype.onSearch=function(t){n.Helpers.ObjectExtensions.hasValue(t)&&n.Helpers.ObjectExtensions.hasValue(t.search)&&(this.searchText=t.search,this.toolbarConfiguration.searchInput.search=this.searchText,this.refresh())},r.prototype.closePanel=function(){this.showEntity=!1;this.showParticipant=!1;this.attributeValuesState_=undefined;this._tables=undefined},Object.defineProperty(r.prototype,"loading",{get:function(){return this.loading_},enumerable:!0,configurable:!0}),Object.defineProperty(r.prototype,"entities",{get:function(){return this.entities_},enumerable:!0,configurable:!0}),Object.defineProperty(r.prototype,"entityPanelState",{get:function(){return this.entityPanelState_},enumerable:!0,configurable:!0}),Object.defineProperty(r.prototype,"participantPanelState",{get:function(){return this.participantPanelState_},enumerable:!0,configurable:!0}),Object.defineProperty(r.prototype,"attributeValuesState",{get:function(){return this.attributeValuesState_},enumerable:!0,configurable:!0}),Object.defineProperty(r.prototype,"participants",{get:function(){return this.participants_},enumerable:!0,configurable:!0}),Object.defineProperty(r.prototype,"getCanonical",{get:function(){return this.participants_.filter(function(n){if(n.name=="Canonical")return n})[0]},enumerable:!0,configurable:!0}),r.prototype.removeItem=function(n){var i=this,t=n.type,r=t=="Entity"?"an "+t:"a "+t;this._confirmationModal.confirmDelete("You're about to remove "+r+".",function(t){t&&i.deleteItem(n)})},Object.defineProperty(r.prototype,"searchText",{get:function(){return this.searchText_},set:function(n){this.searchText_=n},enumerable:!0,configurable:!0}),Object.defineProperty(r.prototype,"selectableItems",{get:function(){return this.getSelectableItems()},enumerable:!0,configurable:!0}),Object.defineProperty(r.prototype,"tables",{get:function(){return this._tables},set:function(n){this._tables=n},enumerable:!0,configurable:!0}),Object.defineProperty(r.prototype,"canonicalCodes",{get:function(){return this._canonicalCodes},enumerable:!0,configurable:!0}),r.prototype.selectItem=function(n){if(n.type==="Participant")n.name!=="Canonical"&&this.openParticipantPanel(n);else if(n.type==="Entity")this.openEntityPanel(n);else throw new Error("unsupported cross reference item type.");},r.prototype.saveEntity=function(n,t){var r=this;n.type==="Participant"?n.id?this.service_.createParticipant(n).then(function(n){var t=r.participants_.filter(function(t){return t.id===n.id})[0];angular.copy(n,t);r.closePanel()}):this.service_.createParticipant(n).then(function(n){var t=new i.Participant;t.id=n.id;t.name=n.name;t.description=n.description;r.participants_.push(t);r.closePanel()}):n.type==="Entity"&&(n.id?this.service_.updateEntity(n,t.filter(function(n){return!n.flaggedForRemoval})).then(function(n){var t=r.entities_.filter(function(t){return t.id===n.id})[0];angular.copy(n,t);r.closePanel()}):this.service_.createEntity(n,t.filter(function(n){return!n.flaggedForRemoval})).then(function(n){var t=new i.Entity;t.id=n.id;t.name=n.name;t.description=n.description;r.entities_.push(t);r.closePanel()}))},r.prototype.onEntityChanged=function(){var t=this,r,i;n.Helpers.ObjectExtensions.hasValue(this.attributeValuesState_.participant)&&n.Helpers.ObjectExtensions.hasValue(this.attributeValuesState_.entity)&&(r=[],i=[],this._canonicalMappingType=null,this._canonicalCodes=[],this.service_.getEntityAttributes(this.attributeValuesState_.entity.id).then(function(u){if(u.forEach(function(n){r.push(n.name);i.push(n.name)}),t.attributeValuesState_.participant.name!=="Canonical"){var f={name:"",description:"",attributes:[]};t.service_.getEntityAttributeValues(t.attributeValuesState_.entity.id,t.attributeValuesState_.participant,t.getCanonical).then(function(u){var e=undefined,o;u.forEach(function(n){n.name==="Canonical"?f=n:e=n});e&&(e.attributes.forEach(function(r){for(var u in r)u[0]==="#"&&(n.Helpers.ObjectExtensions.hasValue(t._canonicalMappingType)||(t._canonicalMappingType=u.replace(/#/g,function(){return""})),t.pushKey(i,u))}),t._canonicalMappingType||(o=i.some(function(n){return n.substring(0,1)==="#"}),r.length>0&&!o&&(t._canonicalMappingType=r[0],t.pushKey(i,"#"+r[0]+"#"))),f.attributes.forEach(function(n){if(t._canonicalMappingType){var i=n[t._canonicalMappingType];i.forEach(function(n){t.pushKey(t._canonicalCodes,n)})}}),i=i.sort(),t.initializeTable(e.attributes,i))})}else t.service_.getEntityAttributeValues(t.attributeValuesState_.entity.id,t.attributeValuesState_.participant,t.getCanonical).then(function(n){n.forEach(function(n){t.initializeTable(n.attributes,i);n.attributes.forEach(function(n){for(var i in n)t._canonicalMappingType===i&&(n["#"+t._canonicalMappingType+"#"]=n[i])})})})}))},r.prototype.initializeTable=function(n,t){var i=this;n.forEach(function(n){for(var r in n)console.log(r),i._canonicalMappingType=r.indexOf("#")!==-1?r.substring(1,r.length-1):r;t.forEach(function(t){n[t]||(n[t]=[])})});console.log(n);console.log(t);this._tables={fields:t,lines:n}},r.prototype.getColumnValue=function(n,t){return n[t]},r.prototype.removeAttributeValue=function(n){this._removedTableItemCanonicalAttr=this._removedTableItemCanonicalAttr.concat(this._tables.lines.splice(n,1))},r.prototype.addNewLine=function(){var n={};this._tables.fields.forEach(function(t){n[t]=[]});this._tables.lines.push(n)},r.prototype.showCode=function(n,t){var i=[];return n!==""&&(i=this.$filter("filter")(this._canonicalCodes,n[t][0])),i.length?i[0]:"Not set"},r.prototype.saveAttributeValues=function(){var t=this,i,n;return this._removedTableItemCanonicalAttr.forEach(function(n){for(var t in n)t.indexOf("#")===-1&&delete n[t]}),i=this.tables.lines,i.forEach(function(n){for(var i in n)i.indexOf("#")===-1&&(n[t.capitalizeFirstLetter(i)]=n[i])}),this.tables.lines.forEach(function(n){var t,i;for(t in n)i=n[t],i instanceof Array||(n[t]=[],n[t].push(i.toString()))}),this._removedTableItemCanonicalAttr.forEach(function(n){var t,i;for(t in n)i=n[t],i instanceof Array||(n[t]=[],n[t].push(i.toString()))}),n={name:this.attributeValuesState_.participant.name,description:this.attributeValuesState_.participant.description,attributes:this.tables.lines.concat(this._removedTableItemCanonicalAttr)},n.name!=="Canonical"?this.service_.createEntityAttributeValues(this.attributeValuesState_.entity,n).then(function(){t.closePanel()}):this.service_.updateCanonicalEntityAttributeValues(this.attributeValuesState_.entity,n).then(function(){t.closePanel()}),"fake error message to avoid the table to pass in non edit mode!"},r.prototype.pushKey=function(n,t){n.some(function(n){return n===t})||n.push(t)},r.prototype.getSelectableItems=function(){return this.participants_.concat(this.entities_)},r.prototype.updateActions=function(){var n=this;this.actions_.clear();this.actions_.add("New entity",!0,function(){return n.openEntityPanel()},"fa fa-plus");this.actions_.add("New participant",!0,function(){return n.openParticipantPanel()},"fa fa-plus");this.actions_.add("Import cross references",!0,function(){return n.importFile()},"fa fa-cloud-upload");this.actions_.add("Edit attribute values",!0,function(){return n.openAttributeValuesPanel()},"fa fa-pencil");this.getSelectedItemCount()===1&&this.actions_.add("Delete",!0,function(){return n.deleteSelectedItems()},"fa fa-trash");this.getSelectedItemCount()>1&&this.actions_.add("Delete selected",!0,function(){return n.deleteSelectedItems()},"fa fa-trash")},r.prototype.openEntityPanel=function(n){var t=this;this.closePanel();this.showEntity=!0;this.entityPanelState_=new i.EntityEditState;n?(this.entityPanelState_.caption="EDIT CROSS REFERENCE "+n.name,this.service_.getEntityAttributes(n.id).then(function(n){n.forEach(function(n){return t.entityPanelState_.addAttribute(n)})}),angular.copy(n,this.entityPanelState_.entity)):(this.entityPanelState_.caption="CREATE CROSS REFERENCE ENTITY",this.entityPanelState_.addAttribute(new i.Attribute("Name")))},r.prototype.importFile=function(){angular.element("#fileUploader").focus().click().hide()},r.prototype.onFileSelect=function(n){for(var r=this,i,t=0;t<n.length;t++)i=n[t],this.service_.uploadFile(i).then(function(){r.refresh()});this.clearInputFile()},r.prototype.clearInputFile=function(){angular.forEach(angular.element("input[type='file']"),function(n){angular.element(n).val(null)})},r.prototype.openParticipantPanel=function(n){this.closePanel();this.showParticipant=!0;this.participantPanelState_=new i.ParticipantEditState;n?(this.participantPanelState_.caption="EDIT CROSS REFERENCE "+n.name,angular.copy(n,this.participantPanelState_.participant)):this.participantPanelState_.caption="CREATE CROSS REFERENCE PARTICIPANT"},r.prototype.openAttributeValuesPanel=function(){this.closePanel();this.attributeValuesState_=new i.AttributeValuesState},r.prototype.deleteItem=function(n){var t=this;if(n.type==="Participant")this.service_.deleteParticipant(n.id).then(function(){return t.participants.splice(t.participants.indexOf(n),1)});else if(n.type==="Entity")this.service_.deleteEntity(n.id).then(function(){return t.entities.splice(t.entities.indexOf(n),1)});else throw new Error("unsupported cross reference item type.");},r.prototype.deleteSelectedItems=function(){var n=this;this.getSelectedItems().forEach(function(t){return n.deleteItem(t)})},r.prototype.refresh=function(){var t=this;this.loading_=!0;var r=this.service_.getParticipants().then(function(n){t.participants_=n}),u=this.service_.getEntities().then(function(n){t.entities_=n}),i=[];i.push(r);i.push(u);this.$q.all(i).finally(function(){t.updateToolbarConfiguration();t._isOrderFilter&&(t.participants_=n.Helpers.SortHelper.getDataSorted(t.participants_,t.toolbarConfiguration.orderTile.filterUsed,t.toolbarConfiguration.orderTile.filterMode,t.$filter),t.entities_=n.Helpers.SortHelper.getDataSorted(t.entities_,t.toolbarConfiguration.orderTile.filterUsed,t.toolbarConfiguration.orderTile.filterMode,t.$filter));t._isOrderFilter=!1;t.loading_=!1})},r.prototype.capitalizeFirstLetter=function(n){return n},r.prototype.onSelectHandler=function(n,t,i,r){var u,f=" "+t;t===this.participantNameLabel&&(u=this._.lastIndexOf(this.tables.lines[r][i],n))>-1&&this.tables.lines[r][i][u].slice(-f.length)===f&&(this.tables.lines[r][i][u]=this.tables.lines[r][i][u].slice(0,-f.length))},r.$inject=["crossReferences","confirmationModal","$q","actions","editableOptions","breadcrumb","editableThemes","$filter","_"],r}(t.TileSelectionControllerBase);i.Controller=r})(i=t.CrossReferences||(t.CrossReferences={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.controller("crossReferencesController",CrosscutApplication.Plugins.CrossReferences.Controller);__extends=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){var t;(function(n){var t;(function(n){"use strict";var t=function(){function n(n){this.type_=n}return Object.defineProperty(n.prototype,"type",{get:function(){return this.type_},enumerable:!0,configurable:!0}),n}(),i,u,f,r,e,o,s,h;n.CrossReferenceObject=t;i=function(n){function t(t){var i=n.call(this,"Attribute")||this;return t&&(i.name=t),i}return __extends(t,n),t}(t);n.Attribute=i;u=function(n){function t(){return n.call(this,"Entity")||this}return __extends(t,n),t}(t);n.Entity=u;f=function(n){function t(){return n.call(this,"Participant")||this}return __extends(t,n),t}(t);n.Participant=f;r=function(n){function t(){return n!==null&&n.apply(this,arguments)||this}return __extends(t,n),t}(i);n.AttributeState=r;e=function(n){function t(){return n!==null&&n.apply(this,arguments)||this}return __extends(t,n),t}(i);n.AttributeValue=e;o=function(){function n(){this.attributes_=[];this.entity=new u}return Object.defineProperty(n.prototype,"attributes",{get:function(){return this.attributes_},enumerable:!0,configurable:!0}),n.prototype.addAttribute=function(n){if(this.attributes_.some(function(t){return t.id===n.id||t.name===n.name}))return!1;var t=new r;return t.id=n.attributeId,t.name=n.name,t.flaggedForRemoval=!1,this.attributes_.push(t),!0},n.prototype.addEmptyAttribute=function(){if(!this.attributes_.some(function(n){return n.name==="Default value"})){var n=new r;n.id=this.guid();n.name="Default value";n.flaggedForRemoval=!1;this.attributes_.push(n)}},n.prototype.setFlaggedForRemoval=function(n){this.attributes_.forEach(function(t){t.id===n.id&&t.name===n.name&&(t.flaggedForRemoval=!0)})},n.prototype.clearFlaggedForRemoval=function(n){this.attributes_.forEach(function(t){t.id===n.id&&t.name===n.name&&(t.flaggedForRemoval=!1)})},n.prototype.checkAttribute=function(n){return n?this.attributes.some(function(t){return t.name===n})?"The attribute "+n+" is already defined.":void 0:"The attribute must have a value."},n.prototype.guid=function(){function n(){return Math.floor((1+Math.random())*65536).toString(16).substring(1)}return n()+n()+"-"+n()+"-"+n()+"-"+n()+"-"+n()+n()+n()},n}();n.EntityEditState=o;s=function(){function n(){this.participant=new f}return n}();n.ParticipantEditState=s;h=function(){function n(){}return n}();n.AttributeValuesState=h})(t=n.CrossReferences||(n.CrossReferences={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={})),function(n){var t;(function(t){var i;(function(t){"use strict";var i=function(){function i(n,t,i,r){this.api=n;this.$q=t;this.notifications=i;this.broadcastHub=r}return Object.defineProperty(i.prototype,"hasPendingExpectedNotification",{get:function(){return this.broadcastHub.hasPendingExpectedNotifications},enumerable:!0,configurable:!0}),i.prototype.getParticipants=function(){var n=this.$q.defer(),i=this.get(this.CROSS_REFERENCE_PARTICIPANTS_REQUEST_URI);return i.then(function(i){var r=i.map(function(n){var i=new t.Participant;return i.id=n.id,i.name=n.name,i.description=n.description,i});n.resolve(r)}),n.promise},i.prototype.createParticipant=function(t){var i=n.Helpers.Guid.createNew(),r=n.Helpers.UrlHelper.getSignalRHeader(i,this.broadcastHub.connectionId);return this.handleCacheNotificationCallback(i,this.api.post(this.CROSS_REFERENCE_PARTICIPANTS_REQUEST_URI,t,r))},i.prototype.updateParticipant=function(t){var i=n.Helpers.Guid.createNew(),r=n.Helpers.UrlHelper.getSignalRHeader(i,this.broadcastHub.connectionId);return this.handleCacheNotificationCallback(i,this.api.put(this.CROSS_REFERENCE_PARTICIPANTS_REQUEST_URI+"/"+t.id,t,r))},i.prototype.deleteParticipant=function(t){var i=n.Helpers.Guid.createNew(),r=n.Helpers.UrlHelper.getSignalRHeader(i,this.broadcastHub.connectionId);return this.handleCacheNotificationCallback(i,this.api.delete(this.CROSS_REFERENCE_PARTICIPANTS_REQUEST_URI+"/"+t,r))},i.prototype.getEntities=function(){var n=this.$q.defer(),i=this.get(this.CROSS_REFERENCE_ENTITIES_REQUEST_URI);return i.then(function(i){var r=i.map(function(n){var i=new t.Entity;return i.id=n.id,i.name=n.name,i.description=n.description,i});n.resolve(r)}),n.promise},i.prototype.getEntityAttributes=function(n){return this.get(this.CROSS_REFERENCE_ENTITIES_REQUEST_URI+"/"+n+"/attributes")},i.prototype.createEntity=function(t,i){var r=this,u=n.Helpers.Guid.createNew(),o=n.Helpers.UrlHelper.getSignalRHeader(u,this.broadcastHub.connectionId),f=n.Helpers.Guid.createNew(),s=n.Helpers.UrlHelper.getSignalRHeader(f,this.broadcastHub.connectionId),e=this.$q.defer();return this.broadcastHub.addBroadcastAction(u,function(n){n.command===0&&n.filters&&(n.filters.MachineName?r.notifications.showWarn("Error updating cache on the instance "+n.filters.InstanceId+". Try restart the instance.",null,"Resources",!1):r.notifications.showWarn("Error updating cache on the instance "+n.filters.MachineName+". Try restart the instance.",null,"Resources",!1))}),this.broadcastHub.addBroadcastAction(f,function(n){n.command===0&&n.filters&&(n.filters.MachineName?r.notifications.showWarn("Error updating cache on the instance "+n.filters.InstanceId+". Try restart the instance.",null,"Resources",!1):r.notifications.showWarn("Error updating cache on the instance "+n.filters.MachineName+". Try restart the instance.",null,"Resources",!1))}),this.post(""+this.CROSS_REFERENCE_ENTITIES_REQUEST_URI,t,!0,u,o).then(function(n){r.put(r.CROSS_REFERENCE_ENTITIES_REQUEST_URI+"/"+n.id+"/attributes",i,!0,f,s);e.resolve(n)},function(n){r.notifyError(n);e.reject()}),e.promise},i.prototype.updateEntity=function(t,i){var r=this,u=this.$q.defer(),f=n.Helpers.Guid.createNew(),o=n.Helpers.UrlHelper.getSignalRHeader(f,this.broadcastHub.connectionId),e=n.Helpers.Guid.createNew(),s=n.Helpers.UrlHelper.getSignalRHeader(e,this.broadcastHub.connectionId);return this.broadcastHub.addBroadcastAction(f,function(n){n.command===0&&n.filters&&(n.filters.MachineName?r.notifications.showWarn("Error updating cache on the instance "+n.filters.InstanceId+". Try restart the instance.",null,"Resources",!1):r.notifications.showWarn("Error updating cache on the instance "+n.filters.MachineName+". Try restart the instance.",null,"Resources",!1))}),this.broadcastHub.addBroadcastAction(e,function(n){n.command===0&&n.filters&&(n.filters.MachineName?r.notifications.showWarn("Error updating cache on the instance "+n.filters.InstanceId+". Try restart the instance.",null,"Resources",!1):r.notifications.showWarn("Error updating cache on the instance "+n.filters.MachineName+". Try restart the instance.",null,"Resources",!1))}),this.put(this.CROSS_REFERENCE_ENTITIES_REQUEST_URI+"/"+t.id,t,!0,f,o).then(function(){r.put(r.CROSS_REFERENCE_ENTITIES_REQUEST_URI+"/"+t.id+"/attributes",i,!0,e,s);u.resolve(t)},function(n){r.notifyError(n);u.reject()}),u.promise},i.prototype.deleteEntity=function(t){var i=n.Helpers.Guid.createNew(),r=n.Helpers.UrlHelper.getSignalRHeader(i);return this.delete(this.CROSS_REFERENCE_ENTITIES_REQUEST_URI+"/"+t,r)},i.prototype.getEntityAttributeValues=function(t,i,r){var e=this,u=this.$q.defer(),o=i.id,f=[],s=n.Helpers.Guid.createNew(),h=n.Helpers.UrlHelper.getSignalRHeader(s);return f.push({id:"participant",value:[o]}),i.name!=="Canonical"&&f.push({id:"participant",value:[r.id]}),this.api.get(this.CROSS_REFERENCE_ENTITIES_REQUEST_URI+"/"+t+"/attribute-values",f,h).then(function(n){u.resolve(n.data)},function(n){e.notifyError(n);u.reject()}),u.promise},i.prototype.createEntityAttributeValues=function(t,i){var f=this,r=this.$q.defer(),u=n.Helpers.Guid.createNew(),e=n.Helpers.UrlHelper.getSignalRHeader(u,this.broadcastHub.connectionId);return this.handleCacheNotificationCallback(u,this.api.put(this.CROSS_REFERENCE_ENTITIES_REQUEST_URI+"/"+t.name+"/attribute-values",[i],e)).then(function(){f.notifications.show(3,"The attribute values of participant &laquo;"+i.name+"&raquo; with the entity &laquo;"+t.name+"&raquo; were successfully updated.","",200,null,"Cross References",!0);r.resolve()}),r.promise},i.prototype.uploadFile=function(t){var r=this,i=this.$q.defer(),u=n.Helpers.UrlHelper.getMetadataFile(t),o=n.Helpers.Guid.createNew(),s=t.name.split(".").pop(),f,e;return s==="csv"&&(u["Content-Type"]="text/csv"),f=n.Helpers.UrlHelper.getSignalRHeader(o,this.broadcastHub.connectionId),e=n.Helpers.UrlHelper.getHeaders(f,u),this.api.put("management/xrefs/entities/attribute-values",t,e).then(function(n){r.notifications.show(3,"Successfully imported entities and attributes.","",n.status,null,"Cross References",!0);i.resolve()},function(n){r.notifications.showError(n,"An error occured while uploading &laquo;"+t.name+"&raquo;.","","Cross References",!0);i.reject()}),i.promise},i.prototype.updateCanonicalEntityAttributeValues=function(t,i){var f=this,r=this.$q.defer(),u=n.Helpers.Guid.createNew(),e=n.Helpers.UrlHelper.getSignalRHeader(u,this.broadcastHub.connectionId);return this.handleCacheNotificationCallback(u,this.api.put(this.CROSS_REFERENCE_ENTITIES_REQUEST_URI+"/"+t.name+"/canonical-attribute-values",i.attributes,e)).then(function(){f.notifications.show(3,"The attribute values of participant &laquo;"+i.name+"&raquo; with the entity &laquo;"+t.name+"&raquo; were successfully updated.","",200,null,"Cross References",!0);r.resolve()}),r.promise},i.prototype.get=function(n){var i=this,t=this.$q.defer();return this.api.get(n).then(function(n){t.resolve(n.data)},function(n){i.notifyError(n);t.reject()}),t.promise},i.prototype.post=function(t,i,r,u,f){var o=this,e=this.$q.defer();return this.api.post(t,i,f).then(function(t){r&&o.broadcastHub.setExpectedNotification(u,n.Helpers.UrlHelper.getNotificationExpectedHeader(t.headers));e.resolve(t.data)},function(n){o.notifyError(n);e.reject()}),e.promise},i.prototype.put=function(t,i,r,u,f){var o=this,e=this.$q.defer();return this.api.put(t,i,f).then(function(t){r&&o.broadcastHub.setExpectedNotification(u,n.Helpers.UrlHelper.getNotificationExpectedHeader(t.headers));e.resolve(t.data)},function(n){o.notifyError(n);e.reject()}),e.promise},i.prototype.delete=function(n,t){var r=this,i=this.$q.defer();return this.api.delete(n,null,t).then(function(n){i.resolve(n.data)},function(n){r.notifyError(n);i.reject()}),i.promise},i.prototype.notifyError=function(n){this.notifications.showError(null,n.data.message,null,"Cross References",!0)},i.prototype.handleCacheNotificationCallback=function(t,i){var r=this,u=this.$q.defer();return this.broadcastHub.addBroadcastAction(t,function(n){n.command===0&&n.filters&&(n.filters.MachineName?r.notifications.showWarn("Error updating cache on the instance "+n.filters.InstanceId+". Try restart the instance.",null,"Resources",!1):r.notifications.showWarn("Error updating cache on the instance "+n.filters.MachineName+". Try restart the instance.",null,"Resources",!1))}),i.then(function(i){r.broadcastHub.setExpectedNotification(t,n.Helpers.UrlHelper.getNotificationExpectedHeader(i.headers));u.resolve(i.data)},function(){return u.reject()}),u.promise},Object.defineProperty(i.prototype,"CROSS_REFERENCE_PARTICIPANTS_REQUEST_URI",{get:function(){return"management/xrefs/participants"},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"CROSS_REFERENCE_ENTITIES_REQUEST_URI",{get:function(){return"management/xrefs/entities"},enumerable:!0,configurable:!0}),i.$inject=["api","$q","notifications","broadcastSignalRHub"],i}();t.Service=i})(i=t.CrossReferences||(t.CrossReferences={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.service("crossReferences",CrosscutApplication.Plugins.CrossReferences.Service),function(n){var t;(function(n){var t;(function(n){"use strict";var t=function(){function n(n,t,i,r,u){var f=this;this.$scope=n;this.googleChartApiPromise=t;this.api=i;this.$timeout=r;this.ngTableParams=u;this.nodata=!1;this.noSelected=!1;this.summaryTable=[];this.dataFromPortal={};this.delayChart=24;this.availableFlowIds=[];this.watchInProgress=!1;this.flowChartSelected=[];this.selectionChanged=[];this.initParams(this.ngTableParams);this.googleChartApiPromise.then(function(){f.$scope.$watch("dashboardCtrl.delayChart",function(n){f.reloadChart(n)})})}return n.prototype.generateEmptyChart=function(){var n={cols:[],rows:[]},t,i;n.cols.push({id:"datetime",label:"datetime",type:"date"});n.cols.push({id:"nodata",label:"No data",type:"number"});this.nodata=!0;t=[{}];t.push({v:0});t.push({v:0});n.rows.push({c:t});i=new google.visualization.DataTable(n);this.view=new google.visualization.DataView(i);this.createChart(i,this.view)},n.prototype.generateDataChart=function(){var t=this,n={cols:[],rows:[]},i;this.nodata=!1;n.cols.push({id:"datetime",label:"datetime",type:"datetime"});this.dataFromPortal.flowIds.length==0&&(this.dataFromPortal.flowIds.push("O"),this.nodata=!0);this.dataFromPortal.flowIds.forEach(function(t){n.cols.push({id:t+"-count",label:t+"-count",type:"number"});n.cols.push({id:t+"-bytes",label:t+"-bytes",type:"number"})});this.dataFromPortal.details.forEach(function(i){var u=0,r=[{v:new Date(Date.parse(i.timestamp))}];if(i.values.forEach(function(n){var i=t.dataFromPortal.flowIds.indexOf(n.flowId);if(i==u)r.push({v:n.count}),r.push({v:n.bytes}),u++;else{while(u++<i)r.push({v:n.count}),r.push({v:n.bytes});r.push({v:n.count});r.push({v:n.bytes})}}),u<t.dataFromPortal.flowIds.length)while(u++<t.dataFromPortal.flowIds.length)r.push({v:0}),r.push({v:0});n.rows.push({c:r})});i=new google.visualization.DataTable(n);this.view=new google.visualization.DataView(i);this.createChart(i,this.view)},n.prototype.reloadChart=function(n){this.summaryTable.splice(0,this.summaryTable.length);this.getChartData(n,!0)},n.prototype.createSeriesAttributions=function(){var n={};return this.dataFromPortal.flowIds.forEach(function(t,i){n[i*2]={targetAxisIndex:1};n[i*2+1]={targetAxisIndex:0}}),n},n.prototype.createSummaryObject=function(n){var t={},u,r,i;n.flowIds.forEach(function(n){t[n]={minCount:0,maxCount:0,avgCount:0,minBytes:0,maxBytes:0,avgBytes:0}});u=1;n.details.forEach(function(n){n.values.forEach(function(n){t[n.flowId].maxCount<n.count&&(t[n.flowId].maxCount=n.count);t[n.flowId].minCount>n.count&&(t[n.flowId].minCount=n.count);t[n.flowId].maxBytes<n.bytes&&(t[n.flowId].maxBytes=n.bytes);t[n.flowId].minBytes>n.bytes&&(t[n.flowId].minBytes=n.bytes);t[n.flowId].sumCount||(t[n.flowId].sumCount=0);t[n.flowId].sumBytes||(t[n.flowId].sumBytes=0);t[n.flowId].sumCount+=n.count;t[n.flowId].sumBytes+=n.bytes});u++});for(r in t)t[r].avgCount=t[r].sumCount/u,t[r].avgBytes=t[r].sumBytes/t[r].sumCount;for(i in t)t.hasOwnProperty(i)&&this.summaryTable.push({id:i,minCount:t[i].minCount,maxCount:t[i].maxCount,sumCount:t[i].sumCount,minBytes:t[i].minBytes,maxBytes:t[i].maxBytes,avgBytes:t[i].avgBytes})},n.prototype.getChartData=function(n,t){var i=this;t==!1&&this.watchInProgress||(t&&(this.watchInProgress=!0),n)&&this.api.get("/portal/tracking/"+n).then(function(n){i.dataFromPortal=n.data;i.availableFlowIds.splice(0,i.availableFlowIds.length);i.dataFromPortal.flowIds.forEach(function(n){i.availableFlowIds.push(n)});i.flowChartSelected=[];i.availableFlowIds.forEach(function(n){i.flowChartSelected.push({all:!0,bytes:!0,count:!0});i.selectionChanged[n]={all:!0,bytes:!0,count:!0}});i.generateDataChart();i.createSummaryObject(n.data);t&&(i.watchInProgress=!1);i.tableParam.reload()})},n.prototype.createChart=function(n,t){var i={title:"Usage Metrics",isStacked:"false",fill:20,displayExactValues:!0,vAxis:{0:{title:"Bytes",gridlines:{count:100}},1:{title:"Nb Messages"},minValue:0,maxValue:0},hAxis:{title:"Metrics"},series:this.createSeriesAttributions()};this.nodata&&(i.vAxis.minValue=0,i.vAxis.maxValue=1);this.chart={type:"AreaChart",displayed:!0,cssStyle:"height:600px; width:100%;",data:n,options:i,formatters:{},view:t}},n.prototype.selectionChange=function(n){var u=!1,f=!1,t,i,r,e;n.indexOf("-bytes")>0&&(u=!0);n.indexOf("-count")>0&&(f=!0);t=n.replace("-bytes","").replace("-count","");i=this.availableFlowIds.indexOf(t);u||f?u?this.flowChartSelected[i].bytes=!this.flowChartSelected[i].bytes:f&&(this.flowChartSelected[i].count=!this.flowChartSelected[i].count):(this.flowChartSelected[i].all=!this.flowChartSelected[i].all,this.selectionChanged[t].all==!1&&(this.flowChartSelected[i].bytes=!1,this.flowChartSelected[i].count=!1,this.selectionChanged[t].bytes=!1,this.selectionChanged[t].count=!1),this.selectionChanged[t].all==!0&&(this.flowChartSelected[i].bytes=!0,this.flowChartSelected[i].count=!0,this.selectionChanged[t].bytes=!0,this.selectionChanged[t].count=!0));this.selectionChanged[t].bytes&&this.selectionChanged[t].count&&(this.selectionChanged[t].all=!0);(this.selectionChanged[t].bytes&&!this.selectionChanged[t].count||!this.selectionChanged[t].bytes&&this.selectionChanged[t].count)&&(this.selectionChanged[t].all=!0);this.selectionChanged[t].bytes||this.selectionChanged[t].count||(this.selectionChanged[t].all=!1);r=[];r.push(0);this.flowChartSelected.forEach(function(n,t){n.count&&r.push(2*t+1);n.bytes&&r.push(2*t+2)});e=[];this.flowChartSelected.forEach(function(n){n.all===!0&&e.push(n)});e.length===0?(this.generateEmptyChart(),this.chart.data=this.view.toDataTable()):(this.generateDataChart(),this.view.setColumns(r),this.chart.data=this.view.toDataTable())},n.prototype.initParams=function(n){var t=this;this.tableParam=new n({page:1,count:10},{getData:function(n,i){i.total(t.summaryTable.length);n.resolve(t.summaryTable)}});this.tableParam.forceReload=function(){t.reloadChart(t.delayChart)}},n.$inject=["$scope","googleChartApiPromise","api","$timeout","ngTableParams"],n}();n.DashboardController=t})(t=n.Dashboard||(n.Dashboard={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.controller("dashboardController",CrosscutApplication.Plugins.Dashboard.DashboardController),function(n){var t;(function(t){var i;(function(t){"use strict";var i=function(){function t(t,i,r,u,f,e,o,s,h,c,l,a){this.notifications=t;this._panelSvc=i;this._actions=r;this.breadcrumb=u;this._=f;this._layoutStyle=e;this.ngTableParams=o;this._datasetsSvc=s;this.$sce=h;this._webApiUri=c;this._apiGatewaysService=l;this.gettextCatalog=a;this.breadcrumb.setCurrentRouteName("Dataset detail");this._currentId=n.Helpers.ObjectExtensions.hasValue(this.breadcrumb.current.params.id)&&this.breadcrumb.current.params.id.length>0?this.breadcrumb.current.params.id:undefined;this._domainId=n.Helpers.ObjectExtensions.hasValue(this.breadcrumb.current.params.domainId)&&this.breadcrumb.current.params.domainId.length>0?this.breadcrumb.current.params.domainId:undefined;this._displayMode=2;this._loading=!0;this.refresh();this.gettextCatalog.setStrings("fr",{"Clear all":"Tout effacer",More:"Voir plus",Less:"Voir moins","Download image":"Télécharger l'image"});this.gettextCatalog.setCurrentLanguage("fr")}return t.prototype.setActions=function(){var n=this;this._isApiGatewayConfigured&&this._actions.add("Associate Api Gateway",!0,function(){return n._apiGatewaysService.createServiceFromDataset(n._dataset)},"fa fa-plus","Service association...");this._actions.add("Generate Port",!0,function(){return n._datasetsSvc.createPort(n._dataset)},"fa fa-sign-out")},t.prototype.refresh=function(){var n=this;this._apiGatewaysService.apiGatewayIsConfigured().then(function(t){n._isApiGatewayConfigured=t;n.setActions();n._datasetsSvc.getById(n._currentId,n._domainId).then(function(t){t!=null&&(n._dataset=t,n._isDatasetMap=n._dataset.features.indexOf("geo")>-1?!0:!1)}).finally(function(){n._loading=!1})},function(){n._isApiGatewayConfigured=!1})},t.prototype.setLoader=function(){this._loaderIframe=!1},t.prototype.setDisplayMode=function(n){switch(n){case 1:this._displayMode=1;break;case 2:this._displayMode=2;break;default:this._displayMode=1}},Object.defineProperty(t.prototype,"iframeRequest",{get:function(){var n="",t;return this._dataset.prettyDocumentationUri&&this._dataset.documentUri&&(t=this._webApiUri+"/api/management/datasets/anonymous-download/"+this._dataset.documentUri,n=this._dataset.prettyDocumentationUri+encodeURIComponent(t)),this.$sce.trustAsResourceUrl(n)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"displayMode",{get:function(){return this._displayMode},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"loading",{get:function(){return this._loading},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"dataset",{get:function(){return this._dataset},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"loaderIframe",{get:function(){return this._loaderIframe},set:function(n){this._loaderIframe=n},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"displayingDocumentation",{get:function(){return this.displayMode===1},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"displayingDatavyz",{get:function(){return this.displayMode===2},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"isOdsfacets",{get:function(){return!$("ods-facets").is(":empty")},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"isDatasetMap",{get:function(){return this._isDatasetMap},enumerable:!0,configurable:!0}),t.$inject=["notifications","PanelService","actions","breadcrumb","_","layoutStyle","ngTableParams","DatasetsService","$sce","webApiUri","ApiGatewaysService","gettextCatalog"],t}();t.DataSetController=i})(i=t.DataSets||(t.DataSets={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.controller("datasetController",CrosscutApplication.Plugins.DataSets.DataSetController);__extends=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){var t;(function(t){var i;(function(t){"use strict";var i=function(t){function i(i,r,u,f,e,o,s,h,c,l,a){var v=t.call(this,s,l,h,a)||this;return v.notifications=i,v._panelSvc=r,v._actions=u,v.breadcrumb=f,v.$filter=e,v._=o,v._layoutStyleSvc=s,v.ngTableParams=h,v._datasetsSvc=c,v._tagSvc=l,v.$scope=a,v._filterCategories=[],v._filterTags=[],v._categories=[],v._tags=[],v._trackers={},v._filteredDatasets={},v.breadcrumb.startBreadcrumb("Datasets"),v.toolbarConfiguration.layoutStyle.layoutStyleEnums=[n.LayoutStyleEnums.LayoutStyle.Grouped,n.LayoutStyleEnums.LayoutStyle.List],v._loading=!0,v.refresh(),v}return __extends(i,t),i.prototype.updateToolbarConfiguration=function(){this.toolbarConfiguration.layoutStyle.available=this.isAnyDatasets},i.prototype.refresh=function(){var n=this,t=this;this._datasetsSvc.get().then(function(i){n._datasets=i;n.initCategoriesAndTags();n.filterDatasetsByCategorie(n._datasets,t.isOrderFilter);n.initNgTable(n.ngTableParams);n.updateToolbarConfiguration()}).finally(function(){n._loading=!1})},i.prototype.goToDatasetUiSref=function(){return"app.crosscutapps.datasets.details({ obj: { id: dataset.id, domainId: dataset.domainId }, id: dataset.id, domainId: dataset.domainId })"},i.prototype.goToDataset=function(n,t){this.breadcrumb.go("Dataset details","app.crosscutapps.datasets.details",{obj:{id:n,domainId:t},id:n,domainId:t})},Object.defineProperty(i.prototype,"availableCategories",{get:function(){return this._filterCategories.length>0?this._filterCategories:this._categories},enumerable:!0,configurable:!0}),i.prototype.isFilteredDomain=function(n){return this._filterCategories.length>0?this._filterCategories.indexOf(n)>-1:!0},i.prototype.haveFilterResult=function(){for(var i=0,r,n=0,t=this.availableCategories;n<t.length;n++)r=t[n],i+=this._trackers[r];return i>0},i.prototype.filterDatasetsByCategorie=function(n,t){var i=this,r;this._filteredDatasets={};r=this;angular.forEach(n,function(n,u){var f=i.$filter("domainsFilter")(i.$filter("inArray")(r.applyFilter(n,t),i._filterTags,"keyword"),i.availableCategories,"Others");f.length>0&&(i._trackers[u]=f.length,i._filteredDatasets[u]=f)})},i.prototype.applyFilter=function(t,i){return n.Helpers.ObjectExtensions.hasValue(i)&&i?this.$filter("orderBy")(this.applyFilter(t),n.Helpers.SortHelper.getSortFilter(this.toolbarConfiguration.orderTile.filterUsed,this.toolbarConfiguration.orderTile.filterMode)):this.$filter("multiPropFilter")(t,this.searchText,["domain","name"])},i.prototype.registerEventFilterUpdated=function(){this.filterDatasetsByCategorie(this._datasets);this.reloadTableParams()},i.prototype.initCategoriesAndTags=function(){var t=this,i=!1;this._categories=[];this._tags=[];angular.forEach(this._datasets,function(r){return r.forEach(function(r){n.Helpers.ObjectExtensions.hasValue(r.domain)&&(t._categories=t._.union(t._categories,r.domain));n.Helpers.ObjectExtensions.hasValue(r.keyword)&&(t._tags=t._.union(t._tags,r.keyword));r.domain==null&&(i=!0)})});i&&this._categories.push("Others");this._categories.length>1&&this._layoutStyleSvc.setLayoutStyle(0);this.initFilterButtonConfiguration()},i.prototype.initFilterButtonConfiguration=function(){this.toolbarConfiguration.filter={filterCategories:this.filterCategories,filterTags:this.filterTags,categories:this._categories,tags:this._tags}},i.prototype.onOpenPanelFilter=function(){var n=this;this._panelSvc.registerEventAction("filtersUpdated",function(){n.registerEventFilterUpdated()})},i.prototype.searchChanged=function(){this.tableParams.page(1);this.tableParams.reload()},Object.defineProperty(i.prototype,"filteredDatasets",{get:function(){return this._filteredDatasets},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"filterCategories",{get:function(){return this._filterCategories},set:function(n){this._filterCategories=n},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"filterTags",{get:function(){return this._filterTags},set:function(n){this._filterTags=n},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"isAnyDatasets",{get:function(){return Object.keys(this._datasets).length>0},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"isFoundDatasets",{get:function(){return Object.keys(this._filteredDatasets).length>0},enumerable:!0,configurable:!0}),i.prototype.initNgTable=function(t){var i=this,r=function(t,r){var f=r.filter(),s=r.sorting(),e=r.count(),o=r.page(),u=[];angular.forEach(i._datasets,function(n){n.forEach(function(n){u.push(n)})});i.isOrderFilter?(u=n.Helpers.SortHelper.getDataSorted(u,i.toolbarConfiguration.orderTile.filterUsed,i.toolbarConfiguration.orderTile.filterMode,i.$filter),i.filterDatasetsByCategorie(i._datasets,!0)):u=s?i.$filter("orderBy")(u,r.orderBy()):u;i.isOrderFilter=!1;u=f?i.$filter("multiPropFilter")(u,i.searchText,["domain","name"]):u;u=f?i.$filter("domainsFilter")(u,i.availableCategories,"Others"):u;u=f?i.$filter("inArray")(u,i.filterTags,"keyword"):u;r.total(u.length);t.resolve(u.slice((o-1)*e,o*e));r.settings({counts:u.length>10?[10,25,50,100]:[]})};this.initParams(t,r)},i.prototype.reloadTableParams=function(){this.layoutStyle==2&&(this.tableParams.page(1),this.tableParams.reload())},i.$inject=["notifications","PanelService","actions","breadcrumb","$filter","_","layoutStyle","ngTableParams","DatasetsService","tagsFilterService","$scope"],i}(n.Controllers.NgTableController);t.DataSetsController=i})(i=t.DataSets||(t.DataSets={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.controller("datasetsController",CrosscutApplication.Plugins.DataSets.DataSetsController);__extends=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){var t;(function(t){var i;(function(t){"use strict";var i=function(n){function t(t,i,r,u,f,e,o,s,h,c,l){var a=n.call(this,o,c,h,l)||this;return a.notifications=t,a._panelSvc=i,a._actions=r,a.breadcrumb=u,a.$filter=f,a._=e,a._layoutStyleSvc=o,a._datasetsSvc=s,a.ngTableParams=h,a._tagSvc=c,a.$scope=l,a._domains=[],a._trackers={},a.breadcrumb.startBreadcrumb("Datasets"),a._loading=!0,a.refresh(),a.setActions(),a.toolbarConfiguration.orderTile=null,a.toolbarConfiguration.layoutStyle=null,a}return __extends(t,n),t.prototype.searchChanged=function(){this.$scope.$apply()},t.prototype.refresh=function(){var n=this;this._datasetsSvc.getDomains().then(function(t){t!=null&&(n._domains=t)},function(){}).finally(function(){n._loading=!1})},t.prototype.openDomainPanelEditionCreation=function(){var n=this,t=this._domain.id?"Edit":"Create";this._panelSvc.init("datasetDomainCreateEdit");this._panelSvc.setContext("domain",this._domain);this._panelSvc.setContext("titlePrefix",t);this._panelSvc.registerEventAction("save",function(){n.saveDomain()});this._panelSvc.open()},t.prototype.editDatasetsDomain=function(n){this._domain=n;this.openDomainPanelEditionCreation()},t.prototype.createDatasetsDomain=function(){this._domain={id:null,datasetAccount:null,apiKey:null,domain:null};this.openDomainPanelEditionCreation()},t.prototype.removeDatasetsDomain=function(n){var t=this;this._loading=!0;this._datasetsSvc.deleteDomain(n).then(function(){t.refresh()},function(){}).finally(function(){t._loading=!1})},t.prototype.saveDomain=function(){var n=this;this._domain.domain&&this._domain.apiKey&&(this._domain.id?(this._loading=!0,this._datasetsSvc.updateDomain(this._domain).then(function(){n.refresh},function(){}).finally(function(){n._loading=!1})):(this._loading=!0,this._datasetsSvc.createDomain(this._domain).then(function(){n.refresh()},function(){}).finally(function(){n._loading=!1})))},Object.defineProperty(t.prototype,"domains",{get:function(){return this._domains},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"domain",{get:function(){return this._domain},set:function(n){this._domain=n},enumerable:!0,configurable:!0}),t.prototype.setActions=function(){var n=this;this._actions.add("Refresh",!0,function(){return n.refresh()},"fa fa-refresh","Refreshing...");this._actions.add("New",!0,function(){return n.createDatasetsDomain()},"fa fa-plus")},t.prototype.initNgTable=function(){},t.$inject=["notifications","PanelService","actions","breadcrumb","$filter","_","layoutStyle","DatasetsService","ngTableParams","tagsFilterService","$scope"],t}(n.Controllers.NgTableController);t.DataSetsDomainsController=i})(i=t.DataSets||(t.DataSets={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.controller("datasetsDomainsController",CrosscutApplication.Plugins.DataSets.DataSetsDomainsController),function(n){var t;(function(n){var t;(function(n){"use strict";var t=function(){function n(n,t,i,r){this.api=n;this.notifications=t;this.$q=i;this.$timeout=r;this.integration_route="/management/datasets";this.security_route="/management/security/datasets";this._datasets={};this._dataset={id:null,domainId:null,documentUri:null,domain:null,keyword:[],records_count:null,metadata_processed:new Date,author:null,version:null,name:null,type:null,iframeUrl:null,lastModified:new Date,prettyDocumentationUri:null,view:null,active:!0,deprecated:!1,soapMapping:!1}}return n.prototype.get=function(){var n=this,t=this.$q.defer();return this.api.get(this.integration_route).then(function(i){n._datasets=i.data;t.resolve(n._datasets)},function(i){n.notifications.showError(i,"Error getting Datasets. "+i.data.message,"","Datasets",!0);t.reject(i)}),t.promise},n.prototype.getById=function(n,t){var r=this,i=this.$q.defer();return this.api.get(this.integration_route+"/"+n+"/"+t).then(function(n){i.resolve(n.data)},function(n){r.notifications.showError(n,"Error getting Dataset service detail. "+n.data.message,"","Dataset",!0);i.reject()}),i.promise},n.prototype.getDomains=function(){var t=this,n=this.$q.defer();return this.api.get(this.security_route+"/domains").then(function(t){n.resolve(t.data)},function(i){t.notifications.showError(i,"Error getting Dataset domains service. "+i.data.message,"","Datasets",!0);n.reject()}),n.promise},n.prototype.createDomain=function(n){var i=this,t=this.$q.defer();return this.notifications.show(1,"Creating dataset domain ...",""),this.api.post(""+this.security_route,n).then(function(n){i.notifications.show(3,"The dataset domain &laquo;"+n.data.domain+"&raquo; was successfully created.","",200);t.resolve(n.data)},function(n){i.notifications.showError(n,"An error occured while creating a dataset domain.","","Datasets",!0);t.reject(n.data.message?n.data.message:n.data)}),t.promise},n.prototype.updateDomain=function(n){var i=this,t=this.$q.defer();return this.notifications.show(1,"Updating dataset domain ...",""),this.api.put(this.security_route+"/"+n.id,n).then(function(n){i.notifications.show(3,"The dataset domain was successfully updated.","",200);t.resolve(n.data)},function(n){i.notifications.showError(n,"An error occured while updating the dataset domain.","","Datasets",!0);t.reject(n.data.message?n.data.message:n.data)}),t.promise},n.prototype.deleteDomain=function(n){var i=this,t=this.$q.defer();return this.api.delete(this.security_route+"/"+n.id,{"Content-Type":"text/plain"}).then(function(){i.notifications.show(3,"The domain was successfully deleted.","",200);t.resolve()},function(n){i.notifications.showError(n,"An error occured while deleting a Domain.","","Datasets",!0);t.reject(n.data.message?n.data.message:n.data)}),t.promise},n.prototype.createPort=function(n){var i=this,t=this.$q.defer();return this.api.post(this.integration_route+"/port",n).then(function(){i.notifications.show(3,"The port was successfully created.","",200);t.resolve()},function(n){i.notifications.showError(n,"An error occured while creating a port.","","Datasets",!0);t.reject(n.data.message?n.data.message:n.data)}),t.promise},n.$inject=["api","notifications","$q","$timeout"],n}();n.DatasetsService=t})(t=n.Datasets||(n.Datasets={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.service("DatasetsService",CrosscutApplication.Plugins.Datasets.DatasetsService);__extends=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){var t;(function(t){var i;(function(t){"use strict";var i=function(i){function r(n,t,r,u,f,e,o,s,h,c,l,a,v,y){return i.call(this,n,t,r,u,f,e,o,s,h,c,l,a,v,y)||this}return __extends(r,i),r.$inject=n.Helpers.ArrayUtils.push(t.CompareResourceController.Dependencies,"uploadMapService"),r}(t.CompareResourceController);t.CompareMapsController=i})(i=t.DiffTools||(t.DiffTools={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.controller("compareMapsController",CrosscutApplication.Plugins.DiffTools.CompareMapsController);__extends=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){var t;(function(t){var i;(function(t){"use strict";var i=function(n){function i(t,i,r,u,f,e,o,s,h,c,l,a,v){return n.call(this,t,i,r,u,f,e,o,s,h,c,l,a,v,"ace/mode/json")||this}return __extends(i,n),i.$inject=t.CompareResourceController.Dependencies,i}(n.Controllers.CompareEntityController);t.ComparePipelinesController=i})(i=t.DiffTools||(t.DiffTools={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.controller("comparePipelinesController",CrosscutApplication.Plugins.DiffTools.ComparePipelinesController);__extends=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){var t;(function(t){var i;(function(t){"use strict";var i=function(n){function i(t,i,r,u,f,e,o,s,h,c,l,a,v){return n.call(this,t,i,r,u,f,e,o,s,h,c,l,a,v,"ace/mode/json")||this}return __extends(i,n),i.$inject=t.CompareResourceController.Dependencies,i}(n.Controllers.CompareEntityController);t.ComparePublicationPortsController=i})(i=t.DiffTools||(t.DiffTools={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.controller("comparePublicationPortsController",CrosscutApplication.Plugins.DiffTools.ComparePublicationPortsController);__extends=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){var t;(function(t){var i;(function(t){"use strict";var i=function(i){function r(n,t,r,u,f,e,o,s,h,c,l,a,v,y){return i.call(this,n,t,r,u,f,e,o,s,h,c,l,a,v,y)||this}return __extends(r,i),r.$inject=n.Helpers.ArrayUtils.push(t.CompareResourceController.Dependencies,"uploadSchemaService"),r}(t.CompareResourceController);t.CompareSchemasController=i})(i=t.DiffTools||(t.DiffTools={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.controller("compareSchemasController",CrosscutApplication.Plugins.DiffTools.CompareSchemasController);__extends=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){var t;(function(t){var i;(function(t){"use strict";var i=function(i){function r(n,t,r,u,f,e,o,s,h,c,l,a,v,y){return i.call(this,n,t,r,u,f,e,o,s,h,c,l,a,v,y)||this}return __extends(r,i),r.$inject=n.Helpers.ArrayUtils.push(t.CompareResourceController.Dependencies,"uploadServiceDefinitions"),r}(t.CompareResourceController);t.CompareServiceDefinitionsController=i})(i=t.DiffTools||(t.DiffTools={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.controller("compareServiceDefinitionsController",CrosscutApplication.Plugins.DiffTools.CompareServiceDefinitionsController);__extends=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){var t;(function(t){var i;(function(t){"use strict";var i=function(n){function i(t,i,r,u,f,e,o,s,h,c,l,a,v){return n.call(this,t,i,r,u,f,e,o,s,h,c,l,a,v,"ace/mode/json")||this}return __extends(i,n),i.$inject=t.CompareResourceController.Dependencies,i}(n.Controllers.CompareEntityController);t.CompareSubscritpionPortsController=i})(i=t.DiffTools||(t.DiffTools={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.controller("compareSubscritpionPortsController",CrosscutApplication.Plugins.DiffTools.CompareSubscritpionPortsController),function(n){var t;(function(n){var t;(function(n){"use strict";var t=function(){function n(n,t,i,r,u){this.api=n;this.$q=t;this.$filter=i;this.notifications=r;this.vkBeautify=u;this.isJson=!1}return n.prototype.getResourceContentVersion=function(n){var t=this,i=this.$q.defer();return this.api.post("management/resources/download",{key:n.url}).then(function(n){var r=n.data;typeof r=="object"&&(r=t.vkBeautify.json(JSON.stringify(r)),t.isJson=!0);i.resolve(r)},function(n){t.notifications.showError(n,null,"An error occured while retrieving the resource version content","Compare Version",!1);i.reject()}),i.promise},n.$inject=["api","$q","$filter","notifications","vkBeautify"],n}();n.CompareResourceService=t})(t=n.DiffTools||(n.DiffTools={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.service("compareResourceService",CrosscutApplication.Plugins.DiffTools.CompareResourceService),function(n){var t;(function(n){var t;(function(n){var t=function(){function n(n,t){this.$q=n;this.maps=t}return n.prototype.uploadResource=function(n,t){return this.maps.uploadMap(null,t,n)},n.$inject=["$q","maps"],n}();n.UploadMapService=t})(t=n.DiffTools||(n.DiffTools={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.service("uploadMapService",CrosscutApplication.Plugins.DiffTools.UploadMapService),function(n){var t;(function(n){var t;(function(n){"use strict";var t=function(){function n(n,t){this.$q=n;this.schemas=t}return n.prototype.uploadResource=function(n,t){return this.schemas.uploadSchema(null,t,n)},n.$inject=["$q","schemas"],n}();n.UploadSchemaService=t})(t=n.DiffTools||(n.DiffTools={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.service("uploadSchemaService",CrosscutApplication.Plugins.DiffTools.UploadSchemaService),function(n){var t;(function(n){var t;(function(n){"use strict";var t=function(){function n(n,t){this.$q=n;this.serviceDefinitions=t}return n.prototype.uploadResource=function(n,t){return this.serviceDefinitions.uploadServiceDefinition("servicedefinition",t,n)},n.$inject=["$q","serviceDefinitions"],n}();n.UploadServiceDefinitions=t})(t=n.DiffTools||(n.DiffTools={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.service("uploadServiceDefinitions",CrosscutApplication.Plugins.DiffTools.UploadServiceDefinitions),function(n){var t;(function(t){var i;(function(t){"use strict";var i=function(){function i(t,i,r,u,f,e,o,s,h,c,l,a,v,y){var p=this;this.$timeout=t;this.$filter=i;this.$scope=r;this.$location=u;this._flows=f;this._pluginsEngine=e;this.$stateParams=o;this.$state=s;this.breadcrumb=h;this.$q=c;this._confirmationModal=l;this._panelSvc=a;this.featureSvc=v;this.kibanaManagerService=y;this.directFlowFeatureEnabled=!1;this._pubX=30;this._subX=1060;this._orchX=495;this._pubHeight=180;this._subHeight=180;this._orchHeight=400;this._heightCanvas=0;this._zoomlevel=70;this._pos_x=0;this._pos_y=0;this.overlay=[["Custom",{create:function(n){return n.pending?angular.element("<a href='#'><\/a>"):angular.element("<a href='#'><div class='store-overlay-icon unicornTemp'><em id='remove' class='fa fa-remove fa-2x'><\/em><\/div><\/a>")},location:.4,id:"remove",events:{click:function(n,t){p.removeLink(n.component,t);p.validateConfiguration();n._jsPlumb.instance.detach(n.component)}}}],["Custom",{create:function(n){if(n.pending)return angular.element("<a href='#'><\/a>");var t=p.setFilterNotification(n);return angular.element("<a href='#'><div class='store-overlay-icon unicornTemp'><em id='filter' class='fa fa-filter fa-2x'><\/em>"+t+"<\/div><\/a>")},location:.6,id:"filter",events:{click:function(n){p.openAddFilter(n)}}}]];this.connectorPaintStyle={lineWidth:4,strokeStyle:"#1c2738",joinstyle:"round",outlineColor:"white",outlineWidth:2};this.connectorHoverStyle={lineWidth:4,strokeStyle:"#1c2738",outlineWidth:2,outlineColor:"white"};this.endpointHoverStyle={fillStyle:"#1c2738",strokeStyle:"#1c2738"};this.sourceEndpoint={endpoint:"Dot",paintStyle:{fillStyle:"#1c2738",radius:11},isSource:!0,connector:["Straight",{}],hoverPaintStyle:this.endpointHoverStyle,maxConnections:-1,connectorStyle:this.connectorPaintStyle,connectorHoverStyle:this.connectorHoverStyle,dragOptions:{},reattachConnections:!0,connectorOverlays:this.overlay};this.destinationEndpoint={endpoint:"Rectangle",paintStyle:{strokeStyle:"#1c2738",fillStyle:"#1c2738",lineWidth:5,radius:7},reattachConnections:!0,hoverPaintStyle:this.endpointHoverStyle,maxConnections:-1,dropOptions:{hoverClass:"hover",activeClass:"active"},connectorOverlays:this.overlay,isTarget:!0};this.ensureFeatureActivated();this.$scope.forms={};this.showPorts=!1;this.showGroups=!1;this.showOrchestrations=!1;this._configurationIsInvalid=!0;this.loading=!0;this.portsLoading=!1;this.showFlowDesigner=!1;this._referenceFlow={name:"",links:[],initialized:!1,activated:!1,expressMode:!1,messageTracking:!1,publicationPorts:[],subscriptionPorts:[],orchestrations:[],subscriptionServices:{publishPorts:[],subscriptionPorts:[]},tags:[]};this._flow=this.breadcrumb.current.params.obj.flow;this.breadcrumb.setCurrentRouteName("Configure Flow");n.Helpers.ObjectExtensions.hasValue(this._flow)?this.editPortInFlow().finally(function(){p.initJsPlumbTiles();p.setTitle();p.loading=!1}):this.$state.current.name.indexOf("edit")>-1?n.Helpers.ObjectExtensions.hasValue(this.breadcrumb.current.params.id)&&this.breadcrumb.current.params.id.length>0?this._flows.getFlow(this.breadcrumb.current.params.id).then(function(n){p._flow=n;p.configureFlowData(p._flow).then(function(){return p.initReferenceFlow()}).finally(function(){p.initJsPlumbTiles();p.setTitle();p.loading=!1})},function(){return p.$state.go("app.flowdesign.flows.list")}):this.$state.go("app.flowdesign.flows.list"):(this._flow={name:"",description:"",links:[],initialized:!1,activated:!1,expressMode:!1,messageTracking:!1,messageTimeToLive:f.getDefaultMessageTimeToLive(),publicationPorts:[],subscriptionPorts:[],orchestrations:[],subscriptionServices:{publishPorts:[],subscriptionPorts:[]},tags:[]},this.setTitle(),this.loading=!1);this._endpoints=[];this._linksEndpoints=[];this._maxMessageTimeToLiveInDays=f.parseTimeSpanMessageTimeToLive(f.getMaxMessageTimeToLive());this._minMessageTimeToLiveInDays=f.parseTimeSpanMessageTimeToLive(f.getMinMessageTimeToLive())}return Object.defineProperty(i.prototype,"kibanaReady",{get:function(){return this.kibanaManagerService.kibanaFinishLoading},enumerable:!0,configurable:!0}),i.prototype.showKibanaIframe=function(n){this.kibanaManagerService.postMessageIframe("/interchanges",n);this.kibanaManagerService.openPanelIframe()},i.prototype.ensureFeatureActivated=function(){var n=this;this.featureSvc.isFeatureEnable("Flow.AllowsDirectPorts").then(function(t){n.directFlowFeatureEnabled=t})},i.prototype.initJsPlumbTiles=function(){this.initJsPlumbTilePosition(this._flow.publicationPorts,this._pubX,30,0,this._pubHeight);this.initJsPlumbTilePosition(this._flow.subscriptionPorts,this._subX,30,0,this._subHeight);this.initJsPlumbTilePosition(this._flow.orchestrations,this._orchX,30,0,this._orchHeight)},i.prototype.initJsPlumbTilePosition=function(n,t,i,r,u){var f=t,e=i;n.forEach(function(n){n.$x=f;n.$y=e;f+=r;e+=u})},i.prototype.isPositionTaken=function(n){for(var i=!1,t=0;t<this._flow.publicationPorts.length;t++)this._flow.publicationPorts[t].$x==n.$x&&this._flow.publicationPorts[t].$y==n.$y&&(i=!0);for(t=0;t<this._flow.subscriptionPorts.length;t++)this._flow.subscriptionPorts[t].$x==n.$x&&this._flow.subscriptionPorts[t].$y==n.$y&&(i=!0);for(t=0;t<this._flow.orchestrations.length;t++)this._flow.orchestrations[t].$x==n.$x&&this._flow.orchestrations[t].$y==n.$y&&(i=!0);return i},Object.defineProperty(i.prototype,"canSetExpress",{get:function(){return this.flow.publicationPorts.some(function(n){return n.direct})||this.flow.subscriptionPorts.some(function(n){return n.direct})?(this.flow.expressMode=!1,!1):!0},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"title",{get:function(){return this._title},set:function(n){this._title=n},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"search",{get:function(){return this._search},set:function(n){this._search=n;this.getPorts(this.portType,20,0,this._search)},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"plumberMode",{get:function(){return this._plumberMode},set:function(n){this._plumberMode=n},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"maxMessageTimeToLiveInDays",{get:function(){return this._maxMessageTimeToLiveInDays},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"minMessageTimeToLiveInDays",{get:function(){return this._minMessageTimeToLiveInDays},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"messageTimeToLiveInDays",{get:function(){return this._flows.parseTimeSpanMessageTimeToLive(this._flow.messageTimeToLive)},set:function(n){n>30&&(n=30);var t=n.toString();t.length<2&&(t="0"+t);this._flow.messageTimeToLive=t+".00:00:00"},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"isMessageTrackingDisabled",{get:function(){return this._isMessageTrackingDisabled},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"flow",{get:function(){return this._flow},set:function(n){this._flow=n},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"ports",{get:function(){return this._flows.ports},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"directports",{get:function(){return this._flows.directPorts},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"groups",{get:function(){return this._flows.groups},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"orchestrations",{get:function(){return this._flows.orchestrations},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"stepTemplate",{get:function(){return this._stepTemplate},set:function(n){this._stepTemplate=n},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"configurationIsInvalid",{get:function(){return this._configurationIsInvalid},set:function(n){this._configurationIsInvalid=n},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"connectionEvents",{get:function(){return this._connectionEvents},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"isValid",{get:function(){return this.flow.links.length>=1&&!this.$scope.forms.myForm.$invalid},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"isInEditMode",{get:function(){return n.Helpers.ObjectExtensions.hasValue(this._flow.id)&&this._flow.id.length>0},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"loading",{get:function(){return this._loading},set:function(n){var t=this;n?this.showFlowDesigner=!1:this.$timeout(function(){t.showFlowDesigner=!0},100);this._loading=n},enumerable:!0,configurable:!0}),i.prototype.openSelectPublicationPort=function(){this.openSelectPort(0)},i.prototype.openSelectSubscriptionPort=function(){this.openSelectPort(1)},i.prototype.openSelectGroupPorts=function(){var n=this;this.closePanel();this._flows.getGroups().then(function(){n._title="Select a group of ports";n._stepTemplate=0;n.openClosePanel();n._search=""})},i.prototype.openSelectOrchestrations=function(){var n=this;this.closePanel();this._flows.getOrchestrations().then(function(){n._title="Select an Orchestration";n._stepTemplate=1;n.openClosePanel();n._search=""})},i.prototype.openSelectDirectPorts=function(){this.closePanel();this._title="Select a direct port";this._stepTemplate=3;this.openClosePanel();this._search=""},i.prototype.directPortAlreadyInUse=function(n){return this._flow.publicationPorts.some(function(t){return t.id===n.id})||this._flow.subscriptionPorts.some(function(t){return t.id===n.id})},i.prototype.openAddFilter=function(n){var t=this,i=[];this._flows.getProperties().then(function(r){i=r;t.breadcrumb.current.params.obj.flow=t._flow;t._panelSvc.init("flowFilter");t._panelSvc.setContext("flow",t._flow);t._panelSvc.setContext("currentLink",{flowId:undefined,publisher:n.component.sourceId,subscriber:n.component.targetId});t._panelSvc.setContext("contextProperties",i);t._panelSvc.registerEventAction("reloadFilterNumber",function(){t.reloadFilterNumber(n)});t._panelSvc.open()})},i.prototype.setFilterNotification=function(n){for(var r="",i,t=0;t<this._flow.links.length;t++)if(i=this._flow.links[t],i.publisher==n.sourceId&&i.subscriber==n.targetId&&i.filters!=null){r="1";break}return r},i.prototype.reloadFilterNumber=function(n){var t=this.setFilterNotification(n.component);n!=undefined&&(n.getElement().innerHTML="<a href='#'><div class='store-overlay-icon'><em id='filter' class='fa fa-filter fa-2x'><\/em>"+t+"<\/div><\/a>")},i.prototype.openSelectPort=function(n){var t=this;this.portType=n;this.closePanel();this._search="";this._flows.ports.splice(0,this._flows.ports.length);this.getPorts(n,20,0,this._search).then(function(){t._title="Select a "+(n===0?"publication":"subscription")+" port";t._stepTemplate=2;t.showPorts||t.openClosePanel()})},i.prototype.getPorts=function(n,t,i,r){var e=this,u=this.$q.defer(),f;return this.portsLoading?u.promise:(this.portsLoading=!0,f=n===0?this._flow.publicationPorts.map(function(n){return n.id}):this._flow.subscriptionPorts.map(function(n){return n.id}),this._flows.getPorts(n,20,i,r,f).finally(function(){e.portsLoading=!1;u.resolve()}),u.promise)},i.prototype.getHeightOrchestration=function(n){var t=Math.max(n.subscriptionPorts.length,n.publicationPorts.length);return t*160+60+"px"},i.prototype.shorten=function(n,t){var i=n;return i.length>t&&(i=i.substr(0,t-3)+"..."),i},i.prototype.getPortDirectionIcon=function(t){if(!n.Helpers.ObjectExtensions.hasValue(t))return"";if(t.isTwoWay){if(t.direction===1)return"/Images/DirectionIcons/transmit-tw.png";if(t.direction===0)return"/Images/DirectionIcons/receive-tw.png"}else{if(t.direction===1)return"/Images/DirectionIcons/transmit-ow.png";if(t.direction===0)return"/Images/DirectionIcons/receive-ow.png"}return"/Images/DirectionIcons/receive-ow.png"},i.prototype.getlogicalPortDirectionIcon=function(t){if(!n.Helpers.ObjectExtensions.hasValue(t))return"";if(t.isTwoWay){if(t.portType===0)return"/Images/DirectionIcons/transmit-tw.png";if(t.portType===1)return"/Images/DirectionIcons/receive-tw.png"}else{if(t.portType===0)return"/Images/DirectionIcons/transmit-ow.png";if(t.portType===1)return"/Images/DirectionIcons/receive-ow.png"}return""},i.prototype.pipelineHasMap=function(t){if(!n.Helpers.ObjectExtensions.hasValue(t)||!n.Helpers.ObjectExtensions.hasValue(t.pipelineComponents)||t.pipelineComponents.length<1)return!1;var i=!1;return t.pipelineComponents.forEach(function(t){if(n.Helpers.ObjectExtensions.hasValue(t)&&n.Helpers.ObjectExtensions.hasValue(t.type)&&t.type.indexOf("Crosscut.Pipeline.Components.XslTransformer")>-1){i=!0;return}}),i},i.prototype.getMorePorts=function(){var n=this.$q.defer();return this._flows.portSummariesTotalCount>this._flows.ports.length&&this.getPorts(this.portType,20,this._flows.ports.length,this._search).finally(function(){n.resolve()}),n.promise},i.prototype.selectPort=function(n){var t=this,i=this.$q.defer();return this._flows.getPort(this.portType,n.id).then(function(n){var r=n;r.type===0?t.insertPublicationPort(r):t.insertSubscriptionPort(r);i.resolve()}),i.promise},i.prototype.createNewPort=function(n){this.breadcrumb.current.params.obj.flow=this._flow;n=="publication"?this.breadcrumb.go("Create Publication Port","app.flowdesign.publicationports.create",{obj:{portId:undefined}}):this.breadcrumb.go("Create Subscription Port","app.flowdesign.subscriptionports.create",{obj:{portId:undefined}})},i.prototype.selectGroupPorts=function(n){var t=this;n.publicationPorts.length>0&&n.publicationPorts.forEach(function(n){t.insertPublicationPort(n)});n.subscriptionPorts.length>0&&n.subscriptionPorts.forEach(function(n){t.insertSubscriptionPort(n)});this._title=this._flow.id===undefined||this._flow.id===null?"Configure the flow links":this._flow.name+" links configuration";this.openClosePanel();this._search=undefined},i.prototype.selectOrchestration=function(n){var t=this;this._flow.orchestrations.splice(0,this._flow.orchestrations.length);this._flows.getLogicalPorts(n).then(function(n){for(n.$x=t._orchX,n.$y=0;t.isPositionTaken(n);)n.$x+=5,n.$y+=5;t._flow.orchestrations.push(n)});this.addOrchestrationLogicalPortsEndpoint(n);this._title=this._flow.id===undefined||this._flow.id===null?"Configure the flow links":this._flow.name+" links configuration";this.openClosePanel();this._search=undefined},i.prototype.selectDirectPort=function(n){if(!this.directPortAlreadyInUse(n)){n.plumberMode=n.isTwoWay?this.setTwoWayMode():undefined;var t=!1;if(n.type===0){for(this._flow.publicationPorts.forEach(function(i){if(i.id===n.id){t=!0;return}}),n.$x=this._pubX,n.$y=30;this.isPositionTaken(n);)n.$y+=this._pubHeight;this._flow.publicationPorts.push(n)}else{for(this._flow.subscriptionPorts.forEach(function(i){if(i.id===n.id){t=!0;return}}),n.$x=this._subX,n.$y=30;this.isPositionTaken(n);)n.$y+=this._subHeight;this._flow.subscriptionPorts.push(n)}this._endpoints.push(n.logicalId);this._title=this._flow.id===undefined||this._flow.id===null?"Configure the flow links":this._flow.name+" links configuration";this.openClosePanel();this._search=undefined}},i.prototype.messageTimeToLiveChangeEvent=function(){this.messageTimeToLiveInDays=Math.min(this.messageTimeToLiveInDays,this._maxMessageTimeToLiveInDays);this.messageTimeToLiveInDays=Math.max(this.messageTimeToLiveInDays,this._minMessageTimeToLiveInDays);this._isMessageTrackingDisabled=this.messageTimeToLiveInDays==0;this._isMessageTrackingDisabled&&(this._flow.messageTracking=!1)},i.prototype.descriptionIsNullOrEmpty=function(t){return n.Helpers.ObjectExtensions.hasValue(t.description)&&t.description===""},i.prototype.openClosePanel=function(){switch(this._stepTemplate){case 2:this.showPorts=!this.showPorts;return;case 0:this.showGroups=!this.showGroups;return;case 1:this.showOrchestrations=!this.showOrchestrations;return;case 3:this.showDirectPorts=!this.showDirectPorts;return;default:return}},i.prototype.closePanel=function(){this._stepTemplate===2&&(this.showPorts=!1);this._stepTemplate===0&&(this.showGroups=!1);this._stepTemplate===1&&(this.showOrchestrations=!1)},i.prototype.saveConfigure=function(){this.closeConfigure();this.initReferenceFlow()},i.prototype.ok=function(){var n=this,t=this.$q.defer();return this.isInEditMode?this.update():(this._flows.createFlow(this._flow).then(function(){n.breadcrumb.hasBreadcrumb?n.breadcrumb.goBack():n.$state.go("app.flowdesign.flows.list");t.resolve()},function(){t.reject()}),t.promise)},i.prototype.update=function(){var n=this;return this._flow.activated?this.openActionFlowModal(this._flow).then(function(){n.updateFlow(n._flow)}):this.updateFlow(this._flow)},i.prototype.buttonTitle=function(n){return n||!this.isValid?this.isInEditMode?"Update":"Create":this.isInEditMode?"Updating... ":"Creating... "},i.prototype.openActionFlowModal=function(n){var t=this.$q.defer();return swal({title:"Do you want to update the flow "+n.name+" ?",type:"warning",text:"The flow is active, in order to apply your modification the flow need to be disable.",showCancelButton:!0,confirmButtonColor:"#DD6B55",confirmButtonText:"Yes",cancelButtonText:"No",closeOnConfirm:!0,closeOnCancel:!0},function(n){n?t.resolve():t.reject()}),t.promise},i.prototype.updateFlow=function(){var n=this,t=this.$q.defer();return this._flows.updateFlow(this._flow).then(function(){n.breadcrumb.hasBreadcrumb?n.breadcrumb.goBack():n.$state.go("app.flowdesign.flows.list");t.resolve()},function(){t.reject()}),t.promise},i.prototype.closeConfigure=function(){this.setTitle();this._flows.cancelLastRequest()},i.prototype.resetConfigure=function(){(this._flow.id===undefined||this._flow.id===null)&&this.resetFlowFromReferenceFlow();this.closeConfigure()},i.prototype.showFlowConfiguration=function(){this._search=undefined;this.setTitle();this._flows.cancelLastRequest()},i.prototype.close=function(){this._flows.cancelLastRequest();this.breadcrumb.hasBreadcrumb?this.breadcrumb.goBack():this.$state.go("app.flowdesign.flows.list")},i.prototype.removeOrchestration=function(n){var t=this;this._confirmationModal.confirmDelete("You're about to remove an orchestration",function(i){var u,r;if(i)for(t._flow.orchestrations.splice(t._flow.orchestrations.indexOf(n),1),t.removeOrchestrationLogicalPortsEndpoint(n),u=angular.copy(t._flow.links),r=u.length-1;0<=r;r--)n.publicationPorts.forEach(function(n){u[r].publisher===n.id&&t._flow.links.splice(r,1)}),n.subscriptionPorts.forEach(function(n){u[r].subscriber===n.id&&t._flow.links.splice(r,1)})})},i.prototype.removeOrchestrationLogicalPortsEndpoint=function(n){var t=this;n.publicationPorts.forEach(function(n){t._endpoints.splice(t._endpoints.indexOf(n.id),1)});n.subscriptionPorts.forEach(function(n){t._endpoints.splice(t._endpoints.indexOf(n.id),1)})},i.prototype.addOrchestrationLogicalPortsEndpoint=function(n){var t=this;n.publicationPorts.forEach(function(n){t._endpoints.push(n)});n.subscriptionPorts.forEach(function(n){t._endpoints.push(n)})},i.prototype.removePort=function(n){n.type===0?this.removePublicationPort(n):this.removeSubscriptionPort(n)},i.prototype.removePublicationPort=function(n){var t=this;this._confirmationModal.confirmDelete("You're about to remove a publication port",function(i){i&&(t._flow.publicationPorts.splice(t._flow.publicationPorts.indexOf(n),1),t._endpoints.splice(t._endpoints.indexOf(n.logicalId),1),t.removeLinks(n.logicalId))})},i.prototype.removeLinks=function(n){for(var i=angular.copy(this._flow.links),t=i.length-1;0<=t;t--)(i[t].publisher===n||i[t].subscriber===n)&&this._flow.links.splice(t,1)},i.prototype.removeSubscriptionPort=function(n){var t=this;this._confirmationModal.confirmDelete("You're about to remove a subscription port",function(i){i&&(t._flow.subscriptionPorts.splice(t._flow.subscriptionPorts.indexOf(n),1),t._endpoints.splice(t._endpoints.indexOf(n.logicalId),1),t.removeLinks(n.logicalId))})},i.prototype.clearPorts=function(t){var i=n.Helpers.ArrayUtils.findFirstIndex(this._flows.ports,function(n){return n.id===t});i!==-1&&this._flows.ports.splice(i,1)},i.prototype.insertPublicationPort=function(t){var i=!1;if(this._flow.publicationPorts.forEach(function(n){if(n.id===t.id){i=!0;return}}),!i){for(t.plumberMode=t.isTwoWay?this.setTwoWayMode():undefined,n.Helpers.ObjectExtensions.hasValue(t.topicName)&&t.topicName.indexOf("express")>-1&&(this._flow.expressMode=!0),t.$x=this._pubX,t.$y=30;this.isPositionTaken(t);)t.$x+=0,t.$y+=this._pubHeight;this._flow.publicationPorts.push(t);this._endpoints.push(t.logicalId);this.configurePortData(t);this.clearPorts(t.id)}},i.prototype.insertSubscriptionPort=function(t){var i=!1;if(this._flow.subscriptionPorts.forEach(function(n){if(n.id===t.id){i=!0;return}}),!i){for(t.plumberMode=t.isTwoWay?this.setTwoWayMode():undefined,n.Helpers.ObjectExtensions.hasValue(t.topicName)&&t.topicName.indexOf("express")>-1&&(this._flow.expressMode=!0),t.$x=this._subX,t.$y=30;this.isPositionTaken(t);)t.$x+=0,t.$y+=this._subHeight;this._flow.subscriptionPorts.push(t);this._endpoints.push(t.logicalId);this.configurePortData(t);this.clearPorts(t.id)}},i.prototype.editPort=function(n){this.breadcrumb.current.params.obj.flow=this._flow;n.type===0&&this.breadcrumb.go("Edit Publication Port","app.flowdesign.publicationports.edit",{obj:{portId:n.id},id:n.id});n.type===1&&this.breadcrumb.go("Edit Subscription Port","app.flowdesign.subscriptionports.edit",{obj:{portId:n.id},id:n.id})},i.prototype.getImagePort=function(t){return n.Helpers.PortHelper.getImageIPort(t)},i.prototype.getPopoverPort=function(n){var t="";return t+=n.isTwoWay?"Two way with":"One way with",n.requestPipelineId!=null&&n.requestPipelineId.length>0&&n.responsePipelineId!=null&&n.responsePipelineId.length>0?t+=" request and response pipeline":n.requestPipelineId!=null&&n.requestPipelineId.length>0||n.responsePipelineId!=null&&n.responsePipelineId.length>0?(n.requestPipelineId!=null&&n.requestPipelineId.length>0&&(t+=" request pipeline"),n.responsePipelineId!=null&&n.responsePipelineId.length>0&&(t+=" response pipeline")):t+="out pipelines",t},i.prototype.addLink=function(n,i){var f=this,e=this.getLinkedPublicationPort(n),o=this.getLinkedSubscriptionPort(n),s,h,c,l,u,a,r,v;if(e!=null&&o!=null){if(e.isTwoWay&&!o.isTwoWay){i.detach(n.connection);return}if(e.logicalId===t.Constants.directTwoWayLogicalPublicationPortId&&o.logicalId===t.Constants.directLogicalSubscriptionPortId){i.detach(n.connection);return}}for(s=!1,h=0,c=this._flow.links;h<c.length;h++)l=c[h],l.publisher===n.sourceId&&l.subscriber===n.targetId&&(s=!0);for(u=0;u<this._flow.orchestrations.length;u++){for(a=!1,r=0;r<this._flow.orchestrations[u].subscriptionPorts.length;r++)this._flow.orchestrations[u].subscriptionPorts[r].id===n.targetId&&(a=!0);for(r=0;r<this._flow.orchestrations[u].publicationPorts.length;r++)this._flow.orchestrations[u].publicationPorts[r].id===n.sourceId&&a&&(s=!0)}s?i.detach(n.connection):(v={flowId:this._flow.id,publisher:n.sourceId,subscriber:n.targetId},this._flow.links.push(v),this._flow.links.forEach(function(n){f._linksEndpoints.indexOf(n.publisher)===-1&&f._linksEndpoints.push(n.publisher);f._linksEndpoints.indexOf(n.subscriber)===-1&&f._linksEndpoints.push(n.subscriber)}),this.isCaseNoFilter(e,o)||this.addOverlayFilter(n),this.addOverlayRemove(n))},i.prototype.isCaseNoFilter=function(n,t){return!this.isPortDirect(n)&&this.isPortDirect(t)},i.prototype.isPortDirect=function(t){return n.Helpers.ObjectExtensions.hasValue(t.direct)&&t.direct},i.prototype.addOverlayFilter=function(n){var t=n.connection.getOverlay("filter");t!=undefined&&(t.getElement().innerHTML="<div class='store-overlay-icon unicornTemp'><em id='filter' class='fa fa-filter fa-2x'><\/em><\/div>")},i.prototype.addOverlayRemove=function(n){var t=n.connection.getOverlay("remove");t!=undefined&&(t.getElement().innerHTML="<div class='store-overlay-icon unicornTemp'><em id='remove' class='fa fa-remove fa-2x'><\/em><\/div>")},i.prototype.getLinkedPublicationPort=function(n){for(var r,t=0,i=this._flow.publicationPorts;t<i.length;t++)if(r=i[t],r.logicalId===n.sourceId)return r;return null},i.prototype.getLinkedSubscriptionPort=function(n){for(var r,t=0,i=this._flow.subscriptionPorts;t<i.length;t++)if(r=i[t],r.logicalId===n.targetId)return r;return null},i.prototype.validateConfiguration=function(){this._configurationIsInvalid=this._linksEndpoints.length==this._endpoints.length?!1:!0},i.prototype.configureFlowData=function(n){var t=this,r=this.$q.defer(),i=[];return n.publicationPorts.forEach(function(n){t.isPortDirect(n)||i.push(t.configurePortData(n))}),n.subscriptionPorts.forEach(function(n){t.isPortDirect(n)||i.push(t.configurePortData(n))}),this.$q.all(i).finally(function(){return r.resolve()}),r.promise},i.prototype.configurePortData=function(t){var e=this,o=this.$q.defer(),i=[],r,u,f;return n.Helpers.ObjectExtensions.hasValue(t.requestPipelineId)&&!n.Helpers.ObjectExtensions.hasValue(t.requestPipeline)&&(r=this.$q.defer(),this._flows.getPortPipeline(t.requestPipelineId).then(function(n){t.requestPipeline=n;e._flows.getPortPipelineComponents(t.requestPipeline.pipelineComponents).then(function(n){t.requestPipeline.pipelineComponents=n}).finally(function(){return r.resolve()})},function(){return r.reject()}),i.push(r.promise)),n.Helpers.ObjectExtensions.hasValue(t.responsePipelineId)&&!n.Helpers.ObjectExtensions.hasValue(t.responsePipeline)&&(u=this.$q.defer(),this._flows.getPortPipeline(t.responsePipelineId).then(function(n){t.responsePipeline=n;e._flows.getPortPipelineComponents(t.responsePipeline.pipelineComponents).then(function(n){t.responsePipeline.pipelineComponents=n}).finally(function(){return u.resolve()})},function(){return u.reject()}),i.push(u.promise)),n.Helpers.ObjectExtensions.hasValue(t.connectorId)&&!n.Helpers.ObjectExtensions.hasValue(t.connector)&&(f=this.$q.defer(),this._flows.getPortConnector(t.connectorId).then(function(n){t.connector=n}).finally(function(){return f.resolve()}),i.push(f.promise)),this.$q.all(i).finally(function(){return o.resolve()}),o.promise},i.prototype.removeLink=function(n){for(var i=angular.copy(this._flow.links),t=0;t<i.length;t++)i[t].publisher===n.sourceId&&i[t].subscriber===n.targetId&&this._flow.links.splice(t,1)},i.prototype.moveLink=function(n){var t=this;this._flow.links.forEach(function(i,r){if(i.publisher===n.originalSourceId&&i.subscriber===n.originalTargetId){t._flow.links.splice(r,1);t._linksEndpoints.splice(r,1);return}})},i.prototype.initReferenceFlow=function(){angular.copy(this._flow,this._referenceFlow);n.Helpers.ObjectExtensions.hasValue(this._referenceFlow.publicationPorts)||(this._referenceFlow.publicationPorts=[]);n.Helpers.ObjectExtensions.hasValue(this._referenceFlow.subscriptionPorts)||(this._referenceFlow.subscriptionPorts=[]);n.Helpers.ObjectExtensions.hasValue(this._referenceFlow.links)||(this._referenceFlow.links=[]);n.Helpers.ObjectExtensions.hasValue(this._referenceFlow.orchestrations)||(this._referenceFlow.orchestrations=[])},i.prototype.resetFlowFromReferenceFlow=function(){var n=this,t,i,r;this._referenceFlow.publicationPorts.length<1&&(this._flow.publicationPorts=[]);this._referenceFlow.subscriptionPorts.length<1&&(this._flow.subscriptionPorts=[]);this._referenceFlow.links.length<1&&(this._flow.links=[]);this._referenceFlow.orchestrations<1&&(this._flow.orchestrations=[]);t=[];angular.copy(this._flow.publicationPorts,t);t.forEach(function(t){n._referenceFlow.publicationPorts.forEach(function(i){if(t.id===i.id){var r=n.elementIndex(n._flow.publicationPorts,t.id);n._flow.publicationPorts.splice(r,1);return}})});i=[];angular.copy(this._flow.subscriptionPorts,i);i.forEach(function(t){n._referenceFlow.subscriptionPorts.forEach(function(i){if(t.id===i.id){var r=n.elementIndex(n._flow.publicationPorts,t.id);n._flow.subscriptionPorts.splice(r,1);return}})});r=[];angular.copy(this._flow.links,r);r.forEach(function(t){n._referenceFlow.links.forEach(function(i){if(t.id===i.id){var r=n.elementIndex(n._flow.links,t.id);n._flow.links.splice(r,1);return}})});this._flow.links.forEach(function(t){n._referenceFlow.links.forEach(function(i){if(t.id===i.id){n._flow.links.splice(n._flow.links.indexOf(t),1);return}})});this.initReferenceFlow()},i.prototype.elementIndex=function(n,t){var i=-1;return n.forEach(function(n,r){if(n.id===t){i=r;return}}),i},i.prototype.setTitle=function(){this.paneltitle=this.stepTemplate===1?n.Helpers.ObjectExtensions.hasValue(this._flow.id)?"Update "+this._flow.name+" links configuration":"Configure the flow links":n.Helpers.ObjectExtensions.hasValue(this._flow.id)?"Update "+this._flow.name+" configuration":"Create a new flow"},i.prototype.setTwoWayMode=function(){return{type:"twoWay"}},i.prototype.editPortInFlow=function(){var i=this,s=this.$q.defer(),f=[],t=n.Helpers.ObjectExtensions.hasValue(this.$stateParams.obj)&&n.Helpers.ObjectExtensions.hasValue(this.$stateParams.obj.port)?this.$stateParams.obj.port:undefined,e,r,o,u;return this._flow.publicationPorts.forEach(function(i,r){n.Helpers.ObjectExtensions.hasValue(t)&&i.id===t.id&&(e=r)}),n.Helpers.ObjectExtensions.hasValue(e)&&(r=this.$q.defer(),this._flows.getPort(0,t.id).then(function(n){i.configurePortData(n).then(function(){i._flow.publicationPorts[e]=n}).finally(function(){return r.resolve()})},function(){return r.reject()}),f.push(r.promise)),this._flow.subscriptionPorts.forEach(function(i,r){n.Helpers.ObjectExtensions.hasValue(t)&&i.id===t.id&&(o=r)}),n.Helpers.ObjectExtensions.hasValue(o)&&(u=this.$q.defer(),this._flows.getPort(1,t.id).then(function(n){i.configurePortData(n).then(function(){i._flow.subscriptionPorts[o]=n}).finally(function(){return u.resolve()})},function(){return u.reject()}),f.push(u.promise)),this.$q.all(f).finally(function(){return s.resolve()}),s.promise},i.prototype.getHeightCanvas=function(){for(var t=130,n=0;n<this._flow.publicationPorts.length;n++)this._flow.publicationPorts[n].$y+this._pubHeight>t&&(t=this._flow.publicationPorts[n].$y+this._pubHeight);for(n=0;n<this._flow.subscriptionPorts.length;n++)this._flow.subscriptionPorts[n].$y+this._subHeight>t&&(t=this._flow.subscriptionPorts[n].$y+this._subHeight);for(n=0;n<this._flow.orchestrations.length;n++)this._flow.orchestrations[n].$y+this._orchHeight>t&&(t=this._flow.orchestrations[n].$y+this._orchHeight);return t*this.zoomlevel/100},Object.defineProperty(i.prototype,"zoomlevel",{get:function(){return this._zoomlevel},set:function(n){this._zoomlevel=n},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"pos_x",{get:function(){return this._pos_x},set:function(n){this._pos_x=n},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"pos_y",{get:function(){return this._pos_y},set:function(n){this._pos_y=n},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"heightCanvas",{get:function(){return this.getHeightCanvas()},enumerable:!0,configurable:!0}),i.prototype.connect=function(n,t){this.addLink(t,n);this.validateConfiguration()},i.prototype.connectionDetached=function(n,t){this.removeLink(t,n);this.validateConfiguration()},i.prototype.connectionMoved=function(n,t){this.moveLink(t,n);this.validateConfiguration()},i.$inject=["$timeout","$filter","$scope","$location","flows","pluginsEngine","$stateParams","$state","breadcrumb","$q","confirmationModal","PanelService","featureSvc","kibanaManagerService"],i}();t.FlowConfigurationController=i})(i=t.Flows||(t.Flows={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.controller("flowConfigurationController",CrosscutApplication.Plugins.Flows.FlowConfigurationController),function(n){var t;(function(t){var i;(function(t){"use strict";var i=function(){function t(t,i,r,u,f,e,o,s){var h=this;this._flows=t;this.$stateParams=i;this.$state=r;this.breadcrumb=u;this.$q=f;this._wizardSvc=e;this._panelSvc=o;this._actions=s;this.loading=!0;this.breadcrumb.setCurrentRouteName("Wizard");this._actions.add("Reset Wizard",!0,function(){return h.resetWizard()},"fa fa-refresh");this.breadcrumb.current.params.obj.flowTemplate&&(this.selectedTemplate=this.breadcrumb.current.params.obj.flowTemplate);this.flow=this.breadcrumb.current.params.obj.flow;n.Helpers.ObjectExtensions.hasValue(this.flow)?this._wizardSvc.setContext("flowWizard",this.flow):this._wizardSvc.initializeTemplates().then(function(n){h.flowTemplates=n;h.loading=!1})}return t.prototype.resetWizard=function(){this._wizardSvc.reset();this.breadcrumb.breadcrumb.pop();this.breadcrumb.go("Wizard","app.flowdesign.flows.wizard",{obj:{flow:undefined}})},t.prototype.selectTemplate=function(n){this.selectedTemplate=n;this.breadcrumb.current.params.obj.flowTemplate=n},t.prototype.openFlowTemplateDocumentation=function(t){n.Helpers.ObjectExtensions.hasValue(t)&&(this._panelSvc.init("documentation"),this._panelSvc.setContext("documentation",t),this._panelSvc.open())},t.$inject=["flows","$stateParams","$state","breadcrumb","$q","FlowWizardService","PanelService","actions"],t}();t.FlowConfigurationWizardController=i})(i=t.Flows||(t.Flows={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.controller("flowConfigurationWizardController",CrosscutApplication.Plugins.Flows.FlowConfigurationWizardController);__extends=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){var t;(function(t){var i;(function(t){"use strict";var i=function(t){function i(n,i,r,u,f,e,o,s,h,c,l,a,v,y,p,w,b){var k=t.call(this,c,a,e,p)||this;return k._actions=n,k._flows=i,k._webApiUri=r,k.$state=u,k.breadcrumb=f,k.ngTableParams=e,k.$filter=o,k._groups=s,k._confirmationModal=h,k._layoutStyleSvc=c,k._alert=l,k._tagSvc=a,k._featureSvc=v,k.kibanaManagerService=y,k.$scope=p,k._panelSvc=w,k.exportImportService=b,k.breadcrumb.startBreadcrumb("Flows"),k.showEditFlow=!1,k._wizardFeatureActivated=!1,k._featureSvc.isFeatureEnable("Flow_Wizard").then(function(n){n&&(k._wizardFeatureActivated=!0)}).finally(function(){k.updateActions()}),k._selectedTiles=[],k.importModes=[{mode:"Reuse",icon:"fa-check"},{mode:"Duplicate",icon:"fa-copy"},{mode:"Override",icon:"fa-pencil"}],k.toolbarConfiguration.searchInput.filters=["Flows","Ports","Orchestrations","All"],k.toolbarConfiguration.selectTile={selectedDataCount:k.selectedResourcesCount,data:k.flows},k}return __extends(i,t),Object.defineProperty(i.prototype,"kibanaReady",{get:function(){return this.kibanaManagerService.kibanaFinishLoading},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"stateFinishedLoading",{get:function(){return!this._flows.hasPendingExpectedNotification},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"subLoading",{get:function(){return this._portLoading||this._orchestrationLoading},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"flows",{get:function(){return this._flows.flows},enumerable:!0,configurable:!0}),i.prototype.showKibanaIframe=function(n,t){$("#"+n.id+"-"+t).css("display","none");this.kibanaManagerService.openPanelIframe();this.kibanaManagerService.postMessageIframe("/interchanges",n.name)},i.prototype.createFlow=function(){this.breadcrumb.go("Create Flow","app.flowdesign.flows.create",{obj:{flow:undefined}})},i.prototype.createFlowWizard=function(){this.breadcrumb.go("Wizard","app.flowdesign.flows.wizard",{obj:{flow:undefined}})},i.prototype.selectFlow=function(n){this._selectModeIsActive?this.toggleSelected(n):this.toggleOpenFlow(n)},i.prototype.editFlow=function(n){this.breadcrumb.go("Edit Flow","app.flowdesign.flows.edit",{id:n.id})},i.prototype.update=function(){var n=this;this._flows.updateFlow(this.editedFlow).then(function(){n.openCloseEdit()})},i.prototype.editFlowUiSref=function(){return"app.flowdesign.flows.edit({ obj: { }, id: flow.id })"},i.prototype.navigateToPortDetails=function(n){n.portType===0?this.breadcrumb.go("Edit Publication Port","app.flowdesign.publicationports.edit",{obj:{id:n.id,stateType:n.portType},id:n.id},{reload:!0,inherit:!1}):this.breadcrumb.go("Edit Subscription Port","app.flowdesign.subscriptionports.edit",{obj:{id:n.id,stateType:n.portType},id:n.id},{reload:!0,inherit:!1})},i.prototype.navigateToPortDetailsUiSref=function(n){return n.portType===0?"app.flowdesign.publicationports.edit({ obj: { id: port.id, stateType: port.portType }, id: port.id })":"app.flowdesign.subscriptionports.edit({ obj: { id: port.id, stateType: port.portType }, id: port.id })"},i.prototype.openCloseEdit=function(){this.showEditFlow=!this.showEditFlow},i.prototype.activateFlow=function(n){this._flows.activateFlow(n)},i.prototype.deactivateFlow=function(n){this._flows.deactivateFlow(n)},i.prototype.toggleActivated=function(n){n.initialized?n.activated&&this.deactivateFlow(n):this.activateFlow(n)},i.prototype.removeFlow=function(n){var t=this,i=this.tableParams,r=this.flows.length;this._confirmationModal.confirmDelete("You're about to remove a flow",function(u){u&&(t._flows.deleteFlow(n).then(function(){t.checkAndRedirectPageAfterRemove(1,i,r);t._selectedTiles.splice(t._selectedTiles.indexOf(n),1);t._alert.deleteAlert("flow_alerting",n.name)}),t.removeSelectedItem(n),t.updateActions())})},i.prototype.removeSelected=function(){var n=this,t=this.tableParams,i=this.flows.length;this._confirmationModal.confirmDelete("You're about to remove "+this._selectedTiles.length+" flows",function(r){r&&n._flows.deleteAllFlows(n._selectedTiles).then(function(){n.checkAndRedirectPageAfterRemove(n._selectedTiles.length,t,i);n._selectedTiles=[];n.updateActions()})})},i.prototype.duplicateSelected=function(){var n=this;this._loading=!0;this._flows.duplicateSelectedFlows(this._selectedTiles).then(function(){n.refresh()},function(){n._loading=!1})},i.prototype.duplicate=function(n){var t=this;this._loading=!0;this._flows.duplicateFlow(n).then(function(){t.refresh()},function(){t._loading=!1})},i.prototype.toggleSelected=function(n){this._selectedTiles.length>0?this.removeSelectedItem(n)||this._selectedTiles.push(n):this._selectedTiles.push(n);this.updateActions();this.updateToolbarConfiguration()},i.prototype.selectAll=function(){var n,t,i;for(this._selectModeIsActive=!0,n=0,t=this.flows;n<t.length;n++)i=t[n],this._selectedTiles.indexOf(i)<0&&this._selectedTiles.push(i);this.updateActions()},i.prototype.onSelect=function(n){t.prototype.onSelect.call(this,n);n===2?this.selectAll():this.unselectAll();this.updateToolbarConfiguration()},i.prototype.updateToolbarConfiguration=function(){this.toolbarConfiguration.selectTile.selectedDataCount=this.selectedResourcesCount},i.prototype.isSelected=function(n){return this._selectedTiles.length<1?!1:this._selectedTiles.indexOf(n)>-1?!0:!1},i.prototype.unselectAll=function(){this._selectedTiles=[];this.updateActions()},Object.defineProperty(i.prototype,"selectedResourcesCount",{get:function(){return this._selectedTiles.length},enumerable:!0,configurable:!0}),i.prototype.toggleSelectionMode=function(){this._selectModeIsActive=!this._selectModeIsActive;this._selectedTiles=[];this.updateActions()},i.prototype.updateActions=function(){var n=this,t;this._actions.clear();this._selectedTiles.length<1&&(this._actions.add("Refresh",!0,function(){return n.refresh()},"fa fa-refresh","Refreshing..."),this._actions.add("Create Flow",!0,function(){return n.createFlow()},"fa fa-plus"),this._wizardFeatureActivated&&this._actions.add("Wizard",!0,function(){return n.createFlowWizard()},"fa fa-magic"),this._actions.add("Import",!0,function(){return n.importConfig()},"fa fa-cloud-upload"),this._actions.add("Export all",!0,function(){return n.exportFlows()},"fa fa-cloud-download"),this._actions.add("Alerting",!0,function(){return n.createAlert()},"fa fa-bell"));t=this._selectedTiles[0];this._selectedTiles.length===1&&(this._actions.add("Edit",!0,function(){return n.editFlow(t)},"fa fa-pencil"),this._actions.add("Export",!0,function(){return n.exportConfig(t.id)},"fa fa-cloud-download"),this._actions.add("Duplicate",!0,function(){return n.duplicate(t.id)},"fa fa-copy"),this._actions.add("Remove",!0,function(){return n.removeFlow(t)},"fa fa-trash"));this._selectedTiles.length>1&&(this._actions.add("Export selected",!0,function(){return n.exportSelected()},"fa fa-cloud-download"),this._actions.add("Remove selected",!0,function(){return n.removeSelected()},"fa fa-trash"))},i.prototype.getPopupPath=function(){return n.crosscut.getPluginsPath()+"flows/templates/popup.tpl.html"},i.prototype.toggleOpenFlow=function(t){var i=this,r;t.ports<1&&t.orchestrations<1||((!n.Helpers.ObjectExtensions.hasValue(t.portSummaries)||t.portSummaries.length<t.ports)&&(this._portLoading=!0,t.$hasPortLoading||(t.$hasPortLoading=!0,this._flows.getPortSummaries(t,100,0,this.searchMode,this.searchText).finally(function(){t.$hasPortLoading=!1;i._portLoading=!1}))),(!n.Helpers.ObjectExtensions.hasValue(t.orchestrationSummaries)||t.orchestrationSummaries.length<t.orchestrations)&&(this._orchestrationLoading=!0,this._flows.getOrchestrationSummaries(t,100,0,this.searchMode,this.searchText).finally(function(){i._orchestrationLoading=!1})),r=t.$isOpen,this.layoutStyle===0&&this.closeOpenFlow(),t.$isOpen=!r)},i.prototype.closeOpenFlow=function(){angular.forEach(this.flows,function(n){n.$isOpen=!1})},i.prototype.checkEmptyFlowOpen=function(){angular.forEach(this.flows,function(n){n.ports===0&&n.orchestrations===0&&(n.$isOpen=!1)})},i.prototype.getImagePort=function(t){return n.Helpers.PortHelper.getImagePort(t)},i.prototype.getPopoverPort=function(n){var t="";return t+=n.isTwoWay?"Two way with":"One way with",n.hasRequestPipeline&&n.hasResponsePipeline?t+=" request and response pipeline":n.hasRequestPipeline||n.hasResponsePipeline?(n.hasRequestPipeline&&(t+=" request pipeline"),n.hasResponsePipeline&&(t+=" response pipeline")):t+="out pipelines",t},i.prototype.getIconText=function(n){switch(n){case"started":return"Running";case"faulted":return"Error";case"stopped":return"Stopped";default:return"Accessing..."}},i.prototype.toggleEnabled=function(n){n.enabled=!n.enabled;this._groups.updatePort({key:0,id:n.id,portType:n.portType,enabled:n.enabled,name:n.name,groupId:n.groupId})},i.prototype.toggleStarted=function(n){n.started=="stopped"?this._flows.startProcessOrchestration(n).then(function(){}):this._flows.stopProcessOrchestration(n).then(function(){})},i.prototype.removeSelectedItem=function(n){var i=this,t=!1;return angular.forEach(this._selectedTiles,function(r,u){r.id===n.id&&(i._selectedTiles.splice(u,1),t=!0)}),t},i.prototype.exportConfig=function(t){var i=this;this.exportImportService.showOnExportSnackBarForSensitiveDatas();this._flows.getResourcesSingle(t).then(function(t){i._flows.export(t).then(function(t){n.Helpers.DownloadFormHelper.addDownloadForm(t,i._webApiUri,"/api/management/inter-environments/download")})})},i.prototype.exportSelected=function(){var t=this;this.exportImportService.showOnExportSnackBarForSensitiveDatas();this._flows.getResourcesSelected(this._selectedTiles).then(function(i){t._flows.export(i).then(function(i){n.Helpers.DownloadFormHelper.addDownloadForm(i,t._webApiUri,"/api/management/inter-environments/download")})})},i.prototype.exportFlows=function(){var t=this;this.exportImportService.showOnExportSnackBarForSensitiveDatas();this._flows.getResources().then(function(i){t._flows.export(i).then(function(i){n.Helpers.DownloadFormHelper.addDownloadForm(i,t._webApiUri,"/api/management/inter-environments/download")})})},i.prototype.importConfig=function(){angular.element("#uploader").focus().click().hide()},i.prototype.onFileSelect=function(t){for(var r=this,u,i=0;i<t.length;i++)u=t[i],this._flows.analyseConfiguration(u).then(function(t){var i=n.Helpers.ObjectExtensions.hasValue(t.analyzableComponents)&&t.analyzableComponents.some(function(n){return n.conflict})||n.Helpers.ObjectExtensions.hasValue(t.analyzableResources)&&t.analyzableResources.some(function(n){return n.conflict});i?r.showImport(t):r.import(t)});this.clearInputFile()},i.prototype.showImport=function(n){this.showImportPanel=!0;this.analysedContainer=n;this.analysedFlows=n.analyzableComponents;this.analysedResources=n.analyzableResources},i.prototype.areConflictResolved=function(n){if(!n)return!0;this.exportImportService.showOnImportSnackBarForSensitiveDatas();var t=!1;return n.forEach(function(n){n.conflict&&!n.importMode&&(t=!0);n.publicationPorts.forEach(function(n){var i,r;n.conflict&&!n.importMode&&(t=!0);i=n.requestPipeline;i&&i.conflict&&!i.importMode&&(t=!0);r=n.responsePipeline;r&&r.conflict&&!r.importMode&&(t=!0)});n.subscriptionPorts.forEach(function(n){var i,r;n.conflict&&!n.importMode&&(t=!0);i=n.requestPipeline;i&&i.conflict&&!i.importMode&&(t=!0);r=n.responsePipeline;r&&r.conflict&&!r.importMode&&(t=!0)})}),!t},i.prototype.import=function(n){var t=this;this._flows.uploadConfiguration(n).then(function(){t.showImportPanel=!1;t.refresh()})},i.prototype.init=function(){},i.prototype.createAlert=function(n){this._panelSvc.init("createAlert");this._panelSvc.setContext("flow",n);this._panelSvc.setContext("flows",this.flows);this._panelSvc.open()},i.prototype.initNgTable=function(n){var t=this,i=function(n,i){var r=i.count(),u,f;t.isSameAsPreviousCall(i)?n.resolve(t.flows):(t.isGoToFirstPage(i)&&i.page(1),t.setPreviousValues(i),u=(i.page()-1)*r,f=t.getSortFromSorting(i.sorting()),t._loading=!0,t._flows.getFlowSummaries(r,u,t._searchMode,t._searchText,f).then(function(){i.total(t._flows.flowSummariesTotalCount);i.settings({counts:t._flows.flowSummariesTotalCount>10?[10,25,50,100]:[]});n.resolve(t.flows)}).finally(function(){t._loading=!1}))};this.initParams(n,i)},i.prototype.clearInputFile=function(){angular.forEach(angular.element("input[type='file']"),function(n){angular.element(n).val(null)})},i.$inject=["actions","flows","webApiUri","$state","breadcrumb","ngTableParams","$filter","groups","confirmationModal","layoutStyle","alertSvc","tagsFilterService","featureSvc","kibanaManagerService","$scope","PanelService","exportImportService"],i}(n.Controllers.NgTableController);t.FlowsController=i;n.crosscut.controller("flowsController",n.Plugins.Flows.FlowsController)})(i=t.Flows||(t.Flows={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={})),function(n){var t;(function(t){var i;(function(t){"use strict";var i=function(){function n(){}return n.directOneWayLogicalPublicationPortId="c2ec3474-8fc8-4c54-aaf8-d334c4a2aa6e",n.directTwoWayLogicalPublicationPortId="c2ec3474-8fc8-4c54-aaf8-d334c4a2aa7e",n.directLogicalSubscriptionPortId="c2ec3474-8fc8-4c54-aaf8-e445d5b3bb7f",n}(),r;t.Constants=i;r=function(){function t(n,t,r,u,f,e,o,s){this.$q=n;this._api=t;this._notifications=r;this._crosscutApp=u;this._alertSvc=f;this._broadcastHub=e;this._tagSvc=o;this._moment=s;this._flows=[];this._ports=[];this._groups=[];this._flowStatus=[];this._orchestrations=[];this._logicalPublicationPorts=[];var h={id:i.directOneWayLogicalPublicationPortId,connectorId:"directConnectorId",logicalId:i.directOneWayLogicalPublicationPortId,transportType:"DIRECT",name:"Direct publication port (one-way)",enabled:!0,isTwoWay:!1,direct:!0,type:0},c={id:i.directTwoWayLogicalPublicationPortId,connectorId:"directConnectorId",logicalId:i.directTwoWayLogicalPublicationPortId,transportType:"DIRECT",name:"Direct publication port (two-way)",enabled:!0,isTwoWay:!0,direct:!0,type:0},l={id:i.directLogicalSubscriptionPortId,connectorId:"directConnectorId",logicalId:i.directLogicalSubscriptionPortId,transportType:"DIRECT",name:"Direct subscription port",enabled:!0,isTwoWay:!0,direct:!0,type:1};this._directPorts=[h,c,l]}return Object.defineProperty(t.prototype,"flowSummariesTotalCount",{get:function(){return this._flowSummariesTotalCount},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"portSummariesTotalCount",{get:function(){return this._portSummariesTotalCount},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"hasPendingExpectedNotification",{get:function(){return this._broadcastHub.hasPendingExpectedNotifications},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"flows",{get:function(){return this._flows},set:function(n){this._flows=n},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"ports",{get:function(){return this._ports},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"directPorts",{get:function(){return this._directPorts},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"groups",{get:function(){return this._groups},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"orchestrations",{get:function(){return this._orchestrations},enumerable:!0,configurable:!0}),t.prototype.cancelLastRequest=function(){this._api.cancelLast()},t.prototype.getResourceById=function(n){var t=this.$q.defer();return this._api.get("management/resources/id/"+n).then(function(n){t.resolve(n.data)},function(){t.reject()}),t.promise},t.prototype.getFlow=function(n){var t=this,i=this.$q.defer();return this._api.get("portal/flows/"+n).then(function(n){var r=n.data;t.attachDirectPorts(r);t.setPlumberMode(r.publicationPorts);t.setPlumberMode(r.subscriptionPorts);r.orchestrations.forEach(function(n){t.setPlumberMode(n.publicationPorts);t.setType(n.publicationPorts,0);t.setPlumberMode(n.subscriptionPorts);t.setType(n.subscriptionPorts,0)});i.resolve(r)},function(r){t._notifications.showError(r,"An error occured while retrieving flow with id: "+n+".",null,"Flows",!0);i.reject()}),i.promise},t.prototype.getFlowSummaries=function(n,t,i,r,u){var f=this,e=this.$q.defer(),o=this.getFlowSummariesQueryBuilder(n,t,i,r,u);return this._api.get(o,null,null).then(function(n){f._flows.splice(0,f._flows.length);f._flowSummariesTotalCount=n.data["@odata.count"];var t=n.data.value;angular.forEach(t,function(n){n.orchestrationSummaries=[];n.portSummaries=[];f._flows.push(n)});e.resolve()},function(n){f._notifications.showError(n,"An error occured while retrieving available flows.",null,"Flows",!0);e.reject()}),e.promise},t.prototype.getOrchestrationSummaries=function(n,t,i,r,u){var e=this,f=this.$q.defer(),o=this.getOrchestrationSummariesQueryBuilder(n.key,t,i,r,u);return this._api.get(o,null,null).then(function(t){var i=t.data.value;n.totalOrchestrationSummaries=t.data["@odata.count"];angular.forEach(i,function(n){e.getProcessState(n)});n.orchestrationSummaries=n.orchestrationSummaries.concat(i);f.resolve()},function(n){e._notifications.showError(n,"An error occured while retrieving orchestration summaries.",null,"Flows",!0);f.reject()}),f.promise},t.prototype.getPortSummaries=function(n,t,i,r,u){var e=this,f=this.$q.defer(),o=this.getPortSummariesQueryBuilder(n.key,t,i,r,u);return this._api.get(o,null,null).then(function(t){var r=t.data.value;n.totalPortSummaries=t.data["@odata.count"];n.portSummaries.splice(i,r.length);n.portSummaries=n.portSummaries.concat(r);f.resolve()},function(n){e._notifications.showError(n,"An error occured while retrieving port summaries.",null,"Flows",!0);f.reject()}),f.promise},t.prototype.createFlow=function(n){var t=this,i=this.$q.defer(),u={id:n.id,name:n.name,description:n.description,expressMode:n.expressMode,messageTracking:n.messageTracking,messageTimeToLive:n.messageTimeToLive,subscriptionPorts:n.subscriptionPorts.map(function(n){return n.id}),publicationPorts:n.publicationPorts.map(function(n){return n.id}),orchestrations:n.orchestrations.map(function(n){return n.id}),tags:n.tags},r={flow:u,links:n.links};return this._tagSvc.createTagsIdNull(r.flow.tags).then(function(u){r.flow.tags=u;t._api.post("management/flows",r).then(function(r){t._notifications.show(3,"&laquo;"+n.name+"&raquo; has been successfully created.","",r.status,null,"Flow creation",!0);i.resolve()},function(r){t._notifications.showError(r,"An error occured while creating &laquo;"+n.name+"&raquo;.",null,"Flow creation",!0);i.reject()})}),i.promise},t.prototype.duplicateSelectedFlows=function(n){for(var u=this,i=this.$q.defer(),r=[],t=0;t<n.length;t++)r.push(this.duplicateFlow(n[t].id));return this.$q.all(r).then(function(){u._notifications.show(3,n.length+" flows were successfully duplicated.","",200,null,"Flows",!0);i.resolve()},function(){i.reject()}),i.promise},t.prototype.duplicateFlow=function(t){var r=this,i=this.$q.defer();return this.getFlow(t).then(function(t){t.name=n.Helpers.ObjectExtensions.getDuplicateEntityName(t.name,r.flows);r.createFlow(t).then(function(){i.resolve()},function(){i.reject()})},function(){i.reject()}),i.promise},t.prototype.activateFlow=function(n){var i=this,t=this.$q.defer();return n.initialized=!0,n.activated=!1,n.$lockProcessing=!0,this._api.post("management/flows/"+n.id).then(function(r){n.initialized=!0;n.activated=!0;i._flowStatus.push({flow:n,trackingId:r.data.replace(/"/g,""),deleted:!1});t.resolve()},function(r){n.initialized=!1;n.activated=!1;i._notifications.showError(r,"An error occured while creating flow configuration.",null,"Flow activation",!0);t.reject()}).finally(function(){n.$lockProcessing=!1}),t.promise},t.prototype.updateFlow=function(t){var i=this,r=this.$q.defer(),e={id:t.id,name:t.name,description:t.description,expressMode:t.expressMode,messageTracking:t.messageTracking,messageTimeToLive:t.messageTimeToLive,subscriptionPorts:t.subscriptionPorts.map(function(n){return n.id}),publicationPorts:t.publicationPorts.map(function(n){return n.id}),orchestrations:t.orchestrations.map(function(n){return n.id}),tags:t.tags},u={flow:e,links:t.links},f=n.Helpers.Guid.createNew(),o=n.Helpers.UrlHelper.getSignalRHeader(f,this._broadcastHub.connectionId);return this._broadcastHub.addBroadcastAction(f,function(){return i.init()},null,null,"app.flowdesign.flows.list"),this._tagSvc.createTagsIdNull(u.flow.tags).then(function(e){u.flow.tags=e;i._api.put("management/flows/"+t.id,u,o).then(function(u){t.initialized=!1;t.activated=!1;var e=n.Helpers.UrlHelper.getNotificationExpectedHeader(u.headers);i._broadcastHub.setExpectedNotification(f,e);r.resolve()},function(n){i._notifications.showError(n,"An error occured while updating &laquo;"+t.name+"&raquo;.",null,"Flow update",!0);r.reject()})}),r.promise},t.prototype.deactivateFlow=function(n){var i=this,t=this.$q.defer();return n.$lockProcessing=!0,n.initialized=!1,this._api.post("management/flows/"+n.id+"/deactivate").then(function(){n.initialized=!1;n.activated=!1;t.resolve()},function(r){n.initialized=!0;i._notifications.showError(r,"An error occured while removing &laquo;"+n.name+"&raquo;.",null,"Flow deactivate",!0);t.reject()}).finally(function(){n.$lockProcessing=!1}),t.promise},t.prototype.deleteFlow=function(n){var t=this,i=this.$q.defer();return this._api.delete("management/flows/"+n.id).then(function(){n.deletedPending=!0;t._flows.splice(t._flows.indexOf(n),1);i.resolve()},function(r){n.deletedPending=!1;t._notifications.showError(r,"An error occured while removing &laquo;"+n.name+"&raquo;.",null,"Flow remove",!0);i.reject()}),i.promise},t.prototype.deleteAllFlows=function(n){var t=this,i=this.$q.defer(),r=[];return angular.forEach(n,function(n){var u=undefined,i;angular.forEach(t._flows,function(t,i){t.id===n.id&&(u=i)});i=t._flows[u];r.push(t._api.delete("management/flows/"+i.id).then(function(){t._alertSvc.deleteAlert("flow_alerting",i.name)}))}),this.$q.all(r).then(function(r){angular.forEach(n,function(n){var i=0;angular.forEach(t._flows,function(t,r){t.id===n.id&&(i=r)})});n.forEach(function(n){t._flows.splice(t._flows.indexOf(n),1)});t._notifications.show(3,n.length+" flows have been successfully deleted.","",r.status,null,"Flow delete",!0);i.resolve()},function(n){t._notifications.showError(n,"An error occured while removing Flows.",null,"Flows",!0);i.reject()}),i.promise},t.prototype.getPortsQueryBuilder=function(t,i,r,u,f){var e="";return f!=null&&f&&(e="(hasFlow eq false)"),n.Helpers.StringExtensions.isNullOrEmpty(u)||(e+=f!=null&&f?" and contains(name,'"+u+"')":"contains(name,'"+u+"')"),n.Helpers.OData.buildQuery("odata/"+t,i,r,e,"name asc")},t.prototype.getPorts=function(t,i,r,u,f){var e=this,o=this.$q.defer(),s=this.getPortsQueryBuilder(t===0?"publication-ports":"subscription-ports",i,r,u,t===0);return this._api.get(s,null,null).then(function(t){e._ports.splice(r,e._ports.length);e._portSummariesTotalCount=t.data["@odata.count"];var i=t.data.value;angular.forEach(f,function(t){var r=n.Helpers.ArrayUtils.findFirstIndex(i,function(n){return n.id===t});r!==-1&&i.splice(r,1);e._portSummariesTotalCount-=1});e._ports=e._ports.concat(i);o.resolve()},function(n){e._notifications.showError(n,"An error occured while retrieving available ports.",null,"Flow ports",!0);o.reject()}),o.promise},t.prototype.getPort=function(n,t){var r=this,i=this.$q.defer();return this._api.get("portal/"+(n===0?"publication-ports/"+t:"subscription-ports/"+t)).then(function(n){i.resolve(n.data)},function(n){r._notifications.showError(n,"An error occured while retrieving port.",null,"Flow ports",!0);i.reject()}),i.promise},t.prototype.getGroups=function(){var n=this,t=this.$q.defer();return this._api.get("portal/groups/details").then(function(i){n._groups.splice(0,n._groups.length);var r=i.data;angular.forEach(r,function(t){n._groups.push(t)});t.resolve()},function(i){n._notifications.showError(i,"An error occured while retrieving available groups.",null,"Flow groups",!0);t.reject()}),t.promise},t.prototype.getOrchestrations=function(){var n=this,t=this.$q.defer();return this._api.get("management/orchestrations/").then(function(i){n._orchestrations.splice(0,n._orchestrations.length);var r=i.data;angular.forEach(r,function(t){n.orchestrations.push(t)});t.resolve()},function(i){n._notifications.showError(i,"An error occured while retrieving available orchestrations.",null,"Flow orchestrations",!0);t.reject()}),t.promise},t.prototype.getLogicalPublicationPort=function(n){var i=this,t=this.$q.defer();return this._api.get("management/orchestrations/"+n+"/publication-ports/").then(function(n){var i=n.data;t.resolve(i)},function(n){i._notifications.showError(n,"An error occured while retrieving logical Publication Ports.",null,"Flow orchestrations",!0);t.reject()}),t.promise},t.prototype.getLogicalSubscriptionPort=function(n){var i=this,t=this.$q.defer();return this._api.get("management/orchestrations/"+n+"/subscription-ports").then(function(n){var i=n.data;t.resolve(i)},function(n){i._notifications.showError(n,"An error occured while retrieving logical Subscription Ports.",null,"Flow orchestrations",!0);t.reject()}),t.promise},t.prototype.getPortPipeline=function(n){var i=this,t=this.$q.defer();return this._api.get("management/pipelines/"+n).then(function(n){var i=n.data;t.resolve(i)},function(r){i._notifications.showError(r,"An error occured while retrieving pipeline &laquo;"+n+"&raquo; informations.",null,"Flow pipelines",!0);t.reject()}),t.promise},t.prototype.getPortPipelineComponents=function(n){var u=this,t=this.$q.defer(),i=[],r=[];return n.forEach(function(n){r.push(u._api.get("management/pipeline-components/"+n).then(function(n){i.push(n.data)}))}),this.$q.all(r).then(function(){return t.resolve(i)},function(){return t.reject()}),t.promise},t.prototype.getPortConnector=function(n){var i=this,t=this.$q.defer();return this._api.get("management/connectors/"+n).then(function(n){var i=n.data;t.resolve(i)},function(r){i._notifications.showError(r,"An error occured while retrieving connector &laquo;"+n+"&raquo; informations;",null,"Flow connector",!0);t.reject()}),t.promise},t.prototype.getLogicalPorts=function(n){var t=this,i=this.$q.defer(),r=[];return r.push(this.getLogicalSubscriptionPort(n.id).then(function(i){t.setPlumberMode(i);t.setType(i,1);n.subscriptionPorts=i})),r.push(this.getLogicalPublicationPort(n.id).then(function(i){t.setPlumberMode(i);t.setType(i,0);n.publicationPorts=i})),this.$q.all(r).then(function(){i.resolve(n)},function(){return i.reject()}),i.promise},t.prototype.getProcessState=function(n){var i=this,t=this.$q.defer(),r=n.id;return this._api.get("management/orchestrations/"+r+"/state").then(function(i){var r=i.data,u=!1;r.toLowerCase()==="started"&&(u=!0);n.started=r.toLowerCase();t.resolve(u)},function(n){i._notifications.showError(n,"An error occured while accessing workflow.",null,"Orchestrations",!0);t.reject(n)}),t.promise},t.prototype.startProcessOrchestration=function(n){var i=this,t=this.$q.defer();return n.$lockProcessing=!0,this._api.post("management/orchestrations/"+n.id+"/start").then(function(r){n.started="started";i._notifications.show(3,"Successfully started &laquo;"+n.name+"&raquo;.","",r.status,null,"Orchestrations",!0);t.resolve()},function(n){i._notifications.showError(n,"An error occured while starting orchestration.",null,"Orchestrations",!0);t.reject()}).finally(function(){n.$lockProcessing=!1}),t.promise},t.prototype.stopProcessOrchestration=function(n){var i=this,t=this.$q.defer();return n.$lockProcessing=!0,this._api.post("management/orchestrations/"+n.id+"/stop").then(function(r){n.started="stopped";i._notifications.show(3,"Successfully stopped &laquo;"+n.name+"&raquo;.","",r.status,null,"Orchestrations",!0);t.resolve()},function(n){i._notifications.showError(n,"An error occured while stopping orchestration.",null,"Orchestrations",!0);t.reject()}).finally(function(){n.$lockProcessing=!1}),t.promise},t.prototype.getProperties=function(){var t=this,n=this.$q.defer();return this._api.get("management/context-properties/").then(function(t){n.resolve(t.data)},function(i){t._notifications.showError(i,"An error occured while retrieving properties for this link",null,"Flow filter",!0);n.reject()}),n.promise},t.prototype.getPropertiesByNamespace=function(n){var r=this,t=this.$q.defer(),i=[];return i.push({id:"nameSpace",value:n.replace("/","_")}),this._api.get("management/context-properties/namespace",i).then(function(n){t.resolve(n.data)},function(n){r._notifications.showError(n,"An error occured while retrieving properties for this link",null,"Flow filter",!0);t.reject()}),t.promise},t.prototype.analyseConfiguration=function(t){var r=this,i=this.$q.defer();return this._notifications.show(2,"Analyzing import request, please wait...",null,200),this._api.post("management/inter-environments/flows/analyse",t,n.Helpers.UrlHelper.getMetadataFile(t)).then(function(n){i.resolve(n.data)},function(n){r._notifications.showError(n,"An error occured while analyzing imported flow.",null,"Flow",!0);i.reject()}),i.promise},t.prototype.uploadConfiguration=function(t){var i=this,u=this.$q.defer(),r,f;return this._notifications.show(2,"Importing, please wait...",null,200),r=n.Helpers.Guid.createNew(),f=n.Helpers.UrlHelper.getSignalRHeader(r,this._broadcastHub.connectionId),this._broadcastHub.addBroadcastAction(r,function(n){n.command===0&&n.filters&&(n.filters.MachineName?i._notifications.showWarn("Error updating cache on the instance "+n.filters.MachineName+". Try restart the instance.",null,"Resources",!1):i._notifications.showWarn("Error updating cache on the instance "+n.filters.InstanceId+". Try restart the instance.",null,"Resources",!1))}),this._api.post("management/inter-environments/flows/import",t,f).then(function(t){i._broadcastHub.setExpectedNotification(r,n.Helpers.UrlHelper.getNotificationExpectedHeader(t.headers));i._notifications.show(3,"Flow successfully imported.","",t.status,null,"Flow",!0);u.resolve()},function(n){i._notifications.showError(n,"An error occured while importing configuration.",null,"Flow",!0);u.reject()}),u.promise},t.prototype.importFlow=function(n){var i=this,t=this.$q.defer();return this._notifications.show(2,"Importing, please wait...",null,200),this._api.post("management/inter-environments/flows",n).then(function(n){i._notifications.show(3,"Flow successfully imported.","",n.status,null,"Flow",!0);t.resolve()},function(n){i._notifications.showError(n,"An error occured while importing configuration.",null,"Flow",!0);t.reject()}),t.promise},t.prototype.getResourcesSingle=function(n){var t=[];return t.push({id:"componentIds",value:n}),this._notifications.show(2,"Download of your flow will start shortly, please wait...",null,200),this.getResourcesWithQueryString(t)},t.prototype.getResources=function(){var n=[];return this._flows.forEach(function(t){return n.push({id:"componentIds",value:t.id})}),this._notifications.show(2,"Download of your flows will start shortly, please wait...",null,200),this.getResourcesWithQueryString(n)},t.prototype.getResourcesSelected=function(n){var t=[];return n.forEach(function(n){return t.push({id:"componentIds",value:n.id})}),this._notifications.show(2,"Download of your flows will start shortly, please wait...",null,200),this.getResourcesWithQueryString(t)},t.prototype.getResourcesWithQueryString=function(n){var i=this,t=this.$q.defer();return this._api.get("management/inter-environments/flows/resources",n).then(function(n){t.resolve(n.data)},function(n){i._notifications.showError(n,"An error occurred while analyzing resources.",null,"Flow",!0);t.reject()}),t.promise},t.prototype.export=function(n){var i=this,t=this.$q.defer();return this._api.post("management/inter-environments/flows/export",n).then(function(n){t.resolve(n.data)},function(n){i._notifications.showError(n,"An error occurred while creating Shared Access Signature.",null,"Flow",!0);t.reject()}),t.promise},t.prototype.getDefaultMessageTimeToLive=function(){var n="14.00:00:00";return this._api.get("management/settings/Crosscut_Management_Flow_DefaultMessageTimeToLive").then(function(t){n=t.data.value},function(){console.log("No attribute Crosscut_Management_Flow_DefaultMessageTimeToLive on DB.")}),n},t.prototype.getMaxMessageTimeToLive=function(){var n="30.00:00:00";return this._api.get("management/settings/Crosscut_Management_Flow_MaxMessageTimeToLive").then(function(t){n=t.data.value},function(){console.log("No attribute Crosscut_Management_Flow_MaxMessageTimeToLive on DB.")}),n},t.prototype.getMinMessageTimeToLive=function(){var n="01.00:00:00";return this._api.get("management/settings/Crosscut_Management_Flow_MinMessageTimeToLive").then(function(t){n=t.data.value},function(){console.log("No attribute Crosscut_Management_Flow_MinMessageTimeToLive on DB.")}),n},t.prototype.parseTimeSpanMessageTimeToLive=function(n){var t=0,i;return this.checkTimespanIsValid(n)&&(i=n.split("."),t=parseInt(i[0])),t},t.prototype.checkTimespanIsValid=function(t){if(n.Helpers.ObjectExtensions.hasValue(t)&&t!=""){var i=new RegExp(/\d{2}[.]\d{2}[:]\d{2}[:]\d{2}/g);return i.test(t)}return!1},t.prototype.setPlumberMode=function(n){n.forEach(function(n){n.plumberMode=n.isTwoWay?{type:"twoWay"}:undefined})},t.prototype.setType=function(n,t){n.forEach(function(n){n.portType=t===0?0:1})},t.prototype.attachDirectPorts=function(n){var t=this;n.links.forEach(function(r){var u,f,e;r.publisher===i.directOneWayLogicalPublicationPortId?(u=n.publicationPorts.some(function(n){return n.id===i.directOneWayLogicalPublicationPortId}),u||n.publicationPorts.push(t.directPorts[0])):r.publisher===i.directTwoWayLogicalPublicationPortId&&(f=n.publicationPorts.some(function(n){return n.id===i.directTwoWayLogicalPublicationPortId}),f||n.publicationPorts.push(t.directPorts[1]));r.subscriber===i.directLogicalSubscriptionPortId&&(e=n.publicationPorts.some(function(n){return n.id===i.directLogicalSubscriptionPortId}),e||n.subscriptionPorts.push(t.directPorts[2]))})},t.prototype.getFlowSummariesQueryBuilder=function(t,i,r,u,f){var e="key ne 0";if(!n.Helpers.StringExtensions.isNullOrEmpty(u)){e+=" ";switch(r){case"Groups":e+="and contains(name,'"+u+"')";break;case"Ports":e+="and portSummaries/any(p: contains(p/name,'"+u+"') or contains(p/transportType,'"+u+"'))";break;case"Orchestrations":e+="and orchestrationSummaries/any(p: contains(p/name,'"+u+"') or contains(p/orchestrationType,'"+u+"'))";break;default:e+="and (contains(name,'"+u+"') or portSummaries/any(p: contains(p/name,'"+u+"') or contains(p/transportType,'"+u+"')) or orchestrationSummaries/any(p: contains(p/name,'"+u+"') or contains(p/orchestrationType,'"+u+"')))"}}return n.Helpers.OData.buildQuery("odata/flows",t,i,e,f)},t.prototype.getOrchestrationSummariesQueryBuilder=function(t,i,r,u,f){var e="";return(n.Helpers.StringExtensions.isNullOrEmpty(f)||n.Helpers.StringExtensions.isNullOrEmpty(u)||u!=="Orchestrations")&&u!=="All"||(e="contains(name,'"+f+"') or contains(orchestrationType,'"+f+"') "),n.Helpers.OData.buildQuery("odata/flows("+t+")/orchestrationSummaries",i,r,e,"name asc")},t.prototype.getPortSummariesQueryBuilder=function(t,i,r,u,f){var e="";return(n.Helpers.StringExtensions.isNullOrEmpty(f)||n.Helpers.StringExtensions.isNullOrEmpty(u)||u!=="Ports")&&u!=="All"||(e="contains(name,'"+f+"') or contains(transportType,'"+f+"')"),n.Helpers.OData.buildQuery("odata/flows("+t+")/portSummaries",i,r,e,"name asc")},t.prototype.init=function(){var n=this.$q.defer();return this.getFlowSummaries(10).then(function(){n.resolve()}),n.promise},t.Name="flows",t.$inject=["$q","api","notifications","crosscutAppService","alertSvc","broadcastSignalRHub","tagsFilterService","moment"],t}();t.FlowsService=r})(i=t.Flows||(t.Flows={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.service("flows",CrosscutApplication.Plugins.Flows.FlowsService);__extends=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){var t;(function(t){var i;(function(t){"use strict";var i=function(n){function t(t,i,r,u,f,e,o,s,h,c,l,a){var v=n.call(this,r,u,f,h)||this;return v._flowWeatherSvc=t,v.breadcrumb=i,v._layoutStyleSvc=r,v._tagSvc=u,v.ngTableParams=f,v.$filter=e,v._groups=o,v._orchestrations=s,v.$scope=h,v.panelSvc=c,v.kibanaManagerService=l,v.datePickerService=a,v._iTile=null,v._childITilePort=null,v._childITileOrchestration=null,v._warningFilter=!1,v._loading=!1,v.initNgTable(f),v.timefilter={from:"now-7d",to:"now",mode:"quick"},v._childITilePort={headerLeft:null,headerRight:{type:0,content:{title:"Edit",icon:"edit",action:{functionName:"goToEntityDetail"}}},icon:null,title:"name",subtitle:{type:2,content:[{icon:"",text:"transportType"}]},backgroundColor:"",clickAction:null,clickCondition:null,draggable:!1,onDrop:null,footerLeft:{type:4,content:{enabled:"enabled",action:{functionName:"toggleEnabled"}}},footerRight:{type:5,content:{states:"state"}}},v._childITileOrchestration={headerLeft:null,headerRight:{type:2,content:[{text:"",icon:""}]},icon:null,title:"name",subtitle:{type:2,content:[{icon:"",text:"str:Orchestration"}]},backgroundColor:"",clickAction:null,clickCondition:null,draggable:!1,onDrop:null,footerLeft:{type:4,content:{enabled:"enabled",action:{functionName:"toggleEnabled"}}},footerRight:{type:5,content:{states:"started"}}},v._iTile={headerLeft:null,headerRight:{type:3,content:[{icon:"bar_chart",text:"Duration",action:{functionName:"showKibanaIframe"},divider:!0},{icon:"notifications",text:"Alerting",action:{functionName:"createAlert"},divider:!0},{icon:"edit",text:"Go to flow",action:{functionName:"goToFlowDetail"},divider:!1}]},icon:null,title:"name",subtitle:{type:6,content:{entitiesNumber:"entitiesNumber",hasWarningEntity:"hasWarningEntity",warningEntities:"warningEntities"}},backgroundColor:"",clickAction:{functionName:"setFlowOpened"},clickCondition:"$canOpen",draggable:!1,onDrop:Function,footerLeft:{type:2,content:[{icon:"functions",text:"countAllInstances",action:{functionName:"openInstancesStatusPanel"}}]},footerRight:{type:2,content:[{icon:"check_circle",iconColor:"#00ad43",text:"countCompletedInstances",action:{functionName:"openInstancesStatusPanel",functionParameters:["complete"]}},{icon:"cancel",iconColor:"#f13934",text:"countSuspendedInstances",action:{functionName:"openInstancesStatusPanel",functionParameters:["suspend"]}},{icon:"rotate_right",text:"countRunningInstances",action:{functionName:"openInstancesStatusPanel",functionParameters:["running"]}}]}},v.breadcrumb.startBreadcrumb("Flow Weather"),v.refresh(),v._selectedTiles=[],v.toolbarConfiguration.orderTile.filters=["flowName"],v.toolbarConfiguration.orderTile.filterUsed="flowName",v.toolbarConfiguration.filterWarning={available:!0},v}return __extends(t,n),t.prototype.openInstancesStatusPanel=function(){for(var n=[],i,t=0;t<arguments.length;t++)n[t]=arguments[t];this.panelSvc.init("viewFlowWeatherInstancesStatus");n.length===2&&this.panelSvc.setContext("state",n[1]);i=this.getDate();this.panelSvc.setContext("flowName",n[0].name);this.panelSvc.setContext("showAll",n.length===1);this.panelSvc.setContext("from",i.from);this.panelSvc.setContext("to",i.to);this.panelSvc.open()},t.prototype.getDate=function(){var t=this.datePickerService.parse(this.timefilter.from).toDate(),n=this.datePickerService.parse(this.timefilter.to).toDate();return n.valueOf()-t.valueOf()==0&&(n=new Date(Date.now())),{from:t,to:n}},Object.defineProperty(t.prototype,"iTile",{get:function(){return this._iTile},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"childITilePort",{get:function(){return this._childITilePort},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"childITileOrchestration",{get:function(){return this._childITileOrchestration},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"flows",{get:function(){return this._warningFilter?this._flowWeatherSvc.flows.filter(function(n){return n.hasWarningEntity}):this._flowWeatherSvc.flows},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"selectedResourcesCount",{get:function(){return this._selectedTiles.length},enumerable:!0,configurable:!0}),t.prototype.searchChanged=function(){this.tableParams.page(1);this.tableParams.reload()},t.prototype.refresh=function(){var n=this;this._loading=!0;this._flowWeatherSvc.getFlows().then(function(){n.getFlowsInstanceCounts()}).finally(function(){return n._loading=!1})},t.prototype.getFlowsInstanceCounts=function(){var t=this,n=this.getDate();this._flowWeatherSvc.getFlowsInstanceCounts(n.from.toISOString().slice(0,22),n.to.toISOString().slice(0,22)).then(function(){t._flowWeatherSvc.getFlowsEntitiesStatus()}).finally(function(){})},t.prototype.onTileAction=function(n){var t=this;this.$scope.$apply(function(){t[n.function].apply(t,n.parameters)})},t.prototype.setFlowOpened=function(n){if(!(n.entitiesNumber<1)){var t=n.$isOpen;this.closeOpenFlows();n.$isOpen=!t}},t.prototype.goToFlowDetail=function(n){this.breadcrumb.go("Edit Flow","app.flowdesign.flows.edit",{obj:{},id:n.flowId})},t.prototype.goToEntityDetail=function(n){n.type!=undefined&&(n.type===0?this.breadcrumb.go("Edit Publication Port","app.flowdesign.publicationports.edit",{obj:{id:n.id,stateType:n.type},id:n.id},{reload:!0,inherit:!1}):this.breadcrumb.go("Edit Subscription Port","app.flowdesign.subscriptionports.edit",{obj:{id:n.id,stateType:n.type},id:n.id},{reload:!0,inherit:!1}))},t.prototype.toggleEnabled=function(n){n.orchestrationType==undefined?(n.enabled=!n.enabled,this._groups.updatePort({key:0,id:n.id,portType:n.portType,enabled:n.enabled,name:n.name,groupId:n.groupId})):n.enabled?this.startOrchestration(n):this.stopOrchestration(n)},t.prototype.stopOrchestration=function(n){this._orchestrations.stopProcess(n).then(function(){})},t.prototype.startOrchestration=function(n){this._orchestrations.startProcess(n).then(function(){})},t.prototype.onWarningFilter=function(n){this._warningFilter=n;this.tableParams.reload()},Object.defineProperty(t.prototype,"warningFilter",{get:function(){return this._warningFilter},enumerable:!0,configurable:!0}),t.prototype.hasWarningFilterResult=function(){return this.flows.filter(function(n){return n.hasWarningEntity}).length>0},t.prototype.createAlert=function(n){this.panelSvc.init("createAlert");this.panelSvc.setContext("flow",n);this.panelSvc.setContext("flows",this.flows);this.panelSvc.open()},t.prototype.showKibanaIframe=function(n){this.kibanaManagerService.openPanelIframe();this.kibanaManagerService.postMessageIframe("/flowWeathers",n.name)},t.prototype.initNgTable=function(n){var t=this,i=function(n,i){return t.initGetDataImplementation(n,i,t.flows,["name"],t.$filter)};this.initParams(n,i)},t.prototype.closeOpenFlows=function(){angular.forEach(this.flows,function(n){n.$isOpen=!1})},t.$inject=["flowWeatherService","breadcrumb","layoutStyle","tagsFilterService","ngTableParams","$filter","groups","orchestrations","$scope","PanelService","kibanaManagerService","datePickerService"],t}(n.Controllers.NgTableController);t.FlowWeatherController=i})(i=t.FlowWeather||(t.FlowWeather={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.controller("flowWeatherController",CrosscutApplication.Plugins.FlowWeather.FlowWeatherController);__extends=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){var t;(function(t){var i;(function(t){"use strict";var i=function(t){function i(n,i,r,u,f,e,o,s,h,c,l,a,v,y){var p=t.call(this,a,v,h,n)||this;return p.$scope=n,p.$q=i,p.actions=r,p._groups=u,p.notifications=f,p.webApiUri=e,p.SweetAlert=o,p.breadcrumb=s,p.ngTableParams=h,p.$filter=c,p._panelSvc=l,p._layoutStyleSvc=a,p._tagSvc=v,p.kibanaManagerService=y,p._unassignedPortsGroupLoading=!0,p.timefilter={from:"now-15m",to:"now",mode:"quick"},p.breadcrumb.startBreadcrumb("Groups"),p._statusLoading=!0,p._groups.init().finally(function(){p._groups.updateView=function(){return p.tableParams.reload()};p._unassignedPortsGroupLoading=!1}),p._selectedTiles=[],p.updateActions(),p.group={id:null,name:"",description:""},p.toolbarConfiguration.searchInput.filters=["Groups","Ports","All"],p.toolbarConfiguration.searchInput.searchMode="Groups",p.toolbarConfiguration.orderTile.filters=["name"],p.toolbarConfiguration.selectTile={selectedDataCount:p.selectedResourcesCount,data:p.groupSummaries},p}return __extends(i,t),Object.defineProperty(i.prototype,"groupSummaries",{get:function(){return this._groups.groupSummaries},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"unassignedPortsGroupLoading",{get:function(){return this._unassignedPortsGroupLoading},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"dropdownGroups",{get:function(){return this._groups.dropdownGroups},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"groupSummariesTotalCount",{get:function(){return this._groups.groupSummariesTotalCount},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"unassignedPortsGroup",{get:function(){return this._groups.unassignedPortsGroup},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"selectedResourcesCount",{get:function(){return this._selectedTiles.length},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"portLoading",{get:function(){return this._portLoading},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"stateFinishedLoading",{get:function(){return this._groups.hasPendingExpectedNotification},enumerable:!0,configurable:!0}),i.prototype.init=function(){var n=this,t=this.$q.defer();return this._groups.init().finally(function(){n._loading=!1;n.tableParams.reload();t.resolve()}),t.promise},i.prototype.editCreateGroup=function(t){var i=this;this._panelSvc.init("createEditGroup");this._panelSvc.registerEventAction("fileSelect",function(n,t){i.onFileSelect(t.data.files,t.data.id)});this._panelSvc.registerEventAction("createGroup",function(n,t){i._groups.create(t.data).then(function(){i.refresh()})});this._panelSvc.registerEventAction("updateGroup",function(n,t){i._groups.update(t.data)});this._panelSvc.registerEventAction("deleteConfig",function(n,t){i.deleteConfig(t.data)});n.Helpers.ObjectExtensions.hasValue(t)?this._groups.getGroupDetail(t.id).then(function(n){n.state=t.state;i._panelSvc.setContext("group",n);i._panelSvc.open()}):(this.group={id:null,name:"",description:""},this._panelSvc.setContext("group",angular.copy(this.group)),this._panelSvc.open())},i.prototype.getPopupPath=function(){return n.crosscut.getPluginsPath()+"groups/templates/popup.tpl.html"},i.prototype.restartGroups=function(){var n=this;angular.forEach(this._selectedTiles,function(t){n.restartGroup(t)})},i.prototype.restartGroup=function(n){var t=this;this.openActionGroupModal(n,"restart").then(function(){t.notifications.show(2,"Restarting of your onPrem instances is in progress, please wait...",null,200);t._groups.restart(n)})},i.prototype.downloadGroup=function(){var t=this;this.notifications.show(2,"Download of your onPrem connector will start shortly, please wait...",null,200);this._groups.getOnPremDownloadUrl().then(function(i){n.Helpers.DownloadFormHelper.addDownloadForm(i,t.webApiUri,"/api/portal/groups/onprem/download")})},i.prototype.removeGroups=function(){var n=this,t=this.tableParams,i=this.groupSummaries.length;this.openActionGroupsModal(this._selectedTiles,"remove").then(function(){var r=[];angular.forEach(n._selectedTiles,function(t){r.push(n._groups.remove(t))});n.$q.all(r).then(function(){n.checkAndRedirectPageAfterRemove(n._selectedTiles.length,t,i);n._selectedTiles=[];n.updateActions()}).catch(function(){throw"error during remove groups";})})},i.prototype.removeGroup=function(n){var t=this,i=this.tableParams,r=this.groupSummaries.length;this.openActionGroupModal(n,"remove").then(function(){t._groups.remove(n).then(function(){t.checkAndRedirectPageAfterRemove(t._selectedTiles.length,i,r);t._selectedTiles=[];t.updateActions()})})},i.prototype.bindPortsTo=function(n){var t=this;this._panelSvc.init("selectGroup");this._panelSvc.setContext("groups",this.dropdownGroups);this._panelSvc.setContext("port",n);this._panelSvc.registerEventAction("selectGroup",function(n,i){var r=t.groupSummaries.filter(function(n){return n.id===i.data.id});t.associate(r[0]?r[0]:i.data)});this._panelSvc.open();this.bindOnePort=n},Object.defineProperty(i.prototype,"kibanaReady",{get:function(){return this.kibanaManagerService.kibanaFinishLoading},enumerable:!0,configurable:!0}),i.prototype.showKibanaIframe=function(n,t,i){$("#"+n.id+"-"+t).css("display","none");this.kibanaManagerService.openPanelIframe();this.kibanaManagerService.postMessageIframe("/eventlogs",null,n.name,null,i?"CloudConnect":null)},i.prototype.associate=function(n){var t=this;this.bindOnePort!==undefined&&(this.bindOnePort.groupId==null?this.bindPortToGroup(this.bindOnePort,n):this.unbindPort(this.bindOnePort,!0).then(function(){t.bindPortToGroup(t.bindOnePort,n)}));this.checkEmptyGroupOpen()},i.prototype.unbindPort=function(n,t){var r=this,i=this.$q.defer();return this.unbindPortFromGroup(n,n.groupId,t).then(function(){r.checkEmptyGroupOpen();i.resolve()}),i.promise},i.prototype.navigateToPortDetails=function(n){n.portType===0?this.breadcrumb.go("Edit Publication Port","app.flowdesign.publicationports.edit",{obj:{id:n.id,stateType:n.portType},id:n.id},{reload:!0,inherit:!1}):this.breadcrumb.go("Edit Subscription Port","app.flowdesign.subscriptionports.edit",{obj:{id:n.id,stateType:n.portType},id:n.id},{reload:!0,inherit:!1})},i.prototype.navigateToPortDetailsUiSref=function(n){return n.portType===0?"app.flowdesign.publicationports.edit({ obj: { id: port.id, stateType: port.portType }, id: port.id })":"app.flowdesign.subscriptionports.edit({ obj: { id: port.id, stateType: port.portType }, id: port.id })"},i.prototype.togglePortEnabled=function(n){this.notifications.show(4,(n.enabled?"Enabling":"Disabling")+" port method is not yet implemented.",null,200)},i.prototype.getPortDirectionIcon=function(n){return n.isTwoWay&&n.portType===0?"/Images/DirectionIcons/transmit-tw.png":n.isTwoWay&&n.portType===1?"/Images/DirectionIcons/receive-tw.png":!n.isTwoWay&&n.portType===0?"/Images/DirectionIcons/transmit-ow.png":!n.isTwoWay&&n.portType===1?"/Images/DirectionIcons/receive-ow.png":""},i.prototype.toggleSelectionMode=function(){this._selectModeIsActive=!this._selectModeIsActive;this._selectedTiles=[];this.updateActions();this.closeOpenGroup()},i.prototype.onSelect=function(n){t.prototype.onSelect.call(this,n);n===2?this.selectAll():this.unselectAll();this.updateToolbarConfiguration()},i.prototype.updateToolbarConfiguration=function(){this.toolbarConfiguration.selectTile.selectedDataCount=this.selectedResourcesCount},i.prototype.selectAll=function(){var n,t,i;for(this._selectModeIsActive=!0,n=0,t=this.groupSummaries;n<t.length;n++)i=t[n],this._selectedTiles.indexOf(i)<0&&this._selectedTiles.push(i);this.updateActions()},i.prototype.unselectAll=function(){this._selectedTiles=[];this.updateActions()},i.prototype.toggleSelected=function(n){this._selectedTiles.length>0?this.removeSelectedItem(n)||this._selectedTiles.push(n):this._selectedTiles.push(n);this.updateActions();this.updateToolbarConfiguration()},i.prototype.isSelected=function(n){return this._selectedTiles.length<1?!1:this._selectedTiles.indexOf(n)>-1?!0:!1},i.prototype.toggleEnabled=function(n){n.enabled=!n.enabled;this._groups.updatePort(n)},i.prototype.groupIsCollapsed=function(n){return n.collapsed||n.ports<1},i.prototype.groupHasPorts=function(n){return n.ports!==undefined&&n.ports>0},i.prototype.closeAlert=function(n,t){n.prerequisites.splice(n.prerequisites.indexOf(t),1);this._groups.addPrerequisiteToCookie(n,t)},i.prototype.groupPortState=function(n){return n.portSummaries!==undefined&&n.portSummaries.some(function(n){return n.state!==undefined&&(n.state.error.length!==0||n.state.timeout.length!==0)})},i.prototype.openPanelGroupStatus=function(n){this._panelSvc.init("instanceList");this._panelSvc.setContext("instanceList",n.state);this._panelSvc.setContext("portName",n.name);this._panelSvc.open()},i.prototype.uploadConfigFile=function(n,t){var i=this;this._groups.uploadGroupLogConfiguration(n,t).then(function(n){i.notifications.show(3,"Successfully uploaded configuration.","",null,null,"EventLog",!0);i.group.configUri=n},function(t){i.notifications.showError(t,"An error occured while uploading &laquo;"+n.name+"&raquo;.","","EventLog",!0)})},i.prototype.deleteConfig=function(n){var t=this;this._groups.deleteGroupLogConfiguration(n).then(function(){t.notifications.show(3,"Successfully deleted configuration.","",null,null,"EventLog",!0);t.group.configUri=undefined},function(n){t.notifications.showError(n,"An error occured while deleting configuration file;.","","EventLog",!0)})},i.prototype.selectTile=function(n){this._selectModeIsActive?this.toggleSelected(n):this.toggleOpenGroup(n)},i.prototype.showPrerequisitesGroup=function(n){this.group=n;this._panelSvc.init("listPrerequisitesGroups");this._panelSvc.setContext("group",n);this._panelSvc.open()},i.prototype.getImagePort=function(t){return n.Helpers.PortHelper.getImagePort(t)},i.prototype.getPopoverPort=function(n){var t="";return t+=n.isTwoWay?"Two way with":"One way with",n.hasRequestPipeline&&n.hasResponsePipeline?t+=" request and response pipeline":n.hasRequestPipeline||n.hasResponsePipeline?(n.hasRequestPipeline&&(t+=" request pipeline"),n.hasResponsePipeline&&(t+=" response pipeline")):t+="out pipelines",t},i.prototype.onDragComplete=function(){},i.prototype.onDropComplete=function(t,i,r){var u=this;n.Helpers.ObjectExtensions.hasValue(t.groupId)&&t.groupId!==this.unassignedPortsGroup.id?n.Helpers.ObjectExtensions.hasValue(r.id)&&r.id!==this.unassignedPortsGroup.id&&t.groupId!==r.id?this.unbindPort(t,!0).then(function(){u.bindPortToGroup(t,r)}):this.unbindPort(t):this.bindPortToGroup(t,r);this.checkEmptyGroupOpen()},i.prototype.getAdditionalPortSummaries=function(n){var t=this;this.groupHasAdditionalPortSummaries(n)&&(this._portLoading=!0,n.$hasPortLoading||(n.$hasPortLoading=!0,this._groups.getPortSummaries(n,100,n.portSummaries.length,this.searchMode,this.searchText).finally(function(){n.$hasPortLoading=!1;t._portLoading=!1})))},i.prototype.groupHasAdditionalPortSummaries=function(t){return n.Helpers.ObjectExtensions.hasValue(t)&&n.Helpers.ObjectExtensions.hasValue(t.portSummaries)&&n.Helpers.ObjectExtensions.hasValue(t.ports)&&t.portSummaries.length<t.ports},i.prototype.refresh=function(){var n=this;this._groups.init().finally(function(){t.prototype.refresh.call(n)})},i.prototype.openActionGroupModal=function(n,t){var i=this.$q.defer();return this.SweetAlert.swal({title:"Do you want to "+t+" the group "+n.name+" ?",type:"warning",showCancelButton:!0,confirmButtonColor:"#DD6B55",confirmButtonText:"Yes",cancelButtonText:"No",closeOnConfirm:!0,closeOnCancel:!0},function(n){n&&i.resolve()}),i.promise},i.prototype.openActionGroupsModal=function(n,t){var i=this.$q.defer();return this.SweetAlert.swal({title:"Do you want to "+t+" "+n.length+" groups ?",type:"warning",showCancelButton:!0,confirmButtonColor:"#DD6B55",confirmButtonText:"Yes",cancelButtonText:"No",closeOnConfirm:!0,closeOnCancel:!0},function(n){n&&i.resolve()}),i.promise},i.prototype.updateActions=function(){var n=this,t;this.actions.clear();this._selectedTiles.length<1&&(this.actions.add("Refresh",!0,function(){return n.refresh()},"fa fa-refresh","Refreshing..."),this.actions.add("New",!0,function(){return n.editCreateGroup()},"fa fa-plus"));this._selectedTiles.length===1&&(this.actions.add("Restart",!0,function(){return n.restartGroup(n._selectedTiles[0])},"fa fa-refresh"),this._selectedTiles[0].deletable&&this.actions.add("Delete",!0,function(){return n.removeGroup(n._selectedTiles[0])},"fa fa-trash"));this._selectedTiles.length>1&&(this.actions.add("Restart selected",!0,function(){return n.restartGroups()},"fa fa-refresh"),t=!0,angular.forEach(this._selectedTiles,function(n){n.deletable||(t=!1)}),t&&this.actions.add("Delete selected",!0,function(){return n.removeGroups()},"fa fa-trash"))},i.prototype.unbindPortFromGroup=function(n,t,i){var u=this,r=this.$q.defer();return this._groups.unbindPortFromGroup(n,t,i).then(function(){return u.updateActions(),r.resolve()}),r.promise},i.prototype.bindPortToGroup=function(n,t){var i=this;this._groups.bindPortToGroup(n,t).then(function(){i.updateActions()})},i.prototype.removeSelectedItem=function(n){var i=this,t=!1;return angular.forEach(this._selectedTiles,function(r,u){r.id===n.id&&(i._selectedTiles.splice(u,1),t=!0)}),t},i.prototype.onFileSelect=function(n,t){for(var i=0;i<n.length;i++)this.uploadConfigFile(n[i],t);this.clearInputFile()},i.prototype.toggleOpenGroup=function(t){var r=this,i;t.ports<1||((!n.Helpers.ObjectExtensions.hasValue(t.portSummaries)||t.portSummaries.length<1)&&(this._portLoading=!0,t.$hasPortLoading||(t.$hasPortLoading=!0,this._groups.getPortSummaries(t,100,0,this.searchMode,this.searchText).finally(function(){t.$hasPortLoading=!1;r._portLoading=!1}))),i=t.$isOpen,this.layoutStyle===0&&this.closeOpenGroup(),t.$isOpen=!i)},i.prototype.closeOpenGroup=function(){this.unassignedPortsGroup.$isOpen=!1;angular.forEach(this.groupSummaries,function(n){n.$isOpen=!1})},i.prototype.checkEmptyGroupOpen=function(){this.unassignedPortsGroup.ports===0&&(this.unassignedPortsGroup.$isOpen=!1);angular.forEach(this.groupSummaries,function(n){n.ports===0&&(n.$isOpen=!1)})},i.prototype.initNgTable=function(n){var t=this,i=function(n,i){var r=i.count(),u,f;t.isSameAsPreviousCall(i)?n.resolve(t.groupSummaries):(t.isGoToFirstPage(i)&&i.page(1),t.setPreviousValues(i),u=(i.page()-1)*r,f=t.getSortFromSorting(i.sorting()),t._loading=!0,t._groups.getGroupSummaries(r,u,t._searchMode,t._searchText,f).then(function(){i.total(t.groupSummariesTotalCount);i.settings({counts:t.groupSummariesTotalCount>10?[10,25,50,100]:[]});n.resolve(t.groupSummaries)}).finally(function(){t._loading=!1}))};this.initParams(n,i)},i.prototype.clearInputFile=function(){angular.forEach(angular.element("input[type='file']"),function(n){angular.element(n).val(null)})},i.$inject=["$scope","$q","actions","groups","notifications","webApiUri","SweetAlert","breadcrumb","ngTableParams","$filter","PanelService","layoutStyle","tagsFilterService","kibanaManagerService"],i}(n.Controllers.NgTableController);t.GroupsController=i})(i=t.Groups||(t.Groups={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.controller("groupsController",CrosscutApplication.Plugins.Groups.GroupsController),function(n){var t;(function(t){var i;(function(t){"use strict";var i=function(){function t(n,t,i,r,u,f,e,o){this.$q=n;this.api=t;this.notifications=i;this.security=r;this.$cookies=u;this._broadcastHub=f;this.signalR=e;this._tagSvc=o;this.running="running";this.error="error";this.notInstalled="notInstalled";this.timeout="timeout";this.updateView=undefined;this.onPremisesHub=e.getHealthCheckHub(r.user.userName,r.user.currentOrganization);this.initResponseBinding();this.$cookies.get(this.security.user.userName+"_prerequisites")&&this.$cookies.remove(this.security.user.userName+"_prerequisites",{path:"/"});this._groupSummaries=[];this._dropdownGroups=[];this._groupSummariesTotalCount=0}return Object.defineProperty(t.prototype,"groupSummaries",{get:function(){return this._groupSummaries},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"dropdownGroups",{get:function(){return this._dropdownGroups},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"unassignedPortsGroup",{get:function(){return this._unassignedPortsGroup},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"groupSummariesTotalCount",{get:function(){return this._groupSummariesTotalCount},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"hasPendingExpectedNotification",{get:function(){return this._broadcastHub.hasPendingExpectedNotifications},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"updateView",{get:function(){return this._updateView},set:function(n){this._updateView=n},enumerable:!0,configurable:!0}),t.prototype.init=function(){var n=this,t=this.$q.defer();return this.$q.all([this.getUnassignedPortGroup()]).finally(function(){t.resolve();n._dropdownGroups.splice(0,n._dropdownGroups.length);n.getDropDownGroups(100,0,null)}),t.promise},t.prototype.getOnPremDownloadUrl=function(){var t=this,n=this.$q.defer();return this.api.get("portal/groups/onprem/download").then(function(t){n.resolve(t.data)},function(i){t.notifications.showError(i,"An error occurred while retrieve the OnPrem download URI.",null,"Groups",!0);n.reject()}),n.promise},t.prototype.getGroupSummaries=function(n,t,i,r,u){var f=this,e=this.$q.defer(),o=this.getGroupsQueryBuilder(n,t,i,r,u);return this._broadcastHub.resetBroadcastActionState("app.installation.groups"),this.api.get(o,null,null).then(function(n){f._groupSummaries.splice(0,f._groupSummaries.length);f._groupSummariesTotalCount=n.data["@odata.count"];var t=n.data.value;angular.forEach(t,function(n){n.portSummaries=[];f.initGroupState(n);n.key===0?f._unassignedPortsGroup=n:f._groupSummaries.push(n)});f.getGroupsInstanceStatus(f._groupSummaries);e.resolve()},function(n){f.notifications.showError(n,"An error occurred while retrieving available groups.",null,"Groups",!0);e.reject()}),e.promise},t.prototype.getDropDownGroups=function(n,t){var i=this,r=this.$q.defer(),u=this.getGroupsQueryBuilder(n,t,null,null,"name asc");return this.api.get(u,null,null).then(function(n){var t=n.data["@odata.count"],u=n.data.value;i._dropdownGroups=i._dropdownGroups.concat(u);t>i._dropdownGroups.length?i.getDropDownGroups(100,i._dropdownGroups.length,null).finally(function(){r.resolve()}):r.resolve()},function(n){i.notifications.showError(n,"An error occurred while retrieving available groups.",null,"Groups",!0);r.reject()}),r.promise},t.prototype.getUnassignedPortGroup=function(){var n=this,t=this.$q.defer();return this.api.get("odata/groups?$filter=key eq 0",null,null).then(function(i){n._unassignedPortsGroup=i.data.value.length===1?i.data.value[0]:{key:0,id:"00000000-0000-0000-0000-000000000000",name:"Unassigned ports",ports:0};n._unassignedPortsGroup.portSummaries=[];t.resolve()},function(i){n.notifications.showError(i,"An error occurred while retrieving the unassigned ports group.",null,"Groups",!0);t.reject()}),t.promise},t.prototype.getPortSummaries=function(n,t,i,r,u){var e=this,f=this.$q.defer(),o=this.getPortsQueryBuilder(n,t,i,r,u);return this.api.get(o,null,null).then(function(t){var r=t.data.value;n.ports=t.data["@odata.count"];n.key!==0&&angular.forEach(r,function(t){t.groupId=n.id});n.portSummaries.splice(i,r.length);n.portSummaries=n.portSummaries.concat(r);e.getGroupInstanceStatus(n,!0);f.resolve()},function(n){e.notifications.showError(n,"An error occurred while retrieving port summaries.",null,"Groups",!0);f.reject()}),f.promise},t.prototype.getGroupDetail=function(n){var i=this,t=this.$q.defer();return this.api.get("management/groups/details/"+n).then(function(n){var r=n.data;r.prerequisites=[];r.state={working:[],timeout:[]};angular.forEach(r.publicationPorts,function(n){n.groupId=r.id;n.state={running:[],error:[],timeout:[],notInstalled:[]}});angular.forEach(r.subscriptionPorts,function(n){n.groupId=r.id;n.state={running:[],error:[],timeout:[],notInstalled:[]}});i.closedPrerequisites(r);t.resolve(r)},function(r){i.notifications.showError(r,"An error occurred while retrieving group with id "+n+".",null,"Groups",!0);t.reject()}),t.promise},t.prototype.uploadGroupLogConfiguration=function(n,t){var i=this.$q.defer();return this.api.put("management/platformlogging/config?groupId="+t,n,this.getMetadataFile(n)).then(function(n){return i.resolve(n.data)}),i.promise},t.prototype.deleteGroupLogConfiguration=function(n){return this.api.delete("management/platformlogging/config?groupId="+n)},t.prototype.create=function(n){var t=this,i=this.$q.defer();return this._tagSvc.createTagsIdNull(n.tags).then(function(r){n.tags=r;t.api.post("management/groups",n).then(function(r){t.notifications.show(3,"Successfully created &laquo;"+n.name+"&raquo;.","",r.status,null,"Groups",!0);i.resolve()},function(r){t.notifications.showError(r,"An error occurred while creating &laquo;"+n.name+"&raquo;.",null,"Groups",!0);i.reject()})}),i.promise},t.prototype.update=function(t){var i=this,u=this.$q.defer(),e=[],o=[];angular.forEach(t.publicationPorts,function(n){e.push(n.id)});angular.forEach(t.subscriptionPorts,function(n){o.push(n.id)});var r={Id:t.id,Name:t.name,Description:t.description,Displayed:t.displayed,Technical:t.technical,Singleton:t.singleton,PublicationPorts:e,SubscriptionPorts:o,tags:[]},f=n.Helpers.Guid.createNew(),s=n.Helpers.UrlHelper.getSignalRHeader(f,this._broadcastHub.connectionId);return this._broadcastHub.addBroadcastAction(f,function(n){n.command===0&&i.notifications.showWarn("An error occured while updating the group &laquo;"+t.name+"&raquo; instance &laquo;"+n.filters.InstanceId+"&raquo;.",null,"Groups",!1)}),this._tagSvc.createTagsIdNull(t.tags).then(function(e){r.tags=e;i.api.put("management/groups/"+t.id,r,s).then(function(e){var s=n.Helpers.UrlHelper.getNotificationExpectedHeader(e.headers),o;n.Helpers.ObjectExtensions.hasValue(s)&&i._broadcastHub.setExpectedNotification(f,s);i.notifications.show(3,"Successfully updated &laquo;"+t.name+"&raquo;.","",e.status,null,"Groups",!0);o=i._groupSummaries.filter(function(n){return n.id===t.id})[0];o.name=r.Name;o.description=r.Description;o.singleton=r.Singleton;u.resolve()},function(n){i.notifications.showError(n,"An error occurred while updating &laquo;"+t.name+"&raquo;.",null,"Groups",!0);u.reject()})}),u.promise},t.prototype.updatePort=function(n){var t=this.$q.defer();return n.portType===0?this.updatePortEnabled("management/publication-ports/",n,"PublicationPorts").then(function(){return t.resolve()},function(){return t.reject()}):this.updatePortEnabled("management/subscription-ports/",n,"SubscriptionPorts").then(function(){return t.resolve()},function(){return t.reject()}),t.promise},t.prototype.restart=function(t){var i=this,r=this.$q.defer(),u=n.Helpers.Guid.createNew(),f=n.Helpers.UrlHelper.getSignalRHeader(u,this._broadcastHub.connectionId);return this._broadcastHub.addBroadcastAction(u,function(n){n.command===1?i.notifications.show(3,"Group &laquo;"+t.name+"&raquo; Instance &laquo;"+n.filters.InstanceId+"&raquo; successfully restarted.","",200):i.notifications.showWarn("An error occured while restarting the group &laquo;"+t.name+"&raquo; instance &laquo;"+n.filters.InstanceId+"&raquo;.",null,"Groups",!1)},1),this.api.put("portal/groups/onprem/restart/"+t.id,f).then(function(f){var e=n.Helpers.UrlHelper.getNotificationExpectedHeader(f.headers);n.Helpers.ObjectExtensions.hasValue(e)&&i._broadcastHub.setExpectedNotification(u,e);i.sendNotification("Restart order sent",f.data,t.name);r.resolve()},function(n){n.status===-1||n.status===408?(i.notifications.showWarning(n,"A timeout occured while restarting &laquo;"+t.name+"&raquo;.","","Groups",!0),r.resolve()):(i.notifications.showError(n,"An error occurred while restarting &laquo;"+t.name+"&raquo;.",null,"Groups",!0),r.reject())}),r.promise},t.prototype.remove=function(n){var t=this,i=this.$q.defer();return this.api.delete("management/groups/"+n.id).then(function(r){angular.forEach(n.portSummaries,function(n){t._unassignedPortsGroup.portSummaries.push(n)});t._groupSummaries.splice(t._groupSummaries.indexOf(n),1);t._groupSummariesTotalCount-=1;t.notifications.show(3,"Successfully removed &laquo;"+n.name+"&raquo;.","",r.status,null,"Groups",!0);i.resolve()},function(r){t.notifications.showError(r,"An error occurred while removing &laquo;"+n.name+"&raquo;.",null,"Groups",!0);i.reject()}),i.promise},t.prototype.bindPortToGroup=function(t,i){var u=this,f=this.$q.defer(),e=this.getGroup(t.groupId),r=this.getPortFromGroup(t.id,e),o,s,h;return r||(r=t),t.$lockProcessing=!0,o=n.Helpers.Guid.createNew(),s=n.Helpers.UrlHelper.getSignalRHeader(o,this._broadcastHub.connectionId),this._broadcastHub.addBroadcastAction(o,function(n){n.command===1?u.notifications.show(3,"Port &laquo;"+t.name+"&raquo; successfully starting on instance &laquo;"+n.filters.InstanceId+"&raquo;.","",200):u.notifications.showWarn("An error occured while starting the port &laquo;"+t.name+"&raquo; on the instance &laquo;"+n.filters.InstanceId+"&raquo;.",null,"OnPrem",!1)}),this.updateAssociationPortWithGroup(r,i,e),h="management/groups/"+i.id+"/"+(r.portType===0?"receive-ports":"send-ports")+"/associate/"+r.id,this.api.put(h,null,s).then(function(e){t.$lockProcessing=!1;var s=n.Helpers.UrlHelper.getNotificationExpectedHeader(e.headers);n.Helpers.ObjectExtensions.hasValue(s)&&u._broadcastHub.setExpectedNotification(o,s);u.notifications.show(3,"Successfully associated &laquo;"+r.name+"&raquo; with &laquo;"+i.name+"&raquo;.","",e.status,null,"Groups",!0);f.resolve()},function(n){t.$lockProcessing=!1;n.data.mainMessage?(u.notifications.showWarning(n,"Successfully associated &laquo;"+r.name+"&raquo; with &laquo;"+i.name+"&raquo;. But the onPrem instance has not been notified due to a misconfiguration.","","Groups",!0),f.resolve()):(e.id==""?u.updateUnassociationPortWithGroup(r,i):u.updateAssociationPortWithGroup(r,e,i),u.notifications.showError(n,"An error occurred while associating &laquo;"+r.name+"&raquo; with &laquo;"+i.name+"&raquo;.",null,"Groups",!0),f.reject())}),f.promise},t.prototype.unbindPortFromGroup=function(t,i,r){var u=this,o=this.$q.defer(),f=this.getGroup(i),e=this.getPortFromGroup(t.id,f),s=n.Helpers.Guid.createNew(),c=n.Helpers.UrlHelper.getSignalRHeader(s,this._broadcastHub.connectionId),h;return this._broadcastHub.addBroadcastAction(s,function(n){n.command===1?u.notifications.show(3,"Port &laquo;"+t.name+"&raquo; successfully stopped on instance &laquo;"+n.filters.InstanceId+"&raquo;.","",200):u.notifications.showWarn("An error occured while stopping the port &laquo;"+t.name+"&raquo; on the instance &laquo;"+n.filters.InstanceId+"&raquo;.",null,"OnPrem",!1)}),r||this.updateUnassociationPortWithGroup(e,f),h="management/groups/"+f.id+"/"+(e.portType===0?"receive-ports":"send-ports")+"/disassociate/"+e.id,t.$lockProcessing=!0,this.api.put(h,null,c).then(function(i){t.$lockProcessing=!1;var r=n.Helpers.UrlHelper.getNotificationExpectedHeader(i.headers);n.Helpers.ObjectExtensions.hasValue(r)&&u._broadcastHub.setExpectedNotification(s,r);u.notifications.show(3,"Successfully disassociated &laquo;"+e.name+"&raquo; from &laquo;"+f.name+"&raquo;.","",i.status,null,"Groups",!0);o.resolve()},function(n){t.$lockProcessing=!1;n.status===400?(u.notifications.showWarning(n,"Successfully disassociated &laquo;"+e.name+"&raquo; with &laquo;"+f.name+"&raquo;. But the onPrem instance has not been notified due to a misconfiguration.","","Groups",!0),o.resolve()):(u.updateAssociationPortWithGroup(e,f,{key:0,id:"",name:"",description:""}),u.notifications.showError(n,"An error occurred while disassociating &laquo;"+e.name+"&raquo; from &laquo;"+f.name+"&raquo;.",null,"Groups",!0),o.reject())}),o.promise},t.prototype.getGroupsQueryBuilder=function(t,i,r,u,f){var e="key ne 0";if(!n.Helpers.StringExtensions.isNullOrEmpty(u)){e+=" ";switch(r){case"Groups":e+="and contains(name,'"+u+"')";break;case"Ports":e+="and portSummaries/any(p: contains(p/name,'"+u+"') or contains(p/transportType,'"+u+"'))";break;default:e+="and (contains(name,'"+u+"') or portSummaries/any(p: contains(p/name,'"+u+"') or contains(p/transportType,'"+u+"')))"}}return n.Helpers.OData.buildQuery("odata/groups",t,i,e,f)},t.prototype.getPortsQueryBuilder=function(t,i,r,u,f){var e="";return n.Helpers.StringExtensions.isNullOrEmpty(f)||n.Helpers.StringExtensions.isNullOrEmpty(u)||u==="Groups"||(e="contains(name,'"+f+"') or contains(transportType,'"+f+"')"),n.Helpers.OData.buildQuery("odata/groups("+t.key+")/portSummaries",i,r,e,"name asc")},t.prototype.getGroupInstanceStatus=function(t,i){var r=this;i===void 0&&(i=!1);var f=this.$q.defer(),u=n.Helpers.Guid.createNew(),e=n.Helpers.UrlHelper.getSignalRHeader(u,this._broadcastHub.connectionId);return this._broadcastHub.addBroadcastAction(u,function(n){return r.setStatusGroup(n,i)},null,!0),this.api.get("management/groups/instance-status/"+t.id,null,e).then(function(e){i?r.initGroupPortsState(t):r.initGroupState(t);var o=n.Helpers.UrlHelper.getNotificationExpectedHeader(e.headers);r._broadcastHub.setExpectedNotification(u,o);r._broadcastHub.stopWaiting(u);f.resolve()}),f.promise},t.prototype.getGroupsInstanceStatus=function(t,i){var r=this;i===void 0&&(i=!1);var f=this.$q.defer(),u=n.Helpers.Guid.createNew(),e=n.Helpers.UrlHelper.getSignalRHeader(u,this._broadcastHub.connectionId);return this._broadcastHub.addBroadcastAction(u,function(n){return r.setStatusGroup(n,i)},null,!0),this.api.post("management/groups/instance-status/",t.map(function(n){return n.id}),e).then(function(e){i?angular.forEach(t,function(n){r.initGroupPortsState(n)}):angular.forEach(t,function(n){r.initGroupState(n)});var o=n.Helpers.UrlHelper.getNotificationExpectedHeader(e.headers);r._broadcastHub.setExpectedNotification(u,o);r._broadcastHub.stopWaiting(u);f.resolve()}),f.promise},t.prototype.setStatusGroup=function(t,i){var u=t.filters,o=this.groupSummaries.filter(function(n){return n.id===u.GroupId}),r,f,e;if(o.length===1){if(r=o[0],t.args.length>1&&t.args[0].toLowerCase()!=="timeout"&&n.Helpers.ObjectExtensions.tryParse(t.args[1]))f=JSON.parse(t.args[1]),f.IsEnabled&&!i&&r.state.working.push(u.InstanceId),this.updatePortsState(u,f.PublicationPortStatus,r.id,r.portSummaries),this.updatePortsState(u,f.SubscriptionPortStatus,r.id,r.portSummaries);else for(i||r.state.timeout.push(u.InstanceId),e=0;e<r.portSummaries.length;e++)r.portSummaries[e].state.timeout.push(u);n.Helpers.ObjectExtensions.hasValue(this.updateView)&&this.updateView()}},t.prototype.initResponseBinding=function(){var n=this;this.onPremisesHub.on("updated",function(t,i,r){n.updateState(i,r,"Working")});this.onPremisesHub.on("added",function(t,i){n.addInstance(t,i)});this.onPremisesHub.on("removed",function(t,i,r){n.updateState(i,r,"Unregistering")});this.onPremisesHub.on("deleted",function(t,i,r){n._groupSummaries.forEach(function(t){t.id===r&&(n.removeInstanceFromList(t.state.timeout,i)||n.removeInstanceFromList(t.state.working,i))})});this.onPremisesHub.connection.start().done(function(){console.log("SignalR: OnPremisesHub Connection started")})},t.prototype.addInstance=function(n,t){var i=this;this.notifications.show(1,"New instance for group &laquo;"+t+"&raquo; on instance &laquo;"+n.machineName+"&raquo;.",null,0,null,"Groups",!1);this._groupSummaries.forEach(function(r){if(r.id===t){i.pushInstanceInList(r,n.id,n.components.filter(function(n){return n.type==="CrosscutEngine"})[0].status);return}})},t.prototype.updateState=function(n,t,i){var r=this;this._groupSummaries.forEach(function(u){u.id===t&&(r.removeInstanceFromList(u.state.timeout,n)||r.removeInstanceFromList(u.state.working,n),r.pushInstanceInList(u,n,i))})},t.prototype.updatePortsState=function(n,t,i,r){for(var e,f,u=0;u<t.length;u++)e=r.filter(function(n){return n.id===t[u].PortId}),e.length===1&&(f=e[0],t[u].IsEnabled&&f.enabled&&this.updatePortState(n,i,f.id,this.running),t[u].IsEnabled||f.enabled||this.updatePortState(n,i,f.id,this.notInstalled),t[u].IsEnabled!==f.enabled&&this.updatePortState(n,i,f.id,this.error))},t.prototype.updatePortState=function(n,t,i,r){var f=null,u=null;this._groupSummaries.forEach(function(n){n.id==t&&(f=n)});f!=null&&(u=this.getPortFromGroup(i,f));u.id!=undefined&&(angular.forEach(u.state,function(t){for(var r=null,i=0;i<t.length;i++)t[i].GroupId==n.GroupId&&t[i].InstanceId==n.InstanceId&&(r=angular.copy(i));r!=null&&t.splice(r,1)}),u.state[r].push(n))},t.prototype.removeInstanceFromList=function(n,t){var i=n.indexOf(t);return i!=-1?(n.splice(i,1),!0):!1},t.prototype.pushInstanceInList=function(n,t,i){i==="Working"&&n.state.working.push(t);i==="Timeout"&&n.state.timeout.push(t)},t.prototype.updatePortEnabled=function(t,i){var r=this,u=this.$q.defer(),f=n.Helpers.Guid.createNew(),e=n.Helpers.UrlHelper.getSignalRHeader(f,this._broadcastHub.connectionId);return this._broadcastHub.addBroadcastAction(f,function(n){n.command===1?i.enabled?r.updatePortState(n.filters,i.groupId,i.id,r.running):r.updatePortState(n.filters,i.groupId,i.id,r.notInstalled):n.command===0&&(r.updatePortState(n.filters,i.groupId,i.id,r.timeout),r.notifications.showWarn("An error occured while updating the port &laquo;"+i.name+"&raquo; on the group instance &laquo;"+n.filters.InstanceId+"&raquo;.",null,"Groups",!1))}),i.$lockProcessing=!0,this.api.put(t+i.id+"/setenable/"+i.enabled,null,e).then(function(t){var e=n.Helpers.UrlHelper.getNotificationExpectedHeader(t.headers);n.Helpers.ObjectExtensions.hasValue(e)&&r._broadcastHub.setExpectedNotification(f,e);i.$lockProcessing=!1;e===0?r.notifications.show(3,"&laquo;"+i.name+"&raquo; successfully "+(i.enabled?"enabled":"disabled")+".","",200):r.notifications.show(3,"&laquo;"+i.name+"&raquo; successfully "+(i.enabled?"enabled":"disabled")+".","",200);u.resolve()},function(n){i.$lockProcessing=!1;i.enabled=!i.enabled;r.notifications.showError(n,null,null,"Groups",!0);u.reject()}),u.promise},t.prototype.getGroup=function(t){var i={key:0,id:"",name:"",description:""};return n.Helpers.ObjectExtensions.hasValue(t)&&this._unassignedPortsGroup.id!==t||(i=this._unassignedPortsGroup),angular.forEach(this._groupSummaries,function(n){if(n.id===t){i=n;return}}),i},t.prototype.addPrerequisites=function(){},t.prototype.listContainsObject=function(n,t,i){for(var r=0;r<t.length;r++)if(angular.equals(t[r].transportType,n.transportType)&&angular.equals(t[r].connectorPrerequisites,n.connectorPrerequisites))return this.prerequisiteDirections(t[r],i),!0;return!1},t.prototype.removePrerequisiteAssociation=function(){},t.prototype.removePrerequisiteFromCookie=function(n,t,i){var u=this,r=[];this.$cookies.get(this.security.user.userName+"_prerequisites")&&(r=JSON.parse(this.$cookies.get(this.security.user.userName+"_prerequisites")),r.forEach(function(r){if(angular.equals(r.groupId,n.id))for(var f=0;f<r.prerequisites.length;f++)angular.equals(r.prerequisites[f].transportType,t.transportType)&&(angular.equals(r.prerequisites[f].connectorDirections,t.connectorDirections)?r.prerequisites.splice(f,1):(r.prerequisites[f].connectorDirections=undefined,u.prerequisiteDirections(r.prerequisites[f],i)))}),this.$cookies.put(this.security.user.userName+"_prerequisites",JSON.stringify(r),{path:"/"}))},t.prototype.addPrerequisiteToCookie=function(n,t){var i=[],r={groupId:n.id,prerequisites:[]};this.$cookies.get(this.security.user.userName+"_prerequisites")&&(i=JSON.parse(this.$cookies.get(this.security.user.userName+"_prerequisites")));i.length>0?i.forEach(function(u){u.groupId===n.id?u.prerequisites.push(t):(r.prerequisites.push(t),i.push(r))}):(r.prerequisites.push(t),i.push(r));this.$cookies.put(this.security.user.userName+"_prerequisites",JSON.stringify(i),{path:"/"})},t.prototype.closedPrerequisites=function(n){var i=this,t=[];n.prerequisites.length>0&&this.$cookies.get(this.security.user.userName+"_prerequisites")&&(t=JSON.parse(this.$cookies.get(this.security.user.userName+"_prerequisites")),t.forEach(function(t){t.groupId===n.id&&t.prerequisites.forEach(function(t){i.removePrerequisiteFromGroup(n,t)})}))},t.prototype.removePrerequisiteFromGroup=function(n,t){for(var r=n.prerequisites,i=0;i<r.length;i++)angular.equals(r[i].transportType,t.transportType)&&angular.equals(r[i].connectorDirections,t.connectorDirections)&&angular.equals(r[i].connectorPrerequisites,t.connectorPrerequisites)&&n.prerequisites.splice(i,1)},t.prototype.portPrerequisiteToConnectorPrerequisite=function(n){return{transportType:n.transportType,connectorDirections:n.direction===0?"IN":"OUT",connectorPrerequisites:n.connectorPrerequisites}},t.prototype.prerequisiteDirections=function(t,i){t.connectorDirections=n.Helpers.ObjectExtensions.hasValue(t.connectorDirections)?"IN and OUT":i===0?"OUT":"IN"},t.prototype.updateAssociationPortWithGroup=function(t,i,r){n.Helpers.ObjectExtensions.hasValue(t.groupId)?(r.portSummaries.splice(r.portSummaries.indexOf(t),1),r.ports-=1,this.removePrerequisiteAssociation(r,t)):(this._unassignedPortsGroup.portSummaries.splice(this._unassignedPortsGroup.portSummaries.indexOf(t),1),this._unassignedPortsGroup.ports-=1);n.Helpers.ObjectExtensions.hasValue(i.portSummaries)&&i.portSummaries.length===i.ports&&(t.groupId=i.id,i.portSummaries.push(t),this.addPrerequisites(i,t));i.ports+=1},t.prototype.updateUnassociationPortWithGroup=function(n,t){t.portSummaries.splice(t.portSummaries.indexOf(n),1);t.ports-=1;this.removePrerequisiteAssociation(t,n);this._unassignedPortsGroup.portSummaries.length===this._unassignedPortsGroup.ports&&(this._unassignedPortsGroup.portSummaries.push(n),n.groupId=undefined);this._unassignedPortsGroup.ports+=1},t.prototype.getPortFromGroup=function(n,t){var i;return angular.forEach(t.portSummaries,function(t){if(t.id===n){i=t;return}}),i},t.prototype.sendNotification=function(t,i,r){var u=n.Helpers.ObjectExtensions.hasValue(i.data)?i.data.total:i.total;this.notifications.show(3,r+": Restart order sent to "+u+" instances.","",i.status,null,"Groups",!0)},t.prototype.getMetadataFile=function(n){var t=n.type;return t||(t="application/octet-stream"),{"Content-Type":t,"Content-Disposition":'attachment; filename="'+n.name+'"'}},t.prototype.initGroupPortsState=function(n){angular.forEach(n.portSummaries,function(n){n.state={running:[],error:[],timeout:[],notInstalled:[]}})},t.prototype.initGroupState=function(n){n.state={working:[],timeout:[]};this.initGroupPortsState(n)},t.Name="groups",t.$inject=["$q","api","notifications","security","$cookies","broadcastSignalRHub","signalR","tagsFilterService"],t}();t.GroupService=i})(i=t.Groups||(t.Groups={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.service("groups",CrosscutApplication.Plugins.Groups.GroupService);__extends=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){var t;(function(t){var i;(function(t){var i;(function(t){"use strict";var i=function(t){function i(n,i,r,u,f,e,o,s,h,c,l,a,v){var y=t.call(this,f,c,r,v)||this;return y.$modal=n,y.$filter=i,y.ngTableParams=r,y._onPremises=u,y._layoutStyleSvc=f,y._panelSvc=e,y._actions=o,y._sweetAlert=s,y.breadcrumb=h,y._tagSvc=c,y.kibanaManagerService=l,y.$timeout=a,y.$scope=v,y.breadcrumb.startBreadcrumb("On Premises"),y.updateActions(),y.$filter=i,y._onPremises.updateView=function(){return y.updateView()},y.toolbarConfiguration.orderTile=null,y}return __extends(i,t),Object.defineProperty(i.prototype,"stateFinishedLoading",{get:function(){return this._onPremises.hasPendingExpectedNotification},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"groupInstances",{get:function(){return this._onPremises.groupInstances},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"onPremises",{get:function(){return this._onPremises.groupInstances.filter(function(n){return n.type==="CrosscutEngine"})},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"kibanaReady",{get:function(){return this.kibanaManagerService.kibanaFinishLoading},enumerable:!0,configurable:!0}),i.prototype.showKibanaIframe=function(n,t){var i=this;this.kibanaManagerService.postMessageIframe("/eventlogs",null,null,n.id,t);this.$timeout(function(){i.kibanaManagerService.openPanelIframe()})},Object.defineProperty(i.prototype,"onCloud",{get:function(){return this._onPremises.groupInstances.filter(function(n){return n.type==="CloudConnect"})},enumerable:!0,configurable:!0}),i.prototype.getColor=function(n){return n?n.IsEnabled?"bg-success":"bg-danger":"bg-gray"},i.prototype.getIcon=function(n){return n==="CloudConnect"?"fa fa-cloud":"fa fa-home"},i.prototype.remove=function(n,t){var i=this;t.stopPropagation();this._sweetAlert.swal({title:"Remove the instance "+n.id+" of the group "+n.groupName+" ?",text:"",type:"warning",showCancelButton:!0,closeOnConfirm:!0,confirmButtonText:"Yes",cancelButtonText:"No",showLoaderOnConfirm:!0},function(t){t&&i._onPremises.removeInstance(n.id)})},i.prototype.info=function(n){n.id&&(this._panelSvc.init("onPremisesDetail"),this._panelSvc.setContext("instanceId",n.id),this._panelSvc.setContext("instance",n),this._panelSvc.open())},i.prototype.getGroupStateInformations=function(t){if(n.Helpers.ObjectExtensions.hasValue(t.instanceState.IsEnabled)||t.status!=="Registering"){if(n.Helpers.ObjectExtensions.hasValue(t.instanceState.IsEnabled)){if(t.instanceState.IsEnabled)return{"class":"bg-success",text:"Success"};if(!t.instanceState.IsEnabled)return{"class":"bg-danger",text:"Error"}}}else return{"class":"bg-info",text:"Registering"};return{"class":"",text:"Waiting"}},i.prototype.getPopupPath=function(){return n.crosscut.getPluginsPath()+"healthCheck/onPremises/templates/popup.tpl.html"},i.prototype.initNgTable=function(n){var t=this,i=function(n,i){var r=i.count(),u,f;t.isSameAsPreviousCall(i)?n.resolve(t.groupInstances):(t.isGoToFirstPage(i)&&i.page(1),t.setPreviousValues(i),u=(i.page()-1)*r,f=t.getSortFromSorting(i.sorting()),t._loading=!0,t._onPremises.getGroupInstances(r,u,t._searchText,f).then(function(){i.count(50);i.total(t._onPremises.groupInstancesTotalCount);i.settings({counts:t._onPremises.groupInstancesTotalCount>10?[10,25,50,100]:[]});n.resolve(t.groupInstances)}).finally(function(){t._loading=!1}))};this.initParams(n,i,{groupName:"asc"})},i.prototype.updateActions=function(){var n=this;this._actions.clear();this._actions.add("Refresh",!0,function(){return n.refresh()},"fa fa-refresh")},i.prototype.updateView=function(){this.tableParams.reload()},i.$inject=["$modal","$filter","ngTableParams","onPremises","layoutStyle","PanelService","actions","SweetAlert","breadcrumb","tagsFilterService","kibanaManagerService","$timeout","$scope"],i}(n.Controllers.NgTableController);t.OnPremisesController=i})(i=t.OnPremises||(t.OnPremises={}))})(i=t.HealthCheck||(t.HealthCheck={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.controller("onPremisesController",CrosscutApplication.Plugins.HealthCheck.OnPremises.OnPremisesController),function(n){var t;(function(t){var i;(function(t){"use strict";var i=function(){function t(t,i,r,u){var f=this;this._actions=t;this._mapsApi=i;this.breadcrumb=r;this.$state=u;this.aceParams={theme:"chrome",mode:"xml",workerPath:"/app/vendor/ace/",advanced:{fontSize:"15px"}};this.breadcrumb.current.state=="app.resources.maps.create"?(this.breadcrumb.setCurrentRouteName("Configure Maps"),this.map=undefined,this.title="Create Map"):(this.breadcrumb.setCurrentRouteName("Configure Maps"),this._loading=!0,this.map=n.Helpers.ObjectExtensions.hasValue(this.breadcrumb.current.params.obj)&&n.Helpers.ObjectExtensions.hasValue(this.breadcrumb.current.params.obj.resource)?this.breadcrumb.current.params.obj.resource:undefined,n.Helpers.ObjectExtensions.hasValue(this.breadcrumb.current.params.id)?this._mapsApi.getAllMaps().then(function(n){for(var t=0;t<n.length;t++)n[t].id==f.breadcrumb.current.params.id&&(f.map=n[t]);f.map===undefined&&f.close();f._mapsApi.getResourceContent(f.map.id).then(function(n){f.map.content=n})}).finally(function(){f.map===undefined&&f.close();f._loading=!1;f.title="Edit Map '"+f.map.name+"'"}):(this._loading=!1,this.title="Edit Map '"+this.map.name+"'"));this._actions.clear()}return t.prototype.close=function(){this.breadcrumb.hasBreadcrumb?this.breadcrumb.goBack():this.$state.go("app.resources.maps.list")},t.prototype.save=function(){var n=this;this._mapsApi.uploadMap(null,this.map.content,this.map.name).then(function(){n.breadcrumb.hasBreadcrumb?n.breadcrumb.goBack():n.$state.go("app.resources.maps.list")})},t.prototype.testMap=function(){this.breadcrumb.go("Testing Tool","app.tools.maptestingtool",{obj:{map:this.map}})},Object.defineProperty(t.prototype,"loading",{get:function(){return this._loading},enumerable:!0,configurable:!0}),t.$inject=["actions","maps","breadcrumb","$state"],t}();t.MapCodeEditorController=i})(i=t.Maps||(t.Maps={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.controller("mapCodeEditorController",CrosscutApplication.Plugins.Maps.MapCodeEditorController);__extends=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){var t;(function(t){var i;(function(t){"use strict";var i=function(t){function i(i,r,u,f,e,o,s,h,c,l,a,v,y,p,w,b){var k=t.call(this,u,o,s,h,c,l,a,p,y,w,n.ResourceTypeEnums.ResourceType.Map,"Map","Maps",i)||this;return k.$scope=i,k.$modal=r,k._actions=u,k._mapsApi=f,k.webApi=e,k.breadcrumb=o,k.ngTableParams=s,k.$filter=h,k._confirmationModal=c,k._layoutStyleSvc=l,k.notifications=a,k.$state=v,k.$q=y,k._panelSvc=p,k._tagSvc=w,k._resourceUsagesSrc=b,k.transformationType="crosscut.transformation",k.mapType="crosscut.map",k}return __extends(i,t),Object.defineProperty(i.prototype,"resources",{get:function(){return this._mapsApi.resources},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"resourcesTotalCount",{get:function(){return this._mapsApi.resourcesTotalCount},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"stateFinishedLoading",{get:function(){return!this._mapsApi.hasPendingExpectedNotification},enumerable:!0,configurable:!0}),i.prototype.toggleSelectVersion=function(n){this.toggleResourceSelectVersion(n,"app.resources.maps.compare")},i.prototype.showUsages=function(t){this._resourceUsagesSrc.showUsages(n.ResourceTypeEnums.ResourceType.Map,t.name,t.id)},i.prototype.onFileSelectImpl=function(n,t,i){n.push(this._mapsApi.uploadMap(i))},i.prototype.openMapContent=function(t,i){var r=null,u=null;switch(i){case"crosscut.map":r="app.resources.maps.create";u="app.resources.maps.details";break;case"crosscut.transformation":r="app.resources.maps.webtoolingcreate";u="app.resources.maps.webtoolingdetails"}n.Helpers.ObjectExtensions.hasValue(t)?this.breadcrumb.go("Edition",u,{obj:{resource:t,updated:!1},id:t.id}):this.breadcrumb.go("Map editor",r,{obj:{resource:undefined}})},i.prototype.openMapContentUiSref=function(n,t){switch(t){case"crosscut.map":return"app.resources.maps.details({ obj: { resource: map, updated: false }, id: map.id })";case"crosscut.transformation":return"app.resources.maps.webtoolingdetails({ obj: { resource: map, updated: false }, id: map.id })"}},i.prototype.duplicate=function(n){var t=this;this._panelSvc.init("editResourceName");this._panelSvc.setContext("oldName",n.name);this._panelSvc.setContext("type",n.type);this._panelSvc.registerEventAction("save",function(i,r){var u=r.data.name;t.loading=!0;t._mapsApi.duplicateMap(u,n.id,n.type).then(function(){t.refresh()},function(){t.loading=!1})});this._panelSvc.open()},i.prototype.downloadResourceImpl=function(t){var i=this;this._mapsApi.downloadResource(t.id).then(function(t){n.Helpers.DownloadFormHelper.addDownloadForm(t,i.webApi,"/api/management/resources/download",!0)})},i.prototype.downloadResourcesImpl=function(t){var i=this;this._mapsApi.downloadResources(t).then(function(t){n.Helpers.DownloadFormHelper.addDownloadForm(t,i.webApi,"/api/management/resources/download",!0)})},i.prototype.downloadCompiledResource=function(n){this.notifications.show(2,"Download of your compiled map will start shortly, please wait...",null,200);this.downloadCompiledMap(n.id)},i.prototype.downloadCompiledMap=function(t){var i=this;this._mapsApi.downloadCompiledResource(t).then(function(t){n.Helpers.DownloadFormHelper.addDownloadForm(t,i.webApi,"/api/management/resources/download",!0)})},i.prototype.clickOnResourceImpl=function(n){var t=this;this._mapsApi.getResource(n.id).then(function(n){t.openMapContent(n,n.type)})},i.prototype.updateActions=function(){var n=this;this._actions.clear();this._selectedTiles.length<1&&(this._actions.add("Refresh",!0,function(){return n.refresh()},"fa fa-refresh","Refreshing..."),this._actions.add("Map Editor",!0,function(){return n.openMapContent(null,"crosscut.transformation")},"fa fa-plus"),this._actions.add("XML Map Editor",!0,function(){return n.openMapContent(null,"crosscut.map")},"fa fa-plus"),this._actions.add("Upload",!0,function(){return n.showUploadWindow("#mapUploader")},"fa fa-cloud-upload"));this._selectedTiles.length===1&&(this._actions.add("Download",!0,function(){return n.downloadResource(n._selectedTiles[0])},"fa fa-cloud-download"),this._actions.add("Download XSL",!1,function(){return n.downloadCompiledResource(n._selectedTiles[0])},"fa fa-cloud-download"),this._actions.add("Delete",!0,function(){return n.removeResource(n._selectedTiles[0])},"fa fa-trash"));this._selectedTiles.length>1&&(this._actions.add("Download selected",!0,function(){return n.downloadSelected()},"fa fa-cloud-download"),this._actions.add("Delete selected",!0,function(){return n.removeSelected()},"fa fa-trash"))},i.prototype.removeResourcesImpl=function(n){var t=this.$q.defer();return this._mapsApi.removeResource(n).finally(function(){t.resolve()}),t.promise},i.prototype.getResources=function(n,t,i,r){var u=this.$q.defer();return this._mapsApi.getResourceViews(n,t,i,r).then(function(){return u.resolve()},function(){return u.reject()}),u.promise},i.$inject=["$scope","$modal","actions","maps","webApiUri","breadcrumb","ngTableParams","$filter","confirmationModal","layoutStyle","notifications","$state","$q","PanelService","tagsFilterService","resourceUsagesService"],i}(n.Controllers.ResourceControllerBase);t.MapsController=i})(i=t.Maps||(t.Maps={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.controller("mapsController",CrosscutApplication.Plugins.Maps.MapsController),function(n){var t;(function(t){var i;(function(t){"use strict";var i=function(){function i(i,r,u,f,e,o,s,h,c,l,a,v,y,p,w,b,k,d,g,nt,tt,it){var rt=this,ut,ft;this.$timeout=i;this.$filter=r;this.$scope=u;this.$location=f;this.breadcrumb=e;this.$q=o;this._actions=s;this._confirmationModal=h;this._panelSvc=c;this._jsPlumbSvc=l;this._mapsApi=a;this.$state=v;this.compareResourceService=y;this._api=p;this.$builder=w;this.$validator=b;this._=k;this.featureSvc=d;this.notifications=g;this.maptoolingsvc=nt;this.$rootScope=tt;this._schemaSvc=it;this.mapBlocks=[];this.editMode=!1;this.disableButton=!0;this.test=!1;this.featureEnabled=!1;this.saveResult=function(){return rt.save()};this.overlay=[["Custom",{create:function(n){return n.pending?angular.element("<a href='#'><\/a>"):angular.element("<a href='#'><div class='store-overlay-icon' style='height:20px; width:20px; line-height:17px;'><em id='remove' class='fa fa-remove' style='font-size:1em'><\/em><\/div><\/a>")},location:.9,id:"remove",events:{click:function(n,t){rt.removeLink(n.component,t);n._jsPlumb.instance.detach(n.component)}}}]];this.sourceEndpoint={endpoint:"Dot",paintStyle:{fillStyle:"#00bcd4",radius:3},isSource:!0,connector:["Straight",{}],hoverPaintStyle:null,maxConnections:-1,connectorStyle:{strokeStyle:"#00bcd4",lineWidth:2},connectorHoverStyle:{lineWidth:3},dropOptions:{hoverClass:"hover",activeClass:"active"},reattachConnections:!1,connectorOverlays:this.overlay,isTarget:!0};this.destinationEndpoint={endpoint:"Dot",paintStyle:{fillStyle:"#00bcd4",radius:3},maxConnections:-1,connector:["Straight",{}],reattachConnections:!1,connectorStyle:{strokeStyle:"#00bcd4",lineWidth:2},connectorHoverStyle:{lineWidth:3},dropOptions:{hoverClass:"hover",activeClass:"active"},connectorOverlays:this.overlay,isSource:!0,isTarget:!0};this.destinationBlockEndpoint={endpoint:"Dot",paintStyle:{fillStyle:"#00bcd4",radius:3},maxConnections:-1,connector:["Straight",{}],reattachConnections:!1,connectorStyle:{strokeStyle:"#00bcd4",lineWidth:2},connectorHoverStyle:{lineWidth:3},dropOptions:{hoverClass:"hover",activeClass:"active"},connectorOverlays:this.overlay,isSource:!0,isTarget:!0};this.helper=new t.MapWebToolingStructureHelper;this.featureSvc.isFeatureEnable("webtoolingBlocks").then(function(n){rt.featureEnabled=n});this.breadcrumb.setCurrentRouteName("Configure Maps");this.$scope.forms={};this.loading=!0;this.mapBlocks=[];ut=n.Helpers.ObjectExtensions.hasValue(this.breadcrumb.current.params.id)?this.breadcrumb.current.params.id:undefined;this.map=n.Helpers.ObjectExtensions.hasValue(this.breadcrumb.current.params.obj)&&n.Helpers.ObjectExtensions.hasValue(this.breadcrumb.current.params.obj.resource)?this.breadcrumb.current.params.obj.resource:{};this._updated=n.Helpers.ObjectExtensions.hasValue(this.breadcrumb.current.params.obj)&&n.Helpers.ObjectExtensions.hasValue(this.breadcrumb.current.params.obj.updated)?this.breadcrumb.current.params.obj.updated:undefined;this._source=n.Helpers.ObjectExtensions.hasValue(this.breadcrumb.current.params.obj)&&n.Helpers.ObjectExtensions.hasValue(this.breadcrumb.current.params.obj.source)?this.breadcrumb.current.params.obj.source:undefined;this._target=n.Helpers.ObjectExtensions.hasValue(this.breadcrumb.current.params.obj)&&n.Helpers.ObjectExtensions.hasValue(this.breadcrumb.current.params.obj.target)?this.breadcrumb.current.params.obj.target:undefined;n.Helpers.ObjectExtensions.hasValue(this.map)&&n.Helpers.ObjectExtensions.hasValue(this.map.content)?this.initialize():n.Helpers.ObjectExtensions.hasValue(ut)?(this.editMode=!0,this._mapsApi.getResource(ut).then(function(n){rt.map.id=n.id;rt.map.name=n.name;rt._mapsApi.getResourceContent(ut).then(function(n){rt.map.content=n;rt.initialize()})})):n.Helpers.ObjectExtensions.hasValue(this._source)&&n.Helpers.ObjectExtensions.hasValue(this._target)?(this._links=[],this.generateStructureForMaps(this._source.schemaName,this._source.schema,this.helper.transformStructurePath(this._source.schemaUri),"source"),this.generateStructureForMaps(this._target.schemaName,this._target.schema,this.helper.transformStructurePath(this._target.schemaUri),"target"),this.saveResult=function(){return rt.saveXslAndStructure()},this.initializeJsPlumbInstance(),this.loading=!1):(this._links=[],this.loading=!1,this.inputSchemaName="Input Schema",this.outputSchemaName="Output Schema",this.map={},this.map.id=undefined,this.heightCanvas=$("#mapWebTooling").height(),this.$timeout(function(){rt.initializeJsPlumbInstance()}));ft=this;window.addEventListener("resize",function(){rt.jsPlumbInstance.repaintEverything()});$(document).click(function(){ft.isXmlOpened=!1;rt.$timeout(function(){rt.nodes=$("#transformations").find(".state_window");$("#transformations").miniview(rt.nodes)})});!n.Helpers.ObjectExtensions.hasValue(this.map.name)&&n.Helpers.ObjectExtensions.hasValue(this.sourceResource)&&(this.map.name=this.sourceResource.name);this.updateActions()}return i.prototype.updateActions=function(){var t=this;this._actions.clear();this._actions.add("Generate XSL",n.Helpers.ObjectExtensions.hasValue(this._links)&&this._links.length>0,function(){return t.generateXslMap()},"fa fa-cloud-download","Generating...");this._actions.add("Save XSL",!0,function(){return t.generateXslMapAndSave()},"fa fa-cloud-upload");this._actions.add("Add blocks",this.featureEnabled,function(){return t.addBlock()},"fa fa-plus")},i.prototype.initialize=function(){var i=this,t=JSON.parse(this.map.content);this.sourceStructureInformation=this.helper.transformStructurePath(t.sourceStructure);this.targetStructureInformation=this.helper.transformStructurePath(t.targetStructure);this.initializeMap(this.sourceStructureInformation,this.targetStructureInformation).then(function(){if(i.checkNestedEndpoint(t.links),i.loading=!1,i._updated===!0){var r=i.cleanLinksAfterUpdate(t.links);t.links=r}i.$timeout(function(){n.Helpers.ObjectExtensions.hasValue(t.blocks)&&(i.helper.generateBlocksId(t.blocks),t.links=i.helper.prepareLinksForDesignTime(t.links,t.blocks));i._links=t.links;i.mapBlocks=n.Helpers.ObjectExtensions.hasValue(t.blocks)?t.blocks:[];i.initializeJsPlumbInstance()})})},Object.defineProperty(i.prototype,"mapName",{get:function(){return this.map.name?this.map.name.replace(".json",""):this.map.name},set:function(n){this.map.name=n},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"isValid",{get:function(){return n.Helpers.ObjectExtensions.hasValue(this.links)&&this.links.length>=1&&n.Helpers.ObjectExtensions.hasValue(this.map.name)},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"isInEditMode",{get:function(){return n.Helpers.ObjectExtensions.hasValue(this.map.id)&&this.map.id.length>0},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"viewHeight",{get:function(){return document.getElementById("mapWebTooling").clientHeight},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"viewWidth",{get:function(){return document.getElementById("mapWebTooling").clientWidth},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"jsPlumbInstance",{get:function(){return this._jsPlumbInstance},set:function(n){this._jsPlumbInstance=n},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"inputSchemaLevel",{get:function(){return this._inputSchemaLevel>5?200+this._inputSchemaLevel*10+"px":"200px"},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"outputSchemaLevel",{get:function(){return this._outputSchemaLevel>5?200+this._outputSchemaLevel*10+"px":"200px"},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"inputSchema",{get:function(){return this._inputSchema},set:function(t){this._inputSchema=t;this._inputSchema.length>0&&n.Helpers.ObjectExtensions.hasValue(this.jsPlumbInstance)&&this.jsPlumbInstance.repaintEverything()},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"outputSchema",{get:function(){return this._outputSchema},set:function(t){this._outputSchema=t;this._outputSchema.length>0&&n.Helpers.ObjectExtensions.hasValue(this.jsPlumbInstance)&&this.jsPlumbInstance.repaintEverything()},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"dragBarInputHeight",{get:function(){return this.getHeightDragBar("inputdata")},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"dragBarOutputHeight",{get:function(){return this.getHeightDragBar("outputdata")},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"links",{get:function(){return this._links},set:function(n){this._links=n},enumerable:!0,configurable:!0}),i.prototype.addBlock=function(){var n=this;this._panelSvc.init("mapsWebtoolingBlockList");this._panelSvc.registerEventAction("selectBlock",function(t,i){var r={name:i.data.name,type:i.data.name,inputs:[],description:i.data.description,properties:i.data.properties,designTime:{min_input_count:i.data.minimumInputCount,max_input_count:i.data.maximumInputCount,output_count:0,schema:i.data.schema,$x:500,$y:0}};for(n.helper.setBlockId(r);n.helper.isPositionTaken(r,n.mapBlocks);)r.designTime.$y+=45;n.mapBlocks.push(r);n.$timeout(function(){n.nodes=$("#transformations").find(".state_window");$("#transformations").miniview(n.nodes);n.jsPlumbInstance.repaintEverything();$("#"+r.id).on("mouseup",function(){n.jsPlumbInstance.repaintEverything()})})});this._panelSvc.open()},i.prototype.editBlockProperties=function(t){var i=this;this.dataLoaded=!1;this._panelSvc.init("mapsWebtoolingBlockProperties");this._panelSvc.setContext("dataLoaded",this.dataLoaded);this._panelSvc.setContext("inputs",n.Helpers.ObjectExtensions.hasValue(t.inputs)?angular.copy(t.inputs):[]);this._panelSvc.setContext("min",t.designTime.min_input_count);this._panelSvc.setContext("max",t.designTime.max_input_count);n.Helpers.ObjectExtensions.hasValue(t.description)&&this._panelSvc.setContext("description",t.description);n.Helpers.ObjectExtensions.hasValue(t.designTime.schema)?(this.buildForm(t),this._panelSvc.setContext("formController",this._formController)):this._panelSvc.setContext("formController",null);this._panelSvc.registerEventAction("editProperties",function(r,u){var e,o,f;for(u.data.inputs&&(t.inputs=u.data.inputs),n.Helpers.ObjectExtensions.hasValue(t.designTime.schema)&&(t.properties=i._formWrapper.updateApiObject()),u.data.removed.length!==0&&u.data.removed.forEach(function(n){var u=i.links.filter(function(i){return i.source===n.value&&i.target===t.targetId}),r;u.length===1&&(r=i.links.indexOf(u[0]),r!==-1&&(i.links.splice(r,1),i.jsPlumbInstance.select({source:n.value,target:t.id}).detach()))}),e=i.links.filter(function(n){return n.target===t.targetId}),o=function(i){var r=e[i],f,u;n.Helpers.ObjectExtensions.hasValue(r.input)&&(f=t.inputs.filter(function(n){return n.id===r.input.id&&n.value===r.input.value}),u=t.inputs.indexOf(f[0]),r.targetInput!==u&&(r.targetInput=u))},f=0;f<e.length;f++)o(f)});this._panelSvc.open()},i.prototype.removeBlock=function(n){var t=this;this._confirmationModal.confirmDelete("You're about to remove a transformation block",function(i){var u,r;if(i){for(t.mapBlocks.splice(t.mapBlocks.indexOf(n),1),u=angular.copy(t._links),r=u.length-1;0<=r;r--)(u[r].source===n.sourceId||u[r].target===n.targetId)&&t._links.splice(r,1);t.jsPlumbInstance.select({source:n.id}).detach();t.jsPlumbInstance.select({target:n.id}).detach();t.jsPlumbInstance.remove(n.id)}})},i.prototype.buildForm=function(t){var i=this,r=n.Helpers.ObjectExtensions.hasValue(t.properties)?t.properties:{},u=new n.Services.FormSchema(this.$q,this._api,JSON.stringify(t.designTime.schema),r,this._);u.result().then(function(t){i.$timeout(function(){i._formWrapper=new n.Services.FormWrapper(t,r,i.$builder,i.$validator,i._);i._formController=new n.Controllers.FormController(i.$scope,i._formWrapper);i.dataLoaded=!0;i._panelSvc.setContext("formController",i._formController);i._panelSvc.setContext("dataLoaded",i.dataLoaded)})})},i.prototype.initializeJsPlumbInstance=function(){var t=this;this.jsPlumbInstance=this._jsPlumbSvc.getInstance("myContainer");this.$timeout(function(){t.nodes=$("#transformations").find(".state_window");$("#transformations").miniview(t.nodes);var n=t;$("#transformations").on("scroll",function(){n._jsPlumbInstance.repaintEverything()})});n.Helpers.ObjectExtensions.hasValue(this.jsPlumbInstance)&&this.jsPlumbInstance.repaintEverything()},i.prototype.initializeMap=function(n,t){var r=this.$q.defer(),i=[],u=this.downloadContent(n,"source"),f=this.downloadContent(t,"target");return i.push(u),i.push(f),this.$q.all(i).finally(function(){r.resolve()}),r.promise},i.prototype.downloadContent=function(n,t){var i=this,r=this.$q.defer();return this._mapsApi.getResourceByResourcePath(n.path).then(function(u){i._mapsApi.getResourceVersions(u.id).then(function(f){for(var e=0;e<f.length;e++)if(f[e].version===n.version)switch(t){case"source":i.sourceResource=u;i.sourceResource.resourceVersions=f;i.sourceResourceVersion=f[e];break;case"target":i.targetResource=u;i.targetResource.resourceVersions=f;i.targetResourceVersion=f[e]}i._mapsApi.downloadResourceVersion(u.id,t==="source"?i.sourceResourceVersion.id:i.targetResourceVersion.id).then(function(f){switch(t){case"source":i.sourceResourceVersion.url=f;break;case"target":i.targetResourceVersion.url=f}i.compareResourceService.getResourceContentVersion(t==="source"?i.sourceResourceVersion:i.targetResourceVersion).then(function(f){switch(t){case"source":i.sourceResourceVersion.content=f;break;case"target":i.targetResourceVersion.content=f}i.generateStructureForMaps(u.name,JSON.parse(f),n,t);r.resolve()})})})}),r.promise},i.prototype.connect=function(n,t){this.addLink(t,n)},i.prototype.addLink=function(t,i){var s=this,u=this.helper.setLink(t.sourceEndpoint.getUuid(),t.targetEndpoint.getUuid()),r,e,f,o;if(n.Helpers.ObjectExtensions.hasValue(this.mapBlocks)){if(r=this.mapBlocks.filter(function(n){return n.targetId===u.target}),e=u.source.split("."),n.Helpers.ObjectExtensions.hasValue(r[0])&&e[0]==="source"){if(r[0].inputs.length===r[0].designTime.max_input_count){i.detach(t.connection);this.notifications.showWarning(null,"The block '"+r[0].type+"' has already "+r[0].designTime.max_input_count+" inputs configured.","Map Webtooling","Map WebTooling Information");return}var h=r[0].inputs.length,l=r[0].inputs.length,c=n.Helpers.Guid.createNew();r[0].inputs.push({id:c.toString(),type:"link",value:u.source});u.targetInput=h;u.input=r[0].inputs[r[0].inputs.length-1]}f=this.mapBlocks.filter(function(n){return n.sourceId===u.source});o=u.target.split(".");n.Helpers.ObjectExtensions.hasValue(f[0])&&o[0]==="target"&&(f[0].designTime.output_count=f[0].designTime.output_count+1,u.sourceOutput=f[0].designTime.output_count-1)}this.links.push(u);this.initializeOverlay(t.connection);this.$timeout(function(){s.jsPlumbInstance.repaintEverything()})},i.prototype.initializeOverlay=function(n){var t=n.getOverlay("remove");t!=undefined&&(t.getElement().innerHTML="<div class='store-overlay-icon' style='height:20px; width:20px; line-height:17px;'><em id='remove' class='fa fa-remove' style='font-size:1em'><\/em><\/div>")},i.prototype.removeLink=function(t){var e=this.helper.setLink(t.endpoints[0].getUuid(),t.endpoints[1].getUuid()),h=this.links.filter(function(n){return n.source===e.source&&n.target===e.target}),c,f,l,o,s,u,i,r;if(h.length===1&&(c=this.links.indexOf(h[0]),c!==-1&&this._links.splice(c,1)),f=this.mapBlocks.filter(function(n){return n.targetId===e.target}),f.length===1)for(l=f[0].inputs.filter(function(n){return n.value===e.source}),o=void 0,l.length===1&&(o=f[0].inputs.indexOf(l[0]),f[0].inputs.splice(o,1)),u=this.links.filter(function(n){return n.target===f[0].targetId}),i=0;i<u.length;i++)r=u[i],n.Helpers.ObjectExtensions.hasValue(o)&&r.targetInput>=o&&(r.targetInput=r.targetInput-1);if(s=this.mapBlocks.filter(function(n){return n.sourceId===e.source}),s.length===1)for(s[0].designTime.output_count=s[0].designTime.output_count-1,u=this.links.filter(function(n){return n.source===s[0].sourceId}),i=0;i<u.length;i++)r=u[i],n.Helpers.ObjectExtensions.hasValue(h[0].sourceOutput)&&r.sourceOutput>=h[0].sourceOutput&&(r.sourceOutput=r.sourceOutput-1)},i.prototype.getWidthTransformationZone=function(){var n=$("#myContainer"),t=$("#outputSchema"),i=$("#inputSchema"),r=n.width()-t.width()-i.width();return r+"px"},i.prototype.bindevent=function(){var n=this,t=this,t=this;$(".dragbar").mousedown(function(i){var u,f,r;i.preventDefault();u=!0;f=i.target.parentElement.id;switch(f){case"inputSchema":r=$("#inputSchema");r.css("max-width",$("#outputSchema").offset().left-r.offset().left-300);$(document).mousemove(function(n){n.preventDefault();u&&(r.css("width",n.pageX-r.offset().left),t._jsPlumbInstance.repaintEverything())});break;case"outputSchema":var r=$("#outputSchema"),e=r.offset().left,o=r.width();r.css("max-width",$("#mapWebTooling").width()-$("#inputSchema").width()-300);$(document).mousemove(function(n){n.preventDefault();u&&(r.css("width",e-n.pageX+o),t._jsPlumbInstance.repaintEverything())})}$(document).mouseup(function(t){t.preventDefault();u&&($(document).unbind("mousemove"),u=!1);n.$timeout(function(){n.nodes=$("#transformations").find(".state_window");$("#transformations").miniview(n.nodes);n.jsPlumbInstance.repaintEverything()})})})},i.prototype.openSchemasPanel=function(n){var t=this;this._panelSvc.init("mapsWebToolingSelectSchema");this._panelSvc.registerEventAction("generateStructureForMaps",function(i,r){var u=t.helper.transformStructurePath(r.data.schemaUri);t.links.length>0&&t.links.splice(0,t.links.length);t.generateStructureForMaps(r.data.schemaName,r.data.schema,u,n)});this._panelSvc.open()},i.prototype.getSchemaElements=function(n,t,i){var u,r,f;if(i===void 0&&(i=!1),n==undefined||n.$parentCollapsed&&!this.elementIsLinked(n)&&!i)return[];for(n.elements.length<1&&this.isParentTypeElement(n)&&(u=this.getElementsFromTypeName(n.type,t),n.elements=this.getElements(u,n.id,n.level,t,!0),n.$isType&&(n.$collapsed=!0)),r=0;r<n.elements.length;r++)f=n.elements[r],f.$parentCollapsed=n.$collapsed;return n.elements},i.prototype.isParentTypeElement=function(n){return n.type!=undefined&&n.type.indexOf("#")>-1},i.prototype.elementIsLinked=function(n){var r=!1,t,i;if(this.links!=undefined)for(t=0;t<this.links.length;t++)i=this.links[t],(i.source.indexOf(n.id)==0||i.target.indexOf(n.id)==0)&&(r=!0);return r},i.prototype.toggleCollapse=function(n){var t=this;n.$collapsed=!n.$collapsed;this.$timeout(function(){jsPlumb.repaintEverything();t.jsPlumbInstance.repaintEverything()});n.$collapsed&&this.setChildElementCollapsed(n)},i.prototype.setChildElementCollapsed=function(n){for(var i,t=0;t<n.elements.length;t++)i=n.elements[t],i.$collapsed=!0,i.$parentCollapsed=!0,this.setChildElementCollapsed(i)},i.prototype.getElementsFromTypeName=function(n,t){var i,r;if(t=="source"){for(i=0;i<this._inputContent.types.length;i++)if(r=this._inputContent.types[i],r.namespace+"#"+r.name==n)return r.group.elements;return[]}if(t=="target"){for(i=0;i<this._outputContent.types.length;i++)if(r=this._outputContent.types[i],r.namespace+"#"+r.name==n)return r.group.elements;return[]}throw new Error("Unknown source type");},i.prototype.checkNestedEndpoint=function(n){for(var t,i=0;i<n.length;i++)t=n[i],this.elementIdExist(this.inputSchema,t.source)||this.createNestedEndpoint(this.inputSchema,t.source),this.elementIdExist(this.outputSchema,t.target)||this.createNestedEndpoint(this.outputSchema,t.target)},i.prototype.createNestedEndpoint=function(n,t){var i=t.split("."),e=i[0],u=n.filter(function(n){return n.name==i[1]})[0],r;if(u!=null){var f=u.elements,o=function(){var n=i[r];f=s.getSchemaElements(f.filter(function(t){return t.name==n})[0],e,!0)},s=this;for(r=2;r<i.length;r++)o()}},i.prototype.updateSchema=function(t){for(var i=this,u=t==="source"?this.sourceResource:this.targetResource,f,e,r=0;r<u.resourceVersions.length;r++)if(u.resourceVersions[r].isCurrent){f=u.resourceVersions[r].version;switch(t){case"source":this.sourceResourceVersion=u.resourceVersions[r];break;case"target":this.targetResourceVersion=u.resourceVersions[r]}}if(!n.Helpers.ObjectExtensions.hasValue(f))throw"No current resource version found for the specified resource.";e=t==="source"?this.sourceResourceVersion:this.targetResourceVersion;swal({title:"Install "+u.name+" in version "+e.version,text:"Updating the resource to the current version means that some links can be removed. Do you really want to install the current resource version ?",type:"info",showCancelButton:!0,closeOnConfirm:!0,confirmButtonText:"Yes",cancelButtonText:"No",showLoaderOnConfirm:!0},function(n){if(n){var r=JSON.parse(i.map.content);switch(t){case"source":r.sourceStructure=i.sourceResourceVersion.path;break;case"target":r.targetStructure=i.targetResourceVersion.path}i.map.content=JSON.stringify(r);i.breadcrumb.updateStateNavigation(i.breadcrumb.current.id,{obj:{resource:i.map,updated:!0}});i.$state.go(i.$state.current,{obj:{resource:i.map,updated:!0}},{reload:!0})}})},i.prototype.cleanLinksAfterUpdate=function(n){for(var i=angular.copy(n),t=i.length-1;0<=t;t--)this.elementIdExist(this.inputSchema,n[t].source)&&this.elementIdExist(this.outputSchema,n[t].target)||n.splice(t,1);return n},i.prototype.elementIdExist=function(t,i){for(var r,u=0;u<t.length;u++)if((r=t[u],r.id===i)||n.Helpers.ObjectExtensions.hasValue(r.elements)&&r.elements.length>0&&this.elementIdExist(r.elements,i))return!0;return!1},i.prototype.generateStructureForMaps=function(n,t,i,r){this.reinitStructure(r,n,i);var u=this.createStructureElements(t.elements,r);switch(r){case"source":this._inputContent=t;this.inputSchema=u;break;case"target":this._outputContent=t;this.outputSchema=u}jsPlumb.repaintEverything();this.bindScrollEvent()},i.prototype.createStructureElements=function(n,t){for(var f=1,e=[],i,u,r=0;r<n.length;r++)i=n[r],u={id:t+"."+i.name,name:i.name,level:f,elements:[],types:[],type:i.type},i.complexType&&(u.elements=this.getElements(i.complexType.group.elements,u.id,f,t)),e.push(u);return e},i.prototype.reinitStructure=function(n,t,i){switch(n){case"source":this._inputSchemaLevel=1;this.inputSchema=[];this.inputSchemaName=t;this.sourceStructureInformation=i;break;case"target":this._outputSchemaLevel=1;this.outputSchema=[];this.outputSchemaName=t;this.targetStructureInformation=i}},i.prototype.getElements=function(n,t,i,r,u){var e=this,f;return u===void 0&&(u=!1),f=[],i=i+1,this.updateSchemaLevel(i,r),angular.forEach(n,function(n){var o={id:t+"."+n.name,name:n.name,level:i,elements:[],types:[],type:n.type,$isType:u};n.complexType&&n.complexType.group&&n.complexType.group.elements&&n.complexType.group.elements.length>0&&(o.elements=e.getElements(n.complexType.group.elements,o.id,o.level,r,u));f.push(o)}),f},i.prototype.updateSchemaLevel=function(n,t){switch(t){case"source":this._inputSchemaLevel=n>this._inputSchemaLevel?n:this._inputSchemaLevel;break;case"target":this._outputSchemaLevel=n>this._outputSchemaLevel?n:this._outputSchemaLevel}},i.prototype.bindScrollEvent=function(){var n=this;$(".mapWebtoolingSchema").bind("scroll",function(t){t.preventDefault();var i=$(this),u=$(this).offset().top,r=$(this).offset().top+$(this).height();$(this).find("div.state_element").each(function(t,f){var o=$(f).offset(),h=$(f).height(),s=o.top+90>r,e=o.top+h>u&&o.top<r;n._jsPlumbInstance.select({target:$(f).attr("id")}).each(function(t){var u,r;t.hasType("shadow")||(u=!0,t.endpoints[1].inRange=e,t.endpoints[0].inRange===!1&&t.endpoints[1].inRange===!1?(t.setVisible(!1),t.hasOwnProperty("inputShadow")&&(t.inputShadow.endpoints[0].setVisible(!1),t.inputShadow.endpoints[1].setVisible(!1)),t.hasOwnProperty("outputShadow")&&(t.outputShadow.endpoints[0].setVisible(!1),t.outputShadow.endpoints[1].setVisible(!1))):(r=n.getShadow(t,i,s,u,e),r.endpoints[0].setVisible(!e),e&&t.endpoints[0].hasOwnProperty("inRange")&&t.endpoints[0].inRange===!1&&r.endpoints[0].setVisible(!0),e=t.endpoints[0].hasOwnProperty("inRange")&&t.endpoints[1].hasOwnProperty("inRange")?t.endpoints[0].inRange===!0&&t.endpoints[1].inRange===!0:e,t.setVisible(e)))});n._jsPlumbInstance.select({source:$(f).attr("id")}).each(function(t){var u,r;t.hasType("shadow")||(u=!1,t.endpoints[0].inRange=e,t.endpoints[0].inRange===!1&&t.endpoints[1].inRange===!1?(t.setVisible(!1),t.hasOwnProperty("inputShadow")&&(t.inputShadow.endpoints[0].setVisible(!1),t.inputShadow.endpoints[1].setVisible(!1)),t.hasOwnProperty("outputShadow")&&(t.outputShadow.endpoints[0].setVisible(!1),t.outputShadow.endpoints[1].setVisible(!1))):(r=n.getShadow(t,i,s,u,e),r.endpoints[0].setVisible(!e),e&&t.endpoints[1].hasOwnProperty("inRange")&&t.endpoints[1].inRange===!1&&r.endpoints[0].setVisible(!0),e=t.endpoints[0].hasOwnProperty("inRange")&&t.endpoints[1].hasOwnProperty("inRange")?t.endpoints[0].inRange===!0&&t.endpoints[1].inRange===!0:e,t.setVisible(e)))})});n._jsPlumbInstance.repaintEverything()});$(".mapWebtoolingSchema").bind("mousewheel",function(n){n.preventDefault()})},i.prototype.getShadow=function(n,t,i,r,u){var e={strokeStyle:"#00bcd4",lineWidth:2},e={strokeStyle:"#00bcd4",lineWidth:2},f={source:r?n.source:t,target:null,anchors:[],Endpoint:["Dot",{radius:1}],endpointStyle:{fillStyle:"#00bcd4",outlineStroke:"black",outlineWidth:1},paintStyle:e};switch(t.attr("id")){case"inputSchema":return n.inputShadow||(f.target=r?t:n.target,f.anchors=r?i===!0?["LeftMiddle",[1,1,0,0]]:["LeftMiddle",[1,0,0,0]]:i===!0?[[1,1,0,0],"LeftMiddle"]:[[1,0,0,0],"LeftMiddle"],n.inputShadow=this._jsPlumbInstance.connect(f),n.inputShadow.setType("shadow")),u||n.outputShadow&&n.outputShadow.endpoints[1].isVisible&&(n.outputShadow.endpoints[1].setVisible(!1),n.outputShadow.setVisible(!1)),n.inputShadow;case"outputSchema":return n.outputShadow||(f.target=r?t:n.target,f.anchors=r?i===!0?["RightMiddle",[0,1,0,1]]:["RightMiddle",[0,0,-1,0]]:i===!0?[[0,1,0,1],"RightMiddle"]:[[0,0,-1,0],"RightMiddle"],n.outputShadow=this._jsPlumbInstance.connect(f),n.outputShadow.setType("shadow")),u||n.inputShadow&&n.inputShadow.endpoints[1].isVisible&&(n.inputShadow.endpoints[1].setVisible(!1),n.inputShadow.setVisible(!1)),n.outputShadow}},i.prototype.getHeightDragBar=function(n){var t=$("#"+n).height();if(t>this.viewHeight)return t+35},i.prototype.saveXslAndStructure=function(){var t=this,i=this.$q.defer(),u=this.helper.prepareLinksForRuntime(this.links,this.mapBlocks),r={sourceStructure:this.sourceStructureInformation.path+"."+this.sourceStructureInformation.version,targetStructure:this.targetStructureInformation.path+"."+this.targetStructureInformation.version,links:u,blocks:this.helper.setBlocksRuntimeModel(this.helper.setBlocksPosition(this.mapBlocks))};return this.checkGeneration(r).then(function(n){t._mapsApi.uploadMapTransformation(r,t.map.name).then(function(r){t._mapsApi.uploadMap(null,n.stylesheet,t.map.name+".xsl").then(function(n){t.$rootScope.$broadcast("validateStructure",{data:{structure:r,xsl:n}});i.resolve()},function(){i.reject()})},function(){i.reject()})},function(u){n.Helpers.ObjectExtensions.hasValue(u)?(t._panelSvc.init("mapsWebtoolingGenerateXsl"),t._panelSvc.setContext("mapResolution",u),t._panelSvc.setContext("isInSaveMode",!0),t._panelSvc.registerEventAction("save",function(){t._mapsApi.uploadMapTransformation(r,t.map.name).then(function(){t._mapsApi.uploadMap(null,u.stylesheet,t.map.name+".xsl");i.resolve()},function(){i.reject()})}),t._panelSvc.open()):(t.buttonTitle(!0),i.reject())}),i.promise},i.prototype.save=function(){var t=this,i=this.$q.defer(),u=this.helper.prepareLinksForRuntime(this.links,this.mapBlocks),r={sourceStructure:this.sourceStructureInformation.path+"."+this.sourceStructureInformation.version,targetStructure:this.targetStructureInformation.path+"."+this.targetStructureInformation.version,links:u,blocks:this.helper.setBlocksRuntimeModel(this.helper.setBlocksPosition(this.mapBlocks))};return this.checkGeneration(r).then(function(){t._mapsApi.uploadMapTransformation(r,t.map.name).then(function(){t.breadcrumb.hasBreadcrumb?t.breadcrumb.goBack():t.$state.go("app.resources.maps.list");i.resolve()},function(){i.reject()})},function(u){n.Helpers.ObjectExtensions.hasValue(u)&&(t._panelSvc.init("mapsWebtoolingGenerateXsl"),t._panelSvc.setContext("mapResolution",u),t._panelSvc.setContext("isInSaveMode",!0),t._panelSvc.registerEventAction("save",function(){t._mapsApi.uploadMapTransformation(r,t.map.name).then(function(){t.breadcrumb.hasBreadcrumb?t.breadcrumb.goBack():t.$state.go("app.resources.maps.list");i.resolve()},function(){i.reject()})}),t._panelSvc.open())}),i.promise},i.prototype.generateXslMap=function(){if(this.links.length>0){if(!this.isXmlOpened){var n=this.helper.prepareLinksForRuntime(this.links,this.mapBlocks),t={sourceStructure:this.sourceStructureInformation.path+"."+this.sourceStructureInformation.version,targetStructure:this.targetStructureInformation.path+"."+this.targetStructureInformation.version,links:n,blocks:this.helper.setBlocksPosition(this.mapBlocks)};this._panelSvc.init("mapsWebtoolingGenerateXsl");this._panelSvc.setContext("source",this._inputContent);this._panelSvc.setContext("target",this._outputContent);this._panelSvc.setContext("mapping",t);this._panelSvc.setContext("isInSaveMode",!1);this._panelSvc.open()}this.generatedMapXsl="";this.openXmlView()}},i.prototype.generateXslMapAndSave=function(){var n=this,t=this.helper.prepareLinksForRuntime(this.links,this.mapBlocks),i={sourceStructure:this.sourceStructureInformation.path+"."+this.sourceStructureInformation.version,targetStructure:this.targetStructureInformation.path+"."+this.targetStructureInformation.version,links:t,blocks:this.helper.setBlocksRuntimeModel(this.helper.setBlocksPosition(this.mapBlocks))};this.maptoolingsvc.generateXslStylesheet(this._inputContent,this._outputContent,i).then(function(t){t.diagnostics.warnings.length>0?n.notifications.show(6,"Please check your map.","Error while generating map.",200):n._mapsApi.uploadMap(null,t.stylesheet,n.map.name+".xsl")},function(){n.notifications.show(6,"Please check your map.","Error while generating map.",200)})},i.prototype.close=function(){this.breadcrumb.hasBreadcrumb?this.breadcrumb.goBack():this.$state.go("app.resources.maps.list")},i.prototype.buttonTitle=function(n){return n||!this.isValid?this.isInEditMode?"Update":"Create":this.isInEditMode?"Updating... ":"Creating... "},i.prototype.openXmlView=function(){this.isXmlOpened=!this.isXmlOpened},i.prototype.checkGeneration=function(n){var t=this.$q.defer();return this.maptoolingsvc.generateXslStylesheet(this._inputContent,this._outputContent,n).then(function(n){n.diagnostics.warnings.length>0?t.reject(n):t.resolve(n)},function(){t.reject()}),t.promise},i.$inject=["$timeout","$filter","$scope","$location","breadcrumb","$q","actions","confirmationModal","PanelService","jsPlumbService","maps","$state","compareResourceService","api","$builder","$validator","_","featureSvc","notifications","maptooling","$rootScope","schemas"],i}();t.MapWebToolingController=i})(i=t.Maps||(t.Maps={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.controller("MapWebToolingController",CrosscutApplication.Plugins.Maps.MapWebToolingController),function(n){var t;(function(t){var i;(function(t){"use strict";var i=function(){function t(){}return t.prototype.transformStructurePath=function(n){var t=n.split("."),i=t[t.length-1];return t.splice(t.length-1,1),{version:Number(i),path:t.join(".")}},t.prototype.generateBlocksId=function(n){for(var t=0;t<n.length;t++)this.setBlockId(n[t])},t.prototype.setBlockId=function(t){var i=n.Helpers.Guid.createNew();t.id=""+i;t.sourceId="source."+i+".blocks";t.targetId="target."+i+".blocks"},t.prototype.prepareLinksForDesignTime=function(n,t){for(var f=[],r,o,h,i=0;i<n.length;i++){if(r={},n[i].source.indexOf("blocks")>-1){var e=n[i].source.split("."),u=e[0].replace("[","-").replace("]","-").split("-"),c=t[parseInt(u[1])];r.source=""+c.sourceId;o=e[1].replace("[","-").replace("]","-").split("-");r.sourceOutput=parseInt(o[1])}else r.source=n[i].source;if(n[i].target.indexOf("blocks")>-1){var s=n[i].target.split("."),u=s[0].replace("[","-").replace("]","-").split("-"),l=t[parseInt(u[1])];r.target=""+l.targetId;h=s[1].replace("[","-").replace("]","-").split("-");r.targetInput=parseInt(h[1])}else r.target=n[i].target;f.push(r)}return f},t.prototype.prepareLinksForRuntime=function(n,t){for(var f=[],r,e,o,u,i=0;i<n.length;i++)r={},n[i].source.indexOf("blocks")>-1?(e=n[i].source.split("."),u=this.getBlockPositionInList(e[1],t),r.source="blocks["+u+"].outputs["+n[i].sourceOutput+"]"):r.source=n[i].source,n[i].target.indexOf("blocks")>-1?(o=n[i].target.split("."),u=this.getBlockPositionInList(o[1],t),r.target="blocks["+u+"].inputs["+n[i].targetInput+"]"):r.target=n[i].target,f.push(r);return f},t.prototype.setLink=function(n,t){var i=null,r=null,u=n.split(".");return u[0]==="source"?(i=n,r=t):(i=t,r=n),{source:i,target:r}},t.prototype.setBlocksPosition=function(t){var i,u,r;if(n.Helpers.ObjectExtensions.hasValue(t)){for(i=0;i<t.length;i++)u=t[i],r=$("#"+u.id).position(),t[i].designTime.$x=r.left,t[i].designTime.$y=r.top;return t}},t.prototype.isPositionTaken=function(n,t){for(var r=!1,u,f,i=0;i<t.length;i++)u=t[i],f=$("#"+u.id).position(),Math.round(f.top)===n.designTime.$y&&(r=!0);return r},t.prototype.setBlocksRuntimeModel=function(n){for(var r=[],t,u,i=0;i<n.length;i++)t=n[i],u={name:t.name,type:t.type,properties:t.properties,inputs:t.inputs,designTime:t.designTime},r.push(u);return r},t.prototype.getBlockPositionInList=function(n,t){var r=t.filter(function(t){return t.id===n}),i;if(r.length===1)i=t.indexOf(r[0]);else throw"Invalid block found for id : "+n;if(i===-1)throw"No block found for this id "+n;return i},t}();t.MapWebToolingStructureHelper=i})(i=t.Maps||(t.Maps={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));__extends=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){var t;(function(t){var i;(function(t){"use strict";var i=function(t){function i(n,i,r,u,f){var e=t.call(this,n,i,r,u,"Map","Maps")||this;return e._api=n,e._notifications=i,e.$q=r,e._broadcastHub=u,e.resourceSvc=f,e}return __extends(i,t),i.prototype.getQueryFilter=function(){return"(type eq 'crosscut.map' or type eq 'crosscut.transformation')"},i.prototype.customizeResource=function(n){n.icon="fa fa-code";n.name=n.uri.replace(/^.*[\\\/]/,"")},i.prototype.getAllMaps=function(n){var i=this,t=this.$q.defer();return this.getMapBytType("map").then(function(r){n?t.resolve(r):i.getMapBytType("transformation").then(function(n){t.resolve(n)})},function(n){i._notifications.showError(n,"An error occured while retrieving available maps.","","Maps",!0);t.reject()}),t.promise},i.prototype.getMapBytType=function(n){var i=this,t=this.$q.defer();return this._api.get("management/resources/withtype/"+n).then(function(n){n.data.forEach(function(n){n.name=n.uri.replace(/^.*[\\\/]/,"");n.icon="fa fa-code"});t.resolve(n.data)},function(n){i._notifications.showError(n,"An error occured while retrieving available maps.","","Maps",!0);t.reject()}),t.promise},i.prototype.duplicateMap=function(n,t,i){var u=this,r=this.$q.defer();return this.getResourceContent(t).then(function(t){i==="crosscut.transformation"?u.uploadMapTransformation(t,n).then(function(){r.resolve()},function(){r.reject()}):u.uploadMap(null,t,n).then(function(){r.resolve()},function(){r.reject()})},function(){r.reject()}),r.promise},i.prototype.uploadMap=function(t,i,r){return!n.Helpers.ObjectExtensions.hasValue(t)&&n.Helpers.ObjectExtensions.hasValue(r)&&(t=this.fileInformation(r,"text/xml")),this.upload(t,i,r)},i.prototype.uploadMapTransformation=function(n,t){var i=this.fileInformation(t,"application/json");return this.upload(i,n,t)},i.prototype.fileInformation=function(t,i){var r=i==="application/json"?".json":".xsl";return n.Helpers.ObjectExtensions.hasValue(t)&&t.indexOf(r)===-1&&(t=t+r),{name:t,type:i}},i.prototype.upload=function(t,i){var r=this,u=this.$q.defer(),f=n.Helpers.Guid.createNew(),e=n.Helpers.UrlHelper.getSignalRHeader(f,this._broadcastHub.connectionId),o=n.Helpers.UrlHelper.getMetadataFile(t);return this._broadcastHub.addBroadcastAction(f,function(n){n.command===0&&n.filters&&(n.filters.MachineName?r._notifications.showWarn("Error updating cache on the instance "+n.filters.MachineName+". Try restart the instance.",null,"Resources",!1):r._notifications.showWarn("Error updating cache on the instance "+n.filters.InstanceId+". Try restart the instance.",null,"Resources",!1))}),this._api.post("management/maps",i?i:t,n.Helpers.UrlHelper.getHeaders(e,o)).then(function(t){var i=n.Helpers.UrlHelper.getNotificationExpectedHeader(t.headers);r._notifications.show(3,"Successfully uploaded selected map.","",t.status,null,"Resources",!0);r._broadcastHub.setExpectedNotification(f,i);u.resolve(t.data)},function(n){r._notifications.showError(n,"An error occured while uploading &laquo;"+t.name+"&raquo;.","","Resources",!0);u.reject()}),u.promise},i.prototype.getResourceByResourcePath=function(n){var i=this,t=this.$q.defer(),r=window.btoa(n).replace("/","_").replace("+","-");return this._api.get("management/resources/"+r).then(function(n){t.resolve(n.data)},function(n){i._notifications.showError(n,"An error occured while retrieving available resource versions.","","Resources",!0);t.reject()}),t.promise},i.$inject=["api","notifications","$q","broadcastSignalRHub","resources"],i}(n.Services.ResourceServiceBase);t.MapsService=i})(i=t.Maps||(t.Maps={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.service("maps",CrosscutApplication.Plugins.Maps.MapsService),function(n){var t;(function(n){var t;(function(n){var t=function(){function n(n,t,i,r){var u=this;this.$http=n;this.notifications=t;this.$q=i;this.crosscutApp=r;this.blocks=[];this.crosscutApp.getCrosscutApp("MapTooling").then(function(){u.endpoint=u.crosscutApp.crosscutAppData.url})}return n.prototype.getBlocks=function(){var t=this,n=this.$q.defer();return this.$http.get(this.endpoint+"/transformation-blocks").then(function(t){n.resolve(t.data)},function(i){t.notifications.showError(i,"An error occured while trying to get the transformation blocks.","","Maps",!0);n.reject()}),n.promise},n.prototype.generateXslStylesheet=function(n,t,i){var u=this,r=this.$q.defer(),f={schemaSet:[n,t],mapping:i};return this.$http.post(this.endpoint+"/xml-stylesheets/generate",f).then(function(n){r.resolve(n.data)},function(n){u.notifications.showError(n,"An error occured while trying to generate the xsl map.","","Maps",!0);r.reject()}),r.promise},n.prototype.generateXmlFromSchema=function(n,t){var r=this,i=this.$q.defer();return this.$http.post(this.endpoint+"/xml-schemas/generate?o=xml",'{"schema":'+t+"}").then(function(n){i.resolve(n.data.document)},function(n){r.notifications.showError(n,"An error occured while generating xml from schema.","","Structures",!0);i.reject()}),i.promise},n.$inject=["$http","notifications","$q","crosscutAppService"],n}();n.MapToolingService=t})(t=n.Maps||(n.Maps={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.service("maptooling",CrosscutApplication.Plugins.Maps.MapToolingService),function(n){var t;(function(t){var i;(function(t){"use strict";var i=function(){function t(t,i,r,u,f,e,o,s,h,c,l,a){this.breadcrumb=t;this._mapTestingsvc=i;this._mapsSvc=r;this.$q=u;this.$timeout=f;this.$scope=e;this.aceEditor=o;this.$stateParams=s;this.vkBeautify=h;this._panelSvc=c;this._schemaSvc=l;this.maptoolingsvc=a;this.showMaps=!1;this.showCreateMap=!1;this.searchMaps="";this.breadcrumb.startBreadcrumb("Map Testing");n.Helpers.ObjectExtensions.hasValue(this.$stateParams.obj.map)&&(this._xsl=this.$stateParams.obj.map.content,this._mapName=this.$stateParams.obj.map.name)}return Object.defineProperty(t.prototype,"maps",{get:function(){return this._maps},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"xsl",{get:function(){return this._xsl},set:function(n){this._xsl=n},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"mapName",{get:function(){return this._mapName},set:function(n){this._mapName=n},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"xml",{get:function(){return this._xml},set:function(n){this._xml=n},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"aceAnnotations",{get:function(){return this.aceEditor.aceAnnotation},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"isInvalid",{get:function(){return!this.aceEditor.objValue||!this.aceEditor.xmlValue||this.aceAnnotations.length>0},enumerable:!0,configurable:!0}),t.prototype.openMapsPanel=function(){var n=this;this._mapsSvc.getAllMaps(!0).then(function(t){n._maps=t}).finally(function(){n.showMaps=!0})},t.prototype.openSchemasPanel=function(){var n=this;this._panelSvc.init("mapsXmlGenerator");this._panelSvc.registerEventAction("selectSchema",function(t,i){n.selectSchema(i.data.schema)});this._panelSvc.registerEventAction("generateXml",function(t,i){n.generateXml(i.data.type,i.data.content,i.data.resourceType)});this._panelSvc.open()},t.prototype.selectMap=function(n){var t=this;this._selectedMap=n;this._mapsSvc.getResourceContent(n.id).then(function(n){t._xsl=n;t.aceEditor.updateValue("Map",n);t.showMaps=!1})},t.prototype.onFileSelect=function(n,t){for(var r=this,i=0;i<t.length;i++)n==="Map"&&(this._selectedMap=null,this._mapName=t[i].name),this.readFile(t[i]).then(function(t){r.assignFileContent(n,t)});this.clearInputFile()},t.prototype.showUploadWindow=function(n){this.$timeout(function(){angular.element(n).focus().click().hide()})},t.prototype.validateXml=function(){var t=this;n.Helpers.ObjectExtensions.hasValue(this.aceEditor.objValue)&&n.Helpers.ObjectExtensions.hasValue(this.aceEditor.xmlValue)&&this.aceEditor.objValue!==""&&this.aceEditor.xmlValue!==""?this._mapTestingsvc.transformXml(this.aceEditor.xmlValue,this.aceEditor.objValue).then(function(n){t.result=t.vkBeautify.xml(n);t.backgroundColor=t.aceEditor.validColor},function(n){t.result=n;t.backgroundColor=t.aceEditor.errorColor}):this.result="You need to give a xml and a xsl map to perform a validation."},t.prototype.closePanel=function(){this.showCreateMap=!1},t.prototype.saveMap=function(){var t=this;this.aceAnnotations.length===0&&(n.Helpers.ObjectExtensions.hasValue(this._selectedMap)?this.openModal(this._selectedMap).then(function(){t.save(t._selectedMap.name)}):this.showCreateMap=!0)},t.prototype.save=function(n){var t=this,i=this.$q.defer();return this._mapsSvc.uploadMap(null,this.aceEditor.objValue,n).then(function(){t.closePanel();i.resolve()},function(){t.closePanel()}),i.promise},t.prototype.clearInputFile=function(){angular.forEach(angular.element("input[type='file']"),function(n){angular.element(n).val(null)})},t.prototype.getFileObject=function(n){return{name:n,type:"text/xml"}},t.prototype.openModal=function(n){var t=this.$q.defer();return swal({title:"Do you want to update the map "+n.name+" ?",type:"warning",showCancelButton:!0,confirmButtonColor:"#DD6B55",confirmButtonText:"Yes",cancelButtonText:"No",closeOnConfirm:!0,closeOnCancel:!0},function(n){n?t.resolve():t.reject()}),t.promise},t.prototype.readFile=function(n){var t=this.$q.defer(),i=new FileReader;return i.onload=function(n){t.resolve(n.target.result)},i.readAsText(n),t.promise},t.prototype.assignFileContent=function(n,t){switch(n){case"Map":this._xsl=t;this.aceEditor.updateValue("Map",t);this.showMaps=!1;break;case"Xml":this.aceEditor.updateValue(n,t)}},t.prototype.generateXml=function(n,t,i){var r=this;this.maptoolingsvc.generateXmlFromSchema(n,t).then(function(n){r.assignFileContent(i,n)})},t.prototype.selectSchema=function(n){var t=this,i=n.type==="crosscut.structure"?"structure":"schema";this._schemaSvc.getResourceContent(n.id).then(function(n){t.generateXml(i,n,"Xml")})},t.$inject=["breadcrumb","mapTesting","maps","$q","$timeout","$scope","aceEditor","$stateParams","vkBeautify","PanelService","schemas","maptooling"],t}();t.MapTestingController=i})(i=t.Maps||(t.Maps={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.controller("mapTestingController",CrosscutApplication.Plugins.Maps.MapTestingController),function(n){var t;(function(n){var t;(function(n){"use strict";var t=function(){function n(n,t,i){this.api=n;this.notifications=t;this.$q=i}return n.prototype.transformXml=function(n,t){var i=this.$q.defer(),r={"Content-Type":undefined},u=this.generateFormData(n,t);return this.api.post("/management/maps/transform",u,r).then(function(n){i.resolve(n.data)},function(n){i.reject(n.data.message?n.data.message:n.data)}),i.promise},n.prototype.generateFormData=function(n,t){var i=new FormData;return i.append("InputXml",n),i.append("InputMap",t),i},n.$inject=["api","notifications","$q"],n}();n.MapTestingService=t})(t=n.Maps||(n.Maps={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.service("mapTesting",CrosscutApplication.Plugins.Maps.MapTestingService);__extends=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){var t;(function(t){var i;(function(t){"use strict";var i=function(t){function i(n,i,r,u,f,e,o,s,h,c,l,a,v,y){var p=t.call(this,o,h,u,y)||this;return p._actions=n,p._orchestrations=i,p.breadcrumb=r,p.ngTableParams=u,p.$filter=f,p._confirmationModal=e,p._layoutStyleSvc=o,p.$q=s,p._tagSvc=h,p._panelSvc=c,p._resourceUsagesSrc=l,p.$webApiUri=a,p._testingToolsService=v,p.$scope=y,p._tagSvc.func=function(){return p.refresh()},p.breadcrumb.startBreadcrumb("Orchestrations"),p._selectedTiles=[],p._selectModeIsActive=!1,p.updateActions(),p._loading=!0,p.updateToolbarConfiguration(),p.refresh(),p}return __extends(i,t),i.prototype.showUsages=function(t){this._resourceUsagesSrc.showUsages(n.ResourceTypeEnums.ResourceType.Orchestration,t.name,t.id)},i.prototype.handleClickElement=function(n){this._selectModeIsActive&&this.toggleSelected(n)},i.prototype.toggleSelected=function(n){this._selectedTiles.length>0?this.removeSelectedItem(n)||this._selectedTiles.push(n):this._selectedTiles.push(n);this.updateActions();this.updateToolbarConfiguration()},i.prototype.downloadStudio=function(){var t=this;this._testingToolsService.getToolSharedAccessSignature("workflowstudio").then(function(i){console.log(i);n.Helpers.DownloadFormHelper.addDownloadForm(i,t.$webApiUri,"/api/management/resources/download",!0)})},i.prototype.updateToolbarConfiguration=function(){this.toolbarConfiguration.selectTile={selectedDataCount:this.selectedResourcesCount,data:this.orchestrations}},i.prototype.onSelect=function(n){t.prototype.onSelect.call(this,n);n===2?this.selectAll():this.unselectAll();this.updateToolbarConfiguration()},i.prototype.onFileSelect=function(n){for(var u=this,i=[],f=angular.element("#uploader").val(),r,t=0;t<n.length;t++)r=n[t],i.push(this._orchestrations.uploadOrchestration(r));this.$q.all(i).finally(function(){return u.refresh()});this.clearInputFile()},i.prototype.showUploadWindow=function(){angular.element("#uploader").focus().click().hide()},i.prototype.stopOrchestration=function(n){var t=this;this._orchestrations.stopProcess(n).then(function(){t.updateActions()});this.updateActions()},i.prototype.startOrchestration=function(n){var t=this;this._orchestrations.startProcess(n).then(function(){t.updateActions()});this.updateActions()},i.prototype.toggleStarted=function(n){n.enabled?this.startOrchestration(n):this.stopOrchestration(n)},i.prototype.deleteOrchestration=function(n){var t=this;this._confirmationModal.confirmDelete("You're about to remove an orchestration",function(i){i&&(t._orchestrations.deleteOrchestration(n),t.removeSelectedItem(n),t.updateActions())})},i.prototype.openPanelOrchestrationDetails=function(n){this._selectModeIsActive||(this._panelSvc.init("orchestrationDetails"),this._panelSvc.setContext("resource",n),this._panelSvc.setContext("title","Orchestration"),this._panelSvc.open())},i.prototype.deleteOrchestrations=function(){for(var n=0;n<this._selectedTiles.length;n++)this.deleteOrchestration(this._selectedTiles[n])},i.prototype.getOrchestrationIcon=function(){return"/Images/DirectionIcons/receive-tw.png"},i.prototype.getIconColor=function(n){switch(n){case"started":return"#73C274";case"faulted":case"stopped":return"#FFB769'";case"none":case undefined:return"#5bc0de"}},i.prototype.getIconClass=function(n){switch(n){case"started":return"fa fa-play";case"faulted":return"fa fa-warning";case"stopped":return"fa fa-stop";default:return"fa fa-question"}},i.prototype.getIconText=function(n){switch(n){case"started":return"Running";case"faulted":return"No workflow access";case"stopped":return"Stopped";default:return"Accessing workflow..."}},i.prototype.updateActions=function(){var n=this,i,t;if(this._actions.clear(),this._selectedTiles.length<1)this._actions.add("Refresh",!0,function(){return n.refresh()},"fa fa-refresh","Refreshing..."),this._actions.add("Upload",!0,function(){return n.showUploadWindow()},"fa fa-cloud-upload");else if(this._selectedTiles.length===1)this._selectedTiles[0].started==="stopped"&&this._actions.add("Delete",!0,function(){return n.deleteOrchestration(n._selectedTiles[0])},"fa fa-trash");else{for(i=0,t=0;t<this._selectedTiles.length;t++)this._selectedTiles[t].started!=="stopped"&&i++;i<1&&this._actions.add("Delete selected",!0,function(){return n.deleteOrchestrations()},"fa fa-trash")}},i.prototype.removeSelectedItem=function(n){var i=this,t=!1;return angular.forEach(this._selectedTiles,function(r,u){r.id===n.id&&(i._selectedTiles.splice(u,1),t=!0)}),t},Object.defineProperty(i.prototype,"orchestrations",{get:function(){return this._orchestrations.orchestrations},enumerable:!0,configurable:!0}),i.prototype.refresh=function(){var n=this;this._loading=!0;this._selectedTiles=[];this.updateActions();this._orchestrations.init().finally(function(){n._loading=!1})},i.prototype.getPopupPath=function(){return n.crosscut.getPluginsPath()+"orchestrations/templates/popup.tpl.html"},i.prototype.getOrchestrationTypeName=function(n){var t="";switch(n){case"application/xaml+xml":t="Workflow";break;default:t="Application"}return t},i.prototype.selectAll=function(){var n,t,i;for(this._selectModeIsActive=!0,n=0,t=this.orchestrations;n<t.length;n++)i=t[n],this._selectedTiles.indexOf(i)<0&&this._selectedTiles.push(i);this.updateActions()},i.prototype.isSelected=function(n){return this._selectedTiles.length<1?!1:this._selectedTiles.indexOf(n)>-1?!0:!1},i.prototype.unselectAll=function(){this._selectedTiles=[];this.updateActions()},Object.defineProperty(i.prototype,"selectedResourcesCount",{get:function(){return this._selectedTiles.length},enumerable:!0,configurable:!0}),i.prototype.toggleSelectionMode=function(){this._selectModeIsActive=!this._selectModeIsActive;this._selectedTiles=[];this.updateActions()},i.prototype.initNgTable=function(n){var t=this,i=function(n,i){var e=i.filter(),o=i.sorting(),u=i.count(),f=i.page(),r=t._orchestrations.orchestrations;t.isOrderFilter?t._orchestrations.sortOrchestration(t.toolbarConfiguration.orderTile.filterUsed,t.toolbarConfiguration.orderTile.filterMode):r=o?t.$filter("orderBy")(r,i.orderBy()):r;t.isOrderFilter=!1;r=e?t.$filter("multiPropFilter")(r,t._searchText,["name"]):r;i.total(r.length);n.resolve(r.slice((f-1)*u,f*u));i.settings({counts:r.length>10?[10,25,50,100]:[]})};this.initParams(n,i)},i.prototype.clearInputFile=function(){angular.forEach(angular.element("input[type='file']"),function(n){angular.element(n).val(null)})},i.$inject=["actions","orchestrations","breadcrumb","ngTableParams","$filter","confirmationModal","layoutStyle","$q","tagsFilterService","PanelService","resourceUsagesService","webApiUri","testingTools","$scope"],i}(n.Controllers.NgTableController);t.OrchestrationsController=i})(i=t.Orchestrations||(t.Orchestrations={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.controller("orchestrationsController",CrosscutApplication.Plugins.Orchestrations.OrchestrationsController),function(n){var t;(function(t){var i;(function(t){"use strict";var i=function(){function t(n,t,i,r,u){this.$q=n;this._api=t;this._notifications=i;this._resourceSvc=r;this.$filter=u;this._orchestrations=[]}return t.prototype.init=function(){var t=this,n=this.$q.defer();return this.getOrchestrations().then(function(){n.resolve(t._orchestrations)},function(i){t._notifications.showError(i,"Failed to initialize orchestrations plugin.",null,"Orchestrations",!0);n.reject(i)}),n.promise},t.prototype.sortOrchestration=function(t,i){this._orchestrations=n.Helpers.SortHelper.getDataSorted(this._orchestrations,t,i,this.$filter)},t.prototype.getOrchestrations=function(){var n=this,t=this.$q.defer();return this._orchestrations.splice(0,this._orchestrations.length),this._api.get("management/orchestrations").then(function(i){angular.forEach(i.data,function(t){t.started="none";n._orchestrations.push(t)});n.updateStates();t.resolve(n._orchestrations)},function(i){n._notifications.showError(i,"An error occured while getting orchestrations.",null,"Orchestrations",!0);t.reject(i)}),t.promise},t.prototype.updateStates=function(){var i=this,n=this.$q.defer(),t=[];return this._orchestrations.forEach(function(n){t.push(i.getProcessState(n))}),this.$q.all(t).finally(function(){n.resolve()}),n.promise},t.prototype.uploadOrchestration=function(t){var i=this,r=this.$q.defer(),u=n.Helpers.UrlHelper.getMetadataFile(t);return this._notifications.show(1,"Uploading orchestration.","",null,null,"Orchestrations",!0),this._api.put("management/orchestrations",t,u).then(function(n){var t=n.data;t.started="stopped";i._orchestrations.push(t);i._notifications.show(3,"Successfully uploaded &laquo;"+t.name+"&raquo;.","",n.status,null,"Orchestrations",!0);r.resolve(t)},function(n){i._notifications.showError(n,"An error occured while uploading orchestrations.",null,"Orchestrations",!0);r.reject(n)}),r.promise},t.prototype.deleteOrchestration=function(n){var t=this,r=n.name,i=this.$q.defer();return this._api.delete("management/orchestrations/"+n.id).then(function(u){t._orchestrations.splice(t._orchestrations.indexOf(n),1);t._notifications.show(3,"Successfully deleted &laquo;"+r+"&raquo;.","",u.status,null,"Orchestrations",!0);i.resolve(u.data)},function(n){t._notifications.showError(n,"An error occured while deleting orchestration.",null,"Orchestrations",!0);i.reject(n)}),i.promise},Object.defineProperty(t.prototype,"orchestrations",{get:function(){return this._orchestrations},set:function(n){this._orchestrations=n},enumerable:!0,configurable:!0}),t.prototype.startProcess=function(n){var t=this,i=this.$q.defer();return n.$lockProcessing=!0,this._api.post("management/orchestrations/"+n.id+"/start").then(function(r){t._orchestrations[t._orchestrations.indexOf(n)].started="started";t._notifications.show(3,"Successfully started &laquo;"+n.name+"&raquo;.","",r.status,null,"Orchestrations",!0);i.resolve()},function(r){r.status!=404&&r.status!=400&&(n.enabled=!1);t._notifications.showError(r,"An error occured while starting orchestration.",null,"Orchestrations",!0);i.reject(r)}).finally(function(){n.$lockProcessing=!1}),i.promise},t.prototype.stopProcess=function(n){var t=this,i=this.$q.defer();return n.$lockProcessing=!0,this._api.post("management/orchestrations/"+n.id+"/stop").then(function(r){t._orchestrations[t._orchestrations.indexOf(n)].started="stopped";t._notifications.show(3,"Successfully stopped &laquo;"+n.name+"&raquo;.","",r.status,null,"Orchestrations",!0);i.resolve()},function(r){r.status!=404&&(n.enabled=!0);t._notifications.showError(r,"An error occured while stopping orchestration.",null,"Orchestrations",!0);i.reject(r)}).finally(function(){n.$lockProcessing=!1}),i.promise},t.prototype.getProcessState=function(n){var t=this,i=this.$q.defer(),r=n.id;return this._api.get("management/orchestrations/"+r+"/state").then(function(r){var u=r.data,f=!1;u.toLowerCase()==="started"&&(f=!0);t._orchestrations[t._orchestrations.indexOf(n)].started=u.toLowerCase();i.resolve(f)},function(n){t._notifications.showError(n,"An error occured while accessing workflow.",null,"Orchestrations",!0);i.reject(n)}),i.promise},t.Name="orchestrations",t.$inject=["$q","api","notifications","resources","$filter"],t}();t.OrchestrationService=i})(i=t.Orchestrations||(t.Orchestrations={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.service("orchestrations",CrosscutApplication.Plugins.Orchestrations.OrchestrationService);__extends=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){var t;(function(t){var i;(function(t){"use strict";var i=function(t){function i(n,i,r,u,f,e,o,s,h,c){var l=t.call(this,i,u,n,f)||this;return l.ngTableParams=n,l._layoutStyleSvc=i,l.$q=r,l._tagSvc=u,l.$scope=f,l.organizationService=e,l._actions=o,l.breadcrumb=s,l.$filter=h,l.panelService=c,l._tile=null,l._organizations=[],l._selectedTiles=[],l.breadcrumb.startBreadcrumb("Organizations"),l.initNgTable(n),l.initializeTile(),l.updateActions(),l.refresh(),l}return __extends(i,t),Object.defineProperty(i.prototype,"organizations",{get:function(){return this._organizations},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"iTile",{get:function(){return this._tile},enumerable:!0,configurable:!0}),i.prototype.initializeTile=function(){this._tile={headerLeft:null,headerRight:{type:3,content:[{icon:"edit",text:"Edit",action:{functionName:"createOrEditOrganization"},divider:!0},{icon:"delete",text:"Remove",action:{functionName:"removeOrganization"},divider:!1}]},icon:null,title:"name",subtitle:null,backgroundColor:"",clickAction:null,clickCondition:null,draggable:!1,onDrop:null,footerLeft:{type:7,content:{icon:"access_time",text:"expirationDate",noDataText:"No expiration date"}},footerRight:null}},i.prototype.initNgTable=function(n){var t=this,i=function(n,i){return t.initGetDataImplementation(n,i,t.organizations,["name"],t.$filter)};this.initParams(n,i)},i.prototype.refresh=function(){var n=this;this._loading=!0;this.organizationService.getOrganizations().then(function(t){n._organizations=t}).finally(function(){return n.$scope.$evalAsync(n._loading=!1)})},i.prototype.onTileAction=function(n){var t=this;this.$scope.$apply(function(){return t[n.function].apply(t,n.parameters)})},i.prototype.updateActions=function(){var n=this;this._actions.clear();this._actions.add("Refresh",!0,function(){return n.refresh()},"fa fa-refresh","Refreshing ...");this._selectedTiles.length<1&&this._actions.add("New",!0,function(){return n.createOrEditOrganization()},"fa fa-plus");this._selectedTiles.length===1&&(this._actions.add("Edit",!0,function(){return n.createOrEditOrganization(n._selectedTiles[0])},"fa fa-pencil"),this._actions.add("Remove",!0,function(){return n.removeOrganization(n._selectedTiles[0])},"fa fa-trash"))},i.prototype.createOrEditOrganization=function(t,i){var r=this;t&&t.id&&$("#"+t.id+"-"+i).css("display","none");this.panelService.init("createEditOrganization");this.panelService.registerEventAction("createOrganization",function(n,t){var i=t.data;r.organizationService.createOrganization(i).then(function(){r.refresh()})});this.panelService.registerEventAction("updateOrganization",function(n,t){var i=t.data;r.organizationService.updateOrganization(i).then(function(){r.refresh()})});n.Helpers.ObjectExtensions.hasValue(t)?this.panelService.setContext("organization",angular.copy(t)):(t={name:"",parentOrganizationId:null,id:null,expirationDate:"",children:[]},this.panelService.setContext("organization",t));this.panelService.setContext("organizations",this.organizations);this.panelService.open()},i.prototype.removeOrganization=function(n){var t=this;this.organizationService.deleteOrganization(n).then(function(){t.refresh()})},i.$inject=["ngTableParams","layoutStyle","$q","tagsFilterService","$scope","organizationService","actions","breadcrumb","$filter","PanelService"],i}(n.Controllers.NgTableController);t.OrganizationsController=i})(i=t.Organization||(t.Organization={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.controller("organizationsController",CrosscutApplication.Plugins.Organization.OrganizationsController),function(n){var t;(function(t){var i;(function(t){"use strict";var i=function(){function t(n,t,i,r,u){var f=this;this._panelSvc=n;this.$rootScope=t;this.$scope=i;this.$validator=r;this._applicationSvc=u;this._users=[];this._clientApplicationCreation=!0;this._clientApplication={id:null,name:"",description:null,status:null,enabled:null,lastUpdate:null,categories:[],tags:[],owners:[],plans:[]};n.checkPrerequesites(["serviceAccessRequest"]);this._serviceAccessRequest=n.getContext("serviceAccessRequest");this._applicationSvc.getUsers().then(function(n){f._users=n;angular.forEach(f._users,function(n){n.userName===f.serviceAccessRequest.userName&&f.clientApplication.owners.push(n.userName)})})}return Object.defineProperty(t.prototype,"clientApplicationCreation",{get:function(){return this._clientApplicationCreation},set:function(n){this._clientApplicationCreation=n},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"loadingContext",{get:function(){return this._panelSvc.getContext("loading")},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"serviceAccessRequest",{get:function(){return this._serviceAccessRequest},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"usageRestrictions",{get:function(){return this._panelSvc.getContext("usageRestrictions")},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"clientApplications",{get:function(){return this._panelSvc.getContext("clientApplications")},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"users",{get:function(){return this._users},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"tags",{get:function(){return this._panelSvc.getContext("tags")},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"categories",{get:function(){return this._panelSvc.getContext("categories")},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"clientApplication",{get:function(){return this._clientApplication},set:function(n){this._clientApplication=n;this._clientApplication.owners.indexOf(this.serviceAccessRequest.userName)===-1&&this._clientApplication.owners.push(this.serviceAccessRequest.userName)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"usageRestriction",{get:function(){return this._usageRestriction},set:function(n){this._usageRestriction=n},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"isValid",{get:function(){return n.Helpers.ObjectExtensions.hasValue(this.clientApplication)},enumerable:!0,configurable:!0}),t.prototype.$broadcast=function(n,t){this.$scope.$broadcast(n,t)},t.prototype.save=function(){this.$rootScope.$broadcast("save",{data:{clientApplication:this._clientApplication,usageRestriction:this._usageRestriction}});this._panelSvc.close(!0)},t.prototype.close=function(){this._panelSvc.close(!0)},t.$inject=["PanelService","$rootScope","$scope","$validator","clientApplicationsService"],t}();t.AddAccessRequestController=i})(i=t.PanelTemplates||(t.PanelTemplates={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));angular.module("crosscut").controller("AddAccessRequestController",CrosscutApplication.Plugins.PanelTemplates.AddAccessRequestController),function(n){var t;(function(n){var t;(function(n){"use strict";var t=function(){function n(n,t,i,r){this._panelSvc=n;this.$rootScope=t;this.$scope=i;this.$validator=r;this._dependency=n.getContext("dependency")}return Object.defineProperty(n.prototype,"dependency",{get:function(){return this._dependency},set:function(n){this._dependency=n},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"loadingContext",{get:function(){return this._panelSvc.getContext("loading")},enumerable:!0,configurable:!0}),n.prototype.$broadcast=function(n,t){this.$scope.$broadcast(n,t)},n.prototype.save=function(){var n=this;return this.$validator.validate(this,"pc.dependency").success(function(){n.$rootScope.$broadcast("saveDependency",{data:n._dependency});n._panelSvc.close(!0)})},n.prototype.pressEnter=function(){this.save()},n.$inject=["PanelService","$rootScope","$scope","$validator"],n}();n.PanelPluginDependencyController=t})(t=n.PanelTemplates||(n.PanelTemplates={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.controller("PanelPluginDependencyController",CrosscutApplication.Plugins.PanelTemplates.PanelPluginDependencyController),function(n){var t;(function(n){var t;(function(n){"use strict";var t=function(){function n(n,t,i,r){this._panelSvc=n;this.$rootScope=t;this.$scope=i;this.$validator=r;this._route=n.getContext("route")}return Object.defineProperty(n.prototype,"route",{get:function(){return this._route},set:function(n){this._route=n},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"loadingContext",{get:function(){return this._panelSvc.getContext("loading")},enumerable:!0,configurable:!0}),n.prototype.$broadcast=function(n,t){this.$scope.$broadcast(n,t)},n.prototype.save=function(){var n=this;return this.$validator.validate(this,"pc.route").success(function(){n.$rootScope.$broadcast("saveRoute",{data:n._route});n._panelSvc.close(!0)})},n.prototype.pressEnter=function(){this.save()},n.$inject=["PanelService","$rootScope","$scope","$validator"],n}();n.PanelPluginRouteController=t})(t=n.PanelTemplates||(n.PanelTemplates={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.controller("PanelPluginRouteController",CrosscutApplication.Plugins.PanelTemplates.PanelPluginRouteController),function(n){var t;(function(n){var t;(function(n){"use strict";var t=function(){function n(n,t,i){this._panelSvc=n;this.$rootScope=t;this.$scope=i;this._panelSvc.checkPrerequesites(["plugins"]);this._plugins=this._panelSvc.getContext("plugins")}return Object.defineProperty(n.prototype,"loadingContext",{get:function(){var n=this._panelSvc.getContext("loading");return n==null&&(n=!1),n},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"plugins",{get:function(){return this._plugins},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"searchText",{get:function(){return this._panelSvc.searchText},enumerable:!0,configurable:!0}),n.prototype.selectPlugin=function(n){this.$rootScope.$broadcast("selectPlugin",{data:n});this._panelSvc.close(!0)},n.prototype.$broadcast=function(n,t){this.$scope.$broadcast(n,t)},n.prototype.next=function(){this._panelSvc.next()},n.$inject=["PanelService","$rootScope","$scope"],n}();n.PanelSelectPluginController=t})(t=n.PanelTemplates||(n.PanelTemplates={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.controller("PanelSelectPluginController",CrosscutApplication.Plugins.PanelTemplates.PanelSelectPluginController),function(n){var t;(function(n){var t;(function(n){"use strict";var t=function(){function n(n,t,i){this._panelSvc=n;this.$rootScope=t;this.$scope=i;this._panelSvc.checkPrerequesites(["plugins"]);this._plugins=this._panelSvc.getContext("plugins")}return Object.defineProperty(n.prototype,"loadingContext",{get:function(){var n=this._panelSvc.getContext("loading");return n==null&&(n=!1),n},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"plugins",{get:function(){return this._plugins},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"searchText",{get:function(){return this._panelSvc.searchText},enumerable:!0,configurable:!0}),n.prototype.selectPlugin=function(n){this.$rootScope.$broadcast("selectPlugin",{data:n});this._panelSvc.close(!0)},n.prototype.$broadcast=function(n,t){this.$scope.$broadcast(n,t)},n.prototype.next=function(){this._panelSvc.next()},n.$inject=["PanelService","$rootScope","$scope"],n}();n.PanelPrivilegePluginController=t})(t=n.PanelTemplates||(n.PanelTemplates={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.controller("PanelPrivilegePluginController",CrosscutApplication.Plugins.PanelTemplates.PanelPrivilegePluginController),function(n){var t;(function(t){var i;(function(t){"use strict";var i=function(){function t(t,i,r,u,f){var e=this;this._panelSvc=t;this.$rootScope=i;this.$scope=r;this.$validator=u;this._rolesSvc=f;this._loading=!0;this._selectedMemberOf=[];this._panelSvc.checkPrerequesites(["currentMemberOf"]);this._currentMemberOf=n.Helpers.ObjectExtensions.hasValue(t.getContext("currentMemberOf"))?t.getContext("currentMemberOf"):[];this._rolesSvc.init().finally(function(){e._loading=!1})}return Object.defineProperty(t.prototype,"roles",{get:function(){return this._rolesSvc.roles},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"loadingContext",{get:function(){return this._loading},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"selectedMemberOf",{get:function(){return this._selectedMemberOf},set:function(n){this._selectedMemberOf=n},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"roleName",{get:function(){var n=[];return this._currentMemberOf.forEach(function(t){n.push(t.name)}),n},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"searchText",{get:function(){return this._panelSvc.searchText},enumerable:!0,configurable:!0}),t.prototype.select=function(n){this._selectedMemberOf.indexOf(n)<0?this._selectedMemberOf.push(n):this._selectedMemberOf.splice(this._selectedMemberOf.indexOf(n),1)},t.prototype.isSelected=function(n){return this._selectedMemberOf.indexOf(n)>-1},t.prototype.clearFilter=function(){this._selectedMemberOf.splice(0,this._selectedMemberOf.length)},t.prototype.addRoles=function(){this.$rootScope.$broadcast("selectedMemberOfForRole",{data:this._selectedMemberOf});this._panelSvc.close(!0)},t.$inject=["PanelService","$rootScope","$scope","$validator","roles"],t}();t.PanelMemberOfRoleController=i})(i=t.PanelTemplates||(t.PanelTemplates={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.controller("PanelMemberOfRoleController",CrosscutApplication.Plugins.PanelTemplates.PanelMemberOfRoleController),function(n){var t;(function(t){var i;(function(t){"use strict";var i=function(){function t(t,i,r,u,f){var e=this;this._panelSvc=t;this.$rootScope=i;this.$scope=r;this.$validator=u;this._rolesSvc=f;this._loading=!0;this._selectedroles=[];this._panelSvc.checkPrerequesites(["currentMembers"]);this._currentMembers=n.Helpers.ObjectExtensions.hasValue(t.getContext("currentMembers"))?t.getContext("currentMembers"):[];this._rolesSvc.init().finally(function(){e._loading=!1})}return Object.defineProperty(t.prototype,"roles",{get:function(){return this._rolesSvc.roles},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"loadingContext",{get:function(){return this._loading},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"selectedMembers",{get:function(){return this._selectedroles},set:function(n){this._selectedroles=n},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"roleName",{get:function(){var n=[];return this._currentMembers.forEach(function(t){n.push(t.name)}),n},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"searchText",{get:function(){return this._panelSvc.searchText},enumerable:!0,configurable:!0}),t.prototype.select=function(n){this._selectedroles.indexOf(n)<0?this._selectedroles.push(n):this._selectedroles.splice(this._selectedroles.indexOf(n),1)},t.prototype.isSelected=function(n){return this._selectedroles.indexOf(n)>-1},t.prototype.clearFilter=function(){this._selectedroles.splice(0,this._selectedroles.length)},t.prototype.addRoles=function(){this.$rootScope.$broadcast("selectedMembersRole",{data:this._selectedroles});this._panelSvc.close(!0)},t.$inject=["PanelService","$rootScope","$scope","$validator","roles"],t}();t.PanelMembersRoleController=i})(i=t.PanelTemplates||(t.PanelTemplates={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.controller("PanelMembersRoleController",CrosscutApplication.Plugins.PanelTemplates.PanelMembersRoleController),function(n){var t;(function(t){var i;(function(t){"use strict";var i=function(){function t(t,i,r,u,f){var e=this;this._panelSvc=t;this.$rootScope=i;this.$scope=r;this.$validator=u;this._privilegesSvc=f;this._loading=!0;this._selectedPrivileges=[];this._panelSvc.checkPrerequesites(["currentPrivileges"]);this._currentPrivileges=n.Helpers.ObjectExtensions.hasValue(t.getContext("currentPrivileges"))?t.getContext("currentPrivileges"):[];this._privilegesSvc.init().finally(function(){e._loading=!1})}return Object.defineProperty(t.prototype,"privileges",{get:function(){return this._privilegesSvc.privileges},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"loadingContext",{get:function(){return this._loading},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"searchText",{get:function(){return this._panelSvc.searchText},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"selectedPrivileges",{get:function(){return this._selectedPrivileges},set:function(n){this._selectedPrivileges=n},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"rolePrivilegesName",{get:function(){var n=[];return this._currentPrivileges.forEach(function(t){n.push(t.name)}),n},enumerable:!0,configurable:!0}),t.prototype.select=function(n){this._selectedPrivileges.indexOf(n)<0?this._selectedPrivileges.push(n):this._selectedPrivileges.splice(this._selectedPrivileges.indexOf(n),1)},t.prototype.isSelected=function(n){return this._selectedPrivileges.indexOf(n)>-1},t.prototype.clearFilter=function(){this._selectedPrivileges.splice(0,this._selectedPrivileges.length)},t.prototype.addPrivileges=function(){var n=[];this._selectedPrivileges.forEach(function(t){n.push({privilege:t,privilegeMode:"Grant"})});this.$rootScope.$broadcast("selectedPrivilegesForRole",{data:n});this._panelSvc.close(!0)},t.$inject=["PanelService","$rootScope","$scope","$validator","privileges"],t}();t.PanelPrivilegeRoleController=i})(i=t.PanelTemplates||(t.PanelTemplates={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.controller("PanelPrivilegeRoleController",CrosscutApplication.Plugins.PanelTemplates.PanelPrivilegeRoleController),function(n){var t;(function(t){var i;(function(t){"use strict";var i=function(){function t(t,i,r,u,f){var e=this;this._panelSvc=t;this.$rootScope=i;this.$scope=r;this.$validator=u;this._usersSvc=f;this._loading=!0;this._selectedUsers=[];this._panelSvc.checkPrerequesites(["currentUsers"]);this._currentUsers=n.Helpers.ObjectExtensions.hasValue(t.getContext("currentUsers"))?t.getContext("currentUsers"):[];this._usersSvc.init().finally(function(){e._loading=!1})}return Object.defineProperty(t.prototype,"users",{get:function(){return this._usersSvc.users},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"loadingContext",{get:function(){return this._loading},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"selectedPrivileges",{get:function(){return this._selectedUsers},set:function(n){this._selectedUsers=n},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"roleUsersName",{get:function(){var n=[];return this._currentUsers.forEach(function(t){n.push(t.userName)}),n},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"searchText",{get:function(){return this._panelSvc.searchText},enumerable:!0,configurable:!0}),t.prototype.select=function(n){this._selectedUsers.indexOf(n)<0?this._selectedUsers.push(n):this._selectedUsers.splice(this._selectedUsers.indexOf(n),1)},t.prototype.isSelected=function(n){return this._selectedUsers.indexOf(n)>-1},t.prototype.clearFilter=function(){this._selectedUsers.splice(0,this._selectedUsers.length)},t.prototype.addUsers=function(){this.$rootScope.$broadcast("selectedUsersForRole",{data:this._selectedUsers});this._panelSvc.close(!0)},t.$inject=["PanelService","$rootScope","$scope","$validator","users"],t}();t.PanelUsersRoleController=i})(i=t.PanelTemplates||(t.PanelTemplates={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.controller("PanelUsersRoleController",CrosscutApplication.Plugins.PanelTemplates.PanelUsersRoleController),function(n){var t;(function(t){var i;(function(t){"use strict";var i=function(){function t(t,i,r,u,f){var e=this;this._panelSvc=t;this.$rootScope=i;this.$scope=r;this.$validator=u;this._organizationsSvc=f;this._loading=!0;this._selectedOrganizations=[];this._organizationsAvailables=[];this._panelSvc.checkPrerequesites(["currentOrganizations"]);this._currentOrganizations=n.Helpers.ObjectExtensions.hasValue(t.getContext("currentOrganizations"))?t.getContext("currentOrganizations"):[];this._organizationsSvc.getOrganizations().then(function(n){n.forEach(function(n){var t=!1;e._currentOrganizations.forEach(function(i){i.id===n.id&&(t=!0)});t||e._organizationsAvailables.push({id:n.id,parentOrganizationId:n.parentOrganizationId,expirationDate:n.expirationDate,name:n.name,children:n.children})})}).finally(function(){e.$scope.$evalAsync(function(){return e._loading=!1})})}return Object.defineProperty(t.prototype,"organizations",{get:function(){return this._organizationsAvailables},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"loadingContext",{get:function(){return this._loading},set:function(n){this._loading=n},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"searchText",{get:function(){return this._panelSvc.searchText},enumerable:!0,configurable:!0}),t.prototype.addOrganization=function(n){this.$rootScope.$broadcast("selectedOrganizationsForUser",{data:{organization:n,organizations:this.organizations}})},t.prototype.close=function(){this._panelSvc.close(!0)},t.$inject=["PanelService","$rootScope","$scope","$validator","organizationService"],t}();t.PanelOrganizationsForUserController=i})(i=t.PanelTemplates||(t.PanelTemplates={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.controller("PanelOrganizationsForUserController",CrosscutApplication.Plugins.PanelTemplates.PanelOrganizationsForUserController),function(n){var t;(function(t){var i;(function(t){"use strict";var i=function(){function t(t,i,r,u,f){var e=this;this._panelSvc=t;this.$rootScope=i;this.$scope=r;this.$validator=u;this._privilegesSvc=f;this._loading=!0;this._selectedPrivileges=[];this._currentPrivileges=[];this._panelSvc.checkPrerequesites(["currentPrivileges"]);this._currentPrivileges=n.Helpers.ObjectExtensions.hasValue(t.getContext("currentPrivileges"))?t.getContext("currentPrivileges"):[];this._privilegesSvc.init().then(function(){e._currentPrivileges.forEach(function(n){e._privilegesSvc.privileges.indexOf(n.privilege)>-1&&e._privilegesSvc.privileges.splice(e._privilegesSvc.privileges.indexOf(n.privilege),1)})}).finally(function(){e._loading=!1})}return Object.defineProperty(t.prototype,"privileges",{get:function(){return this._privilegesSvc.privileges},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"loadingContext",{get:function(){return this._loading},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"selectedPrivileges",{get:function(){return this._selectedPrivileges},set:function(n){this._selectedPrivileges=n},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"rolePrivilegesName",{get:function(){var n=[];return this._currentPrivileges.forEach(function(t){n.push(t.privilege.name)}),n},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"searchText",{get:function(){return this._panelSvc.searchText},enumerable:!0,configurable:!0}),t.prototype.select=function(n){this._selectedPrivileges.indexOf(n)<0?this._selectedPrivileges.push(n):this._selectedPrivileges.splice(this._selectedPrivileges.indexOf(n),1)},t.prototype.isSelected=function(n){return this._selectedPrivileges.indexOf(n)>-1},t.prototype.clearFilter=function(){this._selectedPrivileges.splice(0,this._selectedPrivileges.length)},t.prototype.addPrivileges=function(){var n=[];this._selectedPrivileges.forEach(function(t){n.push({privilege:t,privilegeMode:"Grant"})});this.$rootScope.$broadcast("selectedPrivilegesForUser",{data:n});this._panelSvc.close(!0)},t.$inject=["PanelService","$rootScope","$scope","$validator","privileges"],t}();t.PanelPrivilegeForUserController=i})(i=t.PanelTemplates||(t.PanelTemplates={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.controller("PanelPrivilegeForUserController",CrosscutApplication.Plugins.PanelTemplates.PanelPrivilegeForUserController),function(n){var t;(function(t){var i;(function(t){"use strict";var i=function(){function t(t,i,r,u,f){var e=this;this._panelSvc=t;this.$rootScope=i;this.$scope=r;this.$validator=u;this._rolesSvc=f;this._loading=!0;this._selectedroles=[];this._roleAvailables=[];this._panelSvc.checkPrerequesites(["currentRoles"]);this._currentRoles=n.Helpers.ObjectExtensions.hasValue(t.getContext("currentRoles"))?t.getContext("currentRoles"):[];this._rolesSvc.init().then(function(n){n.forEach(function(n){var t=!1;e._currentRoles.forEach(function(i){i.id==n.id&&(t=!0)});t||e._roleAvailables.push({id:n.id,description:n.description,name:n.name,users:[],privileges:n.privileges,members:n.members,memberOf:n.memberOf})})}).finally(function(){e._loading=!1})}return Object.defineProperty(t.prototype,"roles",{get:function(){return this._roleAvailables},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"loadingContext",{get:function(){return this._loading},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"selectedMembers",{get:function(){return this._selectedroles},set:function(n){this._selectedroles=n},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"rolesName",{get:function(){var n=[];return this._currentRoles.forEach(function(t){n.push(t.name)}),n},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"searchText",{get:function(){return this._panelSvc.searchText},enumerable:!0,configurable:!0}),t.prototype.select=function(n){this._selectedroles.indexOf(n)<0?this._selectedroles.push(n):this._selectedroles.splice(this._selectedroles.indexOf(n),1)},t.prototype.isSelected=function(n){return this._selectedroles.indexOf(n)>-1},t.prototype.clearFilter=function(){this._selectedroles.splice(0,this._selectedroles.length)},t.prototype.addRoles=function(){this.$rootScope.$broadcast("selectedRolesForUser",{data:this._selectedroles});this._panelSvc.close(!0)},t.$inject=["PanelService","$rootScope","$scope","$validator","roles"],t}();t.PanelRolesForUserController=i})(i=t.PanelTemplates||(t.PanelTemplates={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.controller("PanelRolesForUserController",CrosscutApplication.Plugins.PanelTemplates.PanelRolesForUserController),function(n){var t;(function(t){var i;(function(t){"use strict";var i=function(){function t(t,i,r,u,f,e,o,s,h){this._panelSvc=t;this.$scope=i;this.$rootScope=r;this.$validator=u;this._apiGatewaysSvc=f;this.$q=e;this._applicationSvc=o;this._restrictionSvc=s;this._=h;this._users=[];this._categories=[];this._tags=[];this.editionMode=!1;this.clientApplications=[];this.usageRestrictions=[];this._clientApplicationCreation=!0;this._loading=!0;this.$scope.forms={};this.initializePanel();this._plan=this._panelSvc.getContext("plan");n.Helpers.ObjectExtensions.hasValue(this._plan.serviceId)&&(this.editionMode=!0,this.clientApplication=this._plan.clientApplication,this.usageRestriction=this._plan.serviceLevelAgreement,this.selectClientApplicationId=this._plan.clientApplication.id,this.selectUsageRestrictionId=this._plan.serviceLevelAgreement?this._plan.serviceLevelAgreement.id:null,this._clientApplicationCreation=!1)}return Object.defineProperty(t.prototype,"clientApplicationCreation",{get:function(){return this._clientApplicationCreation},set:function(n){this._clientApplicationCreation=n},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"plan",{get:function(){return this._panelSvc.getContext("plan")},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"swagger",{get:function(){return this._panelSvc.getContext("swaggerService")},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"clientApplication",{get:function(){return this._clientApplication},set:function(n){this._clientApplication=n},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"usageRestriction",{get:function(){return this._usageRestriction},set:function(n){this._usageRestriction=n},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"tags",{get:function(){return this._tags},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"categories",{get:function(){return this._categories},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"users",{get:function(){return this._users},enumerable:!0,configurable:!0}),t.prototype.initializePanel=function(){var n=this,i=this.$q.defer(),t=[],r=this._applicationSvc.getClientApplications().then(function(t){n.clientApplications=t;i.resolve()}),u=this._restrictionSvc.getUsageRestrictions().then(function(t){n.usageRestrictions=t;i.resolve()});t.push(r);t.push(u);this._applicationSvc.getUsers().then(function(t){n._users=t});this.$q.all(t).then(function(){n._loading=!1});this.initCategoriesAndTags()},t.prototype.$broadcast=function(n,t){this.$scope.$broadcast(n,t)},Object.defineProperty(t.prototype,"loadingContext",{get:function(){return this._loading},set:function(n){this._loading=n},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"isValid",{get:function(){return n.Helpers.ObjectExtensions.hasValue(this.clientApplication)},enumerable:!0,configurable:!0}),t.prototype.save=function(){n.Helpers.ObjectExtensions.hasValue(this.clientApplication)&&(this._plan.clientApplication=this.clientApplication);this._plan.serviceLevelAgreement=n.Helpers.ObjectExtensions.hasValue(this.usageRestriction)?this.usageRestriction:null;this.$rootScope.$broadcast("associate",{data:this._plan});this._panelSvc.close(!0)},t.prototype.close=function(){this._panelSvc.close(!0)},t.prototype.initCategoriesAndTags=function(){var t=this,i=!1;this._categories=[];this._tags=[];this._applicationSvc.getClientApplications().then(function(r){for(var u,f=0,e=r;f<e.length;f++)u=e[f],n.Helpers.ObjectExtensions.hasValue(u.categories)&&(t._categories=t._.union(t._categories,u.categories)),n.Helpers.ObjectExtensions.hasValue(u.tags)&&(t._tags=t._.union(t._tags,u.tags)),(u.categories==null||u.categories.length<1)&&(i=!0);i&&t._categories.push("Others")})},t.$inject=["PanelService","$scope","$rootScope","$validator","ApiGatewaysService","$q","clientApplicationsService","usageRestrictionsService","_"],t}();t.ApiGatewayAssociationController=i})(i=t.PanelTemplates||(t.PanelTemplates={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.controller("ApiGatewayAssociationController",CrosscutApplication.Plugins.PanelTemplates.ApiGatewayAssociationController),function(n){var t;(function(n){var t;(function(n){"use strict";var t=function(){function n(n,t,i,r,u,f){this._panelSvc=n;this.$scope=t;this.$rootScope=i;this.$validator=r;this._apiGatewaysSvc=u;this.$q=f;this.editionMode=!1;this._loading=!0;this.$scope.forms={};this.initializePanel()}return n.prototype.initializePanel=function(){},n.prototype.$broadcast=function(n,t){this.$scope.$broadcast(n,t)},Object.defineProperty(n.prototype,"loadingContext",{get:function(){return this._loading},set:function(n){this._loading=n},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"description",{get:function(){return this._description},set:function(n){this._description=n},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"isValid",{get:function(){return!0},enumerable:!0,configurable:!0}),n.prototype.requireAccess=function(){this.$rootScope.$broadcast("requireAccess",{data:this.description});this.close()},n.prototype.close=function(){this._panelSvc.close(!0)},n.$inject=["PanelService","$scope","$rootScope","$validator","ApiGatewaysService","$q","clientApplicationsService","usageRestrictionsService"],n}();n.ApiGatewayRequireAccessController=t})(t=n.PanelTemplates||(n.PanelTemplates={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.controller("ApiGatewayRequireAccessController",CrosscutApplication.Plugins.PanelTemplates.ApiGatewayRequireAccessController),function(n){var t;(function(n){var t;(function(n){"use strict";var t=function(){function n(n,t,i,r,u){var f=this,e;this._panelSvc=n;this.$scope=t;this.$rootScope=i;this.$validator=r;this.clientApplicationsSvc=u;this.services=[];this.timeout=!1;this._loading=!0;e=this._panelSvc.getContext("id");this.appName=this._panelSvc.getContext("name");this.clientApplicationsSvc.getPlansClientApplication(e).then(function(n){f.services=n;f._loading=!1},function(){f._loading=!1;f.timeout=!0})}return n.prototype.$broadcast=function(n,t){this.$scope.$broadcast(n,t)},Object.defineProperty(n.prototype,"loadingContext",{get:function(){return this._loading},set:function(n){this._panelSvc.setContext("loading",n)},enumerable:!0,configurable:!0}),n.prototype.close=function(){this._panelSvc.close(!0)},n.$inject=["PanelService","$scope","$rootScope","$validator","clientApplicationsService"],n}();n.ClientAppPlansController=t})(t=n.PanelTemplates||(n.PanelTemplates={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.controller("ClientAppPlansController",CrosscutApplication.Plugins.PanelTemplates.ClientAppPlansController),function(n){var t;(function(n){var t;(function(n){"use strict";var t=function(){function n(n,t,i){this._panelSvc=n;this.$scope=t;this.$rootScope=i}return n.prototype.$broadcast=function(n,t){this.$scope.$broadcast(n,t)},Object.defineProperty(n.prototype,"domain",{get:function(){return this._panelSvc.getContext("domain")},set:function(){this._panelSvc.setContext("domain",this.domain)},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"titlePrefix",{get:function(){return this._panelSvc.getContext("titlePrefix")},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"isValidForm",{get:function(){if(!this.domain.apiKey||!this.domain.domain)return!1;var n=this.domain.apiKey;return!n.startsWith("cipher:")},enumerable:!0,configurable:!0}),n.prototype.isArray=function(n){return angular.isArray(n)},n.prototype.saveDomain=function(){this.$rootScope.$broadcast("save",{data:{}});this._panelSvc.close(!0)},n.prototype.close=function(){this._panelSvc.close(!0)},n.$inject=["PanelService","$scope","$rootScope"],n}();n.DatasetDomainsController=t})(t=n.PanelTemplates||(n.PanelTemplates={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.controller("DatasetDomainsController",CrosscutApplication.Plugins.PanelTemplates.DatasetDomainsController),function(n){var t;(function(t){var i;(function(t){"use strict";var i=function(){function t(t,i){var r=this;this._panelSvc=t;this._alert=i;this.existingFlow=!1;t.checkPrerequesites(["flow"]);t.checkPrerequesites(["flows"]);this._loading=!0;this._flow=this._panelSvc.getContext("flow");this._flows=this._panelSvc.getContext("flows");this.flowStates=[{color:"btn-switch-success",data:"Complete",selected:!1},{color:"btn-switch-info",data:"Running",selected:!1},{color:"btn-switch-orange",data:"Suspend",selected:!1}];this.alertingFlow=null;this.InitializeFlowStates();this.alert={type:"flow_alerting",name:"",states:[]};n.Helpers.ObjectExtensions.hasValue(this._flow)?this._alert.getAlert(this.alert.type,this._flow.name).then(function(t){n.Helpers.ObjectExtensions.hasValue(t)&&n.Helpers.ObjectExtensions.hasValue(t.name)?(r.setFlowStates(t.states),r.alertTitlePanel="Update "):r.alertTitlePanel="Create ";r._loading=!1;r.existingFlow=!0;r.alertingFlow=r._flow},function(){}):(this.alertTitlePanel="Create ",this.existingFlow=!1,this._loading=!1)}return Object.defineProperty(t.prototype,"loadingContext",{get:function(){return this._loading},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"flows",{get:function(){return this._flows},enumerable:!0,configurable:!0}),t.prototype.InitializeFlowStates=function(){this.flowStates.forEach(function(n){n.selected=!1})},t.prototype.setFlowStates=function(n){this.flowStates.forEach(function(t){n.some(function(n){return n===t.data})&&(t.selected=!0)})},t.prototype.saveAlert=function(){var n=this;this.flowStates.forEach(function(t){t.selected&&n.alert.states.push(t.data)});this.alert.name=this.alertingFlow.name;this._alert.createAlert(this.alert).then(function(){});this._panelSvc.close(!0)},t.prototype.closeAlertPanel=function(){this._panelSvc.close()},t.$inject=["PanelService","alertSvc"],t}();t.CreateAlertController=i})(i=t.PanelTemplates||(t.PanelTemplates={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.controller("CreateAlertController",CrosscutApplication.Plugins.PanelTemplates.CreateAlertController),function(n){var t;(function(n){var t;(function(n){"use strict";var t=function(){function n(n,t,i,r,u,f){this._panelSvc=n;this._flowSvc=t;this._sweetAlert=i;this.$rootScope=r;this.$scope=u;this.$validator=f;n.checkPrerequesites(["flow"]);this._flow=this._panelSvc.getContext("flow")}return n.prototype.save=function(){var n=this;return this.$validator.validate(this,"pc.flow").success(function(){n._flowSvc.editFlow(n._flow);n._sweetAlert.swal("Flow","Change saved.","success");n._panelSvc.close(!0)})},n.prototype.$broadcast=function(n,t){this.$scope.$broadcast(n,t)},Object.defineProperty(n.prototype,"flow",{get:function(){return this._flow},set:function(n){this._flow=n},enumerable:!0,configurable:!0}),n.prototype.pressEnter=function(){this.save()},n.$inject=["PanelService","FlowsService","SweetAlert","$rootScope","$scope","$validator"],n}();n.EditFlowController=t})(t=n.PanelTemplates||(n.PanelTemplates={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.controller("EditFlowController",CrosscutApplication.Plugins.PanelTemplates.EditFlowController),function(n){var t;(function(t){var i;(function(t){"use strict";var i=function(){function t(t,i,r){this._panelSvc=t;this.$rootScope=i;this.$scope=r;this._panelSvc.checkPrerequesites(["flow","currentLink","contextProperties"]);this._filter={filters:[]};this._flow=this._panelSvc.getContext("flow");this._currentLink=this._panelSvc.getContext("currentLink");this._contextProperties=this._panelSvc.getContext("contextProperties");this._title=n.Helpers.ObjectExtensions.hasValue(this._flow.id)?"Link filter configuration":"Add filter to the link";this._hasValue=!1;this.$scope.forms={};this.Initialize()}return Object.defineProperty(t.prototype,"loadingContext",{get:function(){var n=this._panelSvc.getContext("loading");return n==null?!1:n},enumerable:!0,configurable:!0}),t.prototype.Initialize=function(){var n=this;this._properties=this._contextProperties;this._flow.links.forEach(function(t){if(t.publisher===n._currentLink.publisher&&t.subscriber===n._currentLink.subscriber&&t.filters!=undefined){var i=[];i.push(t.filters);n._filter={filters:i}}})},t.prototype.addFilterToLink=function(){var n=this;this.isValid&&(this._flow.links.forEach(function(t){t.publisher===n._currentLink.publisher&&t.subscriber===n._currentLink.subscriber&&(t.filters=n.filterHasValue()?n._filter.filters[0]:null)}),this.$rootScope.$broadcast("reloadFilterNumber"),this._panelSvc.close(!0))},Object.defineProperty(t.prototype,"isValid",{get:function(){return this._filter.filters&&this._filter.filters.length===1&&!this.$scope.forms.panelFilterForm.$invalid},enumerable:!0,configurable:!0}),t.prototype.filterHasValue=function(){var n=this._filter.filters[0];return n.filters&&n.logicalOperator||n.name&&n.namespace&&n.name&&n.operator&&n.type?!0:!1},t.prototype.close=function(){this._panelSvc.close(!0)},Object.defineProperty(t.prototype,"filter",{get:function(){return this._filter},set:function(n){this._filter=n},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"titlePrefix",{get:function(){return this._title},set:function(n){this._title=n},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"properties",{get:function(){return this._properties},set:function(n){this._properties=n},enumerable:!0,configurable:!0}),t.$inject=["PanelService","$rootScope","$scope"],t}();t.FlowFilterController=i})(i=t.PanelTemplates||(t.PanelTemplates={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.controller("FlowFilterController",CrosscutApplication.Plugins.PanelTemplates.FlowFilterController),function(n){var t;(function(n){var t;(function(n){"use strict";var t=function(){function n(n){this._panelSvc=n;this._filterCategories=[];this._filterTags=[];this._categories=[];this._tags=[];this._panelSvc.checkPrerequesites(["filterCategories","filterTags","tags","categories"]);this._filterCategories=this._panelSvc.getContext("filterCategories");this._filterTags=this._panelSvc.getContext("filterTags")}return Object.defineProperty(n.prototype,"filterCategories",{get:function(){return this._filterCategories==null&&(this._filterCategories=[]),this._filterCategories},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"selectedTags",{get:function(){return this._filterTags==null&&(this._filterTags=[]),this._filterTags},set:function(n){var t=this;this._filterTags.splice(0,this._filterTags.length);n.forEach(function(n){t._filterTags.push(n)});this._panelSvc.raiseEventAction("filtersUpdated",null)},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"categories",{get:function(){return this._categories=this._panelSvc.getContext("categories"),this._categories==null&&(this._categories=[]),this._categories},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"tags",{get:function(){return this._tags=this._panelSvc.getContext("tags"),this._tags==null&&(this._tags=[]),this._tags},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"loadingContext",{get:function(){var n=this._panelSvc.getContext("loading");return n==null?!1:n},enumerable:!0,configurable:!0}),n.prototype.clearFilterTags=function(){this._filterTags.splice(0,this._filterTags.length);this._panelSvc.raiseEventAction("filtersUpdated",null)},n.prototype.clearFilterCategories=function(){this._filterCategories.splice(0,this._filterCategories.length);this._panelSvc.raiseEventAction("filtersUpdated",null)},n.prototype.selectCategorie=function(n){this._filterCategories.indexOf(n)<0?this._filterCategories.push(n):this._filterCategories.splice(this._filterCategories.indexOf(n),1);this._panelSvc.raiseEventAction("filtersUpdated",null)},n.prototype.isCategorieSelected=function(n){return this._filterCategories.indexOf(n)>-1},n.$inject=["PanelService"],n}();n.SelectFilterController=t})(t=n.PanelTemplates||(n.PanelTemplates={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.controller("SelectFilterController",CrosscutApplication.Plugins.PanelTemplates.SelectFilterController),function(n){var t;(function(t){var i;(function(t){"use strict";var i=function(){function t(t,i){var r=this;this._panelSvc=t;this._api=i;this.loadingContext=!0;this.documentation=this._panelSvc.getContext("documentation");n.Helpers.ObjectExtensions.hasValue(this.documentation)?this.loadingContext=!1:(this.connector=this._panelSvc.getContext("connector"),this._api.get("management/store-resources/Connector/"+this.connector.transportType+"|Receive/last").then(function(n){var t=n.data;r.documentation=t.details.info.description;r.loadingContext=!1}))}return t.$inject=["PanelService","api"],t}();t.DocumentationController=i})(i=t.PanelTemplates||(t.PanelTemplates={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.controller("documentationController",CrosscutApplication.Plugins.PanelTemplates.DocumentationController),function(n){var t;(function(n){var t;(function(n){"use strict";var t=function(){function n(n){this._panelSvc=n}return n.prototype.close=function(){this._panelSvc.close(!0)},n.$inject=["PanelService"],n}();n.EditConnectionController=t})(t=n.PanelTemplates||(n.PanelTemplates={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.controller("editConnectionController",CrosscutApplication.Plugins.PanelTemplates.EditConnectionController),function(n){var t;(function(n){var t;(function(n){"use strict";var t=function(){function n(n,t,i,r){this._panelSvc=n;this.$scope=t;this.$rootScope=i;this.$validator=r}return n.prototype.$broadcast=function(n,t){this.$scope.$broadcast(n,t)},Object.defineProperty(n.prototype,"panelTitle",{get:function(){var n=this._panelSvc.getContext("panelTitle");return n==null&&(n=""),n},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"dataLoaded",{get:function(){var n=this._panelSvc.getContext("dataLoaded");return n==null&&(n=!1),n},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"formController",{get:function(){return this._panelSvc.getContext("formController")},set:function(n){this._panelSvc.setContext("formController",n)},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"abstractConfigurations",{get:function(){return this._panelSvc.getContext("abstractConfigurations")},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"abstractConfAvailable",{get:function(){return this._panelSvc.getContext("abstractConfAvailable")},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"loadingContext",{get:function(){var n=this._panelSvc.getContext("loading");return n==null&&(n=!1),n},set:function(n){this._panelSvc.setContext("loading",n)},enumerable:!0,configurable:!0}),n.prototype.selectConfigurationToApply=function(n){this.$rootScope.$broadcast("selectConfigurationToApply",n);this.abstractConfigurationMode=!1},n.prototype.validate=function(){var n=this;this.$validator.validate(this.$scope,this.formController.formName).success(function(){n.$rootScope.$broadcast("validate",{data:{}})}).error(function(){})},n.prototype.openAbstractConfigurationPicker=function(){this.abstractConfigurationMode=!0},n.prototype.cancelPanelConfiguration=function(){this.$rootScope.$broadcast("cancel",{data:{}});this._panelSvc.close(!0)},n.$inject=["PanelService","$scope","$rootScope","$validator"],n}();n.ComponentsDetailsController=t})(t=n.PanelTemplates||(n.PanelTemplates={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.controller("ComponentsDetailsController",CrosscutApplication.Plugins.PanelTemplates.ComponentsDetailsController),function(n){var t;(function(n){var t;(function(n){"use strict";var t=function(){function n(n,t,i,r){this._panelSvc=n;this.$scope=t;this.$rootScope=i;this.$validator=r}return Object.defineProperty(n.prototype,"group",{get:function(){return this._panelSvc.getContext("group")},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"titlePrefix",{get:function(){return this.group.id!==undefined&&this.group.id!==null?"Edit":"Create"},enumerable:!0,configurable:!0}),n.prototype.showViewId=function(){return this.viewId!==null?(this.viewId=this.group.id,this.viewId):this.viewId="No id available"},n.prototype.$broadcast=function(n,t){this.$scope.$broadcast(n,t)},Object.defineProperty(n.prototype,"loadingContext",{get:function(){var n=this._panelSvc.getContext("loading");return n==null&&(n=!1),n},set:function(n){this._panelSvc.setContext("loading",n)},enumerable:!0,configurable:!0}),n.prototype.uploadConfig=function(){angular.element("#configUploader").focus().click().hide()},n.prototype.downloadConfig=function(n){var i=this,t='<form action="'+n+'" method="GET">';["sv","sr","sig","st","se","sp"].forEach(function(r){t+='<input type="hidden" name="'+r+'" value="'+i.getParameterByName(r,n)+'" /> '});t+="<\/form>";angular.element(t).appendTo("body").submit().remove()},n.prototype.deleteConfig=function(n){this.$rootScope.$broadcast("deleteConfig",{data:n})},n.prototype.getParameterByName=function(n,t){t||(t=window.location.href);n=n.replace(/[\[\]]/g,"\\$&");var r=new RegExp("[?&]"+n+"(=([^&#]*)|&|#|$)"),i=r.exec(t);return i?i[2]?decodeURIComponent(i[2].replace(/\+/g," ")):"":null},n.prototype.onFileSelect=function(n){this.$rootScope.$broadcast("fileSelect",{data:{files:n,id:this.group.id}})},n.prototype.saveGroup=function(){var n=this;this.group.id===null?this.$validator.validate(this,"pc.group").success(function(){n.$rootScope.$broadcast("createGroup",{data:n.group});n._panelSvc.close(!0)}):this.$validator.validate(this,"pc.group").success(function(){n.$rootScope.$broadcast("updateGroup",{data:n.group});n._panelSvc.close(!0)})},n.prototype.close=function(){this._panelSvc.close(!0)},n.$inject=["PanelService","$scope","$rootScope","$validator"],n}();n.CreateEditGroupController=t})(t=n.PanelTemplates||(n.PanelTemplates={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.controller("CreateEditGroupController",CrosscutApplication.Plugins.PanelTemplates.CreateEditGroupController),function(n){var t;(function(t){var i;(function(t){"use strict";var i=function(){function t(n){this._panelSvc=n;this._panelSvc.checkPrerequesites(["group"]);this._group=this._panelSvc.getContext("group")}return Object.defineProperty(t.prototype,"group",{get:function(){return this._group},set:function(n){this._group=n},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"loadingContext",{get:function(){var n=this._panelSvc.getContext("loading");return n==null&&(n=!1),n},set:function(n){this._panelSvc.setContext("loading",n)},enumerable:!0,configurable:!0}),t.prototype.next=function(){this._panelSvc.next()},t.prototype.previous=function(){this._panelSvc.previous()},t.prototype.getImagePort=function(t){return n.Helpers.PortHelper.getImageIPort(t)},t.prototype.getPopoverPort=function(n){var t="";return t+=n.isTwoWay?"Two way with":"One way with",n.requestPipelineId!=null&&n.requestPipelineId.length>0&&n.responsePipelineId!=null&&n.responsePipelineId.length>0?t+=" request and response pipeline":n.requestPipelineId!=null&&n.requestPipelineId.length>0||n.responsePipelineId!=null&&n.responsePipelineId.length>0?(n.requestPipelineId!=null&&n.requestPipelineId.length>0&&(t+=" request pipeline"),n.responsePipelineId!=null&&n.responsePipelineId.length>0&&(t+=" response pipeline")):t+="out pipelines",t},t.$inject=["PanelService"],t}();t.ListPrerequisitesGroupsController=i})(i=t.PanelTemplates||(t.PanelTemplates={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.controller("ListPrerequisitesGroupsController",CrosscutApplication.Plugins.PanelTemplates.ListPrerequisitesGroupsController),function(n){var t;(function(n){var t;(function(n){"use strict";var t=function(){function n(n,t,i){this._panelSvc=n;this.$scope=t;this.$rootScope=i}return Object.defineProperty(n.prototype,"searchText",{get:function(){return this._panelSvc.searchText},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"groups",{get:function(){return this._panelSvc.getContext("groups")},enumerable:!0,configurable:!0}),n.prototype.$broadcast=function(n,t){this.$scope.$broadcast(n,t)},Object.defineProperty(n.prototype,"loadingContext",{get:function(){var n=this._panelSvc.getContext("loading");return n==null&&(n=!1),n},set:function(n){this._panelSvc.setContext("loading",n)},enumerable:!0,configurable:!0}),n.prototype.associate=function(n){this.$rootScope.$broadcast("selectGroup",{data:n});this._panelSvc.close(!0)},n.$inject=["PanelService","$scope","$rootScope"],n}();n.SelectGroupController=t})(t=n.PanelTemplates||(n.PanelTemplates={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.controller("SelectGroupController",CrosscutApplication.Plugins.PanelTemplates.SelectGroupController),function(n){var t;(function(n){var t;(function(n){"use strict";var t=function(){function n(n,t,i,r,u,f,e){this.$scope=n;this.onPremises=t;this._webApiUri=i;this.notifications=r;this.$timeout=u;this._panelSvc=f;this.$rootScope=e;this._panelSvc.checkPrerequesites(["instanceId"]);this.subscriptionPortStatusIsLoading=!1;this.publicationPortStatusIsLoading=!1;this._id=this._panelSvc.getContext("instanceId");this.groupInstance=this._panelSvc.getContext("instance");this._loading=!1}return Object.defineProperty(n.prototype,"loading",{get:function(){return this._loading},set:function(n){this._loading=n},enumerable:!0,configurable:!0}),n.prototype.update=function(){this.onPremises.updateInstance(this.groupInstance.groupId,this.groupInstance.id);this._panelSvc.close(!0)},n.prototype.refreshPublicationPortsStatus=function(){this.onPremises.getPublicationPortsStatusByInstance(this.groupInstance.id)},n.prototype.refreshSubscriptionPortsStatus=function(){this.onPremises.getSubscriptionPortsStatusByInstance(this.groupInstance.id)},n.prototype.requestLogs=function(){angular.element('<form action="'+this._webApiUri+'/api/management/group-instances/downloadLogs" method="post"><input type="hidden" name="key" value='+this._id+"><\/form>").appendTo("body").submit().remove()},n.prototype.close=function(){this._panelSvc.close(!0)},n.prototype.uploadInstanceLogConfig=function(){this.$timeout(function(){angular.element("#instanceConfigUploader").focus().click().hide()},100)},n.prototype.downloadInstanceLogConfig=function(){var t=this,n='<form action="'+this.groupInstance.configLogUri+'" method="GET">';["sv","sr","sig","st","se","sp"].forEach(function(i){n+='<input type="hidden" name="'+i+'" value="'+t.getParameterByName(i,t.groupInstance.configLogUri)+'" /> '});n+="<\/form>";angular.element(n).appendTo("body").submit().remove()},n.prototype.deleteInstanceLogConfig=function(){var n=this;this.onPremises.deleteInstanceLogConfig(this._id).then(function(){n.notifications.show(3,"Instance log configuration file successfully uploaded.");n.groupInstance.configLogUri=undefined},function(){n.notifications.show(6,"Error uploading instance log configuration file.")})},n.prototype.onFileSelect=function(n){for(var t=0;t<n.length;t++)this.uploadConfigFile(n[t],this._id);this.clearInputFile()},n.prototype.uploadConfigFile=function(n,t){var i=this;this.onPremises.uploadInstanceLogConfiguration(n,t).then(function(n){i.notifications.show(3,"Successfully uploaded configuration.","",null,null,"EventLog",!0);i.groupInstance.configLogUri=n},function(t){i.notifications.showError(t,"An error occured while uploading &laquo;"+n.name+"&raquo;.","","EventLog",!0)})},n.prototype.getParameterByName=function(n,t){t||(t=window.location.href);n=n.replace(/[\[\]]/g,"\\$&");var r=new RegExp("[?&]"+n+"(=([^&#]*)|&|#|$)"),i=r.exec(t);return i?i[2]?decodeURIComponent(i[2].replace(/\+/g," ")):"":null},n.prototype.$broadcast=function(n,t){this.$scope.$broadcast(n,t)},Object.defineProperty(n.prototype,"loadingContext",{get:function(){var n=this._panelSvc.getContext("loading");return n==null&&(n=!1),n},set:function(n){this._panelSvc.setContext("loading",n)},enumerable:!0,configurable:!0}),n.prototype.clearInputFile=function(){angular.forEach(angular.element("input[type='file']"),function(n){angular.element(n).val(null)})},n.$inject=["$scope","onPremises","webApiUri","notifications","$timeout","PanelService","$rootScope"],n}();n.OnPremisesDetailController=t})(t=n.PanelTemplates||(n.PanelTemplates={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.controller("OnPremisesDetailController",CrosscutApplication.Plugins.PanelTemplates.OnPremisesDetailController),function(n){var t;(function(t){var i;(function(t){"use strict";var i=function(){function t(n,t,i,r,u){this._panelSvc=n;this.$rootScope=t;this.$scope=i;this.editableOptions=r;this.editablesThemes=u;this.editablesThemes.bs3.inputClass="input-sm";this.editablesThemes.bs3.buttonsClass="btn-sm";this.editableOptions.theme="bs3";this.editableOptions.icon_set="font-awesome";this.csteMode=!0;n.checkPrerequesites(["dataLoaded","inputs","min"]);this.lines=[];this.removedLinks=[];this.lines=this.inputs}return t.prototype.uniqueTracking=function(n,t){return n+t.id},t.prototype.dropControlListeners=function(){return{accept:function(){return!0},containment:"#board",allowDuplicates:!0}},t.prototype.dragControlOption=function(){return{containment:"#board",clone:!0}},t.prototype.addLine=function(){var t=n.Helpers.Guid.createNew();this.lines.push({id:t,type:"constant",value:null})},Object.defineProperty(t.prototype,"dataLoaded",{get:function(){var n=this._panelSvc.getContext("dataLoaded");return n==null&&(n=!1),n},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"formController",{get:function(){return this._panelSvc.getContext("formController")},set:function(n){this._panelSvc.setContext("formController",n)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"inputs",{get:function(){return this._panelSvc.getContext("inputs")},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"min",{get:function(){return this._panelSvc.getContext("min")},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"max",{get:function(){return this._panelSvc.getContext("max")},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"blockDescription",{get:function(){return this._panelSvc.getContext("description")},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"canAddInput",{get:function(){return n.Helpers.ObjectExtensions.hasValue(this.max)?this.lines.length<this.max:!0},enumerable:!0,configurable:!0}),t.prototype.validate=function(){this.$rootScope.$broadcast("editProperties",{data:{inputs:this.lines,removed:this.removedLinks}});this._panelSvc.close(!0)},t.prototype.cancelPanelConfiguration=function(){this.$rootScope.$broadcast("cancel",{data:{}});this._panelSvc.close(!0)},t.prototype.removeLine=function(n,t){this.lines.splice(t,1);n.type==="link"&&this.removedLinks.push(n)},t.$inject=["PanelService","$rootScope","$scope","editableOptions","editableThemes"],t}();t.MapsWebToolingBlockPropertiesController=i})(i=t.PanelTemplates||(t.PanelTemplates={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.controller("MapsWebToolingBlockPropertiesController",CrosscutApplication.Plugins.PanelTemplates.MapsWebToolingBlockPropertiesController),function(n){var t;(function(n){var t;(function(n){"use strict";var t=function(){function n(n,t,i,r,u){var f=this;this._panelSvc=n;this.$rootScope=t;this.maptoolingsvc=i;this.$filter=r;this.$scope=u;this.listCollapsed={};this.dataLoading=!0;this.getBlocks();u.$watch(function(){return f._panelSvc.searchText},function(){f.refreshBlockList()})}return Object.defineProperty(n.prototype,"searchText",{get:function(){return this._panelSvc.searchText},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"blocks",{get:function(){return this._blocks},set:function(n){this._blocks=n},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"filteredBlocks",{get:function(){return this._filteredBlocks},enumerable:!0,configurable:!0}),n.prototype.selectBlock=function(n){this.$rootScope.$broadcast("selectBlock",{data:n})},n.prototype.toggleCollapse=function(n){this.listCollapsed[n]==undefined&&(this.listCollapsed[n]=!0);this.listCollapsed[n]=!this.listCollapsed[n]},n.prototype.save=function(){this._panelSvc.close(!0)},n.prototype.close=function(){this._panelSvc.close(!0)},n.prototype.getBlocks=function(){var n=this;this.maptoolingsvc.getBlocks().then(function(t){n._blocks=t;n.dataLoading=!1;n.refreshBlockList()})},n.prototype.refreshBlockList=function(){this._filteredBlocks=this.$filter("filter")(this._blocks,this.searchText)},n.$inject=["PanelService","$rootScope","maptooling","$filter","$scope"],n}();n.MapsWebToolingBlocksController=t})(t=n.PanelTemplates||(n.PanelTemplates={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.controller("MapsWebToolingBlocksController",CrosscutApplication.Plugins.PanelTemplates.MapsWebToolingBlocksController),function(n){var t;(function(t){var i;(function(t){"use strict";var i=function(){function t(t,i,r,u,f){var e=this,o;this._panelSvc=t;this.$q=i;this.ngTableParams=r;this.maptoolingsvc=u;this.$rootScope=f;this.aceParams={theme:"chrome",mode:"xml",workerPath:"/app/vendor/ace/",advanced:{fontSize:"15px"}};this.mapResolution={};this.source=this._panelSvc.getContext("source");this.target=this._panelSvc.getContext("target");this.mapping=this._panelSvc.getContext("mapping");this.mapResolution=this._panelSvc.getContext("mapResolution");this.isInSaveMode=this._panelSvc.getContext("isInSaveMode");this.initParams(r);n.Helpers.ObjectExtensions.hasValue(this.mapResolution)?(this.loadingContext=!1,this.initParams(r)):(this.loadingContext=!0,o=this.$q.defer(),this.maptoolingsvc.generateXslStylesheet(this.source,this.target,this.mapping).then(function(n){e.errorMessage=undefined;e.mapResolution=n;e.tableParams.reload();o.resolve();e.loadingContext=!1},function(){e.loadingContext=!1;e.errorMessage="Cannot generate XSL Map: An error occured.";o.reject()}))}return t.prototype.getCode=function(t){var i;return angular.forEach(n.ResolutionCodeEnums.ResolutionCode,function(n,r){n===t&&(i=r)}),i},t.prototype.getWarningCode=function(t){var i;return angular.forEach(n.WarningCodeEnums.WarningCode,function(n,r){n===t&&(i=r)}),i},t.prototype.getSources=function(n){return n.join()},t.prototype.initParams=function(n){var t=this;this.tableParams=new n({page:1,count:10,sorting:{name:"asc"}},{total:0,getData:function(n,i){var u=i.count(),f=i.page(),r=t.mapResolution.diagnostics.warnings;i.total(r.length);n.resolve(r.slice((f-1)*u,f*u));i.settings({counts:r.length>10?[10,25,50,100]:[]})}})},t.prototype.save=function(){this.$rootScope.$broadcast("save",null);this._panelSvc.close(!0)},t.prototype.close=function(){this._panelSvc.close(!0)},t.$inject=["PanelService","$q","ngTableParams","maptooling","$rootScope"],t}();t.MapsXslController=i})(i=t.PanelTemplates||(t.PanelTemplates={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.controller("MapsXslController",CrosscutApplication.Plugins.PanelTemplates.MapsXslController),function(n){var t;(function(n){var t;(function(n){"use strict";var t=function(){function n(n,t,i,r,u,f,e){var o=this,s;this._panelSvc=n;this.$timeout=t;this.$rootScope=i;this.$scope=r;this.$q=u;this.notifications=f;this._schemaSvc=e;this.regex=/(?:\.([^.]+))?$/;this.loadingContext=!0;s=this.$q.defer();this.schemas=[];this._schemaSvc.getAllStructures(!1).then(function(n){o.schemas=o._schemas.concat(n);s.resolve();o.loadingContext=!1},function(){return s.reject()})}return Object.defineProperty(n.prototype,"searchText",{get:function(){return this._panelSvc.searchText},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"schemas",{get:function(){return this._schemas},set:function(n){this._schemas=n},enumerable:!0,configurable:!0}),n.prototype.$broadcast=function(n,t){this.$scope.$broadcast(n,t)},n.prototype.selectSchema=function(n){var t=this;this._schemaSvc.getCurrentResourceVersion(n.id).then(function(i){n.currentResourceVersions=i;t._schemaSvc.getResourceContent(n.id).then(function(i){t.$rootScope.$broadcast("generateStructureForMaps",{data:{id:n.id,schemaName:n.name,schema:jQuery.parseJSON(i),schemaUri:n.currentResourceVersions.path}});t._panelSvc.close(!0)})})},n.prototype.save=function(){this.$rootScope.$broadcast("save",{data:{}});this._panelSvc.close(!0)},n.prototype.close=function(){this._panelSvc.close(!0)},n.$inject=["PanelService","$timeout","$rootScope","$scope","$q","notifications","schemas"],n}();n.MapsWebToolingController=t})(t=n.PanelTemplates||(n.PanelTemplates={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.controller("MapsWebToolingController",CrosscutApplication.Plugins.PanelTemplates.MapsWebToolingController),function(n){var t;(function(n){var t;(function(n){"use strict";var t=function(){function n(n,t,i,r,u,f,e){var o=this,h,s;this._panelSvc=n;this.$timeout=t;this.$rootScope=i;this.$scope=r;this.$q=u;this.notifications=f;this._schemaSvc=e;this.regex=/(?:\.([^.]+))?$/;this.loadingContext=!0;h=this.$q.defer();s=[];this.schemas=[];s.push(this._schemaSvc.getAllSchemas().then(function(n){o.schemas=o._schemas.concat(n)}));s.push(this._schemaSvc.getAllStructures().then(function(n){o.schemas=o._schemas.concat(n)}));this.$q.all(s).then(function(){h.resolve(o._schemas);o.loadingContext=!1},function(){return h.reject()})}return Object.defineProperty(n.prototype,"searchText",{get:function(){return this._panelSvc.searchText},enumerable:!0,configurable:!0}),n.prototype.$broadcast=function(n,t){this.$scope.$broadcast(n,t)},n.prototype.showUploadWindow=function(n){this.$timeout(function(){angular.element(n).focus().click().hide()})},n.prototype.selectSchema=function(n){this.$rootScope.$broadcast("selectSchema",{data:{schema:n}})},n.prototype.onFileSelect=function(n,t){for(var u=this,i,r=0;r<t.length;r++)i=this.regex.exec(t[r].name)[1],i!="xsd"&&i!="json"&&this.notifications.showError(null,"the file type "+i+" is not allowed to generate Xml","","Maps",!0),i=i==="xsd"?"schema":"structure",this.readFile(t[r]).then(function(t){u.generateXml(i,t,n)})},Object.defineProperty(n.prototype,"schemas",{get:function(){return this._schemas},set:function(n){this._schemas=n},enumerable:!0,configurable:!0}),n.prototype.save=function(){this.$rootScope.$broadcast("save",{data:{}});this._panelSvc.close(!0)},n.prototype.close=function(){this._panelSvc.close(!0)},n.prototype.readFile=function(n){var t=this.$q.defer(),i=new FileReader;return i.onload=function(n){t.resolve(n.target.result)},i.readAsText(n),t.promise},n.prototype.generateXml=function(n,t,i){return this.$rootScope.$broadcast("generateXml",{data:{type:n,content:t,resourceType:i}})},n.$inject=["PanelService","$timeout","$rootScope","$scope","$q","notifications","schemas"],n}();n.MapsController=t})(t=n.PanelTemplates||(n.PanelTemplates={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.controller("MapsController",CrosscutApplication.Plugins.PanelTemplates.MapsController),function(n){var t;(function(n){var t;(function(n){"use strict";var t=function(){function n(n,t,i,r,u){this._panelSvc=n;this.$scope=t;this.$rootScope=i;this.api=r;this._notifications=u;this.panelDetailTitle="Details"}return n.prototype.$broadcast=function(n,t){this.$scope.$broadcast(n,t)},Object.defineProperty(n.prototype,"resource",{get:function(){return this._panelSvc.getContext("resource")},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"resourceTitle",{get:function(){return this._panelSvc.getContext("title")},enumerable:!0,configurable:!0}),n.prototype.isArray=function(n){return angular.isArray(n)},n.prototype.validate=function(){this.$rootScope.$broadcast("validate",{data:{}});this._panelSvc.close(!0)},n.prototype.cancelPanelConfiguration=function(){this.$rootScope.$broadcast("cancel",{data:{}});this._panelSvc.close(!0)},n.prototype.update=function(){var n=this;this.api.put("management/orchestrations/"+this.resource.id+"/metadatas",this.resource).then(function(t){n._notifications.show(3,'Successfully updated orchestration "'+n.resource.name+'" ',"",t.status,null,"Orchestrations",!0);n.cancelPanelConfiguration()})},n.$inject=["PanelService","$scope","$rootScope","api","notifications"],n}();n.OrchestrationDetailsController=t})(t=n.PanelTemplates||(n.PanelTemplates={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.controller("OrchestrationDetailsController",CrosscutApplication.Plugins.PanelTemplates.OrchestrationDetailsController),function(n){var t;(function(t){var i;(function(t){"use strict";var i=function(){function t(n,t,i,r){this.panelService=n;this.$rootScope=t;this.$validator=i;this.$scope=r;this.opened=!1;this.dateOptions={formatYear:"yy",startingDay:1};this.format="dd-MMMM-yyyy";this._organization=this.panelService.getContext("organization");this.setTitle()}return t.prototype.$broadcast=function(n,t){this.$scope.$broadcast(n,t)},Object.defineProperty(t.prototype,"organization",{get:function(){return this._organization},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"organizations",{get:function(){return this.panelService.getContext("organizations")},enumerable:!0,configurable:!0}),t.prototype.setTitle=function(){this.title=this.organization.id?'Edit Organization "'+this.organization.name+'"':"Create Organization"},Object.defineProperty(t.prototype,"titlePrefix",{get:function(){return n.Helpers.ObjectExtensions.hasValue(this._organization.id)?"Edit":"Create"},enumerable:!0,configurable:!0}),t.prototype.open=function(n){n.preventDefault();n.stopPropagation();this.opened=!0},t.prototype.close=function(){this.panelService.close(!0)},t.prototype.save=function(){var n=this;this.organization.id===null?this.$validator.validate(this,"ctrl.organization").success(function(){n.$rootScope.$broadcast("createOrganization",{data:n.organization});n.panelService.close(!0)}):this.$validator.validate(this,"ctrl.organization").success(function(){n.$rootScope.$broadcast("updateOrganization",{data:n.organization});n.panelService.close(!0)})},t.$inject=["PanelService","$rootScope","$validator","$scope"],t}();t.createEditOrganizationController=i})(i=t.PanelTemplates||(t.PanelTemplates={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.controller("createEditOrganizationController",CrosscutApplication.Plugins.PanelTemplates.createEditOrganizationController),function(n){var t;(function(n){var t;(function(n){"use strict";var t=function(){function n(n,t,i){this._panelSvc=n;this.$scope=t;this.$rootScope=i;this._pipelineComponents=[];var r=this._panelSvc.getContext("pipelineComponents");r!=null&&(this._pipelineComponents=r)}return Object.defineProperty(n.prototype,"pipelineComponents",{get:function(){return this._pipelineComponents},set:function(n){this._pipelineComponents=n},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"searchText",{get:function(){return this._panelSvc.searchText},enumerable:!0,configurable:!0}),n.prototype.$broadcast=function(n,t){this.$scope.$broadcast(n,t)},n.prototype.close=function(){this._panelSvc.close(!0)},Object.defineProperty(n.prototype,"loadingContext",{get:function(){var n=this._panelSvc.getContext("loading");return n==null&&(n=!1),n},set:function(n){this._panelSvc.setContext("loading",n)},enumerable:!0,configurable:!0}),n.prototype.addElement=function(n){this.$rootScope.$broadcast("selectPipelineComponent",{data:n})},n.$inject=["PanelService","$scope","$rootScope"],n}();n.PipelineComponentsListController=t})(t=n.PanelTemplates||(n.PanelTemplates={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.controller("PipelineComponentsListController",CrosscutApplication.Plugins.PanelTemplates.PipelineComponentsListController),function(n){var t;(function(n){var t;(function(n){"use strict";var t=function(){function n(n,t,i,r,u){this.PanelService=n;this.$rootScope=t;this.$scope=i;this.$validator=r;this.notifications=u}return Object.defineProperty(n.prototype,"portName",{get:function(){return this.PanelService.getContext("portName")},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"states",{get:function(){return this.PanelService.getContext("instanceList")},enumerable:!0,configurable:!0}),n.prototype.getColor=function(n){return n==="running"?"text-success":n==="error"?"text-danger":n==="timeout"?"text-warning":""},n.$inject=["PanelService","$rootScope","$scope","$validator","notifications"],n}();n.PanelPortsDetailController=t})(t=n.Ports||(n.Ports={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.controller("PanelPortsDetailController",CrosscutApplication.Plugins.Ports.PanelPortsDetailController),function(n){var t;(function(n){var t;(function(n){"use strict";var t=function(){function n(n,t,i,r,u){this._panelSvc=n;this.$scope=t;this.$rootScope=i;this.api=r;this._notifications=u;this.panelDetailTitle="Details"}return n.prototype.$broadcast=function(n,t){this.$scope.$broadcast(n,t)},Object.defineProperty(n.prototype,"resource",{get:function(){return this._panelSvc.getContext("resource")},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"resourceTitle",{get:function(){return this._panelSvc.getContext("title")},enumerable:!0,configurable:!0}),n.prototype.isArray=function(n){return angular.isArray(n)},n.prototype.validate=function(){this.$rootScope.$broadcast("validate",{data:{}});this._panelSvc.close(!0)},n.prototype.cancelPanelConfiguration=function(){this.$rootScope.$broadcast("cancel",{data:{}});this._panelSvc.close(!0)},n.prototype.update=function(){var n=this;this.resource.name=encodeURIComponent(this.resource.name);this.resource.uri=encodeURIComponent(this.resource.uri);this.api.put("management/resources/"+this.resource.id+"/metadatas",this.resource).then(function(t){n._notifications.show(3,'Successfully updated resource "'+n.resource.name+'" ',"",t.status,null,"Technical Resources",!0);n.cancelPanelConfiguration()})},n.$inject=["PanelService","$scope","$rootScope","api","notifications"],n}();n.ResourceDetailsController=t})(t=n.PanelTemplates||(n.PanelTemplates={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.controller("ResourceDetailsController",CrosscutApplication.Plugins.PanelTemplates.ResourceDetailsController),function(n){var t;(function(n){var t;(function(n){"use strict";var t=function(){function n(n,t,i){this._panelSvc=n;this.$scope=t;this.$rootScope=i;this.panelTitle="Modify Resource Name";this.setExtension()}return n.prototype.$broadcast=function(n,t){this.$scope.$broadcast(n,t)},Object.defineProperty(n.prototype,"oldName",{get:function(){return this._panelSvc.getContext("oldName")},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"resourceType",{get:function(){return this._panelSvc.getContext("type")},enumerable:!0,configurable:!0}),n.prototype.setExtension=function(){switch(this.resourceType){case"crosscut.transformation":case"crosscut.structure":this.extension=".json";break;case"crosscut.map":this.extension=".xsl";break;case"crosscut.schema":this.extension=".xsd";break;default:this.extension=this.resourceType}},n.prototype.save=function(){this.oldName===this.resourceName?this.errorMessage="The new name cannot be the same as the resource name we are trying to duplicate.":(this.$rootScope.$broadcast("save",{data:{name:this.resourceName}}),this._panelSvc.close(!0))},n.prototype.cancelPanelConfiguration=function(){this._panelSvc.close(!0)},n.$inject=["PanelService","$scope","$rootScope"],n}();n.ResourceEditController=t})(t=n.PanelTemplates||(n.PanelTemplates={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.controller("ResourceEditController",CrosscutApplication.Plugins.PanelTemplates.ResourceEditController),function(n){var t;(function(t){var i;(function(t){var i=function(){function t(n,t,i,r,u,f,e){var o=this;this.panelService=n;this.panelSelectVersionService=t;this.confirmationModal=i;this.breadcrumb=r;this.webApiUri=u;this.notification=f;this.$q=e;this.txtBtnDisabled=" Select 2 Versions";this._resourceVersions=[];this.loading=!0;this.panelService.checkPrerequesites(["resource","state"]);this.resource=this.panelService.getContext("resource");this.stateCompare=this.panelService.getContext("state");this.panelSelectVersionService.getResourceVersions(this.resource).then(function(n){o._resourceVersions=n;o.loading=!1})}return Object.defineProperty(t.prototype,"name",{get:function(){return n.Helpers.ObjectExtensions.hasValue(this.resource)&&n.Helpers.ObjectExtensions.hasValue(this.resource.name)?this.resource.name:"No name available"},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"resourceVersions",{get:function(){return this._resourceVersions},set:function(n){this._resourceVersions=n},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"loading",{get:function(){return this._loading},set:function(n){this._loading=n},enumerable:!0,configurable:!0}),t.prototype.selectCurrentVersion=function(n,t){var i=this;this.panelService.close(!0);t.isDefault&&(this.showSelectVersion=!1);this.panelSelectVersionService.selectCurrentResourceVersion(n.id,t.id).then(function(){n.resourceVersions.forEach(function(n){n.isDefault&&(n.isDefault=!1);n.id===t.id&&(n.isDefault=!0)});i.showSelectVersion=!1})},t.prototype.selectToCompare=function(n){this.resourceVersions.filter(function(n){return n.isSelected}).length>2&&(n.isSelected=!1);this.canCompare=this.resourceVersions.filter(function(n){return n.isSelected}).length===2;this.canCompare&&(this.txtBtnEnabled="Compare");this.txtBtnDisabled=this.canCompare?" Loading...":this.txtBtnDisabled},t.prototype.downloadResourceVersion=function(t,i){var r=this;this.panelSelectVersionService.downloadResourceVersion(t,i.id).then(function(t){n.Helpers.DownloadFormHelper.addDownloadForm(t,r.webApiUri,"/api/management/resources/download",!0)})},t.prototype.deleteResourceVersion=function(n,t){var i=this;t.isDefault||this.confirmationModal.confirmDelete("You're about to remove a version",function(r){r&&(i.loading=!0,i.panelSelectVersionService.deleteResourceVersion(n.id,t.id).then(function(){var r=n.resourceVersions.indexOf(t);n.resourceVersions.splice(r,1);i.panelService.close(!0)}).finally(function(){i.loading=!1}))})},t.prototype.compareVersions=function(){var t=this,i=this.$q.defer(),n=this.resourceVersions.filter(function(n){return n.isSelected}),r=[],u=[];return n.length===2&&(u.push(this.panelSelectVersionService.downloadResourceVersion(this.resource,n[0].id).then(function(t){n[0].content="";n[0].url=t;r.push(n[0])},function(){})),u.push(this.panelSelectVersionService.downloadResourceVersion(this.resource,n[1].id).then(function(t){n[1].content="";n[1].url=t;r.push(n[1])},function(){}))),this.$q.all(u).then(function(){i.resolve()},function(){i.reject()}).finally(function(){t.panelService.close(!0);t.breadcrumb.go("Compare",t.stateCompare,{obj:{result:r,name:t.name}})}),i.promise},t.$inject=["PanelService","panelSelectVersionService","confirmationModal","breadcrumb","webApiUri","notifications","$q"],t}();t.PanelSelectVersionController=i})(i=t.PanelTemplates||(t.PanelTemplates={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.controller("PanelSelectVersionController",CrosscutApplication.Plugins.PanelTemplates.PanelSelectVersionController),function(n){var t;(function(t){"use strict";var i=function(){function t(n,t,i,r){this.api=n;this.notifications=t;this.$q=i;this._broadcastHub=r;this.defaultRoute="management/resource-versions"}return t.prototype.selectCurrentResourceVersion=function(t,i){var r=this,f=this.$q.defer(),u=n.Helpers.Guid.createNew(),e=n.Helpers.UrlHelper.getSignalRHeader(u,this._broadcastHub.connectionId);return this._broadcastHub.addBroadcastAction(u,function(n){n.command===0&&(n.filters.MachineName?r.notifications.showWarn("Error updating cache on the instance "+n.filters.InstanceId+". Try restart the instance.",null,"Resources",!1):r.notifications.showWarn("Error updating cache on the instance "+n.filters.MachineName+". Try restart the instance.",null,"Resources",!1))}),this.api.put("management/resource-versions/"+t+"?resourceVersionId="+i,"",e).then(function(t){var i=n.Helpers.UrlHelper.getNotificationExpectedHeader(t.headers);i!==0&&r._broadcastHub.setExpectedNotification(u,i);f.resolve()}),f.promise},t.prototype.downloadResourceVersion=function(n,t){var i=this.$q.defer();return this.api.get("management/resources/sharedAccessKey/"+n.id,[{id:"resourceVersionId",value:t}]).then(function(n){return i.resolve(n.data)},function(){return i.reject()}),i.promise},t.prototype.getResourceVersions=function(n){var i=this,t=this.$q.defer();return this.api.get("management/resource-versions/"+n.id).then(function(n){t.resolve(n.data)},function(n){i.notifications.showError(n,"An error occured while retrieving available resource versions.","","Resources",!0);t.reject()}),t.promise},t.prototype.deleteResourceVersion=function(n,t){return this.api.delete(this.defaultRoute+"/"+n+"?resourceVersionId="+t)},t.$inject=["api","notifications","$q","broadcastSignalRHub"],t}();t.PanelSelectVersionService=i})(t=n.Services||(n.Services={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.service("panelSelectVersionService",CrosscutApplication.Services.PanelSelectVersionService),function(n){var t;(function(t){var i;(function(t){"use strict";var i=function(){function t(n){this._panelSvc=n}return Object.defineProperty(t.prototype,"error",{get:function(){return this._panelSvc.getContext("error")||""},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"loadingContext",{get:function(){return this._panelSvc.getContext("loading")||!1},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"parentResources",{get:function(){return this._panelSvc.getContext("parentResources")||[]},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"childResources",{get:function(){return this._panelSvc.getContext("childResources")||[]},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"resourceName",{get:function(){return this._panelSvc.getContext("resourceName")||""},enumerable:!0,configurable:!0}),t.prototype.getTypeIcon=function(t){switch(t){case this.getTypeText(n.ResourceTypeEnums.ResourceType.Map):return"fa-code";case this.getTypeText(n.ResourceTypeEnums.ResourceType.Schema):return"fa-indent";case this.getTypeText(n.ResourceTypeEnums.ResourceType.ServiceDefinition):return"fa-file-text-o";case this.getTypeText(n.ResourceTypeEnums.ResourceType.Assembly):return"fa-stack-overflow";case this.getTypeText(n.ResourceTypeEnums.ResourceType.Connector):return"fa-compress";case this.getTypeText(n.ResourceTypeEnums.ResourceType.Orchestration):return"fa-random";case this.getTypeText(n.ResourceTypeEnums.ResourceType.PipelineComponent):return"fa-cog";case this.getTypeText(n.ResourceTypeEnums.ResourceType.Flow):return"fa-exchange";case this.getTypeText(n.ResourceTypeEnums.ResourceType.Port):return"icon-xcut-Connect";case this.getTypeText(n.ResourceTypeEnums.ResourceType.Group):return"fa-desktop";case this.getTypeText(n.ResourceTypeEnums.ResourceType.Pipeline):return"fa-sort-amount-asc";default:return"fa-cog"}},t.prototype.getTypeText=function(t){var i="";return angular.forEach(n.ResourceTypeEnums.ResourceType,function(n,r){n===t&&(i=r)}),i},t.$inject=["PanelService"],t}();t.ResourceUsagesController=i})(i=t.PanelTemplates||(t.PanelTemplates={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.controller("ResourceUsagesController",CrosscutApplication.Plugins.PanelTemplates.ResourceUsagesController),function(n){var t;(function(n){var t;(function(n){"use strict";var t=function(){function n(n,t,i){this._panelSvc=n;this.$scope=t;this.$rootScope=i;this._maxOccursType="number";this._datatypes=["string","boolean","integer","decimal","date","dateTime"];this._newTypes=[];this.isAdvancedLengthProperty="length";var r=this._panelSvc.getContext("element");r.maxOccurs==="unbounded"&&(this.maxOccursType="unbounded");r.simpleType&&r.simpleType.restriction&&(r.simpleType.restriction.length&&(this.isAdvancedLengthProperty="length"),(r.simpleType.restriction.minLength||r.simpleType.restriction.maxLength)&&(this.isAdvancedLengthProperty="advancedLength"));this._element=r;this.isRootElement=this._panelSvc.getContext("isRootElement");this._type=this._panelSvc.getContext("type");this._type=="element"&&(this.element.maxOccurs=1,this.element.minOccurs=1);this._panelSvc.getContext("newTypes")!=undefined&&(this._newTypes=this._panelSvc.getContext("newTypes"))}return n.prototype.$broadcast=function(n,t){this.$scope.$broadcast(n,t)},Object.defineProperty(n.prototype,"element",{get:function(){return this._element},set:function(n){this._panelSvc.setContext("element",n)},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"type",{get:function(){return this._type},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"isValidForm",{get:function(){return!1},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"isViewMode",{get:function(){return this._panelSvc.getContext("viewMode")},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"dataTypes",{get:function(){return this._datatypes.concat(this._newTypes)},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"maxOccursType",{get:function(){return this._maxOccursType},set:function(n){this._maxOccursType=n},enumerable:!0,configurable:!0}),n.prototype.resetRestrictions=function(){this.element.simpleType={}},n.prototype.changeType=function(n){switch(n){case"number":this.element.maxOccurs=1;break;case"unbounded":this.element.maxOccurs="unbounded"}},n.prototype.formatDataType=function(n){return n.indexOf("#")>-1?n.split("#").pop()+" (type)":n},n.prototype.getNamespaceTooltip=function(n){return n.indexOf("#")>-1?n.split("#")[0]:""},n.prototype.showAdvancedLengthProperty=function(n){switch(n){case"length":this.element.simpleType={};break;case"advancedLength":this.element.simpleType={}}},n.prototype.close=function(){this._panelSvc.close(!0)},n.$inject=["PanelService","$scope","$rootScope"],n}();n.SchemaController=t})(t=n.PanelTemplates||(n.PanelTemplates={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.controller("SchemaController",CrosscutApplication.Plugins.PanelTemplates.SchemaController),function(n){var t;(function(n){var t;(function(n){"use strict";var t=function(){function n(n,t,i,r){var u=this;this.panelService=n;this.$scope=t;this.$rootScope=i;this.$validator=r;n.checkPrerequesites(["suspendedFlow"]);this._suspendedFlow=n.getContext("suspendedFlow");this._suspendedSubscriptions=[];n.getContext("suspendedSubscriptions").forEach(function(n){n.shouldReplay=n.onError;n.port.logicalId==="00000000-0000-0000-0000-000000000000"||n.port.logicalId==null||n.port.logicalId==undefined||n.port.logicalId=="undefined"?(n.notFoundedLogicalPort=!0,n.shouldReplay=!1):n.notFoundedLogicalPort=!1;u._suspendedSubscriptions.push(n)})}return Object.defineProperty(n.prototype,"suspendedFlow",{get:function(){return this._suspendedFlow},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"suspendedSubscriptions",{get:function(){var n=[];return this._suspendedSubscriptions.forEach(function(t){t.onError&&n.push(t)}),n},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"notSuspendedSubscriptions",{get:function(){var n=[];return this._suspendedSubscriptions.forEach(function(t){t.onError||n.push(t)}),n},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"title",{get:function(){return this.suspendedFlow.flowName},enumerable:!0,configurable:!0}),n.prototype.$broadcast=function(n,t){this.$scope.$broadcast(n,t)},n.prototype.noSubSelected=function(){return!this._suspendedSubscriptions.some(function(n){return n.shouldReplay})},n.prototype.resubmit=function(){this.$rootScope.$broadcast("resubmit",{data:{suspendedFlow:this._suspendedFlow,suspendedSubscriptions:this._suspendedSubscriptions}});this.panelService.close(!0)},n.prototype.close=function(){this.panelService.close(!0)},n.$inject=["PanelService","$scope","$rootScope","$validator"],n}();n.ResubmitSuspendedFlow=t})(t=n.PanelTemplates||(n.PanelTemplates={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.controller("ResubmitSuspendedFlow",CrosscutApplication.Plugins.PanelTemplates.ResubmitSuspendedFlow),function(n){var t;(function(n){var t;(function(n){"use strict";var t=function(){function n(n,t){var i=this;this._panelSvc=n;this._tagSvc=t;this._filterCategories=[];this._categories=[];this._tags=[];this._selectedTags=[];this._filterCategories=this._panelSvc.getContext("filterCategories");this.loading=!0;this._selectedTags=this._tagSvc.tagsFilter;this._tagSvc.getAllTags().then(function(n){i._tags=n;i.loading=!1})}return Object.defineProperty(n.prototype,"tags",{get:function(){return this._tags},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"tagSvc",{get:function(){return this._tagSvc},enumerable:!0,configurable:!0}),n.prototype.addFilterToLocalStorage=function(n){this._tagSvc.addTagFilter(n)},n.prototype.clearFilterTags=function(){this._tagSvc.clearCookieFilterTag("_tags")},Object.defineProperty(n.prototype,"filterCategories",{get:function(){return this._filterCategories==null&&(this._filterCategories=[]),this._filterCategories},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"categories",{get:function(){return this._categories=this._panelSvc.getContext("categories"),this._categories==null&&(this._categories=[]),this._categories},enumerable:!0,configurable:!0}),n.prototype.clearFilterCategories=function(){this._filterCategories.splice(0,this._filterCategories.length);this._panelSvc.raiseEventAction("filtersUpdated",null)},n.prototype.selectCategorie=function(n){this._filterCategories.indexOf(n)<0?this._filterCategories.push(n):this._filterCategories.splice(this._filterCategories.indexOf(n),1);this._panelSvc.raiseEventAction("filtersUpdated",null)},n.prototype.isCategorieSelected=function(n){return this._filterCategories.indexOf(n)>-1},n.$inject=["PanelService","tagsFilterService"],n}();n.TagFilterController=t})(t=n.PanelTemplates||(n.PanelTemplates={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.controller("TagFilterController",CrosscutApplication.Plugins.PanelTemplates.TagFilterController),function(n){var t;(function(n){var t;(function(n){"use strict";var t=function(){function n(n,t,i,r){this.$rootScope=n;this._sweetAlert=t;this._panelSvc=i;this._portsService=r;this._categories=["Partners","Microsoft","Moskitos"];this._tags=["data","social","crm","finance","bdd"];this._api={id:(Math.round(Math.random())+1).toString(),name:"",description:"",author:"Moskitos",lastModified:new Date,version:{number:"1.0.0",releaseNote:""},type:"publicationport",connector:{id:(Math.round(Math.random())+1).toString(),name:"",description:"",type:""},pipelineComponents:[],config:{},active:!0,deprecated:!1}}return Object.defineProperty(n.prototype,"categories",{get:function(){return this._categories},set:function(n){this._categories=n},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"tags",{get:function(){return this._tags},set:function(n){this._tags=n},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"api",{get:function(){return this._api},set:function(n){this._api=n},enumerable:!0,configurable:!0}),n.prototype.uploadApi=function(){var n=this;this._portsService.uploadPort(this._api).then(function(){n.$rootScope.$broadcast("apiUploaded",{data:n._api})});this._panelSvc.close(!0)},n.prototype.pressEnter=function(){this.uploadApi()},n.$inject=["$rootScope","SweetAlert","PanelService","PortsService"],n}();n.UploadApiController=t})(t=n.PanelTemplates||(n.PanelTemplates={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.controller("UploadApiController",CrosscutApplication.Plugins.PanelTemplates.UploadApiController),function(n){var t;(function(n){var t;(function(n){"use strict";var t=function(){function n(n,t,i,r){this.$rootScope=n;this._sweetAlert=t;this._panelSvc=i;this._connectorsService=r;this._categories=["Partners","Microsoft","Moskitos"];this._tags=["data","social","crm","finance","bdd"];this._connector={name:"",description:"",author:"Moskitos",lastModified:new Date,version:{number:"1.0.0",releaseNote:""},type:"","package":""}}return Object.defineProperty(n.prototype,"categories",{get:function(){return this._categories},set:function(n){this._categories=n},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"tags",{get:function(){return this._tags},set:function(n){this._tags=n},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"connector",{get:function(){return this._connector},set:function(n){this._connector=n},enumerable:!0,configurable:!0}),n.prototype.onFileSelect=function(n){n.length==1&&(this._connector.package=n[0])},n.prototype.uploadConnector=function(){var n=this;this._connectorsService.uploadConnector(this._connector).then(function(){n.$rootScope.$broadcast("connectorUploaded",{data:n._connector})});this._panelSvc.close(!0)},n.prototype.pressEnter=function(){this.uploadConnector()},n.$inject=["$rootScope","SweetAlert","PanelService","ConnectorsService"],n}();n.UploadConnectorController=t})(t=n.PanelTemplates||(n.PanelTemplates={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.controller("UploadConnectorController",CrosscutApplication.Plugins.PanelTemplates.UploadConnectorController),function(n){var t;(function(n){var t;(function(n){"use strict";var t=function(){function n(n,t,i,r){this.$rootScope=n;this._sweetAlert=t;this._panelSvc=i;this._pipelineComponentsService=r;this._categories=["Partners","Microsoft","Moskitos"];this._tags=["data","social","crm","finance","bdd"];this._pipelineComponent={id:(Math.round(Math.random())+1).toString(),name:"",description:"",author:"Moskitos",lastModified:new Date,version:{number:"1.0.0",releaseNote:""},type:""}}return Object.defineProperty(n.prototype,"categories",{get:function(){return this._categories},set:function(n){this._categories=n},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"tags",{get:function(){return this._tags},set:function(n){this._tags=n},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"pipelineComponent",{get:function(){return this._pipelineComponent},set:function(n){this._pipelineComponent=n},enumerable:!0,configurable:!0}),n.prototype.uploadPipelineComponent=function(){var n=this;this._pipelineComponentsService.uploadPipelineComponent(this._pipelineComponent).then(function(){n.$rootScope.$broadcast("pipelineComponentUploaded",{data:n._pipelineComponent})});this._panelSvc.close(!0)},n.prototype.pressEnter=function(){this.uploadPipelineComponent()},n.$inject=["$rootScope","SweetAlert","PanelService","PipelineComponentsService"],n}();n.UploadPipelineComponentController=t})(t=n.PanelTemplates||(n.PanelTemplates={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.controller("UploadPipelineComponentController",CrosscutApplication.Plugins.PanelTemplates.UploadPipelineComponentController),function(n){var t;(function(n){var t;(function(n){"use strict";var t=function(){function n(n,t,i,r,u){var f=this,e;this._panelSvc=n;this.$scope=t;this.$rootScope=i;this.$validator=r;this.usageRestrictionSvc=u;this.timeout=!1;this.plans=[];this._loading=!0;e=this._panelSvc.getContext("id");this.appName=this._panelSvc.getContext("name");this.usageRestrictionSvc.getPlansUsageRestrictions(e).then(function(n){f.plans=n;f._loading=!1},function(){f._loading=!1;f.timeout=!0})}return n.prototype.$broadcast=function(n,t){this.$scope.$broadcast(n,t)},Object.defineProperty(n.prototype,"loadingContext",{get:function(){return this._loading},set:function(n){this._panelSvc.setContext("loading",n)},enumerable:!0,configurable:!0}),n.prototype.close=function(){this._panelSvc.close(!0)},n.$inject=["PanelService","$scope","$rootScope","$validator","usageRestrictionsService"],n}();n.UsageRestrictionsPlansController=t})(t=n.PanelTemplates||(n.PanelTemplates={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.controller("UsageRestrictionsPlansController",CrosscutApplication.Plugins.PanelTemplates.UsageRestrictionsPlansController),function(n){var t;(function(t){var i;(function(t){"use strict";var i=function(){function t(t,i,r,u,f){var e=this;this.$state=t;this._sweetAlert=i;this._pipelinesSvc=r;this._panelSvc=u;this.breadcrumb=f;this.breadcrumb.setCurrentRouteName("Pipeline Component Detail");this._loading=!0;this._currentPipeline=n.Helpers.ObjectExtensions.hasValue(this.breadcrumb.current.params.obj)&&n.Helpers.ObjectExtensions.hasValue(this.breadcrumb.current.params.obj.pipeline)?this.breadcrumb.current.params.obj.pipeline:undefined;this._currentPipeline===undefined&&n.Helpers.ObjectExtensions.hasValue(this.breadcrumb.current.params.id)?this._pipelinesSvc.get().then(function(n){for(var t=0;t<n.length;t++)n[t].id==e.breadcrumb.current.params.id&&(e._currentPipeline=n[t]);e._currentPipeline===undefined&&e.$state.go("app.librairies.pipelinecomponents.list");e._pipeline=e._currentPipeline;e._loading=!1}):(this._currentPipeline===undefined&&this.$state.go("app.librairies.pipelinecomponents.list"),this._pipeline=this._currentPipeline,this._loading=!1)}return Object.defineProperty(t.prototype,"loading",{get:function(){return this._loading},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"pipeline",{get:function(){return this._pipeline},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"pipelineVersion",{get:function(){return this._pipeline.version.number!=null&&this._pipeline.version.number!=""?this._pipeline.version.number:this._pipeline.updates[0].number},enumerable:!0,configurable:!0}),t.prototype.installPipeline=function(){var n=this,t=this._pipeline.version.number;this._sweetAlert.swal({title:"Install "+this._pipeline.name+" v"+t,text:"Do you really want to install this pipeline ?",type:"info",showCancelButton:!0,closeOnConfirm:!0,confirmButtonText:"Yes",cancelButtonText:"No",showLoaderOnConfirm:!0},function(t){t&&n._pipelinesSvc.installPipeline(n._pipeline).then(function(){n._sweetAlert.swal("Thanks","Pipeline "+n._pipeline.name+" is processing.","success")},function(){n._sweetAlert.swal("Oups","An error occured while processing pipeline "+n._pipeline.name+".","error")})})},t.prototype.uninstallPipeline=function(){var n=this;this._sweetAlert.swal({title:"Uninstall "+this._pipeline.name+" v"+this._pipeline.version,text:"Do you really want to uninstall this pipeline ?",type:"error",showCancelButton:!0,closeOnConfirm:!0,confirmButtonText:"Yes",cancelButtonText:"No",showLoaderOnConfirm:!0},function(t){t&&n._pipelinesSvc.uninstallPipeline(n._pipeline).then(function(t){n._sweetAlert.swal("Thanks","Pipeline "+t.name+" is uninstalling.","success")},function(t){n._sweetAlert.swal("Oups","An error occured while uninstalling pipeline "+t.data.name+".","error")})})},t.prototype.updatePipelineVersion=function(){var n=this;this._pipelinesSvc.installPipeline(this._pipeline).then(function(){n._sweetAlert.swal("Thanks","Pipeline "+n._pipeline.name+" is updating to version "+n._pipeline.version.number+". Please wait...","success")},function(){n._sweetAlert.swal("Oups","An error occured while updating pipeline "+n._pipeline.name+" to version "+n._pipeline.version.number+".","error")})},t.$inject=["$state","SweetAlert","PipelineComponentsService","PanelService","breadcrumb"],t}();t.StorePipelineComponentController=i})(i=t.PipelineComponents||(t.PipelineComponents={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.controller("storePipelineComponentController",CrosscutApplication.Plugins.PipelineComponents.StorePipelineComponentController);__extends=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){var t;(function(t){var i;(function(t){"use strict";var i=function(t){function i(i,r,u,f,e,o,s,h,c,l,a,v,y,p){var w=t.call(this,c,a,h,p)||this;return w._sweetAlert=i,w._pipelinesSvc=r,w._panelSvc=u,w.$filter=f,w._=e,w._actions=o,w.$timeout=s,w.ngTableParams=h,w._layoutStyleSvc=c,w.breadcrumb=l,w._tagSvc=a,w._multiTileSelectorSvc=v,w._resourceUsagesSrc=y,w.$scope=p,w._filterValue="",w._filterCategories=[],w._filterTags=[],w._categories=[],w._tags=[],w._trackers={},w.breadcrumb.startBreadcrumb("Pipeline Components"),w.toolbarConfiguration.selectTile={selectedDataCount:w._multiTileSelectorSvc.selectedElements.length,data:w._pipelines},w.toolbarConfiguration.layoutStyle.layoutStyleEnums=[n.LayoutStyleEnums.LayoutStyle.Grouped,n.LayoutStyleEnums.LayoutStyle.Tile,n.LayoutStyleEnums.LayoutStyle.List],w.init(),w}return __extends(i,t),i.prototype.searchChanged=function(){this.tableParams.page(1);this.tableParams.reload()},i.prototype.init=function(){var t=this;this._loading=!0;this._pipelinesSvc.get().then(function(i){t._pipelines=n.Helpers.SortHelper.getDataSorted(i,"name",0,t.$filter);t.initCategoriesAndTags();t.updateActions();t.updateToolbarConfiguration()}).finally(function(){t.initNgTable(t.ngTableParams);t._loading=!1;t.$timeout(function(){t._layoutStyleSvc.setLayoutStyle(n.LayoutStyleEnums.LayoutStyle.Grouped)})})},i.prototype.reloadTableParams=function(){this.tableParams.page(1);this.tableParams.reload()},Object.defineProperty(i.prototype,"selectModeIsActive",{get:function(){return this._multiTileSelectorSvc.selectModeIsActive},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"filterCategories",{get:function(){return this._filterCategories},set:function(n){this._filterCategories=n},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"filterTags",{get:function(){return this._filterTags},set:function(n){this._filterTags=n},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"loading",{get:function(){return this._loading},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"pipelines",{get:function(){return this._pipelines},enumerable:!0,configurable:!0}),i.prototype.showUsages=function(t){this._resourceUsagesSrc.showUsages(n.ResourceTypeEnums.ResourceType.PipelineComponent,t.name,t.id)},i.prototype.updateActions=function(){var n=this;this._actions.clear();this._actions.add("Refresh",!0,function(){return n.refresh()},"fa fa-refresh","Refreshing...");this.selectModeIsActive?this._actions.add("Update",!0,function(){return n.updateSeledtedPipelines()},"fa fa-repeat","Updating..."):this._actions.add("Upload",!0,function(){return n.addComponents()},"fa fa-cloud-upload","Uploading...")},i.prototype.refresh=function(){this.init()},i.prototype.getPopupPath=function(){return n.crosscut.getPluginsPath()+"pipelineComponents/templates/popup.tpl.html"},i.prototype.addComponents=function(){this.$timeout(function(){angular.element("#uploaderPipeline").focus().click().hide()},100)},i.prototype.filterPipelinesByCategorie=function(n,t){var i=this.$filter("multiPropFilter")(this.$filter("categoriesFilter")(this.$filter("inArray")(n,this._filterTags,"tags"),t,"Others"),this.searchText,["name","description"]);return this._trackers[t]=i.length,i},i.prototype.haveFilterResult=function(){for(var i=0,r,n=0,t=this.availableCategories;n<t.length;n++)r=t[n],i+=this._trackers[r];return i>0},Object.defineProperty(i.prototype,"availableCategories",{get:function(){return this._filterCategories.length>0?this._filterCategories:this._categories},enumerable:!0,configurable:!0}),i.prototype.installPipeline=function(n){var t=this,i=n.version.number;this._sweetAlert.swal({title:"Update "+n.name+" in version "+i,text:"Do you really want to install this pipeline ?",type:"info",showCancelButton:!0,closeOnConfirm:!0,confirmButtonText:"Yes",cancelButtonText:"No",showLoaderOnConfirm:!0},function(i){i&&t._pipelinesSvc.installPipeline(n).then(function(){t.init()},function(){t._sweetAlert.swal("Oups","An error occured while processing pipeline "+n.name+".","error")})})},i.prototype.onFileComponentSelect=function(n){for(var r=this,i,t=0;t<n.length;t++)i=n[t],this._pipelinesSvc.uploadPipelineComponent(i).then(function(){r.init()})},i.prototype.goToUiSref=function(){return"app.librairies.pipelinecomponents.details({ obj: { pipeline: pipeline }, id: pipeline.id })"},i.prototype.goTo=function(n){n.details!==null&&this.breadcrumb.go("Pipeline Component Detail","app.librairies.pipelinecomponents.details",{obj:{pipeline:n},id:n.id},{reload:!0,inherit:!1})},i.prototype.uploadPipelineComponent=function(){var n=this;this._panelSvc.init("uploadPipelineComponent");this._panelSvc.registerEventAction("pipelineComponentUploaded",function(t,i){n._sweetAlert.swal("Thanks","The pipeline component "+i.data.name+" has been uploaded.","success");n.initCategoriesAndTags()});this._panelSvc.open()},i.prototype.updatePipelineVersion=function(n){var t=this;this._sweetAlert.swal({title:"Update "+n.name+" in version "+n.version.number,text:"This component is already install on the platform in version "+n.version.installedVersion+". You are going to update it in version "+n.version.number+".",type:"info",showCancelButton:!0,closeOnConfirm:!0,confirmButtonText:"Yes",cancelButtonText:"No",showLoaderOnConfirm:!0},function(i){i&&t._pipelinesSvc.installPipeline(n).then(function(){t._sweetAlert.swal("Thanks","Pipeline "+n.name+" is updating to version "+n.version.number+". Please wait...","success");t.init()},function(){t._sweetAlert.swal("Oups","An error occured while updating pipeline "+n.name+" to version "+n.version.number+".","error")})})},i.prototype.updateSeledtedPipelines=function(){var n=this;this._sweetAlert.swal({title:"Update selected components in last version.",text:"You are going to update selected components in last version.",type:"info",showCancelButton:!0,closeOnConfirm:!0,confirmButtonText:"Yes",cancelButtonText:"No",showLoaderOnConfirm:!0},function(t){var u,i,r;if(t){for(u=[],i=0;i<n._multiTileSelectorSvc.selectedElements.length;i++)r=n._multiTileSelectorSvc.selectedElements[i],r.version.installedVersion!=r.version.number&&u.push(r.downloadUrl);n._pipelinesSvc.installPipelines(u).then(function(){n._sweetAlert.swal("Thanks","Selected pipelines is updating to last version. Please wait...","success");n.init()},function(){n._sweetAlert.swal("Oups","An error occured while updating selected pipelines to last version.","error")})}})},i.prototype.initCategoriesAndTags=function(){var u=!1,i,r,t;for(this._categories=[],this._tags=[],i=0,r=this._pipelines;i<r.length;i++)t=r[i],n.Helpers.ObjectExtensions.hasValue(t.categories)&&(this._categories=this._.union(this._categories,t.categories)),n.Helpers.ObjectExtensions.hasValue(t.tags)&&(this._tags=this._.union(this._tags,t.tags)),(t.categories==null||t.categories.length<1)&&(u=!0);u&&this._categories.push("Others");this._categories.length>1&&this._layoutStyleSvc.setLayoutStyle(0);this.toolbarConfiguration.filter={filterCategories:this.filterCategories,filterTags:this.filterTags,categories:this._categories,tags:this._tags}},i.prototype.initNgTable=function(n){var t=this,i=function(n,i){var u=i.filter(),r=t.pipelines;r=u?t.$filter("categoriesFilter")(r,t.availableCategories,"Others"):r;r=u?t.$filter("inArray")(r,t.filterTags,"tags"):r;t.initGetDataImplementation(n,i,r,["name","description"],t.$filter)};this.initParams(n,i)},i.prototype.onSelect=function(n){t.prototype.onSelect.call(this,n);n===2?(this._multiTileSelectorSvc.selectModeIsActive=!0,this.selectAll()):(this._multiTileSelectorSvc.selectModeIsActive=n===1?!0:!1,this.unSelectAll());this.updateToolbarConfiguration()},i.prototype.onOpenPanelFilter=function(){var n=this;this._panelSvc.registerEventAction("filtersUpdated",function(){n.searchChanged()})},i.prototype.updateToolbarConfiguration=function(){this.toolbarConfiguration.selectTile={selectedDataCount:this._multiTileSelectorSvc.selectedElements.length,data:this.pipelines}},i.prototype.selectAll=function(){for(var i,n=0,t=this._pipelines;n<t.length;n++)i=t[n],this._multiTileSelectorSvc.selectedElements.indexOf(i)<0&&this._multiTileSelectorSvc.selectedElements.push(i)},i.prototype.unSelectAll=function(){this._multiTileSelectorSvc.selectedElements=[]},i.$inject=["SweetAlert","PipelineComponentsService","PanelService","$filter","_","actions","$timeout","ngTableParams","layoutStyle","breadcrumb","tagsFilterService","MultiTileSelectorService","resourceUsagesService","$scope"],i}(n.Controllers.NgTableController);t.StorePipelineComponentsController=i})(i=t.PipelineComponents||(t.PipelineComponents={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.controller("storePipelineComponentsController",CrosscutApplication.Plugins.PipelineComponents.StorePipelineComponentsController),function(n){var t;(function(t){var i;(function(t){"use strict";var i=function(){function t(n,t,i,r,u){this.$http=n;this.api=t;this.$q=i;this.$timeout=r;this.notifications=u;this._pipelines=[]}return t.prototype.get=function(){var t=this,n=this.$q.defer();return this.api.get("management/store-resources/PipelineComponent").then(function(i){t._pipelines=i.data;n.resolve(t._pipelines)},function(){n.reject()}),n.promise},t.prototype.installPipeline=function(n){var t=this.$q.defer();return this.api.post("management/store-resources/PipelineComponent","'"+n.downloadUrl+"'").then(function(n){t.resolve(n.data)},function(){t.reject()}),t.promise},t.prototype.installPipelines=function(n){var t=this.$q.defer();return this.api.post("management/store-resources/PipelineComponent","'"+JSON.stringify(n)+"'").then(function(){t.resolve(!0)},function(){t.reject()}),t.promise},t.prototype.uninstallPipeline=function(n){var t=this.$q.defer();return n.status=-1,this.$timeout(function(){t.resolve(n)},1e3),t.promise},t.prototype.uploadPipelineComponent=function(t){var r=this,i=this.$q.defer(),u=n.Helpers.UrlHelper.getMetadataFile(t);return this.api.put("management/store-resources/PipelineComponent",t,u).then(function(){i.resolve()},function(n){n.status==423?i.reject(t):(r.notifications.showError(n,"An error occured while uploading &laquo;"+t.name+"&raquo;.",null,"Technical Store",!0),i.reject())}),i.promise},t.$inject=["$http","api","$q","$timeout","notifications"],t}();t.PipelineComponentsService=i})(i=t.PipelineComponents||(t.PipelineComponents={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.service("PipelineComponentsService",CrosscutApplication.Plugins.PipelineComponents.PipelineComponentsService),function(n){var t;(function(t){var i;(function(t){"use strict";var i=function(){function t(t,i,r,u,f,e,o,s,h,c,l,a,v,y,p,w){var b=this;this.$scope=t;this.$q=i;this._pipelines=r;this.notifications=u;this.$timeout=f;this.$state=e;this.breadcrumb=o;this._actions=s;this.swal=h;this.$builder=c;this.$validator=l;this._api=a;this._webApiUri=v;this._panelSvc=y;this._=p;this._tagSvc=w;this.configurationComponentsErrors=!1;this._dataLoaded=!1;this._tagSvc.func=function(){return b.refresh()};this.breadcrumb.current.state=="app.flowdesign.pipelines.create"?(this.breadcrumb.setCurrentRouteName("Configure Pipeline"),this._currentId=undefined,this._title="Configure a new Pipeline",this._loading=!0,this.refresh().finally(function(){b._loading=!1})):(this.breadcrumb.setCurrentRouteName("Configure Pipeline"),this._loading=!0,this._title="Configure an existing Pipeline",this._currentId=n.Helpers.ObjectExtensions.hasValue(this.breadcrumb.current.params)&&n.Helpers.ObjectExtensions.hasValue(this.breadcrumb.current.params.id)?this.breadcrumb.current.params.id:undefined,this._currentId===undefined&&(this._currentId=n.Helpers.ObjectExtensions.hasValue(this.breadcrumb.current.params)&&n.Helpers.ObjectExtensions.hasValue(this.breadcrumb.current.params.obj)?this.breadcrumb.current.params.obj.id:undefined),this.refresh().then(function(){var i=n.Helpers.ObjectExtensions.hasValue(b.breadcrumb.current.params)&&n.Helpers.ObjectExtensions.hasValue(b.breadcrumb.current.params.obj)?b.breadcrumb.current.params.obj.pipeline:undefined,t;i&&(b._pipelines.pipelineInfo=i);t=n.Helpers.ObjectExtensions.hasValue(b.breadcrumb.current.params)&&n.Helpers.ObjectExtensions.hasValue(b.breadcrumb.current.params.obj)?b.breadcrumb.current.params.obj.components:undefined;t&&(b._pipelines.selectedComponents=t)}).finally(function(){b._loading=!1;(b._pipelines.pipelineInfo===undefined||b._pipelines.pipelineInfo.id.length<1)&&b.closePipelineConfiguration()}));this._schema=[];this._formController=null;this._formWrapper=null;this.search="";this._actions.clear();this._actions.add("Upload Pipeline Components",!0,function(){return b.addComponents()},"fa fa-cloud-upload")}return Object.defineProperty(t.prototype,"tags",{get:function(){return this._tagSvc.tags},enumerable:!0,configurable:!0}),t.prototype.refresh=function(){var t=this,n=this.$q.defer();return this._pipelines.initPipelinesComponents(this._currentId).then(function(){t._loading=!1;n.resolve()}),n.promise},t.prototype.addElement=function(n){this.selectedComponents.push(n)},t.prototype.openPanelComponents=function(){var n=this;this._panelSvc.init("pipelineComponentsList");this._panelSvc.setContext("pipelineComponents",this.pipelineComponents);this._panelSvc.registerEventAction("selectPipelineComponent",function(t,i){n.selectedComponents.push(angular.copy(i.data))});this._panelSvc.open()},t.prototype.closePipelineConfiguration=function(){this.breadcrumb.hasBreadcrumb?this.breadcrumb.goBack():this.$state.go("app.flowdesign.pipelines.list")},t.prototype.dropControlListeners=function(){return{accept:function(){return!0},containment:"#board",allowDuplicates:!0}},t.prototype.dragControlOption=function(){return{containment:"#board",clone:!0}},t.prototype.uniqueTracking=function(){return n.Helpers.Guid.createNew()},t.prototype.openComponentForm=function(n){var t=this;this._panelSvc.isOpen&&this._panelSvc.currentView.id=="componentsDetails"?swal({title:"Are you sure ?",text:"You are going to quit the current configuration. All changes will be lost.",type:"warning",showCancelButton:!0,confirmButtonColor:"#DD6B55",confirmButtonText:"Yes",cancelButtonText:"No",closeOnConfirm:!0,closeOnCancel:!0},function(i){i&&(t._dataLoaded=!1,t.editPipelineComponents(n))}):this.editPipelineComponents(n)},t.prototype.removePipelineComponent=function(n){this._pipelines.selectedComponents.splice(n,1)},t.prototype.onFileSelect=function(n){for(var r=this,i,t=0;t<n.length;t++)i=n[t],this._pipelines.uploadComponents(i,!1).then(function(){},function(n){n&&r.showForceUploadPopup(n)});this.clearInputFile()},t.prototype.getPipelineObject=function(){var n={id:this._currentId,name:this.pipeline.name,description:this.pipeline.description,documentation:this.pipeline.documentation,configuration:{version:"2.0",components:this._pipelines.selectedComponents},pipelineComponents:null,tags:this.pipeline.tags};return this.breadcrumb.current.params.id=this._currentId,n},t.prototype.savePipeline=function(){var t=this,i=this.getPipelineObject(),r=this.$q.defer();return this._currentId!==undefined&&this._currentId!==null&&this._currentId.length>0?this._pipelines.hasActivePorts(i.id).then(function(r){n.Helpers.ObjectExtensions.hasValue(r)&&r.toString()!=""?t._pipelines.openConfirmUpdateModal([r],"Updating").then(function(){t.updatePipeline(i)}):t.updatePipeline(i)}):this._pipelines.createPipeline(i).then(function(){t.breadcrumb.hasBreadcrumb?t.breadcrumb.goBack({obj:{pipeline:i},id:i.id}):t.$state.go("app.flowdesign.pipelines.list");r.resolve()},function(n){t.getConfigurationErrors(n);r.reject()}),r.promise},t.prototype.getConfigurationErrors=function(t){var i=this;n.Helpers.ObjectExtensions.hasValue(t)&&angular.forEach(t,function(n,t){for(var u,r=0;r<i._pipelines.selectedComponents.length;r++)u=i._pipelines.selectedComponents[r],r===parseInt(t)&&(u.$errors=n)})},t.prototype.addComponents=function(){this.$timeout(function(){angular.element("#uploaderPipeline").focus().click().hide()},100)},t.prototype.getPopupPath=function(){return n.crosscut.getPluginsPath()+"pipelines/templates/popup-error.tpl.html"},t.prototype.validate=function(){this._currentPipelineComponent.properties=this._formWrapper.updateApiObject();this._currentPipelineComponent.$errors=[];this.manageXslTransformerMessageTypes();this._dataLoaded=!1},t.prototype.cancelPanelConfiguration=function(){this._dataLoaded=!1},t.prototype.updatePipeline=function(n){var t=this;this._pipelines.updatePipeline(n).then(function(){t.breadcrumb.hasBreadcrumb?t.breadcrumb.goBack({obj:{pipeline:n},id:n.id}):t.$state.go("app.flowdesign.pipelines.list")},function(n){t.getConfigurationErrors(n)})},t.prototype.showUploadWindow=function(n){angular.element(n).focus().click().hide()},t.prototype.showForceUploadPopup=function(n){var t=this;swal({title:"The pipeline is in use, try a force upload ?",text:"The pipeline is in use, it can't be updated.If you are about what you do, you can choose to force the upload. Be careful, your flow may no longer be functional. Note, your flow will not be affected until you restart the associated group.",type:"warning",showCancelButton:!0,confirmButtonColor:"#DD6B55",confirmButtonText:"Force Upload",cancelButtonText:"Cancel",closeOnConfirm:!1,showLoaderOnConfirm:!0},function(i){i&&t._pipelines.uploadComponents(n,!0).then(function(){swal("Uploaded","Your pipeline components have been uploaded.","success")})})},t.prototype.manageXslTransformerMessageTypes=function(){var n=this,t;this._currentPipelineComponent.name==="XslTransformer"&&(t="",t=this._currentPipelineComponent.properties.styleSheet,t!==""&&(this._currentPipelineComponent.properties.targetMessageType&&this._currentPipelineComponent.properties.sourceMessageType||this._pipelines.getMessageTypes(t).then(function(t){n._currentPipelineComponent.properties.targetMessageType||(n._currentPipelineComponent.properties.targetMessageType=t.data.targetMessage);n._currentPipelineComponent.properties.sourceMessageType||(n._currentPipelineComponent.properties.sourceMessageType=t.data.sourceMessage)})))},t.prototype.editPipelineComponents=function(n){var t=this;this.dataLoaded=!1;this._panelSvc.init("componentsDetails");this._panelSvc.setContext("panelTitle",n.name);this._panelSvc.setContext("dataLoaded",this._dataLoaded);this._panelSvc.setContext("formController",this._formController);this._panelSvc.registerEventAction("validate",function(){t.validate();t._panelSvc.close(!0);t.breadcrumb.current.params.obj={id:t._currentId,pipeline:t.getPipelineObject(),components:angular.copy(t._pipelines.selectedComponents)}});this._panelSvc.registerEventAction("cancel",function(){t.cancelPanelConfiguration()});this._panelSvc.open();this._schema.splice(0,this._schema.length);n.schema.forEach(function(n){t._schema.push(n)});this._currentPipelineComponent=n;this.editProperties()},t.prototype.getPipelineComponentEnabledContent=function(n){var t="This pipeline component is ";return this.isPipelineComponentEnabled(n)?t+"enabled":t+"not enabled"},t.prototype.isPipelineComponentEnabled=function(t){return t!=undefined?n.Helpers.ObjectExtensions.hasValue(t.properties)&&n.Helpers.ObjectExtensions.hasValue(t.properties.enabled)?t.properties.enabled:!0:null},t.prototype.editProperties=function(){var t=this;if(this._currentPipelineComponent==null){console.log("Fail");return}var r=JSON.stringify(this._schema),i=this._currentPipelineComponent.properties!=null?this._currentPipelineComponent.properties:{},u=new n.Services.FormSchema(this.$q,this._api,r,i,this._);u.result().then(function(r){t.$timeout(function(){t._formWrapper=new n.Services.FormWrapper(r,i,t.$builder,t.$validator,t._);t._formController=new n.Controllers.FormController(t.$scope,t._formWrapper);t._dataLoaded=!0;t._panelSvc.setContext("formController",t._formController);t._panelSvc.setContext("dataLoaded",t._dataLoaded)})})},Object.defineProperty(t.prototype,"title",{get:function(){return this._title},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"loading",{get:function(){return this._loading},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"pipeline",{get:function(){return this._pipelines.pipelineInfo},set:function(n){this._pipelines.pipelineInfo=n},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"pipelineComponents",{get:function(){return this._pipelines.pipelineComponents},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"formController",{get:function(){return this._formController},set:function(n){this._formController=n},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"selectedComponents",{get:function(){return this._pipelines.selectedComponents},set:function(n){this._pipelines.selectedComponents=n},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"isInEditMode",{get:function(){return n.Helpers.ObjectExtensions.hasValue(this._currentId)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"search",{get:function(){return this._search},set:function(n){this._search=n},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"dataLoaded",{get:function(){return this._dataLoaded},set:function(n){this._dataLoaded=n},enumerable:!0,configurable:!0}),t.prototype.uploadDocumentation=function(){angular.element("#documentationUploader").focus().click().hide()},t.prototype.onDocumentationSelected=function(n){var t=this;this.notifications.show(2,"Documentation upload in progress ...");this._pipelines.uploadDocumentation(this.pipeline.id,n).then(function(n){t.pipeline.documentation=n;t.notifications.show(3,"Documentation successfully uploaded.",null,null,null,"Pipeline",!0)},function(){t.notifications.showError(6,"An error occured while uploading documentation.",null,null,!0)})},t.prototype.deleteDocumentation=function(){var n=this;this.notifications.show(2,"Documentation delete in progress ...");this._pipelines.deleteDocumentation(this.pipeline.id).then(function(){n.pipeline.documentation=null;n.notifications.show(3,"Documentation successfully deleted.",null,null,null,"Pipeline",!0)},function(){n.notifications.showError(6,"An error occured while deleting documentation.",null,null,!0)})},t.prototype.downloadDocumentation=function(){var t=this;this.notifications.show(2,"Documentation download in progress ...");this._pipelines.downloadDocumentation(this.pipeline.documentation.id).then(function(i){n.Helpers.DownloadFormHelper.addDownloadForm(i,t._webApiUri,"/api/management/resources/download",!0);t.notifications.show(3,"Documentation successfully downloaded.",null,null,null,"Pipeline",!0)},function(){t.notifications.showError(6,"An error occured while downloaded documentation.",null,null,!0)})},t.prototype.clearInputFile=function(){angular.forEach(angular.element("input[type='file']"),function(n){angular.element(n).val(null)})},t.$inject=["$scope","$q","pipelines","notifications","$timeout","$state","breadcrumb","actions","SweetAlert","$builder","$validator","api","webApiUri","PanelService","_","tagsFilterService"],t}();t.PipelinesConfigurationController=i})(i=t.Pipelines||(t.Pipelines={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.controller("pipelinesConfigurationController",CrosscutApplication.Plugins.Pipelines.PipelinesConfigurationController);__extends=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){var t;(function(t){var i;(function(t){"use strict";var i=function(t){function i(n,i,r,u,f,e,o,s,h,c,l,a,v,y,p,w,b,k,d){var g=t.call(this,f,v,s,p,w,"app.flowdesign.pipelines.compare",y,b,l,n)||this;return g.$scope=n,g.$location=i,g._actions=r,g._settings=u,g._pipelinesSvc=f,g._webApiUri=e,g.$state=o,g.breadcrumb=s,g.$timeout=h,g.notifications=c,g.ngTableParams=l,g.$filter=a,g._layoutStyleSvc=y,g.$q=p,g._panelSvc=w,g._tagSvc=b,g._resourceUsagesSrc=k,g.exportImportService=d,g.breadcrumb.startBreadcrumb("Pipelines"),g._selectedTiles=[],g.updateActions(),g.analysedPipelines=[],g.updateToolbarConfiguration(),g}return __extends(i,t),i.prototype.updateToolbarConfiguration=function(){this.toolbarConfiguration.selectTile={data:this.pipelines,selectedDataCount:this.selectedResourcesCount}},i.prototype.onSelect=function(n){t.prototype.onSelect.call(this,n);n===2?this.selectAll():this.unselectAll();this.updateToolbarConfiguration()},Object.defineProperty(i.prototype,"stateFinishedLoading",{get:function(){return!this._pipelinesSvc.hasPendingExpectedNotification},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"selectedResourcesCount",{get:function(){return this._selectedTiles.length},enumerable:!0,configurable:!0}),i.prototype.showUsages=function(t){this._resourceUsagesSrc.showUsages(n.ResourceTypeEnums.ResourceType.Pipeline,t.name,t.id)},i.prototype.toggleSelectionMode=function(){this._selectModeIsActive=!this._selectModeIsActive;this._selectedTiles=[];this.updateActions()},i.prototype.selectAll=function(){var n,t,i;for(this._selectModeIsActive=!0,n=0,t=this.pipelines;n<t.length;n++)i=t[n],this._selectedTiles.indexOf(i)<0&&this._selectedTiles.push(i);this.updateActions()},i.prototype.unselectAll=function(){this._selectedTiles=[];this.updateActions()},i.prototype.openFiltersPanel=function(){this._panelSvc.init("tagFilters");this._panelSvc.open()},i.prototype.toggleSelected=function(n){this._selectedTiles.length>0?this.removeSelectedItem(n)||this._selectedTiles.push(n):this._selectedTiles.push(n);this.updateActions();this.updateToolbarConfiguration()},i.prototype.isSelected=function(n){return this._selectedTiles.length<1?!1:this._selectedTiles.indexOf(n)>-1?!0:!1},i.prototype.remove=function(n){var t=this;this._confirmationModal.confirmDelete("You're about to remove a pipeline",function(i){if(i){var r=t.tableParams,u=t.pipelines.length;t._pipelinesSvc.removePipeline(n.id).then(function(){t.checkAndRedirectPageAfterRemove(t._selectedTiles.length,r,u);t.removeSelectedItem(n);t.updateActions()})}})},i.prototype.removeAll=function(){var n=this,t=this.tableParams,i=this.pipelines.length;this.checkPipelineInUse().then(function(r){for(var u=[],s="",e="",h=null,o,f=0;f<n._selectedTiles.length;f++)r.filter(function(t){return t.id===n._selectedTiles[f].id}).length>0&&(s+="<li>"+n._selectedTiles[f].name+"<\/li>",u.push(n._selectedTiles[f]));for(o=0;o<u.length;o++)n._selectedTiles.splice(n._selectedTiles.indexOf(u[o]),1);u.length==0&&n._selectedTiles.length>0?e="You're about to remove "+n._selectedTiles.length+(n._selectedTiles.length>1?" pipelines.":" pipeline."):u.length>0&&n._selectedTiles.length>0?e="You're about to remove "+n._selectedTiles.length+(n._selectedTiles.length>1?" pipelines.":" pipeline.")+"<\/br><\/br>Following pipelines are use in a port, you can't remove them.<\/br><div style='text-align: left;'><ul>"+s+"<\/ul><\/div>":(e="All the selected pipelines are used in a port, you can't remove them.<\/br><\/br><div style='text-align: left;'><ul>"+s+"<\/ul><\/div>",h="No action");n._confirmationModal.confirmDelete(e,function(r){r&&(n._selectedTiles.length>0?n._pipelinesSvc.removeAllPipelines(n._selectedTiles).then(function(){n.checkAndRedirectPageAfterRemove(n._selectedTiles.length,t,i);n._selectedTiles=u;n.updateActions()}):(n._selectedTiles=u,n.updateActions()))},h)})},i.prototype.checkPipelineInUse=function(){for(var e=this,i=this.$q.defer(),r=[],u=[],f,t=0;t<this._selectedTiles.length;t++)f=this._selectedTiles[t],r.push(this._resourceUsagesSrc.get(n.ResourceTypeEnums.ResourceType.Pipeline,f.id).then(function(n){if(n.useBy.length>0){var t=e._selectedTiles.filter(function(t){return t.id===n.id});u.push(t[0])}}));return this.$q.all(r).finally(function(){i.resolve(u)}),i.promise},i.prototype.duplicateSelected=function(){var n=this;this._loading=!0;this._pipelinesSvc.duplicateSelectedPipelines(this._selectedTiles).then(function(){n.refresh()},function(){n._loading=!1})},i.prototype.duplicate=function(n){var t=this;this._loading=!0;this._pipelinesSvc.duplicatePipeline(n).then(function(){t.refresh()},function(){t._loading=!1})},Object.defineProperty(i.prototype,"pipelines",{get:function(){return this._pipelinesSvc.pipelines},enumerable:!0,configurable:!0}),i.prototype.updateActions=function(){var n=this;this._actions.clear();this._selectedTiles.length<1&&(this._actions.add("Refresh",!0,function(){return n.refresh()},"fa fa-refresh","Refreshing ..."),this._actions.add("New",!0,function(){return n.open(null)},"fa fa-plus"),this._actions.add("Import",!0,function(){return n.importConfig()},"fa fa-cloud-upload"),this._actions.add("Export all",!0,function(){return n.exportAllConfig()},"fa fa-cloud-download"),this._actions.add("Upload Components",!0,function(){return n.addComponents()},"fa fa-cloud-upload"));this._selectedTiles.length===1&&(this._actions.add("Edit",!0,function(){return n.open(n._selectedTiles[0])},"fa fa-pencil"),this._actions.add("Export",!0,function(){return n.exportConfig(n._selectedTiles[0].id)},"fa fa-cloud-download"),this._actions.add("Duplicate",!0,function(){return n.duplicate(n._selectedTiles[0].id)},"fa fa-copy"),this._actions.add("Delete",!0,function(){return n.remove(n._selectedTiles[0])},"fa fa-trash"));this._selectedTiles.length>1&&(this._actions.add("Export selected",!0,function(){return n.exportSelected()},"fa fa-cloud-download"),this._actions.add("Duplicate selected",!0,function(){return n.duplicateSelected()},"fa fa-copy"),this._actions.add("Delete selected",!0,function(){return n.removeAll()},"fa fa-trash"))},i.prototype.addComponents=function(){this.$timeout(function(){angular.element("#uploaderPipeline").focus().click().hide()},100)},i.prototype.goToEditPipelineUiSref=function(){return"app.flowdesign.pipelines.edit({ obj: { id: pipeline.id }, id: pipeline.id })"},i.prototype.handleTileClick=function(n){this._selectModeIsActive?this.toggleSelected(n):this.open(n)},i.prototype.open=function(n){this._pipelinesSvc.pipelineInfo=undefined;n!==undefined&&n!==null?this.breadcrumb.go("Configure Pipeline","app.flowdesign.pipelines.edit",{obj:{id:n.id},id:n.id}):this.breadcrumb.go("Configure Pipeline","app.flowdesign.pipelines.create",{obj:{},id:undefined})},i.prototype.removeSelectedItem=function(n){var i=this,t=!1;return angular.forEach(this._selectedTiles,function(r,u){r.id===n.id&&(i._selectedTiles.splice(u,1),t=!0)}),t},i.prototype.exportSelected=function(){this.exportImportService.showOnExportSnackBarForSensitiveDatas();for(var n=0;n<this._selectedTiles.length;n++)this.exportConfig(this._selectedTiles[n].id)},i.prototype.exportConfig=function(t){var i=this;this.exportImportService.showOnExportSnackBarForSensitiveDatas();this._pipelinesSvc.getResourcesSingle(t).then(function(t){i._pipelinesSvc.export(t).then(function(t){n.Helpers.DownloadFormHelper.addDownloadForm(t,i._webApiUri,"/api/management/inter-environments/download")})})},i.prototype.exportAllConfig=function(){var t=this;this.exportImportService.showOnExportSnackBarForSensitiveDatas();this._pipelinesSvc.getResources().then(function(i){t._pipelinesSvc.export(i).then(function(i){n.Helpers.DownloadFormHelper.addDownloadForm(i,t._webApiUri,"/api/management/inter-environments/download")})})},i.prototype.onFileComponentSelect=function(n){for(var r=this,i,t=0;t<n.length;t++)i=n[t],this._pipelinesSvc.uploadComponents(i,!1).then(function(){},function(n){n&&r.showForceUploadPopup(n)})},i.prototype.onFileSelect=function(t){var r=this,i,u;for(this.exportImportService.showOnImportSnackBarForSensitiveDatas(),i=0;i<t.length;i++)u=t[i],this._pipelinesSvc.analyseConfiguration(u).then(function(t){var i=n.Helpers.ObjectExtensions.hasValue(t.analyzableComponents)&&t.analyzableComponents.some(function(n){return n.conflict})||n.Helpers.ObjectExtensions.hasValue(t.analyzableResources)&&t.analyzableResources.some(function(n){return n.conflict});i?r.showImport(t):r.import(t)});this.clearInputFile()},i.prototype.importConfig=function(){angular.element("#uploaderConfig").focus().click().hide()},i.prototype.showForceUploadPopup=function(n){var t=this;swal({title:"The pipeline is in use, try a force upload ?",text:"The pipeline is in use, it can't be updated.If you are about what you do, you can choose to force the upload. Be careful, your flow may no longer be functional. Note, your flow will not be affected until you restart the associated group.",type:"warning",showCancelButton:!0,confirmButtonColor:"#DD6B55",confirmButtonText:"Force Upload",cancelButtonText:"Cancel",closeOnConfirm:!1,showLoaderOnConfirm:!0},function(i){i&&t._pipelinesSvc.uploadComponents(n,!0).then(function(){swal("Uploaded","Your pipeline components have been uploaded.","success")})})},i.prototype.showImport=function(n){this.showImportPanel=!0;this.analysedContainer=n;this.analysedPipelines=n.analyzableComponents;this.analysedResources=n.analyzableResources},i.prototype.import=function(t){for(var i=this,o=[],u,f,e,r=0;r<t.analyzableComponents.length;r++)u=t.analyzableComponents[r],n.Helpers.ObjectExtensions.hasValue(u.importMode)&&u.importMode.toString()=="Override"&&o.push(this._pipelinesSvc.hasActivePorts(u.id));f=!1;e=[];this.$q.all(o).then(function(t){for(var i=0;i<t.length;i++)n.Helpers.ObjectExtensions.hasValue(t[i])&&t[i].toString()!=""&&(f=!0,e.push(t[i]))}).finally(function(){f?i._pipelinesSvc.openConfirmUpdateModal(e,"Importing").then(function(){i._pipelinesSvc.uploadConfiguration(t).then(function(){i.refresh();i.showImportPanel=!1})}):i._pipelinesSvc.uploadConfiguration(t).then(function(){i.refresh();i.showImportPanel=!1})})},i.prototype.downloadDocumentation=function(t){var i=this;this.notifications.show(2,"Documentation download in progress ...");this._pipelinesSvc.downloadDocumentation(t).then(function(t){n.Helpers.DownloadFormHelper.addDownloadForm(t,i._webApiUri,"/api/management/resources/download",!0);i.notifications.show(3,"Documentation successfully downloaded.",null,null,null,"Pipeline",!0)},function(){i.notifications.showError(6,"An error occured while downloaded documentation.",null,null,!0)})},i.prototype.initNgTable=function(n){var t=this,i=function(n,i){var r=i.count(),u,f;t.isSameAsPreviousCall(i)?n.resolve(t.pipelines):(t.isGoToFirstPage(i)&&i.page(1),t.setPreviousValues(i),u=(i.page()-1)*r,f=t.getSortFromSorting(i.sorting()),t._loading=!0,t._pipelinesSvc.getPipelines(r,u,t._searchText,f).then(function(){i.total(t._pipelinesSvc.pipelinesTotalCount);i.settings({counts:t._pipelinesSvc.pipelinesTotalCount>10?[10,25,50,100]:[]});t.updateToolbarConfiguration();n.resolve(t.pipelines)}).finally(function(){t._loading=!1}))};this.initParams(n,i)},i.prototype.clearInputFile=function(){angular.forEach(angular.element("input[type='file']"),function(n){angular.element(n).val(null)})},i.$inject=["$scope","$location","actions","settingsService","pipelines","webApiUri","$state","breadcrumb","$timeout","notifications","ngTableParams","$filter","confirmationModal","layoutStyle","$q","PanelService","tagsFilterService","resourceUsagesService","exportImportService"],i}(n.Controllers.VersionControllerBase);t.PipelinesController=i})(i=t.Pipelines||(t.Pipelines={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.controller("pipelinesController",CrosscutApplication.Plugins.Pipelines.PipelinesController);__extends=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){var t;(function(t){var i;(function(t){"use strict";var r=function(){function n(){}return n}(),i;t.PipelinePorts=r;i=function(t){function i(n,i,r,u,f,e){var o=t.call(this,i,r,u,"management/pipeline-versions/")||this;return o.$timeout=n,o._broadcastHub=f,o._tagSvc=e,o.$timeout=n,o._pipelines=[],o._pipelineComponents=[],o._selectedComponents=[],o}return __extends(i,t),Object.defineProperty(i.prototype,"pipelinesTotalCount",{get:function(){return this._pipelinesTotalCount},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"hasPendingExpectedNotification",{get:function(){return this._broadcastHub.hasPendingExpectedNotifications},enumerable:!0,configurable:!0}),i.prototype.getQueryBuilder=function(t,i,r,u){var f="";return n.Helpers.StringExtensions.isNullOrEmpty(r)||(f="contains(name,'"+r+"')"),n.Helpers.OData.buildQuery("odata/pipelines",t,i,f,u)},i.prototype.getPipelines=function(n,t,i,r){var u=this,f=this.$q.defer(),e=this.getQueryBuilder(n,t,i,r);return this.api.get(e,null,null).then(function(n){u._pipelines.splice(0,u._pipelines.length);u._pipelinesTotalCount=n.data["@odata.count"];u._pipelines=u._pipelines.concat(n.data.value);f.resolve()},function(n){u.notifications.showError(n,"An error occured while retrieving available pipelines.",null,"Pipelines",!0);f.reject()}),f.promise},i.prototype.initPipelinesComponents=function(n){var i=this,r=this.$q.defer(),t;return this._pipelineComponents.splice(0,this._pipelineComponents.length),t=[],t.push(this.api.get("management/pipeline-components").then(function(n){var t=n.data;angular.forEach(t,function(n){i._pipelineComponents.push(n)})},function(n){i.notifications.showError(n,"An error occured while retrieving available pipeline components.",null,"Pipelines Components",!0)})),t.push(this.selectPipelineId(n)),this.$q.all(t).finally(function(){return r.resolve()}),r.promise},i.prototype.getPipeline=function(n){var t;return angular.forEach(this._pipelines,function(i){if(i.id===n){t=i;return}}),t},i.prototype.hasActivePorts=function(n){var t=this.$q.defer();return this.api.get("management/pipelines/"+n+"/ports").then(function(n){t.resolve(n.data)},function(){t.reject()}),t.promise},i.prototype.openConfirmUpdateModal=function(n,t){for(var r=this.$q.defer(),u=[],i=0;i<n.length;i++)n[i].publicationPorts.length!==0&&u.push("<b>Publication Ports<\/b>: "+n[i].publicationPorts.map(function(n){return n.name}).join(", ")+"."),n[i].subscriptionPorts.length!==0&&u.push("<b>Subscription Ports<\/b>: "+n[i].subscriptionPorts.map(function(n){return n.name}).join(", ")+".");return swal({title:t+" pipelines may impact ports.",type:"warning",html:!0,text:"Ports are using this pipeline and are active, in order to apply your modification the following ports will be disabled: <br />"+u.join("<br />"),showCancelButton:!0,confirmButtonColor:"#DD6B55",confirmButtonText:"Yes",cancelButtonText:"No",closeOnConfirm:!0,closeOnCancel:!0},function(n){n?r.resolve():r.reject()}),r.promise},i.prototype.createPipeline=function(t,i){var r=this,u=this.$q.defer();return n.Helpers.ObjectExtensions.hasValue(i)||(i=!0),this._tagSvc.createTagsIdNull(t.tags).then(function(n){t.tags=n;r.api.post("management/pipelines",t).then(function(n){i&&r.notifications.show(3,"&laquo;"+t.name+"&raquo; was successfully created.","",200,null,"Pipelines",!0);u.resolve(n.data)},function(n){var i=r.getUpdateOrCreateErrorValue(n,t.name,!1);u.reject(i)})},function(n){r.notifications.showError(n,"An error occured while creating new tags.",null,"Tags",!0);u.reject(n.data)}),u.promise},i.prototype.getUpdateOrCreateErrorValue=function(t,i,r){var u=null,f=r?"updating":"creating";return typeof t.data!="object"||n.Helpers.ObjectExtensions.hasValue(t.data.message)||(u=t.data),this.notifications.showError(t,"An error occured while "+f+" &laquo;"+i+"&raquo;.",null,"Pipelines",!0),u},i.prototype.updatePipeline=function(t){var i=this,r=this.$q.defer(),u=n.Helpers.Guid.createNew(),f=n.Helpers.UrlHelper.getSignalRHeader(u,this._broadcastHub.connectionId);return this._broadcastHub.addBroadcastAction(u,function(n){n.command===0&&n.filters&&(n.filters.MachineName?i.notifications.showWarn("Error stopping port on the instance "+n.filters.InstanceId+". Try restart the instance.",null,"Pipelines",!1):i.notifications.showWarn("Error stopping port on the instance "+n.filters.MachineName+". Try restart the instance.",null,"Pipelines",!1))}),this._tagSvc.createTagsIdNull(t.tags).then(function(e){t.tags=e;i.api.put("management/pipelines/"+t.id,t,f).then(function(f){i._broadcastHub.setExpectedNotification(u,n.Helpers.UrlHelper.getNotificationExpectedHeader(f.headers));i.notifications.show(3,"&laquo;"+t.name+"&raquo; successfully updated","",200,null,"Pipelines",!0);r.resolve()},function(n){var u=i.getUpdateOrCreateErrorValue(n,t.name,!0);r.reject(u)})},function(n){i.notifications.showError(n,"An error occured while creating new tags.",null,"Tags",!0);r.reject()}),r.promise},i.prototype.duplicateSelectedPipelines=function(n){for(var u=this,i=this.$q.defer(),r=[],t=0;t<n.length;t++)r.push(this.duplicatePipeline(n[t].id));return this.$q.all(r).then(function(){u.notifications.show(3,n.length+" pipelines were successfully duplicated.","",200,null,"Pipelines",!0);i.resolve()},function(){i.reject()}),i.promise},i.prototype.duplicatePipeline=function(t){var r=this,i=this.$q.defer();return this.api.get("management/pipelines/"+t).then(function(t){var u=t.data;u.name=n.Helpers.ObjectExtensions.getDuplicateEntityName(u.name,r.pipelines);u.configuration.version="2.0";u.pipelineComponents=null;r.createPipeline(u).then(function(){i.resolve()},function(){i.reject()})},function(){i.reject()}),i.promise},i.prototype.removeAllPipelines=function(n){var t=this,i=this.$q.defer(),r=[];return angular.forEach(n,function(n){var i=undefined,u;angular.forEach(t._pipelines,function(t,r){t.id===n.id&&(i=r)});u=t._pipelines[i];r.push(t.api.delete("management/pipelines/"+u.id))}),this.$q.all(r).then(function(){angular.forEach(n,function(n){var i=0;angular.forEach(t._pipelines,function(t,r){t.id===n.id&&(i=r)});t._pipelines.splice(i,1)});t.notifications.show(3,n.length+" pipelines were successfully removed.","",200,null,"Pipelines",!0);i.resolve()},function(n){t.notifications.showError(n,"An error occured while removing pipelines.",null,"Pipelines",!0);i.reject()}),i.promise},i.prototype.removePipeline=function(n){var r=this,t=this.$q.defer(),i=undefined,u;return(angular.forEach(this._pipelines,function(t,r){t.id===n&&(i=r)}),i==undefined)?(t.resolve(),t.promise):(u=this._pipelines[i],this.api.delete("management/pipelines/"+n).then(function(){r._pipelines.splice(i,1);r.notifications.show(3,"&laquo;"+u.name+"&raquo; was successfully removed.","",200,null,"Pipelines",!0);t.resolve()},function(n){r.notifications.showError(n,"An error occured while removing &laquo;"+u.name+"&raquo;.",null,"Pipelines",!0);t.reject()}),t.promise)},i.prototype.uploadComponents=function(t,i){var u=this,r=this.$q.defer(),e=n.Helpers.UrlHelper.getMetadataFile(t),f="management/pipeline-components";return i&&(f+="&force=true"),this.api.put(f,t,e).then(function(n){u.notifications.show(3,"Successfully uploaded selected pipeline components.","",n.status,null,"Pipelines",!0);u.initPipelinesComponents(null).finally(function(){r.resolve()})},function(n){n.status===423?r.reject(t):(u.notifications.showError(n,"An error occured while uploading components.",null,"Pipelines",!0),r.reject())}),r.promise},i.prototype.analyseConfiguration=function(t){var r=this,i=this.$q.defer();return this.api.post("management/inter-environments/pipelines/analyse",t,n.Helpers.UrlHelper.getMetadataFile(t)).then(function(n){i.resolve(n.data)},function(n){r.notifications.showError(n,"An error occured while analyzing imported pipeline.",null,"Pipelines",!0);i.reject()}),i.promise},i.prototype.uploadConfiguration=function(t){var i=this,r=this.$q.defer(),u=n.Helpers.Guid.createNew(),f=n.Helpers.UrlHelper.getSignalRHeader(u,this._broadcastHub.connectionId);return this._broadcastHub.addBroadcastAction(u,function(n){n.command===0&&n.filters&&(n.filters.MachineName?i.notifications.showWarn("Error invalidating cache on the instance "+n.filters.InstanceId+". Try restart the instance.",null,"Pipelines",!1):i.notifications.showWarn("Error invalidating cache on the instance "+n.filters.MachineName+". Try restart the instance.",null,"Pipelines",!1))}),this.api.post("management/inter-environments/pipelines/import",t,f).then(function(t){i._broadcastHub.setExpectedNotification(u,n.Helpers.UrlHelper.getNotificationExpectedHeader(t.headers));i.notifications.show(3,"Pipeline successfully imported.","",t.status,null,"Pipelines",!0);r.resolve()},function(n){i.notifications.showError(n,"An error occured while importing pipeline.",null,"Pipelines",!0);r.reject()}),r.promise},i.prototype.cancelAll=function(){this.api.cancelAll()},Object.defineProperty(i.prototype,"pipelines",{get:function(){return this._pipelines},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"pipelineComponents",{get:function(){return this._pipelineComponents},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"selectedComponents",{get:function(){return this._selectedComponents},set:function(n){this._selectedComponents=n},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"pipelineInfo",{get:function(){return this._pipelineInfo},set:function(n){this._pipelineInfo=n},enumerable:!0,configurable:!0}),i.prototype.selectPipelineId=function(n){var t=this,i=this.$q.defer();return n!==undefined&&n!==null&&n.length>0?this.api.get("management/pipelines/"+n).then(function(n){var r=n.data;t._pipelineInfo=r;t._selectedComponents.splice(0,t._selectedComponents.length);r.pipelineComponents.length>0?t.getPipelineComponents(r.id,r.pipelineComponents,0).finally(function(){return i.resolve()}):i.resolve()},function(r){t.notifications.showError(r,"An error occured while retrieving pipeline &laquo;"+n+"&raquo;.",null,"Pipelines",!0);i.reject()}):(this._pipelineInfo={id:"",name:"",description:"",pipelineComponents:[]},this._selectedComponents.splice(0,this._selectedComponents.length),i.resolve()),i.promise},i.prototype.getPipelineComponents=function(t,i,r){var f=this,u=this.$q.defer();return i[r]?(this.api.get("management/pipeline-components/"+i[r]).then(function(e){var o=e.data;o.guid=n.Helpers.Guid.createNew();f._selectedComponents.push(o);f.getPipelineComponentConfiguration(t,r).then(function(n){var e=n.data;o.properties=e.properties;r<i.length-1?f.getPipelineComponents(t,i,r+1).finally(function(){return u.resolve()}):u.resolve()},function(n){f.notifications.showError(n,"An error occured while retrieving pipeline component &laquo;"+i[r].Id+"&raquo; configuration.",null,"Pipelines Components Configuration",!0);u.reject()})},function(n){f.notifications.showError(n,"An error occured while retrieving pipeline component &laquo;"+i[r].Id+"&raquo;.",null,"Pipelines Components",!0);u.reject()}),u.promise):(u.resolve(),u.promise)},i.prototype.getPipelineComponentConfiguration=function(n,t){return this.api.get("management/pipelines/"+n+"/components/"+t)},i.prototype.getMessageTypes=function(n){return this.api.get("management/pipeline-components/"+n+"/messagetypes")},i.prototype.getResourcesSingle=function(n){var t=[];return t.push({id:"componentIds",value:n}),this.notifications.show(2,"Download of your pipeline will start shortly, please wait...",null,200),this.getResourcesWithQueryString(t)},i.prototype.getResources=function(){var n=[];return this.pipelines.forEach(function(t){return n.push({id:"componentIds",value:t.id})}),this.notifications.show(2,"Download of your pipelines will start shortly, please wait...",null,200),this.getResourcesWithQueryString(n)},i.prototype.getResourcesWithQueryString=function(n){var i=this,t=this.$q.defer();return this.api.get("management/inter-environments/pipelines/resources",n).then(function(n){t.resolve(n.data)},function(n){i.notifications.showError(n,"An error occurred while analyzing resources.",null,"Flow",!0);t.reject()}),t.promise},i.prototype.export=function(n){var i=this,t=this.$q.defer();return this.api.post("management/inter-environments/pipelines/export",n).then(function(n){t.resolve(n.data)},function(n){i.notifications.showError(n,"An error occurred while creating Shared Access Signature.",null,"Flow",!0);t.reject()}),t.promise},i.prototype.uploadDocumentation=function(t,i){var u=this,r=this.$q.defer(),f=n.Helpers.UrlHelper.getMetadataFile(i[0]);return this.api.post("management/pipelines/"+t+"/upload-documentation",i[0],f).then(function(n){var i=null;angular.forEach(u._pipelines,function(r){if(r.id===t){i=n.data;return}});r.resolve(i)},function(){r.reject()}),r.promise},i.prototype.deleteDocumentation=function(n){var t=this.$q.defer();return this.api.delete("management/pipelines/"+n+"/documentation").then(function(){t.resolve()},function(){t.reject()}),t.promise},i.prototype.downloadDocumentation=function(n){var i=this,t=this.$q.defer();return this.api.get("/management/resources/sharedAccessKey/"+n).then(function(n){t.resolve(n.data)},function(n){i.notifications.showError(n,"An error occured while downloading documentation.");t.reject()}),t.promise},i.Name="pipelines",i.$inject=["$timeout","api","notifications","$q","broadcastSignalRHub","tagsFilterService"],i}(n.Services.ServiceVersionBase);t.PipelinesService=i})(i=t.Pipelines||(t.Pipelines={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.service("pipelines",CrosscutApplication.Plugins.Pipelines.PipelinesService),function(n){var t;(function(n){var t;(function(n){"use strict";var t=function(){function n(n,t,i){this.uri=n;this.$sce=t;this.breadcrumb=i;this.breadcrumb.startBreadcrumb("Platform Weather");this.meteoUri=this.uri===""?undefined:this.$sce.trustAsResourceUrl(this.uri)}return n.$inject=["meteoUri","$sce","breadcrumb"],n}();n.PlatformWeatherController=t})(t=n.Analytics||(n.Analytics={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.controller("platformWeatherController",CrosscutApplication.Plugins.Analytics.PlatformWeatherController),function(n){var t;(function(t){var i;(function(t){var i=function(){function t(t,i,r,u,f,e,o,s,h,c,l,a,v,y,p,w,b,k,d,g,nt,tt,it,rt,ut,ft){var et=this,ot;this.portServiceBase=t;this.$scope=i;this.$routeParams=r;this.$q=u;this.$location=f;this.actions=e;this.settings=o;this._connectorsService=s;this.pluginsEngine=h;this._api=c;this.notifications=l;this.$builder=a;this.$validator=v;this.$stateParams=y;this.breadcrumb=p;this.$timeout=w;this.$state=b;this._abstractConfigurationService=k;this._defaultRoute=d;this._interEnvironmentRoute=g;this._portalRoute=nt;this._webApiUri=tt;this._=it;this._tagSvc=rt;this._panelSvc=ut;this._featureService=ft;this.portServiceBase.defaultRoute=this._defaultRoute;this.portServiceBase.interEnvironmentroute=this._interEnvironmentRoute;this.portServiceBase.portalRoute=this._portalRoute;this._tagSvc.func=function(){return et.portServiceBase.initPipelinesConnectors()};this._validationSucceed=!1;this._loading=!0;this.$scope.forms={};this.showConnectors=!1;this.showPipelines=!1;this.showConnectorForm=!1;this.showTechnicalConfiguration=!1;this.dataLoaded=!1;this._featureSingleton=!1;this._featureIgnoreResponse=!1;this.breadcrumb.current.state==="app.flowdesign.publicationports.create"||this.breadcrumb.current.state==="app.flowdesign.subscriptionports.create"?(this.actions.clear(),this.breadcrumb.setCurrentRouteName("Create Port"),this._currentId=undefined,n.Helpers.ObjectExtensions.hasValue(this.breadcrumb.current.params.obj.portInfo)?(ot=this.breadcrumb.current.params,this.editPipelineInPort(),this.portServiceBase.portInfo=ot.obj.portInfo,this._loading=!1):this.portServiceBase.initConfigurations(this._currentId).finally(function(){et._loading=!1})):(this.updateActions(),this.breadcrumb.setCurrentRouteName("Edit Port"),this._currentId=n.Helpers.ObjectExtensions.hasValue(this.breadcrumb.current.params)&&n.Helpers.ObjectExtensions.hasValue(this.breadcrumb.current.params.id)?this.breadcrumb.current.params.id:undefined,n.Helpers.ObjectExtensions.hasValue(this.breadcrumb.current.params.obj.portInfo)?(ot=this.breadcrumb.current.params,this._currentId=ot.id,this.editPipelineInPort(),this.portServiceBase.portInfo=ot.obj.portInfo,this._loading=!1):this.portServiceBase.initConfigurations(this._currentId).finally(function(){et._loading=!1;et.portServiceBase.portInfo.id===undefined&&et.$state.go("app.flowdesign."+et.portType.toLowerCase()+"ports.list")}),this._currentId==undefined&&this.$state.go("app.flowdesign."+this.portType.toLowerCase()+"ports.list"));this._featureService.isFeatureEnable("port.singleton").then(function(n){et._featureSingleton=n});this._featureService.isFeatureEnable("cloudconnect.manageinstance").then(function(n){et._featureCloudConnectManagement=n});this._featureService.isFeatureEnable("publicationport.ignoreResponse").then(function(n){et._featureIgnoreResponse=n});this.search="";this._customPropsBackup={};this._schema=[];this.portServiceBase.initPipelinesConnectors()}return t.prototype.updateActions=function(){var n=this;this.actions.clear();this.actions.add("Export",!0,function(){return n.exportConfig()},"fa fa-cloud-download")},Object.defineProperty(t.prototype,"isValid",{get:function(){return this.portInfo.connector!==undefined&&this.portInfo.connector!==null&&!jQuery.isEmptyObject(this.portServiceBase.portInfo.transportConfiguration.customProps)&&!this.$scope.forms.myPortForm.$invalid},enumerable:!0,configurable:!0}),t.prototype.titleConfiguration=function(){return this._currentId!==undefined&&this._currentId!==null?"Configure an existing "+this.portType+" Port":"Configure a new "+this.portType+" Port"},t.prototype.buttonTitle=function(n){return n||!this.isValid?this.isInEditMode?"Save":"Create":this.isInEditMode?"Saving... ":"Creating... "},t.prototype.showUploadWindow=function(){angular.element("#uploader").focus().click().hide()},t.prototype.onFileSelect=function(n){var i=this,r,t,u;for(this.isUploading=!0,r=[],t=0;t<n.length;t++)u=n[t],r.push(this._connectorsService.uploadConnector(u));this.$q.all(r).then(function(){i.portServiceBase.getConnectors().then(function(){return i.isUploading=!1},function(){return i.isUploading=!1})});this.clearInputFile()},t.prototype.getConnectorIcon=function(n){return n===undefined||n===null||n.bitmapUrl===undefined||n.bitmapUrl===null||n.bitmapUrl.length<1?"":this.$location.protocol()+"://"+this.$location.host()+":"+this.$location.port()+n.bitmapUrl},t.prototype.getDirectionIcon=function(t){if(!n.Helpers.ObjectExtensions.hasValue(t))return"";if(t.isTwoWay){if(t.direction===1)return"/Images/DirectionIcons/transmit-tw.png";if(t.direction===0)return"/Images/DirectionIcons/receive-tw.png"}else{if(t.direction===1)return"/Images/DirectionIcons/transmit-ow.png";if(t.direction===0)return"/Images/DirectionIcons/receive-ow.png"}return""},t.prototype.selectConnector=function(n){this.portServiceBase.portInfo.connector=n;this.portServiceBase.portInfo.transportConfiguration.customProps={};this._title="Configure your subscription port";this._search=undefined;this.dataLoaded=!1;this.closePanel();this.editConnector()},t.prototype.configureConnector=function(){this.dataLoaded=!1;this.closePanel();this.editConnector()},t.prototype.changeConnector=function(){this.closePanel();this._displayMode=0;this.openClosePanel();this._search="";this.hovered=!1},t.prototype.editConnector=function(){var n=this,t;if(this.dataLoaded=!1,this._panelSvc.init("componentsDetails"),this._panelSvc.setContext("panelTitle",this.portServiceBase.portInfo.connector.name),this._panelSvc.setContext("abstractConfAvailable",!0),this._panelSvc.setContext("dataLoaded",this.dataLoaded),this._panelSvc.setContext("formController",this._formController),this._panelSvc.registerEventAction("validate",function(){n.validate();n.breadcrumb.current.params.obj={id:n._currentId,portInfo:n.portServiceBase.portInfo}}),this._panelSvc.registerEventAction("cancel",function(){n.cancel()}),this._panelSvc.registerEventAction("selectConfigurationToApply",function(t,i){n.selectConfigurationToApply(i)}),this.loadAbstractConfiguration(this.portInfo.connector.transportType).then(function(t){n._panelSvc.setContext("abstractConfigurations",t);n._panelSvc.open()}),this._customPropsBackup=angular.copy(this.portServiceBase.portInfo.transportConfiguration.customProps),this._schema.splice(0,this._schema.length),this.portServiceBase.portInfo.connector.schema.forEach(function(t){n._schema.push(t)}),this.portServiceBase.portInfo.connector==null){console.log("Fail");return}t=this.portServiceBase.portInfo!=null&&this.portServiceBase.portInfo.transportConfiguration!=null?this.portServiceBase.portInfo.transportConfiguration.customProps!=null?this.portServiceBase.portInfo.transportConfiguration.customProps:{}:{};this.buildForm(JSON.stringify(this._schema),t,!0);this._search=undefined;this.hovered=!1},t.prototype.buildForm=function(t,i){var r=this,u=new n.Services.FormSchema(this.$q,this._api,t,i,this._);u.result().then(function(t){r.$timeout(function(){r._formWrapper=new n.Services.FormWrapper(t,i,r.$builder,r.$validator,r._);r._formController=new n.Controllers.FormController(r.$scope,r._formWrapper);r.dataLoaded=!0;r._panelSvc.setContext("formController",r._formController);r._panelSvc.setContext("dataLoaded",r.dataLoaded)})})},t.prototype.validate=function(){var n=this,t=this.$q.defer(),i={customProps:this._formWrapper.updateApiObject()},r=function(n){return Object.keys(n).forEach(function(t){t===""?delete n[t]:n[t]&&typeof n[t]=="object"&&r(n[t])}),n};return this.portServiceBase.checkConnectorConfiguration(this.portServiceBase.portInfo.connector,r(i)).then(function(){n.portServiceBase.portInfo.transportConfiguration=i;n._validationSucceed=!0;n._panelSvc.close(!0);t.resolve()},function(i){if(i!=undefined){var r=i.data;n._formWrapper.errorsForms(r)}n._validationSucceed=!1;t.reject()}),t.promise},t.prototype.selectPipeline=function(n){this._mode===0&&(this.portServiceBase.portInfo.requestPipeline=n);this._mode===1&&(this.portServiceBase.portInfo.responsePipeline=n);this.requestPipelineHovered=!1;this.responsePipelineHovered=!1;this._title="Configure your subscription port";this._search=undefined;this.openClosePanel()},t.prototype.editPipeline=function(n){this.breadcrumb.current.params.obj={id:this._currentId,portInfo:this.portServiceBase.portInfo};var t;n===0&&(t=this.portServiceBase.portInfo.requestPipeline);n===1&&(t=this.portServiceBase.portInfo.responsePipeline);t!==undefined&&t!==null?this.breadcrumb.go("Configure Pipeline","app.flowdesign.pipelines.edit",{obj:{id:t.id},id:t.id}):this.breadcrumb.go("Configure Pipeline","app.flowdesign.pipelines.create",{obj:{},id:undefined})},t.prototype.changePipeline=function(n){this._displayMode!==1&&this.closePanel();this._mode=n;this._displayMode=1;this.showPipelines||this.openClosePanel();this.requestPipelineHovered=!1;this.responsePipelineHovered=!1;this._search=""},t.prototype.deletePipeline=function(n){n===0&&(this.portServiceBase.portInfo.requestPipeline=null);n===1&&(this.portServiceBase.portInfo.responsePipeline=null)},t.prototype.createNewPipeline=function(){this.breadcrumb.current.params.obj={id:this._currentId,portInfo:this.portServiceBase.portInfo};this.breadcrumb.go("Create Pipeline","app.flowdesign.pipelines.create",{obj:{pipelineId:undefined}})},t.prototype.editPipelineInPort=function(){var t=n.Helpers.ObjectExtensions.hasValue(this.$stateParams.obj)&&n.Helpers.ObjectExtensions.hasValue(this.$stateParams.obj.pipeline)?this.$stateParams.obj.pipeline:undefined;n.Helpers.ObjectExtensions.hasValue(t)&&n.Helpers.ObjectExtensions.hasValue(this.portServiceBase.portInfo.requestPipeline)&&this.portServiceBase.portInfo.requestPipeline.id===t.id&&(this.portServiceBase.portInfo.requestPipeline=t);n.Helpers.ObjectExtensions.hasValue(t)&&n.Helpers.ObjectExtensions.hasValue(this.portServiceBase.portInfo.responsePipeline)&&this.portServiceBase.portInfo.responsePipeline.id===t.id&&(this.portServiceBase.portInfo.responsePipeline=t)},t.prototype.cancel=function(){this.dataLoaded=!1;this._validationSucceed||(this.portServiceBase.portInfo.transportConfiguration.customProps=angular.copy(this._customPropsBackup));this._search=undefined},t.prototype.closePortModal=function(t){this._api.cancelLast();this._search=undefined;n.Helpers.ObjectExtensions.hasValue(t)?this.breadcrumb.hasBreadcrumb?this.breadcrumb.goBack({obj:{port:t},id:t.id}):this.$state.go("app.flowdesign."+this.portType.toLowerCase()+"ports.list"):this.breadcrumb.hasBreadcrumb?this.breadcrumb.goBack():this.$state.go("app.flowdesign."+this.portType.toLowerCase()+"ports.list")},t.prototype.back=function(){this.$routeParams.id!=undefined?this.$location.path("/groups"):this.$location.path("/subscription-ports")},t.prototype.save=function(){var t=this,n=this.$q.defer();return this.portInfo.enabled?this.openActionPortModal(this.portInfo,"save configuration and disable").then(function(){t.applySave().then(function(){n.resolve()},function(){n.reject()})},function(){n.reject()}):this.applySave().then(function(){n.resolve()},function(){n.reject()}),n.promise},t.prototype.applySave=function(){var e=this,n=this.$q.defer(),t,i,r,u,f;return this._isSaving=!0,this.portServiceBase.portInfo.connector.isTwoWay?(t=this.portServiceBase.portInfo.requestPipeline!=null?this.portServiceBase.portInfo.requestPipeline.id:null,i=this.portServiceBase.portInfo.responsePipeline!=null?this.portServiceBase.portInfo.responsePipeline.id:null):this.portServiceBase.portInfo.requestPipeline!=null&&(t=this.portServiceBase.portInfo.requestPipeline.id,i=null),r=this.portServiceBase.portInfo.transportConfiguration.customProps,r.resources?(u={},f=JSON.parse(r.resources),this.portServiceBase.getResource(f).then(function(f){for(var s,o=0;o<f.length;o++)s=f[o],u[s.data.name]=s.data.uri;r.resources=u;e.savePort(t,i).then(function(){n.resolve()},function(){n.reject()})})):this.savePort(t,i).then(function(){n.resolve()},function(){n.reject()}),n.promise},t.prototype.savePort=function(t,i){var u=this,f=this.$q.defer(),r={id:this._currentId,name:this.portServiceBase.portInfo.name,description:this.portServiceBase.portInfo.description,connectorId:this.portServiceBase.portInfo.connector.id,requestPipelineId:t,responsePipelineId:i,transportConfiguration:{customProps:this.portServiceBase.portInfo.transportConfiguration.customProps},tags:this.portServiceBase.portInfo.tags,ignoreResponse:this._featureIgnoreResponse&&this.portServiceBase.portInfo.ignoreResponse,singleton:this._featureSingleton&&this.portServiceBase.portInfo.singleton};return n.Helpers.ObjectExtensions.hasValue(this.portServiceBase.portInfo.maxConcurrentConnections)&&(r.maxConcurrentConnections=this.portServiceBase.portInfo.maxConcurrentConnections===0?null:this.portServiceBase.portInfo.maxConcurrentConnections),n.Helpers.ObjectExtensions.hasValue(this.portServiceBase.portInfo.subscriptionPrefetchCount)&&(r.subscriptionPrefetchCount=this.portServiceBase.portInfo.subscriptionPrefetchCount===0?null:this.portServiceBase.portInfo.subscriptionPrefetchCount),n.Helpers.ObjectExtensions.hasValue(this.portServiceBase.portInfo.maxTwoWaySessions)&&(r.maxTwoWaySessions=this.portServiceBase.portInfo.maxTwoWaySessions===0?null:this.portServiceBase.portInfo.maxTwoWaySessions),n.Helpers.ObjectExtensions.hasValue(this.portServiceBase.portInfo.delayBetweenRetriesInSeconds)&&(r.delayBetweenRetriesInSeconds=this.portServiceBase.portInfo.delayBetweenRetriesInSeconds===0?null:this.portServiceBase.portInfo.delayBetweenRetriesInSeconds),n.Helpers.ObjectExtensions.hasValue(this.portServiceBase.portInfo.maxDeliveryCount)&&(r.maxDeliveryCount=this.portServiceBase.portInfo.maxDeliveryCount===0?null:this.portServiceBase.portInfo.maxDeliveryCount),n.Helpers.ObjectExtensions.hasValue(this.portServiceBase.portInfo.instanceCount)&&(r.instanceCount=this.portServiceBase.portInfo.instanceCount===0?1:this.portServiceBase.portInfo.instanceCount),r.receiveCountConfiguration=n.Helpers.ObjectExtensions.hasValue(this.portServiceBase.portInfo.receiveCountConfiguration)?this.portServiceBase.portInfo.receiveCountConfiguration:1,r.twoWaySessionsThreadCount=n.Helpers.ObjectExtensions.hasValue(this.portServiceBase.portInfo.twoWaySessionsThreadCount)?this.portServiceBase.portInfo.twoWaySessionsThreadCount:1,this.isInEditMode?this.portServiceBase.updatePort(r).then(function(){f.resolve();u.closePortModal(u.portServiceBase.portInfo)},function(){u._isSaving=!1;f.reject()}):this.portServiceBase.createPort(r).then(function(){f.resolve();u.closePortModal()},function(){u._isSaving=!1;f.reject()}),f.promise},t.prototype.openActionPortModal=function(n,t){var i=this.$q.defer();return swal({title:"Do you want to "+t+" the "+this.portType.toLowerCase()+" "+n.name+" ?",type:"warning",text:"The port is active, in order to apply your modification the port have to be disable.",showCancelButton:!0,confirmButtonColor:"#DD6B55",confirmButtonText:"Yes",cancelButtonText:"No",closeOnConfirm:!0,closeOnCancel:!0},function(n){n?i.resolve():i.reject()}),i.promise},t.prototype.openClosePanel=function(){this._displayMode===0&&(this.showConnectors=!this.showConnectors);this._displayMode===1&&(this.showPipelines=!this.showPipelines);this._displayMode===3&&(this.showTechnicalConfiguration=!this.showTechnicalConfiguration)},t.prototype.closePanel=function(){this._displayMode===0&&(this.showConnectors=!1);this._displayMode===1&&(this.showPipelines=!1);this._displayMode===3&&(this.showTechnicalConfiguration=!1)},t.prototype.openTechnicalPanel=function(){this._portBackup=angular.copy(this.portServiceBase.portInfo);this._displayMode=3;this.openClosePanel()},t.prototype.closeTechnicalPanel=function(n){n||(this.portServiceBase.portInfo=angular.copy(this._portBackup));this.openClosePanel();this._displayMode=undefined},t.prototype.loadAbstractConfiguration=function(n){var r=this,t=this.$q.defer(),i=[];return this._abstractConfigurationService.init().then(function(u){u.forEach(function(t){t.transportType===n&&i.push(t)});r.abstractConfigurationLoaded=!0;t.resolve(i)}),t.promise},t.prototype.selectConfigurationToApply=function(n){this._formWrapper.updateApiObject();this.applyConfiguration(this.portInfo.transportConfiguration,n);this.buildForm(JSON.stringify(this._schema),this.portInfo.transportConfiguration.customProps,!1)},t.prototype.applyConfiguration=function(n,t){var i=this;t.configurations.forEach(function(r){n.customProps[i.getCamelCaseValue(r.propertyName)]="Abstract:"+t.name+"."+r.propertyName})},t.prototype.getCamelCaseValue=function(n){return n===undefined||n===null||n.length<1?"":n.substr(0,1).toLowerCase()+n.substr(1,n.length-1)},Object.defineProperty(t.prototype,"title",{get:function(){return this._title},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"portInfo",{get:function(){return this.portServiceBase.portInfo},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"transmitConnectors",{get:function(){return this.portServiceBase.transmitConnectors},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"receiveConnectors",{get:function(){return this.portServiceBase.receiveConnectors},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"pipelines",{get:function(){return this.portServiceBase.pipelines},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"displayMode",{get:function(){return this._displayMode},set:function(n){this._displayMode=n},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"hovered",{get:function(){return this._hovered},set:function(n){this._hovered=n},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"requestPipelineHovered",{get:function(){return this._requestPipelineHovered},set:function(n){this._requestPipelineHovered=n},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"responsePipelineHovered",{get:function(){return this._responsePipelineHovered},set:function(n){this._responsePipelineHovered=n},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"isSaving",{get:function(){return this._isSaving},set:function(n){this._isSaving=n},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"connectorIcon",{get:function(){return this.portServiceBase.portInfo===undefined||this.portServiceBase.portInfo===null||this.portServiceBase.portInfo.connector===undefined||this.portServiceBase.portInfo.connector===null||this.portServiceBase.portInfo.connector.bitmapUrl===undefined||this.portServiceBase.portInfo.connector.bitmapUrl===null||this.portServiceBase.portInfo.connector.bitmapUrl.length<1?"":this.$location.protocol()+"://"+this.$location.host()+":"+this.$location.port()+this.portServiceBase.portInfo.connector.bitmapUrl},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"formController",{get:function(){return this._formController},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"isInEditMode",{get:function(){return n.Helpers.ObjectExtensions.hasValue(this._currentId)&&this._currentId.length>0},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"search",{get:function(){return this._search},set:function(n){this._search=n},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"loading",{get:function(){return this._loading},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"singletonFeatureEnabled",{get:function(){return this._featureSingleton},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"cloudConnectManagementEnabled",{get:function(){return this._featureCloudConnectManagement},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"ignoreResponseFeatureEnabled",{get:function(){return this._featureIgnoreResponse},enumerable:!0,configurable:!0}),t.prototype.editDocumentation=function(){var n=this;this._api.get("/management/resources/sharedAccessKey/"+this.portInfo.documentation.id).then(function(t){n._api.post("management/resources/anonymous-resources",t.data).then(function(t){window.open("http://editor.swagger.io/#/?import="+n._webApiUri+"/api/management/resources/anonymous-resources/"+t.data)},function(t){n.notifications.showError(t,"An error occured while editing documentation.")})},function(t){n.notifications.showError(t,"An error occured while editing documentation.")})},t.prototype.exportConfig=function(){var t=this,i=this;this.portServiceBase.getResourcesSingle(this._currentId).then(function(r){t.portServiceBase.export(r).then(function(t){n.Helpers.DownloadFormHelper.addDownloadForm(t,i._webApiUri,"/api/management/inter-environments/download")})})},t.prototype.downloadDocumentation=function(){var t=this;this._api.get("/management/resources/sharedAccessKey/"+this.portInfo.documentation.id).then(function(i){n.Helpers.DownloadFormHelper.addDownloadForm(i.data,t._webApiUri,"/api/management/resources/download",!0)},function(n){t.notifications.showError(n,"An error occured while downloading documentation.")})},t.prototype.uploadDocumentation=function(){angular.element("#documentationUploader").focus().click().hide()},t.prototype.onDocumentationSelected=function(t){var i=this;this.notifications.show(2,"Documentation upload in progress ...");this._api.post(this._defaultRoute+"/"+this.portInfo.id+"/upload-documentation",t[0],n.Helpers.UrlHelper.getMetadataFile(t[0])).then(function(n){i.notifications.show(3,"Documentation successfully uploaded.",null,null,null,"Ports",!0);i.portInfo.documentation=n.data},function(n){i.notifications.showError(n,"An error occured while uploading documentation.",null,null,!0)})},t.prototype.deleteDocumentation=function(){var n=this;this.notifications.show(2,"Documentation delete in progress ...");this._api.delete(this._defaultRoute+this.portInfo.id+"/documentation").then(function(){n.notifications.show(3,"Documentation successfully deleted.");n.portInfo.documentation=undefined},function(t){n.notifications.showError(t,"An error occured while deleting documentation.",null,null,!0)})},t.prototype.clearInputFile=function(){angular.forEach(angular.element("input[type='file']"),function(n){angular.element(n).val(null)})},t}();t.PortConfigurationControllerBase=i})(i=t.Ports||(t.Ports={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));__extends=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){var t;(function(t){var i;(function(t){var i=function(t){function i(i,r,u,f,e,o,s,h,c,l,a,v,y,p,w,b,k,d,g,nt,tt,it,rt,ut,ft){var et=t.call(this,l,f,h,tt,nt,it,g,rt,k,i)||this;return et.$scope=i,et.$location=r,et._actions=u,et._settings=e,et._webApiUri=o,et.$state=s,et.breadcrumb=h,et.$stateParams=c,et._portServiceBase=l,et._oDataRoute=a,et._defaultRoute=v,et._interEnvironmentRoute=y,et._portalRoute=p,et._navigationName=w,et.swal=b,et.ngTableParams=k,et.$filter=d,et._layoutStyleSvc=g,et._panelSvc=nt,et.$q=tt,et.routeToCompare=it,et._tagSvc=rt,et._resourceUsagesSrc=ut,et.exportImportService=ft,et._portServiceBase.oDataRoute=et._oDataRoute,et._portServiceBase.defaultRoute=et._defaultRoute,et._portServiceBase.interEnvironmentroute=et._interEnvironmentRoute,et._portServiceBase.portalRoute=et._portalRoute,et._selectedTiles=[],n.Helpers.ObjectExtensions.hasValue(et.$stateParams.obj.id)&&n.Helpers.ObjectExtensions.hasValue(et.$stateParams.obj.stateType)&&et.$stateParams.obj.id.length>0&&(et.stateType=et.$stateParams.obj.stateType===0?"publicationports":"subscriptionports",et.open(et.$stateParams.obj)),et.updateActions(),et.importModes=[{mode:"Reuse",icon:"fa-check"},{mode:"Duplicate",icon:"fa-copy"},{mode:"Override",icon:"fa-pencil"}],et.updateToolbarConfiguration(),et}return __extends(i,t),i.prototype.onSelect=function(n){t.prototype.onSelect.call(this,n);n===2?this.selectAll():this.unselectAll();this.updateToolbarConfiguration()},i.prototype.updateToolbarConfiguration=function(){this.toolbarConfiguration.selectTile={selectedDataCount:this.selectedResourcesCount,data:this._portServiceBase.ports}},Object.defineProperty(i.prototype,"stateFinishedLoading",{get:function(){return this._portServiceBase.hasPendingExpectedNotification},enumerable:!0,configurable:!0}),i.prototype.showUsages=function(t){this._resourceUsagesSrc.showUsages(n.ResourceTypeEnums.ResourceType.Port,t.name,t.id)},i.prototype.toggleSelected=function(n){this._selectedTiles.length>0?this.removeSelectedItem(n)||this._selectedTiles.push(n):this._selectedTiles.push(n);this.updateActions();this.updateToolbarConfiguration()},i.prototype.toggleEnabled=function(n){n.enabled=!n.enabled;this._portServiceBase.toggleEnabled(n).then(function(){},function(){n.enabled=!n.enabled})},i.prototype.getPortDirectionIcon=function(n){return n.isTwoWay&&n.type===1?"/Images/DirectionIcons/receive-tw.png":!n.isTwoWay&&n.type===1?"/Images/DirectionIcons/receive-ow.png":n.isTwoWay&&n.type===0?"/Images/DirectionIcons/transmit-tw.png":!n.isTwoWay&&n.type===0?"/Images/DirectionIcons/transmit-ow.png":""},i.prototype.goToEditPortUiSref=function(){return this.stateType==="publicationports"?"app.flowdesign."+this.stateType+".edit({ obj: { portId: publicationPort.id }, id: publicationPort.id })":"app.flowdesign."+this.stateType+".edit({ obj: { portId: subscriptionPort.id }, id: subscriptionPort.id })"},i.prototype.selectTile=function(n){this._selectModeIsActive?this.toggleSelected(n):this.open(n)},i.prototype.open=function(n){n!==undefined&&n!==null?this.breadcrumb.go("Edit Port","app.flowdesign."+this.stateType+".edit",{obj:{portId:n.id},id:n.id}):this.breadcrumb.go("Edit Port","app.flowdesign."+this.stateType+".create",{obj:{},id:undefined})},Object.defineProperty(i.prototype,"ports",{get:function(){return this._portServiceBase.ports},enumerable:!0,configurable:!0}),i.prototype.updateActions=function(){var n=this;this._actions.clear();this._selectedTiles.length<1&&(this._actions.add("Refresh",!0,function(){return n.refresh()},"fa fa-refresh","Refreshing..."),this._actions.add("New",!0,function(){return n.open(null)},"fa fa-plus"),this._actions.add("Import",!0,function(){return n.importConfig()},"fa fa-cloud-upload"),this._actions.add("Export all",!0,function(){return n.exportAllConfig()},"fa fa-cloud-download"));this._selectedTiles.length===1&&(this._actions.add("Edit",!0,function(){return n.open(n._selectedTiles[0])},"fa fa-pencil"),this._actions.add("Export",!0,function(){return n.exportConfig(n._selectedTiles[0].id)},"fa fa-cloud-download"),this._actions.add("Duplicate",!0,function(){return n.duplicate(n._selectedTiles[0].id)},"fa fa-copy"),this._actions.add("Delete",!this._selectedTiles[0].hasFlow,function(){return n.remove(n._selectedTiles[0])},"fa fa-trash"));this._selectedTiles.length>1&&(this._actions.add("Export selected",!0,function(){return n.exportSelected()},"fa fa-cloud-download"),this._actions.add("Duplicate selected",!0,function(){return n.duplicateSelected()},"fa fa-copy"),this._actions.add("Delete selected",!0,function(){return n.removeMany()},"fa fa-trash"))},i.prototype.remove=function(n){var t=this,i=this.tableParams,r=this.ports.length;n.hasFlow?swal("Error","This port is use in a flow, you can't remove it.","error"):this._confirmationModal.confirmDelete("You're about to remove a port",function(u){if(u){var f=[];f.push(n);t._portServiceBase.removeAllPort(f).then(function(){t.checkAndRedirectPageAfterRemove(1,i,r);t.updateActions()})}})},i.prototype.removeMany=function(){for(var n=this,t=[],f="",r="",e=null,u,o,s,i=0;i<this._selectedTiles.length;i++)this._selectedTiles[i].hasFlow&&(f+="<li>"+this._selectedTiles[i].name+"<\/li>",t.push(this._selectedTiles[i]));for(u=0;u<t.length;u++)this._selectedTiles.splice(this._selectedTiles.indexOf(t[u]),1);t.length==0&&this._selectedTiles.length>0?r="You're about to remove "+this._selectedTiles.length+(this._selectedTiles.length>1?" ports.":" port."):t.length>0&&this._selectedTiles.length>0?r="You're about to remove "+this._selectedTiles.length+(this._selectedTiles.length>1?" ports.":" port.")+"<\/br><\/br>Following ports are use in a flow, you can't remove them.<\/br><div style='text-align: left;'><ul>"+f+"<\/ul><\/div>":(r="All the selected ports are used in a flow, you can't remove them.<\/br><\/br><div style='text-align: left;'><ul>"+f+"<\/ul><\/div>",e="No action");o=this.tableParams;s=this.ports.length;this._confirmationModal.confirmDelete(r,function(i){i&&(n._selectedTiles.length>0?n._portServiceBase.removeAllPort(n._selectedTiles).then(function(){n.checkAndRedirectPageAfterRemove(n._selectedTiles.length,o,s)}).finally(function(){n._selectedTiles=t;n.updateActions()}):(n._selectedTiles=t,n.updateActions()))},e)},i.prototype.removeSelectedItem=function(n){var i=this,t=!1;return angular.forEach(this._selectedTiles,function(r,u){r.id===n.id&&(i._selectedTiles.splice(u,1),t=!0)}),t},i.prototype.selectAll=function(){var n,t,i;for(this._selectModeIsActive=!0,n=0,t=this.ports;n<t.length;n++)i=t[n],this._selectedTiles.indexOf(i)<0&&this._selectedTiles.push(i);this.updateActions()},i.prototype.isSelected=function(n){return this._selectedTiles.length<1?!1:this._selectedTiles.indexOf(n)>-1?!0:!1},i.prototype.unselectAll=function(){this._selectedTiles=[];this.updateActions()},Object.defineProperty(i.prototype,"selectedResourcesCount",{get:function(){return this._selectedTiles.length},enumerable:!0,configurable:!0}),i.prototype.toggleSelectionMode=function(){this._selectModeIsActive=!this._selectModeIsActive;this._selectedTiles=[];this.updateActions()},i.prototype.onFileSelect=function(t){var r=this,i,u;for(this.exportImportService.showOnImportSnackBarForSensitiveDatas(),i=0;i<t.length;i++)u=t[i],this._portServiceBase.analyseConfiguration(u).then(function(t){var i=n.Helpers.ObjectExtensions.hasValue(t.analyzableComponents)&&t.analyzableComponents.some(function(n){return n.conflict})||n.Helpers.ObjectExtensions.hasValue(t.analyzableResources)&&t.analyzableResources.some(function(n){return n.conflict});i?r.showImport(t):r.import(t)});this.clearInputFile()},i.prototype.exportSelected=function(){this.exportImportService.showOnExportSnackBarForSensitiveDatas();for(var n=0;n<this._selectedTiles.length;n++)this.exportConfig(this._selectedTiles[n].id)},i.prototype.exportConfig=function(t){var i=this;this.exportImportService.showOnExportSnackBarForSensitiveDatas();this._portServiceBase.getResourcesSingle(t).then(function(t){i._portServiceBase.export(t).then(function(t){n.Helpers.DownloadFormHelper.addDownloadForm(t,i._webApiUri,"/api/management/inter-environments/download")})})},i.prototype.exportAllConfig=function(){var t=this;this.exportImportService.showOnExportSnackBarForSensitiveDatas();this._portServiceBase.getResources().then(function(i){t._portServiceBase.export(i).then(function(i){n.Helpers.DownloadFormHelper.addDownloadForm(i,t._webApiUri,"/api/management/inter-environments/download")})})},i.prototype.duplicate=function(n){var t=this;this._loading=!0;this._portServiceBase.duplicatePort(n).then(function(){t.refresh()},function(){t._loading=!1})},i.prototype.duplicateSelected=function(){var n=this;this._loading=!0;this._portServiceBase.duplicateSelectedPorts(this._selectedTiles).then(function(){n.refresh()},function(){n._loading=!1})},i.prototype.importConfig=function(){angular.element("#uploader").focus().click().hide()},i.prototype.import=function(n){var t=this;this._portServiceBase.uploadConfiguration(n).then(function(){t.showImportPanel=!1;t.refresh()})},i.prototype.showImport=function(n){this.showImportPanel=!0;this.analysedPorts=n.analyzableComponents;this.analysedResources=n.analyzableResources;this.analysedContainer=n},i.prototype.areConflictResolved=function(n){if(!n)return!0;var t=!1;return n.forEach(function(n){var i,r;n.conflict&&!n.importMode&&(t=!0);i=n.requestPipeline;i&&i.conflict&&!i.importMode&&(t=!0);r=n.responsePipeline;r&&r.conflict&&!r.importMode&&(t=!0)}),!t},i.prototype.downloadDocumentation=function(t){var i=this;this._portServiceBase.downloadDocumentation(t).then(function(t){n.Helpers.DownloadFormHelper.addDownloadForm(t,i._webApiUri,"/api/management/resources/download",!0)})},i.prototype.getImagePort=function(t){return n.Helpers.PortHelper.getImagePort(t)},i.prototype.getPopoverPort=function(t){var i="";return i+=t.isTwoWay?"Two way with":"One way with",n.Helpers.ObjectExtensions.hasValue(t.hasRequestPipeline)&&t.hasRequestPipeline&&n.Helpers.ObjectExtensions.hasValue(t.hasResponsePipeline)&&t.hasResponsePipeline?i+=" request and response pipeline":n.Helpers.ObjectExtensions.hasValue(t.hasRequestPipeline)&&t.hasRequestPipeline||n.Helpers.ObjectExtensions.hasValue(t.hasResponsePipeline)&&t.hasResponsePipeline?(n.Helpers.ObjectExtensions.hasValue(t.hasRequestPipeline)&&t.hasRequestPipeline&&(i+=" request pipeline"),n.Helpers.ObjectExtensions.hasValue(t.hasResponsePipeline)&&t.hasResponsePipeline&&(i+=" response pipeline")):i+="out pipelines",i},i.prototype.getPopupPathPubPort=function(){return n.crosscut.getPluginsPath()+"ports/publicationports/templates/popup.tpl.html"},i.prototype.getPopupPathSubPort=function(){return n.crosscut.getPluginsPath()+"ports/subscriptionports/templates/popup.tpl.html"},i.prototype.openPanelGroupStatus=function(n){this._panelSvc.init("instanceList");this._panelSvc.setContext("instanceList",n.state);this._panelSvc.setContext("portName",n.name);this._panelSvc.open()},i.prototype.initNgTable=function(n){var t=this,i=function(n,i){var r=i.count(),u,f;t.isSameAsPreviousCall(i)?n.resolve(t.ports):(t.isGoToFirstPage(i)&&i.page(1),t.setPreviousValues(i),u=(i.page()-1)*r,f=t.getSortFromSorting(i.sorting()),t._loading=!0,t._portServiceBase.getPorts(r,u,t._searchText,f).then(function(){i.total(t._portServiceBase.portsTotalCount);i.settings({counts:t._portServiceBase.portsTotalCount>10?[10,25,50,100]:[]});n.resolve(t.ports)}).finally(function(){t._loading=!1}))};this.initParams(n,i)},i.prototype.clearInputFile=function(){angular.forEach(angular.element("input[type='file']"),function(n){angular.element(n).val(null)})},i}(n.Controllers.VersionControllerBase);t.PortControllerBase=i})(i=t.Ports||(t.Ports={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));__extends=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){var t;(function(n){var t;(function(n){var t;(function(t){"use strict";var i=function(n){function t(t,i,r,u,f,e,o,s,h,c,l,a,v,y,p,w,b,k,d,g,nt,tt,it){var rt=n.call(this,k,t,i,r,u,f,e,o,s,h,c,l,a,v,y,w,p,b,"management/publication-ports/","management/inter-environments/publicationports/","portal/publication-ports",d,g,nt,tt,it)||this;return rt.$scope=t,rt.$routeParams=i,rt.$q=r,rt.$location=u,rt.actions=f,rt.settings=e,rt._connectorsService=o,rt.pluginsEngine=s,rt._api=h,rt.notifications=c,rt.$builder=l,rt.$validator=a,rt.$stateParams=v,rt.breadcrumb=y,rt.$state=p,rt.$timeout=w,rt._abstractConfigurationService=b,rt.portServiceBase=k,rt._webApiUri=d,rt._=g,rt._tagSvc=nt,rt._panelSvc=tt,rt._featureService=it,rt.portType="Receiver",rt}return __extends(t,n),t.$inject=["$scope","$routeParams","$q","$location","actions","settingsService","ConnectorsService","pluginsEngine","api","notifications","$builder","$validator","$stateParams","breadcrumb","$state","$timeout","abstractConfigurations","portServiceBase","webApiUri","_","tagsFilterService","PanelService","featureSvc"],t}(n.PortConfigurationControllerBase);t.PublicationPortConfigurationController=i})(t=n.Publication||(n.Publication={}))})(t=n.Ports||(n.Ports={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.controller("publicationPortConfigurationController",CrosscutApplication.Plugins.Ports.Publication.PublicationPortConfigurationController);__extends=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){var t;(function(n){var t;(function(n){var t;(function(t){"use strict";var i=function(n){function t(t,i,r,u,f,e,o,s,h,c,l,a,v,y,p,w,b,k,d){var g=n.call(this,t,i,r,u,f,e,o,s,h,c,"odata/publication-ports/","management/publication-ports/","management/inter-environments/publicationports/","portal/publication-ports","Publication Ports",swal,a,v,y,p,w,"app.flowdesign.publicationports.compare",b,k,d)||this;return g.$scope=t,g.$location=i,g._actions=r,g._confirmationModal=u,g._settings=f,g._webApiUri=e,g.$state=o,g.breadcrumb=s,g.$stateParams=h,g._portServiceBase=c,g.sweetAlert=l,g.ngTableParams=a,g.$filter=v,g._layoutStyleSvc=y,g._panelSvc=p,g.$q=w,g._tagSvc=b,g._resourceUsagesSrc=k,g.exportImportService=d,g.breadcrumb.startBreadcrumb("Receiver Ports"),g.stateType="publicationports",g}return __extends(t,n),t.$inject=["$scope","$location","actions","confirmationModal","settingsService","webApiUri","$state","breadcrumb","$stateParams","portServiceBase","SweetAlert","ngTableParams","$filter","layoutStyle","PanelService","$q","tagsFilterService","resourceUsagesService","exportImportService"],t}(n.PortControllerBase);t.PublicationPortsController=i})(t=n.Publication||(n.Publication={}))})(t=n.Ports||(n.Ports={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.controller("publicationPortsController",CrosscutApplication.Plugins.Ports.Publication.PublicationPortsController);__extends=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){var t;(function(t){var i;(function(t){"use strict";var i=function(t){function i(n,i,r,u,f,e){var o=t.call(this,n,i,r,"management/port-versions/")||this;return o.api=n,o.notifications=i,o.$q=r,o._broadcastHub=u,o.$state=f,o._tagSvc=e,o.running="running",o.error="error",o.notInstalled="notInstalled",o.timeout="timeout",o.updateView=undefined,o._ports=[],o._pipelines=[],o._transmitConnectors=[],o._receiveConnectors=[],o._portsTotalCount=0,o}return __extends(i,t),Object.defineProperty(i.prototype,"hasPendingExpectedNotification",{get:function(){return this._broadcastHub.hasPendingExpectedNotifications},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"oDataRoute",{get:function(){return this._oDataRoute},set:function(n){this._oDataRoute=n},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"defaultRoute",{get:function(){return this._route},set:function(n){this._route=n},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"interEnvironmentroute",{get:function(){return this._interEnvironmentroute},set:function(n){this._interEnvironmentroute=n},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"portalRoute",{get:function(){return this._portalRoute},set:function(n){this._portalRoute=n},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"updateView",{get:function(){return this._updateView},set:function(n){this._updateView=n},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"portsTotalCount",{get:function(){return this._portsTotalCount},enumerable:!0,configurable:!0}),i.prototype.initPipelinesConnectors=function(){var n=this.$q.defer();return this.$q.all([this.getPipelines(),this.getConnectors()]).finally(function(){n.resolve()}),n.promise},i.prototype.initConfigurations=function(n){var t=this.$q.defer();return this.getExistingPortConfiguration(n).finally(function(){t.resolve()}),t.promise},i.prototype.getPortsStatus=function(){for(var r=this,t=n.Helpers.Guid.createNew(),u=n.Helpers.UrlHelper.getSignalRHeader(t,this._broadcastHub.connectionId),i=0;i<this.ports.length;i++)this.ports[i].$correlationId!=null&&this._broadcastHub.deleteBroadcastAction(this.$state.current.name,t),this.ports[i].$correlationId=t;this._broadcastHub.addBroadcastAction(t,function(n){return r.setStatusPort(n)});this.api.get(this.defaultRoute+"/status",null,u).then(function(i){var u=n.Helpers.UrlHelper.getNotificationExpectedHeader(i.headers);r._broadcastHub.setExpectedNotification(t,u)},function(n){r.notifications.showError(n,"An error occured while contacting instances to know port status.",null,"Ports",!0)})},i.prototype.createPort=function(t,i,r){var u=this,f=this.$q.defer(),e=n.Helpers.ObjectExtensions.hasValue(i)&&i!=""?i:this.defaultRoute;return n.Helpers.ObjectExtensions.hasValue(r)||(r=!0),this._tagSvc.createTagsIdNull(t.tags).then(function(n){t.tags=n;u.api.post(e,t).then(function(n){r&&u.notifications.show(3,"&laquo;"+t.name+"&raquo; successfully created","",200);f.resolve(n)},function(n){u.notifications.showError(n,"An error occured while creating &laquo;"+t.name+"&raquo;. ",null,"Ports",!0);f.reject()})}),f.promise},i.prototype.createPortAndAssociateStructure=function(n,t,i,r){var f=this,u=this.$q.defer();return this._tagSvc.createTagsIdNull(n.tags).then(function(e){n.tags=e;f.createPort(n,t,r).then(function(t){var o,e,s,h;for(u.resolve(t.data),o=[],e=0,s=i;e<s.length;e++)h=s[e],o.push(h.id);f.associateStructuresToPort(t.data.id,o,r).then(function(n){u.resolve(n)},function(t){f.notifications.showError(t,"An error occured while association structure with &laquo;"+n.name+"&raquo;. ",null,"Ports",!0);u.reject()})})}),u.promise},i.prototype.associateStructuresToPort=function(t,i,r){var u=this,f=this.$q.defer();return n.Helpers.ObjectExtensions.hasValue(r)||(r=!0),this.api.put("management/ports/"+t+"/structures",i).then(function(){r&&u.notifications.show(3,"associating structure to port successfully updated","",200)},function(n){u.notifications.showError(n,"An error occured while associating structure to port.",null,"Ports",!0);f.reject()}),f.promise},i.prototype.updatePort=function(t){var i=this,r=this.$q.defer(),u=n.Helpers.Guid.createNew(),f=n.Helpers.UrlHelper.getSignalRHeader(u,this._broadcastHub.connectionId);return this._tagSvc.createTagsIdNull(t.tags).then(function(n){t.tags=n;i.api.put(i.defaultRoute+t.id,t,f).then(function(){i.notifications.show(3,"&laquo;"+t.name+"&raquo; successfully updated","",200);r.resolve()},function(n){i.notifications.showError(n,"An error occured while updating &laquo;"+t.name+"&raquo;.",null,"Ports",!0);r.reject()})}),r.promise},i.prototype.duplicateSelectedPorts=function(n){for(var u=this,i=this.$q.defer(),r=[],t=0;t<n.length;t++)r.push(this.duplicatePort(n[t].id));return this.$q.all(r).then(function(){u.notifications.show(3,n.length+" ports were successfully duplicated.","",200,null,"Ports",!0);i.resolve()},function(){i.reject()}),i.promise},i.prototype.duplicatePort=function(t){var r=this,i=this.$q.defer();return this.getPort(t).then(function(t){t.data.name=n.Helpers.ObjectExtensions.getDuplicateEntityName(t.data.name,r._ports);r.createPort(t.data).then(function(){i.resolve()},function(){i.reject()})},function(){i.reject()}),i.promise},i.prototype.toggleEnabled=function(t){var i=this,r=this.$q.defer(),u=n.Helpers.Guid.createNew(),f;return t.$lockProcessing=!0,f=n.Helpers.UrlHelper.getSignalRHeader(u,this._broadcastHub.connectionId),this._broadcastHub.addBroadcastAction(u,function(n){return i.toggle(t,t.enabled,n)}),this.api.put(this.defaultRoute+t.id+"/setenable/"+t.enabled,null,f).then(function(f){var e=n.Helpers.UrlHelper.getNotificationExpectedHeader(f.headers);i._broadcastHub.setExpectedNotification(u,e);t.$lockProcessing=!1;e===0?i.notifications.show(3,"&laquo;"+t.name+"&raquo; successfully "+(t.enabled?"enabled":"disabled")+".","",200):i.notifications.show(3,"&laquo;"+t.name+"&raquo; successfully "+(t.enabled?"enabled":"disabled")+".","",200);r.resolve()},function(n){t.$lockProcessing=!1;i.notifications.showError(n,"An error occured while activating &laquo;"+t.name+"&raquo;.",null,"Ports",!0);r.reject()}),r.promise},i.prototype.toggle=function(t,i,r){r.command===1?(this.notifications.show(3,"&laquo;"+t.name+"&raquo; successfully "+(i?"enabled":"disabled")+" on instance &laquo;"+r.filters.InstanceId+"&raquo;","",200),i?this.portStateChange(t.id,r.filters,this.running):this.portStateChange(t.id,r.filters,this.notInstalled)):r.command===0&&(this.portStateChange(t.id,r.filters,this.error),t.enabled=!t.enabled,this.notifications.showError(null,null,r.args[1],"Ports",!0));n.Helpers.ObjectExtensions.hasValue(this.updateView)&&this.updateView()},i.prototype.toggleError=function(n,t){n.enabled=!n.enabled;this.notifications.showError(t,null,null,"Ports",!0)},i.prototype.checkConnectorConfiguration=function(n,t){var r=this,i=this.$q.defer();return this.api.post("management/connectors/"+n.id,t).then(function(){i.resolve()},function(t){t.status===400?i.reject(t):(r.notifications.showError(t,"An error occured while saving &laquo;"+n.name+"&raquo; configuration.",null,"Ports",!0),i.reject())}),i.promise},i.prototype.removeAllPort=function(t){var i=this,r=this.$q.defer(),f=n.Helpers.Guid.createNew(),e=n.Helpers.UrlHelper.getSignalRHeaderWithContentType(f,"application/json",this._broadcastHub.connectionId),u=[];return angular.forEach(t,function(n){n.hasFlow||u.push(n.id)}),this.api.delete(this.defaultRoute,u,e).then(function(n){var u=n.config.data;angular.forEach(u,function(n){var t=0;angular.forEach(i._ports,function(i,r){i.id===n&&(t=r)});i._ports.splice(t,1)});t.length>1?i.notifications.show(3,t.length+" ports were successfully removed.","",200,null,"Ports",!0):i.notifications.show(3,t[0].name+" port were successfully removed.","",200,null,"Ports",!0);r.resolve()},function(n){r.reject();i.notifications.showError(n,"An error occured while removing ports.",null,"Ports",!0)}),r.promise},Object.defineProperty(i.prototype,"ports",{get:function(){return this._ports},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"port",{get:function(){return this._port},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"pipelines",{get:function(){return this._pipelines},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"receiveConnectors",{get:function(){return this._receiveConnectors},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"transmitConnectors",{get:function(){return this._transmitConnectors},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"portInfo",{get:function(){return this._portInfo},set:function(n){this._portInfo=n},enumerable:!0,configurable:!0}),i.prototype.getPort=function(n){return this.api.get(this.defaultRoute+n)},i.prototype.getConnector=function(n){return this.api.get("management/connectors/"+n)},i.prototype.getPipeline=function(n){return this.api.get("management/pipelines/"+n)},i.prototype.queryBuilder=function(t,i,r,u){var f="";return n.Helpers.StringExtensions.isNullOrEmpty(r)||(f+="contains(name,'"+r+"') or contains(transportType,'"+r+"')"),n.Helpers.OData.buildQuery(""+this._oDataRoute,t,i,f,u)},i.prototype.getPorts=function(n,t,i,r){var u=this,f=this.$q.defer(),e=this.queryBuilder(n,t,i,r);return this.api.get(e,null,null).then(function(n){u._ports.splice(0,u._ports.length);u._portsTotalCount=n.data["@odata.count"];var t=n.data.value;angular.forEach(t,function(n){n.state={running:[],error:[],timeout:[],notInstalled:[]};u._ports.push(n)});u.getPortsStatus();f.resolve()},function(n){u.notifications.showError(n,"An error occured while retrieving available subscriptions ports.",null,"Ports",!0);f.reject()}),f.promise},i.prototype.getConnectors=function(){var n=this,t=this.$q.defer();return this._transmitConnectors.splice(0,this._transmitConnectors.length),this._receiveConnectors.splice(0,this._receiveConnectors.length),this.api.get("management/connectors").then(function(t){var i=t.data;angular.forEach(i,function(t){t.direction===1?n._transmitConnectors.push(t):t.direction===0&&n._receiveConnectors.push(t)})},function(t){n.notifications.showError(t,"An error occured while retrieving available connectors.",null,"Ports Connectors",!0)}).finally(function(){return t.resolve()}),t.promise},i.prototype.getPipelines=function(){var t=this,n=this.$q.defer();return this._pipelines.splice(0,this._pipelines.length),this.api.get("management/pipelines").then(function(i){var r=i.data;angular.forEach(r,function(n){t._pipelines.push(n)});n.resolve()},function(i){t.notifications.showError(i,"An error occured while retrieving available pipelines.",null,"Ports Pipelines",!0);n.reject()}),n.promise},i.prototype.getExistingPortConfiguration=function(n){var t=this,i=this.$q.defer();return(this._portInfo={name:"",description:"",connectorId:"",transportConfiguration:{customProps:{}}},n===undefined||n===null||n.length<1)?(i.resolve(),i.promise):(this.getPort(n).then(function(n){var r=n.data,u;t._portInfo=r;u=[];u.push(t.getConnector(r.connectorId).then(function(n){var u=n.data,i,r;t._portInfo.connector=u;i=t._portInfo.transportConfiguration.customProps;i.resources&&(r=[],angular.forEach(i.resources,function(n){r.push(n)}),i.resources=JSON.stringify(r))},function(n){t.notifications.showError(n,"An error occured while retrieving subscription port &laquo;"+r.id+"&raquo; connector &laquo;"+r.connectorId+"&raquo;.",null,"Ports Connector",!0)}));u.push(t.getPortPipelines(r));t.$q.all(u).finally(function(){return i.resolve()})},function(r){i.reject();t.notifications.showError(r,"An error occured while retrieving subscription port &laquo;"+n+"&raquo;.",null,"Port",!0)}),i.promise)},i.prototype.getPortPipelines=function(n){var t=this,r=this.$q.defer(),i=[];return n.requestPipelineId!==undefined&&n.requestPipelineId!==null&&n.requestPipelineId.length>0&&i.push(this.getPipeline(n.requestPipelineId).then(function(n){var i=n.data;t._portInfo.requestPipeline=i},function(i){t.notifications.showError(i,"An error occured while retrieving subscription port &laquo;"+n.id+"&raquo; request pipeline &laquo;"+n.requestPipelineId+"&raquo;.",null,"Ports Request Pipeline",!0)})),n.responsePipelineId!==undefined&&n.responsePipelineId!==null&&n.responsePipelineId.length>0&&i.push(this.getPipeline(n.responsePipelineId).then(function(n){var i=n.data;t._portInfo.responsePipeline=i},function(i){t.notifications.showError(i,"An error occured while retrieving subscription port &laquo;"+n.id+"&raquo; response pipeline &laquo;"+n.responsePipelineId+"&raquo;.",null,"Ports Response Pipeline",!0)})),this.$q.all(i).finally(function(){return r.resolve()}),r.promise},i.prototype.getResourcesSingle=function(n){var t=[];return t.push({id:"componentIds",value:n}),this.notifications.show(2,"Download of your port will start shortly, please wait...",null,200),this.getResourcesWithQueryString(t)},i.prototype.getResources=function(){var n=[];return this.ports.forEach(function(t){return n.push({id:"componentIds",value:t.id})}),this.notifications.show(2,"Download of your ports will start shortly, please wait...",null,200),this.getResourcesWithQueryString(n)},i.prototype.getResourcesWithQueryString=function(n){var i=this,t=this.$q.defer();return this.api.get(this.interEnvironmentroute+"/resources",n).then(function(n){t.resolve(n.data)},function(n){i.notifications.showError(n,"An error occurred while analyzing resources.",null,"Flow",!0);t.reject()}),t.promise},i.prototype.export=function(n){var i=this,t=this.$q.defer();return this.api.post(this.interEnvironmentroute+"/export",n).then(function(n){t.resolve(n.data)},function(n){i.notifications.showError(n,"An error occurred while creating Shared Access Signature.",null,"Flow",!0);t.reject()}),t.promise},i.prototype.analyseConfiguration=function(t){var r=this,i=this.$q.defer();return this.api.post(this.interEnvironmentroute+"/analyse",t,n.Helpers.UrlHelper.getMetadataFile(t)).then(function(n){i.resolve(n.data)},function(n){r.notifications.showError(n,"An error occured while analyzing imported port.",null,"Ports",!0);i.reject()}),i.promise},i.prototype.uploadConfiguration=function(t){var r=this,i=this.$q.defer(),u=n.Helpers.Guid.createNew(),f=n.Helpers.UrlHelper.getSignalRHeader(u,this._broadcastHub.connectionId);return this.notifications.show(2,"Port configuration import is in progress","",200),this.api.post(this.interEnvironmentroute+"/import",t,f).then(function(n){r.notifications.show(3,"Port successfully imported.","",n.status,null,"Ports",!0);i.resolve()},function(n){r.notifications.showError(n,"An error occured while importing configuration.",null,"Ports",!0);i.reject()}),i.promise},i.prototype.downloadDocumentation=function(n){var i=this,t=this.$q.defer();return this.api.get("/management/resources/sharedAccessKey/"+n.id).then(function(n){t.resolve(n.data)},function(n){i.notifications.showError(n,"An error occured while downloading documentation.");t.reject()}),t.promise},i.prototype.getResource=function(n){var r=this,t=this.$q.defer(),i=[];return angular.forEach(n,function(n){i.push(r.api.get("management/resources/"+window.btoa(n).replace("/","_").replace("+","-")))}),this.$q.all(i).then(function(n){t.resolve(n)},function(){t.reject()}),t.promise},i.prototype.setStatusPort=function(t){var u=t.filters,f=[],e,r,o,i;if(t.args.length>1&&t.args[0].toLowerCase()!=="timeout"&&n.Helpers.ObjectExtensions.tryParse(t.args[1])){if(f=JSON.parse(t.args[1]),f.length!==0)for(e=0;e<f.length;e++)r=f[e],o=this.ports.filter(function(n){return n.id===r.PortId}),o.length===1&&(i=o[0],i.id===r.PortId&&(t.command===1?r.IsEnabled&&i.enabled?this.portStateChange(i.id,u,this.running):r.IsEnabled||i.enabled?r.IsEnabled!==i.enabled&&this.portStateChange(i.id,u,this.error):this.portStateChange(i.id,u,this.notInstalled):t.command===0&&this.portStateChange(i.id,u,this.error)))}else this.setTimeoutPortStatus(t,u);n.Helpers.ObjectExtensions.hasValue(this.updateView)&&this.updateView()},i.prototype.setTimeoutPortStatus=function(n,t){for(var r=this.ports.filter(function(t){return t.groupId===n.filters.GroupId}),i=0;i<r.length;i++)this.portStateChange(r[i].id,t,this.timeout)},i.prototype.portStateChange=function(n,t,i){for(var u=null,r=0;r<this.ports.length;r++)this.ports[r].id===n&&(u=this.ports[r]);u!=null&&(angular.forEach(u.state,function(n){for(var r=null,i=0;i<n.length;i++)n[i].GroupId==t.GroupId&&n[i].InstanceId==t.InstanceId&&(r=angular.copy(i));r!=null&&n.splice(r,1)}),u.state[i].push(t))},i.Name="ports",i.$inject=["api","notifications","$q","broadcastSignalRHub","$state","tagsFilterService"],i}(n.Services.ServiceVersionBase);t.PortServiceBase=i})(i=t.Ports||(t.Ports={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.service("portServiceBase",CrosscutApplication.Plugins.Ports.PortServiceBase);__extends=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){var t;(function(n){var t;(function(n){var t;(function(t){"use strict";var i=function(n){function t(t,i,r,u,f,e,o,s,h,c,l,a,v,y,p,w,b,k,d,g,nt,tt,it){var rt=n.call(this,k,t,i,r,u,f,e,o,s,h,c,l,a,v,y,p,w,b,"management/subscription-ports/","management/inter-environments/subscriptionports/","portal/subscription-ports",d,g,nt,tt,it)||this;return rt.$scope=t,rt.$routeParams=i,rt.$q=r,rt.$location=u,rt.actions=f,rt.settings=e,rt._connectorsService=o,rt.pluginsEngine=s,rt._api=h,rt.notifications=c,rt.$builder=l,rt.$validator=a,rt.$stateParams=v,rt.breadcrumb=y,rt.$timeout=p,rt.$state=w,rt._abstractConfigurationService=b,rt.portServiceBase=k,rt._webApiUri=d,rt._=g,rt._tagSvc=nt,rt._panelSvc=tt,rt._featureService=it,rt.portType="Sender",rt}return __extends(t,n),t.$inject=["$scope","$routeParams","$q","$location","actions","settingsService","ConnectorsService","pluginsEngine","api","notifications","$builder","$validator","$stateParams","breadcrumb","$timeout","$state","abstractConfigurations","portServiceBase","webApiUri","_","tagsFilterService","PanelService","featureSvc"],t}(n.PortConfigurationControllerBase);t.SubscriptionPortConfigurationController=i})(t=n.Subscription||(n.Subscription={}))})(t=n.Ports||(n.Ports={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.controller("subscriptionPortConfigurationController",CrosscutApplication.Plugins.Ports.Subscription.SubscriptionPortConfigurationController);__extends=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){var t;(function(n){var t;(function(n){var t;(function(t){"use strict";var i=function(n){function t(t,i,r,u,f,e,o,s,h,c,l,a,v,y,p,w,b,k,d){var g=n.call(this,t,i,r,u,f,e,o,s,h,c,"odata/subscription-ports/","management/subscription-ports/","management/inter-environments/subscriptionports/","portal/subscription-ports","Subscription Ports",swal,a,v,y,p,w,"app.flowdesign.subscriptionports.compare",b,k,d)||this;return g.$scope=t,g.$location=i,g._actions=r,g._confirmationModal=u,g._settings=f,g._webApiUri=e,g.$state=o,g.breadcrumb=s,g.$stateParams=h,g._portServiceBase=c,g.sweetAlert=l,g.ngTableParams=a,g.$filter=v,g._layoutStyleSvc=y,g._panelSvc=p,g.$q=w,g._tagSvc=b,g._resourceUsagesSrc=k,g.exportImportService=d,g.breadcrumb.startBreadcrumb("Sender Ports"),g.stateType="subscriptionports",g}return __extends(t,n),t.$inject=["$scope","$location","actions","confirmationModal","settingsService","webApiUri","$state","breadcrumb","$stateParams","portServiceBase","SweetAlert","ngTableParams","$filter","layoutStyle","PanelService","$q","tagsFilterService","resourceUsagesService","exportImportService"],t}(n.PortControllerBase);t.SubscriptionPortsController=i})(t=n.Subscription||(n.Subscription={}))})(t=n.Ports||(n.Ports={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.controller("subscriptionPortsController",CrosscutApplication.Plugins.Ports.Subscription.SubscriptionPortsController),function(n){var t;(function(t){var i;(function(t){"use strict";var i=function(){function t(n,t,i,r){this.panelSvc=n;this.$rootScope=t;this.$scope=i;this.$validator=r;this.policyTemplateMetadata=this.panelSvc.getContext("template");this.policyTemplateMetadata===undefined&&(this.policyTemplateMetadata={id:null,name:null,contentType:null,lastModified:null,owner:null,policyType:1,uri:null,communityAccess:!1})}return t.prototype.$broadcast=function(n,t){this.$scope.$broadcast(n,t)},t.prototype.uploadPublicationTemplate=function(){this.$rootScope.$broadcast("uploadPublicationTemplate",{data:{templateMetadata:this.policyTemplateMetadata,templateFile:this.templateFile}});this.panelSvc.close(!0)},t.prototype.close=function(){this.panelSvc.close(!0)},t.prototype.onFileSelect=function(n){n.length>0&&(this.templateFile=n[0])},Object.defineProperty(t.prototype,"isValid",{get:function(){return n.Helpers.ObjectExtensions.hasValue(this.policyTemplateMetadata.policyType)&&n.Helpers.ObjectExtensions.hasValue(this.templateFile)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"policyTypes",{get:function(){var n={};return n.REST=1,n.SOAP=0,n},enumerable:!0,configurable:!0}),t.$inject=["PanelService","$rootScope","$scope","$validator"],t}();t.PanelUploadPublicationTemplateController=i})(i=t.ApiGateways||(t.ApiGateways={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.controller("PanelUploadPublicationTemplateController",CrosscutApplication.Plugins.ApiGateways.PanelUploadPublicationTemplateController);__extends=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){var t;(function(t){var i;(function(t){"use strict";var i=function(t){function i(n,i,r,u,f,e,o,s,h,c,l){var a=t.call(this,f,c,e,l)||this;return a.notifications=n,a.breadcrumb=i,a.actions=r,a.panelSvc=u,a._layoutStyleSvc=f,a.ngTableParams=e,a.$filter=o,a.apiGatewaysService=s,a.publicationTemplatesService=h,a._tagSvc=c,a.$scope=l,a.breadcrumb.startBreadcrumb("Publication Templates"),a.apiGatewaysService.apiGatewayIsConfigured().then(function(n){a.isConfigured=n;a.isConfigured?a.apiGatewaysService.getApiGatewaySystemConfigured().then(function(n){a._gatewaySystem=n;a.refresh()}):a.loading=!1},function(n){a.notifications.show(6,n,"An error occured : ",null,"Error while checking gateway configuration.","Policy Template",!0,null)}),a}return __extends(i,t),i.prototype.refresh=function(){var t=this;this.gatewaySystem==="Ca"?(this.loading=!0,this.publicationTemplatesService.getPublicationTemplates().then(function(i){t.policyTemplates=n.Helpers.SortHelper.getDataSorted(i,t.getSortDefaultName(),t.getSortDefaultMode(),t.$filter);t.updateActions();t.initNgTable(t.ngTableParams)},function(n){t.notifications.showError(n,"Error while retrieving policy templates.","","Policy Template",!0)}).finally(function(){t.loading=!1})):this.loading=!1},i.prototype.updateActions=function(){var n=this;this.actions.clear();this.actions.add("Upload",!0,function(){return n.uploadPublicationTemplate()},"fa fa-cloud-upload");this.actions.add("Refresh",!0,function(){return n.refresh()},"fa fa-refresh","Refreshing...")},i.prototype.uploadPublicationTemplate=function(){var n=this;this.panelSvc.init("uploadPublicationTemplate");this.panelSvc.registerEventAction("uploadPublicationTemplate",function(t,i){n.loading=!0;n.publicationTemplatesService.uploadPublicationTemplate(n.generateFormData(i.data.templateFile,i.data.templateMetadata),{"Content-Type":undefined}).then(function(){n.refresh();n.notifications.show(3,"Policy template successfully uploaded.",null,null,null,"Policy Template",!0)},function(t){n.notifications.showError(t,"Error while uploading policy template.","","Policy Template",!0);n.loading=!1})});this.panelSvc.open()},i.prototype.updatePublicationTemplate=function(n){var t=this;this.panelSvc.init("uploadPublicationTemplate");this.panelSvc.setContext("template",n);this.panelSvc.registerEventAction("uploadPublicationTemplate",function(n,i){t.loading=!0;t.publicationTemplatesService.uploadPublicationTemplate(t.generateFormData(i.data.templateFile,i.data.templateMetadata),{"Content-Type":undefined}).then(function(){t.refresh();t.notifications.show(3,"Policy template successfully uploaded.",null,null,null,"Policy Template",!0)},function(n){t.notifications.showError(n,"Error while uploading policy template.","","Policy Template",!0);t.loading=!1})});this.panelSvc.open()},i.prototype.downloadPublicationTemplate=function(n){var t=this;this.publicationTemplatesService.downloadPublicationTemplate(n).then(function(t){var i=document.createElement("a");i.setAttribute("href","data:text/plain;charset=utf-8,"+encodeURIComponent(t));i.setAttribute("download",n.name);i.style.display="none";document.body.appendChild(i);i.click();document.body.removeChild(i)},function(n){t.notifications.showError(n,"Error while downloading policy template.","","Policy Template",!0)})},i.prototype.removePublicationTemplate=function(n){var t=this;this.notifications.show(2,'Removing policy template "'+n.name+'"...',null,null,null,"Policy Template",!0);this.loading=!0;this.publicationTemplatesService.removePublicationTemplate(n).then(function(){t.notifications.show(3,"Policy template successfully removed.",null,null,null,"Policy Template",!0);t.refresh()},function(n){t.notifications.showError(n,"Error while removing policy template.","","Policy Template",!0);t.loading=!1})},i.prototype.initNgTable=function(n){var t=this,i=function(n,i){return t.initGetDataImplementation(n,i,t.policyTemplates,["name"],t.$filter)};this.initParams(n,i)},Object.defineProperty(i.prototype,"isConfigured",{get:function(){return this._isConfigured},set:function(n){this._isConfigured=n},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"policyTemplates",{get:function(){return this._policyTemplates},set:function(n){this._policyTemplates=n},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"gatewaySystem",{get:function(){return this._gatewaySystem},set:function(n){this._gatewaySystem=n},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"showNotSupportedPanel",{get:function(){return this._isConfigured&&this._gatewaySystem==="Axway"},enumerable:!0,configurable:!0}),i.prototype.policyTemplatePolicyType=function(n){return n.policyType===1?"REST":n.policyType===0?"SOAP":void 0},i.prototype.searchChanged=function(){this.reloadTableParams();this.policyTemplates=n.Helpers.SortHelper.getDataSorted(this.policyTemplates,this.getSortDefaultName(),this.getSortDefaultMode(),this.$filter);this.$scope.$apply()},i.prototype.reloadTableParams=function(){this.layoutStyle===2&&(this.tableParams.page(1),this.tableParams.reload())},i.prototype.generateFormData=function(n,t){var i=new FormData;return n!=null&&i.append("file",n),i.append("policyTemplateMetadata",angular.toJson(t)),i},i.$inject=["notifications","breadcrumb","actions","PanelService","layoutStyle","ngTableParams","$filter","ApiGatewaysService","PublicationTemplatesService","tagsFilterService","$scope"],i}(n.Controllers.NgTableController);t.PublicationTemplatesController=i})(i=t.ApiGateways||(t.ApiGateways={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.controller("publicationTemplatesController",CrosscutApplication.Plugins.ApiGateways.PublicationTemplatesController),function(n){var t;(function(n){var t;(function(n){"use strict";var t=function(){function n(n,t,i){this.api=n;this.notifications=t;this.$q=i;this.publicationTemplateRoute="/management/apigateway/templates"}return n.prototype.getPublicationTemplates=function(){var n=this.$q.defer();return this.api.get(this.publicationTemplateRoute).then(function(t){n.resolve(t.data)},function(){n.reject()}),n.promise},n.prototype.getTypedPublicationTemplates=function(n){var t=this.$q.defer();return this.api.get(this.publicationTemplateRoute+"/type/"+n).then(function(n){t.resolve(n.data)},function(){t.reject()}),t.promise},n.prototype.uploadPublicationTemplate=function(n,t){var i=this.$q.defer();return this.api.post(""+this.publicationTemplateRoute,n,t).then(function(n){i.resolve(n.data)},function(n){i.reject(n)}),i.promise},n.prototype.downloadPublicationTemplate=function(n){var t=this.$q.defer();return this.api.get(this.publicationTemplateRoute+"/download/"+n.id).then(function(n){t.resolve(n.data)},function(n){t.reject(n)}),t.promise},n.prototype.removePublicationTemplate=function(n){var t=this.$q.defer();return this.api.delete(this.publicationTemplateRoute+"/"+n.id).then(function(n){t.resolve(n.data)},function(n){t.reject(n)}),t.promise},n.$inject=["api","notifications","$q"],n}();n.PublicationTemplatesService=t})(t=n.ApiGateways||(n.ApiGateways={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.service("PublicationTemplatesService",CrosscutApplication.Plugins.ApiGateways.PublicationTemplatesService),function(n){var t;(function(t){var i;(function(t){"use strict";var i=function(){function t(n,t,i,r,u,f,e,o,s){var h=this;this.$scope=n;this.$modal=t;this._actions=i;this._settings=r;this._resourcesApi=u;this._webApiUri=f;this.breadcrumb=e;this.connectorService=o;this.pipelineService=s;this._toggled=!1;this.breadcrumb.startBreadcrumb("Resources");this._selectedTiles=[];this.updateActions(null);this._resourcesApi.getAllResources().then(function(n){return h._resourcesCategories=n});this._searchText="";this.showSelectVersion=!1}return Object.defineProperty(t.prototype,"stateFinishedLoading",{get:function(){return!this._resourcesApi.hasPendingExpectedNotifications},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"searchText",{get:function(){return this._searchText},set:function(n){this._searchText=n},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"toggled",{get:function(){return this._toggled},enumerable:!0,configurable:!0}),t.prototype.getAllAvailableResourceTypes=function(){return this._resourcesCategories},t.prototype.onFileSelect=function(n,t){for(var r=this,i,u=0;u<t.length;u++)i=t[u],n==="Map"?this._resourcesApi.uploadMap(i):n==="Schema"?this._resourcesApi.uploadSchema(i):n==="Certificate"?this._resourcesApi.uploadCertificate(i):n==="Connector"?this.connectorService.uploadConnector(i).then(function(){r._resourcesApi.getAllResources()},function(t){t&&r.showForceUploadPopup(n,t)}):n==="Component"?this.pipelineService.uploadComponents(i,!1).then(function(){r._resourcesApi.getAllResources()},function(t){t&&r.showForceUploadPopup(n,t)}):this._resourcesApi.uploadResource(n,i);this.clearInputFile()},t.prototype.toggleCollapsed=function(){var n=this;this._toggled=!this._toggled;angular.forEach(this.getAllAvailableResourceTypes(),function(t){t.collapsed=n._toggled})},t.prototype.toggleSelected=function(n){this._selectedTiles.length>0?this.removeSelectedItem(n)||this._selectedTiles.push(n):this._selectedTiles.push(n);this.updateActions(n)},t.prototype.refresh=function(){return this._resourcesApi.getAllResources()},t.prototype.toggleSelectVersion=function(n){var t=this;this._resource=n;this._resourcesApi.getResourceVersions(this._resource).then(function(n){t._resource.resourceVersions=n;t.showSelectVersion=!0},function(){t.showSelectVersion=!1})},Object.defineProperty(t.prototype,"resource",{get:function(){return this._resource},set:function(n){this._resource=n},enumerable:!0,configurable:!0}),t.prototype.selectCurrentVersion=function(n,t){var i=this;t.isDefault&&(this.showSelectVersion=!1);this._resourcesApi.selectCurrentVersion(n.id,t.id).then(function(){n.resourceVersions.forEach(function(n){n.isDefault&&(n.isDefault=!1);n.id===t.id&&(n.isDefault=!0)});i.showSelectVersion=!1})},t.prototype.downloadResourceVersion=function(t,i){var r=this;this._resourcesApi.downloadResourceVersion(t,i.id).then(function(i){r.removeSelectedItem(t);r.updateActions(null);n.Helpers.DownloadFormHelper.addDownloadForm(i,r._webApiUri,"/api/management/resources/download",!0)})},t.prototype.deleteResourceVersion=function(n,t){t.isDefault||this._resourcesApi.deleteResourceVersion(n.id,t.id).then(function(){var i=n.resourceVersions.indexOf(t);n.resourceVersions.splice(i,1)})},t.prototype.updateActions=function(){var n=this;this._actions.clear();this._actions.add("Refresh",!0,function(){return n.refresh()},"fa fa-refresh","Refreshing...");this._actions.add("Upload Map",!0,function(){return n.showUploadWindow("#mapUploader")},"fa fa-cloud-upload");this._actions.add("Upload Schema",!0,function(){return n.showUploadWindow("#schemaUploader")},"fa fa-cloud-upload");this._actions.add("Upload Assembly",!0,function(){return n.showUploadWindow("#assemblyUploader")},"fa fa-cloud-upload");this._actions.add("Upload Certificate",!0,function(){return n.showUploadWindow("#certificateUploader")},"fa fa-cloud-upload");this._actions.add("Upload ServiceDefinition",!0,function(){return n.showUploadWindow("#serviceDefinitionUploader")},"fa fa-cloud-upload");this._actions.add("Upload Connectors",!0,function(){return n.showUploadWindow("#connectorUploader")},"fa fa-cloud-upload");this._actions.add("Upload Pipeline Components",!0,function(){return n.showUploadWindow("#componentUploader")},"fa fa-cloud-upload");this._selectedTiles.length===1&&(this._actions.add("Download",!0,function(){return n.downloadResource(n._selectedTiles[0])},"fa fa-cloud-download"),this._actions.add("Delete",!0,function(){return n.removeResource(n._selectedTiles[0])},"fa fa-trash"));this._selectedTiles.length>1&&this._actions.add("Delete selected",!0,function(){return n.removeMany()},"fa fa-trash")},t.prototype.showUploadWindow=function(n){angular.element(n).focus().click().hide()},t.prototype.removeResource=function(n){var t=[];t.push(n);this._resourcesApi.removeResource(t);this.removeSelectedItem(n);this.updateActions(null)},t.prototype.downloadResource=function(t){var i=this;this._resourcesApi.downloadResource(t).then(function(r){i.removeSelectedItem(t);i.updateActions(null);n.Helpers.DownloadFormHelper.addDownloadForm(r,i._webApiUri,"/api/management/resources/download",!0)})},t.prototype.removeMany=function(){var n=this;this._resourcesApi.removeResource(this._selectedTiles).then(function(){n._selectedTiles=[];n.updateActions(null)})},t.prototype.removeSelectedItem=function(n){var i=this,t=!1;return angular.forEach(this._selectedTiles,function(r,u){r.id===n.id&&(i._selectedTiles.splice(u,1),t=!0)}),t},t.prototype.itemInCollection=function(n,t){var i=!1;return angular.forEach(t,function(t){if(t==n){i=!0;return}}),i},t.prototype.showForceUploadPopup=function(n,t){var i=this;swal({title:"The "+n+" is in use, try a force upload ?",text:"The "+n+" is in use, it can't be updated. If you are about what you do, you can choose to force the upload. Be careful, your flow may no longer be functional. Note, your flow will not be affected until you restart the associated group.",type:"warning",showCancelButton:!0,confirmButtonColor:"#DD6B55",confirmButtonText:"Force Upload",cancelButtonText:"Cancel",closeOnConfirm:!1,showLoaderOnConfirm:!0},function(r){r&&(n==="Connector"&&i.connectorService.uploadConnector(t,!0).then(function(){swal("Uploaded","Your connector have been uploaded.","success")}),n==="Component"&&i.pipelineService.uploadComponents(t,!0).then(function(){swal("Uploaded","Your pipeline components have been uploaded.","success")}))})},t.prototype.clearInputFile=function(){angular.forEach(angular.element("input[type='file']"),function(n){angular.element(n).val(null)})},t.$inject=["$scope","$modal","actions","settingsService","resources","webApiUri","breadcrumb","ConnectorsService","pipelines"],t}();t.ResourcesController=i})(i=t.Resources||(t.Resources={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));angular.module("crosscut").controller("resourcesController",CrosscutApplication.Plugins.Resources.ResourcesController),function(n){var t;(function(t){var i;(function(t){"use strict";var i=function(){function t(n,t,i,r,u){this.api=n;this.notifications=t;this.$q=i;this._broadcastHub=r;this.$state=u;this._resourcesTypes=[]}return t.prototype.getAllResources=function(){var n=this,t=this.$q.defer();return this._resourcesTypes.splice(0,this._resourcesTypes.length),this.api.get("management/resources").then(function(i){i.data.forEach(function(t){var i=n.findResourceTypeInResourceTypeCollection(t,n._resourcesTypes);i||(i={name:t.type,resources:[]},n._resourcesTypes.push(i));t.name=t.uri.replace(/^.*[\\\/]/,"");t.icon=t.type==="crosscut.map"?"fa fa-code":t.type==="crosscut.assembly"?"fa fa-stack-overflow":t.type==="crosscut.schema"?"fa fa-indent":t.type==="crosscut.certificate"?"fa fa-key":"fa fa-file-text-o";i.resources.push(t)});t.resolve(n._resourcesTypes)},function(i){n.notifications.showError(i,"An error occured while retrieving available resources.","","Resources",!0);t.reject()}),t.promise},Object.defineProperty(t.prototype,"hasPendingExpectedNotifications",{get:function(){return this._broadcastHub.hasPendingExpectedNotifications},enumerable:!0,configurable:!0}),t.prototype.uploadMap=function(t){var i=this,r=this.$q.defer(),u=n.Helpers.Guid.createNew(),f=n.Helpers.UrlHelper.getSignalRHeader(u,this._broadcastHub.connectionId),e=n.Helpers.UrlHelper.getMetadataFile(t);return this._broadcastHub.addBroadcastAction(u,function(n){n.command===0&&n.filters.MachineName!=undefined&&i.notifications.showWarn("Error updating cache on the instance "+n.filters.MachineName+". Try restart the instance.",null,"Resources",!1)}),this.api.post("management/maps",t,n.Helpers.UrlHelper.getHeaders(f,e)).then(function(t){var f=n.Helpers.UrlHelper.getNotificationExpectedHeader(t.headers);i.notifications.show(3,"Successfully uploaded selected map.","",t.status,null,"Resources",!0);i._broadcastHub.setExpectedNotification(u,f);i.getAllResources().finally(function(){return r.resolve()})},function(n){i.notifications.showError(n,"An error occured while uploading &laquo;"+t.name+"&raquo;.","","Resources",!0);r.reject()}),r.promise},t.prototype.uploadSchema=function(t){var i=this,r=this.$q.defer(),u=n.Helpers.Guid.createNew(),f=n.Helpers.UrlHelper.getSignalRHeader(u,this._broadcastHub.connectionId),e=n.Helpers.UrlHelper.getMetadataFile(t);return this._broadcastHub.addBroadcastAction(u,function(n){n.command===0&&n.filters.MachineName!=undefined&&i.notifications.showWarn("Error updating cache on the instance "+n.filters.MachineName+". Try restart the instance.",null,"Resources",!1)}),this.api.put("management/resources/Schema",t,n.Helpers.UrlHelper.getHeaders(f,e)).then(function(t){var f=n.Helpers.UrlHelper.getNotificationExpectedHeader(t.headers);i._broadcastHub.setExpectedNotification(u,f);i.notifications.show(3,"Successfully uploaded selected schema.","",t.status,null,"Resources",!0);i.getAllResources().finally(function(){return r.resolve()})},function(n){i.notifications.showError(n,"An error occured while uploading &laquo;"+t.name+"&raquo;.","","Resources",!0);r.reject()}),r.promise},t.prototype.uploadCertificate=function(t){var i=this,r=this.$q.defer(),u=n.Helpers.Guid.createNew(),f=n.Helpers.UrlHelper.getMetadataFile(t),e=n.Helpers.UrlHelper.getSignalRHeader(u,this._broadcastHub.connectionId);return this._broadcastHub.addBroadcastAction(u,function(n){n.command===0&&n.filters.MachineName!=undefined&&i.notifications.showWarn("Error updating cache on the instance "+n.filters.MachineName+". Try restart the instance.",null,"Resources",!1)}),this.api.put("management/resources/Certificate",t,n.Helpers.UrlHelper.getHeaders(e,f)).then(function(t){var f=n.Helpers.UrlHelper.getNotificationExpectedHeader(t.headers);i._broadcastHub.setExpectedNotification(u,f);i.notifications.show(3,"Successfully uploaded selected certificate.","",t.status,null,"Resources",!0);i.getAllResources().finally(function(){return r.resolve()})},function(n){i.notifications.showError(n,"An error occured while uploading &laquo;"+t.name+"&raquo;.","","Resources",!0);r.reject()}),r.promise},t.prototype.uploadResource=function(t,i){var r=this,u=this.$q.defer(),f=n.Helpers.Guid.createNew(),e=n.Helpers.UrlHelper.getMetadataFile(i),o=n.Helpers.UrlHelper.getSignalRHeader(f,this._broadcastHub.connectionId);return this._broadcastHub.addBroadcastAction(f,function(n){n.command===0&&n.filters.MachineName!=undefined&&r.notifications.showWarn("Error updating cache on the instance "+n.filters.MachineName+". Try restart the instance.",null,"Resources",!1)}),this.api.put("management/resources/"+t,i,n.Helpers.UrlHelper.getHeaders(o,e)).then(function(t){var i=n.Helpers.UrlHelper.getNotificationExpectedHeader(t.headers);r._broadcastHub.setExpectedNotification(f,i);r.notifications.show(3,"Successfully uploaded selected resource.","",t.status,null,"Resources",!0);r.getAllResources().finally(function(){return u.resolve()})},function(n){r.notifications.showError(n,"An error occured while uploading &laquo;"+i.name+"&raquo;.","","Resources",!0);u.reject()}),u.promise},t.prototype.removeResource=function(n){var t=this,i=this.$q.defer(),r=[];return n.forEach(function(n){r.push(t.api.delete("management/resources/"+window.btoa(n.uri).replace("/","_").replace("+","-")).then(function(i){t.notifications.show(3,"Successfully removed &laquo;"+n.name+"&raquo;.","",i.status,null,"Resources",!0)},function(i){i.status==423?t.notifications.showError(i,"&laquo;"+n.name+"&raquo; is used by another object","","Resources",!0):t.notifications.showError(i,"An error occured while removing &laquo;"+n.name+"&raquo;.","","Resources",!0)}))}),this.$q.all(r).then(function(){t.getAllResources().finally(function(){return i.resolve()})},function(){return i.reject()}),i.promise},t.prototype.downloadResource=function(n){var t=this.$q.defer();return this.notifications.show(2,"Download of your resource will start shortly, please wait...",null,200),this.api.get("management/resources/sharedAccessKey/"+n.id).then(function(n){return t.resolve(n.data)},function(){return t.reject()}),t.promise},t.prototype.downloadResourceVersion=function(n,t){var i=this.$q.defer();return this.api.get("management/resources/sharedAccessKey/"+n.id,[{id:"resourceVersionId",value:t}]).then(function(n){return i.resolve(n.data)},function(){return i.reject()}),i.promise},t.prototype.itemInCollection=function(n,t){var i=!1;return angular.forEach(t,function(t){if(t===n){i=!0;return}}),i},t.prototype.findResourceTypeInResourceTypeCollection=function(n,t){var i=null;return angular.forEach(t,function(t){if(t.name===n.type){i=t;return}}),i},t.prototype.getResourceContent=function(n){var t=this.$q.defer();return this.api.get("management/resources/"+n+"/content").then(function(n){t.resolve(n.data)}),t.promise},t.prototype.getResourceVersions=function(n){var i=this,t=this.$q.defer();return this.api.get("management/resource-versions/"+n.id).then(function(n){t.resolve(n.data)},function(n){i.notifications.showError(n,"An error occured while retrieving available resource versions.","","Resources",!0);t.reject()}),t.promise},t.prototype.selectCurrentVersion=function(n,t){return this.api.put("management/resource-versions/"+n+"?resourceVersionId="+t)},t.prototype.deleteResourceVersion=function(n,t){return this.api.delete("management/resource-versions/"+n+"?resourceVersionId="+t)},t.Name="resources",t.$inject=["api","notifications","$q","broadcastSignalRHub","$state"],t}();t.ResourcesService=i})(i=t.Resources||(t.Resources={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.service("resources",CrosscutApplication.Plugins.Resources.ResourcesService),function(n){var t;(function(t){var i;(function(t){"use strict";var i=function(){function t(t,i,r,u,f){var e=this;if(this._actions=t,this._schemasApi=i,this.breadcrumb=r,this.$state=u,this.$timeout=f,this.aceParams={theme:"chrome",mode:"xml",workerPath:"/app/vendor/ace/",advanced:{fontSize:"15px"}},this.structureType="crosscut.structure",this.schemaType="crosscut.schema",this.schemasetType="crosscut.schemaset",this.readonly=!1,this.isEditionMode=!1,this._displayMode=n.Helpers.ObjectExtensions.hasValue(this.breadcrumb.current.params.obj)&&n.Helpers.ObjectExtensions.hasValue(this.breadcrumb.current.params.obj.display)?this.breadcrumb.current.params.obj.display:2,this.breadcrumb.setCurrentRouteName("Configure Schema"),this.breadcrumb.current.state==="app.resources.schemas.create")this.resource=undefined,this.title="Create Schema";else if(this._loading=!0,this._actions.clear(),n.Helpers.ObjectExtensions.hasValue(this.breadcrumb.current.params.obj)&&n.Helpers.ObjectExtensions.hasValue(this.breadcrumb.current.params.obj.readonly)&&(this.readonly=this.breadcrumb.current.params.obj.readonly),this.resource=n.Helpers.ObjectExtensions.hasValue(this.breadcrumb.current.params.obj)&&n.Helpers.ObjectExtensions.hasValue(this.breadcrumb.current.params.obj.resource)?this.breadcrumb.current.params.obj.resource:undefined,this.isEditionMode=!0,this.resource===undefined&&n.Helpers.ObjectExtensions.hasValue(this.breadcrumb.current.params.id))this._schemasApi.getResource(this.breadcrumb.current.params.id).then(function(n){if(e.resource=n,typeof e.resource=="undefined"||!e.resource){e.close();return}e.setDisplayMode(e.resource.type)}).finally(function(){if(e.resource===undefined){e.close();return}e.loadResourceContent()});else{if(this.resource===undefined){this.close();return}this.resource.content===undefined?this.loadResourceContent():(this.title="Edit Schema '"+this.resource.name+"'",this._loading=!1);this.setDisplayMode(this.resource.type)}}return t.prototype.loadResourceContent=function(){var n=this;this._schemasApi.getResourceContent(this.resource.id).then(function(t){n.resource.content=t;n._loading=!1;n.title="Edit Schema '"+n.resource.name+"'"})},Object.defineProperty(t.prototype,"loading",{get:function(){return this._loading},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"codeEditorMode",{get:function(){return this._displayMode===1},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"webToolingMode",{get:function(){return this._displayMode===2},enumerable:!0,configurable:!0}),t.prototype.close=function(){this.breadcrumb.hasBreadcrumb?this.breadcrumb.goBack():this.$state.go("app.resources.schemas.list")},t.prototype.setDisplayMode=function(n){this._displayMode=n==="crosscut.structure"?2:1},t.prototype.save=function(){var n=this;this._schemasApi.uploadSchema(null,this.resource.content,this.resource.name).then(function(){n.breadcrumb.hasBreadcrumb?n.breadcrumb.goBack():n.$state.go("app.resources.schemas.list")})},t.prototype.testSchema=function(){this.breadcrumb.go("Testing Tool","app.tools.schematestingtool",{obj:{schema:this.resource}})},t.$inject=["actions","schemas","breadcrumb","$state","$timeout"],t}();t.SchemaCodeEditorController=i})(i=t.Schemas||(t.Schemas={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.controller("schemaCodeEditorController",CrosscutApplication.Plugins.Schemas.SchemaCodeEditorController);__extends=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){var t;(function(t){var i;(function(t){"use strict";var i=function(t){function i(i,r,u,f,e,o,s,h,c,l,a,v,y,p,w,b,k){var d=t.call(this,u,o,s,h,c,l,a,p,y,w,n.ResourceTypeEnums.ResourceType.ServiceDefinition,"Schema","Schemas",i)||this;return d.$scope=i,d.$modal=r,d._actions=u,d._schemasApi=f,d.webApi=e,d.breadcrumb=o,d.ngTableParams=s,d.$filter=h,d._confirmationModal=c,d._layoutStyleSvc=l,d.notifications=a,d.$state=v,d.$q=y,d._panelSvc=p,d._tagSvc=w,d.$window=b,d._resourceUsagesSrc=k,d.structureType="crosscut.structure",d.schemaType="crosscut.schema",d.regex=/(?:\.([^.]+))?$/,d}return __extends(i,t),Object.defineProperty(i.prototype,"resources",{get:function(){return this._schemasApi.resources},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"resourcesTotalCount",{get:function(){return this._schemasApi.resourcesTotalCount},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"stateFinishedLoading",{get:function(){return!this._schemasApi.hasPendingExpectedNotification},enumerable:!0,configurable:!0}),i.prototype.showUsages=function(t){this._resourceUsagesSrc.showUsages(n.ResourceTypeEnums.ResourceType.Schema,t.name,t.id)},i.prototype.toggleSelectVersion=function(n){this.toggleResourceSelectVersion(n,"app.resources.schemas.compare")},i.prototype.onFileSelectImpl=function(n,t,i){var r=this.regex.exec(i.name)[1];switch(r){case"json":n.push(this._schemasApi.uploadStructure(i,i.name));break;case"xsd":n.push(this._schemasApi.uploadSchema(i));break;default:this.notifications.showError(null,"The file type "+r+" is not allowed to upload schema.","","Schemas",!0)}},i.prototype.duplicate=function(n){var t=this;this._panelSvc.init("editResourceName");this._panelSvc.setContext("oldName",n.name);this._panelSvc.setContext("type",n.type);this._panelSvc.registerEventAction("save",function(i,r){var u=r.data.name;t.loading=!0;t._schemasApi.duplicateSchema(u,n.id,n.type).then(function(){t.refresh()},function(){t.loading=!1})});this._panelSvc.open()},i.prototype.openSchemaContent=function(t,i){var r=this;this.loading=!0;n.Helpers.ObjectExtensions.hasValue(t)?this._schemasApi.getResourceContent(t.id).then(function(n){t.content=n;r.breadcrumb.go("Edition","app.resources.schemas.details",{obj:{resource:t,display:i},id:t.id});r.loading=!1}):(this.breadcrumb.go("Schema editor","app.resources.schemas.create",{obj:{resource:undefined,display:i}}),this.loading=!1)},i.prototype.copyMessageType=function(t){var i=document.createElement("textarea"),r,u;i.style.position="fixed";i.style.opacity="0";r="";n.Helpers.ObjectExtensions.hasValue(t.$messageType)&&(r=t.$messageType);i.textContent=r;u=document.getElementsByTagName("body")[0];u.appendChild(i);i.select();document.execCommand("copy");u.removeChild(i)},i.prototype.downloadResourceImpl=function(t){var i=this;this._schemasApi.downloadResource(t.id).then(function(t){n.Helpers.DownloadFormHelper.addDownloadForm(t,i.webApi,"/api/management/resources/download",!0)})},i.prototype.downloadResourcesImpl=function(t){var i=this;this._schemasApi.downloadResources(t).then(function(t){n.Helpers.DownloadFormHelper.addDownloadForm(t,i.webApi,"/api/management/resources/download",!0)})},i.prototype.downloadCompiledResource=function(n){this.notifications.show(2,"Download of your compiled schema will start shortly, please wait...",null,200);this.downloadCompiledSchema(n.id)},i.prototype.downloadCompiledSchema=function(t){var i=this;this._schemasApi.downloadCompiledResource(t).then(function(t){n.Helpers.DownloadFormHelper.addDownloadForm(t,i.webApi,"/api/management/resources/download",!0)})},i.prototype.goToUiSref=function(){return"app.resources.schemas.details({ obj: { resource: schema, display: mode }, id: schema.id })"},i.prototype.clickOnResourceImpl=function(n){var t=this;this._schemasApi.getResource(n.id).then(function(n){t.openPanelResourceDetails(n)})},i.prototype.updateActions=function(){var n=this;this._actions.clear();this._selectedTiles.length<1&&(this._actions.add("Refresh",!0,function(){return n.refresh()},"fa fa-refresh","Refreshing..."),this._actions.add("Schema Editor",!0,function(){return n.openSchemaContent(null,2)},"fa fa-plus"),this._actions.add("XML Schema Editor",!0,function(){return n.openSchemaContent(null,1)},"fa fa-plus"),this._actions.add("Upload",!0,function(){return n.showUploadWindow("#schemaUploader")},"fa fa-cloud-upload"));this._selectedTiles.length===1&&(this._actions.add("Download",!0,function(){return n.downloadResource(n._selectedTiles[0])},"fa fa-cloud-download"),this._actions.add("Download",!1,function(){return n.downloadCompiledResource(n._selectedTiles[0])},"fa fa-cloud-download"),this._actions.add("Delete",!0,function(){return n.removeResource(n._selectedTiles[0])},"fa fa-trash"));this._selectedTiles.length>1&&(this._actions.add("Download selected",!0,function(){return n.downloadSelected()},"fa fa-cloud-download"),this._actions.add("Delete selected",!0,function(){return n.removeSelected()},"fa fa-trash"))},i.prototype.removeResourcesImpl=function(n){var t=this.$q.defer();return this._schemasApi.removeResource(n).finally(function(){t.resolve()}),t.promise},i.prototype.getResources=function(n,t,i,r){var u=this.$q.defer();return this._schemasApi.getResourceViews(n,t,i,r).then(function(){return u.resolve()},function(){return u.reject()}),u.promise},i.$inject=["$scope","$modal","actions","schemas","webApiUri","breadcrumb","ngTableParams","$filter","confirmationModal","layoutStyle","notifications","$state","$q","PanelService","tagsFilterService","$window","resourceUsagesService"],i}(n.Controllers.ResourceControllerBase);t.SchemasController=i})(i=t.Schemas||(t.Schemas={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.controller("schemasController",CrosscutApplication.Plugins.Schemas.SchemasController);__extends=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){var t;(function(t){var i;(function(t){"use strict";var i=function(t){function i(n,i,r,u,f){var e=t.call(this,n,i,r,u,"Schema","Schemas")||this;return e._api=n,e._notifications=i,e.$q=r,e._broadcastHub=u,e.resourceSvc=f,e.pendingExpectedNotification=0,e}return __extends(i,t),i.prototype.getQueryFilter=function(){return"(type eq 'crosscut.schema' or type eq 'crosscut.structure')"},i.prototype.customizeResource=function(n){n.icon="fa fa-indent";n.name=n.uri.replace(/^.*[\\\/]/,"")},i.prototype.getAllSchemas=function(){var t=this,n=this.$q.defer();return this._api.get("/management/resources/withtype/schema").then(function(t){t.data.forEach(function(n){n.icon="fa fa-indent";n.name=n.uri.replace(/^.*[\\\/]/,"")});n.resolve(t.data)},function(i){t._notifications.showError(i,"An error occured while retrieving available schemas.","","Schemas",!0);n.reject()}),n.promise},i.prototype.getAllStructures=function(t){var r=this,i;return n.Helpers.ObjectExtensions.hasValue(t)||(t=!0),i=this.$q.defer(),this._api.get("/management/resources/withtype/structure").then(function(n){n.data.forEach(function(n){t&&(n.icon="fa fa-indent");n.name=n.uri.replace(/^.*[\\\/]/,"")});i.resolve(n.data)},function(n){r._notifications.showError(n,"An error occured while retrieving available schemas.","","Structures",!0);i.reject()}),i.promise},i.prototype.duplicateSchema=function(n,t,i){var u=this,r=this.$q.defer(),f="http://www.crosscut.com/2017/XMLSchema/";return this.resourceSvc.getResourceContent(t).then(function(t){if(i==="crosscut.structure"){var e=JSON.parse(t),o=t.replace(new RegExp(e.targetNamespace,"g"),""+f+n),s=JSON.parse(o);u.uploadStructure(s,n+".json").then(function(){r.resolve()},function(){r.reject()})}else u.uploadSchema(null,t,n+".xsd").then(function(){r.resolve()},function(){r.reject()})},function(){r.reject()}),r.promise},i.prototype.uploadSchema=function(t,i,r){var u=this,f=this.$q.defer();!n.Helpers.ObjectExtensions.hasValue(t)&&n.Helpers.ObjectExtensions.hasValue(r)&&(r.indexOf(".xsd")===-1&&(r=r+".xsd"),t={name:r,type:"text/xml"});var o=n.Helpers.UrlHelper.getMetadataFile(t),e=n.Helpers.Guid.createNew(),s=n.Helpers.UrlHelper.getSignalRHeader(e,this._broadcastHub.connectionId);return this._broadcastHub.addBroadcastAction(e,function(n){n.command===0&&(n.filters.MachineName?u._notifications.showWarn("Error updating cache on the instance "+n.filters.MachineName+". Try restart the instance.",null,"Resources",!1):u._notifications.showWarn("Error updating cache on the instance "+n.filters.InstanceId+". Try restart the instance.",null,"Resources",!1))}),this._api.put("management/resources/schema",i?i:t,n.Helpers.UrlHelper.getHeaders(s,o)).then(function(t){u._notifications.show(3,"Successfully uploaded selected schema.","",t.status,null,"Resources",!0);var i=n.Helpers.UrlHelper.getNotificationExpectedHeader(t.headers);u.pendingExpectedNotification+=i;f.resolve()},function(n){u._notifications.showError(n,"An error occured while uploading &laquo;"+t.name+"&raquo;.","","Resources",!0);f.reject()}),f.promise},i.prototype.uploadStructure=function(n,t){var i=this,r=this.$q.defer();return this._api.post("management/schemas/validate-structure",n,{"Content-Type":"application/json","Content-Disposition":'attachment; filename="'+t+'"'}).then(function(){i._api.put("management/resources/structure",n,{"Content-Type":"application/json","Content-Disposition":'attachment; filename="'+t+'"'}).then(function(n){i._notifications.show(3,"Successfully saved selected structure.","",n.status,null,"Resources",!0);r.resolve(n.data)},function(n){i._notifications.showError(n,"An error occured while saving &laquo;"+t+"&raquo;.","","Resources",!0);r.reject()})},function(n){i._notifications.showError(n,"An error occured while saving &laquo;"+t+"&raquo;.","","Schemas",!0);r.reject()}),r.promise},i.$inject=["api","notifications","$q","broadcastSignalRHub","resources"],i}(n.Services.ResourceServiceBase);t.SchemasService=i})(i=t.Schemas||(t.Schemas={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.service("schemas",CrosscutApplication.Plugins.Schemas.SchemasService),function(n){var t;(function(t){var i;(function(t){"use strict";var i=function(){function t(t,i,r,u,f,e,o,s){this._schemaTestingsvc=t;this._schemasSvc=i;this.$q=r;this.$timeout=u;this.$scope=f;this.aceEditor=e;this.$stateParams=o;this.breadcrumb=s;this.showSchemas=!1;this.showCreateSchema=!1;this.searchSchemas="";this.breadcrumb.startBreadcrumb("Schema Testing");n.Helpers.ObjectExtensions.hasValue(this.$stateParams.obj.schema)&&(this._xsd=this.$stateParams.obj.schema.content,this._schemaName=this.$stateParams.obj.schema.name)}return Object.defineProperty(t.prototype,"schemas",{get:function(){return this._schemas},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"schemaName",{get:function(){return this._schemaName},set:function(n){this._schemaName=n},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"xsd",{get:function(){return this._xsd},set:function(n){this._xsd=n},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"xml",{get:function(){return this._xml},set:function(n){this._xml=n},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"aceAnnotations",{get:function(){return this.aceEditor.aceAnnotation},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"isInvalid",{get:function(){return!this.aceEditor.objValue||!this.aceEditor.xmlValue||this.aceAnnotations.length>0},enumerable:!0,configurable:!0}),t.prototype.openSchemasPanel=function(){var n=this;this._schemasSvc.getAllSchemas().then(function(t){n._schemas=t}).finally(function(){n.showSchemas=!0})},t.prototype.selectSchema=function(n){var t=this;this._selectedSchema=n;this._schemasSvc.getResourceContent(n.id).then(function(n){t._xsd=n;t.aceEditor.updateValue("Schema",n);t.showSchemas=!1})},t.prototype.onFileSelect=function(n,t){for(var r=this,i=0;i<t.length;i++)n==="Schema"&&(this._selectedSchema=null,this._schemaName=t[i].name),this.readFile(t[i]).then(function(t){r.assignFileContent(n,t)});this.clearInputFile()},t.prototype.showUploadWindow=function(n){this.$timeout(function(){angular.element(n).focus().click().hide()})},t.prototype.validateXml=function(){var t=this;n.Helpers.ObjectExtensions.hasValue(this.aceEditor.objValue)&&n.Helpers.ObjectExtensions.hasValue(this.aceEditor.xmlValue)&&this.aceEditor.objValue!==""&&this.aceEditor.xmlValue!==""?this._schemaTestingsvc.validateSchema(this.aceEditor.xmlValue,this.aceEditor.objValue).then(function(){t.result="The XML is well formed and valid.";t.backgroundColor=t.aceEditor.validColor},function(n){var i=undefined;n.length>0&&n.forEach(function(n){i=i?i+"\n"+n+"\n":n});t.result=i?i:n;t.backgroundColor=t.aceEditor.errorColor}):(this.result="You need to give a xml and a xsd schema to perform a validation.",this.backgroundColor=this.aceEditor.errorColor)},t.prototype.saveSchema=function(){var t=this;this.aceAnnotations.length===0&&(n.Helpers.ObjectExtensions.hasValue(this._selectedSchema)?this.openModal(this._selectedSchema).then(function(){t.save(t._selectedSchema.name)}):this.showCreateSchema=!0)},t.prototype.closePanel=function(){this.showCreateSchema=!1},t.prototype.save=function(n){var t=this,i=this.$q.defer();return this._schemasSvc.uploadSchema(null,this.aceEditor.objValue,n).then(function(){t.closePanel();i.resolve()},function(){t.closePanel()}),i.promise},t.prototype.clearInputFile=function(){angular.forEach(angular.element("input[type='file']"),function(n){angular.element(n).val(null)})},t.prototype.getFileObject=function(n){return{name:n,type:"text/xml"}},t.prototype.openModal=function(n){var t=this.$q.defer();return swal({title:"Do you want to update the schema "+n.name+" ?",type:"warning",showCancelButton:!0,confirmButtonColor:"#DD6B55",confirmButtonText:"Yes",cancelButtonText:"No",closeOnConfirm:!0,closeOnCancel:!0},function(n){n?t.resolve():t.reject()}),t.promise},t.prototype.readFile=function(n){var t=this.$q.defer(),i=new FileReader;return i.onload=function(n){t.resolve(n.target.result)},i.readAsText(n),t.promise},t.prototype.assignFileContent=function(n,t){switch(n){case"Schema":this._xsd=t;this.aceEditor.updateValue("Schema",t);this.showSchemas=!1;break;case"Xml":this.aceEditor.updateValue(n,t)}},t.$inject=["schemaTesting","schemas","$q","$timeout","$scope","aceEditor","$stateParams","breadcrumb"],t}();t.SchemaTestingController=i})(i=t.Schemas||(t.Schemas={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.controller("schemaTestingController",CrosscutApplication.Plugins.Schemas.SchemaTestingController),function(n){var t;(function(n){var t;(function(n){"use strict";var t=function(){function n(n,t,i){this.api=n;this.notifications=t;this.$q=i}return n.prototype.validateSchema=function(n,t){var i=this.$q.defer(),r={"Content-Type":undefined},u=this.generateFormData(n,t);return this.api.post("/management/schemas",u,r).then(function(){i.resolve()},function(n){i.reject(n.data.message?n.data.message:n.data)}),i.promise},n.prototype.generateFormData=function(n,t){var i=new FormData;return i.append("InputXml",n),i.append("InputSchema",t),i},n.$inject=["api","notifications","$q"],n}();n.SchemaTestingService=t})(t=n.Schemas||(n.Schemas={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.service("schemaTesting",CrosscutApplication.Plugins.Schemas.SchemaTestingService),function(n){var t;(function(n){var t;(function(n){"use strict";var t=function(){function n(n,t,i,r,u,f,e,o,s,h,c,l){var a=this;this.$scope=n;this.$modal=t;this._actions=i;this._serviceDefinitionsApi=r;this._webApiUri=u;this.breadcrumb=f;this.ngTableParams=e;this.$filter=o;this._confirmationModal=s;this._layoutStyle=h;this.notifications=c;this.$sce=l;this.loaderIframe=!0;this.breadcrumb.setCurrentRouteName("Service Definitions Detail");this.updateActions();this._loading=!0;this._serviceDefinitionsApi.getResource(this.breadcrumb.current.params.id).then(function(n){a._serviceDefinition=n;a._serviceDefinition===undefined&&a.breadcrumb.go("Service definitions","app.resources.servicesdefinitions.list");a._serviceDefinitionsApi.downloadResourceAnonymous(a._serviceDefinition.id).then(function(n){a._sharedAccessKey=n}).finally(function(){a._loading=!1})},function(){a._loading=!1})}return Object.defineProperty(n.prototype,"loading",{get:function(){return this._loading},set:function(n){this._loading=n},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"serviceDefinition",{get:function(){return this._serviceDefinition},set:function(n){this._serviceDefinition=n},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"iframeRequest",{get:function(){var n="",t;return this._serviceDefinition.prettyDocumentationUri&&this._serviceDefinition.uri&&(t=this._webApiUri+"/api/management/resources/anonymous-resources/"+this._sharedAccessKey,n=this._serviceDefinition.prettyDocumentationUri+encodeURIComponent(t)),this.$sce.trustAsResourceUrl(n)},enumerable:!0,configurable:!0}),n.prototype.setLoader=function(){this.loaderIframe=!1},n.prototype.updateActions=function(){this._actions.clear()},n.$inject=["$scope","$modal","actions","serviceDefinitions","webApiUri","breadcrumb","ngTableParams","$filter","confirmationModal","layoutStyle","notifications","$sce"],n}();n.ServiceDefinitionController=t})(t=n.ServiceDefinitions||(n.ServiceDefinitions={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.controller("serviceDefinitionController",CrosscutApplication.Plugins.ServiceDefinitions.ServiceDefinitionController);__extends=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){var t;(function(t){var i;(function(t){"use strict";var i=function(t){function i(i,r,u,f,e,o,s,h,c,l,a,v,y,p,w){var b=t.call(this,h,e,c,s,i,l,a,y,f,p,n.ResourceTypeEnums.ResourceType.ServiceDefinition,"Services Definition","Services Definitions",o)||this;return b._confirmationModal=i,b.webApi=r,b.$state=u,b.$q=f,b.breadcrumb=e,b.$scope=o,b.$filter=s,b._actions=h,b.ngTableParams=c,b._layoutStyleSvc=l,b.notifications=a,b.serviceDefinitionSvc=v,b._panelSvc=y,b._tagSvc=p,b._resourceUsagesSrc=w,b}return __extends(i,t),Object.defineProperty(i.prototype,"resources",{get:function(){return this.serviceDefinitionSvc.resources},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"resourcesTotalCount",{get:function(){return this.serviceDefinitionSvc.resourcesTotalCount},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"stateFinishedLoading",{get:function(){return!this.serviceDefinitionSvc.hasPendingExpectedNotification},enumerable:!0,configurable:!0}),i.prototype.showUsages=function(t){this._resourceUsagesSrc.showUsages(n.ResourceTypeEnums.ResourceType.ServiceDefinition,t.name,t.id)},i.prototype.toggleSelectVersion=function(n){this.toggleResourceSelectVersion(n,"app.resources.servicesdefinitions.compare")},i.prototype.duplicate=function(n){var t=this;this._panelSvc.init("editResourceName");this._panelSvc.setContext("oldName",n.name);var r=n.name.toLowerCase().indexOf(".json"),u=r!==-1,i=u?".json":".wsdl";this._panelSvc.setContext("type",i);this._panelSvc.registerEventAction("save",function(r,u){var f=u.data.name+i;t.loading=!0;t.serviceDefinitionSvc.duplicateServiceDefinition(f,n.id).then(function(){t.refresh()},function(){t.loading=!1})});this._panelSvc.open()},i.prototype.onFileSelectImpl=function(n,t,i){n.push(this.serviceDefinitionSvc.uploadResource(t,i))},i.prototype.downloadResourceImpl=function(t){var i=this;this.serviceDefinitionSvc.downloadResource(t.id).then(function(t){n.Helpers.DownloadFormHelper.addDownloadForm(t,i.webApi,"/api/management/resources/download",!0)})},i.prototype.downloadResourcesImpl=function(t){var i=this;this.serviceDefinitionSvc.downloadResources(t).then(function(t){n.Helpers.DownloadFormHelper.addDownloadForm(t,i.webApi,"/api/management/resources/download",!0)})},i.prototype.navigateToDetailsUiSref=function(){return"app.resources.servicesdefinitions.details({ id: serviceDefinition.id })"},i.prototype.clickOnResourceImpl=function(n){this.breadcrumb.go("Details","app.resources.servicesdefinitions.details",{id:n.id},{reload:!0,inherit:!1})},i.prototype.removeResourcesImpl=function(n){var t=this.$q.defer();return this.serviceDefinitionSvc.removeResource(n).finally(function(){t.resolve()}),t.promise},i.prototype.updateActions=function(){var n=this;this._actions.clear();this._selectedTiles.length<1&&(this._actions.add("Refresh",!0,function(){return n.refresh()},"fa fa-refresh","Refreshing..."),this._actions.add("Upload",!0,function(){return n.showUploadWindow("#serviceDefinitionUploader")},"fa fa-cloud-upload"));this._selectedTiles.length===1&&(this._actions.add("Download",!0,function(){return n.downloadResource(n._selectedTiles[0])},"fa fa-cloud-download"),this._actions.add("Delete",!0,function(){return n.removeResource(n._selectedTiles[0])},"fa fa-trash"));this._selectedTiles.length>1&&(this._actions.add("Download selected",!0,function(){return n.downloadSelected()},"fa fa-cloud-download"),this._actions.add("Delete selected",!0,function(){return n.removeSelected()},"fa fa-trash"))},i.prototype.getResources=function(n,t,i,r){var u=this.$q.defer();return this.serviceDefinitionSvc.getResourceViews(n,t,i,r).then(function(){return u.resolve()},function(){return u.reject()}),u.promise},i.$inject=["confirmationModal","webApiUri","$state","$q","breadcrumb","$scope","$filter","actions","ngTableParams","layoutStyle","notifications","serviceDefinitions","PanelService","tagsFilterService","resourceUsagesService"],i}(n.Controllers.ResourceControllerBase);t.ServiceDefinitionsController=i})(i=t.ServiceDefinitions||(t.ServiceDefinitions={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.controller("serviceDefinitionsController",CrosscutApplication.Plugins.ServiceDefinitions.ServiceDefinitionsController);__extends=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){var t;(function(t){var i;(function(t){"use strict";var i=function(t){function i(n,i,r,u){var f=t.call(this,n,i,r,u,"Service definition","Service definitions")||this;return f._api=n,f._notifications=i,f.$q=r,f._broadcastHub=u,f}return __extends(i,t),i.prototype.getQueryFilter=function(){return"(type eq 'crosscut.servicedefinition')"},i.prototype.customizeResource=function(n){n.icon="fa fa-file-text-o";n.name=n.uri.replace(/^.*[\\\/]/,"")},i.prototype.getAllServiceDefinitions=function(){var t=this,n=this.$q.defer();return this._api.get("management/resources/withtype/servicedefinition").then(function(t){t.data.forEach(function(n){n.name=n.uri.replace(/^.*[\\\/]/,"");n.icon="fa fa-file-text-o"});n.resolve(t.data)},function(i){t._notifications.showError(i,"An error occured while retrieving available service definitions.","","Service definitions",!0);n.reject()}),n.promise},i.prototype.duplicateServiceDefinition=function(n,t){var r=this,i=this.$q.defer();return this.getResourceContent(t).then(function(t){r.uploadServiceDefinition("ServiceDefinition",t,n).then(function(){i.resolve()},function(){i.reject()})},function(){i.reject()}),i.promise},i.prototype.uploadServiceDefinition=function(t,i,r){var u=this.$q.defer(),f={};return n.Helpers.ObjectExtensions.hasValue(r)&&(f=r.toLowerCase().indexOf(".json")!==-1?{name:r,type:"application/json"}:{name:r,type:"text/xml"}),this.uploadResource(t,f,i).then(function(){u.resolve()}),u.promise},i.$inject=["api","notifications","$q","broadcastSignalRHub"],i}(n.Services.ResourceServiceBase);t.ServiceDefinitionsService=i})(i=t.ServiceDefinitions||(t.ServiceDefinitions={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.service("serviceDefinitions",CrosscutApplication.Plugins.ServiceDefinitions.ServiceDefinitionsService);__extends=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){var t;(function(t){var i;(function(t){"use strict";var i=function(n){function t(t,i,r,u,f,e,o,s,h,c){var l=n.call(this,s,h,i,c)||this;return l.breadcrumb=t,l.ngTableParams=i,l.suspendedFlowsService=r,l.actions=u,l.$filter=f,l.panelService=e,l.datePickerService=o,l._layoutStyleSvc=s,l._tagSvc=h,l.$scope=c,l.breadcrumb.startBreadcrumb("Suspended Flows"),l.suspendedFlows=[],l.suspendedFlowsTotal=0,l.initNgTable(i),l.updateActions(),l.timefilter={from:"now-7d",to:"now",mode:"quick"},l.toolbarConfiguration.orderTile=null,l.toolbarConfiguration.layoutStyle=null,l}return __extends(t,n),t.prototype.openResubmitPanel=function(n){var t=this;this.suspendedFlowsService.getSuspendedFlowPorts(n.interchangeId).then(function(i){t.panelService.init("resubmitSuspendedFlow");t.panelService.registerEventAction("resubmit",function(n,i){t.suspendedFlowsService.resubmitSuspendedFlow(i.data)});t.panelService.setContext("suspendedSubscriptions",i);t.panelService.setContext("suspendedFlow",n);t.panelService.open()})},t.prototype.onSearch=function(n){this.searchText=n.search;this.searchChanged()},t.prototype.formatDuration=function(n){var t=Number((n/1e3).toFixed(1)),i=Number((n/6e4).toFixed(1)),r=Number((n/36e5).toFixed(1)),u=Number((n/864e5).toFixed(1));return t<60?t+" sec":i<60?i+" min":r<24?r+" hrs":u+" days"},t.prototype.refreshSuspendedFlows=function(){this.searchChanged()},t.prototype.updateActions=function(){var n=this;this.actions.clear();this.actions.add("Refresh",!0,function(){return n.refresh()},"fa fa-refresh","Refreshing...")},t.prototype.initNgTable=function(n){var t=this,i=function(n,i){var f=i.count(),o;if(t.isSameAsPreviousCall(i))n.resolve(t.suspendedFlows);else{t.isGoToFirstPage(i)&&i.page(1);t.setPreviousValues(i);var s=t.datePickerService.parse(t.timefilter.from).toDate(),h=t.datePickerService.parse(t.timefilter.to).toDate(),c=(i.page()-1)*f,r=undefined,e=undefined,u=i.sorting();u!==undefined&&(r=Object.keys(u)[0],r!==undefined&&(e=u[r]));t._loading=!0;o=t.suspendedFlowsService.getUrlArguments(s,h,c,f,r,e,"flowName",t.searchText);t.suspendedFlowsService.getSuspendedFlows(o).then(function(r){t.suspendedFlows=r.result;t.suspendedFlowsTotal=r.queryResultTotal;i.total(t.suspendedFlowsTotal);i.settings({counts:t.suspendedFlowsTotal>10?[10,25,50,100]:[]});n.resolve(t.suspendedFlows)}).finally(function(){t._loading=!1})}};this.initParams(n,i,{time:"desc"})},t.$inject=["breadcrumb","ngTableParams","suspendedFlowsService","actions","$filter","PanelService","datePickerService","layoutStyle","tagsFilterService","$scope"],t}(n.Controllers.NgTableController);t.SuspendedFlowsController=i})(i=t.SuspendedFlows||(t.SuspendedFlows={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.controller("suspendedFlowsController",CrosscutApplication.Plugins.SuspendedFlows.SuspendedFlowsController),function(n){var t;(function(t){var i;(function(t){"use strict";var i=function(){function t(n,t,i){this.api=n;this.$q=t;this.notifications=i;this._baseUrl="management/message-interchanges"}return t.prototype.resubmitSuspendedFlow=function(n){var r=this,t,i;n.suspendedSubscriptions.some(function(n){return n.shouldReplay})&&(t=this._baseUrl+"/"+n.suspendedFlow.messageId+"/replay",i=[],n.suspendedSubscriptions.forEach(function(n){n.shouldReplay&&i.push("subscriberId="+n.port.logicalId)}),t=t+"?"+i.join("&"),this.api.post(t).then(function(){r.notifications.show(3,"Message successfully sent to be replayed for flow '"+n.suspendedFlow.flowName+"'")}));console.log("Resubmit"+JSON.stringify(n))},t.prototype.getSuspendedFlowPorts=function(n){var i=this,t=this.$q.defer();return this.api.get(this._baseUrl+"/"+n).then(function(n){t.resolve(n.data)},function(n){i.notifications.showError(n,"An error occured while retrieving suspended flow's subscription ports.",null,"Client Applications",!0);t.reject()}),t.promise},t.prototype.getUrlArguments=function(t,i,r,u,f,e,o,s){var h=[];return i.valueOf()-t.valueOf()==0&&(i=new Date(Date.now())),h.push({id:"from",value:t.toISOString().slice(0,22)}),h.push({id:"to",value:i.toISOString().slice(0,22)}),h.push({id:"skip",value:r.toString()}),h.push({id:"take",value:u.toString()}),n.Helpers.StringExtensions.isNullOrEmpty(f)||(h.push({id:"sortValue",value:f.toString()}),n.Helpers.StringExtensions.isNullOrEmpty(e)||h.push({id:"sortOrder",value:e.toString()})),n.Helpers.StringExtensions.isNullOrEmpty(s)||(h.push({id:"filterValue",value:s.toString()}),n.Helpers.StringExtensions.isNullOrEmpty(o)||h.push({id:"filterField",value:o.toString()})),h},t.prototype.getSuspendedFlows=function(n){var i=this,t=this.$q.defer();return this.api.get(this._baseUrl+"/",n,{"api-version":"2019-02-05"}).then(function(n){t.resolve(n.data)},function(n){i.notifications.showError(n,"An error occured while retrieving suspended flows.",null,"Client Applications",!0);t.reject()}),t.promise},t.$inject=["api","$q","notifications"],t}();t.SuspendedFlowsService=i})(i=t.SuspendedFlows||(t.SuspendedFlows={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.service("suspendedFlowsService",CrosscutApplication.Plugins.SuspendedFlows.SuspendedFlowsService);__extends=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){var t;(function(t){var i;(function(t){"use strict";var i=function(t){function i(n,i,r,u,f,e,o,s,h,c){var l=t.call(this,o,h,f,c)||this;return l._actions=n,l.notifications=i,l.testingTools=r,l.breadcrumb=u,l.ngTableParams=f,l.$filter=e,l._layoutStyleSvc=o,l.$webApiUri=s,l._tagSvc=h,l.$scope=c,l._testingToolTiles=[],l.breadcrumb.startBreadcrumb("Testing Tools"),l.updateActions(),l._selectedTiles=[],l._selectModeIsActive=!1,l.testingTools.getTools().then(function(n){l._testingToolTiles=n;l._loading=!1}),l.toolbarConfiguration.orderTile.filters=["name"],l}return __extends(i,t),Object.defineProperty(i.prototype,"testingToolTiles",{get:function(){return this._testingToolTiles},enumerable:!0,configurable:!0}),i.prototype.updateActions=function(){this._actions.clear()},i.prototype.download=function(t){var i=this;this.testingTools.getToolSharedAccessSignature(t).then(function(t){n.Helpers.DownloadFormHelper.addDownloadForm(t,i.$webApiUri,"/api/management/resources/download",!0)})},i.prototype.getParameterByName=function(n,t){t||(t=window.location.href);n=n.replace(/[\[\]]/g,"\\$&");var r=new RegExp("[?&]"+n+"(=([^&#]*)|&|#|$)"),i=r.exec(t);return i?i[2]?decodeURIComponent(i[2].replace(/\+/g," ")):"":null},i.prototype.initNgTable=function(n){var t=this,i=function(n,i){return t.initGetDataImplementation(n,i,t._testingToolTiles,["name","description"],t.$filter)};this.initParams(n,i)},i.prototype.selectObj=function(n){this._selectModeIsActive&&this.toggleSelected(n)},i.prototype.toggleSelected=function(n){this._selectedTiles.length>0?this.removeSelectedItem(n)||this._selectedTiles.push(n):this._selectedTiles.push(n)},i.prototype.selectAll=function(){var n,t,i;for(this._selectModeIsActive=!0,n=0,t=this._testingToolTiles;n<t.length;n++)i=t[n],this._selectedTiles.indexOf(i)<0&&this._selectedTiles.push(i)},i.prototype.isSelected=function(n){return this._selectedTiles.length<1?!1:this._selectedTiles.indexOf(n)>-1?!0:!1},i.prototype.unselectAll=function(){this._selectedTiles=[]},Object.defineProperty(i.prototype,"selectedResourcesCount",{get:function(){return this._selectedTiles.length},enumerable:!0,configurable:!0}),i.prototype.toggleSelectionMode=function(){this._selectModeIsActive=!this._selectModeIsActive;this._selectedTiles=[];this.updateActions()},i.prototype.removeSelectedItem=function(n){var i=this,t=!1;return angular.forEach(this._selectedTiles,function(r,u){r.name===n.name&&(i._selectedTiles.splice(u,1),t=!0)}),t},i.$inject=["actions","notifications","testingTools","breadcrumb","ngTableParams","$filter","layoutStyle","webApiUri","tagsFilterService","$scope"],i}(n.Controllers.NgTableController);t.TestingToolsController=i})(i=t.TestingTools||(t.TestingTools={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.controller("testingToolsController",CrosscutApplication.Plugins.TestingTools.TestingToolsController),function(n){var t;(function(n){var t;(function(n){"use strict";var t=function(){function n(n,t,i){this.api=n;this.notifications=t;this.$q=i}return n.prototype.getTools=function(){var t=this,n=this.$q.defer();return this.api.get("management/testing-tools").then(function(t){n.resolve(t.data)},function(i){t.notifications.showError(i,"Error while getting the list of available tools ...",null,"TestingTools",!0);n.reject()}),n.promise},n.prototype.getToolSharedAccessSignature=function(n){var i=this,t=this.$q.defer();return this.api.get("management/testing-tools/"+n+"/download").then(function(n){t.resolve(n.data)},function(r){i.notifications.showError(r,"Error while downloading the tool "+n+".",null,"TestingTools",!0);t.reject()}),t.promise},n.$inject=["api","notifications","$q"],n}();n.TestingToolsService=t})(t=n.TestingTools||(n.TestingTools={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.service("testingTools",CrosscutApplication.Plugins.TestingTools.TestingToolsService),function(n){var t;(function(t){var i;(function(t){"use strict";var i=function(){function t(t,i,r,u,f,e,o,s,h){this.$scope=t;this._actions=i;this._trustedCertificatesService=r;this.$filter=u;this.notifications=f;this.$q=e;this.ngTableParams=o;this._breadcrumb=s;this._trustedCertificatePageModeEnums=h;this.Loading=!0;this.ButtonMode="Edit Mode";this.currentCertificate===undefined&&n.Helpers.ObjectExtensions.hasValue(this._breadcrumb.current.params.backItem)&&n.Helpers.ObjectExtensions.hasValue(this._breadcrumb.current.params.backItem.trustedCertificate)&&(this.currentCertificate=this._breadcrumb.current.params.backItem.trustedCertificate);this.currentCertificate===undefined&&n.Helpers.ObjectExtensions.hasValue(this._breadcrumb.current.params.obj)&&n.Helpers.ObjectExtensions.hasValue(this._breadcrumb.current.params.obj.trustedCertificate)&&(this.currentCertificate=this._breadcrumb.current.params.obj.trustedCertificate);this.currentCertificate===undefined?this._breadcrumb.current.params.id!=null?this._breadcrumb.current.params.id==0?(this._breadcrumb.setCurrentRouteName("Create trusted Certificate"),this.PageMode=this._trustedCertificatePageModeEnums.Create,this.currentCertificate=this.CreateEmptyCertificate(),this.oldCertificate=angular.copy(this.currentCertificate)):(this.getCertificateDetail(this._breadcrumb.current.params.id),this._breadcrumb.setCurrentRouteName("Trusted Certificate Details"),this.PageMode=this._trustedCertificatePageModeEnums.View,this.oldCertificate=angular.copy(this.currentCertificate)):this._breadcrumb.go("Trusted Certificates","app.apimanagement.trustedcertificates.list"):(this.PageMode=this._trustedCertificatePageModeEnums.View,this._breadcrumb.setCurrentRouteName("Trusted Certificate Details"),this.oldCertificate=angular.copy(this.currentCertificate));this.Loading=!1}return Object.defineProperty(t.prototype,"isUpdateValid",{get:function(){return this.currentCertificate==undefined||this.oldCertificate==undefined?!0:this.PageMode!=this._trustedCertificatePageModeEnums.View?!this.sameEncoded(this.currentCertificate.encoded,this.oldCertificate.encoded):!0},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"isEncodedChanged",{get:function(){return this.currentCertificate==undefined||this.oldCertificate==undefined?!0:this.PageMode!=this._trustedCertificatePageModeEnums.View?!this.sameEncoded(this.currentCertificate.encoded,this.oldCertificate.encoded):!1},enumerable:!0,configurable:!0}),t.prototype.saveTrustedCertificate=function(){var n=this,t=this.$q.defer();return this._trustedCertificatesService.createOrUpdateCertificate(this.currentCertificate).then(function(i){n.currentCertificate=angular.copy(i);n.oldCertificate=angular.copy(i);n.changeViewEditMode();t.resolve()},function(){t.reject()}),t.promise},t.prototype.sameEncoded=function(n,t){return(n=n.replace(/(\r\n|\n|\r|\s)/gm,""),t=t.replace(/(\r\n|\n|\r|\s)/gm,""),n.indexOf(t)!=-1&&t.length>0)?!0:!1},t.prototype.checkDifferences=function(){return this.sameEncoded(this.currentCertificate.encoded,this.oldCertificate.encoded)?this.oldCertificate.name!=this.currentCertificate.name?!0:this.oldCertificate.options.revocationCheckingEnabled!=this.currentCertificate.options.revocationCheckingEnabled?!0:this.oldCertificate.options.trustAnchor!=this.currentCertificate.options.trustAnchor?!0:this.oldCertificate.options.trustedAsSamlAttestingEntity!=this.currentCertificate.options.trustedAsSamlAttestingEntity?!0:this.oldCertificate.options.trustedAsSamlIssuer!=this.currentCertificate.options.trustedAsSamlIssuer?!0:this.oldCertificate.options.trustedForSigningClientCerts!=this.currentCertificate.options.trustedForSigningClientCerts?!0:this.oldCertificate.options.trustedForSigningServerCerts!=this.currentCertificate.options.trustedForSigningServerCerts?!0:this.oldCertificate.options.trustedForSsl!=this.currentCertificate.options.trustedForSsl?!0:this.oldCertificate.options.verifyHostname!=this.currentCertificate.options.verifyHostname?!0:!1:!0},t.prototype.changeViewEditMode=function(){var n=this;this.PageMode!=this._trustedCertificatePageModeEnums.View?(this.PageMode=this._trustedCertificatePageModeEnums.View,this.ButtonMode="Edit Mode",this.checkDifferences()&&this.openActionTrustedCertificateModal(this.oldCertificate.name,"abort modification").then(function(){n.currentCertificate=angular.copy(n.oldCertificate)},function(){n.PageMode=n._trustedCertificatePageModeEnums.Edit;n.ButtonMode="View Mode"})):(this.PageMode=this._trustedCertificatePageModeEnums.Edit,this.ButtonMode="View Mode")},t.prototype.getCertificateDetail=function(n){var t=this;this._trustedCertificatesService.getTrustedCertificate(n).then(function(n){t.currentCertificate=n}).finally(function(){t.Loading=!1})},t.prototype.onFileSelect=function(n){if(n.length>0){var t=new FileReader,i=this;t.onloadend=function(){i.$scope.$apply(function(){i.currentCertificate.encoded=typeof t.result=="string"?t.result:t.result.toString()})};t.readAsText(n[0],"UTF-8")}},t.prototype.onChangeOption=function(n){n=="trustAnchor"&&this.currentCertificate.options.trustAnchor==!1&&(this.currentCertificate.options.verifyHostname=!1)},t.prototype.openActionTrustedCertificateModal=function(n,t){var i=this.$q.defer();return swal({title:"Do you want to "+t+" on the trusted certificate "+n+" ?",type:"warning",text:"Modification have been made on the trusted certificate. If you choose 'Yes' no update will be made.",showCancelButton:!0,confirmButtonColor:"#DD6B55",confirmButtonText:"Yes",cancelButtonText:"No",closeOnConfirm:!0,closeOnCancel:!0},function(n){n?i.resolve(!0):i.reject(!1)}),i.promise},t.prototype.createTrustedCertificate=function(){var n=this,t=this.$q.defer();return this._trustedCertificatesService.createCertificate(this.currentCertificate).then(function(i){n.currentCertificate=angular.copy(i);n.oldCertificate=angular.copy(i);n.changeViewEditMode();t.resolve()},function(){t.reject()}),t.promise},t.prototype.formatKeyForDisplay=function(n){var t=n[0]+n.charAt(1).toLowerCase()+n.slice(2);return t=t[0]+t[1]+n.charAt(2).toLowerCase()+n.slice(3),t=t.replace(/([A-Z])/g," $1").trim(),t=t.toLowerCase(),t.charAt(0).toUpperCase()+t.slice(1)},t.prototype.close=function(){this._breadcrumb.hasBreadcrumb?this._breadcrumb.goBack():this._breadcrumb.go("Trusted certificates","app.apimanagement.trustedcertificates")},t.prototype.CreateEmptyCertificate=function(){var t={},n={};return n.revocationCheckingEnabled=!1,n.trustAnchor=!1,n.trustedAsSamlAttestingEntity=!1,n.trustedAsSamlIssuer=!1,n.trustedForSigningClientCerts=!1,n.trustedForSigningServerCerts=!1,n.trustedForSsl=!1,n.verifyHostname=!1,t.encoded="",t.name="",t.options=n,t},t.$inject=["$scope","actions","trustedCertificatesService","$filter","notifications","$q","ngTableParams","breadcrumb","trustedCertificatePageModeEnums"],t}();t.TrustedCertificateDetailController=i})(i=t.TrustedCertificates||(t.TrustedCertificates={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.controller("trustedCertificateDetailController",CrosscutApplication.Plugins.TrustedCertificates.TrustedCertificateDetailController);__extends=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){var t;(function(t){var i;(function(t){"use strict";var i=function(t){function i(n,i,r,u,f,e,o,s,h,c,l,a){var v=t.call(this,c,a,o,n)||this;return v.$scope=n,v._actions=i,v._trustedCertificatesService=r,v.$filter=u,v.notifications=f,v.$q=e,v.ngTableParams=o,v._breadcrumb=s,v._apiGatewaySvc=h,v._layoutStyleSvc=c,v.breadcrumb=l,v._tagSvc=a,v._apiGatewaySvc.apiGatewayIsConfigured().then(function(n){v.isConfigured=n;v.isConfigured?v._apiGatewaySvc.getApiGatewaySystemConfigured().then(function(n){n==="Ca"?(v.isCa=!0,v.refresh(),v.updateActions()):(v.isCa=!1,v.loading=!1)}):v.loading=!1}),v.breadcrumb.startBreadcrumb("Trusted Certificates"),v}return __extends(i,t),i.prototype.updateActions=function(){var n=this;this._actions.clear();this._actions.add("Refresh",!0,function(){return n.refresh()},"fa fa-refresh","Refreshing...");this._actions.add("New",!0,function(){return n.createTrustedCertificate()},"fa fa-plus")},i.prototype.initNgTable=function(n){var t=this,i=function(n,i){return t.initGetDataImplementation(n,i,t.trustedcertificates,["name"],t.$filter)};this.initParams(n,i)},i.prototype.searchChanged=function(){this.tableParams.page(1);this.tableParams.reload()},i.prototype.refresh=function(){var n=this;this.loading=!0;this._trustedCertificatesService.getTrustedCertificates().then(function(t){n.trustedcertificates=t;n.initNgTable(n.ngTableParams)}).finally(function(){n.loading=!1})},i.prototype.getPopupPath=function(){return n.crosscut.getPluginsPath()+"trustedCertificates/templates/popup.tpl.html"},i.prototype.detailOrUpdateTrustedCertificate=function(n){this.breadcrumb.go("Trusted certificate detail","app.apimanagement.trustedcertificates.details",{id:n.id,obj:{trustedCertificate:n}})},i.prototype.createTrustedCertificate=function(){this.breadcrumb.go("Create trusted certificate","app.apimanagement.trustedcertificates.create",{id:0})},i.prototype.getPanelClassFromStatus=function(n){return n.expired?"bg-danger":n.willExpire?"bg-warning":""},i.prototype.removeTrustedCertificate=function(n){var t=this;this._trustedCertificatesService.removeTrustedCertificate(n.id).then(function(){var i=t.trustedcertificates.indexOf(n);t.trustedcertificates.splice(i,1)})},i.prototype.reloadTableParams=function(){this.layoutStyle===2&&(this.tableParams.page(1),this.tableParams.reload())},i.$inject=["$scope","actions","trustedCertificatesService","$filter","notifications","$q","ngTableParams","breadcrumb","ApiGatewaysService","layoutStyle","breadcrumb","tagsFilterService"],i}(n.Controllers.NgTableController);t.TrustedCertificatesController=i})(i=t.TrustedCertificates||(t.TrustedCertificates={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.controller("trustedCertificatesController",CrosscutApplication.Plugins.TrustedCertificates.TrustedCertificatesController),function(n){var t;(function(n){var t;(function(n){"use strict";var t=function(){function n(n,t,i){this.api=n;this.$q=t;this.notifications=i;this.trustedcertificates_route="management/apigateway/trustedcertificates"}return n.prototype.getTrustedCertificates=function(){var i=this,n=this.$q.defer(),t=[];return this.api.get(this.trustedcertificates_route).then(function(i){i.data.forEach(function(n){var i=new Date(Date.now());typeof n.expiryDate=="string"&&(n.expiryDate=new Date(n.expiryDate));n.expiryDate.getTime()<=i.getTime()?n.expired=!0:(i.setMonth(i.getMonth()+1),n.expiryDate.getTime()<=i.getTime()&&(n.willExpire=!0));t.push(n)});n.resolve(t)},function(t){i.notifications.showError(t,"An error occured while getting trusted certificates.","","Trusted Certificates",!0);n.reject()}),n.promise},n.prototype.getTrustedCertificate=function(n){var i=this,t=this.$q.defer();return this.api.get(this.trustedcertificates_route+"/"+n).then(function(n){var i=new Date(Date.now());typeof n.data.expiryDate=="string"&&(n.data.expiryDate=new Date(n.data.expiryDate));n.data.expiryDate.getTime()<=i.getTime()?n.data.expired=!0:(i.setMonth(i.getMonth()+1),n.data.expiryDate.getTime()<=i.getTime()&&(n.data.willExpire=!0));t.resolve(n.data)},function(n){i.notifications.showError(n,"An error occured while getting trusted certificate.","","Trusted Certificate",!0);t.reject(n.data)}),t.promise},n.prototype.removeTrustedCertificate=function(n){var i=this,t=this.$q.defer();return this.api.delete(this.trustedcertificates_route+"/"+n).then(function(){i.notifications.show(3,"Trusted certificate successfully removed.","");t.resolve()},function(n){i.notifications.showError(n,"An error occured while removing trusted certificate.","","Trusted Certificate",!0);t.reject()}),t.promise},n.prototype.createOrUpdateCertificate=function(n){var i=this,t=this.$q.defer();return this.api.put(this.trustedcertificates_route,n).then(function(n){t.resolve(n.data)},function(n){i.notifications.showError(n,"An error occured while updating trusted certificate.","","Trusted Certificate",!0);t.reject()}),t.promise},n.prototype.createCertificate=function(n){var i=this,t=this.$q.defer();return this.api.post(this.trustedcertificates_route,n).then(function(n){t.resolve(n.data)},function(n){i.notifications.showError(n,"An error occured while creating trusted certificate.","","Trusted Certificate",!0);t.reject()}),t.promise},n.$inject=["api","$q","notifications"],n}();n.TrustedCertificatesServices=t})(t=n.TrustedCertificates||(n.TrustedCertificates={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.service("trustedCertificatesService",CrosscutApplication.Plugins.TrustedCertificates.TrustedCertificatesServices);__extends=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){var t;(function(t){var i;(function(t){"use strict";var i=function(t){function i(n,i,r,u,f,e,o,s,h,c,l){var a=t.call(this,s,h,r,c)||this;return a._actions=n,a._usageRestrictionSvc=i,a.ngTableParams=r,a.$filter=u,a.breadcrumb=f,a._apiGatewaySvc=e,a._panelSvc=o,a._layoutStyleSvc=s,a._tagSvc=h,a.$scope=c,a.$q=l,a._selectedTiles=[],a._showPanel=!1,a.days=["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"],a._restrictDay=!1,a._restrictTime=!1,a.ismeridian=!1,a.breadcrumb.startBreadcrumb("Usage Restrictions"),a.toolbarConfiguration.orderTile.filters=["name","lastUpdate"],a.toolbarConfiguration.selectTile={selectedDataCount:a.selectedResourcesCount,data:a.usageRestrictions},a._apiGatewaySvc.apiGatewayIsConfigured().then(function(n){a.isConfigured=n;a.isConfigured?(a._apiGatewaySvc.getApiGatewaySystemConfigured().then(function(n){a._apiGatewaySystem=n}),a.refreshAction().finally(function(){a.initNgTable(a.ngTableParams);a.updateActions();a._loading=!1})):a._loading=!1}),a}return __extends(i,t),Object.defineProperty(i.prototype,"throughputInterval",{get:function(){var n={};return n.Second=1,n.Minute=2,n.Hour=3,n.Day=4,this._apiGatewaySystem==="Ca"?n.Month=5:this._apiGatewaySystem==="Axway"&&(n.Week=6),n},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"apiGatewaySystem",{get:function(){return this._apiGatewaySystem},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"usageRestrictions",{get:function(){return this._usageRestrictions},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"usageRestriction",{get:function(){return this._usageRestriction},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"titlePrefix",{get:function(){return this._titlePrefix},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"loading",{get:function(){return this._loading},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"restrictDay",{get:function(){return this._restrictDay},set:function(n){this._restrictDay=n},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"restrictTime",{get:function(){return this._restrictTime},set:function(n){this._restrictTime=n},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"showPanel",{get:function(){return this._showPanel},set:function(n){this._showPanel=n},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"selectedResourcesCount",{get:function(){return this._selectedTiles.length},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"selectModeIsActive",{get:function(){return this._selectModeIsActive},enumerable:!0,configurable:!0}),i.prototype.onSelect=function(n){t.prototype.onSelect.call(this,n);n===2?this.selectAll():this.unselectAll();this.updateToolbarConfiguration()},i.prototype.updateToolbarConfiguration=function(){this.toolbarConfiguration.selectTile={selectedDataCount:this.selectedResourcesCount,data:this.usageRestrictions}},i.prototype.toggleSelectionMode=function(){this._selectModeIsActive=!this._selectModeIsActive;this._selectedTiles=[];this.updateActions()},i.prototype.toggleSelected=function(n){this._selectedTiles.length>0?this.removeSelectedItem(n)||this._selectedTiles.push(n):this._selectedTiles.push(n);this.updateActions();this.updateToolbarConfiguration()},i.prototype.unselectAll=function(){this._selectedTiles=[]},i.prototype.selectAll=function(){var n,t,i;for(this._selectModeIsActive=!0,n=0,t=this._usageRestrictions;n<t.length;n++)i=t[n],this._selectedTiles.indexOf(i)<0&&this._selectedTiles.push(i)},i.prototype.isSelected=function(n){return this._selectedTiles.length<1?!1:this._selectedTiles.indexOf(n)>-1?!0:!1},i.prototype.removeUsageRestriction=function(n){var t=this,i=[];i.push(n);this._usageRestrictionSvc.getPlansUsageRestrictions(n.id).then(function(r){r.length===0?t._usageRestrictionSvc.removeUsageRestrictions(i).then(function(){t.removeSelectedItem(n);t.updateActions();t.refresh()}):t.showForceDeletePopup(n)})},i.prototype.showForceDeletePopup=function(n){var t=this;swal({title:"This usage restriction is associated with services. Do you want to remove also the plans ?",text:"",type:"warning",showCancelButton:!0,confirmButtonColor:"#DD6B55",confirmButtonText:"Force Delete",cancelButtonText:"Cancel",closeOnConfirm:!1,showLoaderOnConfirm:!0},function(i){i&&t._usageRestrictionSvc.removeUsageRestrictionAndPlans(n).then(function(){t.removeSelectedItem(n);t.updateActions();t.refresh();swal("Deleted","The usage restriction and the plans associated with, have been successfully deleted.","success")})})},i.prototype.editCreateUsageRestriction=function(t){this.closePanel();this._usageRestriction=t?angular.copy(t):{id:undefined,name:undefined,description:"",availabilityRestrictDateTimeOfDayTo:null,availabilityRestrictDateTimeOfDayFrom:null,availabilityRestrictDayOfWeekFrom:null,availabilityRestrictDayOfWeekTo:null,throughputInterval:4};n.Helpers.ObjectExtensions.hasValue(this._usageRestriction.id)?(n.Helpers.ObjectExtensions.hasValue(this._usageRestriction.availabilityRestrictDayOfWeekFrom)&&n.Helpers.ObjectExtensions.hasValue(this._usageRestriction.availabilityRestrictDayOfWeekTo)&&(this._restrictDay=!0),n.Helpers.ObjectExtensions.hasValue(this._usageRestriction.availabilityRestrictDateTimeOfDayFrom)&&n.Helpers.ObjectExtensions.hasValue(this._usageRestriction.availabilityRestrictDateTimeOfDayTo)&&(this._restrictTime=!0,this.timeFrom=this.convertTimeInDate(this._usageRestriction.availabilityRestrictDateTimeOfDayFrom),this.timeTo=this.convertTimeInDate(this._usageRestriction.availabilityRestrictDateTimeOfDayTo))):(this.restrictDayInit(),this.restrictTimeInit());this._titlePrefix=this._usageRestriction.id?"Edit":"Create";this.openPanel()},i.prototype.saveUsageRestriction=function(){var t=this;n.Helpers.ObjectExtensions.hasValue(this.timeFrom)&&n.Helpers.ObjectExtensions.hasValue(this.timeTo)?(this._usageRestriction.availabilityRestrictDateTimeOfDayFrom=this.convertDateInTime(this.timeFrom),this._usageRestriction.availabilityRestrictDateTimeOfDayTo=this.convertDateInTime(this.timeTo)):(this._usageRestriction.availabilityRestrictDateTimeOfDayFrom=null,this._usageRestriction.availabilityRestrictDateTimeOfDayTo=null);this._usageRestriction.rateLimitMaxInterval="Second";this._usageRestriction.id?(this._usageRestriction.throughputQuota.toString()===""&&(this._usageRestriction.throughputQuota=0),this._usageRestrictionSvc.updateUsageRestriction(this._usageRestriction).then(function(){t.refresh()})):this._usageRestrictionSvc.createUsageRestriction(this._usageRestriction).then(function(n){t._usageRestrictions.push(n);t.tableParams.reload()});this._restrictTime=!1;this._restrictDay=!1;this.closePanel()},i.prototype.restrictTimeInit=function(){if(this.restrictTime){var n=new Date(null,null,null,7,0,0),t=new Date(null,null,null,12,0,0);this.timeFrom=n.toISOString();this.timeTo=t.toISOString()}else this.timeFrom=null,this.timeTo=null},i.prototype.restrictDayInit=function(){this.restrictDay?(this._usageRestriction.availabilityRestrictDayOfWeekFrom=this.days[0],this._usageRestriction.availabilityRestrictDayOfWeekTo=this.days[6]):(this._usageRestriction.availabilityRestrictDayOfWeekFrom=null,this._usageRestriction.availabilityRestrictDayOfWeekTo=null)},i.prototype.convertTimeInDate=function(n){var t=n.toString().split(":");return new Date(null,null,null,Number(t[0]),Number(t[1]),Number(t[2])).toISOString()},i.prototype.convertDateInTime=function(n){var t=new Date(n);return t.getHours()+":"+t.getMinutes()+":"+t.getSeconds()},i.prototype.refresh=function(){var n=this;this._loading=!0;this.refreshAction().finally(function(){n._loading=!1})},i.prototype.refreshAction=function(){var n=this,t=this.$q.defer();return this._usageRestrictionSvc.getUsageRestrictions().then(function(i){n._usageRestrictions=i;n.updateToolbarConfiguration();n.tableParams.reload();t.resolve()}),t.promise},i.prototype.searchChanged=function(){this.tableParams.page(1);this.tableParams.reload()},i.prototype.updateActions=function(){var n=this;this._actions.clear();this._selectedTiles.length<1&&(this._actions.add("Refresh",!0,function(){return n.refresh()},"fa fa-refresh","Refreshing..."),this._actions.add("New",!0,function(){return n.editCreateUsageRestriction()},"fa fa-plus"));this._selectedTiles.length===1&&(this._actions.add("Edit",!0,function(){return n.editCreateUsageRestriction(n._selectedTiles[0])},"fa fa-pencil"),this._actions.add("Delete",!0,function(){return n.removeUsageRestriction(n._selectedTiles[0])},"fa fa-trash"));this._selectedTiles.length>1&&this._actions.add("Delete selected",!0,function(){return n.removeMany()},"fa fa-trash")},i.prototype.removeMany=function(){var n=this;this._usageRestrictionSvc.removeUsageRestrictions(this._selectedTiles).then(function(){n._selectedTiles=[];n.refresh();n.updateActions()})},i.prototype.removeSelectedItem=function(n){var i=this,t=!1;return angular.forEach(this._selectedTiles,function(r,u){r.id===n.id&&(i._selectedTiles.splice(u,1),t=!0)}),t},i.prototype.initNgTable=function(n){var t=this,i=function(n,i){return t.initGetDataImplementation(n,i,t._usageRestrictions,["name"],t.$filter)};this.initParams(n,i)},i.prototype.openPanel=function(){var n=this;this.$scope.$evalAsync(function(){n._showPanel=!0})},i.prototype.closePanel=function(){this._restrictTime=!1;this._restrictDay=!1;this._showPanel=!1},i.prototype.listUsagePlans=function(n){this._panelSvc.init("listUsagePlans");this._panelSvc.setContext("id",n.id);this._panelSvc.setContext("name",n.name);this._panelSvc.open()},i.$inject=["actions","usageRestrictionsService","ngTableParams","$filter","breadcrumb","ApiGatewaysService","PanelService","layoutStyle","tagsFilterService","$scope","$q"],i}(n.Controllers.NgTableController);t.UsageRestrictionsController=i})(i=t.UsageRestrictions||(t.UsageRestrictions={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.controller("usageRestrictionsController",CrosscutApplication.Plugins.UsageRestrictions.UsageRestrictionsController),function(n){var t;(function(n){var t;(function(n){"use strict";var t=function(){function n(n,t,i){this.api=n;this.$q=t;this.notifications=i;this.base_route="/management/apigateway/quotas"}return n.prototype.getUsageRestrictions=function(){var t=this,n=this.$q.defer();return this.api.get(this.base_route).then(function(t){n.resolve(t.data)},function(i){t.notifications.showError(i,"An error occured while retrieving available usage restrictions.",null,"Usage Restrictions",!0);n.reject()}),n.promise},n.prototype.getPlansUsageRestrictions=function(n){var t=this.$q.defer();return this.api.get(this.base_route+"/"+n+"/plans").then(function(n){t.resolve(n.data)},function(){t.reject()}),t.promise},n.prototype.removeUsageRestrictions=function(n){var t=this,i=this.$q.defer(),r=[];return n.forEach(function(n){r.push(t.api.delete(t.base_route+"/"+n.id).then(function(){i.resolve()},function(r){t.notifications.showError(r,"An error occured while removing &laquo;"+n.name+"&raquo;.",null,"Usage Restrictions",!0);i.reject()}))}),this.$q.all(r).then(function(){n.length===1?t.notifications.show(3,"&laquo;"+n[0].name+"&raquo; successfully removed.","",200):t.notifications.show(3,n.length+" usage restrictions successfully removed.","",200)}).finally(function(){i.resolve()}),i.promise},n.prototype.removeUsageRestrictionAndPlans=function(n){var i=this,t=this.$q.defer();return this.api.delete(this.base_route+"/"+n.id+"/plans").then(function(){t.resolve()},function(r){i.notifications.showError(r,"An error occured while removing &laquo;"+n.name+"&raquo;.",null,"Usage Restriction",!0);t.reject(null)}),t.promise},n.prototype.createUsageRestriction=function(n){var i=this,t=this.$q.defer();return this.api.post(this.base_route,n).then(function(r){i.notifications.show(3,"&laquo;"+n.name+"&raquo; successfully created.","",200);t.resolve(r.data)},function(r){i.notifications.showError(r,"An error occured while creating &laquo;"+n.name+"&raquo;.",null,"Usage Restrictions",!0);t.reject()}),t.promise},n.prototype.updateUsageRestriction=function(n){var i=this,t=this.$q.defer();return this.api.put(this.base_route+"/"+n.id,n).then(function(r){i.notifications.show(3,"&laquo;"+n.name+"&raquo; successfully updated.","",200);t.resolve(r.data)},function(r){i.notifications.showError(r,"An error occured while updating &laquo;"+n.name+"&raquo;.",null,"Usage Restrictions",!0);t.reject(r)}),t.promise},n.$inject=["api","$q","notifications"],n}();n.UsageRestrictionsServices=t})(t=n.UsageRestrictions||(n.UsageRestrictions={}))})(t=n.Plugins||(n.Plugins={}))}(CrosscutApplication||(CrosscutApplication={}));CrosscutApplication.crosscut.service("usageRestrictionsService",CrosscutApplication.Plugins.UsageRestrictions.UsageRestrictionsServices)