var Usurv=Usurv||{};Usurv.UI=Usurv.UI||{};Usurv.UI.Report=Usurv.UI.Report||{};Usurv.UI.Report.ReportController=function(n){var t=this;this.IsMenuVisible=n.IsMenuVisible;this.IsTabBlocked=n.IsTabBlocked;this.FilteredReportText=n.FilteredReportText;this.FilteredUnweightedReportText=n.FilteredUnweightedReportText;this.BasicReportUrl=n.BasicReportUrl;this.IsBasicReportDisable=n.IsBasicReportDisable;this.IsBasicReport=n.IsBasicReport;this.IsBasicReportTabVisible=n.IsBasicReportTabVisible;this.UnweightedBasicUrl=n.UnweightedBasicUrl;this.IsUnweightedBasicReport=n.IsUnweightedBasicReport;this.IsUnweightedBasicReportTabVisible=n.IsUnweightedBasicReportTabVisible;this.FilteredReportUrl=n.FilteredReportUrl;this.IsFilteredReportDisable=n.IsFilteredReportDisable;this.IsFilteredReport=n.IsFilteredReport;this.IsFilteredReportVisible=n.IsFilteredReportVisible;this.IsFilteredReportTabVisible=n.IsFilteredReportTabVisible;this.UnweightedFilteredUrl=n.UnweightedFilteredUrl;this.IsUnweightedFilteredReport=n.IsUnweightedFilteredReport;this.IsUnweightedFilteredVisible=n.IsUnweightedFilteredVisible;this.IsUnweightedFilteredReportTabVisible=n.IsUnweightedFilteredReportTabVisible;this.IsFilterBorderVisible=n.IsFilterBorderVisible;this.goToBasicReportDelegate=$.proxy(this.goToBasicReportHandler,this);this.goToFilteredReportDelegate=$.proxy(this.goToFilteredReportHandler,this);this.getKatoReportUrlSuccessDelegate=$.proxy(this.getKatoReportUrlSuccessHandler,this);this.IsReportMenuInited=ko.observable(!0);this.IsReportContentVisible=n.IsReportContentVisible;this.IsWeightingErrorContentVisible=n.IsWeightingErrorContentVisible;this.IsShareConfigurationErrorContentVisible=n.IsShareConfigurationErrorContentVisible;this.CampaignId=n.CampaignId;this.IsWeightedReport=n.IsWeightedReport;this.KatoReportUrl=ko.observable("");this.IsKatoReportUrlVisible=ko.observable(!1);this.KatoReportUrl.subscribe(function(){t.IsKatoReportUrlVisible(!CommonJS.Util.IsNullOrEmpty(t.KatoReportUrl()))});n.IsBasicReportDisable||n.IsSharedReport||this._initKatoReportUrl()};Usurv.UI.Report.ReportController.prototype={goToBasicReportHandler:function(){if(this.IsTabBlocked)return Usurv.UI.ErrorPopup.ShowError(Resources.Report.ReportUnavailable,Resources.Report.WeighedDataForCompletedSurveys),!1;this.IsBasicReportDisable||(window.location=this.BasicReportUrl)},goToFilteredReportHandler:function(){if(this.IsTabBlocked)return Usurv.UI.ErrorPopup.ShowError(Resources.Report.ReportUnavailable,Resources.Report.WeighedDataForCompletedSurveys),!1;this.IsFilteredReportDisable||(window.location=this.FilteredReportUrl)},_initKatoReportUrl:function(){var n={surveyId:this.CampaignId};CommonJS.Util.DoPost("/Report/GetKatoReportUrl",n,this.getKatoReportUrlSuccessDelegate)},getKatoReportUrlSuccessHandler:function(n){n.ok&&this.KatoReportUrl(n.katoReportUrl)}};Usurv.UI.Report.ReportController.Init=function(n,t){return this.instance=new Usurv.UI.Report.ReportController(t),ko.applyBindings(this.instance,document.getElementById(n)),this.instance};Usurv=Usurv||{};Usurv.UI=Usurv.UI||{};Usurv.UI.Report=Usurv.UI.Report||{};Usurv.UI.Report.Share=Usurv.UI.Report.Share||{};Usurv.UI.Report.Share.SharePopup=Usurv.UI.Report.Share.SharePopup||{};Usurv.UI.Report.Share.ShareReportPopupController=function(n){this.Dialog=null;this.PopupBlockId=n.PopupId;this.IsShareMode=n.IsShareMode;this.showPopupDelegate=$.proxy(this.showPopupHandler,this);this.hidePopupDelegate=$.proxy(this.hidePopupHandler,this);this.showPopupInShareMode()};Usurv.UI.Report.Share.ShareReportPopupController.prototype={showPopupHandler:function(){this.Dialog=new Usurv.UI.DialogController;this.Dialog.openDialogWithElementId("#"+this.PopupBlockId,566,!0)},hidePopupHandler:function(){this.Dialog&&this.Dialog.closeDialog()},showPopupInShareMode:function(){this.IsShareMode&&setTimeout(this.showPopupDelegate,0)}};Usurv.UI.Report.Share.ShareReportPopupController.Init=function(n,t){return this.instance=new Usurv.UI.Report.Share.ShareReportPopupController(t),document.getElementById(n)&&ko.applyBindings(this.instance,document.getElementById(n)),this.instance};Usurv.UI.Report.Share.ShareModel=function(n,t){var i=this;this.Data=n;this.isRunning=this.Data.IsRunning();this.IsLoading=ko.observable(!1);this.CanUpdateValue=ko.pureComputed(function(){return i.Data.IsShared()&&i.Data.CanUpdate()});this.IsUpdateModel=!1;this.Update=function(){i.IsUpdateModel||(i.IsLoading(!0),CommonJS.Util.DoPost(t,ko.mapping.toJS(i.Data),i.UpdateComplete))};this.UpdateComplete=function(){i.IsLoading(!1)};this.SubscribeToUpdates=function(){var t,n;for(t in this.Data)n=this.Data[t],n.subscribe&&n.subscribe(i.Update)};this.ShowWarning=function(){return i.isRunning&&!i.Data.ShareUnweighted()&&Usurv.UI.WarningPopup.ShowWarning(Resources.Report.ShareUnweightedWarning_H,Resources.Report.ShareUnweightedWarning_D),!0};this.UpdateModel=function(n){n&&(i.IsUpdateModel=!0,i.Data.AllowDataExport(n.AllowDataExport),i.Data.AllowFiltering(n.AllowFiltering),i.Data.AllowSharing(n.AllowSharing),i.Data.IsShared(n.IsShared),i.Data.PasswordProtect(n.PasswordProtect),i.Data.Password(n.Password),i.Data.ShareType(n.ShareType),i.Data.ShareUnweighted(n.ShareUnweighted),i.Data.SupportsFiltering(n.SupportsFiltering),i.Data.SupportsWeighting(n.SupportsWeighting),i.Data.TargetId(n.TargetId),i.Data.UrlKey(n.UrlKey),i.Data.Url(n.Url),i.Data.CanUpdate(n.CanUpdate),i.Data.Hash(n.Hash),i.isRunning=n.IsRunning,i.IsUpdateModel=!1)};this.SubscribeToUpdates()};Usurv=Usurv||{};Usurv.UI=Usurv.UI||{};Usurv.UI.OpenAnswers=Usurv.UI.OpenAnswers||{};Usurv.UI.OpenAnswers.OpenAnswersPopupInstance=null;Usurv.UI.OpenAnswers.ShowAnswers=function(n){Usurv.UI.OpenAnswers.OpenAnswersPopupInstance.loadData(n)};Usurv.UI.OpenAnswers.OpenAnswersPopup=function(n,t){this.PopupBlockId=n;this.Dialog=null;this.FilterDto=null;this.OpenAnswerListController=t;this.loadData=$.proxy(this.loadDataHandler,this);this.loadDataSuccessDelegate=$.proxy(this.loadDataSuccessHandler,this);this.exportListDelegate=$.proxy(this.exportListHandler,this);this.showPopup=$.proxy(this.showPopupHandler,this);this.hidePopup=$.proxy(this.hidePopupHandler,this)};Usurv.UI.OpenAnswers.OpenAnswersPopup.prototype={loadDataHandler:function(n){CommonJS.Util.ShowFullscreenLoader();this.FilterDto=n;var t={data:n};CommonJS.Util.DoPost("/Report/GetOpenAnswerData",t,this.loadDataSuccessDelegate)},loadDataSuccessHandler:function(n){if(CommonJS.Util.HideFullscreenLoader(),n.ok){var t=n.model;this.OpenAnswerListController.bindData(t.QuestionText,t.IsPrintable,t.NoHeightLimit,t.Items,t.TagCloudItems);this.showPopup()}else Usurv.UI.ErrorPopup.ShowError(null,Resources.Errors.UnknownErrorOccurred)},showPopupHandler:function(){this.Dialog==null&&(this.Dialog=new Usurv.UI.DialogController);this.Dialog.openDialogWithElementId("#"+this.PopupBlockId,740,!0)},hidePopupHandler:function(){this.Dialog.closeDialog()},exportListHandler:function(){var n="/Report/ExportOpenAnswerData?filter="+this.FilterDto;CommonJS.Util.DownloadFile("exportOpenAnswerData",n)}};Usurv.UI.OpenAnswers.OpenAnswersPopup.Init=function(n,t){return this.instance=new Usurv.UI.OpenAnswers.OpenAnswersPopup(n,t),ko.applyBindings(this.instance,document.getElementById(n)),Usurv.UI.OpenAnswers.OpenAnswersPopupInstance=this.instance,this.instance};Usurv=Usurv||{};Usurv.UI=Usurv.UI||{};Usurv.UI.Report=Usurv.UI.Report||{};Usurv.UI.Report.OpenAnswers=function(n,t){var i=this,r;this.TextShown=ko.observable(!0);this.TagCloudController=t;this.NoHeightLimitClassName=ko.observable(n.NoHeightLimit);this.IsPrintable=ko.observable(n.IsPrintable);this.NoHeightLimit=ko.pureComputed(function(){return i.IsPrintable()?i.NoHeightLimitClassName:""});this.QuestionText=ko.observable(n.QuestionText);r=[];this.Answers=ko.observableArray(r);this.IsAnswersListVisible=ko.pureComputed(function(){return i.Answers().length>0});n.Items&&ko.utils.arrayForEach(n.Items,function(n){i.Answers.push(n)});this.TagCloudController&&n.TagCloudItems&&this.TagCloudController.setTags(n.TagCloudItems);this.showText=$.proxy(this.showTextHandler,this);this.showCloud=$.proxy(this.showCloudHandler,this);this.bindData=$.proxy(this.bindDataHandler,this)};Usurv.UI.Report.OpenAnswers.prototype={showTextHandler:function(){this.TextShown(!0)},showCloudHandler:function(){this.TextShown(!1);this.TagCloudController.renderCloud&&this.TagCloudController.renderCloud()},bindDataHandler:function(n,t,i,r,u){var f=this;this.showText();this.QuestionText(n);this.IsPrintable(t);this.NoHeightLimitClassName(i);this.Answers.removeAll();ko.utils.arrayForEach(r||[],function(n){f.Answers.push(n)});this.TagCloudController&&u&&this.TagCloudController.setTags(u)}};Usurv.UI.Report.OpenAnswers.Init=function(n,t,i){return this.instance=new Usurv.UI.Report.OpenAnswers(t,i),ko.applyBindings(this.instance,document.getElementById(n)),this.instance};Usurv=Usurv||{};Usurv.UI=Usurv.UI||{};Usurv.UI.Report=Usurv.UI.Report||{};Usurv.UI.Report.OpenQuestionItemController=function(n,t){var i=this;this.IsInited=ko.observable(!1);this.QuestionTypeName=n.QuestionTypeName;this.QuestionText=n.QuestionText;this.ResultText=n.ResultText;this.Index=n.Index;this.ShowReportHeader=n.ShowReportHeader;this.RemoveTopBorder=ko.observable(n.RemoveTopBorder);this.IsPrintable=n.IsPrintable;this.WarningText=ko.observable("");this.RespCount=ko.observable(0);this.Filter=n.Filter;this.RemoveTopBorderClassName=ko.pureComputed(function(){return i.RemoveTopBorder()?"no_b":""});this.OpenAnswerListController=t;this.loadData=$.proxy(this.loadDataHandler,this);this.loadDataSuccessDelegate=$.proxy(this.loadDataSuccessHandler,this);this.exportListDelegate=$.proxy(this.exportListHandler,this);this.loadData()};Usurv.UI.Report.OpenQuestionItemController.prototype={loadDataHandler:function(){CommonJS.Util.ShowFullscreenLoader();var n={data:this.Filter};CommonJS.Util.DoPost("/Report/GetOpenAnswerData",n,this.loadDataSuccessDelegate)},loadDataSuccessHandler:function(n){if(CommonJS.Util.HideFullscreenLoader(),n.ok){var t=n.model;this.OpenAnswerListController.bindData(this.QuestionText,this.IsPrintable,t.NoHeightLimit,t.Items,t.TagCloudItems);this.WarningText(n.WarningText);this.RespCount(n.RespCount);this.IsInited(!0)}else Usurv.UI.ErrorPopup.ShowError(null,Resources.Errors.UnknownErrorOccurred)},exportListHandler:function(){var n="/Report/ExportOpenAnswerData?filter="+this.Filter;CommonJS.Util.DownloadFile("exportOpenAnswerData",n)}};Usurv.UI.Report.OpenQuestionItemController.Init=function(n,t,i){return this.instance=new Usurv.UI.Report.OpenQuestionItemController(t,i),ko.applyBindings(this.instance,document.getElementById(n)),this.instance};Usurv=Usurv||{};Usurv.UI=Usurv.UI||{};Usurv.UI.SurveyReport=Usurv.UI.SurveyReport||{};Usurv.UI.SurveyReport.Filter=function(n,t,i){var r=this,u;this.InProgress=ko.observable(!1);this.CanToggle=ko.observable(n.CanToggle);this.IsFilterBoxVisible=ko.observable(!n.IsCollapsedPanel);this.IsPrintable=n.IsPrintable;this.DemographyFilterController=t;this.AnswerFilterController=i;this.IsResetFilterVisible=ko.pureComputed(function(){return!r.IsPrintable&&(r.DemographyFilterController&&r.DemographyFilterController.IsSelectedItemsVisible()||r.AnswerFilterController.IsSelectedItemsVisible())});u=n.ExpandedItemClassName;this.ExpandedItemClassName=ko.pureComputed(function(){return r.IsFilterBoxVisible()?u:""});this.CampaignId=n.CampaignId;this.IsOwner=n.IsOwner;this.BaseReportUrl=n.BaseReportUrl;this.FilterExistsReportUrl=n.FilterExistsReportUrl;this.FilterNotExistsReportUrl=n.FilterNotExistsReportUrl;this.showHideFilterBoxDelegate=$.proxy(this.showHideFilterBoxHandler,this);this.applyFilterDelegate=$.proxy(this.applyFilterHandler,this);this.applyFilterSuccessDelegate=$.proxy(this.applyFilterSuccessHandler,this);this.resetFilterDelegate=$.proxy(this.resetFilterHandler,this);this.resetFilterSuccessDelegate=$.proxy(this.resetFilterSuccessHandler,this)};Usurv.UI.SurveyReport.Filter.prototype={showHideFilterBoxHandler:function(){this.IsFilterBoxVisible(!this.IsFilterBoxVisible())},applyFilterHandler:function(){if(!this.InProgress()){CommonJS.Util.ShowFullscreenLoader();this.InProgress(!0);var n=[];this.DemographyFilterController&&(n=this.DemographyFilterController.getSelectedItems());CommonJS.Util.DoPost("/Report/ShowReportByFilter",{surveyId:this.CampaignId,isOwner:this.IsOwner,dgFilter:n,answersFilter:this.AnswerFilterController.getSelectedItems()},this.applyFilterSuccessDelegate)}},applyFilterSuccessHandler:function(n){n.ok?window.location=n.FilterExists?this.FilterExistsReportUrl:this.FilterNotExistsReportUrl:(CommonJS.Util.HideFullscreenLoader(),this.InProgress(!1),Usurv.UI.ErrorPopup.ShowError(null,n.message))},resetFilterHandler:function(){this.InProgress()||(CommonJS.Util.ShowFullscreenLoader(),this.InProgress(!0),CommonJS.Util.DoPost("/Report/ResetFilter",{surveyId:this.CampaignId,isOwner:this.IsOwner},this.resetFilterSuccessDelegate))},resetFilterSuccessHandler:function(n){n.ok?window.location=this.BaseReportUrl:(CommonJS.Util.HideFullscreenLoader(),this.InProgress(!1),Usurv.UI.ErrorPopup.ShowError(null,n.message))}};Usurv.UI.SurveyReport.Filter.Init=function(n,t,i,r){return this.instance=new Usurv.UI.SurveyReport.Filter(t,i,r),ko.applyBindings(this.instance,document.getElementById(n)),this.instance};Usurv=Usurv||{};Usurv.UI=Usurv.UI||{};Usurv.UI.ReportFilter=Usurv.UI.ReportFilter||{};Usurv.UI.ReportFilter.FilterDisplay=function(n,t){var i=this,r,u;this.IsPrintable=n.IsPrintable;this.IsDemographyFilter=n.IsDemographyFilter;r=[];this.SelectedItems=ko.observableArray(r);ko.utils.arrayForEach(n.CurrentSelector||[],function(n,t){i.SelectedItems.push(new Usurv.UI.ReportFilter.FilterDisplay.Item(n,t,i))});this.EditedCategoryId=0;this.IsSelectedItemsVisible=ko.pureComputed(function(){return i.SelectedItems().length>0});this.MoreThenOneCategory=ko.pureComputed(function(){return i.SelectedItems().length>1});u=[];this.CompleteItems=ko.observableArray(u);ko.utils.arrayForEach(n.CompleteSelector||[],function(n){i.CompleteItems.push(n)});this.IsAddFilterVisible=ko.pureComputed(function(){return i.SelectedItems().length!=i.CompleteItems().length-1&&!i.IsPrintable});this.addFilterDelegate=$.proxy(this.addFilterHandler,this);this.saveFilterDelegate=$.proxy(this.saveFilterHandler,this);this.removeCategoryFromFilterDelegate=$.proxy(this.removeCategoryFromFilterHandler,this);this.editCategoryFromFilterDelegate=$.proxy(this.editCategoryFromFilterHandler,this);this.SelectorPopupController=t;this.getSelectedItems=$.proxy(this.getSelectedItemsHandler,this)};Usurv.UI.ReportFilter.FilterDisplay.prototype={getSelectedItemsHandler:function(){var n=[],t=this.SelectedItems().slice(0);return ko.utils.arrayForEach(t||[],function(t){t.Root=null;ko.utils.arrayForEach(t.Values()||[],function(n){n.Root=null});n.push(ko.mapping.toJS(t))}),n},addFilterHandler:function(){var n=this;this.EditedCategoryId=0;var t=!1,i=!1,r=this.CompleteItems().filter(function(r){var u=!1;return(ko.utils.arrayForEach(n.SelectedItems()||[],function(n){n.Category.Id==r.Category.Id&&(u=!0);ko.utils.arrayForEach(n.Values||[],function(n){n.Selected=!1})}),!u)?(r.Selected&&(t=r.IsGroupConcatAnd,i=r.IsValConcatAnd),!0):!1}),u={Items:r,IsGroupConcatOptionVisible:!n.IsDemographyFilter&&n.SelectedItems().length>0,IsGroupAnd:t,IsValueConcatOptionVisible:!1,IsValueAnd:i};this.SelectorPopupController.showPopup(u,this.saveFilterDelegate)},saveFilterHandler:function(n,t,i,r){var f=this,e=this.CompleteItems().filter(function(t){return t.Category.Id==n})[0],u=Object.assign({},e),o;u.Values=[];u.IsGroupConcatAnd=i;u.IsValConcatAnd=r;ko.utils.arrayForEach(e.Values||[],function(n){ko.utils.arrayForEach(t||[],function(t){t==n.Id&&u.Values.push(n)})});this.EditedCategoryId==0?this.SelectedItems.push(new Usurv.UI.ReportFilter.FilterDisplay.Item(u,this.SelectedItems().length,this)):(o=this.SelectedItems().slice(0,this.SelectedItems().length),this.SelectedItems.removeAll(),ko.utils.arrayForEach(o||[],function(n,t){n.Category.Id==f.EditedCategoryId?f.SelectedItems.push(new Usurv.UI.ReportFilter.FilterDisplay.Item(u,t,f)):f.SelectedItems.push(n)}),this.EditedCategoryId=0)},removeCategoryFromFilterHandler:function(n){var i=this,r=this.SelectedItems().slice(0),t;this.SelectedItems.removeAll();t=0;ko.utils.arrayForEach(r||[],function(r){r.Category.Id!=n&&(r.Index=t,i.SelectedItems.push(r),t++)})},editCategoryFromFilterHandler:function(n){var f;this.EditedCategoryId=n.Category.Id;var t=this,i=!1,r=!1,u=this.CompleteItems().filter(function(n){var i=!1;return(ko.utils.arrayForEach(t.SelectedItems()||[],function(r){r.Category.Id==n.Category.Id&&n.Category.Id!=t.EditedCategoryId&&(i=!0)}),!i)?!0:!1});ko.utils.arrayForEach(u||[],function(u){u.Selected=!1;u.Category.Id==t.EditedCategoryId?(u.Selected=!0,i=u.IsGroupConcatAnd,r=u.IsValConcatAnd,ko.utils.arrayForEach(u.Values||[],function(t){var i=!1;ko.utils.arrayForEach(n.Values()||[],function(n){t.Id==n.Id&&(i=!0)});t.Selected=i})):ko.utils.arrayForEach(u.Values||[],function(n){n.Selected=!1})});f={Items:u,IsGroupConcatOptionVisible:n.Index>0&&!t.IsDemographyFilter&&t.SelectedItems().length>1,IsGroupAnd:i,IsValueConcatOptionVisible:!1,IsValueAnd:r};this.SelectorPopupController.showPopup(f,this.saveFilterDelegate)}};Usurv.UI.ReportFilter.FilterDisplay.Item=function(n,t,i){var r=this,u;$.extend(this,n);this.Index=t;this.Root=i;this.IsPrintable=i.IsPrintable;this.Category.Text==""&&(this.Category.Text="[Q"+category.Category.QuestionIndex+"] "+Resources.Filter.NoText);u=[];this.Values=ko.observableArray(u);ko.utils.arrayForEach(n.Values||[],function(n){r.Values.push(new Usurv.UI.ReportFilter.FilterDisplay.ItemValue(n,r))});this.IsBracketVisible=ko.pureComputed(function(){return r.Values().length>1&&r.Root&&r.Root.MoreThenOneCategory()});this.IsEditMode=ko.observable(!1);this.categoryFilterClickDelegate=$.proxy(this.categoryFilterClickHandler,this);this.categoryFilterMouseleaveDelegate=$.proxy(this.categoryFilterMouseleaveHandler,this);this.removeCategoryFromFilterDelegate=$.proxy(this.removeCategoryFromFilterHandler,this);this.removeValueFromFilterDelegate=$.proxy(this.removeValueFromFilterHandler,this);this.editCategoryFilterDelegate=$.proxy(this.editCategoryFilterHandler,this);this.editValueFilterDelegate=$.proxy(this.editValueFilterHandler,this)};Usurv.UI.ReportFilter.FilterDisplay.Item.prototype={categoryFilterClickHandler:function(){this.IsPrintable||this.IsEditMode(!0)},categoryFilterMouseleaveHandler:function(){this.IsEditMode(!1)},removeCategoryFromFilterHandler:function(){this.Root.removeCategoryFromFilterDelegate(this.Category.Id)},removeValueFromFilterHandler:function(n){var t=this,i=this.Values().slice(0);this.Values.removeAll();ko.utils.arrayForEach(i||[],function(i){i.Id!=n&&t.Values.push(i)});this.Values().length<=0&&this.removeCategoryFromFilterDelegate()},editValueFilterHandler:function(){this.editCategoryFilterDelegate()},editCategoryFilterHandler:function(){this.Root.editCategoryFromFilterDelegate(this)}};Usurv.UI.ReportFilter.FilterDisplay.ItemValue=function(n,t){$.extend(this,n);this.Root=t;this.IsPrintable=t.IsPrintable;this.IsEditMode=ko.observable(!1);this.Text==""&&(this.Text="[Q"+n.QuestionIndex+"/A"+n.AnswerOrder+"] "+Resources.Filter.NoText);this.valueFilterClickDelegate=$.proxy(this.valueFilterClickHandler,this);this.editValueFilterDelegate=$.proxy(this.editValueFilterHandler,this);this.removeValueFilterDelegate=$.proxy(this.removeValueFilterHandler,this);this.valueFilterMouseleaveDelegate=$.proxy(this.valueFilterMouseleaveHandler,this)};Usurv.UI.ReportFilter.FilterDisplay.ItemValue.prototype={valueFilterClickHandler:function(){this.IsPrintable||this.IsEditMode(!0)},editValueFilterHandler:function(){this.Root.editValueFilterDelegate(this.Id)},removeValueFilterHandler:function(){this.Root.removeValueFromFilterDelegate(this.Id)},valueFilterMouseleaveHandler:function(){this.IsEditMode(!1)}};Usurv.UI.ReportFilter.FilterDisplay.Init=function(n,t,i){return this.instance=new Usurv.UI.ReportFilter.FilterDisplay(t,i),ko.applyBindings(this.instance,document.getElementById(n)),this.instance};Usurv=Usurv||{};Usurv.UI=Usurv.UI||{};Usurv.UI.FilterSelector=Usurv.UI.FilterSelector||{};Usurv.UI.FilterSelector.SelectorPopup=function(n){var t=this,i;this.InProgress=ko.observable(!1);this.Dialog=null;this.PopupBlockId=n;this.ErrorMessage=ko.observable("");this.IsCategoryValuesVisible=ko.observable(!1);this.IsValuesVisible=ko.observable(!1);this.IsGroupConcatOptionVisible=ko.observable(!1);this.IsGroupAnd=ko.observable(!1);this.IsValueConcatOptionVisible=ko.observable(!1);this.IsValueAnd=ko.observable(!1);this.SelectedCategory=ko.observable(new Usurv.UI.FilterSelector.SelectorPopup.Category(null,this));this.SelectedCategoryText=ko.pureComputed(function(){return t.SelectedCategory().CategoryText});this.IsValueSelectorEnable=ko.pureComputed(function(){return t.SelectedCategory().CategoryId>0?!0:!1});i=[];this.Categories=ko.observableArray(i);this.Values=ko.pureComputed(function(){return t.SelectedCategory().Values()});this.GetSelectedValues=ko.pureComputed(function(){return t.Values().filter(function(n){return n.Selected()})});this.GetSelectedValuesCount=function(){return t.GetSelectedValues().length};this.ValuesDropdownText=ko.pureComputed(function(){var n=t.GetSelectedValuesCount();return n==1?n+" "+Resources.Filter.ItemChoosen:n>1?n+" "+Resources.Filter.ItemsChoosen:Resources.Filter.SelectOneOrMoreFilters});this.showPopup=$.proxy(this.showPopupHandler,this);this.hidePopup=$.proxy(this.hidePopupHandler,this);this.openCloseCategoryDropdown=$.proxy(this.openCloseCategoryDropdownHandler,this);this.openCloseValuesDropdown=$.proxy(this.openCloseValuesDropdownHandler,this);this.setSelectedCategory=$.proxy(this.setSelectedCategoryHandler,this);this.SaveFilterEvent=null;this.saveFilterDelegate=$.proxy(this.saveFilterHandler,this)};Usurv.UI.FilterSelector.SelectorPopup.prototype={showPopupHandler:function(n,t){var i=this;t&&(this.SaveFilterEvent=t);this.Categories.removeAll();ko.utils.arrayForEach(n.Items||[],function(n,t){if(t==0)i.SelectedCategory(new Usurv.UI.FilterSelector.SelectorPopup.Category(n,i));else if(n.Category.Id>0){var r=new Usurv.UI.FilterSelector.SelectorPopup.Category(n,i);i.Categories.push(r);r.Selected()&&i.setSelectedCategory(r)}});this.IsCategoryValuesVisible(!1);this.IsValuesVisible(!1);this.IsGroupConcatOptionVisible(n.IsGroupConcatOptionVisible);this.IsGroupAnd(n.IsGroupAnd);this.IsValueConcatOptionVisible(n.IsValueConcatOptionVisible);this.IsValueAnd(n.IsValueAnd);this.Dialog=new Usurv.UI.DialogController;this.Dialog.openDialogWithElementId("#"+this.PopupBlockId,433,!0)},hidePopupHandler:function(){this.Dialog&&this.Dialog.closeDialog();this.InProgress(!1)},openCloseCategoryDropdownHandler:function(){this.IsCategoryValuesVisible(!this.IsCategoryValuesVisible());this.IsValuesVisible(!1)},openCloseValuesDropdownHandler:function(){this.IsValueSelectorEnable()?this.IsValuesVisible(!this.IsValuesVisible()):this.IsValuesVisible(!1)},setSelectedCategoryHandler:function(n){this.SelectedCategory(n);this.IsCategoryValuesVisible(!1);this.IsValuesVisible(!1)},saveFilterHandler:function(){if(this._isValid()){if(this.SaveFilterEvent){var t=this,n=[];ko.utils.arrayForEach(t.GetSelectedValues()||[],function(t){n.push(parseInt(t.Id()))});this.SaveFilterEvent(this.SelectedCategory().CategoryId,n,this.IsGroupAnd(),this.IsValueAnd());this.Dialog.closeDialog();return}console.log("Need to subscribe to SaveFilterEvent")}},_isValid:function(){var n=!0,t=this.GetSelectedValuesCount(),i=this.Values().length;return t==0?(this.ErrorMessage(Resources.Errors.YouMustSelectAtLeastOneFilter),n=!1):t==i&&i>1&&!this.IsValueAnd()?(this.ErrorMessage(Resources.Errors.HavingSelectedAllOptionsIsSameAsHavingNoFilter),n=!1):this.ErrorMessage(""),n}};Usurv.UI.FilterSelector.SelectorPopup.Category=function(n,t){var i,r;this.Root=t;i=this;this.CategoryText="";this.CategoryId=0;this.Selected=ko.observable(!1);r=[];this.Values=ko.observableArray(r);n&&(this.CategoryText=n.Category.Text,this.CategoryText==""&&(this.CategoryText="[Q"+n.Category.QuestionIndex+"] "+Resources.Filter.NoText),this.CategoryId=n.Category.Id,this.Selected(n.Selected),ko.utils.arrayForEach(n.Values||[],function(n,t){t>0&&i.Values.push(new Usurv.UI.FilterSelector.SelectorPopup.CategoryValue(n,i))}));this.selectCategory=$.proxy(this.selectCategoryHandler,this)};Usurv.UI.FilterSelector.SelectorPopup.Category.prototype={selectCategoryHandler:function(){this.Root.setSelectedCategory(this)}};Usurv.UI.FilterSelector.SelectorPopup.CategoryValue=function(n,t){this.Root=t;this.Text=ko.observable(n.Text);this.Text()==""&&this.Text("[Q"+n.QuestionIndex+"/A"+n.AnswerOrder+"] "+Resources.Filter.NoText);this.Id=ko.observable(n.Id);this.Selected=ko.observable(n.Selected);this.ValueCheckBoxId="cbValue_"+this.Id()};Usurv.UI.FilterSelector.SelectorPopup.Init=function(n){return this.instance=new Usurv.UI.FilterSelector.SelectorPopup(n),ko.applyBindings(this.instance,document.getElementById(n)),this.instance};Usurv=Usurv||{};Usurv.UI=Usurv.UI||{};Usurv.UI.SurveyReport=Usurv.UI.SurveyReport||{};Usurv.UI.SurveyReport.RequestDataParamName="";Usurv.UI.SurveyReport.ToggleItems=function(n,t,i,r,u,f){var e="_selected",h,c,o,s;$(n).attr("class").indexOf(e)==-1&&(h=$("#"+t).attr("class"),c=$(n).attr("class"),$("#"+t).attr("class",h.replace(e,"")),$(n).attr("class",c+e),$("#"+i).css("display")=="block"?(o="none",s="block",$("#"+u).val(f)):(o="block",s="none",$("#"+u).val("")),$("#"+i).css("display",o),$("#"+r).css("display",s))};Usurv.UI.SurveyReport.OpenLink=function(n){var t=n.href;Usurv.UI.SurveyReport.GoToPrintUrl(t)};Usurv.UI.SurveyReport.GoToPrintUrl=function(n){for(var f,r=$(":hidden[rel=chart-data-state]"),t=[],u="&",i=0;i<r.length;i++)f=r.get(i).value,f!=""&&(t[t.length]=r.get(i).value);return t.length>0&&(n.indexOf("?")==-1&&(u="?"),n+=u+Usurv.UI.SurveyReport.RequestDataParamName+"="+t.join(",")),window.open(n),!1};Usurv=Usurv||{};Usurv.UI=Usurv.UI||{};Usurv.UI.SurveyReport=Usurv.UI.SurveyReport||{};Usurv.UI.SurveyReport.SurveyInfoController=function(n){this.CampaignName=n.CampaignName;this.CampaignDescription=n.CampaignDescription;this.RespondentCount=n.RespondentCount;this.IsDatesSectionVisible=n.IsDatesSectionVisible;this.StartedDate=n.StartedDate;this.CompletedDate=n.CompletedDate;this.SurveyDetailsUrl=n.SurveyDetailsUrl;this.IsSurveyDetailsLinkVisible=n.SurveyDetailsUrl&&n.SurveyDetailsUrl.length>0;this.IsPrintable=n.IsPrintable;this.ResponsesUrl=n.ResponsesUrl;this.IsResponsesLinkVisible=n.ResponsesUrl&&n.ResponsesUrl.length>0;this.IsExportSectionVisible=n.IsExportSectionVisible;this.QuotasUrl=n.QuotasUrl;this.IsQuotasUrlVisible=n.IsQuotasUrlVisible;this.NeedToAddClassToPrintLink=this.IsSurveyDetailsLinkVisible||this.IsExportSectionVisible;this.PrintUrl=n.PrintSurveyUrl;this.IsPrintSurveyLinkVisible=n.PrintSurveyUrl&&n.PrintSurveyUrl.length>0;this.goToPrintDelegate=$.proxy(this.goToPrintHandler,this)};Usurv.UI.SurveyReport.SurveyInfoController.prototype={goToPrintHandler:function(){return Usurv.UI.SurveyReport.GoToPrintUrl(this.PrintUrl),!1}};Usurv.UI.SurveyReport.SurveyInfoController.Init=function(n,t){return this.instance=new Usurv.UI.SurveyReport.SurveyInfoController(t),ko.applyBindings(this.instance,document.getElementById(n)),this.instance};Usurv=Usurv||{};Usurv.UI=Usurv.UI||{};Usurv.UI.SurveyReport=Usurv.UI.SurveyReport||{};Usurv.UI.SurveyReport.ExportReportPopupController=function(n,t,i,r,u){this.ExportCurrentReportModel=n;this.ExportCurrentReportController=t;this.ExportEntireSurveyModel=i;this.ExportEntireSurveyController=r;this.IsPopupVisible=ko.observable(u);this.showHideExportMenuDelegate=$.proxy(this.showHideExportMenuHandler,this);this._setData=$.proxy(this._setDataHandler,this);this._setData();this.updateControllerData=$.proxy(this.updateControllerDataHandler,this)};Usurv.UI.SurveyReport.ExportReportPopupController.prototype={showHideExportMenuHandler:function(){this.IsPopupVisible(!this.IsPopupVisible())},_setDataHandler:function(){this.ExportCurrentReportController&&this.ExportCurrentReportController.setDataDelegate(this.ExportCurrentReportModel);this.ExportEntireSurveyController&&this.ExportEntireSurveyController.setDataDelegate(this.ExportEntireSurveyModel)},updateControllerDataHandler:function(n,t){n&&(this.ExportCurrentReportModel=n);t&&(this.ExportEntireSurveyModel=t);this._setData()}};Usurv.UI.SurveyReport.ExportReportPopupController.Init=function(n,t,i,r,u,f){return this.instance=new Usurv.UI.SurveyReport.ExportReportPopupController(t,i,r,u,f),document.getElementById(n)&&ko.applyBindings(this.instance,document.getElementById(n)),this.instance};Usurv=Usurv||{};Usurv.UI=Usurv.UI||{};Usurv.UI.SurveyReport=Usurv.UI.SurveyReport||{};Usurv.UI.SurveyReport.ExportCurrentReportController=function(){this.SequenceId=null;this.CampaignId=null;this.ReportFor=0;this.ReportFilterType=0;this.IsOwnerAction=!1;this.LoadFilter=!1;this.IsWeighted=!1;this.Rolling=!1;this.setRolling=$.proxy(this.setRollingHandler,this);this.exportCsvDelegate=$.proxy(this.exportCsvHandler,this);this.exportCsvForExcelDelegate=$.proxy(this.exportCsvForExcelHandler,this);this.setDataDelegate=$.proxy(this.setDataHandler,this)};Usurv.UI.SurveyReport.ExportCurrentReportController.prototype={setDataHandler:function(n){this.SequenceId=n.SequenceId;this.CampaignId=n.CampaignId;this.ReportFor=n.ReportFor;this.ReportFilterType=n.ReportFilterType;this.IsOwnerAction=n.IsOwnerAction;this.LoadFilter=n.LoadFilter;this.IsWeighted=n.IsWeighted},setRollingHandler:function(n){this.Rolling=n},exportCsvHandler:function(){this.exportReport()},exportCsvForExcelHandler:function(){this.exportReport()},exportReport:function(){var n="/Stats/GetCurrentReport?reportFor="+this.ReportFor+"&reportFilterType="+this.ReportFilterType+"&isOwnerAction="+this.IsOwnerAction+"&loadFilter="+this.LoadFilter+"&isWeighted="+this.IsWeighted+"&rolling="+this.Rolling;CommonJS.Util.IsNullOrEmpty(this.SequenceId)||(n=n+"&sequenceId="+this.SequenceId);CommonJS.Util.IsNullOrEmpty(this.CampaignId)||(n=n+"&surveyId="+this.CampaignId);CommonJS.Util.DownloadFile("exportCurrentReport",n)}};Usurv.UI.SurveyReport.ExportCurrentReportController.Init=function(n){return this.instance=new Usurv.UI.SurveyReport.ExportCurrentReportController,ko.applyBindings(this.instance,document.getElementById(n)),this.instance};Usurv=Usurv||{};Usurv.UI=Usurv.UI||{};Usurv.UI.SurveyReport=Usurv.UI.SurveyReport||{};Usurv.UI.SurveyReport.ExportEntireSurveyController=function(n){this.SequenceId=null;this.CampaignId=null;this.IsExportCampaignEnable=ko.observable(!1);this.IsExportSequenceEnable=ko.observable(!1);this.ExportCampaignCsvUrls=[];this.ExportCampaignSpssUrls=[];n.ExportCampaignUrlsSet&&(this.ExportCampaignCsvUrls=n.ExportCampaignUrlsSet.ExportCsvUrls,this.ExportCampaignSpssUrls=n.ExportCampaignUrlsSet.ExportSpssUrls);this.ExportSequenceCsvUrls=[];this.ExportSequenceSpssUrls=[];n.ExportSequenceUrlsSet&&(this.ExportSequenceCsvUrls=n.ExportSequenceUrlsSet.ExportCsvUrls,this.ExportSequenceSpssUrls=n.ExportSequenceUrlsSet.ExportSpssUrls);this.IsExportSyngroEyeEnable=ko.observable(n.IsExportSyngroEyeEnable);this.ExportSyngroEyeUrl=n.ExportSyngroEyeUrl;this.IsExportKatoEnable=ko.observable(n.IsExportKatoEnable);this.ExportKatoUrl=n.ExportKatoUrl;this.IsImportToKatoEnable=ko.observable(n.IsImportToKatoEnable);this.ImportToKatoUrl=n.ImportToKatoUrl;this.exportCampaignCsvDelegate=$.proxy(this.exportCampaignCsvHandler,this);this.exportCampaignSpssDelegate=$.proxy(this.exportCampaignSpssHandler,this);this.exportSequenceCsvDelegate=$.proxy(this.exportSequenceCsvHandler,this);this.exportSequenceSpssDelegate=$.proxy(this.exportSequenceSpssHandler,this);this.exportSyngroEyeJsonDelegate=$.proxy(this.exportSyngroEyeJsonHandler,this);this.exportKatoXmlDelegate=$.proxy(this.exportKatoXmlHandler,this);this.importToKatoDelegate=$.proxy(this.importToKatoHandler,this);this.importToKatoSuccessDelegate=$.proxy(this.importToKatoSuccessHandler,this);this.setDataDelegate=$.proxy(this.setDataHandler,this)};Usurv.UI.SurveyReport.ExportEntireSurveyController.prototype={setDataHandler:function(n){this.SequenceId=n.SequenceId;this.CampaignId=n.CampaignId;this.IsExportCampaignEnable(n.IsExportCampaignEnable);this.IsExportSequenceEnable(n.IsExportSequenceEnable);this.IsExportSyngroEyeEnable(this.IsExportSyngroEyeEnable()&&this.CampaignId!=null);this.IsExportKatoEnable(this.IsExportKatoEnable()&&this.CampaignId!=null)},exportCampaignCsvHandler:function(){var n=this;ko.utils.arrayForEach(this.ExportCampaignCsvUrls||[],function(t,i){var r=t.format(n.CampaignId);n.downloadFile("exportCampaignReportCsv_"+i,r)})},exportCampaignSpssHandler:function(){var n=this;ko.utils.arrayForEach(this.ExportCampaignSpssUrls||[],function(t,i){var r=t.format(n.CampaignId);n.downloadFile("exportCampaignReportSpss_"+i,r)})},exportSequenceCsvHandler:function(){var n=this;ko.utils.arrayForEach(this.ExportSequenceCsvUrls||[],function(t,i){var r=t.format(n.SequenceId);n.downloadFile("exportSequenceReportCsv_"+i,r)})},exportSequenceSpssHandler:function(){var n=this;ko.utils.arrayForEach(this.ExportSequenceSpssUrls||[],function(t,i){var r=t.format(n.SequenceId);n.downloadFile("exportSequenceReportSpss_"+i,r)})},exportSyngroEyeJsonHandler:function(){this.downloadFile("syngroEye",this.ExportSyngroEyeUrl.format(this.CampaignId))},exportKatoXmlHandler:function(){this.downloadFile("katoExport",this.ExportKatoUrl.format(this.CampaignId))},downloadFile:function(n,t){navigator.userAgent.indexOf("MSIE")!=-1?window.open(t,n,"left=9999"):CommonJS.Util.DownloadFile(n,t)},importToKatoHandler:function(){this.IsImportToKatoEnable&&CommonJS.Util.DoPost(this.ImportToKatoUrl,{},this.importToKatoSuccessDelegate)},importToKatoSuccessHandler:function(n){n.ok?(this.IsImportToKatoEnable(!1),Usurv.UI.InfoPopup.ShowInfoPopup(null,n.message,n.header)):Usurv.UI.ErrorPopup.ShowError(null,n.message)}};Usurv.UI.SurveyReport.ExportEntireSurveyController.Init=function(n,t){return this.instance=new Usurv.UI.SurveyReport.ExportEntireSurveyController(t),ko.applyBindings(this.instance,document.getElementById(n)),this.instance};Usurv=Usurv||{};Usurv.UI=Usurv.UI||{};Usurv.UI.TagCloud=[];Usurv.UI.TagCloud.BuildCloud=function(n){var i=this,t;this.ContainerId=n;t=[];this.Tags=ko.observableArray(t);this.setTags=$.proxy(this.setTagsHandler,this);this.renderCloud=$.proxy(this.renderCloudHandler,this);window.onresize=function(){i.renderCloud()}};Usurv.UI.TagCloud.BuildCloud.prototype={setTagsHandler:function(n){var t=this;this.Tags.removeAll();ko.utils.arrayForEach(n,function(n){t.Tags.push(n)})},renderCloudHandler:function(){for(var n=document.getElementById(this.ContainerId),t,i;n&&n.firstChild;)n.removeChild(n.firstChild);t=Highcharts.reduce(this.Tags()||[],function(n,t){var i=Highcharts.find(n,function(n){return n.name.toLowerCase()===t.toLowerCase()});return i?i.weight+=1:(i={name:t,weight:1},n.push(i)),n},[]);i=new Highcharts.chart(this.ContainerId,{series:[{type:"wordcloud",data:t,style:{fontFamily:"sans-serif"}}],title:{text:""}})}};Usurv.UI.TagCloud.BuildCloud.Init=function(n){return this.instance=new Usurv.UI.TagCloud.BuildCloud(n),this.instance},function(n){n.fn.extend({collapsiblePanel:function(){var t=this;n(this).each(function(){var i=n(this).find(".ui-expander").first(),r=n(this).find(".ui-widget-content").first();t.setClass(r,i);i.click(function(){r.slideToggle(500,function(){t.setClass(r,i)})})})},setClass:function(n,t){n.is(":visible")?t.removeClass("ui-icon-collapsed").addClass("ui-icon-expanded"):t.removeClass("ui-icon-expanded").addClass("ui-icon-collapsed")}})}(jQuery)