{"templates":{},"js":"angular.module(\"ripsaw.widgets\").directive(\"reporting.sourceConfiguration.dimensionControl\",[\"$templateCache\",\"$parse\",function(e,t){return e.put(\"reporting.sourceConfiguration.dimension-control.options.html\",\"
\"),{scope:!0,template:\"\",link:function(e,n,i){angular.extend(e,{dimension:t(i.dimension)(e),\"delete\":function(){e.removeDimension(e.dimension)},updateField:function(t){var n=!1;(\"MeasureGroup\"===e.dimension.type||\"MeasureGroup\"===t.type)&&(n=!0),e.dimension.field=t.value,e.dimension.fieldName=t.label,e.dimension.label=t.label,e.dimension.type=t.type,e.dimension.values=[],e.dimension.valueInfo={},\"DrillDown\"===e.dimension.type&&(e.dimension.components=t.components),\"DateTime\"===e.dimension.type&&1===e.dimension.field.split(\":\").length&&(e.dimension.field+=\":week\"),n&&angular.forEach(e.$parent.config.data.measures,function(t){e.$parent.generateMeasureLabel(t)})},afterUpdate:function(){e.configChanged(\"dimension\",\"changed\")}})}}}]),angular.module(\"ripsaw.widgets\").directive(\"reporting.sourceConfiguration.dateDimensionOptions\",[function(){return{template:\"
\",link:function(e){function t(e){var t=e.split(\":\");n=t[0],i=t.slice(1)}var n,i;e.$watch(\"dimension.field\",function(){e.dimension.field.includes(\":\")||(n=e.dimension.field,e.updateGroups()),t(e.dimension.field)}),t(e.dimension.field),i.length?1===i.length?e.groupBy=i[0]:i.length>1&&(e.groupBy=\"auto\"):e.groupBy=\"week\";var r=[{label:\"Year\",value:\"year\",checked:!1},{label:\"Six Months\",value:\"sixMonth\",checked:!1},{label:\"Three Months\",value:\"quarter\",checked:!1},{label:\"Month\",value:\"month\",checked:!0},{label:\"Week\",value:\"week\",checked:!0},{label:\"Day\",value:\"day\",checked:!0}];\"auto\"===e.groupBy&&_.forEach(r,function(e){e.checked=i.includes(e.value)}),angular.extend(e,{groupByItems:r.concat([{divider:!0}]).concat({label:\"Automatic\",value:\"auto\"}),autoItems:r,getButtonLabel:function(){return _.head(_.filter(e.groupByItems,{value:e.groupBy})).label},updateGroups:function(){e.dimension.field=n,\"auto\"===e.groupBy?_.forEach(e.autoItems,function(t){t.checked&&(e.dimension.field+=\":\"+t.value)}):e.dimension.field+=\":\"+e.groupBy,e.afterUpdate()}}),e.updateGroups()}}}]),angular.module(\"ripsaw.widgets\").directive(\"reporting.sourceConfiguration.dimensions\",[function(){return{template:\"
\",controller:\"reporting.sourceConfiguration.dimensionsController\",link:function(e){}}}]),function(e){\"use strict\";e.controller(\"reporting.sourceConfiguration.dimensionsController\",[\"$scope\",\"$timeout\",\"rsFieldsets\",\"rsEnvironment\",\"reporting.sourceConfiguration.idGenerator\",\"reporting.sourceConfiguration.dimensionsHelpers\",\"reporting.sourceConfiguration.fieldSetViewHelpers\",function(e,t,n,i,r,a,o){e.config.data.dimensions||(e.config.data.dimensions=[]);var s={EnumerableValue:\"Text\",EnumerableValueSet:\"Text\",EnumerableScalarValue:\"Number\",DateTime:\"Date\",DrillDown:\"DrillDown\",MeasureGroup:\"Field Group\"},l=[\"_cachedDate\"];angular.extend(e,{configChanged:function(t,n){e.$emit(\"reporting.sourceConfiguration.configChanged\",t,n)},getDimensions:function(){var t=i.get(\"fieldSetId\"),r={};return _.each(s,function(e,t){r[t]=[]}),n.getFieldsetView(t).then(function(i){if(_.isEmpty(i))return n.getFields(t).then(function(t){return _.each(t,function(e,t){var n=e.type;if(r[n]&&!l.includes(t)){var i={label:e.name,value:t,type:e.type};\"DrillDown\"===e.type&&(i.components=e.components),r[n].push(i)}}),a.populateDimensionsFromTypes(s,r,e.config.data.dimensions)});var u=[];return _.each(i,function(e){switch(e.type){case\"DrillDown\":u=u.concat(o.addDimensionForDrillDown(e));break;case\"TypeAssociation\":u=u.concat(o.addDimensionForTypeAssociation(e));break;case\"FieldGroup\":u=u.concat(o.addDimensionForFieldGroup(e,r));break;default:u=u.concat(o.addFieldViewToDimension(e,r))}}),u})},addDimension:function(t,n){var i={_id:r(\"D\"),field:t.value,fieldName:t.label,type:t.type,values:[],valueInfo:{}};\"DrillDown\"===i.type?i.components=t.components:\"DateTime\"===i.type&&(i.field+=\":week\"),t=i,(\"Row\"===n||\"Column\"===n)&&(i.direction=n),e.config.data.dimensions.push(t),\"MeasureGroup\"===t.type&&angular.forEach(e.config.data.measures,function(t){e.generateMeasureLabel(t)}),e.configChanged(\"dimension\",\"added\")},removeDimension:function(n){var i=e.config.data.dimensions,r=i.indexOf(n);r>=0&&(i.splice(r,1),1===i.length&&\"Column\"===i[0].direction&&t(function(){i[0].direction=\"Row\"}),\"MeasureGroup\"===n.type&&angular.forEach(e.config.data.measures,function(t){e.generateMeasureLabel(t)}),e.configChanged(\"dimension\",\"removed\"))},dimensionSortOptions:{axis:\"y\",update:function(){t(function(){e.configChanged(\"dimension\",\"reordered\")})}},getRow:function(){return _.find(e.config.data.dimensions,{direction:\"Row\"})},getColumn:function(){return _.find(e.config.data.dimensions,{direction:\"Column\"})}}),e.config.data.dimensions.length&&!e.getRow()&&(e.config.data.dimensions[0]&&(e.config.data.dimensions[0].direction=\"Row\"),e.config.data.dimensions[1]&&(e.config.data.dimensions[1].direction=\"Column\"))}])}(angular.module(\"ripsaw.widgets\")),angular.module(\"ripsaw.widgets\").directive(\"reporting.sourceConfiguration.filters\",[function(){return{template:\"
\",link:function(e){e.config.data.filters||(e.config.data.filters=[]),e.$on(\"reporting.filters.filterChanged\",function(){e.configChanged(\"filter\",\"changed\")})}}}]),function(e){\"use strict\";e.directive(\"heightGetter\",function(){return{link:function(e,t,n){t.addClass(\"clearfix\");var i=e.$watch(n.heightGetter,function(e){e&&\"function\"==typeof e.push&&(e.push(function(){return t.outerHeight()}),i())})}}})}(angular.module(\"ripsaw.widgets\")),angular.module(\"ripsaw.widgets\").directive(\"reporting.sourceConfiguration.measureControl\",[\"$templateCache\",function(e){return e.put(\"reporting.sourceConfiguration.measure-control.popover.html\",\"
\"),e.put(\"reporting.sourceConfiguration.tabs.html\",\"
\"),e.put(\"reporting.sourceConfiguration.measure-control.source.html\",\"
\"),e.put(\"reporting.sourceConfiguration.measure-control.options.html\",\"
\"),e.put(\"reporting.sourceConfiguration.measure-control.filters.html\",\"
\"),{template:\"\",link:function(e){e.tabs=[{title:\"Source\",template:\"reporting.sourceConfiguration.measure-control.source.html\"}],e.widgetSettings.measures.disableOptions||e.tabs.push({title:\"Options\",template:\"reporting.sourceConfiguration.measure-control.options.html\"}),e.widgetSettings.measures.disableFilters||e.tabs.push({title:\"Filters\",template:\"reporting.sourceConfiguration.measure-control.filters.html\"})}}}]),angular.module(\"ripsaw.widgets\").directive(\"reporting.sourceConfiguration.measureFilter\",[\"reporting.filters.filterData\",\"reporting.filters.typeMap\",\"$timeout\",function(e,t,n){return{template:\"
\",scope:{filter:\"=\"},link:function(n){angular.extend(n,{loading:!1,typeMap:t,fieldMenu:[{label:\"Change field\",submenu:{items:function(){return n.$parent.getFilterFieldsMenu(n.filter.fieldId)},action:function(t){e.updateFilterTypeOptions(n.filter,t),\"number\"===e.getMappedType(n.filter.type)&&(n.loading=!0,e.updateFilterRange(n.filter,n.filter.fieldId)[\"finally\"](function(){n.loading=!1})),n.$apply(),n.$emit(\"reporting.filters.filterChanged\",n.filter)}}},{divider:!0},{label:\"Remove Filter\",icon:\"glyphicon glyphicon-remove\",action:function(){n.$parent.removeFilter(n.filter)}}]}),n.$watch(\"filter.summary\",function(e,t){e!==t&&n.$parent.generateMeasureLabel(n.$parent.measure)})}}}]),angular.module(\"ripsaw.widgets\").directive(\"reporting.sourceConfiguration.measureFilters\",[\"rsEnvironment\",\"reporting.filters.filterData\",\"reporting.filters.filterFormatter\",\"reporting.filters.filterSummary\",\"reporting.filters.typeMap\",function(e,t,n,i,r){return{template:\"
Add Filter
\",link:function(n){function i(t){var i=_.find(n.config.data.filters,function(e){return e.fieldId===t}),r=_.find(e.get(\"pageFilterDefinitions\"),function(e){return e.fieldId===t});return i||r||null}angular.extend(n,{getFilterFieldsMenu:function(e){var i=_.map(n.measure.filters||[],function(e){return e.fieldId});return t.getFieldMenuItems(i,e)},addFilter:function(e){n.measure.filters||(n.measure.filters=[]);var r={};\"DrillDown\"===t.getField(e).type&&(r.relativeDrillDown=i(e));var a=t.updateFilterTypeOptions({},e,r);n.measure.filters.push(a),n.generateMeasureLabel(n.measure),n.configChanged(\"measure\",\"changed\")},removeFilter:function(e){var t=n.measure.filters||[],i=t.indexOf(e);i>=0&&(t.splice(i,1),n.generateMeasureLabel(n.measure),n.configChanged(\"measure\",\"changed\")),n.generateMeasureLabel(n.measure)}}),n.$on(\"reporting.filters.filterChanged\",function(){n.generateMeasureLabel(n.measure),n.configChanged(\"measure\",\"changed\")})}}}]),angular.module(\"ripsaw.widgets\").directive(\"reporting.sourceConfiguration.measureOptions\",[\"$timeout\",function(e){return{template:\"
\",link:function(t){t.measure.options||(t.measure.options={}),t.measure.options.decimals||0===t.measure.options.decimals||(t.measure.options.decimals=2);var n={number:\"Number\",percent:\"Percent\",currency:\"Currency\"};t.widgetSettings.measures.includeBar&&(n.bar=\"Bar\"),angular.extend(t,{formatOptions:n,colorChange:function(){t.configChanged(\"measure\",\"colorsChanged\")},afterChange:function(){t.configChanged(\"measure\",\"optionsChanged\")},timeoutAfterChange:function(){e(t.afterChange)},setBarColor:function(e){\"bar\"!==e||t.measure.options.barColors||(t.measure.options.barColors=[\"#99ccff\",\"#23699e\"],t.configChanged(\"measure\",\"colorsChanged\"))}})}}}]),angular.module(\"ripsaw.widgets\").directive(\"reporting.sourceConfiguration.measureSource\",[\"rsFieldsets\",\"reporting.sourceConfiguration.measureHelpers\",\"reporting.sourceConfiguration.weightingService\",function(e,t,n){return{template:\"
Remove Value
\",link:function(e,i){angular.extend(e,{\"delete\":function(){e.removeMeasure(e.measure)},updateField:function(t){e.measure.field=t.value,e.measure.fieldName=t.label,e.measure.label=t.label,e.measure.type=t.type,e.measure.autoGenerateLabel=!0,delete e.measure.range,e.updateMetric()},updateMetric:function(){\"_recordId\"===e.measure.field&&\"count\"!==e.measure.metric&&(e.measure.field=null,e.measure.fieldName=null),\"count\"===e.measure.metric&&(e.measure.type=\"Id\",e.measure.field=\"_recordId\"),e.measure.options=e.getMetricOptions(e.measure.metric),t.doesWeightingApply(e.measure.metric)?n.isWeightingEnabled().then(function(t){e.measure.weighted=t,e.afterChange()}):(e.measure.weighted=!1,e.afterChange())},afterChange:function(){e.generateMeasureLabel(e.measure),e.configChanged(\"measure\",\"changed\")},getMetrics:function(){return e.metrics},labelBlur:function(){e.measure.label.length||(e.measure.autoGenerateLabel=!0,e.generateMeasureLabel(e.measure))},doesWeightingApply:function(){return t.doesWeightingApply(e.measure.metric)},checkWeightingEnabled:function(){return n.checkWeightingEnabled()}})}}}]),angular.module(\"ripsaw.widgets\").directive(\"reporting.sourceConfiguration.measures\",[\"rsFieldsets\",\"rsEnvironment\",\"$timeout\",\"reporting.sourceConfiguration.idGenerator\",\"reporting.sourceConfiguration.measureHelpers\",\"reporting.sourceConfiguration.fieldSetViewHelpers\",function(e,t,n,i,r,a){var o=\"
  • \";return{template:\"
    \",link:function(o,s){function l(e){n(function(){s.find(\".measure-control\")[e].click()})}o.config.data.measures||(o.config.data.measures=[]);var u={label:\"Count\",value:\"_recordId\",type:\"Id\"};angular.extend(o,{getMeasures:function(){var n=t.get(\"fieldSetId\");return e.getFieldsetView(n).then(function(t){if(_.isEmpty(t))return e.getFields(n).then(function(e){var t=[];return _.each(e,function(e,n){var i=e.type;(\"ScalarValue\"===i||\"EnumerableScalarValue\"===i)&&t.push({value:n,type:i,label:e.name,view:e})}),t.sort(a.compareByLabel),t});var i=[];return _.each(t,function(e){var t=e.type;\"ScalarValue\"===t||\"EnumerableScalarValue\"===t?i.push({value:e.fieldId,type:t,label:e.description,view:e}):\"TypeAssociation\"===t?i=i.concat(a.getMeasuresForTypeAssociation(e)):\"FieldGroup\"===t&&(i=i.concat(a.getMeasuresForFieldGroup(e)))}),i.sort(r.compareByLabel),i})},addMeasure:function(e){var t={_id:i(\"M\"),field:e.value,fieldName:e.label,label:e.label,type:e.type,metric:\"Id\"===e.type?\"count\":\"avg\",weighted:e.weighted,options:{},autoGenerateLabel:!0};t.options=o.getMetricOptions(t.metric),o.generateMeasureLabel(t),o.config.data.measures.push(t),l(o.config.data.measures.length-1),o.configChanged(\"measure\",\"added\")},removeMeasure:function(e){var t=o.config.data.measures,n=t.indexOf(e);n>=0&&(t.splice(n,1),o.configChanged(\"measure\",\"removed\"))},getExistingMeasureGroup:function(){var e=_.map(o.config.data.dimensions,\"type\").indexOf(\"MeasureGroup\");return e>=0?o.config.data.dimensions[e]:null},addMetric:function(){o.addMeasure(u)},generateMeasureLabel:function(e){var t=!!o.getExistingMeasureGroup();r.generateMeasureLabel(e,t)},getMetricOptions:function(e){return r.getMetricOptions(e)},measureSortOptions:{axis:\"y\",update:function(){n(function(){o.configChanged(\"measure\",\"reordered\")})}},metrics:r.getMetrics()})}}}]),angular.module(\"ripsaw.widgets\").directive(\"reporting.sourceConfiguration.topBottomBox\",[\"reporting.filters.filterData\",function(e){function t(t){t.measure.range||(t.measure.range={selected:[],possible:[]},e.getFieldRange(t.measure.field).then(function(e){\"number\"==typeof _.head(e)&&(t.measure.range.selected[0]=t.measure.range.possible[0]=_.head(e)),\"number\"==typeof _.last(e)&&(t.measure.range.selected[1]=t.measure.range.possible[1]=_.last(e))})),t.debouncedAfterChange=function(e,n){e>n&&(t.measure.range.selected[0]=n,t.measure.range.selected[1]=e),_.debounce(t.afterChange,300)}}return{template:\"
    \",link:function(e){t(e),e.$watch(\"measure.field\",function(){e.measure&&\"topBottomBox\"===e.measure.metric&&t(e)})}}}]),angular.module(\"ripsaw.widgets\").directive(\"reporting.sourceConfiguration.sampleData\",[\"$timeout\",function(e){\"use strict\";return{restrict:\"A\",template:'
    {{statusText}}
    ',scope:{sampleData:\"=\"},link:function(t){var n=\"Showing sampled data.Retrieving full data set!\",i=\"Error retrieving data...\",r=\"Retrieved full data set.\",a=\"sd-loading\",o=\"sd-error\";t.statusClass=a,t.statusText=n,t.errored=!1,t.sampled=!1,t.$watch(\"sampleData\",function(){t.sampleData&&_.isFunction(t.sampleData.then)&&t.sampleData.then(function(){t.errored=!1,t.sampled&&(t.statusText=r,e(function(){t.sampled=!1},3e3))},function(){t.sampled=!1,t.errored=!0,t.statusClass=o,t.statusText=i},function(){t.sampled=!0,t.errored=!1,t.statusClass=a,t.statusText=n})})}}}]),angular.module(\"ripsaw.widgets\").directive(\"reporting.sourceConfiguration.sidebar\",function(){return{template:\"
    \",scope:{config:\"=\",widgetSettings:\"=?\"},link:function(e){e.widgetSettings=_.merge({measures:{max:100},dimensions:{},filters:{},subtitle:{disable:!0,label:\"Subtitle\",placeholder:\"\"}},e.widgetSettings||{}),angular.extend(e,{configChanged:function(t,n){e.$emit(\"reporting.sourceConfiguration.configChanged\",t,n)}})}}}),angular.module(\"ripsaw.widgets\").directive(\"reporting.sourceConfiguration.title\",function(){return{replace:!0,template:\"
    \",scope:{title:\"=\"},link:function(e){angular.extend(e,{alignmentOptions:{left:{label:\"Left\",icon:\"glyphicon glyphicon-align-left\"},right:{label:\"Right\",icon:\"glyphicon glyphicon-align-right\"},center:{label:\"Center\",icon:\"glyphicon glyphicon-align-center\"}}})}}}),angular.module(\"ripsaw.widgets\").directive(\"reporting.sourceConfiguration.valuesPlaceholder\",[function(){return{template:\"
    Values
    \",link:function(e){e.highlightValues=function(){$(\".source-config-values-label\").effect(\"highlight\",{},1e3)}}}}]),function(){\"use strict\";angular.module(\"ripsaw.widgets\").factory(\"reporting.sourceConfiguration.dateFormatter\",[\"_rsTimezoneUtil\",function(e){var t=\"table\",n=function(e){return e},i={chart:{year:function(t,n){var i=e.dateInTimezone(t);return i.format(\"YYYY\")},sixMonth:function(t,n){var i=e.dateInTimezone(t);return i.format(\"MMM YYYY\")},quarter:function(t,n){var i=e.dateInTimezone(t),r=i.month()/3+1,a=\"Q\"+r;return(0===n||1===r)&&(a+=\" \"+i.format(\"YYYY\")),a},month:function(t,n){var i,r=e.dateInTimezone(t);return i=0===n||0===r.month()?r.format(\"MMM YYYY\"):r.format(\"MMM\")},week:function(t,n){var i,r=e.dateInTimezone(t);return i=0===n||r.dayOfYear()<=7?r.format(\"MMM DD, YYYY\"):r.format(\"MMM DD\")},day:function(e,t){return i.chart.week(e,t)}},table:{year:function(t,n){var i=e.dateInTimezone(t);return i.format(\"YYYY\")},sixMonth:function(t,n){var i=e.dateInTimezone(t);return i.format(\"MMM YYYY\")},quarter:function(t,n){var i=e.dateInTimezone(t),r=i.month()/3+1;return\"Q\"+r+\" \"+i.format(\"YYYY\")},month:function(t,n){var i=e.dateInTimezone(t);return i.format(\"MMM YYYY\")},week:function(t,n){var i=e.dateInTimezone(t);return i.format(\"MMM DD, YYYY\")},day:function(e,t){return i.table.week(e,t)}}};return{getFormatter:function(e,r){return r&&_.has(i,r)||(r=t),_.has(i[r],e)?i[r][e]:n},hasUnknownGroup:function(e){return _.some(e,function(e){return!_.has(i.table,e)})}}}])}(),angular.module(\"ripsaw.widgets\").factory(\"reporting.sourceConfiguration.dimensionsHelpers\",[\"reporting.sourceConfiguration.fieldSetViewHelpers\",function(e){return{populateDimensionsFromTypes:function(t,n,i){var r=[],a={},o=_.some(i,function(e){return\"MeasureGroup\"===e.type});return o&&delete n.MeasureGroup,_.each(n,function(e,n){if(e.length){var i=t[n];a.hasOwnProperty(i)?a[i]=a[i].concat(e):a[i]=e}}),_.each(a,function(t,n){t=t.sort(e.compareByLabel),r=r.concat([{header:n}],t)}),r}}}]),angular.module(\"ripsaw.widgets\").factory(\"reporting.sourceConfiguration.fieldSetViewHelpers\",[function(){return{compareByLabel:function(e,t){return!_.isObject(e)||_.isUndefined(e.label)||!_.isObject(t)||_.isUndefined(t.label)?0:e.label.localeCompare(t.label)},getMeasuresForTypeAssociation:function(e){var t=[];return _.each(e.fields,function(n){(\"ScalarValue\"==n.type||\"EnumerableScalarValue\"===n.type)&&t.push({label:e.description,value:n.fieldId,type:n.type,view:n})}),t},getMeasuresForFieldGroup:function(e){var t=[];return _.each(e.fields,function(e){\"ScalarValue\"===e.type||\"EnumerableScalarValue\"===e.type?t.push({label:e.description,value:e.fieldId,type:e.type}):\"TypeAssociation\"===e.type?t=t.concat(this.getMeasuresForTypeAssociation(e)):\"FieldGroup\"===e.type&&(t=t.concat(this.getMeasuresForFieldGroup(e)))},this),_.isEmpty(t)?[]:[{type:e.type,label:e.description,submenu:{items:t}}]},addFieldViewToTypes:function(e,t){var n=e.type;if(_.has(t,n)){var i={label:e.description,value:e.fieldId,type:n};return t[n].push(i),t}},addFieldViewToDimension:function(e,t){var n=e.type;return _.has(t,n)?[{label:e.description,value:e.fieldId,type:n}]:[]},addDimensionForTypeAssociation:function(e){var t=[];return _.each(e.fields,function(n){var i=n.type;(\"EnumerableValue\"===i||\"EnumerableValueSet\"===i)&&t.push({value:n.fieldId,label:e.description,type:n.type})}),t},addDimensionForDrillDown:function(e){var t=[],n=[];return _.each(e.fields,function(e){t.push(e.name)},this),n.push({type:e.type,label:e.description,components:t}),n},addDimensionForFieldGroup:function(e,t){var n=[];return _.each(e.fields,function(e){switch(e.type){case\"DrillDown\":n=n.concat(this.addDimensionForDrillDown(e));break;case\"TypeAssociation\":n=n.concat(this.addDimensionForTypeAssociation(e));break;case\"FieldGroup\":n=n.concat(this.addDimensionForFieldGroup(e,t));break;default:n=n.concat(this.addFieldViewToDimension(e,t))}},this),_.isEmpty(n)?[]:[{type:e.type,label:e.description,submenu:{items:n}}]}}}]),angular.module(\"ripsaw.widgets\").factory(\"reporting.sourceConfiguration.idGenerator\",function(){function e(){return\"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ\".charAt(Math.floor(59*Math.random()))}return function(t,n){for(t=t?t+\"_\":\"\",n=n||12;n--;)t+=e();return t}}),angular.module(\"ripsaw.widgets\").factory(\"reporting.sourceConfiguration.measureHelpers\",[\"rsEnvironment\",\"rsFieldsets\",\"rsFieldsetsV2\",\"reporting.filters.filterSummary\",function(e,t,n,i){var r=t.getMetrics(),a={};return angular.forEach(r,function(e){a[e.value]=e.label}),a.topBottomBox=\"Top Box / Bottom Box\",{getMetrics:function(){return a},getMetricOptions:function(e){var t={format:\"number\",decimals:this.getNumDecimals(e)};return(\"count\"===e||\"sum\"===e)&&(t.format=\"number\"),\"topBottomBox\"===e&&(t.format=\"percent\"),t},getNumDecimals:function(e){switch(e){case\"avg\":case\"nps\":return 1;case\"topBottomBox\":case\"count\":case\"min\":case\"max\":case\"sum\":default:return 0}},generateMeasureLabel:function(e,t){if(e.autoGenerateLabel){var n=e.weighted?\"Weighted\":\"\";e.label=n+\" \"+this.getMetrics()[e.metric],\"_recordId\"===e.field||t||(e.label+=\" (\"+(e.fieldName||\"no field selected\")+\")\");var i=_.filter(e.filters||[],function(e){return!!e.summary});i.length&&(e.label+=\" [\",e.label+=_.map(i,function(e){return e.fieldName+\": \"+$(\"
    \"+e.summary+\"
    \").text()}).join(\"; \"),e.label+=\"]\")}},updateDrillDownMeasures:function(t,n){\"undefined\"==typeof n?filter=_.head(_.filter(e.get(\"pageFilterDefinitions\"),{type:\"DrillDown\"})):filter=n,filter&&\"DrillDown\"===filter.type||(filter=null),angular.forEach(t,function(e){angular.forEach(e.filters,function(t){\"DrillDown\"===t.type&&(t.summary=i(t,{relativeDrillDown:filter}),this.generateMeasureLabel(e))},this)},this)},doesWeightingApply:function(e){switch(e){case\"avg\":case\"nps\":case\"topBottomBox\":case\"sum\":return!0;default:return!1}}}}]),angular.module(\"ripsaw.widgets\").factory(\"reporting.sourceConfiguration.mixedWeightedRequestHandler\",[\"rsFieldsets\",\"rsEnvironment\",\"$q\",function(e,t,n){function i(e,t,n,i){var a=_.cloneDeep(e);return r(e,t,n,i,a),a}function r(e,t,n,i,a){if(_.isArray(e)){for(var o=0;on;++n){\nvar r=e[n],a={field:r.field,metric:r.metric,weighted:!!r.weighted};\"topBottomBox\"===r.metric&&(a.boxRange=r.range.selected),r.filters&&(a.filters=c(r.filters)),t.push(a)}return t}function u(t,n){var i=[];if(t&&t.length)for(var r=0,a=t.length;a>r;++r){var o=t[r],s=o.field;\"DrillDown\"===o.type&&(s=e.getCurrentDrillDownField(s,n)||o.components[0]),i.push(s)}return i}function c(e){var t=[];if(e&&e.length)for(var n=e.length;n--;)e[n].filter&&t.push(e[n].filter);return t}function d(e,t,i){var o,s=[],l=i&&i.dateFormat||\"table\";return _.forEach(e.dimensions,function(e,t){\"DateTime\"===e.type&&s.push(t)}),_.forEach(s,function(i){var s=e.dimensions[i].field.split(\":\"),u=s[0],c=s.slice(1);if(!r.hasUnknownGroup(c)){var d=_.compact(_.map(e.filters,\"filter\")),f=a.mergeInPageFilters(d),m=n.getGroupBy(u,c,_.compact(f)),p=r.getFormatter(m,l);o=g(t,i),e.dimensions[i].values=o.sort(function(e,t){return new Date(e)-new Date(t)}),_.forEach(e.dimensions[i].values,function(t,n){p(t,n),e.dimensions[i].valueInfo[t]=e.dimensions[i].valueInfo[t]||{},e.dimensions[i].valueInfo[t].label=p(t,n)})}}),t}function g(e,t){for(;t>0;){for(var n in e)break;e=e[n],t--}return _.keys(e)}function f(e){if(!_.isPlainObject(e))return e;var t={};return _.forEach(_.keys(e),function(n){var i=$(\"
    \").html(n).text();t[i]=e[n],_.isPlainObject(t[i])&&(t[i]=f(t[i]))}),t}return{getCrossFromSource:function(n,i){var r=l(n.measures),a=u(n.dimensions,g),o=i||{},g=c(n.filters),m=t.get(\"fieldSetId\"),p=s.mixWeightedMeasuresExist(n.measures)?s.crossRequestForMixedWeightedMeasures:e.getSimpleCross;return p(m,r,a,g).then(function(e){return d(n,e,o)}).then(f)}}}]),function(e){\"use strict\";e.factory(\"reporting.sourceConfiguration.weightingService\",[\"$q\",\"rsFieldsetsV2\",\"rsEnvironment\",function(e,t,n){function i(){var e=n.get(a);return void 0===e}function r(){return t.getWeighting(n.get(\"fieldSetId\")).then(function(e){return!_.isEmpty(e)})[\"catch\"](function(e){return!1}).then(function(e){return n.set(a,e),e})}var a=\"isWeightingEnabled\";return r(),{isWeightingEnabled:function(){return i()?r():e.when(n.get(a))},checkWeightingEnabled:function(){return!!n.get(a)}}}])}(angular.module(\"ripsaw.widgets\"));\n//# sourceMappingURL=source-configuration.min.js.map","css":"ul.inline-tabs{display:block;margin:-1px;padding:0;list-style:none}ul.inline-tabs li{display:inline-block;text-align:center}ul.inline-tabs li a{display:block;padding:8px;color:#AAA;cursor:pointer;text-decoration:none;background:#F6F6F6;border-bottom:1px solid #DDD}ul.inline-tabs li a:hover{background:#FAFAFA}ul.inline-tabs li.active a{color:#428BCA;background:0 0;border-right:1px solid #DDD;border-left:1px solid #DDD;border-bottom-color:transparent}ul.inline-tabs li.active a:hover{background:0 0}ul.inline-tabs li.active:first-child a{border-left:none}ul.inline-tabs li.active:last-child a{border-right:none}.source-configuration.popover{width:240px}.source-configuration .filter-pane label .btn{margin-left:-8px;margin-top:-3px;font-size:14px;color:#8C8C8C}.source-configuration .input-sm{width:50px}.source-configuration .form-group .btn{max-width:204px}.title-input{position:relative}.title-input .form-control{padding-right:30px}.title-input .btn{position:absolute;top:0;right:0;background-color:transparent;border-radius:0 4px 4px 0}.tab-pane{display:none}.tab-pane.active{display:block}.options-group .Handle{display:none}.clearfix{overflow:auto}.source-config-sampled-data{color:#aaa;background-color:#fff;cursor:pointer;font-style:italic;min-width:150px;padding:2px 6px;right:12px;top:12px;text-align:right}.source-config-sampled-data.sd-error{color:#B76767}.source-config-sampled-data.sd-loading{color:#555}.source-config-sampled-data.sd-loading .sd-signal{border:3px solid #ccc;border-radius:30px;opacity:0;height:20px;width:20px;float:right;margin-left:5px;-webkit-animation:pulsate 1s ease-out 0s infinite normal;-moz-animation:pulsate 1s ease-out 0s infinite normal;-ms-animation:pulsate 1s ease-out 0s infinite normal;animation:pulsate 1s ease-out 0s infinite normal;z-index:2}@-moz-keyframes pulsate{0%{-webkit-transform:scale(.1);-moz-transform:scale(.1);-ms-transform:scale(.1);-o-transform:scale(.1);opacity:0}50%{opacity:1}100%{-webkit-transform:scale(1.2);-moz-transform:scale(1.2);-ms-transform:scale(1.2);-o-transform:scale(1.2);opacity:0}}@-webkit-keyframes pulsate{0%{-webkit-transform:scale(.1);-moz-transform:scale(.1);-ms-transform:scale(.1);-o-transform:scale(.1);opacity:0}50%{opacity:1}100%{-webkit-transform:scale(1.2);-moz-transform:scale(1.2);-ms-transform:scale(1.2);-o-transform:scale(1.2);opacity:0}}@-ms-keyframes pulsate{0%,100%{opacity:0}0%{-webkit-transform:scale(.1);-moz-transform:scale(.1);-ms-transform:scale(.1);-o-transform:scale(.1)}50%{opacity:1}100%{-webkit-transform:scale(1.2);-moz-transform:scale(1.2);-ms-transform:scale(1.2);-o-transform:scale(1.2)}}@-o-keyframes pulsate{0%{-webkit-transform:scale(.1);-moz-transform:scale(.1);-ms-transform:scale(.1);-o-transform:scale(.1);opacity:0}50%{opacity:1}100%{-webkit-transform:scale(1.2);-moz-transform:scale(1.2);-ms-transform:scale(1.2);-o-transform:scale(1.2);opacity:0}}@keyframes pulsate{0%{-webkit-transform:scale(.1);-moz-transform:scale(.1);-ms-transform:scale(.1);-o-transform:scale(.1);opacity:0}50%{opacity:1}100%{-webkit-transform:scale(1.2);-moz-transform:scale(1.2);-ms-transform:scale(1.2);-o-transform:scale(1.2);opacity:0}}","lang":{}}