{"templates":{"format-rules/format-rules-popover.html":"
\n","format-rules/format-rules.html":"
\n\t

FORMAT_RULES.DESCRIPTION

\n\n\t
\n\t\t
\n\t\t\t
\n\t\t\t
\n\t\t\t\tA\n\t\t\t
\n\t\t\t
\n\t\t\t\tFORMAT_RULES.IF_CELL_VALUE\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t 0\" class=\"text\" translate=\"FORMAT_RULES.AND\">\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t
\n\t\t\t
\n\t\t\t\t\n\t\t\t\t\n\t\t\t
\n\t\t
\n\t
\n
\n
\n\t

FORMAT_RULES.CLICK_ADD

\n\t\n
\n","format-rules/format-styles-popover.html":"
\n\t
\n\t\t
\n\t\t\t\n\t\t
\n\t\t
\n\t\t\t\n\t\t
\n\t\t
\n\t\t\t\n\t\t
\n\t\t
\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t
\n\t
\n\t
\n
\n","measure-control.html":"
\n\t{{getMeasureLabel(measure) | uppercase}}\n\t{{measure.label || measure.fieldName}}\n
\n\n\n\t\n\t\n\t\n\n","measures.html":"
\n\t\n\t
    \n\t\t
  • \n\t\t\t\n\t\t
  • \n\t\t
  • \n\t\t\tADD_METRIC\n\t\t
  • \n\t
\n\t
    \n\t\t
  • \n\t\t\t\n\t\t
  • \n\t\t
  • \n\t\t\tADD_METRIC\n\t\t
  • \n\t
\n
\n","subset-ratio-field-values.html":"
\n\t\n\t\n
\n","tabs/filters/filters.html":"
\n","tabs/filters/measure-filter.html":"
\n\t\n\t
\n\t
\n\t
\n\t
\n\t
\n\t
\n\t\t\n\t\t
\n\t\t
\n\t
\n\n
\n","tabs/filters/measure-filters.html":"
\n
\n
\n\t
\n\t\t\n\t\t\n\t
\n
\n
\n\t
\n\t\t ADD_FILTER\n\t
\n
\n","tabs/options/measure-options.html":"
\n\t
\n\t\t\n\t\t\n\t
\n\t
\n\t\t\n\t\t\n\t
\n\t
\n\t\t\n\t\t\n\t
\n\t
\n\t\t\n\t\t\n\t
\n\t
\n\t\t
\n\t\t\t\n\t\t\t\n\t\t
\n\t\t
\n\t\t\t\n\t\t\t\n\t\t
\n\t
\n\t
\n\t\t\n\t\t\n\t
\n\t
\n
\n","tabs/options/options.html":"
\n","tabs/popover.html":"
\n\t
\n\t\t
\n\t
\n\t
\n
\n","tabs/source/measure-source.html":"
\n\t
\n\t\t\n\t\t\n\t
\n\t
\n
\n\n
\n\t
\n\t\t REMOVE_METRIC\n\t
\n
\n","tabs/source/metric.html":"
\n\t\n\t\n
\n\n
\n\t\n\t\n
\n\n
\n\t\n\t\n
\n\n
\n
\n \n \n
\n\n
\n\n
\n \n \n
\n\n
\n\n
\n\n
\n\t
\n\t\t\n\t\t\n\t
\n
\n\n
\n\t\n\t\n\t\n
\n\n
\n\t\n\t\n
\n\n
\n\t\n
\n\n
\n\t\n
\n
\n","tabs/source/rolling-calculation-description.html":"
\n\t
\n\t
\n\t\t
\n\t\t\tROLLING_AVERAGE\n\t\t\t

ROLLING_AVERAGE_DESCRIPTION

\n\t\t
\n\t\t
\n\t\t\tROLLING_METRIC\n\t\t\t

ROLLING_METRIC_DESCRIPTION

\n\t\t
\n\t
\n
\n","tabs/source/source.html":"
\n","top-bottom-box.html":"
\n\t\n\t
\n\t
\n\t\n\t\n
\n"},"js":"!function(e){\"use strict\";function t(e,t,r){return{updateLabel:function(t,r,n){return{type:e.UPDATE_MEASURE_LABEL,measureId:t,label:r,autoGeneratedLabel:!!n}},autoGenerateLabel:function(t){return{type:e.AUTO_GENERATE_MEASURE_LABEL,measureId:t}},updateMetric:function(t,r,n,i){return{type:e.UPDATE_MEASURE_METRIC,measureId:t,selectedMetric:r,benchmark:i,shouldResetOptions:n}},updateField:function(t,r){return{type:e.UPDATE_MEASURE_FIELD,measureId:t,field:r}},updateCorrelationInputField:function(t,r){return{type:e.UPDATE_MEASURE_CORRELATION_FIELD,measureId:t,field:r}},updateSubsetRatioNumeratorField:function(t,r){return{type:e.UPDATE_MEASURE_SUBSET_RATIO_NUMERATOR_FIELD,measureId:t,field:r}},updateSubsetRatioValue:function(t,r,n){return{type:e.UPDATE_MEASURE_SUBSET_RATIO_VALUE,measureId:t,valueType:n,values:r}},updateSubsetRatioDenominatorField:function(t,r){return{type:e.UPDATE_MEASURE_SUBSET_RATIO_DENOMINATOR_FIELD,measureId:t,field:r}},updateWeighting:function(t,r){return{type:e.UPDATE_MEASURE_WEIGHTING,measureId:t,value:r}},updateFormat:function(t,r){return{type:e.UPDATE_MEASURE_FORMAT,measureId:t,format:r}},setDecimalCount:function(t,r){return{type:e.SET_MEASURE_DECIMAL_COUNT,measureId:t,decimal:r}},setCurrencySymbol:function(t,r){return{type:e.SET_MEASURE_CURRENCY_SYMBOL,measureId:t,symbol:r}},updateDisplayAsFormat:function(t,r){return{type:e.SET_MEASURE_DISPLAY_AS_FORMAT,measureId:t,displayAs:r}},changeBarColor:function(t,r,n){return{type:e.CHANGE_MEASURE_BAR_COLOR,measureId:t,color:r,position:n}},setComparisonBenchmarkDisplay:function(t,r){return{type:e.SET_MEASURE_COMPARISON_BENCHMARK_DISPLAY,measureId:t,display:r}},setTopBottomBoxRange:function(t,r){return{type:e.SET_MEASURE_TOP_BOTTOM_BOX,measureId:t,range:r}},setSelectedRange:function(t,r){return{type:e.SET_MEASURE_SELECTED_RANGE,measureId:t,selected:r}},addFilter:function(t,r){return{type:e.ADD_MEASURE_FILTER,measureId:t,fieldId:r}},removeFilter:function(t,r){return{type:e.REMOVE_MEASURE_FILTER,measureId:t,filterId:r}},updateMeasureFilter:function(t,r,n){return{type:e.UPDATE_MEASURE_FILTER,measureId:t,filterId:r,updates:n}},updateMeasureFilterField:function(t,r,n){return{type:e.UPDATE_MEASURE_FILTER_FIELD,measureId:t,filterId:r,fieldId:n}},updateLabelBasedOnFilterFormat:function(t,r){return{type:e.UPDATE_LABEL_BASED_ON_FILTER,measureId:t,format:r}},addFormatRule:function(t,r){return{type:e.ADD_FORMAT_RULE,measureId:t,formatRuleIndex:r}},updateFormatRule:function(t,r,n){return{type:e.UPDATE_FORMAT_RULE,measureId:t,formatRuleIndex:r,newFormatRule:n}},removeFormatRule:function(t,r){return{type:e.REMOVE_FORMAT_RULE,measureId:t,formatRuleIndex:r}},setSignificanceTesting:function(t,r){return{type:e.SET_SIGNIFICANCE_TESTING,measureId:t,significanceTesting:r}},updateRollingCalculationGroupBy:function(t){return function(r,n){var i=n().data.dimensions[0];r({type:e.UPDATE_ROLLING_CALCULATION_GROUP_BY,dimension:i,groupBy:t})}},updateRollingCalculationWindowSize:function(t){return{type:e.UPDATE_ROLLING_CALCULATION_WINDOW_SIZE,windowSize:t}},initializeRollingCalculation:function(n){return function(i,a){var s=a(),u=r.firstDimensionGroupBy(s),o=u||t.GROUP_BY_VALUES.WEEK;i({type:e.INITIALIZE_ROLLING_CALCULATION,groupBy:o,measureId:n,windowSize:s.data.rollingWindowSize||1})}},updateRollingCalculationValue:function(t,r){return{type:e.UPDATE_MEASURE_ROLLING_CALCULATION_VALUE,measureId:t,rollingCalculationValue:r}}}}t.$inject=[\"reporting.measures.measureActionTypes\",\"reporting.fieldsetDataUtils.dateFieldUtil\",\"reporting.dimensions.rollingCalculationService\"],e.factory(\"reporting.measures.measureActions\",t),e.constant(\"reporting.measures.measureActionTypes\",{UPDATE_MEASURE_LABEL:\"REPORTING_MEASURES_MEASURE.UPDATE_MEASURE_LABEL\",AUTO_GENERATE_MEASURE_LABEL:\"REPORTING_MEASURES_MEASURE.AUTO_GENERATE_MEASURE_LABEL\",UPDATE_MEASURE_METRIC:\"REPORTING_MEASURES_MEASURE.UPDATE_MEASURE_METRIC\",UPDATE_MEASURE_FIELD:\"REPORTING_MEASURES_MEASURE.UPDATE_MEASURE_FIELD\",UPDATE_MEASURE_CORRELATION_FIELD:\"REPORTING_MEASURES_MEASURE.UPDATE_MEASURE_CORRELATION_FIELD\",UPDATE_MEASURE_SUBSET_RATIO_NUMERATOR_FIELD:\"REPORTING_MEASURES_MEASURE.UPDATE_MEASURE_SUBSET_RATIO_NUMERATOR_FIELD\",UPDATE_MEASURE_SUBSET_RATIO_VALUE:\"REPORTING_MEASURES_MEASURE.UPDATE_MEASURE_SUBSET_RATIO_VALUE\",UPDATE_MEASURE_SUBSET_RATIO_DENOMINATOR_FIELD:\"REPORTING_MEASURES_MEASURE.UPDATE_MEASURE_SUBSET_RATIO_DENOMINATOR_FIELD\",UPDATE_MEASURE_WEIGHTING:\"REPORTING_MEASURES_MEASURE.UPDATE_MEASURE_WEIGHTING\",UPDATE_MEASURE_FORMAT:\"REPORTING_MEASURES_MEASURE.UPDATE_MEASURE_FORMAT\",SET_MEASURE_DECIMAL_COUNT:\"REPORTING_MEASURES_MEASURE.SET_MEASURE_DECIMAL_COUNT\",SET_MEASURE_CURRENCY_SYMBOL:\"REPORTING_MEASURES_MEASURE.SET_MEASURE_CURRENCY_SYMBOL\",SET_MEASURE_DISPLAY_AS_FORMAT:\"REPORTING_MEASURES_MEASURE.SET_MEASURE_DISPLAY_AS_FORMAT\",CHANGE_MEASURE_BAR_COLOR:\"REPORTING_MEASURES_MEASURE.CHANGE_MEASURE_BAR_COLOR\",SET_MEASURE_COMPARISON_BENCHMARK_DISPLAY:\"REPORTING_MEASURES_MEASURE.SET_MEASURE_COMPARISON_BENCHMARK_DISPLAY\",SET_MEASURE_TOP_BOTTOM_BOX:\"REPORTING_MEASURES_MEASURE.SET_MEASURE_TOP_BOTTOM_BOX\",SET_MEASURE_SELECTED_RANGE:\"REPORTING_MEASURES_MEASURE.SET_MEASURE_SELECTED_RANGE\",ADD_MEASURE_FILTER:\"REPORTING_MEASURES_MEASURE.ADD_MEASURE_FILTER\",REMOVE_MEASURE_FILTER:\"REPORTING_MEASURES_MEASURE.REMOVE_MEASURE_FILTER\",UPDATE_MEASURE_FILTER:\"REPORTING_MEASURES_MEASURE.UPDATE_MEASURE_FILTER\",UPDATE_MEASURE_FILTER_FIELD:\"REPORTING_MEASURES_MEASURE.UPDATE_MEASURE_FILTER_FIELD\",UPDATE_LABEL_BASED_ON_FILTER:\"REPORTING_MEASURES_MEASURE.UPDATE_LABEL_BASED_ON_FILTER\",ADD_FORMAT_RULE:\"REPORTING_MEASURES_MEASURE.ADD_FORMAT_RULE\",UPDATE_FORMAT_RULE:\"REPORTING_MEASURES_MEASURE.UPDATE_FORMAT_RULE\",REMOVE_FORMAT_RULE:\"REPORTING_MEASURES_MEASURE.REMOVE_FORMAT_RULE\",SET_SIGNIFICANCE_TESTING:\"REPORTING_MEASURES_MEASURE.SET_SIGNIFICANCE_TESTING\",INITIALIZE_ROLLING_CALCULATION:\"INITIALIZE_ROLLING_CALCULATION\",UPDATE_ROLLING_CALCULATION_WINDOW_SIZE:\"UPDATE_ROLLING_METRIC_WINDOW_SIZE\",UPDATE_MEASURE_ROLLING_CALCULATION_VALUE:\"UPDATE_MEASURE_ROLLING_CALCULATION_VALUE\",UPDATE_ROLLING_CALCULATION_GROUP_BY:\"UPDATE_ROLLING_CALCULATION_GROUP_BY\",UPDATE_DIMENSION_FIELD:\"UPDATE_DIMENSION_FIELD\",UPDATE_ROLLING_CALCULATION_DIMENSION_FIELD:\"UPDATE_ROLLING_CALCULATION_DIMENSION_FIELD\",REMOVE_ROLLING_CALCULATION_DIMENSION:\"REMOVE_ROLLING_CALCULATION_DIMENSION\",SWAP_DIMENSION:\"SWAP_DIMENSION\"})}(angular.module(\"ripsaw.widgets\")),function(e){\"use strict\";function t(e){return{addMeasure:function(){return{type:e.ADD_MEASURE}},removeMeasure:function(t){return{type:e.REMOVE_MEASURE,measureId:t}},setMeasureLabels:function(){return{type:e.SET_MEASURE_LABEL_ON_DIMENSION}},updateMeasuresDisplayAs:function(){return{type:e.UPDATE_MEASURE_DISPLAY_AS}},removeAllMeasureFilters:function(){return{type:e.REMOVE_ALL_MEASURE_FILTERS}},addMissingMeasureFilterIds:function(){return{type:e.ADD_MISSING_MEASURE_FILTER_IDS}}}}t.$inject=[\"reporting.measures.measuresActionTypes\"],e.factory(\"reporting.measures.measuresActions\",t),e.constant(\"reporting.measures.measuresActionTypes\",{ADD_MEASURE:\"ADD_MEASURE\",REMOVE_MEASURE:\"REMOVE_MEASURE\",SET_MEASURE_LABEL_ON_DIMENSION:\"SET_MEASURE_LABEL_ON_DIMENSION\",UPDATE_MEASURE_DISPLAY_AS:\"UPDATE_MEASURE_DISPLAY_AS\",REMOVE_ALL_MEASURE_FILTERS:\"REMOVE_ALL_MEASURE_FILTERS\",ADD_MISSING_MEASURE_FILTER_IDS:\"ADD_MISSING_MEASURE_FILTER_IDS\"})}(angular.module(\"ripsaw.widgets\")),function(e){\"use strict\";e.constant(\"reporting.measures.configChangeConstants\",{CONFIG_TYPES:{MEASURE:\"measure\"},CONFIG_ACTIONS:{CHANGED:\"changed\",ADDED:\"added\",REMOVED:\"removed\"}})}(angular.module(\"ripsaw.widgets\")),function(e){\"use strict\";e.constant(\"reporting.measures.rollingCalculationsConstants\",{VALUES:{NONE:\"NONE\",ROLLING_AVERAGE:\"ROLLING_AVERAGE\",ROLLING_METRIC:\"ROLLING_METRIC\"},TYPES:{SIMPLE:\"simple\"}})}(angular.module(\"ripsaw.widgets\")),function(e){\"use strict\";e.constant(\"reporting.measures.warningMessages\",{MATCHING_AGGREGATED_METRIC_DIMENSION:\"MATCHING_AGGREGATED_METRIC_DIMENSION\",METRIC_MISSING:\"MISCONFIGURED_WARNING\",MULTIPLE_BREAKOUTS_AGGREGATED_METRIC:\"MULTIPLE_BREAKOUTS_AGGREGATED_METRIC\",SIGNIFICANCE_TESTING:{ROLLING_CALCULATIONS:\"MISCONFIGURED_WARNINGS.SIGNIFICANCE_TESTING.ROLLING_CALC_INCOMPATIBLE\",HISTORICAL_COMPARISONS:\"MISCONFIGURED_WARNINGS.SIGNIFICANCE_TESTING.HISTORICAL_INCOMPATIBLE\",MEASURE_GROUP_DIMENSION:\"MISCONFIGURED_WARNINGS.SIGNIFICANCE_TESTING.MEASURE_GROUP_DIMENSION_INCOMPATIBLE\"}})}(angular.module(\"ripsaw.widgets\")),function(e){\"use strict\";function t(e){angular.extend(this,{addRule:function(e){this.measureActions.addFormatRule(this.measure._id,e)},getOperator:function(t){var r=e.getOperator(t);return r&&r.symbol||r.description||\"\"},getCSS:function(t){return e.getRuleStyles(t)},formatOperand:function(e){return e.operand},getOperatorOptions:function(){return e.getOperatorOptions()},operatorChanged:function(t,r){var n=e.getOperator(r).numOperands;r.operands=[];for(var i=0;n>i;r.operands[i++]=null);this.measureActions.updateFormatRule(this.measure._id,t,r)},updateRule:function(e,t){this.measureActions.updateFormatRule(this.measure._id,e,t)},removeRule:function(e){this.measureActions.removeFormatRule(this.measure._id,e)}})}e.directive(\"reporting.measures.formatRules\",[function(){return{templateUrl:\"reporting/measures/templates/format-rules/format-rules.html\",bindToController:{measure:\"=\",measureActions:\"=\"},controller:t,controllerAs:\"$ctrl\"}}]),t.$inject=[\"reporting.measures.formatRulesService\"]}(angular.module(\"ripsaw.widgets\")),function(e){\"use strict\";e.directive(\"reporting.measures.measureControl\",[\"$filter\",\"reporting.fieldsetDataUtils.checkMeasureConfig\",\"reporting.measures.warningMessages\",\"reporting.fieldsetDataUtils.measuresHelpers\",function(e,t,r,n){function i(e,t){return e&&e.filters&&e.filters.length&&_.some(e.filters,function(e){return t(e)})}function a(e){return e.drillDownOffset&&\"fixed\"===e.drillDownOffset}function s(e){return e.filter&&e.filter.dateRange&&e.filter.dateRange.relativeToField}function u(e,r){return n.isCalculatedField(e.field)&&t.hasMisconfiguredAggregatedMetrics([e],r)}function o(e,n){var i=[];return e.significanceTesting&&e.significanceTesting.enabled&&(_.some(n,{type:\"MeasureGroup\"})?i.push(l(r.SIGNIFICANCE_TESTING.MEASURE_GROUP_DIMENSION)):e.field||i.push(l(r.METRIC_MISSING)),e.rollingCalculation&&e.rollingCalculation.value&&\"NONE\"!==e.rollingCalculation.value&&i.push(l(r.SIGNIFICANCE_TESTING.ROLLING_CALCULATIONS)),_.some(n,{type:\"DateTime\",historical:{enabled:!0}})&&i.push(l(r.SIGNIFICANCE_TESTING.HISTORICAL_COMPARISONS))),u(e,n)&&(t.isMissingAggregatedMetricField(e)?i.push(l(r.METRIC_MISSING)):n.length>1?i.push(l(r.MULTIPLE_BREAKOUTS_AGGREGATED_METRIC)):i.push(l(r.MATCHING_AGGREGATED_METRIC_DIMENSION))),i.join(\"

\")||l(r.METRIC_MISSING)}var l=e(\"translate\");return{templateUrl:\"reporting/measures/templates/measure-control.html\",link:function(e){e.tabs=[{title:l(\"SOURCE\"),template:\"reporting/measures/templates/tabs/source/source.html\"}],e.widgetSettings.measures.disableOptions||e.tabs.push({title:l(\"OPTIONS\"),template:\"reporting/measures/templates/tabs/options/options.html\"}),e.widgetSettings.measures.disableFilters||e.tabs.push({title:l(\"FILTERS\"),template:\"reporting/measures/templates/tabs/filters/filters.html\"}),e.$watch(\"measure\",function(r){t.containsMisconfiguredMeasures([r],e.config.data.dimensions?e.config.data.dimensions:[]).then(function(t){t&&(e.misconfiguredMessage=o(r,e.config.data.dimensions)),e.misconfigured=t}),e.containsFixedDrillDown=i(r,a),e.containsRelativeDate=i(r,s)},!0),e.$watch(\"config.data.dimensions\",function(r){t.containsMisconfiguredMeasures([e.measure],r?r:[]).then(function(t){t&&(e.misconfiguredMessage=o(e.measure,r)),e.misconfigured=t})},!0),angular.extend(e,{getMeasureLabel:function(e){return l(e.isCustom?\"custom\".toUpperCase():e.benchmark?\"BENCHMARK\":\"METRICS.ABBREVIATION.\"+e.metric.toUpperCase())},finishedEditing:function(){var r=e.measure;t.isMisconfiguredMeasure(r).then(function(t){e.widget.status&&e.widget.status.setMisconfigured&&t&&!e.getExistingMeasureGroup()&&e.widget.status.setMisconfigured()})},getMisconfiguredMessage:function(){return e.misconfiguredMessage}})}}}])}(angular.module(\"ripsaw.widgets\")),function(e){\"use strict\";function t(e,t,r,n,i,a,s,u){function o(){var t=_.map(e.config.data.dimensions,\"type\").indexOf(\"MeasureGroup\");return t>=0?e.config.data.dimensions[t]:null}function l(){var t=e.config.data.measures.length1}function s(){return e.widgetSettings.measures.includeConditional}var u=t(\"translate\"),o={number:u(\"NUMBER\"),percent:u(\"PERCENT\"),currency:u(\"CURRENCY\")},l=\"#99ccff\",E=\"#23699e\";_.defaults(e.measure,{options:{decimals:2},rules:[],significanceTesting:{}}),e.widgetSettings.measures.includeBar&&(o.bar=u(\"BAR\")),angular.extend(this,{showDisplayAs:function(){var t=n.getMetricFromMeasure(e.measure);return(t===i.SUM||t===i.COUNT)&&e.widgetSettings.enablePercentOfTotal},formatOptions:o,currencySymbol:e.measure.options.currencySymbol,shouldShowConditionalFormatting:s,changeStartColor:function(t){e.measureActions.changeBarColor(e.measure._id,t,0)},changeEndColor:function(t){e.measureActions.changeBarColor(e.measure._id,t,1)},updateDisplayAsFormat:function(t){e.measureActions.updateDisplayAsFormat(e.measure._id,t)},getDisplayAsOptions:function(){var e={value:u(\"METRIC_VALUE\")+\" (\"+u(\"DEFAULT\").toLowerCase()+\")\",pctOfTotal:u(\"METRIC_VALUE_OVER_TOTAL\")};return a()&&(e.pctOfRow=u(\"METRIC_VALUE_OVER_ROW_TOTAL\"),e.pctOfColumn=u(\"METRIC_VALUE_OVER_COLUMN_TOTAL\")),e},setBarColor:function(t){\"bar\"!==t||e.measure.options.barColors||(e.measureActions.changeBarColor(e.measure._id,l,0),e.measureActions.changeBarColor(e.measure._id,E,1))},setDecimals:function(t){e.measureActions.setDecimalCount(e.measure._id,t)},changeCurrencySymbol:function(){e.measureActions.setCurrencySymbol(e.measure._id,this.currencySymbol)},formatRulesModal:function(){r.openModal(e.measure,e.measureActions)},updateFormat:function(t){e.measureActions.updateFormat(e.measure._id,t),this.setBarColor(t),\"number\"===t&&\"value\"!==e.measure.options.displayAs&&e.measureActions.setDecimalCount(e.measure._id,2)},setMeasureSignificanceTesting:function(t){var r=e.widgetSettings.measures.significanceTesting;if(t.enabled&&1===r.supportedTypes.length){var n=r.defaultType||r.supportedTypes[0];t.type=n}e.measureActions.setSignificanceTesting(e.measure._id,t)}})}e.directive(\"reporting.measures.measureOptions\",[function(){return{templateUrl:\"reporting/measures/templates/tabs/options/measure-options.html\",controller:t,controllerAs:\"$ctrl\"}}]),t.$inject=[\"$scope\",\"$filter\",\"reporting.measures.formatRulesService\",\"reporting.fieldsetDataUtils.measuresHelpers\",\"reporting.fieldsetDataUtils.metricTypes\"]}(angular.module(\"ripsaw.widgets\")),function(e){\"use strict\";function t(e){return angular.extend(this,{updateLabel:function(t){e.measureActions.updateLabel(e.measure._id,t)},onLabelUpdateCompletion:function(){e.measure.userLabel.length||e.measureActions.autoGenerateLabel(e.measure._id)},removeMeasure:function(){e.measureActions.removeMeasure(e.measure._id)}}),this}e.directive(\"reporting.measures.measureSource\",[function(){return{templateUrl:\"reporting/measures/templates/tabs/source/measure-source.html\",controller:t,controllerAs:\"$ctrl\"}}]),t.$inject=[\"$scope\"]}(angular.module(\"ripsaw.widgets\")),function(e){\"use strict\";function t(e,t,r,n,i,a,s,u,o,l,E,c,d,m,A,f,p){function R(){return e.$ctrl.isRollingAverageSelected()&&e.$ctrl.canShowRollingAverage()||e.$ctrl.isRollingMetricSelected()&&e.$ctrl.canShowRollingMetric()||e.measure.rollingCalculation&&e.measure.rollingCalculation.value===D.NONE.VALUE}function g(e){return e.charAt(0).toUpperCase()+e.slice(1)}function S(){return e.getExistingMeasureGroup&&e.getExistingMeasureGroup()||e.measure&&\"MeasureGroup\"===e.measure.type}function I(t){return!_.isEmpty(t)&&e.widgetSettings&&e.widgetSettings.measures&&!e.widgetSettings.measures.hideCustomMetrics}function T(t){var n=e.dimensions[0],i=e.measure,a=r.getMetricFromMeasure(i);return C&&t&&!i.isCustom&&a!==m.PEARSON_CORRELATION&&!r.isCalculatedField(i.field)&&n&&n.type===d.DATE_TIME&&n.groupBy!==c.GROUP_BY_VALUES.SIX_MONTHS}function M(e){return e===m.AGGREGATED_AVERAGE||e===m.AGGREGATED_COUNT||e===m.AGGREGATED_SUM}function N(e){return _.toPairs(e).filter(function(e){return b.includes(e[1].type)}).map(function(e){return{value:e[0],type:e[1].type,label:e[1].name,view:e[1]}}).sort(A.compareByLabel)}var O=o(\"translate\"),U=t.get(\"enableBenchmarks\"),C=t.get(\"AEenabled\"),L=\"custom\",G=\"TOTAL\",F=\"_recordId\",D={NONE:{VALUE:E.VALUES.NONE,LABEL:O(E.VALUES.NONE)},ROLLING_AVERAGE:{VALUE:E.VALUES.ROLLING_AVERAGE,LABEL:O(E.VALUES.ROLLING_AVERAGE)},ROLLING_METRIC:{VALUE:E.VALUES.ROLLING_METRIC,LABEL:O(E.VALUES.ROLLING_METRIC),TYPES:{SIMPLE:E.TYPES.SIMPLE}}},b=[d.SCALAR_VALUE,d.ENUMERABLE_SCALAR_VALUE,d.ENUMERABLE_VALUE,d.ENUMERABLE_VALUE_SET,d.VALUE_SET];return e.measureActions.initializeRollingCalculation(e.measure._id),n.preCacheWeightingStatus(),angular.extend(this,{displayTypes:function(){return[{label:O(\"DISPLAY_DIFFERENCE\"),value:l.DIFF},{label:O(\"DISPLAY_BENCHMARK\"),value:l.BENCHMARK}]},canShowTopBottomBox:function(){return(e.measure.field||e.getExistingMeasureGroup())&&e.measure.metric&&e.measure.metric.includes(m.TOP_BOTTOM_BOX)},canShowFieldSelector:function(){return e.measure.field!==F&&!e.getExistingMeasureGroup()&&!e.measure.isCustom&&e.measure.metric!==m.SUBSET_RATIO},canShowComparisonType:function(){return e.measure.benchmark&&e.measure.benchmark.type===l.COMPARISON},canShowCorrelationInputField:function(){return!e.getExistingMeasureGroup()&&e.measure.metric===m.PEARSON_CORRELATION},canShowSubsetRatioInputField:function(){return!e.getExistingMeasureGroup()&&e.measure.metric===m.SUBSET_RATIO},canShowSubsetRatioNumeratorValues:function(){return!!e.measure&&!!e.measure.field},canShowSubsetRatioDenominatorValues:function(){return!!e.measure&&!!e.measure.denominatorField&&e.measure.denominatorField!==F},canShowWeighting:function(){var t=r.getMetricFromMeasure(e.measure);return r.doesWeightingApply(t)&&\"MeasureGroup\"!==e.measure.type&&n.checkWeightingEnabled()},canShowGroupByFieldSelector:function(){return r.isCalculatedField(e.measure.field)},getCurrentMetric:function(){return r.getMetricFromMeasure(e.measure)},measureField:function(){var t=e.measure.field;return r.isCalculatedField(t)?e.measure.field.field:t},getMetricLabel:function(e){return 0===e.metric.indexOf(L)?e.metric.replace(\"custom_\",\"\"):g(e.metric)},setMetricDisplayLabel:function(t){var r=this;this.getMetrics().then(function(n){var i=r.findLabel(t,n);i&&(e.selectedMetricLabel=i.fullLabel||i.label)})},findLabel:function(e,t){if(t){var r,n=this;e&&(r=e.split(\"_\").slice(1).join(\"_\"));for(var i=0;it&&(n=[t,e]),r.measureActions.setSelectedRange(r.measure._id,n)},300)}function n(e){return 2===e.length&&_.isNumber(e[0])&&_.isNumber(e[1])}function i(e){return e.range&&e.range.possible&&e.range.selected&&a(e.range.possible,e.range.selected)}function a(e,t){return e&&t&&n(e)&&n(t)&&e[0]<=t[0]&&e[1]>=t[1]}return{templateUrl:\"reporting/measures/templates/top-bottom-box.html\",scope:{measure:\"=\",dimensions:\"=\",measureActions:\"=\"},link:function(e){e.getRangeValues=r;var t=!1;e.getRangeValues(e,t),e.$on(\"reporting.measures.metric.updateField\",function(){t=!0,e.getRangeValues(e,t)})}}}])}(angular.module(\"ripsaw.widgets\")),function(e){\"use strict\";e.service(\"reporting.measures.aggregatedMetrics\",[\"$filter\",\"rsEnvironment\",\"reporting.fieldsetDataUtils.metricTypes\",function(e,t,r){function n(){var e=t.get(\"features\"),r=t.get(\"containerProduct\");return r===u||e&&e[s]}function i(){var e=[{label:a(\"METRICS.AVG\"),fullLabel:a(\"METRICS.AGGREGATED_AVERAGE\"),value:r.AGGREGATED_AVERAGE},{label:a(\"METRICS.COUNT\"),fullLabel:a(\"METRICS.AGGREGATED_COUNT\"),value:r.AGGREGATED_COUNT},{label:a(\"METRICS.SUM\"),fullLabel:a(\"METRICS.AGGREGATED_SUM\"),\nvalue:r.AGGREGATED_SUM}];return{label:a(\"AGGREGATED_METRICS\"),submenu:{items:e}}}var a=e(\"translate\"),s=\"Widgets.EnableAggregatedMetrics\",u=\"threesixty-dashboard\";return{getAggregatedMetricsMenu:i,hasAggregatedMetricsEnabled:n}}])}(angular.module(\"ripsaw.widgets\")),function(e){\"use strict\";e.factory(\"reporting.measures.benchmarkMetrics\",[\"rsBenchmarks\",\"rsEnvironment\",\"$q\",\"$filter\",\"reporting.measures.benchmarkConsts\",function(e,t,r,n,i){function a(e){if(!e)return null;var t={};return _.each(e.data,function(e){t[e.key]=e.metricType}),t}function s(e,t){return t&&e.fieldMetricTypes&&e.fieldMetricTypes[t]?e.fieldMetricTypes[t]+\"_\"+e.benchmarkId:e.value}function u(e){var t=e.sourceId,r=e.benchmarkType,n=e.metricType;return r?n+\"_\"+t:t}function o(){return e.getSources(t.getEnvironmentVariable(\"fieldSetId\")).then(function(n){var s=_.map(n.data,function(n){return null===n.metricType?e.getSourceFields(t.getEnvironmentVariable(\"fieldSetId\"),n.sourceId):r.when()});return r.all(s).then(function(e){var t=[],r=[];return _.each(n.data,function(n,s){var o={benchmarkId:n.sourceId,type:n.benchmarkType||i.COMPARISON,label:n.sourceName,value:u(n),fieldMetricTypes:a(e[s])};o.type===i.PERCENTILE?t.push(o):o.type!==i.DYNAMIC_COMPARISON&&r.push(o)}),t.length&&t.unshift({label:l(i.PERCENTILES_LABEL),header:!0}),r.length&&r.unshift({label:l(i.COMPARISONS_LABEL),header:!0}),r.concat(t)})})}var l=n(\"translate\");return{getBenchmarkMetric:s,getMenu:o}}])}(angular.module(\"ripsaw.widgets\")),function(e){\"use strict\";e.factory(\"reporting.measures.customMetrics\",[\"rsEnvironment\",function(e){var t=\"contextMeta\",r={getCustomMetrics:function(){var r=e.get(t)||{};return r&&r.cMet?r.cMet.metric:[]},getMetricByName:function(e){var t=this.getCustomMetrics(),r=_.find(t,function(t){return t.name===e});return r}};return r}])}(angular.module(\"ripsaw.widgets\")),function(e){\"use strict\";e.service(\"reporting.measures.fieldService\",[\"rsEnvironment\",\"reporting.fieldsetDataUtils.fieldsetService\",function(e,t){function r(){return t.getFields(e.get(\"fieldSetId\")).then(function(e){var t=[];return _.each(e,function(e,r){r===i&&t.push({value:r,label:e.name})}),t})}function n(e,t){return!_.isObject(e)||_.isUndefined(e.label)||!_.isObject(t)||_.isUndefined(t.label)?0:e.label.localeCompare(t.label)}var i=\"Q_TS_PID\";return{compareByLabel:n,getGroupByFields:r}}])}(angular.module(\"ripsaw.widgets\")),function(e){\"use strict\";e.factory(\"reporting.measures.formatRulesService\",[\"$rootScope\",\"qstrap.modal\",\"$filter\",function(e,t,r){function n(e,t){if(!i(e))return!1;var r=p[e.operator]&&p[e.operator].test,n=_.map(e.operands,Number);return t=Number(t),r?r.apply(this,[t].concat(n)):!1}function i(e){return!_.some(e.operands,function(e){return null===e||_.isUndefined(e)||_.isNaN(Number(e))})}function a(e,t){if(_.isEmpty(e))return{};if(null===t||_.isUndefined(t))return{};var r=Number(t);if(_.isNaN(r))return{};for(var i=0;ir;r++)t+=e[r]+e[r];e=t}var n=parseInt(e.substr(1,2),16),i=parseInt(e.substr(3,2),16),a=parseInt(e.substr(5,2),16),s=(299*n+587*i+114*a)/1e3;return s>=128?\"#000000\":\"#ffffff\"}function E(r,n){var i=e.$new();i.measure=r,i.measure.options=i.measure.options||{},i.measure.options.rules=i.measure.options.rules||[],i.measureActions=n||{},t({title:f(\"FORMAT_RULES.FORMATTING_RULES\"),className:\"format-rules-popup\",scope:i,contentTemplate:\"reporting/measures/templates/format-rules/format-rules-popover.html\",show:!0})}function c(e,t){e.options=e.options||{},e.options.rules=e.options.rules||[];var r=d();return _.isFinite(t)?e.options.rules.splice(t,0,r):e.options.rules.push(r),e}function d(){return{operator:\"equals\",operands:[\"\"],format:{}}}function m(e,t,r){return e.options&&e.options.rules&&(e.options.rules[t]=r),e}function A(e,t){return e.options.rules.splice(t,1),e}var f=r(\"translate\"),p={equals:{description:f(\"FORMAT_RULES.EQUALS\"),symbol:\"=\",numOperands:1,test:function(e,t){return e===t}},greaterThan:{description:f(\"FORMAT_RULES.IS_GREATER_THAN\"),symbol:\">\",numOperands:1,test:function(e,t){return e>t}},lessThan:{description:f(\"FORMAT_RULES.IS_LESS_THAN\"),symbol:\"<\",numOperands:1,test:function(e,t){return t>e}},greaterThanEqualTo:{description:f(\"FORMAT_RULES.IS_GREATER_THAN_OR_EQUAL_TO\"),symbol:\"≥\",numOperands:1,test:function(e,t){return e>=t}},lessThanEqualTo:{description:f(\"FORMAT_RULES.IS_LESS_THAN_OR_EQUAL_TO\"),symbol:\"≤\",numOperands:1,test:function(e,t){return t>=e}},doesNotEqual:{description:f(\"FORMAT_RULES.DOES_NOT_EQUAL\"),symbol:\"≠\",numOperands:1,test:function(e,t){return e!==t}},between:{description:f(\"FORMAT_RULES.IS_BETWEEN\"),numOperands:2,test:function(e,t,r){var n=t>r?r:t,i=t>r?t:r;return e>=n&&i>=e}},notBetween:{description:f(\"FORMAT_RULES.IS_NOT_BETWEEN\"),numOperands:2,test:function(e,t,r){var n=t>r?r:t,i=t>r?t:r;return n>e||e>i}}};return{openModal:E,getOperator:s,getOperatorOptions:u,getRuleStyles:o,getStylesForValue:a,addFormatRule:c,updateFormatRule:m,removeFormatRule:A}}])}(angular.module(\"ripsaw.widgets\")),function(e){\"use strict\";e.factory(\"reporting.measures.metricFilters\",[\"rsEnvironment\",function(e){return{hasConjunctiveWithParentSupport:function(){var t=!!e.get(\"features\",\"RP.EnableConjunctiveWithParent\"),r=e.get(\"containerProduct\");return t&&\"bx-dashboard\"===r}}}])}(angular.module(\"ripsaw.widgets\")),function(e){\"use strict\";e.factory(\"reporting.measure.psuedoMeasureModel\",[\"rsEnvironment\",\"$filter\",\"reporting.fieldsetDataUtils.fieldConversion\",\"reporting.fieldsetDataUtils.measuresHelpers\",\"reporting.measures.benchmarkMetrics\",\"reporting.measures.customMetrics\",\"reporting.fieldsetDataUtils.weightingService\",\"reporting.filters.filterData\",\"reporting.measures.formatRulesService\",\"reporting.measures.benchmarkConsts\",\"reporting.fieldsetDataUtils.idGeneratorUtil\",\"reporting.fieldsetDataUtils.dateFieldUtil\",\"reporting.measures.rollingCalculationsConstants\",\"reporting.dimensions.rollingCalculationService\",\"reporting.measures.configChangeConstants\",\"reporting.fieldsetDataUtils.metricTypes\",\"reporting.measures.subsetRatio.valueTypeConstants\",function(e,t,r,n,i,a,s,u,o,l,E,c,d,m,A,f,p){function R(t,R,g){function O(r){var n=_.find(t.data.filters,function(e){return e.fieldId===r}),i=_.find(e.get(\"pageFilterDefinitions\"),function(e){return e.fieldId===r});return n||i||null}function U(e,t){var r={_id:E(\"FLTR\")};return u.updateFilterTypeOptions(r,e,t)}function C(e){return n.generateMeasureLabel(e,!!g(),t.data)}function L(e){return _.find(t.data.measures,function(t){return t._id===e})}function G(e){for(var r=0;r=0)return{measureIndex:r,filterIndex:i}}return null}function F(e){return e.metric&&0===e.metric.indexOf(\"custom\")}function D(e){var t;e.options=n.getMetricOptions(e.metric),t=e.options.displayAs||\"value\",\"value\"===t||\"count\"!==e.metric&&\"sum\"!==e.metric||(delete e.options.displayAs,\"percent\"===e.options.format&&(e.options.format=\"number\"))}function b(e){e.rollingCalculation.value=d.VALUES.NONE}function v(e){return e.rollingAverage&&e.rollingAverage.groupBy&&e.rollingAverage.windowSize}function h(e){delete e.metrics,delete e.equation,delete e.isCustom,delete e.field,delete e.fieldName,delete e.cId}function y(e){delete e.components}function P(e){var t=a.getMetricByName(e.metric.replace(\"custom_\",\"\"));e.equation=t.equation,e.metrics=t.metrics,e.label=t.label,e.field=t.field,e.fieldName=t.field,e.isCustom=!0,e.cId=t._id,e.type=M,e.rollingCalculation&&b(e)}function w(e,t,r,a){var u,o=L(e);if(o){a?(o.benchmark=o.benchmark||{},a.type===l.PERCENTILE&&(delete o.benchmark.display,delete o.benchmark.displayName),a.fieldMetricTypes&&!a.fieldMetricTypes[o.field]&&(o.field=void 0),t=i.getBenchmarkMetric(a,o.field),o.benchmark=_.merge(o.benchmark,a)):delete o.benchmark,o.field!==I||t===T||u||(delete o.field,delete o.fieldName);var E=o.field&&o.field.metric?o.field.field:o.field,c=o.field&&o.field.metric?o.field.fieldName:o.fieldName;B(t)?(o.metric=V(t),o.field={field:E,fieldName:c,metric:f.AVG},delete o.fieldName):(o.metric=t,o.field=E,o.fieldName=c,delete o.groupBy,delete o.groupByFieldLabel),u=F(o),o.metrics&&h(o),u&&P(o),o.metric===T&&t!==f.AGGREGATED_COUNT&&(o.type=\"Id\",o.field=I),o.metric===f.PEARSON_CORRELATION&&o.correlationInputField?(o.inputFields=[o.correlationInputField],o.rollingCalculation&&b(o)):(delete o.inputFields,delete o.correlationInputField,delete o.correlationInputFieldName),r&&D(o),o.type!==N&&y(o),n.doesWeightingApply(t,o.type)?s.isWeightingEnabled().then(function(e){(_.isUndefined(o.weighted)||e===!1)&&(o.weighted=e),C(o)}):(o.weighted=!1,C(o)),k(A.CONFIG_TYPES.MEASURE,A.CONFIG_ACTIONS.CHANGED)}}function B(e){switch(e){case f.AGGREGATED_AVERAGE:case f.AGGREGATED_COUNT:case f.AGGREGATED_SUM:return!0;default:return!1}}function V(e){switch(e){case f.AGGREGATED_AVERAGE:return f.AVG;case f.AGGREGATED_COUNT:return f.COUNT;case f.AGGREGATED_SUM:return f.SUM}}function k(){_.isFunction(R.$parent.configChanged)?R.$parent.configChanged.apply(null,arguments):R.$emit(\"widget-base.sourceConfigChanged\",arguments[0]||null,arguments[1]||null)}R.measureActions||(R.measureActions={}),R.measureFilterActions||(R.measureFilterActions={}),_.extend(R.measureFilterActions,{update:function(e,r){var n=G(e);if(n){var i=t.data.measures[n.measureIndex],a=i.filters[n.filterIndex];_.merge(a,r),i.filters[n.filterIndex]=a}k(A.CONFIG_TYPES.MEASURE,A.CONFIG_ACTIONS.CHANGED)},updateField:function(e,r){var n=G(e);if(n){var i=t.data.measures[n.measureIndex],a=i.filters[n.filterIndex];a=u.updateFilterTypeOptions(a,r),i.filters[n.filterIndex]=a}k(A.CONFIG_TYPES.MEASURE,A.CONFIG_ACTIONS.CHANGED)},removeFilter:function(e,t){var r=L(t),n=_.findIndex(r.filters,function(t){return e===t._id});n>=0&&r.filters.splice(n,1),C(r),k(A.CONFIG_TYPES.MEASURE,A.CONFIG_ACTIONS.CHANGED)},addFilter:function(e,t){var r,n=L(t),i={};n.filters||(n.filters=[]),\"DrillDown\"===u.getField(e).type&&(i.relativeDrillDown=O(e)),r=U(e,i),n.filters.push(r),C(n),k(A.CONFIG_TYPES.MEASURE,A.CONFIG_ACTIONS.CHANGED)}}),_.extend(R.measureActions,{setTopBottomBoxRange:function(e,t){var r=L(e);r&&(r.range=t,C(r)),k(A.CONFIG_TYPES.MEASURE,A.CONFIG_ACTIONS.CHANGED)},setSelectedRange:function(e,t){var r=L(e);r&&(r.range.selected=t,C(r)),k(A.CONFIG_TYPES.MEASURE,A.CONFIG_ACTIONS.CHANGED)},updateLabelBasedOnFilterFormat:function(e,t){var r,n=L(e);n.labelFormatType=t.value,r=O(n.field),C(n,r),k(A.CONFIG_TYPES.MEASURE,A.CONFIG_ACTIONS.CHANGED)},addMeasure:function(){var e=r.fieldToMeasure(S);C(e),t.data.measures.push(e),k(A.CONFIG_TYPES.MEASURE,A.CONFIG_ACTIONS.ADDED)},removeMeasure:function(e){_.remove(t.data.measures,function(t){return e===t._id}),k(A.CONFIG_TYPES.MEASURE,A.CONFIG_ACTIONS.REMOVED)},updateLabel:function(e,t,r){var n=L(e);n&&(n.label=t,r||(n.userLabel=t,n.autoGenerateLabel=!1)),k(A.CONFIG_TYPES.MEASURE,A.CONFIG_ACTIONS.CHANGED)},autoGenerateLabel:function(e){var t=L(e);t&&(t.autoGenerateLabel=!0,C(t),k(A.CONFIG_TYPES.MEASURE,A.CONFIG_ACTIONS.CHANGED))},updateMetric:w,updateField:function(e,t){var r=L(e),i=n.getMetricFromMeasure(r);r.field=t.value,r.fieldName=t.label,r.type=t.type,r.components=t.components,delete t.range,w(e,i,!1,r.benchmark),k(A.CONFIG_TYPES.MEASURE,A.CONFIG_ACTIONS.CHANGED)},updateGroupByField:function(e,t){var r=L(e);r.groupBy=t.value,r.groupByFieldLabel=t.label;var i=n.getMetricFromMeasure(r);w(e,i,!1,r.benchmark),k(A.CONFIG_TYPES.MEASURE,A.CONFIG_ACTIONS.CHANGED)},setComparisonBenchmarkDisplay:function(e,t){var r=L(e),i=n.getMetricFromMeasure(r);r.benchmark.displayName=t.label,r.benchmark.display=t.value,w(e,i,!1,r.benchmark),k(A.CONFIG_TYPES.MEASURE,A.CONFIG_ACTIONS.CHANGED)},updateCorrelationInputField:function(e,t){var r=L(e),i=n.getMetricFromMeasure(r);r.correlationInputField=t.value,r.correlationInputFieldName=t.label,w(e,i,!1,r.benchmark),k(A.CONFIG_TYPES.MEASURE,A.CONFIG_ACTIONS.CHANGED)},updateSubsetRatioNumeratorField:function(e,t){var r=L(e),i=n.getMetricFromMeasure(r);r.field=t.value,r.fieldName=t.label,r.type=t.type,delete r.numeratorValues,w(e,i,!1,r.benchmark),k(A.CONFIG_TYPES.MEASURE,A.CONFIG_ACTIONS.CHANGED)},updateSubsetRatioValue:function(e,t,r){var i=L(e),a=n.getMetricFromMeasure(i),s=t.map(function(e){return e.value});switch(r){case p.NUMERATOR:i.numeratorValues=s;break;case p.DENOMINATOR:i.denominatorValues=s}w(e,a,!1,i.benchmark),k(A.CONFIG_TYPES.MEASURE,A.CONFIG_ACTIONS.CHANGED)},updateSubsetRatioDenominatorField:function(e,t){var r=L(e),i=n.getMetricFromMeasure(r);r.denominatorField=t.value,r.denominatorFieldName=t.label,r.denominatorType=t.type,delete r.denominatorValues,w(e,i,!1,r.benchmark),k(A.CONFIG_TYPES.MEASURE,A.CONFIG_ACTIONS.CHANGED)},updateWeighting:function(e,t){var r=L(e);r.weighted=t,r.autoGenerateLabel&&C(r),k(A.CONFIG_TYPES.MEASURE,A.CONFIG_ACTIONS.CHANGED)},initializeRollingCalculation:function(e){var r=L(e),n=!1;if(t.data.rollingWindowSize||(t.data.rollingWindowSize=1,n=!0),!r.rollingCalculation){if(v(r)){var i={value:d.VALUES.ROLLING_AVERAGE,windowSize:r.rollingAverage.windowSize,groupBy:r.rollingAverage.groupBy,type:d.TYPES.SIMPLE};r.rollingCalculation=i,t.data.rollingWindowSize=r.rollingAverage.windowSize,delete r.rollingAverage}else{var a=m.firstDimensionGroupBy(t),s=a||c.GROUP_BY_VALUES.WEEK,u={value:d.VALUES.NONE,windowSize:t.data.rollingWindowSize,groupBy:s,type:d.TYPES.SIMPLE};r.rollingCalculation=u}n=!0}n&&k(A.CONFIG_TYPES.MEASURE,A.CONFIG_ACTIONS.CHANGED)},updateRollingCalculationValue:function(e,t){var r=L(e);r.rollingCalculation.value=t,k(A.CONFIG_TYPES.MEASURE,A.CONFIG_ACTIONS.CHANGED)},updateRollingCalculationWindowSize:function(e){_.forEach(t.data.measures,function(t){t.rollingCalculation.windowSize=e}),t.data.rollingWindowSize=e,k(A.CONFIG_TYPES.MEASURE,A.CONFIG_ACTIONS.CHANGED)},updateRollingCalculationGroupBy:function(e){_.forEach(t.data.measures,function(t){e===c.GROUP_BY_VALUES.SIX_MONTHS?t.rollingCalculation&&b(t):t.rollingCalculation.groupBy=e});var r=t.data.dimensions[0];r.groupBy=e,r.field=c.getNewField(r.field,e),k(A.CONFIG_TYPES.MEASURE,A.CONFIG_ACTIONS.CHANGED)},updateFormat:function(e,t){var r=L(e);r.options.format=t,k(A.CONFIG_TYPES.MEASURE,A.CONFIG_ACTIONS.CHANGED)},setDecimalCount:function(e,t){var r=L(e);r.options.decimals=t,k(A.CONFIG_TYPES.MEASURE,A.CONFIG_ACTIONS.CHANGED)},setCurrencySymbol:function(e,t){var r=L(e);r.options.currencySymbol=t,k(A.CONFIG_TYPES.MEASURE,A.CONFIG_ACTIONS.CHANGED)},updateDisplayAsFormat:function(e,t){var r=L(e);\"value\"===t?r.options.format=\"number\":r.options.format=\"percent\",k(A.CONFIG_TYPES.MEASURE,A.CONFIG_ACTIONS.CHANGED)},changeBarColor:function(e,t,r){var n=L(e);n.options.barColors||(n.options.barColors=[]),n.options.barColors[r]=t,k(A.CONFIG_TYPES.MEASURE,A.CONFIG_ACTIONS.CHANGED)},addFormatRule:function(e,t){var r=L(e);return o.addFormatRule(r,t)},updateFormatRule:function(e,t,r){var n=L(e);return o.updateFormatRule(n,t,r)},removeFormatRule:function(e,t){var r=L(e);return o.removeFormatRule(r,t)},setSignificanceTesting:function(e,t){var r=L(e);r.significanceTesting=t,k(A.CONFIG_TYPES.MEASURE,A.CONFIG_ACTIONS.CHANGED)},removeAllMeasureFilters:function(){_.forEach(t.data.measures,function(e){e.filters&&e.filters.length&&(e.filters=[])})},addMissingMeasureFilterIds:function(){var e=!1;_.forEach(t.data.measures,function(t){_.forEach(t.filters,function(t){t._id||(t._id=E(\"FLTR\"),e=!0)})}),e&&k(A.CONFIG_TYPES.MEASURE,A.CONFIG_ACTIONS.CHANGED)}})}var g=t(\"translate\"),S={label:g(\"METRICS.COUNT\"),value:\"_recordId\",type:\"Id\"},I=\"_recordId\",T=\"count\",M=\"CustomMetric\",N=\"MeasureGroup\";return{bindMeasureActions:R}}])}(angular.module(\"ripsaw.widgets\")),function(e){\"use strict\";e.factory(\"reporting.measures.measureReducers\",[\"reporting.measures.measureActionTypes\",\"reporting.fieldsetDataUtils.measuresHelpers\",\"reporting.measures.customMetrics\",\"reporting.fieldsetDataUtils.weightingService\",\"reporting.measures.formatRulesService\",\"reporting.filters.filtersReducers\",\"reporting.measures.benchmarkConsts\",\"reporting.fieldsetDataUtils.dateFieldUtil\",\"reporting.measures.rollingCalculationsConstants\",function(e,t,r,n,i,a,s,u,o){function l(e,t){return e._id===t}function E(e,t,r){return _.assign({},e,{userLabel:r?e.userLabel:t,label:t,autoGenerateLabel:!!r})}function c(e,t){var r=_.assign({},e,{autoGenerateLabel:!0});return G(r,t),r}function d(e,r,i,a,u){e.metric=r;var o=D(e);return a?(e.benchmark=e.benchmark||{},a.type===s.PERCENTILE&&(delete e.benchmark.display,delete e.benchmark.displayName),e.benchmark=_.merge(e.benchmark,a)):delete e.benchmark,e.metrics&&b(e),o&&(v(e),e.rollingCalculation&&(e=y(e))),e.field!==Y||e.metric===H||o||(delete e.field,delete e.fieldName),e.metric===H&&(e.type=\"Id\",e.field=Y),\"pearsonCorrelation\"===e.metric&&e.correlationInputField?(e.inputFields=[e.correlationInputField],e.rollingCalculation&&(e=y(e))):(delete e.inputFields,delete e.correlationInputField,delete e.correlationInputFieldName),i&&h(e),t.doesWeightingApply(e.metric,e.type)?n.isWeightingEnabled().then(function(t){(_.isUndefined(e.weighted)||t===!1)&&(e.weighted=t),G(e,u)}):(e.weighted=!1,G(e,u)),e}function m(e,t,r){var n=_.assign({},e,{field:t.value,fieldName:t.label,type:t.type,components:t.components});return delete n.range,d(n,n.metric,!1,n.benchmark,r),n}function A(e,t,r){var n=_.assign({},e,{correlationInputField:t.value,correlationInputFieldName:t.label});return d(n,n.metric,!1,n.benchmark,r),n}function f(e,t,r){var n=_.assign({},e,{field:t.value,fieldName:t.label,type:t.type});return d(n,n.metric,!1,n.benchmark,r),n}function p(e,t,r){var n=_.assign({},e,{denominatorField:t.value,denominatorFieldName:t.label,denominatorType:t.type});return d(n,n.metric,!1,n.benchmark,r),n}function R(e,t,r){var n=_.assign({},e,{benchmark:_.assign({},e.benchmark,{displayName:t.label,display:t.value})});return d(n,n.metric,!1,n.benchmark,r),n}function g(e,t,r){var n=_.assign({},e,{weighted:t});return n.autoGenerateLabel&&G(n,r),n}function S(e,t){return _.assign({},e,{options:_.assign({},e.options,{format:t})})}function I(e,t){return _.assign({},e,{options:_.assign({},e.options,{decimals:t})})}function T(e,t){return _.assign({},e,{options:_.assign({},e.options,{currencySymbol:t})})}function M(e,t){var r=\"value\"===t?\"number\":\"percent\";return _.assign({},e,{options:_.assign({},e.options,{format:r})})}function N(e,t,r){var n=e.options.barColors&&e.options.barColors.slice()||[];return n.splice(r,0,t),_.assign({},e,{options:_.assign({},e.options,{barColors:n})})}function O(e,t,r){var n=_.assign({},e,{range:t});return G(n,r),n}function U(e,t,r){var n=_.assign({},e,{range:_.assign({},e.range,{selected:t})});return G(n,r),n}function C(e,t,r){var n=_.assign({},e,{labelFormatType:t.value});return G(e,r),n}function L(e,t){var r=_.assign({},e,{significanceTesting:t});return r}function G(e,r){return t.generateMeasureLabel(e,!!F(r),r)}function F(e){var t=e&&e.data&&e.data.dimensions;if(t){var r=_.map(t,\"type\").indexOf(\"MeasureGroup\");return r>=0?t[r]:null}return null}function D(e){return e.metric&&0===e.metric.indexOf(\"custom\")}function b(e){delete e.metrics,delete e.equation,delete e.isCustom,delete e.field,delete e.fieldName,delete e.cId}function v(e){var t=r.getMetricByName(e.metric.replace(\"custom_\",\"\"));e.equation=t.equation,e.metrics=t.metrics,e.label=t.label,e.field=t.field,e.fieldName=t.field,e.isCustom=!0,e.cId=t._id,e=k(e,o.VALUES.NONE)}function h(e){var r;e.options=t.getMetricOptions(e.metric),r=e.options.displayAs||\"value\",\"value\"===r||\"count\"!==e.metric&&\"sum\"!==e.metric||(delete e.options.displayAs,\"percent\"===e.options.format&&(e.options.format=\"number\"))}function y(e){var t=e;return t=_.assign({},t,{rollingCalculation:_.assign({},t.rollingCalculation,{value:o.VALUES.NONE})})}function P(e){return e.rollingAverage&&e.rollingAverage.groupBy&&e.rollingAverage.windowSize}function w(e,t,r){t.groupBy=r;var n=e;return n=r===u.GROUP_BY_VALUES.SIX_MONTHS?y(e):_.assign({},n,{rollingCalculation:_.assign({},n.rollingCalculation,{groupBy:r})})}function B(e,t,r){return r.data.rollingWindowSize=t,_.assign({},e,{rollingCalculation:_.assign({},e.rollingCalculation,{windowSize:t})})}function V(e,t,r,n){if(!e.rollingCalculation){if(P(e)){var i={value:o.VALUES.ROLLING_AVERAGE,windowSize:e.rollingAverage.windowSize,groupBy:e.rollingAverage.groupBy,type:o.TYPES.SIMPLE};return t.data.rollingWindowSize=e.rollingAverage.windowSize,delete e.rollingAverage,_.assign({},e,{rollingCalculation:i})}var a={value:o.VALUES.NONE,windowSize:n,groupBy:r,type:o.TYPES.SIMPLE};return _.assign({},e,{rollingCalculation:a})}return e}function k(e,t){return _.assign({},e,{rollingCalculation:_.assign({},e.rollingCalculation,{value:t})})}var Y=\"_recordId\",H=\"count\";return function(t,r,n){switch(t=t||{},r.measureId||(t.filters=a(t.filters,r)),r.type){case e.UPDATE_MEASURE_LABEL:l(t,r.measureId)&&(t=E(t,r.label,r.autoGeneratedLabel));break;case e.AUTO_GENERATE_MEASURE_LABEL:l(t,r.measureId)&&(t=c(t,n));break;case e.UPDATE_MEASURE_METRIC:if(l(t,r.measureId)){var s=_.cloneDeep(t);t=d(s,r.selectedMetric,r.shouldResetOptions,r.benchmark,n)}break;case e.UPDATE_MEASURE_FIELD:l(t,r.measureId)&&(t=m(t,r.field,n));break;case e.UPDATE_MEASURE_CORRELATION_FIELD:l(t,r.measureId)&&(t=A(t,r.field,n));break;case e.UPDATE_MEASURE_SUBSET_RATIO_NUMERATOR_FIELD:l(t,r.measureId)&&(t=f(t,r.field,n));break;case e.UPDATE_MEASURE_SUBSET_RATIO_DENOMINATOR_FIELD:l(t,r.measureId)&&(t=p(t,r.field,n));break;case e.UPDATE_MEASURE_WEIGHTING:l(t,r.measureId)&&(t=g(t,r.value,n));break;case e.UPDATE_MEASURE_FORMAT:l(t,r.measureId)&&(t=S(t,r.format));break;case e.SET_MEASURE_DECIMAL_COUNT:l(t,r.measureId)&&(t=I(t,r.decimal));break;case e.SET_MEASURE_CURRENCY_SYMBOL:l(t,r.measureId)&&(t=T(t,r.symbol));break;case e.SET_MEASURE_DISPLAY_AS_FORMAT:l(t,r.measureId)&&(t=M(t,r.displayAs));break;case e.CHANGE_MEASURE_BAR_COLOR:l(t,r.measureId)&&(t=N(t,r.color,r.position));break;case e.SET_MEASURE_COMPARISON_BENCHMARK_DISPLAY:l(t,r.measureId)&&(t=R(t,r.display));break;case e.SET_MEASURE_TOP_BOTTOM_BOX:l(t,r.measureId)&&(t=O(t,r.range,n));break;case e.SET_MEASURE_SELECTED_RANGE:l(t,r.measureId)&&(t=U(t,r.selected,n));break;case e.UPDATE_LABEL_BASED_ON_FILTER:l(t,r.measureId)&&(t=C(t,r.format,n));break;case e.ADD_FORMAT_RULE:l(t,r.measureId)&&(t=i.addFormatRule(t,r.formatRuleIndex));break;case e.UPDATE_FORMAT_RULE:l(t,r.measureId)&&(t=i.updateFormatRule(t,r.formatRuleIndex,r.newFormatRule));break;case e.REMOVE_FORMAT_RULE:l(t,r.measureId)&&(t=i.removeFormatRule(t,r.formatRuleIndex));break;case e.SET_SIGNIFICANCE_TESTING:l(t,r.measureId)&&(t=L(t,r.significanceTesting));break;case e.UPDATE_ROLLING_CALCULATION_GROUP_BY:t.rollingCalculation&&(t=w(t,r.dimension,r.groupBy));break;case e.UPDATE_ROLLING_CALCULATION_WINDOW_SIZE:t=B(t,r.windowSize,n);break;case e.INITIALIZE_ROLLING_CALCULATION:l(t,r.measureId)&&(t=V(t,n,r.groupBy,r.windowSize));break;case e.UPDATE_MEASURE_ROLLING_CALCULATION_VALUE:l(t,r.measureId)&&(t=k(t,r.rollingCalculationValue));break;case e.UPDATE_ROLLING_CALCULATION_DIMENSION_FIELD:case e.REMOVE_ROLLING_CALCULATION_DIMENSION:case e.SWAP_DIMENSION:t=k(t,o.VALUES.NONE);break;default:r.measureId&&l(t,r.measureId)&&(t.filters=a(t.filters,r))}return t}}])}(angular.module(\"ripsaw.widgets\")),function(e){\"use strict\";e.factory(\"reporting.measures.measuresReducers\",[\"reporting.measures.measuresActionTypes\",\"reporting.measures.measureReducers\",\"$filter\",\"reporting.fieldsetDataUtils.fieldConversion\",\"reporting.fieldsetDataUtils.measuresHelpers\",\"reporting.fieldsetDataUtils.idGeneratorUtil\",function(e,t,r,n,i,a){function s(e,t){var r=n.fieldToMeasure(f);d(r,t);var i=e.slice();return i.push(r),i}function u(e,t,r){var n=_.filter(e,function(e){return e._id!==t});return n.length<=1&&r&&r.data&&r.data.dimensions&&1===r.data.dimensions.length&&(r.data.dimensions[0].direction=\"Row\"),n}function o(e){return _.map(e,function(e){var t=_.cloneDeep(e);return i.generateMeasureLabel(t),t})}function l(e){return _.map(e,function(e){var t=e.options.displayAs;return\"pctOfRow\"===t||\"pctOfColumn\"===t?_.assign({},e,{options:_.assign({},e.options,{displayAs:\"pctOfTotal\"})}):e})}function E(e){return _.forEach(e,function(e){e.filters&&e.filters.length&&(e.filters=[])}),e}function c(e){var t=_.cloneDeep(e);return _.forEach(t,function(e){_.forEach(e.filters,function(e){e._id||(e._id=a(\"FLTR\"))})}),t}function d(e,t){return i.generateMeasureLabel(e,!!m(t),t)}function m(e){var t=e&&e.data&&e.data.dimensions;if(t){var r=_.map(t,\"type\").indexOf(\"MeasureGroup\");return r>=0?t[r]:null}return null}var A=r(\"translate\"),f={label:A(\"METRICS.COUNT\"),value:\"_recordId\",type:\"Id\"};return function(r,n,i){switch(r=r||[],r=_.map(r,function(e){return t(e,n,i)}),n.type){case e.ADD_MEASURE:r=s(r,i);break;case e.REMOVE_MEASURE:r=u(r,n.measureId,i);break;case e.SET_MEASURE_LABEL_ON_DIMENSION:r=o(r);break;case e.UPDATE_MEASURE_DISPLAY_AS:r=l(r);break;case e.REMOVE_ALL_MEASURE_FILTERS:r=E(r);break;case e.ADD_MISSING_MEASURE_FILTER_IDS:r=c(r)}return r}}])}(angular.module(\"ripsaw.widgets\"));","css":".format-rules-popup .modal-dialog{width:640px}.format-rules-popup .modal-body{height:320px}.format-rules-popup p{margin-top:0;padding-top:0;margin-bottom:20px}.format-rules-popup .format-rule:first-child{border-top:1px solid #eee}.format-rules-popup .format-rule{position:relative;width:100%;border-bottom:1px solid #eee;background-color:#fff;padding:8px 0 8px 20px}.format-rules-popup .format-rule:hover .handle{visibility:visible}.format-rules-popup .format-rule .handle{visibility:hidden;position:absolute;width:10px;height:11px;left:0;top:20px;border-top:5px double #ccc;border-bottom:5px double #ccc;cursor:move}.format-rules-popup .format-rule div{display:inline-block;vertical-align:middle;margin:0 5px}.format-rules-popup .format-rule .rule-format{width:36px;padding-left:10px}.format-rules-popup .format-rule .rule-format span{display:inline-block;width:14px}.format-rules-popup .format-rule .rule-description input{width:100px}.format-rules-popup .format-rule .rule-description .text{margin:0 10px}.format-rules-popup .format-rule .remove-rule{position:absolute;right:10px;top:14px}.format-rules-popup .add-rule{text-align:center}.format-styles-popover{height:50px;padding:7px}.format-styles-popover .color-button{overflow:hidden;position:relative}.format-styles-popover .color-button .color-sample{display:block;position:absolute;left:-6px;right:-6px;bottom:0;height:3px}.format-styles-popover .color-button span{position:relative}.btn.measure-control-base{background-color:#EFF7F1;border:none;color:#4E6158}.btn.measure-control-base.active,.btn.measure-control-base:hover{background-color:#DFEBE6}.add-measures-button,.add-measures-button:hover{background-color:transparent}.metric-icon{font-size:10px;opacity:.75}.misconfig-icon{color:#c2413e}.tooltip-icon{position:absolute;top:5px}.rolling-calculation-description-info-icon{top:4px}.rolling-calculation-description .tooltip-inner{text-align:left}.rolling-calculation-description .tooltip-inner .title{font-weight:700;font-size:14px}.add-measures-button{border-style:dashed;max-width:210px;padding-right:13px;height:auto}.Handle.handle-offset{top:12px!important}.measure-item{position:relative}.radio-label{display:flex}.radio-text{width:100%}#window-size{padding:0;text-align:center;width:30px}","lang":{}}