define(['ui-router', 'ngStorage', 'ngCookies', 'ngAnimate', 'ngSanitize', 'ui.bootstrap', 'ngMessages', 'ngIdle', 'ngAria', 'mdo-angular-cryptography', 'cgBusy', 'uhci-angular-cryptography', 'cryptojsProvider', 'ng.deviceDetector', 'reTree'], function () { var app = angular.module("app", ['ui.router', 'ngCookies', 'ngStorage', 'ngAnimate', 'ngSanitize', 'ui.bootstrap', 'ngMessages', 'ngIdle', 'ngAria', 'mdo-angular-cryptography', 'cgBusy', 'uhci-angular-cryptography', 'cryptojsProvider', 'ng.deviceDetector', 'reTree']); app.directive('ngTabs', function () { return function (scope, elm) { elm.tabs(); }; }); app.filter('startFrom', function () { return function (input, start) { start = +start; //parse to int return input.slice(start); } }); //app.directive('addHtml', function ($compile) { // return { // restrict: 'AE', // link: function (scope, element, attrs) { // var html = '
', // compiledElement = $compile(html)(scope); // element.on('click', function (event) { // var pageElement = angular.element(document.getElementById("upload")); // //pageElement.empty() // pageElement.append(compiledElement); // }) // } // } //}); app.filter('unique', function () { // we will return a function which will take in a collection // and a keyname return function (collection, keyname) { // we define our output and keys array; var output = [], keys = []; // we utilize angular's foreach function // this takes in our original collection and an iterator function angular.forEach(collection, function (item) { // we check to see whether our object exists var key = item[keyname]; // if it's not already part of our keys array if (keys.indexOf(key) === -1) { // add it to our keys array keys.push(key); // push this item to our final output array output.push(item); } }); // return our array which should be devoid of // any duplicates return output; }; }); app.directive('validNumber', function () { return { require: '?ngModel', link: function (scope, element, attrs, ngModelCtrl) { if (!ngModelCtrl) { return; } ngModelCtrl.$parsers.push(function (val) { if (angular.isUndefined(val)) { var val = ''; } var clean = val.replace(/[^0-9]+/g, ''); if (val !== clean) { ngModelCtrl.$setViewValue(clean); ngModelCtrl.$render(); } return clean; }); element.bind('keypress', function (event) { if (event.keyCode === 32) { event.preventDefault(); } }); } }; }); app.directive('fileModel', ['$parse', function ($parse) { return { restrict: 'A', link: function (scope, element, attrs) { var model = $parse(attrs.fileModel); var modelSetter = model.assign; element.bind('change', function () { scope.$apply(function () { modelSetter(scope, element[0].files[0]); }); }); } }; }]); //app.directive('autoComplete', function ($timeout) { // return function (scope, iElement, iAttrs) { // iElement.autocomplete({ // source: scope[iAttrs.uiItems], // select: function () { // $timeout(function () { // iElement.trigger('input'); // }, 0); // } // }); // }; //}); app.filter('trusted', function ($sce) { return function (html) { return $sce.trustAsHtml(html) } }) app.directive('validPasswordC', function () { return { require: 'ngModel', scope: { reference: '=validPasswordC' }, link: function (scope, elm, attrs, ctrl) { ctrl.$parsers.unshift(function (viewValue, $scope) { var noMatch = viewValue != scope.reference ctrl.$setValidity('noMatch', !noMatch); return (noMatch) ? noMatch : !noMatch; }); scope.$watch("reference", function (value) {; ctrl.$setValidity('noMatch', value === ctrl.$viewValue); }); } } }); app.filter('INR', function () { return function (input) { if (!isNaN(input)) { var currencySymbol = '';//'₹'; //var output = Number(input).toLocaleString('en-IN'); <-- This method is not working fine in all browsers! var result = input.toString().split('.'); var lastThree = result[0].substring(result[0].length - 3); var otherNumbers = result[0].substring(0, result[0].length - 3); if (otherNumbers != '') lastThree = ',' + lastThree; var output = otherNumbers.replace(/\B(?=(\d{2})+(?!\d))/g, ",") + lastThree; if (result.length > 1) { output += "." + result[1]; } else { output ;//+= ".00"; } return currencySymbol + output; } } }); app.directive('ngConfirmClick', [ function () { return { link: function (scope, element, attr) { var msg = attr.ngConfirmClick || "Are you sure?"; var clickAction = attr.confirmedClick; element.bind('click', function (event) { if (window.confirm(msg)) { scope.$eval(clickAction) } }); } }; }]); app.directive('noSpecialChar', function () { function link(scope, elem, attrs, ngModel) { ngModel.$parsers.push(function (viewValue) { var reg = /^[^`~!@#$%\^&*()_+={}|[\]\\:';"<>?,./1-9]*$/; // if view values matches regexp, update model value if (viewValue.match(reg)) { return viewValue; } // keep the model value as it is var transformedValue = ngModel.$modelValue; ngModel.$setViewValue(transformedValue); ngModel.$render(); return transformedValue; }); } return { restrict: 'A', require: 'ngModel', link: link }; }); app.directive('onlyNumbers', function () { function link(scope, elem, attrs, ngModel) { ngModel.$parsers.push(function (viewValue) { var reg = /^[1-9]*$/; // if view values matches regexp, update model value if (viewValue.match(reg)) { return viewValue; } // keep the model value as it is var transformedValue = ngModel.$modelValue; ngModel.$setViewValue(transformedValue); ngModel.$render(); return transformedValue; }); } return { restrict: 'A', require: 'ngModel', link: link }; }); app.directive('noSpecialCharAllowNumber', function () { function link(scope, elem, attrs, ngModel) { ngModel.$parsers.push(function (viewValue) { var reg = /^[^`~!@#$%\^&*()_+={}|[\]\\:';"<>?,.]*$/; // if view values matches regexp, update model value if (viewValue.match(reg)) { return viewValue; } // keep the model value as it is var transformedValue = ngModel.$modelValue; ngModel.$setViewValue(transformedValue); ngModel.$render(); return transformedValue; }); } return { restrict: 'A', require: 'ngModel', link: link }; }); app.directive('noSpecialCharAllowCommaDot', function () { function link(scope, elem, attrs, ngModel) { ngModel.$parsers.push(function (viewValue) { var reg = /^[^`~!@#$%\^&*()_+={}|[\]\\:';"<>?]*$/; // if view values matches regexp, update model value if (viewValue.match(reg)) { return viewValue; } // keep the model value as it is var transformedValue = ngModel.$modelValue; ngModel.$setViewValue(transformedValue); ngModel.$render(); return transformedValue; }); } return { restrict: 'A', require: 'ngModel', link: link }; }); app.directive("limitToMax", function () { return { link: function (scope, element, attributes) { element.on("keydown keyup", function (e) { if (Number(element.val()) > Number(attributes.max) && e.keyCode != 46 // delete && e.keyCode != 8 // backspace ) { e.preventDefault(); element.val(attributes.max); } }); } }; }); app.directive('capitalize', function () { return { require: 'ngModel', link: function (scope, element, attrs, modelCtrl) { var capitalize = function (inputValue) { if (inputValue == undefined) inputValue = ''; var capitalized = inputValue.toUpperCase(); if (capitalized !== inputValue) { modelCtrl.$setViewValue(capitalized); modelCtrl.$render(); } return capitalized; } modelCtrl.$parsers.push(capitalize); capitalize(scope[attrs.ngModel]); // capitalize initial value } }; }); //global service app.constant("utility", { baseAddress: "http://localhost:60128/api/" }); app.value("apiURL", { baseAddress: "/api/",//"/secenrl/api/", IDCardSSRS: "",//"/secenrl", total_second : 30 }); app.directive('encrypt', function ($cryptoMVAS) { return { restrict: 'A', require: 'ngModel', replace: false, compile: function (tElem, tAttrs) { var modelName = tAttrs['ngModel']; return { pre: function (scope, element, attrs, fn) { fn.$parsers.push(function (value) { if (value != '' && !!value) { value = $cryptoMVAS.encrypt(value); } else { value = ''; } return value; }); fn.$formatters.push(function (value) { if (value != '' && !!value) { value = $cryptoMVAS.encrypt(value); } else { value = ''; } return value; }); }, post: function (scope, element, attrs, fn) { } }; } }; }); app.directive('emailnoSpecialChar', function () { function link(scope, elem, attrs, ngModel) { ngModel.$parsers.push(function (viewValue) { var reg = /^[^`~!#$%\^&*()+={}|[\]\\:';"<>?,/]*$/; // if view values matches regexp, update model value if (viewValue.match(reg)) { return viewValue; } // keep the model value as it is var transformedValue = ngModel.$modelValue; ngModel.$setViewValue(transformedValue); ngModel.$render(); return transformedValue; }); } return { restrict: 'A', require: 'ngModel', link: link }; }); //manual bootstrap app.init = function () { angular.bootstrap(document, ['app']); }; //defining routes app.config(function ($stateProvider, $urlRouterProvider, $locationProvider, IdleProvider, KeepaliveProvider, $cryptoProvider,$compileProvider) { $urlRouterProvider.otherwise("/home"); $stateProvider.state('DashboardMasterPage', { abstract: true, templateUrl: 'DashboardMasterPage.html', controller: 'masterCtrl', }); $stateProvider.state('MasterPage', { abstract: true, templateUrl: 'MasterPage.html', controller: 'masterCtrl', }); $stateProvider.state('footer', { abstract: true, templateUrl: 'footer.html' }); $stateProvider.state('headerfooter', { abstract: true, templateUrl: 'headerfooter.html' }); $stateProvider.state('newheaderfooter', { abstract: true, templateUrl: 'newheaderfooter.html' }); $stateProvider .state("footer.home", { url: "/home", templateUrl: 'enrollment/view/home/home.html', controller: 'homeCtrl' }).state("login", { url: "/login", templateUrl: 'enrollment/view/home/login.html', controller: 'loginCtrl' }).state("DashboardMasterPage.dashboard", { url: "/dashboard", templateUrl: 'enrollment/view/home/dashboard.html', controller: 'dashboardCtrl', }).state("MasterPage.enrolment", { url: "/enrolment", templateUrl: 'enrollment/view/enrolment/enrolment.html' }).state("MasterPage.account_details", { url: "/account_details", templateUrl: 'enrollment/view/member/account_details.html'//, // controller: 'account_detailsCtrl', }).state("MasterPage.memberidcard", { url: "/memberidcard", templateUrl: 'enrollment/view/member/memberidcard.html' // controller: 'memberdetailsCtrl', }).state("getidcards", { url: "/getidcards", templateUrl: 'enrollment/view/member/getidcards.html' //, // controller: 'getidcardsCtrl', }).state("MasterPage.suminsured", { url: "/suminsured", templateUrl: 'enrollment/view/enrolment/suminsured.html' }).state("MasterPage.sumassured", { url: "/sumassured", templateUrl: 'enrollment/view/enrolment/sumassured.html' }).state("MasterPage.sumassuredandclaimsdetails", { url: "/sumassuredandclaimsdetails", templateUrl: 'enrollment/view/enrolment/lastyearsumassuredandclaims.html' }).state("newheaderfooter.forgetusername", { url: "/forgetusername", templateUrl: 'enrollment/view/member/forget_username.html', controller: 'forgetusernameCtrl' }).state("newheaderfooter.forgetpassword", { url: "/forgetpassword", templateUrl: 'enrollment/view/member/forget_password.html', controller: 'forgetpasswordCtrl' }).state("MasterPage.claims", { url: "/claims", templateUrl: 'enrollment/view/claims/claimstatus.html', controller: 'claimsCtrl', }).state("MasterPage.claimsdetails", { url: "/claims/:claimID/:caseID", templateUrl: 'enrollment/view/claims/claimdetails.html', controller: 'claimsCtrl', }).state("MasterPage.claim_submission", { url: "/claims_submit", templateUrl: 'enrollment/view/claims/claim_submission.html', controller: 'claimsCtrl', }).state("MasterPage.claimupload", { url: "/claimupload", templateUrl: 'enrollment/view/claims/claimupload.html', controller: 'claimsCtrl', }).state("MasterPage.preauth", { url: "/preauth", templateUrl: 'enrollment/view/claims/preauth_upload.html', controller: 'claimsCtrl', }).state("newheaderfooter.claimsearch", { url: "/claimsearch", templateUrl: 'enrollment/view/claims/claim_status_search.html', controller: 'claimsCtrl', }).state("newheaderfooter.network", { url: "/network", templateUrl: 'enrollment/view/network/Network.html', controller: 'networkCtrl', }).state("onlineclaimform", { url: "/onlineclaimformlogin", templateUrl: 'enrollment/view/claims/onlineclaimform.html', controller: 'claimsCtrl', }).state("newheaderfooter.newsletter", { url: "/newsletter", templateUrl: 'enrollment/view/newsletter/newsletter.html', controller: 'newsletterCtrl', }).state("MasterPage.newsletter", { url: "/news_letter", templateUrl: 'enrollment/view/newsletter/newsletter.html', controller: 'newsletterCtrl', }).state("newheaderfooter.contact_us", { url: "/contactus", templateUrl: 'enrollment/view/contactus/contactus.html', controller: 'contactusCtrl', }).state("MasterPage.contact_us", { url: "/contact_us", templateUrl: 'enrollment/view/contactus/contactus.html', controller: 'contactusCtrl', }).state("MasterPage.coverage", { url: "/coverage", templateUrl: 'enrollment/view/coverage/coverage.html', controller: 'coverageCtrl', }).state("MasterPage.loginnetwork", { url: "/loginnetwork", templateUrl: 'enrollment/view/network/Network.html', controller: 'networkCtrl', }).state("newheaderfooter.resetpassword", { url: "/resetpassword", templateUrl: 'enrollment/view/member/reset_password.html', controller: 'resetpasswordCtrl' }).state("printidcards", { url: "/printidcards", templateUrl: 'enrollment/view/member/printidcards.html', controller: 'idcardprintformCtrl', }).state("MasterPage.changepassword", { url: "/changepassword", templateUrl: 'enrollment/view/member/change_password.html', controller: 'changepasswordCtrl' }).state("headerfooter.aboutus", { url: "/aboutus", templateUrl: 'enrollment/view/home/aboutus.html' }).state("newheaderfooter.contactus", { url: "/contactus", templateUrl: 'enrollment/view/home/contactus.html' }).state("newheaderfooter.onlineclaimform", { url: "/claimform", templateUrl: 'enrollment/view/home/claimform.html', controller: 'claimsCtrl', }).state("newheaderfooter.download", { url: "/download", templateUrl: 'enrollment/view/home/download.html' }).state("MasterPage.download", { url: "/download_Claim", templateUrl: 'enrollment/view/home/download.html' }).state("newheaderfooter.checklist", { url: "/checklist", templateUrl: 'enrollment/view/home/checklist.html' }).state("MasterPage.contactdetails", { url: "/contactdetails", templateUrl: 'enrollment/view/member/contactdetails.html' }).state("MasterPage.allcommunication", { url: "/allcommunication", templateUrl: 'enrollment/view/member/allcommunication.html' }).state("MasterPage.communicationview", { url: "/communicationview/:emailID/:type", templateUrl: 'enrollment/view/member/communicationview.html' }).state("MasterPage.contactdetailsauth", { url: "/contactdetailsauth", templateUrl: 'enrollment/view/member/contactdetailsauth.html' }).state("newheaderfooter.clientpage", { url: "/clientpage", templateUrl: 'enrollment/view/SSO/clientpage.html' }).state("MasterPage.premiumchart", { url: "/premiumchart", controller: 'premiumchartCtrl', templateUrl: 'enrollment/view/enrolment/premium_chart.html' }) .state("headerfooter.services", { url: "/services", templateUrl: 'enrollment/view/home/services.html' }).state("headerfooter.employeewelfare", { url: "/employeewelfare", templateUrl: 'enrollment/view/home/employeewelfare.html' }).state("headerfooter.customersatisfaction", { url: "/customersatisfaction", templateUrl: 'enrollment/view/home/customersatisfaction.html' }).state("headerfooter.products", { url: "/products", templateUrl: 'enrollment/view/home/products.html' }).state("headerfooter.ourperformance", { url: "/ourperformance", templateUrl: 'enrollment/view/home/ourperformance.html' }).state("headerfooter.insurers", { url: "/insurers", templateUrl: 'enrollment/view/home/insurers.html' }).state("headerfooter.brokers", { url: "/brokers", templateUrl: 'enrollment/view/home/brokers.html' }).state("headerfooter.missionvalues", { url: "/missionvalues", templateUrl: 'enrollment/view/home/missionvalues.html' }).state("headerfooter.testimonials", { url: "/testimonials", templateUrl: 'enrollment/view/home/testimonials.html' }).state("headerfooter.socialinitiatives", { url: "/socialinitiatives", templateUrl: 'enrollment/view/home/socialinitiatives.html' }).state("headerfooter.providers", { url: "/providers", templateUrl: 'enrollment/view/home/providers.html' }).state("headerfooter.ourpromise", { url: "/ourpromise", templateUrl: 'enrollment/view/home/ourpromise.html' }).state("headerfooter.pillarsstrength", { url: "/pillarsstrength", templateUrl: 'enrollment/view/home/pillarsstrength.html' }).state("headerfooter.whyus", { url: "/whyus", templateUrl: 'enrollment/view/home/whyus.html' }).state("newheaderfooter.downloadidcard", { url: "/downloadidcard", templateUrl: 'enrollment/view/member/downloadidcard.html', controller: 'downloadidcardCtrl', }).state("headerfooter.capabilities", { url: "/capabilities", templateUrl: 'enrollment/view/home/capabilities.html' }).state("MasterPage.addmembers", { url: "/addmembers/:policyID/:RelID/:AMCFF_covAMT/:Remove_Cov_Amt", templateUrl: 'enrollment/view/enrolment/addmembers.html' }).state("MasterPage.editmembers", { url: "/editmembers/:policyID/:memID/:Remove_Cov_Amt", controller: 'editmembersFFWSCtrl', templateUrl: 'enrollment/view/enrolment/editmembers.html' }).state("MasterPage.activatemembers", { url: "/activatemembers", controller: 'activatemembersCtrl', templateUrl: 'enrollment/view/enrolment/activatemembers.html' }).state("MasterPage.purchasetopup", { url: "/purchasetopup/:TpolicyID/:RelID/:memID/:isT/:TAmt", controller: 'purchasetopupCtrl', templateUrl: 'enrollment/view/enrolment/purchasememberstopup.html' }).state("MasterPage.purchasetopupFFLS", { url: "/purchasetopupFFLS/:PN/:TpolicyID/:policyID/:AMCpolicyID/:AMCpolicyid_second/:isT/:TT/:TAmt/:IOPD/:PFBSI/:IDFE", controller: 'purchasetopupFFLSCtrl', templateUrl: 'enrollment/view/enrolment/purchasememberstopupFFLS.html' }).state("headerfooter.corporates", { url: "/corporates", templateUrl: 'enrollment/view/home/corporates.html' }).state("headerfooter.partners", { url: "/partners", templateUrl: 'enrollment/view/home/partners.html' }).state("MasterPage.discount", { url: "/discount", templateUrl: 'enrollment/view/discount/Discount.html', controller: 'discountCtrl' }).state("MasterPage.nomination", { url: "/Nomination", templateUrl: 'enrollment/view/enrolment/nomination.html', controller: 'nominationCtrl' }).state("MasterPage.changesuminsured", { url: "/changesuminsured", templateUrl: 'enrollment/view/enrolment/Change_Sum_Insured.html', controller: 'ChangeSumInsuredCtrl' }) .state("MasterPage.MEP", { url: "/MEP", templateUrl: 'enrollment/view/MEP_enrolment/MEP.html', controller: 'MEPCtrl' }).state("MasterPage.mepenrolment", { url: "/mepenrolment", templateUrl: 'enrollment/view/MEP_enrolment/enrolment.html', controller: 'enrolment_MEPCtrl' }).state("MasterPage.editmepenrolment", { url: "/editmepenrolment/:policyID/:memID/:Remove_Cov_Amt", templateUrl: 'enrollment/view/MEP_enrolment/editmembers.html', controller: 'editmembersFFWS_MEPCtrl' }).state("MasterPage.activatmepemembers", { url: "/activatmepemembers", controller: 'activatemembers_MEPCtrl', templateUrl: 'enrollment/view/MEP_enrolment/activatemembers.html' }).state("MasterPage.addmepmembers", { url: "/addmepmembers/:policyID/:RelID/:AMCFF_covAMT/:Remove_Cov_Amt", templateUrl: 'enrollment/view/MEP_enrolment/addmembers.html' }).state("MasterPage.purchasetopupmepFFLS", { url: "/purchasetopupmepFFLS/:PN/:TpolicyID/:policyID/:AMCpolicyID/:isT/:TT/:TAmt", controller: 'purchasetopupFFLS_MEPCtrl', templateUrl: 'enrollment/view/MEP_enrolment/purchasememberstopupFFLS.html' }).state("MasterPage.mustknow", { url: "/mustknow", controller: 'MustKnowCtrl', templateUrl: 'enrollment/view/coverage/Must_Know.html' }) .state("MasterPage.enrolmentcipla", { url: "/enrolmentcipla", templateUrl: 'enrollment/view/enrolmentcipla/enrolment.html' }).state("MasterPage.addmemberscipla", { url: "/addmemberscipla/:policyID/:RelID/:AMCFF_covAMT/:Remove_Cov_Amt", templateUrl: 'enrollment/view/enrolmentcipla/addmembers.html' }).state("MasterPage.editmemberscipla", { url: "/editmemberscipla/:policyID/:memID/:Remove_Cov_Amt", controller: 'editmembersFFWSCiplaCtrl', templateUrl: 'enrollment/view/enrolmentcipla/editmembers.html' }).state("MasterPage.activatememberscipla", { url: "/activatememberscipla", controller: 'activatemembersCiplaCtrl', templateUrl: 'enrollment/view/enrolmentcipla/activatemembers.html' }).state("MasterPage.purchasetopupcipla", { url: "/purchasetopupcipla/:TpolicyID/:RelID/:memID/:isT/:TAmt", controller: 'purchasetopupCiplaCtrl', templateUrl: 'enrollment/view/enrolmentcipla/purchasememberstopup.html' }).state("MasterPage.purchasetopupFFLScipla", { url: "/purchasetopupFFLScipla/:PN/:TpolicyID/:policyID/:AMCpolicyID/:AMCpolicyid_second/:isT/:TT/:TAmt", controller: 'purchasetopupFFLSCiplaCtrl', templateUrl: 'enrollment/view/enrolmentcipla/purchasememberstopupFFLS.html' }).state("MasterPage.purchasetopupMFFLScipla", { url: "/purchasetopupMFFLScipla/:PN/:TpolicyID/:policyID/:AMCpolicyID/:AMCpolicyid_second/:isT/:TT/:TAmt", controller: 'purchasetopupMFFLSCiplaCtrl', templateUrl: 'enrollment/view/enrolmentcipla/purchasememberstopupMFFLS.html' }).state("MasterPage.selectvppmember", { url: "/selectvppmembercipla/:policyID/:policysecondID/:BASEpolicyid", controller: 'selectvppmemberCiplaCtrl', templateUrl: 'enrollment/view/enrolmentcipla/selectvppmember.html' }).state("MasterPage.sumassuredcipla", { url: "/sumassuredcipla", templateUrl: 'enrollment/view/enrolmentcipla/sumassured.html' }).state("MasterPage.policyDocument", { url: "/policyDocument", templateUrl: 'enrollment/view/member/policy_documents.html', controller: 'policydocumentCtrl' }).state("newheaderfooter.changetemppassword", { url: "/changetemppassword", templateUrl: 'enrollment/view/member/change_temp_password.html', controller: 'changetemppasswordCtrl' }).state("MasterPage.premium_reciept", { url: "/premiumreceipt", controller: 'premiumrecieptCtrl', templateUrl: 'enrollment/view/member/premium_reciept.html' }); //$locationProvider.html5Mode(true); IdleProvider.idle(300); IdleProvider.timeout(300); KeepaliveProvider.interval(10); //function valToString(val) { return val != null ? val.toString() : val; } //function valFromString(val) { return val != null ? val.toString() : val; } //function regexpMatches(val) { /*jshint validthis:true */ return this.pattern.test(val); } //$urlMatcherFactory.type("MyType", { // encode: valToString, // decode: valFromString, // is: regexpMatches, // pattern: /[^/]+\/[^/]+/ //}); //var urlMatcher = $urlMatcherFactory.compile("/home/:id?param1"); }); app.config(['$qProvider', function ($qProvider) { $qProvider.errorOnUnhandledRejections(false); }]); app.run(function ($window, $location, $timeout, Idle, $rootScope, $templateCache) { var restrictedPage = $.inArray($location.path(), ['/forgetusername', '/resetpassword', '/forgetpassword', '/network', '/aboutus', '/services', '/employeewelfare', '/customersatisfaction', '/products', '/ourperformance', '/insurers', '/brokers', '/missionvalues', '/testimonials', '/socialinitiatives', '/providers', '/ourpromise', '/pillarsstrength', '/whyus', '/capabilities', '/getidcards', '/downloadidcard', '/claimsearch', '/contactus', '/onlineclaimform', '/download', '/checklist', '/newsletter', '/contactus', '/clientpage', '/login' ]) === -1; if (restrictedPage && sessionStorage.length == 0) { $location.path('login'); return; } if (restrictedPage && sessionStorage.length != 0) { Idle.watch(); } //$templateCache.removeAll(); }); return app; });