var dsiIndex=new function(){var n=null,t=null,i=null,u="PVDMSolProfDlgShown",e="#solutionProfilesGrid",f=null,r=null;return init=function(i,r,u,f,e,o,s){var c,l,a,v,h;if(n=i,t=r,dsiCommon.isNullOrEmpty(e)||dsiCommon.isNullOrEmpty(o)||(dsiCommon.setSessionStorageValue("remoteAuth",e),dsiCommon.setSessionStorageValue("eUserName",o)),c=!1,l=!1,t==""?(n==""&&(n=dsiSiteManager.getEntityID()),t=dsiSiteManager.getSessionID(),c=!0):l=!0,dsiSiteManager.setMaxNumberUploadFiles(f),dsiSiteManager.setMaxRequestLengthInBytes(u),hasRedirectOptions(s)&&dsiCommon.setSessionStorageValue("PVDMRedirOptions",JSON.stringify(s)),t==""){if(dsiCommon.isPwa()&&(a=dsiCommon.getLocalStorageValue("PVDMTOKEN"),!dsiCommon.isNullOrEmpty(a))){v=JSON.parse(a);dsiWebService.loginToken(n,v.tokenID,atob(v.tokenCode),"PVE_WEB",!0).done(function(n){dsiSiteManager.processAPIResult(n,handleLoginTokenSuccess)}).fail(handleLoginTokenFailure);return}dsiCommon.submitForm([{id:"entID",value:n}],"/Home/Login");return}if(h=dsiCommon.getSessionStorageValue("PVDMSESSION|"+t),h==null||c){try{dsiWebService.loadSystemAccess(n,t).done(function(n){dsiSiteManager.processAPIResult(n,handleLoadSystemAccessSuccess)}).fail(handleLoadSystemAccessFailure)}catch(y){dsiCommon.displayErrorDialog($.t("strings.LBL_API_ERROR"),y.message,$.t("strings.LBL_OK"));return}return}if(h=JSON.parse(h),dsiSiteManager.setSessionInfo(h),dsiCommon.clearSessionStorageValue("PVDMSESSION|"+t),l){loadMainPage();return}dsiWebService.validateSession(n,t).done(function(n){dsiSiteManager.processAPIResult(n,handleValidateSessionSuccess)}).fail(handleValidateSessionFailure)},hasRedirectOptions=function(n){var t=!1;for(var i in n)if(!dsiCommon.isNullOrEmpty(n[i])){t=!0;break}return t},handleLoadSystemAccessFailure=function(t){dsiCommon.handleWebServiceFailure(t,$.t("strings.LBL_API_ERROR"),function(){dsiCommon.submitForm([{id:"entID",value:n}],"/Home/Login")})},handleLoadSystemAccessSuccess=function(n){var t=n;dsiSiteManager.setSessionInfo(t);dsiCommon.setSessionStorageValue("PVDMSESSION|"+t.SESSIONID,JSON.stringify(t));loadMainPage()},handleLoginTokenSuccess=function(n){var t=n;if(t.RESULTS.RESULTVAL==0){dsiSiteManager.setSessionInfo(t);dsiSiteManager.setEntityID(t.ENTITYID);dsiSiteManager.setSessionID(t.SESSIONID);dsiCommon.setSessionStorageValue("PVDMSESSION|"+t.SESSIONID,JSON.stringify(t));loadMainPage();return}},handleLoginTokenFailure=function(n){if(n.responseJSON.Number==101){dsiCommon.clearLocalStorageValue("PVDMTOKEN");dsiCommon.submitForm([{errorMsg:n.responseJSON.Description}],"/Home/Login");return}dsiCommon.handleWebServiceFailure(n,$.t("strings.TITLE_LOGIN_TOKEN_ERROR"),function(){dsiSiteManager.displayInvalidSession();dsiCommon.clearLocalStorageValue("PVDMTOKEN");dsiCommon.submitForm([{errorMsg:n.responseJSON.Description}],"/Home/Login");return})},handleValidateSessionFailure=function(n){dsiCommon.handleWebServiceFailure(n,$.t("strings.TITLE_VALIDATE_SESSION_ERROR"),function(){dsiSiteManager.displayInvalidSession()})},handleValidateSessionSuccess=function(n){if(dsiCommon.parseBool(n.ValidSession))loadMainPage();else{dsiSiteManager.displayInvalidSession();return}},getDestructionList=function(i,r){dsiCommon.displayLoadingMessage($.t("strings.LBL_FINDING_DOCUMENTS"));dsiSiteManager.resetPVDMSearchResult("destlist",r,i);var e=dsiSiteManager.getProjectInfoById(r),o=dsiSiteManager.getSortedProjectFields(e),u=dsiSearchService.getProjectDestListQuery(r,i,o.FIELD,!0,!0),s=new PVDMSearch(u);dsiSiteManager.setPVDMSearchCriteria("destlist",r,i,u);var h=new pveSEARCH("DocumentSearch/DocumentSearch.svc","http://www.digitechsystems.com/PVDOCUMENTSEARCH/SEARCH",s.getXml()),f=new PVDMSearchData({searchType:"destlist",projectID:r,secondaryID:i,bCheckDocGrouping:!1,bIgnoreErrors:!0}),c=function(u){if(u[0].RESULTCOUNT==0){var f=$.t("strings.MSG_NO_DOCUMENTS_FOUND"),e=$.t("strings.TEMPLATE_RESULTS_TYPE",{desc:$.t("strings.LBL_DESTRUCTION_LISTS")}),o=$.t("strings.LBL_OK");dsiCommon.displayErrorDialog(e,f,o,function(){});return}dsiCommon.loadPartialView("Home","_Search",{entID:n,sessionID:t,projectID:r,secondaryID:i,searchType:"destlist"},function(n){$("#dsiContentPlaceHolder").empty().append(n)})};dsiSiteManager.setPVDMSearchData("destlist",r,i,f);h.executeSOAPCall(dsiSearchService.validateSearchResults,f,c)},loadMainPage=function(){dsiCommon.loadPartialView("Home","_IndexNav",{},function(n){$("#navBarCollapse").empty().append(n);var t=dsiCommon.getSessionStorageValue("reloadLocation");if(!dsiCommon.isNullOrEmpty(t)){dsiCommon.clearSessionStorageValue("reloadLocation");t=JSON.parse(t);dsiCommon.browserWindowPopState({originalEvent:{state:t}});dsiSiteManager.startPingSession();return}populateMain()})},populateMain=function(){var r,i,u,f,e;if(dsiSiteManager.startPingSession(),r=dsiCommon.getSessionStorageValue("PVDMRedirOptions"),!dsiCommon.isNullOrEmpty(r))if(dsiCommon.clearSessionStorageValue("PVDMRedirOptions"),i=JSON.parse(r),dsiCommon.isNullOrEmpty(i.redirType)){if(!dsiCommon.isNullOrEmpty(i.projectID)&&dsiSiteManager.hasProjectAccessRights(i.projectID,PVProjectRights.VIEW)){dsiCommon.loadPartialView("Home","_Project",{entID:n,sessionID:t,projectID:i.projectID},function(n){$("#dsiContentPlaceHolder").empty().append(n)});return}}else switch(i.redirType.toLowerCase()){case"recretlist":if(u=dsiSiteManager.getDestructionListById(i.destListID),!dsiCommon.isNullOrEmpty(u)){f=u.PROJID;getDestructionList(i.destListID,f);return}break;case"showdoc":if(dsiSiteManager.hasProjectAccessRights(i.projectID,PVProjectRights.VIEW)){dsiSiteManager.userSettings.documentDisplayMethod()===1&&dsiCommon.isWindowsOS()?(e={ProjectId:i.projectID,DocIds:i.docID},dsiCommon.launchDocViewerControl(e)):dsiCommon.launchBrowserBasedViewer("",n,t,i.projectID,i.docID,"1");return}break;case"showwf":dsiCommon.launchWorkFlowControl(i.wsDefID,i.extendedParams);return}dsiCommon.loadPartialView("Home","_Main",{entID:n,sessionID:t},function(n){$("#dsiContentPlaceHolder").empty().append(n);dsiCommon.isMobileTabletDevice()||dsiIndex.displayGettingStartedDlg();dsiCommon.loadTemplate("DocViewerTemplate","#docStatus-template",function(){})})},displayGettingStartedDlg=function(){var n=dsiSiteManager.getSolutionProfileMsg();dsiCommon.isNullOrEmpty(n)||dsiCommon.getLocalStorageValue(u)!=!0&&dsiSiteManager.getServerStorageValues(u,function(t){if(t!=null&&t=="true"){dsiCommon.setLocalStorageValue(u,!0);return}createGettingStartedDlg(n)})},createGettingStartedDlg=function(r){var e=$("#gettingStarted-template").html(),o=Handlebars.compile(e),s={msg:r},h=o(s);i=dsiCommon.displayModalDialog("",h,[{id:"btnStart",title:""},{title:$.t("strings.LBL_CLOSE"),alwaysClose:!1,id:"btnClose",callback:function(n){$("#chkDontShowAgain").is(":checked")?dsiSiteManager.setServerStorageValue(u,!0,function(){dsiCommon.setLocalStorageValue(u,!0);n.close()}):n.close()}}],null,{hideUntilActive:!0,maximizable:!0,dialogId:"solutionProfiles",setWindowSizeToInitialContent:!1,hideTitleBar:!0,customButtonStyle:'style="text-align:left"',resizable:!0,open:function(n){$("#btnClose").addClass("pull-left");$("#btnClose").attr("style","margin-left:10px");$("#btnStart").addClass("pull-right");n.wrapper.find(".dsi-dialog-toolbar").prepend($.t('<label class="dsi-checkbox" style="font-weight:normal;margin:5px 0 0 5px"><input type="checkbox" id="__btnId__"><span style="display: inline-block; margin: 1px 0 0 4px;vertical-align:top;padding-top:2px">__title__<\/span><\/label>',{title:$.t("strings.LBL_DONT_SHOW_AGAIN"),btnId:"chkDontShowAgain"}))},activate:function(){$("#btnStart").hide();$("#btnGetStarted").on("click",function(){return dsiCommon.displayLoadingMessage(),dsiWebService.adListTemplates(n,t).done(function(n){dsiSiteManager.processAPIResult(n,handleADListTemplatesSuccess)}).fail(function(n){dsiCommon.handleWebServiceFailure(n,$.t("strings.LBL_API_ERROR"),function(){})}),!1})},resize:function(){f!=null&&(f.resizeKendoGrid_Container(".dsi-dialog-content"),f.fitColumns())}});i.open().center();i.setOptions({width:i.element.outerWidth(!0),height:i.element.outerHeight(!0)});dsiCommon.hideLoadingMessage()},handleADListTemplatesSuccess=function(u){var o=u.TEMPLATES.TEMPLATE,s;o.length==undefined&&(o=[o]);var c=$("#solutionRowTemplate").html(),l=Handlebars.compile(c),a={runLabel:$.t("strings.LBL_RUN")},v=l(a),h=[{field:"NAME",title:"&nbsp;",type:"string",template:kendo.template(v),sortable:!1}];f=new dsiKendoGridInst;var y=new kendo.data.DataSource({type:"json",data:o,pageSize:o.length,sort:{field:"NAME",dir:"asc"},schema:dsiKendoGrid.getDataSourceDefaultSchema(h)}),p=dsiCommon.findBootstrapEnvironment(),w=dsiCommon.isMobileTabletDevice(),b={environment:p,isMobile:w,groupable:{enabled:!1},autofitColumns:!0,columnMenu:!1,reorderable:!1,selectable:!1,autoBind:!1,height:function(){return undefined},pageable:!1,change:function(n){n.preventDefault()},bSelectFirstRow:!1};$("#divWelcome").hide();$("#divSolutionProfiles").show();f.bindToGrid(e,y,b,!1,h);s=$(e).data("kendoGrid");s.bind("dataBound",function(){$(".btnSolutionProfiles").click(function(){var f;r=$(this);var e=$(r).attr("data-id"),o=$(r).attr("data-name"),u=undefined;dsiCommon.isNullOrEmpty(i)||dsiCommon.isNullOrEmpty(i.options)||dsiCommon.isNullOrEmpty(i.options.dsi)||(u=i.options.dsi.focusTimer);f=$.t("strings.MSG_RUN_SOLUTION_PROFILE",{name:o});dsiCommon.displayModalDialog("",f,[{title:$.t("strings.LBL_YES"),callback:function(i){return i.close(),dsiCommon.displayLoadingMessage(),dsiWebService.adRestoreTemplate(n,t,e,"").done(function(n){dsiSiteManager.processAPIResult(n,handleADRestoreTemplatesSuccess)}).fail(function(n){dsiCommon.hideLoadingMessage();dsiCommon.handleWebServiceFailure(n,$.t("strings.LBL_API_ERROR"),function(){})}),!1}},{title:$.t("strings.LBL_NO")}],u)})});s.dataSource.fetch();s.options.selectable=!1;s.clearSelection();i.resize();dsiCommon.hideLoadingMessage()},handleADRestoreTemplatesSuccess=function(n){var f,e;dsiCommon.hideLoadingMessage();$(r).attr("disabled",!0);$(r).text($.t("strings.LBL_COMPLETE"));$(r).removeClass("btn-primary").addClass("btn-success");var o=$(r).attr("data-name"),t=n.RESULTS,u=[],i=0;t.EFORMS_CREATED>0&&(i=parseInt(t.EFORMS_CREATED),u.push({value:$.t("strings.TPL_EFORM_DEFINITION",{count:i})}));t.EFORMSECRIGHTS_CREATED>0&&(i=parseInt(t.EFORMSECRIGHTS_CREATED),u.push({value:$.t("strings.TPL_EFORM_SECURITY_ACCESS_RIGHT",{count:i})}));t.WORKFLOWS_CREATED>0&&(i=parseInt(t.WORKFLOWS_CREATED),u.push({value:$.t("strings.TPL_WORKFLOW_DEF",{count:i})}));t.WFCUSTOMCODES_CREATED>0&&(i=parseInt(t.WFCUSTOMCODES_CREATED),u.push({value:$.t("strings.TPL_WORKFLOW_CC",{count:i})}));t.PROJECTS_CREATED>0&&(i=parseInt(t.PROJECTS_CREATED),u.push({value:$.t("strings.TPL_PROJECT",{count:i})}));t.PROJSECRIGHTS_CREATED>0&&(i=parseInt(t.PROJSECRIGHTS_CREATED),u.push({value:$.t("strings.TPL_PROJECT_SEC_ACCESS_RIGHT",{count:i})}));t.DOCSECLEVELS_CREATED>0&&(i=parseInt(t.DOCSECLEVELS_CREATED),u.push({value:$.t("strings.TPL_DOC_SEC_LEVEL",{count:i})}));t.DOCSECLEVELACCESS_CREATED>0&&(i=parseInt(t.DOCSECLEVELACCESS_CREATED),u.push({value:$.t("strings.TPL_DOC_SEC_LEVEL_ACCESS_RIGHT",{count:i})}));t.DOCASSOCS_CREATED>0&&(i=parseInt(t.DOCASSOCS_CREATED),u.push({value:$.t("strings.TPL_DOC_ASSOC",{count:i})}));t.RECRETPOLICYSETS_CREATED>0&&(i=parseInt(t.RECRETPOLICYSETS_CREATED),u.push({value:$.t("strings.TPL_REC_RETENTION_POLICY_SET",{count:i})}));t.GROUPS_CREATED>0&&(i=parseInt(t.GROUPS_CREATED),u.push({value:$.t("strings.TPL_GROUP",{count:i})}));t.USERS_CREATED>0&&(userCount=parseInt(t.USERS_CREATED),t.USERS_EXISTED>0?(f=parseInt(t.USERS_EXISTED),e=$.t("strings.TPL_USER_EXISTED",{count:f}),u.push({value:$.t("strings.TPL_USER_PLUS_EXISTED",{count:userCount,userExisted:e})})):u.push({value:$.t("strings.TPL_USER",{count:userCount})}));var s=$("#solutionSuccess-template").html(),h=Handlebars.compile(s),c={msg:$.t("strings.MSG_SOLUTION_PROFILE_RESTORE",{name:o}),summary:$.t("strings.MSG_FOLLOWING_ITEMS"),items:u},l=h(c);dsiCommon.displayModalDialog(undefined,l,[{title:$.t("strings.LBL_OK")}],undefined,{})},{init:init,displayGettingStartedDlg:displayGettingStartedDlg,handleADListTemplatesSuccess:handleADListTemplatesSuccess}}