",{class:"inner"}))).append(et=$("
",{id:t+"-main",css:{position:"absolute",overflow:"hidden",width:"100%"}})).append(it=$("
",{id:t+"-tgr",css:{position:"absolute",overflow:"hidden",width:70,right:0}})).append(kt.div).append($t.div),M(),null==o&&(o={}),o.modelManager=e,ot=new DraggableChart(et.attr("id"),o),
at=new DraggableChart(it.attr("id"),{},!0),ot.setTooltipDelay(0),ot.mouseDownListener=at.mouseDownListener=function(){xt=0,kt.div.hide(),$.each(St,function(t,e){e()})},ot.chartChangedListener=at.chartChangedListener=function(t){ot.setTooltipDelay(0),ct&&at.setMaxAllowedValue(.9*ot.getScaledValue(0)),c||(ot.isSeriesVisible("trefis")&&ot.setLabelVisible("trefis",!0),ot.setLabelVisible("yours",!0)),Et&&(window.demoWidget&&window.demoWidget.invalidStateWarning(Et),Et=null);var i=yt.getData();if(!e.get("active").yours){if(!t)return;e.createNewUserModel(!1)}e.get("active").doComputation(i,ut,pt,t),t&&ot.updateData(e.get("active").cs.values),ot.doEditableSeriesTypeChange()},ot.axisChangeListener=P,$t.addListener(Y),$("body").on("yAxisLabelChange",function(t,e){pt==e&&mt(Lt)});$.extend(yt,{mainChart:ot,tgrChart:at,setData:d,setOutputData:f,getData:A,registerSeries:S,setSeriesVisible:C,isSeriesVisible:T,copyChartData:x,addMouseDownListener:I,addChartPositionListener:E,addDriverListener:O,addOutputListener:L,setSmoothing:N,reset:D,getCompanyData:R,getDriver:B,getDivision:F,setEditable:z,setPromptOnChart:H,setShareOnChart:W,setGapAboveChart:V,setSuppressTypeChange:U,divId:t,div:bt,mainDiv:et,modelManager:e,updateHeights:M,setPeriodSelectionManager:j,updateDataForCurrentDriver:X,setChartReseted:q,getChartReseted:K,updateNonEditableData:J,setModelsAndColors:Z,getCurrentPeriodType:Q,pickPeriod:b,createChartData:tt})}function CheckboxDropdown(t,e,i,n){function r(t){h.empty(),i&&v.empty().append($("
",{text:"People you follow..."})).append($("
"));var e,n,r,a,s,l;h.append(u),i&&h.append(y).append(b),h.append(p).append(f),$.each(t,function(t,c){t<7&&(e="widgetCheckbox-"+CheckboxDropdown.guid++,n=c.type==ChartType.otherUser&&i?$("
",{title:c.toolTip,text:c.text,value:c.id}):$("
",{title:c.toolTip}).append($("
").attr("id",e).prop("checked",!!c.selected).click(o(c.id))).append($("
",{for:e,text:c.text,css:{color:c.color||"#333"}})),c.type==ChartType.otherUser&&i?(v.append(n),r=l=1):c.type==ChartType.community||c.type==ChartType.comparisonOtherUser||c.type==ChartType.otherUser?(u.after(n),r=1):c.type==ChartType.competition?(p.after(n),a=1):(f.after(n),s=1))}),a||p.remove(),r||u.remove(),s||f.remove(),i?l?(b.remove(),v.append($("
")).append($("
",{text:"Find more people..."}))):y.remove():t.length||h.append(g)}function o(t){return function(i){e(t,$(i.target).prop("checked"))}}function a(){var t=v.find(":selected").index(),i=v.children(),n=i.length;t<=1||t==n-2?(i.eq(0).prop("selected",!0),c&&(e(c,!1),m.prop("checked",!1),c=null)):t==n-1?location.href="people":(c=i.eq(t).val(),m.prop("checked",!0),e(c,!0))}function s(){c&&e(c,m.prop("checked"))}function l(){h.empty().append($("
",{text:"Loading...",css:{textAlign:"center"}}))}var c,d=this,h=$("
"),u=$("
",{text:"Community",class:"checkboxDropdownHeader"}),p=$("
",{text:"Competition",class:"checkboxDropdownHeader"}),f=$("
",{text:"Relevant Benchmarks",class:"checkboxDropdownHeader"}),g=$("
",{text:n||"No competition data available",class:"checkboxDropdownHeader"}),m=$("
").click(s),v=$("
",{change:a}),y=$("
").append(m).append(v),b=$("
",{html:"You can view people's forecasts here by following them.
Find people to follow"});t.append(h),$.extend(d,{setOptions:r,div:t,showLoading:l})}function CompetitionManager(t,e,i,n,r,o,a,s){function l(t,e,i,n){h=t,u=e,p=n,g.stop(),m[e]?d():i||s||o?c():g.reset(2e3)}function c(){g.stop();var t=getLoggedInUser(),e=u;WidgetRPC.rpc({type:"GET",url:getHost()+"/servlet/FlexService/loadCompare",data:{driver:e,userId:n&&t?t.userId:void 0,caWeekly:o||void 0,caDate:a},success:function(t,i){t&&(m[e]=t.chartData,e==u&&d())},error:function(){s=null}})}function d(){var a,l,c,d,f,g=0,v=[];s&&(s=s.split(",")),$.each(m[u],function(e,h){a=h.identifier,l=h.type==ChartType.community,c=l?"community":"comp"+e,f=l&&(i(c)||o)||s&&$.inArray(c,s)>=0,(l||n&&h.type==ChartType.otherUser||h.type==ChartType.competition||r&&h.type==ChartType.benchmark)&&(d=t.registerSeries(c,l?o?"Members' Forecast":"Community":h.title,h,g++),v.push({id:c,text:h.title,color:d,type:h.type,selected:f}),f&&t.setSeriesVisible(c,!0))}),p&&t.registerSeries("community","Community",t.copyChartData(h.getChartData(u),"Community",ChartType.community),g),e(v),s=null,o=0}var h,u,p,f=this,g=$.timer(1e4,c),m={};g.stop(),$.extend(f,{prepForDriver:l})}function getSeriesType(t){var e=[];return t.isSuperDivision&&e.push("Super Division"),t.isDivision&&e.push("Division"),t.isStream&&e.push("Stream"),t.isCategory&&e.push("Category"),t.isDriver&&e.push("Driver"),e}function getBenchmarkTooltip(t){var e=getSeriesType(t);return"Series: "+(e.length?e.join(", "):"None")+", Provider: "+getBenchmarkProvider(t)}function getBenchmarkProvider(t){return t.providerString?t.providerString.charAt(0).toUpperCase()+t.providerString.slice(1):"None"}function getSeriesDescription(t){var e=getSeriesType(t);if(e.length>0){e.join(",")}var i=getDriverThumbnailUrlFromDoc(t),n=$("#benchmark-hover-template"),r=$($.parseHTML(_.template(n.html(),{title:t.title,modelName:t.modelName,ticker:t.lead_symbol,provider:getBenchmarkProvider(t),types:e.length>0?e.join(","):"None",breadcrumbs:t.breadcrumbs&&t.breadcrumbs.length>0?t.breadcrumbs.join("\n"):""})));return r.find(".chartImage").css("backgroundImage","url("+i+")"),r.find(".chart-title").text(getItemDisplayNameNoUnits(t)),r}function getDriverThumbnailUrlFromDoc(t){var e=getDriverDataFromDoc(t);return new StreamDriverUtil(window.demoWidget.modelManager,window.demoWidget.periodSelectionManager,window.demoWidget.companyData,null).driverThumbnailUrl(null,e,110,85)}function getDriverDataFromDoc(t){var e=(t.trefisData,$.parseJSON(t.trefisData).chartData[0]);e.array.sort(compareDataUsingPeriod);var i=[];return $.each(e.array,function(t,e){i.push(e.Value)}),i}function compareDataUsingPeriod(t,e){return tf.period.sortOrder(t.Year)-tf.period.sortOrder(e.Year)}function getItemPeriodsToDisplay(t){if(t.periodData){var e="";return t.periodData.periods.forEach(function(t,i,n){t.isPlottable&&(e+=t.label+" "+t.counts+", ")}),e.replace(/(^\s*,)|(,\s*$)/g,"")}}function getItemDisplayName(t){var e=UnitUtil.calculateScaleFactorForDisplay(t.unit,t.scaleFactor).unit;e&&(e="("+e+") ");var i=t.lead_symbol;return""==i&&(i=t.modelName),e+t.title+" for "+i}function getItemDisplayNameNoUnits(t){var e=t.lead_symbol;return""==e&&(e=t.modelName),t.title+" for "+e}function getInfo(t){var e,i=getSeriesDescription(t);return t.isDriver?e=t.driverBreadcrumb:t.isCategory?e=t.categoryBreadcrumb:t.isStream&&(breadcrum=t.streamBreadcrumb),e&&i.append($("
"+e+"
")),i}function ChartButtonBar(t,e,i,n,r){function o(){d.toggleClass("cwSmoothingActive",p),i.setSmoothing(p)}function a(){return f=!f,e.toggle(f),u.toggleClass("cwCompetitionActive",f),$("body")[f?"bind":"unbind"]("click",s),f&&!g&&(m.showLoading(),v.prepForDriver(i.getCompanyData(),i.getDriver(),!0,!1),g=1),!1}function s(t){var i=t.target;e.has(i).length||i==u[0]||a()}function l(){f&&a()}function c(){return p}var d,h,u;d=t.find(".cwSmoothing"),h=t.find(".cwReset"),u=t.find(".cwCompetition");var p,f,g,m=new CheckboxDropdown(e,i.setSeriesVisible,n),v=new CompetitionManager(i,m.setOptions,function(){return!1},n,n),y=$.cookie("smoothing");p=void 0===y||null===y||r?!window.tf||!window.tf.modelPreferences||window.tf.modelPreferences.defaultSmoothing:"true"==y;t.find(".cwBenchmarks");o(),d.click(function(){return p=!p,$.cookie("smoothing",""+p,{path:"/"}),o(),$(this).blur(),!1}),h.click(function(t){return i.reset(),$(this).blur(),t.preventDefault(),!1}),u.click(function(){return a(),$(this).blur(),!1}),i.addDriverListener(function(){g=0,l()}),$.extend(this,{hidePopups:l,getSmoothing:c})}function _classCallCheck(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function createChartPreference(t,e,i){var n={};return n.location=t,n.chartType=e,n.identifierCode=i,n}function determineVisualizationColor(t,e,i){if(t)return determineModelColorForGridview(t,e);var n=getAvailableColors();return n.components&&n.components[i]?n.components[i]:null}function determineModelColorForGridview(t,e){if(t.plottedColor)return t.plottedColor;if(t==e.get("trefis"))return t.plottedColor="#999999",properties&&properties.chartBaseModelColor&&properties.chartBaseModelColor()&&(t.plottedColor=properties.chartBaseModelColor()),e.trigger("modelUpdated",t),t.plottedColor;var i=getAvailableColors().scenarios,n={};$.each(i,function(t,e){n[e]=0}),$.each(e.get("models"),function(t,e){e.plottedColor&&null!=n[e.plottedColor]&&n[e.plottedColor]++});for(var r=null,o=0;o
n[a])&&(r=a)}return t.plottedColor=r,e.trigger("modelUpdated",t),t.plottedColor}function getAvailableColors(){var t=properties.theme()?properties.theme():"trefis",e={trefis:{scenarios:["#3333cc","#008080","#a000a0","#ff33ff","#ff9933","#ffd700","#33ffff"]},bain:{scenarios:["#CB2024","#147C79","#21A61A","#EA7D00","#010C60","#8B6500","#2C0232","#420119"]},nielsen_ci:{scenarios:["#009dd9","#9e28b5","#000000","#ff8300","#ffcd00","#85c63f","#d60037"]},bcg:{scenarios:["#177B57","#EEA632","#005488","#C32026","#5E1B83","#63A3A4","#F4D146"]}};return e[t]?e[t]:e.trefis}function colorizeComponents(t,e){var n=[],r=70/e,o=0;for(i=0;i>16,a=i>>8&255,s=255&i;return"#"+(16777216+65536*(Math.round((n-o)*r)+o)+256*(Math.round((n-a)*r)+a)+(Math.round((n-s)*r)+s)).toString(16).slice(1)}function isEditable(){var t=!!(window&&window.tf&&window.tf.editMode),e=window.demoWidget.modelManager.get("active"),i=!1;return e.type==ForecastModel.TYPE_TREFIS&&window.demoWidget.companyData.il.baseModelEditable?i=!0:e.type==ForecastModel.TYPE_TREFIS&&t&&(i=!0),!(!i&&e.type!=ForecastModel.TYPE_YOURS)}function findSection(t){var e=null;return $(".gvSection").each(function(i){var n=$(this).index(".gvSection");t==n&&(e=$(this))}),e}function BaseWidgetTracker(t,e,i){function n(e){var n=properties.loggedInUser();!i||!i.track||n&&11&n.bitFlags||(a.push(t+":"+e),s.push((new Date).getTime()),r||(o.reset(1e4),r=1))}var r,o=$.timer(1e4,function(){var t=[],i=(new Date).getTime();$.each(s,function(e,n){t[e]=n-i}),WidgetRPC.rpc({type:"POST",url:getHost()+"/servlet/FlexService/"+(e?"widgetTrack":"track"),data:{tokens:a,times:t},success:$.noop,error:$.noop}),a=[],s=[],r=0,o.stop()}),a=[],s=[];o.stop(),this.queue=n}function WidgetTracker(t,e,i){var n=this,r=new BaseWidgetTracker(t,e,i).queue;n.companyListOpened=function(){r("list")},n.companyChanged=function(t){r("company:"+t)},n.divisionChanged=function(t){r("division:"+t)},n.driverChanged=function(t){r("driver:"+t)},n.faqClicked=function(){r("howItWorks")},n.chartModified=function(t){r("chartModified:"+t)},n.shareOpened=function(){r("share:opened")},n.share=function(t,e){r("share:"+t+":"+e)},n.scroll=function(t,e){r("scroll:"+t+":"+(e?"down":"up"))},n.sshScroll=function(t){r("scroll:"+(t?"drivers":"sankey"))},n.home=function(){r("crumbtrailhome")},n.caption=function(t){r("captionexpand:"+(t||"null"))}}function StreamDriverUtil(t,e,i,n){function r(){return n}function o(){return A.length}function a(){if(o()>0)return A[0]}function s(t){return i.md.isOldModel||t in D}function l(){if(i.md.isOldModel)return M;var t=i.getDivisionDatum(n);if(!t)return[];var e=t.streams.slice(0);return e.sort(c),e}function c(t,e){var i=d(t),n=d(e);return i==n?t.identifier.localeCompare(e.identifier):i<0&&n<0?i-n:n-i}function d(t){return f(t)*(!0===t.isCost?-1:1)}function h(){return 1==k}function u(t){var e=0,i=!1;return $.each(t.categories,function(t,n){return tf.editMode&&!_.isEmpty(findSankeyDiffChangeType("Category",n.identifier,"*",!1))?(i=!0,!1):n.driverIds.length&&++e>1?(i=!0,!1):null}),i}function p(){var t=[A];return t.push.apply(t,arguments),_.reduce.apply(_,t)}function f(e){if(i.md.isOldModel)return e.value;var n=e.valueId[g()];return!n&&e.includeSecondaryDrivers&&1==$.map(e.valueId,function(t,e){return e}).length&&(key=$.map(e.valueId,function(t,e){return e})[0],n=e.valueId[key]),n?t.get("active").getValue(n):0}function g(){return e?e.getSelectedPeriod():null}function m(e,r,o,a){var s={tooltip:{formatter:function(){return tf.period.format(this.x)+"
"+UnitUtil.getDisplayString(this.y,e.unit)}}};$("div.chartPopup").modal("hide").remove(),window.oldCharts?new ChartPopup({dialogOptions:{title:e.name},modelManager:t,companyData:i,chartOptions:s,periodToId:e.graphPeriodToId,unit:e.unit,collectionIdentifier:n}):(logModelAccessEvent(tf.modelId,"VIEW_OUTPUT_CHART",{streamId:e.identifier}),new ModelChartPopup({deepLinkingEnabled:o,shareLinksModel:a,chartElementOrig:$("",{id:"streamDriverChart"}),dialogOptions:{title:e.name},plots:[e.identifier],modelManager:t,companyData:i,chartOptions:s,periodToId:e.graphPeriodToId,unit:e.unit,collectionIdentifier:n}))}function v(t,e,i,n){var r="ffffffff";properties&&properties.chartThumbBackgroundColor&&properties.chartThumbBackgroundColor()&&(r=properties.chartThumbBackgroundColor()),e=y(e);var o="999999";properties&&properties.chartThumbLineColor&&properties.chartThumbLineColor()&&(o=properties.chartThumbLineColor());var a=Math.min.apply(null,e),s=Math.max.apply(null,e);if(Math.abs(s-a)<1e-6){var l=(s+a)/2;a=l-5e-7,s=l+5e-7}else{var c=addBuffer(null,[a,s]);a=c[0],s=c[1]}return 0==e.length&&(e[0]=0),e.length>1?getHost()+"/chart?"+["chd=t:"+e.join(","),"cht=ls","chls=2",1==e.length&&0==e[0]?"":"chds="+a+","+s,"chs="+i+"x"+n,"chma=0,0,"+Math.floor(n/3)+",0","chco="+o,"chf=bg,s,"+r+"%7Cc,s,"+r].join("&"):getHost()+"/chart?"+["chd=t:0,"+(0==e[0]?1:100)+",0","cht=bvs","chs="+i+"x"+n,"chma=0,0,"+Math.floor(n/3)+",0","chco="+o,"chf=bg,s,"+r+"%7Cc,s,"+r,,"&ewflatbar=true&chxt=x,y&chxs=0,FF0000,1,0,_%7C1,FF0000,1,0,_"].join("&")}function y(t){var e=[],i=1;t.length>15&&(i=Math.ceil(t.length/15));for(var n=0;n
1:"modified"==it?lt.length>1:ct.length>1,$(t.paginationSelector,J).toggle(o),e&&gaEvent(t.app?[t.app,"driver",t.companyData.getDriverName(e)]:["modelwidget","driver",t.companyData.getDriverName(e)]),_.defer(k),_.defer(n)}function i(t){var e;return $.each(nt,function(i){if(this==t)return e=i,!1}),e}function n(){window.oldCharts&&o(tt)?q.setData(t.companyData,Q,tt,dt):o(tt)&&K.modelChart("setPlots",[{code:tt,divisionCode:Q}])}function r(t,e){dt=t,q.setModelsAndColors(t,e)}function o(e){return e&&t.companyData.getChartData(e)&&X&&X.containsDriver(e)}function a(e){t.selectDriver&&t.selectDriver(e?tt:null),e=!!e;$(t.filmstripTabSelector,t.inspectorDiv);e&&(st=Z.scrollTop()),at=e,J.toggle(e),Z.toggle(!e),t.heightChangeEvent&&t.heightChangeEvent(),!e&&st&&(Z[0].scrollTop=st),e||h(),e&&logModelAccessEvent(tf.modelId,"VIEW_INPUT_CHART",{divisionId:Q,driverId:tt})}function s(){if(t.derivedModelPopupModel){var e=$(t.derivedModelModifiedTabs).is(":visible");$(t.derivedModelModifiedTabs).toggle(!t.derivedModelPopupModel.get("isActiveBaseModel"));var i=t.derivedModelPopupModel.get("hasKey")||t.companyData.il.hasOwnProperty("topDrivers");$(t.derivedModelKeyTabs).eq(0).toggle(i),t.derivedModelPopupModel.get("isActiveBaseModel")&&"key"!=it&&i&&e?$(t.derivedModelTabs).eq(2).click():("modified"==it&&!t.derivedModelPopupModel.get("hasModified")||"key"==it&&!i)&&$(t.derivedModelTabs).eq(0).click()}}function l(){O(),L(),t.companyData.isSecondaryDivision(Q)?$(t.derivedModelTabs).eq(0).text("Output"):$(t.derivedModelTabs).eq(0).text("Component"),$(t.derivedModelTabs).eq(1).text("Comparison ("+lt.length+")"),$(t.derivedModelTabs).eq(2).text("Key Drivers")}function c(){if(tt&&rt[et]){var e=C(rt[et]),i=$(t.streamHeaderSelector,e);$(t.streamHeaderSelector,J).replaceWith(i);var n=$("").text(t.companyData.getDriverName(tt));if(t.nameDecoratorCallback(!1,n,tt,{type:"DRIVER",currentDivision:Q,currentStream:rt[et].identifier}),tf.editMode){if("string"==typeof tt){var r=findSankeyDiffChangeType("Driver",tt,"NAME",!1);r.direct&&n.addClass("directChangeBoxed"),r.indirect&&n.addClass("indirectChangeBoxed");var o=findSankeyDiffChangeType("Driver",tt,"UNIT",!1);o.direct&&n.find("span").addClass("directChangeInUnits"),o.indirect&&n.find("span").addClass("indirectChangeInUnits")}var a=$(".driver[data-id="+tt+"]"),s=$(".modeler_delete",a[0])[0];if(s){try{$(".modeler_delete",$(n)).data("NameEditor").getDriverText=$(s).data("NameEditor").getDriverText}catch(t){}$(".modeler_delete",$(n)).text($(s).text())}}$(t.chartDriverTitleSelector,J).empty().append(n).attr("data-id",tt).attr("data-division-id",Q),tf.editMode&&($(".modeler_delete",n).off("click"),$(n).on("click",".modeler_delete",function(){var t=this,e=$(".driver[data-id="+tt+"]"),i=$(".modeler_delete",e[0])[0];$(e[0]).on("DOMSubtreeModified propertychange",".modeler_delete",function(){var e=this;$(t).data("NameEditor").getDriverText=function(){return $(e).text()}}),$(i).click()}))}}function d(i,n){X=new StreamDriverUtil(t.modelManager,t.periodSelectionManager,t.companyData,i),Q=i,st=null,i&&(l(),"all"!=it&&$(t.derivedModelTabs).eq(0).click()),Y.all=Y.modified=Y.key=!0,e(),"all"!=it||1!=nt.length||n||e(nt[0],0)}function h(e){if(X&&!at){if(Y.all){var i=U.all.scrollTop();U.all.empty(),u(U.all,!1,e?i:null),t.allowSortable&&($("div.drivers").each(function(t){void 0!=$(this).children()&&$(this).children().length>2&&$(this).sortable({helper:"clone",cursor:"move",update:function(t,e){w($(this).sortable("toArray",{attribute:"data-id"}).toString(),"DRIVER",$(this).closest(".category").attr("data-id"))}})}),$("div.categories").each(function(t){void 0!=$(this).children()&&$(this).children().length>1&&$(this).sortable({placeholder:"draggableHighlight",helper:"clone",cursor:"move",start:function(t,e){e.placeholder.height(e.helper.outerHeight())},update:function(t,e){w($(this).sortable("toArray",{attribute:"data-id"}).toString(),"CATEGORY",$(this).closest(".stream").attr("data-id"))}})})),Y.all=!1}Y.modified&&(v(),Y.modified=!1),Y.key&&(b(),Y.key=!1)}l(),T(),tf.editMode?$(".categoryVisible .drivers, .categoryNotVisible .hiddenDrivers").each(function(t,e){0==$(e).find(".driver").size()&&$(e).parent().hide()}):$(".categoryVisibilityLabel,.categoryNotVisible").remove()}function u(e,i,n){nt=[],rt=[],ot=[];var r=X.division;$.each(X.getStreams(),function(n,o){if(S(o)){var a=C(o);e&&e.append(a);var s=!1;$.each(o.categories,function(e,i){var n,l=($.extend(!0,{index:e},i),!1);n=X.shouldShowCategories(o)||$("#showHiddenDrivers").is(":checked")?I(i,o):E(i,o),$.each(i.driverIds,function(e,r){l=!0,s=!0,$(t.streamDriversSelector,n).append(P(r,nt.length,o.identifier,i.identifier,!1)),nt.push(r),rt.push(o)}),tf.editMode&&$("#showHiddenDrivers").is(":checked")&&i.hiddenDriverIds&&$.each(i.hiddenDriverIds,function(t,e){l=!0,s=!0;var a=P(e,nt.length,o.identifier,i.identifier,!0),c=a.find(".modeler_editable").first();c.find(".modeler_delete").text("Click to Unhide"),c.off("click"),c.click(function(){var t={type:"DRIVER",updateLinked:!1,currentDivision:r,currentStream:o.identifier,currentCategory:i.identifier},e=$(c).find(".modeler_delete").data("model");return a.data("view").ajaxToggleDriver(!1,t,e),!1}),$(".hiddenDrivers",n).append(a),ot.push(e)}),$(t.streamDriversSelector,n).append($("",{class:"clear"})),l&&$(t.streamCategoriesSelector,a).append(n)}),s||$(t.streamDriversSelector,a).append(x(i))}}),setTimeout(function(){n&&e.scrollTop(n)},50)}function p(e){t.toggleDriverView="drivers"==e;var i=U.modified.find(".delta_toggle .toggleSmall");t.toggleDriverView&&t.toggleAmountView?i.click():t.toggleDriverView||t.toggleAmountView?v():i.click()}function f(e){t.toggleAmountView="amount"==e,v()}function g(e){t.toggleTopDriversLimit="top"===e,y()}function m(){U.key.find("input[name='sort']").click(function(){"change"===$(this).val()?t.changeRadioSelected=!0:t.changeRadioSelected=!1,y()})}function v(){t.derivedModelPopupView&&t.derivedModelPopupView.renderModifiedTable(U.modified.find("table"),!0,t.toggleDriverView,!t.toggleAmountView)}function y(){t.derivedModelPopupView&&t.derivedModelPopupView.renderTopDriversRows(U.key.find(".driver_table_top"),U.key.find(".topDriverTitle"),t.changeRadioSelected,t.toggleTopDriversLimit)}function b(){t.modelManager.get("active").type==ForecastModel.TYPE_TREFIS||(t.changeRadioSelected=!1),t.derivedModelPopupView&&t.derivedModelPopupView.renderKeyAndTopDrivers(void 0,U.key,t.changeRadioSelected,t.toggleTopDriversLimit,g,m)}function w(e,i,n){var r={array:e,sortType:i,parentId:n,currentDivision:Q};$.ajax({url:t.sortUrl,type:"PUT",contentType:"application/json",data:JSON.stringify(r)})}function x(t){return $("",{text:"No "+(t?"modified":"modifiable")+" charts in this stream"})}function S(e){return!(t.periodSelectionManager&&!t.companyData.md.isOldModel)||!!e.valueId[t.periodSelectionManager.getSelectedPeriod()]||e.includeSecondaryDrivers}function C(e){var i=t.periodSelectionManager&&!t.companyData.md.isOldModel?e.valuePeriod[t.periodSelectionManager.getSelectedPeriod()]:null,n=X.currentStreamValue(e),r={title:e.name,id:e.identifier,total:UnitUtil.getDisplayString((!0===e.isCost?-1:1)*n,e.unit,!1,void 0,e.identifier,!0,!0),importance:X.currentStreamImportance(e),negative:!0===e.isCost||void 0!==n&&n<0,period:i?tf.period.format(i):"N/A"},o=$(gt(r)),a=$(t.streamHeaderSelector,o);a.delegate(t.streamIconSelector,"click",function(){return X.popupStreamChart(e,$("#theSankey"),t.deepLinkingEnabled,t.shareLinksModel),!1});var s=$(t.showEquationsSelector,o),l=!1;try{l=e.userReadableEquations[t.periodSelectionManager.getSelectedPeriod()].equations.length>0}catch(t){}if(l?s.click(function(){return t.equationShower&&t.equationShower.showForStream(e),!1}):s.hide(),t.nameDecoratorCallback(!1,$(t.titleSelector,a),e.identifier,{type:"STREAM",currentDivision:Q,currentStream:e.identifier,linkedModel:X.updateDivisionAndStreamTogether()?Q:void 0}),tf.editMode){var c=$(a).find(".diffHighlighted"),d=findSankeyDiffChangeType("Stream",e.identifier,"*",!1);d.direct&&c.addClass("directChangeBoxed"),d.indirect&&c.addClass("indirectChangeBoxed")}return T(),o}function T(){var e=t.inspectorDiv.find(".cw_section"),i=t.inspectorDiv.find(".cw_fullcontent"),n=i.is(":visible");if(t.refreshModifiableUrl?($("#refreshModifiablePoints").unbind("click"),$("#refreshModifiablePoints").click(function(){$.ajax({type:"POST",url:t.refreshModifiableUrl+"&driverId="+R(),dataType:"json",contentType:"application/json; charset=utf-8",success:function(t){"success"===t.result&&(alert('This driver\'s points have been made modifiable. Please click "Re-run Final Parse" button below to see the changes.'),$("#reload-notification").removeClass("hidden"))}})})):$("#refreshModifiablePoints").hide(),A()&&t.answerViewManager&&("all"==it||"modified"==it&&n)){var r=t.answerViewManager.getAnswerViews(),o=rt[et];null==o&&(o=t.companyData.getDivisionDatum(Q).streams[0]);for(var a,s=o.identifier,l=0;l105&&pt.text(pt.text().substring(0,104)+"..."),c>64?(pt.css("font-size","12px"),pt.css("line-height","13px")):c>32?(pt.css("font-size","16px"),pt.css("line-height","16px")):(pt.css("font-size","18px"),pt.css("line-height","18px"));var d=a.div.find(".cwFVPrice").css("font-size");$.trim(ut.text()).length>8?ut.css("font-size","20px"):$.trim(ut.text()).length>5?ut.css("font-size","24px"):ut.css("font-size",d),ht.show(),k(!0);Z.find("div.cwTabBodyAll div.stream div.section-bar").hide();var h=Z.find("div.cwTabBodyAll div.stream div.secondary-driver-section-bar-non-chart-flip");h.html(ht.html()),h.show()}else{e.show(),ht.hide();var h=Z.find("div.cwTabBodyAll div.stream div.secondary-driver-section-bar-non-chart-flip");h.hide()}}function k(e){var i=t.citiLightBoxMode?420:520,n=t.inspectorDiv.find(".cw_header_section").height(),r=t.inspectorDiv.find(".cw_fullcontent"),o=i-n-10,a=r.find(".cw_tab_title"),s=r.find(".cwChart"),l=o-a.height()-(window.oldCharts?80:48);s.css({height:l}),e&&window.oldCharts?q.updateHeights():window.oldCharts||K.modelChart("reflow")}function A(){var e=rt[et];return null==e?t.companyData.isSecondaryDivision(Q):e&&!0===e.includeSecondaryDrivers}function D(t){t.addPriceChangeListener(M)}function M(e,i){var n=rt[et];if(e&&n&&e==n.identifier){t.inspectorDiv.find(".section-bar");ut.html(i.html()),ut.find("span").addClass("secondary-driver-section-price-currency")}}function P(i,n,r,o,a){return DriverThumbnailBuilder.buildDriverElement(i,X,{driverTemplate:mt,compiledDriverTemplate:vt,nameDecoratorCallback:t.nameDecoratorCallback,setDriver:e,contentItemOrIndex:n,companyData:t.companyData,derivedModelPopupModel:t.derivedModelPopupModel,modelManager:t.modelManager,division:Q,width:110,height:85,streamId:r,categoryId:o,initiallyHidden:a})}function I(e,i){var n=t.modelManager.get("active").getValueForPeriod(e.valueId,t.periodSelectionManager.getSelectedPeriod()),r={blank:!1,categoryName:e.name,period:n.period?tf.period.format(n.period):"N/A",value:UnitUtil.getDisplayString(n.value,e.unit,!1,void 0,e.identifier),id:e.identifier},o=$(bt(r));if($("h4.category",o).delegate(t.streamIconSelector,"click",function(i){i.preventDefault(),$("div.chartPopup").dialog("close"),window.oldCharts?new ChartPopup({dialogOptions:{title:e.name},modelManager:t.modelManager,companyData:t.companyData,periodToId:e.valueId,unit:e.unit,collectionIdentifier:Q}):(logModelAccessEvent(tf.modelId,"VIEW_OUTPUT_CHART",{categoryId:e.identifier}),new ModelChartPopup({dialogOptions:{title:e.name},modelManager:t.modelManager,companyData:t.companyData,periodToId:e.valueId,plots:[e.identifier],unit:e.unit,collectionIdentifier:Q}))}),t.nameDecoratorCallback(!1,$(t.titleSelector,o),e.identifier,{type:"CATEGORY",currentCategory:e.identifier,currentDivision:Q,currentStream:i.identifier}),tf.editMode){var a=$(o).find(".diffHighlighted"),s=findSankeyDiffChangeType("Category",e.identifier,"*",!1);s.direct&&a.addClass("directChangeBoxed"),s.indirect&&a.addClass("indirectChangeBoxed")}return o}function E(t,e){var i={blank:!0,id:t.identifier};return $(bt(i))}function O(){var e=t.derivedModelPopupModel.getDivisionToDrivers(),i=t.derivedModelPopupModel.divisionIdsToTreeModelNodes(e),n=0;lt=[];for(var r=0;rtypeGreatness(e)}function epsilon(t,e){return void 0===t?1e-6:void 0===e||Math.abs(e)1,$("#periods").toggle(i);var s=!!(window&&window.tf&&window.tf.editMode);if($("#periods").toggleClass("editMode",s),$(".cwHeaderDropdown.periodDropdown").toggleClass("editMode",s),i){var l=$.inArray(t.md.defaultSankeyPeriod,r);l<0&&(l=0);var c;c=s||void 0===n?l:$.inArray(n,r),o.setOptions($.map(r,function(t){return tf.period.format(t)}),c,$.map(r,function(t){return e[t]})),properties.presentationMode()&&store.dispatch({type:"SET_SELECTED_PERIOD",selectedPeriod:o.getSelected()})}}},this.addChangeListener=function(t){n.push(t)},this.getSelectedPeriod=function(){var t=i?o.getSelected():0;return r[t]},this.setSelectedPeriod=function(t){var e=$.inArray(t,r);e<0&&(e=0),o.setSelected(e,!0)},this.getAnnualPeriodCodeForYear=function(t){return tf.period.findAnnual(t,r)},this.hasOptions=function(){return i},this.getSelectablePeriods=function(){return $.grep(r,function(t){return!(e&&e[t]&&e[t].hideFromSankey)})}}function ParentChildrenManager(){var t={};this.addChildAndParentRelationship=function(e,i){e.parentModelId=i.modelId,i.modelId in t||(t[i.modelId]=i);for(var n=i.childScenarios,r=!1,o=0;o").toggleClass("pos",!r).toggleClass("neg",r).text(d),p=$("").addClass("newLine");at.text(c),at.prepend(p),at.prepend(h),g()}}}function g(){if(s.vsLabelOptions&&at&&at.height()>20){$(t).empty();var t=at.children(".newLine")[0];$(t).append("
")}}function m(t){var e;if(s.impliedTargetPriceMultiplier)e="Implied Target Price ("+s.impliedTargetPeriod+" EPS)";else{var i=V?V+" ":"",n=q?" (sum of quarterlies)":K?" (sum of semiannuals)":"";e=i+k().answerName+n}if(t)return e;F&&F.text(e)}function v(t){if(a){var e=tf.period.typeOf(i.getSelectedPeriod());if(t)return e==tf.period.type.QUARTERLY||e==tf.period.type.SEMIANNUAL;tt.toggle(e==tf.period.type.QUARTERLY||e==tf.period.type.SEMIANNUAL)}}function y(t,e){var i=0;R&&R.length&&(R.stop(!0,!0),L&&clearInterval(L),G&&R.css({color:"#f93"}).animate({color:H},j),L=setInterval(function(){++i>Y?clearInterval(L):b(i>=Y?e:"number"==typeof e?t+(e-t)*i/Y:e)},j/Y))}function b(e,i){var n="",r=!i;if(void 0===e||null===e)n="N/A",i||x(n);else if("number"==typeof e)if(!isNaN(e)&&isFinite(e)){var o;o=s.impliedTargetPriceMultiplier?window.tf.initNewModelVisualizationOptions.targetPriceUnit:k().answerUnit,n=UnitUtil.getDisplayString(e,o,r,void 0,k().answerCollection),n=n.replace(" ",""),"STANCHART"!=t.companyData.il.provider&&(n=n.replace("Mil",UnitUtil.convertAbbreviation("Mil")).replace("Bil",UnitUtil.convertAbbreviation("Mil")));var n=e<0?"-"+n.replace("-",""):n;n=n.replace(" ",""),i||x(n)}else n="N/A",i||x(n);else{var a=w(e);if(a!=e)var l=e;n=a,i||x(a,l)}if(i)return n}function w(t){return t.toString().length>18?t.toString().substring(0,15)+"...":t.toString()}function x(t,e,i){R&&R.length&&(Z?(R.html(''+t+""),$.each(J,function(t,e){e(ot.secondaryOutputDivision,R)})):R.html(t),$(R).data("ui-tooltip")&&$(R).tooltip("destroy"),$(R).addClass("longAnswer"),e&&$(R).tooltip({items:".longAnswer",tooltipClass:"trefis-ui-tooltip top",content:e,position:{my:"center bottom-10",at:"center top",collision:"fit"}}))}function S(t){X=t}function C(t){tt.appendTo(t),h()}function T(t){tt.prependTo(t),h()}function k(){return t.companyData.md.answers[r]}function A(){return t.companyData.il.id}function D(){tt&&tt.remove(),t&&t.removeChangeListener(c)}function M(t){return t=t.replace(" ","").replace("Mil","M").replace("Bil","B").replace("Tril","T")}function P(){if(window.confirm("Delete secondary output?"))return goToWorkflowState("removeSecondaryOutput",{code:k().answerCollection}),!1}function I(t){var e=$(".cwCont"),i=tt.clone();i.find("div.innercwFVHover div.cwFVCreator span.modeler_editable div.modeler_wrapper_answer").remove(),i.find("div.innercwFVHover").toggleClass("cwAnswerWithDrivers",!1),i.find("div.innercwFVHover div.cwFVPrice").css({"font-size":"32px"}),i.find("div.innercwFVHover div.cwFVPrice a span").css({"font-size":"22px"}),i.appendTo(e).css({width:124,height:79,zIndex:10,position:"absolute",left:tt.offset().left-e.offset().left,top:tt.offset().top-e.offset().top}).animate({top:52,left:793},350,function(){i.remove(),t&&t()})}function E(){return tt.find("div.cwAnswerWithDrivers div.cwFVPrice a").html()}function O(){var t=tt.find("div.cwAnswerWithDrivers div.cwFVCreator span.modeler_editable span");return null!=t.text()&&""!=t.text()||(t=tt.find("div.cwAnswerWithDrivers div.cwFVCreator span")),t.text()}var L,N,R,B,F,z,H,W,V,U=this,Y=10,j=500,G=1,X=0,q=!1,K=!1;U.isSankeyRoot=s&&s.isSankeyRoot;var J=[],Z=!1;if(!l){var Q="cwFV";s.isSortable&&(Q+=" sortableAW"),s.secondaryOutput||(Q+=" cwFVSankeyOrPrimary");var tt=$("",{class:Q});s.nameDecoratorCallback&&s.secondaryOutput&&tt.data("remove",P);var et=$("",{class:"innercwFVHover"}),it=findSankeyDiffChangeType("Answer",s.collectionIdentifier,"*",!1);it.direct&&et.addClass("directChangeBoxed"),it.indirect&&et.addClass("indirectChangeBoxed"),et.attr("data-id",s.collectionIdentifier),tt.append(et),R=$("",{class:"cwFVPrice"}),et.append(R),et.append($("",{class:"cwFVCreator"}).append(F=$(""))).append(B=$("")).append($("",{class:"clear"}));var nt="sm_chart";if(k().constituentBreakdowns&&(nt="sm_stacked_chart"),B.addClass(nt),s.rowCode&&tt.attr("data-id",s.rowCode),m(),s.nameDecoratorCallback){switch(r){case 0:if(0==o)var rt="SANKEY_AND_PRIMARY_ANSWER";else var rt="SANKEY_ANSWER";break;default:if(r==o)var rt="PRIMARY_ANSWER";else var rt="ANSWER"}s.nameDecoratorCallback(!1,F,k().answerCollection,{type:rt})}var ot=k();null!=ot.secondaryOutputDivision&&t.companyData.hasDrivers(ot.secondaryOutputDivision)&&(R.css({color:"#39f"}),et.toggleClass("cwAnswerWithDrivers",!0),Z=!0);var at;s.vsLabelOptions&&(at=$("").addClass("vs_label").appendTo(tt)),p(),n&&tt.click(function(){z&&n()})}if(t.type==ForecastModel.TYPE_YOURS&&t.addChangeListener(c),i&&i.addChangeListener(function(){p()}),l)return{isSankeyRoot:s&&s.isSankeyRoot,answerWithDrivers:!1,removeSecondaryOutput:s.nameDecoratorCallback&&s.secondaryOutput,whatsChangedDiffClass:findSankeyDiffChangeType("Answer",s.collectionIdentifier,"*",!1),chartIconClass:k().constituentBreakdowns?"sm_stacked_chart":"sm_chart",nameDecoratorCallback:s.nameDecoratorCallback?function(){switch(r){case 0:if(0==o)var t="SANKEY_AND_PRIMARY_ANSWER";else var t="SANKEY_ANSWER";break;default:if(r==o)var t="PRIMARY_ANSWER";else var t="ANSWER"}return s.nameDecoratorCallback(!1,F,k().answerCollection,{type:t})}:null,answer:k(),vsLabelClass:s.vsLabelOptions?"vs_label":"",price:p(null,t)};$.extend(U,{div:tt,priceHTML:E,getAnswerName:O,setActive:d,model:t,setDelayAnimation:S,updateOrigColor:h,appendTo:C,prependTo:T,remove:D,chartLink:B,answer:k,modelId:A,updateVsLabelHeight:g,addPriceChangeListener:function(t){J[0]=t},phantomYear:V,cloneAnswerAnimatation:I,updatePrice:p}),Z&&s.secondaryClickListener&&$(document).on("click",".answerWithDriversLink"+r,function(){return s.secondaryClickListener(ot.secondaryOutputDivision),!1})}function AnswerViewManager(t,e,i,n){function r(r){if(u=r,r){var a=AnswerView,s=u.shares();if($.each(p,function(t,e){e.remove()}),p=[],$.each(u.md.answers,function(r,l){var c=void 0===l.isSankeyRoot?0==r:l.isSankeyRoot;p.push(new a(t.get("active"),s,e,i,r,u.md.primaryAnswerIndex,!1,{nameDecoratorCallback:n.nameDecoratorCallback,impliedTargetPriceMultiplier:null,impliedTargetPeriod:null,rowCode:o(r),isSortable:r>0,vsLabelOptions:{baseModel:t.get("trefis")},secondaryOutput:!c&&r!=u.md.primaryAnswerIndex,secondaryClickListener:n.secondaryClickListener,isSankeyRoot:c,collectionIdentifier:l.answerCollection}))}),$(document).on("preferenceChange",function(t,e){$.each(p,function(t,i){$(".innercwFVHover",i.div).attr("data-id")==e&&i.updatePrice()})}),n.impliedTargetPriceMultiplier&&properties.includeImpliedTargetPrice()){var l=new a(t.get("active"),s,e,i,u.md.primaryAnswerIndex,u.md.primaryAnswerIndex,!1,{nameDecoratorCallback:n.nameDecoratorCallback,impliedTargetPriceMultiplier:n.impliedTargetPriceMultiplier,impliedTargetPeriod:n.impliedTargetPeriod});p.push(l),l.chartLink.hide()}tf.modelPreferences.hideAnnualizedPrimaryOutput||p.push(new a(t.get("active"),s,e,i,r.md.primaryAnswerIndex,r.md.primaryAnswerIndex,!0,{nameDecoratorCallback:n.nameDecoratorCallback,impliedTargetPriceMultiplier:null,impliedTargetPeriod:null}));var c=$("."+m,f),d=0;$.each(p,function(t,e){(u.md.swapSankeyRoot||u.md.hideSankeyRoot?t==u.md.primaryAnswerIndex:e.isSankeyRoot)?e.prependTo(g):e.isSankeyRoot&&u.md.hideSankeyRoot||(e.appendTo(c),e.phantomYear||d++),e.chartLink.click(function(){return h(e.answer().answerCollection)}),(_.keys(e.answer().periodToId).length<2&&!e.answer().constituentBreakdowns||u.isAnswerMostlyNonNumeric(e.answer()))&&e.chartLink.hide()}),p[0].setDelayAnimation(400)}}function o(e){if(n.collectionIdentifiers){var i=t.get("active").companyData.md.answers[e].answerCollection;return n.collectionIdentifiers[i].row.code}return!1}function a(){return p}function s(){$.each(p,function(t,e){e.updateOrigColor()})}function l(){var t=$("#answerViews"),e=$(".non-root-AW"),i=$(".cwCont").height(),n=t.height()+t.position().top;!v&&n>i?(v=!0,c(),e.addClass("non-root-AW-scrollable").niceScroll({horizrailenabled:!1,cursoropacitymin:1,cursorcolor:"#AAA",cursorwidth:"7px",cursorborder:"1px solid #444444",cursorborderradius:"3px",railoffset:{left:-7}})):v&&c()}function c(){var t=$(".cwCont").height(),e=$(".non-root-AW"),i=$("#answerViews"),n=$(".addSecondaryOutput"),r=t-i.position().top-e.position().top-parseInt(e.css("padding-top"))-parseInt(e.css("margin-top"))-3-n.height()-parseInt(n.css("padding-top"))-parseInt(n.css("margin-top"));e.height(r)}function d(t){for(var e=!1,i=0;i
-1)continue;p.push(a);break}var s=h({chartIdentifier:a});$(".gridViewChartContainers").append(s),p.push(a);var l=t.createChart(a,r,n,i);f["gridViewCont-"+a]=l,u[a]=$("#gridViewCont-"+a);break}})})}function n(e,i){for(var n=1;n<=20;n++){var r=e+"-"+i+"-"+n;if(r=r.replace("/","_"),r=r.replace(" ","_"),$(".gridViewChartContainers").find("#gridViewCont-"+r).length>0){var o=$(".gridViewChartContainers").find("#gridViewCont-"+r).detach();return o}}for(var n=1;n<=20;n++){var r=e+"-"+i+"-"+n;if(r=r.replace("/","_"),r=r.replace(" ","_"),0==$("#gridViewCont-"+r).length){var a=h({chartIdentifier:r});$(".gridViewChartContainers").append(a);var s=t.createChart(r,i,e);f["gridViewCont-"+r]=s;var o=$(".gridViewChartContainers").find("#gridViewCont-"+r).detach();return o}}}function r(t){$("#gridViewCont-"+t).detach().appendTo($(".gridViewChartContainers"))}function o(){$(".cwGridView").find(".gridViewCont").detach().appendTo($(".gridViewChartContainers"))}function a(){var t=[];return $(".cwGridView").find(".gridViewCont").each(function(e){var i=$(this).attr("id");t.push(f[i])}),t}function s(t){return f[t]}function l(){return d}var c=this,d=!1,h=_.template($("#gridViewChartContainer").html()),u={},p=[],f={};$.extend(c,{isInitialized:l,initialize:e,findChartContainer:n,resetChartContainers:o,removeChartContainer:r,visibleGridViewChartWrappers:a,findGridViewChartWrapper:s})}function initializeGrid(t,e,i){e&&$("#gridViewContTitle-"+t).html(i)}function initializeChart(t,e){var i={chart:{width:319,style:{fontFamily:"Helvetica, Arial, sans-serif"}},xAxis:{lineWidth:0,labels:{style:{color:"#aaa",fontSize:"10px",lineHeight:"10px",fontFamily:"Helvetica, Arial, sans-serif"}}}};return chartWrapper=new ChartWrapper("gridView-"+t,window.demoWidget.modelManager,e,0,0,i,1,0,!1,!0),chartWrapper.setSmoothing(!0),chartWrapper.setPromptOnChart(!1),chartWrapper}function initializeButtonBar(t,e,i){var n=$("#gridView-"+t),r=n.find(".cwButtonBar");n.on("mouseenter.buttonBar",function(){$(this).find(".cwButtonBar").show(),$(this).find(".gridViewBubbleCallOut").hide()}).on("mouseleave.buttonBar",function(){$(this).find(".cwButtonBar").hide(),$(this).find(".gridViewBubbleCallOut").show()}),null!=i&&r.addClass(i)}function hideButtonBar(t){}function renderChartTitle(t,e){var i=$("#gridView-"+e).find(".highcharts-container");$("#gridView-"+e).find(".chartWrapperTitle").remove();var n=$("",{class:"chartWrapperTitle"}),r=$("
",{class:"inner"}),o=$("
",{class:"chartWrapperTitleInner"});o.text(t),r.append(o),n.append(r),n.insertBefore(i)}function createBubbleCallOutElement(t,e){$("#gridViewBottom-"+t).find(".gridViewBubbleCallOut").remove(),$("#gridViewBottom-"+t).append($("
",{class:"gridViewBubbleCallOut gridViewBubbleCallOut-"+t}).append($("
",{class:"bubblePeriod"})).append($("",{class:"bubbleText"}))),renderBubbleCallOut(t,e),window.demoWidget.periodSelectionManager.addChangeListener(function(){renderBubbleCallOut(t,e)})}function createCacheValue(t){return JSON.stringify(t)}function addOutputChartData(t,e,i,n){for(var r={unit:i,hasTerminalGrowth:!1,array:[],title:t.getTitle(),type:determineType(t),visible:!0,modelId:t.modelId,isActive:t===window.demoWidget.modelManager.get("active")},o=$.map(e,function(t,e){return e}),a=$.map(e,function(t,e){return t}),s=o.length,l=0;l
0?h="pos":d.diff<0&&(h="neg"),c.html(d.absoluteText+" ("+d.diffText+")")}else c.text("N/A");c.attr("title","Value of "+a.answerName+" in "+tf.period.format(n.getSelectedPeriod()))}function generateTrayChart(t,e,i,n,r,o,a){if(e&&0!=e.length){var s=$("",{class:"gridViewTrayCont"}),l=$("",{class:"gridViewTrayChart"});l.prop("data-toggle","tooltip"),l.prop("title","Drag into dashboard above."),l.tooltip({placement:"top"}),s.append(l);var c=o.driverThumbnailUrl(null,e,110,85);return l.css("backgroundImage","url("+c+")"),l.text(t),s.data("type",r),s.data("colId",n),s.draggable({helper:"clone",scroll:!1,start:function(t,e){$("body").addClass("removeScroll"),$(e.helper).find(".tooltip").hide()},stop:function(t,e){$("body").removeClass("removeScroll")}}),"static chart"==r?i.prepend(s):i.append(s),a?{title:t,chartType:r,code:n,thumbnailUrl:c,type:"chart"}:void 0}}function generateAllKeyDrivers(t,e,i,n,r){for(var o=[],a=0;a0){var n=e[0],r=t.getHistoricalPeriods(n);$.map(r,function(t){var e=tf.period.toTime(t);i18&&(n=n.substring(0,18));var o=!1,a=!1;i==window.demoWidget.modelManager.get("trefis")&&(a=!0),i!=window.demoWidget.modelManager.get("active")&&i!=window.demoWidget.modelManager.get("trefis")||(o=!0),e.push({title:n,fullTitle:r,color:i.plottedColor,model:i,checkBoxDisabled:o,checkBoxRemoved:a})});var i=_.template($("#gridViewLegendItemTemplate").html());$(".cwGridView .cwGridViewTopBar .cwGridViewLegend").remove(),$(".cwGridView .cwGridViewTopBar").length||$(".cwGridView").prepend($("").addClass("cwGridViewTopBar")),$(".cwGridView .cwGridViewTopBar").prepend($("
").addClass("cwGridViewLegend").html(i({number:e.length,legendData:e})));var n=$("