/* Supersonic Platform */ "undefined"!==typeof module&&"undefined"!==typeof exports&&module.exports===exports&&(module.exports="ui.router"); (function(a,b,k){function g(a,f){return M(new (M(function(){},{prototype:a})),f)}function c(a){Q(arguments,function(f){f!==a&&Q(f,function(f,b){a.hasOwnProperty(b)||(a[b]=f)})});return a}function h(a){if(Object.keys)return Object.keys(a);var f=[];Q(a,function(a,b){f.push(b)});return f}function e(a,f,b){if(Array.prototype.indexOf)return a.indexOf(f,Number(b)||0);var c=a.length>>>0;b=Number(b)||0;b=0>b?Math.ceil(b):Math.floor(b);for(0>b&&(b+=c);b "));m[b]=1;if(P(a))v.push(b,[function(){return f.get(a)}],d);else{var c=f.annotate(a);Q(c,function(a){a!==b&&p.hasOwnProperty(a)&&q(p[a],a)});v.push(b,a,c)}t.pop();m[b]=2}}function l(a){return T(a)&&a.then&&a.$$promises}if(!T(p))throw Error("'invocables' must be an object");var r=h(p||{}),v=[],t=[],m={};Q(p,q);p=t=m=null;return function(d,e,p){function h(){--A||(x||c(y,e.$$values),w.$$values=y,w.$$promises=w.$$promises|| !0,delete w.$$inheritedValues,m.resolve(y))}function q(a){w.$$failure=a;m.reject(a)}function t(b,c,e){function g(a){l.reject(a);q(a)}function k(){if(!L(w.$$failure))try{l.resolve(f.invoke(c,p,y)),l.promise.then(function(a){y[b]=a;h()},g)}catch(a){g(a)}}var l=a.defer(),r=0;Q(e,function(a){u.hasOwnProperty(a)&&!d.hasOwnProperty(a)&&(r++,u[a].then(function(f){y[a]=f;--r||k()},g))});r||k();u[b]=l.promise}l(d)&&p===k&&(p=e,e=d,d=null);if(!d)d=b;else if(!T(d))throw Error("'locals' must be an object");if(!e)e= g;else if(!l(e))throw Error("'parent' must be a promise returned by $resolve.resolve()");var m=a.defer(),w=m.promise,u=w.$$promises={},y=M({},d),A=1+v.length/3,x=!1;if(L(e.$$failure))return q(e.$$failure),w;e.$$inheritedValues&&c(y,n(e.$$inheritedValues,r));M(u,e.$$promises);e.$$values?(x=c(y,n(e.$$values,r)),w.$$inheritedValues=n(e.$$values,r),h()):(e.$$inheritedValues&&(w.$$inheritedValues=n(e.$$inheritedValues,r)),e.then(h,q));for(var z=0,D=v.length;z=D;c--)d=q[c],d.self.onExit&&n.invoke(d.self.onExit,d.self,d.locals.globals),d.locals=null;for(c=D;cc.indexOf("@")&&(c+="@"+a.parent.name);b.resolveAs= b.resolveAs||a.resolveAs||"$resolve";f[c]=b});return f},path:function(a){return a.parent?a.parent.path.concat(a):[]},includes:function(a){var f=a.parent?M({},a.parent.includes):{};f[a.name]=!0;return f},$delegates:{}};u=t({name:"",url:"^",views:null,"abstract":!0});u.navigable=null;this.decorator=function(a,f){if(P(a)&&!L(f))return A[a];if(!I(f)||!P(a))return this;A[a]&&!A.$delegates[a]&&(A.$delegates[a]=A[a]);A[a]=f;return this};this.state=function(a,f){T(a)?f=a:f.name=a;t(f);return this};this.$get= m;m.$inject="$rootScope $q $view $injector $resolve $stateParams $urlRouter $location $urlMatcherFactory".split(" ")}function w(){function a(f,b){return{load:function(a,f){var c;f=M({template:null,controller:null,view:null,locals:null,notify:!0,async:!0,params:{}},f);f.view&&(c=b.fromConfig(f.view,f.params,f.locals));return c}}}this.$get=a;a.$inject=["$rootScope","$templateFactory"]}function C(a,f,c,d,e){function g(a,f){if(h)return{enter:function(a,f,c){2=p--&&b.cancel(h)}}}}function H(a,f){return{relative:J(a)||f.$current,inherit:!0}}function F(a,f){return{restrict:"A",require:["?^uiSrefActive","?^uiSrefActiveEq"],link:function(c,d,e,g){var k=m(e.uiSref,a.current.name), h={state:k.state,href:null,params:null},p=B(d),q=g[1]||g[0],l=null,r;h.options=M(H(d,a),e.uiSrefOpts?c.$eval(e.uiSrefOpts):{});var n=function(f){f&&(h.params=b.copy(f));h.href=a.href(k.state,h.params,h.options);l&&l();q&&(l=q.$$addStateInfo(k.state,h.params));null!==h.href&&e.$set(p.attr,h.href)};k.paramExpr&&(c.$watch(k.paramExpr,function(a){a!==h.params&&n(a)},!0),h.params=b.copy(c.$eval(k.paramExpr)));n();p.clickable&&(r=D(d,a,f,p,function(){return h}),d.bind("click",r),c.$on("$destroy",function(){d.unbind("click", r)}))}}}function N(a,f){return{restrict:"A",require:["?^uiSrefActive","?^uiSrefActiveEq"],link:function(b,c,d,e){function g(f){p.state=f[0];p.params=f[1];p.options=f[2];p.href=a.href(p.state,p.params,p.options);q&&q();h&&(q=h.$$addStateInfo(p.state,p.params));p.href&&d.$set(k.attr,p.href)}var k=B(c),h=e[1]||e[0];e="["+[d.uiState,d.uiStateParams||null,d.uiStateOpts||null].map(function(a){return a||"null"}).join(", ")+"]";var p={state:null,params:null,options:null,href:null},q=null,l;b.$watch(e,g,!0); g(b.$eval(e));k.clickable&&(l=D(c,a,f,k,function(){return p}),c.bind("click",l),b.$on("$destroy",function(){c.unbind("click",l)}))}}}function K(a,f,b){return{restrict:"A",controller:["$scope","$element","$attrs","$timeout",function(f,c,d,e){function g(f,b,d){var e=a.get(f,J(c)),h=k(f,b),p={state:e||{name:f},params:b,hash:h};q.push(p);l[h]=d;return function(){var a=q.indexOf(p);-1!==a&&q.splice(a,1)}}function k(a,b){if(!P(a))throw Error("state should be a string");if(T(b))return a+W(b);b=f.$eval(b); return T(b)?a+W(b):a}function h(){for(var f=0;fMath.abs(a.distY)?1:0;a.dirAx!==c?(a.distAxX=0,a.distAxY=0):(a.distAxX+= Math.abs(a.distX),0!==a.dirX&&a.dirX!==a.lastDirX&&(a.distAxX=0),a.distAxY+=Math.abs(a.distY),0!==a.dirY&&a.dirY!==a.lastDirY&&(a.distAxY=0));a.dirAx=c},movePosition:function(a,b,c,h,e,d){e="relative"===e;b.x=a.pageX-c.offsetX;b.y=a.pageY-c.offsetY;h&&(h=this.offset(h,d),e&&(b.x-=h.left,b.y-=h.top,h.left=0,h.top=0),b.x=h.width+h.left-this.offset(b).width&&(b.x=h.width+h.left-this.offset(b).width),b.y=h.height+h.top-this.offset(b).height&&(b.y=h.height+h.top- this.offset(b).height));b.css({left:b.x+"px",top:b.y+"px"});this.calculatePosition(c,a)},dragItem:function(a){return{index:a.index(),parent:a.sortableScope,source:a,sourceInfo:{index:a.index(),itemScope:a.itemScope,sortableScope:a.sortableScope},moveTo:function(a,b){this.parent=a;this.isSameParent()&&this.source.index()this.parent.modelValue.indexOf(this.source.modelValue)&&this.parent.insertItem(this.index,this.source.modelValue)}}},noDrag:function(a){return void 0!== a.attr("no-drag")||void 0!==a.attr("data-no-drag")},findAncestor:function(a,b){a=a[0];for(var c=Element.matches||Element.prototype.mozMatchesSelector||Element.prototype.msMatchesSelector||Element.prototype.oMatchesSelector||Element.prototype.webkitMatchesSelector;(a=a.parentElement)&&!c.call(a,b););return a?angular.element(a):angular.element(document.body)}}}])})(); (function(){var a=angular.module("as.sortable");a.controller("as.sortable.sortableController",["$scope",function(a){this.scope=a;a.modelValue=null;a.callbacks=null;a.type="sortable";a.options={};a.isDisabled=!1;a.insertItem=function(k,g){a.modelValue.splice(k,0,g)};a.removeItem=function(k){var g=null;-1t?p(e,f):t<=f.index()?q(e,f):p(e,f)}"sortable"===f.type&&f.accept(h,f)&&e[0].parentNode!==f.element[0]&&!L(e)&&(e[0].appendChild(v[0]),y.moveTo(f,f.modelValue.length))}};B=function(f){var c;if(f.hasClass(a.placeHolderClass))return 0;f=f.children();for(c= 0;c=g?g:a)/g*360;g=e/2;e=b(g,g,c,a);g=b(g,g,c,0);c=["M",e.x,e.y,"A",c,c,0,180>=a?"0":"1",0,g.x,g.y].join(" ");return h.attr("d",c)},animations:{linearEase:function(a,b,c,h){return c*a/h+b},easeInQuad:function(a,b,c,h){return c*(a/=h)*a+b},easeOutQuad:function(a,b,c,h){return-c*(a/=h)*(a-2)+b},easeInOutQuad:function(a,b,c,h){return 1>(a/= h/2)?c/2*a*a+b:-c/2*(--a*(a-2)-1)+b},easeInCubic:function(a,b,c,h){return c*(a/=h)*a*a+b},easeOutCubic:function(a,b,c,h){return c*((a=a/h-1)*a*a+1)+b},easeInOutCubic:function(a,b,c,h){return 1>(a/=h/2)?c/2*a*a*a+b:c/2*((a-=2)*a*a+2)+b},easeInQuart:function(a,b,c,h){return c*(a/=h)*a*a*a+b},easeOutQuart:function(a,b,c,h){return-c*((a=a/h-1)*a*a*a-1)+b},easeInOutQuart:function(a,b,c,h){return 1>(a/=h/2)?c/2*a*a*a*a+b:-c/2*((a-=2)*a*a*a-2)+b},easeInQuint:function(a,b,c,h){return c*(a/=h)*a*a*a*a+b}, easeOutQuint:function(a,b,c,h){return c*((a=a/h-1)*a*a*a*a+1)+b},easeInOutQuint:function(a,b,c,h){return 1>(a/=h/2)?c/2*a*a*a*a*a+b:c/2*((a-=2)*a*a*a*a+2)+b},easeInSine:function(a,b,c,h){return-c*Math.cos(a/h*(Math.PI/2))+c+b},easeOutSine:function(a,b,c,h){return c*Math.sin(a/h*(Math.PI/2))+b},easeInOutSine:function(a,b,c,h){return-c/2*(Math.cos(Math.PI*a/h)-1)+b},easeInExpo:function(a,b,c,h){return 0==a?b:c*Math.pow(2,10*(a/h-1))+b},easeOutExpo:function(a,b,c,h){return a==h?b+c:c*(-Math.pow(2,-10* a/h)+1)+b},easeInOutExpo:function(a,b,c,h){return 0==a?b:a==h?b+c:1>(a/=h/2)?c/2*Math.pow(2,10*(a-1))+b:c/2*(-Math.pow(2,-10*--a)+2)+b},easeInCirc:function(a,b,c,h){return-c*(Math.sqrt(1-(a/=h)*a)-1)+b},easeOutCirc:function(a,b,c,h){return c*Math.sqrt(1-(a=a/h-1)*a)+b},easeInOutCirc:function(a,b,c,h){return 1>(a/=h/2)?-c/2*(Math.sqrt(1-a*a)-1)+b:c/2*(Math.sqrt(1-(a-=2)*a)+1)+b},easeInElastic:function(a,b,c,h){var e=1.70158,d=0,f=c;if(0==a)return b;if(1==(a/=h))return b+c;d||(d=.3*h);fa?-.5*f*Math.pow(2,10*--a)*Math.sin(2*(a*h-e)*Math.PI/d)+b:f*Math.pow(2,-10*--a)*Math.sin(2*(a*h-e)*Math.PI/d)*.5+c+b},easeInBack:function(a,b,c,h,e){void 0==e&&(e=1.70158);return c*(a/=h)*a*((e+1)*a-e)+b},easeOutBack:function(a,b,c,h,e){void 0==e&&(e=1.70158);return c*((a=a/h-1)*a*((e+1)*a+e)+1)+b},easeInOutBack:function(a,b,c,h,e){void 0==e&&(e=1.70158);return 1>(a/=h/2)?c/2*a*a*(((e*=1.525)+1)*a-e)+b:c/2*((a-=2)*a*(((e*=1.525)+1)*a+e)+2)+b},easeInBounce:function(b,g,c,h){return c-a.animations.easeOutBounce(h- b,0,c,h)+g},easeOutBounce:function(a,b,c,h){return(a/=h)<1/2.75?7.5625*c*a*a+b:a<2/2.75?c*(7.5625*(a-=1.5/2.75)*a+.75)+b:a<2.5/2.75?c*(7.5625*(a-=2.25/2.75)*a+.9375)+b:c*(7.5625*(a-=2.625/2.75)*a+.984375)+b},easeInOutBounce:function(b,g,c,h){return bd)return p=e,k.value=0;if(d>k.max)return p=e,k.value=c.max;var g=e===d?0:e||0,q=d-g,n=0,y=b.animations[c.animation];angular.isNumber(p)&&(g=p,q=d-p,p=null);(function z(){b.updateState(y(n,g,q,parseInt(c.iterations)),parseInt(c.max),parseInt(c.radius),h,f);n\n\n\n'}}])})(); (function(a,b){if("function"===typeof define&&define.amd)define(["angular"],b);else if("object"===typeof module&&module.exports){var k=angular||require("angular");k&&k.module||"undefined"==typeof angular||(k=angular);module.exports=b(k)}else b(a.angular)})(this,function(a){var b=a.module("rzModule",[]).factory("RzSliderOptions",function(){var b={floor:0,ceil:null,step:1,precision:0,minRange:null,maxRange:null,restrictedRange:null,pushRange:!1,minLimit:null,maxLimit:null,id:null,translate:null,getLegend:null, stepsArray:null,bindIndexForStepsArray:!1,draggableRange:!1,draggableRangeOnly:!1,showSelectionBar:!1,showSelectionBarEnd:!1,showSelectionBarFromValue:null,showOuterSelectionBars:!1,hidePointerLabels:!1,hideLimitLabels:!1,autoHideLimitLabels:!0,readOnly:!1,disabled:!1,interval:350,showTicks:!1,showTicksValues:!1,ticksArray:null,ticksTooltip:null,ticksValuesTooltip:null,vertical:!1,getSelectionBarColor:null,getTickColor:null,getPointerColor:null,keyboardSupport:!0,scale:1,enforceStep:!0,enforceRange:!1, noSwitching:!1,onlyBindHandles:!1,onStart:null,onChange:null,onEnd:null,rightToLeft:!1,reversedControls:!1,boundPointerLabels:!0,mergeRangeLabelsIfSame:!1,labelOverlapSeparator:" - ",customTemplateScope:null,logScale:!1,customValueToPosition:null,customPositionToValue:null,selectionBarGradient:null,ariaLabel:null,ariaLabelledBy:null,ariaLabelHigh:null,ariaLabelledByHigh:null},g={};return{options:function(b){a.extend(g,b)},getOptions:function(c){return a.extend({},b,g,c)}}}).factory("rzThrottle",["$timeout", function(a){return function(b,c,h){var e=Date.now||function(){return(new Date).getTime()},d,f,p,q=null,n=0;h=h||{};var t=function(){n=e();q=null;p=b.apply(d,f);d=f=null};return function(){var r=e(),v=c-(r-n);d=this;f=arguments;0>=v?(a.cancel(q),q=null,n=r,p=b.apply(d,f),d=f=null):q||!1===h.trailing||(q=a(t,v));return p}}}]).factory("RzSlider",["$timeout","$document","$window","$compile","RzSliderOptions","rzThrottle",function(b,g,c,h,e,d){h=function(a,b){this.scope=a;this.highValue=this.lowValue= 0;this.sliderElem=b;this.range=void 0!==this.scope.rzSliderModel&&void 0!==this.scope.rzSliderHigh;this.dragging={active:!1,value:0,difference:0,position:0,lowLimit:0,highLimit:0};this.positionProperty="left";this.dimensionProperty="width";this.precision=this.maxPos=this.handleHalfDim=0;this.step=1;this.tracking="";this.valueRange=this.maxValue=this.minValue=0;this.cmbLabelShown=this.internalChange=this.firstKeyDown=this.initHasRun=this.intermediateTicks=!1;this.ticks=this.cmbLab=this.maxLab=this.minLab= this.ceilLab=this.flrLab=this.maxH=this.minH=this.selBar=this.fullBar=this.currentFocusElement=null;this.init()};h.prototype={init:function(){var f,b,e=this,g=function(){e.calcViewDimensions()};this.applyOptions();this.syncLowValue();this.range&&this.syncHighValue();this.initElemHandles();this.manageElementsStyle();this.setDisabledState();this.calcViewDimensions();this.setMinAndMax();this.updateRestrictionBar();this.addAccessibility();this.updateCeilLab();this.updateFloorLab();this.initHandles(); this.manageEventsBindings();this.scope.$on("reCalcViewDimensions",g);a.element(c).on("resize",g);this.initHasRun=!0;f=d(function(){e.onLowHandleChange()},e.options.interval);b=d(function(){e.onHighHandleChange()},e.options.interval);this.scope.$on("rzSliderForceRender",function(){e.resetLabelsValue();f();e.range&&b();e.resetSlider()});this.scope.$watchCollection("rzSliderOptions()",function(a,f){a!==f&&(e.applyOptions(),e.syncLowValue(),e.range&&e.syncHighValue(),e.resetSlider())});this.scope.$watch("rzSliderModel", function(a,b){e.internalChange||a!==b&&f()});this.scope.$watch("rzSliderHigh",function(a,f){!e.internalChange&&a!==f&&(null!=a&&b(),e.range&&null==a||!e.range&&null!=a)&&(e.applyOptions(),e.resetSlider())});this.scope.$on("$destroy",function(){e.unbindEvents();a.element(c).off("resize",g);e.currentFocusElement=null})},findStepIndex:function(f){for(var b=0,c=0;c=this.options.step&&(this.options.step=1);this.range=void 0!==this.scope.rzSliderModel&&void 0!==this.scope.rzSliderHigh;this.options.draggableRange=this.range&&this.options.draggableRange;this.options.draggableRangeOnly=this.range&&this.options.draggableRangeOnly;this.options.draggableRangeOnly&&(this.options.draggableRange=!0);this.options.showTicks=this.options.showTicks||this.options.showTicksValues||!!this.options.ticksArray;this.scope.showTicks= this.options.showTicks;if(a.isNumber(this.options.showTicks)||this.options.ticksArray)this.intermediateTicks=!0;this.options.showSelectionBar=this.options.showSelectionBar||this.options.showSelectionBarEnd||null!==this.options.showSelectionBarFromValue;this.options.stepsArray?this.parseStepsArray():(this.customTrFn=this.options.translate?this.options.translate:function(a){return String(a)},this.getLegend=this.options.getLegend);this.options.vertical&&(this.positionProperty="bottom",this.dimensionProperty= "height");this.options.customTemplateScope&&(this.scope.custom=this.options.customTemplateScope)},parseStepsArray:function(){this.options.floor=0;this.options.ceil=this.options.stepsArray.length-1;this.options.step=1;this.customTrFn=this.options.translate?this.options.translate:function(a){return this.options.bindIndexForStepsArray?this.getStepValue(a):a};this.getLegend=function(f){f=this.options.stepsArray[f];return a.isObject(f)?f.legend:null}},resetSlider:function(){this.manageElementsStyle(); this.addAccessibility();this.setMinAndMax();this.updateCeilLab();this.updateFloorLab();this.unbindEvents();this.manageEventsBindings();this.setDisabledState();this.calcViewDimensions();this.updateRestrictionBar();this.refocusPointerIfNeeded()},refocusPointerIfNeeded:function(){this.currentFocusElement&&(this.onPointerFocus(this.currentFocusElement.pointer,this.currentFocusElement.ref),this.focusElement(this.currentFocusElement.pointer))},initElemHandles:function(){a.forEach(this.sliderElem.children(), function(f,b){var c=a.element(f);switch(b){case 0:this.leftOutSelBar=c;break;case 1:this.rightOutSelBar=c;break;case 2:this.fullBar=c;break;case 3:this.selBar=c;break;case 4:this.restrictedBar=c;break;case 5:this.minH=c;break;case 6:this.maxH=c;break;case 7:this.flrLab=c;break;case 8:this.ceilLab=c;break;case 9:this.minLab=c;break;case 10:this.maxLab=c;break;case 11:this.cmbLab=c;break;case 12:this.ticks=c}},this);this.selBar.rzsp=0;this.minH.rzsp=0;this.maxH.rzsp=0;this.flrLab.rzsp=0;this.ceilLab.rzsp= 0;this.minLab.rzsp=0;this.maxLab.rzsp=0;this.cmbLab.rzsp=0},manageElementsStyle:function(){this.range?this.maxH.css("display",""):this.maxH.css("display","none");this.alwaysHide(this.flrLab,this.options.showTicksValues||this.options.hideLimitLabels);this.alwaysHide(this.ceilLab,this.options.showTicksValues||this.options.hideLimitLabels);var a=this.options.showTicksValues&&!this.intermediateTicks;this.alwaysHide(this.minLab,a||this.options.hidePointerLabels);this.alwaysHide(this.maxLab,a||!this.range|| this.options.hidePointerLabels);this.alwaysHide(this.cmbLab,a||!this.range||this.options.hidePointerLabels);this.alwaysHide(this.selBar,!this.range&&!this.options.showSelectionBar);this.alwaysHide(this.leftOutSelBar,!this.range||!this.options.showOuterSelectionBars);this.alwaysHide(this.restrictedBar,!this.options.restrictedRange);this.alwaysHide(this.rightOutSelBar,!this.range||!this.options.showOuterSelectionBars);this.range&&this.options.showOuterSelectionBars&&this.fullBar.addClass("rz-transparent"); this.options.vertical&&this.sliderElem.addClass("rz-vertical");this.options.draggableRange?this.selBar.addClass("rz-draggable"):this.selBar.removeClass("rz-draggable");this.intermediateTicks&&this.options.showTicksValues&&this.ticks.addClass("rz-ticks-values-under")},alwaysHide:function(a,b){(a.rzAlwaysHide=b)?this.hideEl(a):this.showEl(a)},manageEventsBindings:function(){this.options.disabled||this.options.readOnly?this.unbindEvents():this.bindEvents()},setDisabledState:function(){this.options.disabled? this.sliderElem.attr("disabled","disabled"):this.sliderElem.attr("disabled",null)},resetLabelsValue:function(){this.minLab.rzsv=void 0;this.maxLab.rzsv=void 0},initHandles:function(){this.updateLowHandle(this.valueToPosition(this.lowValue));this.range&&this.updateHighHandle(this.valueToPosition(this.highValue));this.updateSelectionBar();this.range&&this.updateCmbLabel();this.updateTicksScale()},translateFn:function(a,b,c,d){d=void 0===d?!0:d;var e="",g=!1,h=b.hasClass("no-label-injection");d?(this.options.stepsArray&& !this.options.bindIndexForStepsArray&&(a=this.getStepValue(a)),e=String(this.customTrFn(a,this.options.id,c))):e=String(a);if(void 0===b.rzsv||b.rzsv.length!==e.length||0b&&a>= b&&a<=this.lowValue||this.lowValue=this.lowValue)return!0}else if(this.options.showSelectionBarEnd){if(a>=this.lowValue)return!0}else if(this.options.showSelectionBar&&a<=this.lowValue)return!0;return this.range&&a>=this.lowValue&&a<=this.highValue?!0:!1},updateFloorLab:function(){this.translateFn(this.minValue,this.flrLab,"floor");this.getDimension(this.flrLab);this.setPosition(this.flrLab,this.options.rightToLeft?this.barDimension-this.flrLab.rzsd:0)},updateCeilLab:function(){this.translateFn(this.maxValue, this.ceilLab,"ceil");this.getDimension(this.ceilLab);this.setPosition(this.ceilLab,this.options.rightToLeft?0:this.barDimension-this.ceilLab.rzsd)},updateHandles:function(a,b){"lowValue"===a?this.updateLowHandle(b):this.updateHighHandle(b);this.updateSelectionBar();this.updateTicksScale();this.range&&this.updateCmbLabel()},getHandleLabelPos:function(a,b){var c=this[a].rzsd,d=b-c/2+this.handleHalfDim,c=this.barDimension-c;return this.options.boundPointerLabels?this.options.rightToLeft&&"minLab"=== a||!this.options.rightToLeft&&"maxLab"===a?Math.min(d,c):Math.min(Math.max(d,0),c):d},updateLowHandle:function(a){this.setPosition(this.minH,a);this.translateFn(this.lowValue,this.minLab,"model");this.setPosition(this.minLab,this.getHandleLabelPos("minLab",a));this.options.getPointerColor&&(a=this.getPointerColor("min"),this.scope.minPointerStyle={backgroundColor:a});this.options.autoHideLimitLabels&&this.shFloorCeil()},updateHighHandle:function(a){this.setPosition(this.maxH,a);this.translateFn(this.highValue, this.maxLab,"high");this.setPosition(this.maxLab,this.getHandleLabelPos("maxLab",a));this.options.getPointerColor&&(a=this.getPointerColor("max"),this.scope.maxPointerStyle={backgroundColor:a});this.options.autoHideLimitLabels&&this.shFloorCeil()},shFloorCeil:function(){if(!this.options.hidePointerLabels){var a=!1,b=!1,c=this.isLabelBelowFloorLab(this.minLab),b=this.isLabelAboveCeilLab(this.minLab),d=this.isLabelAboveCeilLab(this.maxLab),e=this.isLabelBelowFloorLab(this.cmbLab),g=this.isLabelAboveCeilLab(this.cmbLab); c?(a=!0,this.hideEl(this.flrLab)):(a=!1,this.showEl(this.flrLab));b?(b=!0,this.hideEl(this.ceilLab)):(b=!1,this.showEl(this.ceilLab));this.range&&(c=this.cmbLabelShown?e:c,(this.cmbLabelShown?g:d)?this.hideEl(this.ceilLab):b||this.showEl(this.ceilLab),c?this.hideEl(this.flrLab):a||this.showEl(this.flrLab))}},isLabelBelowFloorLab:function(a){var b=a.rzsp;a=a.rzsd;var c=this.flrLab.rzsp,d=this.flrLab.rzsd;return this.options.rightToLeft?b+a>=c-2:b<=c+d+2},isLabelAboveCeilLab:function(a){var b=a.rzsp; a=a.rzsd;var c=this.ceilLab.rzsp,d=this.ceilLab.rzsd;return this.options.rightToLeft?b<=c+d+2:b+a>=c-2},updateRestrictionBar:function(){var a=0,b=0;if(this.options.restrictedRange){var a=this.valueToPosition(this.options.restrictedRange.from),c=this.valueToPosition(this.options.restrictedRange.to),b=Math.abs(c-a),a=this.options.rightToLeft?c+this.handleHalfDim:a+this.handleHalfDim;this.setDimension(this.restrictedBar,b);this.setPosition(this.restrictedBar,a)}},updateSelectionBar:function(){var a= 0,b=0,c=this.options.rightToLeft?!this.options.showSelectionBarEnd:this.options.showSelectionBarEnd,a=this.options.rightToLeft?this.maxH.rzsp+this.handleHalfDim:this.minH.rzsp+this.handleHalfDim;this.range?b=Math.abs(this.maxH.rzsp-this.minH.rzsp):null!==this.options.showSelectionBarFromValue?(b=this.options.showSelectionBarFromValue,a=this.valueToPosition(b),(this.options.rightToLeft?this.lowValue<=b:this.lowValue>b)?(b=this.minH.rzsp-a,a+=this.handleHalfDim):(b=a-this.minH.rzsp,a=this.minH.rzsp+ this.handleHalfDim)):c?(b=Math.abs(this.maxPos-this.minH.rzsp)+this.handleHalfDim,a=this.minH.rzsp+this.handleHalfDim):(b=this.minH.rzsp+this.handleHalfDim,a=0);this.setDimension(this.selBar,b);this.setPosition(this.selBar,a);this.range&&this.options.showOuterSelectionBars&&(this.options.rightToLeft?(this.setDimension(this.rightOutSelBar,a),this.setPosition(this.rightOutSelBar,0),this.setDimension(this.leftOutSelBar,this.getDimension(this.fullBar)-(a+b)),this.setPosition(this.leftOutSelBar,a+b)): (this.setDimension(this.leftOutSelBar,a),this.setPosition(this.leftOutSelBar,0),this.setDimension(this.rightOutSelBar,this.getDimension(this.fullBar)-(a+b)),this.setPosition(this.rightOutSelBar,a+b)));if(this.options.getSelectionBarColor)b=this.getSelectionBarColor(),this.scope.barStyle={backgroundColor:b};else if(this.options.selectionBarGradient){var d=null!==this.options.showSelectionBarFromValue?this.valueToPosition(this.options.showSelectionBarFromValue):0,c=0=this.maxLab.rzsp){var a=this.getDisplayValue(this.lowValue,"model"),b=this.getDisplayValue(this.highValue,"high"),c="",c=this.options.mergeRangeLabelsIfSame&&a===b?a:this.options.rightToLeft?b+this.options.labelOverlapSeparator+a:a+this.options.labelOverlapSeparator+b;this.translateFn(c,this.cmbLab,"cmb",!1);a=this.options.boundPointerLabels?Math.min(Math.max(this.selBar.rzsp+this.selBar.rzsd/2-this.cmbLab.rzsd/2,0),this.barDimension- this.cmbLab.rzsd):this.selBar.rzsp+this.selBar.rzsd/2-this.cmbLab.rzsd/2;this.setPosition(this.cmbLab,a);this.cmbLabelShown=!0;this.hideEl(this.minLab);this.hideEl(this.maxLab);this.showEl(this.cmbLab)}else this.cmbLabelShown=!1,this.updateHighHandle(this.valueToPosition(this.highValue)),this.updateLowHandle(this.valueToPosition(this.lowValue)),this.showEl(this.maxLab),this.showEl(this.minLab),this.hideEl(this.cmbLab);this.options.autoHideLimitLabels&&this.shFloorCeil()},getDisplayValue:function(a, b){this.options.stepsArray&&!this.options.bindIndexForStepsArray&&(a=this.getStepValue(a));return this.customTrFn(a,this.options.id,b)},roundStep:function(a,b){var c=b?b:this.step,d=parseFloat((a-this.minValue)/c).toPrecision(12),d=Math.round(+d)*c;return+(this.minValue+d).toFixed(this.precision)},hideEl:function(a){return a.css({visibility:"hidden"})},showEl:function(a){return a.rzAlwaysHide?a:a.css({visibility:"visible"})},setPosition:function(a,b){a.rzsp=b;var c={};c[this.positionProperty]=Math.round(b)+ "px";a.css(c);return b},getDimension:function(a){var b=a[0].getBoundingClientRect();a.rzsd=this.options.vertical?(b.bottom-b.top)*this.options.scale:(b.right-b.left)*this.options.scale;return a.rzsd},setDimension:function(a,b){a.rzsd=b;var c={};c[this.dimensionProperty]=Math.round(b)+"px";a.css(c);return b},sanitizeValue:function(a){return Math.min(Math.max(a,this.minValue),this.maxValue)},valueToPosition:function(a){var b=this.linearValueToPosition;this.options.customValueToPosition?b=this.options.customValueToPosition: this.options.logScale&&(b=this.logValueToPosition);a=this.sanitizeValue(a);a=b(a,this.minValue,this.maxValue)||0;this.options.rightToLeft&&(a=1-a);return a*this.maxPos},linearValueToPosition:function(a,b,c){return(a-b)/(c-b)},logValueToPosition:function(a,b,c){a=Math.log(a);b=Math.log(b);c=Math.log(c);return(a-b)/(c-b)},positionToValue:function(a){a/=this.maxPos;this.options.rightToLeft&&(a=1-a);var b=this.linearPositionToValue;this.options.customPositionToValue?b=this.options.customPositionToValue: this.options.logScale&&(b=this.logPositionToValue);return b(a,this.minValue,this.maxValue)||0},linearPositionToValue:function(a,b,c){return a*(c-b)+b},logPositionToValue:function(a,b,c){b=Math.log(b);c=Math.log(c);return Math.exp(a*(c-b)+b)},getEventAttr:function(a,b){return void 0===a.originalEvent?a[b]:a.originalEvent[b]},getEventXY:function(a,b){var c=this.options.vertical?"clientY":"clientX";if(void 0!==a[c])return a[c];var d=this.getEventAttr(a,"touches");if(void 0!==b)for(var e=0;ec?this.maxH:this.options.rightToLeft?a>this.minH.rzsp?this.minH:this.maxH:a=c?c=b:c>=this.maxPos?c=e:(c=this.positionToValue(c),c=d&&a.isNumber(this.options.showTicks)?this.roundStep(c,this.options.showTicks):this.roundStep(c)),this.positionTrackingHandle(c)},onEnd:function(a,b){var c=this.getEventAttr(b,"changedTouches");c&&c[0].identifier!==this.touchId||(this.isDragging=!1,this.touchId=null,this.options.keyboardSupport||(this.minH.removeClass("rz-active"),this.maxH.removeClass("rz-active"),this.tracking=""),this.dragging.active=!1,c=this.getEventNames(b), g.off(c.moveEvent,a),g.off(c.endEvent,this.endHandlerToBeRemovedOnEnd),this.endHandlerToBeRemovedOnEnd=null,this.callOnEnd())},onTickClick:function(a,b){this.onMove(a,b,!0)},onPointerFocus:function(b,c){this.tracking=c;b.one("blur",a.bind(this,this.onPointerBlur,b));b.on("keydown",a.bind(this,this.onKeyboardEvent));b.on("keyup",a.bind(this,this.onKeyUp));this.firstKeyDown=!0;b.addClass("rz-active");this.currentFocusElement={pointer:b,ref:c}},onKeyUp:function(){this.firstKeyDown=!0;this.callOnEnd()}, onPointerBlur:function(a){a.off("keydown");a.off("keyup");a.removeClass("rz-active");this.isDragging||(this.tracking="",this.currentFocusElement=null)},getKeyActions:function(a){var b=a+this.step,c=a-this.step,d=a+this.valueRange/10,e=a-this.valueRange/10;this.options.reversedControls&&(b=a-this.step,c=a+this.step,d=a-this.valueRange/10,e=a+this.valueRange/10);a={UP:b,DOWN:c,LEFT:c,RIGHT:b,PAGEUP:d,PAGEDOWN:e,HOME:this.options.reversedControls?this.maxValue:this.minValue,END:this.options.reversedControls? this.minValue:this.maxValue};this.options.rightToLeft&&(a.LEFT=b,a.RIGHT=c,this.options.vertical&&(a.UP=c,a.DOWN=b));return a},onKeyboardEvent:function(a){var c=a.keyCode||a.which,d=this.getKeyActions(this[this.tracking])[{38:"UP",40:"DOWN",37:"LEFT",39:"RIGHT",33:"PAGEUP",34:"PAGEDOWN",36:"HOME",35:"END"}[c]];if(null!=d&&""!==this.tracking){a.preventDefault();this.firstKeyDown&&(this.firstKeyDown=!1,this.callOnStart());var e=this;b(function(){var a=e.roundStep(e.sanitizeValue(d));if(e.options.draggableRangeOnly){var b= e.highValue-e.lowValue,c,f;"lowValue"===e.tracking?(c=a,f=a+b,f>e.maxValue&&(f=e.maxValue,c=f-b)):(f=a,c=a-b,c=this.maxPos-g;if(c<=d){if(0===e.rzsp)return;d=this.getValue("min",c,!0,!1);e=this.getValue("max",c,!0,!1)}else if(g){if(h.rzsp===this.maxPos)return;e=this.getValue("max",c,!0,!0); d=this.getValue("min",c,!0,!0)}else d=this.getValue("min",c,!1),e=this.getValue("max",c,!1);this.positionTrackingBar(d,e)},positionTrackingBar:function(a,b){null!=this.options.minLimit&&athis.options.maxLimit&&(b=this.options.maxLimit,a=b-this.dragging.difference);this.lowValue=a;this.highValue=b;this.applyLowValue();this.range&&this.applyHighValue();this.applyModel(!0);this.updateHandles("lowValue", this.valueToPosition(a));this.updateHandles("highValue",this.valueToPosition(b))},positionTrackingHandle:function(a){var b=!1;a=this.applyMinMaxLimit(a);a=this.applyRestrictedRange(a);this.range&&(this.options.pushRange?(a=this.applyPushRange(a),b=!0):(this.options.noSwitching&&("lowValue"===this.tracking&&a>this.highValue?a=this.applyMinMaxRange(this.highValue):"highValue"===this.tracking&&athis.highValue?(this.lowValue=this.highValue,this.applyLowValue(),this.applyModel(),this.updateHandles(this.tracking,this.maxH.rzsp),this.updateAriaAttributes(),this.tracking="highValue",this.minH.removeClass("rz-active"),this.maxH.addClass("rz-active"),this.options.keyboardSupport&&this.focusElement(this.maxH),b=!0):"highValue"===this.tracking&&athis.options.maxLimit?this.options.maxLimit:a},applyMinMaxRange:function(a){var b=Math.abs(a-("lowValue"===this.tracking?this.highValue:this.lowValue));return null!=this.options.minRange&&bthis.options.maxRange?"lowValue"===this.tracking?this.highValue-this.options.maxRange:this.lowValue+this.options.maxRange:a},applyRestrictedRange:function(a){if(null!= this.options.restrictedRange&&a>this.options.restrictedRange.from&&athis.options.restrictedRange.from+b?this.options.restrictedRange.to:this.options.restrictedRange.from;if("highValue"===this.tracking)return ad&&("lowValue"===this.tracking?(this.highValue=a+d,this.applyHighValue(),this.updateHandles("highValue",this.valueToPosition(this.highValue))):(this.lowValue=a-d,this.applyLowValue(),this.updateHandles("lowValue",this.valueToPosition(this.lowValue))),this.updateAriaAttributes());return a},applyModel:function(a){this.internalChange=!0;this.scope.$apply();a&&this.callOnChange();this.internalChange=!1},callOnStart:function(){if(this.options.onStart){var a=this,b="lowValue"===this.tracking? "min":"max";this.scope.$evalAsync(function(){a.options.onStart(a.options.id,a.scope.rzSliderModel,a.scope.rzSliderHigh,b)})}},callOnChange:function(){if(this.options.onChange){var a=this,b="lowValue"===this.tracking?"min":"max";this.scope.$evalAsync(function(){a.options.onChange(a.options.id,a.scope.rzSliderModel,a.scope.rzSliderHigh,b)})}},callOnEnd:function(){if(this.options.onEnd){var a=this,b="lowValue"===this.tracking?"min":"max";this.scope.$evalAsync(function(){a.options.onEnd(a.options.id, a.scope.rzSliderModel,a.scope.rzSliderHigh,b)})}this.scope.$emit("slideEnded")}};return h}]).directive("rzslider",["RzSlider",function(a){return{restrict:"AE",replace:!0,scope:{rzSliderModel:"=?",rzSliderHigh:"=?",rzSliderOptions:"&?",rzSliderTplUrl:"@"},templateUrl:function(a,b){return b.rzSliderTplUrl||"rzSliderTpl.html"},link:function(b,c){b.slider=new a(b,c)}}}]);b.run(["$templateCache",function(a){a.put("rzSliderTpl.html",'
  • {{ t.value }} {{ t.legend }}
')}]); return b.name});var baseSSA; (function(a){var b=function(){function a(){}a.prototype.referenceFunction=function(a){return angular.isFunction(this[a])?angular.bind(this,this[a]):null};return a}();a.baseController=b;b=function(){function a(){this.callbacks={}}a.prototype.register=function(a,b,h){this.callbacks[a]={callback:b,scope:h}};a.prototype.unregister=function(a){delete this.callbacks[a]};a.prototype.notify=function(a){void 0===a&&(a=null);angular.forEach(this.callbacks,function(b){angular.isFunction(b.callback)&&b.callback.bind(b.scope)(a)})}; return a}();a.Observer=b})(baseSSA||(baseSSA={}));var adSettingsSsa;(function(a){var b=function(){return function(a){this.errorMessage="";this.unknownRejectReason="We had a problem, please try again.";this.showMediationTab=a;this.isGetStarted=this.applicationsLoading=!1}}();a.AdSettingsModel=b})(adSettingsSsa||(adSettingsSsa={}));var reportGeneratorSsa; (function(a){var b=function(){function a(){this.showNewReport=!1;this.usersDataPromise=null;this.loadingSendMail=!1;this.reportGeneratorTable=this.reports=this.reportsPromise=null;this.errorMessage="";this.error=this.loading=!1;this.saved="";this.optionsUsersMap={};this.titlesTable=[{name:"Report Name",key:"reportName",type:"string"},{name:"Frequency",key:"frequency",type:"string",template:"frequencyColumn.html",noSort:!0},{name:"Date Range",key:"dateRange",type:"string",noSort:!0},{name:"Recipients", key:"recipients",template:"recipientsReportGeneratorColumn.html",noSort:!0},{name:"",key:"actions",template:"reportGeneratorActionsColumn.html",noSort:!0}]}a.$inject=[];return a}();a.ReportGeneratorModel=b;b=function(){function a(){this.reports=this.reportPromise=this.appsPromise=this.countriesPromise=this.kpisPromise=this.usersDataPromise=null;this.errorMessage="";this.saved=this.error=this.loading=!1;this.form={frequencyWeeklySelectedDay:2,frequencyMonthlySelectedDay:1};this.recipientsData=[];this.optionsMap= {};this.optionsAppsMap={};this.countriesOptionsMap={};this.presetSelected=!1}a.prototype.resetForm=function(){this.form.frequency="Daily";this.form.frequencyWeeklySelectedDay=2;this.form.frequencyMonthlySelectedDay=1;this.form.scheduling=!1;this.form.recipients=[];this.form.breakdowns=[];this.form.metrics=[];this.form.applications=[];this.form.countries=[]};a.$inject=[];return a}();a.NewReportGeneratorModel=b})(reportGeneratorSsa||(reportGeneratorSsa={}));var segmentSsa; (function(a){var b=function(){function a(){this.selectedApp=this.segmentPromiseForAbort=this.segmentsLoadedPromise=null;this.abMode=this.appsLoading=!1;this.saved="";this.error={message:"",unknownRejectReason:"We had a problem, please try again."}}Object.defineProperty(a.prototype,"parentStateName",{get:function(){return"mediationSegmentsRules"},enumerable:!0,configurable:!0});a.prototype.getTestGroup=function(){return this.abMode?"A":"B"};a.prototype.setTestGroup=function(a){this.abMode=void 0=== a||"A"===a};a.$inject=[];return a}();a.SegmentRulesModel=b})(segmentSsa||(segmentSsa={}));var abTestConfigSsa; (function(a){var b,k,g=function(){function a(){this.allowBiddingTest=this.tabDataLoading=this.appsLoading=!1;this.error={message:"",unknownRejectReason:"We had a problem, please try again."}}Object.defineProperty(a.prototype,"parentStateName",{get:function(){return"monetizeABTestConfig"},enumerable:!0,configurable:!0});Object.defineProperty(a.prototype,"appViewStateName",{get:function(){return"appView"},enumerable:!0,configurable:!0});Object.defineProperty(a.prototype,"tabViewStateName",{get:function(){return"historyTabView"}, enumerable:!0,configurable:!0});Object.defineProperty(a.prototype,"historyViewStateName",{get:function(){return"history"},enumerable:!0,configurable:!0});a.$inject=[];return a}();a.ABTestConfigModel=g;(function(a){a[a.ALL_TEST_TYPE=0]="ALL_TEST_TYPE";a[a.AB_TEST_TYPE=1]="AB_TEST_TYPE";a[a.BIDDING_TEST_TYPE=2]="BIDDING_TEST_TYPE";a[a.QUICK_TEST_TYPE=3]="QUICK_TEST_TYPE"})(a.TestTypes||(a.TestTypes={}));a.AB_TEST_GROUP_A="A";a.AB_TEST_GROUP_B="B";a.ALL_AD_UNITS_KEY="any";a.groupNames=(b={},b[a.AB_TEST_GROUP_A]= "Control group",b[a.AB_TEST_GROUP_B]="Test group",b);a.biddingTestGroupNames=(k={},k[a.AB_TEST_GROUP_A]="No bidding",k[a.AB_TEST_GROUP_B]="Bidding wins",k);a.RETENTION_DAY="_retentionD";a.RETENTION_DAY_1=a.RETENTION_DAY+1;a.RETENTION_DAY_7=a.RETENTION_DAY+7;a.STATE_OVERVIEW="overview";a.STATE_HISTORY="history";a.tabsStates=[a.STATE_OVERVIEW,a.STATE_HISTORY];(function(a){a[a.active=1]="active";a[a.finished=2]="finished";a[a.scheduled=3]="scheduled"})(a.ABTestStatuses||(a.ABTestStatuses={}))})(abTestConfigSsa|| (abTestConfigSsa={}));var crossPromotionSsa; (function(a){var b=function(){function a(b){this.mediationApplicationHelperService=b;this.error={message:"",unknownRejectReason:"We had a problem, please try again."};this.abMode=this.groupDataLoading=this.tabDataLoading=this.appsLoading=!1}Object.defineProperty(a.prototype,"parentStateName",{get:function(){return"crossPromotion"},enumerable:!0,configurable:!0});Object.defineProperty(a.prototype,"tabViewStateName",{get:function(){return"instancesView"},enumerable:!0,configurable:!0});Object.defineProperty(a.prototype, "appViewStateName",{get:function(){return"appView"},enumerable:!0,configurable:!0});a.prototype.getTestGroup=function(){return this.abMode?"A":"B"};a.prototype.getAbSelected=function(){return this.abMode||!this.selectedApp.hasAB?"A":"B"};a.prototype.setTestGroup=function(a){this.abMode=void 0===a||"A"===a};a.prototype.parseApp=function(a){this.selectedAppXPromoDetails=angular.copy(a.raw.data[0]);this.selectedAppXPromoDetails.name=this.selectedAppXPromoDetails.appName;this.selectedAppXPromoDetails.instances= this.selectedAppXPromoDetails.instances.filter(function(a){return!a.isBidder});this.mediationApplicationHelperService.formatInstances(this.selectedAppXPromoDetails)};return a}();a.CrossPromotionModel=b})(crossPromotionSsa||(crossPromotionSsa={}));var serverSideSetupSsa; (function(a){var b=baseSSA.Observer,k=function(){function a(c){this.error={message:"",unknownRejectReason:"We had a problem, please try again."};this.parentStateName="mediationServerSideSetup";this.selectedApp=null;this.appsLoading=!1;this.appsLoadedPromise=c.defer();this.observer=new b;this.tagsLoadedPromise=null;this.countries=[]}a.$inject=[];return a}();a.MediationServerSideSetupModel=k;k=function(){return function(a,b,h){this.id=a;this.appKey=b;this.providerId=h}}();a.Tag=k})(serverSideSetupSsa|| (serverSideSetupSsa={}));var activityLogSsa; (function(a){var b=function(){function a(){this.appsPromise=null;this.appsLoading=!1;this.applications=[];this.logsTable=this.logs=this.logsPromise=null;this.errorMessage="";this.error=this.appsLoading=this.loadingLogs=!1;this.titlesTable=[{name:"Time (UTC)",key:"timeStamp",template:"activityLogsTime.html",type:"string",sortBy:"date"},{name:"User",key:"user",template:"activityLogsUserColumn.html",noSort:!0},{name:"Page",key:"page",type:"string"},{name:"Ad Unit",key:"deliveryType",type:"string"},{name:"Action", key:"action",template:"activityLogsActionColumn.html",noSort:!0}]}Object.defineProperty(a.prototype,"parentStateName",{get:function(){return"activityLogs"},enumerable:!0,configurable:!0});a.$inject=[];return a}();a.ActivityLogsModel=b})(activityLogSsa||(activityLogSsa={}));var ssaComponents=angular.module("ssaComponents",[]); (function(){angular.module("ssaComponents").factory("scrollService",["$q",function(a){return{scrollToElement:function(b,k,g){b=k?b:b.offset().top;g=g?g:$(".layoutPageView");var c=a.defer();g.animate({scrollTop:b},{complete:function(){c.resolve()},duration:"slow",easing:"swing"});return c.promise}}}]);angular.module("ssaComponents").directive("scrollToElement",["$timeout","scrollService","$location",function(a,b){return{restrict:"A",link:function(k,g,c){var h=c.$observe("elementId",function(e,d){if(e){h(); var f=c.elementIdPrefix||"#";a(function(){var a=g.offset().top,c=$(f+e);c&&(c=c.offset(),angular.isDefined(c)&&b.scrollToElement(c.top-a,!0,g))},0,!1)}})}}}])})(); (function(){angular.module("ssaComponents").directive("ssa.foundation.select",["$timeout","scrollHelperService",function(a,b){return{scope:{uniqueId:"@",options:"=",selectedId:"=",selectedObj:"=",choosenTooltip:"@",defaultTooltip:"@",tooltipClass:"@",tooltipOnEllipsis:"=?",defaultText:"@",defaultId:"@",callbackWithBinding:"&?",callback:"=?",callbackExtraParams:"=?",callbackAlsoOnLoad:"=?",filterFields:"@",filter:"=?",disable:"=?",invalid:"=?",leftIconField:"@",iconClassField:"@",optionalTextClassField:"@", titleIcon:"@",displayField:"@",selectedItemDisplayField:"@",idField:"@",truncate:"@",addDefaultObjToOptions:"=?",isEnableWriting:"=?",selectedText:"=?",focusOnInput:"=?",placeholder:"@?",closeOnType:"=?",defaultField:"@",dropdownBottomTemplate:"@?",dropdownBottomTemplateArgs:"=?",descriptionFieldName:"@",descriptionTitleFieldName:"@",selectedItemAsTitle:"=?",size:"@?",flagField:"@",noRender:"=?"},controller:["$scope","$timeout","partnersConstant",function(a,g,c){a.filterContainer={};a.showDefault= angular.isDefined(a.defaultField);var h=function(b){angular.isDefined(a.choosenTooltip)&&!angular.equals(b,a.defaultObj)?a.tooltip=a.choosenTooltip+" "+b[a.displayField||"name"]:angular.isDefined(a.defaultTooltip)&&(a.tooltip=a.defaultTooltip)},e=function(b){angular.isDefined(a.selectedObj)&&(a.selectedObj=b)},d=function(){var b=a.defaultObj,c=a.selectedId;if(a.options){var f=a.options.length;if(angular.isDefined(c)&&f)for(var d=0;dc&&$("html, body").animate({scrollTop:b}, {duration:"slow",easing:"swing"});k.preventScrollOfParent("customDropDownList",a.id)},50),$(document).on("click.removeDropDown"+a.id,function(b){0===$(b.target).parents("#customDropDown"+a.id).length&&a.$apply(function(){a.cancel()})}),$(document).on("keydown.filterHandler"+a.filterId,function(f){var d=f.keyCode,e=$("#customDropDownList"+a.id+" .presetElement.hover"),h=null;if(40===d)f.preventDefault(),h=!e.length||e.is($("#customDropDownList"+a.id+" .presetElement:eq(-1)"))?$("#customDropDownList"+ a.id+" li:visible .presetElement").first():e.parent().next().find(".presetElement");else if(38===d)f.preventDefault(),h=!e.length||e.is($("#customDropDownList"+a.id+" li:visible .presetElement:eq(0)"))?$("#customDropDownList"+a.id+" .presetElement").last():e.parent().prev().find(".presetElement");else if(13===d){var p={};(p=(d=e.scope())&&d.uic||e.attr("id")=="customDropDownSelectAll"+a.id&&a.defaultObj)&&p[a.idField||"id"]&&b(function(){a.onClick(p)},100);f.preventDefault();return!1}e.removeClass("hover"); h&&(h.addClass("hover"),h[0].scrollIntoView())})):(f&&(a.tempSelected=angular.copy(a.selected),a.setItemsSelections(),a.current=p(),a.selectionMode=a.includeExcludeMode),$(document).off("click.removeDropDown"+a.id),$(document).off("keydown.filterHandler"+a.filterId),k.release("customDropDownList",a.id),b(function(){a.filterContainer.filterText=""},0,!1))};a.apply=function(){a.toggle();var b=!angular.equals(a.selected,a.tempSelected);a.selected.length=0;angular.extend(a.selected,a.tempSelected);0== a.selected.length&&(a.selectionMode="include");a.includeExcludeMode=a.selectionMode;angular.isFunction(a.callback)&&a.callback();angular.isFunction(a.changeEndCallback)&&a.changeEndCallback(a.includeExcludeMode,a.callbackExtraParams,b);angular.isFunction(a.changeEndCallbackWithBinding)&&a.changeEndCallbackWithBinding({includeExcludeMode:a.includeExcludeMode,extraParams:a.callbackExtraParams})};a.cancel=function(){a.tempSelected=angular.copy(a.selected);a.setItemsSelections();a.current=p();a.selectionMode= a.includeExcludeMode;a.toggle()};a.isSelected=function(b){return a.selected?-1b.inputFilterWidth&&(b.inputFilterWidth=120)):b.inputFilterWidth= 120);return!0};b.showMore=function(){b.showMoreLoading=!0;a(function(){b.showMoreLoading=!1;b.showMoreOn=!0})}}]}}])})();var __extends=this&&this.__extends||function(){var a=function(b,k){a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(a,b){a.__proto__=b}||function(a,b){for(var h in b)b.hasOwnProperty(h)&&(a[h]=b[h])};return a(b,k)};return function(b,k){function g(){this.constructor=b}a(b,k);b.prototype=null===k?Object.create(k):(g.prototype=k.prototype,new g)}}(),ssa; (function(a){var b=function(a){function b(c,h,e,d){var f=a.call(this)||this;f.$scope=c;f.$timeout=h;f.$filter=e;f.scrollHelperService=d;f.menuOpen=!1;f.filterItem={filterText:""};f.focusInput=!1;f.noRender=!0;f.searchFields||(f.searchFields=f.displayField||"name");return f}__extends(b,a);b.prototype.doFocusInput=function(){var a=this;this.focusInput=!0;this.$timeout(function(){return a.focusInput=!1},0,!1)};b.prototype.onClick=function(a,b){b.stopPropagation();a.group||(this.onChange(a),this.filterItem.filterText= "",this.doFocusInput(),this.onMouseOver(null))};b.prototype.onChange=function(a){var b=[],e=a.selected;b.push(a);a.selected=!e;this.form&&(this.form.$dirty=!0);e?this.unsetSelection(b):this.setSelection(b);angular.isFunction(this.callback)&&(angular.isDefined(this.callbackExtraParams)?this.callback(a,this.callbackExtraParams):this.callback(a))};b.prototype.customInput=function(a){var b,e=this.displayField||"name",e=(b={},b[e]=a,b.id=a,b.isCustom=!0,b.isValid=this.validationFunction&&!this.validationFunction({text:a}), b);-1===this.selected.indexOf(e.id)&&(this.selected.push(a),this.itemsMap[a]=e,this.filterItem.filterText="")};b.prototype.onFocus=function(){this.updateSelectedOnLoad();this.onMouseOver(null);this.menuOpen||this.toggle()};b.prototype.onMouseOver=function(a){this.activeDescription=a?a[this.descriptionFieldName]:0k;k++){e=[];for(var r=0;7>r;r++)c={isSelected:!1},0===k&&0l&&(c.value=0),c.value||0===c.value||(c.value=g,g++,f.days[c.value]=c,c.date=new Date(b,a,c.value),pb&&(a.selectedRange.toEnd= b);x();a.range={from:a.selectedRange.fromStart,to:a.selectedRange.toEnd};a.customSelected="custom"===a.currentPreset;a.savedPreset=a.currentPreset;a.typeOnOpen!==a.rangeType&&e.trackEvent("Platform","dateRangeTypeChanged",{Mode:a.rangeType});a.customSelected&&e.trackEvent("Platform","dateRangeCustomSelected",{Mode:a.rangeType});a.toggle()}};a.getNavigation=function(a,b){return 1===d.numOfMonths?"all":a?"previous":b?"next":null};a.navigationCallback=function(b){var f=null,c=null,e=d.numOfMonths-1; switch(b){case "next":var h=null;angular.forEach(a.currentMonths,function(b,f){0===b.order&&(h=b);b.order===e?(a.displayedMonthsKeys.splice(a.displayedMonthsKeys.indexOf(f),1),delete a.currentMonths[f]):b.order+=1});f=h.parsedMonth.month+1;c=h.parsedMonth.year;11f&&(f=11,--c);b=c.toString()+"_"+f.toString();a.currentMonths[b]={parsedMonth:v(f,c),order:e};a.displayedMonthsKeys.unshift(b)}};var y=function(f){var c=f;f&&(f.from||f.to)||(c=t[a.presets[0]]);a.displayError=!1;if(!(c.from&&c.to&&c.from instanceof Date&&c.to instanceof Date))return a.error="Date range is in an invalid format",a.displayError=!0,!1;if(c.from>c.to)return a.error='"From" date can\'t be bigger than "To" date', a.displayError=!0,!1;f=c;switch(a.rangeType){case "week":f={fromStart:h.getFirstDayOfWeek(f.from),fromEnd:h.getLastDayOfWeek(f.from),toStart:h.getFirstDayOfWeek(f.to),toEnd:h.getLastDayOfWeek(f.to)};break;case "month":f={fromStart:new Date(f.from.getFullYear(),f.from.getMonth(),1),fromEnd:h.getLastDayOfMonth(f.from),toStart:new Date(f.to.getFullYear(),f.to.getMonth(),1),toEnd:h.getLastDayOfMonth(f.to)};break;default:f={fromStart:f.from,fromEnd:f.from,toStart:f.to,toEnd:f.to}}a.selectedRange=f;a.textDates.from= b("date")(a.selectedRange.fromStart,d.dateFormat);a.textDates.to=b("date")(a.selectedRange.toEnd,d.dateFormat);return!0},l=function(b){var f=!1,c={from:new Date(b.from),to:new Date(b.to)};c.from.setHours(0,0,0,0);c.to.setHours(0,0,0,0);var d=a.presets.map(function(a){return a.id});angular.forEach(t,function(b,e){if("custom"!=e&&!f&&-1!=d.indexOf(e)){var h=b.dates();h.from.setHours(0,0,0,0);h.to.setHours(0,0,0,0);angular.equals(h,c)&&(a.currentPreset=e,f=!0)}});f||(a.currentPreset="custom");a.savedPreset= a.currentPreset;a.currentPresetName=n()};a.selectionChanged=function(b,c){if(f){var d=new Date(c.year,c.month,b.value),e=p;f=!1;p=null;db.month&&a.getFullYear()=== b.year||a.getFullYear()>b.year?32-(new Date(b.year,b.month,32)).getDate():a.getMonth()===b.month&&a.getFullYear()===b.year?a.getDate():1},h=function(){if(angular.isDefined(k[a.type])){var f=b.getCurrentTimeUTC();f.setDate(f.getDate()-k[a.type]);var c=f;switch(a.type){case "week":c=b.getFirstDayOfWeek(f);break;case "month":c.setDate(1)}c.setHours(0,0,0,0);return c}return null},e=function(b){var c=h();c?(a.month.year<=c.getFullYear()||a.month.year==c.getFullYear()&&a.month.month<=c.getMonth())&&angular.forEach(a.month.days, function(a){a.disabled=a.date=d&&c<=e&&(a.month.days[c].isSelected=!0)};a.updateSelection=function(){for(var b=0;bh||a.month.year===e&&a.month.monthk?!1:!0;else b=!1;if(b)for(var h={month:a.month.month,year:a.month.year},b=g(a.range.fromStart,h),e=c(a.range.fromEnd,h),k=g(a.range.toStart,h),h=c(a.range.toEnd,h),t=b;t<=h;t++)a.month.days[t].isBetweenSelected=!0,d(a.range.fromStart,t,b,e),d(a.range.fromEnd,t,b,e),d(a.range.toStart,t,k,h),d(a.range.toEnd,t,k,h),a.selectedDays.push(a.month.days[t])};a.updateSelection();a.$watch("range",function(b, c){b&&b!==c&&a.updateSelection()});a.$watch("type",function(a,b){a&&a!==b&&e(!0)})}]);angular.module("ssaComponents").factory("dateRangeService",["datesManipulationsService","$stateParams","$rootScope","$filter",function(a,b,k,g){var c={},h=!0;c.WEEK=7;var e={date:[{name:"Today",id:"today",numId:1},{name:"Yesterday",id:"yesterday",numId:2},{name:"Last 7 Days",id:"last7days",numId:3},{name:"Last 14 Days",id:"last14days",numId:4},{name:"This Month",id:"thisMonth",numId:5},{name:"Last Month",id:"lastMonth", numId:6},{name:"Last 30 Days",id:"last30days",numId:7}],date2:[{name:"Last 7 Days",id:"last7days",numId:3},{name:"Last 14 Days",id:"last14days",numId:4},{name:"Last 30 Days",id:"last30days",numId:7},{name:"Last 60 Days",id:"last60days",numId:8},{name:"Last 90 Days",id:"last90days",numId:9}],date3:[{name:"Last 7 Days",id:"last7days",numId:3},{name:"Last 14 Days",id:"last14days",numId:4},{name:"Last 31 days",id:"last31days",numId:10},{name:"Last 60 days",id:"last60days",numId:8},{name:"Last 90 days", id:"last90days",numId:9}],date4:[{name:"Yesterday",id:"yesterday",numId:2},{name:"Last 7 Days",id:"last7days",numId:3},{name:"Last 14 Days",id:"last14days",numId:4},{name:"This Month",id:"thisMonth",numId:5},{name:"Last Month",id:"lastMonth",numId:6},{name:"Last 30 Days",id:"last30days",numId:7}],week:[{name:"Last 4 Weeks",id:"last4weeks",numId:1},{name:"Last 12 Weeks",id:"last12weeks",numId:2},{name:"Last 26 Weeks",id:"last26weeks",numId:3},{name:"Last 52 Weeks",id:"last52weeks",numId:4}],month:[{name:"Last 3 Months", id:"last3months",numId:1},{name:"Last 6 Months",id:"last6months",numId:2},{name:"Last 12 Months",id:"last12months",numId:3},{name:"Last 24 Months",id:"last24months",numId:4},{name:"Last 36 Months",id:"last36months",numId:5}]};c.getFirstDayOfWeek=function(a){a=new Date(a);var b=a.getDay(),b=a.getDate()-b;a.setDate(b);return a};c.getLastDayOfWeek=function(a){a=new Date(a);var b=a.getDay(),b=a.getDate()+(6-b);a.setDate(b);b=c.getCurrentTimeUTC();a>b&&(a=b);return a};c.getLastDayOfMonth=function(a){var b= c.getCurrentTimeUTC();a=new Date(a.getFullYear(),a.getMonth()+1,0);a>b&&(a=b);return a};c.getFirstDayOfLastMonth=function(){var a=c.getCurrentTimeUTC();return new Date(a.getFullYear(),a.getMonth()-1,1)};var d={today:{dates:function(){var a={};(a.from=c.getCurrentTimeUTC()).setHours(0,0,0,0);(a.to=new Date(a.from)).setHours(23,59,59,0);return a}},yesterday:{dates:function(){var a={};a.from=new Date(c.getCurrentTimeUTC()-864E5);(a.to=new Date(a.from)).setHours(23,59,59,0);return a}},last7days:{dates:function(){var a= {},b=0,d=5184E5;h||(b=864E5,d=6048E5);a.from=new Date(c.getCurrentTimeUTC()-d);a.to=new Date(c.getCurrentTimeUTC().setHours(23,59,59,0)-b);return a}},last14days:{dates:function(){var a={},b=0,d=11232E5;h||(b=864E5,d=12096E5);a.from=new Date(c.getCurrentTimeUTC()-d);a.to=new Date(c.getCurrentTimeUTC().setHours(23,59,59,0)-b);return a}},last30days:{dates:function(){var a={},b=0,d=25056E5;h||(b=864E5,d=2592E6);a.from=new Date(c.getCurrentTimeUTC()-d);a.to=new Date(c.getCurrentTimeUTC().setHours(23,59, 59,0)-b);return a}},last31days:{dates:function(){var a={},b=0,d=2592E6;h||(b=864E5,d=26784E5);a.from=new Date(c.getCurrentTimeUTC()-d);a.to=new Date(c.getCurrentTimeUTC().setHours(23,59,59,0)-b);return a}},last60days:{dates:function(){var a={},b=0,d=50976E5;h||(b=864E5,d=5184E6);a.from=new Date(c.getCurrentTimeUTC()-d);a.to=new Date(c.getCurrentTimeUTC().setHours(23,59,59,0)-b);return a}},last90days:{dates:function(){var a={},b=0,d=76896E5;h||(b=864E5,d=7776E6);a.from=new Date(c.getCurrentTimeUTC()- d);a.to=new Date(c.getCurrentTimeUTC().setHours(23,59,59,0)-b);return a}},thisMonth:{dates:function(){var a={},b=new Date,b=new Date(b.getFullYear(),b.getMonth(),1);if(h)(a.to=c.getCurrentTimeUTC()).setHours(0,0,0,0);else{var d=new Date(c.getCurrentTimeUTC().setHours(0,0,0,0)-864E5);a.to=da.getMonth()?"0":"")+(a.getMonth()+1),c=(10>a.getDate()?"0":"")+a.getDate();return a.getFullYear()+"-"+b+"-"+c};c.stringToDate=function(a){a=a.split("-");return new Date(a[0],a[1]-1,a[2])};c.getDefaultTimeRange=function(){var b={};b.from=new Date(a.getCurrentTimePerTimezone(0).setHours(23,59,59,0).valueOf()-522E6);b.fromText=c.dateToString(b.from); b.to=new Date(a.getCurrentTimePerTimezone(0).setHours(0,0,0,0).valueOf());b.toText=c.dateToString(b.to);return b};c.getTimeRangeFromPreset=function(a,b){var d=c.getPresetsFunctions(b)[a].dates(),e={};e.from=d.from;e.fromText=c.dateToString(e.from);e.to=d.to;e.toText=c.dateToString(e.to);return e};c.getDateRangeString=function(a){return a.fromStart&&a.toEnd?g("date")(a.fromStart,"mediumDate")+" - "+g("date")(a.toEnd,"mediumDate"):g("date")(a.from,"mediumDate")+" - "+g("date")(a.to,"mediumDate")};c.getDateString= function(a){return g("date")(a,"mediumDate")};c.getPreviousMonthTimeRange=function(){var b={};b.to=new Date(a.getCurrentTimePerTimezone(0));b.to.setDate(0);b.from=new Date(b.to.getFullYear(),b.to.getMonth(),b.to.getDate());b.from.setDate(1);b.toText=c.dateToFullString(b.to);b.fromText=c.dateToFullString(b.from);return b};c.validateDateRange=function(b){var c=new Date(a.getCurrentTimePerTimezone(0));return b.from>c||b.to>c?{valid:!1,error:"Dates must be in the past"}:b.from>b.to?{valid:!1,error:'"From" date must be lower or equal to "To" date'}: {valid:!0}};c.getDateRangeFromRoute=function(a,d,e){var h={};a&&angular.isDefined(a.from)&&a.from&&angular.isDefined(a.to)&&a.to?(h.fromText=a.from,h.toText=a.to,h.from=c.stringToDate(h.fromText),h.to=c.stringToDate(h.toText)):d?h=c.getTimeRangeFromPreset(d,e):angular.isDefined(b.from)&&b.from&&angular.isDefined(b.to)&&b.to?(h.fromText=b.from,h.toText=b.to,h.from=c.stringToDate(h.fromText),h.to=c.stringToDate(h.toText)):k.dateQuery?(h.fromText=k.dateQueryFrom,h.toText=k.dateQueryTo,h.from=c.stringToDate(h.fromText), h.to=c.stringToDate(h.toText)):h=c.getDefaultTimeRange();return h};c.getDateRange=function(a,b){var d={};d.fromText=a;d.toText=b;d.from=c.stringToDate(d.fromText);d.to=c.stringToDate(d.toText);return d};c.rangeDatesToText=function(a){a.fromText=c.dateToString(a.from);a.toText=c.dateToString(a.to);return a};c.rangeTextToDate=function(a){a.from=c.stringToDate(a.fromText);a.to=c.stringToDate(a.toText);return a};c.calcDateOfLastFullXDays=function(a){var b=new Date;b.setDate(b.getDate()-a);return b};c.getPresetsFunctions= function(a){angular.isUndefined(a)&&(a=!0);h=a;return d};c.getPresetsList=function(a){return e[a]};c.getPresetsLists=function(){return e};c.getCurrentTimeUTC=function(){var a=new Date;return new Date(a.getTime()+6E4*a.getTimezoneOffset())};c.getTimeUTC=function(a){return new Date(a.getTime()+6E4*a.getTimezoneOffset())};c.getDateInUTC=function(a){return(new Date(a.getTime()+6E4*a.getTimezoneOffset())).setHours(0,0,0,0)};c.getDateFromStringInUTC=function(a){a=a.split("-");var b=new Date;b.setUTCFullYear(a[0]); b.setUTCMonth(a[1]-1,a[2]);return b};c.getCurrentDateUTC=function(){return c.getDateInUTC(new Date)};return c}]);angular.module("ssaComponents").filter("dateRangeMainDateFormat",["$filter",function(a){return function(b,k){var g=b;switch(k){case "date":g=a("date")(b,"mediumDate");break;case "week":g="Week "+a("date")(b,"w, yyyy");break;case "month":g=a("date")(b,"MMMM yyyy")}return g}}]);angular.module("ssaComponents").filter("dateRangeSecondaryDateFormat",["$filter",function(a){return function(b, k){var g=b;switch(k){case "date":g=a("date")(b,"EEEE");break;case "week":g=a("date")(b,"mediumDate");break;case "month":g=a("date")(b,"mediumDate")}return g}}])})(); (function(){angular.module("ssaComponents").directive("appList",[function(){return{restrict:"E",scope:!0,controllerAs:"listComp_vm",bindToController:{options:"=",selectedItemId:"=",selectItemCallbackFunction:"=",selectItemCallbackReferenceFunction:"&?",isAnyNetworksFieldName:"@",networkMissingText:"@",displayManualIcon:"=?",optionsMap:"="},templateUrl:"appList.html",controller:["$scope","$timeout",function(a){var b=this;b.searchMode=!1;b.appFilter="";b.selectItem=function(a){b.selectedItemId=a;b.selectItemCallbackFunction&& b.selectItemCallbackFunction(b.selectedItemId);b.selectItemCallbackReferenceFunction&&b.selectItemCallbackReferenceFunction({app:b.selectedItemId})};b.clearText=function(){b.appFilter="";angular.element(document.querySelector(".show-InputSlide")).focus()};a.$watchCollection("listComp_vm.options",function(a){a&&(b.items=angular.extend([],a))})}]}}])})(); angular.module("ssaComponents").directive("tabs",["tabsService","testGroupPersistenceService",function(a,b){return{restrict:"E",scope:!0,controllerAs:"comp_vm",bindToController:{headerObject:"=",hideHeader:"=",subHeader:"=",tabOptions:"=",selectTabCallbackFunction:"=",selectTabCallbackFunctionRef:"&?",activeTab:"=",rightLink:"=",pubMode:"=?",link:"@?",linkParams:"=?",stateLink:"@?",stateLinkParams:"=?",stateLinkText:"=?",stateLinkVisible:"=?",newAb:"=?",abSwitcher:"=?",abMode:"=?",abSwitcherCallback:"=?", abSwitcherEnabled:"=?",abSwitcherCallbackRef:"&?"},templateUrl:"tabs.html",controller:["$scope","$state",function(k,g){var c=this;c.tabsService=a;c.$state=g;var h=function(){c.abSwitcherEnabled=angular.isDefined(c.abSwitcherEnabled)?c.abSwitcherEnabled:!0;c.largeSize=0;c.mediumSize=0;c.smallSize=0;c.hideTextOnSmall=!1;c.hideTextOnMedium=!1;if(c.rightLink)c.largeSize=3,c.mediumSize=3,c.smallSize=3;else if(c.tabOptions&&angular.isArray(c.tabOptions)&&0')(k);g.after(c)}}}]); angular.module("ssaComponents").factory("errorMessagesService",function(){var a={required:"{displayText} is a mandatory field",maxlength:"{displayText} max length is {valuePlaceholder} characters",minlength:"{displayText} min length is {valuePlaceholder} characters",number:"{displayText} should be a number ",min:"{displayText} should be greater than or equal to {valuePlaceholder}",max:"{displayText} should be less than or equal to {valuePlaceholder}",pattern:"{displayText} should be in correct pattern", urlRegex:"The link you have entered is not valid",urlHttps:"Only https {displayText} allowed",date:"{displayText} should be a valid date YYYY-MM-DD",pastDates:"{displayText} should not be in the past",appNotScraped:"You must import the app\u2019s info before saving",dataEmpty:"{displayText} can't be empty",metricDataDuplication:"{displayText} can't contain the same metric twice",password:"{displayText} must contain 8-20 characters, including letters and special characters",passwordConfirm:"{displayText} doesn't match.", noSpecialChars:"{displayText} should not have special characters",noSpecialCharsSpecific:"{displayText} should not have the following special characters: ', \", ^",email:"Please verify the email is in a valid format",phone:"Phone may include digits, +, -, (, ) and spaces only",noNumerics:"{displayText} should not have numbers",invalid:"Invalid {displayText}",space:"{displayText} should not have spaces",alphaNumeric:"{displayText} must be alphanumeric",version:"Please verify the version is in a valid format", wildCardsAsterisk:"Values can contain up to one asterisk at their beginning or end; listing consecutive asterisks (**) causes an error.",wildCardsComma:"Values separated by commas must be populated. We support up to 5 comma separated values.",roundPositiveNumber:"{displayText} must be a round positive number",noCommas:"{displayText} does not contains commas",similarCallbacks:"{displayText} must be different from the Callback URL. Remember that this URL is used to notify you to revoke rewards from the user", callbackRegex:"{displayText} must start with http:// or https:// and have the following holders: [USER_ID], [REWARDS], [EVENT_ID]",noImagesForVideo:"A video campaign has to have images. Please select images or remove the video",noImagesForInterstitial:'Please add images or remove "Interstitial" from the ad units list',noImagesVideoForRewardedVideo:'Please add a video and images or remove "Rewarded Video" from the ad units list',noImagesVideo:"Please add a video and images",maxHoursInDay:"Hours must be less than 23", maxMinutesInHour:"Minutes must be less than 59.",maxSecondsInMinute:"Seconds must be less than 59.",nonEmptyCommaValues:"{displayText} should be non empty comma separated values.",minTwoCharsCommaValues:"All {displayText}s must be larger than 2 characters.",commaSeparatedNumbers:"All {displayText} must be numbers.",appInUse:"An app with the same name already exists for this platform type"};return{getErrors:function(b){var k={};angular.forEach(a,function(a,c){k[c]=a.replace("{displayText}",b)});return k}, getErrorMessage:function(b,k,g){b=a[b];return b=b.replace("{valuePlaceholder}",g).replace("{displayText}",k)}}});angular.module("ssaComponents").directive("ssaFormHeader",[function(){return{restrict:"E",scope:{title:"@"},template:'
{{title}}
'}}]); angular.module("ssaComponents").directive("loadingOverlay",["$timeout","$window","$$rAF",function(a,b,k){return{restrict:"EA",scope:{status:"=",text:"@"},template:'
{{ text }}
',link:function(g,c,h,e){g.id=Math.floor(1E3*Math.random()+1);var d=$(b),f,p,q,n,t, r,v=0,u=!1,x=function(){f=$("#loader"+g.id);p=$("#loaderWrap"+g.id);q=d.height();t=f.height();r=t/2},y=function(){if(g.status)if(p&&p[0]){n=p.height();var a=d.scrollTop(),b=a+q,c=p.offset().top,e=c+n;e<=b&&c>=a?f.addClass("middle").css({top:""}):(c>=a?(b=(a+q-c)/2-r,10>b&&(b=10)):e<=b?(b=(a+q-c)/2-r+(a-c)/2-(b-e)/2,b
{{ text }}
'}}); angular.module("ssaComponents").directive("buttonLoading",["$compile",function(a){return{restrict:"A",scope:{status:"="},link:function(b,k){k.addClass("loader");var g=a('
')(b);k.append(g)}}}]); (function(a){var b=angular.module("ssaComponents"),k=function(){function a(b,h){var e=this;this.$rootScope=b;this.$window=h;b.$on("$stateChangeStart",function(a,b,c,d,h){d&&d.data&&d.data.pageKey&&b&&b.data&&b.data.pageKey?d.data.pageKey!=b.data.pageKey&&e.layoutState&&e.layoutState.commit("clear"):b.name&&d.name&&!b.name.includes(d.name)&&!d.name.includes(b.name)&&e.layoutState&&e.layoutState.commit("clear")});if(h.sspStores&&h.sspStores.layoutState)this.layoutState=h.sspStores.layoutState;else var d= b.$watch(function(){return h.sspStores?h.sspStores.layoutState:null},function(a){a&&(e.layoutState=h.sspStores.layoutState,d())})}a.prototype.updateComponentInTitleProps=function(a){this.layoutState&&this.layoutState.commit("setControlsComponentProps",a)};a.prototype.setPage=function(a,b,e,d,f){var g=this;void 0===b&&(b={});void 0===e&&(e=null);void 0===d&&(d=null);void 0===f&&(f=null);this.layoutState&&(this.layoutState.commit("setPage",{pageTitle:a,actionTitle:b.title,actionDisabled:b.disabled, showAction:b.permission,controlsComponent:e,controlsComponentProps:d,controlsComponentEvents:f}),a=this.$window["top-headerEventBus"].topHeader,b.callback?this.$window["top-headerEventBus"]&&this.$window["top-headerEventBus"].topHeader&&a.$on("actionClicked",function(){g.$rootScope.$apply(function(){b.callback()})}):a.$off("actionClicked"))};a.$inject=["$rootScope","$window"];return a}();a.headerHandlerService=k;b.service("headerHandler",k)})(ssa||(ssa={})); angular.module("ssaComponents").directive("ssaActiveSwitch",[function(){return{restrict:"E",bindToController:{uniqueId:"@",active:"=",callbackReference:"&?",callback:"=?",extraCallbackParams:"=?",disabled:"=?",propertyName:"@",userTrueValue:"@trueValue",userFalseValue:"@falseValue",statusControlInCallback:"=?",labelStyleNormal:"=?",showLoader:"=?",isInLoad:"=?",text:"@",textInactive:"@",userOrangeSwitcher:"=?orangeSwitcher",initWithSwitchValues:"=?",abSwitcher:"=?"},scope:{},controller:["$scope", function(a){var b=this;a.updateActiveState=function(){b.propertyName?b.active[b.propertyName]=b.state?b.trueValue:b.falseValue:b.active=b.state?b.trueValue:b.falseValue};b.trueValue=b.userTrueValue||!0;b.falseValue=b.userFalseValue||!1;b.orangeSwitcher=b.userOrangeSwitcher||!1;b.abSwitcher=b.abSwitcher||!1;b.state=b.propertyName?b.active[b.propertyName]==b.trueValue:b.active==b.trueValue;b.labelStyle=b.labelStyleNormal||!1;b.textInactive=b.textInactive?b.textInactive:b.text;b.initWithSwitchValues&& a.updateActiveState();b.callCallbacks=function(){!0!==b.disabled&&(b.statusControlInCallback||a.updateActiveState(),angular.isFunction(b.callback)&&(b.callback(b.state,b.extraCallbackParams),a.updateState()),angular.isFunction(b.callbackReference)&&(b.callbackReference({state:b.state,extraCallbackParams:b.extraCallbackParams}),a.updateState()))};a.updateState=function(){b.state=b.propertyName?b.active[b.propertyName]==b.trueValue:b.active==b.trueValue};a.$watch("vm.active",function(){a.updateState()}, !0);a.$watch("vm.userOrangeSwitcher",function(a,g){a!==g&&angular.isDefined(a)&&(b.orangeSwitcher=a)},!0)}],controllerAs:"vm",templateUrl:"/ssaActiveSwitch.html"}}]); angular.module("ssaComponents").directive("iconButton",function(){return{restrict:"A",require:"?icon",link:function(a,b,k){var g=!!k.disabled;b.addClass("icon-button").toggleClass("disabled",g).prop("disabled",g);b.append('');b.on("mouseover",function(){!g&&b.find(".ssa-icon").addClass(k.colorMouseover||"hover")});b.on("mouseleave",function(){!g&&b.find(".ssa-icon").removeClass(k.colorMouseover||"hover")})}}}); angular.module("ssaComponents").directive("ssaSelectionSwitches",[function(){return{restrict:"E",scope:!0,controllerAs:"selectionSwitches_vm",bindToController:{options:"=",selectedId:"=",groupName:"@",onSelect:"=?",callback:"&?",small:"=?",mode:"@",noDefault:"=?",disabled:"=?"},templateUrl:"ssaSelectionSwitches.html",controller:["$scope","$timeout",function(a){var b=this;b.isButtonMode="button"==b.mode;b.isIconMode="icon"==b.mode;b.isTextOnlyMode="textOnly"==b.mode;b.isSmall=b.small;angular.isUndefined(b.selectedId)&& 0!==b.options.length&&!b.noDefault&&(b.selectedId=b.options[0].id);b.selectionChanged=function(a){if(angular.isFunction(b.onSelect))b.onSelect(a);angular.isFunction(b.callback)&&b.callback({item:a})}}]}}]); (function(){angular.module("ssaComponents").directive("partnersModal",["$timeout","modalService",function(a,b){return{restrict:"E",scope:!0,template:"
",controller:["$scope","$rootScope",function(k,g){k.modal=b.modal;k.templateUrl="";k.closeOnEscape=function(a){k.modal.closeOnOkOnly||27!=a.keyCode||k.modal.cancel()};g.$on("openModal",function(c, h,e,d,f,g){k.modalArgs=e;k.size=f||"";k.layer=d||"notification";k.templateUrl="/modal.html";k.contentTemplateUrl=h||"/modalDefaultContent.html";b.deleteSiteScroll();g||a(function(){angular.element(".modalDialog").focus()},100)});g.$on("clearModal",function(a){k.modalArgs=null;b.addSiteScroll()})}]}}]);angular.module("ssaComponents").factory("modalService",["$q","$compile","$document","$rootScope",function(a,b,k,g){var c={},h;c.modal={show:!1};c.open=function(b,d,f,p,k,n,t,r,v,u){h=a.defer();c.modal.text= b;c.modal.state=d?"notification-"+d:"";c.modal.show=!0;c.modal.closeOnOkOnly=angular.isDefined(k)?k:!0;c.modal.hideCancel=n;c.modal.okButtonText=t||"OK";c.modal.closeButtonText=r||"Cancel";c.modal.isHtml=u||!1;c.modal.title=v;g.$emit("openModal",null,null,f,p);return h.promise};c.openCustomModal=function(b,d,f,p,k,n){h=a.defer();c.modal.show=!0;c.modal.closeOnOkOnly=k;g.$emit("openModal",b,d,f,p,n);return h.promise};c.waitForAvailableModal=function(){if(c.modal.show&&h)return h.promise;var b=a.defer(); b.resolve();return b.promise};c.cleanup=function(){c.modal.show=!1;g.$emit("clearModal")};c.modal.ok=function(a){h.resolve(a);c.cleanup()};c.modal.cancel=function(){h.reject();c.cleanup()};c.modal.delete=function(){c.modal.deleteCallback&&c.modal.deleteCallback()};c.deleteSiteScroll=function(){$("body").addClass("noScroll")};c.addSiteScroll=function(){$("body").removeClass("noScroll")};return c}])})(); (function(){angular.module("ssaComponents").directive("noDataOverlay",[function(){return{restrict:"EA",scope:!0,controllerAs:"noDataComp_vm",bindToController:{isShown:"=",isSmallMessage:"=?",mainText:"@",subText:"@"},templateUrl:"noDataOverlay.html",controller:[function(){this.mainText=this.mainText||"No Data to Display"}]}}])})(); (function(){angular.module("ssaComponents").directive("ssaTooltip",["$window","$timeout",function(a,b){return{restrict:"A",link:function(k,g,c,h){var e=!1,d=function(){if(!a.matchMedia||a.matchMedia("(min-width: 767px)").matches){var d={title:c.ssaTooltip,container:"body"};if(c.ssaDelayShow||c.ssaDelayHide)d.delay={show:c.ssaDelayShow?Number(c.ssaDelayShow):0,hide:c.ssaDelayHide?Number(c.ssaDelayHide):0};c.customClass&&(d.template='
'); (!c.displayInEllipsis||g[0].offsetWidth'+a.titleDisclaimer+""+(a.contentDisclaimer?"
"+a.contentDisclaimer+"
":"")+ '",container:"body",template:'
'+(a.hideOverLay?"":'')});$(document).on("click.closeTooltip"+a.uniqueId,"#"+a.uniqueId+"Disclaimer .closeTooltipButton", function(){g.tooltip("hide");if(!e){var b=[];localStorage.getItem("seenDisclaimers")&&(b=JSON.parse(localStorage.getItem("seenDisclaimers")));b.push(a.seenDisclaimerId||a.uniqueId);localStorage.setItem("seenDisclaimers",JSON.stringify(b));e=!0}angular.isFunction(a.callback)&&a.callback()});if(a.autoOpen&&(!e||a.popUpAfterApply)||!0===a.forceShow)b(function(){a.forceShow=!1},200),g.tooltip("show");d=!0}function h(){d&&(g.tooltip("destroy"),$(document).off("click.closeTooltip"+a.uniqueId),d=!1);c()} var e=!1,d=!1;!a.popUpAfterApply&&localStorage.getItem("seenDisclaimers")&&-1!==JSON.parse(localStorage.getItem("seenDisclaimers")).indexOf(a.seenDisclaimerId||a.uniqueId)&&(e=!0);a.$on("$destroy",function(){d&&(g.tooltip("destroy"),$(document).off("click.closeTooltip"+a.uniqueId))});a.$watch("titleDisclaimer",function(){h()});a.$watch("contentDisclaimer",function(){h()});a.$watch("textBtn",function(){h()});a.$watch("forceShow",function(a){a&&h()});c()}}}])})(); (function(a){var b=function(){function a(){}a.prototype.setElement=function(b){this.cleanElement();a.element=b};a.hasElement=function(){return!!a.element};a.prototype.cleanElement=function(){a.element&&(a.element.remove(),a.element=null)};a.element=null;return a}();angular.module("ssaComponents").directive("hoverMenu",["$compile","$document","$timeout","$window","$rootScope",function(a,g,c,h,e){return{restrict:"A",scope:{template:"@",options:"=?",data:"=",callbackExtraParams:"=?",parentElementCheck:"=?", hideSubTitleItemsOnWidthAbove:"=?",openPopOver:"=?isOpen",placement:"@?",menuArgs:"=?",templateBottom:"@?",paddingHeightReduce:"@?",paddingRightReduce:"@?"},link:function(d,f,p,q){d.staticOptions={closeDelay:500,openDelay:500};d.openPopOver=!1;d.paddingHeightReduce=d.paddingHeightReduce?parseInt(d.paddingHeightReduce):0;d.paddingRightReduce=d.paddingRightReduce?parseInt(d.paddingRightReduce):0;angular.isDefined(d.options)&&angular.extend(d.staticOptions,d.options);var n=new b,t=null,r=null,v=function(a){void 0=== a&&(a=!1);c.cancel(r);a?(d.openPopOver=!1,n.cleanElement()):d.openPopOver&&(t=c(function(){d.openPopOver=!1},d.staticOptions.closeDelay))};f.off("hover").hover(function(){c.cancel(t);d.openPopOver||(r=c(function(){b.hasElement()||(d.openPopOver=!0)},d.staticOptions.openDelay))},function(a){(a=document.elementFromPoint(a.clientX,a.clientY))&&"hoverMenu"!==a.id&&0===$(a).parents("#hoverMenu").length&&v(d.parentElementCheck?0!==$(f).parents(d.parentElementCheck).length:!1)});e.$on("hoverElementRemoved", function(){v(!0)});d.invokeCallback=function(a){a.hover=!1;v(!0);a.callback(d.callbackExtraParams)};d.$watch("openPopOver",function(b,e){if(!0===b&&!e&&0d.hideSubTitleItemsOnWidthAbove){for(var p=0;pwindow.innerHeight-250&&(l=h.innerHeight-(f.offset().top+25),d.openTop=!0,C="bottom");r=angular.element('
\n
    \n
  • \n \n
    \n
    \n {{::subTitle.label}}\n {{subTitle.value}}\n
    \n
    \n
  • \n
\n \n
'); a(r)(d);p.append(r);n.setElement(r);r.off("mouseenter").mouseenter(function(){t&&c.cancel(t)});r.off("mouseleave").mouseleave(function(a){(a=document.elementFromPoint(a.clientX,a.clientY))&&a!=f&&0===$(a).parents("hover-menu").length&&v()})}else!1===b&&n.cleanElement()})}}}])})(ssaComponents||(ssaComponents={})); (function(){angular.module("ssaComponents").filter("ssaTableSortFilterAdvance",[function(){return function(a,b){return angular.isUndefined(a)?[]:a.slice(+b)}}]);angular.module("ssaComponents").filter("orderTable",["$filter",function(a){var b=function(a,b,h,e){for(var d=(h||(b.sortBy?b.sortBy:b.column)).split("."),f=0;fh?1:gk?1:0}):a("orderBy")(g,h,c.descending)}}]);angular.module("ssaComponents").directive("ssaTableSortFilterAdvance", ["$filter",function(a){return{restrict:"E",transclude:!0,scope:{table:"=ngModel",filterText:"=?",hideFilter:"=?",hideFooter:"=?",filterFields:"=?",defaultPageSize:"=?",hidePagination:"=?",hide500Option:"=?",rowSpanTable:"@?"},controller:["$scope","$element","$attrs",function(b,k,g){b.hideFilter=b.hideFilter||!0;b.pagesShown=1;b.pageSize=b.defaultPageSize||10;b.Math=window.Math;b.pageSizes=[{id:10,name:10},{id:20,name:20},{id:50,name:50},{id:100,name:100}];!1===b.hide500Option&&angular.isDefined(b.hide500Option)|| b.pageSizes.push({id:500,name:500});b.data={titles:[],rows:[],totals:[],totalTitles:[],isolatedData:{}};b.sort={column:"",type:"string",descending:!1};b.changeSorting=function(a,h){var e=a.key,d=a.type,f=a.defaultSort,g=a.sortBy,k=b.sort;b.sortColumnIndex=h;k.type=d||"string";k.descending=k.column===e?!k.descending:f?"descending"===f:!0;k.column=e;""!==g&&(k.sortBy=g);b.sort=k};b.validatePage=function(){var a=Math.ceil(b.cachedTotalRows.length/b.pageSize);return isNaN(b.pagesShown)?(b.pagesShown= 1,!1):b.pagesShown>a?(b.pagesShown=a,!1):0>=b.pagesShown?(b.pagesShown=1,!1):!0};b.resetPagination=function(){b.pagesShown=1;a("ssaTableSortFilterAdvance")(b.data.rows,0)};b.hasNext=function(){return angular.isUndefined(b.data.rows)?!1:b.pagesShownk&&(k=a)});for(var k=k+c,n=[];ca?(this.pagesShown=a,!1):0>=this.pagesShown?(this.pagesShown=1,!1):!0};a.prototype.resetPagination=function(a){void 0===a&&(a=null);this.pagesShown=1;!a&&this.defaultPageSize&&(this.pageSize=this.defaultPageSize);angular.isDefined(this.parsedData)&& (this.cachedTotalRows=this.$filter("ssaTableSortFilterAdvance")(this.parsedData.rows,(this.pagesShown-1)*this.pageSize),this.cachedPageRows=this.$filter("limitTo")(this.cachedTotalRows,this.pageSize))};a.prototype.hasNext=function(){return angular.isUndefined(this.data)||angular.isUndefined(this.data.rows)?!1:this.pagesShown=a||0!=a%1))return g.errMessage=k.getErrorMessage("roundPositiveNumber","Entered value"),!1;var d=b.daysHoursMinutesSecondsToSeconds(g.timeObj.days, g.timeObj.hours,g.timeObj.minutes,g.timeObj.seconds);g.selected=0==d?void 0:d;if(g.onChange)g.onChange(g.selected);return!0},d=function(){Object.keys(c).forEach(function(a){!g.errMessage&&c[a]&&(g.errMessage=c[a],document.getElementById(h[a]+"_"+g.uniqueId).focus())})},f=function(a,b){c[b]=e(a,b)?"":g.errMessage;d();g.isValid=0==g.errMessage.length};a.$watch("timeToSeconds_vm.timeObj.days",function(a,b){f(a,"days")});a.$watch("timeToSeconds_vm.timeObj.hours",function(a,b){f(a,"hours")});a.$watch("timeToSeconds_vm.timeObj.minutes", function(a,b){f(a,"minutes")});a.$watch("timeToSeconds_vm.timeObj.seconds",function(a,b){f(a,"seconds")})}],controllerAs:"timeToSeconds_vm",templateUrl:"/ssaTimeToSeconds.html"}}]); (function(){angular.module("ssaComponents").directive("arrToCsvButton",["arrToCsvService",function(a){return{restrict:"E",scope:{data:"=",header:"=",csvName:"@",buttonClass:"@",buttonText:"@"},template:'',link:function(b){b.buttonText=b.buttonText||"Export to CSV";b.download=a.download;b.$watch("data", function(k,g){k&&k!==g&&a.parseData(b.header,k)});a.parseData(b.header,b.data)}}}]);angular.module("ssaComponents").factory("arrToCsvService",[function(){var a={},b;a.download=function(a){a+=".csv";var g=new Blob([b],{type:"text/csv;charset=utf-8"});if(window.navigator.msSaveOrOpenBlob)window.navigator.msSaveBlob(g,a);else{var c=window.document.createElement("a");c.href=window.URL.createObjectURL(g);c.download=a;document.body.appendChild(c);c.click();document.body.removeChild(c)}};a.parseData=function(a, g){b="";var c=[a].concat(g);angular.forEach(c,function(a,e){if(Array.isArray(a)){var d='"'+a.join('","')+'"';b+=e')(g);a.hide();c.after(a);a.bind("change",function(a){g.handleFile(a.target.files)});k.find("#"+g.inputId).bind("click",function(){a.click()})});$("body").on("dragenter dragstart dragend dragleave dragover drag drop",function(a){a.preventDefault()})}}}])})(); (function(a){var b=function(){function a(b){this.drawersService=b;this.drawersService.init()}a.$inject=["drawersService"];return a}();a=function(){function a(){this.callbacks=[]}a.prototype.init=function(){this.openedDrawerId=null};a.prototype.openDrawer=function(a){var b=this;this.callbacks.forEach(function(e){return e(b.openedDrawerId,a)});this.openedDrawerId=this.openedDrawerId==a?null:a};a.prototype.subscribe=function(a){this.callbacks.push(a)};a.prototype.unsubscribe=function(a){this.callbacks.splice(this.callbacks.indexOf(a), 1)};a.prototype.isDrawerOpen=function(a){return this.openedDrawerId==a};return a}();var k=angular.module("ssaComponents");k.service("drawersService",a);k.directive("drawers",["$compile",function(a){return{controllerAs:"drawers_vm",controller:b,bindToController:{drawerList:"="},scope:{},link:function(a,b,e){}}}]);k.directive("drawerHeader",["$compile","drawersService",function(a,b){return{scope:!0,compile:function(h,e){h.attr("ng-click","openDrawer()");var d=h.attr("ng-class"),f=0;d?(f=d.indexOf("}"), d=-1
', link:function(a,b,c,h){}}});a.directive("ssaCaptcha",["$timeout","$window",function(a,b){return{restrict:"E",scope:{captchaId:"@",theme:"@",size:"@",callbackFunction:"=",expiredCallback:"="},template:'
',link:function(c){c.theme=c.theme||"light";c.size=c.size||"normal";var h=function(){grecaptcha.render(c.captchaId,{sitekey:"6LdjNhcUAAAAALR5uFOoNAON8Wzwz1zE_jt2yxLP",theme:c.theme,size:c.size,callback:c.callbackFunction,"expired-callback":c.expiredCallback})};b.onloadCaptchaCallback= function(){h()};(function(){window.recaptcha?a(function(){h()},0):$.ajax({dataType:"script",url:"//www.google.com/recaptcha/api.js?hl=en&onload=onloadCaptchaCallback&render=explicit&hl=en",cache:!0})})();c.$on("$destroy",function(){angular.element(".pls-container").parent().remove()})}}}]);a.filter("extractEmailName",[function(){return function(a){return a&&"string"===typeof a?a.match(/[^@]+/)[0]:a}}]);a.filter("ssaCurrency",["$filter","$locale",function(a,b){var c=b.NUMBER_FORMATS,h=function(a){var b= 0;return b=Math.floor(a)===a?0:a.toString().split(".")[1].length||0};return function(b,d,f,g,q,n){f||0===f||(f=2);n&&!isNaN(b)&&(f=Math.min(h(b),f));q=q||"pre";g=angular.isDefined(g)?g:" ";angular.isUndefined(d)&&(d=c.CURRENCY_SYM);switch(q){case "post":b=a("number")(b,f)+g+d;break;default:b=d+g+a("number")(b,f)}return b}}]);a.filter("ssaCurrencySymbol",["$filter","currenciesService",function(a,b){return function(c,h,e,d,f,p){if(f)return c;h=b.getCurrencySymbol(h);return a("ssaCurrency")(c,h,e,d, p)}}]);a.filter("isStringStartWithVowel",[function(){return function(a){a=a.charAt(0);return-1!=="AaEeIiOoUu".split("").indexOf(a)}}]);a.filter("numberCollapser",["$filter","monetizeReportsBaseService",function(a,b){return function(c,h,e,d){var f=parseFloat(c);if(isNaN(f))return c;!e&&1E3>f?h=1>f||d?2:100>f?1:0:e&&1E3>f?h=0:0!==h&&(h=h||2);c=f.toString();c=c.replace("-","");e=c.indexOf(".");e=0>e?c.length:e;c=c.slice(0,e).length;e="";10<=c?e="B":7<=c?e="M":4<=c&&(e="K");f=a("number")(f/{B:1E9,M:1E6, K:1E3,"":1}[e],h)+e;return b.removeZeros(f,h)}}]);a.filter("capitalize",function(){return function(a,b){if(b)return a;null!=a&&(a=a.toLowerCase());return a.substring(0,1).toUpperCase()+a.substring(1)}});a.directive("proxyValidity",function(){return{require:"ngModel",link:function(a,b,c,h){"undefined"!==typeof b.prop("validity")&&b.bind("input",function(c){var d=b.prop("validity");a.$apply(function(){h.$setValidity("badInput",!d.badInput)})})}}});a.directive("uiValidate",function(){return{restrict:"A", require:"ngModel",link:function(a,b,c,h){var e,d={};if(b=a.$eval(c.uiValidate))angular.isString(b)&&(b={validator:b}),angular.forEach(b,function(b,c){e=function(d){var e=a.$eval(b,{$value:d});angular.isObject(e)&&angular.isFunction(e.then)?e.then(function(){h.$setValidity(c,!0)},function(){h.$setValidity(c,!1)}):e?h.$setValidity(c,!0):h.$setValidity(c,!1);return d};d[c]=e;h.$formatters.push(e);h.$parsers.push(e)}),c.uiValidateWatch&&(c=a.$eval(c.uiValidateWatch),angular.isString(c)?a.$watchCollection(c, function(){angular.forEach(d,function(a,b){a(h.$modelValue)})}):angular.forEach(c,function(b,c){a.$watchCollection(b,function(){d[c](h.$modelValue)})}))}}});a.directive("ssaButtonsRadio",function(){return{restrict:"E",scope:{model:"=",options:"="},controller:["$scope",function(a){a.activate=function(b){a.model=b.key}}],template:""}}); a.directive("ssaButtonsCheckbox",function(){return{restrict:"E",scope:{model:"=",options:"="},controller:["$scope",function(a){a.toggle=function(b){var c=a.model.indexOf(b.key);-1===c?a.model.push(b.key):a.model.splice(c,1)};a.$watch("model",function(b,c){b&&angular.forEach(a.options,function(a){a.checked=!1;-1!==b.indexOf(a.key)&&(a.checked=!0)})},!0)}],template:""}}); a.directive("ngMin",[function(){return{restrict:"A",require:"ngModel",link:function(a,g,c,h){var e=g.inheritedData("$formController");a.$watch(c.ngMin,function(){b(h,e,function(a){angular.isDefined(h.$viewValue)&&h.$setViewValue(h.$viewValue)})});g=function(b){var f=a.$eval(c.ngMin)||0;if(!angular.isUndefined(b)&&""!==b&&null!==b&&b===b&&ba.toString().length&&(10>a&&0!=a[0]||0==a)&&(h.$setViewValue("0"+a),h.$render())})});g.on("keyup",function(){b(h,e,function(b){2f)h.$setValidity("ngMax",!1);else return h.$setValidity("ngMax",!0),b};h.$parsers.push(g);h.$formatters.push(g)}}}]);a.directive("ssaStickyHeader",[function(){return{restrict:"A", link:function(a,b,c,h){var e=c.stickAt,d=function(){var a=$("body").scrollTop();b.toggleClass("stickyShow",a>e)};$(window).on("scroll",d);a.$on("$destroy",function(){$(window).off("scroll",d)});d()}}}]);a.directive("ssaSwitch",[function(){return{restrict:"AE",replace:!0,scope:{uniqueId:"@",status:"=",tooltip:"@",on:"@",off:"@",callback:"=",disabled:"="},controller:["$scope",function(a){a.id=angular.isUndefined(a.uniqueId)?Math.floor(11111*Math.random()):a.uniqueId;a.tooltipLabel=angular.isUndefined(a.tooltip)? "Click to toggle":a.tooltip;a.onLabel=angular.isUndefined(a.on)?"On":a.on;a.offLabel=angular.isUndefined(a.off)?"Off":a.off;a.onChange=function(){a.status=!a.status;angular.isFunction(a.callback)&&a.callback(a.status,a.uniqueId)}}],template:'
', link:function(a,b,c){a.$on("$destroy",function(){})}}}]);a.directive("responsiveBox",["$timeout","$window","$rootScope",function(a,b,c){return{restrict:"A",link:function(h,e,d){var f,p=d.minHeight?parseInt(d.minHeight):350;e.addClass("heightAnimation");var q=function(){f=d.distanceFromBottom?parseInt(d.distanceFromBottom)+20:20;a(function(){d.$set("style","height: calc(100vh - "+(e.offset().top+f)+"px);min-height:"+p+"px")},0,!1)};q();$(b).on("resize.responsiveBoxResize"+d.uniqueId,q);var n=c.$on("dismissedHeaderChanged", q);h.$on("$destroy",function(){$(b).off("resize.responsiveBoxResize"+d.uniqueId);n()})}}}]);a.directive("ssaTwoLists",[function(){return{restrict:"A",scope:{selectedOptions:"=",nonSelectedOptions:"=",callbackFunction:"=?",callbackFunctionWithReference:"&?",extraParam:"=?"},templateUrl:"/ssaTwoLists.html",controller:["$scope",function(a){a.markAndSelectOption=function(b,c){a.markOption(b,c);"selected"===c?a.removeOption():a.selectOption()};a.selectOption=function(){if(a.isSelectOptionEnabled())if(null== a.markedOption.isAllowed||a.markedOption.isAllowed){a.selectedOptions.push(a.markedOption);var b=a.nonSelectedOptions.indexOf(a.markedOption);a.nonSelectedOptions.splice(b,1);a.postMarkOptionFunc("selected");a.callbackFunction&&a.callbackFunction(a.markedOption,!0,a.extraParam);angular.isFunction(a.callbackFunctionWithReference)&&a.callbackFunctionWithReference({markedOption:a.markedOption,isSelected:!0,extraParams:a.extraParam})}else alert("You don't have permissions to change this flag")};a.removeOption= function(){if(a.isRemoveOptionEnabled())if(null==a.markedOption.isAllowed||a.markedOption.isAllowed){a.nonSelectedOptions.push(a.markedOption);var b=a.selectedOptions.indexOf(a.markedOption);a.selectedOptions.splice(b,1);a.postMarkOptionFunc("nonSelected");a.callbackFunction&&a.callbackFunction(a.markedOption,!1,a.extraParam);angular.isFunction(a.callbackFunctionWithReference)&&a.callbackFunctionWithReference({markedOption:a.markedOption,isSelected:!1,extraParams:a.extraParam})}else alert("You don't have permissions to change this flag")}; a.isSelectOptionEnabled=function(){return angular.isDefined(a.markedOption)&&a.isNonSelectedOptionMarked};a.isRemoveOptionEnabled=function(){return angular.isDefined(a.markedOption)&&a.isSelectedOptionMarked};a.markOption=function(b,c){a.markedOption=b;a.postMarkOptionFunc(c)};a.postMarkOptionFunc=function(b){"selected"===b?(a.isSelectedOptionMarked=!0,a.isNonSelectedOptionMarked=!1):"nonSelected"===b&&(a.isNonSelectedOptionMarked=!0,a.isSelectedOptionMarked=!1)}}]}}])})(); (function(a,b){function k(a,b){var c,d;b=b||{};a="raven"+a.substr(0,1).toUpperCase()+a.substr(1);document.createEvent?(c=document.createEvent("HTMLEvents"),c.initEvent(a,!0,!0)):(c=document.createEventObject(),c.eventType=a);for(d in b)F.hasOwnProperty.call(b,d)&&(c[d]=b[d]);if(document.createEvent)document.dispatchEvent(c);else try{document.fireEvent("on"+c.eventType.toLowerCase(),c)}catch(f){}}function g(a){this.name="RavenConfigError";this.message=a}function c(a){var b=R.exec(a),c={},d=7;try{for(;d--;)c[O[d]]= b[d]||""}catch(f){throw new g("Invalid DSN: "+a);}if(c.pass)throw new g("Do not specify your private key in the DSN!");return c}function h(a){return"undefined"===typeof a}function e(a){return"function"===typeof a}function d(a,b){var c,d;if(h(a.length))for(c in a)F.hasOwnProperty.call(a,c)&&b.call(null,c,a[c]);else if(d=a.length)for(c=0;ck;++k)if(g=l[d-k]+g,!h(g)&&((p=e.exec(g))||(p=f.exec(g))))return p[1];return"?"}function d(a,c){var f=b(a);if(!f.length)return null;for(var e=[],g=Math.floor(y.linesOfContext/2),l=g+y.linesOfContext%2,g=Math.max(0,c-g-1),l=Math.min(f.length,c+l-1);g","(?:>|>)").replace("&", "(?:&|&)").replace('"','(?:"|")').replace(/\s+/g,"\\s+")}function g(a,c){for(var d,f,e=0,h=c.length;ed&&(e=a.exec(c[d]))?e.index:null}function p(b){var c=[a.location.href],d=document.getElementsByTagName("script");b=""+b;var h; for(h=0;h]+)>|([^\)]+))\((.*)\) in (.*):\s*$/i,r=f.stacktrace.split("\n"),v=[],m,w=0,t=r.length;wx.length)l=null;else{p=/^\s*Line (\d+) of linked script ((?:file|https?)\S+)(?:: in function (\S+))?\s*$/i;r=/^\s*Line (\d+) of inline#(\d+) script in ((?:file|https?)\S+)(?:: in function (\S+))?\s*$/i;v=/^\s*Line (\d+) of function script\s*$/i;m=[];var D=document.getElementsByTagName("script"),w=[],H,C,B,O;for(C in D)F.hasOwnProperty.call(D,C)&&!D[C].src&&w.push(D[C]);C=2;for(B=x.length;Ca.left&&(d=-2*a.left,a.left=0,h.offset(a),f=h[0].offsetWidth),this.replaceArrow(d-e+f,f,"left")):this.replaceArrow(p-d,p,"top");k&&h.offset(a)},replaceArrow:function(a,b,h){this.arrow().css(h,a?50*(1-a/b)+"%":"")},setContent:function(){var a=this.tip(),b=this.getTitle();a.find(".tooltip-inner")[this.options.html?"html":"text"](b);a.removeClass("fade in top bottom left right")},hide:function(){function b(){var e= setTimeout(function(){c.off(a.support.transition.end).detach()},500);c.one(a.support.transition.end,function(){clearTimeout(e);c.detach()})}var c=this.tip(),h=a.Event("hide");this.$element.trigger(h);if(!h.isDefaultPrevented())return c.removeClass("in"),a.support.transition&&this.$tip.hasClass("fade")?b():c.detach(),this.$element.trigger("hidden"),this},fixTitle:function(){var a=this.$element;(a.attr("title")||"string"!=typeof a.attr("data-original-title"))&&a.attr("data-original-title",a.attr("title")|| "").attr("title","")},hasContent:function(){return this.getTitle()},getPosition:function(){var b=this.$element[0];return a.extend({},"function"==typeof b.getBoundingClientRect?b.getBoundingClientRect():{width:b.offsetWidth,height:b.offsetHeight},this.$element.offset())},getTitle:function(){var a=this.$element,b=this.options;return a.attr("data-original-title")||("function"==typeof b.title?b.title.call(a[0]):b.title)},tip:function(){return this.$tip=this.$tip||a(this.options.template)},arrow:function(){return this.$arrow= this.$arrow||this.tip().find(".tooltip-arrow")},validate:function(){this.$element[0].parentNode||(this.hide(),this.options=this.$element=null)},enable:function(){this.enabled=!0},disable:function(){this.enabled=!1},toggleEnabled:function(){this.enabled=!this.enabled},toggle:function(b){b=b?a(b.currentTarget)[this.type](this._options).data(this.type):this;b.tip().hasClass("in")?b.hide():b.show()},destroy:function(){this.hide().$element.off("."+this.type).removeData(this.type)}};var k=a.fn.tooltip; a.fn.tooltip=function(g){return this.each(function(){var c=a(this),h=c.data("tooltip"),e="object"==typeof g&&g;h||c.data("tooltip",h=new b(this,e));if("string"==typeof g)h[g]()})};a.fn.tooltip.Constructor=b;a.fn.tooltip.defaults={animation:!0,placement:"top",selector:!1,template:'
',trigger:"hover focus",title:"",delay:0,html:!1,container:!1};a.fn.tooltip.noConflict=function(){a.fn.tooltip=k;return this}})(window.jQuery); (function(a){function b(){return new Date(Date.UTC.apply(Date,arguments))}function k(b,c){var d=a(b).data(),f={},e,h=new RegExp("^"+c.toLowerCase()+"([A-Z])");c=new RegExp("^"+c.toLowerCase());for(var g in d)c.test(g)&&(e=g.replace(h,function(a,b){return b.toLowerCase()}),f[e]=d[g]);return f}function g(b){var c={};if(!n[b]&&(b=b.split("-")[0],!n[b]))return;var d=n[b];a.each(q,function(a,b){b in d&&(c[b]=d[b])});return c}var c=a(window),h=function(a){a=a.toString().match(/(\d+)/g);return new Date(a[0], a[1]-1,a[2],a[3],a[4],0,0)},e=function(b,c){this._process_options(c);this.element=a(b);this.isInline=!1;this.isInput=this.element.is("input");this.hasInput=(this.component=this.element.is(".date")?this.element.find(".add-on, .btn"):!1)&&this.element.find("input").length;this.component&&0===this.component.length&&(this.component=!1);this.picker=a(t.template);this._buildEvents();this._attachEvents();this.isInline?this.picker.addClass("datepicker-inline").appendTo(this.element):this.picker.addClass("datepicker-dropdown dropdown-menu"); this.o.rtl&&(this.picker.addClass("datepicker-rtl"),this.picker.find(".prev i, .next i").toggleClass("icon-arrow-left icon-arrow-right"));this.viewMode=this.o.startView;this.o.calendarWeeks&&this.picker.find("tfoot th.today").attr("colspan",function(a,b){return parseInt(b)+1});this._allow_update=!1;this.setStartDate(this.o.startDate);this.setEndDate(this.o.endDate);this.setDaysOfWeekDisabled(this.o.daysOfWeekDisabled);this.fillDow();this.fillMonths();this._allow_update=!0;this.update();this.showMode(); this.isInline&&this.show()};e.prototype={constructor:e,_process_options:function(b){this._o=a.extend({},this._o,b);b=this.o=a.extend({},this._o);var c=b.language;n[c]||(c=c.split("-")[0],n[c]||(c=p.language));b.language=c;switch(b.startView){case 2:case "decade":b.startView=2;break;case 1:case "year":b.startView=1;break;default:b.startView=0}switch(b.minViewMode){case 1:case "months":b.minViewMode=1;break;case 2:case "years":b.minViewMode=2;break;default:b.minViewMode=0}b.startView=Math.max(b.startView, b.minViewMode);b.weekStart%=7;b.weekEnd=(b.weekStart+6)%7;c=t.parseFormat(b.format);-Infinity!==b.startDate&&(b.startDate=b.startDate?h(b.startDate):-Infinity);Infinity!==b.endDate&&(b.endDate=b.endDate?t.parseDate(b.endDate,c,b.language):Infinity);b.daysOfWeekDisabled=b.daysOfWeekDisabled||[];a.isArray(b.daysOfWeekDisabled)||(b.daysOfWeekDisabled=b.daysOfWeekDisabled.split(/[,\s]*/));b.daysOfWeekDisabled=a.map(b.daysOfWeekDisabled,function(a){return parseInt(a,10)});var c=String(b.orientation).toLowerCase().split(/\s+/g), d=b.orientation.toLowerCase(),c=a.grep(c,function(a){return/^auto|left|right|top|bottom$/.test(a)});b.orientation={x:"auto",y:"auto"};if(d&&"auto"!==d)if(1===c.length)switch(c[0]){case "top":case "bottom":b.orientation.y=c[0];break;case "left":case "right":b.orientation.x=c[0]}else d=a.grep(c,function(a){return/^left|right$/.test(a)}),b.orientation.x=d[0]||"auto",d=a.grep(c,function(a){return/^top|bottom$/.test(a)}),b.orientation.y=d[0]||"auto"},_events:[],_secondaryEvents:[],_applyEvents:function(a){for(var b= 0,c,d;bg.left?q-=g.left-10:g.left+b>f&&(q=f-b-10));b=this.o.orientation.y;"auto"===b&&(b=0+g.top-d,e-=g.top+p+d,b=Math.max(b,e)===e?"top":"bottom");this.picker.addClass("datepicker-orient-"+b);e=parseInt(this.picker.css("padding"),10);e=isNaN(e)?0:e;this.picker.css({top:"top"===b?n+p:n-(d+e),left:q,zIndex:h})}},_allow_update:!0, update:function(){if(this._allow_update){var a,b=!1;arguments&&arguments.length&&("string"===typeof arguments[0]||arguments[0]instanceof Date)?(a=arguments[0],b=!0):(a=this.isInput?this.element.val():this.element.data("date")||this.element.find("input").val(),delete this.element.data().date);this.date=t.parseDate(a,this.o.format,this.o.language);b&&this.setValue();this.viewDate=this.datethis.o.endDate?new Date(this.o.endDate):new Date(this.date); this.fill()}},fillDow:function(){var a=this.o.weekStart,b="";this.o.calendarWeeks&&(b+=' ',this.picker.find(".datepicker-days thead tr:first-child").prepend(' '));for(;a'+n[this.o.language].daysMin[a++%7]+"";b+="";this.picker.find(".datepicker-days thead").append(b)},fillMonths:function(){for(var a="",b=0;12>b;)a+=''+n[this.o.language].monthsShort[b++]+"";this.picker.find(".datepicker-months td").html(a)}, setRange:function(b){b&&b.length?this.range=a.map(b,function(a){return a.valueOf()}):delete this.range;this.fill()},getClassNames:function(b){var c=[],d=this.viewDate.getUTCFullYear(),f=this.viewDate.getUTCMonth(),e=this.date.valueOf(),h=new Date;b.getUTCFullYear()d||b.getUTCFullYear()==d&&b.getUTCMonth()>f)&&c.push("new");this.o.todayHighlight&&b.getUTCFullYear()==h.getFullYear()&&b.getUTCMonth()==h.getMonth()&&b.getUTCDate()== h.getDate()&&c.push("today");e&&b.valueOf()==e&&c.push("active");(b.valueOf()this.o.endDate||-1!==a.inArray(b.getUTCDay(),this.o.daysOfWeekDisabled))&&c.push("disabled");this.range&&(b>this.range[0]&&b"),this.o.calendarWeeks)){C=new Date(+k+(this.o.weekStart-k.getUTCDay()-7)%7*864E5);C=new Date(+C+(11-C.getUTCDay())%7*864E5);var E=new Date(+(E=b(C.getUTCFullYear(), 0,1))+(11-E.getUTCDay())%7*864E5);f.push(''+((C-E)/864E5/7+1)+"")}C=this.getClassNames(k);C.push("day");var G=this.o.beforeShowDay(k);void 0===G?G={}:"boolean"===typeof G?G={enabled:G}:"string"===typeof G&&(G={classes:G});!1===G.enabled&&C.push("disabled");G.classes&&(C=C.concat(G.classes.split(/\s+/)));G.tooltip&&(p=G.tooltip);C=a.unique(C);f.push('"+k.getUTCDate()+"");k.getUTCDay()==this.o.weekEnd&&f.push("");k.setUTCDate(k.getUTCDate()+ 1)}this.picker.find(".datepicker-days tbody").empty().append(f.join(""));p=this.date&&this.date.getUTCFullYear();f=this.picker.find(".datepicker-months").find("th:eq(1)").text(d).end().find("span").removeClass("active");p&&p==d&&f.eq(this.date.getUTCMonth()).addClass("active");(dh)&&f.addClass("disabled");d==c&&f.slice(0,e).addClass("disabled");d==h&&f.slice(g+1).addClass("disabled");f="";d=10*parseInt(d/10,10);e=this.picker.find(".datepicker-years").find("th:eq(1)").text(d+"-"+(d+9)).end().find("td"); --d;for(g=-1;11>g;g++)f+='h?" disabled":"")+'">'+d+"",d+=1;e.html(f)},updateNavArrows:function(){if(this._allow_update){var a=new Date(this.viewDate),b=a.getUTCFullYear(),a=a.getUTCMonth();switch(this.viewMode){case 0:-Infinity!==this.o.startDate&&b<=this.o.startDate.getUTCFullYear()&&a<=this.o.startDate.getUTCMonth()?this.picker.find(".prev").css({visibility:"hidden"}):this.picker.find(".prev").css({visibility:"visible"}); Infinity!==this.o.endDate&&b>=this.o.endDate.getUTCFullYear()&&a>=this.o.endDate.getUTCMonth()?this.picker.find(".next").css({visibility:"hidden"}):this.picker.find(".next").css({visibility:"visible"});break;case 1:case 2:-Infinity!==this.o.startDate&&b<=this.o.startDate.getUTCFullYear()?this.picker.find(".prev").css({visibility:"hidden"}):this.picker.find(".prev").css({visibility:"visible"}),Infinity!==this.o.endDate&&b>=this.o.endDate.getUTCFullYear()?this.picker.find(".next").css({visibility:"hidden"}): this.picker.find(".next").css({visibility:"visible"})}}},click:function(c){c.preventDefault();c=a(c.target).closest("span, td, th");if(1==c.length)switch(c[0].nodeName.toLowerCase()){case "th":switch(c[0].className){case "datepicker-switch":this.showMode(1);break;case "prev":case "next":c=t.modes[this.viewMode].navStep*("prev"==c[0].className?-1:1);switch(this.viewMode){case 0:this.viewDate=this.moveMonth(this.viewDate,c);this._trigger("changeMonth",this.viewDate);break;case 1:case 2:this.viewDate= this.moveYear(this.viewDate,c),1===this.viewMode&&this._trigger("changeYear",this.viewDate)}this.fill();break;case "today":c=new Date;c=b(c.getFullYear(),c.getMonth(),c.getDate(),0,0,0);this.showMode(-2);this._setDate(c,"linked"==this.o.todayBtn?null:"view");break;case "clear":var d;this.isInput?d=this.element:this.component&&(d=this.element.find("input"));d&&d.val("").change();this._trigger("changeDate");this.update();this.o.autoclose&&this.hide()}break;case "span":if(!c.is(".disabled")){this.viewDate.setUTCDate(1); if(c.is(".month")){d=1;var f=c.parent().find("span").index(c),e=this.viewDate.getUTCFullYear();this.viewDate.setUTCMonth(f);this._trigger("changeMonth",this.viewDate);1===this.o.minViewMode&&this._setDate(b(e,f,d,0,0,0,0))}else e=parseInt(c.text(),10)||0,d=1,f=0,this.viewDate.setUTCFullYear(e),this._trigger("changeYear",this.viewDate),2===this.o.minViewMode&&this._setDate(b(e,f,d,0,0,0,0));this.showMode(-1);this.fill()}break;case "td":c.is(".day")&&!c.is(".disabled")&&(d=parseInt(c.text(),10)||1, e=this.viewDate.getUTCFullYear(),f=this.viewDate.getUTCMonth(),c.is(".old")?0===f?(f=11,--e):--f:c.is(".new")&&(11==f?(f=0,e+=1):f+=1),this._setDate(b(e,f,d,0,0,0,0)))}},_setDate:function(a,b){b&&"date"!=b||(this.date=new Date(a));b&&"view"!=b||(this.viewDate=new Date(a));this.fill();this.setValue();this._trigger("changeDate");var c;this.isInput?c=this.element:this.component&&(c=this.element.find("input"));c&&c.change();!this.o.autoclose||b&&"date"!=b||this.hide()},moveMonth:function(a,b){if(!b)return a; var c=new Date(a.valueOf()),d=c.getUTCDate(),f=c.getUTCMonth(),e=Math.abs(b),h;b=0h||11=this.o.startDate&& a<=this.o.endDate},keydown:function(a){if(this.picker.is(":not(:visible)"))27==a.keyCode&&this.show();else{var b=!1,c,d,f;switch(a.keyCode){case 27:this.hide();a.preventDefault();break;case 37:case 39:if(!this.o.keyboardNavigation)break;c=37==a.keyCode?-1:1;a.ctrlKey?(d=this.moveYear(this.date,c),f=this.moveYear(this.viewDate,c),this._trigger("changeYear",this.viewDate)):a.shiftKey?(d=this.moveMonth(this.date,c),f=this.moveMonth(this.viewDate,c),this._trigger("changeMonth",this.viewDate)):(d=new Date(this.date), d.setUTCDate(this.date.getUTCDate()+c),f=new Date(this.viewDate),f.setUTCDate(this.viewDate.getUTCDate()+c));this.dateWithinRange(d)&&(this.date=d,this.viewDate=f,this.setValue(),this.update(),a.preventDefault(),b=!0);break;case 38:case 40:if(!this.o.keyboardNavigation)break;c=38==a.keyCode?-1:1;a.ctrlKey?(d=this.moveYear(this.date,c),f=this.moveYear(this.viewDate,c),this._trigger("changeYear",this.viewDate)):a.shiftKey?(d=this.moveMonth(this.date,c),f=this.moveMonth(this.viewDate,c),this._trigger("changeMonth", this.viewDate)):(d=new Date(this.date),d.setUTCDate(this.date.getUTCDate()+7*c),f=new Date(this.viewDate),f.setUTCDate(this.viewDate.getUTCDate()+7*c));this.dateWithinRange(d)&&(this.date=d,this.viewDate=f,this.setValue(),this.update(),a.preventDefault(),b=!0);break;case 13:this.hide();a.preventDefault();break;case 9:this.hide()}if(b){this._trigger("changeDate");var e;this.isInput?e=this.element:this.component&&(e=this.element.find("input"));e&&e.change()}}},showMode:function(a){a&&(this.viewMode= Math.max(this.o.minViewMode,Math.min(2,this.viewMode+a)));this.picker.find(">div").hide().filter(".datepicker-"+t.modes[this.viewMode].clsName).css("display","block");this.updateNavArrows()}};var d=function(b,c){this.element=a(b);this.inputs=a.map(c.inputs,function(a){return a.jquery?a[0]:a});delete c.inputs;a(this.inputs).datepicker(c).bind("changeDate",a.proxy(this.dateUpdated,this));this.pickers=a.map(this.inputs,function(b){return a(b).data("datepicker")});this.updateDates()};d.prototype={updateDates:function(){this.dates= a.map(this.pickers,function(a){return a.date});this.updateRanges()},updateRanges:function(){var b=a.map(this.dates,function(a){return a.valueOf()});a.each(this.pickers,function(a,c){c.setRange(b)})},dateUpdated:function(b){var c=a(b.target).data("datepicker").getUTCDate();b=a.inArray(b.target,this.inputs);var d=this.inputs.length;if(-1!=b){if(cthis.dates[b])for(;bthis.dates[b];)this.pickers[b++].setUTCDate(c); this.updateDates()}},remove:function(){a.map(this.pickers,function(a){a.remove()});delete this.element.data().datepicker}};var f=a.fn.datepicker;a.fn.datepicker=function(b){var c=Array.apply(null,arguments);c.shift();var f;this.each(function(){var h=a(this),q=h.data("datepicker"),l="object"==typeof b&&b;if(!q){var q=k(this,"date"),n=a.extend({},p,q,l),n=g(n.language),l=a.extend({},p,n,q,l);h.is(".input-daterange")||l.inputs?(q={inputs:l.inputs||h.find("input").toArray()},h.data("datepicker",q=new d(this, a.extend(l,q)))):h.data("datepicker",q=new e(this,l))}if("string"==typeof b&&"function"==typeof q[b]&&(f=q[b].apply(q,c),void 0!==f))return!1});return void 0!==f?f:this};var p=a.fn.datepicker.defaults={autoclose:!1,beforeShowDay:a.noop,calendarWeeks:!1,clearBtn:!1,daysOfWeekDisabled:[],endDate:Infinity,forceParse:!0,format:"mm/dd/yyyy",keyboardNavigation:!0,language:"en",minViewMode:0,orientation:"auto",rtl:!1,startDate:-Infinity,startView:0,todayBtn:!1,todayHighlight:!1,weekStart:0},q=a.fn.datepicker.locale_opts= ["format","rtl","weekStart"];a.fn.datepicker.Constructor=e;var n=a.fn.datepicker.dates={en:{days:"Sunday Monday Tuesday Wednesday Thursday Friday Saturday Sunday".split(" "),daysShort:"Sun Mon Tue Wed Thu Fri Sat Sun".split(" "),daysMin:"Su Mo Tu We Th Fr Sa Su".split(" "),months:"January February March April May June July August September October November December".split(" "),monthsShort:"Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "),today:"Today",clear:"Clear"}},t={modes:[{clsName:"days", navFnc:"Month",navStep:1},{clsName:"months",navFnc:"FullYear",navStep:1},{clsName:"years",navFnc:"FullYear",navStep:10}],isLeapYear:function(a){return 0===a%4&&0!==a%100||0===a%400},getDaysInMonth:function(a,b){return[31,t.isLeapYear(a)?29:28,31,30,31,30,31,31,30,31,30,31][b]},validParts:/dd?|DD?|mm?|MM?|yy(?:yy)?/g,nonpunctuation:/[^ -\/:-@\[\u3400-\u9fff-`{-~\t\n\r]+/g,parseFormat:function(a){var b=a.replace(this.validParts,"\x00").split("\x00");a=a.match(this.validParts);if(!b||!b.length||!a|| 0===a.length)throw Error("Invalid date format.");return{separators:b,parts:a}},parseDate:function(c,d,f){if(c instanceof Date)return c;"string"===typeof d&&(d=t.parseFormat(d));if(/^[\-+]\d+[dmwy]([\s,]+[\-+]\d+[dmwy])*$/.test(c)){var h=/([\-+]\d+)([dmwy])/,g=c.match(/([\-+]\d+)([dmwy])/g),l;c=new Date;for(var p=0;pb;)b+=12;b%=12;for(a.setUTCMonth(b);a.getUTCMonth()!=b;)a.setUTCDate(a.getUTCDate()-1);return a},d:function(a,b){return a.setUTCDate(b)}}; var q;l.M=l.MM=l.mm=l.m;l.dd=l.d;c=b(c.getFullYear(),c.getMonth(),c.getDate(),0,0,0);var C=d.parts.slice();g.length!=C.length&&(C=a(C).filter(function(b,c){return-1!==a.inArray(c,k)}).toArray());if(g.length==C.length){for(var p=0,E=C.length;pd.d?"0":"")+d.d;d.mm=(10>d.m?"0":"")+d.m;b=[];for(var f=a.extend([],c.separators),e=0,h=c.parts.length;e<=h;e++)f.length&&b.push(f.shift()),b.push(d[c.parts[e]]);return b.join("")},headTemplate:'',contTemplate:'',footTemplate:''}; t.template='
'+t.headTemplate+""+t.footTemplate+'
'+t.headTemplate+t.contTemplate+t.footTemplate+'
'+t.headTemplate+t.contTemplate+t.footTemplate+"
";a.fn.datepicker.DPGlobal=t;a.fn.datepicker.noConflict=function(){a.fn.datepicker=f;return this}; a(document).on("focus.datepicker.data-api click.datepicker.data-api",'[data-provide="datepicker"]',function(b){var c=a(this);c.data("datepicker")||(b.preventDefault(),c.datepicker("show"))});a(function(){a('[data-provide="datepicker-inline"]').datepicker()})})(window.jQuery);angular.module("$strap.config",[]).value("$strapConfig",{}); angular.module("$strap.directives",["$strap.config"]).directive("bsDatepicker",["$timeout","$strapConfig",function(a,b){var k=/(iP(a|o)d|iPhone)/g.test(navigator.userAgent),g=function(a){a=a||"en";return{"/":"[\\/]","-":"[-]",".":"[.]"," ":"[\\s]",dd:"(?:(?:[0-2]?[0-9]{1})|(?:[3][01]{1}))",d:"(?:(?:[0-2]?[0-9]{1})|(?:[3][01]{1}))",mm:"(?:[0]?[1-9]|[1][012])",m:"(?:[0]?[1-9]|[1][012])",DD:"(?:"+$.fn.datepicker.dates[a].days.join("|")+")",D:"(?:"+$.fn.datepicker.dates[a].daysShort.join("|")+")",MM:"(?:"+ $.fn.datepicker.dates[a].months.join("|")+")",M:"(?:"+$.fn.datepicker.dates[a].monthsShort.join("|")+")",yyyy:"(?:(?:[1]{1}[0-9]{1}[0-9]{1}[0-9]{1})|(?:[2]{1}[0-9]{3}))(?![[0-9]])",yy:"(?:(?:[0-9]{1}[0-9]{1}))(?![[0-9]])"}},c=function(a,b){var c=a,f=g(b),p;p=0;angular.forEach(f,function(a,b){c=c.split(b).join("${"+p+"}");p++});p=0;angular.forEach(f,function(a,b){c=c.split("${"+p+"}").join(a);p++});return new RegExp("^"+c+"$",["i"])};return{restrict:"A",require:"^ngModel",link:function(a,e,d,f){var g= angular.extend({autoclose:!0},b.datepicker||{}),q=d.dateType||g.type||"date";angular.forEach("format weekStart calendarWeeks startDate endDate daysOfWeekDisabled autoclose startView minViewMode todayBtn todayHighlight keyboardNavigation language forceParse".split(" "),function(a){if(angular.isDefined(d[a])){var b=d[a];"false"===b&&(b=!1);g[a]=b}});var n=g.language||"en",t=d.dateFormat||g.format||$.fn.datepicker.dates[n]&&$.fn.datepicker.dates[n].format||"mm/dd/yyyy",r=k?"yyyy-mm-dd":t,v=c(r,n);f&& (f.$formatters.unshift(function(a){if(a)try{a=new Date(a)}catch(b){}return"date"===q&&angular.isString(a)&&a?$.fn.datepicker.DPGlobal.parseDate(a,$.fn.datepicker.DPGlobal.parseFormat(t),n):a}),f.$parsers.unshift(function(a){if(a){if("date"===q&&angular.isDate(a))return f.$setValidity("date",!0),a;if(angular.isString(a)&&v.test(a))return f.$setValidity("date",!0),k?new Date(a):"string"===q?a:$.fn.datepicker.DPGlobal.parseDate(a,$.fn.datepicker.DPGlobal.parseFormat(r),n);f.$setValidity("date",!1)}else return f.$setValidity("date", !0),null}),f.$render=function(){if(k){var a=f.$viewValue?$.fn.datepicker.DPGlobal.formatDate(f.$viewValue,$.fn.datepicker.DPGlobal.parseFormat(r),n):"";e.val(a);return a}f.$viewValue||e.val("");return e.datepicker("update",f.$viewValue)});if(k)e.prop("type","date").css("-webkit-appearance","textfield");else{if(f)e.on("changeDate",function(b){a.$apply(function(){var a=e.datepicker("getUTCDate");a?f.$setViewValue(a):f.$setViewValue("string"===q?e.val():b.date)})});e.datepicker(angular.extend(g,{format:r, language:n}));a.$on("$destroy",function(){var a=e.data("datepicker");a&&(a.picker.remove(),e.data("datepicker",null))});d.$observe("startDate",function(a){e.datepicker("setStartDate",a)});d.$observe("endDate",function(a){e.datepicker("setEndDate",a)})}var u=e.siblings('[data-toggle="datepicker"]');if(u.length)u.on("click",function(){e.prop("disabled")||e.trigger("focus")})}}}]); (function(){angular.module("angularytics",[]).provider("Angularytics",function(){var a=["Google"];this.setEventHandlers=function(g){angular.isString(g)&&(g=[g]);a=[];angular.forEach(g,function(c){a.push(b(c))})};var b=function(a){return a.charAt(0).toUpperCase()+a.substring(1)},k="$locationChangeSuccess";this.setPageChangeEvent=function(a){k=a};this.$get=["$injector","$rootScope","$location",function(b,c,h){var e=[];angular.forEach(a,function(a){e.push(b.get("Angularytics"+a+"Handler"))});var d=function(a){angular.forEach(e, function(b){a(b)})},f={init:function(){},trackEvent:function(a,b,c,f,e){d(function(d){a&&b&&d.trackEvent(a,b,c,f,e)})},trackPageView:function(a){d(function(b){a&&b.trackPageView(a)})},trackTiming:function(a,b,c,f){d(function(d){a&&b&&c&&d.trackTiming(a,b,c,f)})}};c.$on(k,function(){f.trackPageView(h.url())});return f}]})})(); (function(){angular.module("angularytics").factory("AngularyticsMixPanelHandler",function(){mixpanel.track=mixpanel.track||function(){};var a="Platform adminPages AccountSignUp AccountResetPassword AccountLogin AdvDashCampaignEdit AccountLogout welcomePage whatsNext FundsAdd NewApplication EditApplication appSettings monetizeReports applicationsPage AdUnitsStats fundsDashboard mediationReports CampaignTracking OfferWallModal placements savedReports networkSetup mediationManagePage ReportGenerator FundsPaymentInfo".split(" ");return{trackPageView:function(a){}, trackEvent:function(b,k,g,c,h){-1!==a.indexOf(b)&&(c={},g&&g.mixPanel&&(c=g.mixPanel),c.Category||(c.Category=b),mixpanel.track(k,c))},trackTiming:function(a,k,g,c){}}})})();(function(){angular.module("angularytics").filter("trackEvent",["Angularytics",function(a){return function(b,k,g,c,h,e){a.trackEvent(k,g,c,h,e);return b}}])})(); (function(a,b){function k(a){a.decorator("$exceptionHandler",["RavenStore","$delegate",g])}function g(b,h){if(!b)throw Error("RavenConfig must be set before using this");a.config(b.dsn,b.config).install();return function(b,c){h(b,c);a.captureException(b,{extra:{cause:c}})}}b&&b.module("ngRaven",[]).factory("RavenStore",function(){return{dsn:window.db&&window.db.config.isProduction?"https://fd5a6ec533604374b8bee32e85df7f50@app.getsentry.com/41811":"https://602b8cff4c0742c58e7cd37c35e69584@app.getsentry.com/41804", config:{tags:{},shouldSendCallback:function(a){return window.db&&window.db.config.sentryReport}}}}).config(["$provide",k]).value("Raven",a)})(window.Raven,window.angular); (function(){var a=angular.module("Partners","ssaComponents ssaUI $strap.directives angularytics ngRaven ngTouch ngAnimate ngCookies ngSanitize ngMessages ui.router as.sortable angular-circular-progress rzModule".split(" ")).constant("partnersConstant",{newItemDropdownId:-1,defaultPlacementId:0});a.provider("pagePermissions",function(){var a={advdash:["advertiser"],monetize:["monetizerAny"],apps:["viewApps"],funds:["financialMonetizer","!monetizerTester"],myAccount:[],entrance:[],admin:["admin"],demandAdmin:["admin"], supplyAdmin:["admin"],tradingDeskAdmin:["admin"],internalAdmin:["internalAdmin"],financeAdmin:["financeAdmin"],home:["monetizerAny or tradingDeskUser","!admin","!corporateUser","!monetizerTester"],mainDash:["anyPartner","!monetizerTester"],termsAndConditions:[],tdUserReports:["tradingDeskUser"],uaHub:["uaHub"],conversionValue:["enableCVManager"]},k={home:[],logout:[],mainDashboard:["anyPartner"],tour:["anyPartner"],campaigns:["manageCampaigns","deprecatedPage"],campaignEdit:["manageCampaigns","deprecatedPage"], advertiserReports:["advertiser","deprecatedPage"],adminOperationsPage:["admin"],applications:["viewApps"],applicationEdit:["manageApps"],activityLogs:["monetizerAny"],fundsPayments:["monetizerFinancialView"],fundsBills:["financialController"],fundsCompanyInfo:["financialController"],monetizeReports:["monetizerAny","!monetizerTester","!demoAccount"],monetizeMediationUserActivityReports:["monetizerAny","!monetizerTester"],mediationCohortReports:["monetizerAny","!monetizerTester"],biddingReports:["monetizerAny", "!monetizerTester"],reportGenerator:["monetizerAny","!monetizerTester"],newReportGenerator:["monetizerAny","!viewer","!monetizerTester"],monetizeMediationReports:["monetizerAny","!monetizerTester"],monetizeMediationSetup:["monetizer"],mediationServerSideSetup:["serverSideIntegration"],mediationInAppBiddingReportSetup:["inAppBiddingReport"],monetizeMediationManage:["mediationConfigured","!monetizerTester"],mediationSegmentsRules:["monetizer","!monetizerTester"],mediationSegment:["manageApps","!monetizerTester"], monetizeAppSettings:["monetizer"],monetizeAppTestSettings:["monetizer"],monetizeABTestConfig:["monetizer"],monetizeABTestCreate:["monetizer","!viewer"],newAdUnits:["manageApps"],crossPromotion:["monetizer","enableCrossPromotion"],myAccount:[],accountManagement:["manageOwnUsers"],accountManagementEdit:["manageOwnUsers"],adminDashboard:["admin"],adminCompany:["manageCompanies"],adminCorporate:["manageCorporates"],adminLoginAs:["manageCompanies"],adminAdvertisersReview:["advertiserReview"],masterAccount:["manageCompanies"], adminBilling:["manageInvoices"],adminManageInvoices:["manageInvoices"],adminGenerateBilling:["billing"],adminApprovePayments:["billing"],adminApproveBilling:["billing"],adminDevelopers:["developerSupport"],adminInvoice:["financeTeamInvoicer"],adminUserManagement:["internalUserManager"],adminInternalRoles:["rolesView"],adminExternalRoles:["rolesView"],adminMediationDashboard:["viewMediationDashboard"],rolesManage:["rolesView"],humanResources:["viewOrganizationTree"],adminEmployeeManagement:["organizationManageAny"], adminEmployeeReports:["viewOrganizationTree"],adopsDashboard:["adOpsDashboard"],tdOperationsDashboard:["manageTradingDeskOperations"],adminTdPublishersReview:["manageTradingDesk"],adminTDApplicationsReview:["manageTradingDesk"],adminApplicationBackOfficeReview:["manageCompanies"],adminPublisherBackOfficeReview:["manageCompanies"],uiComponents:["admin"],tdUserReports:["tradingDeskUser"],termsAndConditions:[],GDPRData:[],clickValidation:["clickUrlValidationDB"],advManagement:["manageCampaigns"],advOptimization:["manageCampaigns"], advAnalysis:["advertiser"],advOverview:["advertiser"],directDeals:["directDeals","!viewer","!monetizerTester"],optimizerRollback:["createOptimizerRollbacks"],promoteManagement:["createPromote"],networkOperations:["networkOperations"],cvManager:["enableCVManager"]};this.$get=function(){return{getPagePermission:function(a){return angular.isDefined(k[a])?k[a]:!1},getSectionPermission:function(g){return angular.isDefined(a[g])?a[g]:!1}}}});a.provider("partnersRoutes",function(){var a=[],k=[];window&& window.db&&window.db.templates&&(a=window.db.templates);var g=function(c){return a[c]||"/ssastatic/"+c},c=["$q","userService","$stateParams","$location",function(a,b,c,d){var f=this.data;b.fetchUserData().then(function(a){(f.parentSection&&"uaCampaign"===f.parentSection&&"ua"!==a.selectedCampaignTemplate||f.parentSection&&"advdash"===f.parentSection&&"ua"===a.selectedCampaignTemplate||c.campaignType&&c.campaignType!==a.selectedCampaignTemplate||c.campaignId&&isNaN(c.campaignId.replace("duplicate-", "")))&&d.path("/partners/unauthorized")})}],h={redirectTo:["$q","authService","$location","$rootScope","userService",function(a,b,c,d,f){var e=this.data,h=a.defer();if(angular.isUndefined(e.redirectToPriorities)||!angular.isArray(e.redirectToPriorities)||0===e.redirectToPriorities.length)return h.reject("No default routing found"),h.promise;var g=-1,p=function(){e.redirectToPriorities[g].additionalValidation(f)?k():q()},k=function(){var a=e.redirectToPriorities[g].url;e.redirectToPriorities[g].hasDate&& (a+=d.dateQuery);c.path(a);h.resolve()},q=function(){g++;if(g"},{name:"campaignReport.saved",data:{parentSection:"advdash",pageKey:"campaigns",leftMenuKey:"campaigns",saved:!0,mixpanelPageTitle:"Campaigns Management"}, url:"/:campaignId/saved/:isNewCampaign",controller:"AdvertiserCampaignsDataCtrl",template:"
"},{name:"promoteUaCampaignAppSelector",data:{parentSection:"uaCampaign",pageKey:"campaignEdit",leftMenuKey:"campaignEdit",templateOfOtherSections:"advdash",mixpanelPageTitle:"New Campaign App Selector"},url:"/partners/advertisers/campaigns/ua/new",params:{selectedTab:{value:"",squash:!0},campaignToClone:{value:"",squash:!0}},resolve:{getMixPanelDetails:[function(){this.data.mixPanelDetails={type:"Mobile UA"}}], verifyCampaignType:c},controller:"PromoteUaCampaignAppSelectorCtrl",controllerAs:"vm",templateUrl:"partners/advdash/templates/uaCampaign/promoteUaCampaignAppSelector.html"},{name:"promoteUaCampaign",data:{parentSection:"uaCampaign",pageKey:"campaignEdit",leftMenuKey:"campaignEdit",templateOfOtherSections:"advdash"},resolve:{getMixPanelDetails:["$stateParams",function(a){var b=this.data;b.mixPanelDetails={type:"Mobile UA"};a&&(b.mixpanelPageTitle=a.campaignId?"Edit Campaign":"New Campaign")}],verifyCampaignType:c}, url:{base:"/partners/advertisers/campaigns/ua",urlsList:[{url:"/new/app/:appId",name:"newCampaign"},{url:"/new/app/:appId/:campaignToClone",name:"cloneCampaign"},{url:"/:campaignId",name:"editCampaign"}]},controller:"uaCampaignWizardCtrl",controllerAs:"vm",templateUrl:"partners/advdash/templates/uaCampaign/promoteUaCampaign.html"},{data:{parentSection:"advdash",pageKey:"campaignEdit",leftMenuKey:"campaignEdit"},url:{base:"/partners/advertisers",urlsList:["/campaigns/:campaignType/new?app","/campaigns/:campaignType/new/:page?app", "/campaigns/:campaignId?app","/campaigns/:campaignId/:page?app"]},resolve:{getMixPanelDetails:["$stateParams",function(a){var b=this.data;a&&(b.mixpanelPageTitle=a.campaignId?"Edit Campaign":"New Campaign",a.campaignType&&(b.mixPanelDetails={type:"cpi"===a.campaignType?"Mobile UA":"Video"}))}],verifyCampaignType:c},controller:"AdvertiserCampaignEditCtrl",templateUrl:"partners/advdash/templates/campaignEdRevenue Dashboardit.html"},{name:"appEdit",data:{parentSection:"apps",pageKey:"applicationEdit", leftMenuKey:"applicationEdit"},url:"/partners/applications/:appId",resolve:{mixpanelPageTitle:["$stateParams",function(a){this.data.mixpanelPageTitle="new"===a.appId?"New Application":"Edit Application"}]},params:{saved:{value:""}},controller:"ApplicationAddCtrl",controllerAs:"vm",templateUrl:"partners/apps/pages/appEdit/applicationEdit.html"},{name:"newAdUnits",data:{parentSection:"apps",pageKey:"applicationEdit",leftMenuKey:"applicationEdit"},url:"/partners/applications/newAdUnits/:appKey"},{name:"activityLogs", data:{parentSection:"monetize",pageKey:"activityLogs",leftMenuKey:"activityLogs",mixpanelPageTitle:"ClickActivityLogs"},templateUrl:"partners/apps/pages/activityLogs/activityLogs.html",controller:"ActivityLogsCtrl",controllerAs:"vm",url:"/partners/monetize/activityLogs"},{name:"activityLogs.appView",data:{parentSection:"monetize",pageKey:"activityLogs",leftMenuKey:"activityLogs",mixpanelPageTitle:"ActivityLogs"},templateUrl:"partners/apps/pages/activityLogs/activityLogs_appView.html",controller:"ActivityLogs_appViewCtrl", controllerAs:"vm",url:"/:app"},{name:"activityLogs.appView.dataView",data:{parentSection:"monetize",pageKey:"activityLogs",leftMenuKey:"activityLogs",mixpanelPageTitle:"ActivityLogs"},templateUrl:"partners/apps/pages/activityLogs/activityLogs_dataView.html",controller:"ActivityLogs_dataViewCtrl",controllerAs:"vm",url:"/:pages/:unit"},{name:"fundsCompanyInfo",data:{parentSection:"funds",pageKey:"fundsCompanyInfo",leftMenuKey:"fundsCompanyInfo",mixpanelPageTitle:"Company Info"},url:"/partners/funds/company/info", controller:"companyInfoPageCtrl",controllerAs:"vm",templateUrl:"partners/funds/templates/fundsCompanyInfo.html"},{name:"fundsPayments",data:{parentSection:"funds",pageKey:"fundsPayments",leftMenuKey:"fundsPayments",mixpanelPageTitle:"Payments"},url:"/partners/funds/payments",controller:"fundsPaymentsCtrl",controllerAs:"vm",templateUrl:"partners/funds/templates/fundsPayments/fundsPayments.html"},{name:"fundsPayments.reports",data:{parentSection:"funds",pageKey:"fundsPayments",leftMenuKey:"fundsPayments", mixpanelPageTitle:"Payments"},url:"/:view?saved",templateUrl:"partners/funds/templates/fundsPayments/fundsPayments_reports.html"},{name:"fundsBills",data:{parentSection:"funds",pageKey:"fundsBills",leftMenuKey:"fundsBills",mixpanelPageTitle:"Bills"},url:"/partners/funds/bills",templateUrl:"partners/funds/templates/fundsBills/fundsBills.html"},{name:"fundsBills.reports",data:{parentSection:"funds",pageKey:"fundsBills",leftMenuKey:"fundsBills",mixpanelPageTitle:"Bills"},url:"/:saved?msg&amount",templateUrl:"partners/funds/templates/fundsBills/fundsBills_reports.html"}, {name:"monetize",data:{parentSection:"monetize",redirectToPriorities:[{pageKey:"monetizeMediationReports",url:"/partners/monetize/reports/mediation"},{pageKey:"monetizeMediationUserActivityReports",url:"/partners/monetize/reports/userActivity"},{pageKey:"mediationCohortReports",url:"/partners/monetize/reports/cohort"},{pageKey:"reportGenerator",url:"/partners/monetize/reports/reportGenerator"},{pageKey:"monetizeReports",url:"/partners/monetize/reports"}]},resolve:h,url:"/partners/monetize"},{name:"monetizeReports", data:{parentSection:"monetize",pageKey:"monetizeReports",leftMenuKey:"monetizeReports",reportTypeName:"monetizeSupersonic",templateOfOtherSections:"monetize",mixpanelPageTitle:"Supersonic Network Reports"},url:"/partners/monetize/reports",templateUrl:"partners/monetize/pages/ironSrcReports/monetizeReports.html",controller:"MonetizeReportsFiltersCtrl"},{name:"monetizeReports.data",data:{parentSection:"monetize",pageKey:"monetizeReports",leftMenuKey:"monetizeReports",reportTypeName:"monetizeSupersonic", templateOfOtherSections:"monetize",mixpanelPageTitle:"Supersonic Network Reports"},url:{base:"/",urlsList:["from/:from/to/:to/break/:breakBy/graphBreak/:graphBreak/adUnit/:adUnit/app/:app","from/:from/to/:to/break/:breakBy/graphBreak/:graphBreak/adUnit/:adUnit/app/:app/country/:country"]},templateUrl:"partners/monetize/pages/ironSrcReports/monetizeReportsData.html",controller:"MonetizeReportsDataCtrl"},{name:"monetizeMediation",data:{parentSection:"monetize",redirectToPriorities:[{pageKey:"monetizeMediationManage", url:"/partners/monetize/mediation/manage"},{pageKey:"mediationSegmentsRules",url:"/partners/monetize/segments"}]},resolve:h,url:"/partners/monetize/mediation"},{name:"monetizeMediationSetup",data:{parentSection:"monetize",pageKey:"monetizeMediationSetup",leftMenuKey:"monetizeMediationSetup",mixpanelPageTitle:"SDK Networks"},url:"/partners/monetize/mediation/setup",controller:"MonetizeMediationSetupCtrl",controllerAs:"vm",templateUrl:"partners/monetize/pages/sdkSetup/monetizeMediationSetup.html",params:{showAppDuplicated:{value:!1}}}, {name:"monetizeMediationSetup.appSettings",data:{parentSection:"monetize",pageKey:"monetizeMediationSetup",leftMenuKey:"monetizeMediationSetup",mixpanelPageTitle:"SDK Networks"},url:"/app/:app",controller:"MonetizeMediationSetup_appSettingsCtrl",controllerAs:"vm",templateUrl:"partners/monetize/pages/sdkSetup/monetizeMediationSetup_appSettings.html"},{name:"mediationServerSideSetup",data:{parentSection:"monetize",pageKey:"mediationServerSideSetup",leftMenuKey:"mediationServerSideSetup",mixpanelPageTitle:"Server Side Networks"}, url:"/partners/monetize/mediation/serverSideSetup",controller:"MediationServerSideSetupCtrl",controllerAs:"vm",templateUrl:"partners/monetize/pages/serverSideSetup/serverSideSetup.html"},{name:"mediationServerSideSetup.tags",data:{parentSection:"monetize",pageKey:"mediationServerSideSetup",leftMenuKey:"mediationServerSideSetup",mixpanelPageTitle:"Server Side Networks"},url:"/app/:app",controller:"MediationServerSideSetup_tagsCtrl",controllerAs:"vm",templateUrl:"partners/monetize/pages/serverSideSetup/serverSideSetup_tags.html", params:{version:{value:"A"}}},{name:"mediationManage",data:{parentSection:"monetize",pageKey:"monetizeMediationManage",leftMenuKey:"monetizeMediationManage",mixpanelPageTitle:"Mediation Management"},url:"/partners/monetize/mediation/manage",controller:"MonetizeMediationManageCtrl",controllerAs:"vm",templateUrl:"partners/monetize/pages/mediationManagement/mediationManage.html",params:{newAB:{value:""}}},{name:"mediationManage.adUnit",data:{parentSection:"monetize",pageKey:"monetizeMediationManage", leftMenuKey:"monetizeMediationManage",mixpanelPageTitle:"Mediation Management"},url:"/:app",controller:"MonetizeMediationManageAppCtrl",controllerAs:"vm",templateUrl:"partners/monetize/pages/mediationManagement/appManageView.html",params:{version:{value:"A"},newAB:{value:null}}},{name:"mediationManage.adUnit.countries",data:{parentSection:"monetize",pageKey:"monetizeMediationManage",leftMenuKey:"monetizeMediationManage",mixpanelPageTitle:"Mediation Management"},url:"/:adUnit",controller:"MonetizeMediationManageAdUnitCtrl", controllerAs:"vm",templateUrl:"partners/monetize/pages/mediationManagement/adUnitManageView.html"},{name:"mediationManage.adUnit.countries.manual",data:{parentSection:"monetize",pageKey:"monetizeMediationManage",leftMenuKey:"monetizeMediationManage",mixpanelPageTitle:"Mediation Management"},templateUrl:"partners/monetize/pages/mediationManagement/adSourceManageView.html",controller:"MonetizeMediationManageManualSettingsCtrl",controllerAs:"vm",url:{base:"/",urlsList:[{url:":groupId",name:"groupManage"}, {url:":groupId/:country",name:"countryManage"}]}},{name:"mediationSegmentsRules",data:{parentSection:"monetize",pageKey:"mediationSegmentsRules",leftMenuKey:"mediationSegmentsRules",mixpanelPageTitle:"Segment Rules"},url:"/partners/monetize/segments"},{name:"mediationSegmentsRules.appView",data:{parentSection:"monetize",pageKey:"mediationSegmentsRules",leftMenuKey:"mediationSegmentsRules",mixpanelPageTitle:"Segment Rules"},url:"/:app",params:{saved:null,version:{value:"A"}}},{name:"mediationSegmentNew", data:{parentSection:"monetize",pageKey:"mediationSegment",leftMenuKey:"mediationSegmentsRules",mixpanelPageTitle:"Segment Rules Add New"},url:"/partners/monetize/segments/:appKey/new"},{name:"mediationSegmentEdit",data:{parentSection:"monetize",pageKey:"mediationSegment",leftMenuKey:"mediationSegmentsRules",mixpanelPageTitle:"Segment Rules Edit"},url:"/partners/monetize/segments/:appKey/:segmentId/:version",params:{saved:null}},{name:"mediationReports",data:{parentSection:"monetize",pageKey:"monetizeMediationReports", leftMenuKey:"monetizeMediationReports",reportTypeName:"monetizeMediation",mixpanelPageTitle:"Mediation Reports"},url:"/partners/monetize/reports/mediation",templateUrl:"partners/monetize/pages/performanceReports/mediationReports.html",controller:"MonetizeMediationReportsFilterCtrl"},{name:"mediationReports.data",data:{parentSection:"monetize",pageKey:"monetizeMediationReports",leftMenuKey:"monetizeMediationReports",reportTypeName:"monetizeMediation",mixpanelPageTitle:"Mediation Reports"},templateUrl:"partners/monetize/pages/performanceReports/mediationReportsData.html", controller:"MonetizeMediationReportsDataCtrl",url:{base:"/",urlsList:[{url:"from/:from/to/:to/break/:breakBy/graphBreak/:graphBreak/adUnit/:adUnit/adSource/:adSource/app/:app",name:"basic"},{url:"from/:from/to/:to/break/:breakBy/graphBreak/:graphBreak/adUnit/:adUnit/adSource/:adSource/app/:app/testGroup/:testGroup",name:"withTestGroup"},{url:"from/:from/to/:to/break/:breakBy/graphBreak/:graphBreak/adUnit/:adUnit/adSource/:adSource/app/:app/country/:country",name:"withCountry"},{url:"from/:from/to/:to/break/:breakBy/graphBreak/:graphBreak/adUnit/:adUnit/adSource/:adSource/app/:app/country/:country/testGroup/:testGroup", name:"withCountryAndTestGroup"},{url:"from/:from/to/:to/break/:breakBy/graphBreak/:graphBreak/adUnit/:adUnit/adSource/:adSource/app/:app/sort/:sortingMethod",name:"basicWithSort"},{url:"from/:from/to/:to/break/:breakBy/graphBreak/:graphBreak/adUnit/:adUnit/adSource/:adSource/app/:app/country/:country/sort/:sortingMethod",name:"withCountryWithSort"}]},params:{sortingMethod:{value:null}}},{name:"mediationUserActivityReports",data:{parentSection:"monetize",pageKey:"monetizeMediationUserActivityReports", leftMenuKey:"monetizeMediationUserActivityReports",reportTypeName:"userActivity",mixpanelPageTitle:"User Activity Reports"},url:"/partners/monetize/reports/userActivity",templateUrl:"partners/monetize/pages/userActivityReports/activeUsersReports.html",controller:"MonetizeMediationUserActivityReportsFilterCtrl"},{name:"mediationUserActivityReports.data",data:{parentSection:"monetize",pageKey:"monetizeMediationUserActivityReports",leftMenuKey:"monetizeMediationUserActivityReports",reportTypeName:"userActivity", mixpanelPageTitle:"User Activity Reports"},templateUrl:"partners/monetize/pages/userActivityReports/activeUsersReportsData.html",controller:"MonetizeMediationUserActivityReportsDataCtrl",url:{base:"/",urlsList:[{url:"from/:from/to/:to/break/:breakBy/graphBreak/:graphBreak/adUnit/:adUnit/app/:app/country/:country",name:"basic"},{url:"from/:from/to/:to/break/:breakBy/graphBreak/:graphBreak/adUnit/:adUnit/app/:app/country/:country/testGroup/:testGroup",name:"withTestGroup"},{url:"from/:from/to/:to/break/:breakBy/graphBreak/:graphBreak/adUnit/:adUnit/app/:app/country/:country/sort/:sortingMethod", name:"basicWithSort"},{url:"from/:from/to/:to/break/:breakBy/graphBreak/:graphBreak/adUnit/:adUnit/app/:app/country/:country/adSource/:adSource",name:"withAdSource"},{url:"from/:from/to/:to/break/:breakBy/graphBreak/:graphBreak/adUnit/:adUnit/app/:app/country/:country/adSource/:adSource/testGroup/:testGroup",name:"withAdSourceAndTestGroup"},{url:"from/:from/to/:to/break/:breakBy/graphBreak/:graphBreak/adUnit/:adUnit/app/:app/country/:country/adSource/:adSource/sort/:sortingMethod",name:"withAdSourceWithSort"}]}, params:{sortingMethod:{value:"activeUsers"}}},{name:"mediationCohortReports",data:{parentSection:"monetize",pageKey:"mediationCohortReports",leftMenuKey:"mediationCohortReports",reportTypeName:"cohort",mixpanelPageTitle:"Cohorts Reports"},url:"/partners/monetize/reports/cohort",templateUrl:"partners/monetize/pages/cohortReports/cohortReports.html",controller:"MediationCohortReportsFilterCtrl"},{name:"mediationCohortReports.data",data:{parentSection:"monetize",pageKey:"mediationCohortReports",leftMenuKey:"mediationCohortReports", reportTypeName:"cohort",mixpanelPageTitle:"Cohorts Reports"},templateUrl:"partners/monetize/pages/cohortReports/cohortReportsData.html",controller:"MediationCohortReportsDataCtrl",url:"/from/:from/to/:to/break/:breakBy/adUnit/:adUnit/app/:app/country/:country",params:{sortingMethod:{value:null}}},{name:"biddingReports",data:{parentSection:"monetize",pageKey:"biddingReports",leftMenuKey:"biddingReports",reportTypeName:"bidding",mixpanelPageTitle:"Bidding Reports"},url:"/partners/monetize/reports/bidding"}, {name:"biddingReports.data",data:{parentSection:"monetize",pageKey:"biddingReports",leftMenuKey:"biddingReports",reportTypeName:"bidding",mixpanelPageTitle:"Bidding Reports"},url:"/from/:from/to/:to/break/:breakBy/graphBreak/:graphBreak/adUnit/:adUnit/app/:app/country/:country/adSource/:adSource/testGroup/:testGroup/sort/:sortingMethod"},{name:"cvManager",data:{parentSection:"conversionValue",pageKey:"cvManager",leftMenuKey:"cvManager",mixpanelPageTitle:"CV Manager View"},url:{base:"/partners/conversionValue", urlsList:[{url:"/cvManager"},{url:"/cvManager/:id"},{url:"/cvManager/:id/edit"}]}},{name:"reportGenerator",data:{parentSection:"monetize",pageKey:"reportGenerator",leftMenuKey:"reportGenerator",mixpanelPageTitle:"Report Generator"},url:"/partners/monetize/reports/reportGenerator",templateUrl:"partners/monetize/pages/reportGenerator/reportGenerator.html",controller:"ReportGeneratorCtrl",controllerAs:"vm",params:{saved:null}},{name:"newReportGenerator",data:{parentSection:"monetize",pageKey:"newReportGenerator", leftMenuKey:"reportGenerator",mixpanelPageTitle:"New Report Generator"},url:"/partners/monetize/reports/reportGenerator/:reportId",templateUrl:"partners/monetize/pages/reportGenerator/newReportGenerator/newReportGenerator.html",controller:"NewReportGeneratorCtrl",controllerAs:"vm"},{name:"adSettings",data:{parentSection:"monetize",pageKey:"monetizeAppSettings",leftMenuKey:"monetizeAppSettings",mixpanelPageTitle:"Ad Settings",innerPartials:{callback:"partners/monetize/pages/networkSettings/callback.html"}}, url:"/partners/monetize/adSettings",controller:"MonetizeAdSettingsCtrl",controllerAs:"settings",templateUrl:"partners/monetize/pages/networkSettings/adSettings.html",params:{newAB:{value:""},showAppSaved:{value:""}}},{name:"adSettings.container",data:{parentSection:"monetize",pageKey:"monetizeAppSettings",leftMenuKey:"monetizeAppSettings",mixpanelPageTitle:"Ad Settings"},url:"/:app",controller:"MonetizeAdSettingsContainerCtrl",controllerAs:"container",templateUrl:"partners/monetize/pages/networkSettings/settingsContainer.html", params:{version:{value:"A"}}},{name:"adSettings.container.placements",data:{parentSection:"monetize",pageKey:"monetizeAppSettings",leftMenuKey:"monetizeAppSettings"},url:"/placements/:adUnit",controller:"MonetizeAdSettingsPlacementsCtrl",controllerAs:"placements",templateUrl:"partners/monetize/pages/networkSettings/placements.html"},{name:"monetizeAppTestSettings",data:{parentSection:"monetize",pageKey:"monetizeAppTestSettings",leftMenuKey:"monetizeAppTestSettings"},url:"/partners/monetize/adTestSettings", controller:"MonetizeAdTestSettingsCtrl",controllerAs:"vm",templateUrl:"partners/monetize/pages/adTestSettings/adTestSettings.html"},{name:"monetizeAppTestSettings.specificApp",data:{parentSection:"monetize",pageKey:"monetizeAppTestSettings",leftMenuKey:"monetizeAppTestSettings"},url:"/:app",controller:"MonetizeAdTestSettings_specificAppCtrl",controllerAs:"vm",templateUrl:"partners/monetize/pages/adTestSettings/adTestSettings_specificApp.html"},{name:"monetizeAppTestSettings.specificApp.deviceSettings", data:{parentSection:"monetize",pageKey:"monetizeAppTestSettings",leftMenuKey:"monetizeAppTestSettings"},url:"/:type",controller:"MonetizeAdTestSettings_deviceSettingsCtrl",controllerAs:"vm",templateUrl:"partners/monetize/pages/adTestSettings/adTestSettings_deviceSettings.html"},{name:"monetizeABTestConfig",data:{parentSection:"monetize",pageKey:"monetizeABTestConfig",leftMenuKey:"monetizeABTestConfig"},url:"/partners/monetize/abTestConfig",controller:"MonetizeABTestConfigCtrl",controllerAs:"vm",templateUrl:"partners/monetize/pages/abTestConfig/abTestConfig.html"}, {name:"monetizeABTestConfig.appView",data:{parentSection:"monetize",pageKey:"monetizeABTestConfig",leftMenuKey:"monetizeABTestConfig"},url:"/:app",controller:"MonetizeABTestConfig_appViewCtrl",controllerAs:"vm",templateUrl:"partners/monetize/pages/abTestConfig/abTestConfig_appView.html"},{name:"monetizeABTestConfig.appView.history",data:{parentSection:"monetize",pageKey:"monetizeABTestConfig",leftMenuKey:"monetizeABTestConfig",tabName:"history"},url:"/history",controller:"MonetizeABTestConfig_historyCtrl", controllerAs:"vm",templateUrl:"partners/monetize/pages/abTestConfig/abTestConfig_history.html"},{name:"monetizeABTestConfig.appView.historyTabView",data:{parentSection:"monetize",pageKey:"monetizeABTestConfig",leftMenuKey:"monetizeABTestConfig",tabName:"history"},url:"/history/:testId",controller:"MonetizeABTestConfig_tabViewCtrl",controllerAs:"vm",templateUrl:"partners/monetize/pages/abTestConfig/abTestConfig_tabView.html"},{name:"monetizeABTestConfig.appView.overview",data:{parentSection:"monetize", pageKey:"monetizeABTestConfig",leftMenuKey:"monetizeABTestConfig",tabName:"overview"},url:"/overview",controller:"MonetizeABTestConfig_tabViewCtrl",controllerAs:"vm",templateUrl:"partners/monetize/pages/abTestConfig/abTestConfig_tabView.html"},{name:"monetizeABTestCreate",data:{parentSection:"monetize",pageKey:"monetizeABTestCreate",leftMenuKey:"monetizeABTestCreate",auditKey:"monetizeABTestConfig"},url:"/partners/monetize/abTest/create/:app/new",controller:"abTestCreateCtrl",controllerAs:"vm",templateUrl:"partners/monetize/pages/abTestConfig/create/abTestCreate.html"}, {name:"crossPromotion",data:{parentSection:"monetize",pageKey:"crossPromotion",leftMenuKey:"crossPromotion"},url:"/partners/monetize/crossPromotion",controller:"CrossPromotionCtrl",controllerAs:"vm",templateUrl:"partners/monetize/pages/crossPromotion/rootState/crossPromotion.html"},{name:"crossPromotion.appView",data:{parentSection:"monetize",pageKey:"crossPromotion",leftMenuKey:"crossPromotion"},url:"/:app",controller:"CrossPromotion_appViewCtrl",controllerAs:"vm",templateUrl:"partners/monetize/pages/crossPromotion/appViewState/crossPromotion_appView.html", params:{version:{value:"A"}}},{name:"crossPromotion.appView.instancesView",data:{parentSection:"monetize",pageKey:"crossPromotion",leftMenuKey:"crossPromotion"},url:"/:adUnit",controller:"CrossPromotion_instancesViewCtrl",controllerAs:"vm",templateUrl:"partners/monetize/pages/crossPromotion/instancesViewState/crossPromotion_instancesView.html"},{name:"myAccount",data:{parentSection:"myAccount",pageKey:"myAccount"},url:"/partners/account",controller:"AccountCtrl",controllerAs:"vm",templateUrl:"partners/account/templates/myAccount.html"}, {name:"myAccount.generalInfo",data:{parentSection:"myAccount",pageKey:"myAccount",leftMenuKey:"myAccount"},url:"/generalInfo",controller:"GeneralInfoCtrl",controllerAs:"vm",templateUrl:"partners/account/templates/generalInfo.html"},{name:"myAccount.changePassword",data:{parentSection:"myAccount",pageKey:"myAccount",leftMenuKey:"myAccount"},url:"/password",controller:"ChangePasswordCtrl",controllerAs:"vm",templateUrl:"partners/account/templates/changePassword.html"},{name:"myAccount.apiDetails",data:{parentSection:"myAccount", pageKey:"myAccount",leftMenuKey:"myAccount"},url:"/apiDetails",controller:"APIDetailsCtrl",controllerAs:"vm",templateUrl:"partners/account/templates/apiDetails.html"},{name:"accountManagement",data:{parentSection:"accountManagement",pageKey:"accountManagement"},url:"/partners/accountManagement",controller:"AccountManagementCtrl",controllerAs:"vm",templateUrl:"partners/accountManagement/templates/accountManagement.html",params:{saved:{value:""}}},{name:"accountManagementEdit",data:{parentSection:"accountManagement", pageKey:"accountManagementEdit"},url:"/partners/accountManagement/:accountId",controller:"AccountEditCtrl",controllerAs:"vm",templateUrl:"partners/accountManagement/templates/accountEdit.html"},{name:"admin",data:{parentSection:"admin",pageKey:"adminDashboard",leftMenuKey:"adminDashboard",mixpanelPageTitle:"Admin Dashboard"},url:"/partners/admin",templateUrl:"partners/admin/templates/index.html"},{name:"internalAdmin",data:{parentSection:"internalAdmin",redirectToPriorities:[{pageKey:"adminUserManagement", url:"/partners/admin/userManagement"},{pageKey:"rolesManage",url:"/partners/admin/roleManagement"},{pageKey:"humanResources",url:"/partners/admin/internal/humanResources"}]},resolve:h,url:"/partners/admin/internalAdmin"},{name:"humanResources",data:{parentSection:"internalAdmin",redirectToPriorities:[{pageKey:"adminEmployeeManagement",url:"/partners/admin/internal/management/employee/new"},{pageKey:"adminEmployeeReports",url:"/partners/admin/internal/reports"}]},resolve:h,url:"/partners/admin/internal/humanResources"}, {name:"financeAdmin",data:{parentSection:"financeAdmin",redirectToPriorities:[{pageKey:"adminGenerateBilling",url:"/partners/admin/generateBilling"},{pageKey:"adminDevelopers",url:"/partners/admin/prioritySync"}]},resolve:h,url:"/partners/admin/financeAdmin"},{name:"adminDevelopers",data:{parentSection:"financeAdmin",pageKey:"adminDevelopers",leftMenuKey:"adminDevelopers"},url:"/partners/admin/prioritySync",templateUrl:"partners/admin/templates/developers.html"},{name:"financeBilling",data:{parentSection:"demandAdmin", pageKey:"adminBilling",leftMenuKey:"adminBilling"},url:{base:"/partners/admin",urlsList:[{url:"/invoice",name:"noFilter"},{url:"/invoice/:state/:id",name:"withId"}]},templateUrl:"partners/admin/templates/billing.html"},{name:"adminApprovePayments",data:{parentSection:"financeAdmin",pageKey:"adminApprovePayments",leftMenuKey:"adminApprovePayments"},url:"/partners/admin/approvePayments",templateUrl:"partners/admin/templates/approvePayments.html"},{name:"approveInvoices",data:{parentSection:"admin", pageKey:"adminInvoice",leftMenuKey:"adminInvoice"},url:"/partners/admin/approveInvoices",templateUrl:"partners/admin/templates/invoice.html"},{name:"financeAdv",data:{parentSection:"demandAdmin",pageKey:"adminBilling",leftMenuKey:"adminBilling"},url:{base:"/partners/admin",urlsList:[{url:"/advertiser",name:"noFilter"},{url:"/advertiser/:advertiserId",name:"withId"},{url:"/advertiser/:advertiserId/:state",name:"withIdState"},{url:"/advertiser/:advertiserId/:state/:msg",name:"WithIdStateMsg"}]},templateUrl:"partners/admin/templates/advertiser.html"}, {name:"financeBillingList",data:{parentSection:"admin",pageKey:"adminBilling",leftMenuKey:"adminBilling"},url:{base:"/partners/admin",urlsList:["/invoiceList/:id","/invoiceList/:id/:state"]},templateUrl:"partners/admin/templates/billingList.html"},{name:"manageInvoices",data:{parentSection:"admin",pageKey:"adminManageInvoices",leftMenuKey:"adminManageInvoices"},url:"/partners/admin/manageInvoices",templateUrl:"partners/admin/templates/billingList.html"},{name:"adminGenerateBilling",data:{parentSection:"financeAdmin", pageKey:"adminGenerateBilling",leftMenuKey:"adminGenerateBilling"},url:"/partners/admin/generateBilling",templateUrl:"partners/admin/templates/generateExcell.html"},{name:"adminApproveBilling",data:{parentSection:"financeAdmin",pageKey:"adminApproveBilling",leftMenuKey:"adminApproveBilling"},url:"/partners/admin/approveBilling",templateUrl:"partners/admin/templates/approveBilling.html"},{data:{parentSection:"admin",pageKey:"masterAccount",leftMenuKey:"masterAccount"},url:"/partners/admin/masterAccount/new", templateUrl:"partners/admin/templates/newMasterAccount.html"},{data:{parentSection:"admin",pageKey:"adminCompany",leftMenuKey:"adminCompany",saved:!0},url:{base:"/partners/admin",urlsList:["/company/:companyId/saved?msg"]},templateUrl:"partners/admin/templates/company.html"},{name:"companyManagement",data:{parentSection:"admin",pageKey:"adminCompany",leftMenuKey:"adminCompany"},url:{base:"/partners/admin/",urlsList:[{url:"company?loginAsError",name:"noFilter"},{url:"company/:companyId",name:"companyFilter"}, {url:"company/:companyId/:userId",name:"companyAndUserFilter"}]},templateUrl:"partners/admin/templates/company.html"},{name:"corporate",data:{parentSection:"supplyAdmin",pageKey:"adminCorporate",leftMenuKey:"adminCorporate"},url:"/partners/admin/corporate",templateUrl:"partners/admin/templates/corporate.html"},{name:"corporate.data",data:{parentSection:"supplyAdmin",pageKey:"adminCorporate",leftMenuKey:"adminCorporate"},url:"/:corporateId",params:{msg:{value:""}},templateUrl:"partners/admin/templates/corporate_data.html"}, {name:"corporate.data.user",data:{parentSection:"supplyAdmin",pageKey:"adminCorporate",leftMenuKey:"adminCorporate"},url:"/:userId",templateUrl:"partners/admin/templates/corporate_data_user.html"},{name:"loginAs",data:{parentSection:"admin",pageKey:"adminLoginAs",leftMenuKey:"adminLoginAs"},url:"/partners/loginAs?as&redirectTo",templateUrl:"partners/admin/templates/loginAs.html"},{name:"adminMediationDashboard",data:{parentSection:"supplyAdmin",pageKey:"adminMediationDashboard",leftMenuKey:"adminMediationDashboard", templateOfOtherSections:["monetize"]},url:"/partners/admin/mediationDash",templateUrl:"partners/admin/templates/adminMediationDashboard.html"},{name:"adminMediationDashboard.mediationReports",data:{parentSection:"supplyAdmin",pageKey:"adminMediationDashboard",leftMenuKey:"adminMediationDashboard",reportTypeName:"monetizeMediation"},url:"/:companyId",templateUrl:"partners/monetize/pages/performanceReports/mediationReports.html",controller:"MonetizeMediationReportsFilterCtrl"},{name:"adminMediationDashboard.mediationReports.data", data:{parentSection:"supplyAdmin",pageKey:"adminMediationDashboard",leftMenuKey:"adminMediationDashboard",reportTypeName:"monetizeMediation"},templateUrl:"partners/monetize/pages/performanceReports/mediationReportsData.html",controller:"MonetizeMediationReportsDataCtrl",url:{base:"/",urlsList:[{url:"from/:from/to/:to/break/:breakBy/graphBreak/:graphBreak/adUnit/:adUnit/adSource/:adSource/app/:app",name:"basic"},{url:"from/:from/to/:to/break/:breakBy/graphBreak/:graphBreak/adUnit/:adUnit/adSource/:adSource/app/:app/country/:country", name:"withCountry"},{url:"from/:from/to/:to/break/:breakBy/graphBreak/:graphBreak/adUnit/:adUnit/adSource/:adSource/app/:app/sort/:sortingMethod",name:"basicWithSort"},{url:"from/:from/to/:to/break/:breakBy/graphBreak/:graphBreak/adUnit/:adUnit/adSource/:adSource/app/:app/country/:country/sort/:sortingMethod",name:"withCountryWithSort"}]}},{name:"tdOperationsDashboard",data:{parentSection:"tradingDeskAdmin",pageKey:"tdOperationsDashboard",leftMenuKey:"tdOperationsDashboard"},templateUrl:"partners/admin/tdOperationsDashboard/templates/tdDashboard.html", url:"/partners/admin/td-operations",controller:"tdOperationsDashboardCtrl",controllerAs:"vm"},{name:"tdPublishersReview",data:{parentSection:"tradingDeskAdmin",pageKey:"adminTdPublishersReview",leftMenuKey:"adminTdPublishersReview"},templateUrl:"partners/admin/templates/tdUsersReview.html",url:"/partners/admin/tdPublishersReview"},{name:"tdPublishersReview.data",data:{parentSection:"tradingDeskAdmin",pageKey:"adminTdPublishersReview",leftMenuKey:"adminTdPublishersReview"},templateUrl:"partners/admin/templates/tdUsersReview_data.html", url:"/:publisherId"},{name:"tdApplicationsReview",data:{parentSection:"tradingDeskAdmin",pageKey:"adminTDApplicationsReview",leftMenuKey:"adminTDApplicationsReview"},templateUrl:"partners/admin/templates/tdApplicationsReview.html",url:"/partners/admin/tdApplicationReview"},{name:"tdApplicationsReview.data",data:{parentSection:"tradingDeskAdmin",pageKey:"adminTDApplicationsReview",leftMenuKey:"adminTDApplicationsReview"},templateUrl:"partners/admin/templates/tdApplicationsReview_data.html",url:{base:"/", urlsList:[{url:":appKey",name:"editApp"},{url:":appKey/publisher/:publisherId",name:"newPublisherApp"}]},params:{appId:{value:""}}},{name:"applicationBackOfficeReview",data:{parentSection:"supplyAdmin",pageKey:"adminApplicationBackOfficeReview",leftMenuKey:"adminApplicationBackOfficeReview",noLayoutBottomPad:!0},templateUrl:"partners/admin/backOffice/backOfficeReview.html",controller:"ApplicationBackOfficeReviewCtrl",controllerAs:"vm",url:"/partners/admin/applicationBackOfficeReview"},{name:"applicationBackOfficeReview.data", data:{parentSection:"supplyAdmin",pageKey:"adminApplicationBackOfficeReview",leftMenuKey:"adminApplicationBackOfficeReview",noLayoutBottomPad:!0},templateUrl:"partners/admin/backOffice/backOfficeReview_data.html",controller:"ApplicationBackOfficeReview_dataCtrl",controllerAs:"vm",url:"/:appKey",params:{section:{value:""}}},{name:"publisherBackOfficeReview",data:{parentSection:"supplyAdmin",pageKey:"adminPublisherBackOfficeReview",leftMenuKey:"adminPublisherBackOfficeReview",noLayoutBottomPad:!0}, templateUrl:"partners/admin/backOffice/backOfficeReview.html",controller:"ApplicationBackOfficeReviewCtrl",controllerAs:"vm",url:"/partners/admin/publisherBackOfficeReview"},{name:"publisherBackOfficeReview.data",data:{parentSection:"supplyAdmin",pageKey:"adminPublisherBackOfficeReview",leftMenuKey:"adminPublisherBackOfficeReview",noLayoutBottomPad:!0},templateUrl:"partners/admin/backOffice/backOfficeReview_data.html",controller:"ApplicationBackOfficeReview_dataCtrl",controllerAs:"vm",url:"/:publisherId", params:{section:{value:""}}},{name:"adopsDashboard",data:{parentSection:"admin",pageKey:"adopsDashboard",leftMenuKey:"adopsDashboard"},url:{base:"/partners/admin",urlsList:[{url:"/adops/dashboard",name:"main"},"/adops/dashboard/accountManager/:accountManager/advertiser/:advertiser/status/:status/includeToday/:includeToday/userFlow/:userFlow/breakByDay/:breakByDay/tableDisplayedColumns/:tableDisplayedColumns","/adops/dashboard/accountManager/:accountManager/advertiser/:advertiser/status/:status/userFlow/:userFlow/breakByDay/:breakByDay/tableDisplayedColumns/:tableDisplayedColumns", "/adops/dashboard/accountManager/:accountManager/advertiser/:advertiser/status/:status/userFlow/:userFlow/breakByDay/:breakByDay/from/:from/to/:to/tableDisplayedColumns/:tableDisplayedColumns","/adops/dashboard/accountManager/:accountManager/advertiser/:advertiser/status/:status/startDate/:startDate/includeToday/:includeToday/userFlow/:userFlow/breakByDay/:breakByDay/tableDisplayedColumns/:tableDisplayedColumns","/adops/dashboard/accountManager/:accountManager/advertiser/:advertiser/status/:status/startDate/:startDate/userFlow/:userFlow/breakByDay/:breakByDay/tableDisplayedColumns/:tableDisplayedColumns", "/adops/dashboard/accountManager/:accountManager/advertiser/:advertiser/status/:status/startDate/:startDate/userFlow/:userFlow/breakByDay/:breakByDay/from/:from/to/:to/tableDisplayedColumns/:tableDisplayedColumns"]},templateUrl:"partners/admin/templates/adopsDashboard.html"},{name:"clickValidation",data:{parentSection:"admin",pageKey:"clickValidation",leftMenuKey:"clickValidation"},templateUrl:"partners/admin/templates/clickValidationTool.html",url:"/partners/admin/clickValidation"},{data:{parentSection:"admin", pageKey:"adminMasterLogin",leftMenuKey:"adminMasterLogin"},url:"/partners/masterLogin",templateUrl:"partners/admin/templates/masterLogin.html"},{data:{parentSection:"internalAdmin",pageKey:"adminUserManagement",leftMenuKey:"adminUserManagement",saved:!0},url:"/partners/admin/userManagement/saved",templateUrl:"partners/admin/templates/userManagement.html"},{name:"adminUserManagement",data:{parentSection:"internalAdmin",pageKey:"adminUserManagement",leftMenuKey:"adminUserManagement"},url:{base:"/partners/admin", urlsList:[{url:"/userManagement",name:"main"},"/userManagement/:userId"]},templateUrl:"partners/admin/templates/userManagement.html"},{name:"rolesManage",data:{parentSection:"internalAdmin",redirectToPriorities:[{pageKey:"adminInternalRoles",url:"/partners/admin/roleManagement/internal"},{pageKey:"adminExternalRoles",url:"/partners/admin/roleManagement/external"}]},resolve:h,url:"/partners/admin/roleManagement"},{name:"adminInternalRoles",data:{parentSection:"internalAdmin",pageKey:"adminInternalRoles", leftMenuKey:"adminInternalRoles",isInternalRoleManage:!0},url:"/partners/admin/roleManagement/internal",controller:"AdminRoleManagementCtrl",templateUrl:"partners/admin/templates/roleManagement.html"},{name:"adminInternalRoles.details",data:{parentSection:"internalAdmin",pageKey:"adminInternalRoles",leftMenuKey:"adminInternalRoles",isInternalRoleManage:!0},url:"/:role",templateUrl:"partners/admin/templates/rolePermissions.html",controller:"AdminRoleDetailsCtrl"},{name:"adminExternalRoles",data:{parentSection:"internalAdmin", pageKey:"adminExternalRoles",leftMenuKey:"adminExternalRoles",isInternalRoleManage:!1},url:"/partners/admin/roleManagement/external",controller:"AdminRoleManagementCtrl",templateUrl:"partners/admin/templates/roleManagement.html"},{name:"adminExternalRoles.details",data:{parentSection:"internalAdmin",pageKey:"adminExternalRoles",leftMenuKey:"adminExternalRoles",isInternalRoleManage:!1},url:"/:role",templateUrl:"partners/admin/templates/rolePermissions.html",controller:"AdminRoleDetailsCtrl"},{name:"adminEmployeeManagement", data:{parentSection:"internalAdmin",pageKey:"adminEmployeeManagement",leftMenuKey:"adminEmployeeManagement"},url:"/partners/admin/internal/management",templateUrl:"partners/admin/templates/adminEmployeeManagement.html"},{name:"adminEmployeeManagement.employee",data:{parentSection:"internalAdmin",pageKey:"adminEmployeeManagement",leftMenuKey:"adminEmployeeManagement"},url:"/employee/:mode",templateUrl:"partners/admin/templates/adminEmployeeManagement_Employee.html"},{name:"adminEmployeeManagement.job", data:{parentSection:"internalAdmin",pageKey:"adminEmployeeManagement",leftMenuKey:"adminEmployeeManagement"},url:"/job/:mode",templateUrl:"partners/admin/templates/adminEmployeeManagement_Job.html"},{name:"adminEmployeeReports",data:{parentSection:"internalAdmin",pageKey:"adminEmployeeReports",leftMenuKey:"adminEmployeeReports"},url:"/partners/admin/internal/reports",templateUrl:"partners/admin/templates/adminEmployeeReports.html"},{name:"adminEmployeeReports.data",data:{parentSection:"internalAdmin", pageKey:"adminEmployeeReports",leftMenuKey:"adminEmployeeReports"},url:"/:reportType/:id",templateUrl:"partners/admin/templates/adminEmployeeReports_Data.html"},{data:{parentSection:"termsAndConditions",pageKey:"termsAndConditions",mixpanelPageTitle:"Terms & Conditions"},url:"/partners/terms-and-conditions",templateUrl:"partners/templates/termsAndConditionsTextOnly.html",controller:"termsAndConditionsPageCtrl",controllerAs:"vm"},{data:{parentSection:"termsAndConditions",pageKey:"termsAndConditionsNewUser", mixpanelPageTitle:"Terms & Conditions New User"},url:"/partners/terms-and-conditions-new-user",templateUrl:"partners/templates/termsAndConditionsTextOnly.html",controller:"termsAndConditionsPageCtrl",controllerAs:"vm"},{data:{parentSection:"termsAndConditions",pageKey:"termsAndConditionsUserAcquisition",mixpanelPageTitle:"Terms & Conditions"},url:"/partners/terms-and-conditions-user-acquisition",templateUrl:"partners/templates/termsAndConditionsUserAcquisition.html",controller:"termsAndConditionsUserAcquisitionPageCtrl", controllerAs:"vm"},{name:"GDPRData",data:{parentSection:"termsAndConditions",pageKey:"GDPRData",mixpanelPageTitle:"GDPR Explanation"},url:"/partners/GDPR",templateUrl:"partners/templates/GDPR.html",controller:"GDPRDataCtrl",controllerAs:"vm"},{name:"tdUserReports",data:{parentSection:"tdUserReports",pageKey:"tdUserReports",leftMenuKey:"tdUserReports"},url:"/partners/trading-desk/reports",templateUrl:"partners/tradingDesk/templates/tradingDeskReport.html",controller:"tradingDeskReportCtrl",controllerAs:"vm"}, {name:"tdUserReports.data",data:{parentSection:"tdUserReports",pageKey:"tdUserReports",leftMenuKey:"tdUserReports"},url:{base:"/",urlsList:[{url:"from/:from/to/:to/break/:breakBy/app/:app/country/:country",name:"AllOptions"}]},templateUrl:"partners/tradingDesk/templates/tradingDeskReport_data.html",controller:"tradingDeskReport_dataCtrl",controllerAs:"vm"},{name:"uiComponents",data:{parentSection:"uiComponents",pageKey:"uiComponents",leftMenuKey:"uiComponents"},url:"/partners/admin/ui-components", templateUrl:"partners/admin/templates/tmpUiComponentShow.html"},{data:{parentSection:"unauthorized",pageKey:"unauthorized",leftMenuKey:"unauthorized"},url:"/partners/unauthorized",templateUrl:"partners/templates/401.html",resolve:{header:["headerHandler",function(a){a.setPage("Not Authorized")}]}},{data:{parentSection:"404",pageKey:"404",leftMenuKey:"404"},url:"/partners/404/",templateUrl:"partners/templates/404.html",resolve:{header:["headerHandler",function(a){a.setPage("Page Not Found")}]}}],d= null,f=null,p={},q=!1,n={auth:["$q","$http","$cacheFactory","$compile","PartnersDataService","authService","lazyLoaderService","userService","$window","modalService","termsAndConditionsService","partnershipService","parentSectionRelations","npsService","linksService","appPersistenceService","testGroupPersistenceService",function(a,b,c,e,h,k,n,w,r,t,G,m,J,B,D,H,F){var N=this,K=J.buildRelations;return k.authenticateAndAuthorizeRoute(N.data).then(function(){var H=N.data,F=H.pageKey,L=H.parentSection, J=c.get("autoGenerated_templates"),P=h.hasCombinedTemplate,T=h.hasGeneratedCombinedTemplate,S=[],Q=H.templateOfOtherSections,H=[];angular.isDefined(K[L])&&(angular.isDefined(Q)?Q.push(K[L]):Q=[K[L]]);J||(J=c("autoGenerated_templates"));if("admin"===L||"admin"===K[L]){var M=g("partners/templates/autoGenerated_admin_templates.html");!J.get(M)&&angular.isUndefined(p.masterAdmin)?(f=a.defer(),p.masterAdmin=f.promise,b.get(M).then(function(a){e(a.data);f.resolve();delete p.masterAdmin},function(){J.put(M, !1);f.reject();delete p.masterAdmin}),J.put(M,!0),S.push(f.promise)):angular.isDefined(p.masterAdmin)&&S.push(p.masterAdmin)}var V=g("partners/templates/autoGenerated_templates.html");!J.get(V)&&angular.isUndefined(p.master)?(d=a.defer(),p.master=d.promise,b.get(V).then(function(a){e(a.data);d.resolve();delete p.master},function(){J.put(V,!1);d.reject();delete p.master}),J.put(V,!0),S.push(d.promise)):angular.isDefined(p.master)&&S.push(p.master);-1!==P.indexOf(L)&&H.push(L);angular.isDefined(Q)&& (H=H.concat(Q));if(angular.isDefined(F)&&angular.isDefined(L)&&0b)-(b>a))})}}]);a.filter("orderObjectBy",function(){return function(a,k,g){var c=[];angular.forEach(a,function(a){c.push(a)});c.sort(function(a,b){return a[k]> b[k]?1:-1});g&&c.reverse();return c}});(function(a,k){if(!k.__SV){var g,c,h,e;window.mixpanel=k;k._i=[];k.init=function(a,b,c){function g(a,b){var c=b.split(".");2==c.length&&(a=a[c[0]],b=c[1]);a[b]=function(){a.push([b].concat(Array.prototype.slice.call(arguments,0)))}}var n=k;"undefined"!==typeof c?n=k[c]=[]:c="mixpanel";n.people=n.people||[];n.toString=function(a){var b="mixpanel";"mixpanel"!==c&&(b+="."+c);a||(b+=" (stub)");return b};n.people.toString=function(){return n.toString(1)+".people (stub)"}; h="disable track track_pageview track_links track_forms register register_once alias unregister identify name_tag set_config people.set people.set_once people.increment people.append people.track_charge people.clear_charges people.delete_user".split(" ");for(e=0;ek.name})};Array.prototype.removeDuplicate=function(){return this.filter(function(a,k,g){return g.indexOf(a)=== k})}})();(function(){angular.module("Partners");(function(){angular.module("Partners").factory("GoogleTagManager",["$window",function(a){return{trigger:function(b){try{a.dataLayer.push(b)}catch(k){}}}}])})()})();(function(){angular.module("Partners").factory("FormDirtyService",[function(){return{beforeUnload:function(a,b){if(b)return"undefined"===typeof a&&(a=window.event),a&&(a.returnValue="You are about to leave the page and lose all your changes"),"You are about to leave the page and lose all your changes"}}}])})(); (function(){angular.module("Partners").factory("authService",["$rootScope","$q","$window","$injector","$location","partnersUrl","userService","pagePermissions",function(a,b,k,g,c,h,e,d){function f(){if("NavigationDuplicated"!==err.name&&!err.message.includes("Avoided redundant navigation to current location"))throw err;}var p=h.base,q=null,n=!1,t=["authServiceDB","campaignSize","tempCampaign","ssoData"],r=k.localStorage,v,u=null,x=function(){var a=b.defer();u=function(b){a.resolve(b)};k.sspToken= {gotToken:a.promise}};x();var y=function(a){a=a.split("-");return new Date(Date.UTC(a[0],a[1]-1,a[2],23,59,0))'+(c.accountManagerEmail?g:h)+""}}};h.getContactUsUrl=function(b){var f=c.defer();if(e)return f.resolve("https://ironsrc.formtitan.com/contact-us"),f.promise;k.getCompanyInfo(["monetizerContactName"]).then(function(c){var e=a.getUserData(); f.resolve("https://ironsrc.formtitan.com/contact-us?"+$.param({fld2:e.userEmail,fld3:c.monetizerContactName,fld40:e.contactUsHash,fld79:b||!1}))}).catch(function(){f.resolve("https://ironsrc.formtitan.com/contact-us")});return f.promise};return h}])})(); (function(){angular.module("Partners").factory("modelService",[function(){var a={};return{adSettingsModel:"adSettingsModel",adminHrManagementModel:"adminHrManagementModel",adminHrReportsModel:"adminHrReportsModel",fundsPaymentsModel:"fundsPaymentsModel",fundsBillsModel:"fundsBillsModel",mediationServerSideSetupModel:"mediationServerSideSetupModel",applicationBackOfficeReviewModel:"applicationBackOfficeReviewModel",mediationSegmentRulesModel:"mediationSegmentRulesModel",mediationSegmentRulesEditModel:"mediationSegmentRulesEditModel", accountManagementModel:"accountManagementModel",accountEditModel:"accountEditModel",reportGeneratorModel:"reportGeneratorModel",adUnitSettingsModel:"adUnitSettingsModel",NewReportGeneratorModel:"newReportGeneratorModel",activityLogsModel:"activityLogsModel",monetizeABTestConfigModel:"monetizeABTestConfigModel",crossPromotionModel:"crossPromotionModel",create:function(b){a[b]={}},get:function(b){return a[b]},register:function(b,k){a[b]=k}}}])})(); (function(){angular.module("Partners").factory("pageDataService",["$window",function(a){return a.db}])})(); (function(){angular.module("Partners").factory("partnershipService",["userService",function(a){var b={},k=[{id:1,name:"adNetwork",displayName:"Ad-network/agency"},{id:2,name:"mobileDeveloper",displayName:"Mobile developer"},{id:3,name:"legacyMobilePublisher",displayName:"Legacy Mobile Publisher"},{id:4,name:"tradingDesk",displayName:"Trading Desk Publisher"}];b.getAllPartnerships=function(a){var b=angular.copy(k);if(!a)for(a=0;a= (c.maxCacheNumber||6)){var g=c.cacheQueue.shift();delete c.cacheObject[g]}c.cacheQueue.push(b)}angular.isDefined(c.extraCacheObject)&&!c.extraCacheObject.hasOwnProperty(h)&&(c.extraCacheObjectQueue.length>=(c.maxCacheNumber||6)&&(g=c.extraCacheObjectQueue.shift(),delete c.extraCacheObject[g]),c.extraCacheObjectQueue.push(h));g=c.parsingFunction?c.parsingFunction(a):{};c.cacheObject[b]={raw:a,parsed:g,timeStamp:new Date,optionsStamp:b};angular.isDefined(c.extraCacheObject)&&(c.extraCacheObject[h]= {raw:a,parsed:g,timeStamp:new Date,extraOptionsStamp:h});return c.cacheObject};g.isExpired=function(a,b){angular.isUndefined(b)&&(b=a.calcOptionStamp?a.calcOptionStamp(a.filters,a.ignoreFieldInOptionStamp):JSON.stringify(a.filters));return!a.cacheObject||!a.cacheObject.hasOwnProperty(b)||!a.cacheObject[b].timeStamp||a.cacheObject[b].timeStamp.getTime()+6E4*(a.maxCacheMinutes||5)<(new Date).getTime()};g.isExtraCacheObjectExpired=function(a,b){angular.isUndefined(b)&&(b=a.calcOptionStamp?a.calcOptionStamp(a.filters, a.ignoreFieldInOptionStampExtraCache):JSON.stringify(a.filters));return!a.extraCacheObject||!a.extraCacheObject.hasOwnProperty(b)||!a.extraCacheObject[b].timeStamp||a.extraCacheObject[b].timeStamp.getTime()+6E4*(a.maxCacheMinutes||5)<(new Date).getTime()};g.getCacheItem=function(a,b){var c={cacheObject:a,filters:b},h=JSON.stringify(c.filters);return g.isExpired(c,h)?null:c.cacheObject[h]};g.getDataFromApiWithObjectCache=function(e){var d=k.defer();if(angular.isDefined(e.preValidationFunc)){var f= e.preValidationFunc();if(!f.valid)return d.reject(f.error),d.promise}var p=e.calcOptionStamp?e.calcOptionStamp(e.filters,e.ignoreFieldInOptionStamp):JSON.stringify(e.filters),q=e.calcOptionStamp?e.calcOptionStamp(e.filters,e.ignoreFieldInOptionStampExtraCache):JSON.stringify(e.filters),f=!1;angular.isDefined(e.expired)?f=e.expired:(f=g.isExpired(e,p),e.extraCacheObject&&(f=f||g.isExtraCacheObjectExpired(e,q)));e.refresh&&e.promiseObject&&delete e.promiseObject[p];if(e.refresh||f){if(e.promiseObject&& e.promiseObject[p])return e.promiseObject[p];var f=e.customDecodeFilters?e.customDecodeFilters(e.filters):decodeURIComponent($.param(e.filters)),f=e.isJsService?b.config.jsDomain+e.url:e.isSspPlatformJsService?b.config.sspPlatformJsDomain+e.url+f:b.config.domain+e.url+f,n="";e.getWithAbort?(n=a.getWithAbort(f),d.promise.abort=n.abort):n=a.get(f);e.promiseObject&&(e.promiseObject[p]=d.promise);n.then(function(a){h(a,p,e,q);d.resolve(e.cacheObject[p]);e.promiseObject&&delete e.promiseObject[p]},function(a){1== e.rememberEmptyResponses&&404===a.status&&h([],p,e,q);d.reject(c(a,e.unknownRejectReason));e.promiseObject&&delete e.promiseObject[p]})}else d.resolve(e.cacheObject[p]);return d.promise};return g}])})();(function(){angular.module("Partners").factory("tablesService",[function(){return{removeHiddenRows:function(a){var b=[];angular.forEach(a,function(a){a.hide||b.push(a)});return b}}}])})(); (function(){angular.module("Partners").factory("CountriesService",["$q","$http","servicesBaseFunctions",function(a,b,k){a={};var g={data:null},c=[],h={},e=function(a){var b=[],c={};angular.forEach(a.data.countries,function(a,d){b.push({name:d,id:d,group:!0});angular.forEach(a,function(a,e){h.countryKey=a;var g={name:a,id:e,groupId:d};c[e]=g;b.push(g)})});return{options:b,map:c}};a.nameToKey=function(a){return h[a]};a.getCountries=function(a){return k.getDataFromApiWithObjectCache({url:"/partners/utils/countries.json?", filters:a||{},respondArrayName:"countries",cacheObject:g,cacheQueue:c,parsingFunction:e}).then(function(a){return a.parsed})};a.getEUCountries=function(){return{AT:"Austria",BE:"Belgium",BG:"Bulgaria",HR:"Croatia",CY:"Cyprus",CZ:"Czech Republic",DE:"Germany",DK:"Denmark",EE:"Estonia",ES:"Spain",FI:"Finland",FR:"France",GB:"United Kingdom",GR:"Greece",HU:"Hungary",IE:"Ireland",IT:"Italy",LT:"Lithuania",LU:"Luxembourg",LV:"Latvia",MT:"Malta",NL:"Netherlands",PL:"Poland",PT:"Portugal",RO:"Romania",SE:"Sweden", SI:"Slovenia",SK:"Slovakia"}};a.keyToName=function(a){return g&&g.data&&g.data.map&&g.data.map[a]&&g.data.map[a].name?g.data.map[a].name:a};a.db=window.db;return a}])})(); (function(){angular.module("Partners").factory("StatesService",["$q","$http","servicesBaseFunctions",function(a,b,k){a={};var g={data:null},c=function(a){var b=[],c={};angular.forEach(a,function(a,h){var g={name:a,id:h};c[h]=g;b.push(g)});return{options:b,map:c}};a.getStates=function(){return k.getDataFromApi({url:"/partners/utils/states.json",respondArrayName:"states",cacheObject:g,parsingFunction:c})};a.keyToName=function(a){return g&&g.data&&g.data.map&&g.data.map[a]&&g.data.map[a].name?g.data.map[a].name: a};a.db=window.db;return a}])})();(function(){angular.module("Partners").factory("captchaService",["$q","$http",function(a,b){var k={};k.db=window.db;var g=k.db.config.domain+"/partners/auth/captcha";k.checkDisplayCaptcha=function(){var c=a.defer();b.get(g).then(function(a){c.resolve(a.data)},function(a){c.reject(a.data.error||"We had a problem, please try again.")});return c.promise};return k}])})(); (function(){angular.module("Partners").factory("companyInfoService",["$q","$http",function(a,b){var k={},g=window.db.config.domain+"/api/rest/v1/company",c={},h=function(a){var b={};angular.forEach(a,function(a){b[a]=c[a]});return b},e=function(a){var b={hasCompanyInfo:function(a){return!0===a},hasPaymentInfo:function(a){return!0===a},tipaltiPaymentMethod:function(a){return!!a}};if(angular.isDefined(b[a])&&!b[a](c[a]))return!0};k.getCompanyInfo=function(d,f){var p=[];if(f)p=d;else for(var k=0;k
'+b.description+"
",h=a[b.key].trend;a=h&&d.notToday(c)?'
'+f[h].title+'
'+(b.longName|| b.name)+" is "+f[h].text+" compared to "+n(a.previousDateRange)+"
":"";return'
'+e+a+"
"};d.parseKPIs=function(a,b,c,d){var f={};angular.forEach(a,function(a,b){f[b]="previousDateRange"!=b?{value:"NULL"===a.value?"No Data":a.value,trend:a.trend}:a});if(b)for(var e in d)d.hasOwnProperty(e)&&-1===c.indexOf(e)&&(f[e]={value:"No Data"});return f};d.getGraphTrendOptions=function(){return p}; d.parseTotalChartData=function(a,b,c,d){var f={};if(a.parsed.totalChart&&a.parsed.totalChart[b.key])return a.parsed.totalChart[b.key];f.rows=[];f.cols=[{id:"name",label:"Name",type:"string"},{id:b.key,label:b.name,type:"number"}];angular.forEach(a.raw.data[b.key].sum,function(a){var e={c:[{v:a.displayName}]},h=d.tooltipParseFunction?d.tooltipParseFunction(a.value,b):a.value.toString();c&&(h="pre"===c.location?c.symbol+h:h+c.symbol);e.c.push({v:a.value,f:h,ssaId:a.id});f.rows.push(e)});a.parsed.totalChart|| (a.parsed.totalChart={});return a.parsed.totalChart[b.key]=f};d.getDefaultKpiData=function(a){for(var b={},c=0;cp;p++)c.push({dummy:!0,value:"",trend:"",hideTooltip:!0,order:p,empty:!0});h&&(c=a("orderBy")(c,"order"));return c};return d}])})(); (function(){angular.module("Partners").factory("salesforceService",["$state",function(a){return{getOpportunityId:function(){return 1}}}])})();(function(){angular.module("Partners").factory("termsAndConditionsService",["$q","$http","pageDataService",function(a,b,k){a={};var g=k.config.domain+"/partners/companyInfo/sign";a.sign=function(){return b.put(g)};return a}])})(); (function(){angular.module("Partners").factory("TimezonesService",["servicesBaseFunctions",function(a){var b={},k={data:null},g=function(a){var b=[];angular.forEach(a,function(a,c){b.push({name:a,id:c})});return{options:b,original:a}};b.getTimezones=function(){return a.getDataFromApi({url:"/partners/utils/timezones.json",respondArrayName:"timezones",cacheObject:k,parsingFunction:g})};b.db=window.db;return b}])})(); (function(){angular.module("Partners").factory("tradingDeskService",["$q","servicesBaseFunctions","$timeout","$filter","monetizeAppsService","$window","$http","pageDataService","dateRangeService","currenciesService",function(a,b,k,g,c,h,e,d,f,p){data={};data.db=h.db;data.saveApp=function(b,c){var d=a.defer();e["new"===b?"post":"put"](data.db.config.domain+"/api/rest/v1/monetize?appKey="+b,c).then(function(a){d.resolve(a.data)},function(a){d.reject(a)});return d.promise};data.getIntegrationTypes=function(){return e.get(data.db.config.domain+ "/partners/adminUtils/tdAppIntegrationTypes")};data.getFilteredAppsByNameOrId=function(b){return""===b?(b=a.defer(),b.resolve([]),b.promise):c.getAppsBySearch(b,"tdApplications")};var q=function(a){var b=[];angular.forEach(a,function(a,c){b.push({id:a.appId,key:a.appKey,name:a.appId+" - "+a.name})});return b};data.getPublisherApps=function(b){var d=a.defer();c.getPublisherApps(b).then(function(a){a=q(a.data.applications);d.resolve(a)},function(a){d.reject(a)});return d.promise};data.getAppData=function(b){var d= a.defer();c.getMonetizeTDAppByAppKey(b).then(function(a){a=a.data;a.applicationKey=b;d.resolve(a)},function(a){d.reject(a)});return d.promise};var n={},t=[];data.getMarginData=function(a,c){return b.getDataFromApiWithObjectCache({url:"/margin/"+a.appId,filters:a,cacheObject:n,cacheQueue:t,expired:!0,getWithAbort:!0,parsingFunction:r,isJsService:!0})};var r=function(a){var b=[];a=angular.copy(a.data);angular.forEach(a,function(a){null!=a.advertiserId&&(a.advertiserName=null!=a.advertiserName?a.advertiserName: "undefined",a.advertiserDisplayText=a.advertiserName+" ("+a.advertiserId+")");null!=a.campaignId&&(a.campaignName=null!=a.campaignName?a.campaignName:"undefined",a.campaignDisplayText=a.campaignName+" ("+a.campaignId+")");b.push(a)});return{rows:b}};data.saveMarginRow=function(a,b){var c,f=d.config.jsDomain+"/margin/"+b;a.marginId?(c="put",f+="/"+a.marginId):c="post";delete a.marginId;return e[c](f,a,{})};data.deleteMarginRow=function(a,b){return e["delete"](d.config.jsDomain+"/margin/"+b+"/"+a,{}, {})};var v={},u=[];data.limitationsTypes={advertiser:{id:1,text:"Advertiser"},order:{id:2,text:"Order"},campaign:{id:3,text:"Campaign"},bundle:{id:4,text:"Bundle"},subId:{id:5,text:"Sub ID"}};var x=function(a){var b=[];angular.forEach(data.limitationsTypes,function(a){b[a.id]=a.text});var c=[];a=angular.copy(a.data);angular.forEach(a,function(a){a._type=b[a.entityType];a.displayText=a.entityIds;if(-1===["Bundle","Sub ID"].indexOf(a._type)){a.displayText="";for(var d=a.entityIds.split(","),f=0;fc)return g?new Date(g):null;c=new Date((new Date(g)).getTime()+c);return g?c:null},numberOfHoursUntilEndOfDate:function(){var b=a.getCurrentTimePerTimezone(0),k=a.getCurrentTimePerTimezone(0).setHours(24,0,0);return Math.ceil((k-b.getTime())/1E3/60/60)},numberOfDaysUntilEndOfWeek:function(){return 7-a.getCurrentTimePerTimezone(0).getDay()},numberOfDaysUntilEndOfMonth:function(){var b=a.getCurrentTimePerTimezone(0), k=a.getCurrentTimePerTimezone(0);k.setDate(32);return 32-k.getDate()-(b.getDate()-1)},dateToYYYYMMDD:function(a){var k=a.getMonth()+1,g=a.getDate();return[a.getFullYear(),10>k?"0"+k:k,10>g?"0"+g:g].join("-")},secondsToDaysHoursMinutesSeconds:function(a){a=parseInt(a,10);var k=Math.floor(a/86400),g=new Date(a%86400*1E3);a=g.getUTCHours();var c=g.getUTCMinutes(),g=g.getSeconds();return{days:k,hours:a,minutes:c,seconds:g}},daysHoursMinutesSecondsToSeconds:function(a,k,g,c){return Date.UTC(1970,0,1+a, k,g,c)/1E3},getDaysDiff:function(a,k){return Math.round((a.getTime()-k.getTime())/864E5)},subtractDaysFromDate:function(a,k){var g=new Date(a.getTime());g.setDate(g.getDate()-k);return g}};return a}])})(); (function(){angular.module("Partners").factory("dsi2Service",["$window","pageDataService",function(a,b){var k="";!b.config.isProduction&&"//local.supersonicads.com"===b.config.domain&&b.config.demandPlatformPort&&(k=":"+b.config.demandPlatformPort);var g="//"+b.config.domain+k+"/demand",c="";return{setLoginAs:function(a){c="?loginAs="+a;var b=window.sspVueAppComponent;b&&b.$emit("setLoginAsDSI",a)},getPathUrl:function(a){return g+a+c},redirectTo:function(b){a.location.href=g+b+c}}}])})(); (function(){angular.module("Partners").factory("mixPanelEventsHelper",["$state","PartnersDataService","userService","Angularytics","authService",function(a,b,k,g,c){var h={adUnitKeyToMixPanelLabel:{rewardedVideo:"Rewarded Video",offerWall:"Offerwall",interstitial:"Interstitial",banner:"Banner"},getGeneralMixPanelOptions:function(c){angular.isUndefined(c)&&(c=a.current);var d={},f=b.getParentSectionNameByKey(c.data.parentSection);f&&(d["Sub Category"]=f);if(c=b.getLeftMenuSectionDetailsByKey(c.data.leftMenuKey))d.Section= c.section,c.subSection&&(d["Sub Section"]=c.subSection);c=k.getUserData();d["Login As User"]=c.actualUser?c.actualUserName||"True":"False";return d},getGeneralMixPanelCategory:function(){return c.isAuthorized(["admin"])?"adminPages":"Platform"},trackEvent:function(a,b,c){var p=h.getGeneralMixPanelOptions();c=c?c:{};angular.extend(p,c);g.trackEvent(a,b,{mixPanel:p})}};return h}])})();(function(){angular.module("Partners").factory("partnersUrl",[function(){return{base:"/partners"}}])})(); (function(){angular.module("Partners").factory("regexService",[function(){var a=function(a,k){return k&&a?a.toString().match(k):!0};return{emailRegex:/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/,passwordRegexMatch:function(a){if(!a)return!0;for(var k=[/(?=.*[0-9])/,/(?=.*[a-z])/,/(?=.*[A-Z])/,/(?=.*[*.!@$%^&(){}\[\]:;<>,?\/~_+\-=|#])/],g=0,c=0;ck;k++){var g=a[k];if(isNaN(g)||0>g||255=a[0]&&0<=a[1]&&255>=a[1]&& a[0]=g},appUrlRegex:/^(http(s)?:\/\/)?(play\.google\.com|(apps|itunes)\.apple\.com).*$/,commonUrlRegex:/^(http(s)?:\/\/).*$/,domainNameRegex:/^((?=[a-z0-9-]{1,63}\.)(xn--)?[a-z0-9]+(-[a-z0-9]+)*\.)+[a-z]{2,63}$/}}])})();(function(){angular.module("Partners").factory("resolutionService",[function(){return{smallLapTopWidth:1440}}])})(); (function(){angular.module("Partners").factory("scrollHelperService",[function(){var a={getEventKey:function(a){return"wheel."+a+" mousewheel."+a+" DOMMouseScroll."+a},preventScrollOfParent:function(b,k){var g=$("#"+b+k),c=g.height(),h=g.get(0),e=null;angular.isDefined(h)&&(e=h.scrollHeight);h=a.getEventKey(k);g.off(h).on(h,function(a){if(null===e)return!0;var b=0,b=angular.isDefined(a.originalEvent.deltaY)?-a.originalEvent.deltaY:angular.isUndefined(a.originalEvent.wheelDeltaY)&&angular.isDefined(a.originalEvent.wheelDelta)? a.originalEvent.wheelDelta:angular.isUndefined(a.originalEvent.wheelDeltaY)&&angular.isDefined(a.originalEvent.detail)?0b||0===this.scrollTop&&0
\x3c!--no-data ng-hide="hide">
', link:function(e,d,f,p){var q,n,t,r,v,u,x,y=0,l=!1,z={OrgChart:!0},A,w=e.options.chartColLegend||"date",C=function(c){c?(c=document.getElementById(e.chartId),G(c,e.chartType,e.chartStacked||!1,e.literal,e.options)):b(function(){b(function(){var a=document.getElementById(e.chartId);G(a,e.chartType,e.chartStacked||!1,e.literal,e.options)},0,!1)},0,!1);angular.element(a).bind("resize",J);A=g.$on("layoutChange",J)},E=function(a,b){if(-1!==e.selectedCols.indexOf("totals")){var c=6;50y||l)){var c=null;l&&(c=r.animation,delete r.animation);v=l=!1;var d=document.getElementById(e.chartId);G(d,e.chartType,e.chartStacked||!1,e.literal,e.options);c&&(r.animation=c)}});var m=function(){l=!e.isDisplayed;angular.isDefined(q)&&q.draw(u,r)},J=function(){B()},B=h(function(){e.$apply(function(){m()},500)},100);e.$watch("literal", function(a,b){a!==b&&(e.readySelect=!1,C(!0))});e.$watch("chartType",function(a,b){a!==b&&(e.readySelect=!1,C(!0))});e.$on("$destroy",function(){A&&A();return angular.element(a).off("resize",J)});e.showAnimation=angular.isUndefined(e.animation)?!0:e.animation;e.setColumns=function(a){if(u){for(var b=0,d=0,f,h=e.literal.rows.length;d=e))break}g&&b.data.push(g)};b.selectColumn=function(a,c){b.ready&&(!0===c&&h!==a.index?b.chart.setSelection([{column:a.index},{column:h}]):!1===c?h?b.chart.setSelection([{column:h}]):b.chart.setSelection([]):angular.isUndefined(c)&&(h===a.index?(b.chart.setSelection([]),h=null):(h=a.index,b.chart.setSelection([{column:h}]))))};b.$watch("options",function(a){a&&(e=!0,d&&(f(),e=!1))});b.$watch("literal",function(a){a&&(d=!0,e&&(f(),d=!1))})}}}]); angular.module("ssaComponents").directive("ssaLegendControl",["$timeout","chartHelperFunction","chartColorService","scrollHelperService",function(a,b,k,g){return{restrict:"E",scope:{legendId:"@",literal:"=",chart:"=",ready:"=",options:"=",includeFirstCol:"=?",selectedCols:"=",hideLegend:"=",setColumnsVisibilityFunction:"&?",isTotalGraph:"=?"},templateUrl:"/ssaLegendControl.html",link:function(c,h,e,d){var f=[],p=c.dataParsed=!1,q=!1,n=c.options.chartColLegend||"date",t=function(){c.data=[];f=[];c.maxColors= k.getMaxColors(c.isTotalGraph);var d=0,e=0,h=c.literal.cols;c.isTotalGraph&&(h=c.literal.rows);for(var p=!1;d=(c.isTotalGraph?1:2)&&angular.isFunction(c.setColumnsVisibilityFunction)&&c.setColumnsVisibilityFunction({columns:f})}; c.highlightColumn=function(a,b){c.ready&&!c.isTotalGraph&&(b?c.chart.setSelection([{column:f.indexOf(a.index)}]):b||c.chart.setSelection([]))};c.getTooltip=function(a){return c.selectedCols.length>=c.maxColors&&!a.selected?"You can only select up to "+c.maxColors+" items":40b.indexOf(d.type.toLowerCase())?(a.imgTypeValid=!1,d.validationError="Upload failed. File type is not supported",q(g)):d.size/1024/ 1024>a.sizeLimitMb?(a.imgSizeValid=!1,d.validationError="Upload failed. "+f+" size is more than "+a.sizeLimitMb+"MB",q(g)):(f=new FileReader,f.onload=function(){return function(b){if(e){var f=new Image;f.onload=function(){var b,e;f.width>=f.height?(e=f.width,b=f.height):(e=f.height,b=f.width);0===f.width||0===f.height?d.validationError="An unknown error has occurred. please try again":a.minimumHeightDimension&&f.heighta.maximumHeightDimension||a.maximumWidthDimension&&f.width>a.maximumWidthDimension?d.validationError="Upload failed. image resolution is too high":a.ratio&&e/b>a.ratio?d.validationError="Upload failed. image ratio is too high":d.imgSrc=f.src;q(g)};f.src=b.target.result}else if(k)if(p)q(g);else{var h=document.createElement("video");h.preload="metadata";h.onloadedmetadata=function(){var b=h.duration,f= h.videoHeight,e=h.videoWidth;!b||f||e||(p=!0);p||(0===f||0===e?d.validationError="An unknown error has occurred. please try again":f/e!=a.ratio?d.validationError="Upload failed. video resolution is not supported":a.duration&&b>a.duration&&(d.validationError="Upload failed. video duration exceeds the limit"));q(g)};h.src=b.target.result}}}(d),f.readAsDataURL(d))})}}],link:function(a,b,e){var d;if("upload"===a.method||angular.isUndefined(a.method))b.bind("change",function(b){this.value&&(a.loadingImg= !0,a.$apply(),a.handleFiles(b.target.files))}),b.bind("click",function(){this.value=null});if("drop"===a.method||angular.isUndefined(a.method))b.on("dragover",function(){clearTimeout(d);b.addClass("dragOver");b.find(a.targetDrop).addClass(a.dropActiveClass);return!1}),b.find(a.targetDrop).on("dragleave",function(){d=setTimeout(function(){b.removeClass("dragOver");b.find(a.targetDrop).removeClass(a.dropActiveClass)},100);return!1}),b.on("drop",function(d){b.removeClass("dragOver");b.find(a.targetDrop).removeClass(a.dropActiveClass); d.preventDefault&&d.preventDefault();a.handleFiles(d.originalEvent.dataTransfer.files);return!1}),$("body").on("dragenter dragstart dragend dragleave dragover drag drop",function(a){a.preventDefault()});a.$watch("imgSrc",function(b,d){b&&(b!==d&&angular.isDefined(a.loadingImg)&&(a.loadingImg=!0),$("#"+a.imgUniqueId).attr("src")&&!d&&(a.loadingImg=!1))})}}}]);a.directive("showInputValue",function(){function a(b,g,c){b=g.$dirty;c();g.$dirty=b}return{require:"ngModel",link:function(k,g,c,h){var e=g.inheritedData("$formController"); k.$watch(c.showInputValue,function(c,f){c!==f&&c&&(h.$viewValue||a(h,e,function(a){h.$setViewValue(c);h.$render()}))});g.on("change, keyup",function(){e.$dirty=!0;k.$apply()})}}});a.directive("autofill",[function(){return{require:"ngModel",link:function(a,k,g,c){a.$on("autofill:update",function(){c.$setViewValue(k.val())})}}}]);a.directive("partnersDrawer",["$window","$swipe","$timeout","$$rAF",function(a,k,g,c){return{restrict:"A",link:function(h,e,d,f){var p=$("#drawer"),q=p.width(),n=!1,t,r,v= !1,u=0,x=0,y,l={},z,A,w=!1,C=function(){$(document).on("click.drawerOpen",function(a){979>=h.width&&0===$(a.target).parents("#drawer").length&&0===$(a.target).parents(".leftMenuToggle").length&&(m(),h.$apply())})},E=function(){$(document).off("click.drawerOpen")},G={start:function(a,b){var c;a:{for(c=b.originalEvent.srcElement;c.parentNode;){if(c.getAttribute&&c.getAttribute("drawer-touch-disabled"))break a;c=c.parentNode}c=null}w=!1;if(c)return w=!0;x=u=a.x;A.addClass("onToggle")},move:function(a, b){if(w)return!0;b.preventDefault();if("touchmove"===b.type){var d=0<=a.x?a.x:0;n||(y=uf)return;var f=(f<=q?f:q)/q,e=100*f-100;n=!0;l.opacity=Math.max(f,.85);l["box-shadow"]="none";l[t+"Transition"]="none";l[t+"Transform"]="translate3d("+e+"%, 0,0)";c(function(){p.css(l)}); x=d}}},end:function(a,b){if(w)return!0;if(n){b.preventDefault();var c=0<=a.x?a.x:0,d=u-c,f=c-u;0c&&!y&&(f=q-d);c=Math.abs((f<=q?f:q)/q);.5c&&!y?J():B();n=!1}else $(b.currentTarget).hasClass("leftMenuToggle")&&(b.preventDefault(),m());A.removeClass("onToggle")},cancel:function(a){n?h.leftMenuCollapsed?B():J():h.leftMenuCollapsed?p.addClass("ng-hide").removeClass("touchOpenStart"):p.removeClass("touchOpenStart");A.removeClass("onToggle")}},m=function(){!h.leftMenuAvailable&&768'); k.append(h);a.$on("$destroy",function(){h.remove()})}}}]);a.directive("disablePaste",function(){return{link:function(a,k,g){k.on("paste",function(a){a.preventDefault()})}}});a.directive("drawerTouchDisabled",[function(){return{restrict:"A",link:function(a,k,g,c){k.on("touchstart.blockDrwer",function(a){a.stopPropagation()});a.$on("$destroy",function(){k.off("touchstart.blockDrwer")})}}}]);a.directive("paymentInfo",["linksService","partnershipService",function(a,k){return{restrict:"E",templateUrl:"paymentInfoContent.html", scope:{modal:"=",callbackAfterSave:"=",saveText:"@",addSaved:"=",isEdit:"="},controller:"paymentInfoCtrl"}}]);a.directive("focusMe",["$timeout",function(a){return{link:function(k,g,c){k.$watch(c.focusMe,function(c){!0===c&&a(function(){g[0].focus()},100)})}}}]);a.directive("ssaCompile",["$compile",function(a){return function(k,g,c){k.$watch(function(a){return a.$eval(c.ssaCompile)},function(c){g.html(c);a(g.contents())(k)})}}]);a.directive("blobSrc",[function(){return{restrict:"A",scope:{blobSrc:"="}, link:function(a,k,g){k[0].src=a.blobSrc}}}]);a.directive("dateRestrictions",["datesManipulationsService","TimezonesService","$timeout",function(a,k,g){return{restrict:"A",require:"ngModel",scope:{startDate:"=",startHour:"=",startMinute:"=",isStartNow:"=",endDate:"=",endHour:"=",endMinute:"=",isEndDate:"=",maxDaysAfterStart:"=",isValidationError:"=",timeZone:"="},link:function(c,h,e,d){g(function(){k.getTimezones().then(function(a){c.timeZonesArr=a.original})},0);c.$watchGroup("startDate startHour startMinute endDate endHour endMinute timeZone isStartNow".split(" "), function(f,e){if(f!==e&&c.isEndDate&&c.startDate&&"undefined"!==typeof c.startHour&&"undefined"!==typeof c.startMinute&&c.endDate&&"undefined"!==typeof c.endHour&&"undefined"!==typeof c.endMinute){if(c.timeZonesArr){var h=c.timeZonesArr[c.timeZone].match("[+-]..");c.offset=h&&h[0]?-1*h[0]:0;var g=!0,k=angular.copy(c.endDate);k.setHours(c.endHour,c.endMinute);c.isStartNow?(h=a.getCurrentTimePerTimezone(0),k=a.getCurrentTimePerOffset(c.offset,k)):(h=angular.copy(c.startDate),h.setHours(c.startHour, c.startMinute));c.maxDaysAfterStart&&(g=angular.copy(h),g.setDate(h.getDate()+c.maxDaysAfterStart),g=k.getTime()g.height? " landscape":" portrait"}}}});a.directive("iframeOnload",[function(){return{scope:{callBack:"&iframeOnload"},link:function(a,k,g){k.on("load",function(){a.$apply(a.callBack)})}}}]);a.directive("validateTrackingUrlPlaceholders",["trackingService","$http","pageDataService",function(a,k,g){return{restrict:"A",require:"ngModel",scope:{trackingUrlErrorMessage:"=",trackingServiceId:"=",platformType:"="},link:function(c,h,e,d){d.$parsers.unshift(function(e){e&&c.trackingServiceId&&a.validateMissingPlaceholders(e, c.trackingServiceId,c.platformType).then(function(){d.$setValidity("invalidTrackingUrl",!0)}).catch(function(a){var b=a.substring(a.indexOf("-")+2);if(-1!==b.indexOf("The URL should contain")){var e=b.indexOf(":");a="Tracking URL is invalid - "+b.substr(0,e+1);b=f(b.substr(e+1)).replace(/XOR/g,"OR").split(" , ");a=a+'
  • '+b.join("
  • ")+"
"}else a="Tracking URL is invalid - "+b;c.trackingUrlErrorMessage=a;d.$setValidity("invalidTrackingUrl",!1)});return e}); var f=function(a){var b=a.match(/\/.*?\//g),b=b?b:[];angular.forEach(b,function(b){a=a.replace(b,b.substring(1,b.indexOf("=")))});return a}}}}]);a.directive("paginationScroll",["$filter",function(a){return{restrict:"A",scope:{rawItems:"=",paginatedItems:"=",filterText:"=",filterFields:"@?",bulkSize:"=?",bulkScroll:"=?",threshold:"@?",selectedItem:"=",idField:"@?",scrollElementId:"@?",noScrollOnChange:"=?",searchList:"=?"},link:function(k,g,c,h){var e=g;k.scrollElementId&&(g=$("#"+k.scrollElementId))&& (e=g);var d=k.threshold||100,f=0,p=k.bulkSize||40,q=k.bulkScroll||40,n=!!k.searchList,t=e.height(),r=null,v=[];e.scroll(function(){t||(t=e.height());if(e.prop("scrollHeight")-t-e.scrollTop()<=d){var a=f;f+=q;f=v.length>f?f:v.length;a!==f&&k.$apply(function(){Array.prototype.push.apply(k.paginatedItems,v.slice(a,f))})}});k.$watchCollection("[rawItems,selectedItem,filterText]",function(c,d){var h=c[0],g=c[1],q=c[2],t=null;q&&(h=a("filterBySpecificFields")(h,q,k.filterFields));if((v=h)&&(g&&null==r|| r==g||n)){r=g;q=!1;if(g&&k.idField)for(var w=0;wf?f:h.length;k.paginatedItems=h.slice(0,f)}})}}}]);a.directive("ngIndeterminate",function(){return{restrict:"A",link:function(a,k,g){a.$watch(g.ngIndeterminate,function(a){k.prop("indeterminate",!!a)})}}});a.directive("ignoreDirty",[function(){return{restrict:"A",require:"ngModel",link:function(a,k,g,c){"true"===g.ignoreDirty&& (c.$setPristine=function(){},c.$pristine=!1)}}}])})(); (function(){var a=angular.module("Partners");a.filter("lowerCaseFirstLetter",[function(){return function(a){return angular.isString(a)?a.charAt(0).toLowerCase()+a.slice(1):a}}]);a.filter("findObject",[function(){return function(a,k,g){for(var c=0;ck)return a.length+" Countries";g=g||"countryName";return a.map(function(a){return a[g]?a[g]:a}).join(", ")}return a}}]);a.filter("ssaToLowerCase",function(){return function(a){return angular.lowercase(a)}});a.filter("ssaFalsey",function(){return function(a){return a||0===a?a:"-"}});a.filter("showDateOnly",["$filter",function(a){return function(k){if(k)return a("date")(k.replace(" ", "T"),"mediumDate")}}]);a.filter("parseNumericToString",["$filter",function(a){return function(k,g){return"number"!==g||isNaN(k)?k:a("number")(k)}}]);a.filter("parseNumberToStringWithDecimals",["$filter",function(a){return function(k){var g=k,c=0;if(!isNaN(g))return g=parseFloat(g),c=g%1,99This will break all current API calls done with this token.";g.setMessage(!1);c.open(k,"info",null,"medium",!0,!1,null,null,e,!0).then(function(){d.loading[a]= !0;h.regenerateToken(a).then(function(c){d.model.userAccount[a]=c;d.loading[a]=!1;g.setMessage(!0,"success",b.fieldTitle+" has been regenerated.")}).catch(function(c){d.loading[a]=!1;g.setMessage(!0,"alert",c&&c.data&&c.data.error?c.data.error:"We had a problem regenerating the "+b.fieldTitle+", please try again.")})})};d.enableARM=function(){h.updateARM().then(function(){}).catch(function(){d.model.userAccount.arm=!d.model.userAccount.arm})}}]);a.controller("GeneralInfoCtrl",["$scope","$state","userManagementService", "authService","AccountModelService","regexService",function(a,k,g,c,h,e){var d=this;d.model=h.get();h.setMessage(!1);d.emailRegex=e.emailRegex;d.matchRegex=e.matchRegex;d.save=function(){if(a.generalInfo.$invalid)d.showError=!0;else if(a.generalInfo.$dirty){d.loading=!0;var c={name:d.model.userAccount.name,email:d.model.userAccount.email};h.setMessage(!1);g.updateUserConnectedAccount(c).then(function(){d.loading=!1;h.setMessage(!0,"success","The account was saved successfully!")},function(a){d.loading= !1;h.setMessage(!0,"alert",a.data.error)});a.generalInfo.$setPristine()}}}]);a.controller("ChangePasswordCtrl",["$scope","$state","regexService","userManagementService","authService","AccountModelService",function(a,k,g,c,h,e){var d=this;d.model=e.get();e.setMessage(!1);d.passwordMatch=g.passwordRegexMatch;d.passwordConfirm=function(a,b){return a==b};d.save=function(){if(a.password.$invalid)d.showError=!0;else if(!d.saved){d.loading=!0;var f={password:d.password,oldPassword:d.oldPassword,name:d.model.userAccount.name}; e.setMessage(!1);c.updateUserConnectedAccount(f).then(function(){h.logout();h.login(d.model.userAccount.userName,f.password,!0).then(function(){d.saved=!0;d.loading=!1;e.setMessage(!0,"success","The password was changed successfully!")})},function(a){d.loading=!1;e.setMessage(!0,"alert",a.data.error)})}};d.clearSaved=function(){d.saved=!1;e.setMessage(!1)}}])})(); (function(){var a=angular.module("Partners");a.factory("applicationsService",["$q","$http","$rootScope","$window","$state","$filter","servicesBaseFunctions","Angularytics","userService","partnershipService","modalService","GoogleTagManager","monetizeAppsService","pageDataService",function(a,k,g,c,h,e,d,f,p,q,n,t,r,v){var u={},x={data:null,mappedAppsPromise:null,notMappedAppsPromise:null,map:null},y={data:null,mappedAppsPromise:null,notMappedAppsPromise:null,map:null},l="",z=null,A={id:[],platform:[], sub_apps:1},w=v.config.bundlePlatformToSsaPlatform,C=p.getUserData(),E=C.partnership===q.getPartnershipByName("mobileDeveloper").id;u.addNewApp=function(){f.trackEvent(h&&h.current&&h.current.data&&h.current.data.pageKey||"unknown origin page","AddNewAppClick");h.go("appEdit",{appId:"new"})};u.getFilteredApps=function(a,b){return d.getDataFromApi({url:"/api/rest/v1/mobile/applications?fields=name,icon,platform,archived&ad_units=1&active_campaigns=1&",filters:a,defaultFilters:angular.copy(A),respondArrayName:"applications", refresh:b,filtersEqualToDefaultRedirectionFunction:function(){return u.getApplicationsWithSubApps(b)}})};var G=function(a,b){b.map={};angular.forEach(a,function(a){b.map[a.id]={name:a.name,id:a.appKey,appKey:a.appKey,platform:a.platform}});return a},m=function(c,d,f,e){var h=a.defer(),g=a.defer(),l=e?h:g;e=e?"mappedAppsPromise":"notMappedAppsPromise";c||null===f[e]?(f.mappedAppsPromise=h.promise,f.notMappedAppsPromise=g.promise,k.get(d).then(function(a){f.data=G(a.data.applications,f);h.resolve(f); g.resolve(f.data)},function(a){var b="";404!==a.status&&(b=a.data.error||"We had a problem, please try again.",b=b.charAt(0).toUpperCase()+b.slice(1));h.reject(b)})):f[e].then(function(a){l.resolve(a)},function(a){l.reject(a)});return l.promise};u.getApplications=function(a,b,c,d,f){b=u.db.config.domain+"/api/rest/v1/mobile/applications?fields=name,icon,platform,valid_sdk_tracking,live_in_store,archived"+(b?b:"")+"&ad_units=1&active_campaigns=1";d&&(b+="&live_in_store=true");f&&(b+="&platform="+f); b!==l&&(a=!0);l=b;return m(a,b,x,c)};u.getApplicationsWithSubApps=function(a){return m(a,u.db.config.domain+"/api/rest/v1/mobile/applications?fields=name,icon,platform,live_in_store&restricted_users=1&ad_units=1&active_campaigns=1&sub_apps=1",y)};var J=function(a){var b=angular.extend({},a);b.helper={};b.helper.isFree=!0;b.helper.taxonomyDisabled=!0;b.helper.wasCoppa=a.coppaCompliant;a.liveInStore?b.helper.appType="live":"Web"===a.platform?(b.helper.appType="web",b.helper.webAppName=b.name,b.helper.webAppURL= b.webAppURL):(b.helper.appType="temp",b.helper.editTempApp=!0,b.helper.tempAppName=b.name,b.helper.tempAppPlatform=e("ssaToLowerCase")(b.platform));return b};u.parseApp=J;u.getAppById=function(c,d,f){var e=a.defer();angular.isDefined(c)?!d&&"new"!==c&&z&&z.data&&z.id===c?e.resolve(angular.copy(z)):"new"===c?e.resolve({id:c,raw:{},data:{liveInStore:!1,helper:{appType:"live"}}}):f?r.getMonetizeAppByAppKey(c).then(function(a){a?(a.data=J(a.data),resolve(angular.copy(a))):e.reject("We had a problem, please try again.")}, function(a){var b="";404!==a.status&&(b=a.data.error||"We had a problem, please try again.",b=b.charAt(0).toUpperCase()+b.slice(1));return e.reject(b)}):(d=u.db.config.domain+"/api/rest/v1/mobile/applications?id[]="+c+"&restricted_users_ids=1&app_key=1&platform=web,ios,android&"+u.getApiFields(),k.get(d).then(function(a){(a=a.data.applications[0])?(z={id:c,raw:a,data:J(a)},e.resolve(angular.copy(z))):e.reject("We had a problem, please try again.")},function(a){var b="";404!==a.status&&(b=a.data.error|| "We had a problem, please try again.",b=b.charAt(0).toUpperCase()+b.slice(1));return e.reject(b)})):e.reject("We had a problem, please try again.");return e.promise};u.getApiFields=function(){return"fields=name,icon,platform,url,bundle_id,description,price,app_size,live_in_store,valid_sdk_tracking,cast_category,track_id"};u.setAppById=function(a,b){z||(z={});angular.isDefined(a)&&angular.isDefined(b)&&(z.id=a,z.data=b);return u};u.appIdToApp=function(a,b){if(!b){if(x&&x.map&&a)return x.map[a]}else if(y&& y.map&&a)return y.map[a]};var B=function(a,b,c){""==b.url&&(b.url=void 0);a=angular.copy(b);a.helper&&(angular.isDefined(b.price)&&(a.price=a.helper.isFree?0:1),delete a.helper);!a.liveInStore&&a.icon&&delete a.icon;a.id=c;return a};u.changeAppUrl=function(a){a.url&&(-1c;c++){var e=a.substring(c,c+1)*(c%2+1);9Statement ID: '+ a.statementId+"":"Statement ID: "+a.statementId}}},generateTimestamp:function(a){a=a&&a.replace(/-/g,"/");return(new Date(a)).getTime()}};b.sort={column:"timestamp",type:"string",descending:!0};b.rows=a;b.titles=h.removeHiddenRows([{name:"Date (UTC)",key:"timestamp",type:"string",template:"fundsTableDate.html"},{name:"Transaction Type",key:"type",type:"string",noSort:!0,template:"fundsTableTransaction.html"},{name:"Transaction Value",key:"amount",type:"string",noSort:!0,template:"fundsTableTransactionValue.html"}, {name:"Details",key:"details",type:"string",noSort:!0,template:"fundsTableDetails.html"},{name:"Confirmation",key:"confirmation",type:"string",noSort:!0,template:"fundsTableConfirmation.html"}]);return b},t=function(){return c.getTransactions(["statement","payment"]).then(function(a){q.transactions=a;q.transactionsTable=n(a);q.loading=!1},function(a){q.noDataMessage=a;q.error=!0;q.loading=!1})},r=q.model.hasPaymentInfoPromise.promise,v=function(a,b){q[b+"_loading"]=!0;e.getIframeUrl(a).then(function(a){q[b+ "_iframeUrl"]=d.trustAsResourceUrl(a);r.then(function(){q.model.hasPaymentInfo?q[b+"_visible"]=!0:q[b+"_loading"]=!1})},function(a){q.model.errorMessage=a||"We had a problem, please try again.";q[b+"_visible"]=!1})};q.iFrameLoaded=function(a){q[a+"_loading"]=!1};var u=function(){"inHouse"===q.selectedReportType?t():"outsource"===q.selectedReportType&&v({action:"paymentList"},"history")};q.changeReportType=function(a){q.selectedReportType=a;u()};q.model.errorMessage=!1;"history"===q.model.currentView? u():"statements"===q.model.currentView&&v({action:"payeeInvoiceList"},"statements");var x=function(a){a.data&&a.data.TipaltiIframeInfo&&a.data.TipaltiIframeInfo.height&&$("#statementsIframe").height(a.data.TipaltiIframeInfo.height+50)};f.addEventListener?f.addEventListener("message",x,!1):f.attachEvent("onmessage",x);p.$on("$destroy",function(){f.removeEventListener?f.removeEventListener("message",x,!1):f.detachEvent("onmessage",x)})}])})(); (function(){var a=angular.module("Partners");a.controller("fundsBillsCtrl",["$scope","$state","$timeout","modelService","authService","fundsKPIService","userService","$filter","$stateParams","headerHandler",function(a,k,g,c,h,e,d,f,p,q){var n=this;c.register(c.fundsBillsModel,{loader:!1,setMessage:function(a,b,c){this.viewMessage={type:b||"alert",message:c||"Error occurred",shown:a||!1}},updateView:function(a){this.currentView=a;p.amount&&p.msg&&"saved"===p.saved?n.model.setMessage(!0,"success","You\u2019ve successfully added "+p.amount+" to your available funds!"):this.setMessage(!1);this.loader=!1}});n.model=c.get(c.fundsBillsModel);n.model.setMessage(!1);q.setPage("Bills");n.userData=d.getUserData();k.go("fundsBills.reports")}]);a.controller("fundsBills_ReportsCtrl",["$stateParams","modelService","fundsTransactions","tablesService",function(a,k,g,c){var h=this;h.model=k.get(k.fundsBillsModel);h.model.updateView(a.view);h.model.loader=!0;(function(){var a=function(a){var b={isolatedData:{transactionsTypes:{1:{transaction:"Added Funds", details:function(a){return a.details},confirmation:function(a){return"PayPal invoice ID: "+a.transactionId}},4:{transaction:"Promotional funds update"},8:{transaction:"Invoice for Online Advertising",details:function(){return"invoice"},confirmation:function(a){return"Invoice ID: "+a.transactionId}}},generateTimestamp:function(a){a=a&&a.replace(/-/g,"/");return(new Date(a)).getTime()}},sort:{column:"timestamp",type:"string",descending:!0}};b.rows=a;b.titles=c.removeHiddenRows([{name:"Date (UTC)",key:"timestamp", type:"string",template:"fundsTableDate.html"},{name:"Transaction Type",key:"type",type:"string",noSort:!0,template:"fundsTableTransaction.html"},{name:"Transaction Value",key:"amount",type:"string",noSort:!0,template:"fundsTableTransactionValue.html"},{name:"Details",key:"details",type:"string",noSort:!0,template:"fundsTableDetails.html"}]);return b};return g.getTransactions(["invoice","gift","funds"]).then(function(b){h.transactions=b;h.transactionsTable=a(b);h.model.loader=!1},function(a){h.noDataMessage= a;h.model.loader=!1})})()}])})(); (function(){var a=angular.module("Partners");a.factory("mainDashKPIDataService",["$q","$http","$rootScope",function(a,k,g){var c={};c.db=window.db;var h={},e=[],d=["hasCampaigns","hasLiveAdUnits"],f=d.join(","),p=null,q=null;c.getHasKpiData=function(){var a=c.getKPIData(d);a.then(function(a){p&&!0===a.raw.hasCampaigns&&(p(),p=null);q&&!0===a.raw.hasLiveAdUnits&&(q(),q=null)});return a};c.getKPIData=function(d,f){var g=a.defer(),p=d.join(",");if(f||!h||!h.hasOwnProperty(p)||!h[p].timeStamp||h[p].timeStamp.getTime()+ 3E5<(new Date).getTime()){var n=d.join(",");k.get(c.db.config.domain+"/partners/dashboardData?fields="+n).then(function(a){a=a.data;if(!h.hasOwnProperty(p)){if(4<=e.length){var b=e.shift();delete h[b]}e.push(p)}h[p]={raw:a,timeStamp:new Date,optionsStamp:p};g.resolve(h[p])},function(a){a=a&&a.data&&a.data.error||"We had a problem, please try again.";a=a.charAt(0).toUpperCase()+a.slice(1);g.reject(a)})}else g.resolve(h[p]);return g.promise};var n=function(){e.splice(e.indexOf(f),1);delete h[f]},q= g.$on("applicationUpdated",n),p=g.$on("campaignUpdated",n);return c}]);a.factory("mainDashCacheService",["cacheBustingService",function(a){var k={};k.db=window.db;var g={};k.clearCache=function(){g={}};k.clearCacheForKey=function(a){g.hasOwnProperty(a)&&delete g[a]};k.initCacheForKey=function(c,h){g[c]={raw:{},parsed:{},timeStamp:new Date};a.initOptionsState("mainDash",c,h);return g[c]};k.getCacheForKey=function(a){return g[a]};k.isKeyCached=function(c,h){var e=!g||!g.hasOwnProperty(c)||!g[c].timeStamp|| g[c].timeStamp.getTime()+3E5<(new Date).getTime()||a.isCacheBusted("mainDash",c,h);e&&(k.clearCacheForKey(c),a.clearOptionsState("mainDash",c));return!e};return k}]);a.factory("cacheBustingService",[function(){var a={},k={};a.clearOptionsState=function(a,b){k.hasOwnProperty(a)&&k[a].hasOwnProperty(b)&&delete k[a][b]};a.initOptionsState=function(a,b,h){k.hasOwnProperty(a)||(k[a]={});k[a][b]=angular.copy(h);return k[a][b]};a.isCacheBusted=function(g,c,h){var e=!k.hasOwnProperty(g)||!k[g].hasOwnProperty(c)|| !angular.equals(k[g][c],h);e&&(a.clearOptionsState(g,c),a.initOptionsState(g,c,h));return e};return a}])})(); (function(){var a=angular.module("Partners");a.controller("MainDashboardCtrl",["$scope","authService","advertiserUserService","dateRangeService","$location","monetizeMediationReportsService","AdvertiserSpendService","$filter","$q","mainDashKPIDataService","$stateParams","linksService","mainDashCacheService","currenciesService","headerHandler","companyInfoService","$state","tdReportsService","applicationsService","chartColorService","dsi2Service","modalService","$window",function(a,k,g,c,h,e,d,f,p, q,n,t,r,v,u,x,y,l,z,A,w,C,E){A.initColors(!0);var G={disabled:!1,range:c.getDateRangeFromRoute(),isTitleStyle:!0},m=function(c){a.loading=c;u.updateComponentInTitleProps(angular.extend({},G,{disabled:c}))};m(!0);a.cards=[];a.userData=g.getUserData();a.hasLiveApps=0!==a.userData.liveAdUnits.length;a.isPaymentInfoMissing=!1;a.isCompanyInfoMissing=!1;a.paymentMessage='Important! To receive revenue, you must first enter your payment preferences';a.companyMessage= 'Important! to receive revenue, you must first enter your company info';a.paymentAndCompanyMessage='Important! to receive revenue, you must first enter your payment preferences and company info';a.getMissingMessage=function(){return a.isPaymentInfoMissing&&a.isCompanyInfoMissing?a.paymentAndCompanyMessage:a.isPaymentInfoMissing?a.paymentMessage:a.isCompanyInfoMissing? a.companyMessage:""};a.appKeyToArchive={};var J=k.isAuthorized(["tradingDeskUser"]),B=null;u.updateComponentInTitleProps(angular.extend({},G,{range:c.getDateRangeFromRoute()}));var D=c.getDateRangeFromRoute();a.currentDate=c.getDateRangeString(D);var H=e.getReportFilters();H.dateRange=D;H.showAllPossibleRecords=1;H.fields=["revenue","currency","date"];H.filters.units="any";H.top=5;H.namingFormat={adUnits:"activeNetworks"};var F={};a.graphBreakBy={list:[{name:"Day",key:"date"},{name:"Week",key:"week"}, {name:"Month",key:"month"}]};var N=[],K={fontName:"Droid Sans",legend:{position:"none"},hideLegend:!0,lineWidth:2,pointSize:5,hAxis:{textStyle:{fontSize:12,color:"#b2b2b2"},slantedText:!1},vAxis:{textStyle:{fontSize:12,color:"#b2b2b2"},gridlines:{color:"#e6e6e6"},format:"short"},chartArea:{left:"10%",top:"10%",width:"82%",height:"80%"},height:370};J||function(){x.getCompanyInfo(["hasPaymentInfo","hasCompanyInfo"]).then(function(c){a.isPaymentInfoMissing=!c.hasPaymentInfo;a.isCompanyInfoMissing=!c.hasCompanyInfo}, function(){a.isPaymentInfoMissing=!1;a.isCompanyInfoMissing=!1})}();a.getBreakNameByKey=function(c){for(var d=0;d0" class="positiveTrend">( + {{text}} )\n ( - {{text}} )\n ( {{text}} )\n \n'}}])})(); (function(){angular.module("Partners");var a;(function(a){var k=abTestConfigSsa.ABTestStatuses,g=function(){return function(){var a,b;this.statusTooltip="";this.testStatusTexts=(a={},a[k.active]="Test is active",a[k.finished]="Test is over",a[k.scheduled]="Test is Scheduled to begin",a);this.testStatusIcons=(b={},b[k.active]="active",b[k.finished]="finished",b[k.scheduled]="scheduled",b);this.groupNames=abTestConfigSsa.groupNames}}();angular.module("Partners").directive("abBasicInfo",function(){return{scope:{}, controllerAs:"vm",controller:g,bindToController:{data:"=",hideVariationTitle:"=",statusTooltip:"@?",aText:"@?",bText:"@?"},templateUrl:"/abBasicInfo.html"}})})(a||(a={}))})(); (function(){angular.module("Partners").directive("abCircle",[function(){return{scope:{valueCircle:"=",isATest:"=",smallCircle:"=",text:"@"},restrict:"E",templateUrl:"/abCircle.html",link:function(a){a.progressColor=a.isATest?"#FFC43C":"#8E44AD";a.baseColor=a.isATest?"#fdf3d6":"#e7daf0";a.size=a.smallCircle?9:61;a.stroke=a.smallCircle?2:5;a.x=a.smallCircle?14:56;a.y=a.smallCircle?12:25;a.text=a.text||(a.isATest?"Control Group":"Test Group");var b=function(){a.label=a.smallCircle?'
':'\n
\n
'+a.valueCircle+'%
\n '+a.text+"\n "};b();a.$watch("valueCircle",function(a,g){angular.isDefined(a)&&a!==g&&b()})}}}])})(); (function(){angular.module("Partners").directive("abSlider",[function(){return{scope:{valueSlider:"=",maxSlider:"@",onChange:"&"},restrict:"E",templateUrl:"/abSlider.html",controller:["$scope",function(a){a.options={showSelectionBar:!0,hidePointerLabels:!0,hideLimitLabels:!0,floor:0,ceil:parseInt(a.maxSlider),step:1,getSelectionBarColor:function(a){return 100>=a?"#ffc43c":"#2AE02A"},onChange:a.onChange}}]}}])})(); (function(){angular.module("Partners").directive("adSourceBar",[function(){return{restrict:"A",scope:{firstColorAttribute:"=?firstColor",secondColorAttribute:"=?secondColor",value:"="},link:function(a,b){function k(){var g=a.value*(a.firstColor>>8&255)+(1-a.value)*(a.secondColor>>8&255),c=a.value*(a.firstColor&255)+(1-a.value)*(a.secondColor&255);b.css("background-color","rgb("+Math.round(a.value*(a.firstColor>>16)+(1-a.value)*(a.secondColor>>16))+","+Math.round(g)+","+Math.round(c)+")");b.css("width", 100*a.value+"%")}a.firstColor=a.firstColorAttribute||"0x3091f6";a.secondColor=a.secondColorAttribute||"0xB8CBDF";a.value=a.value||0;k();a.$watch("value",function(a,b){a&&a!==b&&k()})}}}])})(); (function(){angular.module("Partners").directive("adUnitsStatusPicker",[function(){return{scope:{app:"=",tab:"@",liveDisabled:"=?",adUnitsStatusesText:"=?",changed:"=?",disabled:"=?"},replace:!0,templateUrl:"/adUnitsStatusesPicker.html",controller:["$scope",function(a){var b=!1,k=angular.isFunction(a.changed),g={id:"active",text:"Live!",disabled:!1};a.selected={};var c=[{id:"inactive",text:"Off",disabled:!1},{id:"test",text:"Test",disabled:!1},g];a.setStatus=function(c){k&&a.changed(c.id);b||(a.$emit("buttonsStatusChanged", !0),b=!0)};a.getOptions=function(a){g.disabled=a;return c};a.$watch("app",function(b,c){b&&a.selected.status!==b.adUnits[a.tab].status&&(a.selected=b.adUnits[a.tab])},!0)}]}}])})(); (function(){angular.module("Partners").directive("circlePercent",[function(){return{scope:{valueCircle:"=",progressColor:"@",baseColor:"@",size:"@",stroke:"@",widthCircle:"@",heightCircle:"@"},restrict:"E",templateUrl:"/circlePercent.html",link:function(a){a.tooltip=a.valueCircle.toFixed(1);a.valueCircle=Math.round(a.valueCircle)||0;a.$watch("valueCircle",function(a,k){angular.isDefined(a)})}}}])})(); (function(){angular.module("Partners").directive("configurationInput",[function(){return{restrict:"E",scope:{inputModel:"=",isInputDisabled:"=?",isErrorExist:"=?",shouldShowInputNumbersForCarousel:"=?",selectedAdSource:"=?",isSavingInProcess:"=?",viewOrder:"=?",activeSlideIndex:"=?",selectInputFunction:"=?",optional:"=?",showPadBottom:"=?",uniqueId:"@",uniqueIndex:"@",forceInstanceValidation:"=?",adUnit:"@",changeRtbStatus:"=?",disableRtbToggles:"=?",abVersion:"=?",placeholder:"@?",placeholderIcon:"@?"}, templateUrl:"/configurationInput.html",link:function(a){a.uniqueId=a.uniqueId||"";a.uniqueIndex=a.uniqueIndex||0;var b=a.$watch("inputModel",function(k){angular.isDefined(k)&&(a.originalInputModel=angular.copy(k),b())})}}}])})(); (function(){angular.module("Partners").directive("needHelp",["$filter",function(a){return{restrict:"E",scope:{hideHelp:"=",toggleHelp:"=",needHelp:"=",adSource:"=",dashboardLink:"=",mailLink:"=",dashboardDescription:"=",additionalText:"=?",orderLinks:"=?",signUpLink:"=",imgLinks:"=",saveFunction:"=?",cancelFunction:"=?",isSavingInProcess:"=?",slidesModel:"=?",activeSlideIndex:"=?",isAdSourceModal:"@"},link:function(b){b.adSourcePrefix=a("isStringStartWithVowel")(b.adSource)?"an":"a";b.slidesModel&& (b.extraParams={adSourceName:b.adSource,orderLinks:b.orderLinks,adSourcDashboardLink:b.dashboardLink})},templateUrl:"/needHelp.html"}}])})();(function(){angular.module("Partners").directive("scrollToTopWhen",["$timeout",function(a){return{restrict:"A",link:function(b,k,g){b.$on(g.scrollToTopWhen,function(){a(function(){angular.element(k)[0].scrollTop=0})})}}}])})(); (function(){angular.module("Partners").directive("selectOnClick",["$window",function(a){return{link:function(b,k){k.on("click",function(){var b=a.getSelection(),c=a.document.createRange();c.selectNodeContents(k[0]);b.removeAllRanges();b.addRange(c)})}}}])})();(function(){angular.module("Partners").directive("stringToNumber",function(){return{require:"ngModel",link:function(a,b,k,g){g.$parsers.push(function(a){return null!==a?""+a:""});g.$formatters.push(function(a){return parseFloat(a)})}}})})(); (function(){angular.module("Partners").controller("MonetizeAdSettingsCallbackCtrl",["$scope","$filter","modelService","monetizeAppsService","$rootScope",function(a,b,k,g,c){a.model=k.get(k.adSettingsModel);a.updateOptionalPlaceHolders=function(){a.showError=!1;a.optionalPlaceHolders=e();a.lastCallbackChecked=a.localApp.callback.url;a.lastNegativeCallbackChecked=a.localApp.callback.negativeUrl};a.model.appSetPromise.promise.then(function(){a.model.app&&(a.localApp=angular.copy(a.model.app),a.updateOptionalPlaceHolders(), a.lastCallbackChecked=a.localApp.callback.url,a.lastNegativeCallbackChecked=a.localApp.callback.negativeUrl)});k=function(a,b){for(var c="",e=a;0Read More »";l.options.ow.dismissibleContent="The Offerwall is an opt-in ad unit that rewards users for completing an action. Users are presented with offers by leading brands such as filling out surveys or signing up for a service.";l.options.is.dismissibleContent="The Interstital is a full-screen, high resolution ad that is best served during natural transition stages in your app. This ad unit supports ad placements as well as capping and pacing."; l.options.bn.dismissibleContent="The Banner is a rectangular, system-initiated ad that can be either static or animated, and is served in a designated area around your live app content. This ad unit supports ad placements as well as capping and pacing. ironSource network banner support is available from SDK version 6.7.11 and onward";l.calcIsAllowedLive=function(){var a=h.isAuthorized(["traditionalInstancesSetup"])||"rv"!==l.selectedAdUnit&&"is"!==l.selectedAdUnit;l.allowAddInstances=!l.model.webApp&& a&&(!l.testApp||l.testApp&&l.model.app.hasAllowLiveAppFlag);l.allowAddBidderInstances=!l.model.webApp&&(l.testApp&&l.model.app.hasAllowLiveAppFlag||!l.testApp)};l.updateLocalApp=function(){l.model.appSetPromise.promise.then(function(a){l.model.app&&(l.localApp=angular.copy(a[l.model.app.id]),l.testApp=!l.localApp.liveInStore,l.showAppNotLiveComponent=!l.model.app.hasAllowLiveAppFlag,"Web"!==l.model.app.platform&&(l.options.rv.dismissibleContent+="This ad unit supports ad placements as well as capping and pacing. "), l.options.rv.dismissibleContent+=w,l.calcIsAllowedLive())})};l.updateLocalApp();l.provideDetails=function(){var a=u.getGeneralMixPanelOptions();p.trackEvent(u.getGeneralMixPanelCategory(),"adUnitsProviderDetailsClick",{mixPanel:a});l.model.missingInfo={isCompanyInfoMissing:l.isCompanyInfoMissing,isPaymentInfoMissing:l.isPaymentInfoMissing,isAppDetailsMissing:l.isAppDetailsMissing&&!l.model.app.hasAllowLiveAppFlag&&!l.model.webApp};d.openCustomModal("/provideMyDetails.html",null,null,"modalPaymentInfo", !0).then(function(){l.isCompanyInfoMissing=!1;l.isAppDetailsMissing=1!==l.model.app.liveInStore;l.calcIsAllowedLive();l.updateLocalApp()},function(){l.isAppDetailsMissing=1!==l.model.app.liveInStore;l.updateLocalApp()})};l.model.appSetPromise.promise.then(function(){var a={appKey:A};l.model.app.hasAB&&(a.testGroup=l.model.getAbSelected());e.getPlacements(a).then(function(a){l.placementData=a.parsed;l.gotPlacements.resolve(a)},function(a){a&&""!==a&&(l.placementError=a);l.gotPlacements.resolve()})}); g.all([l.model.appSetPromise.promise,l.gotPlacements.promise])["finally"](function(){l.model.app&&(l.placementsTables=e.generateTable(e.parseData(l.placementData,l.model.app,null,l.model.getAbSelected()),"Web"===l.model.app.platform),l.isAppDetailsMissing=1!==l.model.app.liveInStore,l.calcIsAllowedLive(),l.gotAllInfo.resolve(),l.loadingPrerequisites=!1,"Web"===l.model.app.platform&&(l.options.rv.canAddPlacements=!1))});if(l.hasMediationReports&&-1=e.pages.length?a.modal.ok():e.currentPageId=e.pages[e.currentPageIndex].id};e.getSaveText=function(){return"payment"===e.currentPageId?e.currentPageIndex>=e.pages.length- 1?"Remind me later":"Continue \u00bb":"company"===e.currentPageId?e.currentPageIndex>=e.pages.length-1?"Sign & Close":"Sign & Continue \u00bb":e.currentPageIndex>=e.pages.length-1?"Save & Close":"Save & Continue \u00bb"}}])})(); (function(){var a=angular.module("Partners"),b;(function(b){var g=adSettingsSsa.AdSettingsModel;b=function(){function a(b,c,d,f,k,q,n,t,r,v,u){this.$scope=b;this.$state=c;this.modelService=d;this.monetizeAppsService=f;this.adSourcesService=k;this.mediationApplicationsService=q;this.authService=n;this.headerHandler=t;this.applicationsService=r;this.appPersistenceService=v;this.appKeyExistService=u;this.model=new g(n.isAuthorized(["mediationConfigured"]));d.register(d.adSettingsModel,this.model);this.headerHandler.setPage("Integration Testing"); this.getData()}Object.defineProperty(a.prototype,"stateName",{get:function(){return"monetizeAppTestSettings"},enumerable:!0,configurable:!0});Object.defineProperty(a.prototype,"selectedStateName",{get:function(){return".specificApp"},enumerable:!0,configurable:!0});Object.defineProperty(a.prototype,"defaultState",{get:function(){return".deviceSettings"},enumerable:!0,configurable:!0});a.prototype.getData=function(){var a=this;this.model.applicationsLoading=!0;this.model.errorMessage="";this.model.appsPromise= this.monetizeAppsService.getMonetizeApplications(void 0,{excludeArchive:!0}).then(function(b){a.applications=b.data;a.applicationsMap=b.map;a.currentAppInMemory=a.appPersistenceService.getSelectedAppKey();b=a.appKeyExistService.isAppKeyExist(a.applicationsMap,a.currentAppInMemory,"appKey",!0);a.$state.params.app||a.$state.includes(a.stateName+a.selectedStateName)||(null!=a.currentAppInMemory&&b?a.selectApp(a.currentAppInMemory,!0):a.selectApp(a.applications[0].appKey,!0));a.model.applicationsLoading= !1;return a.applicationsMap},function(b){a.model.errorMessage=b;a.model.applicationsLoading=!1;a.model.isGetStarted=!0;a.$state.includes(a.stateName)&&a.$state.go(a.stateName+a.selectedStateName,{},{location:"replace"})});this.model.showMediationTab&&(this.model.adsourcesPromise=this.adSourcesService.getAvailableAdSourceForUser(null,!0).then(function(b){if(b){for(var c="",f=0;f Read More »',mediation:"This module allows you to verify the integration of mediated ad networks in your app. This way, you can test ad delivery on specific devices without affecting your live app traffic. You can also control the sequence of the mediated network's ad delivery and can add, edit or remove Test Devices (per OS) as you see fit Read More »'};x.maxDevices=k.config.maxTestDevices; var y={name:{name:"Device Name",key:"name",type:"string",template:"/deviceNameColumn.html"},testAds:{name:"Test Ads",key:"testAds",type:"string",noSort:!0,template:"/testSsaAdsColumn.html"},rewardedVideo:{name:"Rewarded Video",key:"rewardedVideo",type:"string",noSort:!0,template:"/testMediationColumn.html"},interstitial:{name:"Interstitial",key:"interstitial",type:"string",noSort:!0,template:"/testMediationColumn.html"},banner:{name:"Banner",key:"banner",type:"string",noSort:!0,template:"/testMediationColumn.html"}}; x.loading=!0;x.viewOnly=u.isAuthorized(["viewer","!monetizerTester"]);x.biddingAllow={rewardedVideo:u.isAuthorized(["isAllowAuctionRV"]),interstitial:u.isAuthorized(["isAllowAuctionIS"]),banner:u.isAuthorized(["isAllowAuctionBN"])};var l=t.defer(),z=function(){x.model.configuredAdsourcesForPublisherStr?r.getApplications({appKey:x.model.app.id,providerId:x.model.configuredAdsourcesForPublisherStr}).then(function(a){a=a.raw.data;var b={rewardedVideo:[{id:r.ssaProviderKey,name:r.ssaProviderName}],interstitial:[{id:r.ssaProviderKey, name:r.ssaProviderName}],banner:[{id:r.ssaProviderKey,name:r.ssaProviderName}]};Object.keys(b).forEach(function(a){x.biddingAllow[a]&&b[a].push({id:r.ssaProviderKey+"_bidder",name:r.ssaProviderName+" Bidding"})});for(var c=0;c'+ ('You can easily get your device AID using our Integration verification tool')+"";d.openCustomModal("/addEditTestDevice.html",a,"notification","testing-modal",!0)};x.saveDevice=function(a,b,c){if(b)c.showError=!0;else{c.showError=!1;var f=c.modalArgs;angular.equals(a,f.originalDevice)?d.modal.ok():(f.errorMessage="",f.saving=!0,a=angular.copy(a),a.appKey=x.model.app.id,delete a.loading, delete a.testAds,delete a.adUnitTestAds,e.saveDevice(a).then(function(){A(f)},function(a){f.saving=!1;(a=a.data.error||x.model.unknownRejectReason)&&""!==a&&(f.errorMessage=a.charAt(0).toUpperCase()+a.slice(1))}))}};var A=function(b){b=b||a.modalArgs;e.getDevices({platform:x.model.app.platform,appKey:x.model.app.id}).then(function(a){x.devicesData="mediation"===x.model.type?x.generateTableMediation(a.raw.data):x.generateTableSupersonic(a.raw.data);b.saving=!1;d.modal.ok()},function(a){b.saving=!1; a&&""!==a?(a=a||x.model.unknownRejectReason)&&""!==a&&(b.errorMessage=a):(d.modal.ok(),x.devicesData="")})};x.changeActivation=function(a,b){if(!b.loading){var c={};b.testAds=a;b.loading=!0;c.appKey=x.model.app.id;c.platform=x.model.app.platform;c.detailsId=b.detailsId;c.testAds=a;e.saveDevice(c).then(function(){x.model.errorMessage="";b.loading=!1},function(a){b.loading=!1;x.model.errorMessage=a.data.error||x.model.unknownRejectReason;b.testAds=!b.testAds})}};x.generateTableSupersonic=function(a){if(a)return{titles:[y.name, y.testAds],rows:a,sort:{column:"name",type:"string"},isolatedData:{openEdit:x.openAddEdit,changeActivation:x.changeActivation,viewOnly:x.viewOnly}}};x.testOrReset=function(a,b){if("loading"!==a.status[b]){var c;c="active"==a.status[b]?null:a.currentSelectedProviderId[b];a.status[b]="loading";var d={appKey:x.model.app.id,detailsId:a.detailsId,adUnitTestAds:{}};d.adUnitTestAds[b]=c;e.saveDevice(d).then(function(){c?a.status[b]="active":(a.currentSelectedProviderId[b]="none",a.status[b]="inactive"); x.model.errorMessage=""},function(d){a.status[b]=c?"inactive":"active";x.model.errorMessage=d.data.error||x.model.unknownRejectReason})}};x.generateTableMediation=function(a){if(a){for(var b=[y.name,y.rewardedVideo,y.interstitial,y.banner],c=0;c d){var f=b||new Date,d=this.dateRangeService.dateToString(d),f=this.dateRangeService.dateToString(new Date(this.dateRangeService.getDateInUTC(f)));this.formatEmptyStats(this.overviewKpis,k,!0);this.getMediationOverviewData(d,f);this.getUniqueUsersOverviewData(d,f);this.getCohortOverviewData(d,f);this.$q.all(this.overviewPromises)["finally"](function(){c.overviewLoading=!1})}else this.formatEmptyStats(this.overviewKpis,k,!0),this.overviewLoading=!1};g.prototype.getMediationOverviewData=function(a, b){var c=this;this.overviewPromises.push(this.monetizeMediationReportsService.getMediationReports({filters:{apps:[this.selectedAppKey],adSource:[],countries:[],units:[this.adUnitsService.getAdUnitKey("RV"),this.adUnitsService.getAdUnitKey("IS"),this.adUnitsService.getAdUnitKey("BN")]},dateRange:{fromText:a,toText:b},breakdowns:["abTest"],fields:this.serviceToOverviewKpi.monetizeMediationReportsService}).then(function(a){a.raw.data.partialInfo&&a.raw.data.partialInfo.isEmpty||c.formatStatsData(a.raw.data, c.serviceToOverviewKpi.monetizeMediationReportsService)},function(a){"abort"!==a&&(c.model.error.message=a);c.formatEmptyStats(c.serviceToOverviewKpi.monetizeMediationReportsService,k,!1)}))};g.prototype.getUniqueUsersOverviewData=function(a,b){var c=this;this.overviewPromises.push(this.monetizeUserActivityReportsService.getUserActivityReportsAllPossibleData({filters:{apps:[this.selectedAppKey],adSource:[],countries:[],units:[this.adUnitsService.getAdUnitKey("RV"),this.adUnitsService.getAdUnitKey("IS"), this.adUnitsService.getAdUnitKey("BN")]},dateRange:{fromText:a,toText:b},breakdowns:["date","abTest"],fields:this.serviceToOverviewKpi.monetizeUserActivityReportsService,showAllPossibleRecords:1,top:"all",injectSumMean:!0}).then(function(a){a.raw.data.partialInfo&&a.raw.data.partialInfo.isEmpty||c.formatUniqueUsers(a.raw.data,c.serviceToOverviewKpi.monetizeUserActivityReportsService)},function(a){"abort"!==a&&(c.model.error.message=a);c.formatEmptyStats(c.serviceToOverviewKpi.monetizeUserActivityReportsService, k,!1)}))};g.prototype.getCohortOverviewData=function(a,b){var c=this;this.overviewPromises.push(this.monetizeCohortReportsService.getCohortReportsTopData({filters:{apps:[this.selectedAppKey],countries:[],units:"any",fromAge:0,toAge:7},dateRange:{fromText:a,toText:b},breakdowns:["abTest"],fields:this.serviceToOverviewKpi.monetizeCohortReportsService}).then(function(a){c.formatCohortOverview(a.raw.data)},function(a){""!==a&&(c.model.error.message=a);c.formatEmptyStats(c.serviceToOverviewKpi.monetizeCohortReportsService, k,!1)}))};g.prototype.formatCohortOverviewCell=function(a,b,c,d,f){angular.isDefined(f[c])?b[t+d]=a[this.retentionKey][d]&&null!==a[this.retentionKey][d][f[c]]?a[this.retentionKey][d][f[c]]:"N/A":b[t+d]="N/A"};g.prototype.formatCohortOverview=function(a){var b={},c=[q,n];angular.forEach(a[this.retentionKey].sum,function(a,c){b[a.id]=c});var e={abTest:d};this.formatCohortOverviewCell(a,e,d,1,b);this.formatCohortOverviewCell(a,e,d,7,b);var h={abTest:f};this.formatCohortOverviewCell(a,h,f,1,b);this.formatCohortOverviewCell(a, h,f,7,b);this.formatStatsData([e,h],c)};g.prototype.formatUniqueUsers=function(a,b){var c={},e=[];angular.forEach(b,function(b){angular.forEach(a[b].sum,function(a){var h=a.id.split("_"),g="",k="any";1===h.length?g=h[0]:1d){var f=b||new Date,d=this.dateRangeService.dateToString(d),f=this.dateRangeService.dateToString(new Date(this.dateRangeService.getDateInUTC(f)));this.formatEmptyStatsForAllAdUnits(this.adUnitKpis, !0);this.getMediationAdUnitData(d,f);this.getUniqueUsersAdUnitData(d,f);this.$q.all(this.adUnitsPromises)["finally"](function(){c.adUnitsLoading=!1})}else this.formatEmptyStatsForAllAdUnits(this.adUnitKpis,!0),this.adUnitsLoading=!1};g.prototype.getMediationAdUnitData=function(a,b){var c=this;this.adUnitsPromises.push(this.monetizeMediationReportsService.getMediationReports({filters:{apps:[this.selectedAppKey],adSource:[],countries:[],units:[this.adUnitsService.getAdUnitKey("RV"),this.adUnitsService.getAdUnitKey("IS"), this.adUnitsService.getAdUnitKey("BN")]},dateRange:{fromText:a,toText:b},breakdowns:["adUnits","abTest"],fields:this.serviceToAdUnitKpi.monetizeMediationReportsService}).then(function(a){a.raw.data.partialInfo&&a.raw.data.partialInfo.isEmpty||c.formatStatsData(a.raw.data,c.serviceToAdUnitKpi.monetizeMediationReportsService)},function(a){"abort"!==a&&(c.model.error.message=a);c.formatEmptyStatsForAllAdUnits(c.serviceToAdUnitKpi.monetizeMediationReportsService,!1)}))};g.prototype.getUniqueUsersAdUnitData= function(a,b){var c=this;this.adUnitsPromises.push(this.monetizeUserActivityReportsService.getUserActivityReportsAllPossibleData({filters:{apps:[this.selectedAppKey],adSource:[],countries:[],units:"any"},dateRange:{fromText:a,toText:b},breakdowns:["date","abTest","adUnits"],fields:this.serviceToAdUnitKpi.monetizeUserActivityReportsService,showAllPossibleRecords:1,top:"all",injectSumMean:!0}).then(function(a){a.raw.data.partialInfo&&a.raw.data.partialInfo.isEmpty||c.formatUniqueUsers(a.raw.data,c.serviceToAdUnitKpi.monetizeUserActivityReportsService)}, function(a){"abort"!==a&&(c.model.error.message=a);c.formatEmptyStatsForAllAdUnits(c.serviceToAdUnitKpi.monetizeUserActivityReportsService,!1)}))};g.prototype.formatNumber=function(a,b){if(isNaN(a))return"N/A";var c=this.symbolMap[b],d="",f="";c&&"post"===c.location?f=c.symbol:c&&"pre"===c.location&&(d=c.symbol);return d+this.$filter("numberCollapser")(a,0===a%1?0:2,!1,!0)+f};g.prototype.formatStatsData=function(a,b){var c=this,d=[];angular.forEach(a,function(a,f){if(!c.ignoredTestResultsKeys[f]){var e= a.unit||"any";-1===d.indexOf(e)&&d.push(e);c.stats[a.abTest]||(c.stats[a.abTest]={},c.formattedStats[a.abTest]={});c.stats[a.abTest][e]||(c.stats[a.abTest][e]={},c.formattedStats[a.abTest][e]={});angular.forEach(b,function(b){c.stats[a.abTest][e][b]=a[b];c.formattedStats[a.abTest][e][b]=c.formatNumber(a[b],b)})}});angular.forEach(d,function(a){c.calcTrend(c.stats,b,a)})};g.prototype.formatEmptyStats=function(a,b,c){var d=this;a=c?a.map(function(a){return a.key}):a;angular.forEach(a,function(a){d.testGroups.forEach(function(c){d.stats[c.key]|| (d.stats[c.key]={},d.formattedStats[c.key]={});d.stats[c.key][b]||(d.stats[c.key][b]={},d.formattedStats[c.key][b]={});d.formattedStats[c.key][b][a]="N/A"})})};g.prototype.formatEmptyStatsForAllAdUnits=function(a,b){var c=this;angular.forEach(this.adUnits,function(d){c.formatEmptyStats(a,d.analyticKey,b)})};g.prototype.formatCurrentTestResponse=function(a){a=this.formatTestResponseDatesAndStatus(a);a.trafficPercentDisplayOfA=a.trafficPercentDisplay;a.trafficPercentDisplayOfB=100-a.trafficPercentDisplay; a.trafficPercentActualOfA=a.trafficPercentActual;a.trafficPercentActualOfB=100-a.trafficPercentActual;delete a.trafficPercentDisplay;delete a.trafficPercentActual;return a};g.prototype.formatTestResponseDatesAndStatus=function(a){var b=new Date;b.setDate(b.getDate()+1);a.startDate=this.getDateFromDateTime(a.startDate);var c=a.lastTrafficUpdate||a.startDate;a.active?(a.testStatus=e.active,a.endDate=new Date,a.startDateToDisplay=this.dateRangeService.getDateFromStringInUTC(c)):a.finished||a.winner? (a.testStatus=e.finished,a.startDateToDisplay=this.dateRangeService.getDateFromStringInUTC(c),a.endDate=a.endDate?this.dateRangeService.getDateFromStringInUTC(this.getDateFromDateTime(a.endDate)):b):(a.testStatus=e.scheduled,a.startDateToDisplay=b,a.trafficPercentActual=a.trafficPercentDisplay);return a};g.prototype.handleHistoryTab=function(){var a=this;this.$stateParams.testId?this.abTestConfigService.getAppABTestsFromId(this.selectedAppKey,this.$stateParams.testId).then(function(b){a.model.tabDataLoading= !1;b=angular.copy(b.raw.data[0]);a.testId=b.id;a.abTestBasicInfo=a.formatCurrentHistoryTestResponse(b);a.reportEndDate=a.$filter("date")(a.dateRangeService.getDateInUTC(a.abTestBasicInfo.endDate),"yyyy-MM-dd");a.stats={};a.formattedStats={};a.getOverviewStats(a.abTestBasicInfo.startDateToDisplay,a.abTestBasicInfo.endDate);a.getAdUnitStats(a.abTestBasicInfo.startDateToDisplay,a.abTestBasicInfo.endDate);a.historyOverviewTooltip="The data on this page reflects the results of the test from the dates displayed below. For further insights, click on the 'Show Report' button."; a.showHistoryOverview=!0}).catch(function(b){a.model.tabDataLoading=!1;a.model.error.message=b}):this.model.error.message="unrecognized test"};g.prototype.createNewABTest=function(a){this.$state.go("monetizeABTestCreate",{app:a.appKey})};g.prototype.createNewBiddingTest=function(a){this.modalService.openCustomModal("/confirmBiddningTestModal.html",{kcLink:this.linksService.getLinks().biddingTest,saveTest:this.referenceFunction("saveBiddingTest")},"notification","abTestCreate-confirmAbTestModal",!0)}; g.prototype.saveBiddingTest=function(a){var b=this;a.saving=!0;this.abTestConfigService.saveNewBiddingTest({appKey:this.selectedAppKey}).then(function(){a.saving=!1;b.modalService.modal.ok();b.model.tabDataLoading=!0;b.handleOverviewTab(!0)},function(c){b.modalService.modal.cancel();a.saving=!1;b.model.error.message=c&&c.data&&c.data.error||"We had a problem, please try again."})};g.prototype.saveEndTest=function(a){var b=this;a.saving=!0;var c={appKey:this.selectedAppKey,winner:a.winner,id:this.testId, endDate:a.isBiddingTest||a.hasQuickAB?this.$filter("date")(this.dateRangeService.getTimeUTC(a.endDate),"yyyy-MM-dd HH:mm:ss"):this.$filter("date")(this.dateRangeService.getDateInUTC(a.endDate),"yyyy-MM-dd")};this.hasQuickAB&&(c.testType=u.QUICK_TEST_TYPE);(a.isBiddingTest?this.abTestConfigService.updateBiddingTest(c):this.abTestConfigService.update(c)).then(function(){a.saving=!1;b.modalService.modal.ok();b.model.tabDataLoading=!0;b.handleOverviewTab(!0)},function(b){a.saving=!1;a.errorMessage=b&& b.data&&b.data.error||"We had a problem, please try again."})};g.prototype.continueWith=function(a){this.biddingTest||this.hasQuickAB?this.modalService.openCustomModal("continueWithBiddingTestModal.html",{endDate:new Date,winnerName:h[a],winner:a,saveTest:this.referenceFunction("saveEndTest"),isBiddingTest:this.biddingTest,hasQuickAB:this.hasQuickAB},"notification","abTest-continueWithModal",!1):this.modalService.openCustomModal("continueWithTestGroupABModal.html",{endDate:new Date,winnerName:c[a], winner:a,saveTest:this.referenceFunction("saveEndTest")},"notification","abTest-continueWithModal",!1)};g.prototype.trafficChanged=function(a,b,c){void 0===b&&(b="trafficPercentDisplayOfA");void 0===c&&(c="trafficPercentDisplayOfB");0!=a[b]%1&&(a[b]=Math.ceil(a[b]));a[c]=100-a[b]};g.prototype.updateTest=function(a,b){var c=this;b.$invalid?a.showError=!0:(a.saving=!0,this.abTestConfigService.update({appKey:this.selectedAppKey,name:a.data.name,description:a.data.description,trafficPercentOfA:a.data.trafficPercentDisplayOfA, id:this.testId}).then(function(){a.saving=!1;c.modalService.modal.ok();c.model.tabDataLoading=!0;c.handleOverviewTab(!0)},function(b){a.saving=!1;a.errorMessage=b&&b.data&&b.data.error||"We had a problem, please try again."}))};g.prototype.openEditModal=function(){var a=new Date;a.setDate(a.getDate()+1);this.modalService.openCustomModal("editABTestGroupModal.html",{changeDate:a,selectedApp:this.model.selectedApp,hasQuickAB:this.hasQuickAB,data:angular.copy(this.abTestBasicInfo),updateTest:this.referenceFunction("updateTest"), trafficChanged:this.referenceFunction("trafficChanged")},"notification","abTest-editModal",!0)};g.prototype.formatCurrentHistoryTestResponse=function(a){a=this.formatTestResponseDatesAndStatus(a);a.trafficPercentDisplayOfA=a.trafficPercentDisplay;a.trafficPercentDisplayOfB=100-a.trafficPercentDisplay;a.trafficPercentActualOfA=a.trafficPercentDisplayOfA;a.trafficPercentActualOfB=a.trafficPercentDisplayOfB;delete a.trafficPercentDisplay;delete a.trafficPercentActual;return a};g.prototype.showHistory= function(){this.$state.go(this.model.parentStateName+"."+this.model.appViewStateName+"."+this.model.historyViewStateName)};g.prototype.handleCreateTest=function(){var a=this;return function(b){switch(b){case u.AB_TEST_TYPE:a.createNewABTest(a.model.selectedApp);break;case u.BIDDING_TEST_TYPE:a.createNewBiddingTest(a.model.selectedApp);break;case u.QUICK_TEST_TYPE:a.model.tabDataLoading=!0,a.handleOverviewTab(!0)}}.bind(this)};g.prototype.getDateFromDateTime=function(a){return a&&-1Contact Us »'});l.companyInfoMessage='Before continuing, please fill in your '; l.$state.params.adUnit?l.model.selectedAdUnit=l.$state.params.adUnit:l.selectAdUnit("rewardedVideo",!0);l.getAppData();return l}b(h,a);h.prototype.getAppData=function(){var a=this;this.model.tabDataLoading=!0;var b=[];this.model.appLoadedPromise=this.mediationApplicationsService.getApplications({appKey:this.$stateParams.app,providerId:this.mediationApplicationsService.crossPromotionProviderKey,testGroup:this.model.getAbSelected()}).then(function(b){a.model.parseApp(b)},function(b){""!==b&&(a.model.error.message= b);a.model.hasInstances=!1});b.push(this.model.appLoadedPromise);this.model.appMediationDefined={};var c=this.$q.defer();b.push(c.promise);this.mediationApplicationsService.getApplications({definedOnly:!0,includeTags:!0}).then(function(b){b&&b.parsed&&b.parsed.map&&b.parsed.map[a.model.selectedApp.appKey]&&(a.model.appMediationDefined=b.parsed.map[a.model.selectedApp.appKey].isConfigured);c.resolve()},function(b){""!==b&&(a.model.error.message=b);c.resolve()});this.$q.all(b)["finally"](function(){a.model.tabDataLoading= !1})};h.prototype.selectAdUnit=function(a,b){this.$state.includes(this.model.parentStateName+"."+this.model.appViewStateName)&&a&&this.model.selectedAdUnit!==a&&(this.model.selectedAdUnit=a,b?this.$state.go(this.model.parentStateName+"."+this.model.appViewStateName+"."+this.model.tabViewStateName,{adUnit:a,version:this.model.getAbSelected()},{location:"replace"}):this.$state.go(this.model.parentStateName+"."+this.model.appViewStateName+"."+this.model.tabViewStateName,{adUnit:a,version:this.model.getAbSelected()}))}; h.prototype.selectAB=function(){this.$state.go(this.model.parentStateName+"."+this.model.appViewStateName+"."+this.model.tabViewStateName,{version:this.model.abMode&&this.model.selectedApp.hasAB?"B":"A",adUnit:this.model.selectedAdUnit},{reload:this.model.parentStateName+"."+this.model.appViewStateName})};h.prototype.addCompanyInfo=function(){var a=this;this.modalService.openCustomModal("/fundsCompanyInfoModal.html",null,null,"modalCompanyInfo",!0).then(function(){a.model.hasCompanyInfo=!0},function(){a.model.hasCompanyInfo= !1})};h.$inject="$q modelService $stateParams $state $filter modalService testGroupPersistenceService mediationApplicationsService mediationApplicationHelperService adUnitsService linksService authService".split(" ");return h}(baseSSA.baseController);a.controller("CrossPromotion_appViewCtrl",g)})(k||(k={}))})(); (function(){var a=angular.module("Partners"),b=this&&this.__extends||function(){var a=function(b,h){a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(a,b){a.__proto__=b}||function(a,b){for(var c in b)b.hasOwnProperty(c)&&(a[c]=b[c])};return a(b,h)};return function(b,h){function e(){this.constructor=b}a(b,h);b.prototype=null===h?Object.create(h):(e.prototype=h.prototype,new e)}}(),k;(function(g){g=function(a){function h(b,d,f,h,g,k,t,r,v,u,x,y,l){var z=a.call(this)||this;z.modelService= b;z.$stateParams=d;z.$state=f;z.authService=h;z.$filter=g;z.modalService=k;z.testGroupPersistenceService=t;z.adUnitsService=r;z.mediationGroupsService=v;z.pageDataService=u;z.mediationApplicationHelperService=x;z.mediationApplicationsService=y;z.mixPanelEventsHelper=l;z.pricingCountriesOptions=[];z.usedPricingCountries=[];z.groupsObject={groups:null,groupsMap:null,groupIds:null,groupPerInstance:null,allCountriesGroups:null};z.model=b.get(b.crossPromotionModel);z.viewOnly=z.authService.isAuthorized(["viewer"])|| z.authService.isAuthorized(["monetizerTester"]);z.maxNumberOfInstances=z.authService.isAuthorized(["allowExtraInstancesForIronSource"])?z.pageDataService.config.maxAdUnitIronSourceInstancesWithExtraFlag:z.pageDataService.config.maxAdUnitInstancesDefault;z.providerId=z.mediationApplicationsService.crossPromotionProviderKey;z.mixPanelOptions=z.mixPanelEventsHelper.getGeneralMixPanelOptions();z.mixPanelOptions.Tab=z.mixPanelEventsHelper.adUnitKeyToMixPanelLabel[z.model.selectedAdUnit];z.mixPanelCategory= l.getGeneralMixPanelCategory();z.init();return z}b(h,a);h.prototype.init=function(){this.getGroupsParsedData()};h.prototype.getBasicPayload=function(){var a={appKey:this.model.selectedAppXPromoDetails.appKey,providerId:this.providerId};this.model.selectedAppXPromoDetails.hasAB&&(a.testGroup=this.model.getAbSelected());return a};h.prototype.saveChangeActivation=function(a,b,c,h,g){var k=this,t=this.mediationApplicationHelperService.getChangeActivationParams(this.model.selectedAppXPromoDetails,this.model.getAbSelected(), {groupPerInstance:this.groupsObject.groupPerInstance,groupIds:this.groupsObject.groupIds,groupsMap:this.groupsObject.groupsMap,groups:this.groupsObject.groups},a,b,c,h,g),r=null;this.saving=!0;b.loading=!0;var v=this.mediationApplicationHelperService.getGroupInstanceKey(null,h.instanceId,null,c,this.providerId);a&&g&&angular.isDefined(g.selectedGroups)&&(r=this.groupsObject.groupPerInstance[v]);this.mediationApplicationsService.saveApp(t,!0).then(function(a){k.model.error.message="";k.mediationApplicationHelperService.emptyMediationGroupAlert(a, k.model.selectedAdUnit,b.appKey);a=k.getBasicPayload();k.mediationApplicationsService.getApplications(a).then(function(a){k.reloadApp(a)},function(a){""!==a&&(k.model.error.message=a||k.model.error.unknownRejectReason)}).then(function(){k.saving=!1;b.loading=!1})},function(a){k.model.error.message=a.data.error||k.model.error.unknownRejectReason;b.active[c][h.instanceId]=!b.active[c][h.instanceId];null!==r&&(k.groupsObject.groupPerInstance[v]=r);k.saving=!1;b.loading=!1})};h.prototype.deleteInstance= function(a){var b=this;this.mediationApplicationsService.deleteInstance(a.providerId,a.instanceId,a.instanceName,a.appKey,a.adUnit,function(){b.saving=!0}).then(function(){b.model.error.message="";var a=b.getBasicPayload();b.mediationApplicationsService.getApplications(a).then(function(a){b.reloadApp(a)}).then(function(){b.saving=!1}).catch(function(a){b.saving=!1;var c="";if(c=angular.isUndefined(a.data)?"Unknown error":a.data.customError||a.data.error||"Unknown error",""!==c)b.model.error.message= c})},function(a){b.saving=!1;var c="";if(c=angular.isUndefined(a.data)?"Unknown error":a.data.customError||a.data.error||"Unknown error",""!==c)b.model.error.message=c})};h.prototype.editInstance=function(a){this.openInstanceModal(a.instanceId)};h.prototype.generateTableData=function(a){return this.mediationApplicationHelperService.generateTableData(a,this.model.selectedAppXPromoDetails,this.providerId,this.groupsObject,this.model.appMediationDefined,this.referenceFunction("saveChangeActivation"), this.referenceFunction("deleteInstance"),this.referenceFunction("editInstance"),null,!0)};h.prototype.addInstance=function(a){return this.mediationApplicationHelperService.addInstance(a,this.model.selectedAdUnit,this.groupsObject.groupIds,this.groupsObject.groupPerInstance,this.providerId)};h.prototype.getGroupsParsedData=function(a){var b=this;void 0===a&&(a=!1);this.model.groupDataLoading=!0;this.model.appLoadedPromise.then(function(){if(b.model.selectedAppXPromoDetails){b.model.selectedAppXPromoDetails.instances&& b.model.selectedAppXPromoDetails.instances.length?(b.model.formattedInstances=b.model.selectedAppXPromoDetails.instances.reduce(function(a,b){a[b.deliveryType]=a[b.deliveryType]||[];a[b.deliveryType].push(b);return a},Object.create(null)),angular.forEach(b.model.formattedInstances,function(a,c){b.model.formattedInstances[c]=b.$filter("orderBy")(a,"id")})):(b.model.hasInstances=!1,b.model.formattedInstances=null);b.model.formattedInstances=angular.extend({rewardedVideo:[],interstitial:[]},b.model.formattedInstances); b.model.hasInstances=!!b.model.formattedInstances[b.model.selectedAdUnit].length;var c={appKey:b.model.selectedApp.appKey};b.model.selectedApp.hasAB&&(c.testGroup=b.model.getTestGroup());return b.mediationGroupsService.getGroupsConfigurationForApp(c,a).then(function(a){b.groupsObject.groups=a.parsed.groupsPerAdUnit;b.groupsObject.groupsMap=a.parsed.mapPerAdUnit;b.groupsObject.groupIds=a.parsed.idsPerAdUnit;b.groupsObject.allCountriesGroups=a.parsed.allCountriesPerAdUnit;a=b.mediationGroupsService.getSelectedGroupsByProvider([b.model.selectedAppXPromoDetails]); b.groupsObject.groupPerInstance=a.groupPerInstance;b.model.formattedInstances[b.model.selectedAdUnit]&&(a=angular.copy(b.model.formattedInstances),a=angular.extend({},b.model.selectedAppXPromoDetails,{instances:a[b.model.selectedAdUnit]}),b.instancesTable=b.generateTableData([a]));b.model.groupDataLoading=!1},function(a){a&&""!==a&&-1===a.indexOf("update-counter")&&(b.model.error.message=a);b.model.groupDataLoading=!1})}})};h.prototype.reloadApp=function(a){this.model.parseApp(a);this.getGroupsParsedData(!0)}; h.prototype.getCountries=function(a,b){for(var c=[],h=0;hl?a:l)});c.chartColLegend="age";c.chartWidth="93%";c.chartTop="1%";c.chartHeight="79%";c.hAxisMinTextSpacing= 0;c.hAxisMaxValue=l;c.hAxisTicks=[];e=[0,1,3,5,7,14,30,45];for(f=0;f'+d+'
'+(b.cohortDate?"Cohort: "+k("date")(new Date(b.cohortDate),"MMM d")+", ":"")+b.age+" day"+(1!==b.age?"s":"")+" since install"};(function(){var d=angular.copy(c);a.model.filterModes.countries=B(d,"country",a.model.filterModes.countries);a.options.filters.apps= c.app;a.options.filters.countries=d.country&&"any"!==d.country?d.country.split(","):[];a.options.filters.units=c.adUnit||a.options.filters.units;a.options.dateRange=h.getDateRangeFromRoute(c);a.options.breakdowns=[];d=!1;if(c.breakBy){for(var f=c.breakBy.split(","),e=0;ed;d++)if(a.model.breakBysList[d].id===a.breakdowns.selectedBreak){c=!0;break}c||(a.breakdowns.selectedBreak= "none")};(function(){a.options=k.getReportFilters(c.params);a.model.filterModes={};a.updateBreakdownList(a.options.filters.units);a.model.appsPromise.promise.then(function(b){a.enableFilters=!0;c.params.from||c.params.app||!c.includes(a.stateName)||(a.options.filters.apps=b[0].appKey,b=a.getStateParams(a.options),b.sortingMethod||(b.sortingMethod=k.getDefaultSorting(b.breakBy)),c.go(a.stateName+a.childState,b))});z.getCountries().then(function(b){a.countries=b.options;a.countriesMap=b.map});e.getMonetizeApplications(!1, {excludeArchive:!0}).then(function(b){a.apps=f("orderBy")(b.data,"name");a.model.appsMap=b.map;a.model.appsPromise.resolve(a.apps)},function(b){b&&!a.displayError.errorMessage&&(a.displayError.errorMessage=b,a.statesLoading.isChildStateLoaded=!0)})})();a.getStateParams=function(b){var c={};c.from=b.dateRange.fromText;c.to=b.dateRange.toText;c.breakBy=b.breakdowns&&0=a;a++)b.push({id:a,name:a});return b};return a}])})(b||(b={}))})(); (function(){angular.module("Partners").controller("MonetizeMediationManageAdUnitCtrl",["$scope","$rootScope","$stateParams","$state","$timeout","mediationApplicationsService","monetizeMediationManageModelService","modalService","$q","mediationGroupsService","$location","$anchorScroll","$filter","mediationManagementService","dragMoveService","authService","segmentsService","regexService",function(a,b,k,g,c,h,e,d,f,p,q,n,t,r,v,u,x,y){var l=this;l.model=e.get();l.href=g.href;l.maxNumOfGroup=35;l.selectedAppKey= g.params.app;l.selectedAdUnit=k.adUnit;var z=l.model.adUnitMap[l.selectedAdUnit];l.model.selectedAdUnit=l.selectedAdUnit;l.viewOnly=u.isAuthorized(["viewer"]);l.expandedByGroupId={};l.filtered={};l.segments=[];l.allCountriesTypeId=3;l.model.getGroupsConfigurations=function(a,b){l.model.countriesLoadedPromise=f.defer();l.model.errorMessage="";l.model.countriesLoading=!0;null!==l.model.getCountriesPromise&&angular.isDefined(l.model.getCountriesPromise.abort)&&l.model.getCountriesPromise.abort();null!== l.model.getCountriesRevenuePromise&&angular.isDefined(l.model.getCountriesRevenuePromise.abort)&&l.model.getCountriesRevenuePromise.abort();var h={appKey:l.selectedAppKey,unit:z};h.testGroup=e.hasActiveABTest()?l.model.getAbSelected():"A";l.model.getCountriesRevenuePromise=p.getCountriesRevenueForApp(h,a);l.model.getCountriesPromise=p.getGroupsConfigurationForApp(h,a);l.model.getCountriesPromise.then(function(a){l.model.getCountriesPromise=null;var f=angular.copy(a.raw.data.groups),h=angular.copy(a.raw.data.allCountries), k={name:"Duplicate",subTitles:[],icon:"duplicate",disabled:f.length>=l.maxNumOfGroup,callback:l.duplicateGroup,notSelectedIconClass:"disabled",selectedIconClass:"disabled"};l.model.countriesGroupsMap={};l.allCountriesGroup=h[0];l.allCountriesGroup.isAllCountriesGroup=!0;l.allCountriesGroup.menu=[{name:"Edit",subTitles:[],icon:"edit",callback:l.addEditGroup,notSelectedIconClass:"disabled",selectedIconClass:"disabled"},k];l.model.appsMap[l.selectedAppKey].updateCounter=a.raw.data.updateCounter;angular.forEach(f, function(a){l.model.countriesGroupsMap[a.groupId]=a;a.menu=[{name:"Edit",subTitles:[],icon:"edit",callback:l.addEditGroup,notSelectedIconClass:"disabled",selectedIconClass:"disabled"},k,{name:"Delete",subTitles:[],icon:"delete",callback:l.deleteGroup,notSelectedIconClass:"grey-light",selectedIconClass:"grey-light"}]});l.model.countriesGroupsMap[l.allCountriesGroup.groupId]=l.allCountriesGroup;l.model.countriesGroupsMapPromise.resolve();l.model.errorMessage="";l.model.getCountriesRevenuePromise.then(function(a){var d= a.parsed.countriesMap;l.model.countriesNameMap=a.parsed.countriesNameMap;l.allCountriesGroup.countries=angular.copy(a.raw.data);l.allCountriesGroup.countries=t("orderBy")(l.allCountriesGroup.countries,"-revenue");angular.forEach(f,function(b){if(!b.countries||0===b.countries.length||1===b.countries.length&&"*"===b.countries[0])b.countries=angular.copy(a.raw.data),b.noCountriesGroup=!0;else{var c=[];angular.forEach(b.countries,function(a){angular.isDefined(d[a])&&c.push(d[a])});b.countries=c}b.countries= t("orderBy")(b.countries,"-revenue");b.menuArgs={group:b,countriesMap:l.model.countriesOptionsMap,segmentsMap:l.segmentsMap,editGroup:l.addEditGroup}});l.groups=f;l.allCountriesList=h;g.params.groupId&&l.model.countriesGroupsMap[g.params.groupId]&&1===l.model.countriesGroupsMap[g.params.groupId].countries.length&&(l.selectedGroupId=g.params.groupId,l.selectedCountryCode={country:g.params.country,group:g.params.groupId});g.params.groupId&&!b||A();l.model.lastGroup=l.model.countriesGroupsMap[l.selectedGroupId]; l.model.countriesLoadedPromise.resolve();e.isCountryExist(g.params.groupId,g.params.country)&&c(function(){var a=$("#management-scrollArea"),b=a.offset().top,c=$("#"+(l.selectedCountryCode?"country"+l.selectedCountryCode.country+l.selectedCountryCode.group:"group"+l.selectedGroupId)).offset();c&&(c=c.top,a.animate({scrollTop:c-b},{duration:"slow",easing:"swing"}))},0,!1);l.model.countriesLoading=!1},function(a){"abort"!==a&&(l.model.countriesLoading=!1,l.model.errorMessage=a,l.model.getCountriesRevenuePromise= null)});l.model.adSourcesMediationPromise.then(function(){var a=f.concat(h);angular.forEach(a,function(a){a.isMissingConfig=!1;angular.forEach(a.providers,function(b){b=b.providerId+"_"+b.instanceId;l.model.adSourcesAndTagsOptionsMap&&l.model.adSourcesAndTagsOptionsMap[b]&&l.model.adSourcesAndTagsOptionsMap[b].isMissingConfig&&(a.isMissingConfig=!0,l.model.shownMissingConfigsPerAdUnit[l.selectedAdUnit]||(l.model.shownMissingConfigsPerAdUnit[l.selectedAdUnit]=!0,d.waitForAvailableModal()["finally"](function(){d.open("Go to the SDK Networks page to complete all missing configurations", "error",null,"medium",!1,!1,"Go to SDK Networks","Got it!","Missing Configurations",!1).then(function(){g.go("monetizeMediationSetup.appSettings",{app:l.selectedAppKey})})})))})})})},function(a){"abort"!==a&&(l.model.countriesLoading=!1,l.model.errorMessage=a,l.model.getCountriesPromise=null)})};l.toggleGroup=function(a){l.expandedByGroupId[a]=!l.expandedByGroupId[a]};var A=function(){var a=l.allCountriesGroup.groupId;0'+a.segmentName+"
    ";angular.forEach(a.conditions,function(b){var c="",c="Country"===b.name?b.value.map(function(a){return l.model.countriesOptionsMap[a].name}):b.value;a.description+='
  1. '; a.description+=b.customName?b.customName:b.name;a.description+=" "+b.comparator+" "+c+"
  2. "});a.description.slice(-4);a.description+="
";a.id=a.segmentId;l.segmentsMap[a.id]=a})},function(a){"abort"!==a&&""!==a&&(l.model.errorMessage=a,l.model.getCountriesPromise=null);l.segmentsLoading=!1})})};l.saveGroup=function(a,c,f){if(c||0===a.providers.length)f.modalArgs.showError=!0;else{f.modalArgs.isSavingInProcess=!0;c=angular.isUndefined(a.groupId);var h={groupName:a.groupName,segments:a.segments, providers:a.providers,countries:0===a.countries.length?["*"]:a.countries,appKey:l.selectedAppKey,unit:z,testGroup:e.hasActiveABTest()?l.model.getAbSelected():"A"};f.modalArgs&&f.modalArgs.duplicatedFrom&&(h.duplicatedFrom=f.modalArgs.duplicatedFrom);c||(h.groupId=a.groupId);p.createAndUpdateGroup(h,c).then(function(a){f.modalArgs.isSavingInProcess=!1;f.modalArgs.modalErrorMessage="";e.incrementUpdateCounter(l.selectedAppKey);l.model.getGroupsConfigurations(!0);b.$emit("mediationApplicationsProvidersChanged"); b.$broadcast("reloadGroup");d.modal.ok()},function(a){var b=f.modalArgs;b.modalErrorMessage=409===a.status?e.updateCounterError+" Please refresh the page and try again.":a&&a.data&&a.data.error||"We had a problem, please try again.";b.isSavingInProcess=!1})}};var C=function(a,b){var c=angular.copy(l.model.adSourcesAndTagsOptions).map(function(a){a.active=!!l.groupToAddOrEdit.providers.find(function(b){return b.providerId===a.providerId&&b.instanceId===a.instanceId||b.tagId===a.tagId&&null!==b.tagId}); return a}),c={group:l.groupToAddOrEdit,saveFunction:l.saveGroup,deleteGroup:l.deleteGroup,isUniqueGroupName:l.isUniqueGroupName,activeProvider:l.activeProvider,addTagsCallback:l.addTagsCallback,checkDuplicatesSegmentCountries:l.checkDuplicatesSegmentCountries,isSavingInProcess:l.isSavingInProcess,isLastGroup:1===l.groups.length,segments:l.segments,segmentsMap:l.segmentsMap,appDetails:l.model.selectedApp,countriesOptionsMap:l.model.countriesOptionsMap,countriesOptions:l.model.countriesOptions,adSourcesAndTagsOptions:c, adSourceList:0b&&(c=a.slice(0,a.length-(11-b)));for(var d=b=0;db&&(b=f)):1>b&&(b=1))}d="";0b&&d--;l.groups.splice(d,0,a.source.itemScope.modelValue)}})},dragCancel:function(){l.expandedByGroupId=l.groupWasOpenBeforeDrag;l.groupWasOpenBeforeDrag=!1;l.groupDragged=null}};l.model.appsLoadedPromise.promise.then(function(){e.isAppExist(l.selectedAppKey)?(l.isActiveApp=l.model.appsMap[l.selectedAppKey].isAnyActive,l.activeAdUnits=l.model.appsMap[l.selectedAppKey].active, g.params.groupId&&(l.toggleGroup(g.params.groupId),g.params.country?(l.selectedGroupId=null,l.selectedCountryCode={country:g.params.country,group:g.params.groupId}):(l.selectedCountryCode=null,l.selectedGroupId=g.params.groupId)),l.isActiveApp&&(l.model.getGroupsConfigurations(),w())):(l.model.errorMessage="App not found",l.appNotFound=!0)})}])})(); (function(){angular.module("Partners").controller("MonetizeMediationManageAppCtrl",["$scope","$stateParams","$state","$timeout","mediationApplicationsService","monetizeMediationManageModelService","$location","authService","adUnitsService","testGroupPersistenceService","modalService",function(a,b,k,g,c,h,e,d,f,p,q){var n=this;n.model=h.get();n.selectedAppKey=b.app;n.model.abMode=p.getAbMode();n.model.shownMissingConfigsPerAdUnit={};n.model.getAbSelected=function(){return n.model.abMode?"A":"B"};n.adUnitTabsMap= {rewardedVideo:{key:n.model.rewardedStateKey,icon:"icon-rewardedVideo",text:"Rewarded Video"},interstitial:{key:n.model.interstitialStateKey,icon:"icon-interstitial",text:"Interstitial"},banner:{key:n.model.bannerStateKey,icon:"icon-banner",text:"Banner"}};n.selectAdUnit=function(a,b,c){b&&k.includes("mediationManage.adUnit")&&a&&n.selectedAdUnit!==a&&(n.selectedAdUnit=a,c?k.go("mediationManage.adUnit.countries",{adUnit:a,version:n.model.getAbSelected()},{location:"replace"}):k.go("mediationManage.adUnit.countries", {adUnit:a,version:n.model.getAbSelected()}),t())};n.selectAB=function(){k.go("mediationManage.adUnit.countries",{version:n.model.abMode?"B":"A",adUnit:n.selectedAdUnit},{reload:"mediationManage.adUnit"})};n.selectAdUnitTab=function(a){a=n.adUnitTabsMap[n.model.adUnitMap[a]];n.selectAdUnit(a.key,!a.disabled)};var t=function(){if(n.selectedAdUnit){var a=n.hasQuickTest?void 0:n.hasActiveABTest?n.model.getAbSelected():"A",b={appKey:n.selectedAppKey,unit:n.model.adUnitMap[n.selectedAdUnit],managementOptions:!0}; a&&(b.testGroup=a);n.model.adSourcesMediationPromise=c.getApplications(b).then(function(a){n.model.adSourcesAndTagsOptionsMap={};n.model.adSourcesAndTagsOptions=a.raw.data.map(function(a){a.isBidder=!!a.isBidder;return n.model.adSourcesAndTagsOptionsMap[a.providerId+"_"+a.instanceId]=a})},function(a){""!==a?n.model.errorMessage=a:n.model.adSourcesAndTagsOptions=[]})}else n.model.adSourcesAndTagsOptions=[]};n.model.appsLoadedPromise.promise.then(function(){h.isAppExist(n.selectedAppKey)?(n.isActiveApp= n.model.appsMap[n.selectedAppKey].isAnyActive,n.activeAdUnits=n.model.appsMap[n.selectedAppKey].active,n.hasActiveABTest=h.hasActiveABTest(),n.hasQuickTest=h.hasQuickTest(),n.isActiveApp&&(n.adUnits=[n.adUnitTabsMap.rewardedVideo,n.adUnitTabsMap.interstitial,n.adUnitTabsMap.banner],n.adUnitTabsMap.rewardedVideo.disabled=!n.activeAdUnits.rewardedVideo,n.adUnitTabsMap.interstitial.disabled=!n.activeAdUnits.interstitial,n.adUnitTabsMap.banner.disabled=!n.activeAdUnits.banner),!k.params.adUnit||k.params.adUnit!== n.model.rewardedStateKey&&k.params.adUnit!==n.model.interstitialStateKey&&k.params.adUnit!==n.model.bannerStateKey?n.activeAdUnits.rewardedVideo?n.selectAdUnit(n.model.rewardedStateKey,n.activeAdUnits.rewardedVideo,!0):n.activeAdUnits.interstitial?n.selectAdUnit(n.model.interstitialStateKey,n.activeAdUnits.interstitial,!0):n.activeAdUnits.banner&&n.selectAdUnit(n.model.bannerStateKey,n.activeAdUnits.banner,!0):n.selectedAdUnit=k.params.adUnit,t()):(n.model.errorMessage="App not found",n.appNotFound= !0)})}])})(); (function(){angular.module("Partners").controller("MonetizeMediationManageCtrl",["$scope","$rootScope","$location","$state","$stateParams","monetizeMediationManageModelService","mediationApplicationsService","CountriesService","$filter","$anchorScroll","$timeout","headerHandler","appPersistenceService","appKeyExistService","authService",function(a,b,k,g,c,h,e,d,f,p,q,n,t,r,v){var u=this;u.model=h.create();n.setPage("Mediation Management");u.model.showAB=c.newAB;u.noApps=!1;u.crossPromoNewFlow=v.isAuthorized(["enableCrossPromotion"])|| v.isAuthorized(["crossPromotionBidding"]);u.selectApp=function(a,c){b.$broadcast("hoverElementRemoved");u.model.lastGroup=null;g.includes("mediationManage")&&u.selectedAppKey!==a&&(u.selectedAppKey=a,t.setSelectedAppKey(u.selectedAppKey),u.model.selectedApp=f("findObject")(u.applications,a,"appKey"),c?g.go("mediationManage.adUnit",{app:a},{location:"replace"}):g.go("mediationManage.adUnit",{app:a}))};(function(){u.model.applicationsLoading=!0;u.errorMessage=!1;u.currentAppInMemory=t.getSelectedAppKey(); e.getApplications({definedOnly:!0,excludeArchive:!0,includeTags:!0}).then(function(a){u.applications=f("orderBy")(a.raw.data,["-isAnyActive","name"],!1);u.model.appsMap=a.parsed.map;u.noApps=!1;a=r.isAppKeyExist(u.model.appsMap,u.currentAppInMemory,"appKey",!0);u.model.appsLoadedPromise.resolve();u.model.errorMessage="";g.params.app?(u.selectedAppKey=g.params.app,u.model.selectedApp=r.filterByApp(u.applications,u.selectedAppKey,"appKey"),t.setSelectedAppKey(u.selectedAppKey)):null!=u.currentAppInMemory&& a?u.selectApp(u.currentAppInMemory,!0):u.selectApp(u.applications[0].appKey,!0);u.model.applicationsLoading=!1},function(a){""!==a?u.model.errorMessage=a:u.noApps=!0;u.model.applicationsLoading=!1;u.model.appsLoadedPromise.reject()})})();(function(){d.getCountries().then(function(a){u.model.countriesOptions=angular.copy(a.options);u.model.countriesOptionsMap=angular.copy(a.map)})})()}])})(); (function(){angular.module("Partners").controller("MonetizeMediationManageManualSettingsCtrl",["$scope","$stateParams","$state","mediationApplicationsService","dateRangeService","reportsBaseService","$window","$filter","mediationManagementService","datesManipulationsService","modalService","monetizeMediationManageModelService","$q","cappingVideoService","adUnitsService","authService","dragMoveService","$rootScope","resolutionService","userService","linksService",function(a,b,k,g,c,h,e,d,f,p,q,n,t, r,v,u,x,y,l,z,A){var w=this;w.laptopWidth=l.smallLapTopWidth;w.model=n.get();w.mediationManagementLowPriority=u.isAuthorized(["mediationManagementLowPriority"]);w.mediationBackfill=u.isAuthorized(["mediationBackfill"]);w.isDemoAccountUser=z.getUserData().isDemoAccountUser;var C=k.params.app;w.selectedAppKey=C;var E=b.groupId;w.selectedGroupId=E;var G=b.country;w.selectedAdUnit=k.params.adUnit;w.unitCode=v.getAdUnitKey(w.selectedAdUnit);w.hideAdCap="banner"===w.model.adUnitMap[w.selectedAdUnit];w.adSourcesPriorityList= {};w.viewOnly=u.isAuthorized(["viewer"]);w.requestsBarFirstColor="0x8CA0B3";w.requestsBarSecondColor="0xebeff2";w.AdsourceHasMultipleInstances={};w.defaultInstanceId=g.defaultInstanceId;w.$state=k;w.groupHasChina=!1;w.model.countriesGroupsMapPromise.promise.then(function(){var a=w.model.countriesGroupsMap[w.selectedGroupId];a&&(a.isAllCountriesGroup?w.groupHasChina=!0:a.countries&&(w.groupHasChina=0a?2:1<=a&&100>a?1:0};w.cappingList=r.getCappingList();w.updateProviderModal=function(a,b){if(b.videoCapping.$invalid)b.modalArgs.showError=!0;else{b.modalArgs.modalErrorMessage= "";b.modalArgs.hasEndDate||(a.scheduledEndDate=null);b.modalArgs.isSavingInProcessModal=!0;var c=J(a);f.updateProviderConfig(c).then(function(){b.modalArgs.isSavingInProcessModal=!1;y.$emit("vueEmitEvent","getData");q.modal.ok();n.incrementUpdateCounter(C)},function(a){b.modalArgs.isSavingInProcessModal=!1;b.modalArgs.modalErrorMessage=a.data.error||"We had a problem, please try again."})}};var m=function(a,b,f){if(f){b=d("date")(f,"yyyy-MM-dd");if(angular.isDefined(a.originalDate)&&null!==a.originalDate&& d("date")(a.originalDate,"yyyy-MM-dd")===b)return!0;a=c.getDateInUTC(new Date(b));b=c.getCurrentDateUTC();if(af)b="Active in "+d("multiCountriesFilter")(a.activeCountries,20);return b};w.autoVideoCap=function(a){w.editVideoCap(a, !0)};w.handleMenu=function(a){"remove"===a.actionData?w.model.getGroupsConfigurations(!0):"capping"===a.actionData&&w.editVideoCap(a.instance)};w.csvMenuItemClick=function(a){if("exportToCsv"===a.actionData){var b=a.timeframe.displayText,c=d("date")(a.timeframe.startDay,"mediumDate"),e=d("date")(a.timeframe.endDay,"mediumDate"),b=b+", "+c+(c!==e?" - "+e:""),e=c="";w.model.countriesGroupsMap[w.selectedGroupId].isAllCountriesGroup?e=c="All Countries":G?(e=G,c=w.selectedCountryName):(c=w.model.countriesGroupsMap[w.selectedGroupId].countries.length+ " Countries selected",e=a.groupName);a={model:{appName:w.model.selectedApp.name+" ("+w.model.selectedApp.platform+")",adUnit:v.convertAdUnit(v.getAdUnitKey(a.adUnit)),groupName:a.groupName,timeframe:b,countries:c},csvData:a.csvData,csvFileName:e+","+b,saveFunction:w.exportReportToCsv};return q.openCustomModal("/exportToCsvModal.html",a,"notification","management-exportToCsvModal")}if("importFromCsv"===a.actionData){var h=document.createElement("INPUT");h.setAttribute("type","file");h.setAttribute("accept", ".csv");h.onchange=function(a){w.model.configurationLoading=!0;var b=new FileReader;b.onload=function(a){f.updateWithExternal({appKey:w.selectedAppKey,groupId:w.selectedGroupId,deliveryMethod:w.model.adUnitMap[w.selectedAdUnit],testGroup:n.hasActiveABTest()?w.model.getAbSelected():"A"},{data:b.result}).then(function(){w.model.configurationLoading=!1;y.$emit("vueEmitEvent","getData");w.model.countriesLoading=!0;w.model.getGroupsConfigurations(!0)},function(a){w.model.configurationLoading=!1;var b= "We had a problem, please try again";a.data&&500!==a.data.errorCode&&(b=a.data.errorMessage||b,"Instance rate can be between 0.01 and 1000"===b?b="Invalid rate: Rate value should be between 0.01$ to 1000$":(a=b.split(" - "),1Invalid request:"),b=b.replace("Contact us",'Contact us')));q.open(b,"error",null,null,!1,!0,null,null, "Import CSV Failed",!0)})};b.readAsText(h.files[0])};h.click()}};w.exportReportToCsv=function(a,b){a+=".csv";var c=new Blob([b],{type:"text/csv;charset=utf-8"});if(window.navigator.msSaveOrOpenBlob)window.navigator.msSaveBlob(c,a);else try{var d=document.createElement("a");d.setAttribute("href",window.URL.createObjectURL(c));d.setAttribute("download",a);d.click()}catch(f){w.model.errorMessage="unable to export to csv"}q.modal.ok()};w.handleMMLayoutError=function(a){w.model.errorMessage=a};w.rateChanged= function(){g.clearCache()}}])})(); (function(){angular.module("Partners").controller("MonetizeMediationReportsDataCtrl",["$scope","monetizeMediationReportsService","$filter","chartsService","$stateParams","dateRangeService","datesManipulationsService","reportsBaseService","Angularytics","modalService","metricSetService","$q","mixPanelEventsHelper","adUnitsService","$timeout","mediationReportsModel","monetizeReportsBaseService","chartColorService","monetizeReportsService",function(a,b,k,g,c,h,e,d,f,p,q,n,t,r,v,u,x,y,l){a.model=u.get(); a.statesLoading.isChildStateLoaded=!0;a.notToday=d.notToday;a.showCustomizedMetrics=!0;a.showLongKpiName=x.showLongKpiName;var z=null,A=t.getGeneralMixPanelOptions(),w=t.getGeneralMixPanelCategory();(function(){angular.forEach(a.trends.trendOptions,function(b){"area"===b.id&&(a.areaTrend=b);"bars"===b.id&&(a.barsTrend=b)});a.barsTrend.disabled=!0})();var C=function(b){a.areaTrend.disabled=a.noStackedGraph();angular.isDefined(b)&&(a.barsTrend.disabled=!b)},E=function(){var b=localStorage.getItem("selectedMediationMetricSet"+ a.options.filters.units);isNaN(b)||(b*=1);b=(b=k("findObject")(a.metricSet,b,"id"))?b:a.metricSet[0];a.selectedMetricSet={id:b.id,metricsData:b.metricsData}},G=function(){var b=k("findObjectIndex")(a.metricSet,a.selectedMetricSet.id,"id");a.prevEnabled=0=a.metricSet.length)&&f.trackEvent(w,"customizeMetricsClicked",{mixPanel:A})};a.metricSelectedEventHandler=function(a){var b=angular.copy(A);b.Metric=a.name;f.trackEvent(w,"customizeMetricNewMetricSelected",{mixPanel:b})};a.addNewMetric=function(a,b){a.push({id:"new",name:"",metricsData:[],isDefault:!1});b.modalArgs.showError=!1;f.trackEvent(w,"customizeMetricsNewSetClicked",{mixPanel:A})};a.removeMetric=function(a,b){a.splice(b,1); f.trackEvent(w,"customizeMetricsRemoveSetClicked",{mixPanel:A})};a.saveMetricSet=function(b,c,d){c?d.modalArgs.showError=!0:(d.modalArgs.isSavingInProcess=!0,a.metricSetResponse.metricSets=b,q.saveMetricSet(a.metricSetResponse,a.options.filters.units).then(function(){d.modalArgs.modalErrorMessage="";m(function(){d.modalArgs.isSavingInProcess=!1;p.modal.ok();a.changeSelectedMetricSet(a.selectedMetricSet)});f.trackEvent(w,"customizeMetricsNewSetSaved",{mixPanel:A})},function(a){d.modalArgs.modalErrorMessage= a&&a.data&&a.data.error||"We had a problem, please try again.";d.modalArgs.isSavingInProcess=!1}))};a.changeSelectedMetricSet=function(b){b&&(localStorage.setItem("selectedMediationMetricSet"+a.options.filters.units,b.id),a.selectedMetricSet={id:b.id,metricsData:b.metricsData},G(),a.changingMetric=!0,v(function(){B();L();a.changingMetric=!1},a.tabsActivation.graphIsActive?1E3:0));f.trackEvent("mediationReports","reportsMetricSetChanged")};a.selectPrevMetricSet=function(){if(a.prevEnabled){var b=k("findObjectIndex")(a.metricSet, a.selectedMetricSet.id,"id")-1;0>b&&(b=a.metricSet.length-1);a.changeSelectedMetricSet(a.metricSet[b])}};a.displayTotalTables=function(){return a.graphLoading||a.metricsLoading||a.graphError||a.isNoDataResponse||"none"===a.breakdowns.selectedBreak?!1:!0};a.selectNextMetricSet=function(){if(a.nextEnabled){var b=k("findObjectIndex")(a.metricSet,a.selectedMetricSet.id,"id")+1;b>a.metricSet.length-1&&(b=0);a.changeSelectedMetricSet(a.metricSet[b])}};a.isMetricsSetNotEmpty=function(a){return""!==a.join(",").replace(/,/g, "")};a.isMetricSetContainDuplications=function(a){for(var b=[],c=0;cd;d++)if(a.model.breakBysList[d].id===a.breakdowns.selectedBreak){c= !0;break}c||(a.breakdowns.selectedBreak="none",a.options.breakdowns=["date"])};var B=C.getKey(u.companyId),D=null,H=null;(function(){A.getAvailableKpisPerAdUnitForCsv("csvExport").then(function(b){a.availableKpisForCsv=b;a.exportCsvKpisPromise.resolve()},function(){var b=A.getDefaultMetricSet(reportType).metricsData;a.availableKpisForCsv={};a.availableKpisForCsv[x.getAdUnitKey("RV")].defaultBreakDown=b;a.availableKpisForCsv[x.getAdUnitKey("IS")].defaultBreakDown=b;a.availableKpisForCsv[x.getAdUnitKey("OW")].defaultBreakDown= b;a.availableKpisForCsv.any.defaultBreakDown=b;a.exportCsvKpisPromise.resolve()})})();a.$on("$stateChangeSuccess",function(b,c,d,f,e,h){f.data&&f.data.pageKey==c.data.pageKey&&c.name==a.stateName&&angular.equals({},d)&&(E.localStorage.removeItem(B),F())});var F=function(){a.titlePlacementDisclaimer="Consider filtering an app";a.contentPlacementDisclaimer="Current view shows placements across all your apps. Consider filtering a single app to compare between its placements.";a.titleInstancesDisclaimer= "Consider filtering an app";a.contentInstancesDisclaimer="Current view shows instances across all your apps. Consider filtering a single app to compare between its instances.";a.options=k.getReportFilters(c.params);a.model.filterModes={};a.options.companyId=u.companyId;a.hideSavedReports=!!a.options.companyId;H=E.localStorage.getItem(B);a.updateBreakdownList(a.options.filters.units);if(H){D=C.getReportDataFromLocalStorage(B,"performanceReport");var b=k.getStateName(D)}r.getReportViews(c.current.data.reportTypeName).then(function(d){a.reportsViewsOptions= d;a.enableFilters=!0;if(!c.params.from&&c.includes(a.stateName)){d=a.reportsViewsOptions[0].url;for(var f=0;fC.model.reports.length;C.setHeader()}).finally(function(){C.model.loading=!1});return C}b(e,a);e.prototype.setHeader=function(){this.headerHandler.setPage("Report Generator",{title:"New Report",callback:this.referenceFunction("createNewReport"), permission:this.authService.isAuthorized(["monetizerAny","!viewer"]),disabled:!this.model.showNewReport})};e.prototype.createNewReport=function(a){void 0===a&&(a="new");"new"===a&&this.mixPanelEventsHelper.trackEvent("ReportGenerator","createNewReport");this.$state.go("newReportGenerator",{reportId:a})};e.prototype.deleteReport=function(a){var b=this;this.modalService.open('Are you sure you\u2019d like to delete "'+a.reportName+'" report?',"info",null,"reportGeneratorModal",!0,!1,null,null,"Delete Report Message").then(function(){b.model.loading= !0;b.reportGeneratorService.deleteReport(a.id).then(function(){b.model.successMessage='You\u2019ve deleted "'+a.reportName+'" report.';b.model.reports=b.model.reports.filter(function(b){return b.id!==a.id});b.model.reportGeneratorTable=b.generateTableData(b.model.reports);b.model.loading=!1},function(a){""!==a&&(b.model.errorMessage=a,b.model.error=!0);b.model.loading=!1})})};e.prototype.sendMailNow=function(a,b,c,e){var h=this;this.mixPanelEventsHelper.trackEvent("ReportGenerator","adHocReport", {Recipients:b.concat(c).join(",")});this.model.errorMessage=null;this.model.successMessage="Generating report";this.$timeout(function(){"Generating report"===h.model.successMessage&&(h.model.successMessage=null)},2E3);e.loadingSendMail=!0;this.reportGeneratorService.sendNowReport(a).then(function(){e.loadingSendMail=!1;h.model.successMessage="Your report will be sent to your defined recipients!"},function(a){""!==a&&"abort"!==a&&(h.model.successMessage=null,h.model.errorMessage=a.data.error);e.loadingSendMail= !1})};e.prototype.checkLoadingSendMail=function(){return this.model.loadingSendMail};e.prototype.getReports=function(){var a=this;this.model.reportsPromise=this.reportGeneratorService.getReports({fields:"id,reportName,frequency,frequencyDay,dateRange,recipientsUserIds,recipientsExternal&injectEmails=true"}).then(function(b){a.model.reports=angular.copy(b.raw.data);angular.forEach(a.model.reports,function(b){b.recipients=b.recipientsUserIds.concat(b.recipientsExternal);if(-1!==b.dateRange.indexOf(" - ")){var c= b.dateRange.split(" - ");b.dateRange=a.reportsBaseService.getCustomDatesForTable({fromDate:c[0],toDate:c[1]})}});a.model.reportGeneratorTable=a.generateTableData(a.model.reports)},function(b){""!==b&&"abort"!==b&&(a.model.errorMessage=b,a.model.error=!0);a.model.reports=[]})};e.prototype.generateTableData=function(a){var b=this;return{sort:{column:"reportName",type:"string",descending:!1},titles:this.model.titlesTable,rows:a,isolatedData:{deleteReport:this.referenceFunction("deleteReport"),editReport:this.referenceFunction("createNewReport"), sendMailNow:this.referenceFunction("sendMailNow"),loadingSendMail:this.referenceFunction("checkLoadingSendMail"),editAndDeletePermissions:this.authService.isAuthorized(["!viewer","monetizerAny"]),getDayOfTheMonth:function(a){return b.reportGeneratorService.getDayOfTheMonth(a)},getDayOfTheWeek:function(a){return b.reportGeneratorService.getDayOfTheWeek(a)}}}};e.$inject="$scope $state modelService authService headerHandler $filter modalService userService $stateParams reportGeneratorService userManagementService $q mixPanelEventsHelper $timeout reportsBaseService".split(" "); return e}(baseSSA.baseController);a.controller("ReportGeneratorCtrl",g)})(k||(k={}))})(); (function(){var a=angular.module("Partners"),b;(function(b){var g=function(){function a(b,c,d){this.servicesBaseFunctions=b;this.$q=c;this.$http=d;this.reportsCache={};this.reportsQueue=[];this.usersCache={};this.usersQueue=[];this.kpisCache={};this.kpiQueue=[];this.baseUrl="/api/rest/v1/reportGenerator";this.weekDaysList=[{id:2,name:"Monday"},{id:3,name:"Tuesday"},{id:4,name:"Wednesday"},{id:5,name:"Thursday"},{id:6,name:"Friday"},{id:7,name:"Saturday"},{id:1,name:"Sunday"}]}a.prototype.getReports= function(a){void 0===a&&(a={});a.id?delete a.fields:a.fields||(a.fields="id,reportName,frequency,dateRange,recipients");return this.servicesBaseFunctions.getDataFromApiWithObjectCache({url:this.baseUrl+"?",filters:a,cacheObject:this.kpisCache,cacheQueue:this.kpiQueue,getWithAbort:!0})};a.prototype.getUsers=function(a){void 0===a&&(a={});return this.servicesBaseFunctions.getDataFromApiWithObjectCache({url:this.baseUrl+"/getUsers",filters:a,cacheObject:this.usersCache,cacheQueue:this.usersQueue,getWithAbort:!0})}; a.prototype.getAvailableKPIs=function(a){return this.servicesBaseFunctions.getDataFromApi({url:this.baseUrl+"/getAvailableKPIs?",cacheObject:this.reportsCache})};a.prototype.saveReport=function(a,b){var c=this;return this.$http[b](this.baseUrl,a).then(function(){c.clearCache()})};a.prototype.clearCache=function(){this.reportsCache={};this.reportsQueue=[];this.kpisCache={};this.kpiQueue=[];this.usersCache={};this.usersQueue=[]};a.prototype.deleteReport=function(a){var b=this;return this.$http["delete"](this.baseUrl+ "?id="+a).then(function(){b.clearCache()})};a.prototype.sendNowReport=function(a){var b=this;return this.$http.get(this.baseUrl+"/schedReportNow?id="+a).then(function(){b.clearCache()})};a.prototype.getDayOfTheMonth=function(a){if(a){if(3a)return a+"th";switch(a%10){case 1:return a+"st";case 2:return a+"nd";case 3:return a+"rd";default:return a+"th"}}return""};a.prototype.getDayOfTheWeek=function(a){if(a)for(var b=0;b
Note: Mediated network instance IDs still need to be configured. Instances with missing values will not deliver.", "success",null,"medium",!0,!0,"Got it!",null,"Success! You\u2019ve created a new application",!0).then(function(){});var G=function(a){w.adSourcesLoading=!0;a||g.$broadcast("newAdSourceWasAdded");return k.getAdSources().then(function(b){w.adSources=b.arr;w.adSourceMap=b.map;w.model.adSourceMap=w.adSourceMap;w.adSourcesLoading=!1;w.ssaProviderId=h.ssaProviderKey;if(a){for(b=0;b'+w.model.adUnitKeyToName[c]+"
")});b+="";return'
Supported Ad Units:
'+ b+"
"};w.resetSSO=function(){w.apiKeys.connectedWithSSO.value=!1};w.handleSSO=function(){var b=a.getProviderId(),c=t("filter")(Object.values(w.adSourceMap),{id:b}),d="",c=c&&c.length?c[0]:w.adSourceMap.AdMob,d=c.providerDisplayName||c.displayName;if(a.hasError())w.editAdSource(c),w.adSourceModalErrorMessage=a.getError(d)||w.model.error.unknownRejectReason,w.model.pageLoading=!1;else{w.loadingText="Loading Data From "+d;var f={configurations:{}},e=c.active;angular.forEach(c.configurations,function(a, b){a.hideIfConnectedWithSSO&&(f.configurations[b]="")});var h=a.getCode();h?(f.configurations.connectedWithSSO=!0,f.configurations.ssoRefreshToken=h,f.providerId=b,a.clearParams(),k.save(f,e).then(function(){e?(angular.forEach(c.configurations,function(a){a.hideIfConnectedWithSSO&&(a.value="")}),c.configurations.connectedWithSSO.value=!0,w.adSources[c.indexInArray].configurations=angular.copy(c.configurations),w.adSourceModalSuccessMessage="Account connected successfully",w.editAdSource(c),w.model.pageLoading= !1):(n.trackEvent("networkSetup","mediationNetworkEnableSuccess",{mixPanel:{provider:d}}),w.activeAdSourcesCounter++,w.model.definedAdSourcesIdList.push(f.providerId),G(!1).then(function(){w.adSourceModalSuccessMessage="Account connected successfully";w.editAdSource(c);w.model.pageLoading=!1}));w.loadingText="Loading"},function(a){e||n.trackEvent("networkSetup","mediationNetworkEnableFailed",{mixPanel:{provider:d}});w.editAdSource(c);w.adSourceModalErrorMessage=a.data.error||w.model.error.unknownRejectReason; w.model.pageLoading=!1;w.loadingText="Loading"})):(w.model.error.message="Error while authenticating "+d,w.model.pageLoading=!1,w.loadingText="Loading")}};w.selectAB=function(a){w.model.abMode=a;d.reload(w.model.parentStateName+".appSettings")};G(!0);m(!1);e.all([w.model.appsLoadedPromise.promise,w.model.adSourcesLoadedPromise.promise])["finally"](function(){w.isBackFromSSO?w.handleSSO():w.model.pageLoading=!1});g.$watch("vm.openAdSourceEdit",function(a,b){a!==b&&(a?f.deleteSiteScroll():f.addSiteScroll())}); g.$on("applicationFirstConfiguration",function(){m(!0)})}])})();(function(){angular.module("Partners").filter("orderInstancesByKey",function(){return function(a,b){if(!angular.isUndefined(a)){var k=[],g=Object.keys(a);g.sort(function(a,b){var e=-1!==a.indexOf("new_"),d=-1!==b.indexOf("new_");if(e&&!d)return 1;if(!e&&d)return-1;e=a.replace("new_","");e=parseInt(e);d=b.replace("new_","");d=parseInt(d);return e>d?1:-1});b&&g.reverse();angular.forEach(g,function(b){k.push(a[b])});return k}}})})(); (function(){var a=angular.module("Partners");a.factory("pollingVerificationService",["servicesBaseFunctions","$http","pageDataService",function(a,k,g){var c={},h={data:null};c.verifyProvider=function(a,b,c){return k.put(g.config.domain+"/api/rest/v1/partners/PollingVerification",{appKey:a,providerId:c,adUnit:b})};c.getVerificationStatus=function(c,d){return a.getDataFromApi({url:"/api/rest/v1/partners/PollingVerification?",filters:c,refresh:d,cacheObject:h})};c.clearCache=function(){h={data:null}}; return c}]);a.factory("googleSSOService",["$state","$window","$http","$q","$location","pageDataService",function(a,k,g,c,h,e){var d=k.localStorage,f="https://accounts.google.com/o/oauth2/v2/auth?scope=https://www.googleapis.com/auth/dfp%20https://www.googleapis.com/auth/admob.report",p,q,n,t;a={};e.config.adSense&&(f+="%20https://www.googleapis.com/auth/adsense.readonly");a.getRedirectLink=function(a,b){var c;c="";for(var h=32;0=u}z=!1;A="common"!==n?m.getDefaultInstanceId(n,m.selectedAdSource.providerId):m.defaultInstanceId;l&&(null===f.value||""===f.value)&&A==c.key&&(1Contact Us »'});m.adSourceBidderModalNote={};m.adSourceBidderModalNote[a.tapJoyProviderKey]="follow this guide"; m.adSourceBidderModalNote[a.adColonyProviderKey]="contact support@adcolony.com";m.adSourceBidderModalNote[a.mintegralProviderKey]="contact your AM or developer@mintegral.com";m.adSourceBidderModalNote[a.myTargetProviderKey]="contact your AM";m.adSourceBidderModalNote[a.pangleProviderKey]="set the placement bidding type to \u2018Server-side SDK bidding\u2019";m.changeActiveInput=function(a,b){m.slides.activeSlideIndex=a;b&&(m.needAppHelp=!0)};m.toggleAppHelp=function(){m.needAppHelp=!m.needAppHelp}; m.shouldShowAdapterMessage=function(){return m.appConfigModalModel&&m.appConfigModalModel.bidderMode?!1:m.selectedAdSource.adapterVersionSupportingMultipleInstances};m.shouldShowSdkMessage=function(){return m.shouldShowAdapterMessage()?!1:!!m.selectedAdSource.sdkVersionSupportingProvider};m.getAdapterVersion=function(a){return angular.isDefined(m.selectedAdSource.adapterVersionSupportingMultipleInstances)&&angular.isDefined(m.selectedAdSource.adapterVersionSupportingMultipleInstances[a])?m.selectedAdSource.adapterVersionSupportingMultipleInstances[a]: angular.isDefined(m.selectedAdSource.adapterVersionSupportingMultipleInstances)&&angular.isDefined(m.selectedAdSource.adapterVersionSupportingMultipleInstances[m.model.selectedApp.platform])?m.selectedAdSource.adapterVersionSupportingMultipleInstances[m.model.selectedApp.platform]:m.selectedAdSource.adapterVersionSupportingMultipleInstances};m.getSupportingSdkVersionForBidding=function(){return angular.isDefined(m.selectedAdSource.sdkVersionSupportingBidder)&&angular.isDefined(m.selectedAdSource.sdkVersionSupportingBidder[m.model.selectedApp.platform])&& angular.isDefined(m.selectedAdSource.sdkVersionSupportingBidder[m.model.selectedApp.platform][m.selectedTab])?m.selectedAdSource.sdkVersionSupportingBidder[m.model.selectedApp.platform][m.selectedTab]:null};m.getSupportingSdkVersion=function(){return angular.isDefined(m.selectedAdSource.sdkVersionSupportingProvider)&&angular.isDefined(m.selectedAdSource.sdkVersionSupportingProvider[m.selectedTab])?m.selectedAdSource.sdkVersionSupportingProvider[m.selectedTab]:m.selectedAdSource.sdkVersionSupportingProvider}; m.getSupportingAdapterVersionForBidding=function(){return angular.isDefined(m.selectedAdSource.adapterVersionSupportingBidder)&&angular.isDefined(m.selectedAdSource.adapterVersionSupportingBidder[m.model.selectedApp.platform])&&angular.isDefined(m.selectedAdSource.adapterVersionSupportingBidder[m.model.selectedApp.platform][m.selectedTab])?m.selectedAdSource.adapterVersionSupportingBidder[m.model.selectedApp.platform][m.selectedTab]:null};m.providerHadActiveNonBidderInstances=function(a,b){return m.activeStatusAmount[a.providerId]&& m.activeStatusAmount[a.providerId][b]&&0h&&f--),e.rowId=d&&m.providers?m.providers.length-g:b.length-k,b.push(e)),c[b.providerId]=b);-1!==f&&(h=b[f],d||b.splice(f, 1),h.rowId=d&&m.providers?m.providers.length-1:b.length,h.instances&&0 set up ad units";this.parsingLoading=!0;this.testGroup=this.model.selectedApp&&this.model.selectedApp.hasAB?this.testGroupPersistenceService.getSelectedTestGroup():null;this.model.abMode= y.getAbMode();this.$stateParams.saved&&(this.model.saved="Your segment was saved successfully");this.getMediationNetworks();this.placementLoading=this.segmentsLoading=!0;this.$q.all([this.model.appsLoadedPromise,this.activeNetworksPromise]).then(function(a){l.testGroup=l.model.selectedApp&&l.model.selectedApp.hasAB?l.testGroupPersistenceService.getSelectedTestGroup():null;l.model.abMode=y.getAbMode();l.getSegments();l.getPlacements();l.activeProviders=a[1].activatedProviders;angular.forEach(l.model.selectedApp.adUnits, function(a,b){if("offerWall"!==b&&"banner"!==b){var c={labelText:l.adUnitsService.convertAdUnit(l.adUnitsService.convertAdUnit(b)),placements:[],isOn:!!("inactive"!==a.status||l.activeProviders[b]&&0e&&b--;this.segments.splice(b,0,a)};a.prototype.getSegmentTooltip=function(a){var b="";angular.forEach(a.conditions,function(a){b+=(a.customName||a.name)+" "+a.comparator+" "+a.value+"
"});b.slice(-4);return b};a.prototype.displayNoExceptions=function(a){var b=!1;angular.forEach(a.metaData.deliveryEnabled, function(a){a||(b=!0)});return a.noAdUnit&&!b};a.$inject="$filter $q modelService modalService pageDataService segmentsService $stateParams authService adUnitsService placementsService mediationApplicationsService dragMoveService $state testGroupPersistenceService".split(" ");return a}();a.controller("MediationSegmentRules_appViewCtrl",b)})(b||(b={}))})(); (function(){var a=angular.module("Partners"),b=this&&this.__extends||function(){var a=function(b,h){a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(a,b){a.__proto__=b}||function(a,b){for(var c in b)b.hasOwnProperty(c)&&(a[c]=b[c])};return a(b,h)};return function(b,h){function e(){this.constructor=b}a(b,h);b.prototype=null===h?Object.create(h):(e.prototype=h.prototype,new e)}}(),k;(function(g){var c=function(){function a(b){this.adUnitsService=b;this.selectedApp=this.countriesPromise= this.conditionsOptionsPromise=this.placementPromise=this.segmentsLoadedDefer=this.appsLoadedPromise=null;this.error={message:"",unknownRejectReason:"We had a problem, please try again."};this.placementLoading=this.appDataLoading=this.segmentLoading=!1;this.loading=!0;this.segmentSaveLoading=this.conditionsOptionsLoading=!1;this.exceptions={rewardedVideo:{},interstitial:{}};this.tablesView={rewardedVideo:{title:b.convertAdUnit("rv")},interstitial:{title:b.convertAdUnit("is")}};this.generateTablesPlacements= {};this.conditionsData=[];this.segmentMetaData={deliveryEnabled:{rewardedVideo:!0,interstitial:!0}};this.conditionsOptions={};this.segmentName="";this.segmentId="new"}a.$inject=[];return a}();g=function(a){function e(b,f,e,g,k,t,r,v,u,x,y,l,z,A,w,C,E,G,m,J){var B=a.call(this)||this;B.modelService=b;B.headerHandler=f;B.segmentsService=e;B.$state=g;B.appPersistenceService=k;B.appKeyExistService=t;B.monetizeAppsService=r;B.$stateParams=v;B.adUnitsService=u;B.modalService=x;B.pageDataService=y;B.placementsService= l;B.$q=z;B.regexService=A;B.datesManipulationsService=w;B.$timeout=C;B.scrollService=E;B.linksService=G;B.CountriesService=m;B.testGroupPersistenceService=J;B.unknownRejectReason="We had a problem, please try again.";B.customSegment=1;B.countryNameId=14;B.customProperty=100;B.headerHandler.setPage("Segment Settings");B.model=new c(u);B.selectedAppKey=B.$stateParams.appKey;B.abModeState="B"==B.$stateParams.version?"B":"A";b.register(b.mediationSegmentRulesEditModel,B.model);B.testGroup=B.abModeState; B.partnersLinks=B.linksService.getLinks();B.getAppData();B.getPlacements();B.getConditionsProperties();B.getCountries();B.model.segmentsLoadedDefer=B.$q.defer();B.$stateParams.segmentId&&"new"!==B.$stateParams.segmentId?(B.selectedSegmentId=B.$stateParams.segmentId,B.model.segmentId=B.$stateParams.segmentId,B.model.appsLoadedPromise.then(function(){B.testGroup=B.abModeState;B.getSegmentDetails()})):(B.addCondition(),B.model.segmentsLoadedDefer.resolve());B.$q.all([B.model.appsLoadedPromise,B.model.placementPromise, B.model.conditionsOptionsPromise,B.model.segmentsLoadedDefer.promise,B.model.countriesPromise]).then(function(){if(B.model.segmentsData&&1===B.model.segmentsData.length){var a=B.model.segmentsData[0];B.originalSegmentName=a.segmentName;B.model.conditionsData=a.conditions;B.model.segmentMetaData=a.metaData;B.model.segmentName=a.segmentName;if(a.exceptions){var b=function(b){B.model.exceptions[b]&&a.exceptions[b]&&a.exceptions[b].forEach(function(a){B.model.exceptions[b][a.placementId]||(B.model.exceptions[b][a.placementId]= a);B.model.exceptions[b][a.placementId].hasOwnProperty("enabled")?B.model.exceptions[b][a.placementId].enabled=!!B.model.exceptions[b][a.placementId].enabled:B.model.exceptions[b][a.placementId].enabled=!0})},c;for(c in B.model.exceptions)b(c)}}B.model.parsedPlacements=B.placementsService.parseData(B.model.placementData,B.model.selectedApp,!0,B.testGroup);b=function(a){B.model.parsedPlacements.hasOwnProperty(a)&&(B.model.parsedPlacements[a].forEach(function(b){b.enabled=b.hasOwnProperty("enabled")? !!b.enabled:!0;B.model.exceptions[a]&&(B.model.exceptions[a][b.id]||(B.model.exceptions[a][b.id]={}))}),B.model.generateTablesPlacements[a]=B.generatePlacementsTable(a,B.model.parsedPlacements[a]))};for(c in B.model.parsedPlacements)b(c);B.testGroup=B.abModeState;B.$timeout(function(){B.model.loading=!1},50)});return B}b(e,a);e.prototype.getAppData=function(){var a=this;this.model.appDataLoading=!0;this.model.appsLoadedPromise=this.monetizeAppsService.getMonetizeAppByAppKey(this.$stateParams.appKey).then(function(b){a.model.selectedApp= b.data;a.model.appDataLoading=!1},function(b){""!==b&&(a.model.error.message=b);a.model.appDataLoading=!1})};e.prototype.getSegmentDetails=function(){var a=this,b={segmentId:this.selectedSegmentId};this.testGroup&&(b.testGroup=this.testGroup);this.segmentsService.getSegments(this.selectedAppKey,b).then(function(b){a.model.segmentsData=b.raw.data;a.model.segmentsLoadedDefer.resolve()},function(b){a.model.segmentsLoadedDefer.reject(b)})};e.prototype.getConditionsProperties=function(){var a=this;this.model.conditionsOptionsLoading= !0;this.model.conditionsOptionsPromise=this.segmentsService.getConditionsProperties().then(function(b){a.model.conditionsOptionsLoading=!1;var c=angular.copy(b.raw.data);a.model.conditionsOptions.data={};c.defaultProperties.forEach(function(b){var c=angular.copy(b);c.comparators&&(c.comparators=b.comparators.map(function(a){return{id:a,name:a}}));c.options&&(c.options=b.options.map(function(a){return{id:a,name:a}}));a.model.conditionsOptions.data[b.nameId]=c});a.model.conditionsOptions.categories= c.defaultProperties.map(function(a){return{nameId:a.nameId,name:a.name}});a.model.appsLoadedPromise.then(function(){"Android"===a.model.selectedApp.platform?(a.model.conditionsOptions.categories.splice(a.model.conditionsOptions.categories.findIndex(function(b){return b.nameId===a.segmentsService.osVersionId}),1),a.model.conditionsOptions.categories.splice(a.model.conditionsOptions.categories.findIndex(function(b){return b.nameId===a.segmentsService.idfa}),1)):a.model.conditionsOptions.categories.splice(a.model.conditionsOptions.categories.findIndex(function(b){return b.nameId=== a.segmentsService.apiLevelId}),1)});c.customProperties.supportedDataTypesOptions=[];angular.forEach(c.customProperties.supportedDataTypes,function(a,b){var d=angular.copy(a);a.comparators&&(d.comparators=a.comparators.map(function(a){return{name:a,nameId:a}}));c.customProperties.supportedDataTypes[b]=d;c.customProperties.supportedDataTypesOptions.push({name:b,nameId:b})});a.model.conditionsOptions.data.customProperties=c.customProperties;a.model.conditionsOptions.categories.push({nameId:100,name:"Custom Property"})}, function(b){a.model.conditionsOptionsLoading=!1;b&&""!==b&&(a.model.error.message=b)})};e.prototype.getPlacements=function(){var a=this;this.model.placementLoading=!0;var b={appKey:this.selectedAppKey};this.testGroup&&(b.testGroup=this.testGroup);this.model.placementPromise=this.placementsService.getPlacements(b).then(function(b){a.model.placementLoading=!1;a.model.placementData=b.parsed},function(b){a.model.placementLoading=!1;b&&""!==b&&(a.model.error.message=b)})};e.prototype.getCountries=function(){var a= this;this.model.countriesPromise=this.CountriesService.getCountries().then(function(b){a.model.countriesOptions=b.options;a.model.countriesOptionsMap=b.map},function(b){a.model.error.message=b&&b.data&&b.data.error?b.data.error:a.unknownRejectReason})};e.prototype.setCountriesOptions=function(a){a.countriesOptions=angular.copy(this.model.countriesOptions);a.countriesOptionsMap={};a.countriesOptions.forEach(function(b){b.selected=-1=a.length)return!1;a.forEach(function(a){return a.customName=a.customName.toLowerCase()});var b=!0,a=a.reduce(function(a,b){a[b.customName]=a[b.customName]||[];a[b.customName].push(b);return a},Object.create(null));angular.forEach(a,function(a,c){if(1!==a.length){var d= a[0].type;a.every(function(a){return a.type===d})||(b=!1)}});return!b};e.prototype.getTypeOfValue=function(a){return 100!==a&&this.model.conditionsOptions.data[a].type};e.prototype.saveSegment=function(){var a=this;if(!this.segmentsConditions.$valid||this.checkHaveMoreThenCustomSegment()||this.checkIfHaveManyCustomNameWithDifferentType())this.showErrors=!0,this.scrollService.scrollToElement($("#appDisplay"));else{var b=this.model.conditionsData.map(function(b){delete b.$$hashKey;delete b.countriesOptions; delete b.countriesOptionsMap;b.isCustom=b.nameId===a.customProperty;b.nameId===a.customProperty?"Integer"==b.type&&(b.value=parseInt(b.value)):"Integer"==a.getTypeOfValue(b.nameId)&&(b.value=parseInt(b.value));if(b.nameId===a.customProperty&&"Date"===b.type||b.nameId!==a.customProperty&&"Date"==a.getTypeOfValue(b.nameId)){var c=new Date(b.value),c=new Date(c.getTime()+6E4*c.getTimezoneOffset());b.value=a.datesManipulationsService.dateToYYYYMMDD(c)}else if(b.nameId===a.customProperty&&"Boolean"=== b.type||"Boolean"==a.getTypeOfValue(b.nameId)||b.nameId===a.customSegment)b.comparator="Equals";b.nameId!==a.customProperty&&(delete b.name,delete b.customName,delete b.type);return b}),c={};angular.forEach(this.model.exceptions,function(a,b){c[b]=[];angular.forEach(a,function(a,d){a.hasOwnProperty("enabled")&&a.enabled&&delete a.enabled;var f=Object.keys(a);0dedicated guide to setting up your tags'}; if(a=angular.copy(a))a.countries.forEach(function(a){"*"!==a.countryCode&&c.countries.push(a.countryCode)}),angular.extend(e,{tagModalTitle:b?"PMP Settings":"Tag Settings",tag:a,isEditTagMode:!0});else{var h={id:"new",adunitId:+this.adUnitsService.convertAdUnit("rvMediationKey"),appKey:this.selectedAppKey,dealId:this.generateDealId(),testGroup:this.model.selectedApp.hasAB?this.testGroupPersistenceService.getSelectedTestGroup():"A"};angular.extend(e,{tagModalTitle:b?"New PMP":"New Tag",tag:h,isEditTagMode:!1})}e.updatePrice(e.tag, !1,e);this.modalService.openCustomModal(b?"pmpModal.html":"tagMediationModal.html",e,"system","serverSideTagModal",!0)};e.prototype.generateDealId=function(){for(var a="",b=0;24>b;b++)a+="abcdefghijklmnopqrstuvwxyz123456789".charAt(Math.floor(35*Math.random()));return a};e.prototype.changeActivation=function(a,b){var e=this;this.modalService.open("You will now "+(a?"activate":"deactivate")+" "+b.name+"'s ads for "+this.model.selectedApp.name+". Are you sure you want to do this?","info",null,null, !0,null,null,null,(a?"Activate":"Deactivate")+" Ad Network").then(function(){var h=new c(b.id,b.appKey,b.providerId),g=e.activeCount(e.tagsTable.rows)+(a?-1:1);h.active=a;b.active=a;e.tagsLoading=!0;e.tagsService.saveTag(h).then(function(a){e.model.error.message="";e.postTagSave(h,g,a);a.data&&a.data.lastAlert&&e.modalService.open("You turned off the last Ad network you have active in one of your groups. We recommend updating"+(a.data.lastAlert.allCountriesGroup?"":"/deleting")+" group '"+a.data.lastAlert.groupName+ "'","info",null,null,!0,null,"Go to Mediation","Cancel","Notice").then(function(){e.$state.go("mediationManage.adUnit.countries.manualgroupManage",{app:b.appKey,adUnit:"RV",groupId:a.data.lastAlert.groupId})})},function(a){e.model.error.message=a.data.error||e.model.error.unknownRejectReason;b.active=!b.active;e.tagsLoading=!1})},function(){b.active=!a})};e.prototype.archive=function(a,b){var e=this;this.modalService.open("Are you sure you would like to "+(b?"archive":"restore")+' the tag "'+a.name+ '"?',"info",null,null,!0,!1,null,null,(b?"Archive":"Restore")+" Tag").then(function(){var h=e.activeCount(e.tagsTable.rows),g=new c(a.id,a.appKey,a.providerId);g.archived=b;delete g.name;e.tagsLoading=!0;e.tagsService.saveTag(g).then(function(a){g.active=!1;e.postTagSave(g,h,a)},function(a){e.tagsLoading=!1;e.model.error.message=a.data.error||e.model.error.unknownRejectReason})})};e.prototype.activeCount=function(a){return this.$filter("filter")(a,{active:!0}).length};e.prototype.generateTableData= function(a,b){var c=this.tableColumns;this.viewOnly||(c=c.slice(0),c.push(this.archiveRow));return{sort:b||{column:"name",type:"string",descending:!1,constMainSort:"archived"},titles:c,rows:a,isolatedData:{openEdit:this.referenceFunction("openEdit"),changeActivation:this.referenceFunction("changeActivation"),archive:this.referenceFunction("archive"),activeCount:this.activeCount,$filter:this.$filter,viewOnly:this.viewOnly,nameEditColumnIcon:"icon-tag",nameEditColumnIconPMP:"icon-spend",convertAdUnit:this.adUnitsService.convertAdUnit}}}; e.prototype.getTags=function(a,b){var c=this;void 0===a&&(a=!1);void 0===b&&(b=!1);this.tagsError=!1;null!==this.model.tagsLoadedPromise&&angular.isDefined(this.model.tagsLoadedPromise.abort)&&this.model.tagsLoadedPromise.abort();this.tagsLoading=!0;this.model.tagsLoadedPromise=this.tagsService.getTags(this.selectedAppKey,a,b,{testGroup:this.model.selectedApp&&!this.model.selectedApp.hasAB?"A":this.testGroupPersistenceService.getSelectedTestGroup()});this.model.tagsLoadedPromise.then(function(a){c.tagsTable= c.generateTableData(a.parsed.data,c.tagsTable&&c.tagsTable.sort?c.tagsTable.sort:null);c.tagsLoading=!1},function(a){""!==a&&"abort"!==a&&(c.model.error.message=a);c.tagsLoading=!1;c.tagsError=!0})};e.$inject="modelService modalService tagsService $filter $stateParams regexService adUnitsService authService userService linksService $state pageDataService testGroupPersistenceService".split(" ");return e}(baseSSA.baseController);a.controller("MediationServerSideSetup_tagsCtrl",g)})(k||(k={}))})(); (function(){angular.module("Partners").factory("tagsService",["servicesBaseFunctions","$filter","currenciesService","$http","$rootScope",function(a,b,k,g,c){var h={},e=[],d={},f=[],p={},q={data:null};h.saveTag=function(a){a=g["new"!==a.id?"put":"post"]("/api/rest/v1/mediation/tags",a,{});a.then(function(){h.clearTagsCache()});return a};var n=function(a){angular.forEach(a.data,function(a){var c=k.getCurrencySymbol("USD");a._cpm=b("ssaCurrency")(a.cpm,c,2)});return a};h.getTags=function(b,c,d,e){b= {appKey:b,updated:d};e&&angular.extend(b,e);return a.getDataFromApiWithObjectCache({url:"/api/rest/v1/mediation/tags?",filters:b,cacheObject:p,cacheQueue:f,refresh:c,maxCacheMinutes:30,getWithAbort:!0,parsingFunction:n})};h.getApps=function(b,c){return a.getDataFromApiWithObjectCache({url:"/api/rest/v1/partners/tagApplications?",filters:{updated:c},cacheObject:d,cacheQueue:e,refresh:b,maxCacheMinutes:60})};h.getProviders=function(){return a.getDataFromApi({url:"/api/rest/v1/mediation/tags/list",cacheObject:q})}; h.clearTagsCache=function(){p={};f=[];d={};e=[];q={data:null};window.sspStores&&window.sspStores.services&&window.sspStores.services.tiers&&window.sspStores.services.tiers.clearData();c.$emit("mediationApplicationsListChanged")};c.$on("mobileApplicationAdded",function(){d={};e=[]});c.$on("monetizeApplicationUpdated",function(){h.clearTagsCache()});return h}])})(); (function(){angular.module("Partners").controller("MonetizeMediationUserActivityReportsDataCtrl",["$scope","monetizeUserActivityReportsService","$filter","chartsService","$stateParams","dateRangeService","datesManipulationsService","reportsBaseService","Angularytics","modalService","metricSetService","$q","mixPanelEventsHelper","adUnitsService","$timeout","userActivityReportsModel","monetizeReportsBaseService","chartColorService","monetizeReportsService",function(a,b,k,g,c,h,e,d,f,p,q,n,t,r,v,u,x, y,l){a.model=u.get();a.statesLoading.isChildStateLoaded=!0;a.notToday=d.notToday;a.showCustomizedMetrics=!1;a.showLongKpiName=x.showLongKpiName;var z=null,A=t.getGeneralMixPanelOptions(),w=t.getGeneralMixPanelCategory();(function(){angular.forEach(a.trends.trendOptions,function(b){"area"==b.id&&(a.areaTrend=b);"bars"==b.id&&(a.barsTrend=b)});a.barsTrend.disabled=!0})();var C=function(b){a.areaTrend.disabled=a.noStackedGraph();angular.isDefined(b)&&(a.barsTrend.disabled=!b)},E=function(){var b=localStorage.getItem("selectedUserActivityMetricSet"+ a.options.filters.units);isNaN(b)||(b*=1);b=(b=k("findObject")(a.metricSet,b,"id"))?b:a.metricSet[0];a.selectedMetricSet={id:b.id,metricsData:b.metricsData}},G=function(){var b=k("findObjectIndex")(a.metricSet,a.selectedMetricSet.id,"id");a.prevEnabled=0d;d++)if(a.model.breakBysList[d].id=== a.breakdowns.selectedBreak){c=!0;break}c||(a.breakdowns.selectedBreak="none",a.options.breakdowns=["date"])};a.initDataForExportCsv=function(){a.exportCsvData.breakdownsDefault=k.getBreakdownListOptions(!0);a.exportCsvData.breakdownsDefault=p("filter")(a.exportCsvData.breakdownsDefault,function(b){return!b.hasOwnProperty("units")||b.units&&-1d?k(e,h,"scrollUp"):d>e.clientHeight-30&&k(e,h,"scrollDown")}};return b}])})(); (function(){angular.module("Partners").factory("mediationAdSourcesHelpDetailsService",["pageDataService",function(a){a=a.config;return{AdColony:{name:"AdColony",dashboardLink:"https://clients.adcolony.com/users/edit",dashboardDescription:"Get your account settings on the",signupLink:"https://clients.adcolony.com/signup",imgLinks:[a.cdnUrl+"/partners/assets/images/AdColonySettings.v2.png"],instanceConfigImg:a.cdnUrl+"/partners/assets/images/AdColonyAB.jpg",configAppDashboardLink:"https://clients.adcolony.com/apps"}, AppLovin:{name:"AppLovin",dashboardLink:"https://www.applovin.com/users/edit",dashboardDescription:"Get your account settings on the",signupLink:"https://www.applovin.com/signup",imgLinks:[a.cdnUrl+"/partners/assets/images/AppLovinSettings1.v3.png"],instanceConfigImg:a.cdnUrl+"/partners/assets/images/ApplovinZoneID.v3.png",configAppDashboardLink:"https://www.applovin.com/analytics#date_range=today&app_id=all&type=thirdparty_impressions&compare=false&g_app=true"},Chartboost:{name:"Chartboost",dashboardLink:"https://dashboard.chartboost.com/tools/api", dashboardDescription:"Get your account settings on the",signupLink:"https://www.chartboost.com/",imgLinks:[a.cdnUrl+"/partners/assets/images/ChartboostSettings2.png"],instanceConfigImg:a.cdnUrl+"/partners/assets/images/ChartboostLocation.png",configAppDashboardLink:"https://dashboard.chartboost.com/tools/api"},Ebuzzing:{},Flurry:{name:"Flurry",dashboardLink:"https://dev.flurry.com/manageCompany.do",dashboardDescription:"Get your account settings on the",signupLink:"https://dev.flurry.com/secure/signup.do", imgLinks:[a.cdnUrl+"/partners/assets/images/FlurrySettings.v2.png"],instanceConfigImg:"",configAppDashboardLink:"https://dev.flurry.com/viewProjects.do"},HyprMX:{name:"HyprMX",mailLink:"integration@hyprmx.com",instanceConfigImg:"",dashboardDescription:"In order to sign up for your HyprMX please contact"},UnityAds:{name:"UnityAds",dashboardLink:"https://unityads.unity3d.com/admin/#/account/settings",dashboardDescription:"Get your account settings on the",signupLink:"https://unityads.unity3d.com/admin/#signup", instanceConfigImg:a.cdnUrl+"/partners/assets/images/UnityPlacementID.v3.png",configAppDashboardLink:"https://unityads.unity3d.com/admin/#/games",showAdSourceCarousel:!0},Vungle:{name:"Vungle",dashboardLink:"https://v.vungle.com/dashboard",dashboardDescription:"Get your account settings on the",signupLink:"https://v.vungle.com/dashboard/login#newUser",imgLinks:[a.cdnUrl+"/partners/assets/images/VungleSettings.v4.png"],instanceConfigImg:a.cdnUrl+"/partners/assets/images/VungleReferenceID.v2.png",additionalText:"Please contact tech-support@vungle.com for an API key if you don't have it in your Vungle account.", configAppDashboardLink:"https://v.vungle.com/dashboard/accounts/pub"},NativeX:{name:"NativeX",dashboardLink:"https://selfservice.nativex.com/Report/PublisherSummary",dashboardDescription:"Get your account settings on the",signupLink:"https://selfservice.nativex.com/Account/SignUp ",imgLinks:[a.cdnUrl+"/partners/assets/images/NativeXSettings.v2.png"],instanceConfigImg:"",configAppDashboardLink:"https://selfservice.nativex.com/App/AppManager"},InMobi:{name:"InMobi",dashboardLink:"https://www.inmobi.com/portal#properties", dashboardDescription:"Get your account settings on the",signupLink:"https://www.inmobi.com/user/index?locale=en_us#signup",configAppDashboardLink:"https://www.inmobi.com/portal#properties",instanceConfigImg:a.cdnUrl+"/partners/assets/images/InmobiPlacementID.v2.png",showAdSourceCarousel:!0},Facebook:{name:"Facebook",dashboardLink:"https://developers.facebook.com/apps",dashboardDescription:"Get your account settings on the",signupLink:"https://www.facebook.com/",configAppDashboardLink:"https://developers.facebook.com/apps", instanceConfigImg:a.cdnUrl+"/partners/assets/images/FBPlacementID.png",orderLinks:{2:'documentation'}},MobileCore:{name:"MobileCore",dashboardLink:"https://dashboard.mobilecore.com/#account/account-settings",dashboardDescription:"Get your account settings on the",signupLink:"https://www.mobilecore.com/#signup",configAppDashboardLink:"https://dashboard.mobilecore.com/#account/account-settings", instanceConfigImg:"",showAdSourceCarousel:!0},MediaBrix:{name:"MediaBrix",signupLink:"https://reflex.mediabrix.com/signup",instanceConfigImg:"",dashboardDescription:"In order to get your account settings please contact the MediaBrix team"},AdMob:{name:"AdMob",dashboardLink:"https://apps.admob.com/#home",signupLink:"https://accounts.google.com",dashboardDescription:"Get your account settings on the",instanceConfigImg:a.cdnUrl+"/partners/assets/images/AdmobAdUnitID.png",configAppDashboardLink:"https://apps.admob.com/#home"}, AdManager:{name:"AdManager",dashboardLink:"https://admanager.google.com/home/?gclid=CjwKCAiAm-2BBhANEiwAe7eyFLEtXezud8zoZ23MNAabUbm6NanNql5ttfu3axg_5VP--5ofQNwmfRoCXaMQAvD_BwE&gclsrc=aw.ds",signupLink:"https://admanager.google.com/home/?gclid=CjwKCAiAm-2BBhANEiwAe7eyFLEtXezud8zoZ23MNAabUbm6NanNql5ttfu3axg_5VP--5ofQNwmfRoCXaMQAvD_BwE&gclsrc=aw.ds",dashboardDescription:"Get your account settings on the"},TapJoy:{name:"TapJoy",dashboardLink:"https://ltv.tapjoy.com/d/",signupLink:"https://ltv.tapjoy.com/s/l#session/signup", dashboardDescription:"Get your account settings on the",instanceConfigImg:a.cdnUrl+"/partners/assets/images/TapjoyPlacementName.png",configAppDashboardLink:"https://ltv.tapjoy.com/d/"},OneByAOL:{name:"OneByAOL",dashboardLink:" https://onemobile.aol.com/",signupLink:"https://tools.mmedia.com/login/register",dashboardDescription:"Get your account settings on the",configAppDashboardLink:"https://onemobile.aol.com/",instanceConfigImg:"",showAdSourceCarousel:!0},Domob:{name:"Domob",dashboardLink:"http://www.domob.cn/", signupLink:"http://www.domob.cn/",dashboardDescription:"Get your account settings on the",configAppDashboardLink:"http://www.domob.cn/",instanceConfigImg:"",imgLinks:[a.cdnUrl+"/partners/assets/images/DoMob.png"]},Maio:{name:"Maio",dashboardLink:"https://maio.jp/publisher/",signupLink:"https://docs.google.com/forms/d/e/1FAIpQLSeIBG6vwT-wx2f0bE-Szrae4kNfMkOUJ87GwJmoL1-Uu-j2pw/viewform",dashboardDescription:"Get your account settings on the",configAppDashboardLink:"https://maio.jp/publisher/",instanceConfigImg:"", imgLinks:[a.cdnUrl+"/partners/assets/images/maio.png"]},Mopub:{name:"Mopub",dashboardLink:"https://app.mopub.com/",signupLink:"https://app.mopub.com/register",dashboardDescription:"Get your account settings on the",configAppDashboardLink:"https://app.mopub.com/",instanceConfigImg:"",showAdSourceCarousel:!0},ironSourceBackfill:{name:"ironSourceBackfill",instanceConfigImg:"",hideNeedHelp:!0},DirectDeals:{name:"DirectDeals",instanceConfigImg:"",dashboardDescription:"Contact your account manager to obtain the Organization ID"}, CrossPromotion:{name:"CrossPromotion",instanceConfigImg:"",dashboardDescription:" Contact your account manager to obtain the Organization ID"},Fyber:{name:"Fyber",dashboardLink:"https://revenuedesk.inner-active.com/login",signupLink:"https://revenuedesk.inner-active.com/register",dashboardDescription:"Get your account settings on the",configAppDashboardLink:"https://revenuedesk.inner-active.com/login",imgLinks:[a.cdnUrl+"/partners/assets/images/FyberAppSettings.png"],instanceConfigImg:{adSpotId:a.cdnUrl+ "/partners/assets/images/FyberAdSpotId.png",contentId:a.cdnUrl+"/partners/assets/images/FyberAdUnitId.png"}},Amazon:{name:"Amazon",dashboardLink:"https://developer.amazon.com/myapps.html",signupLink:"https://www.amazon.com/ap/signin?clientContext=135-0510733-4786459&openid.return_to=https%3A%2F%2Fdeveloper.amazon.com%2Fmobile-ads&openid.identity=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0%2Fidentifier_select&openid.assoc_handle=mas_dev_portal&openid.mode=checkid_setup&marketPlaceId=ATVPDKIKX0DER&openid.claimed_id=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0%2Fidentifier_select&pageId=amzn_developer_portal&openid.ns=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0&siteState=clientContext%3D131-0868961-2894465%2CsourceUrl%3Dhttps%253A%252F%252Fdeveloper.amazon.com%252Fmobile-ads%2Csignature%3D3CpZaqnNej2BLrlZagaEMgd8NXXncj3D&language=en_US", dashboardDescription:"In order to activate Amazon Mobile Ad Network you need to have an approved Amazon account. Activate here only once Amazon has approved your account."},TikTok:{name:"Pangle",dashboardLink:"http://ad.toutiao.com/union/media/login/",signupLink:"http://ad.toutiao.com/union/media/",configAppDashboardLink:"http://ad.toutiao.com/union/media/login",instanceConfigImg:a.cdnUrl+"/partners/assets/images/providersImages/PangleABTest.v2.png",showAdSourceCarousel:!0},Mintegral:{name:"Mintegral", dashboardLink:"https://dev.mintegral.com/user/login",signupLink:"https://dev.mintegral.com/user/signup",configAppDashboardLink:"https://dev.mintegral.com/user/login",imgLinks:[a.cdnUrl+"/partners/assets/images/providersImages/MintegralAB.v2.png",a.cdnUrl+"/partners/assets/images/providersImages/MintegralAB.v2.png"],instanceConfigImg:a.cdnUrl+"/partners/assets/images/providersImages/MintegralAB.v2.png",showAdSourceCarousel:!0},Smaato:{name:"Smaato",dashboardLink:"https://spx.smaato.com/publisherportal/ui/index.html#/login", signupLink:"https://accounts.smaato.com/signup?response_type=token&client_id=956f36fnf9gd6ajbmm2t3i7av&scope=email+openid+aws.cognito.signin.user.admin&redirect_uri=https://spx.smaato.com/publisherportal/ui/index.html",dashboardDescription:"Get your account settings on the",configAppDashboardLink:"https://spx.smaato.com/publisherportal/ui/index.html#/login",instanceConfigImg:a.cdnUrl+"/partners/assets/images/providersImages/smaatoAdSpaceIdAB.v1.png",showAdSourceCarousel:!0},MyTarget:{name:"MyTarget", dashboardLink:"https://target.my.com/",signupLink:"https://account.my.com/signup/?lang=en&continue=https%3A%2F%2Ftarget.my.com%2Fauth%2Fmycom%3Fstate%3Dtarget_login%253D1%2526lang%3Den&verification_continue=https%3A%2F%2Ftarget.my.com%2Fauth%2Fmycom%3Fstate%3Dverify%253D1%2526target_login%253D1%2526lang%3Den#email",configAppDashboardLink:"https://target.my.com/",instanceConfigImg:{slotId:a.cdnUrl+"/partners/assets/images/providersImages/AB_myTarget_slot_ID.png",PlacementID:a.cdnUrl+"/partners/assets/images/providersImages/AB_myTarget_Placement_ID.png"}, showAdSourceCarousel:!0},Snap:{name:"Snap",dashboardLink:"https://accounts.snapchat.com/accounts/login",dashboardDescription:"Get your account settings on the",signupLink:"https://accounts.snapchat.com/accounts/signup",configAppDashboardLink:"https://accounts.snapchat.com/accounts/login"},Gameloft:{name:"Gameloft",hideNeedHelp:!0,showAdSourceCarousel:!1},ironSource:{name:"ironSource",hideNeedHelp:!0,instanceConfigImg:""}}}])})(); (function(){var a=angular.module("Partners"),b;(function(b){var g=function(){function a(b,c,d,f,g,k,n,t){var r=this;this.$filter=b;this.$state=c;this.Angularytics=d;this.modalService=f;this.authService=g;this.countriesService=k;this.mediationApplicationsService=n;this.adUnitsService=t;this.viewOnly=this.allowHybridMode=this.allowAuctionBN=this.allowAuctionIS=this.allowAuctionRV=this.allowPricing=!1;this.tabsOptions={rewardedVideo:{key:"rewardedVideo",icon:"icon-rewardedVideo",text:"Rewarded Video", isIconInHoverMode:!1},interstitial:{key:"interstitial",icon:"icon-interstitial",text:"Interstitial",isIconInHoverMode:!1},banner:{key:"banner",icon:"icon-banner",text:"Banner",isIconInHoverMode:!1}};this.defaultColumns=[{name:"Instance Id",key:"instanceId",type:"string",noSort:!0},{name:"Instance Name",key:"instanceName",type:"string",template:"instanceNameSetup.html",noSort:!0},{name:"Status",key:"statusActive",type:"string",template:"providersAppStatus.html",noSort:!0}];this.pricingColumn={name:"Pricing", key:"_pricing",type:"string",template:"pricingColumn.html",noSort:!0};this.allowPricing=this.authService.isAuthorized(["allowSelfServePricing"]);this.allowAuctionRV=this.authService.isAuthorized(["isAllowAuctionRV"]);this.allowAuctionIS=this.authService.isAuthorized(["isAllowAuctionIS"]);this.allowAuctionBN=this.authService.isAuthorized(["isAllowAuctionBN"]);this.allowHybridMode=this.authService.isAuthorized(["hybridMode"]);this.viewOnly=this.authService.isAuthorized(["viewer"])||this.authService.isAuthorized(["monetizerTester"]); this.countriesPromise=this.countriesService.getCountries().then(function(a){r.countriesOptions=angular.copy(a);return r.countriesOptions})}a.prototype.referenceFunction=function(a){return angular.isFunction(this[a])?angular.bind(this,this[a]):null};a.prototype.getCountries=function(){return this.countriesPromise};a.prototype.getGroupInstanceKey=function(a,b,c,f,g){a=b;"new"===b&&(a=b+"_"+c);return g+"_"+a+"_"+f};a.prototype.getGroupsPerProviderInstanceDeliveryType=function(a,b){var c={};angular.forEach(a, function(a,h){var g=h.split("_"),k=g[1];"new"===k?(k=k+"_"+g[2],g=g[3]):g=g[2];b&&b[g]&&(c[g]||(c[g]={}),c[g][k]=a)});return c};a.prototype.addInstance=function(a,b,c,f,g){var k={key:"new"};a.push(k);a="new_"+(a.length-1);angular.isUndefined(f[g+"_"+a+"_"+b])&&c&&c[b]&&(f[g+"_"+a+"_"+b]=c[b].slice(0));return k};a.prototype.deleteManualPricing=function(a,b){b.manualPricingValues.splice(b.manualPricingValues.indexOf(a),1);b.manualPricingValues.length||(b.pricingGlobalEcpm||(b.pricingType="optimized"), b.manualPricingValues.push({country:[]}))};a.prototype.importMediationGroups=function(a,b,c,f){var g=[];b=b[this.getGroupInstanceKey(a.instance,a.instanceId,a.allInstances[a.adUnitKey].length-1,a.adUnitKey,f)];angular.forEach(a.manualPricingValues,function(a){a.country&&a.country.length&&(g=g.concat(a.country))});var k=c[a.adUnitKey],n,t;c=1===a.manualPricingValues.length&&!a.manualPricingValues[0].country.length&&!a.manualPricingValues[0].eCPM;angular.forEach(b,function(b){n=[];(t=k[b])&&t.countries&& t.countries.length&&"*"!==t.countries[0]&&(n=t.countries.filter(function(a){return-1===g.indexOf(a)}),0
Next occ. "+h("date")(q.dateTimeStringToDateTime(a.doublePromotion.nextOccurrence),"MMM d, y, HH:mm")+" "+a.doublePromotion.timezone+""):a.doublePromotion.startDate&& (a.doublePromotion.helper.customClass="multiLine",a.doublePromotion.helper.activeText="Multiplier x"+a.doublePromotion.promotionFactor+"
Next occ. "+h("date")(q.dateTimeStringToDateTime(a.doublePromotion.startDate),"MMM d, y, HH:mm")+" "+a.doublePromotion.timezone+""),a.doublePromotion.startDate)){var b=a.doublePromotion.startDate.split(" "),c=b[1].split(":");a.doublePromotion.startDate=e.parseDateUTC(b[0]);a.doublePromotion.helper.hours=parseInt(c[0])}})}); return b};q.getPlacements=function(a){return k.getDataFromApiWithObjectCache({url:"/api/rest/v1/placements?splitBy=deliveryGroup&",filters:a,cacheObject:n,cacheQueue:t,maxCacheMinutes:15,parsingFunction:y,rememberEmptyResponses:!0})};q.savePlacement=function(c,d){return b["new"==c.id?"post":"put"](g.config.domain+"/api/rest/v1/placements?appKey="+d,c).then(function(){q.clearCache();c.archived&&a.$broadcast("clearCache","segments")})};q.parseData=function(a,b,c,d){a=angular.copy(a)||[];"B"!==d&&q.addDefaultPlacements("rewardedVideo", a,b);angular.forEach(a.rewardedVideo,function(a){a.reward=a.virtualItemCount+" "+a.virtualItemName});c&&(a.rewardedVideo=h("filter")(a.rewardedVideo,{archived:!1}),a.rewardedVideo=h("filter")(a.rewardedVideo,{delivery:!0}));a.rewardedVideo=h("orderBy")(a.rewardedVideo,["isDefault","archived","id"]);q.addDefaultPlacements("offerWall",a,b);angular.forEach(a.offerWall,function(a){a.reward="1 USD = "+a.currencyConversion+" "+a.currencyName});c&&(a.offerWall=h("filter")(a.offerWall,{archived:!1}),a.offerWall= h("filter")(a.offerWall,{delivery:!0}));a.offerWall=h("orderBy")(a.offerWall,["isDefault","archived","id"]);"B"!==d&&q.addDefaultPlacements("interstitial",a,b);c&&(a.interstitial=h("filter")(a.interstitial,{archived:!1}),a.interstitial=h("filter")(a.interstitial,{delivery:!0}));a.interstitial=h("orderBy")(a.interstitial,["isDefault","archived","id"]);"B"!==d&&q.addDefaultPlacements("banner",a,b);c&&(a.banner=h("filter")(a.banner,{archived:!1}),a.banner=h("filter")(a.banner,{delivery:!0}));a.banner= h("orderBy")(a.banner,["isDefault","archived","id"]);return a};q.getPredefinedPlacementNames=function(){v||(v=k.getDataFromApi({url:"/partners/utils/predefinedPlacementNames",cacheObject:r}));return v};return q}])})(); (function(){angular.module("Partners").factory("exportCsvReportsService",["$q","$http","$filter","kpiService","reportsBaseService","performanceAndUserActivityKpiDefaultsService",function(a,b,k,g,c,h){a={};var e=[],d=[];angular.forEach(g.allKpiOptions,function(a){e.push(a)});a.getDefaultKpisByKeys=function(a,b,g,k,t,r,v){if(v)var u=h.combinedKpiDefaultOptions;d=u||e;return c.getDefaultKpisByKeys(a,b,g,k,t,d,r)};return a}])})(); (function(){angular.module("Partners").factory("kpiService",[function(){return{allKpiOptions:{revenue:{name:"Revenue",longName:"Revenue",id:"revenue",key:"revenue",hasCurrency:!0,isDecimalNumber:!0,description:"The total amount of revenue generated",suffix:"Sum"},eCPM:{name:"eCPM",longName:"eCPM",id:"eCPM",key:"eCPM",hasCurrency:!0,isDecimalNumber:!0,description:"Effective cost per thousand Impressions; calculated as (Revenue / Impressions) * 1000",suffix:"Mean"},fillRate:{name:"App Fill Rate",longName:"App Fill Rate", id:"fillRate",key:"fillRate",symbol:"%",isDecimalNumber:!0,description:"The rate at which an ad is served following a request to the mediation layer; calculated as (App Fills / App Requests)",suffix:"Mean"},requests:{name:"App Requests",longName:"App Requests",id:"requests",key:"requests",description:"Number of times an ad request has been conveyed to the Mediation layer",suffix:"Sum"},impressions:{name:"Impressions",longName:"Impressions",id:"impressions",key:"impressions",description:"Total number of times the ad is shown", suffix:"Sum"},clicks:{name:"Clicks",longName:"Clicks",id:"clicks",key:"clicks",description:"The number of times users initiated an action in the Interstitial or Offerwall ad unit",suffix:"Sum"},clickRate:{name:"CTR",longName:"Click Through Rate",id:"clickRate",key:"clickRate",isDecimalNumber:!0,symbol:"%",description:"The total number of clicks divided by the number of impressions",suffix:"Mean"},completions:{name:"Completions",longName:"Completions",name_rewardedVideo:"Video Completions",name_offerWall:"Offer Completions", id:"completions",key:"completions",description:"RV - The amount of Video Completions, OW - The total amount of offers completed",description_rewardedVideo:"The amount of Video Completions",description_offerWall:"The total amount of offers completed",suffix:"Sum"},fulfillments:{name:"App Fills",longName:"App Fills",id:"fulfillments",key:"fulfillments",description:"The number of request that generated a positive response",suffix:"Sum"},completionRate:{name:"Completion Rate",longName:"Completion Rate", key:"completionRate",id:"completionRate",isDecimalNumber:!0,symbol:"%",description:"The total amount of completions divided by the total number of clicks",suffix:"Mean"},completionRateImpBased:{name:"Completion Rate",longName:"Completion Rate",key:"completionRateImpBased",id:"completionRateImpBased",isDecimalNumber:!0,symbol:"%",description:"The rate at which an impression is followed by completion",suffix:"Mean"},averageRevenue:{name:"ARPC",longName:"Average Revenue / Completion",key:"averageRevenue", id:"averageRevenue",symbol:"\u00a2",isDecimalNumber:!0,description:"Average Revenue per Completion, The total revenue divided by the number of completions",suffix:"Mean"},impressionPerFulfillmentRate:{name:"Imps. / Fills",longName:"Impressions / App Fills",key:"impressionPerFulfillmentRate",id:"impressionPerFulfillmentRate",isDecimalNumber:!0,symbol:"%",description:"The total of impressions divided by the total number of fulfillments",suffix:"Mean"},sessions:{name:"Sessions",longName:"Sessions",key:"sessions", id:"sessions",description:"The sum of single periods of user interaction with your app (each SDK init generates a new session)",suffix:"Sum"},engagedSessions:{name:"Eng. Sessions",longName:"Engaged Sessions",key:"engagedSessions",id:"engagedSessions",description:"The sum of sessions in which a user interacts with an ad",suffix:"Sum"},impressionPerSessions:{name:"Imps. / Session",longName:"Impressions / Session",key:"impressionPerSessions",id:"impressionPerSessions",isDecimalNumber:!0,description:"Impressions per Session, The average amount of ads served throughout a single session", suffix:"Mean"},impressionPerEngagedSessions:{name:"Imps. / Eng. Session",longName:"Impressions / Engaged Session",key:"impressionPerEngagedSessions",id:"impressionPerEngagedSessions",isDecimalNumber:!0,description:"Impressions per Engaged Session, The average amount of ad impressions during an engaged session",suffix:"Mean"},activeUsers:{name:"DAU",nameWithPlaceHolders:"{@breakLetter}AU",longName:"Daily Active Users",longNameWithPlaceHolders:"{@breakWord} Active Users",id:"activeUsers",key:"activeUsers", description:"Daily Active Users, the average of daily unique users who opened your app in the defined date rage",descriptionWithPlaceHolders:"{@breakWord} Active Users, the average of {@breakWord} unique users who opened your app in the defined date rage",suffix:"Mean",breakByNoneSuffix:"Sum"},engagedUsers:{name:"DEU",nameWithPlaceHolders:"{@breakLetter}EU",longName:"Daily Engaged Users",longNameWithPlaceHolders:"{@breakWord} Engaged Users",id:"engagedUsers",key:"engagedUsers",description:"Daily Engaged Users, The average of daily active users who engaged with an ad in your app. Data is drawn from impression events", descriptionWithPlaceHolders:"{@breakWord} Engaged Users, The average of {@breakWord} active users who engaged with an ad in your app. Data is drawn from impression events",suffix:"Mean",breakByNoneSuffix:"Sum"},engagedUsersRate:{name:"Engagement Rate",longName:"Engagement Rate",id:"engagedUsersRate",key:"engagedUsersRate",symbol:"%",isDecimalNumber:!0,description:"The total number of engaged users divided by the total number of active users",suffix:"Mean"},impressionsPerActiveUser:{name:"Impressions / DAU", nameWithPlaceHolders:"Impressions / {@breakLetter}AU",longName:"Impressions / DAU",longNameWithPlaceHolders:"Impressions / {@breakLetter}AU",key:"impressionsPerActiveUser",id:"impressionsPerActiveUser",isDecimalNumber:!0,description:"Impression per Active User, The total of impressions divided by the total number of active users",suffix:"Mean"},impressionsPerDailyEngagedUser:{name:"Impressions / DEU",nameWithPlaceHolders:"Impressions / {@breakLetter}EU",longName:"Impressions / DEU",longNameWithPlaceHolders:"Impressions / {@breakLetter}EU", id:"impressionsPerEngagedUser",key:"impressionsPerEngagedUser",isDecimalNumber:!0,description:"Impression per Engaged User, The total of impressions divided by the total number of engaged users",suffix:"Mean"},revenuePerActiveUser:{name:"ARPDAU",nameWithPlaceHolders:"ARP{@breakLetter}AU",longName:"ARPDAU",longNameWithPlaceHolders:"ARP{@breakLetter}AU",id:"revenuePerActiveUser",key:"revenuePerActiveUser",symbol:"\u00a2",isDecimalNumber:!0,description:"Average Revenue per Daily Active User, The total revenue divided by the total number of active users", descriptionWithPlaceHolders:"Average Revenue per {@breakWord} Active User, The total revenue divided by the total number of active users",suffix:"Mean"},revenuePerEngagedUser:{name:"ARPDEU",nameWithPlaceHolders:"ARP{@breakLetter}EU",longName:"ARPDEU",longNameWithPlaceHolders:"ARP{@breakLetter}EU",id:"revenuePerEngagedUser",key:"revenuePerEngagedUser",symbol:"\u00a2",isDecimalNumber:!0,description:"Average Revenue per Daily Engaged User, The total revenue divided by the total number of engaged users", descriptionWithPlaceHolders:"Average Revenue per {@breakWord} Engaged User, The total revenue divided by the total number of engaged users",suffix:"Mean"},sessionsPerActiveUser:{name:"Sessions / DAU",nameWithPlaceHolders:"Sessions / {@breakLetter}AU",longName:"Sessions / DAU",longNameWithPlaceHolders:"Sessions / {@breakLetter}AU",id:"sessionsPerActiveUser",key:"sessionsPerActiveUser",isDecimalNumber:!0,description:"Sessions per Daily Active User, The average number of sessions generated by an active user on a daily basis", descriptionWithPlaceHolders:"Sessions per {@breakWord} Active User, The average number of sessions generated by an active user on a {@breakWord} basis",suffix:"Mean"},availabilityCheck:{name:"Ad Source Checks",longName:"Ad Source Availability Checks",id:"availabilityCheck",key:"availabilityCheck",description:"The amount of times an ad source is asked whether it is ready to show an ad",suffix:"Sum"},availabilityResponse:{name:"Ad Source Responses",longName:"Ad Source Availability Responses",id:"availabilityResponse", key:"availabilityResponse",description:"The number of times an ad source had an ad available to show at the time of the request",suffix:"Sum"},availabilityRate:{name:"Availability Rate",longName:"Ad Source Availability Rate",id:"availabilityRate",key:"availabilityRate",symbol:"%",isDecimalNumber:!0,description:"The rate at which an ad source had an ad available when an ad was requested",suffix:"Mean"},retention:{name:"Retention",longName:"Retention",id:"retention",key:"retention",symbol:"%",isDecimalNumber:!0, description:"Percentage of users that return to your app after the first app launch",extraDesc:"Day 1",suffix:"Mean"},impressionsPerCohort:{name:"Impressions",longName:"Impressions",id:"impressionsPerCohortUser",key:"impressionsPerCohortUser",isDecimalNumber:!0,description:"The total amount of impressions per user of the defined cohort",extraDesc:"Avg. per user",suffix:"Sum"},revenuePerCohort:{name:"Revenue",longName:"Revenue",id:"revenuePerCohortUser",key:"revenuePerCohortUser",symbol:"\u00a2",isDecimalNumber:!0, description:"The total estimated revenue generated by a user since install of the defined cohort",extraDesc:"Avg. per user",suffix:"Sum"},revenuePerEngagedCohortUser:{name:"Revenue / Engaged User",longName:"Revenue / Engaged User",id:"revenuePerEngagedUser",key:"revenuePerEngagedUser",symbol:"\u00a2",isDecimalNumber:!0,extraDesc:"Daily avg.",description:"The total estimated revenue generated by an engaged user since install of the defined cohort",suffix:"Mean"},impressionsPerEngagedUser:{name:"Imps. / Eng.", longName:"Impressions / Engaged User",id:"impressionsPerEngagedUser",key:"impressionsPerEngagedUser",extraDesc:"Daily avg.",isDecimalNumber:!0,description:"The daily average impressions per engaged user of the defined cohort",suffix:"Mean"},engagedCohortUsersRate:{name:"Engagement Rate",longName:"Engagement Rate",id:"engagedUsersRate",key:"engagedUsersRate",symbol:"%",isDecimalNumber:!0,description:"The total number of engaged users divided by the total number of active users",suffix:"Mean"}}}}])})(); (function(){angular.module("Partners").factory("metricSetService",["servicesBaseFunctions","$http","pageDataService",function(a,b,k){var g={},c={monetizeMediation:null,userActivity:null,cohort:null,csvExport:null},h={monetizeMediation:{data:null},userActivity:{data:null},cohort:{data:null},csvExport:{data:null}},e={monetizeMediation:{data:null},userActivity:{data:null},cohort:{data:null},csvExport:{data:null}},d={monetizeMediation:{id:"default",isDefault:!0,metricsData:["revenue","eCPM","fillRate", "requests","impressions"]},userActivity:{id:"default",isDefault:!0,metricsData:["engagedUsers","revenuePerActiveUser","engagedUsersRate","impressionsPerEngagedUser"]},cohort:{id:"default",isDefault:!0,metricsData:["retention"]},csvExport:{id:"default",isDefault:!0,metricsData:["revenue","eCPM","fillRate","requests","impressions"]}},f=function(a){for(var b=0;b"+b+"
"+(1"+f+"
":"")+(f&&e?" and":"")+(e?" filter of "+e+"":"")+((f||e)&&h?" and":"")+(h?" "+h+"":"")+" in the selected date range, therefore "+(1a?b=2:100>a&&(b=1);return b};g.removeZeros=function(a,b){if(a){if(1==b)return a.replace(".0","");if(2==b)return a.replace(".00","")}return a};g.breakdownsLogic={placement:{selected:["app"],disabled:["adSource","country","instances"]},adSource:{selected:[],disabled:["placement"]},instances:{selected:["app","adSource"],disabled:["placement","country"]},country:{selected:[],disabled:["placement", "instances"]}};return g}])})(); (function(){angular.module("Partners").factory("monetizeReportsService",["$q","$http","$filter","datesManipulationsService","dateRangeService","authService","servicesBaseFunctions","$rootScope","currenciesService","pageDataService","reportsBaseService","kpiService",function(a,b,k,g,c,h,e,d,f,p,q,n){var t={},r,v={},u=[],x={},y=[],l={},z=[],A={none:["date","adUnits","revenue"],RV:"date adUnits revenue eCPM impressions completions".split(" "),OW:"date adUnits revenue eCPM impressions completions".split(" "),IS:["date", "adUnits","revenue","eCPM","impressions"],BN:["date","adUnits","revenue","eCPM","impressions"],country:["country","countryName"],app:["applicationName","applicationPlatform"],instances:["applicationName","applicationPlatform","instanceName"],RV_CSV:["clickRate","completionRate","averageRevenue"],OW_CSV:["clickRate","completionRate","averageRevenue"]},w=[{id:"unit",name:"By Ad Unit",originalName:"Ad Unit"},{id:"app",name:"By App",originalName:"App"},{id:"country",name:"By Country",originalName:"Country"}, {id:"instances",name:"By Instance",originalName:"Instance"},{id:"demandType",name:"By Demand Type",originalName:"Demand Type"}],C={impressions:{value:"No Data"},revenue:{value:"No Data"},completions:{value:"No Data"},eCPM:{value:"No Data"}},E=[{name:"Total Revenue",key:"revenue",hasCurrency:!0,isDecimalNumber:!0,defaultShow:!0,description:"The total amount of revenue generated"},{name:"eCPM",key:"eCPM",hasCurrency:!0,isDecimalNumber:!0,defaultShow:!0,description:"Effective cost per thousand Impressions; calculated as (Revenue / Impressions) * 1000"}, {name:"Impressions",key:"impressions",description:"Total number of times the ad is shown",defaultShow:!0},{name:"Completions",key:"completions",description:"Total number of completions",defaultShow:!0},{name:"Click Rate",key:"clickRate",description:""},{name:"Completion Rate",key:"completionRate",description:""},{name:"Average Revenue",key:"averageRevenue",description:""}],G={adUnits:{name:"Ad Units",key:"_adUnits",type:"string"},revenue:{name:"Total Revenue",key:"_revenue",type:"number"},eCPM:{name:"eCPM", key:"_eCPM",type:"number"},impressions:{name:"Impressions",key:"impressions",type:"number"},completions:{name:"Completions",key:"completions",type:"number"},clickRate:{name:"Click Rate",key:"_clickRate",type:"number"},completionRate:{name:"Completion Rate",key:"_completionRate",type:"number"},averageRevenue:{name:"Avg. Revenue",key:"_avgRevenue",type:"number"},uniqueUsers:{name:"Unique Users",key:"uniqueUsers",type:"number"},numRequests:{name:"Num. Requests",key:"numRequests",type:"number"},fillRate:{name:"Fill Rate", key:"fillRate",type:"number"},convertedUsers:{name:"Converted users",key:"convertedUsers",type:"number"},country:{name:"Country",key:"countryName",type:"string"},date:{name:"Date",key:"_date",type:"string",sortBy:"date"},applicationName:{name:"App Name",key:"applicationName",type:"string",template:"appNameColumn.html"},instanceName:{name:"Instance Name",key:"instanceName",type:"string"},os:{name:"Platform Name",key:"os",type:"string"},demandType:{name:"Demand Type",key:"demandType",type:"string"}}, m={adUnits:{name:"Ad Units",key:"_adUnits",type:"string",tooltip:"Sum of unique values"},revenue:{name:"Total Revenue",key:"_revenue",type:"string",tooltip:"Sum"},eCPM:{name:"eCPM",key:"_eCPM",type:"string",tooltip:"eCPM calculated according to total Revenue and Impressions"},impressions:{name:"Impressions",key:"impressions",type:"number",tooltip:"Sum"},completions:{name:"Completions",key:"completions",type:"number",tooltip:"Sum"},clickRate:{name:"Click rate",key:"_clickRate",type:"string"},completionRate:{name:"Completion Rate", key:"_completionRate",type:"string"},averageRevenue:{name:"Avg. Revenue",key:"_avgRevenue",type:"string"},uniqueUsers:{name:"Unique Users",key:"uniqueUsers",type:"number"},numRequests:{name:"Num. Requests",key:"numRequests",type:"number"},fillRate:{name:"Fill Rate",key:"_fillRate",type:"string",tooltip:"Fill Rate calculated according to total Requests and Fulfillments"},convertedUsers:{name:"Converted users",key:"convertedUsers",type:"number"},country:{name:"Country",key:"_countryName",type:"string", tooltip:"Sum of unique values"},date:{name:"Date",key:"_date",type:"string",sortBy:"date",tooltip:"Sum of unique values"},applicationName:{name:"App Name",key:"_applicationName",type:"string",tooltip:"Sum of unique values"},instanceName:{name:"Instance Name",key:"_instances",type:"string",tooltip:"Sum of unique values"},os:{name:"Platform Name",key:"_platform",type:"string"},demandType:{name:"Demand Type",key:"demandType",type:"string"}};t.getMonetizeTableRowsByKey=function(){return G};t.getMonetizeTableTotalsByKey= function(){return m};t.getBreakdownListOptions=function(){return w};t.getReportFilters=function(a){return{filters:{},breakdowns:["date"],dateRange:c.getDateRangeFromRoute(a,"last14days")}};t.decodeParams=function(a){var b=angular.copy(a);b.dateRange&&(b.fromDate=a.dateRange.fromText,b.toDate=a.dateRange.toText,delete b.dateRange);if(b.filters){delete b.filters.customFields;for(var c in b.filters)b.filters.hasOwnProperty(c)&&"any"==b.filters[c]&&delete b.filters[c];angular.extend(b,b.filters);delete b.filters}b.filterModes&& (angular.forEach(b.filterModes,function(a,c){"exclude"===a&&(b[c+"Mode"]="exclude")}),delete b.filterModes);b.authorization&&(b.authorization=h.getToken());return decodeURIComponent($.param(b))};t.getFieldsFromFilters=function(a){if(a.customFields)return A[a.customFields];var b="none";a.units&&p.config.adUnits.hasOwnProperty(a.units)&&(a=p.config.adUnits[a.units],A.hasOwnProperty(a)&&(b=a));return A[b]};t.getFieldsForKey=function(a){return A[a]};t.onNewReportData=function(a,b){a.$on("newReportData", function(a,c){b(c)})};t.getReportDataPromise=function(){return r};t.getMonetizeReportsAllPossibleData=function(a,b){r=e.getDataFromApiWithObjectCache({url:"/api/rest/v1/partners/statistics/monetizeTopData?",filters:a,customDecodeFilters:t.decodeParams,cacheObject:v,cacheQueue:u,expired:b,getWithAbort:!0,preValidationFunc:function(){return c.validateDateRange(a.dateRange)}});d.$broadcast("newReportData",r);return r};t.isExpiredAllData=function(a){return e.isExpired({cacheObject:v,filters:a})};var J= function(a){a=angular.copy(a.data);var b=[],c={},d=a.currency;angular.copy(a.totals,c);delete a.totals;delete a.currency;var e=f.getCurrencySymbol(d);angular.forEach(a,function(a){if(a.revenue||0===a.revenue)a._revenue=k("ssaCurrency")(a.revenue,e,2);if(a.eCPM||0===a.eCPM)a._eCPM=isNaN(a.eCPM)?a.eCPM:k("ssaCurrency")(a.eCPM,e,2);a.date&&(a._date=k("date")(a.date,"mediumDate"));if(a.adUnits)if(p.config.adUnits){var c=!1,d=p.config.adUnits;a._adUnits="";for(var f=0;fa.value/b[c].value&&(d="down"):0After 1K impressions ad unit status will automatically change to LIVE.", inactive:"If you deactivate ironSource ads, you will no longer receive ad campaigns from the ironSource network. Are you sure you want to do this?",active:"You are now activating "+a.options.name+" for your app. In Live mode, your app receives live ad campaigns and generates revenue."};a.unknownRejectReason="We had a problem, please try again.";var m={test:"Test Ad Campaigns",inactive:"Deactivate ironSource Network",active:"Go Live!"},J=[],B=[],D=function(c){for(var e=!1,f=null,g=0;g Change will apply to both A and B versions of the app.":"active"===a.secondTestGroupAdUnits[a.options.key].status&&"test"===c&&(g+="
Change will apply to both A and B versions of the app."));"active"===c&&"offerWall"!==a.options.key?N(c,d):e.open(g,null,"adUnitSettingsStatus-modal",null,null,null,"Continue", null,m[c],!0).then(function(){N(c,d)},function(){a.localApp.adUnits[a.options.key].status=f;H(a.localApp,a.originalApp,"adUnits")})};a.openAddEditCallbackSettings=function(){e.openCustomModal("/callbackSettings.html",{localApp:a.localApp,originalApp:a.originalApp,templateUrl:r.current.data.innerPartials.callback},"notification","callbacks-modal",!0).then(function(){a.localApp.callback=angular.copy(a.originalApp.callback)})};a.saveStatusS2S=function(){a.localApp.adUnits[a.options.key].callback.server2server= !a.localApp.adUnits[a.options.key].callback.server2server;a.callbackSaving=!0;a.model.errorMessage="";h.save(a.localApp.id,F("adUnits"),!0).then(function(){a.callbackSaving=!1;H(a.originalApp,a.localApp,"adUnits")},function(c){a.callbackSaving=!1;var d="";if(d=angular.isUndefined(c.data)?"Unknown error":c.data.customError||c.data.error||"Unknown error",""!==d)a.model.errorMessage=d;H(a.localApp,a.originalApp,"adUnits")})};a.testModeChanged=function(c){a.saveApp(c?h.adUnitTestStatus:h.adUnitActiveStatus, !0)};var K=function(){var c=a.options.key,f=A.getBidderAlertText(a.activeStatusAmount[c]&&0c.doublePromotion.helper.hours?"0"+c.doublePromotion.helper.hours:c.doublePromotion.helper.hours)+":00:00");delete c.doublePromotion.helper}else"remove"===b&&(c={id:a.id,deliveryGroup:a.deliveryGroup,doublePromotion:{removed:!0}});this.savePlacement(c,g.modalArgs,this.options.eventName+"Modal",this.actionToEvent[b])}}; g.prototype.changeMultiplierFactor=function(a){return function(b){a.placement.doublePromotion.promotionFactor=b}};g.prototype.saveAddEdit=function(a,b,c){b?c.showError=!0:(c.showError=!1,angular.equals(a,c.modalArgs.originalPlacement)?this.modalService.modal.ok():a.isDefault||-1==this.placementsService.defaultNames.indexOf(a.name)||"B"===this.testGroup?(this.modalArgs.errorMessage="",a.isDefault&&"B"!==this.testGroup?this.saveDefaultPlacement(a,"placements",this.getEventName(a,!0)):(b=angular.copy(a), delete b.doublePromotion,delete b.capping,delete b.pacing,this.savePlacement(b,this.modalArgs,"placements",this.getEventName(a,!1)))):this.modalArgs.errorMessage="Placement Name is already in use for this App")};g.prototype.saveDefaultPlacement=function(a,b,c){var g=this;this.modalArgs.saving=!0;var h=this.prepareDefaultPlacementForSave(a);this.monetizeAppsService.save(this.localApp.id,h,!0).then(function(){angular.extend(g.localApp,h);angular.extend(g.originalApp,h);g.refreshPlacements(g.modalArgs, b,c);g.$rootScope.$broadcast("clearCache","placements")},function(a){g.modalArgs.saving=!1;var b="";if(b=angular.isUndefined(a.data)?"Unknown error":a.data.customError||a.data.error||"Unknown error",""!==b)g.modalArgs.errorMessage=b})};g.prototype.refreshPlacements=function(a,b,c){var g=this;a=a||this.modalArgs;this.Angularytics.trackEvent(b,c+"Success",this.options.key);b={appKey:this.localApp.id};this.localApp.hasAB&&(b.testGroup=this.testGroup);this.placementsService.getPlacements(b).then(function(b){g.data= g.placementsService.generateTable(g.placementsService.parseData(b.parsed,g.localApp,null,g.testGroup),g.isWebApp)[g.options.key];a.saving=!1;g.modalService.modal.ok()},function(){a.saving=!1;g.modalService.modal.ok()})};g.prototype.savePlacement=function(a,b,c,g){var h=this;b.saving=!0;this.placementsService.savePlacement(a,this.localApp.id).then(function(){h.refreshPlacements(b,c,g)},function(a){b.saving=!1;if(a=a.data.error||"Unknown error",""!==a)b.errorMessage=a;h.Angularytics.trackEvent(c,g+ "Failed",h.options.key)})};g.prototype.getEventName=function(a,b){var c="new"===a.id?"newPlacementCreation":"RewardEdited",g=this.adUnitsService.convertAdUnit(a.deliveryGroup),h="";"RewardEdited"===c&&"Rewarded Video"===g&&(h=b?"defaultMediationRV":"mediationRV");"RewardEdited"===c&&"Offerwall"===g&&(h=b?"defaultOW":"OW");return h+c};g.prototype.archive=function(a,b){var c=this;this.modalService.open("Are you sure you would like to "+(b?"archive":"restore")+' the "'+a.name+'" placement?',null,null, null,!0,!1,null,null,(b?"Archive":"Restore")+" Placement").then(function(){var g=angular.copy(a);g.archived=b;c.localApp.hasAB&&(a.testGroup=c.testGroup);delete g.doublePromotion;delete g.name;c.savingArchive=!0;c.placementsService.savePlacement(g,c.localApp.id).then(function(){var a={appKey:c.localApp.id};c.localApp.hasAB&&(a.testGroup=c.testGroup);c.placementsService.getPlacements(a).then(function(a){c.data=c.placementsService.generateTable(c.placementsService.parseData(a.parsed,c.localApp,null, c.testGroup),c.isWebApp)[c.options.key];c.savingArchive=!1},function(){c.savingArchive=!1})},function(a){c.savingArchive=!1;if(a=a.data.error||"Unknown error",""!==a)c.model.errorMessage=a})})};g.prototype.openAction=function(a,b){var c=this,g=this.$filter("capitalize")(b);this.Angularytics.trackEvent(this.options.eventName+"Modal","open"+g+"DoublePromotionWindow");var h=angular.copy(a);"activate"===b?h.doublePromotion={durationInDays:1,helper:{repeatOccurrencesHelper:"never"},timezone:this.userData.defaultTimezone, repeatInterval:1,repeat:!1,promotionFactor:2}:"edit"!==b||h.doublePromotion.repeatInterval||(h.doublePromotion.repeatInterval=1);this.modalService.openCustomModal("/promotion.html",{action:b,save:this.referenceFunction("savePromotion"),changeMultiplierFactor:this.referenceFunction("changeMultiplierFactor"),placement:h,repeatChecked:this.referenceFunction("featureRepeatChecked"),originalPromotion:a.doublePromotion,getAdUnitName:this.adUnitsService.convertAdUnit,durations:this.durations,timezones:this.timezones, pastDateChecker:this.referenceFunction("pastDateChecker"),pastTimeChecker:this.referenceFunction("pastTimeChecker"),repeatEveryX:this.repeatEveryX,regularOWImage:this.pageDataService.config.cdnUrl+"/partners/assets/images/"+this.doublePromotionScreenshots[this.options.key].regular,doubleOWImage:this.pageDataService.config.cdnUrl+"/partners/assets/images/"+this.doublePromotionScreenshots[this.options.key]["double"]},"notification","adUnitSettings-promotionModal",!0).then(function(){},function(){c.Angularytics.trackEvent(c.options.eventName+ "Modal","close"+g+"DoublePromotionWindow")})};g.$inject="placementsService pageDataService modalService regexService Angularytics adUnitsService TimezonesService $filter datesManipulationsService linksService mixPanelEventsHelper authService monetizeAppsService modelService $scope $rootScope userService".split(" ");return g}(g);b.controller("adUnitSettingsPlacementsCtrl",g)})(b||(b={}))})(); (function(){angular.module("Partners").directive("callToActionBox",["mixPanelEventsHelper",function(a){return{restrict:"E",templateUrl:"callToActionBox.html",scope:{card:"="}}}])})(); (function(){angular.module("Partners");var a;(function(a){angular.module("Partners").directive("monetizeRoles",[function(){return{restrict:"E",templateUrl:"monetizeRoles.html",scope:{},bindToController:{allowOff:"=?",user:"=data",masterPublisher:"=?",loading:"=",loadError:"=",ownUser:"="},controller:k,controllerAs:"vm"}}]);var k=function(){function a(b,g,e){this.$scope=b;this.monetizeAppsService=g;this.platformsService=e;this.loadError=!1;this.switcherData=[{id:"admin",text:"Administrator",delay:500, tooltip:"An administrator can perform all actions and view all settings on the ironSource platform as well as assign user profiles and define user privileges. There must be at least one active administrator user for an account at all times."},{id:"contributor",text:"Contributor",delay:500,tooltip:"A contributor can perform all actions and view all activity on the ironSource platform, unless defined otherwise by the administrator. This user cannot assign or manage user privileges."},{id:"reader", text:"Reader",delay:500,tooltip:"A reader can view all pages but cannot perform any actions. This user cannot assign or manage user privileges."},{id:"tester",text:"Tester",delay:500,tooltip:"A tester can not view Reports & Finance data. This user can read only Setup and Management settings while able to setup test devices."}];this.offItem={id:!1,text:"None"};this.init()}a.prototype.init=function(){var a=this;this.allowOff&&this.switcherData.push(this.offItem);if(this.ownUser)this.getApps();else var b= this.$scope.$watch(function(){return a.masterPublisher},function(d){d&&(a.getApps(d),b())});var e=this.$scope.$watch(function(){return a.masterPublisher},function(b){b&&(a.getApps(b),e())});this.$scope.$watch(function(){return a.user.limitedApps},function(b,e){b!==e&&0==b&&(a.user.appsWhitelist=[])})};a.prototype.getApps=function(a){var b=this;void 0===a&&(a=null);a=this.ownUser?{}:{publisherId:a};a.platform=this.platformsService.allPlatforms;this.monetizeAppsService.getMonetizeApplications(!1,a).then(function(a){b.apps= a.data;b.appsMap=a.map},function(a){b.loadError=a})};a.prototype.updateUserProfile=function(a){if(a)switch(a.id){case "admin":this.user.groups.monetizer_finance="edit";this.user.groups.monetizer_add_apps=!0;this.user.limitedApps=!1;break;case "reader":this.user.groups.monetizer_add_apps=!1;this.user.groups.monetizer_finance&&(this.user.groups.monetizer_finance="view");break;case "tester":this.user.groups.monetizer_add_apps=!1;this.user.groups.monetizer_finance=!1;break;case !1:this.user.groups.monetizer_add_apps= !1,this.user.groups.monetizer_finance=!1,this.user.limitedApps=!1}};a.prototype.removeApp=function(a){a=this.user.appsWhitelist.indexOf(a);this.user.appsWhitelist.splice(a,1)};a.$inject=["$scope","monetizeAppsService","platformsService"];return a}()})(a||(a={}))})(); (function(){angular.module("Partners").directive("passwordField",[function(){return{restrict:"E",scope:{layout:"=",form:"=",password:"=",showError:"=",passwordRegexMatch:"=",showErrorWhenNotFocused:"@",passwordLabel:"@",passwordRequired:"@",typeInput:"@?",validationRequired:"=?"},templateUrl:"passwordField.html",link:function(a){a.passwordRequired=angular.isDefined(a.passwordRequired)?a.passwordRequired:!0;a.validationRequiredFormatted=angular.isDefined(a.validationRequired)?a.validationRequired: !0;a.typeInput=a.typeInput||"password"}}}])})(); (function(){angular.module("Partners");var a;(function(a){var k=angular.module("Partners"),g=function(){function a(b,c){this.$http=b;this.Angularytics=c;this.npsShownInSession=this.npsOpen=!1;this.baseUrl="/partners/nps"}a.prototype.updateScore=function(a){this.$http.put(this.baseUrl,{score:a})};a.prototype.dismiss=function(){this.$http.put(this.baseUrl,{dismissed:!0});this.npsOpen=!1};a.prototype.submitReason=function(a){this.$http.put(this.baseUrl,{description:a});this.npsOpen=!1};a.prototype.show= function(){this.npsShownInSession||(this.Angularytics.trackEvent("Platform","NPSshow"),this.$http.put(this.baseUrl,{shown:!0}),this.npsShownInSession=this.npsOpen=!0)};a.$inject=["$http","Angularytics"];return a}();a.NpsService=g;k.service("npsService",g)})(a||(a={}))})(); (function(){angular.module("Partners");var a;(function(a){a=angular.module("Partners");a.directive("nps",[function(){return{restrict:"E",template:'\n
\n \n
\n
\n Give us some feedback\n
\n
\n
\n
\n How likely are you to recommend ironSource platform to a friend or colleague?\n
\n
\n Thank you! Your feedback has been sent\n
\n
\n
\n
\n
\n \n
\n
\n
\n
\n Not at all likely\n Extremely\n
\n
\n
\n
\n
\n
\n \n
\n
\n
\n
\n \n \n
\n
\n
\n
',scope:{}, bindToController:{},controller:"npsCtrl",controllerAs:"vm"}}]);var k=function(){function a(b,g){this.npsService=b;this.Angularytics=g;this.scores=[0,1,2,3,4,5,6,7,8,9,10];this.step=1;this.reason=""}a.prototype.submitScore=function(a){var b={};b.Score=a;var e="NA";9<=a?e="Promoter":7<=a?e="Passive}":6>=a&&(e="Detractor");this.Angularytics.trackEvent("Platform","NPS"+e,{mixPanel:b});this.npsService.updateScore(a);this.step=2};a.prototype.submitReason=function(){this.Angularytics.trackEvent("Platform", "NPSComment");this.npsService.submitReason(this.reason);this.step=2};a.prototype.dismiss=function(){1===this.step?(this.Angularytics.trackEvent("Platform","NPSDismiss"),this.npsService.dismiss()):this.npsService.npsOpen=!1};a.$inject=["npsService","Angularytics"];return a}();a.controller("npsCtrl",k)})(a||(a={}))})(); (function(){angular.module("Partners").controller("UiComponentsShow",["$scope","$state","$stateParams","$window",function(a,b,k,g){var c=this;c.isActive=!0;c.isDisabled=!1;c.abStyle={look:"ab"};c.orangeStyle={color:"orange"};c.handleClick=function(a){c.isActive=a};c.sysmes=[{type:"alert",message:"System ALERT message"},{type:"success",message:"System SUCCESS message"},{type:"warning",message:"System WARNING message"}];c.rightPart=' Read More '; c.descOptions=[{name:"First Option",id:"first",description:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua"},{name:"Second Option",id:"second",description:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua"},{name:"Third Option",id:"3",description:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua"}, {name:"Fourth Option",id:"4",description:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua"},{name:"Fifth Option",id:5,description:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua"}];c.descSelectedId="first";c.optionsMap={};c.tagsSelected=[];angular.forEach(c.descOptions,function(a){c.optionsMap[a.id]=a});c.swFirst="active";c.selectionOptions=[{id:1, text:"Mobile",icon:"icon-mobile"},{id:2,text:"Web",icon:"icon-web"}];c.selectedSwitchId=2;c.onSwitchChanged=function(a){console.log("now selected: %d: %s",a.id,a.text)};c.setupCampaignOptions=[{id:1,text:"Select an App",icon:"icon-select"},{id:2,text:"New App",icon:"icon-add"},{id:3,text:"Clone Campaign",icon:"icon-clone"}];c.selectedSetupCampaignId=2;c.onCreateCampaignChanged=function(a){console.log("now selected: %d: %s",a.id,a.text)};c.dataShowOptions=[{id:1,text:"Graph",icon:"icon-graph"},{id:2, text:"Table",icon:"icon-table"}];c.selectedDataShowOptionId=2;c.tableData={sort:{column:"entityId",type:"string",descending:!0},titles:[{name:"ID",key:"entityId",type:"string",defaultSort:"ascending"},{name:"Column name",key:"entityName",type:"string"},{name:"Label",key:"entityLabel",type:"string"},{name:"Column with action",key:"entityAction",type:"string",template:"uiColumnWithAction.html"},{name:"Label With Icon",key:"entityLabelIcon",type:"string",customClass:"preIconRv"},{name:"Links",key:"entityLinks", type:"string",noSort:!0,template:"uiColumnWithLink.html"},{name:"",key:"entityActions",type:"string",template:"uiColumnWithActionButtons.html"}],rows:[{entityId:9941,entityName:"Lorem ipsum dolor sit amet",entityLabel:"Lorem",entityAction:"Lorem ipsum",entityLabelIcon:"Lorem ipsum dolor",entityLinks:"Link here",entityActions:""},{entityId:9942,entityName:"Lorem ipsum dolor sit amet",entityLabel:"Lorem",entityAction:"Lorem ipsum",entityLabelIcon:"Lorem ipsum dolor",entityLinks:"Link here",entityActions:""}, {entityId:9943,entityName:"Lorem ipsum dolor sit amet",entityLabel:"Lorem",entityAction:"Lorem ipsum",entityLabelIcon:"Lorem ipsum dolor",entityLinks:"Link here",entityActions:""},{entityId:9944,entityName:"Lorem ipsum dolor sit amet",entityLabel:"Lorem",entityAction:"Lorem ipsum",entityLabelIcon:"Lorem ipsum dolor",entityLinks:"Link here",entityActions:""},{entityId:9945,entityName:"Lorem ipsum dolor sit amet",entityLabel:"Lorem",entityAction:"Lorem ipsum",entityLabelIcon:"Lorem ipsum dolor",entityLinks:"Link here", entityActions:""},{entityId:9946,entityName:"Lorem ipsum dolor sit amet",entityLabel:"Lorem",entityAction:"Lorem ipsum",entityLabelIcon:"Lorem ipsum dolor",entityLinks:"Link here",entityActions:""},{entityId:9947,entityName:"Lorem ipsum dolor sit amet",entityLabel:"Lorem",entityAction:"Lorem ipsum",entityLabelIcon:"Lorem ipsum dolor",entityLinks:"Link here",entityActions:""},{entityId:9948,entityName:"Lorem ipsum dolor sit amet",entityLabel:"Lorem",entityAction:"Lorem ipsum",entityLabelIcon:"Lorem ipsum dolor", entityLinks:"Link here",entityActions:""},{entityId:9949,entityName:"Lorem ipsum dolor sit amet",entityLabel:"Lorem",entityAction:"Lorem ipsum",entityLabelIcon:"Lorem ipsum dolor",entityLinks:"Link here",entityActions:""},{entityId:9950,entityName:"Lorem ipsum dolor sit amet",entityLabel:"Lorem",entityAction:"Lorem ipsum",entityLabelIcon:"Lorem ipsum dolor",entityLinks:"Link here",entityActions:""},{entityId:9951,entityName:"Lorem ipsum dolor sit amet",entityLabel:"Lorem",entityAction:"Lorem ipsum", entityLabelIcon:"Lorem ipsum dolor",entityLinks:"Link here",entityActions:""},{entityId:9952,entityName:"Lorem ipsum dolor sit amet",entityLabel:"Lorem",entityAction:"Lorem ipsum",entityLabelIcon:"Lorem ipsum dolor",entityLinks:"Link here",entityActions:""},{entityId:9953,entityName:"Lorem ipsum dolor sit amet",entityLabel:"Lorem",entityAction:"Lorem ipsum",entityLabelIcon:"Lorem ipsum dolor",entityLinks:"Link here",entityActions:""}],totals:[{entityLabel:"$ 30",entityAction:54.166666666667,entityLabelIcon:31.279620853081, entityLinks:43.67816091954}],totalTitles:[{key:"entityId",type:"string"},{key:"entityName",type:"string"},{key:"entityLabel",type:"number"},{key:"entityAction",type:"number"},{key:"entityLabelIcon",type:"number"},{key:"entityLinks",type:"number"},{key:"entityActions",type:"number"}]}}])})(); //# sourceMappingURL=main.6c79f239.min.js.map