function StateChartVM(n,t){var r=window.location.protocol+"//"+window.location.host,i=this;return i.chartId="",i.currentPerf=0,i.max_radius=n=="UK"?10:25,i.factor=10,i.maps=null,this.map=n||"",i.when=ko.observable("today"),i.total=ko.observable(""),i.other=ko.observable(""),i.numeric=function(n){return d3.format(",.0f")(n)},i.currency=function(n){return d3.format(",.0f")(n/100)},i.currencyDollar=function(n){return t+d3.format(",.0f")(n/100)},i.tipsy=!1,i.tipsyLabel="",i.init=function(t,r,u){u=u||{};i.chartId=t;i.when(r);i.loadMap(n.toLowerCase()).done(u)},i.currentMap="",i.mapLoaded=!1,i.loadMap=function(n){var t=$.Deferred();return setTimeout(function(){if(i.mapLoaded)t.resolve();else{i.mapLoaded=!0;var u=r+"/Content/maps/"+n+"-map.svg",f=r+"/Content/maps/"+n+"-map.json";d3.xml(u,function(n){d3.json(f,function(r){var u=i.cloneToDoc(n.documentElement);$(i.chartId).append(u);i.maps=r;t.resolve()})})}},100),t.promise()},i.cloneToDoc=function(n,t){var e,f,r,u,o;for(t||(t=document),e=t.createElementNS(n.namespaceURI,n.nodeName),r=0,u=n.attributes.length;r<u;++r)(f=n.attributes[r],/^xmlns\b/.test(f.nodeName))||e.setAttributeNS(f.namespaceURI,f.nodeName,f.nodeValue);for(r=0,u=n.childNodes.length;r<u;++r)o=n.childNodes[r],e.insertBefore(o.nodeType==1?i.cloneToDoc(o,t):t.createTextNode(o.nodeValue),null);return e},i.clearDots=function(n){d3.selectAll(n).style("opacity",1).transition().duration(2e3).style("opacity",0).delay(200).remove()},i.interpolating=function(n){var t=0;n.forEach(function(n){t+=n.d});n.forEach(function(n){var r=n.d/t*i.max_radius;r<10&&(r=i.factor);n.r=r});i.total(t)},i.doCharting=function(n){i.interpolating(n);i.drawCircles(n)},i.toolTipLabel=function(n){$(n+" svg .map-dots circle").bind("touchstart",function(n){n.preventDefault();var t=$(this);clearTimeout(t.data("tipsy-timeout"));t.data("tipsy-visible")?(t.tipsy("hide"),t.data("tipsy-visible",!1)):(t.trigger("mouseenter"),t.data("tipsy-timeout",setTimeout(function(){t.tipsy("hide");t.data("tipsy-visible",!1)},3e3)),t.tipsy("show"),t.data("tipsy-visible",!0))}).tipsy({gravity:$.fn.tipsy.autoWE,html:!0,title:function(){var n=this.__data__;return(n.tixOrRev?""+i.numeric(n.d):t+i.currency(n.d))+" "+i.tipsyLabel+" - "+n.p}})},i}var ShowSalesService=function(){var n=this,t,i;return n.init=function(){},n.register=function(){},t=window.location.protocol+"//"+window.location.host,i=function(n){var i=t+"/sales/showsales/"+n+"";return $.get(i)},{getShowSales:i}},ActiveUsersService=function(){var t=window.location.protocol+"//"+window.location.host,n=this;return n.init=function(){},n.register=function(){},n.getUserByStateData=function(n,i){var r=t+"/users/"+n+"/locations/"+i;return $.ajax({url:r,type:"GET"})},n.getAllActiveUsersByState=function(n,i){var r=t+"/users/locations/"+i;return $.get(r,{watchlistId:n.Id})},n.getAllActiveUsersByLocationByMinute=function(n,i){var r=t+"/users/ByLocationByMinute/"+i;return $.get(r,{watchlistId:n.Id})},n.getTodayActiveUsersByLocationByMinute=function(n,i){var r=t+"/users/"+n+"/ByLocationByMinute/"+i;return $.ajax({url:r,type:"GET"})},n},SalesRevenueService=function(){var n=window.location.protocol+"//"+window.location.host,t=function(t,i){var r=n+"/sales/"+t+"/referrals/"+i;return $.get(r)},i=function(t,i){var r=n+"/sales/"+t+"/channels/"+i;return $.get(r)},r=function(t,i){var r=n+"/sales/"+t+"/segments/"+i;return $.get(r)},u=function(t,i){var r=n+"/sales/"+t+"/locations/"+i;return $.get(r)},f=function(t,i,r){r=r||"today";var u=t.Id,f=n+"/sales/"+i+"/"+r;return $.get(f,{watchlistId:u})},e=function(t){var i=t.Id,r=n+"/sales/channels/today/salesminute";return $.get(r,{watchlistId:i})};return{getSalesByReferralsData:t,getSalesByChannelData:i,getSalesBySegmentsData:r,getSalesByStateData:u,getAllSales:f,getAllSalesWithSalesMinute:e}},DibSalesService=function(){var n=window.location.protocol+"//"+window.location.host,t=function(t,i){var r=n+"/dibs/"+t+"/referrals/"+i;return $.ajax({url:r,type:"GET"})},i=function(t,i){var r=n+"/dibs/"+t+"/channels/"+i;return $.ajax({url:r,type:"GET"})},r=function(t,i){var r=n+"/dibs/"+t+"/locations/"+i;return $.ajax({url:r,type:"GET"})},u=function(t){var i=n+"/dibs/"+t+"/pricecategories";return $.ajax({url:i,type:"GET"})},f=function(t,i,r){r=r||"today";var u=n+"/dibs/"+i+"/"+r,f=$.map(t.PerformanceCodes,function(n){return n.Code});return $.get(u,{perfCodes:f})},e=function(t){var i=n+"/dibs/pricecategories/all",r=$.map(t.PerformanceCodes,function(n){return n.Code});return $.get(i,{perfCodes:r})};return{getDibsByReferralsData:t,getDibsByChannelData:i,getDibsByStateData:r,getDibsByPriceCategoryData:u,getAllDibs:f,getAllDibsByPriceCategoryData:e}},SeatStatusService=function(){var n=window.location.protocol+"//"+window.location.host,t=function(t){var i=n+"/seatstatus/"+t+"/pricecategories/";return $.get(i)},i=function(t){var i=n+"/seatstatus/"+t+"/summary/";return $.get(i)},r=function(t){var i=n+"/seatstatus/"+t+"/holds/pricetypes/pricecategories";return $.get(i)},u=function(t){var i=n+"/seatstatus/holds/pricetypes/pricecategories/all";return $.get(i,{watchlistId:t.Id})},f=function(t){var i=n+"/seatstatus/"+t+"/sales/pricetypes/pricecategories";return $.get(i)},e=function(t){var i=n+"/seatstatus/sales/pricetypes/pricecategories/all";return $.get(i,{watchlistId:t.Id})},o=function(t){var i=n+"/seatstatus/watchlist/"+t;return $.get(i)};return{getSeatsByPriceCategory:t,getSeatsBySummary:i,getSeatsByHolds:r,getAllSeatsByHolds:u,getSeatsBySales:f,getAllSeatsBySales:e,getSeatsSummaryByWatchlist:o}},WatchlistService=function(){var n=window.location.protocol+"//"+window.location.host,t=function(t){var i=n+"/watchlist/active?id="+t;$.ajax({url:i,type:"GET"})};return{setFavWatchlist:t}},SHOW_ALL="All",DEFAULT="Default",DATE_NEW_TO_OLD="Date New To Old",DATE_OLD_TO_NEW="Date Old To New",NAME_A_TO_Z="Name A To Z",NAME_Z_TO_A="Name Z To A",VENUE_A_TO_Z="Venue A To Z",VENUE_Z_TO_A="Venue Z To A",SORT_EVENTS_BY="Sort Events By",ShowSalesModel=function(n){function i(n){var i=window.location.protocol+"//"+window.location.host,r=i+"/sales/showsales/"+n.id+"";$.ajax({type:"GET",url:r,success:function(i){n=i;t.who(n.Who);t.when(n.When);t.where(n.Where);t.type(n.Type);var r=n.ShowSales;r&&(r.RevenueSold&&r.RevenueSold!==0&&t.revenueToday(r.RevenueSold),r.TicketSold&&r.TicketSold!==0&&t.ticketsoldToday(r.TicketSold),r.RevenueSoldTotal&&r.RevenueSoldTotal!==0&&t.revenueTotal(r.RevenueSoldTotal),r.TicketSoldTotal&&r.TicketSoldTotal!==0&&t.ticketsoldTotal(r.TicketSoldTotal),r.Dibs!==null&&t.dibs(r.Dibs),r.Avails!==null&&t.availables(r.Avails));t.ccfees("-");t.dist("-")}})}n=n||{};var t=this;return t.index=n.index,t.id=n.id||"",t.nonCanonPerformanceCode=n.nonCanonPerformanceCode||"",t.ccfees=ko.observable("-"),t.dist=ko.observable("-"),t.activeUsers=ko.observable("-"),t.who=ko.observable(n.who||""),t.when=ko.observable(""),t.where=ko.observable(""),t.type=ko.observable(""),t.revenueTotal=ko.observable(0),t.revenueToday=ko.observable(0),t.ticketsoldToday=ko.observable(0),t.ticketsoldTotal=ko.observable(0),t.availables=ko.observable(0),t.dibs=ko.observable(0),t.activeUsers=ko.observable(0),t.collapsable=ko.observable(!0),t.bubbleUpSales=ko.observable(null).extend({rateLimit:100}),t.bubbleUpUsers=ko.observable(null).extend({rateLimit:100}),t.mobiTix=ko.observable(null),t.mobiUser=ko.observable(null),t.mobiDib=ko.observable(null),t.isActive=ko.observable(!0),t.whoContained=function(){return t.who()&&t.who().length>44?t.who().substr(0,44)+"&hellip;":t.who()},t.title=function(){return t.who()},i(n),t.bubbleUpSales(this),t.updateActiveUsers=function(n){t.activeUsers(n.ActiveUsers||0);t.bubbleUpUsers(this)},t},ShowSalesModelTemp=function(n,t){function r(n){var u,r;if(t!==null&&t!==undefined&&t.length!==0)for(u=0;u<t.length;u++)n.id==t[u].Id&&(i.who(t[u].Who),i.when(t[u].When),i.where(t[u].Where),i.type(t[u].Type),r=t[u].ShowSales,r&&(r.RevenueSold&&r.RevenueSold!==0&&i.revenueToday(r.RevenueSold),r.TicketSold&&r.TicketSold!==0&&i.ticketsoldToday(r.TicketSold),r.RevenueSoldTotal&&r.RevenueSoldTotal!==0&&i.revenueTotal(r.RevenueSoldTotal),r.TicketSoldTotal&&r.TicketSoldTotal!==0&&i.ticketsoldTotal(r.TicketSoldTotal),r.Dibs!==null&&i.dibs(r.Dibs),r.Avails!==null&&i.availables(r.Avails)),i.ccfees("-"),i.dist("-"))}n=n||{};var i=this;return i.index=n.index,i.id=n.id||"",i.nonCanonPerformanceCode=n.nonCanonPerformanceCode||"",i.ccfees=ko.observable("-"),i.dist=ko.observable("-"),i.who=ko.observable(n.who||""),i.when=ko.observable(""),i.where=ko.observable(""),i.type=ko.observable(""),i.revenueTotal=ko.observable(0),i.revenueToday=ko.observable(0),i.ticketsoldToday=ko.observable(0),i.ticketsoldTotal=ko.observable(0),i.availables=ko.observable(0),i.dibs=ko.observable(0),i.activeUsers=ko.observable(0),i.collapsable=ko.observable(!0),i.bubbleUpSales=ko.observable(null).extend({rateLimit:100}),i.bubbleUpUsers=ko.observable(null).extend({rateLimit:100}),i.mobiTix=ko.observable(null),i.mobiUser=ko.observable(null),i.mobiDib=ko.observable(null),i.isActive=ko.observable(!0),i.whoContained=function(){return i.who()&&i.who().length>44?i.who().substr(0,44)+"&hellip;":i.who()},i.title=function(){return i.who()},r(n),i.bubbleUpSales(this),i.updateActiveUsers=function(n){i.activeUsers(n.ActiveUsers||0);i.bubbleUpUsers(this)},i},AggregatedPerformances=function(n){var t=this;return t.id=n.id||"",t.index=n.index,t.name=n.name,t.isActive=ko.observable(!0),t.collapsable=ko.observable(!1),t.who=ko.observable(n.who||""),t.where=ko.observable(n.where||""),t.when=ko.observable(n.when||""),t.type=ko.observable(n.type||""),t.performances=ko.observableArray([]),t.revenueTotal=ko.observable(0),t.revenueToday=ko.observable(0),t.ticketsoldToday=ko.observable(0),t.ticketsoldTotal=ko.observable(0),t.availables=ko.observable(0),t.dibs=ko.observable(0),t.activeUsers=ko.observable(0),t.mobiTix=ko.observable(null),t.mobiDib=ko.observable(null),t.mobiUser=ko.observable(null),t.total=ko.observable(""),t.whoContained=function(){return t.who()&&t.who().length>44?t.who().substr(0,44)+"&hellip;":t.who()},t.title=function(){return"All Events"},t.aggregateSales=ko.computed(function(){t.revenueTotal(0);t.revenueToday(0);t.ticketsoldToday(0);t.ticketsoldTotal(0);t.dibs(0);t.availables(0);t.activeUsers(0);ko.utils.arrayForEach(t.performances(),function(n){var i=n.bubbleUpSales();i&&(t.revenueTotal(t.revenueTotal()+i.revenueTotal()),t.revenueToday(t.revenueToday()+i.revenueToday()),t.ticketsoldToday(t.ticketsoldToday()+i.ticketsoldToday()),t.ticketsoldTotal(t.ticketsoldTotal()+i.ticketsoldTotal()),t.dibs(t.dibs()+i.dibs()),t.availables(t.availables()+i.availables()),t.activeUsers(t.activeUsers()+i.activeUsers()))})}),t.aggregateActiveUsers=ko.computed(function(){t.activeUsers(0);ko.utils.arrayForEach(t.performances(),function(n){var i=n.bubbleUpUsers();i&&t.activeUsers(t.activeUsers()+i.activeUsers())})}),t},MyWatchlistVM=function(n,t){function w(n){var t=[],i=window.location.protocol+"//"+window.location.host,r=i+"/users/locations/current/?watchlistId="+n+"";return $.ajax({type:"GET",url:r,async:!1,success:function(n){t=n}}),t}function b(n,t){var i=n!==undefined?v(n,t.id):[];i.length>0?t.activeUsers(i[0].ActiveUsers):t.activeUsers(0)}function k(n,t){var i=[],u=window.location.protocol+"//"+window.location.host,f=u+"/users/"+n+"/locations/current/",r=0;$.ajax({type:"GET",url:f,success:function(n){i.push(i,n);r+=n.ActiveUsers;t.activeUsers(r)}})}function h(n){var t=0,i;return document.selection?(n.focus(),i=document.selection.createRange(),i.moveStart("character",-n.value.length),t=i.text.length):(n.selectionStart||n.selectionStart=="0")&&(t=n.selectionStart),t}function e(n,t){if(n!=null)if(n.createTextRange){var i=n.createTextRange();i.move("character",t);i.select()}else n.selectionStart?(n.focus(),n.setSelectionRange(t,t)):n.focus()}function a(n,t){var r=i.orderBy();if(i.orderMode()==1){if(n.id=="all")return-1;if(t.id=="all")return 1;if(r==7)return n.activeUsers()==t.activeUsers()?i.CompareDateString(n.when(),t.when())?-1:1:n.activeUsers()>t.activeUsers()?-1:1;if(r==6)return n.revenueTotal()==t.revenueTotal()?i.CompareDateString(n.when(),t.when())?-1:1:n.revenueTotal()>t.revenueTotal()?-1:1;if(r==5)return n.revenueToday()==t.revenueToday()?i.CompareDateString(n.when(),t.when())?-1:1:n.revenueToday()>t.revenueToday()?-1:1;if(r==4)return n.ticketsoldTotal()==t.ticketsoldTotal()?i.CompareDateString(n.when(),t.when())?-1:1:n.ticketsoldTotal()>t.ticketsoldTotal()?-1:1;if(r==3)return n.availables()==t.availables()?i.CompareDateString(n.when(),t.when())?-1:1:n.availables()>t.availables()?-1:1;if(r==21)return n.dibs()==t.dibs()?i.CompareDateString(n.when(),t.when())?-1:1:n.dibs()>t.dibs()?-1:1;if(r==1)return n.ticketsoldToday()==t.ticketsoldToday()?i.CompareDateString(n.when(),t.when())?-1:1:n.ticketsoldToday()>t.ticketsoldToday()?-1:1;if(r==11)return n.who()==t.who()?i.CompareDateString(n.when(),t.when())?-1:1:n.who()>t.who()?-1:1;if(r==9)return i.CompareDateString(n.when(),t.when())?-1:1;if(r==10)return n.where()==t.where()?i.CompareDateString(n.when(),t.when())?-1:1:n.where()>t.where()?-1:1}else{if(n.id=="all")return-1;if(t.id=="all")return 1;if(r==7)return n.activeUsers()==t.activeUsers()?i.CompareDateString(n.when(),t.when())?1:-1:n.activeUsers()<t.activeUsers()?-1:1;if(r==6)return n.revenueTotal()==t.revenueTotal()?i.CompareDateString(n.when(),t.when())?1:-1:n.revenueTotal()<t.revenueTotal()?-1:1;if(r==5)return n.revenueToday()==t.revenueToday()?i.CompareDateString(n.when(),t.when())?1:-1:n.revenueToday()<t.revenueToday()?-1:1;if(r==4)return n.ticketsoldTotal()==t.ticketsoldTotal()?i.CompareDateString(n.when(),t.when())?1:-1:n.ticketsoldTotal()<t.ticketsoldTotal()?-1:1;if(r==3)return n.availables()==t.availables()?i.CompareDateString(n.when(),t.when())?1:-1:n.availables()<t.availables()?-1:1;if(r==21)return n.dibs()==t.dibs()?i.CompareDateString(n.when(),t.when())?1:-1:n.dibs()<t.dibs()?-1:1;if(r==1)return n.ticketsoldToday()==t.ticketsoldToday()?i.CompareDateString(n.when(),t.when())?1:-1:n.ticketsoldToday()<t.ticketsoldToday()?-1:1;if(r==11)return n.who()==t.who()?i.CompareDateString(n.when(),t.when())?1:-1:n.who()<t.who()?-1:1;if(r==8)return n.index<t.index?-1:1;if(r==9)return i.CompareDateString(n.when(),t.when())?1:-1;if(r==10)return n.where()==t.where()?i.CompareDateString(n.when(),t.when())?1:-1:n.where()<t.where()?-1:1}}var i=this,c=JSON.parse(n.mobileRefreshRates),f=JSON.parse(n.desktopRefreshRates),v,u,s,r;i.salesSummary=ko.observableArray([]);i.watchlistSelected=ko.observable("");i.currentWatchlist=ko.observable(n.currentWatchlist);i.activeTile=ko.observable(null);i.performanceSelected=ko.observable(null);i.showSelection=ko.observable();i.currentSelectedItemType=ko.observable();i.performanceSelection=ko.observable();i.SaleTemp=ko.observable();i.expansionTile=ko.observable(0);i.dibActive=ko.observable(!1);i.seatsActive=ko.observable(!1);i.tixSoldActive=ko.observable(!1);i.timelineActive=ko.observable(!1);i.timelineWhen=ko.observable(0);i.activeUserActive=ko.observable(!1);i.hasSelectedEvent=ko.observable(!1);i.orderBy=ko.observable(0);i.orderMode=ko.observable(1);i.displayShow=ko.observable(0);i.currentShowNo=ko.observable(0);i.selectedSort=ko.observable(SORT_EVENTS_BY);i.isMobile=ko.observable(!1);i.isSingleEvent=ko.observable(!1);i.PefName=ko.observable();i.PefCode=ko.observable();i.isRefreshing=ko.observable(!1);i.tile=ko.observable(1);i.cellFocusId=ko.observable("");i.saleData=ko.observableArray([]);i.saleForMobi=ko.observableArray([]);i.previousCell=ko.observable();i.charTitleForMobi=ko.observable();i.event=ko.observable();i.NumOfNoScroll=ko.observable($("#hdfNumOfNoScroll").val());i.MaxNumOfPerfForWatchlist=ko.observable($("#hdfMaxNumOfPerfForWatchlist").val());i.headerTitle=ko.observable("Tix Sold Today");i.isMobile(!matchMedia(Foundation.media_queries.medium).matches);$(window).resize(function(){i.isMobile(!matchMedia(Foundation.media_queries.medium).matches)});i.isBusy=function(){var n=i.activeTile();return n==21||n==22?i.dibTimelineVM.isBusy():n==31||n==32?i.userTimelineVM.isBusy():i.tixTimelineVM.isBusy()};i.imagePath=function(){var n=location.pathname;return n=="/"?"/images/info_icon.png":n+"/images/info_icon.png"};i.showToolTip=function(){$("#imgInfo").tooltip({items:"#imgInfo",content:"A detailed summary of sales by Hold and Price Types",tooltipClass:"tooltip",disabled:!0,close:function(){$(this).tooltip("disable")}});$("#imgInfo").tooltip("enable").tooltip("open")};i.activeUsersVM=new ActiveUsersVM(i,{refreshRate:f.ActiveUsers,idleRefreshRate:f.IdleActiveUsers,map:n.mapCode},t.activeUsersService);i.tixSoldVM=new TixSoldVM(i,{refreshRate:f.TixSold,idleRefreshRate:f.IdleTixSold,map:n.mapCode,currencyPrefix:n.currencyPrefix},t.salesRevenueService,t.seatStatusService);i.dibSalesVM=new DibsSalesVM(i,{refreshRate:f.DibSales,idleRefreshRate:f.IdleDibSales,currencyPrefix:n.currencyPrefix},t.dibSalesService);i.seatStatusVM=new SeatStatusVM(i,{refreshRate:f.SeatStatus,idleRefreshRate:f.IdleSeatStatus},t.seatStatusService);i.userTimelineVM=new ActiveUsersTimelineVM(i,t.activeUsersService,n.mapCode,n.currencyPrefix);i.tixTimelineVM=new TixTimelineVM(i,t.salesRevenueService,n.mapCode,n.currencyPrefix);i.dibTimelineVM=new DibTimelineVM(i,t.dibSalesService,n.mapCode,n.currencyPrefix);i.chartChannel=ko.observable(1);i.formatNumber=function(n){return accounting.formatNumber(n()||0)};i.numeric=function(n){var t=n();return d3.format(",.0f")(t)};i.currency=function(t){var i=t();return n.currencyPrefix+(i==0?i:d3.format(",.0f")(i/100))};i.getTableHeight=function(){var n="auto",t=parseInt(i.NumOfNoScroll())+1,r=i.currentShowNo()+1;return i.isMobile()?n:(i.performanceSelected()&&i.performanceSelected()!="all"?n="auto":i.salesSummary().length<=6?n=(75*i.salesSummary().length).toString()+"px":r<=t?n=(75*r).toString()+"px":r>t&&(n=(75*t).toString()+"px"),n)};i.SetScroll=function(){return i.currentShowNo()<=i.NumOfNoScroll()?!0:!1};i.toggleTimeline=function(n){i.timelineWhen(n);i.timelineActive(n>0);var t=i.activeTile();n==2?i.toggleTimelineToToday(t):n==1&&i.toggleTimelineToTodate(t)};i.toggleTimelineActiveUser=function(n){i.timelineWhen(n);i.timelineActive(n>0);n==2?i.toggleTimelineToTodate(31):n==1&&i.toggleTimelineToToday(32)};i.toggleTimelineToTodate=function(n){switch(n){case 4:i.activeTile(1);break;case 6:i.activeTile(5);break;case 22:i.activeTile(21);break;case 31:i.activeTile(31)}};i.toggleTimelineToToday=function(n){switch(n){case 1:i.activeTile(4);break;case 5:i.activeTile(6);break;case 21:i.activeTile(22);break;case 32:i.activeTile(32)}};i.normalSettings=function(n){switch(n){case"dibs":i.expansionTile("none");i.tixSoldActive(!1);i.seatsActive(!0);i.dibActive(!0);i.activeUserActive(!0);break;case"dibs-extend":i.seatsActive(!1);i.tixSoldActive(!1);i.activeUserActive(!1);i.expansionTile("dibs");break;case"seatstatus":i.expansionTile("none");i.dibActive(!1);i.tixSoldActive(!0);i.activeUserActive(!0);break;case"seatstatus-extend":i.dibActive(!1);i.tixSoldActive(!1);i.activeUserActive(!1);i.expansionTile("seat");break;default:i.dibActive(!1);i.seatsActive(!0);i.tixSoldActive(!0);i.activeUserActive(!0);i.expansionTile("none")}};i.myCurrentSettings=function(n){i.isMobile()||i.normalSettings(n)};i.isAutoRefresh=ko.observable(!0);i.isContinueRefresh=!0;i.isExpire=!1;i.init=function(){var e,u,o,f,t,r;if(i.isRefreshing=!1,i.isContinueRefresh=!1,(i.isAutoRefresh()||i.isUnselected())&&i.isExpire!=!0){if(e=i.currentWatchlist()==null?n.myWatchlists[0].Name:i.currentWatchlist(),i.setCurrentWatchlist(e),i.activeTile(i.tile()),i.cellFocusId()!=""&&(i.cellFocusId()[0].id!=""?$("#"+i.cellFocusId()[0].id+"").parent(".event-on").addClass("header-active").siblings().removeClass("header-active"):(u=i.cellFocusId().closest(".eventinfo")[0],o=u.id.substr(u.id.length-1),$("div[id*='tixtoday_"+o+"']").parent().addClass("header-active").siblings().removeClass("header-active")),i.isMobile()&&i.cellFocusMobi()!==undefined&&i.cellFocusMobi().length>0))for(t=0;t<i.cellFocusMobi().length;t++)$("#"+i.cellFocusMobi()[t][0].id+"").addClass("header-active");if(i.mobiEventSelected()!==undefined&&i.mobiEventSelected().length>0)for(f=i.mobiEventSelected(),t=0;t<f.length;t++)r=$("#"+f[t]+""),r!=="event_mobi_all"&&(r.toggleClass("selected"),r.next().toggleClass("openx"));i.orderBy();i.salesSummary.sort(a);i.isUnselected(!1)}};$("#cbAutoRefresh").change(function(){this.checked?(i.isAutoRefresh(!0),i.isContinueRefresh=!0):(i.isAutoRefresh(!1),i.stop())});i.isNewWatchlist=ko.observable(!1);i.watchlistChange=function(n,r){if(i.activeTile(1),i.isSingleEvent=!1,i.isNewWatchlist(!0),i.saleForMobi([]),i.cellFocusMobi([]),i.salesSummary([]),i.mobiEventSelected([]),i.isCloseTableAll(!1),n.Code!==undefined&&n.Name!==undefined&&(i.PefCode=n.Code,i.PefName=n.Name,i.currentSelectedItemType="performance"),i.setCurrentWatchlist(n.Name),i.sortBy(8,r),n.Name.length!=0&&$("#btnClear").show(),n){var u=undefined;n.Id!==undefined?u=n.Id:n.Code!==undefined&&n.Name!==undefined&&(u=n.Code);t.watchlistService.setFavWatchlist(u);i.currentWatchlist(n.Name)}i.isSingleEvent=!1;i.tile(1);i.cellFocusId("");$("div[id*='tixtoday_']").parent().removeClass("header-active");i.cellFocusId()!=""&&(i.cellFocusId()[0].id!=""?$("#"+i.cellFocusId()[0].id+"").parent(".event-on").addClass("header-active").siblings().removeClass("header-active"):$("div[id*='tixtoday_0']").parent().addClass("header-active").siblings().removeClass("header-active"));i.stop()};i.getCurrentWatchlist=function(){var n;return i.currentSelectedItemType=="performance"?null:i.currentSelectedItemType=="show"?i.getShowByName(i.currentWatchlist()):i.getWatchlistForId(i.currentWatchlist())};i.getWatchlistForId=function(t){var i,r;if(!t)return null;for(r=0;r<n.myWatchlists.length;r++)if(i=n.myWatchlists[r],i.Name!=null&&typeof i.Name!="undefined"&&i.Name.toLowerCase().trim()==t.toLowerCase().trim())return i;return null};i.getCurrentShow=function(){return i.getShowByName(i.currentWatchlist())};i.getShowByName=function(n){var t,r;if(typeof n=="undefined")return null;for(r=0;r<i.showSelection().length;r++)if(t=i.showSelection()[r],t.Name!=null&&typeof t.Name!="undefined"&&t.Name.toLowerCase().trim()==n.toLowerCase().trim())return t;return null};i.getPerformanceByName=function(n){var t,r;if(typeof n=="undefined")return null;for(r=0;r<i.performanceSelection().length;r++)if(t=i.performanceSelection()[r],t.Name!=null&&typeof t.Name!="undefined"&&t.Name.toLowerCase().trim()==n.toLowerCase().trim())return t;return null};i.getPerformanceWithId=function(n){if(n)return ko.utils.arrayFirst(i.salesSummary(),function(t){return t.id===n})};v=function(n,t){if(t!="")return n.filter(function(n){return n.Id.toLowerCase()===t.toLowerCase()})};i.refreshSalesSummary=function(n){function e(n){var f,o,s;if(!u){if($("#maxNumOfPerfForWatchlistMessage").hide(),$("#salesSummaryContent").show(),i.salesSummary()!==undefined&&i.salesSummary().length==0)for($("#loadingMessage").show(),i.salesSummary.push(t),f=0;f<r;f++){var h=n.PerformanceCodes[f].Code,c=n.PerformanceCodes[f].NonCanonicalCode,e=new ShowSalesModelTemp({id:h,nonCanonPerformanceCode:c,index:f+2},null);i.salesSummary.push(e);t.performances.push(e)}o=window.location.protocol+"//"+window.location.host;s=o+"/sales/showsales?watchlistId="+n.Id+"";$.ajax({type:"GET",url:s,success:function(u){var a=this.url.substr(this.url.indexOf("=")+1),l,o,h,f,u,c,e;if(a===i.getCurrentWatchlist().Id.toString()){if(i.saleForMobi()!==undefined&&i.saleForMobi().length>0&&i.isNewWatchlist()==!1)for(f=0;f<i.saleForMobi().length;f++)if(i.saleForMobi()[f].data.id=="all"){i.activeChartMobi(t,i.saleForMobi()[f].tile);break}for(i.salesSummary.replace(i.salesSummary()[0],t),l=w(n.Id),o=0;o<r;o++){var v=n.PerformanceCodes[o].Code,y=n.PerformanceCodes[o].NonCanonicalCode,s=new ShowSalesModelTemp({id:v,nonCanonPerformanceCode:y,index:o+2},u);for(h=0;h<i.salesSummary().length;h++)if(i.salesSummary()[h].id===s.id){i.salesSummary.replace(i.salesSummary()[h],s);break}if(b(l,s),t.performances.push(s),i.saleForMobi()!==undefined&&i.saleForMobi().length>0)for(f=0;f<i.saleForMobi().length;f++)s.id==i.saleForMobi()[f].data.id&&i.activeChartMobi(s,i.saleForMobi()[f].tile)}if(i.cellFocusId()!=""&&(i.cellFocusId()[0].id!=""?($("#"+i.cellFocusId()[0].id+"").parent(".event-on").addClass("header-active").siblings().removeClass("header-active"),i.isMobile()&&$("#"+i.cellFocusId()[0].id+"").addClass("header-active")):($("div[id*='tixtoday_0']").parent().addClass("header-active").siblings().removeClass("header-active"),i.isMobile()&&$("div[id*='tixtoday_mobi_0']").addClass("header-active"))),i.mobiEventSelected()!==undefined&&i.mobiEventSelected().length>0&&i.isNewWatchlist()===!1){for(u=i.mobiEventSelected(),e=0;e<u.length;e++)c=$("#"+u[e]+""),u[e]!=="event_mobi_all"&&(c.toggleClass("selected"),c.next().toggleClass("openx"));for(e=0;e<i.saleForMobi().length;e++)i.saleForMobi()!==undefined&&i.saleForMobi().length>0&&i.activeChartMobi(i.saleForMobi()[e].data,i.saleForMobi()[e].tile)}i.isRefreshing=!0}}}).complete(function(){$("#loadingMessage").hide();i.seatStatusVM.refresh()})}}if(n.PerformanceCodes){var t=new AggregatedPerformances({id:"all",index:1,name:i.getCurrentWatchlist().Name,who:"All Events"}),r=n.PerformanceCodes.length,o=i.displayShow()==SHOW_ALL?r:i.displayShow(),u=!1,f=parseInt(i.MaxNumOfPerfForWatchlist());r>f&&($("#maxNumOfPerfForWatchlist").text(f),$("#maxNumOfPerfForWatchlistMessage").show(),$("#salesSummaryContent").hide(),u=!0);e(n);i.performanceSelected(t.id)}};i.refreshShowSalesSummary=function(n){function e(n){var f,o,s;if(!u){if($("#maxNumOfPerfForWatchlistMessage").hide(),$("#salesSummaryContent").show(),i.salesSummary()!==undefined&&i.salesSummary().length==0)for($("#loadingMessage").show(),i.salesSummary.push(t),f=0;f<r;f++){var h=n.Performances[f].Code,c=n.Performances[f].Name,e=new ShowSalesModelTemp({id:h,nonCanonPerformanceCode:c,index:f+2},null);i.salesSummary.push(e);t.performances.push(e)}o=window.location.protocol+"//"+window.location.host;s=o+"/sales/showsales?watchlistId="+n.Id+"";$.ajax({type:"GET",url:s,success:function(u){var o,h,f,u,c,e;if(i.saleForMobi()!==undefined&&i.saleForMobi().length>0&&i.isNewWatchlist()==!1)for(f=0;f<i.saleForMobi().length;f++)if(i.saleForMobi()[f].data.id=="all"){i.activeChartMobi(t,i.saleForMobi()[f].tile);break}for(i.salesSummary.replace(i.salesSummary()[0],t),o=0;o<r;o++){var l=n.Performances[o].Code,a=n.Performances[o].Name,s=new ShowSalesModelTemp({id:l,nonCanonPerformanceCode:a,index:o+2},u);for(h=0;h<i.salesSummary().length;h++)if(i.salesSummary()[h].id===s.id){i.salesSummary.replace(i.salesSummary()[h],s);break}if(t.performances.push(s),i.saleForMobi()!==undefined&&i.saleForMobi().length>0)for(f=0;f<i.saleForMobi().length;f++)s.id==i.saleForMobi()[f].data.id?i.activeChartMobi(s,i.saleForMobi()[f].tile):i.saleForMobi()[f].data.id==="all"&&i.activeChartMobi(i.saleForMobi()[f].data,i.saleForMobi()[f].tile)}if(i.cellFocusId()!=""&&(i.cellFocusId()[0].id!=""?($("#"+i.cellFocusId()[0].id+"").parent(".event-on").addClass("header-active").siblings().removeClass("header-active"),i.isMobile()&&$("#"+i.cellFocusId()[0].id+"").addClass("header-active")):($("div[id*='tixtoday_0']").parent().addClass("header-active").siblings().removeClass("header-active"),i.isMobile()&&$("div[id*='tixtoday_mobi_0']").addClass("header-active"))),i.mobiEventSelected()!==undefined&&i.mobiEventSelected().length>0&&i.isNewWatchlist()===!1){for(u=i.mobiEventSelected(),e=0;e<u.length;e++)c=$("#"+u[e]+""),u[e]!=="event_mobi_all"&&(c.toggleClass("selected"),c.next().toggleClass("openx"));for(e=0;e<i.saleForMobi().length;e++)i.saleForMobi()!==undefined&&i.saleForMobi().length>0&&i.activeChartMobi(i.saleForMobi()[e].data,i.saleForMobi()[e].tile)}i.isRefreshing=!0}}).complete(function(){$("#loadingMessage").hide();i.seatStatusVM.refresh()})}}if(n.Performances){var t=new AggregatedPerformances({id:"all",index:1,name:i.getCurrentWatchlist().Name,who:"All Events"}),r=n.Performances.length,o=i.displayShow()==SHOW_ALL?r:i.displayShow(),u=!1,f=parseInt(i.MaxNumOfPerfForWatchlist());r>f&&($("#maxNumOfPerfForWatchlist").text(f),$("#maxNumOfPerfForWatchlistMessage").show(),$("#salesSummaryContent").hide(),u=!0);e(n);i.performanceSelected(t.id)}};i.salesSummarySingle=ko.observableArray([]);i.refreshPerformanceSalesSummary=function(n){function o(n){var f=new ShowSalesModelTemp({id:t,nonCanonPerformanceCode:e,index:2},null),r,u;i.salesSummary()!==undefined&&i.salesSummary().length===0&&($("#maxNumOfPerfForWatchlistMessage").hide(),$("#loadingMessage").show(),$("#salesSummaryContent").show(),i.salesSummary.push(f));r=window.location.protocol+"//"+window.location.host;u=r+"/sales/showsales/"+n+"";$.ajax({type:"GET",url:u,success:function(r){var u,o,s,r,f,h;for(i.salesSummarySingle([]),i.salesSummarySingle.push(r),u=new ShowSalesModelTemp({id:t,nonCanonPerformanceCode:e,index:2},i.salesSummarySingle()),o=0;o<i.salesSummary().length;o++)if(i.salesSummary()[o].id===u.id){i.salesSummary.replace(i.salesSummary()[o],u);break}if(i.saleForMobi()!==undefined&&i.saleForMobi().length>0&&i.charTitleForMobi!==undefined)for(s=0;s<i.saleForMobi().length;s++)u.id==i.saleForMobi()[s].id&&i.activeChartMobi(u,i.charTitleForMobi);if(k(n,u),i.cellFocusId()!=""&&(i.cellFocusId()[0].id!=""?($("#"+i.cellFocusId()[0].id+"").parent(".event-on").addClass("header-active").siblings().removeClass("header-active"),i.isMobile()&&$("#"+i.cellFocusId()[0].id+"").addClass("header-active").siblings().removeClass("header-active")):($("div[id*='tixtoday_0']").parent().addClass("header-active").siblings().removeClass("header-active"),i.isMobile()&&$("div[id*='tixtoday_mobi_0']").addClass("header-active").siblings().removeClass("header-active"))),i.mobiEventSelected()!==undefined&&i.mobiEventSelected().length>0&&i.isNewWatchlist()===!1)for(r=i.mobiEventSelected(),f=0;f<r.length;f++)h=$("#"+r[f]+""),h.toggleClass("selected"),h.next().toggleClass("openx"),i.saleForMobi()!==undefined&&i.saleForMobi().length>0&&i.activeChartMobi(i.saleForMobi()[f].data,i.saleForMobi()[f].tile);i.isRefreshing=!0}}).complete(function(){$("#loadingMessage").hide();i.seatStatusVM.refresh()})}var t=n.Code,e=n.Name,u,r,f;if(o(t),i.performanceSelected(t),i.mobiEventSelected()!==undefined&&i.mobiEventSelected().length>0&&i.isNewWatchlist()===!1)for(u=i.mobiEventSelected(),r=0;r<u.length;r++)f=$("#"+u[r]+""),f.toggleClass("selected"),f.next().toggleClass("openx")};i.setCurrentWatchlist=function(n){var u,f,r;i.currentSelectedItemType=="show"&&i.isSingleEvent==!1?(u=i.getShowByName(n)||0,u&&(i.currentWatchlist(u.Name),i.refreshShowSalesSummary(u)),i.isSingleEvent=!1):i.currentSelectedItemType=="performance"||i.isSingleEvent==!0?(f={Code:i.PefCode,Name:i.PefName},f&&(i.currentWatchlist(n),i.currentPerformance(f.Code),i.refreshPerformanceSalesSummary(f),i.cellFocusId()[0]!==undefined&&i.cellFocusId()[0].id!=""?$("#"+i.cellFocusId()[0].id.substring(0,i.cellFocusId()[0].id.length-1)+"0").parent(".event-on").addClass("header-active").siblings().removeClass("header-active"):$("div[id*='tixtoday_0']").parent().addClass("header-active").siblings().removeClass("header-active"))):(r=i.getWatchlistForId(n)||0,r&&(t.watchlistService.setFavWatchlist(r.Id),i.currentWatchlist(r.Name),i.refreshSalesSummary(r)),i.isSingleEvent=!1)};i.refresh=function(n){switch(n){case 1:i.seatStatusVM.refresh();break;case 2:i.tixSoldVM.refresh();break;case 3:i.dibSalesVM.refresh();break;case 4:i.activeUsersVM.refresh();break;case 5:var t=i.activeTile();t==21||t==22?(i.dibTimelineVM.active(!1),i.dibTimelineVM.active(!0)):t==31||t==32?(i.userTimelineVM.active(!1),i.userTimelineVM.active(!0)):(i.tixTimelineVM.active(!1),i.tixTimelineVM.active(!0))}};i.refreshAll=function(){if((!i.hasSelectedEvent()||i.performanceSelected()!="all")&&(i.hasSelectedEvent()||i.performanceSelected()=="all")){i.seatStatusVM.active(!1);i.seatStatusVM.active(!0);i.tixSoldVM.active(!1);i.tixSoldVM.active(!0);i.dibSalesVM.active(!1);i.dibSalesVM.active(!0);i.activeUsersVM.refresh(i.performanceSelected());var n=i.activeTile();n==21||n==22?(i.dibTimelineVM.active(!1),i.dibTimelineVM.active(!0)):n==31||n==32?(i.userTimelineVM.active(!1),i.userTimelineVM.active(!0)):(i.tixTimelineVM.active(!1),i.tixTimelineVM.active(!0))}};i.pagingSaleSummary=ko.computed(function(){var n=0,t=0;return i.getCurrentWatchlist()?(n=i.getCurrentWatchlist().PerformanceCodes?i.getCurrentWatchlist().PerformanceCodes.length:i.getCurrentWatchlist().Performances.length,t=i.displayShow()===SHOW_ALL?n:i.displayShow(),i.salesSummary().slice(0,t+1)):(n=1,t=i.displayShow()===SHOW_ALL?n:i.displayShow(),i.salesSummary())});var y=window.location.protocol+"//"+window.location.host,o=function(n){return function(t,i){var r,u;r=[];u=new RegExp(t,"i");$.each(n,function(n,t){u.test(t.Name)&&t._destroy==null&&r.push({value:t,label:t.Name})});i(r)}},d=new Bloodhound({datumTokenizer:Bloodhound.tokenizers.obj.whitespace("value"),queryTokenizer:Bloodhound.tokenizers.whitespace,local:$.map(n.myWatchlists,function(n){return{label:n.Name,value:n}})}),l=new Bloodhound({datumTokenizer:function(n){return Bloodhound.tokenizers.whitespace(n.val)},queryTokenizer:Bloodhound.tokenizers.whitespace,remote:{url:y+"/configuration/shows/all/?index=0&count=50&keyword=",replace:function(n,t){return n+t.trim()},filter:function(n){return i.showSelection(n.Result),$.map(n.Result,function(n){return{label:n.Name,value:n}})}}}),p=new Bloodhound({datumTokenizer:function(n){return Bloodhound.tokenizers.whitespace(n.val)},queryTokenizer:Bloodhound.tokenizers.whitespace,remote:{url:y+"/home/performances/all/?index=0&count=50&keyword=",replace:function(n,t){return n+t.trim()},filter:function(n){return i.performanceSelection(n),$.map(n,function(n){return{label:n.Name,value:n}})}}});d.initialize();u=$("#txtUniversalSearch");i.universalSearchInputFocused=ko.observable(!1);s=!0;r=document.getElementById("txtUniversalSearch");i.universalSearchCursorPos=ko.observable(r.value.length);e(r,i.universalSearchCursorPos);i.universalSearchInputPreLength=ko.observable(r.value.length);i.universalSearchInputPostLength=ko.observable(r.value.length);r.onkeydown=function(n){var u=n.keyCode,t;if(u==8)return t=i.universalSearchCursorPos(),i.universalSearchCursorPos(h(r)-1),t=i.universalSearchCursorPos(),!0};r.onkeypress=function(n){var t,u,f,e;n=n||window.event;t=n.keyCode;i.universalSearchInputPreLength()>i.universalSearchInputPostLength()&&i.universalSearchInputPreLength(i.universalSearchInputPostLength());u=i.universalSearchInputPostLength();f=i.universalSearchInputPreLength();i.universalSearchInputPostLength()>=i.universalSearchInputPreLength()&&(i.universalSearchCursorPos(h(r)+1),i.universalSearchInputPreLength(i.universalSearchInputPostLength()));e=i.universalSearchCursorPos()};i.ValidateClearButton=function(){$("#btnClear").hide()};i.clearSearchBox=function(){$("#txtUniversalSearch").val("");u.typeahead("destroy");u.val("");i.universalSearchInputPostLength(0);u.typeahead({hint:!1,minLength:0,highlight:!0},{name:"watchlistNames",displayKey:"label",limit:9999,source:o(n.myWatchlists),templates:{suggestion:Handlebars.compile('<a class="search-suggestion">{{label}}<\/a>'),empty:'<div class="empty-message">\nNo watchlists\n<\/div>'}}).on("typeahead:selected",function(){i.currentSelectedItemType="watchlist"});i.universalSearchInputFocused(!0);e(r,i.universalSearchCursorPos());$("#btnClear").hide()};i.emptySearchBox=function(){s?(i.universalSearchCursorPos(h(r)),i.universalSearchInputPreLength(r.value.length),i.universalSearchInputPostLength(r.value.length),e(r,i.universalSearchCursorPos()),s=!1):i.universalSearchCursorPos(h(r));i.universalSearchInputFocused(!0);var n=i.universalSearchCursorPos()};i.currentPerformance=ko.observable(null);$("#dashboard").on("click",function(){i.universalSearchInputFocused()||(i.currentWatchlist()!=null&&i.currentWatchlist()!=""?($("#txtUniversalSearch").val(i.currentWatchlist()),s=!0):$("#txtUniversalSearch").val(i.currentPerformance()))});i.searchInput=ko.computed({read:function(){return i.currentWatchlist()},write:function(t){var f;if(i.universalSearchInputFocused()&&t.length<3){f=t;u.typeahead("destroy");u.val(f);i.universalSearchInputPostLength(t.length);u.typeahead({hint:!1,minLength:0,highlight:!0},{name:"watchlistNames",displayKey:"label",limit:9999,source:o(n.myWatchlists),templates:{suggestion:Handlebars.compile('<a class="search-suggestion">{{label}}<\/a>'),empty:'<div class="empty-message">\nNo watchlists\n<\/div>'}}).on("typeahead:selected",function(){i.currentSelectedItemType="watchlist"});i.universalSearchInputFocused(!0);e(r,i.universalSearchCursorPos())}else if(i.universalSearchInputFocused()&&t.length==3){f=t;u.typeahead("destroy");u.val(f);i.universalSearchInputPostLength(t.length);l.initialize();u.typeahead({hint:!1,minLength:3,highlight:!0},{name:"availableShowNames",displayKey:"label",limit:9999,source:l.ttAdapter(),templates:{header:'<h5 class="show-name">\nAVAILABLE SHOWS MATCHES\n<\/h5>',suggestion:Handlebars.compile('<a class="search-suggestion">{{label}}<\/a>'),empty:'<div class="empty-message">\nNo available show matches\n<\/div>'}},{name:"watchlistNames",displayKey:"label",limit:9999,source:o(n.myWatchlists),templates:{header:'<h5 class="show-name">\nAVAILABLE WATCHLISTS MATCHES\n<\/h5>',suggestion:Handlebars.compile('<a class="search-suggestion">{{label}}<\/a>'),empty:'<div class="empty-message">\nNo available watchlist matches\n<\/div>'}}).on("typeahead:selected",function(n,t){i.currentSelectedItemType=t.value.hasOwnProperty("Latest")?"watchlist":"show"});i.universalSearchInputFocused(!0);e(r,i.universalSearchCursorPos())}else if(i.universalSearchInputFocused()&&t.length>3){f=t;u.typeahead("destroy");u.val(f);i.universalSearchInputPostLength(t.length);p.initialize();u.typeahead({hint:!1,minLength:4,highlight:!0},{name:"availablePerformanceNames",displayKey:"label",limit:9999,source:p.ttAdapter(),templates:{header:'<h5 class="show-name">\nAVAILABLE PERFORMANCES MATCHES\n<\/h5>',suggestion:Handlebars.compile('<a class="search-suggestion">{{label}}<\/a>'),empty:'<div class="empty-message">\nNo available performance matches\n<\/div>'}},{name:"availableShowNames",displayKey:"label",limit:9999,source:l.ttAdapter(),templates:{header:'<h5 class="show-name">\nAVAILABLE SHOWS MATCHES\n<\/h5>',suggestion:Handlebars.compile('<a class="search-suggestion">{{label}}<\/a>'),empty:'<div class="empty-message">\nNo available show matches\n<\/div>'}},{name:"watchlistNames",displayKey:"label",limit:9999,source:o(n.myWatchlists),templates:{header:'<h5 class="show-name">\nAVAILABLE WATCHLISTS MATCHES\n<\/h5>',suggestion:Handlebars.compile('<a class="search-suggestion">{{label}}<\/a>'),empty:'<div class="empty-message">\nNo available watchlist matches\n<\/div>'}}).on("typeahead:selected",function(n,t){i.currentSelectedItemType=t.value.hasOwnProperty("Description")?"show":t.value.hasOwnProperty("Latest")?"watchlist":"performance"});i.universalSearchInputFocused(!0);e(r,i.universalSearchCursorPos())}i.universalSearchInputFocused()&&t.length>0?$("#btnClear").show():$("#btnClear").hide()},owner:i});u.typeahead({hint:!1,minLength:0,highlight:!0},{name:"watchlistNames",displayKey:"label",limit:9999,source:o(n.myWatchlists),templates:{suggestion:Handlebars.compile('<a class="search-suggestion">{{label}}<\/a>'),empty:'<div class="empty-message">\nNo watchlists\n<\/div>'}}).on("typeahead:selected",function(n,t){i.currentSelectedItemType="watchlist";i.watchlistChange(t.value,n)});i.mobiEventSelected=ko.observableArray([]);i.isCloseTableAll=ko.observable(!1);$(".salesummary-wrapper").on("click",".salesummary-title",function(){var n=$(this),r=n[0].id,f,e,u,t;$(n).toggleClass("selected");$(n)[0].id==="event_mobi_all"&&($(n).hasClass("selected")?i.isCloseTableAll(!1):i.isCloseTableAll(!0));f=ko.utils.arrayFirst(i.mobiEventSelected(),function(n){return n===r});e=ko.utils.arrayFirst(i.mobiEventSelected(),function(t){return t===r&&!$(n).hasClass("selected")});!f&&$(n).hasClass("selected")?i.mobiEventSelected.push(r):e&&i.mobiEventSelected().splice(i.mobiEventSelected().indexOf(r),1);u=$(n).next();$(n)[0].id!=="event_mobi_all"&&u.toggleClass("openx");u.hasClass("openx")||(t=ko.dataFor(this),t.mobiTix(null),t.mobiDib(null),t.mobiUser()&&(t.mobiUser().stop(),t.mobiUser(null)),i.saleForMobi.remove(function(n){return n.data.id===t.id}));i.isNewWatchlist(!1)});return i.cellFocusMobi=ko.observableArray([]),i.eventSelected=function(n,t,r){var o,h,u,c;i.salesUpdate(i.SaleTemp());var f=$("#seatHeader_temp"),e=$("#tixSold_template"),s=$("#dibSalesHeader");n.id=="all"||i.isMobile()||(i.isSingleEvent=!0);i.PefName=n.nonCanonPerformanceCode;i.PefCode=n.id;i.tile(t);i.cellFocusId($(r.target));f.removeClass("header-active");e.removeClass("header-active");s.removeClass("header-active");switch(t){case 1:i.headerTitle("Tix Sold Today");f.addClass("header-active");e.addClass("header-active");i.chartChannel(1);break;case 3:f.addClass("header-active");i.chartChannel(1);break;case 4:i.headerTitle("Tix Sold Total");f.addClass("header-active");e.addClass("header-active");i.chartChannel(1);break;case 5:i.headerTitle("Revenue Today");f.addClass("header-active");e.addClass("header-active");i.chartChannel(1);break;case 6:i.headerTitle("Revenue Total");f.addClass("header-active");e.addClass("header-active");i.chartChannel(1)}i.hasSelectedEvent(n.id!="all");n.id=="all"||i.isMobile()||i.currentShowNo(1);t==21&&i.activeTile!=21&&i.chartChannel(5);i.activeTile(t);i.isMobile()?(u=$(r.target),u.hasClass("tile-mini")?u.addClass("header-active").siblings().removeClass("header-active"):(u=u.closest(".tile-mini"),u.addClass("header-active").siblings().removeClass("header-active"),i.cellFocusId(u)),i.chartType(""),i.activeChartMobi(n,t),c={data:n,tile:t},i.saleForMobi.remove(function(t){return t.data.id===n.id}),i.saleForMobi.push(c),i.charTitleForMobi=t,i.event(r),i.previousCell(u),i.cellFocusMobi()!==undefined&&i.cellFocusMobi().length>0&&i.cellFocusMobi.remove(function(n){return n[0].name===u[0].name}),i.cellFocusMobi.push(u),i.isNewWatchlist(!1)):(i.performanceSelected(n.id),u=$(r.target),u.parent().hasClass("event-on")?u.parent(".event-on").addClass("header-active").siblings().removeClass("header-active"):u.attr("id")=="who_0"?$("#tixtoday_0").parent().addClass("header-active").siblings().removeClass("header-active"):(o=u.closest(".eventinfo")[0],h=o.id.substr(o.id.length-1),$("div[id*='tixtoday_"+h+"']").parent().addClass("header-active").siblings().removeClass("header-active")),u.hasClass("dibSale")&&(s.addClass("header-active"),i.headerTitle("Sales Breakdown")),i.refreshAll())},i.sortBy=function(n){var t=!1,r=i.salesSummary().filter(function(n){return n.id=="all"}),u;r!=null&&r.length>0&&(n==7?r[0].activeUsers()==0&&(t=!0):n==6?r[0].revenueTotal()==0&&(t=!0):n==5?r[0].revenueToday()==0&&(t=!0):n==4?r[0].ticketsoldTotal()==0&&(t=!0):n==3?r[0].availables()==0&&(t=!0):n==21?r[0].dibs()==0&&(t=!0):n==1?r[0].ticketsoldToday()==0&&(t=!0):n==10&&(u=[],i.salesSummary().forEach(function(n){n.id!="all"&&u.indexOf(n.where())<0&&u.push(n.where())}),t=u.length<2));t||(i.orderBy()==n?i.orderMode()==1?i.orderMode(-1):i.orderMode(1):i.orderMode(1),n==8&&i.orderMode(-1),i.orderBy(n),i.salesSummary.sort(a))},i.sortDropdownChange=function(n,t){var r=$("#"+n+""),i=r.val();i!=0&&this.sortBy(i,t)},i.CompareDateString=function(n,t){var i="D MMM YYYY H:mmtt",r=moment(n,i),u=moment(t,i);return moment(r).isSameOrAfter(u)},i.activeMobileTiles={},i.chartType=ko.observable(),i.activeChartMobi=function(r,u){var f=(r&&r.id?r.id.toString():"")+u.toString(),e,o,s;r.mobiUser()&&(r.mobiUser().stop(),r.mobiUser(null));r.mobiDib()&&(r.mobiDib().stop(),r.mobiDib(null));r.mobiTix()&&(r.mobiTix().stop(),r.mobiTix(null));switch(u){case 1:case 4:case 5:case 6:i.activeMobileTiles[f]||function(){i.activeMobileTiles[f]=new TixSoldVM(i,{refreshRate:c.TixSold,map:n.mapCode,currencyPrefix:n.currencyPrefix},t.salesRevenueService,t.seatStatusService)}();e=i.activeMobileTiles[f];i.chartType()!==undefined&&i.chartType()!==""?e.init(u,i.chartType(),r):e.init(u,1,r);r.mobiTix(e);break;case 21:case 22:i.activeMobileTiles[f]||function(){i.activeMobileTiles[f]=new DibsSalesVM(i,{refreshRate:c.DibSales,currencyPrefix:n.currencyPrefix},t.dibSalesService)}();o=i.activeMobileTiles[f];o.init(u,1,r);r.mobiDib(o);break;case 7:i.activeMobileTiles[f]||function(){i.activeMobileTiles[f]=new ActiveUsersVM(i,{refreshRate:c.ActiveUsers,map:n.mapCode},t.activeUsersService)}();s=i.activeMobileTiles[f];s.init("#active-user-map",r);r.mobiUser(s)}},i.isUnselected=ko.observable(!1),i.eventUnselected=function(){i.hasSelectedEvent(!1);i.isSingleEvent=!1;i.currentShowNo(i.displayShow()===SHOW_ALL?(i.getCurrentWatchlist().PerformanceCodes||i.getCurrentWatchlist().Performances).length:i.displayShow());ko.utils.arrayForEach(i.salesSummary(),function(n){n.isActive(!0)});i.activeTile(1);i.performanceSelected("all");$(".tile-cell").removeClass("header-active");$("#tixtoday_0").parent().addClass("header-active");$("#tixSold_template").addClass("header-active");i.refreshAll();i.tile(1);i.cellFocusId("");$("div[id*='tixtoday_']").parent().removeClass("header-active");i.isUnselected(!0);i.salesSummary([]);i.init()},i.collapsedOtherPerformances=ko.computed(function(){var n=i.performanceSelected()||0;n&&ko.utils.arrayForEach(i.salesSummary(),function(t){t.id&&t.isActive(t.id==n||n=="all")})}),i.activeBlock=function(n){var u,t,r;switch(n){case"tix":if(t=i.tixSoldVM.active(),t)return;r=i.tixSoldVM.chartBy();i.activeTile(r);break;case"stats":if(t=i.seatStatusVM.active(),t)return;u=i.expansionTile()=="seat"?8:4;i.activeTile(u);break;case"dibs":if(t=i.dibSalesVM.active(),t)return;r=i.dibSalesVM.chartBy();i.activeTile(r)}},i.tixSoldRegister=ko.computed(function(){if(!i.isMobile()){var n=i.activeTile(),t=i.chartChannel();i.tixSoldVM.init(n,t)}}).extend({throttle:350}),i.seatStatusRegister=ko.computed(function(){if(!i.isMobile()){var n=i.activeTile(),t=i.chartChannel();i.seatStatusVM.init()}}),i.activeUsersRegister=ko.computed(function(){if(!i.isMobile()){var n=i.performanceSelected()||0,t=i.getPerformanceWithId(n);i.activeUsersVM.init("#active-user-map",t)}}).extend({throttle:350}),i.dibSalesRegister=ko.computed(function(){i.isMobile()||i.dibSalesVM.init()}),i.activeChartDesktop=ko.computed(function(){if((!i.hasSelectedEvent()||i.performanceSelected()!="all")&&(i.hasSelectedEvent()||i.performanceSelected()=="all")){i.activeUsersVM.active(!1);i.tixSoldVM.active(!1);i.seatStatusVM.active(!1);i.dibSalesVM.active(!1);i.tixTimelineVM.active(!1);i.dibTimelineVM.active(!1);i.userTimelineVM.active(!1);var n=i.activeTile(),r=i.timelineActive(),t=i.chartChannel();if(!i.isMobile())switch(n){case 1:case 4:case 5:case 6:r?(n==1||n==5?i.timelineWhen(1):(n==4||n==6)&&i.timelineWhen(2),i.tixTimelineVM.init(n,t)):(i.myCurrentSettings("default"),i.tixSoldVM.init(n,t),n==4&&i.seatStatusVM.init());break;case 8:i.seatStatusVM.init();break;case 21:case 22:r?(n==22?i.timelineWhen(2):n==21&&i.timelineWhen(5),i.dibTimelineVM.init(n,t)):(i.myCurrentSettings("dibs"),i.dibSalesVM.init(n,t));break;case 31:case 32:r&&(i.timelineWhen(n==31?1:2),i.userTimelineVM.init(n))}}}),i.salesUpdate=function(n){if(n=n||{},n.Id){var t=ko.utils.arrayFirst(i.salesSummary(),function(t){return t.id===n.Id});t&&t.update(n);i.SaleTemp(n)}},i.salesUpdateActiveUsers=function(n){if(n=n||{},n.Id){var t=ko.utils.arrayFirst(i.salesSummary(),function(t){return t.id===n.Id});t&&t.updateActiveUsers(n)}},i.stop=function(){i.activeUsersVM&&i.activeUsersVM.stop();i.seatStatusVM&&i.seatStatusVM.stop();i.tixSoldVM&&i.tixSoldVM.stop();i.dibSalesVM&&i.dibSalesVM.stop()},i.export=function(){var o=new Date,n=i.getCurrentWatchlist(),t=n!=null?n.Name+"_Sales Summary_"+moment().format("DD-MM-YYYY")+".csv":i.PefName+"_Sales Summary_"+moment().format("DD-MM-YYYY")+".csv",r=n!=null?n.Id:i.PefCode,u=window.location.protocol+"//"+window.location.host,f=n!=null?n.Name:i.PefName,e=u+"/report/salessummary?watchlistName="+f+"&watchlistId="+r+"&filename="+t;window.open(e,"_blank")},i.composeSalesSummaryData=function(){var t=[["#---------------------------------------"]],r,u;return t.push(["#Watchlist: "+i.getCurrentWatchlist().Name]),t.push(["#Sales Summary"]),t.push(["#---------------------------------------"]),t.push([" "]),t.push([" "]),t.push(["Sales Summary","Venue","Date","Code","AVAILS","DIBS","TICKET SOLD TODAY","TICKET SOLD TOTAL","REVENUE TODAY","REVENUE TOTAL","ACTIVE"]),r=i.performanceSelected(),u=$.merge([],i.salesSummary()),r!=="all"&&(u=$.map(i.salesSummary(),function(n){return n.id===r?n:null})),u.forEach(function(r){t.push([r.title(),r.where(),r.when(),r.id==="all"?"":r.nonCanonPerformanceCode,i.numeric(r.availables),i.numeric(r.dibs),i.numeric(r.ticketsoldToday),i.numeric(r.ticketsoldTotal),n.currencyPrefix+d3.format(",.2f")(r.revenueToday()/100),n.currencyPrefix+d3.format(",.2f")(r.revenueTotal()/100),i.numeric(r.activeUsers)])}),t},i.exportToCsv=function(n,t){for(var o=function(n){for(var r="",u,i,t=0;t<n.length;t++)u=n[t]===null?"":n[t].toString(),n[t]instanceof Date&&(u=n[t].toLocaleString()),i=u.replace(/"/g,'""'),i.search(/("|,|\n)/g)>=0&&(i='"'+i+'"'),t>0&&(r+=","),r+=i;return r+"\n"},f="",u,i,e,r=0;r<t.length;r++)f+=o(t[r]);u=new Blob([f],{type:"text/csv;charset=utf-8;"});navigator.msSaveBlob?navigator.msSaveBlob(u,n):(i=document.createElement("a"),i.download!==undefined&&(e=URL.createObjectURL(u),i.setAttribute("href",e),i.setAttribute("download",n),i.style.visibility="hidden",document.body.appendChild(i),i.click(),document.body.removeChild(i)))},i.noOfShowChange=function(n){var t=n;i.displayShow(t);i.currentShowNo(isNaN(t)?(i.getCurrentWatchlist().PerformanceCodes||i.getCurrentWatchlist().Performances).length:t);n&&(i.isSingleEvent=!1,i.performanceSelected("all"),$(".tile-cell").removeClass("header-active"),$("#tixtoday_0").parent().addClass("header-active"),$("#tixSold_template").addClass("header-active"),i.refreshAll(),i.tile(1),i.cellFocusId(""),i.init());i.refreshSalesSummary(i.getCurrentWatchlist())},i.pageArray=ko.computed(function(){for(var n=[],r=i.getCurrentWatchlist()?i.getCurrentWatchlist().PerformanceCodes?i.getCurrentWatchlist().PerformanceCodes.length:i.getCurrentWatchlist().Performances.length:i.salesSummary().length,u=r/5,f=r%5,t=1;t<=u;t++)n.push(t*5);return f>0&&n.push(SHOW_ALL),i.displayShow(n[0]),i.currentShowNo(n[0]==SHOW_ALL?r:n[0]),n}),i.sortOptions=ko.computed(function(){return[{text:DATE_OLD_TO_NEW,tile:9,orderMode:-1},{text:DATE_NEW_TO_OLD,tile:9,orderMode:1},{text:NAME_A_TO_Z,tile:11,orderMode:-1},{text:NAME_Z_TO_A,tile:11,orderMode:1},{text:VENUE_A_TO_Z,tile:10,orderMode:-1},{text:VENUE_Z_TO_A,tile:10,orderMode:1},{text:DEFAULT,altText:SORT_EVENTS_BY,tile:8,orderMode:-1},]}),i.sortByChanged=function(n){var t=n;i.selectedSort(t.altText||t.text);i.orderBy(t.tile);i.orderMode(t.orderMode);i.salesSummary.sort(a)},i},SeatStatusVM,TixSoldVM,ActiveUsersVM,DibsSalesVM,DibGraphChartVM,DibTimelineVM,TixGraphChartVM,TixTimelineVM,ActiveUsersGraphChartVM,ActiveUsersTimelineVM;StateChartVM.prototype.drawCircles=function(n){var t=this;d3.selectAll(t.chartId+" svg .map-dots").remove();var i=d3.select(t.chartId+" svg"),r=i.append("svg").attr("class","map-dots"),f=r.selectAll("circle").data(n).enter().append("circle"),u=i.transition().duration(1e3);u.selectAll(t.chartId+" svg .map-dots circle").duration(200).attr("cx",function(n){return n.x}).attr("cy",function(n){return n.y}).attr("r",0).delay(500).attr("class",function(){return t.when().toLowerCase().replace(/\s+/g,"")}).transition().duration(800).attr("r",function(n){return n.r}).ease("sine").each("end",function(){var n=!1,t=d3.select(this)[0]||0;n=t&&t[0].cy.animVal.valueAsString=="0";n&&d3.select(this).remove()});t.tipsy&&t.toolTipLabel(t.chartId)};SeatStatusVM=function(n,t,i){var r=this,u=t.refreshRate,f;$(window).focus(function(){u=t.refreshRate});$(window).blur(function(){u=t.idleRefreshRate});r.active=ko.observable(!1);r.total=ko.observable("");r.chartBy=ko.observable(5);r.chartOn=ko.observable("summary");r.perf=0;r.chartId="";r.chartKey="";r.seatStatusService=i;r.parent=n;r.captions=ko.observable("");r.priceCategoryTypes=ko.observableArray([]);r.priceCategories=ko.observableArray([]);r.isBusy=ko.observable(!1);r.title=ko.observable("");r.chartTitle=function(n){return"Seat status - by "+n};r.activeOnce=!1;r.init=function(n){n&&(r.perf=n.id||0,r.chartKey=n.index||"");r.chartBy(5);r.active(!0);r.setRefreshTimer()};r.statsChange=function(n,t){var i=$(t.target).data("channel");r.chartBy(i)};r.chartToggle=function(n){r.chartBy(n)};r.refreshTimer;r.setRefreshTimer=function(){!u||u<1||(r.refreshTimer&&clearTimeout(r.refreshTimer),r.refreshTimer=setTimeout(function(){r.refresh();r.setRefreshTimer()},u))};r.refresh=function(){r.parent.isRefreshing==!0&&(r.active(!1),r.active(!0))};r.stop=function(){r.refreshTimer&&clearTimeout(r.refreshTimer)};r.channelChange=ko.computed(function(){r.active(!1);var n=r.chartBy();switch(n){case 7:r.chartOn("by price type");break;case 6:r.chartOn("by hold type");break;default:r.chartOn("summary")}r.active(!0)});r.plotGraph=ko.computed(function(){var i=r.chartBy(),t=r.perf||n.performanceSelected();if(t&&(r.activeOnce||n.isMobile()||(r.seatPriceCategory(t),r.activeOnce=!0,r.chartBy(5)),r.active()&&i)){switch(i){case 7:r.seatSales(t);break;case 6:r.seatHoldTypes(t);break;default:r.seatPriceCategory(t)}r.active(!0)}});r.plotSummary=function(n,t,i){var s=r.chartOn(),e=d3.format(","),u,o;r.title(r.chartTitle(t));r.chartId="#seat-status-chart"+i||"";d3.select(r.chartId).html("");u=f(n);o=d3.select(r.chartId).selectAll("div").data(n).enter().append("div").attr("class","bar").append("div").style("width",0).style("height","30px").style("background-color",function(n){return n.c||""}).attr("class",function(n){return n.n.toLowerCase()}).transition().duration(200).style("width",function(n){var t=u!=0?n.p/u:0;return Math.ceil(t*100)+"%"});d3.select(r.chartId).selectAll(".bar").data(n).append("span").attr("class","sales-title").text(function(n){return n.t||n.n});d3.select(r.chartId).selectAll(".bar").data(n).append("span").attr("class","sales-figure").text(function(n){return e(n.p)});r.total(e(u).toString())};f=function(n){for(var i=0,t=0;t<n.length;t++)i+=n[t].p;return i};$("#chartPanels").on("click","#csvSeatStatus",function(t){var e=r.perf||n.performanceSelected(),i=5,u,f;r.chartBy()==6?i=6:r.chartBy()==7&&(i=7);u=encodeURIComponent(n.getCurrentWatchlist().Name);f=window.location.protocol+"//"+window.location.host+"/Report/Export?PerfCode="+e+"&ReportWhat=5&ReportWhen=null&ReportOn="+i+"&WatchlistId="+u;$(t.target).attr("href",f)});return r.addScroller=function(n){$(n).scroll(function(){var t=$(this)[0].scrollLeft,n=$(this)[0].scrollTop;$("#seat-status-chart")[0].scrollTop=n});$("#seat-status-chart").scroll(function(){var n=$(this)[0].scrollTop})},r};SeatStatusVM.prototype.seatPriceCategory=function(n){var t=this,u,i,r;t.priceCategories([]);u=d3.format(",");i=function(n){var i,r;n&&t.chartBy()==5&&(i=[{n:"Avails",d:0,p:n.Avails},{n:"Comps",d:0,p:n.Comps},{n:"ZeroPriceTicket",t:"Zero Price",d:0,p:n.ZeroPriceTickets},{n:"Holds",d:0,p:n.Holds},{n:"Sales",d:0,p:n.Sales},{n:"Reserved",d:0,p:n.Reserved},{n:"WebHolds",t:"Invite A Friend Holds",d:0,p:n.WebHolds}],t.captions("*Capacity less Unavails"),r=u(n.NetCapacity).toString(),t.total(r),t.plotSummary(i,"price types",t.chartKey),t.makePriceCategoryTable(n),t.isBusy(!1))};n=="all"?(r=t.parent.getCurrentWatchlist(),r&&(t.isBusy(!0),t.seatStatusService.getSeatsSummaryByWatchlist(r.Id).done(i).complete(function(){t.parent.tixSoldVM.refresh()}))):(t.isBusy(!0),t.seatStatusService.getSeatsByPriceCategory(n).done(i).complete(function(){t.parent.tixSoldVM.refresh()}));t.makePriceCategoryTable=function(n){var f,r,e,u,i;if(n.PriceCategories){for(f=[[]],r=n.PriceCategories,i=0;i<r.length;i++)e=r[i].Code+(r[i].Name&&r[i].Name!=r[i].Code?"<br />"+r[i].Name:""),f[0].push(e);for(t.priceCategoryTypes(f),u=[[],[],[],[],[],[],[],[]],r=n.PriceCategories,i=0;i<r.length;i++)j=0,u[j].push(r[i].Avails),u[++j].push(r[i].Comps),u[++j].push(r[i].ZeroPriceTickets),u[++j].push(r[i].Holds),u[++j].push(r[i].Sales),u[++j].push(r[i].Reserved),u[++j].push(r[i].WebHolds),u[++j].push(r[i].NetCapacity);t.priceCategories(u);t.addScroller(".table-content-wrapper")}}};SeatStatusVM.prototype.seatHoldTypes=function(n){var t=this,u,i,r;t.priceCategories([]);u=function(n,t,i,r){for(var f=n%256,e=t%256,t=i%256,u=0;u<r.length;u++)f+=7,e+=7,t+=7,r[u].c="rgb("+f+","+e+","+t+")"};i=function(n){if(!n){t.isBusy(!1);return}var i=[];n.PriceTypes.forEach(function(n){i.push({n:n.Code+" - "+n.Name,d:0,p:n.Holds,pc:n.PriceCategories||[]})});u(255,216,0,i);t.captions("");t.plotSummary(i,"hold types",t.chartKey);t.makePriceCategoryTable(i);t.addScroller(".table-content-wrapper");t.isBusy(!1)};n=="all"?(r=t.parent.getCurrentWatchlist(),r&&(t.isBusy(!0),t.seatStatusService.getAllSeatsByHolds(r).done(i))):(t.isBusy(!0),t.seatStatusService.getSeatsByHolds(n).done(i));t.makePriceCategoryTable=function(n){var e,u,o,r,i,f,s;if(n&&n.length!=0){for(e=[[]],u=n[0].pc,i=0;i<u.length;i++)o=u[i].Code+(u[i].Name&&u[i].Name!=u[i].Code?"<br />"+u[i].Name:""),e[0].push(o);for(t.priceCategoryTypes(e),r=new Array(n.length+1),i=0;i<n.length;i++)for(r[i]=new Array(n[i].pc.length),f=0;f<n[i].pc.length;f++)r[i][f]=n[i].pc[f].Holds;r[n.length]=new Array(r[0].length);s=r.reduce(function(n,t){return t.forEach(function(t,i){n[i]=(n[i]||0)+t}),n},[]);r[n.length]=s;t.priceCategories(r);t.addScroller(".table-content-wrapper")}}};SeatStatusVM.prototype.seatSales=function(n){var t=this,u,i,r;t.priceCategories([]);u=function(n,t,i,r){for(var f=n%256,e=t%256,t=i%256,u=0;u<r.length;u++)f+=7,e+=7,t+=7,r[u].c="rgb("+f+","+e+","+t+")"};i=function(n){if(!n){t.isBusy(!1);return}var i=[];n.PriceTypes&&n.PriceTypes.forEach(function(n){i.push({n:n.Code+" - "+n.Name,d:0,p:n.Tickets,pc:n.PriceCategories||[]})});u(255,153,0,i);t.captions("");t.plotSummary(i,"price types",t.chartKey);t.makePriceCategoryTable(i);t.addScroller(".table-content-wrapper");t.isBusy(!1)};n=="all"?(r=t.parent.getCurrentWatchlist(),r&&(t.isBusy(!0),t.seatStatusService.getAllSeatsBySales(r).done(i).complete(function(){t.parent.tixSoldVM.refresh()}))):(t.isBusy(!0),t.seatStatusService.getSeatsBySales(n).done(i).complete(function(){t.parent.tixSoldVM.refresh()}));t.makePriceCategoryTable=function(n){var e,r,s,u,i,f,o,h;if(n&&n.length!=0){for(e=[[]],r=n[0].pc,r=r.sort(function(n,t){var i=parseInt(n.Code),r=parseInt(t.Code);return i<r?-1:i>r?1:0}),i=0;i<r.length;i++)s=r[i].Code+(r[i].Name&&r[i].Name!=r[i].Code?"<br />"+r[i].Name:""),e[0].push(s);for(t.priceCategoryTypes(e),u=new Array(n.length+1),i=0;i<n.length;i++)for(u[i]=new Array(r.length),f=0;f<n[i].pc.length;f++)o=n[i].pc.sort(function(n,t){return parseInt(n.Code)-parseInt(t.Code)}),u[i][f]=o[f].Code===r[f].Code?o[f].Tickets:0;u[n.length]=new Array(r.length);h=u.reduce(function(n,t){return t.forEach(function(t,i){n[i]=(n[i]||0)+t}),n},[]);u[n.length]=h;t.priceCategories(u);t.addScroller(".table-content-wrapper")}}};TixSoldVM=function(n,t,i,r){var u=this,f;return u.colors=["#72cbdb","#d4eb65","#fdd359","#ca6da4","#f5857f","#a395aa","#eed637","#f0ad4e","#e47c8a","#ee6bb4","#da86ea","#aa9ef7","#68cbf1"],f=t.refreshRate,$(window).focus(function(){f=t.refreshRate}),$(window).blur(function(){f=t.idleRefreshRate}),u.active=ko.observable(!1),u.chartBy=ko.observable(0),u.chartWhat=ko.observable(""),u.chartWhen=ko.observable(""),u.chartOn=ko.observable(""),u.chartChannel=ko.observable(1),u.isBusy=ko.observable(!1),u.other=ko.observable(""),u.total=ko.observable(""),u.ccFee=ko.observable(""),u.dist=ko.observable(""),u.nonValue=ko.observable(""),u.parent=n,u.perf=0,u.chartId="",u.chartKey="",u.map=t.map,u.isUK=u.map=="UK"?!0:!1,u.captions=ko.observable(""),u.priceCategoryTypes=ko.observableArray([]),u.priceCategories=ko.observableArray([]),u.tixOrRev=ko.observable(1),u.salesOption=ko.observable("0"),u.numeric=function(n){return d3.format(",.0f")(n)},u.currency=function(n){return d3.format(",.0f")(n/100)},u.currencyDollar=function(n){return t.currencyPrefix+d3.format(",.0f")(n/100)},u.stateChart=new StateChartVM(u.map,t.currencyPrefix),u.StateByMap=ko.observable($("#hdfStateByMap").val()),u.showStateOption=ko.observable(1),u.changeStateOption=function(n){u.showStateOption(n);var t=$("#showPercentState"),i=$("#showListState");u.showStateOption()==1&&(t.css("background-color","#bfbfbf"),i.css("background-color",""));u.showStateOption()==0&&(t.css("background-color",""),i.css("background-color","#bfbfbf"))},u.salesRevenueService=i,u.seatStatusService=r,u.title=ko.observable(""),u.chartTitle=function(n,t){var i=n?"Tix sold ":"Revenue ",r=u.chartWhen().toLowerCase()=="today"?"Today":"Total";return i+r+" - by "+t},u.init=function(n,t,i){i&&(u.perf=i.id||0,u.chartKey=i.index||"");u.active(!1);u.chartChannel(t);u.chartBy(n);u.active(!0);u.setRefreshTimer()},u.setRefreshTimer=function(){!f||f<1||(u.refreshTimer&&clearTimeout(u.refreshTimer),u.refreshTimer=setTimeout(function(){u.refresh();u.setRefreshTimer()},f))},u.refresh=function(){u.parent.isRefreshing==!0&&(u.active(!1),u.active(!0));u.parent.isRefreshing=!1},u.stop=function(){u.refreshTimer&&clearTimeout(u.refreshTimer)},u.channelChange=ko.computed(function(){u.active(!1);var n=u.chartChannel();switch(n){case 1:u.chartOn("by channel");break;case 2:u.chartOn("by referrer");break;case 3:u.isUK?u.chartOn("by region"):u.chartOn("by state");break;case 4:u.chartOn("by customer segment")}u.active(!0)}),u.tixSoldChange=function(t,i){var e=$(i.target).data("tile"),r,u;n.activeTile(e);var o=$("div[id*='tixtoday_']"),s=$("div[id*='tixtotal_']"),h=$("div[id*='tixtodayrev_']"),c=$("div[id*='tixtotalrev_']"),f=$("#who_0");$("div").removeClass("header-active");r=$("#seatHeader_temp");u=$("#tixSold_template");switch(e){case 1:n.headerTitle("Tix Sold Today");r.addClass("header-active");u.addClass("header-active");f.parents().eq(2).css("display")!="none"?$("#tixtoday_0").parent().addClass("header-active"):o.parent().addClass("header-active");break;case 4:n.headerTitle("Tix Sold Total");r.addClass("header-active");u.addClass("header-active");f.parents().eq(2).css("display")!="none"?$("#tixtotal_0").parent().addClass("header-active"):s.parent().addClass("header-active");break;case 5:n.headerTitle("Revenue Today");r.addClass("header-active");u.addClass("header-active");f.parents().eq(2).css("display")!="none"?$("#tixtodayrev_0").parent().addClass("header-active"):h.parent().addClass("header-active");break;case 6:n.headerTitle("Revenue Total");r.addClass("header-active");u.addClass("header-active");f.parents().eq(2).css("display")!="none"?$("#tixtotalrev_0").parent().addClass("header-active"):c.parent().addClass("header-active")}},u.tixSoldChannelChange=function(t,i){var r=$(i.target).data("channel");n.chartChannel(r)},u.plotGraph=ko.computed(function(){var n=u.chartBy(),t=u.active();if(u.active()&&n)switch(n){case 1:case 4:u.plotTixSold(n);break;case 5:case 6:u.plotRevenueSold(n)}}),u.chartToggle=function(t){u.chartChannel(t);n.chartType(t)},u.plotRevenueSold=function(t){var r=u.chartOn(),i;u.total("");u.chartWhat("revenue");switch(t){case 5:u.chartWhen("today");break;case 6:u.chartWhen("total");break;default:u.chartWhen("")}if(i=u.perf||n.performanceSelected(),i)switch(u.chartChannel()){case 1:u.soldByChannels(i,0,u.chartKey);break;case 2:u.soldByReferrals(i,0,u.chartKey);break;case 3:u.StateByMap()=="false"?(u.soldByStates(i,0,u.chartKey),u.soldByStateGraph(i,0,u.chartKey)):u.soldByStateMap(i,0,u.chartKey);break;case 4:u.soldBySegments(i,0,u.chartKey);break;case 5:u.soldBySeats(i,0,u.chartKey)}},u.plotTixSold=function(t){var r=u.chartOn(),i;u.total("");u.chartWhat("tix sold");switch(t){case 1:u.chartWhen("today");break;case 4:u.chartWhen("total");break;default:u.chartWhen("")}if(i=u.perf||n.performanceSelected(),i)switch(u.chartChannel()){case 1:u.soldByChannels(i,1,u.chartKey);break;case 2:u.soldByReferrals(i,1,u.chartKey);break;case 3:u.StateByMap()=="false"?(u.soldByStates(i,1,u.chartKey),u.soldByStateGraph(i,1,u.chartKey)):u.soldByStateMap(i,1,u.chartKey);break;case 4:u.soldBySegments(i,1,u.chartKey);break;case 5:u.soldBySeats(i,1,u.chartId)}},u.getSalesFigures=function(n,t){return t?n.NetTickets:n.NetRevenue},u.getChartWhen=function(){return u.chartWhen()=="total"?"todate":"today"},u.exportCSV=function(){var t=u.perf||n.performanceSelected(),i=u.chartWhat()=="revenue"?2:1,r=u.chartWhen()=="total"?2:1,f=u.chartChannel(),e=encodeURIComponent(n.getCurrentWatchlist().Name),o=window.location.protocol+"//"+window.location.host+"/Report/Export?PerfCode="+t+"&ReportWhat="+i+"&ReportWhen="+r+"&ReportOn="+f+"&WatchlistId="+e;window.open(o,"_blank")},u.createPieChart=function(n,t,i){u.pieChart.destroy&&u.pieChart.destroy();u.pieChart=new Chart(document.getElementById(n),{type:"pie",data:t,options:{legend:{display:!0,onClick:function(n){n.stopPropagation()}},tooltips:{enabled:!1},responsive:!0,pieceLabel:{mode:u.percentageView()?"percentage":"value",precision:2,format:function(n){return i?u.numeric(n):u.currencyDollar(n)}}}})},u.createDonutChart=function(n,t,i,r,f,e){var s;if(f==!1)u.donutChart.destroy&&u.donutChart.destroy();else if(!$("#"+n).attr("name")==e)return;var h=document.getElementById(n).getContext("2d"),o=i.total,c=function(n){return r?u.numeric(n):u.currencyDollar(n)};u.total(c(o));u.donutChart=new Chart(h,{type:"doughnut",data:i,options:{responsive:f,cutoutPercentage:70,legend:{display:!1,position:"right"},legendCallback:function(n){var i=[],t;i.push('<ul class="'+n.id+'-legend">');var u=n.data,r=u.datasets,f=u.labels,o=r[0].data,e=o.reduce(function(n,t){return n+t},0);if(r.length)for(t=0;t<r[0].data.length;++t)e!==0&&(i.push('<li><span style="background-color:'+r[0].backgroundColor[t]+';"><\/span>'),f[t]&&i.push(f[t]+" ("+(r[0].data[t]*100/e).toFixed(2)+"%)"),i.push("<\/li>"));return i.push("<\/ul>"),i.join("")},legend:{display:!1},tooltips:{enabled:!0,callbacks:{label:function(n,t){var i=t.datasets[n.datasetIndex],r=t.labels[n.index];r;var u=i.data.reduce(function(n,t){return n+t}),f=i.data[n.index],e=(f/u*100).toFixed(2);return r+" ("+e+" %)"}}}},plugins:[{beforeDraw:function(t){var h=t.chart.width,e=t.chart.height,i=t.chart.ctx,c,s,f;i.restore();i.fillStyle=n.toLowerCase().indexOf("mobi")>0?"#ffffff":"#f9f9f9";i.fillRect(0,0,h,e);c=(.5*e/100).toFixed(2);i.font=c+"em sans-serif";i.fillStyle="#000000";i.textAlign="center";var l=r?u.numeric(o):u.currencyDollar(o),a="Total:|"+l,v=h/2;for(textY=e/2,s=a.split("|"),f=0;f<s.length;f++)o!=0&&i.fillText(s[f],v,textY+f*20);i.save()}}]});s=u.donutChart.generateLegend();$("#"+t+"").empty();$("#"+t+"").append(s)},u.createChartBar=function(){},u.percentageView=ko.observable(!0),u.switchToPerc=function(){u.percentageView(!u.percentageView());u.refresh()},u.pieChart={},u.donutChart={},u.changeSaleOption=function(n){var t=$(".percentOption"),i=$(".itemOption");u.salesOption(n);u.salesOption()==0&&(t.css("background-color","#bfbfbf"),i.css("background-color",""));u.salesOption()==1&&(t.css("background-color",""),i.css("background-color","#bfbfbf"))},u.channelOption=ko.observable(1),u.changeChannelView=function(n){u.channelOption(n);var t=$(".percentOption"),i=$(".itemOption");u.channelOption()==1&&(t.css("background-color","#bfbfbf"),i.css("background-color",""));u.channelOption()==0&&(t.css("background-color",""),i.css("background-color","#bfbfbf"))},u};TixSoldVM.prototype.soldByReferrals=function(n,t,i){var r=this,u,f;r.title(r.chartTitle(t,"Referrer"));r.chartId="#tix-sold-by-referrals"+i||"";u=function(n){var i,u,e,f;if(n==null){r.isBusy(!1);return}i=n.ReferralSources||[];i=i.sort(function(n,i){return leftVal=t?n.NetTickets:n.NetRevenue,rightVal=t?i.NetTickets:i.NetRevenue,rightVal-leftVal});i=i.slice(0,10);u=r.getSalesFigures(n,t);d3.select(r.chartId+" .tix-sold-chart").html("");e=d3.select(r.chartId+" .tix-sold-chart").selectAll("div").data(i).enter().append("div").attr("class","bar").append("div").style("width",0).style("height","30px").attr("class",function(n,t){return"bar-line bar"+(t+1)}).transition().duration(300).style("width",function(n){var i=r.getSalesFigures(n,t),f=u!=0?i/u:0;return f*100+"%"});d3.select(r.chartId+" .tix-sold-chart").selectAll(".bar").data(i).append("span").attr("class","sales-title").text(function(n){return n.Name});d3.select(r.chartId+" .tix-sold-chart").selectAll(".bar").data(i).append("span").attr("class","sales-figure").text(function(n){var i=r.getSalesFigures(n,t),f=u!=0?i/u:0;return d3.format(".2p")(f)});f=function(n){return t?r.numeric(n):r.currencyDollar(n)};r.total(f(u));r.isBusy(!1)};n=="all"?(f=r.parent.getCurrentWatchlist(),f&&(r.isBusy(!0),r.salesRevenueService.getAllSales(f,"referrals",r.getChartWhen()).done(u))):(r.isBusy(!0),r.salesRevenueService.getSalesByReferralsData(n,r.getChartWhen()).done(u))};TixSoldVM.prototype.soldByChannels=function(n,t,i){var r=this,f,u,e,o;r.title(r.chartTitle(t,"Channel"));r.chartId="#tix-sold-by-channel"+i||"";u=[];f=function(i){var h,s,e,l,a,c,v,o,y,f,p;for(i[0]!==undefined?i[0].Channels!=null&&(u=i[0].Channels):i.Channels!=null&&(u=i.Channels),h=!1,i.Channels==undefined&&(h=!0),s=i.Id,s==null&&(s="NullId"),e={labels:[],datasets:[{data:[],backgroundColor:[]}],total:0},f=0;f<u.length;f++)l=r.getSalesFigures(u[f],t),a=u[f].Name,e.labels.push(a),e.datasets[0].data.push(Math.abs(l)),e.datasets[0].backgroundColor.push(r.colors[f]);if(c=u==0?0:h?r.getSalesFigures(i[0],t):r.getSalesFigures(i,t),e.total=c,v=0,r.parent.isMobile()){if(r.parent.getCurrentWatchlist()!==null&&(v=r.parent.getCurrentWatchlist().Id||0),o=$('[id^="tixSoldChart-mobi"]'),y=$('[id^="chartLegend-mobi"]'),o.length>0)for(f=0;f<o.length;f++)$("#"+o[f].id).attr("name")==n&&(p=r.getSalesFigures(i,t),e.total=null,e.total=p,r.createDonutChart(o[f].id,y[f].id,e,t,!0,s))}else r.createDonutChart("tixSoldChart","chartLegend",e,t,!1,"");r.tixOrRev(t);t==0?(r.ccFee(r.currencyDollar(i.CCFee)),r.dist(r.currencyDollar(i.Distributed))):r.nonValue(r.numeric(i.NonValueTickets));r.isBusy(!1)};r.chartId="#tix-sold-by-channel-graph-1"+i||"";u=[];e=function(n){var o,e,f,i,s;for(n[0]!==undefined?n[0].Channels!=null&&(u=n[0].Channels):n.Channels!=null&&(u=n.Channels),o=!1,n.Channels==undefined&&(o=!0),e=0,f=0;f<u.length;f++)e+=r.getSalesFigures(u[f],t);i=e;d3.select(r.chartId+" .tix-sold-chart").html("");s=d3.select(r.chartId+" .tix-sold-chart").selectAll("div").data(u).enter().append("div").attr("class","bar").append("div").style("width",0).style("height","30px").attr("class",function(n,t){return"bar-line bar"+(t+1)}).transition().duration(300).style("width",function(n){var u=r.getSalesFigures(n,t),f=i!=0?u/i:0;return f*100+"%"});d3.select(r.chartId+" .tix-sold-chart").selectAll(".bar").data(u).append("span").attr("class","sales-title").text(function(n){return n.Name});d3.select(r.chartId+" .tix-sold-chart").selectAll(".bar").data(u).append("span").attr("class","sales-figure").attr("style","max-width: none").attr("data-bind",'visible: salesOption() == "1"').each(function(){ko.applyBindings(r,this)}).text(function(n){var i=r.getSalesFigures(n,t);return t?r.numeric(i):r.currency(i)});d3.select(r.chartId+" .tix-sold-chart").selectAll(".bar").data(u).append("span").attr("class","sales-figure").attr("style","max-width: none").attr("data-bind",'visible: salesOption() == "0"').each(function(){ko.applyBindings(r,this)}).text(function(n){var u=r.getSalesFigures(n,t),f=i!=0?u/i:0,e=d3.format(".2p")(u);return t?r.numeric(u):r.currencyDollar(u)});r.isBusy(!1)};n=="all"?(o=r.parent.getCurrentWatchlist(),o&&(r.isBusy(!0),r.salesRevenueService.getAllSales(o,"channels",r.getChartWhen()).done(f,e).complete(function(){r.parent.isContinueRefresh=!0}))):(r.isBusy(!0),r.salesRevenueService.getSalesByChannelData(n,r.getChartWhen()).done(f,e).complete(function(){r.parent.isContinueRefresh=!0}))};TixSoldVM.prototype.soldBySegments=function(n,t,i){var r=this,u,f;r.title(r.chartTitle(t,"Customer Segment"));r.chartId="#tix-sold-by-segments"+i||"";u=function(n){var f,h;if(n==null){r.isBusy(!1);return}var e=function(n){return t?r.numeric(n):r.currencyDollar(n)},i=n.CustomerSegments||0,u=r.getSalesFigures(n,t),o=$.grep(i,function(n){return n.Name.toLowerCase()=="unknown"||n.Name.toLowerCase()=="not known"}),s=0;for(f=0;f<o.length;f++)s+=r.getSalesFigures(o[f],t);i=$.grep(i,function(n){return n.Name.toLowerCase()!="unknown"&&n.Name.toLowerCase()!="not known"});i=t?i.sort(function(n,t){return t.NetTickets-n.NetTickets}):i.sort(function(n,t){return t.NetRevenue-n.NetRevenue});d3.select(r.chartId+" .tix-sold-chart").html("");h=d3.select(r.chartId+" .tix-sold-chart").selectAll("div").data(i).enter().append("div").attr("class","bar").append("div").style("width",0).style("height","30px").attr("class",function(n,t){return"bar-line bar"+(t+1)}).transition().duration(300).style("width",function(n){var i=r.getSalesFigures(n,t),f=u!=0?i/u:0;return f*100+"%"});d3.select(r.chartId+" .tix-sold-chart").selectAll(".bar").data(i).append("span").attr("class","sales-title").text(function(n){return n.Name});d3.select(r.chartId+" .tix-sold-chart").selectAll(".bar").data(i).append("span").attr("class","sales-figure").attr("style","max-width: none").attr("data-bind",'visible: salesOption() == "1"').each(function(){ko.applyBindings(r,this)}).text(function(n){var i=r.getSalesFigures(n,t);return t?r.numeric(i):r.currencyDollar(i)});d3.select(r.chartId+" .tix-sold-chart").selectAll(".bar").data(i).append("span").attr("class","sales-figure").attr("style","max-width: none").attr("data-bind",'visible: salesOption() == "0"').each(function(){ko.applyBindings(r,this)}).text(function(n){var f=r.getSalesFigures(n,t),e=u!=0?f/u:0,i=d3.format(".2p")(e);return i.substring(0,i.length-1)});r.total(e(u));r.other(e(s));r.isBusy(!1)};n=="all"?(f=r.parent.getCurrentWatchlist(),f&&(r.isBusy(!0),r.salesRevenueService.getAllSales(f,"segments",r.getChartWhen()).done(u).complete(function(){r.parent.isContinueRefresh=!0}))):(r.isBusy(!0),r.salesRevenueService.getSalesBySegmentsData(n,r.getChartWhen()).done(u).complete(function(){r.parent.isContinueRefresh=!0}))};TixSoldVM.prototype.soldByStates=function(n,t,i){var r=this,u;r.title(r.chartTitle(t,"State"));r.chartId="#tix-sold-by-state"+i||"";var e=function(n){return r.stateChart.maps[n]||0},o=function(n){var i=[],u;return r.other(0),n.Locations!=null&&(u=n.Locations.filter(function(n){return t?n.NetTickets>0:n.NetRevenue>0}),u.forEach(function(n){if(n.State.toLowerCase()=="unknown"||n.State.toLowerCase()=="not known"||n.State.toLowerCase()=="other")r.other(r.other()+(t?n.NetTickets:n.NetRevenue));else{var u=e(n.State);u&&i.push({p:n.State,d:t?n.NetTickets:n.NetRevenue,x:u.x,y:u.y,tixOrRev:t})}})),r.other(t?r.other():r.currencyDollar(r.other())),i},s=function(n){var u=o(n),i;r.stateChart.doCharting(u);i=r.getSalesFigures(n,t);i=t?r.numeric(i):r.currencyDollar(i);r.total(i);r.isBusy(!1)},f=function(i){var o=i.Locations||[],c=i.Id,e,l,a,v,s,f,h,u,y;for(c==null&&(c="NullId"),e={labels:[],datasets:[{data:[],backgroundColor:[],hoverBackgroundColor:[]}],total:0},u=0;u<o.length;u++)o[u].State.toLowerCase()!="unknown"&&o[u].State.toLowerCase()!="not known"&&(l=r.getSalesFigures(o[u],t),a=o[u].State,e.labels.push(a),e.datasets[0].data.push(l),e.datasets[0].backgroundColor.push(r.colors[u]));if(v=r.getSalesFigures(i,t),e.total=v,s=0,r.parent.isMobile()){if(f=$('[id^="tixSoldByState-mobi"]'),h=$('[id^="chartLegendState-mobi"]'),s=r.parent.getCurrentWatchlist().Id,f.length>0&&h.length>0)for(u=0;u<f.length;u++)$("#"+f[u].id).attr("watchListId")!="undefined"&&$("#"+f[u].id).attr("watchListId")!=s&&($("#"+f[u].id).removeAttr("name"),$("#"+f[u].id).removeAttr("watchListId")),$("#"+f[u].id).attr("name")==null&&($("#"+f[u].id).attr("name",n),$("#"+f[u].id).attr("watchListId",s)),$("#"+f[u].id).attr("name")==n&&(y=r.getSalesFigures(i,t),e.total=null,e.total=y,r.createDonutChart(f[u].id,h[u].id,e,t,!0,n))}else r.createDonutChart("tixSoldByState","chartLegendState",e,t,!1,"")};n=="all"?(u=r.parent.getCurrentWatchlist(),u&&(r.isBusy(!0),r.salesRevenueService.getAllSales(u,"locations",r.getChartWhen()).done(f).complete(function(){r.parent.isContinueRefresh=!0}))):(r.isBusy(!0),r.salesRevenueService.getSalesByStateData(n,r.getChartWhen()).done(f).complete(function(){r.parent.isContinueRefresh=!0}))};TixSoldVM.prototype.soldBySeats=function(n){var t=this,u,i,r,f;t.title("SEAT STATUS - SUMMARY");t.priceCategories([]);u=d3.format(",");i=function(n){var i,r;if(n==null||n==0||t.chartChannel()!=5){t.isBusy(!1);return}i=[{n:"Avails",d:0,p:n.Avails},{n:"Comps",d:0,p:n.Comps},{n:"ZeroPriceTickets",t:"Zero Price",d:0,p:n.ZeroPriceTickets},{n:"Holds",d:0,p:n.Holds},{n:"Sales",d:0,p:n.Sales},{n:"Reserved",d:0,p:n.Reserved},{n:"WebHolds",t:"Invite A Friend Holds",d:0,p:n.WebHolds}];t.captions("*Capacity less Unavails");r=u(n.NetCapacity).toString();t.total(r);t.plotSummary(i,"price types",t.chartKey);t.makePriceCategoryTable(n);t.isBusy(!1)};n=="all"?(r=t.parent.getCurrentWatchlist(),r&&(t.isBusy(!0),t.seatStatusService.getSeatsSummaryByWatchlist(r.Id).done(i).complete(function(){t.parent.isContinueRefresh=!0}))):(t.isBusy(!0),t.seatStatusService.getSeatsByPriceCategory(n).done(i).complete(function(){t.parent.isContinueRefresh=!0}));f=function(n){for(var i=0,t=0;t<n.length;t++)i+=n[t].p;return i};t.addScroller=function(n){$(n).scroll(function(){var n=$(this)[0].scrollLeft,t=$(this)[0].scrollTop;$(".table-header-wrapper")[0].scrollLeft=n;$("#seat-status-chart")[0].scrollTop=t});$("#seat-status-chart").scroll(function(){var n=$(this)[0].scrollTop;$(".table-content-wrapper")[0].scrollTop=n})};t.plotSummary=function(n,i,r){var s=t.chartOn(),e=d3.format(","),u,o;t.chartId="#seat-status-chart"+r||"";d3.select(t.chartId).html("");u=f(n);o=d3.select(t.chartId).selectAll("div").data(n).enter().append("div").attr("class","bar").append("div").style("width",0).style("height","30px").style("background-color",function(n){return n.c||""}).attr("class",function(n){return n.n.toLowerCase()}).transition().duration(200).style("width",function(n){var t=u!=0?n.p/u:0;return Math.ceil(t*100)+"%"});d3.select(t.chartId).selectAll(".bar").data(n).append("span").attr("class","sales-title").text(function(n){return n.t||n.n});d3.select(t.chartId).selectAll(".bar").data(n).append("span").attr("class","sales-figure").text(function(n){return e(n.p)});t.total(e(u).toString())};t.makePriceCategoryTable=function(n){var f,r,u,i;if(n.PriceCategories){for(f=[[]],r=n.PriceCategories,i=0;i<r.length;i++)f[0].push(r[i].Name);for(t.priceCategoryTypes(f),u=[[],[],[],[],[],[],[],[]],r=n.PriceCategories,i=0;i<r.length;i++)j=0,u[j].push(r[i].Avails),u[++j].push(r[i].Comps),u[++j].push(r[i].ZeroPriceTickets),u[++j].push(r[i].Holds),u[++j].push(r[i].Sales),u[++j].push(r[i].Reserved),u[++j].push(r[i].WebHolds),u[++j].push(r[i].NetCapacity);t.priceCategories(u);t.addScroller(".table-content-wrapper")}}};TixSoldVM.prototype.soldByChannelsGraph=function(n,t,i){var r=this,u,f,e;r.title(r.chartTitle(t,"Channel"));r.chartId="#tix-sold-by-channel-graph-1"+i||"";u=[];f=function(n){var o,e,f,i,s;for(n[0]!==undefined?n[0].Channels!=null&&(u=n[0].Channels):n.Channels!=null&&(u=n.Channels),o=!1,n.Channels==undefined&&(o=!0),e=0,f=0;f<u.length;f++)e+=r.getSalesFigures(u[f],t);i=e;d3.select(r.chartId+" .tix-sold-chart").html("");s=d3.select(r.chartId+" .tix-sold-chart").selectAll("div").data(u).enter().append("div").attr("class","bar").append("div").style("width",0).style("height","30px").attr("class",function(n,t){return"bar-line bar"+(t+1)}).transition().duration(300).style("width",function(n){var u=r.getSalesFigures(n,t),f=i!=0?u/i:0;return f*100+"%"});d3.select(r.chartId+" .tix-sold-chart").selectAll(".bar").data(u).append("span").attr("class","sales-title").text(function(n){return n.Name});d3.select(r.chartId+" .tix-sold-chart").selectAll(".bar").data(u).append("span").attr("class","sales-figure").attr("style","max-width: none").attr("data-bind",'visible: salesOption() == "1"').each(function(){ko.applyBindings(r,this)}).text(function(n){var i=r.getSalesFigures(n,t);return t?r.numeric(i):r.currency(i)});d3.select(r.chartId+" .tix-sold-chart").selectAll(".bar").data(u).append("span").attr("class","sales-figure").attr("style","max-width: none").attr("data-bind",'visible: salesOption() == "0"').each(function(){ko.applyBindings(r,this)}).text(function(n){var u=r.getSalesFigures(n,t),f=i!=0?u/i:0,e=d3.format(".2p")(u);return t?r.numeric(u):r.currencyDollar(u)});r.isBusy(!1)};n=="all"?(e=r.parent.getCurrentWatchlist(),e&&(r.isBusy(!0),r.salesRevenueService.getAllSales(e,"channels",r.getChartWhen()).done(f).complete(function(){r.parent.isContinueRefresh=!0}))):(r.isBusy(!0),r.salesRevenueService.getSalesByChannelData(n,r.getChartWhen()).done(f).complete(function(){r.parent.isContinueRefresh=!0}))};TixSoldVM.prototype.soldByStateGraph=function(n,t,i){var r=this,u,f;r.title(r.chartTitle(t,"States"));r.chartId="#tix-sold-by-state-graph"+i||"";u=function(n){var u,h;if(n==null){r.isBusy(!1);return}var s=function(n){return t?r.numeric(n):r.currencyDollar(n)},i=n.Locations||0,f=r.getSalesFigures(n,t),e=$.grep(i,function(n){return n.State.toLowerCase()=="unknown"||n.State.toLowerCase()=="not known"}),o=0;for(u=0;u<e.length;u++)o+=r.getSalesFigures(e[u],t);i=$.grep(i,function(n){return n.State.toLowerCase()!="unknown"&&n.State.toLowerCase()!="not known"});d3.select(r.chartId+" .tix-sold-chart").html("");h=d3.select(r.chartId+" .tix-sold-chart").selectAll("div").data(i).enter().append("div").attr("class","bar").append("div").style("width",0).style("height","30px").attr("class",function(n,t){return"bar-line bar"+(t+1)}).transition().duration(300).style("width",function(n){var i=r.getSalesFigures(n,t),u=f!=0?i/f:0;return u*100+"%"});d3.select(r.chartId+" .tix-sold-chart").selectAll(".bar").data(i).append("span").attr("class","sales-title").text(function(n){return n.State});d3.select(r.chartId+" .tix-sold-chart").selectAll(".bar").data(i).append("span").attr("class","sales-figure").attr("style","max-width: none").each(function(){ko.applyBindings(r,this)}).text(function(n){var i=r.getSalesFigures(n,t);return t?r.numeric(i):r.currencyDollar(i)});r.isBusy(!1);r.other(s(o))};n=="all"?(f=r.parent.getCurrentWatchlist(),f&&(r.isBusy(!0),r.salesRevenueService.getAllSales(f,"locations",r.getChartWhen()).done(u).complete(function(){r.parent.isContinueRefresh=!0}))):(r.isBusy(!0),r.salesRevenueService.getSalesByStateData(n,r.getChartWhen()).done(u).complete(function(){r.parent.isContinueRefresh=!0}))};TixSoldVM.prototype.soldByStateMap=function(n,t,i){var r=this,u;r.title(r.chartTitle(t,"State"));r.chartId="#tix-sold-by-state"+i||"";var o=function(n){return r.stateChart.maps[n]||0},s=function(n){var i=[],u;return r.other(0),n.Locations!=null&&(u=n.Locations.filter(function(n){return t?n.NetTickets>0:n.NetRevenue>0}),u.forEach(function(n){if(n.State.toLowerCase()=="unknown"||n.State.toLowerCase()=="not known"||n.State.toLowerCase()=="other")r.other(r.other()+(t?n.NetTickets:n.NetRevenue));else{var u=o(n.State);u&&i.push({p:n.State,d:t?n.NetTickets:n.NetRevenue,x:u.x,y:u.y,tixOrRev:t})}})),r.other(t?r.numeric(r.other()):r.currencyDollar(r.other())),i},f=function(n){var u=s(n),i;r.stateChart.doCharting(u);i=r.getSalesFigures(n,t);i=t?r.numeric(i):r.currencyDollar(i);r.total(i);r.isBusy(!1)},e=function(n){var e=r.parent.getCurrentWatchlist(),i,u;if(r.stateChart.tipsy=!0,r.stateChart.tipsyLabel=t?"tickets sold":"revenue",r.parent.isMobile()){if(i=$('[id^="tix-sold-map-graph-mobi"]'),i.length>0)for(u=0;u<i.length;u++)$("#"+i[u].id).attr("watchListId")!="undefined"&&$("#"+i[u].id).attr("watchListId")!=e&&($("#"+i[u].id).removeAttr("name"),$("#"+i[u].id).removeAttr("watchListId")),$("#"+i[u].id).attr("name")==null&&($("#"+i[u].id).attr("name",n),$("#"+i[u].id).attr("watchListId",e)),$("#"+i[u].id).attr("name")==n&&r.stateChart.init("#"+i[u].id+"",r.getChartWhen(),function(){f(n)})}else r.stateChart.init("#tix-sold-map-graph",r.getChartWhen(),function(){f(n)})};n=="all"?(u=r.parent.getCurrentWatchlist(),u&&(r.isBusy(!0),r.salesRevenueService.getAllSales(u,"locations",r.getChartWhen()).done(e).complete(function(){r.parent.isContinueRefresh=!0}))):(r.isBusy(!0),r.salesRevenueService.getSalesByStateData(n,r.getChartWhen()).done(e).complete(function(){r.parent.isContinueRefresh=!0}))};ActiveUsersVM=function(n,t,i){var r=this,u=t.refreshRate;$(window).focus(function(){u=t.refreshRate});$(window).blur(function(){u=t.idleRefreshRate});r.active=ko.observable(!1);r.constructor(t.map);r.activeUserSerivce=i;r.perf=0;r.isBusy=ko.observable(!1);r.tipsy=!0;r.parent=n;r.title=ko.observable("");r.chartId="";r.total=ko.observable("");r.other=ko.observable("");r.chartTitle=function(n){return"Active Users "+n+" - By State"};r.init=function(n,i){(r.chartId=n,r.stop(),i)&&(r.perf=i.id||0,r.parent.isMobile()&&(r.chartId=r.chartId+i.index||""),r.active(!1),r.loadMap(t.map.toLowerCase()).done(function(){r.drawMapControls();r.setRefreshTimer(r.perf)}),r.active(!0))};r.refresh=function(n){var t=n?n:r.perf;if(t)r.onDemand(t)};r.onDemand=function(n){if(n)if(n=="all"){var t=r.parent.getCurrentWatchlist();if(!t)return;if(n=t.Name,!n)return;r.isBusy(!0);r.activeUserSerivce.getAllActiveUsersByState(t,r.when()).done(function(n){r.showActiveUsers(n,r.when())})}else r.isBusy(!0),r.activeUserSerivce.getUserByStateData(n,r.when()).done(function(n){r.showActiveUsers(n,r.when())})};r.refreshTimer;r.setRefreshTimer=function(n){!u||u<1||(r.refreshTimer&&clearTimeout(r.refreshTimer),r.refreshTimer=setTimeout(function(){r.onDemand(n);r.setRefreshTimer(n)},u))};r.stop=function(){r.refreshTimer&&clearTimeout(r.refreshTimer)};r.chartToggle=function(n){r.when(n);r.onDemand(r.perf)};r.chartChange=function(n){r.when(n);r.onDemand(r.perf)};r.showActiveUsers=function(n,t){if(r.when()!=t||!n){r.isBusy(!1);return}r.isBusy(!0);r.clearDots();t=="todate"?r.drawActiveUsersTodateChart(n):t=="today"?r.drawActiveUsersTodayChart(n):t=="current"&&r.drawActiveUsersCurrentChart(n);r.isBusy(!1)};r.clearDots=function(){d3.selectAll(r.chartId+" svg .map-dots circle").style("opacity",1).transition().duration(2e3).style("opacity",0).delay(200).remove()};r.interpolating=function(n){var t=0,i=d3.format(",");n.forEach(function(n){t+=n.d});n.forEach(function(n){var i=n.d/t*r.max_radius;i<10&&(i=r.factor);n.r=i});r.total(i(t).toString())};r.toolTipLabel=function(n){$(n+" svg .map-dots circle").bind("touchstart",function(n){n.preventDefault();var t=$(this);clearTimeout(t.data("tipsy-timeout"));t.data("tipsy-visible")?(t.tipsy("hide"),t.data("tipsy-visible",!1)):(t.trigger("mouseenter"),t.data("tipsy-timeout",setTimeout(function(){t.tipsy("hide");t.data("tipsy-visible",!1)},3e3)),t.tipsy("show"),t.data("tipsy-visible",!0))}).tipsy({gravity:$.fn.tipsy.autoWE,html:!0,title:function(){var n=this.__data__;return r.numeric(n.d)+" active users - "+n.p}})};$("#chartPanels").on("click","#csvActiveUsers",function(t){var i=1,e=r.perf||n.performanceSelected(),u,f;r.when()=="todate"?i=2:r.when()=="current"&&(i=3);u=encodeURIComponent(n.getCurrentWatchlist().Name);f=window.location.protocol+"//"+window.location.host+"/Report/Export?PerfCode="+e+"&ReportWhat=4&ReportWhen="+i+"&WatchlistId="+u;$(t.target).attr("href",f)});return r};ActiveUsersVM.prototype=new StateChartVM;ActiveUsersVM.prototype.drawMapControls=function(){var n=this,i=d3.select("#active-user-map"),r=i.append("div").attr("class","map-controls medium-5 "),t=r.selectAll("g").data([{x:20,y:20,n:"Today"},{x:20,y:20,n:"To Date"},{x:20,y:20,n:"Right Now"}]).enter().append("svg").attr("class",function(n){return"control-block block-"+n.n.toLowerCase().replace(/\s+/g,"")}).append("g");t.append("circle").attr("cx",function(n){return n.x}).attr("cy",function(n){return n.y}).attr("r",7).attr("class",function(n){return"circle-"+n.n.toLowerCase().replace(/\s+/g,"")+" circle-border"});t.append("text").attr("x",function(n){return n.x+20}).attr("y",function(n){return n.y+5}).attr("class","title").text(function(n){return n.n});d3.selectAll("#active-user-map div.map-controls svg.block-today").on("click",function(){n.chartChange("today")});d3.selectAll("#active-user-map div.map-controls svg.block-todate").on("click",function(){n.chartChange("todate")});d3.selectAll("#active-user-map div.map-controls svg.block-rightnow").on("click",function(){n.chartChange("current")});n.isBusy(!1)};ActiveUsersVM.prototype.drawActiveUsersTodateChart=function(n){var t=this,r,i;t.title(t.chartTitle("To Date"));r=function(n){var r=function(n){try{return t.maps[n]}catch(i){return 0}},u=d3.format(","),i;return t.other("0"),i=[],n.Locations=n.Locations||[],n.Locations.forEach(function(n){var e=n.ActiveUsers,f;e&&(n.State.toLowerCase()=="unknown"||n.State.toLowerCase()=="not known"||n.State.toLowerCase()=="other"?t.other(u(e).toString()):(f=r(n.State),f&&i.push({p:n.State,d:e,x:f.x,y:f.y})))}),i};i=r(n);i&&(t.interpolating(i),t.drawCircles(i));t.isBusy(!1)};ActiveUsersVM.prototype.drawActiveUsersTodayChart=function(n){var t=this,r,i;t.title(t.chartTitle("Today"));r=function(n){var r=function(n){try{return t.maps[n]}catch(r){return 0}},u=d3.format(","),i;return t.other("0"),i=[],n.Locations=n.Locations||[],n.Locations.forEach(function(n){var e=n.ActiveUsers,f;e&&(n.State.toLowerCase()=="unknown"||n.State.toLowerCase()=="not known"||n.State.toLowerCase()=="other"?t.other(u(e).toString()):(f=r(n.State),f&&i.push({p:f.n||n.State,d:e,x:f.x,y:f.y})))}),i};i=r(n);i&&(t.interpolating(i),t.drawCircles(i));t.isBusy(!1)};ActiveUsersVM.prototype.drawActiveUsersCurrentChart=function(n){var t=this,r,i;t.title(t.chartTitle("Right Now"));r=function(n){var u=function(n){try{return t.maps[n]}catch(i){return 0}},f=d3.format(","),i,r;return t.other("0"),i=[],r=0,n.Locations=n.Locations||[],n.Locations.length>0?n.Locations.forEach(function(n){var e=n.ActiveUsers,r;e&&(n.State.toLowerCase()=="unknown"||n.State.toLowerCase()=="not known"||n.State.toLowerCase()=="other"?t.other(f(e).toString()):(r=u(n.State),r&&i.push({p:n.State,d:e||0,x:r.x,y:r.y})))}):n.length>0&&n.forEach(function(n){n.Locations!=undefined&&n.Locations.length>0&&n.Locations.forEach(function(n){var s=n.ActiveUsers,o=0,e;s&&(n.State.toLowerCase()=="unknown"||n.State.toLowerCase()=="not known"||n.State.toLowerCase()=="other"?(r=r+n.ActiveUsers,t.other(f(r).toString())):(e=u(n.State),i.length>1&&ko.utils.arrayForEach(i,function(t){if(t!=undefined&&t.p==n.State)return o=t.d+n.ActiveUsers,ko.utils.arrayRemoveItem(i,t)}),e&&i.push({p:n.State,d:o>0?o:s||0,x:e.x,y:e.y})))})}),i};i=r(n);i&&(t.interpolating(i),t.drawCircles(i));t.isBusy(!1)};DibsSalesVM=function(n,t,i){var r=this,u=t.refreshRate,f;$(window).focus(function(){u=t.refreshRate});$(window).blur(function(){u=t.idleRefreshRate});r.active=ko.observable(!1);r.chartBy=ko.observable(0);r.chartWhat=ko.observable("");r.chartWhen=ko.observable("");r.chartOn=ko.observable("");r.chartChannel=ko.observable(1);r.captions=ko.observable("");r.isBusy=ko.observable(!1);r.priceCategoryTypes=ko.observableArray([]);r.priceCategories=ko.observableArray([]);r.other=ko.observable("");r.total=ko.observable("");r.ccFee=ko.observable("");r.dist=ko.observable("");r.parent=n;r.perf=0;r.chartId="";r.chartKey="";r.numeric=d3.format(",");r.currency=function(n){return t.currencyPrefix+r.numeric(n)};r.dibSalesService=i;r.title=ko.observable("");r.chartTitle=function(n){var t=r.chartWhen()=="today"?"Today ":"Total ";return r.chartChannel()==5&&(t=""),"Dibs "+t+"- by "+n};r.init=function(n,t,i){i&&(r.perf=i.id||0,r.chartKey=i.index||"");r.active(!1);r.chartChannel(t);r.chartBy(n);r.active(!0);r.setRefreshTimer()};r.refreshTimer;r.setRefreshTimer=function(){!u||u<1||(r.refreshTimer&&clearTimeout(r.refreshTimer),r.refreshTimer=setTimeout(function(){r.refresh();r.setRefreshTimer()},u))};r.refresh=function(){r.active(!1);r.active(!0)};r.stop=function(){r.refreshTimer&&clearTimeout(r.refreshTimer)};r.channelChange=ko.computed(function(){r.active(!1);var n=r.chartChannel();switch(n){case 1:r.chartOn("by channel");break;case 2:r.chartOn("by referrer");break;case 5:r.chartOn("by price category")}r.active(!0)});r.dibSoldChange=function(t,i){var r=$(i.target).data("tile");n.activeTile(r)};r.dibSoldChannelChange=function(t,i){var r=$(i.target).data("channel");n.chartChannel(r)};r.chartToggle=function(n){r.chartChannel(n)};r.plotDibsSold=function(t){var u=r.chartOn(),i;if(r.chartWhat("dibs"),r.chartWhen(t==22?"total":"today"),i=r.perf||n.performanceSelected(),i)switch(r.chartChannel()){case 1:r.dibsByChannels(i,r.chartKey);break;case 2:r.dibsByReferrals(i,r.chartKey);break;case 5:r.dibsByPriceCategory(i,r.chartKey)}};r.getChartWhen=function(){return r.chartWhen()=="total"?"todate":"today"};r.plotGraph=ko.computed(function(){var n=r.chartBy();r.active()&&n&&(r.chartWhen(n==22?"total":"today"),r.plotDibsSold(n))});r.getSalesFigures=function(n){return n.Dibs};r.plotSummary=function(n,t){var o=r.chartOn(),u=d3.format(","),i,e;r.title(r.chartTitle(t));d3.select(r.chartId+" .dibs-sold-chart").html("");i=f(n);e=d3.select(r.chartId+" .dibs-sold-chart").selectAll("div").data(n).enter().append("div").attr("class","bar").append("div").style("width",0).style("height","30px").style("background-color",function(n){return n.c||""}).attr("class",function(n){return n.n.toLowerCase()}).transition().duration(200).style("width",function(n){var t=i!=0?n.p/i:0;return Math.ceil(t*100)+"%"});d3.select(r.chartId+" .dibs-sold-chart").selectAll(".bar").data(n).append("span").attr("class","sales-title").text(function(n){return n.t||n.n});d3.select(r.chartId+" .dibs-sold-chart").selectAll(".bar").data(n).append("span").attr("class","sales-figure").text(function(n){return u(n.p)});r.total(u(i))};f=function(n){for(var i=0,t=0;t<n.length;t++)i+=n[t].p;return i};$("#chartPanels").on("click","#csvDibs",function(t){var i=r.perf||n.performanceSelected(),u=r.chartWhen()=="total"?2:1,f=r.chartChannel(),e=encodeURIComponent(n.getCurrentWatchlist().Name),o=window.location.protocol+"//"+window.location.host+"/Report/Export?PerfCode="+i+"&ReportWhat=3&ReportWhen="+u+"&ReportOn="+f+"&WatchlistId="+e;$(t.target).attr("href",o)});return r};DibsSalesVM.prototype.dibsByReferrals=function(n,t){var i=this,r,u;i.title(i.chartTitle("Referrer"));i.chartId="#dibs-sold-by-referrals"+t||"";r=function(n){var r=n.ReferralSources,t,f,u;if(!r){i.isBusy(!1);return}t=i.getSalesFigures(n);d3.select(i.chartId+" .dibs-sold-chart").html("");f=d3.select(i.chartId+" .dibs-sold-chart").selectAll("div").data(r).enter().append("div").attr("class","bar").append("div").style("width",0).style("height","30px").attr("class",function(n,t){return"bar-line bar"+(t+1)}).transition().duration(300).style("width",function(n){var r=i.getSalesFigures(n),u=t!=0?r/t:0;return Math.ceil(u*100)+"%"});d3.select(i.chartId+" .dibs-sold-chart").selectAll(".bar").data(r).append("span").attr("class","sales-title").text(function(n){return n.Name});d3.select(i.chartId+" .dibs-sold-chart").selectAll(".bar").data(r).append("span").attr("class","sales-figure").text(function(n){var r=i.getSalesFigures(n),u=t!=0?r/t:0;return d3.format(".2p")(u)});u=function(n){return i.numeric(n)};i.total(u(t));i.isBusy(!1)};n=="all"?(u=i.parent.getCurrentWatchlist(),u&&(i.isBusy(!0),i.dibSalesService.getAllDibs(u,"referrals",i.getChartWhen()).done(r))):(i.isBusy(!0),i.dibSalesService.getDibsByReferralsData(n,i.getChartWhen()).done(r))};DibsSalesVM.prototype.dibsByChannels=function(n,t){var i=this,f,r,u;i.title(i.chartTitle("Channel"));i.chartId="#dibs-sold-by-channel"+t||"";f=function(n){return n.Dibs};r=function(n){var t,r,f,u;if(typeof n=="undefined"||n==null){i.isBusy(!1);return}if(t=n.Channels||0,!t){i.isBusy(!1);return}r=i.getSalesFigures(n);d3.select(i.chartId+" .dibs-sold-chart").html("");f=d3.select(i.chartId+" .dibs-sold-chart").selectAll("div").data(t).enter().append("div").attr("class","bar").append("div").style("width",0).style("height","30px").attr("class",function(n,t){return"bar-line bar"+(t+1)}).transition().duration(300).style("width",function(n){var t=i.getSalesFigures(n),u=r!=0?t/r:0;return Math.ceil(u*100)+"%"});d3.select(i.chartId+" .dibs-sold-chart").selectAll(".bar").data(t).append("span").attr("class","sales-title").text(function(n){return n.Name});d3.select(i.chartId+" .dibs-sold-chart").selectAll(".bar").data(t).append("span").attr("class","sales-figure").text(function(n){var t=i.getSalesFigures(n);return i.numeric(t)});u=function(n){return i.numeric(n)};i.total(u(r));i.isBusy(!1)};n=="all"?(u=i.parent.getCurrentWatchlist(),u&&(i.isBusy(!0),i.dibSalesService.getAllDibs(u,"channels",i.getChartWhen()).done(r))):(i.isBusy(!0),i.dibSalesService.getDibsByChannelData(n,i.getChartWhen()).done(r))};DibsSalesVM.prototype.dibsByPriceCategory=function(n,t){var i=this,r,u;i.title(i.chartTitle("Price Category"));i.chartId="#dibs-sold-by-pricecat-chart"+t||"";i.priceCategories([]);r=function(n,t,i,r){for(var f=n%256,e=t%256,t=i%256,u=0;u<r.length;u++)f+=7,e+=7,t+=7,r[u].c="rgb("+f+","+e+","+t+")"};i.addScroller=function(n){$(n).scroll(function(){var n=$(this)[0].scrollLeft,t=$(this)[0].scrollTop;$(".table-header-wrapper")[0].scrollLeft=n;$("#dibs-sold-by-pricecat-chart")[0].scrollTop=t});$("#dibs-sold-by-pricecat-chart").scroll(function(){var n=$(this)[0].scrollTop;$(".table-content-wrapper")[0].scrollTop=n})};n=="all"?(u=i.parent.getCurrentWatchlist(),u&&(i.isBusy(!0),i.dibSalesService.getAllDibsByPriceCategoryData(u).done(function(n){if(!n){i.isBusy(!1);return}var t=[];n.PriceCategories.forEach(function(n){t.push({n:n.Code+" - "+n.Name,d:0,p:n.Dibs,pc:[]})});t.sort(function(n,t){return t.p-n.p});r(255,153,0,t);i.captions("");i.plotSummary(t,"price category",i.chartKey);i.addScroller(".dibs-table-content-wrapper");i.isBusy(!1)}))):(i.isBusy(!0),i.dibSalesService.getDibsByPriceCategoryData(n).done(function(n){if(!n){i.isBusy(!1);return}var t=[];n.PriceCategories.forEach(function(n){t.push({n:n.Code+" - "+n.Name,d:0,p:n.Dibs,pc:[]})});t.sort(function(n,t){return t.p-n.p});r(255,153,0,t);i.captions("");i.plotSummary(t,"price category",i.chartKey);i.addScroller(".dibs-table-content-wrapper");i.isBusy(!1)}));i.makePriceCategoryTable=function(n){var f,e,t,r,o,u;if(n&&(f=[[]],r=n[0].pc||0,r)){for(t=0;t<r.length;t++)f[0].push(r[t].Name);for(i.priceCategoryTypes(f),e=[],t=0;t<n.length;t++){for(r=[],o=n[t].pc,u=0;u<o.length;u++)r.push(o[u].Dibs);e.push(r)}i.priceCategories(e)}}};DibGraphChartVM=function(n,t,i){var r=this;return r.active=ko.observable(!1),r.chartBy=ko.observable(0),r.chartWhat=ko.observable(""),r.chartWhen=ko.observable(""),r.chartOn=ko.observable(""),r.chartChannel=ko.observable(1),r.other=ko.observable(""),r.total=ko.observable(""),r.parent=n,r.stateChart=new StateChartVM(t),r.numeric=d3.format(","),r.currency=function(n){return i+r.numeric(n)},r.chartData=ko.observable(null),r.init=function(n,t,i){r.active(!1);r.chartBy(n);r.chartChannel(t);r.chartData(i);r.active(!0)},r.plotGraph=ko.computed(function(){var n=r.chartBy();(r.chartWhen(n==22?"to date":"today"),r.active())&&(n==21||n==22)&&r.plotDibsSold(n)}),r.plotDibsSold=function(n){var i=r.chartOn(),t;if(r.chartWhat("dibs"),r.chartWhen(n==22?"to date":"today"),t=r.chartData(),t)switch(r.chartChannel()){case 1:r.dibsByChannels(t);break;case 2:r.dibsByReferrals(t);break;case 5:r.dibsByPriceCategories(t)}},r.getSalesFigures=function(n){return n.Dibs},r.getChartWhen=function(){return r.chartWhen()=="to date"?"todate":"today"},r};DibGraphChartVM.prototype.dibsByReferrals=function(n){var i=this,r=n.ReferralSources,t,f,u;r&&(t=i.getSalesFigures(n),d3.select("#dibs-sold-by-referrals-graph .dibs-sold-chart").html(""),f=d3.select("#dibs-sold-by-referrals-graph .dibs-sold-chart").selectAll("div").data(r).enter().append("div").attr("class","bar").append("div").style("width",0).style("height","30px").attr("class",function(n,t){return"bar"+(t+1)}).transition().duration(300).style("width",function(n){var r=i.getSalesFigures(n),u=t!=0?r/t:0;return Math.ceil(u*100)+"%"}),d3.select("#dibs-sold-by-referrals-graph .dibs-sold-chart").selectAll(".bar").data(r).append("span").attr("class","sales-title").text(function(n){return n.Name}),d3.select("#dibs-sold-by-referrals-graph .dibs-sold-chart").selectAll(".bar").data(r).append("span").attr("class","sales-figure").text(function(n){var r=i.getSalesFigures(n),u=t!=0?r/t:0;return d3.format(".2p")(u)}),u=function(n){return i.numeric(n)},i.total(u(t)))};DibGraphChartVM.prototype.dibsByChannels=function(n){var t=this,i=n.Channels,r,f,u;i&&(r=t.getSalesFigures(n),d3.select("#dibs-sold-by-channel-graph .dibs-sold-chart").html(""),f=d3.select("#dibs-sold-by-channel-graph .dibs-sold-chart").selectAll("div").data(i).enter().append("div").attr("class","bar").append("div").style("width",0).style("height","30px").attr("class",function(n,t){return"bar"+(t+1)}).transition().duration(300).style("width",function(n){var i=t.getSalesFigures(n),u=r!=0?i/r:0;return Math.ceil(u*100)+"%"}),d3.select("#dibs-sold-by-channel-graph .dibs-sold-chart").selectAll(".bar").data(i).append("span").attr("class","sales-title").text(function(n){return n.Name}),d3.select("#dibs-sold-by-channel-graph .dibs-sold-chart").selectAll(".bar").data(i).append("span").attr("class","sales-figure").text(function(n){var i=t.getSalesFigures(n);return t.numeric(i)}),u=function(n){return t.numeric(n)},t.total(u(r)))};DibGraphChartVM.prototype.dibsByPriceCategories=function(n){var u=this,f=function(n){for(var i=0,t=0;t<n.length;t++)i+=n[t].p;return i},r=d3.format(","),t="#dibs-sold-by-pricecat-chart .dibs-sold-chart",i,e;d3.select(t).html("");i=f(n);e=d3.select(t).selectAll("div").data(n).enter().append("div").attr("class","bar").append("div").style("width",0).style("height","30px").style("background-color",function(n){return n.c||""}).attr("class",function(n){return n.n.toLowerCase()}).transition().duration(200).style("width",function(n){var t=i!=0?n.p/i:0;return Math.ceil(t*100)+"%"});d3.select(t).selectAll(".bar").data(n).append("span").attr("class","sales-title").text(function(n){return n.t||n.n});d3.select(t).selectAll(".bar").data(n).append("span").attr("class","sales-figure").text(function(n){return r(n.p)});u.total(r(i))};DibTimelineVM=function(n,t,i,r){var u=this;u.active=ko.observable(!0);u.chartBy=ko.observable(0);u.chartWhat=ko.observable("");u.chartWhen=ko.observable("");u.chartOn=ko.observable("");u.chartChannel=ko.observable(1);u.isBusy=ko.observable(!1);u.numeric=function(n){return d3.format(",.0f")(n)};u.parent=n;u.graphData=ko.observable("");u.graphChartVM=new DibGraphChartVM(n,i,r);u.dibSalesService=t;u.init=function(n,t){u.active(!1);u.chartBy(n);u.chartChannel(t);u.active(!0)};u.channelChange=ko.computed(function(){u.active(!1);var n=u.chartChannel();switch(n){case 1:u.chartOn("by channel");break;case 2:u.chartOn("by referrer");break;case 5:u.chartOn("by price category");break;default:u.chartOn("by channels")}u.active(!0)});u.graphSoldChange=function(t,i){var r=$(i.target).data("tile");n.activeTile(r)};u.graphChannelChange=function(n,t){var i=$(t.target).data("channel");u.parent.chartChannel(i)};u.plotDibsSold=function(t){var r=u.chartOn(),i;if(u.chartWhat("dibs"),u.chartWhen(t==22?"total":"today"),i=n.performanceSelected(),i)switch(u.chartChannel()){case 1:u.dibsByChannels(i);break;case 2:u.dibsByReferrals(i);break;case 5:u.dibsByPriceCategory(i);break;default:u.dibsByChannels(i)}};u.plotGraph=ko.computed(function(){var n=u.chartBy();u.active()&&(u.chartWhen(n==22?"total":"today"),u.plotDibsSold(n))}).extend({throttle:350});u.getChartWhen=function(){return u.chartWhen()=="total"?"todate":"today"}};DibTimelineVM.prototype.dibsByChannels=function(n){var t=this,r=function(n){if(n==null||n.Channels==null||n.Channels.length==0){t.isBusy(!1);return}var i=n.Channels;t.graffiting(t.getDataPoints(i));t.graphChartVM.init(t.chartBy(),t.chartChannel(),n);t.isBusy(!1)},i;n.id=="all"?(i=t.parent.getCurrentWatchlist(),i&&(t.isBusy(!0),t.dibSalesService.getAllDibs(i,"channels",t.getChartWhen()).done(r))):(t.isBusy(!0),t.dibSalesService.getDibsByChannelData(n,t.getChartWhen()).done(r))};DibTimelineVM.prototype.dibsByReferrals=function(n){var t=this,r=function(n){if(n==null||n.ReferralSources==null||n.ReferralSources.length==0){t.isBusy(!1);return}var i=n.ReferralSources;t.graffiting(t.getDataPoints(i));t.graphChartVM.init(t.chartBy(),t.chartChannel(),n);t.isBusy(!1)},i;n=="all"?(i=t.parent.getCurrentWatchlist(),i&&(t.isBusy(!0),t.dibSalesService.getAllDibs(i,"referrals",t.getChartWhen()).done(r))):(t.isBusy(!0),t.dibSalesService.getDibsByReferralsData(n,t.getChartWhen()).done(r))};DibTimelineVM.prototype.dibsByPriceCategory=function(n){var t=this,u=function(n,t,i,r){for(var f=n%256,e=t%256,t=i%256,u=0;u<r.length;u++)f+=7,e+=7,t+=7,r[u].c="rgb("+f+","+e+","+t+")"},r=function(n){if(!n){t.isBusy(!1);return}var i=[];n.PriceCategories.forEach(function(n){i.push({n:n.Code+" - "+n.Name,d:0,p:n.Dibs,pc:[]})});i.sort(function(n,t){return t.p-n.p});u(255,153,0,i);t.graphChartVM.init(t.chartBy(),t.chartChannel(),i);t.isBusy(!1)},i;n=="all"?(i=t.parent.getCurrentWatchlist(),i&&(t.isBusy(!0),t.dibSalesService.getAllDibsByPriceCategoryData(i).done(r))):(t.isBusy(!0),t.dibSalesService.getDibsByPriceCategoryData(n).done(r))};DibTimelineVM.prototype.getDataPoints=function(n){var i=this,t=0,r=n.map(function(n){var r=i.chartWhen()=="total"?n.Dates:n.DateMinutes;return r.length>t&&(t=r.length),r=r||[[]],{key:n.Name,chartWhen:i.chartWhen(),values:r}});return $.each(r,function(n,i){while(i.values.length<t)i.values.push(i.values[i.values.length-1])}),r};DibTimelineVM.prototype.graffiting=function(n){var i=this,t,r;n&&(t=function(n){d3.select(n+" g.nv-multibar").selectAll("g.nv-groups g.nv-group").style("fill","#fff").attr("class",function(n,t){return"nv-group nv-series-"+t+" line"+(t+1)})},r=function(n,i){var r=$(n),u=r.innerWidth(),f=r.innerHeight();u<0||i.update&&(i.width(u).height(f).update(),t(n))},nv.addGraph(function(){var u=nv.models.multiBarChart().x(function(n){return new Date(Date.parse(n.DateTime))}).y(function(n){return n.Dibs}).color(function(){return""}).showControls(!1).showLegend(!1).stacked(!0).groupSpacing(.1).margin({right:40,left:40}),f,e,o;if(u.xAxis.tickFormat(function(n){var t=i.chartWhen()=="total"?"%d %b %Y":"%H:%M";return d3.time.format(t)(new Date(n))}),u.yAxis.tickFormat(function(n){return i.numeric(n)}),n!=null){for(f=0,e=0;e<n.length;e++)o=Math.max.apply(Math,n[e].values.map(function(n){return n.Dibs})),o>f&&(f=o);f<=6&&u.yAxis.tickValues(function(n){for(var i=0,r,t=0;t<n.length;t++)r=Math.max.apply(Math,n[t].values.map(function(n){return n.Dibs})),r>i&&(i=r);return d3.range(i+1)})}d3.select("#graph-dibs-sold svg").datum(n).transition().duration(500).call(u);u.dispatch.on("stateChange.twinkles",function(){if(u.update){var n=u.update;u.update=function(){n();t("#graph-dibs-sold")}}});return t("#graph-dibs-sold"),nv.utils.windowResize(function(){r("#graph-dibs-sold",u)}),u}))};TixGraphChartVM=function(n,t,i){var r=this;return r.active=ko.observable(!1),r.chartBy=ko.observable(0),r.chartWhat=ko.observable(""),r.chartWhen=ko.observable(""),r.chartOn=ko.observable(""),r.chartChannel=ko.observable(1),r.other=ko.observable(""),r.total=ko.observable(""),r.ccFee=ko.observable(""),r.dist=ko.observable(""),r.nonValue=ko.observable(""),r.parent=n,r.tixOrRev=ko.observable(1),r.stateChart=new StateChartVM(t),r.numeric=function(n){return d3.format(",.0f")(n)},r.currency=function(n){return d3.format(",.0f")(n/100)},r.currencyDollar=function(n){return i+d3.format(",.0f")(n/100)},r.chartData=ko.observable(null),r.init=function(n,t,i){r.active(!1);r.chartData(i);r.chartBy(n);r.chartChannel(t);r.active(!0)},r.plotGraph=ko.computed(function(){var n=r.chartBy();if(r.active())switch(n){case 1:case 4:r.plotTixSold(n);break;case 5:case 6:r.plotRevenueSold(n)}}),r.plotRevenueSold=function(n){var i=r.chartOn(),t;if(r.chartWhat("revenue"),r.chartWhen(n==6?"to date":"today"),t=r.chartData(),t)switch(r.chartChannel()){case 1:r.soldByChannels(t,0);break;case 2:r.soldByReferrals(t,0);break;case 3:r.soldByStates(t,0);break;case 4:r.soldBySegments(t,0)}},r.plotTixSold=function(n){var i=r.chartOn(),t;if(r.chartWhat("tix sold"),r.chartWhen(n==4?"to date":"today"),t=r.chartData(),t)switch(r.chartChannel()){case 1:r.soldByChannels(t,1);break;case 2:r.soldByReferrals(t,1);break;case 3:r.soldByStates(t,1);break;case 4:r.soldBySegments(t,1)}},r.getSalesFigures=function(n,t){return t?n.NetTickets:n.NetRevenue},r.getChartWhen=function(){return r.chartWhen()=="to date"?"todate":"today"},r};TixGraphChartVM.prototype.soldByReferrals=function(n,t){var i=this,u=n.ReferralSources,r,e,f;u&&(r=i.getSalesFigures(n,t),d3.select("#tix-sold-by-referrals-graph .tix-sold-chart").html(""),e=d3.select("#tix-sold-by-referrals-graph .tix-sold-chart").selectAll("div").data(u).enter().append("div").attr("class","bar").append("div").style("width",0).style("height","30px").attr("class",function(n,t){return"bar"+(t+1)}).transition().duration(300).style("width",function(n){var u=i.getSalesFigures(n,t),f=r!=0?u/r:0;return Math.ceil(f*100)+"%"}),d3.select("#tix-sold-by-referrals-graph .tix-sold-chart").selectAll(".bar").data(u).append("span").attr("class","sales-title").text(function(n){return n.Name}),d3.select("#tix-sold-by-referrals-graph .tix-sold-chart").selectAll(".bar").data(u).append("span").attr("class","sales-figure").text(function(n){var u=i.getSalesFigures(n,t),f=r!=0?u/r:0;return d3.format(".2p")(f)}),f=function(n){return t?i.numeric(n):i.currencyDollar(n)},i.total(f(r)))};TixGraphChartVM.prototype.soldByChannels=function(n,t){var i=this,r=n.Channels,u,e,f;r&&(u=i.getSalesFigures(n,t),d3.select("#tix-sold-by-channel-graph .tix-sold-chart").html(""),e=d3.select("#tix-sold-by-channel-graph .tix-sold-chart").selectAll("div").data(r).enter().append("div").attr("class","bar").append("div").style("width",0).style("height","30px").attr("class",function(n,t){return"bar"+(t+1)}).transition().duration(300).style("width",function(n){var r=i.getSalesFigures(n,t),f=u!=0?r/u:0;return Math.ceil(f*100)+"%"}),d3.select("#tix-sold-by-channel-graph .tix-sold-chart").selectAll(".bar").data(r).append("span").attr("class","sales-title").text(function(n){return n.Name}),d3.select("#tix-sold-by-channel-graph .tix-sold-chart").selectAll(".bar").data(r).append("span").attr("class","sales-figure").text(function(n){var r=i.getSalesFigures(n,t);return t?i.numeric(r):i.currencyDollar(r)}),i.tixOrRev(t),t==0?(i.ccFee(i.currencyDollar(n.CCFee)),i.dist(i.currencyDollar(n.Distributed))):i.nonValue(i.numeric(n.NonValueTickets)),f=function(n){return t?i.numeric(n):i.currencyDollar(n)},i.total(f(u)))};TixGraphChartVM.prototype.soldBySegments=function(n,t){var r=this,i=n.CustomerSegments,u,f;i&&(u=r.getSalesFigures(n,t),i=t?i.sort(function(n,t){return t.NetTickets-n.NetTickets}):i.sort(function(n,t){return t.NetRevenue-n.NetRevenue}),d3.select("#tix-sold-by-segments-graph .tix-sold-chart").html(""),f=d3.select("#tix-sold-by-segments-graph .tix-sold-chart").selectAll("div").data(i).enter().append("div").attr("class","bar").append("div").style("width",0).style("height","30px").attr("class",function(n,t){return"bar"+(t+1)}).transition().duration(300).style("width",function(n){var i=r.getSalesFigures(n,t),f=u!=0?i/u:0;return Math.ceil(f*100)+"%"}),d3.select("#tix-sold-by-segments-graph .tix-sold-chart").selectAll(".bar").data(i).append("span").attr("class","sales-title").text(function(n){return n.Name}),d3.select("#tix-sold-by-segments-graph .tix-sold-chart").selectAll(".bar").data(i).append("span").attr("class","sales-figure").text(function(n){var i=r.getSalesFigures(n,t);return t?r.numeric(i):r.currency(i)}),d3.select("#tix-sold-by-segments-graph .tix-sold-chart").selectAll(".bar").data(i).append("span").attr("class","sales-per").text(function(n){var f=r.getSalesFigures(n,t),e=u!=0?f/u:0,i=d3.format(".2p")(e);return i.substring(0,i.length-1)}))};TixGraphChartVM.prototype.soldByStates=function(n,t){var r=this,i=n.Locations,u,f;i&&(u=r.getSalesFigures(n,t),i=t?i.sort(function(n,t){return t.NetTickets-n.NetTickets}):i.sort(function(n,t){return t.NetRevenue-n.NetRevenue}),d3.select("#tix-sold-by-state-graph .tix-sold-chart").html(""),f=d3.select("#tix-sold-by-state-graph .tix-sold-chart").selectAll("div").data(i).enter().append("div").attr("class","bar").append("div").style("width",0).style("height","30px").attr("class",function(n,t){return"bar"+(t+1)}).transition().duration(300).style("width",function(n){var i=r.getSalesFigures(n,t),f=u!=0?i/u:0;return Math.ceil(f*100)+"%"}),d3.select("#tix-sold-by-state-graph .tix-sold-chart").selectAll(".bar").data(i).append("span").attr("class","sales-title").text(function(n){return n.State}),d3.select("#tix-sold-by-state-graph .tix-sold-chart").selectAll(".bar").data(i).append("span").attr("class","sales-figure").text(function(n){var i=r.getSalesFigures(n,t);return t?r.numeric(i):r.currency(i)}),d3.select("#tix-sold-by-state-graph .tix-sold-chart").selectAll(".bar").data(i).append("span").attr("class","sales-per").text(function(n){var f=r.getSalesFigures(n,t),e=u!=0?f/u:0,i=d3.format(".2p")(e);return i.substring(0,i.length-1)}))};TixTimelineVM=function(n,t,i,r){var u=this;u.active=ko.observable(!0);u.chartBy=ko.observable(0);u.chartWhat=ko.observable("");u.chartWhen=ko.observable("");u.chartOn=ko.observable("");u.chartChannel=ko.observable(1);u.isBusy=ko.observable(!1);u.numeric=function(n){return d3.format(",.0f")(n)};u.currency=function(n){return r+d3.format(",.0f")(n/100)};u.perf=0;u.parent=n;u.graphData=ko.observable("");u.graphChartVM=new TixGraphChartVM(n,i,r);u.salesRevenueService=t;u.init=function(n,t,i){u.perf=i||0;u.chartBy(n);u.chartChannel(t);u.active(!0)};u.channelChange=ko.computed(function(){u.active(!1);var n=u.chartChannel();switch(n){case 1:u.chartOn("by channel");break;case 2:u.chartOn("by referrer");break;case 3:u.chartOn("by state");break;case 4:u.chartOn("by customer segment")}u.active(!0)});u.graphSoldChange=function(t,i){var r=$(i.target).data("tile");n.activeTile(r)};u.graphChannelChange=function(n,t){var i=$(t.target).data("channel");u.parent.chartChannel(i)};u.chartTitle=ko.computed(function(){return u.chartWhat()+" "+u.chartWhen()+" "+u.chartOn()});u.plotGraph=ko.computed(function(){var n=u.chartBy();if(u.active())switch(n){case 1:case 4:u.chartWhen(n==4?"total":"today");u.graphTixSold(n);break;case 5:case 6:u.chartWhen(n==6?"total":"today");u.graphRevenueSold(n)}}).extend({throttle:350});u.graphRevenueSold=function(){var i=u.chartOn(),t;if(u.chartWhat("revenue"),t=n.performanceSelected(),t)switch(u.chartChannel()){case 1:u.soldByChannels(t,0);break;case 2:u.soldByReferrals(t,0);break;case 3:u.soldByCharts(t,0);break;case 4:u.soldBySegments(t,0)}};u.graphTixSold=function(){var i=u.chartOn(),t;if(u.chartWhat("tix sold"),t=n.performanceSelected(),t)switch(u.chartChannel()){case 1:u.soldByChannels(t,1);break;case 2:u.soldByReferrals(t,1);break;case 3:u.soldByCharts(t,1);break;case 4:u.soldBySegments(t,1)}};u.getChartWhen=function(){return u.chartWhen()=="total"?"todate":"today"}};TixTimelineVM.prototype.getDataPoints=function(n){var t=this,r=0,i=[],u,f;return $.each(n,function(n,r){for(var u=(t.chartWhen()=="total"?r.Dates:r.DateMinutes)||[[]],n=0;n<u.length;n++)i.indexOf(u[n].DateTime)<0&&i.push(u[n].DateTime)}),$.each(n,function(n,r){var u=t.chartWhen()=="total"?r.Dates:r.DateMinutes,n,e,f;if(u!=null){for(n=0;n<i.length;n++){for(e=0,f=0;f<u.length;f++)if(u[f].DateTime==i[n]){e=1;break}e||u.push({DateTime:i[n],Tickets:0,CCFee:0,Distributed:0,NetTickets:0,NonValueTickets:0,Revenue:0,NetRevenue:0})}u=u.sort(function(n,t){return n.DateTime<t.DateTime?-1:n.DateTime>t.DateTime?1:0})}}),u=n.map(function(n){var i=(t.chartWhen()=="total"?n.Dates:n.DateMinutes)||[[]],u;return i.length>r&&(r=i.length),u=t.chartChannel()==3?n.State:n.Name,i=i||[[]],{key:u,chartWhen:t.chartWhen(),values:i}}),$.each(u,function(n,t){while(t.values.length<r){var i=t.values[t.values.length-1];t.values.push(i)}}),f=u.filter(function(n){for(var r=!1,i=0;i<n.values.length;i++)if(r=t.chartBy()==5||t.chartBy()==6?n.values[i].NetRevenue>0:n.values[i].NetTickets>0,r)break;return r}),f.sort(function(n,t){return n.key<t.key?-1:n.key>t.key?1:0})};TixTimelineVM.prototype.graffiting=function(n){var t=this,r=t.chartChannel()==3||t.chartChannel()==4,i,u;n&&(i=function(n){r?(d3.select(n+" g.nv-legendWrap").style("display","block"),d3.select(n+" g.nv-legendWrap").selectAll("g.nv-series circle").data(function(n){return n}).attr("class",function(n,t){return"nv-legend-symbol line"+(t+1)})):d3.select(n+" g.nv-legendWrap").style("display","none");d3.select(n+" g.nv-multibar").selectAll("g.nv-groups g.nv-group").style("fill","#fff").attr("class",function(n,t){return"nv-group nv-series-"+t+" line"+(t+1)})},u=function(n,t){var r=$(n),u=r.innerWidth(),f=r.innerHeight();u<0||t.update&&(t.width(u).height(f).update(),i(n))},nv.addGraph(function(){var f=nv.models.multiBarChart().x(function(n){return new Date(Date.parse(n.DateTime))}).y(function(n){return t.chartBy()==5||t.chartBy()==6?n.NetRevenue:n.Tickets}).color(function(){return""}).showControls(!1).showLegend(r).stacked(!0).groupSpacing(.1).margin({right:40,left:40}),e,o,s;if(f.xAxis.tickFormat(function(n){var i=t.chartWhen()=="total"?"%d %b %Y":"%H:%M";return d3.time.format(i)(new Date(n))}),f.yAxis.tickFormat(function(n){return t.chartBy()==5||t.chartBy()==6?t.currency(n):t.numeric(n)}),f.xAxis.rotateLabels(-65),!(t.chartBy()==5||t.chartBy()==6)&&n!=null){for(e=0,o=0;o<n.length;o++)s=Math.max.apply(Math,n[o].values.map(function(n){return n.Tickets})),s>e&&(e=s);e<=6&&f.yAxis.tickValues(function(n){for(var t=0,r,i=0;i<n.length;i++)r=Math.max.apply(Math,n[i].values.map(function(n){return n.Tickets})),r>t&&(t=r);return t<=6?d3.range(t+1):this})}d3.select("#graph-tix-sold svg").datum(n).transition().duration(350).call(f);f.dispatch.on("stateChange.twinkles",function(){if(f.update){var n=f.update;f.update=function(){n();i("#graph-tix-sold")}}});return i("#graph-tix-sold"),nv.utils.windowResize(function(){u("#graph-tix-sold",f)}),f}))};TixTimelineVM.prototype.soldByCharts=function(n){var t=this,r=function(n){if(n==null||n.Locations==null||n.Locations.length==0){t.isBusy(!1);return}var i=n.Locations;t.graffiting(t.getDataPoints(i));t.graphChartVM.init(t.chartBy(),t.chartChannel(),n);t.isBusy(!1)},i;n=="all"?(i=t.parent.getCurrentWatchlist(),i&&(t.isBusy(!0),t.salesRevenueService.getAllSales(i,"locations",t.getChartWhen()).done(r))):(t.isBusy(!0),t.salesRevenueService.getSalesByStateData(n,t.getChartWhen()).done(r))};TixTimelineVM.prototype.soldByChannels=function(n){var t=this,r=function(n){if(n==null||n.Channels==null||n.Channels.length==0){t.isBusy(!1);return}var i=n.Channels;i=i.sort(function(n,t){return n.Name<t.Name?-1:n.Name>t.Name?1:0});n.Channels=i;t.graffiting(t.getDataPoints(i));t.graphChartVM.init(t.chartBy(),t.chartChannel(),n);t.isBusy(!1)},i;n=="all"?(i=t.parent.getCurrentWatchlist(),i&&(t.isBusy(!0),t.salesRevenueService.getAllSalesWithSalesMinute(i).done(r))):(t.isBusy(!0),t.salesRevenueService.getSalesByChannelData(n,t.getChartWhen()).done(r))};TixTimelineVM.prototype.soldByReferrals=function(n){var t=this,r=function(n){if(n==null||n.ReferralSources==null||n.ReferralSources.length==0){t.isBusy(!1);return}var i=n.ReferralSources;t.graffiting(t.getDataPoints(i));t.graphChartVM.init(t.chartBy(),t.chartChannel(),n);t.isBusy(!1)},i;n=="all"?(i=t.parent.getCurrentWatchlist(),i&&(t.isBusy(!0),t.salesRevenueService.getAllSales(i,"referrals",t.getChartWhen()).done(r))):(t.isBusy(!0),t.salesRevenueService.getSalesByReferralsData(n,t.getChartWhen()).done(r))};TixTimelineVM.prototype.soldBySegments=function(n){var t=this,r=function(n){if(n==null||n.CustomerSegments==null||n.CustomerSegments.length==0){t.isBusy(!1);return}var i=n.CustomerSegments;t.graffiting(t.getDataPoints(i));t.graphChartVM.init(t.chartBy(),t.chartChannel(),n);t.isBusy(!1)},i;n=="all"?(i=t.parent.getCurrentWatchlist(),i&&(t.isBusy(!0),t.salesRevenueService.getAllSales(i,"segments",t.getChartWhen()).done(r))):(t.isBusy(!0),t.salesRevenueService.getSalesBySegmentsData(n,t.getChartWhen()).done(r))};ActiveUsersGraphChartVM=function(n,t){var i=this;return i.active=ko.observable(!1),i.chartBy=ko.observable(0),i.chartWhat=ko.observable(""),i.chartWhen=ko.observable(""),i.chartOn=ko.observable(""),i.chartChannel=ko.observable(1),i.other=ko.observable(""),i.total=ko.observable(""),i.ccFee=ko.observable(""),i.dist=ko.observable(""),i.parent=n,i.stateChart=new StateChartVM(t),i.numeric=function(n){return d3.format(",.0f")(n)},i.chartData=ko.observable(null),i.init=function(n,t){i.active(!1);i.chartData(t);i.chartBy(n);i.active(!0)},i.plotState=function(n){var r=i.chartOn(),t;(i.chartWhen(n==32?"today":"to date"),t=i.chartData(),t)&&i.usersByState(t)},i.plotGraph=ko.computed(function(){var n=i.chartBy();i.active()&&i.plotState(n)}),i.getSalesFigures=function(n){return n.ActiveUsers},i.getChartWhen=function(){return i.chartWhen()=="to date"?"todate":"today"},i};ActiveUsersGraphChartVM.prototype.usersByState=function(n){var t=this,i=function(n){return t.stateChart.maps[n]||0},r=function(n){var t=[];return n.Locations.forEach(function(n){var r=i(n.State);r&&t.push({p:n.State,d:n.ActiveUsers,x:r.x,y:r.y,tixOrRev:!0})}),t},u=function(n){var e=r(n),i=0,u=d3.format(","),f;n.Locations.forEach(function(n){if(n.State.toLowerCase()=="unknown"||n.State.toLowerCase()=="not known"||n.State.toLowerCase()=="other"){i=n.ActiveUsers;return}});t.stateChart.tipsy=!0;t.stateChart.tipsyLabel="active users";t.stateChart.doCharting(e);f=t.getSalesFigures(n)-i;t.total(u(f).toString());t.other(u(i).toString())};t.stateChart.init("#active-users-map-graph",t.getChartWhen(),function(){u(n)})};ActiveUsersTimelineVM=function(n,t,i,r){var u=this;u.active=ko.observable(!1);u.chartBy=ko.observable(0);u.isBusy=ko.observable(!1);u.chartWhat=ko.observable("");u.chartWhen=ko.observable("");u.chartOn=ko.observable("");u.chartChannel=ko.observable(1);u.numeric=function(n){return d3.format(",.0f")(n)};u.currency=function(n){return r+d3.format(",.0f")(n/100)};u.perf=0;u.parent=n;u.graphData=ko.observable("");u.graphChartVM=new ActiveUsersGraphChartVM(n,i);u.activeUserService=t;u.init=function(n){u.chartBy(n);u.active(!0)};u.graphActiveUsers=function(){var t=n.performanceSelected();t&&u.doChart(t)};u.plotGraph=ko.computed(function(){var n=u.chartBy();u.active()&&(u.chartWhen(n==32?"today":"to date"),u.graphActiveUsers())}).extend({throttle:350});u.getChartWhen=function(){return u.chartWhen()=="to date"?"todate":"today"}};ActiveUsersTimelineVM.prototype.doChart=function(n){var t=this,i=function(n){var i,r;(n==null||n.Locations==null||n.Locations.length==0)&&(t.isBusy(!1),i=[],n.Locations=i);r=n.Locations;t.graffiting(t.getDataPoints(r));t.graphChartVM.init(t.chartBy(),n);t.isBusy(!1)},r,u;n=="all"?(r=t.parent.getCurrentWatchlist(),u=r.Id,u&&(t.isBusy(!0),t.getChartWhen()=="today"?t.activeUserService.getAllActiveUsersByLocationByMinute(r,t.getChartWhen()).done(i):t.activeUserService.getAllActiveUsersByState(r,t.getChartWhen()).done(i))):(t.isBusy(!0),t.getChartWhen()=="today"?t.activeUserService.getTodayActiveUsersByLocationByMinute(n,t.getChartWhen()).done(i):t.activeUserService.getUserByStateData(n,t.getChartWhen()).done(i))};ActiveUsersTimelineVM.prototype.getDataPoints=function(n){var r=this,t=0,i=n.map(function(n){var i=r.chartWhen()=="to date"?n.Dates:n.DateMinutes,u;return i.length>t&&(t=i.length),u=n.State,i=i||[[]],{key:u,values:i}});return $.each(i,function(n,i){while(i.values.length<t)i.values.push(i.values[i.values.length-1])}),i};ActiveUsersTimelineVM.prototype.graffiting=function(n){var i=this,t,r;n&&(t=function(n){d3.select(n+" g.nv-legendWrap").selectAll("g.nv-series circle").data(function(n){return n}).attr("class",function(n,t){return"nv-legend-symbol line"+(t+1)});d3.select(n+" g.nv-multibar").selectAll("g.nv-groups g.nv-group").style("fill","#fff").attr("class",function(n,t){return"nv-group nv-series-"+t+" line"+(t+1)})},r=function(n,i){var r=$(n),u=r.innerWidth(),f=r.innerHeight();u<0||i.update&&(i.width(u).height(f).update(),t(n))},nv.addGraph(function(){var u=nv.models.multiBarChart().x(function(n){return new Date(Date.parse(n.DateTime))}).y(function(n){return n.ActiveUsers}).color(function(){return""}).showControls(!1).showLegend(!0).stacked(!0).groupSpacing(.1).margin({right:40,left:40}),f,e,o;if(u.xAxis.tickFormat(function(n){var t=i.chartWhen()=="to date"?"%d %b %Y":"%H:%M";return d3.time.format(t)(new Date(n))}),u.yAxis.tickFormat(function(n){return i.numeric(n)}),n!=null){for(f=0,e=0;e<n.length;e++)o=Math.max.apply(Math,n[e].values.map(function(n){return n.ActiveUsers})),o>f&&(f=o);f<=6&&u.yAxis.tickValues(function(n){for(var i=0,r,t=0;t<n.length;t++)r=Math.max.apply(Math,n[t].values.map(function(n){return n.ActiveUsers})),r>i&&(i=r);return d3.range(i+1)})}d3.select("#graph-active-users svg").datum(n).transition().duration(350).call(u);u.dispatch.on("stateChange.twinkles",function(){if(u.update){var n=u.update;u.update=function(){n();t("#graph-active-users")}}});return t("#graph-active-users"),nv.utils.windowResize(function(){r("#graph-active-users",u)}),u}))}