{"result":{"$$uiNotification":[],"metatags":[],"theme":{"footer_fixed":false,"turn_off_scss_compilation":false,"footer":{"template":"<div ng-if=\"!data.isLoggedIn\" class=\"footer\">\n <div class=\"unauthenticated-container\">\n  <div class=\"col-xs-12 sn-logo\"><img ng-src=\"ServiceNow_logo_black.png\">\n  <\/div>\n  <div class=\"col-xs-12\">\n   <ul class=\"nav unauth-col-md-8 col-xs-12 footer-links\">\n    <li><a href=\"https://www.servicenow.com/terms-of-use.html\" target=\"_blank\">Terms and conditions<\/a><\/li>\n    <li><a href=\"https://www.servicenow.com/privacy-statement.html\" target=\"_blank\">Privacy statement<\/a><\/li>\n    <li ng-if=\"!c.data.isGovInstance\"><a href=\"/kb?id=public_kb\" target=\"_blank\">Knowledge Bases<\/a><\/li>\n    <li><span class=\"copyright\">© {{data.year}} ServiceNow. All rights reserved.<\/span><\/li>\n   <\/ul>\n   <ul class=\"nav cssp-social col-xs-12 pull-right\">\n    <li><a target=\"_blank\" href=\"https://www.linkedin.com/showcase/nowsupport/\"> <span class=\"sr-only\">LinkedIn<\/span> <i class=\"fa fa-linkedin-square\" aria-hidden=\"true\"><\/i> <\/a><\/li>\n    <li><a target=\"_blank\" href=\"https://twitter.com/NOWsupport\"> <span class=\"sr-only\">Twitter<\/span> <i class=\"fa fa-twitter\"><\/i> <\/a><\/li>\n    <li><a target=\"_blank\" href=\"https://www.youtube.com/user/servicenowdemo/\"> <span class=\"sr-only\">YouTube<\/span> <i class=\"fa fa-youtube-play\" aria-hidden=\"true\"><\/i> <\/a><\/li>\n    <li><a target=\"_blank\" href=\"https://www.facebook.com/servicenow/\"> <span class=\"sr-only\">Facebook<\/span> <i class=\"fa fa-facebook-official\" aria-hidden=\"true\"><\/i> <\/a><\/li>\n   <\/ul> <!--ul class=\"clearfix nav col-md-12 col-xs-12\">\n              <li>&copy; {{data.year}} ServiceNow. All rights reserved.<\/li>\n    <\/ul-->\n  <\/div>\n <\/div>\n<\/div>\n<div ng-if=\"data.isLoggedIn\" class=\"footerSpacer\"><\/div>\n<div ng-if=\"data.isLoggedIn\" class=\"floating-panel\">\n <ul class=\"floating-icons\">\n  <li class=\"float-icon\" data-toggle=\"tooltip\" data-trigger=\"hover\" data-placement=\"left\" title=\"\" data-original-title=\"Feedback\"><a class=\"floating-link\" href=\"javascript:void(0)\" data-toggle=\"modal\" data-target=\"#feedbackModal\"> <i class=\"sn-icon sn-icon-feedback\"><img src=\"feedback_hisp_icon.png\" width=\"24\" height=\"24\"><\/i> <\/a><\/li>\n  <li class=\"float-icon\" data-toggle=\"tooltip\" data-trigger=\"hover\" data-placement=\"left\" title=\"\" data-original-title=\"Community\"><a class=\"floating-link\" href=\"{{data.communityLink}}\" target=\"_blank\"> <i class=\"sn-icon sn-icon-community \"><img src=\"community_hisp_icon.png\" width=\"24\" height=\"24\"><\/i> <\/a><\/li>\n  <li ng-if=\"!isCreateCasePage\" class=\"float-icon\" data-toggle=\"tooltip\" data-trigger=\"hover\" data-placement=\"left\" title=\"\" data-original-title=\"{{data.creatCaseText}}\"><a class=\"floating-link\" id=\"floating-case-link\" href=\"\" target=\"_blank\" ng-click=\"c.showCommunityStatsPopup()\"> <i class=\"sn-icon sn-icon-case\"><img src=\"case_hisp_icon.png\" width=\"24\" height=\"24\"><\/i> <\/a><\/li>\n <\/ul>\n<\/div>\n<sp-widget ng-if=\"data.isLoggedIn\" widget=\"data.hispHelpWidget\"><\/sp-widget>\n<div ng-if=\"c.showBotWidget\" id=\"vaChatBox\">\n <sp-widget ng-if=\"data.showBotWidget\" widget=\"data.vaChatBox\"><\/sp-widget>\n<\/div>\n<sp-widget ng-if=\"data.isLoggedIn\" widget=\"data.nowSupportAppPopUp\"><\/sp-widget>\n<sp-widget ng-if=\"data.isLoggedIn\" widget=\"data.profileTZAutoDetect\"><\/sp-widget>\n<sp-widget ng-if=\"data.isLoggedIn\" widget=\"data.esspHandlingNote\"><\/sp-widget>","css":"\n.v47821e4a4f1a12004e2d2e35f110c7fd #uiNotificationContainer {\n\tmargin-top: 5% !important;\n\tz-index: 1200 !important;\n}\n\n.v47821e4a4f1a12004e2d2e35f110c7fd .timeline-body p {\n\twhite-space: pre-wrap;\n}\n\n.v47821e4a4f1a12004e2d2e35f110c7fd body .padding-top {\n\tpadding: 0px !important;\n}\n\n.v47821e4a4f1a12004e2d2e35f110c7fd .timeline {\n\tmax-height: 150vh !important;\n}\n\n.v47821e4a4f1a12004e2d2e35f110c7fd div .fill-section {\n\tposition: inherit !important;\n}\n\n.v47821e4a4f1a12004e2d2e35f110c7fd body {\n\tmin-height: 500px;\n\tbackground-color: #FAFAFA;\n}\n\n.v47821e4a4f1a12004e2d2e35f110c7fd section.page {\n\theight: auto !important;\n}\n\n.v47821e4a4f1a12004e2d2e35f110c7fd a:focus {\n\toutline: 0px;\n}\n\n.v47821e4a4f1a12004e2d2e35f110c7fd .modal-content .load-filter-modal.modal-body .load-filter-list {\n\tmargin: 10px 0px 0px -20px;\n\twidth: calc(100% + 20px);\n}\n\n.v47821e4a4f1a12004e2d2e35f110c7fd .ng-filter-widget .modal ul li a {\n\tdisplay:  inline-block !important;\n}\n\n.v47821e4a4f1a12004e2d2e35f110c7fd .now-dynamic-bg-link {\n\ttext-decoration: none !important;\n\tbackground: -webkit-linear-gradient(#81B5A1, #81B5A1) bottom repeat-x;\n\tbackground: -moz-linear-gradient(#81B5A1, #81B5A1) bottom repeat-x;\n\tbackground: -ms-linear-gradient(#81B5A1, #81B5A1) bottom repeat-x;\n\tbackground: linear-gradient(#81B5A1, #81B5A1) bottom repeat-x;\n\tbackground-size: 2px 2px;\n\t-webkit-transition: background .25s ease-out !important;\n\t-moz-transition: background .25s ease-out;\n\t-ms-transition: background .25s ease-out;\n\t-o-transition: background .25s ease-out;\n\ttransition: background .25s ease-out !important;\n}\n\n.v47821e4a4f1a12004e2d2e35f110c7fd .now-dynamic-bg-link:hover {\n\tbackground-size: 100% 100%;\n}\n\n.v47821e4a4f1a12004e2d2e35f110c7fd a {\n\tcolor: #1F8476;\n\ttext-decoration: none;\n}\n\n.v47821e4a4f1a12004e2d2e35f110c7fd a.btn-primary {\n\tcolor: #fff;\n}\n\n.v47821e4a4f1a12004e2d2e35f110c7fd .requiredIndicator {\n\tcolor: #c9332e;\n}\n\n.v47821e4a4f1a12004e2d2e35f110c7fd .listLink {\n\tfont-size: 14px;\n\tline-height: 18px;\n}\n\n.v47821e4a4f1a12004e2d2e35f110c7fd .listSubInfo {\n\tcolor: #666666;\n\tfont-size: 13px;\n\tline-height: 17px;\n}\n\n.v47821e4a4f1a12004e2d2e35f110c7fd body {\n\tbackground-color: #fafafa !important;\n\tfont-family: \"SourceSansPro\" !important;\n}\n\n.v47821e4a4f1a12004e2d2e35f110c7fd body #uiNotificationContainer {\n\tpadding-left: 270px !important;\n\tmargin-top: 5px !important;\n}\n\n.v47821e4a4f1a12004e2d2e35f110c7fd .line {\n\tbox-sizing: border-box;\n\theight: 0;\n\tborder-top: 1px solid #fff;\n\tborder-bottom: none;\n\topacity: .5;\n}\n\n.v47821e4a4f1a12004e2d2e35f110c7fd .noSpace {\n\tmargin: 0px !important;\n\tpadding: 0px !important;\n}\n\n.v47821e4a4f1a12004e2d2e35f110c7fd .floatLeft {\n\tfloat: left;\n}\n\n.v47821e4a4f1a12004e2d2e35f110c7fd .whiteText {\n\tcolor: #fff !important;\n}\n\n.v47821e4a4f1a12004e2d2e35f110c7fd .thinHeader {\n\tfont-weight: 100;\n}\n\n.v47821e4a4f1a12004e2d2e35f110c7fd .underline {\n\ttext-decoration: underline;\n}\n\n.v47821e4a4f1a12004e2d2e35f110c7fd .panel {\n\tborder-radius: 3px !important;\n\tbox-shadow: none !important;\n}\n\n.v47821e4a4f1a12004e2d2e35f110c7fd .panel-heading, \n.v47821e4a4f1a12004e2d2e35f110c7fd .panel-footer {\n\tpadding: 19px 20px 18px 20px !important;\n}\n\n.v47821e4a4f1a12004e2d2e35f110c7fd .panel-heading {\n\tborder-radius: 3px 3px 0px 0px !important;\n}\n\n.v47821e4a4f1a12004e2d2e35f110c7fd .panel-footer {\n\tborder-radius: 0px 0px 3px 3px !important;\n\tbackground-color: #fff;\n}\n\n.v47821e4a4f1a12004e2d2e35f110c7fd .panel-heading h4 {\n\tfont-size: 18px;\n\tfont-weight: 600;\n\tline-height: 23px;\n}\n\n.v47821e4a4f1a12004e2d2e35f110c7fd .panel-heading .fa {\n\tmargin-right: 10px;\n}\n\n.v47821e4a4f1a12004e2d2e35f110c7fd .panel-heading {\n\tborder-bottom: none !important;\n}\n\n.v47821e4a4f1a12004e2d2e35f110c7fd .panel-list-row {\n\tborder-top: 1px solid #E6E8EA;\n\tpadding: 13px;\n}\n\n.v47821e4a4f1a12004e2d2e35f110c7fd .panel-footer-link {\n\tcolor: #278EFC;\n\tfont-size: 14px;\n\tfont-weight: 600;\n\tline-height: 18px;\n}\n\n.v47821e4a4f1a12004e2d2e35f110c7fd .mainContent, \n.v47821e4a4f1a12004e2d2e35f110c7fd .mainContentHome {\n\t-webkit-animation: fadein .3s;\n\t-moz-animation: fadein .3s;\n\t-ms-animation: fadein .3s;\n\t-o-animation: fadein .3s;\n\tanimation: fadein .3s;\n}\n\n.v47821e4a4f1a12004e2d2e35f110c7fd body b, \n.v47821e4a4f1a12004e2d2e35f110c7fd body strong {\n\tfont-weight: 600;\n}\n\n.v47821e4a4f1a12004e2d2e35f110c7fd .filter-header .close {\n\tfont-size: 14px;\n}\n\n.v47821e4a4f1a12004e2d2e35f110c7fd .filter-header .modal .modal-dialog .modal-header .close {\n\tfont-size: 14px;\n}\n@media (min-width: 992px) {\n\t\n.v47821e4a4f1a12004e2d2e35f110c7fd .homeContent {\n\tpadding-top: 20px !important;\n\tpadding-right: 40px !important;\n\tpadding-left: 310px !important;\n\tbottom: 0px;\n}\n\t\n.v47821e4a4f1a12004e2d2e35f110c7fd .mainContent {\n\tpadding-top: 20px !important;\n\tpadding-right: 40px !important;\n\tpadding-left: 310px !important;\n\tbottom: 0px;\n}\n\t\n.v47821e4a4f1a12004e2d2e35f110c7fd .mainContent.benchmark-container {\n\tpadding-top: 0px !important;\n\twidth: auto;\n}\n\t\n.v47821e4a4f1a12004e2d2e35f110c7fd .securityCenterMainContent {\n\tpadding-top: 0px !important;\n\tpadding-right: 0px !important;\n\tpadding-left: 270px !important;\n\tbottom: 0px;\n}\n\t\n.v47821e4a4f1a12004e2d2e35f110c7fd main.leftNavCollapsed .homeContent, \n.v47821e4a4f1a12004e2d2e35f110c7fd main.leftNavCollapsed .mainContent, \n.v47821e4a4f1a12004e2d2e35f110c7fd main.leftNavCollapsed .securityCenterMainContent {\n\tpadding-left: 112px !important;\n}\n}\n\n.v47821e4a4f1a12004e2d2e35f110c7fd .modal-dialog .modal-header .close {\n\tfont-size: 30px;\n\tcolor: #BDC0C4;\n\topacity: 1;\n}\n\n.v47821e4a4f1a12004e2d2e35f110c7fd .modal-dialog .modal-footer button.btn-primary:focus {\n\toutline: none;\n}\n@media (max-width: 991px) {\n\t\n.v47821e4a4f1a12004e2d2e35f110c7fd .homeContent {\n\tpadding-top: 20px !important;\n}\n\t\n.v47821e4a4f1a12004e2d2e35f110c7fd .mainContent {\n\tpadding-top: 0px !important;\n}\n\t\n.v47821e4a4f1a12004e2d2e35f110c7fd body #uiNotificationContainer {\n\tpadding-left: 0px !important;\n\tmargin-top: 5px !important;\n}\n}\n@keyframes fadein {\n\t\tfrom {\n\t\topacity: 0;\n\t}\n\t\tto {\n\t\topacity: 1;\n\t}\n\t}\n@-moz-keyframes fadein {\n\t\tfrom {\n\t\topacity: 0;\n\t}\n\t\tto {\n\t\topacity: 1;\n\t}\n\t}\n@-webkit-keyframes fadein {\n\t\tfrom {\n\t\topacity: 0;\n\t}\n\t\tto {\n\t\topacity: 1;\n\t}\n\t}\n@-ms-keyframes fadein {\n\t\tfrom {\n\t\topacity: 0;\n\t}\n\t\tto {\n\t\topacity: 1;\n\t}\n\t}\n@-o-keyframes fadein {\n\t\tfrom {\n\t\topacity: 0;\n\t}\n\t\tto {\n\t\topacity: 1;\n\t}\n\t}\n\n.v47821e4a4f1a12004e2d2e35f110c7fd body.touch_scroll {\n\toverflow: scroll !important;\n}\n\n.v47821e4a4f1a12004e2d2e35f110c7fd .chat-frame {\n\theight: calc(100vh - 60px - 15px * 3 - 72px) !important;\n}\n\n.v47821e4a4f1a12004e2d2e35f110c7fd .selected {\n\tbackground: #EDF7F5;\n}\n\n.v47821e4a4f1a12004e2d2e35f110c7fd [tabindex]:focus {\n\toutline: none;\n\tborder: 0px solid #54AC98;\n\t-webkit-box-shadow: 0px 0px 0px #54AC98;\n\tbox-shadow: 0px 0px 0px #54AC98;\n}\n\n.v47821e4a4f1a12004e2d2e35f110c7fd .footerSpacer {\n\tmargin-top: 60px;\n}\n\n.v47821e4a4f1a12004e2d2e35f110c7fd .footer .container {\n\tmargin-left: 0px;\n\tmargin-right: 0px;\n\twidth: 100%;\n}\n\n.v47821e4a4f1a12004e2d2e35f110c7fd .sn-logo {\n\tmargin-bottom: 24px;\n}\n\n.v47821e4a4f1a12004e2d2e35f110c7fd .footer {\n\tbackground-color: #FFFFFF;\n\tcolor: #fff;\n\tbottom: 0;\n\tposition: static !important;\n\twidth: 100%;\n\tpadding: 32px 30px 24px 30px;\n\tfont-family: \"GilroyRegular\";\n\tfloat: left;\n}\n\n.v47821e4a4f1a12004e2d2e35f110c7fd .footer-links {\n\theight: 24px;\n\tcolor: #293E40;\n\tfont-size: 12px;\n\tline-height: 24px;\n}\n\n.v47821e4a4f1a12004e2d2e35f110c7fd .footer li:first-child {\n\tmargin-left: 0px;\n}\n\n.v47821e4a4f1a12004e2d2e35f110c7fd .footer ul.footer-links li a[href]:not([class]):not([id]) {\n\tbackground-image: -webkit-linear-gradient(to right, #81b5a1 50%, transparent 50%);\n\tbackground-image: -moz-linear-gradient(to right, #81b5a1 50%, transparent 50%);\n\tbackground-image: -ms-linear-gradient(to right, #81b5a1 50%, transparent 50%);\n\tbackground-image: -o-linear-gradient(to right, #81b5a1 50%, transparent 50%);\n\tbackground-image: linear-gradient(to right, #81b5a1 50%, transparent 50%);\n\tbackground-position: bottom right;\n\tbackground-repeat: no-repeat;\n\tbackground-size: 205% 2px;\n\tdisplay: inline-block;\n\toverflow: hidden;\n\tfont-size: 12px;\n\tcolor: #293E40;\n\tpadding: 0px;\n}\n\n.v47821e4a4f1a12004e2d2e35f110c7fd .copyright {\n\theight: 24px;\n\tcolor: #293E40;\n\tfont-size: 12px;\n\tline-height: 24px;\n}\n\n.v47821e4a4f1a12004e2d2e35f110c7fd .unauthenticated-container > div {\n\tpadding: 0;\n}\n@media only screen and (min-width: 768px) {\n\t\n.v47821e4a4f1a12004e2d2e35f110c7fd ul.footer-links li a[href]:not([class]):not([id]):hover {\n\tbackground-position: bottom left;\n}\n\t\n.v47821e4a4f1a12004e2d2e35f110c7fd ul.footer-links li a[href]:not([class]):not([id]) {\n\t-moz-transition: all .25s linear;\n\t-webkit-transition: all .25s linear;\n\ttransition: all .25s linear;\n}\n\t\n.v47821e4a4f1a12004e2d2e35f110c7fd .footer-links li {\n\tdisplay: block;\n}\n}\n\n.v47821e4a4f1a12004e2d2e35f110c7fd .footer ul {\n\tpadding: 0;\n}\n\n.v47821e4a4f1a12004e2d2e35f110c7fd .footer img {\n\theight: 15px;\n}\n@media (min-width: 991px) {\n\t\n.v47821e4a4f1a12004e2d2e35f110c7fd .footer ul {\n\ttext-align: left;\n}\n}\n\n.v47821e4a4f1a12004e2d2e35f110c7fd .footer li {\n\theight: 24px;\n\tcolor: #293E40;\n\tfont-size: 16px;\n\tline-height: 24px;\n\tfloat: left;\n\tmargin: 0 15px;\n}\n@media (max-width:640px) {\n\t\n.v47821e4a4f1a12004e2d2e35f110c7fd .footer {\n\tpadding-left: 16px;\n}\n\t\n.v47821e4a4f1a12004e2d2e35f110c7fd .footer-links li {\n\tdisplay: block;\n\tmargin-left: 0px;\n\twidth: 100%;\n\tmargin-bottom: 24px;\n}\n\t\n.v47821e4a4f1a12004e2d2e35f110c7fd .footer-links {\n\theight: 100%;\n\tmargin-left: 0px;\n}\n\t\n.v47821e4a4f1a12004e2d2e35f110c7fd .sn-logo {\n\tmargin-bottom: 13px;\n}\n}\n@media only screen and (min-width:641px) and (max-width:1024px) {\n\t\n.v47821e4a4f1a12004e2d2e35f110c7fd .footer {\n\tpadding-left: 16px;\n\tpadding-right: 0px;\n}\n\t\n.v47821e4a4f1a12004e2d2e35f110c7fd .footer-links li {\n\tmargin-left: 12px;\n}\n\t\n.v47821e4a4f1a12004e2d2e35f110c7fd .sn-logo {\n\tmargin-bottom: 16px;\n}\n\t\n.v47821e4a4f1a12004e2d2e35f110c7fd .footer-links {\n\theight: 100%;\n\tmargin-left: 0px;\n}\n\t\n.v47821e4a4f1a12004e2d2e35f110c7fd .logo-row, \n.v47821e4a4f1a12004e2d2e35f110c7fd .logo-row li {\n\tmargin-left: 4px;\n}\n\t\n.v47821e4a4f1a12004e2d2e35f110c7fd .cssp-social {\n\tmargin-top: 16px;\n}\n}\n@media (min-width: 991px) {\n\t\n.v47821e4a4f1a12004e2d2e35f110c7fd .cssp-social {\n\ttext-align: right !important;\n}\n}\n@media (min-width: 1025px) {\n\t\n.v47821e4a4f1a12004e2d2e35f110c7fd .footer-links {\n\twidth: 68.66667%;\n}\n\t\n.v47821e4a4f1a12004e2d2e35f110c7fd .cssp-social {\n\twidth: auto;\n}\n\t\n.v47821e4a4f1a12004e2d2e35f110c7fd .cssp-social li:last-child {\n\tmargin-right: 0px;\n}\n}\n\n.v47821e4a4f1a12004e2d2e35f110c7fd .cssp-social li a {\n\tfont-size: 22px;\n\tpadding: 0px;\n\tcolor: #293E40;\n\theight: 24px;\n\tline-height: 24px;\n}\n@media (min-width: 991px) {\n\t\n.v47821e4a4f1a12004e2d2e35f110c7fd #hisphelpButton, \n.v47821e4a4f1a12004e2d2e35f110c7fd #feedbackButton {\n\tposition: fixed;\n\tmargin: 0px;\n\tpadding: 8px 0px 9px 0px;\n\tbottom: 0px;\n\twidth: 114px;\n\tz-index: 100;\n\tfont-size: 16px;\n\ttext-align: center;\n\tfont-weight: thin;\n\tborder-radius: 0px;\n}\n}\n@media (max-width: 991px) {\n\t\n.v47821e4a4f1a12004e2d2e35f110c7fd #hisphelpButton, \n.v47821e4a4f1a12004e2d2e35f110c7fd #feedbackButton {\n\tposition: fixed;\n\tmargin: 0px;\n\tpadding: 8px 0px 9px 0px;\n\tbottom: 0px;\n\twidth: 80px;\n\tz-index: 100;\n\ttext-align: center;\n\tfont-weight: thin;\n\tborder-radius: 0px;\n}\n\t\n.v47821e4a4f1a12004e2d2e35f110c7fd #feedbackButton span {\n\tposition: relative;\n\ttop: -6px;\n}\n}\n\n.v47821e4a4f1a12004e2d2e35f110c7fd .helpButtonPosWithVA {\n\tright: 244px;\n}\n\n.v47821e4a4f1a12004e2d2e35f110c7fd .feedbackButtonPosWithVA {\n\tright: 125px;\n}\n\n.v47821e4a4f1a12004e2d2e35f110c7fd .helpButtonPos {\n\tright: 144px;\n}\n\n.v47821e4a4f1a12004e2d2e35f110c7fd .floating-panel {\n\tright: 0px;\n\ttop: 50%;\n\theight: 40px;\n\tposition: fixed;\n}\n\n.v47821e4a4f1a12004e2d2e35f110c7fd #vaChatBox {\n\tposition: fixed;\n\tright: 105px !important;\n\tbottom: 85px;\n\tz-index: 20;\n\tfont-family: SourceSansPro;\n}\n\n.v47821e4a4f1a12004e2d2e35f110c7fd .floating-icons {\n\tborder-radius: 2px 0 0 2px;\n\toverflow: hidden;\n\tmargin: 0;\n\tpadding: 0;\n\tlist-style-type: none;\n\twidth: 40px;\n\ttransition: width .5s;\n\tborder-color: black;\n}\n\n.v47821e4a4f1a12004e2d2e35f110c7fd .floating-panel ul li a {\n\tbackground: #293E40;\n}\n\n.v47821e4a4f1a12004e2d2e35f110c7fd .floating-panel ul li a:hover {\n\tbackground: #4a5f61;\n}\n\n.v47821e4a4f1a12004e2d2e35f110c7fd #floating-case-link {\n\tbackground: #389D92;\n}\n\n.v47821e4a4f1a12004e2d2e35f110c7fd .floating-link {\n\tdisplay: block;\n\theight: 50px;\n\tline-height: 20px;\n\ttext-align: left;\n\tfont-weight: normal;\n\tpadding: 8px 0 8px 8px;\n\tposition: relative;\n}\n\n.v47821e4a4f1a12004e2d2e35f110c7fd .float-icon + .tooltip {\n\tpointer-events: none !important;\n\tdisplay: inline-block !important;\n\twhite-space: nowrap;\n\tbox-shadow: 0 2px 10px 0 rgba(0, 0, 0, .1);\n}\n\n.v47821e4a4f1a12004e2d2e35f110c7fd .float-icon + .tooltip .tooltip-inner {\n\tbackground-color: #ffffff;\n\tcolor: #000000;\n}\n\n.v47821e4a4f1a12004e2d2e35f110c7fd .float-icon + .tooltip:focus .tooltiptext {\n\tvisibility: visible;\n\topacity: 1;\n}\n\n.v47821e4a4f1a12004e2d2e35f110c7fd .float-icon + .tooltip.top .tooltip-arrow {\n\tborder-top-color: #ffffff;\n}\n\n.v47821e4a4f1a12004e2d2e35f110c7fd .float-icon + .tooltip.right .tooltip-arrow {\n\tborder-right-color: #ffffff;\n}\n\n.v47821e4a4f1a12004e2d2e35f110c7fd .float-icon + .tooltip.bottom .tooltip-arrow {\n\tborder-bottom-color: #ffffff;\n}\n\n.v47821e4a4f1a12004e2d2e35f110c7fd .float-icon + .tooltip.left .tooltip-arrow {\n\tborder-left-color: #ffffff;\n}","ngTemplates":{"CommunityLogin.html":"<style>\n  \n  .cssp-comm-login-btns {padding: 5px 10px 5px 10px; min-width:100px; border-radius:4px}\n  .cssp-okta-login {margin: 30px auto; padding: 0px; }\n  .cssp-bmark-info { color: #b3b2b2;padding: 5px;}\n  .cssp-comm-hdr {font-weight: 600; color: #2e2e2e;}\n  label {font-weight: 600; color: #2e2e2e;}\n  .list-group {margin-bottom: 0px;}\n  @media (min-width: 768px) {\n\t.cssp-okta-login  {\n\t\twidth:600px\n\t}\n}\n<\/style>\n<form method=\"post\">\n <div class=\"col-sm-6 col-xs-12 col-md-6 cssp-okta-login\">\n  <div class=\"modal-content\">\n   <div class=\"modal-header\"><button type=\"button\" class=\"close\" ng-click=\"c.cancelLoginPopup()\"> <i class=\"fa fa-close\"><\/i> <\/button>\n    <h4 class=\"m-n cssp-comm-hdr\">Verify Your Community Account<\/h4>\n   <\/div>\n   <div class=\"modal-body\">\n    <div ng-if=\"c.message\" class=\"alert alert-danger\" role=\"alert\">\n     {{c.message}}\n    <\/div>\n    <div ng-if=\"c.success\" class=\"alert alert-success\" role=\"alert\">\n     {{c.success}}\n    <\/div>\n    <div class=\"list-group list-group-sm\"><label for=\"username\" class=\"\">Community Username<\/label> <input id=\"username\" name=\"username\" ng-click=\"message = ''\" class=\"form-control\" type=\"text\" autofocus=\"true\" ng-model=\"c.username\"> <a href=\"\" ng-click=\"c.loginToCommunity()\" target=\"_blank\">Haven't logged into the Community before? Create a new ServiceNow Account or use an existing one and log in to Community before submitting this form. <\/a> <br> <br> <label for=\"password\" class=\"\">Password<\/label> <input id=\"password\" name=\"password\" ng-click=\"message = ''\" class=\"form-control\" type=\"password\" ng-model=\"c.password\"> <a href=\"\" ng-click=\"c.changePassword()\" target=\"_blank\">Forgot your password?<\/a> <br> <br> <span ng-if=\"c.showCheckBox\"> <input type=\"checkbox\" ng-model=\"c.mapAccounts\" checked> Link your Community and HI accounts so you don't have to enter credentials every time. <a role=\"button\" data-toggle=\"tooltip\" data-placement=\"right\" tabindex=\"-1\" data-html=\"true\" title=\"Edit your HI user profile to change or unlink your community account\"> <i class=\"fa fa-info-circle cssp-bmark-info\" aria-hidden=\"true\"><\/i> <\/a> <\/span>\n    <\/div>\n   <\/div>\n   <div class=\"modal-footer\"><button type=\"button\" ng-click=\"c.validateUser()\" class=\"btn btn-primary pull-right m-l-sm cssp-comm-login-btns\" data-dismiss=\"model\">Continue<\/button> <button type=\"button\" ng-click=\"c.cancelLoginPopup()\" class=\"btn btn-default pull-right cssp-comm-login-btns\" data-dismiss=\"modal\"> Cancel <\/button>\n   <\/div>\n  <\/div>\n <\/div> <!--Logging-->\n <div ng-if=\"data.log.show\" id=\"logOutput\" class=\"log-op\">\n  <h4><u>Log output<\/u><\/h4>\n  <div ng-repeat=\"l in data.log.messages\"><span>{{l}}<\/span>\n  <\/div>\n <\/div>\n<\/form>\n<script>\n  $(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip(); \n});\n<\/script>","personalizeList":"<button ng-click=\"showPopUp()\" data-title=\"Personalize List Columns\" ng-class=\"{'invisible': isMobileDevice()}\" class=\"icon-cog btn btn-icon table-btn-lg hidden-xs hidden-sm\" style=\"font-size: 1.3em !important;background-color: white;\" title=\"\" role=\"button\" tabindex=\"0\" data-original-title=\"Update Personalized List\"><span class=\"sr-only\">Personalize List Columns<\/span> <\/button>\n<div ng-if=\"togglePopup\" style=\"display: inherit;\">\n <div id=\"personalizedPopUp\" modal-render=\"true\" tabindex=\"-1\" role=\"dialog\" class=\"modal fade ng-isolate-scope in\" uib-modal-animation-class=\"fade\" modal-in-class=\"in\" uib-modal-window=\"modal-window\" size=\"md\" index=\"0\" animate=\"animate\" modal-animation=\"true\">\n  <header class=\"modal-header\"><button data-dismiss=\"modal\" class=\"close\" ng-click=\"cancel();\"> × <span class=\"sr-only\">Close<\/span> <\/button>\n   <h4 class=\"modal-title\" id=\"personalize_title\">Personalize Columns<\/h4>\n  <\/header>\n  <div class=\"modal-body row\">\n   <div class=\"col-md-6 available-column-outer\">\n    <div class=\"row personalize-header\">\n     <div class=\"available-search col-xs-12\">\n      <div class=\"row\">\n       <div class=\"available-search-piece col-xs-12\">\n        <h5>Available<\/h5>\n       <\/div>\n      <\/div>\n      <div class=\"row\">\n       <div class=\"col-xs-12\"><span for=\"column_search\" class=\"sr-only\"> Search: <\/span>\n        <div class=\"available-search-piece input-group\"><input ng-model=\"searchColumn.label\" id=\"column_search\" class=\"form-control form-control-search\" type=\"search\" name=\"column_search\" aria-controls=\"available-column\" placeholder=\"Search for column\" role=\"searchbox\" aria-invalid=\"false\"> <span class=\"input-group-btn\"> <button name=\"search\" role=\"button\" class=\"btn btn-default icon-search\"><\/button> <\/span>\n        <\/div>\n       <\/div>\n      <\/div>\n     <\/div>\n    <\/div>\n    <div class=\"available-column row personalize-layout-column\" id=\"available-column\">\n     <ul ng-if=\"!isMobile\" class=\"col-xs-12\">\n      <li ng-repeat=\"col in availableColumns | filter: searchColumn : strict\" class=\"input-group-checkbox\" id=\"colspan_{{col.name}}\" ng-class=\"{'show-col': !col.isChecked, 'hide-col': col.isChecked}\" sn-draggable=\"col\" dnd-payload=\"col\"><span class=\"col\"> <label class=\"col-change-position icon-drag-dots\"><\/label> <input id=\"checkbox_{{col.name}}\" ng-model=\"col.isChecked\" class=\"personalize-check checkbox\" style=\"display:none\" type=\"checkbox\" name=\"list-layout-checkbox\" ng-click=\"editColumn(col,col.isChecked)\" ng-checked=\"activeColumns.indexOf(col) > -1 || col.isChecked == true\"> <label for=\"checkbox_{{col.name}}\" class=\"checkbox-label\" ng-bind=\"col.label\" data-column-name=\"{{col.name}}\"><\/label> <label id=\"{{col.name}}\" class=\"col-remove btn btn-icon btn-sm icon-add pull-right\" ng-click=\"editColumn(col,col.isChecked, true)\"><\/label> <\/span><\/li>\n     <\/ul>\n     <div class=\"text-center empty-search\" ng-if=\"(availableColumns|filter:searchColumn : strict).length == 0\" ng-show=\"searchColumn &amp;&amp; searchColumn.label != ''\"><i class=\"fa fa-search fa-5x\"><\/i> <span><p>No results found for&nbsp;<\/p> \"{{ searchColumn.label }}\" <\/span> <a href=\"javascript:void();\" ng-click=\"searchColumn.label = '';\">Clear search<\/a>\n     <\/div>\n     <ul ng-if=\"isMobile\" class=\"col-xs-12\">\n      <li ng-repeat=\"col in availableColumns | filter: searchColumn : strict\" class=\"input-group-checkbox\" id=\"colspan_{{col.name}}\" ng-class=\"{'show-col': !col.isChecked, 'hide-col': col.isChecked}\"><span class=\"col\"> <label class=\"col-change-position icon-drag-dots\"><\/label> <input id=\"checkbox_{{col.name}}\" ng-model=\"col.isChecked\" class=\"personalize-check checkbox\" style=\"display:none\" type=\"checkbox\" name=\"list-layout-checkbox\" ng-click=\"editColumn(col,col.isChecked)\" ng-checked=\"activeColumns.indexOf(col) > -1 || col.isChecked == true\"> <label for=\"checkbox_{{col.name}}\" class=\"checkbox-label\" ng-bind=\"col.label\" data-column-name=\"{{col.name}}\"><\/label> <label id=\"{{col.name}}\" class=\"col-remove btn btn-icon btn-sm icon-add pull-right mobile-remove\" ng-click=\"editColumn(col,col.isChecked, true)\"><\/label> <\/span><\/li>\n     <\/ul>\n    <\/div>\n   <\/div>\n   <div class=\"col-md-6 selected-column\">\n    <div class=\"row personalize-header\">\n     <div class=\"available-search col-xs-12\">\n      <div class=\"row\">\n       <div class=\"col-xs-12\">\n        <h5 class=\"available-search-piece\">Displayed<\/h5>\n       <\/div>\n      <\/div>\n      <div class=\"row\">\n       <div class=\"col-xs-12\"><span for=\"column_search\" class=\"sr-only\"> Search: <\/span>\n        <div class=\"available-search-piece input-group\"><input ng-model=\"searchSelectColumn.label\" id=\"column_search\" class=\"form-control form-control-search\" type=\"search\" name=\"column_search\" aria-controls=\"selected-column\" placeholder=\"Search for column\" role=\"searchbox\" aria-invalid=\"false\"> <span class=\"input-group-btn\"> <button name=\"search\" role=\"button\" class=\"btn btn-default icon-search\"><\/button> <\/span>\n        <\/div>\n       <\/div>\n      <\/div>\n     <\/div>\n    <\/div>\n    <div class=\"row personalize-layout-column\">\n     <ul ng-if=\"isMobile\" ng-model=\"activeColumns\" class=\"col-xs-12\">\n      <li ng-repeat=\"col in activeColumns | filter: searchSelectColumn : strict\" class=\"col\"><span> <label class=\"col-change-position icon-drag-dots\"><\/label> <!--button ng-click=\"move($index, $index - 1, $event)\" type=\"button\" ng-disabled=\"$first\" class=\"btn btn-default icon-chevron-up sr-only sr-only-focusable\" ng-attr-id=\"{{$last ? lastColFocusId : undefined}}\">\n                                <label class=\"sr-only\">\n                                    Move {{ col.label }} up\n                                <\/label>\n                            <\/button>\n                            <button ng-click=\"move($index, $index + 1, $event)\" type=\"button\" ng-disabled=\"$last\" class=\"btn btn-default icon-chevron-down sr-only sr-only-focusable\" ng-attr-id=\"{{$first ? firstColFocusId : undefined}}\">\n                                <label class=\"sr-only\">\n                                    Move {{ col.label }} down\n                                <\/label>\n                            <\/button--> <label ng-bind=\"col.label\" class=\"col-label\" ng-click=\"removeColumn(col)\"><\/label> <button class=\"col-remove btn btn-icon btn-sm icon-remove pull-right mobile-remove\" ng-click=\"removeColumn(col)\"><\/button> <\/span><\/li>\n     <\/ul>\n     <div class=\"text-center empty-search\" ng-if=\"(activeColumns|filter:searchSelectColumn : strict).length == 0\" ng-show=\"searchSelectColumn &amp;&amp; searchSelectColumn.label != ''\"><i class=\"fa fa-search fa-5x\"><\/i> <span><p>No results found for&nbsp;<\/p> \"{{ searchSelectColumn.label }}\" <\/span> <a href=\"javascript:void();\" ng-click=\"searchSelectColumn.label = '';\">Clear search<\/a>\n     <\/div> <!-- sn-sortable is directive which allows you to sort an array with drag & drop. Object(sortableOptions) can be passed for conditional sorting -->\n     <ul sn-sortable=\"sortableOptions\" ng-if=\"!isMobile\" ng-model=\"activeColumns\" class=\"col-xs-12\" sn-droptarget=\"\" dnd-on-drop=\"onColDrop(col, ui, data, $index)\">\n      <li ng-repeat=\"col in activeColumns | filter: searchSelectColumn : strict\" class=\"col\" ng-class=\"{'not-sortable': col.label == 'Number' || col.label == 'Deployment', 'disabled-li': col.label == 'Number' || col.label == 'Deployment'}\" sn-droptarget=\"\" dnd-on-drop=\"onColDrop(col, ui, data, $index)\"><span> <label class=\"col-change-position icon-drag-dots\"><\/label> <button ng-click=\"move($index, $index - 1, $event)\" type=\"button\" ng-disabled=\"$first\" class=\"btn btn-default icon-chevron-up sr-only sr-only-focusable\" ng-attr-id=\"{{$last ? lastColFocusId : undefined}}\"> <label class=\"sr-only\"> Move {{ col.label }} up <\/label> <\/button> <button ng-click=\"move($index, $index + 1, $event)\" type=\"button\" ng-disabled=\"$last\" class=\"btn btn-default icon-chevron-down sr-only sr-only-focusable\" ng-attr-id=\"{{$first ? firstColFocusId : undefined}}\"> <label class=\"sr-only\"> Move {{ col.label }} down <\/label> <\/button> <label ng-bind=\"col.label\" class=\"col-label\"><\/label> <label class=\"col-remove btn btn-icon btn-sm icon-remove pull-right\" ng-click=\"removeColumn(col)\"><\/label> <\/span><\/li>\n     <\/ul>\n    <\/div>\n   <\/div>\n  <\/div>\n  <footer class=\"modal-footer\"><button class=\"btn btn-default pull-left\" ng-click=\"reset();\"> <p>Reset to Default Columns<\/p> <!-- Reset to Default Columns --> <\/button> <button class=\"btn btn-default btn-fixed\" ng-click=\"cancel();\"> Cancel <\/button> <button class=\"btn btn-primary btn-fixed\" ng-click=\"submit();\"> Save <\/button>\n  <\/footer>\n <\/div>\n <div class=\"modal-backdrop fade in\" style=\"z-index: 1040;\"><\/div>\n<\/div>\n<style>\n  .disabled-li {\n  \tpointer-events:none;\n    opacity:0.6;\n  }\n  \n  p {\n    margin: 0px;\n  }\n<\/style>","FooterQuestionStats.html":"<style>\n    .cssp-popup {\n\t\tmargin: 30px auto;\n\t\tpadding: 0px;\n\t}\n\t\n\t.cssp-comm-hdr {\n\t\tfont-weight: 600;\n\t\tcolor: #2e2e2e;\n\t}\n\t\n\tlabel {\n\t\tfont-weight: 600;\n\t\tcolor: #2e2e2e;\n\t}\n\t\n\t.a-primary {\n\t\tcolor: #0096ec;\n\t}\n\t\n\t@media (min-width: 768px) {\n\t\t.cssp-gh-pdt-30 {\n\t\t\tpadding-top: 15px;\n\t\t\tpadding-right: 5%;\n\t\t}\n\t}\n  \n  \t@media (max-width: 443px) {\n      .action-popover {\n        \tpadding-left: 20px !important;\n      }\n      .cssp-display-inline {\n\t        padding-left: 20px;\n      }\n    }\n\t\n\t.cssp-gh-tile {\n\t\tpadding-top: 2px;\n\t\tmin-height: 33px;\n\t}\n\t\n\t.cssp-gh-tile2 {\n\t\tpadding-top: 2px;\n\t\tmin-height: 33px;\n\t}\n\t\n\t.cssp-gh-tile-img {\n\t\tfont-size: 50px;\n\t\tposition: relative;\n\t}\n\t\n\t.cssp-gh-q2c-stat {\n\t\tfont-size: 20px;\n\t\tfont-weight: 600;\n\t\tcolor: #2e2e2e;\n\t}\n\t\n\t.cssp-bmark-info {\n\t\tcolor: #b3b2b2;\n\t\tpadding: 5px;\n\t}\n\t\n\t.box {\n      padding: 15px 15px 30px 15px;\n\t}\n\t\n\t.action-popover {\n\t\tpadding-left: 65px;\n\t}\n\t\n\t.cssp-gh-info-txt {\n\t\tfont-size: 12px;\n\t\tfont-weight: normal;\n\t\tcolor: #2e2e2e;\n\t}\n\t\n\t.cssp-gh-qs-int {\n\t\tbackground-color: #f5f5f5;\n\t}\n\t\n\t.green-border {\n\t\tbackground: #5dba60;\n\t\tborder-radius: 5px;\n\t\tfont-size: 12px;\n\t\tpadding: 2px 6px 3px 6px;\n\t\tmargin-right: 4px;\n\t\tcolor: white;\n\t}\n\t\n\t.popup-main-border {\n\t\tfloat: left;\n\t\theight: 40px;\n\t\twidth: 90px;\n\t\tmargin-left: -26px;\n\t\tmargin-top: 5px;\n\t}\n\t\n\t.popup-main-lg-border {\n\t\tbackground: #4BD762;\n\t\theight: 40px;\n\t\twidth: 100px;\n\t\tborder-radius: 0px 50px 50px 0px;\n\t\tcolor: #fff;\n\t\ttext-align: center;\n\t}\n\t\n\t.popup-main-sm-border {\n\t    height: 11px;\n\t\twidth: 11px;\n\t\tfloat: left;\n\t\tborder-top: 11px solid #5cb85c;\n\t\tborder-left: 11px solid rgba(249, 249, 249, 0);\n\t}\n\t.text-lg {\n\t\tfont-weight: 300;\n\t    line-height: 38px;\n\t}\n\t.cssp-display-inline {\n\t\tdisplay: inline-block;\n\t}\n<\/style>\n<div class=\"modal-header\"><button type=\"button\" class=\"close\" ng-click=\"c.cancelPopup()\"> <i class=\"fa fa-close\"><\/i> <\/button>\n <h4 class=\"m-n cssp-comm-hdr\">Have a Question?<\/h4>\n<\/div>\n<div class=\"modal-body padder-t-none padder-b-none\">\n <div class=\"row\">\n  <div class=\"col-md-6\"><!-- style=\"text-align:center;\"> -->\n   <div class=\"box\">\n    <div style=\"padding-top: 30px;\">\n     <div class=\"cssp-display-inline\"><span><i class=\"fa fa-clock-o fa-stack-2x cssp-gh-tile-img\" aria-hidden=\"true\" style=\"color:#4bd762;\"><\/i><\/span>\n     <\/div>\n     <div class=\"cssp-display-inline\" style=\"padding-left: 15px;\">\n      <div class=\"cssp-gh-pdt-30\"><span class=\"cssp-gh-q2c-stat\">{{data.commQR}}<\/span> <a role=\"button\" href=\"javascript:void(0)\" data-toggle=\"popover\" tabindex=\"-1\" data-placement=\"top\" data-trigger=\"focus\" data-html=\"true\" title=\"How do we calculate time?\" data-content=\"<span class='cssp-gh-info-txt'>This metric, updated monthly, indicates the average time to receive correct \n                            answers to Community questions. It excludes unanswered questions. <br/><br/>Note: This metric excludes community \n                                      questions that have not yet received correct answers.<\/span>\"> <i class=\"fa fa-info-circle cssp-bmark-info\" aria-hidden=\"true\"><\/i> <\/a>\n      <\/div>\n      <div class=\"content cssp-gh-tile\">\n       <p class=\"text-sm\">Average time to receive Correct Answers on Community<\/p>\n      <\/div>\n     <\/div>\n     <div class=\"action-popover\"><!-- <span class=\"green-border\">New<\/span> --> <a class=\"btn btn-primary\" href=\"\" ng-click=\"c.showCommunityLoginPopup()\"> Post directly to the Community <\/a>\n     <\/div>\n    <\/div>\n   <\/div>\n  <\/div>\n  <div class=\"col-md-6 cssp-gh-qs-int\">\n   <div class=\"box\">\n    <div style=\"padding-top: 30px;\">\n     <div class=\"cssp-display-inline\"><span><i class=\"fa fa-calendar fa-stack-2x cssp-gh-tile-img\" aria-hidden=\"true\" style=\"color: #ffc266;\"><\/i><\/span>\n     <\/div>\n     <div class=\"cssp-display-inline\" style=\"padding-left: 15px;\">\n      <div class=\"cssp-gh-pdt-30\"><span class=\"cssp-gh-q2c-stat\">{{data.intQR}}<\/span> <a role=\"button\" href=\"javascript:void(0)\" data-toggle=\"popover\" tabindex=\"-1\" data-placement=\"top\" data-trigger=\"focus\" data-html=\"true\" title=\"How do we calculate time?\" data-content=\"<span class='cssp-gh-info-txt'>This metric, updated monthly, indicates the average time for questions related cases on HI to be resolved. It excludes unresolved cases. <br/><br/> Note: This metric excludes questions related cases on HI that have not been resolved yet.<\/span>\"> <i class=\"fa fa-info-circle cssp-bmark-info\" aria-hidden=\"true\"><\/i> <\/a>\n      <\/div>\n      <div class=\"content cssp-gh-tile2\">\n       <p class=\"text-sm\">Average time to resolve questions on HI<\/p>\n      <\/div>\n     <\/div>\n     <div ng-if=\"data.spIRP\" class=\"action-popover\"><a class=\"btn btn-primary\" ng-click=\"onReportAnIssueClick(true)\" href=\"/hisp?id={{data.IRP_PAGE_ID}}&amp;sysparm_source_q2c=true\">{{c.newRecordLabel}}<\/a>\n     <\/div>\n    <\/div>\n   <\/div>\n  <\/div>\n <\/div>\n<\/div>\n<script>\n    $(document).ready(function () {\n        $('[data-toggle=\"popover\"]').popover();\n    });\n<\/script>"},"static":false,"async_load":false,"data":{"redirectToEssSp":{"template":"","sys_id":"","data":{},"name":"","id":"","sys_class_name":"","controller_as":""},"spIRP":true,"IRP_PAGE_ID":"cssp_irp","year":2026,"idpId":"de094ceddbd4db804e1df4621f9619a8","communityDomain":"community.servicenow.com","vaChatBox":{"template":"<div class=\"conversation-button-container\" ng-class=\"{'unauth-page-va-button': $ctrl.isunauthenticatedPage}\">\n <div class=\"conversation-region fade\" ng-class=\"{'open': $ctrl.isWindowVisible}\">\n  <div class=\"sn-connect sn-connect-floating\">\n   <div class=\"sn-connect-floating-wrapper loaded\">\n    <div class=\"conversation-container\"><iframe title=\"Chat Support\" class=\"chat-frame\" scrolling=\"no\" horizontalscrolling=\"no\" verticalscrolling=\"no\" frameborder=\"none\" ng-src=\"{{$ctrl.vaSource}}\"> <\/iframe>\n    <\/div>\n   <\/div>\n  <\/div>\n <\/div>\n <div ng-class=\"{'bubble-open': enableConversationIterator, 'va-open': $ctrl.isWindowVisible}\" class=\"conversation-iterator-start\">\n  <div class=\"conversation-iterator-text\"><strong>Let Kodi the Virtual Agent Help You with<\/strong>\n   <div style=\"font-style: italic;\" class=\"ng-binding\">\n    {{$ctrl.data.randomTopic}}\n   <\/div>\n  <\/div>\n <\/div> <button ng-mouseenter=\"$ctrl.showConversationIterator();\" ng-mouseleave=\"$ctrl.hideConversationIterator();\" aria-label=\"Start Support Conversation\" class=\"help-button\" ng-attr-tabindex=\"0\" ng-class=\"{'state-open': $ctrl.isWindowVisible, 'state-unread': $ctrl.hasUnreadMessages}\" ng-click=\"$ctrl.toggleWindow()\" ng-style=\"{'background-color': $ctrl.options.button_color}\">\n  <div class=\"hover-overlay\">\n  <\/div> <span aria-hidden=\"true\" ng-class=\"$ctrl.isWindowVisible ? 'help-icon icon-close icon-cross' : 'help-icon icon-open sn-va-widget-icon'\"><\/span> <\/button>\n<\/div>","css":"\n.v20c6031e733013004ab2369f2ef6a7c7 #uiNotificationContainer {\n\tmargin-top: 5% !important;\n\tz-index: 1200 !important;\n}\n\n.v20c6031e733013004ab2369f2ef6a7c7 .timeline-body p {\n\twhite-space: pre-wrap;\n}\n\n.v20c6031e733013004ab2369f2ef6a7c7 body .padding-top {\n\tpadding: 0px !important;\n}\n\n.v20c6031e733013004ab2369f2ef6a7c7 .timeline {\n\tmax-height: 150vh !important;\n}\n\n.v20c6031e733013004ab2369f2ef6a7c7 div .fill-section {\n\tposition: inherit !important;\n}\n\n.v20c6031e733013004ab2369f2ef6a7c7 body {\n\tmin-height: 500px;\n\tbackground-color: #FAFAFA;\n}\n\n.v20c6031e733013004ab2369f2ef6a7c7 section.page {\n\theight: auto !important;\n}\n\n.v20c6031e733013004ab2369f2ef6a7c7 a:focus {\n\toutline: 0px;\n}\n\n.v20c6031e733013004ab2369f2ef6a7c7 .modal-content .load-filter-modal.modal-body .load-filter-list {\n\tmargin: 10px 0px 0px -20px;\n\twidth: calc(100% + 20px);\n}\n\n.v20c6031e733013004ab2369f2ef6a7c7 .ng-filter-widget .modal ul li a {\n\tdisplay:  inline-block !important;\n}\n\n.v20c6031e733013004ab2369f2ef6a7c7 .now-dynamic-bg-link {\n\ttext-decoration: none !important;\n\tbackground: -webkit-linear-gradient(#81B5A1, #81B5A1) bottom repeat-x;\n\tbackground: -moz-linear-gradient(#81B5A1, #81B5A1) bottom repeat-x;\n\tbackground: -ms-linear-gradient(#81B5A1, #81B5A1) bottom repeat-x;\n\tbackground: linear-gradient(#81B5A1, #81B5A1) bottom repeat-x;\n\tbackground-size: 2px 2px;\n\t-webkit-transition: background .25s ease-out !important;\n\t-moz-transition: background .25s ease-out;\n\t-ms-transition: background .25s ease-out;\n\t-o-transition: background .25s ease-out;\n\ttransition: background .25s ease-out !important;\n}\n\n.v20c6031e733013004ab2369f2ef6a7c7 .now-dynamic-bg-link:hover {\n\tbackground-size: 100% 100%;\n}\n\n.v20c6031e733013004ab2369f2ef6a7c7 a {\n\tcolor: #1F8476;\n\ttext-decoration: none;\n}\n\n.v20c6031e733013004ab2369f2ef6a7c7 a.btn-primary {\n\tcolor: #fff;\n}\n\n.v20c6031e733013004ab2369f2ef6a7c7 .requiredIndicator {\n\tcolor: #c9332e;\n}\n\n.v20c6031e733013004ab2369f2ef6a7c7 .listLink {\n\tfont-size: 14px;\n\tline-height: 18px;\n}\n\n.v20c6031e733013004ab2369f2ef6a7c7 .listSubInfo {\n\tcolor: #666666;\n\tfont-size: 13px;\n\tline-height: 17px;\n}\n\n.v20c6031e733013004ab2369f2ef6a7c7 body {\n\tbackground-color: #fafafa !important;\n\tfont-family: \"SourceSansPro\" !important;\n}\n\n.v20c6031e733013004ab2369f2ef6a7c7 body #uiNotificationContainer {\n\tpadding-left: 270px !important;\n\tmargin-top: 5px !important;\n}\n\n.v20c6031e733013004ab2369f2ef6a7c7 .line {\n\tbox-sizing: border-box;\n\theight: 0;\n\tborder-top: 1px solid #fff;\n\tborder-bottom: none;\n\topacity: .5;\n}\n\n.v20c6031e733013004ab2369f2ef6a7c7 .noSpace {\n\tmargin: 0px !important;\n\tpadding: 0px !important;\n}\n\n.v20c6031e733013004ab2369f2ef6a7c7 .floatLeft {\n\tfloat: left;\n}\n\n.v20c6031e733013004ab2369f2ef6a7c7 .whiteText {\n\tcolor: #fff !important;\n}\n\n.v20c6031e733013004ab2369f2ef6a7c7 .thinHeader {\n\tfont-weight: 100;\n}\n\n.v20c6031e733013004ab2369f2ef6a7c7 .underline {\n\ttext-decoration: underline;\n}\n\n.v20c6031e733013004ab2369f2ef6a7c7 .panel {\n\tborder-radius: 3px !important;\n\tbox-shadow: none !important;\n}\n\n.v20c6031e733013004ab2369f2ef6a7c7 .panel-heading, \n.v20c6031e733013004ab2369f2ef6a7c7 .panel-footer {\n\tpadding: 19px 20px 18px 20px !important;\n}\n\n.v20c6031e733013004ab2369f2ef6a7c7 .panel-heading {\n\tborder-radius: 3px 3px 0px 0px !important;\n}\n\n.v20c6031e733013004ab2369f2ef6a7c7 .panel-footer {\n\tborder-radius: 0px 0px 3px 3px !important;\n\tbackground-color: #fff;\n}\n\n.v20c6031e733013004ab2369f2ef6a7c7 .panel-heading h4 {\n\tfont-size: 18px;\n\tfont-weight: 600;\n\tline-height: 23px;\n}\n\n.v20c6031e733013004ab2369f2ef6a7c7 .panel-heading .fa {\n\tmargin-right: 10px;\n}\n\n.v20c6031e733013004ab2369f2ef6a7c7 .panel-heading {\n\tborder-bottom: none !important;\n}\n\n.v20c6031e733013004ab2369f2ef6a7c7 .panel-list-row {\n\tborder-top: 1px solid #E6E8EA;\n\tpadding: 13px;\n}\n\n.v20c6031e733013004ab2369f2ef6a7c7 .panel-footer-link {\n\tcolor: #278EFC;\n\tfont-size: 14px;\n\tfont-weight: 600;\n\tline-height: 18px;\n}\n\n.v20c6031e733013004ab2369f2ef6a7c7 .mainContent, \n.v20c6031e733013004ab2369f2ef6a7c7 .mainContentHome {\n\t-webkit-animation: fadein .3s;\n\t-moz-animation: fadein .3s;\n\t-ms-animation: fadein .3s;\n\t-o-animation: fadein .3s;\n\tanimation: fadein .3s;\n}\n\n.v20c6031e733013004ab2369f2ef6a7c7 body b, \n.v20c6031e733013004ab2369f2ef6a7c7 body strong {\n\tfont-weight: 600;\n}\n\n.v20c6031e733013004ab2369f2ef6a7c7 .filter-header .close {\n\tfont-size: 14px;\n}\n\n.v20c6031e733013004ab2369f2ef6a7c7 .filter-header .modal .modal-dialog .modal-header .close {\n\tfont-size: 14px;\n}\n@media (min-width: 992px) {\n\t\n.v20c6031e733013004ab2369f2ef6a7c7 .homeContent {\n\tpadding-top: 20px !important;\n\tpadding-right: 40px !important;\n\tpadding-left: 310px !important;\n\tbottom: 0px;\n}\n\t\n.v20c6031e733013004ab2369f2ef6a7c7 .mainContent {\n\tpadding-top: 20px !important;\n\tpadding-right: 40px !important;\n\tpadding-left: 310px !important;\n\tbottom: 0px;\n}\n\t\n.v20c6031e733013004ab2369f2ef6a7c7 .mainContent.benchmark-container {\n\tpadding-top: 0px !important;\n\twidth: auto;\n}\n\t\n.v20c6031e733013004ab2369f2ef6a7c7 .securityCenterMainContent {\n\tpadding-top: 0px !important;\n\tpadding-right: 0px !important;\n\tpadding-left: 270px !important;\n\tbottom: 0px;\n}\n\t\n.v20c6031e733013004ab2369f2ef6a7c7 main.leftNavCollapsed .homeContent, \n.v20c6031e733013004ab2369f2ef6a7c7 main.leftNavCollapsed .mainContent, \n.v20c6031e733013004ab2369f2ef6a7c7 main.leftNavCollapsed .securityCenterMainContent {\n\tpadding-left: 112px !important;\n}\n}\n\n.v20c6031e733013004ab2369f2ef6a7c7 .modal-dialog .modal-header .close {\n\tfont-size: 30px;\n\tcolor: #BDC0C4;\n\topacity: 1;\n}\n\n.v20c6031e733013004ab2369f2ef6a7c7 .modal-dialog .modal-footer button.btn-primary:focus {\n\toutline: none;\n}\n@media (max-width: 991px) {\n\t\n.v20c6031e733013004ab2369f2ef6a7c7 .homeContent {\n\tpadding-top: 20px !important;\n}\n\t\n.v20c6031e733013004ab2369f2ef6a7c7 .mainContent {\n\tpadding-top: 0px !important;\n}\n\t\n.v20c6031e733013004ab2369f2ef6a7c7 body #uiNotificationContainer {\n\tpadding-left: 0px !important;\n\tmargin-top: 5px !important;\n}\n}\n@keyframes fadein {\n\t\tfrom {\n\t\topacity: 0;\n\t}\n\t\tto {\n\t\topacity: 1;\n\t}\n\t}\n@-moz-keyframes fadein {\n\t\tfrom {\n\t\topacity: 0;\n\t}\n\t\tto {\n\t\topacity: 1;\n\t}\n\t}\n@-webkit-keyframes fadein {\n\t\tfrom {\n\t\topacity: 0;\n\t}\n\t\tto {\n\t\topacity: 1;\n\t}\n\t}\n@-ms-keyframes fadein {\n\t\tfrom {\n\t\topacity: 0;\n\t}\n\t\tto {\n\t\topacity: 1;\n\t}\n\t}\n@-o-keyframes fadein {\n\t\tfrom {\n\t\topacity: 0;\n\t}\n\t\tto {\n\t\topacity: 1;\n\t}\n\t}\n\n.v20c6031e733013004ab2369f2ef6a7c7 body.touch_scroll {\n\toverflow: scroll !important;\n}\n\n.v20c6031e733013004ab2369f2ef6a7c7 .chat-frame {\n\theight: calc(100vh - 60px - 15px * 3 - 72px) !important;\n}\n\n.v20c6031e733013004ab2369f2ef6a7c7 .selected {\n\tbackground: #EDF7F5;\n}\n\n.v20c6031e733013004ab2369f2ef6a7c7 [tabindex]:focus {\n\toutline: none;\n\tborder: 0px solid #54AC98;\n\t-webkit-box-shadow: 0px 0px 0px #54AC98;\n\tbox-shadow: 0px 0px 0px #54AC98;\n}\n\n.v20c6031e733013004ab2369f2ef6a7c7 .conversation-iterator-text {\n\theight: 36px;\n\tcolor: #343D47;\n\tfont-size: 14px;\n\tletter-spacing: -.39px;\n\tline-height: 18px;\n\tmargin: 12px 16px 43px 12px;\n\tdisplay: none;\n\ttransition: display .2s cubic-bezier(.4, 0, 1, 1), width .2s cubic-bezier(.4, 0, 1, 1);\n\twidth: 0;\n}\n\n.v20c6031e733013004ab2369f2ef6a7c7 .conversation-iterator-start {\n\tborder: 1px solid #D4D4D4;\n\tposition: relative;\n\ttop: 61px;\n\tleft: -30px;\n\tpadding-right: 20px;\n\tcolor: black;\n\theight: 62px;\n\tfont-size: 13px;\n\tdisplay: block;\n\tborder-radius: 50px 0px 0px 50px;\n\tborder-right: 0px;\n\tbackground-color: #FFFFFF;\n\tbox-shadow: 0 5px 10px 0 rgba(0, 0, 0, .2);\n\ttransform: translateX(50%) scale(0);\n\ttransition: transform .3s cubic-bezier(.4, 0, 1, 1);\n}\n\n.v20c6031e733013004ab2369f2ef6a7c7 .conversation-iterator-start.bubble-open {\n\ttransform: translateX(0) scale(1);\n}\n\n.v20c6031e733013004ab2369f2ef6a7c7 .conversation-iterator-start.bubble-open .conversation-iterator-text {\n\tdisplay: block;\n\twidth: auto;\n}\n\n.v20c6031e733013004ab2369f2ef6a7c7 .conversation-iterator-start.va-open {\n\theight: 0;\n}\n\n.v20c6031e733013004ab2369f2ef6a7c7 .sn-card-component_records {\n\tdisplay: block !important;\n}\n\n.v20c6031e733013004ab2369f2ef6a7c7 .conversation-button-container.unauth-page-va-button {\n\tright: 24px;\n\tbottom: 3.5em;\n}\n\n.v20c6031e733013004ab2369f2ef6a7c7 .conversation-button-container {\n\tposition: fixed;\n\tright: 60px;\n\tbottom: 20px;\n\tz-index: 20;\n}\n\n.v20c6031e733013004ab2369f2ef6a7c7 .conversation-button-container .conversation-region {\n\tposition: relative;\n\topacity: 0;\n\tvisibility: hidden;\n}\n\n.v20c6031e733013004ab2369f2ef6a7c7 .conversation-button-container .conversation-region.open {\n\ttransition: 300ms ease-in opacity;\n\topacity: 1;\n\tvisibility: visible;\n}\n\n.v20c6031e733013004ab2369f2ef6a7c7 .conversation-button-container .help-button {\n\tposition: relative;\n\twidth: 60px;\n\tcolor: #fff;\n\tfloat: right;\n\tborder: none;\n\theight: 60px;\n\tborder-radius: 60px;\n\tbox-shadow: 0px 2px 11px #ababab;\n\t-moz-box-shadow: 0px 2px 11px #ababab;\n\t-o-box-shadow: 0px 2px 11px #ababab;\n\tpadding: 0;\n}\n\n.v20c6031e733013004ab2369f2ef6a7c7 .conversation-button-container .help-button::before {\n\tcontent: \"\";\n\twidth: 60px;\n\theight: 60px;\n\tborder-radius: 50%;\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n}\n\n.v20c6031e733013004ab2369f2ef6a7c7 .conversation-button-container .help-button:hover::before {\n\tbackground-color: rgba(0, 0, 0, .2);\n}\n\n.v20c6031e733013004ab2369f2ef6a7c7 .conversation-button-container .help-button:focus {\n\toutline: thin dotted;\n\toutline-color: gray;\n\toutline: 5px auto -webkit-focus-ring-color;\n\toutline-offset: 2px;\n}\n\n.v20c6031e733013004ab2369f2ef6a7c7 .conversation-button-container .help-button.state-unread > span:after {\n\tcontent: \" \";\n\tposition: absolute;\n\ttop: -17px;\n\tright: -14px;\n\twidth: 16px;\n\theight: 16px;\n\tbackground-color: #ed6e5c;\n\tborder-radius: 25px;\n}\n\n.v20c6031e733013004ab2369f2ef6a7c7 .conversation-button-container .help-button .help-icon {\n\tpointer-events: none;\n\tposition: relative;\n}\n\n.v20c6031e733013004ab2369f2ef6a7c7 .conversation-button-container .help-button .sn-va-widget-icon {\n\tbackground-image: url('kodi.png');\n\theight: 66px;\n\twidth: 60px;\n\tdisplay: block;\n\tbackground-position: left bottom;\n\tbackground-size: contain;\n\tbackground-repeat: no-repeat;\n\tmargin: 0px 14px 5px 0px;\n}\n\n.v20c6031e733013004ab2369f2ef6a7c7 .conversation-button-container .help-button .icon-close {\n\tfont-size: 20px;\n}\n\n.v20c6031e733013004ab2369f2ef6a7c7 .sn-connect-floating {\n\tposition: relative;\n\tbottom: 15px;\n\tright: 0;\n\tdisplay: none;\n}\n\n.v20c6031e733013004ab2369f2ef6a7c7 .sn-connect-floating .sn-connect-floating-wrapper {\n\twidth: 500px;\n\tmargin-right: 0;\n\tright: 0;\n\tbox-shadow: 0px 2px 11px #ababab !important;\n\t-moz-box-shadow: 0px 2px 11px #ababab !important;\n\t-o-box-shadow: 0px 2px 11px #ababab !important;\n\ttransition: max-height 0s 300ms;\n\tdisplay: none;\n\tborder-radius: 10px;\n\toverflow: hidden;\n}\n\n.v20c6031e733013004ab2369f2ef6a7c7 .sn-connect-floating .sn-connect-floating-wrapper .conversation-container {\n\theight: 100%;\n\tdisplay: none;\n}\n\n.v20c6031e733013004ab2369f2ef6a7c7 .sn-connect-floating .sn-connect-floating-wrapper .conversation-container .chat-frame {\n\tmax-height: 600px;\n\theight: calc(100vh - 60px - 15px * 3);\n\twidth: 500px;\n\tmargin-bottom: -5px;\n\tborder: none;\n\toverflow: hidden;\n\tbackground-color: #fff;\n}\n\n.v20c6031e733013004ab2369f2ef6a7c7 .sn-connect-floating .sn-connect-floating-wrapper .conversation-container > div {\n\theight: 100%;\n}\n@media (max-width: 425px) {\n\t\n.v20c6031e733013004ab2369f2ef6a7c7 .sn-connect-floating .sn-connect-floating-wrapper {\n\tposition: fixed;\n\tmax-height: 100%;\n\twidth: 100%;\n\tleft: 0;\n\tright: 0;\n\tbottom: calc(60px + 20px);\n\ttop: 0;\n\tborder-radius: 0px !important;\n}\n\t\n.v20c6031e733013004ab2369f2ef6a7c7 .sn-connect-floating .sn-connect-floating-wrapper .conversation-container {\n\tposition: absolute;\n\tmax-height: 100%;\n\twidth: 100%;\n\theight: 100%;\n\tleft: 0;\n\tright: 0;\n\ttop: 0;\n\tbottom: 0;\n}\n\t\n.v20c6031e733013004ab2369f2ef6a7c7 .sn-connect-floating .sn-connect-floating-wrapper .conversation-container .chat-frame {\n\tmax-height: initial !important;\n\tposition: absolute;\n\twidth: 100%;\n\theight: 100%;\n\tleft: 0;\n\tright: 0;\n\ttop: 0;\n\tbottom: 0;\n}\n}","data":{"vaPopUpTimeInterval":"8000","topics":["What is my Now Support username?","Now Support Capabilities","COVID-19 Resources","Why does Now Support have MFA?","Forgot Password","How do I unlock my account?","Knowledge conference","Product Documentation","What are the Now Support Capabilities?","How do I unlock my ServiceNow account?","Tell me a joke","Forgot My Password"],"analyticsEventName":"VA Start\r\n","current_company":null,"vaPopUpTryCount":"5","featureBubbleTime":"10000"},"roles":"","link":"function(){}","_metastack_size":2,"option_schema":"[{\"hint\":\"The color of the floating button which opens the virtual agent service portal widget button.\",\"name\":\"button_color\",\"section\":\"Presentation\",\"default_value\":\"#8D8DE0\",\"label\":\"Floating Button Color\",\"type\":\"string\"},{\"hint\":\"The URL parameters to pass to the VA client, for example: sysparm_live_agent_queue=abc123&sysparm_conversation=xzy456\",\"name\":\"va_url_params\",\"section\":\"Behavior\",\"label\":\"Virtual Agent Client URL Parameters\",\"type\":\"string\"}]","sys_class_name":"sp_widget","dependencies":[{"module":"","files":[{"type":"link","url":"/styles/retina_icons/retina_icons.css?v=03-04-2026_1355"}]}],"sys_id":"20c6031e733013004ab2369f2ef6a7c7","public":true,"client_script":"function($log, $scope, $rootScope, $element, $document, spModal, $q, $timeout, $window, hispTrackerService) {\n    'use strict';\n    var $ctrl = this;\n    var agentZeroCommonTopicID = '0aa14bda8798d510934f4088dabb35b0';\n    var $spContainer = $document.find('.sp-page-root');\n    var $widgetParent = $element.parent();\n    var pageId = $document.find('html').attr('data-page-id');\n    var unauthPageIds = [\n'010ebd091b6604541c8633f2cd4bcb88',\n'f8d5c7361b72c8141c8633f2cd4bcbdd',\n'ee42f1df4fa67a007921a35e0210c779'\n    ];\n    $ctrl.isWindowVisible = false;\n    $ctrl.hasUnreadMessages = false;\n    $ctrl.firstPress = false;\n    $ctrl.vaSource = '';\n    $ctrl.isunauthenticatedPage = (unauthPageIds.indexOf(pageId) != -1);\n    $scope.enableConversationIterator = false;\n    $ctrl.showConversationIterator = function() {\n        if (!$ctrl.isWindowVisible && !$scope.enableConversationIterator) {\n            $scope.enableConversationIterator = true;\n            var randomNumber = Math.floor(Math.random() * Math.floor($ctrl.data.topics.length));\n            $ctrl.data.randomTopic = $ctrl.data.topics[randomNumber];\n            var topicName = $ctrl.data.randomTopic;\n            var shortenedNames = {\n                'Why does Now Support have MFA?': 'Now Support MFA',\n                'What is my Now Support username?': 'Now Support username',\n                'Who are my ServiceNow admins?': 'Who are my admins'\n            };\n            $ctrl.data.randomTopic = shortenedNames[topicName] || topicName;\n        }\n        if ($ctrl.showFeatureBubble) {\n            $timeout(function() {\n                $ctrl.showFeatureBubble = false;\n                $ctrl.hideConversationIterator();\n            }, $ctrl.data.featureBubbleTime);\n        }\n    }\n    $ctrl.hideConversationIterator = function() {\n        if ($ctrl.showFeatureBubble) {\n            return;\n        }\n        $scope.enableConversationIterator = false;\n    }\n    $ctrl.trackClickAnalytics = function() {\n        var payload = {};\n        payload[\"name\"] = $ctrl.data.analyticsEventName;\n        hispTrackerService.trackOnAppsee(payload);\n    };\n    $ctrl.toggleWindow = function(responseObject) {\n        $ctrl.trackClickAnalytics();\n        $scope.enableConversationIterator = false;\n        if ($ctrl.isWindowVisible) {\n            $ctrl.isWindowVisible = false;\n            $timeout(function() {\n                if (!$ctrl.isWindowVisible) {\n                    $element.find('.conversation-container').css(\"display\", \"none\");\n                    $element.find('.sn-connect-floating').css(\"display\", \"none\");\n                    $element.find('.sn-connect-floating-wrapper').css(\"display\", \"none\");\n                    $document.find('.touch_scroll').css(\"-webkit-overflow-scrolling\", \"touch\");\n                }\n            }, 300);\n        } else {\n            if (!$ctrl.firstPress) {\n                $ctrl.firstPress = true;\n$ctrl.vaSource = '/$sn-va-web-client-app.do?sysparm_nostack=true&sysparm_stack=no&sysparm_skip_load_history=false';\n                if ($ctrl.data.current_company) {\n                    $ctrl.vaSource = $ctrl.vaSource + '&sysparm_current_company=' + $ctrl.data.current_company;\n                }\n                if ($ctrl.options.va_url_params) {\n                    $ctrl.vaSource = $ctrl.vaSource + '&' + $ctrl.options.va_url_params;\n                }\n            }\n            if (responseObject && responseObject.invokeVAPopUp) {\n                $ctrl.vaSource = $ctrl.vaSource + '&sysparm_default_topic=' + agentZeroCommonTopicID + '&sysparm_case_id=' + $rootScope.caseSysID + '&sysparm_agentZero_matchedTopicName=' + responseObject.matched_topic_name + '&sysparm_agentZero_matchedTopicID=' + responseObject.matched_topic_id;\n            }\n            $ctrl.isWindowVisible = true;\n            $ctrl.hasUnreadMessages = false;\n            $element.find('.conversation-container').css(\"display\", \"block\");\n            $element.find('.sn-connect-floating').css(\"display\", \"block\");\n            $element.find('.sn-connect-floating-wrapper').css(\"display\", \"block\");\n            $document.find('.touch_scroll').css(\"-webkit-overflow-scrolling\", \"auto\");\n        }\n    };\n    $window.addEventListener(\"message\", function(e) {\n        if (e.data === 'sn-va-web-client-app-new-message' && $ctrl.isWindowVisible === false) {\n            $ctrl.hasUnreadMessages = true;\n        } else if (e.data === 'sn-va-web-client-app-trigger-login') {\n            $window.location.reload(true);\n        }\n    });\n    $element.find('.help-button').on(\"mouseup\", function(e) {\n        e.target.blur();\n        e.stopPropagation();\n    });\n    $element.find('.help-icon').on(\"mouseup\", function(e) {\n        e.target.blur();\n        e.stopPropagation();\n    });\n    $ctrl.openWindow = function() {\n        $ctrl.isWindowVisible = true;\n        $timeout(function() {\n            if ($ctrl.isWindowVisible) {\n                $ctrl.hasUnreadMessages = false;\n            }\n        }, 500);\n    };\n    var _closeWindow = function() {\n        $ctrl.isWindowVisible = false;\n        $ctrl.hasActiveConversation = false;\n    };\n    $rootScope.$on(\"openVA\", function() {\n        $ctrl.toggleWindow();\n    });\n    $rootScope.$on(\"openVAFromCase\", function() {\n        $ctrl.server.get({\n            action: 'getIntent',\n            sysID: $rootScope.caseSysID,\n        }).then(function(response) {\n            var responseObject = response.data.isIntent;\n\t\t\t\n            if (responseObject && responseObject.invokeVAPopUp) {\n                $ctrl.toggleWindow(responseObject);\n            }\n        });\n    });\n    $timeout(function() {\n        $ctrl.showFeatureBubble = true;\n        $ctrl.showConversationIterator();\n    }, $ctrl.data.featureBubbleTime);\n}\n","name":"Virtual Agent Service Portal Widget","options":{"button_color":"#032d42","async_load":false,"preserve_placeholder_size":false,"sp_widget_dv":"","advanced_placeholder_dimensions":false,"sp_column_dv":"","active":false,"sys_tags":"","va_url_params":"","order":-1},"sys_scope":"a650d4923b201300778f6da0a3efc4c3","id":"sn-va-sp-widget","_script_execution_time":37,"field_list":"","controller_as":"$ctrl","providers":[{"name":"hispTrackerService","type":"service","script":"function hispTrackerService($rootScope, $http, $location, snAnalytics) {\n    function a() {}\n    $rootScope.$watch(function() {\n        return document.title;\n    }, function(newValue, oldValue) {\n        if (newValue != oldValue) {\n            _gaq.push(['_trackPageview', $location.url()]);\n        }\n    });\nvar googleSiteVerification = '<meta name=\"google-site-verification\" content=\"auABaUxHRlLgwIEZBzty0OJf8LkpIchYzUWY4TvsyEY\" />';\n    (function() {\n        var ga = document.createElement('script');\nga.type = 'text/javascript';\n        ga.async = true;\nga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';\n        var s = document.getElementsByTagName('script')[0];\n        ga.onload = function() {\n            angular.element('head').prepend(googleSiteVerification);\n        };\n        s.parentNode.insertBefore(ga, s);\n    })();\n    var oldGA = \"<script>\" +\n        \"var _gaq = _gaq || [];\" +\n        \"_gaq.push(['_setAccount', 'UA-29210697-1']);\" +\n        \"_gaq.push(['_setDomainName', '.servicenow.com']);\" +\n        \"_gaq.push(['_trackPageview']);\" +\n        \"_gaq.push(['_setAllowLinker', true]);\" +\n\"<\/script>\";\n    angular.element('head').prepend(oldGA);\n    return {\n        \"a\": a(),\n        \"track\": track,\n        \"logAnalytics\": logAnalytics,\n        \"trackOnAppsee\": trackOnAppsee,\n\t\t\"trackPageStart\":trackPageStart\n    };\n    function track(objTracker) {\n        if (String($rootScope.logUserBehavior) == \"false\") {\n            return Promise.resolve(\"\");\n        }\nvar url = '/api/snc/trackerservice/track',\n            clientType = (navigator.appVersion.indexOf(\"Mobile\") > -1) ? \"Mobile\" : \"Desktop\",\n            b = getBrowser(),\n            data = {\n                currentPage: objTracker.currentPage,\n                event: objTracker.event,\n                keyword: (objTracker.keyword) ? objTracker.keyword : '',\n                taskKey: (objTracker.taskKey) ? objTracker.taskKey : '',\n                taskValue: (objTracker.taskValue) ? objTracker.taskValue : '',\n                returnedKbSearchFlag: objTracker.returnedKbSearchFlag,\n                client: clientType,\n                b: b\n            };\n        return $http.post(url, data).then(function(response) {\n            return response;\n        });\n    }\n    function getBrowser() {\n        var browserName = 'Other',\n            userAgent = navigator.userAgent;\nif (userAgent.indexOf('OPR/') !== -1 || userAgent.indexOf('Opera') !== -1) {\n            browserName = 'Opera';\n        } else if (userAgent.indexOf('MSIE') != -1) {\n            browserName = 'Internet Explorer';\n        } else if (userAgent.indexOf('Chrome') != -1) {\n            browserName = 'Chrome';\n        } else if (userAgent.indexOf('Safari') != -1) {\n            browserName = 'Safari';\n        } else if (userAgent.indexOf('Firefox') != -1) {\n            browserName = 'Firefox';\n        }\n        return browserName;\n    }\n    function logAnalytics(payload) {\n        try {\n            if (typeof snAnalytics != \"undefined\" && payload.data) {\n                if (NOW.user_type) {\n                    payload.data[\"User Type\"] = NOW.user_type;\n                }\n                if (NOW.company_name) {\n                    payload.data[\"Company\"] = NOW.company_name;\n                }\n                if (NOW.user_role) {\n                    payload.data[\"Now Support Role\"] = NOW.user_role;\n                }\n                if (NOW.octane_role) {\n                    payload.data[\"Octane Role\"] = NOW.octane_role;\n                }\n\t\t\t\tif (NOW.support_level){\n\t\t\t\t\tpayload.data[\"Support Level\"] = NOW.support_level;\n\t\t\t\t}\n\t\t\t\tif (NOW.session_id){\n                    payload.data[\"Now Support Session Id\"] = NOW.session_id;\n                }\n                snAnalytics.addEvent(payload);\n            }\n        } catch (err) {\n            console.error(\"Error while logging appsee analytics\");\n        }\n    }\n\t\n\tfunction trackPageStart(pageId,pageTitle){\nvar isAppseeTrackingEnabled = NOW.isAppseeTrackingEnabled;\nvar isUserAppseeTrackingEnabled = NOW.isUserAppseeTrackingEnabled;\nvar isRegulatedInstance = NOW.isRegulatedInstance;\n\t\tif(isRegulatedInstance == 'true')\n\t\t\treturn;\n\t\ttry {\n            if (typeof snAnalytics != \"undefined\") {                \n                snAnalytics.startPage(pageId,pageTitle);\n            }\n        } catch (err) {\n            console.error(\"Error while logging appsee analytics\");\n        }\n\t\t\n\t}\n    function trackOnAppsee(payload) {\nvar isAppseeTrackingEnabled = NOW.isAppseeTrackingEnabled;\nvar isUserAppseeTrackingEnabled = NOW.isUserAppseeTrackingEnabled;\nvar isRegulatedInstance = NOW.isRegulatedInstance;\n        if (!payload || isRegulatedInstance == 'true')\n            return;\n        if (isAppseeTrackingEnabled == 'true' && isUserAppseeTrackingEnabled == 'true') {\n            var eventName = payload.name;\ndelete payload['name'];\n            this.logAnalytics({\n                name: eventName,\n                data: payload\n            });\n        }\n    }\n}\n"}],"_server_time":"0.011"},"communityLink":"https://community.servicenow.com/community","esspHandlingNote":{"template":"","sys_id":"","data":{},"name":"","id":"","sys_class_name":"","controller_as":""},"newRecordLabel":"Open a Case","profileTZAutoDetect":{"template":"","sys_id":"","data":{},"name":"","id":"","sys_class_name":"","controller_as":""},"creatCaseText":"Create Case","commQR":"6 Hours","isEntitledAccount":false,"ssoInstance":"signon.service-now.com","nowSupportAppPopUp":{"template":"","sys_id":"","data":{},"name":"widget-404","id":"widget-404","sys_class_name":"","controller_as":""},"communityUserMappingExists":true,"communityBaseUrl":"https://community.servicenow.com/community","hispHelpWidget":{"template":"","sys_id":"","data":{},"name":"","id":"","sys_class_name":"","controller_as":""},"linkedCommunityUserForSession":"47d19621dbd81fc09c9ffb651f961914","hispFirstLoginTourPopup":{"template":"","sys_id":"","data":{},"name":"","id":"","sys_class_name":"","controller_as":""},"companySwitcher":{"template":"","sys_id":"","data":{},"name":"","id":"","sys_class_name":"","controller_as":""},"isCreateCasePage":false,"intQR":"2 Days","csspHandlingNote":{"template":"","sys_id":"","data":{},"name":"widget-404","id":"widget-404","sys_class_name":"","controller_as":""},"isLinkCommunitySuggestion":false,"showBotWidget":false,"isGovInstance":false,"isLoggedIn":false,"isFirstTimeVisit":false},"roles":"","_metastack_size":0,"option_schema":"","sys_class_name":"sp_header_footer","dependencies":[],"sys_id":"47821e4a4f1a12004e2d2e35f110c7fd","public":true,"client_script":"function($scope, $rootScope, $uibModal, $location, csspConstantsSvc, $timeout, hispTrackerService, $window) {\n    var c = this;\n    $timeout(function() {\n    }, 1000);\n    c.openFeedback = function() {\n        $scope.$broadcast('openFeedback', {});\n    };\n\t\n    if (c.data.showNowSupportPopUp) {\n        $timeout(function() {\n            $rootScope.$broadcast(\"openNowSupportAppPopUP\");\n        }, 2000);\n    }\n    if (c.data.isLoggedIn && c.data.isLinkCommunitySuggestion) {\n        $timeout(function() {\n            $rootScope.$broadcast(\"openVA\");\n        }, 1000);\n    }\n    c.init = function() {\n        c.username = '';\n        c.password = '';\n        c.message = '';\n        c.success = '';\n        c.cancelRedirectUrl = '';\n        c.successRedirectUrl = '';\n    };\n    $rootScope.$on('showCommunityLogin', function(e, p) {\n        c.cancelRedirectUrl = p.cancel_url;\n        c.successRedirectUrl = p.success_url;\n        c.showCommunityLogin(p);\n    });\n    $rootScope.$on('unlinkCommunityAccount', function(e, p) {\n        c.data.communityUserMappingExists = false;\n    });\n    c.showCommunityLogin = function(fields) {\n        c.communityQuestionFields = fields;\n        if (!c.data.communityUserMappingExists) {\n            c.success = '';\n            c.message = '';\n            var options = {\n                size: 'md',\n                scope: $scope,\n                backdrop: 'static',\n                keyboard: false,\n                templateUrl: 'CommunityLogin.html'\n            };\n            c.showCheckBox = $location.search().id != 'hisp_user_profile';\n            c.mapAccounts = true;\n            c.communityLoginPopup = $uibModal.open(options);\n        } else {\n            $rootScope.linkedCommunityUser = c.data.linkedCommunityUserForSession;\n            c.redirectOnLogin(c.communityQuestionFields);\n        }\n    };\n    c.cancelLoginPopup = function() {\n        c.communityLoginPopup.dismiss('cancel');\n        if (c.cancelRedirectUrl && c.cancelRedirectUrl !== '') {\n            $location.url(c.cancelRedirectUrl);\n            $rootScope.$broadcast('csspPageDescChanged');\n        }\n    };\n    c.validateUser = function() {\n        c.data.username = c.username;\n        c.data.password = c.password;\n        if (!c.username || c.username === '' || !c.password && c.password === '') {\n            c.message = 'Username and Password fields cannot be empty';\n            return;\n        }\n        c.success = '';\n        c.message = '';\n        c.data.validateUser = true;\n        c.server.update().then(function(response) {\n            c.success = c.data.success;\n            if (c.success) {\n                if (c.mapAccounts) {\n                    c.data.mapUser = true;\n                    c.server.update().then(function() {\n                        c.data.communityUserMappingExists = true;\n                    });\n                }\n                $rootScope.linkedCommunityUser = c.data.linkedCommunityUserForSession;\n                c.communityLoginPopup.dismiss('cancel');\n                c.redirectOnLogin(c.communityQuestionFields);\n            }\n            c.message = c.data.message;\n        });\n    };\n    c.redirectOnLogin = function(fields) {\n        $rootScope.$broadcast('commUserLoginSuccess', {});\n        if (!c.successRedirectUrl) {\n            var q2cId = csspConstantsSvc.get('Q2C_PAGE');\n            var q2c = $rootScope.portal.url_suffix + '?id=' + q2cId;\n            if (\"question\" in fields && fields.question) {\n                q2c = q2c + \"&q=\" + encodeURIComponent(fields.question);\n            }\n            if (\"description\" in fields && fields.description) {\n                q2c = q2c + \"&description=\" + encodeURIComponent(fields.description);\n            }\n            if ($location.search().id !== csspConstantsSvc.get('Q2C_PAGE')) {\n                $location.url(q2c);\n            }\n            $rootScope.$broadcast('csspPageDescChanged', q2cId);\n            return;\n        }\n        $location.url(c.successRedirectUrl);\n        $rootScope.$broadcast('csspPageDescChanged');\n    };\n    c.newRecordLabel = c.data.newRecordLabel;\n    c.showBotWidget = c.data.showBotWidget;\n    $scope.isCreateCasePage = $location.search().id == \"cssp_irp\";\n    $rootScope.$on('pageLoaded', function() {\n        $scope.isCreateCasePage = $location.search().id == \"cssp_irp\";\nc.showBotWidget = c.data.showBotWidget && !($scope.isCreateCasePage && c.data.isEntitledAccount);\n    });\n    c.showCommunityLoginPopup = function() {\n        c.questionStatsPopup.dismiss('cancel');\n        c.showCommunityLogin({});\n    };\n    c.showCommunityStatsPopup = function() {\n        var options = {\n            size: 'lg',\n            scope: $scope,\n            backdrop: 'static',\n            keyboard: false,\n            templateUrl: 'FooterQuestionStats.html'\n        };\n        c.questionStatsPopup = $uibModal.open(options);\n    };\n    c.cancelPopup = function() {\n        c.questionStatsPopup.dismiss('cancel');\n    };\n    $scope.onReportAnIssueClick = function(includeQ2C) {\n        c.cancelPopup();\n        hispTrackerService.track({\n                currentPage: 'Floating Icon - Create a Case',\n                event: \"reportAnIssue\"\n            })\n            .then(function(response) {\n            });\n    };\n    c.isSmallScreen = function() {\n        if (window.matchMedia) {\n            var mm = window.matchMedia('(max-width: 767px)');\n            if (mm) {\n                return mm.matches;\n            }\n        }\n        var dpr = 1;\n        if (window.devicePixelRatio)\n            dpr = window.devicePixelRatio;\nif ($(window).width() / dpr < 768)\n            return true;\n        return false;\n    };\n    c.loginToCommunity = function() {\n        var communityUrl = $scope.data.communityBaseUrl;\n        var communitySSO = $scope.data.idpId;\n        var communityHost = $scope.data.communityDomain;\nvar query = communityUrl.replace('https://' + communityHost + '/', '');\nif (!query.startsWith('/')) {\nquery = '/' + query;\n        }\nvar loginUrl = 'https://' + communityHost + '/login_with_sso.do?glide_sso_id=' + communitySSO + '&sysparm_url=' + encodeURIComponent(query);\n        $window.open(loginUrl, '_blank');\n    };\n    c.changePassword = function() {\n        var communityUrl = $scope.data.communityBaseUrl;\nif (communityUrl && communityUrl.endsWith('/')) {\n            communityUrl = communityUrl.slice(0, -1);\n        }\nvar forgotPasswordUrl = 'https://' + $scope.data.ssoInstance + '/ssoforgotpassword.do?email=' + c.username + '&redirectUri=' + encodeURIComponent(communityUrl) + '&relayState=';\n        $window.open(forgotPasswordUrl, '_blank');\n    };\n    c.data.showBotWidget = c.data.showBotWidget && !c.isSmallScreen();\n    c.init();\n}\n","name":"HISP Footer","options":{"async_load":false,"preserve_placeholder_size":false,"sp_widget_dv":"","advanced_placeholder_dimensions":false,"sp_column_dv":"","active":false,"sys_tags":"","order":-1},"sys_scope":"global","id":"hisp_footer","_script_execution_time":56,"field_list":"","controller_as":"c","providers":[{"name":"hispTrackerService","type":"service","script":"function hispTrackerService($rootScope, $http, $location, snAnalytics) {\n    function a() {}\n    $rootScope.$watch(function() {\n        return document.title;\n    }, function(newValue, oldValue) {\n        if (newValue != oldValue) {\n            _gaq.push(['_trackPageview', $location.url()]);\n        }\n    });\nvar googleSiteVerification = '<meta name=\"google-site-verification\" content=\"auABaUxHRlLgwIEZBzty0OJf8LkpIchYzUWY4TvsyEY\" />';\n    (function() {\n        var ga = document.createElement('script');\nga.type = 'text/javascript';\n        ga.async = true;\nga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';\n        var s = document.getElementsByTagName('script')[0];\n        ga.onload = function() {\n            angular.element('head').prepend(googleSiteVerification);\n        };\n        s.parentNode.insertBefore(ga, s);\n    })();\n    var oldGA = \"<script>\" +\n        \"var _gaq = _gaq || [];\" +\n        \"_gaq.push(['_setAccount', 'UA-29210697-1']);\" +\n        \"_gaq.push(['_setDomainName', '.servicenow.com']);\" +\n        \"_gaq.push(['_trackPageview']);\" +\n        \"_gaq.push(['_setAllowLinker', true]);\" +\n\"<\/script>\";\n    angular.element('head').prepend(oldGA);\n    return {\n        \"a\": a(),\n        \"track\": track,\n        \"logAnalytics\": logAnalytics,\n        \"trackOnAppsee\": trackOnAppsee,\n\t\t\"trackPageStart\":trackPageStart\n    };\n    function track(objTracker) {\n        if (String($rootScope.logUserBehavior) == \"false\") {\n            return Promise.resolve(\"\");\n        }\nvar url = '/api/snc/trackerservice/track',\n            clientType = (navigator.appVersion.indexOf(\"Mobile\") > -1) ? \"Mobile\" : \"Desktop\",\n            b = getBrowser(),\n            data = {\n                currentPage: objTracker.currentPage,\n                event: objTracker.event,\n                keyword: (objTracker.keyword) ? objTracker.keyword : '',\n                taskKey: (objTracker.taskKey) ? objTracker.taskKey : '',\n                taskValue: (objTracker.taskValue) ? objTracker.taskValue : '',\n                returnedKbSearchFlag: objTracker.returnedKbSearchFlag,\n                client: clientType,\n                b: b\n            };\n        return $http.post(url, data).then(function(response) {\n            return response;\n        });\n    }\n    function getBrowser() {\n        var browserName = 'Other',\n            userAgent = navigator.userAgent;\nif (userAgent.indexOf('OPR/') !== -1 || userAgent.indexOf('Opera') !== -1) {\n            browserName = 'Opera';\n        } else if (userAgent.indexOf('MSIE') != -1) {\n            browserName = 'Internet Explorer';\n        } else if (userAgent.indexOf('Chrome') != -1) {\n            browserName = 'Chrome';\n        } else if (userAgent.indexOf('Safari') != -1) {\n            browserName = 'Safari';\n        } else if (userAgent.indexOf('Firefox') != -1) {\n            browserName = 'Firefox';\n        }\n        return browserName;\n    }\n    function logAnalytics(payload) {\n        try {\n            if (typeof snAnalytics != \"undefined\" && payload.data) {\n                if (NOW.user_type) {\n                    payload.data[\"User Type\"] = NOW.user_type;\n                }\n                if (NOW.company_name) {\n                    payload.data[\"Company\"] = NOW.company_name;\n                }\n                if (NOW.user_role) {\n                    payload.data[\"Now Support Role\"] = NOW.user_role;\n                }\n                if (NOW.octane_role) {\n                    payload.data[\"Octane Role\"] = NOW.octane_role;\n                }\n\t\t\t\tif (NOW.support_level){\n\t\t\t\t\tpayload.data[\"Support Level\"] = NOW.support_level;\n\t\t\t\t}\n\t\t\t\tif (NOW.session_id){\n                    payload.data[\"Now Support Session Id\"] = NOW.session_id;\n                }\n                snAnalytics.addEvent(payload);\n            }\n        } catch (err) {\n            console.error(\"Error while logging appsee analytics\");\n        }\n    }\n\t\n\tfunction trackPageStart(pageId,pageTitle){\nvar isAppseeTrackingEnabled = NOW.isAppseeTrackingEnabled;\nvar isUserAppseeTrackingEnabled = NOW.isUserAppseeTrackingEnabled;\nvar isRegulatedInstance = NOW.isRegulatedInstance;\n\t\tif(isRegulatedInstance == 'true')\n\t\t\treturn;\n\t\ttry {\n            if (typeof snAnalytics != \"undefined\") {                \n                snAnalytics.startPage(pageId,pageTitle);\n            }\n        } catch (err) {\n            console.error(\"Error while logging appsee analytics\");\n        }\n\t\t\n\t}\n    function trackOnAppsee(payload) {\nvar isAppseeTrackingEnabled = NOW.isAppseeTrackingEnabled;\nvar isUserAppseeTrackingEnabled = NOW.isUserAppseeTrackingEnabled;\nvar isRegulatedInstance = NOW.isRegulatedInstance;\n        if (!payload || isRegulatedInstance == 'true')\n            return;\n        if (isAppseeTrackingEnabled == 'true' && isUserAppseeTrackingEnabled == 'true') {\n            var eventName = payload.name;\ndelete payload['name'];\n            this.logAnalytics({\n                name: eventName,\n                data: payload\n            });\n        }\n    }\n}\n"},{"name":"csspConstantsSvc","type":"service","script":"function() { \n    function getConstant(name) {\n        return CONSTANTS.get(name);\n    }\n    var CONSTANTS = (function() {\n        \n        var consts = {\n            'INTERNAL' : 'i',\n            'CUSTOMER' : 'c',\n            'CUSTOMER_ADMIN' : 'ca',\n            'PARTNER' : 'p',\n            'PARTNER_ADMIN' : 'pa',\n            'BUSINESS_CUSTOMER' : 'bc',\n            'BUSINESS_CUSTOMER_ADMIN' : 'bca',\n            'REMOTE_SERVICES_CUSTOMER' : 'rsc',\n            'REMOTE_SERVICES_VIEWER' : 'rsu',\n            'NEEBULA_CUSTOMER_ADMIN' : 'nca',\n            'NEEBULA_CUSTOMER' : 'nc',\n            'HOME_PAGE' : 'cssp_home',\n            'ISSUES_PAGE' : 'cssp_myissues',\n\t\t\t'ISSUES_ESSP_PAGE' : 'essp_myissues',\n            'ACCOUNTS_PAGE' : 'cssp_manage_company',\n\t\t\t'ACCOUNTS_ESSP_PAGE': 'essp_company_list',\n\t\t\t'ACCOUNT_PROFILE_ESSP_PAGE': 'essp_manage_company',\n            'SUPPORT_PAGE' : 'cssp_get_help',\n            'FORM_PAGE' : 'form',\n\t\t\t'RELATED_LIST_PAGE' : 'lf',\n            'SEARCH_PAGE' : 'cssp_search',\n            'SC_PAGE' : 'hisp_service_catalog',\n            'SC_ITEM_PAGE' : 'hisp_sc_item',\n            'SC_CATEGORY_PAGE' : 'cssp_sc_category',\n            'MU_PAGE' : 'cssp_manage_upgrade',\n            'MI_PAGE' : 'cssp_manage_instance',\n            'REALAV_PAGE' : 'cssp_realav',\n\t\t\t'REALAV_CAL': 'cssp_ra_cal',\n            'USER_PROFILE_PAGE' : 'cssp_user_profile',\n            'RS_TASKS_PAGE' : 'cssp_rs_tasks',\n            'IRP_PAGE' : 'cssp_irp',\n'Q2C_PAGE': 'cssp_q2c',\n            'BENCHMARK_PAGE': 'cssp_benchmark_landing',\n\t\t\t'BENCHMARK_CHARTS_PAGE': 'cssp_benchmark_charts',\n            'HOME_PAGE_LABEL' : 'Home',\n            'HOME_PAGE_DESC' : 'This is the central place to Manage Instances, Tasks and Accounts',\n            'ISSUES_PAGE_LABEL' : 'My Issues',\n            'ISSUES_PAGE_DESC' : 'Manage your incidents, changes, requests, and problems',\n            'ACCOUNTS_PAGE_LABEL' : 'Manage Accounts',\n\t\t\t'ACCOUNT_PROFILE_ESSP_PAGE_LABEL' : 'Company Profile',\n            'ACCOUNTS_PAGE_DESC' : 'Create and edit user and company accounts',\n            'SC_PAGE_LABEL' : 'Service Catalog',\n            'SC_PAGE_DESC' : 'Request information and services',\n            'ALERTS_PAGE_LABEL' : 'My Notifications',\n            'ALERTS_PAGE_DESC' : 'View and Manage all your notifications from here',\n            'MI_PAGE_LABEL' : 'Manage Instances',\n            'MI_EXPRESS_PAGE_LABEL' : 'Manage Instance',\n            'MI_PAGE_DESC' : 'Manage all your instances in the same place',\n            'MU_PAGE_LABEL' : 'Manage Upgrades',\n            'MU_PAGE_DESC' : 'View possible upgrades for your instances here',\n            'REALAV_PAGE_LABEL' : 'Real Availability',\n\t\t\t'REALAV_CAL_LABEL' : 'Instance Name',\n            'REALAV_PAGE_DESC' : 'Monitor the run time availability statistics for your instances',\n            'SUPPORT_PAGE_LABEL' : 'Get Help',\n            'SUPPORT_PAGE_DESC' : 'Find solutions or create an incident',\n            'SEARCH_PAGE_LABEL' : 'Search',\n            'SEARCH_PAGE_DESC' : 'Search the Knowledge Base, Product Documentation, Community, Videos and more...',\n            'EXPRESS_PAGE_LABEL' : 'Express Support',\n            'EXPRESS_PAGE_DESC' : 'Access the Express Support site',\n            'RS_TASKS_PAGE_LABEL' : 'Remote Services',\n            'RS_TASKS_PAGE_DESC' : 'View and Manage all your Remote Service Tasks from here',\n            'IRP_PAGE_LABEL' : 'Report an issue',\n            'IRP_PAGE_DESC' : 'Something broken? Use this page to report the issue',\n            'Q2C_PAGE_LABEL': 'Ask the Community',\n            'Q2C_PAGE_DESC': 'Post your question to the Community',\n            'BMRK_PAGE_LABEL' : 'Benchmarks',\n            'BMRK_PAGE_DESC' : 'Measure and improve your services',\n            'INT_LABEL': 'Incidents',\n            'CHG_LABEL': 'Change Requests',\n            'PRB_LABEL': 'Problems',\n            'FTASK_LABEL': 'Enhancement Tasks',\n            'RS_REQ_LABEL': 'Service Requests',\n            'RS_SP_LABEL': 'Service Packages',\n            'U_ENTL_REQ_LABEL': 'Entitlements',\n            'U_SN_APPROVER_LABEL': 'Approver',\n            'COMMUNITY_LABEL': 'Community',\n            'USER_PROFILE_LABEL': 'User Profile',\n\t\t\t'BENCHMARK_CHARTS_LABEL': 'Benchmarks',\n\t\t\t'BENCHMARK_LANDING_LABEL': 'Benchmarks',\n            'HOME_PAGE_GREETING' : 'Hi ',\n            'HOME_PAGE_MORNING' : 'Good morning, ',\n            'HOME_PAGE_AFTERNOON' : 'Good afternoon, ',\n            'HOME_PAGE_EVENING' : 'Good evening, ',\n            \n            'COMPANY_SELECTOR_WDG' : 'cssp-company-selector',\n            'UPGRADE_ALERT_WDG' : 'cssp-upg-alerts',\n            'RS_REQ_HOME_WDG' : 'cssp-rs-req-home',\n            'RS_TASKS_WDG' : 'cssp-rs-tasks-contracts',\n            'CSSP_MANAGE_UPG_HOME': 'cssp-miu-home',\n            'CSSP_MANAGE_UPG': 'cssp-manage-upgrade',\n            'CSSP_MANAGE_COMPANIES': 'cssp-manage-companies',\n            'CSSP_MANAGE_USERS': 'cssp-manage-users',\n            'CSSP_BMARK_LANDING': 'cssp-benchmark-landing',\n            'CSSP_BMARK_HDR':'cssp-benchmark-heading',\n            \n            'SP_VW' : 'sp',\n            'ESS_VW' : 'ess',\n            'DEFAULT_VW' : 'default',\n            'USER_VW' : 'customer_new_view',\n            'PARTNER_SUPP_VW' : 'partner_support_view',\n            'HOME_NAV' : 'cssp_home',\n            'REALAV_NAV' : 'cssp_realav',\n\t\t\t'REALAV_CAL_NAV': 'cssp_ra_cal',\n            'ISSUES_NAV' : 'cssp_myissues',\n\t\t\t'ISSUES_ESSP_NAV' : 'essp_myissues',\n            'ACCOUNTS_NAV' : 'cssp_manage_company',\n            'USER_PROFILE_NAV' : 'cssp_user_profile',\n            'SUPPORT_NAV' : 'cssp_get_help',\n            'SEARCH_NAV' : 'cssp_search',\n            'ALERTS_NAV' : 'cssp_notifications',\n            'SC_NAV' : 'cssp_catalog',\n            'MU_NAV' : 'cssp_manage_upgrade',\n            'MI_NAV' : 'cssp_manage_instance',\n            'RS_TASKS_NAV' : 'cssp_rs_tasks',\n            'EXPRESS_SUPPORT_NAV': 'cssp_express_support',\n            'IRP_NAV': 'cssp_irp',\n\t\t\t'ACCOUNTS_ESSP_NAV' : 'essp_company_list',\n\t\t\t'ACCOUNT_PROFILE_ESSP_NAV': 'essp_manage_company',\n            'BENCHMARK_NAV': 'cssp_benchmark_landing',\n\t\t\t'BENCHMARK_CHARTS_NAV': 'cssp_benchmark_charts',\n            'Q2C_NAV': 'cssp_q2c',\n            \n            'CSSPORTAL_URL' : 'cssportal.do',\n'EXPRESS_URL': 'https://express.servicenow.com/support/',\n            'LEGACY_URL': 'nav_to.do?uri=%2Fhome.do',\n'LEGACY_UNAUTH_URL': 'cms/login.do',\n            \n            'SYS_USER' : 'sys_user',\n\t\t\t'CORE_COMPANY' : 'core_company',\n\t\t\t'INCIDENT' : 'incident', \n\t\t\t'INCIDENT_ALERT': 'incident_alert',\n\t\t\t'CHANGE_REQUEST' : 'change_request',\n\t\t\t'PROBLEM' : 'problem',\n\t\t\t'RELEASE_TASK' : 'release_task',\n\t\t\t'RS_REQUESTS' : 'u_rsa_work_item_request',\n\t\t\t'RS_SERVICE_PACKAGES' : 'u_rs_contract',\n            'COMMUNITY': 'u_community_user_has_post',\n            'U_SN_ADMIN_REQUEST_APPROVER':'u_sn_admin_request_approver',\n            'U_ENTITLEMENT_REQUESTS':'u_entitlement_request',\n\t\t\t'SC_REQUEST': 'sc_request',\n            \n            'FED_COMPANY_DENIED': 'You do not have permissions to view data for a USG company.',\n            'COMPANY_NOT_EMPTY' : 'The company selector field cannot be empty. If the (x) icon beside the name is clicked, your company selector will automatically be set with your company.',\n\t\t\t\n'PAGE_ACCESS_DENIED' : 'You do not have access to this page. Please contact your Service Now Administrator for more details.',\n'WIDGET_ACCESS_DENIED' : 'You do not have access to this widget. Please contact your Service Now Administrator.',\n            'VIEW_ACCESS_DENIED' : 'You do not have access to this view on the page. Please contact your Service Now Administrator for more information.',\n\t\t\t\n\t\t\tannouncement : \"Announcement\",\n\t\t\tcheckKBArticle: \"For more details click here.\",\n            SRCH_PH: 'Search Documentation, Knowledge, Community, INT, PRB, CHG, FTASK',\n            SRCH_PH_NON_LOGGED_IN : 'Search Documentation, Knowledge and Community',\n            LOG_USER_OUT: 'Your user id has been updated due to the change in the email id. You will be logged out in 5 seconds.',\n\t\t\tUSER_VERIFICATION_MSG: 'Please take a moment to verify your contact information.',\n            COMPANY_USER_VERIFICATION_MSG: 'Please take a moment to verify your company\\'s contact information. ',\n            INFO_UPTO_DATE: 'My info is up to date',\n            KEEP_ACTIVE: 'Keep Active',\n            PREFERENCE_SAVED : 'Your preference for notifications has been saved.',\n            PREFERENCE_SAVE_ERR: 'The system encountered an error while saving your preference. Try reloading the page or contact your Administrator.',\n            USER_PREF_TURN_NOTIF_ON: 'Turn on email notifications',\n            USER_PREF_IGNORE_NOTIF: 'Ignore this message',\n            NOTIFICATION_DISABLED_MSG: 'Your email settings are set to \"Do not notify\" and you may miss important communications from HI. To update your preferences, click on one the following links.'\n        };\n        \n        return {\n            get : function(name) {\n                return consts[name];\n            }\n        };\n    \n    })();\n    \n    return {\n        get : getConstant\n    };\n}\n"},{"name":"csspUserSvc","type":"service","script":"function ($rootScope, csspCallScriptIncludeSvc, csspConstantsSvc, csspCommonSvc, csspRoleMapSvc) {\n\tthis.name = 'csspUserSvc';\n\tvar userDataInitialized = false;\n\tvar roleList = [];\n\tvar hasRole = false;\n\tvar userAttrs = $rootScope.user;\n\tvar userPrefs = {};\n\tvar userCompany = {};\n\tvar bestFitRoleForUser = '';\n\tvar isExpUser = false;\nvar showBenchmark = false;\n\tfunction init() {\n\t\tif (!userDataInitialized) {\n\t\t\tuserDataInitialized = true;\n\t\t\treturn getRoles().then(function (roles) {\n\t\t\t\troles.split(',').forEach(function (val) {\n\t\t\t\t\troleList.push(val.trim().toUpperCase());\n\t\t\t\t});\n\t\t\t\tbestFitRoleForUser = fetchBestFitRoleForUser();\n\t\t\t\tsetExpressUser();\n\t\t\t\treturn fetchBmarkPilotCustomer().then(function () {\n\t\t\t\t\t$rootScope.$broadcast('csspUserSvcInitialized', {});\n\t\t\t\t});\n\t\t\t});\n\t\t}\n\t}\n\tvar csspUtil = 'CSSPortalUtil';\n\tvar usersUtil = 'NewUIManageUsersAsyncMethods';\n\tfunction getRoles() {\n\t\tvar data = {\n\t\t\t\"source\": \"csspUser\",\n\t\t\t\"scriptIncludeName\": \"NewUIManageUsersAsyncMethods\",\n\t\t\t\"functionName\": \"getRoles\",\n\t\t\t\"returnType\": \"XML\",\n\t\t\t\"returnObjectTagName\": \"xml\",\n\t\t\t\"returnObjectName\": \"answer\",\n\t\t\t\"params\": [{\n\t\t\t\t\"name\": \"sysparm_usersysid\",\n\t\t\t\t\"value\": $rootScope.user.sys_id\n            }]\n\t\t};\n\t\treturn csspCallScriptIncludeSvc.callScriptInclude(data).then(function (response) {\n\t\t\tif (response) {\n\t\t\t\tvar resp = $.parseJSON(response);\n\t\t\t\tvar roles = resp.roles.substring(0, resp.roles.length - 1);\n\t\t\t\treturn roles;\n\t\t\t} else {\n\t\t\t\treturn '';\n\t\t\t}\n\t\t});\n\t}\n\tfunction fetchBestFitRoleForUser() {\n\t\tif (roleList.indexOf('INTERNAL') > -1) {\n\t\t\treturn csspConstantsSvc.get('INTERNAL');\n\t\t}\n\t\tif (roleList.indexOf('PARTNER_ADMIN') > -1) {\n\t\t\treturn csspConstantsSvc.get('PARTNER_ADMIN');\n\t\t}\n\t\tif (roleList.indexOf('PARTNER') > -1) {\n\t\t\treturn csspConstantsSvc.get('PARTNER');\n\t\t}\n\t\tif (roleList.indexOf('CUSTOMER_ADMIN') > -1) {\n\t\t\treturn csspConstantsSvc.get('CUSTOMER_ADMIN');\n\t\t}\n\t\tif (roleList.indexOf('CUSTOMER') > -1) {\n\t\t\treturn csspConstantsSvc.get('CUSTOMER');\n\t\t}\n\t\tif (roleList.indexOf('BUSINESS_CUSTOMER_ADMIN') > -1) {\n\t\t\treturn csspConstantsSvc.get('BUSINESS_CUSTOMER_ADMIN');\n\t\t}\n\t\tif (roleList.indexOf('BUSINESS_CUSTOMER') > -1) {\n\t\t\treturn csspConstantsSvc.get('BUSINESS_CUSTOMER');\n\t\t}\n\t\tif (roleList.indexOf('NEEBULA_CUSTOMER_ADMIN') > -1) {\n\t\t\treturn csspConstantsSvc.get('NEEBULA_CUSTOMER_ADMIN');\n\t\t}\n\t\tif (roleList.indexOf('NEEBULA_CUSTOMER') > -1) {\n\t\t\treturn csspConstantsSvc.get('NEEBULA_CUSTOMER');\n\t\t}\n\t}\n\tfunction getNavItemsForUser() {\n\t\tvar navItems = [];\n\t\tvar portalBase = $rootScope.portal.url_suffix + '?id=';\n\t\tnavItems.push(csspCommonSvc.navItem(csspConstantsSvc.get('REALAV_NAV'), csspConstantsSvc.get('REALAV_PAGE_LABEL'), portalBase + csspConstantsSvc.get('REALAV_NAV')));\n\t\tnavItems.push(csspCommonSvc.navItem(csspConstantsSvc.get('SC_NAV'), csspConstantsSvc.get('SC_PAGE_LABEL'), portalBase + csspConstantsSvc.get('SC_NAV')));\n\t\tif (bestFitRoleForUser === csspConstantsSvc.get('INTERNAL')) {\n\t\t\tnavItems.push(csspCommonSvc.navItem(csspConstantsSvc.get('ISSUES_ESSP_NAV'), csspConstantsSvc.get('ISSUES_PAGE_LABEL'), portalBase + csspConstantsSvc.get('ISSUES_ESSP_NAV')));\n\t\t} else {\n\t\t\tnavItems.push(csspCommonSvc.navItem(csspConstantsSvc.get('ISSUES_NAV'), csspConstantsSvc.get('ISSUES_PAGE_LABEL'), portalBase + csspConstantsSvc.get('ISSUES_NAV')));\n\t\t}\n\t\tif (showBenchmark) {\n\t\t\tnavItems.push(csspCommonSvc.navItem(csspConstantsSvc.get('BENCHMARK_NAV'), csspConstantsSvc.get('BMRK_PAGE_LABEL'), portalBase + csspConstantsSvc.get('BENCHMARK_NAV')));\n\t\t}\n\t\tif (isRemoteServicesUser()) {\n\t\t\tnavItems.push(csspCommonSvc.navItem(csspConstantsSvc.get('RS_TASKS_NAV'), csspConstantsSvc.get('RS_TASKS_PAGE_LABEL'), portalBase + csspConstantsSvc.get('RS_TASKS_NAV')));\n\t\t}\n\t\tif (bestFitRoleForUser === csspConstantsSvc.get('INTERNAL')) {\n\t\t\tnavItems.push(csspCommonSvc.navItem(csspConstantsSvc.get('ACCOUNTS_ESSP_NAV'), csspConstantsSvc.get('ACCOUNTS_PAGE_LABEL'), portalBase + csspConstantsSvc.get('ACCOUNTS_ESSP_NAV')));\n\t\t} else {\n\t\t\tnavItems.push(csspCommonSvc.navItem(csspConstantsSvc.get('ACCOUNTS_NAV'), csspConstantsSvc.get('ACCOUNTS_PAGE_LABEL'), portalBase + csspConstantsSvc.get('ACCOUNTS_NAV')));\n\t\t}\n\t\tvar deniedMgUpgrades = csspRoleMapSvc.isDeniedForNav(csspConstantsSvc.get('MU_NAV'), bestFitRoleForUser);\n\t\tif (!deniedMgUpgrades) {\n\t\t\tnavItems.push(csspCommonSvc.navItem(csspConstantsSvc.get('MU_NAV'), csspConstantsSvc.get('MU_PAGE_LABEL'), portalBase + csspConstantsSvc.get('MU_NAV')));\n\t\t}\n\t\tnavItems.push(csspCommonSvc.navItem(csspConstantsSvc.get('MI_NAV'), csspConstantsSvc.get('MI_PAGE_LABEL'), portalBase + csspConstantsSvc.get('MI_NAV')));\n\t\tvar deniedSupport = csspRoleMapSvc.isDeniedForNav(csspConstantsSvc.get('SUPPORT_NAV'), bestFitRoleForUser);\n\t\tif (!deniedSupport) {\n\t\t\tnavItems.push(csspCommonSvc.navItem(csspConstantsSvc.get('SUPPORT_NAV'), csspConstantsSvc.get('SUPPORT_PAGE_LABEL'), portalBase + csspConstantsSvc.get('SUPPORT_NAV')));\n\t\t}\n\t\tvar deniedExpressSupp = csspRoleMapSvc.isDeniedForNav(csspConstantsSvc.get('EXPRESS_SUPPORT_NAV'), bestFitRoleForUser);\n\t\tif (!deniedExpressSupp) {\n\t\t\tnavItems.push(csspCommonSvc.navItem(csspConstantsSvc.get('EXPRESS_SUPPORT_NAV'), csspConstantsSvc.get('EXPRESS_PAGE_LABEL'), '#'));\n\t\t}\n\t\treturn navItems;\n\t}\n\tfunction hasExactRolesInList(roles) {\n\t\tif (roles) {\n\t\t\tvar hasExactRoles = roles.length == roleList.length;\n\t\t\tif (!hasExactRoles) return false;\n\t\t\troleList.forEach(function (val) {\n\t\t\t\troles.forEach(function (role) {\n\t\t\t\t\tif (role.trim().toUpperCase() !== val) {\n\t\t\t\t\t\thasExactRoles = false;\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t\tif (!hasExactRoles) return;\n\t\t\t});\n\t\t\treturn hasExactRoles;\n\t\t} else {\n\t\t\treturn csspCommonSvc.error(3000, \"The role list provided as input is null or empty.\", this.name);\n\t\t}\n\t}\n\tfunction redirectToCSSPortal() {\n\t\tif (bestFitRoleForUser === csspConstantsSvc.get('INTERNAL'))\n\t\t\treturn true;\n\t\treturn false;\n\t}\n\tfunction getSelectedCompany() {\n\t\treturn userCompany;\n\t}\n\tfunction setCompany(comData) {\n\t\tif (comData && comData.companyId) {\n\t\t\tuserCompany = {\n\t\t\t\tcompanyId: comData.companyId,\n\t\t\t\tcompanyName: comData.companyName\n\t\t\t};\n\t\t}\n\t\tvar data = {\n\t\t\t\"source\": \"csspUser\",\n\t\t\t\"scriptIncludeName\": \"InstanceAvailabilityUtil\",\n\t\t\t\"functionName\": \"setCurrentSessionData\",\n\t\t\t\"returnType\": \"XML\",\n\t\t\t\"returnObjectTagName\": \"xml\",\n\t\t\t\"returnObjectName\": \"answer\",\n\t\t\t\"params\": [{\n\t\t\t\t\"name\": \"sysparm_pair_name\",\n\t\t\t\t\"value\": \"selected_company\"\n            }, {\n\t\t\t\t\"name\": \"sysparm_pair_value\",\n\t\t\t\t\"value\": userCompany.companyId\n            }]\n\t\t};\n\t\treturn csspCallScriptIncludeSvc.callScriptInclude(data).then(function (response) {\n\t\t\tif (response) {\n\t\t\t\treturn response;\n\t\t\t} else {\n\t\t\t\treturn '';\n\t\t\t}\n\t\t});\n\t}\n\tfunction getUserPreferences() {\n\t}\n\tfunction setExpressUser() {\n\t\tisExpUser = (bestFitRoleForUser === csspConstantsSvc.get('BUSINESS_CUSTOMER_ADMIN') ||\n\t\t\tbestFitRoleForUser === csspConstantsSvc.get('BUSINESS_CUSTOMER'));\n\t\tvar data = {\n\t\t\t\"source\": \"csspUser\",\n\t\t\t\"scriptIncludeName\": \"CSSPortalSessionData\",\n\t\t\t\"functionName\": \"setURI\",\n\t\t\t\"returnType\": \"XML\",\n\t\t\t\"returnObjectTagName\": \"xml\",\n\t\t\t\"returnObjectName\": \"answer\",\n\t\t\t\"params\": [{\n\t\t\t\t\"name\": \"sysparm_sessionkey\",\n\t\t\t\t\"value\": \"isExpressUser\"\n            }, {\n\t\t\t\t\"name\": \"sysparm_sessionvalue\",\n\t\t\t\t\"value\": isExpUser\n            }]\n\t\t};\n\t\tcsspCallScriptIncludeSvc.callScriptInclude(data).then(function (response) {\n\t\t\tif (response) {\n\t\t\t\treturn response;\n\t\t\t} else {\n\t\t\t\treturn '';\n\t\t\t}\n\t\t});\n\t}\n\tfunction isExpressUser() {\n\t\treturn isExpUser;\n\t}\n\tfunction isEmployee() {\t\t\n\t\treturn \t(roleList.indexOf('INTERNAL') > -1);\t\t\n\t}\n\tfunction isAdmin() {\n\t\treturn (roleList.indexOf('BUSINESS_CUSTOMER_ADMIN') > -1 || roleList.indexOf('CUSTOMER_ADMIN') > -1 || roleList.indexOf('PARTNER_ADMIN') > -1);\n\t}\n\tfunction isNebulaCustomer() {\n\t\treturn (bestFitRoleForUser === csspConstantsSvc.get('NEEBULA_CUSTOMER_ADMIN') ||\n\t\t\tbestFitRoleForUser === csspConstantsSvc.get('NEEBULA_CUSTOMER'));\n\t}\n\tfunction fetchBmarkPilotCustomer() {\n\t\tvar data = {\n\t\t\tsource: \"csspUser\",\n\t\t\tscriptIncludeName: \"BenchmarkUtil\",\n\t\t\tfunctionName: \"canShowBenchmarkWidgets\",\n\t\t\treturnType: \"XML\",\n\t\t\treturnObjectTagName: \"xml\",\n\t\t\treturnObjectName: \"answer\",\n\t\t\tparams: []\n\t\t};\n\t\treturn csspCallScriptIncludeSvc.callScriptInclude(data).then(function (response) {\n\t\t\tif (response) {\n\t\t\t\tvar resp = $.parseJSON(response);\n\t\t\t\tshowBenchmark = resp.showBenchmark;\n\t\t\t\treturn;\n\t\t\t} else {\n\t\t\t\tshowBenchmark = false;\n\t\t\t\treturn false;\n\t\t\t}\n\t\t});\n\t}\n\tfunction isBenchmarkingCustomer() {\n\t\treturn showBenchmark;\n\t}\n\tfunction isRemoteServicesUser() {\n\t\treturn (roleList.indexOf('RSA_CUSTOMER') > -1 || roleList.indexOf('RSA_VIEWER') > -1);\n\t}\n\tfunction showCompanySelector() {\n\t\treturn !csspRoleMapSvc.isDeniedForWidget(csspConstantsSvc.get('COMPANY_SELECTOR_WDG'), bestFitRoleForUser);\n\t}\n\tfunction pageDeniedForUser(pid) {\n\t\tif (!isRemoteServicesUser() && csspRoleMapSvc.getDeniedWidForNonRs().indexOf(pid) > -1)\n\t\t\treturn true;\n\t\tif (!isBenchmarkingCustomer() &&\n\t\t\tcsspRoleMapSvc.getDeniedpagesForNonBmarkPilot().indexOf(pid) > -1) {\n\t\t\treturn true;\n\t\t}\n\t\treturn csspRoleMapSvc.isDeniedForPage(pid, bestFitRoleForUser);\n\t}\n\tfunction widgetDeniedForUser(wid) {\n\t\tif (!isRemoteServicesUser() &&\n\t\t\tcsspRoleMapSvc.getDeniedWidForNonRs().indexOf(wid) > -1) {\n\t\t\treturn true;\n\t\t}\n\t\treturn csspRoleMapSvc.isDeniedForWidget(wid, bestFitRoleForUser);\n\t}\n\tfunction hasExactRole(role) {\n\t\treturn roleList.indexOf(role.trim().toUpperCase()) > -1;\n\t}\n\tfunction getUserDataInitialized() {\n\t\treturn userDataInitialized;\n\t}\n\treturn ({\n\t\tuserDataInitialized: getUserDataInitialized,\n\t\troles: roleList,\n\t\thasExactRolesInList: hasExactRolesInList,\n\t\thasExactRole: hasExactRole,\n\t\tgetAttributes: userAttrs,\n\t\tgetUserPreferences: userPrefs,\n\t\tfetchBestFitRoleForUser: fetchBestFitRoleForUser,\n\t\tgetNavItemsForUser: getNavItemsForUser,\n\t\tgetSelectedCompany: getSelectedCompany,\n\t\tisExpressUser: isExpressUser,\n\t\tisEmployee: isEmployee,\n\t\tisRSUser: isRemoteServicesUser,\n\t\tinit: init,\n\t\tsetCompany: setCompany,\n\t\tshowCS: showCompanySelector,\n\t\tpageDenied: pageDeniedForUser,\n\t\twidgetDenied: widgetDeniedForUser,\n\t\tredirectToCSSPortal: redirectToCSSPortal,\n\t\tisAdmin: isAdmin,\n\t\tisNebulaCustomer: isNebulaCustomer,\n\t\tisBenchmarkingCustomer: isBenchmarkingCustomer\n\t});\n}\n"},{"name":"hispScriptIncludeService","type":"service","script":"function($http, $q){\n    'use strict';\n    this.name = 'CallScriptInclude';\n    return { \"callScriptInclude\" : callScriptInclude};\n    \n    function callScriptInclude(data){\n        var url = \"xmlhttp.do\";\n        var method = \"POST\";\n        if(data && data.scriptIncludeName && data.functionName){\n            var si = data.scriptIncludeName,\n                fn = data.functionName,\n                ro = data.returnObjectName,\n                rt = data.returnType,\n                tn = data.returnObjectTagName ? data.returnObjectTagName : 'xml',\n                ra = data.returnAllElemsByTagName ? data.returnAllElemsByTagName : false,\n                \n                dataParams = data.params.reduce(function (accVal, paramObj) {\n                    accVal[paramObj.name] = paramObj.value;\n                    return accVal;\n                }, { sysparm_processor: si, sysparm_name: fn }),\n                config = {timeout: 60000};\n            \n            return $http({\n                method: method,\n                url: url,\n                params: dataParams,\n                config: config\n            }).then(function(response){\n                var resp = {};\n                if(rt.toUpperCase() === 'XML') {\n                    resp = $.parseXML(response.data);\n                    resp = resp.getElementsByTagName(tn);\n                    if(ra) {\n                        return resp;\n                    }\n                    if(resp && resp.length) {\n                        resp = resp[0];\n                        resp = resp.getAttribute(ro);\n                    }\n                }\n                else {\n                    resp = response.data;\n                }\n                return resp;\n            }, function(err) {\n                return JSON.stringify({\"errCode\" : 3001 , \"errMesg\" : \"The call the script include \" + si + \" for the function \" + fn +\" failed. The error is : \" + err});\n            });\n        }\n        else {\n            return JSON.stringify({\"errCode\" : 3002 , \"errMesg\" : \"Check the input parameter to this function. One of the following is missing. 1. Input 2. Script Include name 3. Function name.\"});\n        }\n         \n    }\n}\n"}],"_server_time":"0.013"},"footer_dv":"HISP Footer","navbar_fixed":true,"icon":"","matching_now_experience_theme_dv":"","sys_tags":"","header_dv":"HISP Header","sys_class_name":"sp_theme","css_variables":"/********** PUT ONLY THEME VARIABLES YOU ARE UPTAKING IN BELOW SECTION****************/\r\n/********** FOR ADDING NEW VARIABLES, SEE HI CUSTOM SECTION BELOW *************/\r\n\r\n\r\n\r\n$brand-danger: #C83C36 !default;\r\n$brand-info: #6ABECF !default;\r\n$brand-primary: #1F8476 !default;\r\n$brand-success: #48C891 !default;\r\n$brand-warning: #DFD139 !default;\r\n$sp-navbar-divider-color: #5A7F71;\r\n$sp-tagline-color: #ffffff !default;\r\n$accessible-placeholder-gray: #565656;\r\n$sp-logo-margin-x: 15px !default;\r\n\r\n// Link hover decoration\r\n$link-hover-decoration: underline !default;\r\n\r\n// La Jolla variables\r\n$gray-base: #000000;\r\n$gray-dark: lighten($gray-base, 18.04%);\r\n$gray-darker: lighten($gray-base, 8.24%);\r\n$gray-light: lighten($gray-base, 40%);\r\n$gray-lighter: lighten($gray-base, 94.51%);\r\n$gray: lighten($gray-base, 29.02%);\r\n$body-bg: #ffffff;\r\n$brand-danger: #C83C36;\r\n$brand-info: #6ABECF;\r\n$brand-primary: #1F8476;\r\n$brand-success: #48C891;\r\n$brand-warning: #DFD139;\r\n$dropdown-link-disabled-color: $gray-light;\r\n$link-color: $brand-primary;\r\n$link-hover-color: darken(desaturate(adjust-hue($link-color, 1), 0.42%), 16.67);\r\n$navbar-inverse-bg: #293e40;\r\n$navbar-inverse-link-active-bg: #213234;\r\n$navbar-inverse-link-color: #A7B0B2;\r\n$navbar-inverse-link-hover-bg: $brand-primary;\r\n$navbar-inverse-link-hover-color: #fff;\r\n$panel-primary-border: $brand-primary ;\r\n$panel-primary-heading-bg: $brand-primary ;\r\n$panel-primary-text: #ffffff;\r\n$primary: $brand-primary;\r\n$text-muted: $gray-light;\r\n$input-border-focus: #54AC98;\r\n$quicklinks-background: #EDF7F5;\r\n$text-color: $gray-dark;\r\n$btn-success-bg: $brand-success;\r\n$btn-primary-color: #ffffff;\r\n$btn-primary-bg: $brand-primary;\r\n$btn-primary-border: darken($btn-primary-bg, 5%);\r\n$btn-success-bg: $brand-success;\r\n$btn-success-border: darken($btn-success-bg, 5%);\r\n$btn-success-color: darken(desaturate(adjust-hue($brand-success, 3), 15.64%), 34.31);\r\n$component-active-color: $gray;\r\n$component-active-bg: #f5f5f5;\r\n$state-danger-bg: lighten(saturate(adjust-hue($brand-danger, 354), 42.52%), 42.94);\r\n$state-danger-border: $brand-danger;\r\n$state-danger-text: darken(saturate(adjust-hue($brand-danger, 2), 1.25%), 25.10);\r\n$state-info-bg: lighten(desaturate($brand-info, 3.27%), 19.02);\r\n$state-info-border: $brand-info;\r\n$state-info-text: darken(desaturate(adjust-hue($brand-info, 1), 2.75%), 41.57);\r\n$state-success-bg: lighten(saturate($brand-success, 3.67%), 28.24);\r\n$state-success-border: $brand-success;\r\n$state-success-text: darken(desaturate(adjust-hue($brand-success, 3), 15.64%), 34.31);\r\n$state-warning-bg: lighten(saturate(adjust-hue($brand-warning, -3), 17.70%), 29.61);\r\n$state-warning-border: $brand-warning;\r\n$state-warning-text: darken(desaturate(adjust-hue($brand-warning, -4), 20.32%), 44.31);\r\n$alert-danger-bg: $state-danger-bg;\r\n$alert-danger-border: $state-danger-border;\r\n$alert-danger-text: $state-danger-text;\r\n$alert-info-bg: $state-info-bg;\r\n$alert-info-border: $state-info-border;\r\n$alert-info-text: $state-info-text;\r\n$alert-success-bg: $state-success-bg;\r\n$alert-success-border: $state-success-border;\r\n$alert-success-text: $state-success-text;\r\n$alert-warning-bg: $state-warning-bg;\r\n$alert-warning-border: $state-warning-border;\r\n$alert-warning-text: $state-warning-text;\r\n\r\n// To get service status messages consistent with brand colors\r\n$primary: $brand-primary;\r\n$warning: $brand-warning;\r\n$success: $brand-success;\r\n$info: $brand-info;\r\n$danger: $brand-danger;\r\n$input-border-placeholder: white;\r\n\r\n\r\n// Service Catalog panel hover highlight\r\n$panel-list-item: lighten(desaturate(adjust-hue($panel-primary-heading-bg, -6), 20.79%), 58.04);\r\n$panel-primary-heading-bg: #47a992;\r\n\r\n$multiple-issues-color: #7070B3;\r\n$no-issue-color: lighten($brand-success, 40%);\r\n$planned-maintenance-color: lighten($brand-info, 35%);\r\n$service-degredation-color: lighten($brand-warning, 40%);\r\n$service-outage-color: lighten($brand-danger, 45%);\r\n\r\n$no-issue-border-color: $brand-success;\r\n$planned-maintenance-border-color: $brand-info;\r\n$service-degredation-border-color: $brand-warning;\r\n$service-outage-border-color: $brand-danger;\r\n\r\n$no-issues-text: $state-success-text;\r\n$planned-maintenance-text: $state-info-text;\r\n$service-degredation-text: $state-info-text;\r\n$service-outage-text: $state-danger-bg;\r\n\r\n$login-btn-bg: $btn-primary-bg;\r\n$login-btn-border: $btn-primary-border;\r\n\r\n$qa-tag-color: $state-info-text;\r\n$qa-tag-bg: $state-info-bg;\r\n$qa-tag-border: $state-info-bg;\r\n$qa-tag-hover-color: darken($qa-tag-color, 10%);\r\n$qa-tag-hover-bg: darken($qa-tag-bg, 10%);\r\n\r\n$qa-thread-tag-color: $state-info-text;\r\n$qa-thread-tag-bg: $state-info-bg;\r\n$qa-thread-tag-hover-color: darken($qa-thread-tag-color, 10%);\r\n$qa-thread-tag-hover-bg: darken($qa-thread-tag-bg, 10%);\r\n\r\n$qa-panel-link-color: $link-color;\r\n$select2-container-active: $input-border-focus;\r\n\r\n$not-webkit-outline-color: $input-border-focus;\r\n$webkit-outline-color: $input-border-focus;\r\n\r\n$label-success-bg: $state-success-text;\r\n$label-info-bg: $state-info-text;\r\n$label-warning-bg: $state-warning-text;\r\n$label-danger-bg: $state-danger-text;\r\n\r\n$data-table-selected: $brand-primary;\r\n\r\n$button-selected-color: $btn-primary-bg;\r\n$dropdown-link-active-bg: $brand-primary;\r\n$dropdown-link-active-color: #ffffff;\r\n$widget-editor-fa-bg: $brand-primary;\r\n\r\n$input-border-tab-focus: $input-border-focus;\r\n\r\n$fav-star-color: $brand-warning;\r\n$fav-star-color-off: #ffffff;\r\n$fav-star-outline-color: #6b611f;\r\n$fav-star-outline: -1px 0 $fav-star-outline-color, 0 1px $fav-star-outline-color, 1px 0$fav-star-outline-color, 0 -1px $fav-star-outline-color;\r\n\r\n$sc-field-error-color: #1a424b;\r\n$qa-star-color-on: $brand-warning;\r\n$qa-star-color-off: #ffffff;\r\n\r\n$list-group-link-color: $brand-primary;\r\n$list-group-hover-bg: lighten($panel-primary-heading-bg, 40%);\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n/************* HI CUSTOM CODE BEGINS **************************/\r\n/************* AVOID HARDCODING COLORS, USE VARIABLES, IF REQUIRED COLOR DOES NOT EXISTS, TRY TO DERIVE COLOR USING SCSS FUNCTIONS *********************/\r\n\r\n\r\n/*\r\n\r\nSCSS FUNCTIONS SUPPORTED\r\n=========================\r\nhttps://docs.servicenow.com/bundle/helsinki-servicenow-platform/page/build/service-portal/reference/scss-functions.html\r\n\r\nFOLLOWING VARIABLES ARE ALREADY AVAILABLE\r\nList of SP variables\r\n====================\r\n  https://code.devsnc.com/dev/glide/blob/master/glide-service-portal/src/main/plugins/com.glide.ui.scss.bootstrap/ui.html/styles/scss/sp-variables.scss\r\n\r\nList of bootstrap\r\n===================\r\n  https://code.devsnc.com/dev/glide/blob/master/glide-service-portal/src/main/plugins/com.glide.ui.scss.bootstrap/ui.html/styles/scss/bootstrap/_variables.scss \r\n\r\n\r\n\r\n*/ \r\n \r\n /* \t\r\n  *\t\tOverrides filter scroll bar in widget-filter-breadcrumbs \r\n  *\t\r\n  */\r\n  \r\n.modal-content .load-filter-modal.modal-body .load-filter-list {\r\n    margin: 10px 0px 0px -20px;\r\n    width: calc(100% + 20px);\r\n}\r\n\r\n/* \t\r\n  *\t\tOverrides filter item and icon alignment in widget-filter-breadcrumbs \r\n  *\t\r\n  */\r\n.ng-filter-widget .modal ul li a {\r\n\tdisplay: inline-block !important;\r\n}\r\n\r\n\r\n/* Color Variables */\r\n$white: #fff;\r\n$lightest-gray: #f5f5f5;\r\n$light-gray: #dbdbdb;\r\n$medium-gray: #2e2e2e;\r\n\r\n$medium-blue: #004aad; \r\n$lightest-blue: #e6f0fa;\r\n$light-blue: #cee3f9;\r\n\r\n$medium-green: #006100; \r\n$lightest-green: #e8fae6;\r\n$light-green: #d2f8ce;\r\n\r\n$medium-orange: #853c00; \r\n$lightest-orange: #fbf2e2;\r\n$light-orange: #f7e6d0;\r\n\r\n$light-yellow: #ffdb87;\r\n$medium-yellow: #fcc742;\r\n\r\n$medium-red: #9d0010; \r\n$lightest-red: #fae6e6;\r\n$light-red: #F7d8d8;\r\n\r\n$primary-color: $brand-primary;\r\n\r\n$primary-text-color: #717171;\r\n\r\n/*********************/\r\n/* NOW Color Scheme */\r\n$now-dark-green: $navbar-inverse-bg;\r\n$now-aqua-green:  $brand-primary; /* #6FB3A1; */\r\n$now-light-green: #375A50;\r\n$now-white: #FFFFFF;\r\n$now-gray-brackground: #FAFAFA;\r\n$now-dark-green-font-color: #445864;\r\n$now-orange: #FE9055;\r\n\r\n$hisp-selected-menu: $brand-primary;\r\n$hisp-selected-menu-border: $brand-primary;\r\n$hisp-highlighted-menu: $brand-primary;\r\n$hisp-highlighted-menu-border: $brand-primary;\r\n$hisp-home-search-background-color: $quicklinks-background;\r\n$hisp-home-search-font-color: #81878E;\r\n$hisp-menu-thin-line: 1px solid #1A3730;\r\n$hisp-menu-thick-active-border: #81B5A1;\r\n$hisp-menu-thin-light-line: 4px solid $sp-navbar-divider-color;\r\n\r\n$hisp-main-title-font-color: #445864;\r\n$hisp-now-background: url(\"now-background.jpg\");\r\n\r\n$hisp-section-even-background: $navbar-inverse-bg;\r\n$hisp-section-odd-background: #FAFAFA;\r\n$hisp-section-header-color: #293E40; \r\n$hisp-section-content-odd-color: #293E40;; \r\n$hisp-section-content-even-color: #FFFFFF; \r\n\r\n$hisp-dark-green: #1F8476;\r\n\r\n.now-dynamic-bg-link {\r\n\ttext-decoration: none !important;\r\n    background: -webkit-linear-gradient(#81B5A1, #81B5A1) bottom repeat-x;\r\n    background: -moz-linear-gradient(#81B5A1, #81B5A1) bottom repeat-x;\r\n    background: -ms-linear-gradient(#81B5A1, #81B5A1) bottom repeat-x;\r\n    background: linear-gradient(#81B5A1, #81B5A1) bottom repeat-x;\r\n    background-size: 2px 2px;\r\n    -webkit-transition: background 0.25s ease-out !important;\r\n    -moz-transition: background 0.25s ease-out;\r\n    -ms-transition: background 0.25s ease-out;\r\n    -o-transition: background 0.25s ease-out;\r\n    transition: background 0.25s ease-out !important;\r\n    \r\n    &:hover {\r\n        background-size: 100% 100%;\r\n    }\r\n}\r\n\r\n\r\n\r\n/* EOF NOW Color Scheme */\r\n/*********************/\r\n\r\n/*\r\n.alert {\r\n  &.alert-info {\r\n    color: $hisp-dark-green;\r\n    border: 1px solid $hisp-dark-green;\r\n    border-radius: 4px;\r\n    background-color: lighten($now-aqua-green, 25%);\r\n\tpadding: 20px;\r\n    \r\n    .alert-heading {\r\n      font-weight: 600;\r\n    }\r\n\r\n    .close {\r\n      color: #004AAD;\r\n      opacity: 1;\r\n    }\r\n\r\n    a:not(.close) {\r\n      text-decoration: underline;\r\n    }\r\n  }\r\n  \r\n  &.alert-dismissible, &.alert-dismissable {\r\n  \t.close {\r\n      top: -10px;\r\n      right: -5px;\r\n    }\r\n  }\r\n}\r\n*/\r\n\r\na {\r\n    color: $primary-color;\r\n    text-decoration: none;\r\n    \r\n    &.btn-primary {\r\n    \tcolor: $white;\r\n    }\r\n}\r\n\r\n.requiredIndicator {\r\n   color: #c9332e;\r\n}\r\n\r\n.listLink {\r\n\tfont-size: 14px;\r\n    line-height: 18px;\r\n}\r\n\r\n.listSubInfo {\r\n\tcolor: #666666;\r\n    font-size: 13px;\r\n    line-height: 17px;\r\n}\r\n\r\n/* Styles for all devices */\r\nbody {\r\n  background-color: #fafafa !important;\r\n  font-family: \"SourceSansPro\" !important; \r\n}\r\n\r\nbody #uiNotificationContainer {\r\n    padding-left: 270px !important;\r\n    margin-top: 5px !important;\r\n}\r\n\r\n.line {\r\n    box-sizing: border-box;\r\n    height: 0;\r\n    border-top: 1px solid $white;\r\n    border-bottom: none;\r\n    opacity: 0.5;\r\n}\r\n\r\n.noSpace {\r\n  margin: 0px !important;\r\n  padding: 0px !important;\r\n}\r\n\r\n.floatLeft {\r\n  float: left; \r\n}\r\n\r\n.whiteText {\r\n  color: $white !important;\r\n}\r\n\r\n.thinHeader {\r\n  font-weight: 100;\r\n}\r\n\r\n.underline {\r\n  text-decoration: underline;\r\n}\r\n\r\n.panel {\r\n  /*border-color: #E6E8EA !important; */\r\n    border-radius: 3px !important;\r\n    box-shadow: none !important;\r\n}\r\n\r\n.panel-heading,\r\n.panel-footer {\r\n  \tpadding: 19px 20px 18px 20px !important;\r\n    /* background-color: $white !important; \r\n    border-color: #E6E8EA !important;\r\n    color: #343D47;*/\r\n}\r\n\r\n.panel-heading {\r\n    border-radius: 3px 3px 0px 0px !important;\r\n}\r\n\r\n.panel-footer {\r\n    border-radius: 0px 0px 3px 3px !important;\r\n    background-color: $white;\r\n}\r\n\r\n.panel-heading h4 {\r\n    font-size: 18px;\r\n    font-weight: 600;\r\n    line-height: 23px;\r\n}\r\n\r\n.panel-heading .fa {\r\n\tmargin-right: 10px;\r\n}\r\n\r\n.panel-heading {\r\n\tborder-bottom: none !important;\r\n}\r\n\r\n.panel-list-row {\r\n  border-top: 1px solid #E6E8EA;\r\n  padding: 13px;\r\n}\r\n\r\n.panel-footer-link {\r\n  color: #278EFC;\r\n  font-size: 14px;\r\n  font-weight: 600;\r\n  line-height: 18px;\r\n}\r\n\r\n.mainContent,\r\n.mainContentHome {\r\n  -webkit-animation: fadein .3s; /* Safari, Chrome and Opera > 12.1 */\r\n  -moz-animation: fadein .3s; /* Firefox < 16 */\r\n  -ms-animation: fadein .3s; /* Internet Explorer */\r\n  -o-animation: fadein .3s; /* Opera < 12.1 */\r\n  animation: fadein .3s;\r\n}\r\n\r\nbody b, body strong {\r\n    font-weight: 600;\r\n}\r\n\r\n/*\r\n\tOverrides filter dismiss button\r\n*/\r\n\r\n.filter-header {\t\r\n    .close {\r\n    \tfont-size: 14px;\r\n    }\r\n}\r\n\r\n/*\r\n\tOverrides load filter dismiss button\r\n*/\r\n.filter-header {\r\n  .modal {\r\n      .modal-dialog {\r\n          .modal-header {\r\n              .close {\r\n                  font-size: 14px;\r\n              }\r\n           }\r\n      }\r\n  }\r\n}\r\n\r\n/* Large Devices */\r\n@media (min-width: 992px) {\r\n  .homeContent {\r\n      padding-top: 20px !important;\r\n      padding-right: 40px !important;\r\n      padding-left: 310px !important;\r\n      bottom: 0px;\r\n  }\r\n\r\n  .mainContent {\r\n  \t  padding-top: 20px !important;\r\n      padding-right: 40px !important;\r\n      padding-left: 310px !important;\r\n      bottom: 0px;\r\n      \r\n      &.benchmark-container {\r\n      \tpadding-top: 0px !important;\r\n        width: auto;\r\n      }\r\n  }\r\n    \r\n  .securityCenterMainContent {\r\n  \t  padding-top: 0px !important;\r\n      padding-right: 0px !important;\r\n      padding-left: 270px !important;\r\n      bottom: 0px;\r\n  } \r\n    \r\n  /* \tLeft Navigation UI project. \r\n  *\t\tOverrides above settings to adjust width of main content to the left nav width.\r\n  *\t\t-kessler.koh\r\n  */\r\n  \r\n  main.leftNavCollapsed .homeContent, main.leftNavCollapsed .mainContent, main.leftNavCollapsed .securityCenterMainContent {\r\n      padding-left: 112px !important;\r\n  }\r\n  \r\n \r\n}\r\n\r\n.modal-dialog {\r\n\t.modal-header {\r\n    \t.close {\r\n            font-size: 30px;\r\n            color: #BDC0C4;\r\n            opacity: 1;\r\n        }\r\n    }\r\n    \r\n    .modal-footer {\r\n    \tbutton.btn-primary {\r\n        \t&:focus {\r\n            \toutline: none;\r\n            }\r\n        }\r\n    }\r\n}\r\n\r\n/* Small Devices */\r\n@media (max-width: 991px) {\r\n  .homeContent {\r\n      padding-top: 20px !important;\r\n  }\r\n\r\n  .mainContent {\r\n      padding-top: 0px !important;\r\n  }\r\n  \r\n  body #uiNotificationContainer {\r\n      padding-left: 0px !important;\r\n      margin-top: 5px !important;\r\n  }\r\n}\r\n\r\n\r\n/* Animations */\r\n\r\n@keyframes fadein {\r\n    from { opacity: 0; }\r\n    to   { opacity: 1; }\r\n}\r\n\r\n/* Firefox < 16 */\r\n@-moz-keyframes fadein {\r\n    from { opacity: 0; }\r\n    to   { opacity: 1; }\r\n}\r\n\r\n/* Safari, Chrome and Opera > 12.1 */\r\n@-webkit-keyframes fadein {\r\n    from { opacity: 0; }\r\n    to   { opacity: 1; }\r\n}\r\n\r\n/* Internet Explorer */\r\n@-ms-keyframes fadein {\r\n    from { opacity: 0; }\r\n    to   { opacity: 1; }\r\n}\r\n\r\n/* Opera < 12.1 */\r\n@-o-keyframes fadein {\r\n    from { opacity: 0; }\r\n    to   { opacity: 1; }\r\n}\r\n\r\nbody.touch_scroll {\r\n    overflow: scroll !important;\r\n}\r\n\r\n\r\n/*Hack for VA height on HISP -72px is the banner height*/\r\n\r\n.chat-frame{\r\n\theight: calc(100vh - 60px - 15px * 3 - 72px) !important;\r\n}\r\n\r\n.selected {\r\n\tbackground : $quicklinks-background;\r\n}\r\n\r\n/** Overriding from CSS includes **/\r\n[tabindex]:focus {\r\n  outline: none;\r\n  border: 0px solid $input-border-focus;\r\n  -webkit-box-shadow: 0px 0px 0px $input-border-focus;\r\n  box-shadow: 0px 0px 0px $input-border-focus;\r\n}\r\n\r\n\r\n\r\n\r\n/*******  HOPSCOTCH  *******/\r\n/*  REMOVE WHEN WE MOVE TO OOB TOUR */\r\n$hopscotch-base-color : $brand-primary;\r\n$hopscotch-base-color-dark : darken(desaturate(adjust-hue($hopscotch-base-color, 1), 1.95%), 7.65);\r\n$hopscotch-base-hover-color : darken(desaturate($hopscotch-base-color, 0.76%), 3.14);\r\n$hopscotch-base-hover-color-dark : darken(desaturate(adjust-hue($hopscotch-base-hover-color, 3), 2.61%), 10.98);\r\n$hopscotch-border-color : darken(saturate($hopscotch-base-hover-color, 1.01%), 11.18);\r\n","sys_id":"23c3ee8a4f5a12004e2d2e35f110c784","name":"HISP Theme","logo":"","sys_name":"HISP Theme","header":{"template":"<div><!-- #################### Systemwide Notification #################### -->\n <div ng-if=\"showNotification\" class=\"container-fluid announcementContainer\"><button type=\"button\" class=\"close\" ng-click=\"hideNotificationForSession()\"> <i class=\"fa fa-close\"><\/i> <\/button> <span>{{ data.securityMessageText }}<\/span> <a ng-if=\"data.securityMessageLinkURL\" ng-href=\"{{data.securityMessageLinkURL}}\" target=\"_blank\"><u>&nbsp;For more details click here<\/u><\/a>\n <\/div> <!-- #################### Systemwide Notification #################### --> <!-- #################### Unauthenticated Navbar #################### -->\n <nav ng-if=\"!data.isLoggedIn\" class=\"navbar navbar-inverse unauthNavbar\" ng-class=\"{'navbar':!isViewNative,'header-searchbar':c.showHeaderSearch}\" role=\"navigation\" ng-init=\"spSearch.setSearchPage('$[spPortal.searchPage]')\">\n  <div class=\"unauthenticated-container navbarContainer\">\n   <div class=\"navbarContainer\">\n    <div class=\"navbar-header\"><button style=\"border:none;color:#fff;margin-top:20px;\" type=\"button\" class=\"navbar-toggle collapsed hidden-xs hidden-sm\" data-toggle=\"collapse\" data-target=\"#mainMenu\"> <span>Menu<\/span> <\/button> <!--span class=\"navbar-toggle collapsed\" ng-if=\"pageLoading\">\n                    <i class=\"loadingIndicator fa fa-spinner fa-spin fa-2x\"><\/i>\n                 <\/span--> <span class=\"sign-in-menu\" ng-show=\"isNavCollapsed &amp;&amp; !showSearchPageFlag\" id=\"menuMobile\" ng-click=\"openNavBar()\"><img src=\"hamburger-icon.svg\"><\/span> <span class=\"pull-right closebtn\" ng-show=\"!isNavCollapsed || showSearchPageFlag\" id=\"closeMenuMobile\" ng-click=\"closeNavBar()\"><img src=\"close-icon.svg\"><\/span> <span class=\"header-search-menu\" ng-if=\"!c.data.isGovInstance\" ng-show=\"c.showHeaderSearch &amp;&amp; !showSearchPageFlag &amp;&amp; isNavCollapsed\" id=\"displaySearchPageMobile\" ng-click=\"showSearchPage()\"> <img src=\"search-icon.svg\"> <\/span>\n     <div class=\"sidenav\" ng-class=\"{'sidenav-full-height':!isNavCollapsed}\"><a href=\"javascript:void(0);\" ng-show=\"!showMoreSites\" id=\"gotoHome\" ng-click=\"closeNavBar()\">Home<\/a> <a href=\"javascript:void(0);\" ng-click=\"showMoreSites=true\" id=\"showMoreSites\" ng-show=\"!showMoreSites\">Resources<i class=\"fa fa-angle-right pull-right\"><\/i><\/a> <a href=\"javascript:void(0);\" class=\"backBtn\" ng-click=\"showMoreSites=false\" ng-show=\"showMoreSites\"><i class=\"m-t-5 fa fa-angle-left pull-left\"><\/i>Back<\/a> <a ng-repeat=\"card in c.data.resourcesArray track by $index\" ng-click=\"c.resourcesClick(card.title)\" ng-href=\"{{card.link}}\" target=\"_blank\" ng-show=\"showMoreSites\">{{card.title}}<\/a>\n      <hr class=\"divider-hr\" ng-show=\"!showMoreSites\"> <a class=\"sign-in-link btn btn-primary\" ng-show=\"!showMoreSites\" href=\"javascript:void(0);\" ng-click=\"c.loginToNowSupport()\">Sign In<\/a>\n     <\/div>\n     <div class=\"sidenav-full-height sidenav\" ng-if=\"!c.data.isGovInstance\" ng-show=\"displaySearchPage\"><sp-widget widget=\"data.headerSearchWidget\"><\/sp-widget>\n     <\/div> <a id=\"companyLogo\" href=\"/hisp\">\n      <div class=\"companyLogoContainerUnauth\"><img class=\"unauth-page-logo\" id=\"servicenow-logo-img\" ng-src=\"ServiceNow_logo_black.png\" alt=\"{{portal.title}}\"> <span class=\"divider\"><\/span> <span class=\"unauth-page-title\">Now Support (HI)<\/span>\n       <div class=\"unauth-page-title\">\n        Now Support (HI)\n       <\/div>\n      <\/div> <\/a>\n    <\/div>\n    <div class=\"collapse navbar-collapse\" id=\"mainMenu\">\n     <ul class=\"nav navbar-nav navbar-right\">\n      <li ng-if=\"!c.data.isGovInstance\" ng-show=\"c.showHeaderSearch\" class=\"header-search-li\"><sp-widget widget=\"data.headerSearchWidget\"><\/sp-widget><\/li>\n      <li class=\"resources-li\"><span class=\"resources-link\" id=\"resourceLink\" ng-click=\"openResourcesPopover()\">Resources<\/span>\n       <div class=\"row resources-popover arrow_box resources-arrow-box\" id=\"resourcePopup\" ng-show=\"resourcesPopoverIsOpen\"><a class=\"col-md-6 resources-card\" target=\"_blank\" data-ng-repeat=\"card in c.data.resourcesArray track by $index\" ng-click=\"c.resourcesClick(card.title)\" ng-href=\"{{card.link}}\">\n         <div class=\"resources-icon pull-left\"><img ng-src=\"{{card.icon}}\">\n         <\/div>\n         <div class=\"resources-details pull-left\"><span class=\"resources-title\">{{card.title}}<\/span> <span class=\"resources-desc\">{{card.text}}<\/span>\n         <\/div> <\/a>\n       <\/div><\/li>\n      <li><button class=\"signin-btn btn btn-primary\" id=\"loginLinkDesktop\" ng-click=\"c.loginToNowSupport()\"> <p>Sign In<\/p> <\/button>\n       <div class=\"arrow_box\" id=\"signInOptions\" ng-show=\"c.displaySignInOptions\" click-outside=\"c.closeSignInOptions(false)\">\n        <div class=\"row signin-header\">\n         Sign in to:\n        <\/div>\n        <ul class=\"options\">\n         <li data-ng-repeat=\"opt in c.data.signInActivities track by $index\"><i class=\"fa fa-check-circle-o\"><\/i>{{opt}}<\/li>\n        <\/ul> <button type=\"button\" ng-click=\"c.closeSignInOptions(true)\" id=\"gotit\" class=\"btn btn-link\">Got it<\/button>\n       <\/div><\/li>\n     <\/ul>\n    <\/div>\n   <\/div>\n  <\/div> <!-- #################### Critical Message Notification #################### -->\n  <div class=\"primary-announcement\" data-ng-repeat=\"primaryAnnouncement in primaryAnnouncements track by $index\" ng-if=\"primaryAnnouncement.show &amp;&amp; !showSearchPageFlag &amp;&amp; isNavCollapsed\"><i class=\"fa fa-info-circle pull-left info-icon\" aria-hidden=\"true\"><\/i>\n   <div class=\"primary-announcement-text pull-left\" ng-bind-html=\"primaryAnnouncement.text\"><\/div> <span class=\"pull-right close-icon\" id=\"closeAnnouncement\" ng-click=\"c.hideAnnouncement(primaryAnnouncement)\"><img src=\"close-icon.svg\"><\/span>\n  <\/div> <!-- #################### Critical Message Notification #################### -->\n <\/nav> <!-- #################### Unauthenticated Navbar #################### --> <!-- #################### Authenticated DesktopNavbar #################### -->\n <nav class=\"navbar topNavbar\" ng-if=\"data.isLoggedIn\" role=\"navigation\" ng-style=\"computeHeaderOffset()\">\n  <div class=\"container-fluid\"><!-- Page Title & SN Logo -->\n   <div class=\"navbar-header\"><button type=\"button\" class=\"navbar-toggle collapsed menuToggleButton\" data-toggle=\"collapse\" data-target=\"#authMainMenu\"> <span>Menu<\/span> <\/button> <span class=\"navbar-toggle collapsed\" ng-if=\"pageLoading\"> <i class=\"loadingIndicator fa fa-spinner fa-spin fa-2x\"><\/i> <\/span>\n    <div class=\"companyLogoContainer hidden-lg hidden-md\"><a id=\"companyLogo\" href=\"/hisp\"><img ng-src=\"{{portal.logo}}\" alt=\"{{portal.title}}\"><\/a> <!--h5 id=\"portalTitle\">{{ portal.title }}<\/h5-->\n    <\/div>\n    <div class=\"pageTitle\">\n     <h3>{{ pageData.title }}<\/h3> <sp-widget widget=\"c.data.favoriteWidget\"><\/sp-widget>\n    <\/div>\n   <\/div> <!-- Search bar & user menu -->\n   <div class=\"collapse navbar-collapse\" id=\"authMainMenu\">\n    <ul class=\"nav navbar-nav navbar-right\">\n     <li class=\"hidden-sm hidden-xs\" ng-if=\"pageLoading\"><i class=\"loadingIndicator fa fa-spinner fa-spin fa-2x\"><\/i><\/li> <!-- Search Bar in the header (for pages other than home and get help) -->\n     <li ng-if=\"pageData.title != ''\"><sp-widget widget=\"data.headerSearchWidget\"><\/sp-widget><\/li>\n     <li class=\"dropdown\"><!-- User Menu --> <sp-widget ng-if=\"data.isLoggedIn\" widget=\"data.userMenuWidget\"><\/sp-widget> <!-- Left Menu --> <sp-widget ng-if=\"data.isLoggedIn\" widget=\"data.leftMenuWidget\"><\/sp-widget><\/li>\n    <\/ul>\n   <\/div>\n  <\/div>\n <\/nav> <!-- #################### Authenticated DesktopNavbar #################### --> <!-- Old style header (for unauth page)... needs to go away eventualy >\n    <div ng-if=\"!data.isLoggedIn\">\n        <sp-widget widget=\"data.pageDesc\"><\/sp-widget>\n    <\/div--> <!--Alerts-->\n <div class=\"cssp-modal-container\">\n  <div class=\"modal-body cssp-modal-body\" style=\"padding:0px;margin:0px;\">\n   <div ng-repeat=\"m in c.csspAlerts\" class=\"alert\" ng-if=\"!m.deleted\" ng-class=\"{'alert-danger' : m.type == 'error', 'alert-success' : m.type != 'error', 'visible' : m.visible}\" ng-init=\"c.revealNotification(m)\"><span ng-bind-html=\"m.message\" class=\"cssp-alert-msg\"><\/span> <button ng-if=\"m.showButton\" ng-click=\"c.invoke(m.click, m.params, m.id)\" class=\"btn cssp-alert-btn\">{{m.label}}<\/button> <span ng-if=\"m.showAnchors\" ng-repeat=\"a in m.anchors\"> <a href=\"#\" target=\"_self\" ng-click=\"c.invoke(a.click, a.params, m.id)\" class=\"cssp-alert-anchor\">{{a.label}}<\/a> <span ng-if=\"!$last\" ng-repeat-end> , <\/span> <\/span> <a class=\"fa fa-close dismiss-notifications cssp-alert-close\" ng-click=\"c.dismissNotifications()\" ng-show=\"m.first\"><\/a>\n   <\/div>\n  <\/div>\n <\/div>\n<\/div>\n<sp-widget ng-if=\"data.isLoggedIn\" widget=\"data.feedbackWidget\"><\/sp-widget>\n<sp-widget ng-if=\"data.isLoggedIn\" widget=\"data.companySwitcher\"><\/sp-widget>\n<sp-widget ng-if=\"data.isLoggedIn\" widget=\"data.hispFirstLoginTourPopup\"><\/sp-widget>\n<sp-widget ng-if=\"data.isLoggedIn\" widget=\"data.extendSessionPopup\"><\/sp-widget>\n<sp-widget ng-if=\"data.isLoggedIn\" widget=\"data.snReleaseAwarenessPopup\"><\/sp-widget>\n<script>\n    var preload = [];\n    var _satellite = _satellite || {\n        track: function(item) {\n            preload.push(item);\n        }\n    };\n    (function(d, t, m) {\n        var d = [\"support.servicenow.com\"];\n        //var t = \"//assets.adobedtm.com/43c21e31f00ba1c49c16c9c6a5acf67ef1e8dfa8/satelliteLib-4e5cf731c13ad89fc2845bb2ba29d32bc906bdef\" + ( (d.indexOf(document.location.hostname)>-1) ? \"\":\"-staging\" ) + \".js\";\n    \tvar t = d.indexOf(document.location.hostname) > -1 ? \"//assets.adobedtm.com/launch-EN25d63121cca245bab602f52d1d42c4f8.min.js\" : \"//assets.adobedtm.com/launch-EN040145ab2a804206809cedad8b875876-staging.min.js\";\n\t\tconsole.log(\"tea XXXX \" + t);\n        var m = document.createElement('script');\n        m.src = t;\n      \tm.async = true;\n        top.document.getElementsByTagName('head')[0].appendChild(m);\n    })();\n<\/script>","css":"\n.vf09e82464f1a12004e2d2e35f110c73c #uiNotificationContainer {\n\tmargin-top: 5% !important;\n\tz-index: 1200 !important;\n}\n\n.vf09e82464f1a12004e2d2e35f110c73c .timeline-body p {\n\twhite-space: pre-wrap;\n}\n\n.vf09e82464f1a12004e2d2e35f110c73c body .padding-top {\n\tpadding: 0px !important;\n}\n\n.vf09e82464f1a12004e2d2e35f110c73c .timeline {\n\tmax-height: 150vh !important;\n}\n\n.vf09e82464f1a12004e2d2e35f110c73c div .fill-section {\n\tposition: inherit !important;\n}\n\n.vf09e82464f1a12004e2d2e35f110c73c body {\n\tmin-height: 500px;\n\tbackground-color: #FAFAFA;\n}\n\n.vf09e82464f1a12004e2d2e35f110c73c section.page {\n\theight: auto !important;\n}\n\n.vf09e82464f1a12004e2d2e35f110c73c a:focus {\n\toutline: 0px;\n}\n\n.vf09e82464f1a12004e2d2e35f110c73c .modal-content .load-filter-modal.modal-body .load-filter-list {\n\tmargin: 10px 0px 0px -20px;\n\twidth: calc(100% + 20px);\n}\n\n.vf09e82464f1a12004e2d2e35f110c73c .ng-filter-widget .modal ul li a {\n\tdisplay:  inline-block !important;\n}\n\n.vf09e82464f1a12004e2d2e35f110c73c .now-dynamic-bg-link {\n\ttext-decoration: none !important;\n\tbackground: -webkit-linear-gradient(#81B5A1, #81B5A1) bottom repeat-x;\n\tbackground: -moz-linear-gradient(#81B5A1, #81B5A1) bottom repeat-x;\n\tbackground: -ms-linear-gradient(#81B5A1, #81B5A1) bottom repeat-x;\n\tbackground: linear-gradient(#81B5A1, #81B5A1) bottom repeat-x;\n\tbackground-size: 2px 2px;\n\t-webkit-transition: background .25s ease-out !important;\n\t-moz-transition: background .25s ease-out;\n\t-ms-transition: background .25s ease-out;\n\t-o-transition: background .25s ease-out;\n\ttransition: background .25s ease-out !important;\n}\n\n.vf09e82464f1a12004e2d2e35f110c73c .now-dynamic-bg-link:hover {\n\tbackground-size: 100% 100%;\n}\n\n.vf09e82464f1a12004e2d2e35f110c73c a {\n\tcolor: #1F8476;\n\ttext-decoration: none;\n}\n\n.vf09e82464f1a12004e2d2e35f110c73c a.btn-primary {\n\tcolor: #fff;\n}\n\n.vf09e82464f1a12004e2d2e35f110c73c .requiredIndicator {\n\tcolor: #c9332e;\n}\n\n.vf09e82464f1a12004e2d2e35f110c73c .listLink {\n\tfont-size: 14px;\n\tline-height: 18px;\n}\n\n.vf09e82464f1a12004e2d2e35f110c73c .listSubInfo {\n\tcolor: #666666;\n\tfont-size: 13px;\n\tline-height: 17px;\n}\n\n.vf09e82464f1a12004e2d2e35f110c73c body {\n\tbackground-color: #fafafa !important;\n\tfont-family: \"SourceSansPro\" !important;\n}\n\n.vf09e82464f1a12004e2d2e35f110c73c body #uiNotificationContainer {\n\tpadding-left: 270px !important;\n\tmargin-top: 5px !important;\n}\n\n.vf09e82464f1a12004e2d2e35f110c73c .line {\n\tbox-sizing: border-box;\n\theight: 0;\n\tborder-top: 1px solid #fff;\n\tborder-bottom: none;\n\topacity: .5;\n}\n\n.vf09e82464f1a12004e2d2e35f110c73c .noSpace {\n\tmargin: 0px !important;\n\tpadding: 0px !important;\n}\n\n.vf09e82464f1a12004e2d2e35f110c73c .floatLeft {\n\tfloat: left;\n}\n\n.vf09e82464f1a12004e2d2e35f110c73c .whiteText {\n\tcolor: #fff !important;\n}\n\n.vf09e82464f1a12004e2d2e35f110c73c .thinHeader {\n\tfont-weight: 100;\n}\n\n.vf09e82464f1a12004e2d2e35f110c73c .underline {\n\ttext-decoration: underline;\n}\n\n.vf09e82464f1a12004e2d2e35f110c73c .panel {\n\tborder-radius: 3px !important;\n\tbox-shadow: none !important;\n}\n\n.vf09e82464f1a12004e2d2e35f110c73c .panel-heading, \n.vf09e82464f1a12004e2d2e35f110c73c .panel-footer {\n\tpadding: 19px 20px 18px 20px !important;\n}\n\n.vf09e82464f1a12004e2d2e35f110c73c .panel-heading {\n\tborder-radius: 3px 3px 0px 0px !important;\n}\n\n.vf09e82464f1a12004e2d2e35f110c73c .panel-footer {\n\tborder-radius: 0px 0px 3px 3px !important;\n\tbackground-color: #fff;\n}\n\n.vf09e82464f1a12004e2d2e35f110c73c .panel-heading h4 {\n\tfont-size: 18px;\n\tfont-weight: 600;\n\tline-height: 23px;\n}\n\n.vf09e82464f1a12004e2d2e35f110c73c .panel-heading .fa {\n\tmargin-right: 10px;\n}\n\n.vf09e82464f1a12004e2d2e35f110c73c .panel-heading {\n\tborder-bottom: none !important;\n}\n\n.vf09e82464f1a12004e2d2e35f110c73c .panel-list-row {\n\tborder-top: 1px solid #E6E8EA;\n\tpadding: 13px;\n}\n\n.vf09e82464f1a12004e2d2e35f110c73c .panel-footer-link {\n\tcolor: #278EFC;\n\tfont-size: 14px;\n\tfont-weight: 600;\n\tline-height: 18px;\n}\n\n.vf09e82464f1a12004e2d2e35f110c73c .mainContent, \n.vf09e82464f1a12004e2d2e35f110c73c .mainContentHome {\n\t-webkit-animation: fadein .3s;\n\t-moz-animation: fadein .3s;\n\t-ms-animation: fadein .3s;\n\t-o-animation: fadein .3s;\n\tanimation: fadein .3s;\n}\n\n.vf09e82464f1a12004e2d2e35f110c73c body b, \n.vf09e82464f1a12004e2d2e35f110c73c body strong {\n\tfont-weight: 600;\n}\n\n.vf09e82464f1a12004e2d2e35f110c73c .filter-header .close {\n\tfont-size: 14px;\n}\n\n.vf09e82464f1a12004e2d2e35f110c73c .filter-header .modal .modal-dialog .modal-header .close {\n\tfont-size: 14px;\n}\n@media (min-width: 992px) {\n\t\n.vf09e82464f1a12004e2d2e35f110c73c .homeContent {\n\tpadding-top: 20px !important;\n\tpadding-right: 40px !important;\n\tpadding-left: 310px !important;\n\tbottom: 0px;\n}\n\t\n.vf09e82464f1a12004e2d2e35f110c73c .mainContent {\n\tpadding-top: 20px !important;\n\tpadding-right: 40px !important;\n\tpadding-left: 310px !important;\n\tbottom: 0px;\n}\n\t\n.vf09e82464f1a12004e2d2e35f110c73c .mainContent.benchmark-container {\n\tpadding-top: 0px !important;\n\twidth: auto;\n}\n\t\n.vf09e82464f1a12004e2d2e35f110c73c .securityCenterMainContent {\n\tpadding-top: 0px !important;\n\tpadding-right: 0px !important;\n\tpadding-left: 270px !important;\n\tbottom: 0px;\n}\n\t\n.vf09e82464f1a12004e2d2e35f110c73c main.leftNavCollapsed .homeContent, \n.vf09e82464f1a12004e2d2e35f110c73c main.leftNavCollapsed .mainContent, \n.vf09e82464f1a12004e2d2e35f110c73c main.leftNavCollapsed .securityCenterMainContent {\n\tpadding-left: 112px !important;\n}\n}\n\n.vf09e82464f1a12004e2d2e35f110c73c .modal-dialog .modal-header .close {\n\tfont-size: 30px;\n\tcolor: #BDC0C4;\n\topacity: 1;\n}\n\n.vf09e82464f1a12004e2d2e35f110c73c .modal-dialog .modal-footer button.btn-primary:focus {\n\toutline: none;\n}\n@media (max-width: 991px) {\n\t\n.vf09e82464f1a12004e2d2e35f110c73c .homeContent {\n\tpadding-top: 20px !important;\n}\n\t\n.vf09e82464f1a12004e2d2e35f110c73c .mainContent {\n\tpadding-top: 0px !important;\n}\n\t\n.vf09e82464f1a12004e2d2e35f110c73c body #uiNotificationContainer {\n\tpadding-left: 0px !important;\n\tmargin-top: 5px !important;\n}\n}\n@keyframes fadein {\n\t\tfrom {\n\t\topacity: 0;\n\t}\n\t\tto {\n\t\topacity: 1;\n\t}\n\t}\n@-moz-keyframes fadein {\n\t\tfrom {\n\t\topacity: 0;\n\t}\n\t\tto {\n\t\topacity: 1;\n\t}\n\t}\n@-webkit-keyframes fadein {\n\t\tfrom {\n\t\topacity: 0;\n\t}\n\t\tto {\n\t\topacity: 1;\n\t}\n\t}\n@-ms-keyframes fadein {\n\t\tfrom {\n\t\topacity: 0;\n\t}\n\t\tto {\n\t\topacity: 1;\n\t}\n\t}\n@-o-keyframes fadein {\n\t\tfrom {\n\t\topacity: 0;\n\t}\n\t\tto {\n\t\topacity: 1;\n\t}\n\t}\n\n.vf09e82464f1a12004e2d2e35f110c73c body.touch_scroll {\n\toverflow: scroll !important;\n}\n\n.vf09e82464f1a12004e2d2e35f110c73c .chat-frame {\n\theight: calc(100vh - 60px - 15px * 3 - 72px) !important;\n}\n\n.vf09e82464f1a12004e2d2e35f110c73c .selected {\n\tbackground: #EDF7F5;\n}\n\n.vf09e82464f1a12004e2d2e35f110c73c [tabindex]:focus {\n\toutline: none;\n\tborder: 0px solid #54AC98;\n\t-webkit-box-shadow: 0px 0px 0px #54AC98;\n\tbox-shadow: 0px 0px 0px #54AC98;\n}\n\n.vf09e82464f1a12004e2d2e35f110c73c .searchSuggestions {\n\tcolor: #81878E;\n\tfont-size: 15px;\n\tline-height: 20px;\n\tmargin-top: 5px;\n\tfont-weight: 500;\n}\n\n.vf09e82464f1a12004e2d2e35f110c73c .searchSuggestions a {\n\tcolor: #1F8476;\n}\n\n.vf09e82464f1a12004e2d2e35f110c73c *:focus {\n\toutline: none;\n}\n\n.vf09e82464f1a12004e2d2e35f110c73c .primary-announcement {\n\tbox-sizing: border-box;\n\tmin-height: 65px;\n\tborder: 1px solid #eaba75;\n\tbackground-color: #f7e4c8;\n\tfont-family: \"SourceSansPro\" !important;\n\tfont-size: 16px;\n\twidth: 100%;\n\tdisplay: flex;\n\tpadding-top: 23px;\n\tpadding-left: 25px;\n\tpadding-right: 26px;\n\tpadding-bottom: 23px;\n}\n\n.vf09e82464f1a12004e2d2e35f110c73c .primary-announcement .primary-announcement-text {\n\twidth: 100%;\n}\n\n.vf09e82464f1a12004e2d2e35f110c73c .primary-announcement a {\n\ttext-decoration: underline;\n}\n\n.vf09e82464f1a12004e2d2e35f110c73c .primary-announcement .info-icon {\n\tmargin-right: 16px;\n\tmargin-top: 3px;\n}\n\n.vf09e82464f1a12004e2d2e35f110c73c .primary-announcement .close-icon img {\n\theight: 12px;\n}\n\n.vf09e82464f1a12004e2d2e35f110c73c .show-password i {\n\tmargin-right: 4px;\n}\n\n.vf09e82464f1a12004e2d2e35f110c73c .loginPage {\n\twidth: 342px;\n}\n\n.vf09e82464f1a12004e2d2e35f110c73c .loginForm {\n\tpadding: 2em;\n\tpadding-bottom: 1em;\n}\n\n.vf09e82464f1a12004e2d2e35f110c73c .hi-subprod-message {\n\tcolor: #161b1c;\n\tfont-family: \"SourceSansPro\" !important;\n\tfont-size: 16px;\n\tline-height: 20px;\n\tpadding: 16px;\n}\n\n.vf09e82464f1a12004e2d2e35f110c73c .hi-subprod-message p:first-of-type {\n\tmargin-bottom: 15px;\n}\n\n.vf09e82464f1a12004e2d2e35f110c73c .loginForm label {\n\theight: 1.5em;\n\tcolor: #293e40;\n\tfont-size: 16px;\n\tfont-weight: 600;\n\tline-height: 1.5em;\n}\n\n.vf09e82464f1a12004e2d2e35f110c73c .signin-btn, \n.vf09e82464f1a12004e2d2e35f110c73c .submit-btn {\n\theight: 40px;\n\tborder: none;\n}\n\n.vf09e82464f1a12004e2d2e35f110c73c .signin-btn[disabled], \n.vf09e82464f1a12004e2d2e35f110c73c .submit-btn[disabled] {\n\tbackground-color: #f6f7f7;\n\tcolor: #acb4b5;\n\topacity: 1;\n}\n\n.vf09e82464f1a12004e2d2e35f110c73c .signin-btn.active, \n.vf09e82464f1a12004e2d2e35f110c73c .signin-btn:pressed, \n.vf09e82464f1a12004e2d2e35f110c73c .submit-btn:active, \n.vf09e82464f1a12004e2d2e35f110c73c .submit-btn:pressed {\n\tbackground-color: #1e2f31;\n}\n\n.vf09e82464f1a12004e2d2e35f110c73c .signin-btn:hover {\n\tbackground-color: #293e40;\n}\n\n.vf09e82464f1a12004e2d2e35f110c73c .signin-btn p {\n\theight: 1.5em;\n\tcolor: #ffffff;\n\tfont-size: 16px;\n\tline-height: 1.5em;\n}\n\n.vf09e82464f1a12004e2d2e35f110c73c .signin-btn[disabled] p {\n\tcolor: #acb4b5;\n}\n\n.vf09e82464f1a12004e2d2e35f110c73c .cancel-signin-btn, \n.vf09e82464f1a12004e2d2e35f110c73c .cancel-signin-btn:active, \n.vf09e82464f1a12004e2d2e35f110c73c .cancel-signin-btn:hover {\n\theight: 1.5em;\n\tcolor: #1e856d;\n\tfont-size: 16px;\n\tmargin-bottom: 12px !important;\n\tline-height: 10px;\n\tborder: none;\n\ttext-decoration: none;\n}\n\n.vf09e82464f1a12004e2d2e35f110c73c .loginForm a {\n\theight: 1.5em;\n\tcolor: #1e856d;\n\tfont-family: \"SourceSansPro\" !important;\n\tfont-size: 16px;\n\tline-height: 1.5em;\n}\n\n.vf09e82464f1a12004e2d2e35f110c73c .signin-popup-active {\n\tbackground-color: #1e2f31;\n}\n\n.vf09e82464f1a12004e2d2e35f110c73c .loginForm .row:not(:last-child) {\n\tmargin-bottom: 20px;\n}\n\n.vf09e82464f1a12004e2d2e35f110c73c .loginForm .alert p {\n\tdisplay: inline-block;\n}\n\n.vf09e82464f1a12004e2d2e35f110c73c .loginForm span {\n\theight: 18px;\n\tcolor: #1e856d;\n\tfont-size: 12px;\n\tfont-weight: 600;\n\tline-height: 18px;\n\tfloat: right;\n\tcursor: -webkit-grab;\n\tcursor: grab;\n}\n\n.vf09e82464f1a12004e2d2e35f110c73c #mainMenu > ul {\n\tdisplay: flex;\n\talign-items: center;\n}\n\n.vf09e82464f1a12004e2d2e35f110c73c .unauthNavbar {\n\theight: 88px;\n\tbackground-color: #ffffff;\n\tbox-shadow: 0 2px 9px 0 rgba(192, 194, 196, .34);\n\tborder: none;\n\tmargin-bottom: 0px;\n\tz-index: 99999;\n}\n\n.vf09e82464f1a12004e2d2e35f110c73c .hide {\n\tdisplay: none;\n}\n\n.vf09e82464f1a12004e2d2e35f110c73c .announcementContainer {\n\tposition: fixed;\n\ttop: 0px;\n\tleft: 0px;\n\tright: 0px;\n\tbackground-color: #b5dde5;\n\tpadding: 15px;\n\tz-index: 999;\n}\n\n.vf09e82464f1a12004e2d2e35f110c73c .headerContainer {\n\tposition: absolute;\n\theight: 65px;\n}\n\n.vf09e82464f1a12004e2d2e35f110c73c #headerMenuUnauth {\n\tmargin: 5px 5px 5px 5px;\n}\n\n.vf09e82464f1a12004e2d2e35f110c73c .header-search-li .headerSearchGroup {\n\twidth: 341px;\n\tmax-width: 391px;\n\tmargin: 20px;\n\tfont-family: \"SourceSansPro\" !important;\n}\n\n.vf09e82464f1a12004e2d2e35f110c73c .header-search-li .headerSearchGroup ul {\n\twidth: 341px;\n\tmax-width: 391px;\n\tdisplay: inline-block;\n}\n\n.vf09e82464f1a12004e2d2e35f110c73c .header-search-li .headerSearchGroup ul a.ta-item {\n\tdisplay: flex;\n\talign-items: center;\n\tpadding-left: 5px;\n\tpadding-right: 5px;\n}\n\n.vf09e82464f1a12004e2d2e35f110c73c .header-search-li .headerSearchGroup ul a.ta-item i {\n\tposition: absolute;\n\tleft: 3px;\n}\n\n.vf09e82464f1a12004e2d2e35f110c73c .header-search-li .headerSearchGroup ul a.ta-item span {\n\toverflow: hidden;\n\ttext-overflow: ellipsis;\n\twhite-space: nowrap;\n\tword-break: break-word;\n\tmargin-left: 20px;\n}\n\n.vf09e82464f1a12004e2d2e35f110c73c .header-search-li .headerSearchGroup input {\n\theight: 40px;\n\tborder-right: 0px;\n}\n\n.vf09e82464f1a12004e2d2e35f110c73c .header-search-li .headerSearchGroup button {\n\theight: 40px;\n\tborder-left: 0px;\n}\n@media (min-width: 992px) {\n\t\n.vf09e82464f1a12004e2d2e35f110c73c .loadingIndicator {\n\tposition: absolute;\n\ttop: 20px;\n\tright: 10px;\n\tcolor: #FFFFFF;\n}\n\t\n.vf09e82464f1a12004e2d2e35f110c73c #companyLogo img {\n\tpadding-left: 15px;\n}\n\t\n.vf09e82464f1a12004e2d2e35f110c73c .topNavbar {\n\tpadding: 0px;\n\tmargin: 0px 0px 0px 270px;\n\tmin-height: 0px;\n\tborder: none;\n\tborder-radius: 0px;\n\tbackground-color: #293e40;\n\tborder-bottom: 4px solid #5A7F71;\n\tbox-shadow: 0 3px 5px 0 rgba(0, 0, 0, .11);\n\tz-index: 999;\n}\n\t\n.vf09e82464f1a12004e2d2e35f110c73c .topNavbar.leftNavCollapsed {\n\tmargin-left: 72px;\n}\n\t\n.vf09e82464f1a12004e2d2e35f110c73c .pageTitle {\n\tdisplay: inline-flex;\n}\n\t\n.vf09e82464f1a12004e2d2e35f110c73c .pageTitle h3 {\n\tcolor: #FFFFFF;\n\tfont-size: 20px;\n\tline-height: 25px;\n\tmargin: 20px 0px 20px 0px;\n\toverflow: hidden;\n\ttext-overflow: ellipsis;\n\twhite-space: nowrap;\n}\n\t\n.vf09e82464f1a12004e2d2e35f110c73c .pageTitle .ng-scope {\n\tdisplay: inline-block;\n\talign-self: center;\n}\n\t\n.vf09e82464f1a12004e2d2e35f110c73c .homeSearchContainer {\n\tbackground-color: #EDF7F5;\n\tfont-weight: 100;\n\tmargin-left: 270px;\n\tpadding: 40px 0px 30px 0px;\n}\n\t\n.vf09e82464f1a12004e2d2e35f110c73c .homeSearchContainer.leftNavCollapsed {\n\tmargin-left: 72px;\n}\n\t\n.vf09e82464f1a12004e2d2e35f110c73c .userMenu {\n\tcolor: #FFFFFF;\n\tpadding: 12px 20px 12px 20px;\n\tmin-width: 230px;\n\ttext-align: center;\n\tfont-weight: 200;\n}\n\t\n.vf09e82464f1a12004e2d2e35f110c73c .userMenu:hover {\n\tbackground-color: rgba(255, 255, 255, .1);\n\tcursor: pointer;\n}\n\t\n.vf09e82464f1a12004e2d2e35f110c73c .userMenu.open {\n\tbackground-color: rgba(255, 255, 255, .1);\n}\n\t\n.vf09e82464f1a12004e2d2e35f110c73c .userMenuDropdown {\n\twidth: 100%;\n\tmin-width: 230px;\n\tpadding: 0px;\n\tborder: none;\n\tborder-radius: 0px;\n\tmargin-top: 0px;\n}\n\t\n.vf09e82464f1a12004e2d2e35f110c73c .userMenuDropdown li a {\n\tcolor: #343d47;\n\tfont-size: 14px;\n\tfont-weight: 600;\n\tline-height: 20px;\n\twidth: 100%;\n\tborder: none;\n\tborder-bottom: 1px solid #e6e8ea;\n\tpadding: 13px;\n}\n\t\n.vf09e82464f1a12004e2d2e35f110c73c .userMenuDropdown li a:hover {\n\tbackground-color: #999;\n\tborder-bottom: 1px solid #6086a1;\n\tcolor: #333;\n}\n\t\n.vf09e82464f1a12004e2d2e35f110c73c .userMenuCaret {\n\tposition: relative;\n\ttop: -10px;\n\tleft: 5px;\n}\n\t\n.vf09e82464f1a12004e2d2e35f110c73c .userAvatar {\n\tposition: relative;\n\ttop: -10px;\n\tmargin-right: 5px;\n\tleft: -10px;\n}\n\t\n.vf09e82464f1a12004e2d2e35f110c73c .userName {\n\tposition: relative;\n\tdisplay: inline-block;\n\ttext-align: left;\n}\n\t\n.vf09e82464f1a12004e2d2e35f110c73c nav.topNavbar .favorite-wrapper {\n\tmargin-right: 0px !important;\n\tpadding-bottom: 0px !important;\n}\n\t\n.vf09e82464f1a12004e2d2e35f110c73c nav.topNavbar > .container-fluid {\n\tdisplay: inline-flex;\n\twidth: 100%;\n\tvertical-align: top;\n}\n\t\n.vf09e82464f1a12004e2d2e35f110c73c nav.topNavbar > .container-fluid .navbar-header {\n\tdisplay: inline-flex;\n\talign-items: center;\n}\n\t\n.vf09e82464f1a12004e2d2e35f110c73c nav.topNavbar > .container-fluid div#authMainMenu {\n\tdisplay: inline-flex !important;\n\tjustify-content: flex-end;\n\tflex-grow: 1;\n}\n\t\n.vf09e82464f1a12004e2d2e35f110c73c nav.topNavbar > .container-fluid div#authMainMenu ul.navbar-nav {\n\tdisplay: inline-flex;\n\tjustify-content: flex-end;\n}\n\t\n.vf09e82464f1a12004e2d2e35f110c73c .navbar-inverse .navbar-nav > li > a {\n\tcolor: #1F8476;\n}\n\t\n.vf09e82464f1a12004e2d2e35f110c73c .navbar-inverse .navbar-nav > li > a:hover {\n\tcolor: #fff;\n\tbackground: #1F8476;\n}\n\t\n.vf09e82464f1a12004e2d2e35f110c73c .navbar-inverse .navbar-nav > li > a:focus {\n\tcolor: #fff;\n\tbackground: #1F8476;\n}\n}\n@media (max-width: 991px) {\n\t\n.vf09e82464f1a12004e2d2e35f110c73c .btn-mobile {\n\tcolor: #1F8476;\n\tborder: solid 1px #1F8476;\n\tbackground-color: #FFFFFF;\n\tposition: relative;\n\tfloat: right;\n\tmargin-right: 15px;\n\tpadding: 9px 10px;\n\tmargin-top: 10px;\n\tmargin-bottom: 13px;\n\tborder-radius: 4px;\n}\n\t\n.vf09e82464f1a12004e2d2e35f110c73c .loadingIndicator {\n\tposition: absolute;\n\ttop: 5px;\n\tright: 0px;\n\tcolor: #FFFFFF;\n}\n\t\n.vf09e82464f1a12004e2d2e35f110c73c .companyLogoContainer {\n\tpadding: 10px;\n\twidth: 50%;\n\tdisplay: inline-block;\n}\n\t\n.vf09e82464f1a12004e2d2e35f110c73c .companyLogoContainer img {\n\twidth: 110px;\n}\n\t\n.vf09e82464f1a12004e2d2e35f110c73c #portalTitle {\n\tcolor: #fff;\n\tfont-size: 16px;\n\tline-height: 20px;\n}\n\t\n.vf09e82464f1a12004e2d2e35f110c73c .menuToggleButton {\n\tborder-color: #1F8476;\n\tcolor: #FFFFFF;\n\tbackground-color: #293e40;\n}\n\t\n.vf09e82464f1a12004e2d2e35f110c73c .topNavbar {\n\tpadding: 0px;\n\tmargin: 0px;\n\tmin-height: 0px;\n\tborder: none;\n\tborder-radius: 0px;\n\tbackground-color: #293e40;\n}\n\t\n.vf09e82464f1a12004e2d2e35f110c73c .pageTitle {\n\tdisplay: none;\n}\n\t\n.vf09e82464f1a12004e2d2e35f110c73c .homeSearchContainer {\n\tbackground-color: #EDF7F5;\n\tfont-weight: 100;\n\tpadding: 20px;\n}\n\t\n.vf09e82464f1a12004e2d2e35f110c73c .userMenu {\n\tcolor: #fff;\n\tpadding: 10px 0px 0px 0px;\n\tmargin: 0px;\n\ttext-align: center;\n\tbackground-color: rgba(255, 255, 255, .1);\n}\n\t\n.vf09e82464f1a12004e2d2e35f110c73c .userMenuDropdown {\n\tpadding: 0px;\n\tborder: none;\n\tborder-radius: 0px;\n\tcolor: #fff;\n\tmargin: 0px;\n}\n\t\n.vf09e82464f1a12004e2d2e35f110c73c .userMenuDropdown li a {\n\tfont-size: 14px;\n\tfont-weight: 600;\n\tline-height: 33px;\n\twidth: 100%;\n\tmargin: 0px;\n\tpadding-left: 48px !important;\n\tcolor: #fff;\n\tborder-left: 4px solid;\n\tborder-color: transparent;\n}\n\t\n.vf09e82464f1a12004e2d2e35f110c73c .userMenuDropdown li a:hover {\n\tborder-left: 4px solid #1F8476;\n\tbackground-color: rgba(255, 255, 255, .1);\n\tcursor: pointer;\n\tcolor: #fff;\n}\n\t\n.vf09e82464f1a12004e2d2e35f110c73c .userMenuCaret {\n\tdisplay: none;\n}\n\t\n.vf09e82464f1a12004e2d2e35f110c73c .userAvatar {\n\tposition: relative;\n\ttop: -10px;\n\tmargin-right: 5px;\n\tleft: -10px;\n}\n\t\n.vf09e82464f1a12004e2d2e35f110c73c .userName {\n\tposition: relative;\n\tdisplay: inline-block;\n\ttext-align: left;\n}\n\t\n.vf09e82464f1a12004e2d2e35f110c73c .dropdown-menu {\n\tdisplay: block;\n\tposition: static;\n\tbackground-color: transparent;\n\tborder: 0 none;\n\tbox-shadow: none;\n\tmargin-top: 0;\n\tposition: static;\n\twidth: 100%;\n}\n\t\n.vf09e82464f1a12004e2d2e35f110c73c .navbar-nav .dropdown-menu > li > a, \n.vf09e82464f1a12004e2d2e35f110c73c .navbar-nav .dropdown-menu .dropdown-header {\n\tpadding: 5px 15px 5px 25px;\n}\n\t\n.vf09e82464f1a12004e2d2e35f110c73c .navbar-nav .dropdown-menu > li > a {\n\tline-height: 20px;\n}\n\t\n.vf09e82464f1a12004e2d2e35f110c73c .navbar-default .navbar-nav .dropdown-menu > li > a {\n\tcolor: #fff;\n}\n\t\n.vf09e82464f1a12004e2d2e35f110c73c .navbar-header {\n\tfloat: none;\n}\n\t\n.vf09e82464f1a12004e2d2e35f110c73c .navbar-left, \n.vf09e82464f1a12004e2d2e35f110c73c .navbar-right {\n\tfloat: none !important;\n}\n\t\n.vf09e82464f1a12004e2d2e35f110c73c .navbar-toggle {\n\tdisplay: block;\n}\n\t\n.vf09e82464f1a12004e2d2e35f110c73c .navbar-collapse {\n\tborder-top: 1px solid transparent;\n\tbox-shadow: inset 0 1px 0 rgba(255, 255, 255, .1);\n}\n\t\n.vf09e82464f1a12004e2d2e35f110c73c .navbar-fixed-top {\n\ttop: 0;\n\tborder-width: 0 0 1px;\n}\n\t\n.vf09e82464f1a12004e2d2e35f110c73c .navbar-collapse.collapse {\n\tdisplay: none !important;\n}\n\t\n.vf09e82464f1a12004e2d2e35f110c73c .navbar-nav {\n\tfloat: none !important;\n\tmargin-top: 7.5px;\n}\n\t\n.vf09e82464f1a12004e2d2e35f110c73c .navbar-nav > li {\n\tfloat: none;\n}\n\t\n.vf09e82464f1a12004e2d2e35f110c73c .navbar-nav > li > a {\n\tpadding-top: 10px;\n\tpadding-bottom: 10px;\n}\n\t\n.vf09e82464f1a12004e2d2e35f110c73c .collapse.in {\n\tdisplay: block !important;\n}\n\t\n.vf09e82464f1a12004e2d2e35f110c73c #authMainMenu {\n\theight: calc(100vh - 80px);\n\toverflow-y: scroll;\n\toverflow-x: hide;\n}\n}\n\n.vf09e82464f1a12004e2d2e35f110c73c .sidenav {\n\tdisplay: none;\n\theight: 0;\n\twidth: 100%;\n\tposition: fixed;\n\tz-index: 9999;\n\ttop: 85px;\n\tright: 0;\n\tborder-top: 1px solid #e1e1e1;\n\tbackground-color: #ffffff;\n\toverflow-x: hidden;\n\ttransition: .5s;\n}\n\n.vf09e82464f1a12004e2d2e35f110c73c .sidenav .fa-angle-right {\n\tfont-size: 18px;\n\tmargin-top: 3px;\n\tmargin-left: 10px;\n}\n\n.vf09e82464f1a12004e2d2e35f110c73c .sidenav .fa-angle-left {\n\tfont-size: 18px;\n\tmargin-top: 3px;\n\tmargin-right: 10px;\n}\n\n.vf09e82464f1a12004e2d2e35f110c73c .sidenav-full-height {\n\theight: 100%;\n\tdisplay: block;\n}\n\n.vf09e82464f1a12004e2d2e35f110c73c .sidenav .divider-hr {\n\tmargin-left: 25px;\n\tmargin-right: 25px;\n\tmargin-bottom: 25px;\n}\n\n.vf09e82464f1a12004e2d2e35f110c73c .sidenav a {\n\tmargin-left: 1.5em;\n\tmargin-right: 1.5em;\n\tmargin-top: 1.5em;\n\ttext-decoration: none;\n\tfont-size: 16px;\n\tcolor: #293e40;\n\tdisplay: block;\n}\n\n.vf09e82464f1a12004e2d2e35f110c73c .sidenav a:hover {\n\tcolor: #637274;\n}\n\n.vf09e82464f1a12004e2d2e35f110c73c .sidenav a.sign-in-link {\n\tmargin-left: 25px !important;\n\tmargin-right: 25px !important;\n\tline-height: 1.5em;\n\tmargin-top: 25px;\n\tcolor: #ffffff !important;\n\theight: 40px;\n\tfont-size: 16px !important;\n\tfont-family: \"Gilroy\" !important;\n}\n\n.vf09e82464f1a12004e2d2e35f110c73c .sign-in-menu {\n\tcursor: pointer;\n\tfloat: right;\n\tcolor: #161b1c;\n\tfont-size: 25px;\n\tmargin-top: 18px;\n\tmargin-right: 16px;\n}\n\n.vf09e82464f1a12004e2d2e35f110c73c .closebtn {\n\tcursor: pointer;\n\tmargin-top: 24px;\n\tmargin-right: 22px;\n\tfont-size: 25px;\n\tfont-weight: normal;\n\tcolor: #161b1c;\n}\n\n.vf09e82464f1a12004e2d2e35f110c73c .menu-heading {\n\tfont-family: \"SourceSansPro\" !important;\n}\n\n.vf09e82464f1a12004e2d2e35f110c73c .resources-popover {\n\twidth: 730px !important;\n\tpadding: 38px 32px 16px 32px;\n\ttop: 57px !important;\n\tright: -91px !important;\n}\n\n.vf09e82464f1a12004e2d2e35f110c73c .resources-card {\n\tdisplay: block;\n\tmargin-bottom: 1em;\n\tpadding: 0px;\n}\n\n.vf09e82464f1a12004e2d2e35f110c73c .resources-card:nth-child(odd) {\n\tpadding-right: 32px;\n}\n\n.vf09e82464f1a12004e2d2e35f110c73c .resources-card:nth-last-child(1) {\n\tmargin-bottom: 0;\n}\n\n.vf09e82464f1a12004e2d2e35f110c73c .resources-card:nth-last-child(2) {\n\tmargin-bottom: 0;\n}\n\n.vf09e82464f1a12004e2d2e35f110c73c .resources-icon {\n\theight: 29px;\n\twidth: 32px;\n\tmargin-right: .875em;\n\tfloat: left;\n}\n\n.vf09e82464f1a12004e2d2e35f110c73c .resources-icon img {\n\tmargin-top: .5em;\n}\n\n.vf09e82464f1a12004e2d2e35f110c73c .resources-title {\n\theight: 1.5em;\n\tcolor: #293e40;\n\tfont-size: 16px;\n\tline-height: 1.5em;\n\tdisplay: block;\n\twidth: 100%;\n\tfont-family: \"Gilroy\" !important;\n}\n\n.vf09e82464f1a12004e2d2e35f110c73c .backBtn {\n\theight: 24px;\n\tcolor: #1e856d !important;\n\tfont-family: \"Gilroy\" !important;\n\tfont-size: 16px;\n\tfont-weight: 600;\n\tline-height: 24px;\n}\n\n.vf09e82464f1a12004e2d2e35f110c73c .m-t-5 {\n\tmargin-top: 5px;\n}\n\n.vf09e82464f1a12004e2d2e35f110c73c .resources-desc {\n\theight: 3em;\n\tcolor: #425051;\n\tfont-family: \"SourceSansPro\" !important;\n\tfont-size: 16px;\n\tline-height: 1.5em;\n\tdisplay: block;\n\twidth: 100%;\n}\n\n.vf09e82464f1a12004e2d2e35f110c73c .resources-card:hover span.resources-desc, \n.vf09e82464f1a12004e2d2e35f110c73c .resources-card:hover span.resources-title, \n.vf09e82464f1a12004e2d2e35f110c73c .resources-card:active span.resources-desc, \n.vf09e82464f1a12004e2d2e35f110c73c .resources-card:active span.resources-title {\n\tcolor: #176452;\n}\n\n.vf09e82464f1a12004e2d2e35f110c73c .resources-details {\n\tfloat: left;\n\twidth: 80%;\n}\n\n.vf09e82464f1a12004e2d2e35f110c73c .arrow_box {\n\tposition: absolute;\n\tright: 24px;\n\ttop: 85px;\n\twidth: 342px;\n\tbackground: #ffffff;\n\tz-index: 999;\n\tborder-radius: 2px;\n\tborder: 1px solid #c1c1c1;\n\t-webkit-border-radius: 2px;\n\t-moz-border-radius: 2px;\n\t-ms-border-radius: 2px;\n\t-o-border-radius: 2px;\n\tbox-shadow: 0 3px 10px 0 rgba(138, 142, 145, .6);\n}\n\n.vf09e82464f1a12004e2d2e35f110c73c .resources-arrow-box {\n\tpadding: 32px;\n}\n\n.vf09e82464f1a12004e2d2e35f110c73c .arrow_box .options li {\n\tlist-style-type: none;\n\theight: 24px;\n\tcolor: #425051;\n\tfont-size: 16px;\n\tline-height: 24px;\n\tmargin-bottom: 16px;\n\tmargin-left: -40px;\n\tfont-family: \"SourceSansPro\" !important;\n}\n\n.vf09e82464f1a12004e2d2e35f110c73c .arrow_box .options li i {\n\theight: 24px;\n\twidth: 24px;\n\tcolor: #161b1c;\n}\n\n.vf09e82464f1a12004e2d2e35f110c73c .arrow_box .options {\n\tmargin-left: 38px;\n\tdisplay: block !important;\n}\n\n.vf09e82464f1a12004e2d2e35f110c73c .arrow_box .btn-link, \n.vf09e82464f1a12004e2d2e35f110c73c .arrow_box .btn-link:hover, \n.vf09e82464f1a12004e2d2e35f110c73c .arrow_box .btn-link:active {\n\tmargin-left: 25px;\n\tmargin-bottom: 24px;\n\tcolor: #1e856d;\n\tfont-size: 16px;\n\tline-height: 24px;\n\ttext-decoration: none;\n}\n\n.vf09e82464f1a12004e2d2e35f110c73c .signin-header {\n\theight: 24px;\n\tcolor: #293e40;\n\tfont-size: 16px;\n\tline-height: 24px;\n\tmargin-left: 38px;\n\tmargin-top: 41px;\n\tmargin-bottom: 16px;\n}\n\n.vf09e82464f1a12004e2d2e35f110c73c .arrow_box:after, \n.vf09e82464f1a12004e2d2e35f110c73c .arrow_box:before {\n\tposition: absolute;\n\twidth: 25px;\n\theight: 25px;\n\tborder-top: 1px solid #c1c1c1;\n\tborder-left: 1px solid #c1c1c1;\n\tbackground: #ffffff;\n\ttop: -13px;\n\tleft: 87%;\n\tcontent: \" \";\n\tpointer-events: none;\n\ttransform: rotate(45deg);\n}\n\n.vf09e82464f1a12004e2d2e35f110c73c .resources-popover:after, \n.vf09e82464f1a12004e2d2e35f110c73c .resources-popover:before {\n\tleft: 80% !important;\n}\n\n.vf09e82464f1a12004e2d2e35f110c73c .btn-primary[disabled] {\n\tbackground-color: #f6f7f7;\n\tcolor: #acb4b5;\n\topacity: 1;\n}\n\n.vf09e82464f1a12004e2d2e35f110c73c span.unauth-page-title {\n\tdisplay: inline;\n}\n\n.vf09e82464f1a12004e2d2e35f110c73c div.unauth-page-title {\n\tdisplay: none;\n}\n\n.vf09e82464f1a12004e2d2e35f110c73c .sign-in-menu, \n.vf09e82464f1a12004e2d2e35f110c73c .closebtn, \n.vf09e82464f1a12004e2d2e35f110c73c .header-search-menu, \n.vf09e82464f1a12004e2d2e35f110c73c .sidenavMobile {\n\tdisplay: none;\n}\n@media (min-width: 1025px) {\n\t\n.vf09e82464f1a12004e2d2e35f110c73c .companyLogoContainerUnauth {\n\tpadding: 20px;\n\tcolor: #445864;\n\tfont-size: 16px;\n}\n\t\n.vf09e82464f1a12004e2d2e35f110c73c .companyLogoContainerUnauth img.unauth-page-logo {\n\twidth: 160px;\n}\n\t\n.vf09e82464f1a12004e2d2e35f110c73c .companyLogoContainerUnauth span {\n\tvertical-align: middle;\n}\n\t\n.vf09e82464f1a12004e2d2e35f110c73c .companyLogoContainerUnauth .divider {\n\tbox-sizing: border-box;\n\theight: 30px;\n\twidth: 1px;\n\tborder: 1px solid #99a3a4;\n\tmargin-left: 21px;\n\tmargin-right: 21px;\n}\n\t\n.vf09e82464f1a12004e2d2e35f110c73c .unauth-page-title {\n\theight: 31px;\n\tcolor: #293e40;\n\tfont-size: 1.5em;\n\tline-height: 2em;\n}\n\t\n.vf09e82464f1a12004e2d2e35f110c73c .resources-link {\n\theight: 1.5em;\n\tcolor: #293e40;\n\tfont-size: 16px;\n\tline-height: 1.5em;\n\tcursor: pointer;\n\tfont-family: \"Gilroy\" !important;\n}\n\t\n.vf09e82464f1a12004e2d2e35f110c73c .signin-btn {\n\twidth: 82px;\n\tcolor: #ffffff;\n\tfont-size: 16px;\n\tfont-weight: 600;\n\tline-height: 1.5em;\n\tmargin: 22px 1.5em;\n}\n}\n@media (max-width: 1024px) {\n\t\n.vf09e82464f1a12004e2d2e35f110c73c .sign-in-menu, \n.vf09e82464f1a12004e2d2e35f110c73c .closebtn, \n.vf09e82464f1a12004e2d2e35f110c73c .header-search-menu {\n\tdisplay: inline;\n}\n\t\n.vf09e82464f1a12004e2d2e35f110c73c .sidenavMobile {\n\tdisplay: block;\n}\n\t\n.vf09e82464f1a12004e2d2e35f110c73c .resources-li, \n.vf09e82464f1a12004e2d2e35f110c73c .resources-popover, \n.vf09e82464f1a12004e2d2e35f110c73c .signin-btn, \n.vf09e82464f1a12004e2d2e35f110c73c .login-popover, \n.vf09e82464f1a12004e2d2e35f110c73c .arrow_box {\n\tdisplay: none;\n}\n\t\n.vf09e82464f1a12004e2d2e35f110c73c span.unauth-page-title {\n\tdisplay: none;\n}\n\t\n.vf09e82464f1a12004e2d2e35f110c73c div.unauth-page-title {\n\tdisplay: block;\n}\n\t\n.vf09e82464f1a12004e2d2e35f110c73c .companyLogoContainerUnauth {\n\tpadding: 10px 16px;\n}\n\t\n.vf09e82464f1a12004e2d2e35f110c73c .companyLogoContainerUnauth img {\n\twidth: 110px;\n}\n\t\n.vf09e82464f1a12004e2d2e35f110c73c .companyLogoContainerUnauth a, \n.vf09e82464f1a12004e2d2e35f110c73c .companyLogoContainerUnauth span, \n.vf09e82464f1a12004e2d2e35f110c73c .companyLogoContainerUnauth div {\n\tcolor: #293e40;\n\tfont-size: 16px;\n\tfont-weight: 600;\n\theight: 20px;\n\tline-height: 1.5em;\n}\n\t\n.vf09e82464f1a12004e2d2e35f110c73c .header-search-menu {\n\tmargin-top: 26px;\n\tmargin-right: 24px;\n\tfloat: right;\n}\n\t\n.vf09e82464f1a12004e2d2e35f110c73c .unauthNavbar {\n\theight: 85px;\n}\n\t\n.vf09e82464f1a12004e2d2e35f110c73c .navbar-header {\n\tfloat: none;\n\theight: 70px;\n}\n\t\n.vf09e82464f1a12004e2d2e35f110c73c .header-search-li {\n\tdisplay: none;\n}\n\t\n.vf09e82464f1a12004e2d2e35f110c73c .primary-announcement {\n\tbox-sizing: border-box;\n\tmin-height: 72px;\n\tfont-size: 16px;\n\tline-height: 20px;\n\twidth: 100%;\n\tdisplay: flex;\n\talign-items: center;\n\tpadding: 16px;\n}\n\t\n.vf09e82464f1a12004e2d2e35f110c73c .primary-announcement .primary-announcement-text {\n\twidth: 100%;\n\tpadding-right: 5px;\n}\n\t\n.vf09e82464f1a12004e2d2e35f110c73c .primary-announcement a {\n\ttext-decoration: underline;\n}\n\t\n.vf09e82464f1a12004e2d2e35f110c73c .primary-announcement .info-icon {\n\tmargin-right: 16px;\n}\n\t\n.vf09e82464f1a12004e2d2e35f110c73c .primary-announcement .close-icon img {\n\theight: 10px;\n}\n}","ngTemplates":{"confirmOk.html":"<div class=\"modal-header\">\n <h4 class=\"modal-title\" id=\"modal-title\"><span ng-bind=\"::title\"><\/span><\/h4> <button type=\"button\" class=\"close pull-right\" data-ng-click=\"confirm()\" aria-label=\"Close\"><i class=\"fa fa-close\"><\/i><\/button>\n<\/div>\n<div class=\"modal-body\" id=\"modal-body\">\n <p class=\"font-normal\"><span ng-bind=\"::message\"><\/span><\/p>\n <div class=\"btn-container\">\n  <div class=\"action-btn pull-right\"><button class=\"btn btn-primary\" type=\"button\" data-ng-click=\"confirm()\">OK<\/button>\n  <\/div>\n <\/div>\n<\/div>\n<style>\n  .modal-body, .modal-header {\n    padding: 20px;\n  }\n  .modal-header .modal-title {\n    line-height: 21px;\n    font-weight: normal;\n    width: calc(100% - 50px);\n    display: inline-flex;\n    margin-top: 4px;\n  }\n  .modal-body .btn-container{\n    overflow: hidden;\n    padding-top: 15px;\n  }\n  .modal-body .btn-container button:not(:last-of-type){\n    margin-right: 10px;\n  }\n  .modal {\n    top: 130px;\n  }\n<\/style>","caseTour.html":"<div class=\"modal-header\"><button type=\"button\" class=\"close\" data-dismiss=\"modal\" ng-click=\"closeTourPopup()\"><i class=\"fa fa-times\"><\/i><\/button>\n <h4><i class=\"fa fa-thumbs-up\" aria-hidden=\"true\"><\/i>&nbsp;&nbsp;Welcome back to the Now Support Portal<\/h4>\n<\/div>\n<div class=\"modal-body\"><!-- <h4>Below is a list of the most recent portal updates.<\/h4> -->\n <ul class=\"list-unstyled\">\n  <li><h4>ServiceNow has transitioned from <b>Incident Management<\/b> to <b>Case Management.<\/b><\/h4> <p>Explore the changes you will see by clicking the <b>Take the Case Management Tour button<\/b> below. Additional information about this update can be found in:<\/p>\n   <ol>\n    <li><a href=\"/kb_view.do?sysparm_article=KB0744352\" target=\"_blank\">FAQ article: KB0744352<\/a><\/li>\n    <li><a href=\"/kb_view.do?sysparm_article=KB0724123\" target=\"_blank\">Reporting conversion article: KB0724123<\/a><\/li>\n    <li><a href=\"/kb_view.do?sysparm_article=KB0547396\" target=\"_blank\">Video landing page: KB0547396<\/a><\/li>\n   <\/ol> <br> <p>For an overall review of the features available on the HI Service Portal, go to <b>How To Use HI<\/b> under the user menu.<\/p><\/li>\n <\/ul> <img alt=\"Welcome back to HI\" class=\"img img-responsive\" src=\"/revamppopup.png\">\n<\/div>\n<div class=\"modal-footer\">\n <div id=\"userActions\" class=\"row\">\n  <div class=\"col-md-12\"><button type=\"button\" ng-click=\"startOOTBTour()\" class=\"btn btn-primary btn-block\" data-dismiss=\"modal\">Take the Case Management Tour<\/button>\n  <\/div>\n <\/div>\n<\/div>","iOS-app.html":"<div id=\"ios-modal\">\n <div class=\"modal-header\"><button type=\"button\" class=\"close\" aria-label=\"Close\"><span aria-hidden=\"true\" ng-click=\"cancel()\">×<\/span><\/button>\n  <h4>Download The ServiceNow Mobile App<\/h4>\n <\/div>\n <div class=\"modal-body\">\n  For a better mobile experience, download the ServiceNow mobile app <a href=\"https://itunes.apple.com/in/app/servicenow/id1044428492?mt=8\">here<\/a>.\n <\/div>\n<\/div>","localisation-disclaimer-popup.html":"<div id=\"localisation-disclaimer\">\n <div class=\"modal-header\"><button type=\"button\" class=\"close\" aria-label=\"Close\"><span aria-hidden=\"true\" ng-click=\"c.closeL10Popup()\">×<\/span><\/button>\n  <h4>Disclaimer<\/h4>\n <\/div>\n <div class=\"modal-body\">\n  {{data.l10nDisclaimerContent}}\n <\/div>\n<\/div>","customized-popup.html":"<div id=\"customized-modal\">\n <div class=\"modal-header\"><button type=\"button\" class=\"close\" aria-label=\"Close\" data-ng-click=\"c.closeCustomizedPopup()\"><span aria-hidden=\"true\">×<\/span><\/button>\n  <div ng-bind-html=\"c.loginModalTitle\"><\/div>\n <\/div>\n <div class=\"modal-body\">\n  <div ng-bind-html=\"c.loginModalContent\"><\/div>\n <\/div>\n <div class=\"modal-footer\"><button data-ng-if=\"c.modalPurpose == 'feedback'\" class=\"btn btn-primary\" data-ng-click=\"c.closeCustomizedPopup()\" data-toggle=\"modal\" data-target=\"#feedbackModal\"> <span>Feedback<\/span> <\/button>\n <\/div>\n<\/div>","vaGuidedTour.html":"<div class=\"modal-header\"><button type=\"button\" class=\"close\" data-dismiss=\"modal\" ng-click=\"closeTourPopup()\"><i class=\"fa fa-times\"><\/i><\/button>\n <h4><i class=\"fa fa-thumbs-up\" aria-hidden=\"true\"><\/i>&nbsp;&nbsp;Welcome to the Now Support Portal.<\/h4>\n <p>Click the Take the Tour button for a step-by-step journey through the Service Portal. For additional resources, go to 'How to Use HI' under the user menu.<\/p>\n<\/div>\n<div class=\"modal-body\">\n <h4>Below is a list of the most recent portal updates.<\/h4>\n <ol style=\"padding-left:14px;\">\n  <li><p>Virtual Agent is now available for all HI users! The conversational bot allows users to access the most frequently used features. You'll see a chat bot icon on the lower right hand side of every Service Portal page. <a href=\"/kb_view.do?sysparm_article=KB0717262\" target=\"_blank\">KB0717262<\/a>.<\/p><\/li>\n  <li><p>The Feedback button is now floating on the right hand side of the page.<\/p><\/li>\n  <li><p>Manage Instances page: To streamline and make it easier for our users to upgrade &amp; patch, we have made UI&amp;UX improvements to the manage instances page on HI service portal. Customer feedback drove these changes. Also, users now see ServiceNow scheduled patching &amp; upgrade program related information in a more structured and intuitive way which is more transparent. <a href=\"/kb_view.do?sysparm_article=KB0541128\" target=\"_blank\">KB0541128<\/a>.<\/p><\/li>\n <\/ol> <img alt=\"Welcome back to HI\" class=\"img img-responsive\" src=\"/revamppopup.png\">\n<\/div>\n<div class=\"modal-footer\">\n <div id=\"userActions\" class=\"row\">\n  <div class=\"col-md-12\"><button type=\"button\" ng-click=\"startTour()\" class=\"btn btn-primary btn-block\" data-dismiss=\"modal\">Take the Tour<\/button>\n  <\/div>\n <\/div>\n<\/div>","login-popover.html":"<form name=\"loginPage\" class=\"loginPage\" id=\"loginPage\" action=\"hi_login.do\" method=\"post\">\n <div class=\"loginForm\">\n  <div class=\"row\">\n   <div class=\"alert alert-danger col-xs-12\" ng-show=\"c.loginError\" role=\"alert\"><i class=\"fa fa-info-circle\"><\/i>\n    <p>{{c.loginErrorMessage}}<\/p>\n   <\/div>\n   <div class=\"form-group col-xs-12\">\n    <div class=\"row\"><label for=\"username\">User name<\/label> <input type=\"text\" name=\"user_name\" id=\"user_name\" ng-model=\"c.username\" autocomplete=\"off\" class=\"form-control input-xs\">\n    <\/div>\n    <div class=\"row\"><label for=\"password\">Password<\/label> <span ng-show=\"!showPassword\" ng-click=\"togglePasswordDisplay(true)\"><i class=\"fa fa-eye\" aria-hidden=\"true\"><\/i>Show<\/span> <span ng-show=\"showPassword\" ng-click=\"togglePasswordDisplay(false)\"><i class=\"fa fa-eye\" aria-hidden=\"true\"><\/i>Hide<\/span> <input type=\"{{passwordType}}\" name=\"user_password\" id=\"user_password\" ng-model=\"c.password\" autocomplete=\"off\" class=\"form-control input-xs\">\n    <\/div>\n    <div class=\"row\"><button type=\"button\" ng-click=\"c.loginAjax()\" class=\"btn btn-primary\" ng-disabled=\"c.disableLogin()\"> <p>Sign in<\/p> <\/button> <button type=\"button\" class=\"btn btn-link cancel-signin-btn\" ng-click=\"loginPopoverIsOpen=false\"> Cancel <\/button>\n    <\/div>\n    <div class=\"row\"><a name=\"not_important\" id=\"reset_password\" type=\"button\" ng-href=\"/reset_password.do?username={{c.username}}\"> Forgot your password? <\/a>\n    <\/div>\n    <div class=\"row\"><a href=\"/kb_view.do?sysparm_article=KB0781690\" target=\"_blank\">I'm having trouble logging in<\/a>\n    <\/div>\n   <\/div>\n  <\/div>\n <\/div>\n<\/form>"},"static":false,"async_load":false,"data":{"leftMenuWidget":{"template":"","sys_id":"","data":{},"name":"","id":"","sys_class_name":"","controller_as":""},"instance":"hi","workerIdp":"a9209e40dbfea414b1b102d5ca9619ab","pageURI":"/hisp","companyName":"undefined","isHISubprod":false,"forgetMe":true,"userMenuWidget":{"template":"","sys_id":"","data":{},"name":"","id":"","sys_class_name":"","controller_as":""},"showNotification":true,"typeahead":{"template":"","sys_id":"","data":{},"name":"","id":"","sys_class_name":"","controller_as":""},"passwordMsg":"Password","multisso_enabled":true,"default_idp":"","showMFAKBArticle":false,"extendSessionPopup":{"template":"","sys_id":"","data":{},"name":"widget-404","id":"widget-404","sys_class_name":"","controller_as":""},"resourcesArray":[{"icon":"hisp_static_kb_icon.svg","link":"https://hi.service-now.com/$knowledge.do","text":"Database of technical articles, how-to's and solutions","title":"Knowledge Base","isFontIcon":false},{"icon":"hisp_static_community_icon.svg","link":"https://community.servicenow.com/community","text":"Connect and collaborate with fellow ServiceNow users","title":"Now Community","isFontIcon":false},{"icon":"hisp_static_ke_icon.svg","link":"https://hi.service-now.com/kb_view.do?sysparm_article=KB0597477","text":"Database of technical articles, how-to's and solutions","title":"Known Error Portal","isFontIcon":false},{"icon":"hisp_static_developer_icon.svg","link":"https://developer.servicenow.com/","text":"Resources to learn, build, and deploy apps on the Now Platform®","title":"ServiceNow Developer Site","isFontIcon":false},{"icon":"hisp_static_doc_icon.svg","link":"https://docs.servicenow.com/","text":"Detailed documentation for the functionality of each release","title":"Product Documentation","isFontIcon":false},{"icon":"hisp_static_csc_icon.svg","link":"https://www.servicenow.com/success.html","text":"Learn from the best practices of our most successful customers","title":"Customer Success Center","isFontIcon":false},{"icon":"hisp_static_sn_youtube.svg","link":"https://www.youtube.com/user/servicenowdemo/","text":"Official channel for troubleshooting and learning","title":"Now Support YouTube","isFontIcon":false},{"icon":"hisp_static_creators_icon.svg","link":"https://www.servicenow.com/now-creators.html","text":"Get skills, earn badges, and share your success","title":"Now Creators","isFontIcon":false}],"is_logged_in":false,"isCommunityDomain":false,"snReleaseAwarenessPopup":{"template":"","sys_id":"","data":{},"name":"","id":"","sys_class_name":"","controller_as":""},"showUIRevampPopup":false,"connect_support_queue_id":null,"errorMsg2":"An error has occurred - please contact your system administrator","favoriteWidget":{"template":"","sys_id":"","data":{},"name":"","id":"","sys_class_name":"","controller_as":""},"primaryAnnouncements":[],"usernameMsg":"User Name","securityMessageText":"","ssoIDP":"3f117850dbe76810fb4ae15b8a96194e","mfaInstanceList":"hiwaveupgrade,himergeqa,himergedev,himerge,himergeupgrade,hihopgold,hiazuregold,hisandbox,hibuildtestuk7","companySwitcher":{"template":"","sys_id":"","data":{},"name":"","id":"","sys_class_name":"","controller_as":""},"hispFirstLoginTourPopup":{"template":"","sys_id":"","data":{},"name":"","id":"","sys_class_name":"","controller_as":""},"signInActivities":["Create & Manage Cases","Upgrade instances","Manage instances","Account Management"],"showL10DisclaimerPopup":false,"dtmUrl":"//assets.adobedtm.com/43c21e31f00ba1c49c16c9c6a5acf67ef1e8dfa8/satelliteLib-4e5cf731c13ad89fc2845bb2ba29d32bc906bdef.js","feedbackWidget":{"template":"","sys_id":"","data":{},"name":"","id":"","sys_class_name":"","controller_as":""},"showVAPopup":false,"pageId":null,"iInternal":false,"errorMsg":"There was an error processing your request","userSyncTime":false,"pageDesc":{"template":"<div class=\"unauthenticated-container banner-container\" ng-class=\"{'govt-instance':c.data.isGovInstance}\" data-ng-init=\"init()\">\n <div class=\"search-container padding-lr-0 \" ng-if=\"!c.data.isGovInstance\">\n  <div class=\"unauthHeadingInner padding-lr-0\">\n   <h1 class=\"unauthTitle\">ServiceNow 24/7 Support<\/h1> <!--h3 class=\"text-center whiteText unauthSubTitle hidden-xs hidden-sm\">Gain access to our knowledge or professionals to get issues resolved<\/h3-->\n   <div class=\"input-group placeholder-input-group\" ng-if=\"!c.data.isGovInstance\"><sp-widget widget=\"data.homepagesearch\"><\/sp-widget>\n   <\/div>\n  <\/div>\n <\/div>\n <div class=\"search-container padding-lr-0\" ng-if=\"c.data.isGovInstance\">\n  <div class=\"unauthHeadingInner padding-lr-0\">\n   <h1 class=\"unauthTitle\">ServiceNow 24/7 Support<\/h1>\n  <\/div>\n <\/div>\n <div class=\"padding-lr-0 header-cards\" ng-if=\"!c.data.isGovInstance\"><a href=\"javascript:void(0);\" class=\"header-card\" data-ng-repeat=\"card in c.data.headerCards track by $index\" ng-click=\"c.scrollTo(card.linkTo,c.data.appseeheaderCards[$index].cardDesc)\">\n   <div class=\"card-image-container\">\n    <div class=\"col-xs-12 header-card-icon\"><img ng-src=\"{{card.cardIcon}}\">\n    <\/div>\n   <\/div>\n   <div class=\"card-container-xs\">\n    <div class=\"header-card-arrow \">\n     <i class=\"fa fa-long-arrow-down down-arrow\"><\/i>\n    <\/div>\n    <div class=\"col-xs-10 header-card-desc\" ng-bind-html=\"card.cardDesc\"><\/div>\n   <\/div>\n   <div class=\"col-md-12 header-card-desc\" ng-bind-html=\"card.cardDesc\"><\/div>\n   <div class=\"card-stat-container\">\n    <div><span class=\"header-card-stat\" ng-bind-html=\"card.cardStats\"> <\/span>\n    <\/div>\n    <div class=\"arrow-container\"><i class=\"fa fa-long-arrow-down down-arrow\"><\/i>\n    <\/div>\n   <\/div> <\/a>\n <\/div>\n<\/div>","css":"\n.v0316d20e4f1a12004e2d2e35f110c704 #uiNotificationContainer {\n\tmargin-top: 5% !important;\n\tz-index: 1200 !important;\n}\n\n.v0316d20e4f1a12004e2d2e35f110c704 .timeline-body p {\n\twhite-space: pre-wrap;\n}\n\n.v0316d20e4f1a12004e2d2e35f110c704 body .padding-top {\n\tpadding: 0px !important;\n}\n\n.v0316d20e4f1a12004e2d2e35f110c704 .timeline {\n\tmax-height: 150vh !important;\n}\n\n.v0316d20e4f1a12004e2d2e35f110c704 div .fill-section {\n\tposition: inherit !important;\n}\n\n.v0316d20e4f1a12004e2d2e35f110c704 body {\n\tmin-height: 500px;\n\tbackground-color: #FAFAFA;\n}\n\n.v0316d20e4f1a12004e2d2e35f110c704 section.page {\n\theight: auto !important;\n}\n\n.v0316d20e4f1a12004e2d2e35f110c704 a:focus {\n\toutline: 0px;\n}\n\n.v0316d20e4f1a12004e2d2e35f110c704 .modal-content .load-filter-modal.modal-body .load-filter-list {\n\tmargin: 10px 0px 0px -20px;\n\twidth: calc(100% + 20px);\n}\n\n.v0316d20e4f1a12004e2d2e35f110c704 .ng-filter-widget .modal ul li a {\n\tdisplay:  inline-block !important;\n}\n\n.v0316d20e4f1a12004e2d2e35f110c704 .now-dynamic-bg-link {\n\ttext-decoration: none !important;\n\tbackground: -webkit-linear-gradient(#81B5A1, #81B5A1) bottom repeat-x;\n\tbackground: -moz-linear-gradient(#81B5A1, #81B5A1) bottom repeat-x;\n\tbackground: -ms-linear-gradient(#81B5A1, #81B5A1) bottom repeat-x;\n\tbackground: linear-gradient(#81B5A1, #81B5A1) bottom repeat-x;\n\tbackground-size: 2px 2px;\n\t-webkit-transition: background .25s ease-out !important;\n\t-moz-transition: background .25s ease-out;\n\t-ms-transition: background .25s ease-out;\n\t-o-transition: background .25s ease-out;\n\ttransition: background .25s ease-out !important;\n}\n\n.v0316d20e4f1a12004e2d2e35f110c704 .now-dynamic-bg-link:hover {\n\tbackground-size: 100% 100%;\n}\n\n.v0316d20e4f1a12004e2d2e35f110c704 a {\n\tcolor: #1F8476;\n\ttext-decoration: none;\n}\n\n.v0316d20e4f1a12004e2d2e35f110c704 a.btn-primary {\n\tcolor: #fff;\n}\n\n.v0316d20e4f1a12004e2d2e35f110c704 .requiredIndicator {\n\tcolor: #c9332e;\n}\n\n.v0316d20e4f1a12004e2d2e35f110c704 .listLink {\n\tfont-size: 14px;\n\tline-height: 18px;\n}\n\n.v0316d20e4f1a12004e2d2e35f110c704 .listSubInfo {\n\tcolor: #666666;\n\tfont-size: 13px;\n\tline-height: 17px;\n}\n\n.v0316d20e4f1a12004e2d2e35f110c704 body {\n\tbackground-color: #fafafa !important;\n\tfont-family: \"SourceSansPro\" !important;\n}\n\n.v0316d20e4f1a12004e2d2e35f110c704 body #uiNotificationContainer {\n\tpadding-left: 270px !important;\n\tmargin-top: 5px !important;\n}\n\n.v0316d20e4f1a12004e2d2e35f110c704 .line {\n\tbox-sizing: border-box;\n\theight: 0;\n\tborder-top: 1px solid #fff;\n\tborder-bottom: none;\n\topacity: .5;\n}\n\n.v0316d20e4f1a12004e2d2e35f110c704 .noSpace {\n\tmargin: 0px !important;\n\tpadding: 0px !important;\n}\n\n.v0316d20e4f1a12004e2d2e35f110c704 .floatLeft {\n\tfloat: left;\n}\n\n.v0316d20e4f1a12004e2d2e35f110c704 .whiteText {\n\tcolor: #fff !important;\n}\n\n.v0316d20e4f1a12004e2d2e35f110c704 .thinHeader {\n\tfont-weight: 100;\n}\n\n.v0316d20e4f1a12004e2d2e35f110c704 .underline {\n\ttext-decoration: underline;\n}\n\n.v0316d20e4f1a12004e2d2e35f110c704 .panel {\n\tborder-radius: 3px !important;\n\tbox-shadow: none !important;\n}\n\n.v0316d20e4f1a12004e2d2e35f110c704 .panel-heading, \n.v0316d20e4f1a12004e2d2e35f110c704 .panel-footer {\n\tpadding: 19px 20px 18px 20px !important;\n}\n\n.v0316d20e4f1a12004e2d2e35f110c704 .panel-heading {\n\tborder-radius: 3px 3px 0px 0px !important;\n}\n\n.v0316d20e4f1a12004e2d2e35f110c704 .panel-footer {\n\tborder-radius: 0px 0px 3px 3px !important;\n\tbackground-color: #fff;\n}\n\n.v0316d20e4f1a12004e2d2e35f110c704 .panel-heading h4 {\n\tfont-size: 18px;\n\tfont-weight: 600;\n\tline-height: 23px;\n}\n\n.v0316d20e4f1a12004e2d2e35f110c704 .panel-heading .fa {\n\tmargin-right: 10px;\n}\n\n.v0316d20e4f1a12004e2d2e35f110c704 .panel-heading {\n\tborder-bottom: none !important;\n}\n\n.v0316d20e4f1a12004e2d2e35f110c704 .panel-list-row {\n\tborder-top: 1px solid #E6E8EA;\n\tpadding: 13px;\n}\n\n.v0316d20e4f1a12004e2d2e35f110c704 .panel-footer-link {\n\tcolor: #278EFC;\n\tfont-size: 14px;\n\tfont-weight: 600;\n\tline-height: 18px;\n}\n\n.v0316d20e4f1a12004e2d2e35f110c704 .mainContent, \n.v0316d20e4f1a12004e2d2e35f110c704 .mainContentHome {\n\t-webkit-animation: fadein .3s;\n\t-moz-animation: fadein .3s;\n\t-ms-animation: fadein .3s;\n\t-o-animation: fadein .3s;\n\tanimation: fadein .3s;\n}\n\n.v0316d20e4f1a12004e2d2e35f110c704 body b, \n.v0316d20e4f1a12004e2d2e35f110c704 body strong {\n\tfont-weight: 600;\n}\n\n.v0316d20e4f1a12004e2d2e35f110c704 .filter-header .close {\n\tfont-size: 14px;\n}\n\n.v0316d20e4f1a12004e2d2e35f110c704 .filter-header .modal .modal-dialog .modal-header .close {\n\tfont-size: 14px;\n}\n@media (min-width: 992px) {\n\t\n.v0316d20e4f1a12004e2d2e35f110c704 .homeContent {\n\tpadding-top: 20px !important;\n\tpadding-right: 40px !important;\n\tpadding-left: 310px !important;\n\tbottom: 0px;\n}\n\t\n.v0316d20e4f1a12004e2d2e35f110c704 .mainContent {\n\tpadding-top: 20px !important;\n\tpadding-right: 40px !important;\n\tpadding-left: 310px !important;\n\tbottom: 0px;\n}\n\t\n.v0316d20e4f1a12004e2d2e35f110c704 .mainContent.benchmark-container {\n\tpadding-top: 0px !important;\n\twidth: auto;\n}\n\t\n.v0316d20e4f1a12004e2d2e35f110c704 .securityCenterMainContent {\n\tpadding-top: 0px !important;\n\tpadding-right: 0px !important;\n\tpadding-left: 270px !important;\n\tbottom: 0px;\n}\n\t\n.v0316d20e4f1a12004e2d2e35f110c704 main.leftNavCollapsed .homeContent, \n.v0316d20e4f1a12004e2d2e35f110c704 main.leftNavCollapsed .mainContent, \n.v0316d20e4f1a12004e2d2e35f110c704 main.leftNavCollapsed .securityCenterMainContent {\n\tpadding-left: 112px !important;\n}\n}\n\n.v0316d20e4f1a12004e2d2e35f110c704 .modal-dialog .modal-header .close {\n\tfont-size: 30px;\n\tcolor: #BDC0C4;\n\topacity: 1;\n}\n\n.v0316d20e4f1a12004e2d2e35f110c704 .modal-dialog .modal-footer button.btn-primary:focus {\n\toutline: none;\n}\n@media (max-width: 991px) {\n\t\n.v0316d20e4f1a12004e2d2e35f110c704 .homeContent {\n\tpadding-top: 20px !important;\n}\n\t\n.v0316d20e4f1a12004e2d2e35f110c704 .mainContent {\n\tpadding-top: 0px !important;\n}\n\t\n.v0316d20e4f1a12004e2d2e35f110c704 body #uiNotificationContainer {\n\tpadding-left: 0px !important;\n\tmargin-top: 5px !important;\n}\n}\n@keyframes fadein {\n\t\tfrom {\n\t\topacity: 0;\n\t}\n\t\tto {\n\t\topacity: 1;\n\t}\n\t}\n@-moz-keyframes fadein {\n\t\tfrom {\n\t\topacity: 0;\n\t}\n\t\tto {\n\t\topacity: 1;\n\t}\n\t}\n@-webkit-keyframes fadein {\n\t\tfrom {\n\t\topacity: 0;\n\t}\n\t\tto {\n\t\topacity: 1;\n\t}\n\t}\n@-ms-keyframes fadein {\n\t\tfrom {\n\t\topacity: 0;\n\t}\n\t\tto {\n\t\topacity: 1;\n\t}\n\t}\n@-o-keyframes fadein {\n\t\tfrom {\n\t\topacity: 0;\n\t}\n\t\tto {\n\t\topacity: 1;\n\t}\n\t}\n\n.v0316d20e4f1a12004e2d2e35f110c704 body.touch_scroll {\n\toverflow: scroll !important;\n}\n\n.v0316d20e4f1a12004e2d2e35f110c704 .chat-frame {\n\theight: calc(100vh - 60px - 15px * 3 - 72px) !important;\n}\n\n.v0316d20e4f1a12004e2d2e35f110c704 .selected {\n\tbackground: #EDF7F5;\n}\n\n.v0316d20e4f1a12004e2d2e35f110c704 [tabindex]:focus {\n\toutline: none;\n\tborder: 0px solid #54AC98;\n\t-webkit-box-shadow: 0px 0px 0px #54AC98;\n\tbox-shadow: 0px 0px 0px #54AC98;\n}\n\n.v0316d20e4f1a12004e2d2e35f110c704 .homepage-search {\n\tdisplay: block;\n}\n\n.v0316d20e4f1a12004e2d2e35f110c704 .placeholder-input-group, \n.v0316d20e4f1a12004e2d2e35f110c704 .hisp-mobile-search-page {\n\tdisplay: none;\n}\n\n.v0316d20e4f1a12004e2d2e35f110c704 .banner-container {\n\tpadding-top: 56px;\n}\n@media (max-width:1024px) {\n\t\n.v0316d20e4f1a12004e2d2e35f110c704 .homepage-search {\n\tdisplay: none;\n}\n\t\n.v0316d20e4f1a12004e2d2e35f110c704 .placeholder-input-group {\n\tz-index: 0;\n}\n\t\n.v0316d20e4f1a12004e2d2e35f110c704 .placeholder-input-group .headerSearchGroup {\n\tmargin: 0px;\n\tmax-width: 100%;\n\twidth: 100%;\n}\n\t\n.v0316d20e4f1a12004e2d2e35f110c704 .placeholder-input-group .headerSearchGroup #headerSearchInput {\n\tborder: 0px;\n}\n\t\n.v0316d20e4f1a12004e2d2e35f110c704 .placeholder-input-group .headerSearchGroup .input-group-btn .btn {\n\tborder: 0px;\n}\n\t\n.v0316d20e4f1a12004e2d2e35f110c704 .hisp-mobile-search-page {\n\tdisplay: block;\n}\n}\n\n.v0316d20e4f1a12004e2d2e35f110c704 .unauthHeadingInner {\n\ttext-align: justify;\n\twidth: 500px;\n}\n\n.v0316d20e4f1a12004e2d2e35f110c704 .unauthHeadingInner div.input-group {\n\tfont-family: \"SourceSansPro\" !important;\n}\n\n.v0316d20e4f1a12004e2d2e35f110c704 .unauthHeadingInner div.input-group ul {\n\twidth: inherit;\n}\n\n.v0316d20e4f1a12004e2d2e35f110c704 .unauthHeadingInner div.input-group ul a.ta-item {\n\tdisplay: flex;\n\talign-items: center;\n}\n\n.v0316d20e4f1a12004e2d2e35f110c704 .unauthHeadingInner div.input-group ul a.ta-item i {\n\tmargin-right: 3px;\n}\n\n.v0316d20e4f1a12004e2d2e35f110c704 .unauthHeadingInner div.input-group ul a.ta-item span {\n\toverflow: hidden;\n\ttext-overflow: ellipsis;\n}\n\n.v0316d20e4f1a12004e2d2e35f110c704 .unauthTitle {\n\theight: 36px;\n\tcolor: #293e40;\n\tfont-size: 24px;\n\tline-height: 36px;\n\tmargin-bottom: 16px;\n\tmargin-top: 0px;\n}\n\n.v0316d20e4f1a12004e2d2e35f110c704 .search-container, \n.v0316d20e4f1a12004e2d2e35f110c704 .header-cards {\n\twidth: 100%;\n}\n@media (min-width: 1025px) {\n\t\n.v0316d20e4f1a12004e2d2e35f110c704 .search-container {\n\tmargin-left: 5.56%;\n}\n}\n\n.v0316d20e4f1a12004e2d2e35f110c704 .header-cards {\n\tmargin-left: 5.56%;\n\tmargin-bottom: 56px;\n\tmargin-top: 48px;\n}\n\n.v0316d20e4f1a12004e2d2e35f110c704 .header-card {\n\theight: 154px;\n\twidth: 30.4%;\n\tbackground-color: #ffffff;\n\tborder-radius: 6px;\n\t-webkit-border-radius: 6px;\n\t-moz-border-radius: 6px;\n\t-ms-border-radius: 6px;\n\t-o-border-radius: 6px;\n\tmargin-right: 24px;\n\tdisplay: block;\n\tfloat: left;\n\tborder: 1px solid #f7f7f7;\n\tbox-shadow: 0 4px 8px 0 rgba(0, 0, 0, .1);\n}\n\n.v0316d20e4f1a12004e2d2e35f110c704 .header-card:hover {\n\tbox-shadow: 0 8px 16px 0 rgba(0, 0, 0, .1);\n}\n\n.v0316d20e4f1a12004e2d2e35f110c704 .header-card:hover .down-arrow {\n\ttop: 5px;\n\tposition: relative;\n}\n\n.v0316d20e4f1a12004e2d2e35f110c704 .header-card:hover .header-card-desc {\n\tcolor: #176452;\n}\n\n.v0316d20e4f1a12004e2d2e35f110c704 .header-card-icon {\n\theight: 26px;\n\twidth: 32px;\n\tmargin-top: 16px;\n\tmargin-bottom: 12px;\n}\n\n.v0316d20e4f1a12004e2d2e35f110c704 .header-card-desc {\n\tcolor: #293e40;\n\theight: 48px;\n\tfont-size: 16px;\n\tline-height: 24px;\n\tmargin-bottom: 8px;\n}\n\n.v0316d20e4f1a12004e2d2e35f110c704 .header-card-stat {\n\theight: 24px;\n\tborder-radius: 3px;\n\tbackground-color: #fbd0b3;\n\tcolor: #293e40;\n\tfont-size: 12px;\n\tline-height: 24px;\n\tdisplay: inline-block;\n\tpadding-left: 5px;\n\tpadding-right: 5px;\n\tfont-family: \"SourceSansPro\" !important;\n}\n\n.v0316d20e4f1a12004e2d2e35f110c704 .down-arrow {\n\tcolor: #161b1c;\n}\n@media (min-width: 641px) {\n\t\n.v0316d20e4f1a12004e2d2e35f110c704 .card-container-xs {\n\tdisplay: none !important;\n}\n\t\n.v0316d20e4f1a12004e2d2e35f110c704 .banner-container {\n\theight: 416px;\n\tbackground-repeat-y: no-repeat;\n\tbackground-repeat-x: no-repeat;\n\tbackground-position: 92.5% 100%;\n\tbackground-repeat: no-repeat;\n}\n\t\n.v0316d20e4f1a12004e2d2e35f110c704 .govt-instance {\n\theight: 200px;\n\tpadding-top: 76px;\n}\n}\n\n.v0316d20e4f1a12004e2d2e35f110c704 .signin-header {\n\theight: 24px;\n\tcolor: #293e40;\n\tfont-size: 16px;\n\tline-height: 24px;\n\tmargin-left: 38px;\n\tmargin-top: 41px;\n\tmargin-bottom: 16px;\n}\n@media (max-width: 640px) {\n\t\n.v0316d20e4f1a12004e2d2e35f110c704 .banner-container {\n\tpadding-top: 32px;\n}\n\t\n.v0316d20e4f1a12004e2d2e35f110c704 .unauthHeadingInner {\n\twidth: 100% !important;\n}\n\t\n.v0316d20e4f1a12004e2d2e35f110c704 .unauthHeading {\n\tbackground-color: #a7d4df;\n\tbackground-image: none;\n\tpadding: 0px;\n\tmargin-left: -15px;\n\tmargin-right: -15px;\n}\n\t\n.v0316d20e4f1a12004e2d2e35f110c704 .search-bar-div {\n\twidth: 100%;\n}\n\t\n.v0316d20e4f1a12004e2d2e35f110c704 .header-card {\n\twidth: 100%;\n\theight: auto;\n\tbackground-color: #ffffff;\n\tborder-radius: 10px;\n\t-webkit-border-radius: 10px;\n\t-moz-border-radius: 10px;\n\t-ms-border-radius: 10px;\n\t-o-border-radius: 10px;\n\tmargin-right: 24px;\n\tdisplay: block;\n\tfloat: left;\n\tmargin-bottom: 24px;\n\tmin-height: 56px;\n\tmax-height: 80px;\n}\n\t\n.v0316d20e4f1a12004e2d2e35f110c704 .header-cards {\n\tmargin-left: 0;\n\tmargin-right: 0;\n\tmargin-top: 16px;\n}\n\t\n.v0316d20e4f1a12004e2d2e35f110c704 .card-image-container {\n\tdisplay: none !important;\n}\n\t\n.v0316d20e4f1a12004e2d2e35f110c704 .unauthHeadingInner {\n\ttext-align: justify;\n}\n\t\n.v0316d20e4f1a12004e2d2e35f110c704 .header-card-desc {\n\tmargin-top: 16px;\n\tmargin-bottom: 16px;\n\theight: auto;\n\tpadding: 0;\n}\n\t\n.v0316d20e4f1a12004e2d2e35f110c704 .col-md-12.header-card-desc {\n\tdisplay: none !important;\n}\n\t\n.v0316d20e4f1a12004e2d2e35f110c704 .header-card-arrow {\n\tmargin-left: 16px;\n\tmargin-right: 16px;\n\tfont-size: 16px;\n}\n\t\n.v0316d20e4f1a12004e2d2e35f110c704 .card-container-xs {\n\tdisplay: flex !important;\n\talign-items: center;\n}\n\t\n.v0316d20e4f1a12004e2d2e35f110c704 .card-stat-container {\n\tdisplay: none !important;\n}\n}\n@media only screen and (min-width: 641px) and (max-width: 1024px) {\n\t\n.v0316d20e4f1a12004e2d2e35f110c704 .banner-container {\n\theight: 347px;\n\tpadding-top: 40px;\n\tbackground-size: 272px 249px;\n}\n\t\n.v0316d20e4f1a12004e2d2e35f110c704 .govt-instance {\n\theight: 200px;\n\tbackground-size: auto;\n\tpadding-top: 76px;\n}\n\t\n.v0316d20e4f1a12004e2d2e35f110c704 .unauthHeadingInner {\n\twidth: 50%;\n\tmargin-left: 17px;\n\ttext-align: justify;\n}\n\t\n.v0316d20e4f1a12004e2d2e35f110c704 .header-cards {\n\tmargin-left: 17px;\n\tmargin-bottom: 40px;\n\tmargin-top: 24px;\n}\n\t\n.v0316d20e4f1a12004e2d2e35f110c704 .card-image-container {\n\tdisplay: none !important;\n}\n\t\n.v0316d20e4f1a12004e2d2e35f110c704 .card-stat-container div:first-child {\n\twidth: 91.66667%;\n\tfloat: left;\n\tpadding-left: 15px;\n\tpadding-right: 15px;\n}\n\t\n.v0316d20e4f1a12004e2d2e35f110c704 .header-card {\n\tbox-sizing: content-box;\n\twidth: 30.3%;\n\theight: 148px;\n\tmargin-right: 16px;\n\tmax-width: 224px;\n}\n\t\n.v0316d20e4f1a12004e2d2e35f110c704 .header-card-stat {\n\theight: auto;\n\twidth: 100%;\n\tline-height: 18px;\n\tpadding-top: 4px;\n\tpadding-bottom: 4px;\n}\n\t\n.v0316d20e4f1a12004e2d2e35f110c704 .header-card-desc {\n\theight: 72px;\n\tmargin-top: 16px;\n\tmargin-bottom: 4px;\n\tpadding-right: 5px;\n}\n}\n@media (max-width: 1024px) {\n\t\n.v0316d20e4f1a12004e2d2e35f110c704 .placeholder-input-group {\n\tmargin-top: 8px;\n\theight: 50px;\n\twidth: 100%;\n\tdisplay: table !important;\n\tborder-radius: 2px;\n\tbackground-color: #ffffff;\n\tcolor: #637274;\n\tfont-family: \"SourceSansPro\" !important;\n\tfont-size: 16px;\n\tline-height: 24px;\n}\n\t\n.v0316d20e4f1a12004e2d2e35f110c704 .placeholder-input-group input {\n\theight: 50px;\n\tborder-right: 0;\n}\n\t\n.v0316d20e4f1a12004e2d2e35f110c704 .placeholder-input-group input:focus {\n\tborder: 0;\n}\n\t\n.v0316d20e4f1a12004e2d2e35f110c704 .placeholder-input-group button {\n\theight: 50px;\n\tborder-left: 0;\n\tz-index: auto;\n}\n\t\n.v0316d20e4f1a12004e2d2e35f110c704 .placeholder-input-group button:hover {\n\tcolor: #637274;\n\tbackground-color: #ffffff;\n\tborder-left: 0;\n}\n\t\n.v0316d20e4f1a12004e2d2e35f110c704 .hisp-mobile-search-page {\n\twidth: 100%;\n\theight: 100%;\n\tposition: fixed;\n\toverflow: hidden;\n\tbackground-color: #ffffff;\n\tleft: 0px;\n\ttop: 85px;\n\tz-index: 999;\n}\n\t\n.v0316d20e4f1a12004e2d2e35f110c704 .hisp-mobile-search-page .search-bar-div {\n\twidth: 100%;\n\tmargin: 0;\n\theight: 50px;\n\tcolor: #637274;\n\tfont-family: \"SourceSansPro\" !important;\n\tfont-size: 16px;\n\tline-height: 24px;\n}\n\t\n.v0316d20e4f1a12004e2d2e35f110c704 .hisp-mobile-search-page .search-bar-div input {\n\tborder-bottom: 1px solid #e1e1e1 !important;\n\tbackground-color: #293D41 !important;\n\tcolor: #ffffff !important;\n}\n\t\n.v0316d20e4f1a12004e2d2e35f110c704 .hisp-mobile-search-page .search-bar-div input:hover {\n\toutline: none !important;\n}\n\t\n.v0316d20e4f1a12004e2d2e35f110c704 .hisp-mobile-search-page .search-bar-div ::-webkit-input-placeholder {\n\tcolor: #FFFFFF !important;\n}\n\t\n.v0316d20e4f1a12004e2d2e35f110c704 .hisp-mobile-search-page .search-bar-div .input-group-btn {\n\tdisplay: none;\n}\n\t\n.v0316d20e4f1a12004e2d2e35f110c704 .hisp-mobile-search-page .search-bar-div ul {\n\tmax-width: 100%;\n\tfont-family: \"SourceSansPro\" !important;\n\tborder: 0px;\n\tborder-radius: 0;\n\tbox-shadow: none;\n\tz-index: auto;\n}\n\t\n.v0316d20e4f1a12004e2d2e35f110c704 .hisp-mobile-search-page .search-bar-div ul a.ta-item {\n\tdisplay: flex;\n\talign-items: center;\n}\n\t\n.v0316d20e4f1a12004e2d2e35f110c704 .hisp-mobile-search-page .search-bar-div ul a.ta-item i {\n\tmargin-right: 3px;\n}\n\t\n.v0316d20e4f1a12004e2d2e35f110c704 .hisp-mobile-search-page .search-bar-div ul a.ta-item span {\n\toverflow: hidden;\n\ttext-overflow: ellipsis;\n}\n}\n@media (min-width: 1025px) {\n\t\n.v0316d20e4f1a12004e2d2e35f110c704 .card-stat-container {\n\twidth: 100%;\n\tpadding: 0 15px;\n}\n\t\n.v0316d20e4f1a12004e2d2e35f110c704 .card-stat-container div:first-child {\n\tfloat: left;\n\twidth: 96.66667%;\n}\n\t\n.v0316d20e4f1a12004e2d2e35f110c704 .header-card {\n\tmax-width: 260px;\n}\n\t\n.v0316d20e4f1a12004e2d2e35f110c704 .header-card-desc {\n\tpadding-right: 9px;\n}\n\t\n.v0316d20e4f1a12004e2d2e35f110c704 .arrow-container {\n\tfloat: right;\n}\n}\n\n.v0316d20e4f1a12004e2d2e35f110c704 .homepage-search ul.dropdown-menu mark {\n\tbackground: none;\n\tfont-weight: bold;\n\tcolor: inherit;\n\tpadding: 0px;\n}","data":{"showLogoutSuccessMsg":false,"backgroundColor":"#A7D4DF","logoutMsg":"You have successfully logged out.","widgetID":null,"widgetTitle":null,"widgetDescription":null,"appseeheaderCards":[{"linkTo":"#unauthenticated-solutions-library","cardIcon":"hisp_static_kb_icon.svg","cardStats":"<b>5 mins<\/b> average problem-solved time","cardDesc":"Access the latest published documents and content"},{"linkTo":"#unauthenticated-community","cardIcon":"hisp_static_community_icon.svg","cardStats":"<b>6 hours<\/b> average response time","cardDesc":"Ask questions and discuss ideas with ServiceNow experts"},{"linkTo":"#help-section","cardIcon":"hisp_static_support_icon.svg","cardStats":"We're here <b>24/7<\/b>","cardDesc":"Need technical support from us? We are here for you"}],"logoutTitle":"Logout Successful","isGovInstance":false,"homepagesearch":{"template":"<span class=\"ns-search-lg\" method=\"get\" action=\"?\"> <input type=\"hidden\" name=\"id\" value=\"cssp_search\">\n <div class=\"input-group headerSearchGroup\" ng-if=\"data.enableAttivio === 'true'\"><!-- uses ui.bootstrap.typeahead  --> <input name=\"q\" type=\"text\" placeholder=\"{{c.placeHolderText}}\" ng-model=\"term.selectedState\" autocomplete=\"off\" ng-blur=\"focused=false\" typeahead-focus-first=\"false\" uib-typeahead=\"item as item.name for item in getResults($viewValue)\" typeahead-on-select=\"onSelect($item, $model, $label);\" typeahead-popup-template-url=\"ns-typeahead-template\" class=\"form-control input-typeahead\" ng-keypress=\"processQuery($event)\" typeahead-wait-ms=\"c.data.typeaheadWaitMS\" id=\"nsBannerSearch\" typeahead-min-length=\"c.data.typeaheadMinLength\" ng-init=\"suggestionsLoading = false\"> <span class=\"input-group-btn\"> <button ng-if=\"term.selectedState != ''\" name=\"search\" class=\"btn btn-default\" ng-click=\"clearText()\" tooltip-placement=\"bottom\" uib-tooltip=\"{{data.clearButtonToolTip}}\" aria-label=\"{{data.clearButtonToolTip}}\"> <i class=\"fa fa-times circle-o\" aria-hidden=\"true\"><\/i> <\/button> <button name=\"search\" type=\"submit\" class=\"btn btn-default\" ng-click=\"processQuery('submit')\" tooltip-placement=\"bottom\" uib-tooltip=\"{{data.searchButtonToolTip}}\" aria-label=\"{{data.searchButtonToolTip}}\"> <i class=\"fa fa-search\"><\/i> <\/button> <\/span>\n <\/div>\n <div class=\"input-group headerSearchGroup\" ng-if=\"data.enableAttivio !== 'true'\"><input name=\"q\" type=\"text\" placeholder=\"{{c.placeHolderText}}\" ng-model=\"term.selectedState\" ng-model-options=\"{debounce: 250}\" autocomplete=\"off\" ng-blur=\"focused=false\" typeahead-focus-first=\"false\" uib-typeahead=\"item as item.title for item in getResults($viewValue)\" typeahead-on-select=\"onSelect($item, $model, $label);\" typeahead-template-url=\"customTemplate.html\" class=\"form-control input-typeahead\" ng-keypress=\"processQuery($event)\" typeahead-wait-ms=\"250\" id=\"nsBannerSearch\" typeahead-min-length=\"3\" ng-init=\"suggestionsLoading = false\" ng-trim=\"false\"> <span class=\"input-group-btn\"> <button name=\"search\" type=\"submit\" class=\"btn btn-default\" ng-click=\"processQuery('submit')\" tooltip-placement=\"bottom\" uib-tooltip=\"{{data.searchButtonToolTip}}\" aria-labe=\"{{data.searchButtonToolTip}}\"> <i class=\"fa fa-spinner fa-spin \" ng-show=\"suggestionsLoading\"><\/i> &nbsp; <i class=\"fa fa-search\"><\/i> <\/button> <\/span>\n <\/div> <!--Modal-->\n <div id=\"nowSupportConfirmModel\" class=\"modal\" data-backdrop=\"static\" data-keyboard=\"false\" role=\"dialog\" ng-show=\"c.showKBPopup\">\n  <div class=\"modal-dialog modal-dialog-container\"><!--Modal Content-->\n   <div class=\"modal-content\">\n    <div class=\"modal-header\">\n     <div class=\"sub-container title-header\">\n     <\/div>\n     <div class=\"sub-container popup-body\"><span class=\"feedback-sub-heading-text sub-heading ng-binding\">{{c.confirmMessage}}<\/span>\n     <\/div>\n    <\/div>\n    <div class=\"modal-footer\"><button type=\"button\" class=\"btn ns-button-secondary btn-secondary cancel-button ng-binding\" ng-click=\"c.performConfirmPreference('Cancel')\">{{c.confirmCancelMessage}}<\/button> <button type=\"button\" class=\"btn ns-button-primary btn-primary submit-button ng-binding\" ng-click=\"c.performConfirmPreference('OK')\">{{c.confirmOKMessage}}<\/button>\n    <\/div>\n   <\/div>\n  <\/div>\n <\/div> <\/span>","css":"\n.v0a5209b11b31a0101c8633f2cd4bcbd9 #uiNotificationContainer {\n\tmargin-top: 5% !important;\n\tz-index: 1200 !important;\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 .timeline-body p {\n\twhite-space: pre-wrap;\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 body .padding-top {\n\tpadding: 0px !important;\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 .timeline {\n\tmax-height: 150vh !important;\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 div .fill-section {\n\tposition: inherit !important;\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 body {\n\tmin-height: 500px;\n\tbackground-color: #FAFAFA;\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 section.page {\n\theight: auto !important;\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 a:focus {\n\toutline: 0px;\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 .modal-content .load-filter-modal.modal-body .load-filter-list {\n\tmargin: 10px 0px 0px -20px;\n\twidth: calc(100% + 20px);\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 .ng-filter-widget .modal ul li a {\n\tdisplay:  inline-block !important;\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 .now-dynamic-bg-link {\n\ttext-decoration: none !important;\n\tbackground: -webkit-linear-gradient(#81B5A1, #81B5A1) bottom repeat-x;\n\tbackground: -moz-linear-gradient(#81B5A1, #81B5A1) bottom repeat-x;\n\tbackground: -ms-linear-gradient(#81B5A1, #81B5A1) bottom repeat-x;\n\tbackground: linear-gradient(#81B5A1, #81B5A1) bottom repeat-x;\n\tbackground-size: 2px 2px;\n\t-webkit-transition: background .25s ease-out !important;\n\t-moz-transition: background .25s ease-out;\n\t-ms-transition: background .25s ease-out;\n\t-o-transition: background .25s ease-out;\n\ttransition: background .25s ease-out !important;\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 .now-dynamic-bg-link:hover {\n\tbackground-size: 100% 100%;\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 a {\n\tcolor: #1F8476;\n\ttext-decoration: none;\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 a.btn-primary {\n\tcolor: #fff;\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 .requiredIndicator {\n\tcolor: #c9332e;\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 .listLink {\n\tfont-size: 14px;\n\tline-height: 18px;\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 .listSubInfo {\n\tcolor: #666666;\n\tfont-size: 13px;\n\tline-height: 17px;\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 body {\n\tbackground-color: #fafafa !important;\n\tfont-family: \"SourceSansPro\" !important;\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 body #uiNotificationContainer {\n\tpadding-left: 270px !important;\n\tmargin-top: 5px !important;\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 .line {\n\tbox-sizing: border-box;\n\theight: 0;\n\tborder-top: 1px solid #fff;\n\tborder-bottom: none;\n\topacity: .5;\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 .noSpace {\n\tmargin: 0px !important;\n\tpadding: 0px !important;\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 .floatLeft {\n\tfloat: left;\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 .whiteText {\n\tcolor: #fff !important;\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 .thinHeader {\n\tfont-weight: 100;\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 .underline {\n\ttext-decoration: underline;\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 .panel {\n\tborder-radius: 3px !important;\n\tbox-shadow: none !important;\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 .panel-heading, \n.v0a5209b11b31a0101c8633f2cd4bcbd9 .panel-footer {\n\tpadding: 19px 20px 18px 20px !important;\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 .panel-heading {\n\tborder-radius: 3px 3px 0px 0px !important;\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 .panel-footer {\n\tborder-radius: 0px 0px 3px 3px !important;\n\tbackground-color: #fff;\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 .panel-heading h4 {\n\tfont-size: 18px;\n\tfont-weight: 600;\n\tline-height: 23px;\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 .panel-heading .fa {\n\tmargin-right: 10px;\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 .panel-heading {\n\tborder-bottom: none !important;\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 .panel-list-row {\n\tborder-top: 1px solid #E6E8EA;\n\tpadding: 13px;\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 .panel-footer-link {\n\tcolor: #278EFC;\n\tfont-size: 14px;\n\tfont-weight: 600;\n\tline-height: 18px;\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 .mainContent, \n.v0a5209b11b31a0101c8633f2cd4bcbd9 .mainContentHome {\n\t-webkit-animation: fadein .3s;\n\t-moz-animation: fadein .3s;\n\t-ms-animation: fadein .3s;\n\t-o-animation: fadein .3s;\n\tanimation: fadein .3s;\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 body b, \n.v0a5209b11b31a0101c8633f2cd4bcbd9 body strong {\n\tfont-weight: 600;\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 .filter-header .close {\n\tfont-size: 14px;\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 .filter-header .modal .modal-dialog .modal-header .close {\n\tfont-size: 14px;\n}\n@media (min-width: 992px) {\n\t\n.v0a5209b11b31a0101c8633f2cd4bcbd9 .homeContent {\n\tpadding-top: 20px !important;\n\tpadding-right: 40px !important;\n\tpadding-left: 310px !important;\n\tbottom: 0px;\n}\n\t\n.v0a5209b11b31a0101c8633f2cd4bcbd9 .mainContent {\n\tpadding-top: 20px !important;\n\tpadding-right: 40px !important;\n\tpadding-left: 310px !important;\n\tbottom: 0px;\n}\n\t\n.v0a5209b11b31a0101c8633f2cd4bcbd9 .mainContent.benchmark-container {\n\tpadding-top: 0px !important;\n\twidth: auto;\n}\n\t\n.v0a5209b11b31a0101c8633f2cd4bcbd9 .securityCenterMainContent {\n\tpadding-top: 0px !important;\n\tpadding-right: 0px !important;\n\tpadding-left: 270px !important;\n\tbottom: 0px;\n}\n\t\n.v0a5209b11b31a0101c8633f2cd4bcbd9 main.leftNavCollapsed .homeContent, \n.v0a5209b11b31a0101c8633f2cd4bcbd9 main.leftNavCollapsed .mainContent, \n.v0a5209b11b31a0101c8633f2cd4bcbd9 main.leftNavCollapsed .securityCenterMainContent {\n\tpadding-left: 112px !important;\n}\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 .modal-dialog .modal-header .close {\n\tfont-size: 30px;\n\tcolor: #BDC0C4;\n\topacity: 1;\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 .modal-dialog .modal-footer button.btn-primary:focus {\n\toutline: none;\n}\n@media (max-width: 991px) {\n\t\n.v0a5209b11b31a0101c8633f2cd4bcbd9 .homeContent {\n\tpadding-top: 20px !important;\n}\n\t\n.v0a5209b11b31a0101c8633f2cd4bcbd9 .mainContent {\n\tpadding-top: 0px !important;\n}\n\t\n.v0a5209b11b31a0101c8633f2cd4bcbd9 body #uiNotificationContainer {\n\tpadding-left: 0px !important;\n\tmargin-top: 5px !important;\n}\n}\n@keyframes fadein {\n\t\tfrom {\n\t\topacity: 0;\n\t}\n\t\tto {\n\t\topacity: 1;\n\t}\n\t}\n@-moz-keyframes fadein {\n\t\tfrom {\n\t\topacity: 0;\n\t}\n\t\tto {\n\t\topacity: 1;\n\t}\n\t}\n@-webkit-keyframes fadein {\n\t\tfrom {\n\t\topacity: 0;\n\t}\n\t\tto {\n\t\topacity: 1;\n\t}\n\t}\n@-ms-keyframes fadein {\n\t\tfrom {\n\t\topacity: 0;\n\t}\n\t\tto {\n\t\topacity: 1;\n\t}\n\t}\n@-o-keyframes fadein {\n\t\tfrom {\n\t\topacity: 0;\n\t}\n\t\tto {\n\t\topacity: 1;\n\t}\n\t}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 body.touch_scroll {\n\toverflow: scroll !important;\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 .chat-frame {\n\theight: calc(100vh - 60px - 15px * 3 - 72px) !important;\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 .selected {\n\tbackground: #EDF7F5;\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 [tabindex]:focus {\n\toutline: none;\n\tborder: 0px solid #54AC98;\n\t-webkit-box-shadow: 0px 0px 0px #54AC98;\n\tbox-shadow: 0px 0px 0px #54AC98;\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 .ns-search-lg {\n\tdisplay: block;\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 .headerSearchGroup {\n\tmargin: 18px;\n\twidth: 500px;\n\tmax-width: 500px;\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 .headerSearchGroup input {\n\theight: 50px;\n\twidth: 593px;\n\tborder: 1px solid #E8E8E8 !important;\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 .headerSearchGroup button {\n\theight: 50px;\n\tborder: 1px solid #E8E8E8 !important;\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 .headerSearchGroup i {\n\tfont-size: 20px;\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 .headerSearchGroup ul {\n\tz-index: 2;\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 .headerSearch button {\n\tpadding-right: 2px;\n\tpadding-left: 2px;\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 .headerSearchGroup .circle-o {\n\tmargin-right: 4px;\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 .headerSearchGroup button:hover, \n.v0a5209b11b31a0101c8633f2cd4bcbd9 button:focus {\n\tbackground-color: #fff;\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 .modal {\n\tpadding-top: 150px;\n\tmargin-top: 0px;\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 .delete {\n\tfloat: right;\n\tmargin-right: 10px;\n\tcolor: grey;\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 .delete:focus, \n.v0a5209b11b31a0101c8633f2cd4bcbd9 .delete:hover {\n\tbackground: none !important;\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 .sec-header {\n\tfont-size: 12px;\n\tdisplay: block;\n\tpadding: 3px 20px;\n\tclear: both;\n\tfont-weight: normal;\n\tline-height: 1.42857;\n\tcolor: #637274;\n\twhite-space: nowrap;\n\tline-height: 15px;\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 .dropdown-menu .ta-item {\n\tpadding: 5px 5px 5px 15px;\n\tcursor: pointer;\n\tmargin: 2px 0px 2px 0px;\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 .dropdown-menu .ta-item .term {\n\tcolor: #293E40;\n\tfont-family: \"SourceSansPro\";\n\tfont-size: 14px;\n\tfont-weight: 600;\n\tletter-spacing: 0;\n\tline-height: 18px;\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 .dropdown-menu .ta-item .term span {\n\tmargin-left: 10px;\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 .dropdown-menu .label {\n\tpadding: 5px 0px 0px 0px;\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 .dropdown-menu .active > div, \n.v0a5209b11b31a0101c8633f2cd4bcbd9 .dropdown-menu .active > div:hover, \n.v0a5209b11b31a0101c8633f2cd4bcbd9 .dropdown-menu .active > div:focus {\n\tcolor: #ffffff;\n\ttext-decoration: none;\n\toutline: 0;\n\tbackground-color: RGB(var(--now-color--primary-0, 221, 237, 233));\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 .dropdown-menu > .active > a, \n.v0a5209b11b31a0101c8633f2cd4bcbd9 .dropdown-menu > .active > a:hover, \n.v0a5209b11b31a0101c8633f2cd4bcbd9 .dropdown-menu > .active > a:focus {\n\tcolor: #293E40 !important;\n\ttext-decoration: none;\n\toutline: 0;\n\tbackground-color: RGB(var(--now-color--primary-0, 221, 237, 233)) !important;\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 .badge {\n\theight: 18px;\n\tcolor: #161B1C;\n\tfont-family: \"Gilroy\";\n\tfont-size: 10px;\n\tfont-weight: 600;\n\tletter-spacing: 0;\n\tborder-radius: 2px;\n\tbackground-color: #D2E7E3;\n\tpadding-left: 8px;\n\tpadding-right: 8px;\n\tpadding-top: 4px;\n\tpadding-bottom: 4px;\n\tmargin-left: 25px;\n}\n@media (max-width: 1200px) {\n\t\n.v0a5209b11b31a0101c8633f2cd4bcbd9 .headerSearchGroup {\n\tmax-width: 500px;\n\tmargin: 18px;\n}\n}\n@media (max-width: 1100px) {\n\t\n.v0a5209b11b31a0101c8633f2cd4bcbd9 .headerSearchGroup {\n\tmax-width: 500px;\n\tmargin: 18px;\n}\n}\n@media (max-width: 991px) {\n\t\n.v0a5209b11b31a0101c8633f2cd4bcbd9 .headerSearchGroup {\n\tmax-width: 500px;\n\tmargin: 18px;\n}\n}\n@media (max-width: 425px) {\n\t\n.v0a5209b11b31a0101c8633f2cd4bcbd9 .headerSearchGroup {\n\tmax-width: 395px;\n\tmargin: 9px;\n}\n}\n@media (max-width: 375px) {\n\t\n.v0a5209b11b31a0101c8633f2cd4bcbd9 .headerSearchGroup {\n\tmax-width: 345px;\n\tmargin: 9px;\n}\n}\n@media (max-width: 320px) {\n\t\n.v0a5209b11b31a0101c8633f2cd4bcbd9 .headerSearchGroup {\n\tmax-width: 290px;\n\tmargin: 9px;\n}\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 ul.dropdown-menu {\n\tmin-width: 100%;\n\tborder-radius: 0px 0px 4px 4px;\n\tmargin: 0px;\n\tmax-width: 190%;\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 ul.dropdown-menu a.ta-item {\n\tline-height: 20px;\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 ul.dropdown-menu i.ta-icon, \n.v0a5209b11b31a0101c8633f2cd4bcbd9 i.ta-img {\n\twidth: 20px;\n\theight: 20px;\n\tbackground-size: contain;\n\tdisplay: inline-block;\n\tbackground-repeat: no-repeat;\n\tbackground-position: center center;\n\ttext-align: center;\n\tline-height: 20px;\n\tfloat: left;\n\tmargin-right: 8px;\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 ul.dropdown-menu li {\n\toverflow: hidden;\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 ::-webkit-input-placeholder {\n\tcolor: #65666a;\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 ::-moz-placeholder {\n\tcolor: #65666a;\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 :-ms-input-placeholder {\n\tcolor: #65666a;\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 ul.dropdown-menu mark {\n\tbackground: none;\n\tfont-weight: bold;\n\tcolor: inherit;\n\tpadding: 0px;\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 input#nsBannerSearch {\n\toutline: none !important;\n\tborder-color: #939393 !important;\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 input#nsBannerSearch:focus:focus-visible, \n.v0a5209b11b31a0101c8633f2cd4bcbd9 .input-group-btn button:focus:focus-visible {\n\toutline: 3px solid #3EAA2B !important;\n\tborder-radius: 4px;\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 .headerSearchGroup button {\n\toutline: none !important;\n\tborder-color: #939393 !important;\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 .grid-container {\n\tdisplay: grid;\n\tgrid-template-columns: 2fr 1fr;\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 .banner {\n\tbackground-color: rgba(201, 201, 237, .5);\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 .banner-heading {\n\tpadding: 20px 0px 0px 15px !important;\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 .banner-heading .fa {\n\tmargin-right: 0px;\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 .title-copy {\n\theight: 86px;\n\twidth: 235px;\n\tcolor: #161B1C;\n\tfont-size: 14px;\n\tletter-spacing: 0;\n\tline-height: 18px;\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 .title-copy-2 {\n\theight: 72px;\n\twidth: 173px;\n\tcolor: #161B1C;\n\tfont-size: 14px;\n\tletter-spacing: 0;\n\tline-height: 18px;\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 .url-label {\n\theight: 24px;\n\twidth: 105px;\n\tcolor: #1E856D;\n\tfont-family: Gilroy;\n\tfont-size: 16px;\n\tfont-weight: 600;\n\tletter-spacing: 0;\n\tline-height: 24px;\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 .modal-dialog {\n\twidth: 500px;\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 .modal-header {\n\tborder-bottom: 0;\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 .modal-footer {\n\tborder-top: 0;\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 .title-header {\n\tmargin-bottom: 31px;\n\tmargin-left: 15px;\n\tfont-size: 20px;\n\tfont-family: Gilroy;\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 .popup-body {\n\tmargin-left: 15px;\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 .cancel-button {\n\tcolor: #176452;\n\tbackground: #FFFFFF;\n\tborder-radius: 4px;\n\tborder: 1px solid #176452;\n\tfont-family: \"Gilroy\";\n\tpadding: 8px 12px;\n\tmargin-right: 8px;\n\tfont-size: 16px;\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 .submit-button {\n\tborder-radius: 4px;\n\tfont-family: \"Gilroy\";\n\tpadding: 8px 12px;\n\tfont-size: 16px;\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 .sub-heading {\n\tfont-family: \"SourceSansPro\";\n\tcolor: #181A1F;\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 .footer-div {\n\tmargin-right: 17px;\n\tpadding-bottom: 2px;\n\tpadding-top: 17px;\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 .header-div {\n\tpadding-right: 32px;\n\tpadding-top: 1px;\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 .sub-heading-underline {\n\ttext-decoration: underline;\n\tcolor: #181A1F;\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 #nowSupportConfirmModel .modal-footer .ns-button-primary {\n\tborder: 2px solid #63DF4E;\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 #nowSupportConfirmModel .modal-footer .ns-button-secondary {\n\tdisplay: inline-flex;\n}","ngTemplates":{"ns-typeahead-template":"<div>\n <ul class=\"dropdown-menu\" ng-style=\"{top: position().top+'px', left: position().left+'px'}\" style=\"display: block;\" ng-show=\"isOpen() &amp;&amp; !moveInProgress\" aria-hidden=\"{{!isOpen()}}\">\n  <div ng-repeat=\"match in matches track by $index\">\n   <li ng-if=\"match.model.type != 'HEADER' &amp;&amp; match.model.type != 'BANNER'\" class=\"uib-typeahead-match\" ng-class=\"{active: isActive($index) &amp;&amp; match.model.type != 'HEADER' }\" role=\"option\" id=\"{{::match.id}}\" ng-mouseenter=\"selectActive($index)\">\n    <div class=\"ta-item\" ng-if=\"match.model.type != 'HEADER'\" ng-click=\"selectMatch($index)\">\n     <div class=\"term\"><!--i class='ta-icon fa fa-search'><\/i--> <img ng-src=\"{{match.model.image}}\" width=\"15\"> <span ng-bind-html=\"match.label\"><\/span> <a name=\"deleteRecentSearch\" class=\"delete\" ng-if=\"match.model.type === 'USER_HISTORY'\" ng-style=\"{'float': right}\" id=\"USER_HISTORY_{{match.label}}\"> <input type=\"hidden\" class=\"delete-text\" ng-bind=\"match.label\"> <i class=\"fa fa-times circle-o\" aria-hidden=\"true\"><\/i><\/a>\n     <\/div>\n     <div ng-if=\"match.model.type === 'PERSONAL_CLICK'\" class=\"label\">\n      <span class=\"badge\" id=\"PERSONAL_CLICK_{{match.label}}\" ng-bind=\"match.model.table\" ng-style=\"{'background-color': match.model.badgeColor}\"><\/span>\n     <\/div>\n    <\/div><\/li> <span ng-if=\"match.model.type == 'HEADER'\" class=\"sec-header\" ng-bind-html=\"match.label\" ng-class=\"{disabled: match.model.type == 'HEADER'}\"> <\/span>\n   <div ng-if=\"match.model.type == 'BANNER'\" class=\"banner\">\n    <div class=\"banner-heading heading\">\n     <div class=\"grid-container\">\n      <div class=\"grid-child purple\">\n       <h5 class=\"title-copy\"><label style=\"font-weight: bold;\">{{match.model.bannerHeader}}<\/label> <label ng-bind-html=\"match.model.bannerBody\"><\/label><\/h5>\n       <div style=\"padding: 5px;\"><a class=\"url-label\" ng-href=\"{{match.model.bannerUrl}}\" target=\"_blank\">{{match.model.bannerUrlText}}<\/a>\n       <\/div>\n      <\/div>\n      <div class=\"grid-child green\"><img ng-src=\"{{match.model.bannerImage}}\" height=\"160px\">\n      <\/div>\n     <\/div>\n    <\/div>\n   <\/div>\n  <\/div>\n <\/ul>\n<\/div>","customTemplate.html":"<a class=\"ta-item\">\n            <i class=\"ta-icon fa fa-shopping-cart\" ng-if=\"match.model.type == 'sc'\" style=\"background-image:url('{{match.model.picture}}')\"><\/i>\n            <i class='ta-icon fa fa-file-text-o'  ng-if=\"match.model.type =='kb'\"><\/i>    \n            <span ng-bind-html=\"match.label | uibTypeaheadHighlight:query\"><\/span>\n      <\/a>"},"data":{"cancel":"Cancel","defaultSECTicketSearchOKLabel":"Go to security home","defaultPRBTicketSearchConfirmLabel":"No problem found. Either you don't have permission to view it, or the search is invalid. Do you want to go to problem home page instead?","defaultPRBTicketSearchOKLabel":"Go to problem home","showAIRContent":false,"attivioConstants":{"SEARCH_API_LITE_DATA_BROKER_SYSID":"06e12487dbb2d8102c1beeb5ca96196b","SUGGESTIONS_API__MUTATION_DATA_BROKER_SYS_ID":"d417c1751b31a0101c8633f2cd4bcb5f","SUGGESTIONS_API_DATA_BROKER_SYS_ID":"c6d3c5f11b31a0101c8633f2cd4bcb65","SEARCH_APPLICATION_CONTEXT_CONFIG":"3c7a7eb82b7b26100350fccbce91bf6f","AUTOCOMPLETE_APPLICATION_CONTEXT_CONFIG":"3c7a7eb82b7b26100350fccbce91bf6f","COMMUNITY_URL":"https://community.servicenow.com/community"},"placeHolderText":"Type your question or search keyword","defaultCRTicketSearchConfirmLabel":"No change request found. Either you don't have permission to view it, or the search is invalid. Do you want to go to change request home page instead?","enableAttivio":"true","defaultCRTicketSearchOKLabel":"Go to change request home","defaultTASKTicketSearchConfirmLabel":"No task found. Either you don't have permission to view it, or the search is invalid. Do you want to go to task home page instead?","typeaheadMinLength":0,"defaultCPTTicketSearchConfirmLabel":"No customer penetration test found. Either you don't have permission to view it, or the search is invalid. Do you want to go to customer penetration test home page instead?","userEmail":null,"defaultKBTicketSearchConfirmLabel":"No knowledge base found. Either you don't have permission to view it, or the search is invalid. Do you want to go to the kb home page instead?","clearButtonToolTip":"Clear","defaultCOMMTicketSearchOKLabel":"Go to communication home","consumer":null,"defaultSECTicketSearchConfirmLabel":"No security found. Either you don't have permission to view it, or the search is invalid. Do you want to go to security home page instead?","typeaheadWaitMS":50,"additionalParams":{"glyph":"search","color":"primary","showBanner":false,"placeholderText":"Search for answers to your questions"},"defaultCOMMTicketSearchConfirmLabel":"No communication found. Either you don't have permission to view it, or the search is invalid. Do you want to go to communication home page instead?","searchButtonToolTip":"Search","defaultTASKTicketSearchOKLabel":"Go to task home","navaConfig":{"aisGeniusConfigId":"088c73a5430302104eaff03a5ab8f22f","isNavaEnabled":false,"caseIRPTopicId":"5e49fcf23bf8fa90e28728ae53e45a2f"},"isRAGEnabled":true,"defaultKBTicketSearchOKLabel":"Go to KB home","defaultCASETicketSearchConfirmLabel":"No case found. Either you don't have permission to view it, or the search is invalid. Do you want to go to case home page instead?","createCaseNavCardId":"43661a172b242214d81cfcca5e91bf3a","defaultCASETicketSearchOKLabel":"Go to case home","portalContext":"now","isLoggedIn":false,"defaultCPTTicketSearchOKLabel":"Go to customer penetration test home","currentPage":null,"isAccountEUDataConsentOptIn":false},"roles":"","link":"function link(scope, element, attrs, controller) {}","_metastack_size":5,"option_schema":"","sys_class_name":"sp_widget","dependencies":[],"sys_id":"0a5209b11b31a0101c8633f2cd4bcbd9","public":true,"client_script":"function TypeaheadSearchCtrl($scope, spUtil, $filter, $location, $window, $http, $timeout, hispTrackerService, hispMainFactory, AttivioSearchAPI, AttivioSignalsAPI, $element, navaCaseCreationService) {\n    var c = this;\nvar incidentPattern = /^\\s*INT\\d+\\s*$/i;\nvar problemPattern = /^\\s*PRB\\d+\\s*$/i;\nvar changePattern = /^\\s*CHG\\d+\\s*$/i;\nvar ftaskPattern = /^\\s*FTASK\\d+\\s*$/i;\nvar casePattern = /^\\s*CS\\d+\\s*$/i;\nvar kbPattern = /^\\s*KB\\d+\\s*$/i;\nvar commPattern = /^\\s*COMM\\d+\\s*$/i;\nvar cptPattern = /^\\s*CPT\\d+\\s*$/i;\nvar sfPattern = /^\\s*SF\\d+\\s*$/i;\n    c.placeHolderText = c.data.placeHolderText;\n    $scope.isLoggedIn = (NOW.user_name !== 'guest');\n    $scope.searchPlaceholder = 'Search for answers to your questions';\n    $scope.isSearching = false;\n    $scope.suggestionsLoading = false;\n    $scope.term = {\n        selectedState: ''\n    };\n    var inputOptions = c.data.additionalParams;\n    if (inputOptions.placeholderSearchText) {\n        c.placeHolderText = inputOptions.placeholderSearchText;\n    }\n    c.initializeGlideSignals = function() {\n        if (!c.isLocationTrackerDisabled && window.GlideSignals.init)\n            window.GlideSignals.init();\n        if (window.GlideSignals.trackEvent)\n            c.isGlideSignalsLoaded = true;\n    };\n    $scope.clearText = function() {\n        $scope.term.selectedState = \"\";\n    };\n    if (window.GlideSignals && $scope.data.enableAttivio === 'true')\n        c.initializeGlideSignals();\n    $scope.onSelect = function($item, $model, $label) {\n        if ($item.type === 'HEADER') {\n            $scope.term = {\n                selectedState: ''\n            };\n            return;\n        }\n        $rootScope.$emit('hisp.unauth.mobile.search.hide');\n        if ($scope.data.enableAttivio === 'true') {\n            AttivioSignalsAPI.trackAutoCompleteEvent($scope.term.selectedState.name, $label, $scope.data.attivioConstants.AUTOCOMPLETE_APPLICATION_CONTEXT_CONFIG, $item.type, $model.index);\n            $scope.term.selectedState = $label;\n            switch ($item.type) {\n                case 'USER_HISTORY':\n                case 'USER_SEARCH_TERM':\n                case 'POPULAR_QUERY':\nif (/\\d/.test($label)) {\n                        $scope.processQuery('submit');\n                        return;\n                    }\n                    if ($item.name && $label) {\nif ($location.path() !== '/' + c.data.portalContext) {\n$location.path('/' + c.data.portalContext);\n                        }\n                        $location.search({\n                            id: 'ns_search',\n                            q: $label,\n                            spa: '1',\n                            ov: $scope.originalState,\n                            \"pp\": $scope.data.currentPage ? $scope.data.currentPage : \"ns_home\"\n                        });\n                        $scope.originalState = $scope.term.selectedState;\n                        $rootScope.$emit('attivio.searchTerm.updated', $label);\n                    }\n                    break;\n                case 'PERSONAL_CLICK':\n                    var taskKey = '';\n                    var url = '';\n                    switch ($item.source_table) {\n                        case 'kb_knowledge':\n                            taskKey = 'knowledge';\n$window.open(\"/kb?id=kb_article_view&sys_kb_id=\" + $item.result_doc_id, \"_blank\");\n                            break;\n                        case 'sc_cat_item':\n                            $rootScope.$emit('ns.page.loader.show');\n                            taskKey = 'catalog';\n                            $scope.server.get({\n                                requestType: 'CATALOG_SPLITEM_CHECK',\n                                catalogSysId: $item.result_doc_id\n                            }).then(function(r) {\n                                if (r.data && r.data.catalogInfo && r.data.catalogInfo.specialItem) {\n                                    $rootScope.$emit('ns.page.loader.hide');\n                                    window.open(r.data.catalogInfo.specialItemUrl, '_blank');\n                                } else {\n                                    $rootScope.$emit('now.support.open.drawer', {\n                                        widgetId: 'ns-automation-store-drawer',\n                                        widgetOptions: {\n                                            type: 'serviceCatalogItem',\n                                            sysID: $item.result_doc_id\n                                        }\n                                    });\n                                }\n                            });\n                            break;\n                        case 'sn_communities_blog':\n                            taskKey = 'community';\n                            $window.open(c.data.attivioConstants.COMMUNITY_URL + \"?id=community_blog&sys_id=\" + $item.result_doc_id + \"&view_source=searchResult\", \"_blank\");\n                            break;\n                        case 'x_snc_com_ideation_idea':\n                            taskKey = 'community';\n                            url = c.data.attivioConstants.COMMUNITY_URL + \"?id=view_idea&sysparm_idea_id=\" + $item.result_doc_id + '&sysparm_idea_table=x_snc_com_ideation_idea&sysparm_module_id=enhancement_requests';\n                            $window.open(url, \"_blank\");\n                            break;\n                        case 'sn_communities_article':\n                            taskKey = 'community';\nurl = \"/hisp?id=hisp_sc_item&sys_id=\" + $item.result_doc_id;\n                            $window.open(c.data.attivioConstants.COMMUNITY_URL + \"?id=community_article&sys_id=\" + $item.result_doc_id + \"&view_source=searchResult\", \"_blank\");\n                            break;\n                        case 'kb_social_qa_question':\n                            taskKey = 'community';\nurl = \"/hisp?id=hisp_sc_item&sys_id=\" + $item.result_doc_id;\n                            $window.open(c.data.attivioConstants.COMMUNITY_URL + \"?id=community_question&sys_id=\" + $item.result_doc_id + \"&view_source=searchResult\", \"_blank\");\n                            break;\n                        case 'u_customer_auto_enable_plugin':\n                            taskKey = 'plugin';\n                            $rootScope.$emit('ns.page.loader.show');\n                            $rootScope.$emit('now.support.open.drawer', {\n                                widgetId: 'ns-automation-store-drawer',\n                                widgetOptions: {\n                                    type: 'plugin',\n                                    sysID: $item.result_doc_id\n                                }\n                            });\n                            break;\n                        case 'devportal_kb_knowledge':\n                        case 'dev_api_item':\n                        case 'dev_dse_data_model':\n                        case 'dev_dse_usage_data_model':\n                        case 'dev_seismic_tectonic_docs':\n                            taskKey = 'devportal';\n                            $window.open($model.source_url, \"_blank\");\n                            break;\n                    }\n                    break;\ncase 'QUERY_CONTENT':\n                    switch ($item.table) {\n                        case 'kb_knowledge':\n                            taskKey = 'knowledge';\n$window.open(\"/kb?id=kb_article_view&sys_kb_id=\" + $item.sys_id, \"_blank\");\n                            break;\n                        case 'sc_cat_item':\n                            $rootScope.$emit('ns.page.loader.show');\n                            taskKey = 'catalog';\n                            $scope.server.get({\n                                requestType: 'CATALOG_SPLITEM_CHECK',\n                                catalogSysId: $item.sys_id\n                            }).then(function(r) {\n                                if (r.data && r.data.catalogInfo && r.data.catalogInfo.specialItem) {\n                                    $rootScope.$emit('ns.page.loader.hide');\n                                    window.open(r.data.catalogInfo.specialItemUrl, '_blank');\n                                } else {\n                                    $rootScope.$emit('now.support.open.drawer', {\n                                        widgetId: 'ns-automation-store-drawer',\n                                        widgetOptions: {\n                                            type: 'serviceCatalogItem',\n                                            sysID: $item.sys_id\n                                        }\n                                    });\n                                }\n                            });\n                            break;\n                        case 'u_community_khoros_content':\n                            taskKey = 'community';\n                            $window.open($item.parenttitle, \"_blank\");\n                            break;\n                        case 'u_customer_auto_enable_plugin':\n                            taskKey = 'plugin';\n                            $rootScope.$emit('ns.page.loader.show');\n                            $rootScope.$emit('now.support.open.drawer', {\n                                widgetId: 'ns-automation-store-drawer',\n                                widgetOptions: {\n                                    type: 'plugin',\n                                    sysID: $item.sys_id\n                                }\n                            });\n                            break;\n                        case 'devportal_kb_knowledge':\n                        case 'dev_api_item':\n                        case 'dev_dse_data_model':\n                        case 'dev_dse_usage_data_model':\n                        case 'dev_seismic_tectonic_docs':\n                            taskKey = 'devportal';\n                            $window.open($item.parenttitle, \"_blank\");\n                            break;\n                        case 'u_ns_navigation_search_cards':\n                            $scope.server.get({\n                                requestType: 'FETCH_NAV_CARD',\n                                navCardSysId: $item.sys_id\n                            }).then(function(r) {\n                                if (r.data.url && r.data.url != '') {\n\t\t\t\t\t\t\t\t\tif ($item.sys_id === c.data.createCaseNavCardId && c.data.navaConfig.isNavaEnabled) {\n\t\t\t\t\t\t\t\t\t\tnavaCaseCreationService.invokeNava(c.data.navaConfig);\n\t\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\t\t$window.open(r.data.url, \"_blank\");\n\t\t\t\t\t\t\t\t\t}\n                                }\n                            });\n                            break;\n                    }\n            }\n        } else {\n            if ($item.type == \"sc\") {\n                if ($scope.isLoggedIn) {\n                    var trackParams = {\n                        \"currentPage\": \"Now Support Search\",\n                        \"event\": \"View\",\n                        \"taskKey\": \"catalog\",\n                        \"taskValue\": $item.url\n                    };\n                    hispTrackerService.track(trackParams)\n                        .then(function(answer) {});\n                }\n                $scope.term.selectedState = \"\";\n                $rootScope.$emit('ns.page.loader.show');\n                $scope.server.get({\n                    requestType: 'CATALOG_SPLITEM_CHECK',\n                    catalogSysId: $item.sys_id\n                }).then(function(r) {\n                    if (r.data && r.data.catalogInfo && r.data.catalogInfo.specialItem) {\n                        $rootScope.$emit('ns.page.loader.hide');\n                        window.open(r.data.catalogInfo.specialItemUrl, '_blank');\n                    } else {\n                        $rootScope.$emit('now.support.open.drawer', {\n                            widgetId: 'ns-automation-store-drawer',\n                            widgetOptions: {\n                                type: 'serviceCatalogItem',\n                                sysID: $item.sys_id\n                            }\n                        });\n                    }\n                });\n            }\n            if ($item.type == \"kb\") {\n                $scope.term.selectedState = \"\";\n                $window.open(\"kb?id=kb_article_view&sysparm_article=\" + $item.number, \"_blank\");\n            }\n        }\n        trackOnAdobe($scope.term.selectedState, $scope.data.currentPage);\n    };\n    var highlightSearchTerm = function(text) {\n        if (text) {\n            while (text.indexOf(\"<highlight>\") > -1) {\n                text = text.replace(\"<highlight>\", \"\");\n            }\nwhile (text.indexOf(\"<\/highlight>\") > -1) {\ntext = text.replace(\"<\/highlight>\", \"\");\n            }\n            while (text.indexOf(\"<mark>\") > -1) {\n                text = text.replace(\"<mark>\", \"\");\n            }\nwhile (text.indexOf(\"<\/mark>\") > -1) {\ntext = text.replace(\"<\/mark>\", \"\");\n            }\n        } else return '';\n        return text;\n    };\n    function normaliseResult(result, index) {\n        var newRes = {};\n        newRes['index'] = index;\n        for (var i in result.columns) {\n            var column = result.columns[i];\n            newRes[column['fieldName']] = highlightSearchTerm(column['value']);\n        }\n        if (newRes.source_table) {\n            switch (newRes.source_table) {\n                case 'kb_knowledge':\n                    newRes.table = \"Knowledge\";\n                    newRes.badgeColor = '#C3DDF0';\n                    newRes.image = \"ns-file-icon.png\";\n                    break;\n                case 'devportal_kb_knowledge':\n                case 'dev_api_item':\n                case 'dev_dse_data_model':\n                case 'dev_dse_usage_data_model':\n                case 'dev_seismic_tectonic_docs':\n                    newRes.table = \"Developer Portal\";\n                    newRes.badgeColor = '#C9E0CA';\n                    newRes.image = \"ns-code-icon.png\";\n                    break;\n                case 'sc_cat_item':\n                    newRes.table = \"Service Catalog\";\n                    newRes.badgeColor = '#D4D5F3';\n                    newRes.image = \"ns-cart-icon.png\";\n                    break;\n                case 'sn_communities_blog':\n                case 'sn_communities_article':\n                case 'kb_social_qa_question':\n                case 'x_snc_com_ideation_idea':\n                    newRes.table = \"Community\";\n                    newRes.badgeColor = '#D9D9D9';\n                    newRes.image = \"ns-users-icon.png\";\n                    break;\n                case 'u_customer_auto_enable_plugin':\n                    newRes.table = \"Plugin\";\n                    newRes.badgeColor = '#D4D5F3';\n                    newRes.image = \"ns-plugin-icon.png\";\n                    break;\n                case 'u_ns_navigation_search_cards':\n                    newRes.image = \"ns-featured-icon.png\";\n                    break;\n            }\n        } else {\n            newRes.image = \"ns-magnifying-glass-icon.png\";\n        }\n        newRes['type'] = result['type'];\n        return newRes;\n    }\n    $scope.getResults = function(query) {\n        if (hispMainFactory.isExpress() || $scope.isSearching)\n            return [];\n        $scope.moveInProgress = false;\n        query = query || \"\";\n        c.data.searchTerm = query;\n        if ($scope.data.enableAttivio === 'true') {\n            $scope.suggestionsLoading = true;\n            var search_config = $scope.data.attivioConstants.SEARCH_APPLICATION_CONTEXT_CONFIG;\n            if (!$scope.isLoggedIn) {\n                search_config = $scope.data.attivioConstants.SEARCH_UNAUTH_APPLICATION_CONTEXT_CONFIG;\n            }\n            return AttivioSearchAPI.getSuggestions($scope.data.attivioConstants.SUGGESTIONS_API_DATA_BROKER_SYS_ID, search_config, query).then(function(response) {\n                $scope.suggestionsLoading = false;\n                if (response.status === 200) {\n                    var results = response.data.result[0].executionResult.output.data.GlideSearch_Query.suggestions.data;\n                    var newResults = [];\n                    if (results) {\n                        for (i in results) {\n                            result = results[i];\n                            if (result.name) {\n                                newResults.push({\n                                    type: 'HEADER',\n                                    name: result.name,\n                                });\n                            }\n                            for (j in result.records) {\n                                var record = result.records[j];\n                                newResults.push(normaliseResult(record, j));\n                            }\n                        }\n                        $timeout(\n                            function() {\n                                $element.find('a').on('click', function(event) {\n                                    event.stopPropagation();\n                                    AttivioSearchAPI.getSuggestions($scope.data.attivioConstants.SUGGESTIONS_API__MUTATION_DATA_BROKER_SYS_ID, search_config, event.target.parentElement.firstElementChild.childNodes[0].data).then(function() {\n                                        $scope.term.selectedState = '';\n                                        $('body').click();\n                                    });\n                                });\n                            }, 500);\n                        if (inputOptions.showBanner) {\n                            newResults.push({\n                                type: 'BANNER',\n                                bannerHeader: inputOptions.bannerHeader,\n                                bannerBody: inputOptions.bannerBody,\n                                bannerUrlText: inputOptions.bannerUrlText,\n                                bannerUrl: inputOptions.bannerUrl,\n                                bannerImage: inputOptions.bannerImage\n                            });\n                        }\n                        return newResults;\n                    }\n                }\n            });\n        } else {\n            var j = {\n                q: query\n            };\n            return spUtil.get($scope, j).then(function(response) {\n                if (response) {\n                    var res = [];\n                    for (var k in response.data.results) {\n                        var obj = angular.copy(response.data.results[k]);\n                        if (!obj.title) obj.title = obj.label;\n                        res.push(obj);\n                    }\n                    return res;\n                }\n                return [];\n            });\n        }\n    };\n    $scope.$on('$destroy', function() {\n        popularSearchListener();\n        locationChangeListener();\n        searchTermUpdateListener();\n    });\n    var popularSearchListener = $rootScope.$on('nowsupport.popularsearches.searchterm', function(e, data) {\n        $scope.term.selectedState = data;\n        $rootScope.$emit('ns.search.ai.filters.clear', []);\n        $rootScope.$emit('attivio.searchTerm.updated', $scope.term.selectedState);\n        $location.search({\n            \"id\": \"ns_search\",\n            \"q\": $scope.term.selectedState,\n            \"spa\": 1,\n            \"filters\": \"\"\n        });\n    });\n    c.openConfirmModal = function(number) {\n        c.confirmCancelMessage = c.data.cancel;\n        c.searchTicketNumber = number;\n        \n\t\tif($scope.data.currentPage === \"ns_search\") $scope.navigateToSearch();\n\t\telse c.showKBPopup = true;\n    };\n    c.performConfirmPreference = function(preference) {\n        c.confirmURL = \"\";\n        c.showKBPopup = false;\n        if (preference == \"OK\") {\n            if (kbPattern.test($scope.term.selectedState)) {\n                c.confirmURL = 'kb?id=kb_home';\n            } else if (changePattern.test($scope.term.selectedState) || problemPattern.test($scope.term.selectedState) || casePattern.test($scope.term.selectedState)) {\n                c.confirmURL = $scope.portal.url_suffix + '?id=' + \"ns_task_management\";\n            } else if (ftaskPattern.test($scope.term.selectedState)) {\nc.confirmURL = \"https://community.servicenow.com/community?id=ideas_list&sysparm_module_id=enhancement_requests\";\n            } else if (commPattern.test($scope.term.selectedState)) {\n                c.confirmURL = $scope.portal.url_suffix + '?id=' + \"ns_patching_upgrades\";\n            } else if (cptPattern.test($scope.term.selectedState) || sfPattern.test($scope.term.selectedState)) {\n                c.confirmURL = $scope.portal.url_suffix + '?id=' + \"ns_pentests_security_findings&tab_name=penetration_tests\";\n            }\n            $window.location.href = c.confirmURL;\n        }\n        var trackParams = {\n            \"currentPage\": \"Now Support Search\",\n            \"event\": \"Ticket Search\",\n            \"keyword\": c.searchTicketNumber,\n            \"taskKey\": \"Direct url redirect\",\n            \"taskValue\": c.confirmURL,\n            \"returnedKbSearchFlag\": 0\n        };\n        hispTrackerService.track(trackParams)\n            .then(function(answer) {});\n    };\n    $scope.processQuery = function($event) {\n        if ($event.keyCode === 13 || $event === \"submit\") {\n$scope.isSearching = true;\n            $event.target.blur();\n        } else {\n            $scope.isSearching = false;\n        }\n        $timeout(processAfterWait, 250);\n        function processAfterWait() {\n            if (!$scope.term.selectedState)\n                return;\n            if ($event.keyCode === 13 || $event === \"submit\") {\n                if ($scope.isLoggedIn) {\n                    $scope.detectTaskSearch();\n                    if ($scope.taskTable !== \"none\") {\n                        $scope.queryTaskNumber();\n                    } else {\n                        $scope.navigateToSearch();\n                        trackOnAdobe($scope.term.selectedState, $scope.data.currentPage);\n                    }\n                } else {\n                    $scope.navigateToSearch();\n                    $rootScope.$emit('hisp.unauth.mobile.search.hide');\n                }\n            }\n        }\n    };\n    $scope.detectTaskSearch = function() {\n        $scope.taskTable = \"none\";\n        if (incidentPattern.test($scope.term.selectedState))\n            $scope.taskTable = \"incident\";\n        else if (changePattern.test($scope.term.selectedState))\n            $scope.taskTable = \"change_request\";\n        else if (problemPattern.test($scope.term.selectedState))\n            $scope.taskTable = \"problem\";\n        else if (ftaskPattern.test($scope.term.selectedState))\n            $scope.taskTable = \"release_task\";\n        else if (casePattern.test($scope.term.selectedState))\n            $scope.taskTable = \"sn_customerservice_case\";\n        else if (commPattern.test($scope.term.selectedState))\n            $scope.taskTable = \"u_communication\";\n        else if (cptPattern.test($scope.term.selectedState))\n            $scope.taskTable = \"u_customer_pentest\";\n        else if (sfPattern.test($scope.term.selectedState))\n            $scope.taskTable = \"u_security_finding\";\n        else if (kbPattern.test($scope.term.selectedState))\n            $scope.taskTable = \"kb_knowledge\";\n    };\n    $scope.queryTaskNumber = function() {\n        var number;\n        var queryField;\n        if ($scope.term.selectedState.substring(0, 3).toUpperCase() == 'INT' && !hispMainFactory.hasExactRole('internal') && !hispMainFactory.hasExactRole('partner_support') && hispMainFactory.hasCaseRole()) {\nnumber = $scope.term.selectedState.replace(/INT/ig, 'CS');\n            $scope.taskTable = \"sn_customerservice_case\";\n        } else {\n            number = $scope.term.selectedState;\n        }\n        if (sfPattern.test($scope.term.selectedState)) {\n            queryField = \"^u_id=\";\n        } else if (cptPattern.test($scope.term.selectedState)) {\n            queryField = \"^u_number=\";\n        } else {\n            queryField = \"^number=\";\n        }\n        $rootScope.isTicketSearch = 'true';\n        if (kbPattern.test($scope.term.selectedState)) {\n            $http({\n                method: \"POST\",\nurl: \"/xmlhttp.do\",\n                params: {\n                    \"sysparm_processor\": \"AJAXGlideRecord\",\n                    \"sysparm_name\": $scope.taskTable,\n                    \"sysparm_chars\": queryField + number,\n                    \"sysparm_type\": \"query\",\n                    \"sysparm_max\": 1\n                }\n            }).then(function(response) {\n                var resp = $.parseXML(response.data);\n                var data = resp.getElementsByTagName(\"item\");\n                if (data.length > 0 || !data) {\n                    var formView = \"\",\n                        serviceNowSysId = 'bcd73a0ad0bbf53801f322a4eb09a8f2';\n                    if ($scope.$root.user.company === serviceNowSysId) {\n                        formView = \"ess_sp\";\n                    }\n                    var taskSysId = data[0].getAttribute('sys_id');\n                    var targetView = \"kb_article_view\";\n                    var ticketurl = 'kb?id=kb_article_view&sysparm_article=' + number;\n                    var trackParams = {\n                        \"currentPage\": \"Now Support Search\",\n                        \"event\": \"Ticket Search\",\n                        \"keyword\": number,\n                        \"taskKey\": \"Direct url redirect\",\n                        \"taskValue\": ticketurl,\n                        \"returnedKbSearchFlag\": 1\n                    };\n                    hispTrackerService.track(trackParams)\n                        .then(function(answer) {});\n                    $window.location.href = 'kb?id=kb_article_view&sysparm_article=' + number;\n                } else {\n                    c.confirmMessage = c.data.defaultKBTicketSearchConfirmLabel;\n                    c.confirmOKMessage = c.data.defaultKBTicketSearchOKLabel;\n                    c.openConfirmModal(number);\n                }\n            });\n        } else {\n            $http({\n                method: \"POST\",\nurl: \"/xmlhttp.do\",\n                params: {\n                    \"sysparm_processor\": \"AJAXGlideRecord\",\n                    \"sysparm_name\": $scope.taskTable,\n                    \"sysparm_chars\": queryField + number,\n                    \"sysparm_type\": \"query\",\n                    \"sysparm_max\": 1\n                }\n            }).then(function(response) {\n                var resp = $.parseXML(response.data);\n                var data = resp.getElementsByTagName(\"item\");\n                if (data.length > 0 || !data) {\n                    var formView = \"\",\n                        serviceNowSysId = 'bcd73a0ad0bbf53801f322a4eb09a8f2';\n                    if ($scope.$root.user.company === serviceNowSysId) {\n                        formView = \"ess_sp\";\n                    }\n                    var taskSysId = data[0].getAttribute('sys_id');\n                    var targetView = \"form\";\n                    $location.search({\n                        \"id\": targetView,\n                        \"sys_id\": taskSysId,\n                        \"table\": $scope.taskTable,\n                        \"view\": formView\n                    });\n                    var ticketurl = $scope.portal.url_suffix + '?id=' + targetView + '&sys_id=' + taskSysId + '&table=' + $scope.taskTable + '&view=' + formView;\n                    var trackParams = {\n                        \"currentPage\": \"Now Support Search\",\n                        \"event\": \"Ticket Search\",\n                        \"keyword\": number,\n                        \"taskKey\": \"Direct url redirect\",\n                        \"taskValue\": ticketurl,\n                        \"returnedKbSearchFlag\": 1\n                    };\n                    hispTrackerService.track(trackParams)\n                        .then(function(answer) {});\n                } else {\n                    if (changePattern.test($scope.term.selectedState)) {\n                        c.confirmMessage = c.data.defaultCRTicketSearchConfirmLabel;\n                        c.confirmOKMessage = c.data.defaultCRTicketSearchOKLabel;\n                        c.openConfirmModal(number);\n                    } else if (problemPattern.test($scope.term.selectedState)) {\n                        c.confirmMessage = c.data.defaultPRBTicketSearchConfirmLabel;\n                        c.confirmOKMessage = c.data.defaultPRBTicketSearchOKLabel;\n                        c.openConfirmModal(number);\n                    } else if (ftaskPattern.test($scope.term.selectedState)) {\n                        c.confirmMessage = c.data.defaultTASKTicketSearchConfirmLabel;\n                        c.confirmOKMessage = c.data.defaultTASKTicketSearchOKLabel;\n                        c.openConfirmModal(number);\n                    } else if (casePattern.test($scope.term.selectedState)) {\n                        c.confirmMessage = c.data.defaultCASETicketSearchConfirmLabel;\n                        c.confirmOKMessage = c.data.defaultCASETicketSearchOKLabel;\n                        c.openConfirmModal(number);\n                    } else if (commPattern.test($scope.term.selectedState)) {\n                        c.confirmMessage = c.data.defaultCOMMTicketSearchConfirmLabel;\n                        c.confirmOKMessage = c.data.defaultCOMMTicketSearchOKLabel;\n                        c.openConfirmModal(number);\n                    } else if (cptPattern.test($scope.term.selectedState)) {\n                        c.confirmMessage = c.data.defaultCPTTicketSearchConfirmLabel;\n                        c.confirmOKMessage = c.data.defaultCPTTicketSearchOKLabel;\n                        c.openConfirmModal(number);\n                    } else if (sfPattern.test($scope.term.selectedState)) {\n                        c.confirmMessage = c.data.defaultSECTicketSearchConfirmLabel;\n                        c.confirmOKMessage = c.data.defaultSECTicketSearchOKLabel;\n                        c.openConfirmModal(number);\n                    } else {\n                        $scope.navigateToSearch();\n                    }\n                }\n            });\n}\n    };\n    $scope.navigateToSearch = function() {\n        var tracker;\n        c.trackSearchOnAppsee($scope.term.selectedState);\n        if (!hispMainFactory.isExpress()) {\n            if ($scope.data.currentPage === 'ns_search' && $scope.data.enableAttivio === 'true') {\n                $location.search({\n                    \"id\": \"ns_search\",\n                    \"q\": $scope.term.selectedState,\n                    \"s\": \"true\",\n                    \"ov\": $scope.originalState,\n                    \"spa\": 1,\n                    \"pp\": \"ns_search\"\n                });\n                $scope.originalState = $scope.term.selectedState;\n                $rootScope.$emit('attivio.searchTerm.updated', $scope.term.selectedState);\n            } else {\nif ($location.path() !== '/' + c.data.portalContext) {\n$location.path('/' + c.data.portalContext);\n                }\n                $location.search({\n                    \"id\": \"ns_search\",\n                    \"q\": $scope.term.selectedState,\n                    \"s\": \"true\",\n                    \"ov\": $scope.originalState,\n                    \"pp\": $scope.data.currentPage ? $scope.data.currentPage : \"ns_home\"\n                });\n                $scope.originalState = $scope.term.selectedState;\n                $scope.isSearching = false;\n            }\n        } else {\n            if ($scope.isLoggedIn) {\n                tracker = {\n                    currentPage: 'Now Support search',\n                    event: 'Search',\n                    keyword: $scope.term.selectedState\n                };\n                if ($scope.term.selectedState != $scope.originalState) {\n                    eventType = 'SearchTermAdjusted';\n                    tracker.event = 'SearchTermChanged';\n                    tracker.taskKey = 'oldValue';\n                    tracker.taskValue = $scope.originalState;\n                }\n                hispTrackerService.track(tracker)\n                    .then(function(response) {\n                        $scope.originalState = $scope.term.selectedState;\n                    });\n            }\nwindow.open(\"https://www.servicenow.com/search-result.html?q=\" + escape($scope.term.selectedState), \"_blank\");\n        }\n    };\n    c.trackSearchOnAppsee = function(queryTerm) {\n        var payload = {\n            \"name\": \"Banner Search\",\n            \"Search Query\": queryTerm\n        };\n        hispTrackerService.trackOnAppsee(payload);\n    };\n    if (typeof $location.search().q === 'string' && $location.search().q != '') {\n        $scope.term.selectedState = $location.search().q;\n        $scope.originalState = $scope.term.selectedState;\n    } else {\n        $scope.term.selectedState = \"\";\n    }\n    var locationChangeListener = $scope.$on('$locationChangeSuccess', function() {\n        if (!$location.search().q) {\n            $scope.term.selectedState = \"\";\n        }\n    });\n    function trackOnAdobe(searchTerm, searchLocation) {\n        var adobeEventPayload = {\n            \"data-event-type\": \"global_click\",\n            \"data-event-id\": \"EVT0000133\",\n            \"data-event-name\": \"page search\",\n            \"data-level\": \"L1\",\n            \"data-component-name\": \"input\",\n            \"data-section\": \"Now Support Page Search\",\n            \"data-page-area\": \"header\",\n            \"data-search-term\": searchTerm,\n            \"data-search-location\": searchLocation\n        };\n        $rootScope.$emit('trackOnAdobe', {\n            data: adobeEventPayload\n        });\n    }\n    var searchTermUpdateListener = $rootScope.$on('attivio.searchTerm.updated', function(event, data) {\n        $scope.term.selectedState = data;\n    });\n\t\n}\n","name":"Now Support Page Search","options":{"glyph":"search","async_load":false,"preserve_placeholder_size":false,"sp_widget_dv":"","color":"primary","advanced_placeholder_dimensions":false,"sp_column_dv":"","active":false,"sys_tags":"","title":"Search Documentation, Knowledge, Community, INT, PRB, CHG, FTASK...","order":-1},"sys_scope":"a0723d829735d190c75ad924a253affd","id":"ns-typeahead-search","_script_execution_time":7,"field_list":"","controller_as":"c","providers":[{"name":"AttivioSignalsAPI","type":"service","script":"function AttivioSignalsAPI() {\n    this.name = \"AttivioSignalsAPI\";\n    return {\n        trackSearchEvent: trackSearchEvent,\n\t\ttrackSearchEventWithAnalyticsPayload: trackSearchEventWithAnalyticsPayload,\n        trackSearchResultEvent: trackSearchResultEvent,\n        trackSearchRefinedEvent: trackSearchRefinedEvent,\n        trackAutoCompleteEvent: trackAutoCompleteEvent,\n        trackGeniusResultEvent: trackGeniusResultEvent,\n        trackFacetSearchEvent: trackFacetSearchEvent\n    };\n    function transformGeniusData(searchResults, geniusResult) {\n        var target = searchResults.find(function (obj) {\n            return obj.resultType === \"GENIUS\";\n        });\n        if (target && geniusResult) {\n            var reducedData = geniusResult.data.reduce(function (accumulator, g) {\n                accumulator[g.fieldName] = g.displayValue;\n                return accumulator;\n            });\ntarget.recordId = reducedData.answer_sys_id || reducedData.sys_id;\n            if (reducedData.u_card_type) {\n                target.cardType = 'SP Search-' + reducedData.provider + '-' + reducedData.u_card_type;\n            } else if (reducedData.provider) {\n                target.cardType = \"SP Search-\" + reducedData.provider;\n            } else if (reducedData.tableName == \"kb_knowledge\") {\n                target.cardType = \"SP Search-Genius Q&A\";\n            }\n        }\n    }\n    function getSourceOccurrences(searchResults) {\n        var results = {};\n        searchResults.forEach(function (item) {\n            var table = item.table || item.tableName;\n            results[table] = (results[table] || 0) + 1;\n        });\n        return results;\n    }\n    function getSearchResultsPerSource(searchResults) {\n        var sources = getSourceOccurrences(searchResults);\n        var resultsPerSource = Object.keys(sources).map(function (key) {\n            return {\n                sourceId: key,\n                numberOfResults: sources[key],\n            };\n        });\n        return resultsPerSource;\n    }\n    function findIndex(item, searchResults) {\n        for (i = 0; i < searchResults.length; i++)\n            if (searchResults[i].sysId === item.sysId) return i + 1;\n    }\n    function replaceHighlightTag(text) {\n        if (text) {\n            while (text.indexOf(\"<highlight>\") > -1) {\n                text = text.replace(\"<highlight>\", \"\");\n            }\nwhile (text.indexOf(\"<\/highlight>\") > -1) {\ntext = text.replace(\"<\/highlight>\", \"\");\n            }\n            while (text.indexOf(\"<mark>\") > -1) {\n                text = text.replace(\"<mark>\", \"\");\n            }\nwhile (text.indexOf(\"<\/mark>\") > -1) {\ntext = text.replace(\"<\/mark>\", \"\");\n            }\n        } else return \"\";\n        return text;\n    }\n    function trackSearchEvent(searchTerm, searchResults, searchContextConfigId, geniusResult) {\n        transformGeniusData(searchResults, geniusResult);\n        GlideSignals.trackEvent(\"SEARCH_EVENT\", GlideSignals.priority.INFO, {\n            searchContextConfigId: searchContextConfigId,\n            queryTerm: searchTerm,\n            searchResults: searchResults,\n            searchResultsPerSource: getSearchResultsPerSource(searchResults),\n        });\n    }\n    function trackSearchEventWithAnalyticsPayload(searchAnalyticsPayload, geniusResult) {\n        try {\n            if (searchAnalyticsPayload.hasOwnProperty('searchResults'))\n                transformGeniusData(searchAnalyticsPayload.searchResults, geniusResult);\n            GlideSignals.trackEvent(\"SEARCH_EVENT\", GlideSignals.priority.INFO, searchAnalyticsPayload);\n        } catch (e) {\n            console.error('Unable to log search event. event: ' + JSON.stringify(searchAnalyticsPayload));\n        }\n    }\n    function trackSearchResultEvent(searchTerm, searchResults, searchContextConfigId, item) {\n        var label = replaceHighlightTag(item.title);\n        GlideSignals.trackEvent(\"SEARCH_RESULT_EVENT\", GlideSignals.priority.INFO, {\n            searchContextConfigId: searchContextConfigId,\n            queryTerm: searchTerm,\n            resultSysId: item.sysId != null ? item.sysId : \"\",\n            labelDescription: label,\n            sourceTable: item.table != null ? item.table : \"\",\n            signalType: \"CLICK\",\n            signalValue: findIndex(item, searchResults),\n            sourceUrl: item.link,\n            aisDocId: item.table.concat(\"_\", item.sysId),\n        });\n    }\n    function trackSearchRefinedEvent(searchTerm, searchContextConfigId) {\n        GlideSignals.trackEvent(\"SEARCH_REFINED\", GlideSignals.priority.INFO, {\n            queryTerm: searchTerm,\n            searchContextConfigId: searchContextConfigId,\n        });\n    }\n    function trackAutoCompleteEvent(\n        searchTerm,\n        selectedQuery,\n        searchContextConfigId,\n        queryType,\n        clickIndex\n    ) {\n        GlideSignals.trackEvent(\"AUTOCOMPLETE_QUERY_EVENT\", GlideSignals.priority.INFO, {\n            searchContextConfigId: searchContextConfigId,\n            queryTerm: searchTerm,\n            selectedQuery: selectedQuery,\n            queryType: queryType,\n            clickIndex: clickIndex,\n        });\n    }\n    function trackGeniusResultEvent(\n        searchContextConfigId,\n        searchTerm,\n        searchResultSysId,\n        selectedLabelDescription,\n        selectedSourceTable,\n        selectedCardType,\n        selectedActionType,\n        selectedActionId,\n        selectedAISDocId,\n        selectedActionValue,\n        selectedMatchIntents\n    ) {\n        GlideSignals.trackEvent(\"GENIUS_RESULT_EVENT\", GlideSignals.priority.INFO, {\n            searchContextConfigId: searchContextConfigId,\n            queryTerm: searchTerm,\n            resultSysId: searchResultSysId,\n            labelDescription: selectedLabelDescription,\n            sourceTable: selectedSourceTable,\n            cardType: selectedCardType,\n            actionType: selectedActionType,\n            actionId: selectedActionId,\n            aisDocId: selectedAISDocId,\n            actionValue: selectedActionValue,\n            matchedIntentsPerSource: selectedMatchIntents,\n        });\n    }\n    function trackFacetSearchEvent(searchAnalyticsPayload) {\n        try {\n            GlideSignals.trackEvent(\"SEARCH_FACET_EVENT\", GlideSignals.priority.INFO, searchAnalyticsPayload);\n        } catch (e) {\n            console.error('Unable to log facet and filter event. event: ' + JSON.stringify(searchAnalyticsPayload));\n        }\n    }\n}\n"},{"name":"navaCaseCreationService","type":"service","script":"function navaCaseCreationService($window) {\n\tfunction invokeNava(config) {\n\t\tvar aisGeniusConfigId = config.aisGeniusConfigId;\n\t\tvar caseIRPTopicId = config.caseIRPTopicId;\n\t\tvar searchContext = {\n\t\t\tintention: \"execute\",\n\t\t\tutterance: \"\",\n\t\t\trawResult: {\n\t\t\t\texecutionResult: {\n\t\t\t\t\tsearchMetadata: {\n\t\t\t\t\t\tsearchResultMetadata: {\n\t\t\t\t\t\t\tsearchTerm: \"\"\n\t\t\t\t\t\t}\n\t\t\t\t\t},\n\t\t\t\t\tsearchResultsTemplates: {\n\t\t\t\t\t\titems: []\n\t\t\t\t\t},\n\t\t\t\t\tgeniusResultsTemplates: {\n\t\t\t\t\t\titems: [{\n\t\t\t\t\t\t\t\ttemplate: \"sn-va-genius-qa-card\",\n\t\t\t\t\t\t\t\tpropValues: {\n\t\t\t\t\t\t\t\t\tidentifier: \"Top Result:\",\n\t\t\t\t\t\t\t\t\tcardName: \"GAIQACard\",\n\t\t\t\t\t\t\t\t\tfieldLabel1: \"\",\n\t\t\t\t\t\t\t\t\tdescription: \"skipunifiedslotfill\",\n\t\t\t\t\t\t\t\t\tmodel: {\n\t\t\t\t\t\t\t\t\t\t\"columns.raw_citations\": \"\",\n\t\t\t\t\t\t\t\t\t\t\"columns.sparkle_text\": \"\",\n\t\t\t\t\t\t\t\t\t\t\"sysId\": \"\",\n\t\t\t\t\t\t\t\t\t\t\"columns.answer\": \"\",\n\"ais_genius_config_id\": aisGeniusConfigId,\n\t\t\t\t\t\t\t\t\t\t\"columns.raw_answer\": \"\",\n\t\t\t\t\t\t\t\t\t\t\"columns.answer_markdown\": \"\",\n\t\t\t\t\t\t\t\t\t\t\"sys_id\": \"\",\n\t\t\t\t\t\t\t\t\t\t\"columns.provider\": \"azure_openai_chat\",\n\t\t\t\t\t\t\t\t\t\t\"columns.sparkle_legal_text\": \"\",\n\t\t\t\t\t\t\t\t\t\t\"model\": \"Now Assist Multi-Content Response\",\n\t\t\t\t\t\t\t\t\t\t\"columns.result_type\": \"synthesized\",\n\t\t\t\t\t\t\t\t\t\t\"table\": \"v_search_genius_result\",\n\t\t\t\t\t\t\t\t\t\t\"order\": \"0\"\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\tresultType: \"synthesized\"\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\ttemplate: \"sn-va-genius-skill-card\",\n\t\t\t\t\t\t\t\tpropValues: {\n\t\t\t\t\t\t\t\t\tidentifier: \"Topic\",\n\t\t\t\t\t\t\t\t\tcardName: \"SkillCard\",\nsysId: caseIRPTopicId,\n\t\t\t\t\t\t\t\t\tdescription: \"You might find this action helpful.\",\n\t\t\t\t\t\t\t\t\tmodel: {\n\t\t\t\t\t\t\t\t\t\t\"sys_id\": caseIRPTopicId,\n\t\t\t\t\t\t\t\t\t\t\"columns.skill_description\": \"\",\n\t\t\t\t\t\t\t\t\t\t\"columns.sys_id\": caseIRPTopicId,\n\t\t\t\t\t\t\t\t\t\t\"sysId\": caseIRPTopicId,\n\t\t\t\t\t\t\t\t\t\t\"columns.skill_name\": \"\",\n\t\t\t\t\t\t\t\t\t\t\"ais_genius_config_id\": aisGeniusConfigId,\n\t\t\t\t\t\t\t\t\t\t\"model\": \"Now Assist Multi-Content Response\",\n\t\t\t\t\t\t\t\t\t\t\"columns.is_conversational\": \"true\",\n\t\t\t\t\t\t\t\t\t\t\"columns.record_class_name\": \"sys_gen_ai_skill\",\n\t\t\t\t\t\t\t\t\t\t\"columns.result_type\": \"citation\",\n\t\t\t\t\t\t\t\t\t\t\"table\": \"v_search_genius_result\",\n\t\t\t\t\t\t\t\t\t\t\"order\": \"0\"\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\tresultType: \"citation\"\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t]\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\tselectedItem: {\n\t\t\t\tindex: 0,\n\t\t\t\ttype: \"genius\"\n\t\t\t}\n\t\t};\n\t\tvar transferred_search_result = {};\n\t\ttransferred_search_result.searchContext = searchContext;\n\t\t$window.nowAssistDynamicWindow\n\t\t\t.open({\n\t\t\t\tmode: \"Floating\",\n\t\t\t\tcontext: {\n\t\t\t\t\tdefault_topic: \"d14978f23bf8fa90e28728ae53e45a52\"\n\t\t\t\t},\n\t\t\t\tforceNewConversation: true\n\t\t\t});\n\t\texpandNowAssistWindow();\n\t}\n\tfunction expandNowAssistWindow() {\t\t\n\t\tvar count = 0;\n\t\tvar interval = setInterval(function() {\n\t\t\ttry {\n\t\t\t\tdocument.querySelector('now-assist-full-page-wrapper-app')\n\t\t\t\t\t.shadowRoot.querySelector('now-assist-dialog')\n\t\t\t\t\t.shadowRoot.querySelector('sn-window-manager')\n\t\t\t\t\t.toggleModal('now-ai-canvas-window', true);\n\t\t\t\tclearInterval(interval);\n\t\t\t} catch (e) {\n\t\t\t\tif (++count >= 10) clearInterval(interval);\n\t\t\t}\n\t\t}, 500); \n\t}\n\treturn {\n\t\t\"invokeNava\": invokeNava\n\t};\n}\n"},{"name":"hispMainFactory","type":"factory","script":"function hispMainFactory($rootScope, $location, hispScriptIncludeService, hispTrackerService, $timeout) {\n    var pageData = {};\n    var userCompany = {};\n    var userRoles = [];\n    var userDataInitialized = false;\n    var notificationVisible = false;\n    var pageLoading = false;\n    return {\n        setPageData: setPageData,\n        getPageData: getPageData,\n        getSelectedCompany: getSelectedCompany,\n        setSelectedCompany: setSelectedCompany,\n        init: init,\n        getRoles: getRoles,\n        userRoles: userRoles,\n        hasExactRole: hasExactRole,\n        isCaseUser: isCaseUser,\n        isAdmin: isAdmin,\n        isExpress: isExpress,\n\t\thasCaseRole: hasCaseRole,\n        notificationVisible: notificationVisible,\n        setNotificationVisible: setNotificationVisible,\n        getNotificationVisibility: getNotificationVisibility,\n        setPageLoading: setPageLoading,\n        setPageLoaded: setPageLoaded,\n        pageLoading: pageLoading,\n        getPageStatus: getPageStatus\n    };\n    function init() {\n        if (!userDataInitialized) {\n            userDataInitialized = true;\n            $rootScope.$broadcast('userDataInitialized', {});\n            return getRoles().then(function (roles) {\n                roles.split(',').forEach(function (val) {\n                    userRoles.push(val.trim().toUpperCase());\n                });\n            });\n        }\n    }\n    function setPageLoading() {\n        pageLoading = true;\n        $rootScope.$broadcast('pageLoading', {});\n    }\n    function setPageLoaded() {\n        pageLoading = false;\n        $rootScope.$broadcast('pageLoaded', {});\n    }\n    function getPageStatus() {\n        return pageLoading;\n    }\nfunction setNotificationVisible(visibility) {\n        notificationVisible = visibility;\n        if (!notificationVisible) {\n            $rootScope.$broadcast('notificationHidden', {});\n        } else {\n            $rootScope.$broadcast('notificationShown', {});\n        }\n    }\n    function getNotificationVisibility() {\n        return notificationVisible;\n    }\n    function hasExactRole(role) {\n        return userRoles.indexOf(role.trim().toUpperCase()) > -1;\n    }\n    function isCaseUser() {\n        return (userRoles.indexOf('SN_CUSTOMERSERVICE.CUSTOMER') > -1);\n    }\n    function isAdmin() {\n        return (userRoles.indexOf('BUSINESS_CUSTOMER_ADMIN') > -1 || userRoles.indexOf('CUSTOMER_ADMIN') > -1 || userRoles.indexOf('PARTNER_ADMIN') > -1);\n    }\n    function isExpress() {\n        return (userRoles.indexOf('BUSINESS_CUSTOMER_ADMIN') > -1 || userRoles.indexOf('BUSINESS_CUSTOMER') > -1);\n    }\n\t\n    function hasCaseRole() {\n        var data = {\n            \"source\": \"csspUser\",\n            \"scriptIncludeName\": \"NewUIManageUsersAsyncMethods\",\n            \"functionName\": \"isCaseUser\",\n            \"returnType\": \"XML\",\n            \"returnObjectTagName\": \"xml\",\n            \"returnObjectName\": \"answer\",\n            \"params\": [{\n                \"name\": \"sysparm_usersysid\",\n                \"value\": $rootScope.user.sys_id\n            }]\n        };\n        return hispScriptIncludeService.callScriptInclude(data).then(function (response) {\n            if (response) {\n                var resp = $.parseJSON(response);\n                return resp;\n            } else {\n                return false;\n            }\n        });\n    }\n    function getRoles() {\n        var data = {\n            \"source\": \"csspUser\",\n            \"scriptIncludeName\": \"NewUIManageUsersAsyncMethods\",\n            \"functionName\": \"getRoles\",\n            \"returnType\": \"XML\",\n            \"returnObjectTagName\": \"xml\",\n            \"returnObjectName\": \"answer\",\n            \"params\": [{\n                \"name\": \"sysparm_usersysid\",\n                \"value\": $rootScope.user.sys_id\n            }]\n        };\n        return hispScriptIncludeService.callScriptInclude(data).then(function (response) {\n            if (response) {\n                var resp = $.parseJSON(response);\n                var roles = resp.roles.substring(0, resp.roles.length - 1);\n                return roles;\n            } else {\n                return '';\n            }\n        });\n    }\n    function setPageData(title, description, icon) {\n        pageData = {\n            title: title,\n            description: description,\n            icon: icon\n        };\n        $timeout(function () { setPageLoaded(); }, 300);\n    }\n    function getPageData() {\n        return pageData;\n    }\n    function getSelectedCompany() {\n        return userCompany;\n    }\n    function setSelectedCompany(company) {\n        if (company && company.sys_id) {\n            userCompany = { sys_id: company.sys_id, name: company.name };\n        }\n        var data = {\n            \"source\": \"csspUser\",\n            \"scriptIncludeName\": \"InstanceAvailabilityUtil\",\n            \"functionName\": \"setCurrentSessionData\",\n            \"returnType\": \"XML\",\n            \"returnObjectTagName\": \"xml\",\n            \"returnObjectName\": \"answer\",\n            \"params\": [{\n                \"name\": \"sysparm_pair_name\",\n                \"value\": \"selected_company\"\n            }, {\n                \"name\": \"sysparm_pair_value\",\n                \"value\": userCompany.sys_id\n            }]\n        };\n        return hispScriptIncludeService.callScriptInclude(data).then(function (response) {\n            if (response) {\n                setUserPreference(userCompany);\n                return response;\n            } else {\n                return '';\n            }\n        });\n    }\n    function setUserPreference(userCompany) {\n        var benchmarkUtilData = {\n            \"source\": \"benchmarkSwitchCompany\",\n            \"scriptIncludeName\": \"BenchmarkUtil\",\n            \"functionName\": \"setNewCompanyInstancePreference\",\n            \"returnType\": \"XML\",\n            \"returnObjectTagName\": \"xml\",\n            \"returnObjectName\": \"answer\",\n            \"params\": [{\n                \"name\": \"sysparm_selectedCompany\",\n                \"value\": userCompany.sys_id\n            }]\n        };\n        hispScriptIncludeService.callScriptInclude(benchmarkUtilData).then(function (response) {\n        });\n    }\n}\n"},{"name":"hispScriptIncludeService","type":"service","script":"function($http, $q){\n    'use strict';\n    this.name = 'CallScriptInclude';\n    return { \"callScriptInclude\" : callScriptInclude};\n    \n    function callScriptInclude(data){\n        var url = \"xmlhttp.do\";\n        var method = \"POST\";\n        if(data && data.scriptIncludeName && data.functionName){\n            var si = data.scriptIncludeName,\n                fn = data.functionName,\n                ro = data.returnObjectName,\n                rt = data.returnType,\n                tn = data.returnObjectTagName ? data.returnObjectTagName : 'xml',\n                ra = data.returnAllElemsByTagName ? data.returnAllElemsByTagName : false,\n                \n                dataParams = data.params.reduce(function (accVal, paramObj) {\n                    accVal[paramObj.name] = paramObj.value;\n                    return accVal;\n                }, { sysparm_processor: si, sysparm_name: fn }),\n                config = {timeout: 60000};\n            \n            return $http({\n                method: method,\n                url: url,\n                params: dataParams,\n                config: config\n            }).then(function(response){\n                var resp = {};\n                if(rt.toUpperCase() === 'XML') {\n                    resp = $.parseXML(response.data);\n                    resp = resp.getElementsByTagName(tn);\n                    if(ra) {\n                        return resp;\n                    }\n                    if(resp && resp.length) {\n                        resp = resp[0];\n                        resp = resp.getAttribute(ro);\n                    }\n                }\n                else {\n                    resp = response.data;\n                }\n                return resp;\n            }, function(err) {\n                return JSON.stringify({\"errCode\" : 3001 , \"errMesg\" : \"The call the script include \" + si + \" for the function \" + fn +\" failed. The error is : \" + err});\n            });\n        }\n        else {\n            return JSON.stringify({\"errCode\" : 3002 , \"errMesg\" : \"Check the input parameter to this function. One of the following is missing. 1. Input 2. Script Include name 3. Function name.\"});\n        }\n         \n    }\n}\n"},{"name":"hispTrackerService","type":"service","script":"function hispTrackerService($rootScope, $http, $location, snAnalytics) {\n    function a() {}\n    $rootScope.$watch(function() {\n        return document.title;\n    }, function(newValue, oldValue) {\n        if (newValue != oldValue) {\n            _gaq.push(['_trackPageview', $location.url()]);\n        }\n    });\nvar googleSiteVerification = '<meta name=\"google-site-verification\" content=\"auABaUxHRlLgwIEZBzty0OJf8LkpIchYzUWY4TvsyEY\" />';\n    (function() {\n        var ga = document.createElement('script');\nga.type = 'text/javascript';\n        ga.async = true;\nga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';\n        var s = document.getElementsByTagName('script')[0];\n        ga.onload = function() {\n            angular.element('head').prepend(googleSiteVerification);\n        };\n        s.parentNode.insertBefore(ga, s);\n    })();\n    var oldGA = \"<script>\" +\n        \"var _gaq = _gaq || [];\" +\n        \"_gaq.push(['_setAccount', 'UA-29210697-1']);\" +\n        \"_gaq.push(['_setDomainName', '.servicenow.com']);\" +\n        \"_gaq.push(['_trackPageview']);\" +\n        \"_gaq.push(['_setAllowLinker', true]);\" +\n\"<\/script>\";\n    angular.element('head').prepend(oldGA);\n    return {\n        \"a\": a(),\n        \"track\": track,\n        \"logAnalytics\": logAnalytics,\n        \"trackOnAppsee\": trackOnAppsee,\n\t\t\"trackPageStart\":trackPageStart\n    };\n    function track(objTracker) {\n        if (String($rootScope.logUserBehavior) == \"false\") {\n            return Promise.resolve(\"\");\n        }\nvar url = '/api/snc/trackerservice/track',\n            clientType = (navigator.appVersion.indexOf(\"Mobile\") > -1) ? \"Mobile\" : \"Desktop\",\n            b = getBrowser(),\n            data = {\n                currentPage: objTracker.currentPage,\n                event: objTracker.event,\n                keyword: (objTracker.keyword) ? objTracker.keyword : '',\n                taskKey: (objTracker.taskKey) ? objTracker.taskKey : '',\n                taskValue: (objTracker.taskValue) ? objTracker.taskValue : '',\n                returnedKbSearchFlag: objTracker.returnedKbSearchFlag,\n                client: clientType,\n                b: b\n            };\n        return $http.post(url, data).then(function(response) {\n            return response;\n        });\n    }\n    function getBrowser() {\n        var browserName = 'Other',\n            userAgent = navigator.userAgent;\nif (userAgent.indexOf('OPR/') !== -1 || userAgent.indexOf('Opera') !== -1) {\n            browserName = 'Opera';\n        } else if (userAgent.indexOf('MSIE') != -1) {\n            browserName = 'Internet Explorer';\n        } else if (userAgent.indexOf('Chrome') != -1) {\n            browserName = 'Chrome';\n        } else if (userAgent.indexOf('Safari') != -1) {\n            browserName = 'Safari';\n        } else if (userAgent.indexOf('Firefox') != -1) {\n            browserName = 'Firefox';\n        }\n        return browserName;\n    }\n    function logAnalytics(payload) {\n        try {\n            if (typeof snAnalytics != \"undefined\" && payload.data) {\n                if (NOW.user_type) {\n                    payload.data[\"User Type\"] = NOW.user_type;\n                }\n                if (NOW.company_name) {\n                    payload.data[\"Company\"] = NOW.company_name;\n                }\n                if (NOW.user_role) {\n                    payload.data[\"Now Support Role\"] = NOW.user_role;\n                }\n                if (NOW.octane_role) {\n                    payload.data[\"Octane Role\"] = NOW.octane_role;\n                }\n\t\t\t\tif (NOW.support_level){\n\t\t\t\t\tpayload.data[\"Support Level\"] = NOW.support_level;\n\t\t\t\t}\n\t\t\t\tif (NOW.session_id){\n                    payload.data[\"Now Support Session Id\"] = NOW.session_id;\n                }\n                snAnalytics.addEvent(payload);\n            }\n        } catch (err) {\n            console.error(\"Error while logging appsee analytics\");\n        }\n    }\n\t\n\tfunction trackPageStart(pageId,pageTitle){\nvar isAppseeTrackingEnabled = NOW.isAppseeTrackingEnabled;\nvar isUserAppseeTrackingEnabled = NOW.isUserAppseeTrackingEnabled;\nvar isRegulatedInstance = NOW.isRegulatedInstance;\n\t\tif(isRegulatedInstance == 'true')\n\t\t\treturn;\n\t\ttry {\n            if (typeof snAnalytics != \"undefined\") {                \n                snAnalytics.startPage(pageId,pageTitle);\n            }\n        } catch (err) {\n            console.error(\"Error while logging appsee analytics\");\n        }\n\t\t\n\t}\n    function trackOnAppsee(payload) {\nvar isAppseeTrackingEnabled = NOW.isAppseeTrackingEnabled;\nvar isUserAppseeTrackingEnabled = NOW.isUserAppseeTrackingEnabled;\nvar isRegulatedInstance = NOW.isRegulatedInstance;\n        if (!payload || isRegulatedInstance == 'true')\n            return;\n        if (isAppseeTrackingEnabled == 'true' && isUserAppseeTrackingEnabled == 'true') {\n            var eventName = payload.name;\ndelete payload['name'];\n            this.logAnalytics({\n                name: eventName,\n                data: payload\n            });\n        }\n    }\n}\n"},{"name":"hispTrackerService","type":"service","script":"function hispTrackerService($rootScope, $http, $location, snAnalytics) {\n    function a() {}\n    $rootScope.$watch(function() {\n        return document.title;\n    }, function(newValue, oldValue) {\n        if (newValue != oldValue) {\n            _gaq.push(['_trackPageview', $location.url()]);\n        }\n    });\nvar googleSiteVerification = '<meta name=\"google-site-verification\" content=\"auABaUxHRlLgwIEZBzty0OJf8LkpIchYzUWY4TvsyEY\" />';\n    (function() {\n        var ga = document.createElement('script');\nga.type = 'text/javascript';\n        ga.async = true;\nga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';\n        var s = document.getElementsByTagName('script')[0];\n        ga.onload = function() {\n            angular.element('head').prepend(googleSiteVerification);\n        };\n        s.parentNode.insertBefore(ga, s);\n    })();\n    var oldGA = \"<script>\" +\n        \"var _gaq = _gaq || [];\" +\n        \"_gaq.push(['_setAccount', 'UA-29210697-1']);\" +\n        \"_gaq.push(['_setDomainName', '.servicenow.com']);\" +\n        \"_gaq.push(['_trackPageview']);\" +\n        \"_gaq.push(['_setAllowLinker', true]);\" +\n\"<\/script>\";\n    angular.element('head').prepend(oldGA);\n    return {\n        \"a\": a(),\n        \"track\": track,\n        \"logAnalytics\": logAnalytics,\n        \"trackOnAppsee\": trackOnAppsee,\n\t\t\"trackPageStart\":trackPageStart\n    };\n    function track(objTracker) {\n        if (String($rootScope.logUserBehavior) == \"false\") {\n            return Promise.resolve(\"\");\n        }\nvar url = '/api/snc/trackerservice/track',\n            clientType = (navigator.appVersion.indexOf(\"Mobile\") > -1) ? \"Mobile\" : \"Desktop\",\n            b = getBrowser(),\n            data = {\n                currentPage: objTracker.currentPage,\n                event: objTracker.event,\n                keyword: (objTracker.keyword) ? objTracker.keyword : '',\n                taskKey: (objTracker.taskKey) ? objTracker.taskKey : '',\n                taskValue: (objTracker.taskValue) ? objTracker.taskValue : '',\n                returnedKbSearchFlag: objTracker.returnedKbSearchFlag,\n                client: clientType,\n                b: b\n            };\n        return $http.post(url, data).then(function(response) {\n            return response;\n        });\n    }\n    function getBrowser() {\n        var browserName = 'Other',\n            userAgent = navigator.userAgent;\nif (userAgent.indexOf('OPR/') !== -1 || userAgent.indexOf('Opera') !== -1) {\n            browserName = 'Opera';\n        } else if (userAgent.indexOf('MSIE') != -1) {\n            browserName = 'Internet Explorer';\n        } else if (userAgent.indexOf('Chrome') != -1) {\n            browserName = 'Chrome';\n        } else if (userAgent.indexOf('Safari') != -1) {\n            browserName = 'Safari';\n        } else if (userAgent.indexOf('Firefox') != -1) {\n            browserName = 'Firefox';\n        }\n        return browserName;\n    }\n    function logAnalytics(payload) {\n        try {\n            if (typeof snAnalytics != \"undefined\" && payload.data) {\n                if (NOW.user_type) {\n                    payload.data[\"User Type\"] = NOW.user_type;\n                }\n                if (NOW.company_name) {\n                    payload.data[\"Company\"] = NOW.company_name;\n                }\n                if (NOW.user_role) {\n                    payload.data[\"Now Support Role\"] = NOW.user_role;\n                }\n                if (NOW.octane_role) {\n                    payload.data[\"Octane Role\"] = NOW.octane_role;\n                }\n\t\t\t\tif (NOW.support_level){\n\t\t\t\t\tpayload.data[\"Support Level\"] = NOW.support_level;\n\t\t\t\t}\n\t\t\t\tif (NOW.session_id){\n                    payload.data[\"Now Support Session Id\"] = NOW.session_id;\n                }\n                snAnalytics.addEvent(payload);\n            }\n        } catch (err) {\n            console.error(\"Error while logging appsee analytics\");\n        }\n    }\n\t\n\tfunction trackPageStart(pageId,pageTitle){\nvar isAppseeTrackingEnabled = NOW.isAppseeTrackingEnabled;\nvar isUserAppseeTrackingEnabled = NOW.isUserAppseeTrackingEnabled;\nvar isRegulatedInstance = NOW.isRegulatedInstance;\n\t\tif(isRegulatedInstance == 'true')\n\t\t\treturn;\n\t\ttry {\n            if (typeof snAnalytics != \"undefined\") {                \n                snAnalytics.startPage(pageId,pageTitle);\n            }\n        } catch (err) {\n            console.error(\"Error while logging appsee analytics\");\n        }\n\t\t\n\t}\n    function trackOnAppsee(payload) {\nvar isAppseeTrackingEnabled = NOW.isAppseeTrackingEnabled;\nvar isUserAppseeTrackingEnabled = NOW.isUserAppseeTrackingEnabled;\nvar isRegulatedInstance = NOW.isRegulatedInstance;\n        if (!payload || isRegulatedInstance == 'true')\n            return;\n        if (isAppseeTrackingEnabled == 'true' && isUserAppseeTrackingEnabled == 'true') {\n            var eventName = payload.name;\ndelete payload['name'];\n            this.logAnalytics({\n                name: eventName,\n                data: payload\n            });\n        }\n    }\n}\n"},{"name":"ngTypeaheadOnFocus","type":"directive","script":"function($timeout) {\n    return {\n        require: 'ngModel',\n        link: function(scope, element, attr, ctrl) {\n            element.bind('click', function() {\n                var vv = ctrl.$viewValue;\n                if (vv) {\n                    ctrl.$setViewValue(vv ? vv + ' ' : ' ');\n                    $timeout(function() {\n                        ctrl.$setViewValue(vv ? vv : '');\n                    }, 10)\n                }\n            });\n        }\n    };\n}\n"},{"name":"AttivioSearchAPI","type":"service","script":"function AttivioSearchAPI($http, $q) {\n    'use strict';\n    this.name = 'AttivioSearchAPI';\n    return {\n        \"search\": search,\n        \"searchLite\": searchLite,\n        \"fetchFilters\": fetchFilters,\n        \"getSuggestions\": getSuggestions,\n        \"deleteRecentSearch\": deleteRecentSearch,\n        \"getFacets\": getFacets,\n        \"searchV2\": searchV2\n    };\n    function stripHtmlTags(searchStr) {\n        if (!searchStr) return '';\nsearchStr = searchStr.replace(/<\\/?[^>]+(>|$)/g, '');\n        searchStr = searchStr.trim();\n        return searchStr ? searchStr : '';\n    }\n    function getSuggestions(definitionId, searchContextConfigId, searchTerm) {\n        if (searchTerm) {\n            searchTerm = stripHtmlTags(searchTerm);\n        }\n        if (!searchContextConfigId) {\n            return $q(function(resolve, reject) {\n                reject({\n                    \"errCode\": 3001,\n                    \"errMesg\": \"searchContextConfigId Cannot be empty\"\n                });\n            });\n        }\n        var request = {\n            method: 'POST',\nurl: '/api/now/uxf/databroker/exec',\n            headers: {\n'Content-Type': \"application/json; charset=UTF-8\"\n            },\n            data: [{\n                \"definitionSysId\": definitionId,\n                \"inputValues\": {\n                    \"searchContextConfigId\": {\n                        \"type\": \"JSON_LITERAL\",\n                        \"value\": searchContextConfigId\n                    },\n                    \"searchTerm\": {\n                        \"type\": \"JSON_LITERAL\",\n                        \"value\": searchTerm\n                    },\n                },\n                \"type\": \"GRAPHQL\"\n            }]\n        };\n        return $http(request);\n    }\n    function deleteRecentSearch(definitionId, searchContextConfigId, searchTerm) {\n        if (searchTerm) {\n            searchTerm = stripHtmlTags(searchTerm);\n        }\n        if (!searchContextConfigId) {\n            return $q(function(resolve, reject) {\n                reject({\n                    \"errCode\": 3001,\n                    \"errMesg\": \"searchContextConfigId Cannot be empty\"\n                });\n            });\n        }\n        var request = {\n            method: 'POST',\nurl: '/api/now/uxf/databroker/exec',\n            headers: {\n'Content-Type': \"application/json; charset=UTF-8\"\n            },\n            data: [{\n                \"definitionSysId\": definitionId,\n                \"inputValues\": {\n                    \"searchContextConfigId\": {\n                        \"type\": \"JSON_LITERAL\",\n                        \"value\": searchContextConfigId\n                    },\n                    \"searchTerm\": {\n                        \"type\": \"JSON_LITERAL\",\n                        \"value\": searchTerm\n                    },\n                },\n                \"type\": \"GRAPHQL\"\n            }]\n        };\n        return $http(request);\n    }\n    function fetchFilters(definitionSysId, searchContextConfigId) {\n        if (!searchContextConfigId) {\n            return $q(function(resolve, reject) {\n                reject({\n                    \"errCode\": 3001,\n                    \"errMesg\": \"searchContextConfigId Cannot be empty\"\n                });\n            });\n        }\n        var request = {\n            method: 'POST',\nurl: '/api/now/uxf/databroker/exec',\n            headers: {\n'Content-Type': \"application/json; charset=UTF-8\"\n            },\n            data: [{\n                \"definitionSysId\": definitionSysId,\n                \"inputValues\": {\n                    \"searchContextConfigId\": {\n                        \"type\": \"JSON_LITERAL\",\n                        \"value\": searchContextConfigId\n                    }\n                },\n                \"type\": \"GRAPHQL\"\n            }]\n        };\n        return $http(request);\n    }\n    function searchLite(definitionSysId, searchContextConfigId, searchTerm, requestedFields, disableSpellCheck) {\n        if (searchTerm) {\n            searchTerm = stripHtmlTags(searchTerm);\n        }\n        if (!searchContextConfigId) {\n            return $q(function(resolve, reject) {\n                reject({\n                    \"errCode\": 3001,\n                    \"errMesg\": \"searchContextConfigId Cannot be empty\"\n                });\n            });\n        } else if (!searchTerm) {\n            return $q(function(resolve, reject) {\n                reject({\n                    \"errCode\": 3002,\n                    \"errMesg\": \"searchTerm Cannot be empty\"\n                });\n            });\n        }\n        var request = {\n            method: 'POST',\nurl: '/api/now/uxf/databroker/exec',\n            headers: {\n'Content-Type': \"application/json; charset=UTF-8\"\n            },\n            data: [{\n                \"definitionSysId\": definitionSysId,\n                \"inputValues\": {\n                    \"searchContextConfigId\": {\n                        \"type\": \"JSON_LITERAL\",\n                        \"value\": searchContextConfigId\n                    },\n                    \"searchTerm\": {\n                        \"type\": \"JSON_LITERAL\",\n                        \"value\": searchTerm\n                    },\n                    \"requestedFields\": {\n                        \"type\": \"JSON_LITERAL\",\n                        \"value\": requestedFields || \"\"\n                    },\n                    \"disableSpellCheck\": {\n                        \"type\": \"JSON_LITERAL\",\n                        \"value\": disableSpellCheck || false\n                    }\n                },\n                \"type\": \"GRAPHQL\"\n            }]\n        };\n        return $http(request);\n    }\n    function search(definitionSysId, searchContextConfigId, searchTerm, facetFilters, searchFilters, paginationToken, requestedFields, disableSpellCheck, sortOptions) {\n        if (searchTerm) {\n            searchTerm = stripHtmlTags(searchTerm);\n        }\n        if (!searchContextConfigId) {\n            return $q(function(resolve, reject) {\n                reject({\n                    \"errCode\": 3001,\n                    \"errMesg\": \"searchContextConfigId Cannot be empty\"\n                });\n            });\n        } else if (!searchTerm) {\n            return $q(function(resolve, reject) {\n                reject({\n                    \"errCode\": 3002,\n                    \"errMesg\": \"searchTerm Cannot be empty\"\n                });\n            });\n        }\n        var request = {\n            method: 'POST',\nurl: '/api/now/uxf/databroker/exec',\n            headers: {\n'Content-Type': \"application/json; charset=UTF-8\"\n            },\n            data: [{\n                \"definitionSysId\": definitionSysId,\n                \"inputValues\": {\n                    \"searchContextConfigId\": {\n                        \"type\": \"JSON_LITERAL\",\n                        \"value\": searchContextConfigId\n                    },\n                    \"searchTerm\": {\n                        \"type\": \"JSON_LITERAL\",\n                        \"value\": searchTerm\n                    },\n                    \"facetFilters\": {\n                        \"type\": \"JSON_LITERAL\",\n                        \"value\": facetFilters || \"\"\n                    },\n                    \"searchFilters\": {\n                        \"type\": \"JSON_LITERAL\",\n                        \"value\": searchFilters || \"\"\n                    },\n                    \"paginationToken\": {\n                        \"type\": \"JSON_LITERAL\",\n                        \"value\": paginationToken || \"\"\n                    },\n                    \"requestedFields\": {\n                        \"type\": \"JSON_LITERAL\",\n                        \"value\": requestedFields || \"\"\n                    },\n                    \"disableSpellCheck\": {\n                        \"type\": \"JSON_LITERAL\",\n                        \"value\": disableSpellCheck || false\n                    },\n                    \"sortOptions\": {\n                        \"type\": \"JSON_LITERAL\",\n                        \"value\": sortOptions || \"\"\n                    }\n                },\n                \"type\": \"GRAPHQL\"\n            }]\n        };\n        return $http(request);\n    }\n    function searchV2(definitionSysId, searchContextConfigId, searchTerm, facetFilters, searchFilters, paginationToken, requestedFields, disableSpellCheck, sortOptions, searchEvamConfigId, asyncParams, additionalContext, searchPurview, vaEvamDefinitionId) {\n        if (searchTerm) {\n            searchTerm = stripHtmlTags(searchTerm);\n        }\n        if (!searchContextConfigId) {\n            return $q(function(resolve, reject) {\n                reject({\n                    \"errCode\": 3001,\n                    \"errMesg\": \"searchContextConfigId Cannot be empty\"\n                });\n            });\n        } else if (!searchTerm) {\n            return $q(function(resolve, reject) {\n                reject({\n                    \"errCode\": 3002,\n                    \"errMesg\": \"searchTerm Cannot be empty\"\n                });\n            });\n        }\n        var request = {\n            method: 'POST',\nurl: '/api/now/uxf/databroker/exec',\n            headers: {\n'Content-Type': \"application/json; charset=UTF-8\"\n            },\n            data: [{\n                \"definitionSysId\": definitionSysId,\n                \"inputValues\": {\n                    \"searchContextConfigId\": {\n                        \"type\": \"JSON_LITERAL\",\n                        \"value\": searchContextConfigId\n                    },\n                    \"searchTerm\": {\n                        \"type\": \"JSON_LITERAL\",\n                        \"value\": searchTerm\n                    },\n                    \"facetFilters\": {\n                        \"type\": \"JSON_LITERAL\",\n                        \"value\": facetFilters || \"\"\n                    },\n                    \"searchFilters\": {\n                        \"type\": \"JSON_LITERAL\",\n                        \"value\": searchFilters || \"\"\n                    },\n                    \"paginationToken\": {\n                        \"type\": \"JSON_LITERAL\",\n                        \"value\": paginationToken || \"\"\n                    },\n                    \"requestedFields\": {\n                        \"type\": \"JSON_LITERAL\",\n                        \"value\": requestedFields || \"\"\n                    },\n                    \"disableSpellCheck\": {\n                        \"type\": \"JSON_LITERAL\",\n                        \"value\": disableSpellCheck || false\n                    },\n                    \"sortOptions\": {\n                        \"type\": \"JSON_LITERAL\",\n                        \"value\": sortOptions || \"\"\n                    },\n                    \"searchEvamConfigId\": {\n                        \"type\": \"JSON_LITERAL\",\n                        \"value\": searchEvamConfigId || \"\"\n                    },\n                    \"asyncParams\": {\n                        \"type\": \"JSON_LITERAL\",\n                        \"value\": asyncParams || \"\"\n                    },\n                    \"additionalContext\": {\n                        \"type\": \"JSON_LITERAL\",\n                        \"value\": additionalContext || \"\"\n                    },\n                    \"searchPurview\": {\n                        \"type\": \"JSON_LITERAL\",\n                        \"value\": searchPurview || \"\"\n                    },\n                    \"vaEvamDefinitionId\": {\n                        type: 'JSON_LITERAL',\n                        value: vaEvamDefinitionId || \"\"\n                    }\n                },\n                \"type\": \"GRAPHQL\"\n            }]\n        };\n        return $http(request);\n    }\n    function getFacets(definitionSysId, searchContextConfigId, searchTerm, facetFilters, searchFilters, paginationToken, requestedFields, disableSpellCheck) {\n        if (searchTerm) {\n            searchTerm = stripHtmlTags(searchTerm);\n        }\n        if (!searchContextConfigId) {\n            return $q(function(resolve, reject) {\n                reject({\n                    \"errCode\": 3001,\n                    \"errMesg\": \"searchContextConfigId Cannot be empty\"\n                });\n            });\n        } else if (!searchTerm) {\n            return $q(function(resolve, reject) {\n                reject({\n                    \"errCode\": 3002,\n                    \"errMesg\": \"searchTerm Cannot be empty\"\n                });\n            });\n        }\n        var request = {\n            method: 'POST',\nurl: '/api/now/uxf/databroker/exec',\n            headers: {\n'Content-Type': \"application/json; charset=UTF-8\"\n            },\n            data: [{\n                \"definitionSysId\": definitionSysId,\n                \"inputValues\": {\n                    \"searchContextConfigId\": {\n                        \"type\": \"JSON_LITERAL\",\n                        \"value\": searchContextConfigId\n                    },\n                    \"searchTerm\": {\n                        \"type\": \"JSON_LITERAL\",\n                        \"value\": searchTerm\n                    },\n                    \"facetFilters\": {\n                        \"type\": \"JSON_LITERAL\",\n                        \"value\": facetFilters || \"\"\n                    },\n                    \"searchFilters\": {\n                        \"type\": \"JSON_LITERAL\",\n                        \"value\": searchFilters || \"\"\n                    },\n                    \"paginationToken\": {\n                        \"type\": \"JSON_LITERAL\",\n                        \"value\": paginationToken || \"\"\n                    },\n                    \"requestedFields\": {\n                        \"type\": \"JSON_LITERAL\",\n                        \"value\": requestedFields || \"\"\n                    },\n                    \"disableSpellCheck\": {\n                        \"type\": \"JSON_LITERAL\",\n                        \"value\": disableSpellCheck || false\n                    }\n                },\n                \"type\": \"GRAPHQL\"\n            }]\n        };\n        return $http(request);\n    }\n}\n"}],"_server_time":"0.015"},"headerCards":[{"linkTo":"#unauthenticated-solutions-library","cardIcon":"hisp_static_kb_icon.svg","cardStats":"<b>5 mins<\/b> average problem-solved time","cardDesc":"Access the latest published documents and content"},{"linkTo":"#unauthenticated-community","cardIcon":"hisp_static_community_icon.svg","cardStats":"<b>6 hours<\/b> average response time","cardDesc":"Ask questions and discuss ideas with ServiceNow experts"},{"linkTo":"#help-section","cardIcon":"hisp_static_support_icon.svg","cardStats":"We're here <b>24/7<\/b>","cardDesc":"Need technical support from us? We are here for you"}],"analyticsEventName":"Unauthenticated Click","isLoggedIn":false,"backgroundImageUrl":"hisp_unauth_banner.svg"},"roles":"","_metastack_size":3,"option_schema":"","sys_class_name":"sp_widget","dependencies":[],"sys_id":"0316d20e4f1a12004e2d2e35f110c704","public":true,"client_script":"function unauthSearchController($scope, $rootScope, $location, csspConstantsSvc, hispTrackerService, $sce, $cookies, $timeout, $element, $window, $uibModal) {\n    var c = this;\n    var referrerUrl = document.referrer;\nc.showLogoutSuccessMsg = ($scope.data.showLogoutSuccessMsg && (referrerUrl.indexOf('/logout_success.do') >= 0)) ? true : false;\n    c.openLogoutPopup = function() {\n        if (c.showLogoutSuccessMsg) {\n            c.modalInstance = $uibModal.open({\n                animation: true,\n                ariaLabelledBy: 'modal-title',\n                ariaDescribedBy: 'modal-body',\n                templateUrl: 'confirmOk.html',\n                scope: $scope,\n                controller: function($scope) {\n                    $scope.title = c.data.logoutTitle;\n                    $scope.message = c.data.logoutMsg;\n                    $scope.confirm = function() {\n                        c.modalInstance.close();\n                    };\n                }\n            });\n        }\n    };\n    $scope.init = function() {\n        $('.unauthHeading').css(\"background-color\", c.data.backgroundColor);\n        if ($window.screen.width > 640)\n$(\".banner-container\").css(\"background-image\", \"url(/\" + c.data.backgroundImageUrl + \")\");\n        else\n            $(\".banner-container\").css(\"background-image\", \"none\");\n        c.openLogoutPopup();\n        $timeout(function() {\n            $rootScope.$emit('ns.page.loader.hide');\n        }, 500);\n    };\n    angular.element($window).on('resize', function() {\n        if ($window.screen.width > 640)\n$(\".banner-container\").css(\"background-image\", \"url(/\" + c.data.backgroundImageUrl + \")\");\n        else\n            $(\".banner-container\").css(\"background-image\", \"none\");\n    });\n    c.displaySearchPage = function(analyticsFunctionName) {\n        if (analyticsFunctionName && analyticsFunctionName.length > 0) {\n            var payload = {};\n            payload[\"name\"] = c.data.analyticsEventName;\n            payload[\"Function Name\"] = analyticsFunctionName;\n            hispTrackerService.trackOnAppsee(payload);\n        }\n        $rootScope.$broadcast('hisp.unauth.mobile.search.display');\n    };\n    c.hideSearchPage = function() {\n        $rootScope.$broadcast('hisp.unauth.mobile.search.hide');\n    };\n    c.data.headerCards.forEach(function(item, index) {\n        item.cardDesc = $sce.trustAsHtml(item.cardDesc);\n        item.cardStats = $sce.trustAsHtml(item.cardStats);\n    });\n    var page = $element.closest('section.page');\n    $scope.$on('$locationChangeStart', function() {\n        angular.element(page).off(\"scroll\").off(\"wheel\");\n        c.loadMore = false;\n    });\n    $timeout(function() {\n        angular.element($window).on(\"wheel\", showSearchBar);\n        angular.element($window).on(\"scroll\", showSearchBar);\n        $(document.body).on(\"scroll\", showSearchBar);\n$(document.body).on('touchmove', showSearchBar);\n        function showSearchBar() {\n            var scroll_top = $('section.page').scrollTop();\n            var maxVal = 150;\n            if (scroll_top > maxVal) {\n                $rootScope.$emit('hisp.unauth.header.search', true);\n            } else {\n                $rootScope.$emit('hisp.unauth.header.search', false);\n            }\n        }\n    }, 0);\n    $scope.$on('$destroy', function() {\n        angular.element($window).off(\"wheel\");\n        angular.element($window).off(\"scroll\");\n        $(document.body).off(\"scroll\");\n$(document.body).off('touchmove');\n    });\n    c.addAnalytics = function(analyticsFunctionName) {\n        if (analyticsFunctionName && analyticsFunctionName.length > 0) {\n            var payload = {};\n            payload[\"name\"] = c.data.analyticsEventName;\n            payload[\"Function Name\"] = analyticsFunctionName;\n            hispTrackerService.trackOnAppsee(payload);\n        }\n    };\n    c.scrollTo = function(id, analyticsFunctionName) {\n        c.addAnalytics(analyticsFunctionName);\n        window = window || NOW.window;\n        if (window.innerWidth <= 767) {\n            document = window.document;\n            var section = document.getElementsByClassName(\"flex-grow page sp-scroll\");\n            for (var i = 0; i < section.length; i++) {\n                if (section[i].nodeName == \"SECTION\" && section[i].parentElement.classList.contains('sp-page-root')) {\n                    section[i].style['overflow'] = \"auto\";\n                }\n            }\n        }\n        var top = $(id).offset().top;\n        var bannerHeight = $('.primary-announcement').height() || 0;\n        $('section.page').animate({\n            scrollTop: (top + page.scrollTop()) - $('header').height() - bannerHeight\n        }, 300);\n        $rootScope.$emit('hisp.unauth.header.search', true);\n        $timeout(function() {\n            if ($(window).width() < 1025) {\n                $('.unauthNavbar').css('marginBottom', 0);\n            }\n        }, 10);\n    };\n    $rootScope.$broadcast('pageLoaded');\n}\n","name":"Unauth Header Banner","options":{"async_load":false,"preserve_placeholder_size":false,"sp_widget_dv":"","advanced_placeholder_dimensions":false,"sp_column_dv":"","active":false,"sys_tags":"","order":-1},"sys_scope":"a0723d829735d190c75ad924a253affd","id":"hisp-unauth-heading","_script_execution_time":18,"field_list":"","controller_as":"c","providers":[{"name":"csspConstantsSvc","type":"service","script":"function() { \n    function getConstant(name) {\n        return CONSTANTS.get(name);\n    }\n    var CONSTANTS = (function() {\n        \n        var consts = {\n            'INTERNAL' : 'i',\n            'CUSTOMER' : 'c',\n            'CUSTOMER_ADMIN' : 'ca',\n            'PARTNER' : 'p',\n            'PARTNER_ADMIN' : 'pa',\n            'BUSINESS_CUSTOMER' : 'bc',\n            'BUSINESS_CUSTOMER_ADMIN' : 'bca',\n            'REMOTE_SERVICES_CUSTOMER' : 'rsc',\n            'REMOTE_SERVICES_VIEWER' : 'rsu',\n            'NEEBULA_CUSTOMER_ADMIN' : 'nca',\n            'NEEBULA_CUSTOMER' : 'nc',\n            'HOME_PAGE' : 'cssp_home',\n            'ISSUES_PAGE' : 'cssp_myissues',\n\t\t\t'ISSUES_ESSP_PAGE' : 'essp_myissues',\n            'ACCOUNTS_PAGE' : 'cssp_manage_company',\n\t\t\t'ACCOUNTS_ESSP_PAGE': 'essp_company_list',\n\t\t\t'ACCOUNT_PROFILE_ESSP_PAGE': 'essp_manage_company',\n            'SUPPORT_PAGE' : 'cssp_get_help',\n            'FORM_PAGE' : 'form',\n\t\t\t'RELATED_LIST_PAGE' : 'lf',\n            'SEARCH_PAGE' : 'cssp_search',\n            'SC_PAGE' : 'hisp_service_catalog',\n            'SC_ITEM_PAGE' : 'hisp_sc_item',\n            'SC_CATEGORY_PAGE' : 'cssp_sc_category',\n            'MU_PAGE' : 'cssp_manage_upgrade',\n            'MI_PAGE' : 'cssp_manage_instance',\n            'REALAV_PAGE' : 'cssp_realav',\n\t\t\t'REALAV_CAL': 'cssp_ra_cal',\n            'USER_PROFILE_PAGE' : 'cssp_user_profile',\n            'RS_TASKS_PAGE' : 'cssp_rs_tasks',\n            'IRP_PAGE' : 'cssp_irp',\n'Q2C_PAGE': 'cssp_q2c',\n            'BENCHMARK_PAGE': 'cssp_benchmark_landing',\n\t\t\t'BENCHMARK_CHARTS_PAGE': 'cssp_benchmark_charts',\n            'HOME_PAGE_LABEL' : 'Home',\n            'HOME_PAGE_DESC' : 'This is the central place to Manage Instances, Tasks and Accounts',\n            'ISSUES_PAGE_LABEL' : 'My Issues',\n            'ISSUES_PAGE_DESC' : 'Manage your incidents, changes, requests, and problems',\n            'ACCOUNTS_PAGE_LABEL' : 'Manage Accounts',\n\t\t\t'ACCOUNT_PROFILE_ESSP_PAGE_LABEL' : 'Company Profile',\n            'ACCOUNTS_PAGE_DESC' : 'Create and edit user and company accounts',\n            'SC_PAGE_LABEL' : 'Service Catalog',\n            'SC_PAGE_DESC' : 'Request information and services',\n            'ALERTS_PAGE_LABEL' : 'My Notifications',\n            'ALERTS_PAGE_DESC' : 'View and Manage all your notifications from here',\n            'MI_PAGE_LABEL' : 'Manage Instances',\n            'MI_EXPRESS_PAGE_LABEL' : 'Manage Instance',\n            'MI_PAGE_DESC' : 'Manage all your instances in the same place',\n            'MU_PAGE_LABEL' : 'Manage Upgrades',\n            'MU_PAGE_DESC' : 'View possible upgrades for your instances here',\n            'REALAV_PAGE_LABEL' : 'Real Availability',\n\t\t\t'REALAV_CAL_LABEL' : 'Instance Name',\n            'REALAV_PAGE_DESC' : 'Monitor the run time availability statistics for your instances',\n            'SUPPORT_PAGE_LABEL' : 'Get Help',\n            'SUPPORT_PAGE_DESC' : 'Find solutions or create an incident',\n            'SEARCH_PAGE_LABEL' : 'Search',\n            'SEARCH_PAGE_DESC' : 'Search the Knowledge Base, Product Documentation, Community, Videos and more...',\n            'EXPRESS_PAGE_LABEL' : 'Express Support',\n            'EXPRESS_PAGE_DESC' : 'Access the Express Support site',\n            'RS_TASKS_PAGE_LABEL' : 'Remote Services',\n            'RS_TASKS_PAGE_DESC' : 'View and Manage all your Remote Service Tasks from here',\n            'IRP_PAGE_LABEL' : 'Report an issue',\n            'IRP_PAGE_DESC' : 'Something broken? Use this page to report the issue',\n            'Q2C_PAGE_LABEL': 'Ask the Community',\n            'Q2C_PAGE_DESC': 'Post your question to the Community',\n            'BMRK_PAGE_LABEL' : 'Benchmarks',\n            'BMRK_PAGE_DESC' : 'Measure and improve your services',\n            'INT_LABEL': 'Incidents',\n            'CHG_LABEL': 'Change Requests',\n            'PRB_LABEL': 'Problems',\n            'FTASK_LABEL': 'Enhancement Tasks',\n            'RS_REQ_LABEL': 'Service Requests',\n            'RS_SP_LABEL': 'Service Packages',\n            'U_ENTL_REQ_LABEL': 'Entitlements',\n            'U_SN_APPROVER_LABEL': 'Approver',\n            'COMMUNITY_LABEL': 'Community',\n            'USER_PROFILE_LABEL': 'User Profile',\n\t\t\t'BENCHMARK_CHARTS_LABEL': 'Benchmarks',\n\t\t\t'BENCHMARK_LANDING_LABEL': 'Benchmarks',\n            'HOME_PAGE_GREETING' : 'Hi ',\n            'HOME_PAGE_MORNING' : 'Good morning, ',\n            'HOME_PAGE_AFTERNOON' : 'Good afternoon, ',\n            'HOME_PAGE_EVENING' : 'Good evening, ',\n            \n            'COMPANY_SELECTOR_WDG' : 'cssp-company-selector',\n            'UPGRADE_ALERT_WDG' : 'cssp-upg-alerts',\n            'RS_REQ_HOME_WDG' : 'cssp-rs-req-home',\n            'RS_TASKS_WDG' : 'cssp-rs-tasks-contracts',\n            'CSSP_MANAGE_UPG_HOME': 'cssp-miu-home',\n            'CSSP_MANAGE_UPG': 'cssp-manage-upgrade',\n            'CSSP_MANAGE_COMPANIES': 'cssp-manage-companies',\n            'CSSP_MANAGE_USERS': 'cssp-manage-users',\n            'CSSP_BMARK_LANDING': 'cssp-benchmark-landing',\n            'CSSP_BMARK_HDR':'cssp-benchmark-heading',\n            \n            'SP_VW' : 'sp',\n            'ESS_VW' : 'ess',\n            'DEFAULT_VW' : 'default',\n            'USER_VW' : 'customer_new_view',\n            'PARTNER_SUPP_VW' : 'partner_support_view',\n            'HOME_NAV' : 'cssp_home',\n            'REALAV_NAV' : 'cssp_realav',\n\t\t\t'REALAV_CAL_NAV': 'cssp_ra_cal',\n            'ISSUES_NAV' : 'cssp_myissues',\n\t\t\t'ISSUES_ESSP_NAV' : 'essp_myissues',\n            'ACCOUNTS_NAV' : 'cssp_manage_company',\n            'USER_PROFILE_NAV' : 'cssp_user_profile',\n            'SUPPORT_NAV' : 'cssp_get_help',\n            'SEARCH_NAV' : 'cssp_search',\n            'ALERTS_NAV' : 'cssp_notifications',\n            'SC_NAV' : 'cssp_catalog',\n            'MU_NAV' : 'cssp_manage_upgrade',\n            'MI_NAV' : 'cssp_manage_instance',\n            'RS_TASKS_NAV' : 'cssp_rs_tasks',\n            'EXPRESS_SUPPORT_NAV': 'cssp_express_support',\n            'IRP_NAV': 'cssp_irp',\n\t\t\t'ACCOUNTS_ESSP_NAV' : 'essp_company_list',\n\t\t\t'ACCOUNT_PROFILE_ESSP_NAV': 'essp_manage_company',\n            'BENCHMARK_NAV': 'cssp_benchmark_landing',\n\t\t\t'BENCHMARK_CHARTS_NAV': 'cssp_benchmark_charts',\n            'Q2C_NAV': 'cssp_q2c',\n            \n            'CSSPORTAL_URL' : 'cssportal.do',\n'EXPRESS_URL': 'https://express.servicenow.com/support/',\n            'LEGACY_URL': 'nav_to.do?uri=%2Fhome.do',\n'LEGACY_UNAUTH_URL': 'cms/login.do',\n            \n            'SYS_USER' : 'sys_user',\n\t\t\t'CORE_COMPANY' : 'core_company',\n\t\t\t'INCIDENT' : 'incident', \n\t\t\t'INCIDENT_ALERT': 'incident_alert',\n\t\t\t'CHANGE_REQUEST' : 'change_request',\n\t\t\t'PROBLEM' : 'problem',\n\t\t\t'RELEASE_TASK' : 'release_task',\n\t\t\t'RS_REQUESTS' : 'u_rsa_work_item_request',\n\t\t\t'RS_SERVICE_PACKAGES' : 'u_rs_contract',\n            'COMMUNITY': 'u_community_user_has_post',\n            'U_SN_ADMIN_REQUEST_APPROVER':'u_sn_admin_request_approver',\n            'U_ENTITLEMENT_REQUESTS':'u_entitlement_request',\n\t\t\t'SC_REQUEST': 'sc_request',\n            \n            'FED_COMPANY_DENIED': 'You do not have permissions to view data for a USG company.',\n            'COMPANY_NOT_EMPTY' : 'The company selector field cannot be empty. If the (x) icon beside the name is clicked, your company selector will automatically be set with your company.',\n\t\t\t\n'PAGE_ACCESS_DENIED' : 'You do not have access to this page. Please contact your Service Now Administrator for more details.',\n'WIDGET_ACCESS_DENIED' : 'You do not have access to this widget. Please contact your Service Now Administrator.',\n            'VIEW_ACCESS_DENIED' : 'You do not have access to this view on the page. Please contact your Service Now Administrator for more information.',\n\t\t\t\n\t\t\tannouncement : \"Announcement\",\n\t\t\tcheckKBArticle: \"For more details click here.\",\n            SRCH_PH: 'Search Documentation, Knowledge, Community, INT, PRB, CHG, FTASK',\n            SRCH_PH_NON_LOGGED_IN : 'Search Documentation, Knowledge and Community',\n            LOG_USER_OUT: 'Your user id has been updated due to the change in the email id. You will be logged out in 5 seconds.',\n\t\t\tUSER_VERIFICATION_MSG: 'Please take a moment to verify your contact information.',\n            COMPANY_USER_VERIFICATION_MSG: 'Please take a moment to verify your company\\'s contact information. ',\n            INFO_UPTO_DATE: 'My info is up to date',\n            KEEP_ACTIVE: 'Keep Active',\n            PREFERENCE_SAVED : 'Your preference for notifications has been saved.',\n            PREFERENCE_SAVE_ERR: 'The system encountered an error while saving your preference. Try reloading the page or contact your Administrator.',\n            USER_PREF_TURN_NOTIF_ON: 'Turn on email notifications',\n            USER_PREF_IGNORE_NOTIF: 'Ignore this message',\n            NOTIFICATION_DISABLED_MSG: 'Your email settings are set to \"Do not notify\" and you may miss important communications from HI. To update your preferences, click on one the following links.'\n        };\n        \n        return {\n            get : function(name) {\n                return consts[name];\n            }\n        };\n    \n    })();\n    \n    return {\n        get : getConstant\n    };\n}\n"},{"name":"csspUserSvc","type":"service","script":"function ($rootScope, csspCallScriptIncludeSvc, csspConstantsSvc, csspCommonSvc, csspRoleMapSvc) {\n\tthis.name = 'csspUserSvc';\n\tvar userDataInitialized = false;\n\tvar roleList = [];\n\tvar hasRole = false;\n\tvar userAttrs = $rootScope.user;\n\tvar userPrefs = {};\n\tvar userCompany = {};\n\tvar bestFitRoleForUser = '';\n\tvar isExpUser = false;\nvar showBenchmark = false;\n\tfunction init() {\n\t\tif (!userDataInitialized) {\n\t\t\tuserDataInitialized = true;\n\t\t\treturn getRoles().then(function (roles) {\n\t\t\t\troles.split(',').forEach(function (val) {\n\t\t\t\t\troleList.push(val.trim().toUpperCase());\n\t\t\t\t});\n\t\t\t\tbestFitRoleForUser = fetchBestFitRoleForUser();\n\t\t\t\tsetExpressUser();\n\t\t\t\treturn fetchBmarkPilotCustomer().then(function () {\n\t\t\t\t\t$rootScope.$broadcast('csspUserSvcInitialized', {});\n\t\t\t\t});\n\t\t\t});\n\t\t}\n\t}\n\tvar csspUtil = 'CSSPortalUtil';\n\tvar usersUtil = 'NewUIManageUsersAsyncMethods';\n\tfunction getRoles() {\n\t\tvar data = {\n\t\t\t\"source\": \"csspUser\",\n\t\t\t\"scriptIncludeName\": \"NewUIManageUsersAsyncMethods\",\n\t\t\t\"functionName\": \"getRoles\",\n\t\t\t\"returnType\": \"XML\",\n\t\t\t\"returnObjectTagName\": \"xml\",\n\t\t\t\"returnObjectName\": \"answer\",\n\t\t\t\"params\": [{\n\t\t\t\t\"name\": \"sysparm_usersysid\",\n\t\t\t\t\"value\": $rootScope.user.sys_id\n            }]\n\t\t};\n\t\treturn csspCallScriptIncludeSvc.callScriptInclude(data).then(function (response) {\n\t\t\tif (response) {\n\t\t\t\tvar resp = $.parseJSON(response);\n\t\t\t\tvar roles = resp.roles.substring(0, resp.roles.length - 1);\n\t\t\t\treturn roles;\n\t\t\t} else {\n\t\t\t\treturn '';\n\t\t\t}\n\t\t});\n\t}\n\tfunction fetchBestFitRoleForUser() {\n\t\tif (roleList.indexOf('INTERNAL') > -1) {\n\t\t\treturn csspConstantsSvc.get('INTERNAL');\n\t\t}\n\t\tif (roleList.indexOf('PARTNER_ADMIN') > -1) {\n\t\t\treturn csspConstantsSvc.get('PARTNER_ADMIN');\n\t\t}\n\t\tif (roleList.indexOf('PARTNER') > -1) {\n\t\t\treturn csspConstantsSvc.get('PARTNER');\n\t\t}\n\t\tif (roleList.indexOf('CUSTOMER_ADMIN') > -1) {\n\t\t\treturn csspConstantsSvc.get('CUSTOMER_ADMIN');\n\t\t}\n\t\tif (roleList.indexOf('CUSTOMER') > -1) {\n\t\t\treturn csspConstantsSvc.get('CUSTOMER');\n\t\t}\n\t\tif (roleList.indexOf('BUSINESS_CUSTOMER_ADMIN') > -1) {\n\t\t\treturn csspConstantsSvc.get('BUSINESS_CUSTOMER_ADMIN');\n\t\t}\n\t\tif (roleList.indexOf('BUSINESS_CUSTOMER') > -1) {\n\t\t\treturn csspConstantsSvc.get('BUSINESS_CUSTOMER');\n\t\t}\n\t\tif (roleList.indexOf('NEEBULA_CUSTOMER_ADMIN') > -1) {\n\t\t\treturn csspConstantsSvc.get('NEEBULA_CUSTOMER_ADMIN');\n\t\t}\n\t\tif (roleList.indexOf('NEEBULA_CUSTOMER') > -1) {\n\t\t\treturn csspConstantsSvc.get('NEEBULA_CUSTOMER');\n\t\t}\n\t}\n\tfunction getNavItemsForUser() {\n\t\tvar navItems = [];\n\t\tvar portalBase = $rootScope.portal.url_suffix + '?id=';\n\t\tnavItems.push(csspCommonSvc.navItem(csspConstantsSvc.get('REALAV_NAV'), csspConstantsSvc.get('REALAV_PAGE_LABEL'), portalBase + csspConstantsSvc.get('REALAV_NAV')));\n\t\tnavItems.push(csspCommonSvc.navItem(csspConstantsSvc.get('SC_NAV'), csspConstantsSvc.get('SC_PAGE_LABEL'), portalBase + csspConstantsSvc.get('SC_NAV')));\n\t\tif (bestFitRoleForUser === csspConstantsSvc.get('INTERNAL')) {\n\t\t\tnavItems.push(csspCommonSvc.navItem(csspConstantsSvc.get('ISSUES_ESSP_NAV'), csspConstantsSvc.get('ISSUES_PAGE_LABEL'), portalBase + csspConstantsSvc.get('ISSUES_ESSP_NAV')));\n\t\t} else {\n\t\t\tnavItems.push(csspCommonSvc.navItem(csspConstantsSvc.get('ISSUES_NAV'), csspConstantsSvc.get('ISSUES_PAGE_LABEL'), portalBase + csspConstantsSvc.get('ISSUES_NAV')));\n\t\t}\n\t\tif (showBenchmark) {\n\t\t\tnavItems.push(csspCommonSvc.navItem(csspConstantsSvc.get('BENCHMARK_NAV'), csspConstantsSvc.get('BMRK_PAGE_LABEL'), portalBase + csspConstantsSvc.get('BENCHMARK_NAV')));\n\t\t}\n\t\tif (isRemoteServicesUser()) {\n\t\t\tnavItems.push(csspCommonSvc.navItem(csspConstantsSvc.get('RS_TASKS_NAV'), csspConstantsSvc.get('RS_TASKS_PAGE_LABEL'), portalBase + csspConstantsSvc.get('RS_TASKS_NAV')));\n\t\t}\n\t\tif (bestFitRoleForUser === csspConstantsSvc.get('INTERNAL')) {\n\t\t\tnavItems.push(csspCommonSvc.navItem(csspConstantsSvc.get('ACCOUNTS_ESSP_NAV'), csspConstantsSvc.get('ACCOUNTS_PAGE_LABEL'), portalBase + csspConstantsSvc.get('ACCOUNTS_ESSP_NAV')));\n\t\t} else {\n\t\t\tnavItems.push(csspCommonSvc.navItem(csspConstantsSvc.get('ACCOUNTS_NAV'), csspConstantsSvc.get('ACCOUNTS_PAGE_LABEL'), portalBase + csspConstantsSvc.get('ACCOUNTS_NAV')));\n\t\t}\n\t\tvar deniedMgUpgrades = csspRoleMapSvc.isDeniedForNav(csspConstantsSvc.get('MU_NAV'), bestFitRoleForUser);\n\t\tif (!deniedMgUpgrades) {\n\t\t\tnavItems.push(csspCommonSvc.navItem(csspConstantsSvc.get('MU_NAV'), csspConstantsSvc.get('MU_PAGE_LABEL'), portalBase + csspConstantsSvc.get('MU_NAV')));\n\t\t}\n\t\tnavItems.push(csspCommonSvc.navItem(csspConstantsSvc.get('MI_NAV'), csspConstantsSvc.get('MI_PAGE_LABEL'), portalBase + csspConstantsSvc.get('MI_NAV')));\n\t\tvar deniedSupport = csspRoleMapSvc.isDeniedForNav(csspConstantsSvc.get('SUPPORT_NAV'), bestFitRoleForUser);\n\t\tif (!deniedSupport) {\n\t\t\tnavItems.push(csspCommonSvc.navItem(csspConstantsSvc.get('SUPPORT_NAV'), csspConstantsSvc.get('SUPPORT_PAGE_LABEL'), portalBase + csspConstantsSvc.get('SUPPORT_NAV')));\n\t\t}\n\t\tvar deniedExpressSupp = csspRoleMapSvc.isDeniedForNav(csspConstantsSvc.get('EXPRESS_SUPPORT_NAV'), bestFitRoleForUser);\n\t\tif (!deniedExpressSupp) {\n\t\t\tnavItems.push(csspCommonSvc.navItem(csspConstantsSvc.get('EXPRESS_SUPPORT_NAV'), csspConstantsSvc.get('EXPRESS_PAGE_LABEL'), '#'));\n\t\t}\n\t\treturn navItems;\n\t}\n\tfunction hasExactRolesInList(roles) {\n\t\tif (roles) {\n\t\t\tvar hasExactRoles = roles.length == roleList.length;\n\t\t\tif (!hasExactRoles) return false;\n\t\t\troleList.forEach(function (val) {\n\t\t\t\troles.forEach(function (role) {\n\t\t\t\t\tif (role.trim().toUpperCase() !== val) {\n\t\t\t\t\t\thasExactRoles = false;\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t\tif (!hasExactRoles) return;\n\t\t\t});\n\t\t\treturn hasExactRoles;\n\t\t} else {\n\t\t\treturn csspCommonSvc.error(3000, \"The role list provided as input is null or empty.\", this.name);\n\t\t}\n\t}\n\tfunction redirectToCSSPortal() {\n\t\tif (bestFitRoleForUser === csspConstantsSvc.get('INTERNAL'))\n\t\t\treturn true;\n\t\treturn false;\n\t}\n\tfunction getSelectedCompany() {\n\t\treturn userCompany;\n\t}\n\tfunction setCompany(comData) {\n\t\tif (comData && comData.companyId) {\n\t\t\tuserCompany = {\n\t\t\t\tcompanyId: comData.companyId,\n\t\t\t\tcompanyName: comData.companyName\n\t\t\t};\n\t\t}\n\t\tvar data = {\n\t\t\t\"source\": \"csspUser\",\n\t\t\t\"scriptIncludeName\": \"InstanceAvailabilityUtil\",\n\t\t\t\"functionName\": \"setCurrentSessionData\",\n\t\t\t\"returnType\": \"XML\",\n\t\t\t\"returnObjectTagName\": \"xml\",\n\t\t\t\"returnObjectName\": \"answer\",\n\t\t\t\"params\": [{\n\t\t\t\t\"name\": \"sysparm_pair_name\",\n\t\t\t\t\"value\": \"selected_company\"\n            }, {\n\t\t\t\t\"name\": \"sysparm_pair_value\",\n\t\t\t\t\"value\": userCompany.companyId\n            }]\n\t\t};\n\t\treturn csspCallScriptIncludeSvc.callScriptInclude(data).then(function (response) {\n\t\t\tif (response) {\n\t\t\t\treturn response;\n\t\t\t} else {\n\t\t\t\treturn '';\n\t\t\t}\n\t\t});\n\t}\n\tfunction getUserPreferences() {\n\t}\n\tfunction setExpressUser() {\n\t\tisExpUser = (bestFitRoleForUser === csspConstantsSvc.get('BUSINESS_CUSTOMER_ADMIN') ||\n\t\t\tbestFitRoleForUser === csspConstantsSvc.get('BUSINESS_CUSTOMER'));\n\t\tvar data = {\n\t\t\t\"source\": \"csspUser\",\n\t\t\t\"scriptIncludeName\": \"CSSPortalSessionData\",\n\t\t\t\"functionName\": \"setURI\",\n\t\t\t\"returnType\": \"XML\",\n\t\t\t\"returnObjectTagName\": \"xml\",\n\t\t\t\"returnObjectName\": \"answer\",\n\t\t\t\"params\": [{\n\t\t\t\t\"name\": \"sysparm_sessionkey\",\n\t\t\t\t\"value\": \"isExpressUser\"\n            }, {\n\t\t\t\t\"name\": \"sysparm_sessionvalue\",\n\t\t\t\t\"value\": isExpUser\n            }]\n\t\t};\n\t\tcsspCallScriptIncludeSvc.callScriptInclude(data).then(function (response) {\n\t\t\tif (response) {\n\t\t\t\treturn response;\n\t\t\t} else {\n\t\t\t\treturn '';\n\t\t\t}\n\t\t});\n\t}\n\tfunction isExpressUser() {\n\t\treturn isExpUser;\n\t}\n\tfunction isEmployee() {\t\t\n\t\treturn \t(roleList.indexOf('INTERNAL') > -1);\t\t\n\t}\n\tfunction isAdmin() {\n\t\treturn (roleList.indexOf('BUSINESS_CUSTOMER_ADMIN') > -1 || roleList.indexOf('CUSTOMER_ADMIN') > -1 || roleList.indexOf('PARTNER_ADMIN') > -1);\n\t}\n\tfunction isNebulaCustomer() {\n\t\treturn (bestFitRoleForUser === csspConstantsSvc.get('NEEBULA_CUSTOMER_ADMIN') ||\n\t\t\tbestFitRoleForUser === csspConstantsSvc.get('NEEBULA_CUSTOMER'));\n\t}\n\tfunction fetchBmarkPilotCustomer() {\n\t\tvar data = {\n\t\t\tsource: \"csspUser\",\n\t\t\tscriptIncludeName: \"BenchmarkUtil\",\n\t\t\tfunctionName: \"canShowBenchmarkWidgets\",\n\t\t\treturnType: \"XML\",\n\t\t\treturnObjectTagName: \"xml\",\n\t\t\treturnObjectName: \"answer\",\n\t\t\tparams: []\n\t\t};\n\t\treturn csspCallScriptIncludeSvc.callScriptInclude(data).then(function (response) {\n\t\t\tif (response) {\n\t\t\t\tvar resp = $.parseJSON(response);\n\t\t\t\tshowBenchmark = resp.showBenchmark;\n\t\t\t\treturn;\n\t\t\t} else {\n\t\t\t\tshowBenchmark = false;\n\t\t\t\treturn false;\n\t\t\t}\n\t\t});\n\t}\n\tfunction isBenchmarkingCustomer() {\n\t\treturn showBenchmark;\n\t}\n\tfunction isRemoteServicesUser() {\n\t\treturn (roleList.indexOf('RSA_CUSTOMER') > -1 || roleList.indexOf('RSA_VIEWER') > -1);\n\t}\n\tfunction showCompanySelector() {\n\t\treturn !csspRoleMapSvc.isDeniedForWidget(csspConstantsSvc.get('COMPANY_SELECTOR_WDG'), bestFitRoleForUser);\n\t}\n\tfunction pageDeniedForUser(pid) {\n\t\tif (!isRemoteServicesUser() && csspRoleMapSvc.getDeniedWidForNonRs().indexOf(pid) > -1)\n\t\t\treturn true;\n\t\tif (!isBenchmarkingCustomer() &&\n\t\t\tcsspRoleMapSvc.getDeniedpagesForNonBmarkPilot().indexOf(pid) > -1) {\n\t\t\treturn true;\n\t\t}\n\t\treturn csspRoleMapSvc.isDeniedForPage(pid, bestFitRoleForUser);\n\t}\n\tfunction widgetDeniedForUser(wid) {\n\t\tif (!isRemoteServicesUser() &&\n\t\t\tcsspRoleMapSvc.getDeniedWidForNonRs().indexOf(wid) > -1) {\n\t\t\treturn true;\n\t\t}\n\t\treturn csspRoleMapSvc.isDeniedForWidget(wid, bestFitRoleForUser);\n\t}\n\tfunction hasExactRole(role) {\n\t\treturn roleList.indexOf(role.trim().toUpperCase()) > -1;\n\t}\n\tfunction getUserDataInitialized() {\n\t\treturn userDataInitialized;\n\t}\n\treturn ({\n\t\tuserDataInitialized: getUserDataInitialized,\n\t\troles: roleList,\n\t\thasExactRolesInList: hasExactRolesInList,\n\t\thasExactRole: hasExactRole,\n\t\tgetAttributes: userAttrs,\n\t\tgetUserPreferences: userPrefs,\n\t\tfetchBestFitRoleForUser: fetchBestFitRoleForUser,\n\t\tgetNavItemsForUser: getNavItemsForUser,\n\t\tgetSelectedCompany: getSelectedCompany,\n\t\tisExpressUser: isExpressUser,\n\t\tisEmployee: isEmployee,\n\t\tisRSUser: isRemoteServicesUser,\n\t\tinit: init,\n\t\tsetCompany: setCompany,\n\t\tshowCS: showCompanySelector,\n\t\tpageDenied: pageDeniedForUser,\n\t\twidgetDenied: widgetDeniedForUser,\n\t\tredirectToCSSPortal: redirectToCSSPortal,\n\t\tisAdmin: isAdmin,\n\t\tisNebulaCustomer: isNebulaCustomer,\n\t\tisBenchmarkingCustomer: isBenchmarkingCustomer\n\t});\n}\n"},{"name":"clickOutside","type":"directive","script":"function($document) {\n    return {\n        restrict: 'A',\n        scope: {\n            clickOutside: '&'\n        },\n        link: function(scope, el, attr) {\n            $document.on('click', function(e) {\n                if (el !== e.target && !el[0].contains(e.target)) {\n                    scope.$applyAsync(function() {\n                        scope.$eval(scope.clickOutside);\n                    });\n                }\n            });\n        }\n    }\n}\n"},{"name":"hispTrackerService","type":"service","script":"function hispTrackerService($rootScope, $http, $location, snAnalytics) {\n    function a() {}\n    $rootScope.$watch(function() {\n        return document.title;\n    }, function(newValue, oldValue) {\n        if (newValue != oldValue) {\n            _gaq.push(['_trackPageview', $location.url()]);\n        }\n    });\nvar googleSiteVerification = '<meta name=\"google-site-verification\" content=\"auABaUxHRlLgwIEZBzty0OJf8LkpIchYzUWY4TvsyEY\" />';\n    (function() {\n        var ga = document.createElement('script');\nga.type = 'text/javascript';\n        ga.async = true;\nga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';\n        var s = document.getElementsByTagName('script')[0];\n        ga.onload = function() {\n            angular.element('head').prepend(googleSiteVerification);\n        };\n        s.parentNode.insertBefore(ga, s);\n    })();\n    var oldGA = \"<script>\" +\n        \"var _gaq = _gaq || [];\" +\n        \"_gaq.push(['_setAccount', 'UA-29210697-1']);\" +\n        \"_gaq.push(['_setDomainName', '.servicenow.com']);\" +\n        \"_gaq.push(['_trackPageview']);\" +\n        \"_gaq.push(['_setAllowLinker', true]);\" +\n\"<\/script>\";\n    angular.element('head').prepend(oldGA);\n    return {\n        \"a\": a(),\n        \"track\": track,\n        \"logAnalytics\": logAnalytics,\n        \"trackOnAppsee\": trackOnAppsee,\n\t\t\"trackPageStart\":trackPageStart\n    };\n    function track(objTracker) {\n        if (String($rootScope.logUserBehavior) == \"false\") {\n            return Promise.resolve(\"\");\n        }\nvar url = '/api/snc/trackerservice/track',\n            clientType = (navigator.appVersion.indexOf(\"Mobile\") > -1) ? \"Mobile\" : \"Desktop\",\n            b = getBrowser(),\n            data = {\n                currentPage: objTracker.currentPage,\n                event: objTracker.event,\n                keyword: (objTracker.keyword) ? objTracker.keyword : '',\n                taskKey: (objTracker.taskKey) ? objTracker.taskKey : '',\n                taskValue: (objTracker.taskValue) ? objTracker.taskValue : '',\n                returnedKbSearchFlag: objTracker.returnedKbSearchFlag,\n                client: clientType,\n                b: b\n            };\n        return $http.post(url, data).then(function(response) {\n            return response;\n        });\n    }\n    function getBrowser() {\n        var browserName = 'Other',\n            userAgent = navigator.userAgent;\nif (userAgent.indexOf('OPR/') !== -1 || userAgent.indexOf('Opera') !== -1) {\n            browserName = 'Opera';\n        } else if (userAgent.indexOf('MSIE') != -1) {\n            browserName = 'Internet Explorer';\n        } else if (userAgent.indexOf('Chrome') != -1) {\n            browserName = 'Chrome';\n        } else if (userAgent.indexOf('Safari') != -1) {\n            browserName = 'Safari';\n        } else if (userAgent.indexOf('Firefox') != -1) {\n            browserName = 'Firefox';\n        }\n        return browserName;\n    }\n    function logAnalytics(payload) {\n        try {\n            if (typeof snAnalytics != \"undefined\" && payload.data) {\n                if (NOW.user_type) {\n                    payload.data[\"User Type\"] = NOW.user_type;\n                }\n                if (NOW.company_name) {\n                    payload.data[\"Company\"] = NOW.company_name;\n                }\n                if (NOW.user_role) {\n                    payload.data[\"Now Support Role\"] = NOW.user_role;\n                }\n                if (NOW.octane_role) {\n                    payload.data[\"Octane Role\"] = NOW.octane_role;\n                }\n\t\t\t\tif (NOW.support_level){\n\t\t\t\t\tpayload.data[\"Support Level\"] = NOW.support_level;\n\t\t\t\t}\n\t\t\t\tif (NOW.session_id){\n                    payload.data[\"Now Support Session Id\"] = NOW.session_id;\n                }\n                snAnalytics.addEvent(payload);\n            }\n        } catch (err) {\n            console.error(\"Error while logging appsee analytics\");\n        }\n    }\n\t\n\tfunction trackPageStart(pageId,pageTitle){\nvar isAppseeTrackingEnabled = NOW.isAppseeTrackingEnabled;\nvar isUserAppseeTrackingEnabled = NOW.isUserAppseeTrackingEnabled;\nvar isRegulatedInstance = NOW.isRegulatedInstance;\n\t\tif(isRegulatedInstance == 'true')\n\t\t\treturn;\n\t\ttry {\n            if (typeof snAnalytics != \"undefined\") {                \n                snAnalytics.startPage(pageId,pageTitle);\n            }\n        } catch (err) {\n            console.error(\"Error while logging appsee analytics\");\n        }\n\t\t\n\t}\n    function trackOnAppsee(payload) {\nvar isAppseeTrackingEnabled = NOW.isAppseeTrackingEnabled;\nvar isUserAppseeTrackingEnabled = NOW.isUserAppseeTrackingEnabled;\nvar isRegulatedInstance = NOW.isRegulatedInstance;\n        if (!payload || isRegulatedInstance == 'true')\n            return;\n        if (isAppseeTrackingEnabled == 'true' && isUserAppseeTrackingEnabled == 'true') {\n            var eventName = payload.name;\ndelete payload['name'];\n            this.logAnalytics({\n                name: eventName,\n                data: payload\n            });\n        }\n    }\n}\n"}],"_server_time":"0.011"},"isGovInstance":false,"isLoggedIn":false,"headerSearchWidget":{"template":"<span method=\"get\" action=\"?\"> <input type=\"hidden\" name=\"id\" value=\"cssp_search\">\n <div class=\"input-group headerSearchGroup\"><!-- uses ui.bootstrap.typeahead --> <input name=\"q\" type=\"text\" placeholder=\"Search knowledge articles, product documentation, and more\" ng-model=\"selectedState\" ng-model-options=\"{debounce: 250}\" autocomplete=\"off\" ng-blur=\"focused=false\" typeahead-focus-first=\"false\" uib-typeahead=\"item as item.title for item in getResults($viewValue)\" typeahead-on-select=\"onSelect($item, $model, $label);\" typeahead-template-url=\"customTemplate.html\" class=\"form-control input-typeahead\" ng-keypress=\"processQuery($event)\" typeahead-wait-ms=\"250\" id=\"headerSearchInput\" typeahead-min-length=\"3\" ng-init=\"suggestionsLoading = false\" ng-trim=\"false\"> <span class=\"input-group-btn\"> <button name=\"search\" type=\"submit\" class=\"btn btn-default\" ng-click=\"processQuery('submit')\"> <i class=\"fa fa-spinner fa-spin \" ng-show=\"suggestionsLoading\"><\/i> &nbsp; <i class=\"fa fa-search\"><\/i> <\/button> <\/span>\n <\/div> <\/span>","css":"\n.vec9fc5664fdeba007921a35e0210c7c5 #uiNotificationContainer {\n\tmargin-top: 5% !important;\n\tz-index: 1200 !important;\n}\n\n.vec9fc5664fdeba007921a35e0210c7c5 .timeline-body p {\n\twhite-space: pre-wrap;\n}\n\n.vec9fc5664fdeba007921a35e0210c7c5 body .padding-top {\n\tpadding: 0px !important;\n}\n\n.vec9fc5664fdeba007921a35e0210c7c5 .timeline {\n\tmax-height: 150vh !important;\n}\n\n.vec9fc5664fdeba007921a35e0210c7c5 div .fill-section {\n\tposition: inherit !important;\n}\n\n.vec9fc5664fdeba007921a35e0210c7c5 body {\n\tmin-height: 500px;\n\tbackground-color: #FAFAFA;\n}\n\n.vec9fc5664fdeba007921a35e0210c7c5 section.page {\n\theight: auto !important;\n}\n\n.vec9fc5664fdeba007921a35e0210c7c5 a:focus {\n\toutline: 0px;\n}\n\n.vec9fc5664fdeba007921a35e0210c7c5 .modal-content .load-filter-modal.modal-body .load-filter-list {\n\tmargin: 10px 0px 0px -20px;\n\twidth: calc(100% + 20px);\n}\n\n.vec9fc5664fdeba007921a35e0210c7c5 .ng-filter-widget .modal ul li a {\n\tdisplay:  inline-block !important;\n}\n\n.vec9fc5664fdeba007921a35e0210c7c5 .now-dynamic-bg-link {\n\ttext-decoration: none !important;\n\tbackground: -webkit-linear-gradient(#81B5A1, #81B5A1) bottom repeat-x;\n\tbackground: -moz-linear-gradient(#81B5A1, #81B5A1) bottom repeat-x;\n\tbackground: -ms-linear-gradient(#81B5A1, #81B5A1) bottom repeat-x;\n\tbackground: linear-gradient(#81B5A1, #81B5A1) bottom repeat-x;\n\tbackground-size: 2px 2px;\n\t-webkit-transition: background .25s ease-out !important;\n\t-moz-transition: background .25s ease-out;\n\t-ms-transition: background .25s ease-out;\n\t-o-transition: background .25s ease-out;\n\ttransition: background .25s ease-out !important;\n}\n\n.vec9fc5664fdeba007921a35e0210c7c5 .now-dynamic-bg-link:hover {\n\tbackground-size: 100% 100%;\n}\n\n.vec9fc5664fdeba007921a35e0210c7c5 a {\n\tcolor: #1F8476;\n\ttext-decoration: none;\n}\n\n.vec9fc5664fdeba007921a35e0210c7c5 a.btn-primary {\n\tcolor: #fff;\n}\n\n.vec9fc5664fdeba007921a35e0210c7c5 .requiredIndicator {\n\tcolor: #c9332e;\n}\n\n.vec9fc5664fdeba007921a35e0210c7c5 .listLink {\n\tfont-size: 14px;\n\tline-height: 18px;\n}\n\n.vec9fc5664fdeba007921a35e0210c7c5 .listSubInfo {\n\tcolor: #666666;\n\tfont-size: 13px;\n\tline-height: 17px;\n}\n\n.vec9fc5664fdeba007921a35e0210c7c5 body {\n\tbackground-color: #fafafa !important;\n\tfont-family: \"SourceSansPro\" !important;\n}\n\n.vec9fc5664fdeba007921a35e0210c7c5 body #uiNotificationContainer {\n\tpadding-left: 270px !important;\n\tmargin-top: 5px !important;\n}\n\n.vec9fc5664fdeba007921a35e0210c7c5 .line {\n\tbox-sizing: border-box;\n\theight: 0;\n\tborder-top: 1px solid #fff;\n\tborder-bottom: none;\n\topacity: .5;\n}\n\n.vec9fc5664fdeba007921a35e0210c7c5 .noSpace {\n\tmargin: 0px !important;\n\tpadding: 0px !important;\n}\n\n.vec9fc5664fdeba007921a35e0210c7c5 .floatLeft {\n\tfloat: left;\n}\n\n.vec9fc5664fdeba007921a35e0210c7c5 .whiteText {\n\tcolor: #fff !important;\n}\n\n.vec9fc5664fdeba007921a35e0210c7c5 .thinHeader {\n\tfont-weight: 100;\n}\n\n.vec9fc5664fdeba007921a35e0210c7c5 .underline {\n\ttext-decoration: underline;\n}\n\n.vec9fc5664fdeba007921a35e0210c7c5 .panel {\n\tborder-radius: 3px !important;\n\tbox-shadow: none !important;\n}\n\n.vec9fc5664fdeba007921a35e0210c7c5 .panel-heading, \n.vec9fc5664fdeba007921a35e0210c7c5 .panel-footer {\n\tpadding: 19px 20px 18px 20px !important;\n}\n\n.vec9fc5664fdeba007921a35e0210c7c5 .panel-heading {\n\tborder-radius: 3px 3px 0px 0px !important;\n}\n\n.vec9fc5664fdeba007921a35e0210c7c5 .panel-footer {\n\tborder-radius: 0px 0px 3px 3px !important;\n\tbackground-color: #fff;\n}\n\n.vec9fc5664fdeba007921a35e0210c7c5 .panel-heading h4 {\n\tfont-size: 18px;\n\tfont-weight: 600;\n\tline-height: 23px;\n}\n\n.vec9fc5664fdeba007921a35e0210c7c5 .panel-heading .fa {\n\tmargin-right: 10px;\n}\n\n.vec9fc5664fdeba007921a35e0210c7c5 .panel-heading {\n\tborder-bottom: none !important;\n}\n\n.vec9fc5664fdeba007921a35e0210c7c5 .panel-list-row {\n\tborder-top: 1px solid #E6E8EA;\n\tpadding: 13px;\n}\n\n.vec9fc5664fdeba007921a35e0210c7c5 .panel-footer-link {\n\tcolor: #278EFC;\n\tfont-size: 14px;\n\tfont-weight: 600;\n\tline-height: 18px;\n}\n\n.vec9fc5664fdeba007921a35e0210c7c5 .mainContent, \n.vec9fc5664fdeba007921a35e0210c7c5 .mainContentHome {\n\t-webkit-animation: fadein .3s;\n\t-moz-animation: fadein .3s;\n\t-ms-animation: fadein .3s;\n\t-o-animation: fadein .3s;\n\tanimation: fadein .3s;\n}\n\n.vec9fc5664fdeba007921a35e0210c7c5 body b, \n.vec9fc5664fdeba007921a35e0210c7c5 body strong {\n\tfont-weight: 600;\n}\n\n.vec9fc5664fdeba007921a35e0210c7c5 .filter-header .close {\n\tfont-size: 14px;\n}\n\n.vec9fc5664fdeba007921a35e0210c7c5 .filter-header .modal .modal-dialog .modal-header .close {\n\tfont-size: 14px;\n}\n@media (min-width: 992px) {\n\t\n.vec9fc5664fdeba007921a35e0210c7c5 .homeContent {\n\tpadding-top: 20px !important;\n\tpadding-right: 40px !important;\n\tpadding-left: 310px !important;\n\tbottom: 0px;\n}\n\t\n.vec9fc5664fdeba007921a35e0210c7c5 .mainContent {\n\tpadding-top: 20px !important;\n\tpadding-right: 40px !important;\n\tpadding-left: 310px !important;\n\tbottom: 0px;\n}\n\t\n.vec9fc5664fdeba007921a35e0210c7c5 .mainContent.benchmark-container {\n\tpadding-top: 0px !important;\n\twidth: auto;\n}\n\t\n.vec9fc5664fdeba007921a35e0210c7c5 .securityCenterMainContent {\n\tpadding-top: 0px !important;\n\tpadding-right: 0px !important;\n\tpadding-left: 270px !important;\n\tbottom: 0px;\n}\n\t\n.vec9fc5664fdeba007921a35e0210c7c5 main.leftNavCollapsed .homeContent, \n.vec9fc5664fdeba007921a35e0210c7c5 main.leftNavCollapsed .mainContent, \n.vec9fc5664fdeba007921a35e0210c7c5 main.leftNavCollapsed .securityCenterMainContent {\n\tpadding-left: 112px !important;\n}\n}\n\n.vec9fc5664fdeba007921a35e0210c7c5 .modal-dialog .modal-header .close {\n\tfont-size: 30px;\n\tcolor: #BDC0C4;\n\topacity: 1;\n}\n\n.vec9fc5664fdeba007921a35e0210c7c5 .modal-dialog .modal-footer button.btn-primary:focus {\n\toutline: none;\n}\n@media (max-width: 991px) {\n\t\n.vec9fc5664fdeba007921a35e0210c7c5 .homeContent {\n\tpadding-top: 20px !important;\n}\n\t\n.vec9fc5664fdeba007921a35e0210c7c5 .mainContent {\n\tpadding-top: 0px !important;\n}\n\t\n.vec9fc5664fdeba007921a35e0210c7c5 body #uiNotificationContainer {\n\tpadding-left: 0px !important;\n\tmargin-top: 5px !important;\n}\n}\n@keyframes fadein {\n\t\tfrom {\n\t\topacity: 0;\n\t}\n\t\tto {\n\t\topacity: 1;\n\t}\n\t}\n@-moz-keyframes fadein {\n\t\tfrom {\n\t\topacity: 0;\n\t}\n\t\tto {\n\t\topacity: 1;\n\t}\n\t}\n@-webkit-keyframes fadein {\n\t\tfrom {\n\t\topacity: 0;\n\t}\n\t\tto {\n\t\topacity: 1;\n\t}\n\t}\n@-ms-keyframes fadein {\n\t\tfrom {\n\t\topacity: 0;\n\t}\n\t\tto {\n\t\topacity: 1;\n\t}\n\t}\n@-o-keyframes fadein {\n\t\tfrom {\n\t\topacity: 0;\n\t}\n\t\tto {\n\t\topacity: 1;\n\t}\n\t}\n\n.vec9fc5664fdeba007921a35e0210c7c5 body.touch_scroll {\n\toverflow: scroll !important;\n}\n\n.vec9fc5664fdeba007921a35e0210c7c5 .chat-frame {\n\theight: calc(100vh - 60px - 15px * 3 - 72px) !important;\n}\n\n.vec9fc5664fdeba007921a35e0210c7c5 .selected {\n\tbackground: #EDF7F5;\n}\n\n.vec9fc5664fdeba007921a35e0210c7c5 [tabindex]:focus {\n\toutline: none;\n\tborder: 0px solid #54AC98;\n\t-webkit-box-shadow: 0px 0px 0px #54AC98;\n\tbox-shadow: 0px 0px 0px #54AC98;\n}\n\n.vec9fc5664fdeba007921a35e0210c7c5 .headerSearchGroup {\n\tmargin: 18px;\n\twidth: 500px;\n\tmax-width: 500px;\n}\n@media (max-width: 1200px) {\n\t\n.vec9fc5664fdeba007921a35e0210c7c5 .headerSearchGroup {\n\tmax-width: 500px;\n\tmargin: 18px;\n}\n}\n@media (max-width: 1100px) {\n\t\n.vec9fc5664fdeba007921a35e0210c7c5 .headerSearchGroup {\n\tmax-width: 500px;\n\tmargin: 18px;\n}\n}\n@media (max-width: 991px) {\n\t\n.vec9fc5664fdeba007921a35e0210c7c5 .headerSearchGroup {\n\tmax-width: 500px;\n\tmargin: 18px;\n}\n}\n@media (max-width: 425px) {\n\t\n.vec9fc5664fdeba007921a35e0210c7c5 .headerSearchGroup {\n\tmax-width: 395px;\n\tmargin: 9px;\n}\n}\n@media (max-width: 375px) {\n\t\n.vec9fc5664fdeba007921a35e0210c7c5 .headerSearchGroup {\n\tmax-width: 345px;\n\tmargin: 9px;\n}\n}\n@media (max-width: 320px) {\n\t\n.vec9fc5664fdeba007921a35e0210c7c5 .headerSearchGroup {\n\tmax-width: 290px;\n\tmargin: 9px;\n}\n}\n\n.vec9fc5664fdeba007921a35e0210c7c5 ul.dropdown-menu {\n\tmin-width: 100%;\n\tborder-radius: 0px 0px 4px 4px;\n\tmargin: 0px;\n\tmax-width: 190%;\n}\n\n.vec9fc5664fdeba007921a35e0210c7c5 ul.dropdown-menu a.ta-item {\n\tline-height: 20px;\n}\n\n.vec9fc5664fdeba007921a35e0210c7c5 ul.dropdown-menu i.ta-icon, \n.vec9fc5664fdeba007921a35e0210c7c5 i.ta-img {\n\twidth: 20px;\n\theight: 20px;\n\tbackground-size: contain;\n\tdisplay: inline-block;\n\tbackground-repeat: no-repeat;\n\tbackground-position: center center;\n\ttext-align: center;\n\tline-height: 20px;\n\tfloat: left;\n\tmargin-right: 8px;\n}\n\n.vec9fc5664fdeba007921a35e0210c7c5 ul.dropdown-menu li {\n\toverflow: hidden;\n}\n\n.vec9fc5664fdeba007921a35e0210c7c5 ::-webkit-input-placeholder {\n\tcolor: #65666a;\n}\n\n.vec9fc5664fdeba007921a35e0210c7c5 ::-moz-placeholder {\n\tcolor: #65666a;\n}\n\n.vec9fc5664fdeba007921a35e0210c7c5 :-ms-input-placeholder {\n\tcolor: #65666a;\n}\n\n.vec9fc5664fdeba007921a35e0210c7c5 ul.dropdown-menu mark {\n\tbackground: none;\n\tfont-weight: bold;\n\tcolor: inherit;\n\tpadding: 0px;\n}","ngTemplates":{"customTemplate.html":"<a class=\"ta-item\">\n        <i class=\"ta-icon fa fa-shopping-cart\" ng-if=\"match.model.type == 'sc'\" style=\"background-image:url('{{match.model.picture}}')\"><\/i>\n        <i class='ta-icon fa fa-file-text-o'  ng-if=\"match.model.type =='kb'\"><\/i>    \n        <span ng-bind-html=\"match.label | uibTypeaheadHighlight:query\"><\/span>\n      <\/a>"},"data":{"attivioConstants":{"SEARCH_API_LITE_DATA_BROKER_SYSID":"06e12487dbb2d8102c1beeb5ca96196b","AUTOCOMPLETE_APPLICATION_CONTEXT_CONFIG":"c94b57a8dbc39c502c1beeb5ca9619b8","SEARCH_LITE_API_REQUESTED_COLUMNS":{"kb_knowledge":[],"sc_cat_item":[]}},"disableAutoSuggest":"false","reduceAutoSuggest":"false","currentPage":null,"enableAttivio":"true"},"roles":"","_metastack_size":3,"option_schema":"","sys_class_name":"sp_widget","dependencies":[],"sys_id":"ec9fc5664fdeba007921a35e0210c7c5","public":true,"client_script":"function TypeaheadSearchCtrl($scope, spUtil, $filter, $location, $window, $http, $timeout, hispTrackerService, hispMainFactory, AttivioSearchAPI, AttivioSignalsAPI) {\n    var c = this;\n    $scope.isLoggedIn = (NOW.user_name !== 'guest');\n    $scope.searchPlaceholder = 'Search for answers to your questions';\n    $scope.isSearching = false;\n    $scope.suggestionsLoading = false;\n    c.initializeGlideSignals = function() {\n        if (!c.isLocationTrackerDisabled && window.GlideSignals.init)\n            window.GlideSignals.init();\n        if (window.GlideSignals.trackEvent)\n            c.isGlideSignalsLoaded = true;\n    };\n    if (window.GlideSignals && $scope.data.enableAttivio === 'true')\n        c.initializeGlideSignals();\n    $scope.onSelect = function($item, $model, $label) {\n        if ($scope.data.enableAttivio === 'true') {\n            var taskKey = '';\n            var url = '';\n            if ($item.table == \"kb_knowledge\") {\n                taskKey = 'knowledge';\nurl = \"/kb_view.do?sys_kb_id=\" + $item.sysId;\n                $scope.selectedState = \"\";\n$window.open(\"/kb_view.do?sys_kb_id=\" + $item.sysId, \"_blank\");\n            } else if ($item.table == \"sc_cat_item\") {\n                taskKey = 'catalog';\nurl = \"/hisp?id=hisp_sc_item&sys_id=\" + $item.sysId;\n                $scope.selectedState = \"\";\n$window.open(\"/hisp?id=hisp_sc_item&sys_id=\" + $item.sysId, \"_self\");\n            }\n            var trackData = {};\n            trackData.url = url;\n            hispTrackerService.track({\n                    \"currentPage\": \"hisp search\",\n                    \"event\": \"ResultClickAutoComplete\",\n                    \"keyword\": c.data.searchTerm,\n                    \"taskKey\": taskKey,\n                    \"taskValue\": trackData\n                })\n                .then(function(answer) {});\n            if (c.isGlideSignalsLoaded && c.data.results) {\n                AttivioSignalsAPI.trackSearchEvent(c.data.searchTerm, c.data.results, c.data.attivioConstants.AUTOCOMPLETE_APPLICATION_CONTEXT_CONFIG);\n                AttivioSignalsAPI.trackSearchResultEvent(c.data.searchTerm, c.data.results, c.data.attivioConstants.AUTOCOMPLETE_APPLICATION_CONTEXT_CONFIG, $item);\n            }\n        } else {\n            if ($item.type == \"sc\") {\n                if ($scope.isLoggedIn) {\n                    var trackParams = {\n                        \"currentPage\": \"hisp search\",\n                        \"event\": \"View\",\n                        \"taskKey\": \"catalog\",\n                        \"taskValue\": $item.url\n                    };\n                    hispTrackerService.track(trackParams)\n                        .then(function(answer) {});\n                }\n                $scope.selectedState = \"\";\n                $window.open($item.url, $item.targetTab, \"_self\");\n            }\n            if ($item.type == \"kb\") {\n                $scope.selectedState = \"\";\n$window.open(\"/kb_view.do?sysparm_article=\" + $item.number, \"_blank\");\n            }\n        }\n    };\n    $scope.getResults = function(query) {\n        if (hispMainFactory.isExpress() || $scope.isSearching)\n            return [];\n        $scope.moveInProgress = false;\n        c.data.searchTerm = query;\n        if ($scope.data.enableAttivio === 'true') {\n            $scope.suggestionsLoading = true;\n            var highlightSearchTerm = function(text) {\n                if (text) {\n                    while (text.indexOf(\"<highlight>\") > -1) {\n                        text = text.replace(\"<highlight>\", \"<mark>\");\n                    }\nwhile (text.indexOf(\"<\/highlight>\") > -1) {\ntext = text.replace(\"<\/highlight>\", \"<\/mark>\");\n                    }\n                } else return '';\n                return text;\n            };\n            if ($scope.data.disableAutoSuggest === \"true\") return;\n            if ($scope.data.reduceAutoSuggest === \"true\") {\n                if (query && query.length && query[query.length - 1] === ' ') {\n                    return AttivioSearchAPI.searchLite($scope.data.attivioConstants.SEARCH_API_LITE_DATA_BROKER_SYSID, $scope.data.attivioConstants.AUTOCOMPLETE_APPLICATION_CONTEXT_CONFIG, query, JSON.stringify($scope.data.attivioConstants.SEARCH_LITE_API_REQUESTED_COLUMNS), true).then(function(response) {\n                        $scope.suggestionsLoading = false;\n                        if (response.status === 200) {\n                            var results = response.data.result[0].executionResult.output.data.GlideSearch_Query.search.searchResults;\n                            c.data.results = results;\n                            if (results) {\n                                for (i in results) {\n                                    result = results[i];\n                                    if (result.table == \"kb_knowledge\")\n                                        result.type = \"kb\";\n                                    if (result.table == \"sc_cat_item\")\n                                        result.type = \"sc\";\n                                    result.title = highlightSearchTerm(result.title);\n                                }\n                                return results;\n                            }\n                        }\n                    });\n                }\n            } else {\n                return AttivioSearchAPI.searchLite($scope.data.attivioConstants.SEARCH_API_LITE_DATA_BROKER_SYSID, $scope.data.attivioConstants.AUTOCOMPLETE_APPLICATION_CONTEXT_CONFIG, query.trim() + '*', JSON.stringify($scope.data.attivioConstants.SEARCH_LITE_API_REQUESTED_COLUMNS), true).then(function(response) {\n                    $scope.suggestionsLoading = false;\n                    if (response.status === 200) {\n                        var results = response.data.result[0].executionResult.output.data.GlideSearch_Query.search.searchResults;\n                        c.data.results = results;\n                        if (results) {\n                            for (i in results) {\n                                result = results[i];\n                                if (result.table == \"kb_knowledge\")\n                                    result.type = \"kb\";\n                                if (result.table == \"sc_cat_item\")\n                                    result.type = \"sc\";\n                                result.title = highlightSearchTerm(result.title);\n                            }\n                            return results;\n                        }\n                    }\n                });\n            }\n        } else {\n            var j = {\n                q: query\n            };\n            return spUtil.get($scope, j).then(function(response) {\n                if (response) {\n                    return response.data.results;\n                }\n                return [];\n            });\n        }\n    };\n    $scope.processQuery = function($event) {\n        if ($event.keyCode === 13 || $event === \"submit\") {\n$scope.isSearching = true;\n        } else {\n            $scope.isSearching = false;\n        }\n        $timeout(processAfterWait, 1000);\n        function processAfterWait() {\n            if (!$scope.selectedState)\n                return;\n            if ($event.keyCode === 13 || $event === \"submit\") {\n                if ($scope.isLoggedIn) {\n                    $scope.detectTaskSearch();\n                    if ($scope.taskTable !== \"none\") {\n                        $scope.queryTaskNumber();\n                    } else {\n                        $scope.navigateToSearch();\n                    }\n                } else {\n                    $scope.navigateToSearch();\n                }\n            }\n        }\n    };\n    $scope.detectTaskSearch = function() {\n        $scope.taskTable = \"none\";\nvar incidentPattern = /^\\s*INT\\d+\\s*$/i;\nvar problemPattern = /^\\s*PRB\\d+\\s*$/i;\nvar changePattern = /^\\s*CHG\\d+\\s*$/i;\nvar ftaskPattern = /^\\s*FTASK\\d+\\s*$/i;\nvar casePattern = /^\\s*CS\\d+\\s*$/i;\n        if (incidentPattern.test($scope.selectedState))\n            $scope.taskTable = \"incident\";\n        else if (changePattern.test($scope.selectedState))\n            $scope.taskTable = \"change_request\";\n        else if (problemPattern.test($scope.selectedState))\n            $scope.taskTable = \"problem\";\n        else if (ftaskPattern.test($scope.selectedState))\n            $scope.taskTable = \"release_task\";\n        else if (casePattern.test($scope.selectedState))\n            $scope.taskTable = \"sn_customerservice_case\";\n    };\n    $scope.queryTaskNumber = function() {\n        var number;\n        if ($scope.selectedState.substring(0, 3).toUpperCase() == 'INT' && !hispMainFactory.hasExactRole('internal') && !hispMainFactory.hasExactRole('partner_support') && hispMainFactory.hasCaseRole()) {\nnumber = $scope.selectedState.replace(/INT/ig, 'CS');\n            $scope.taskTable = \"sn_customerservice_case\";\n        } else {\n            number = $scope.selectedState;\n        }\n        $http({\n            method: \"POST\",\nurl: \"/xmlhttp.do\",\n            params: {\n                \"sysparm_processor\": \"AJAXGlideRecord\",\n                \"sysparm_name\": $scope.taskTable,\n                \"sysparm_chars\": \"^number=\" + number,\n                \"sysparm_type\": \"query\",\n                \"sysparm_max\": 1\n            }\n        }).then(function(response) {\n            var resp = $.parseXML(response.data);\n            var data = resp.getElementsByTagName(\"item\");\n            if (data.length > 0 || !data) {\n                var formView = \"\",\n                    serviceNowSysId = 'bcd73a0ad0bbf53801f322a4eb09a8f2';\n                if ($scope.$root.user.company === serviceNowSysId) {\n                    formView = \"ess_sp\";\n                }\n                var taskSysId = data[0].getAttribute('sys_id');\n                var targetView = \"form\";\n                if ($scope.taskTable == 'sn_customerservice_case') {\n                    targetView = \"hisp_ticket\";\n                }\n                $location.search({\n                    \"id\": targetView,\n                    \"sys_id\": taskSysId,\n                    \"table\": $scope.taskTable,\n                    \"view\": formView\n                });\n            } else {\n                $scope.navigateToSearch();\n            }\n        });\n    };\n    $scope.navigateToSearch = function() {\n        var tracker;\n        if (!hispMainFactory.isExpress()) {\n            if ($scope.data.currentPage === 'hisp_search' && $scope.data.enableAttivio === 'true') {\n                $location.search({\n                    \"id\": \"hisp_search\",\n                    \"q\": $scope.selectedState,\n                    \"s\": \"true\",\n                    \"ov\": $scope.originalState,\n                    \"spa\": 1\n                });\n                $rootScope.$emit('attivio.searchTerm.updated', $scope.selectedState);\n            } else {\n                $location.search({\n                    \"id\": \"hisp_search\",\n                    \"q\": $scope.selectedState,\n                    \"s\": \"true\",\n                    \"ov\": $scope.originalState\n                });\n                $scope.server.update();\n                $scope.originalState = $scope.selectedState;\n                $scope.isSearching = false;\n            }\n        } else {\n            if ($scope.isLoggedIn) {\n                tracker = {\n                    currentPage: 'hisp search',\n                    event: 'Search',\n                    keyword: $scope.selectedState\n                };\n                if ($scope.selectedState != $scope.originalState) {\n                    eventType = 'SearchTermAdjusted';\n                    tracker.event = 'SearchTermChanged';\n                    tracker.taskKey = 'oldValue';\n                    tracker.taskValue = $scope.originalState;\n                }\n                hispTrackerService.track(tracker)\n                    .then(function(response) {\n                        $scope.originalState = $scope.selectedState;\n                    });\n            }\nwindow.open(\"https://www.servicenow.com/search-results.html?q=\" + escape($scope.selectedState), \"_blank\");\n        }\n    };\n    if (typeof $location.search().q === 'string' && $location.search().q != '') {\n        $scope.selectedState = $location.search().q;\n        $scope.originalState = $scope.selectedState;\n    }\n}\n","name":"HISP Header Search","options":{"glyph":"search","async_load":false,"preserve_placeholder_size":false,"sp_widget_dv":"","color":"primary","advanced_placeholder_dimensions":false,"sp_column_dv":"","active":false,"placeholderText":"Search for answers to your questions","sys_tags":"","order":-1},"sys_scope":"global","id":"hisp-header-search","_script_execution_time":1,"field_list":"","controller_as":"c","providers":[{"name":"AttivioSearchAPI","type":"service","script":"function AttivioSearchAPI($http, $q) {\n    'use strict';\n    this.name = 'AttivioSearchAPI';\n    return {\n        \"search\": search,\n        \"searchLite\": searchLite,\n        \"fetchFilters\": fetchFilters,\n        \"getSuggestions\": getSuggestions,\n        \"deleteRecentSearch\": deleteRecentSearch,\n        \"getFacets\": getFacets,\n        \"searchV2\": searchV2\n    };\n    function stripHtmlTags(searchStr) {\n        if (!searchStr) return '';\nsearchStr = searchStr.replace(/<\\/?[^>]+(>|$)/g, '');\n        searchStr = searchStr.trim();\n        return searchStr ? searchStr : '';\n    }\n    function getSuggestions(definitionId, searchContextConfigId, searchTerm) {\n        if (searchTerm) {\n            searchTerm = stripHtmlTags(searchTerm);\n        }\n        if (!searchContextConfigId) {\n            return $q(function(resolve, reject) {\n                reject({\n                    \"errCode\": 3001,\n                    \"errMesg\": \"searchContextConfigId Cannot be empty\"\n                });\n            });\n        }\n        var request = {\n            method: 'POST',\nurl: '/api/now/uxf/databroker/exec',\n            headers: {\n'Content-Type': \"application/json; charset=UTF-8\"\n            },\n            data: [{\n                \"definitionSysId\": definitionId,\n                \"inputValues\": {\n                    \"searchContextConfigId\": {\n                        \"type\": \"JSON_LITERAL\",\n                        \"value\": searchContextConfigId\n                    },\n                    \"searchTerm\": {\n                        \"type\": \"JSON_LITERAL\",\n                        \"value\": searchTerm\n                    },\n                },\n                \"type\": \"GRAPHQL\"\n            }]\n        };\n        return $http(request);\n    }\n    function deleteRecentSearch(definitionId, searchContextConfigId, searchTerm) {\n        if (searchTerm) {\n            searchTerm = stripHtmlTags(searchTerm);\n        }\n        if (!searchContextConfigId) {\n            return $q(function(resolve, reject) {\n                reject({\n                    \"errCode\": 3001,\n                    \"errMesg\": \"searchContextConfigId Cannot be empty\"\n                });\n            });\n        }\n        var request = {\n            method: 'POST',\nurl: '/api/now/uxf/databroker/exec',\n            headers: {\n'Content-Type': \"application/json; charset=UTF-8\"\n            },\n            data: [{\n                \"definitionSysId\": definitionId,\n                \"inputValues\": {\n                    \"searchContextConfigId\": {\n                        \"type\": \"JSON_LITERAL\",\n                        \"value\": searchContextConfigId\n                    },\n                    \"searchTerm\": {\n                        \"type\": \"JSON_LITERAL\",\n                        \"value\": searchTerm\n                    },\n                },\n                \"type\": \"GRAPHQL\"\n            }]\n        };\n        return $http(request);\n    }\n    function fetchFilters(definitionSysId, searchContextConfigId) {\n        if (!searchContextConfigId) {\n            return $q(function(resolve, reject) {\n                reject({\n                    \"errCode\": 3001,\n                    \"errMesg\": \"searchContextConfigId Cannot be empty\"\n                });\n            });\n        }\n        var request = {\n            method: 'POST',\nurl: '/api/now/uxf/databroker/exec',\n            headers: {\n'Content-Type': \"application/json; charset=UTF-8\"\n            },\n            data: [{\n                \"definitionSysId\": definitionSysId,\n                \"inputValues\": {\n                    \"searchContextConfigId\": {\n                        \"type\": \"JSON_LITERAL\",\n                        \"value\": searchContextConfigId\n                    }\n                },\n                \"type\": \"GRAPHQL\"\n            }]\n        };\n        return $http(request);\n    }\n    function searchLite(definitionSysId, searchContextConfigId, searchTerm, requestedFields, disableSpellCheck) {\n        if (searchTerm) {\n            searchTerm = stripHtmlTags(searchTerm);\n        }\n        if (!searchContextConfigId) {\n            return $q(function(resolve, reject) {\n                reject({\n                    \"errCode\": 3001,\n                    \"errMesg\": \"searchContextConfigId Cannot be empty\"\n                });\n            });\n        } else if (!searchTerm) {\n            return $q(function(resolve, reject) {\n                reject({\n                    \"errCode\": 3002,\n                    \"errMesg\": \"searchTerm Cannot be empty\"\n                });\n            });\n        }\n        var request = {\n            method: 'POST',\nurl: '/api/now/uxf/databroker/exec',\n            headers: {\n'Content-Type': \"application/json; charset=UTF-8\"\n            },\n            data: [{\n                \"definitionSysId\": definitionSysId,\n                \"inputValues\": {\n                    \"searchContextConfigId\": {\n                        \"type\": \"JSON_LITERAL\",\n                        \"value\": searchContextConfigId\n                    },\n                    \"searchTerm\": {\n                        \"type\": \"JSON_LITERAL\",\n                        \"value\": searchTerm\n                    },\n                    \"requestedFields\": {\n                        \"type\": \"JSON_LITERAL\",\n                        \"value\": requestedFields || \"\"\n                    },\n                    \"disableSpellCheck\": {\n                        \"type\": \"JSON_LITERAL\",\n                        \"value\": disableSpellCheck || false\n                    }\n                },\n                \"type\": \"GRAPHQL\"\n            }]\n        };\n        return $http(request);\n    }\n    function search(definitionSysId, searchContextConfigId, searchTerm, facetFilters, searchFilters, paginationToken, requestedFields, disableSpellCheck, sortOptions) {\n        if (searchTerm) {\n            searchTerm = stripHtmlTags(searchTerm);\n        }\n        if (!searchContextConfigId) {\n            return $q(function(resolve, reject) {\n                reject({\n                    \"errCode\": 3001,\n                    \"errMesg\": \"searchContextConfigId Cannot be empty\"\n                });\n            });\n        } else if (!searchTerm) {\n            return $q(function(resolve, reject) {\n                reject({\n                    \"errCode\": 3002,\n                    \"errMesg\": \"searchTerm Cannot be empty\"\n                });\n            });\n        }\n        var request = {\n            method: 'POST',\nurl: '/api/now/uxf/databroker/exec',\n            headers: {\n'Content-Type': \"application/json; charset=UTF-8\"\n            },\n            data: [{\n                \"definitionSysId\": definitionSysId,\n                \"inputValues\": {\n                    \"searchContextConfigId\": {\n                        \"type\": \"JSON_LITERAL\",\n                        \"value\": searchContextConfigId\n                    },\n                    \"searchTerm\": {\n                        \"type\": \"JSON_LITERAL\",\n                        \"value\": searchTerm\n                    },\n                    \"facetFilters\": {\n                        \"type\": \"JSON_LITERAL\",\n                        \"value\": facetFilters || \"\"\n                    },\n                    \"searchFilters\": {\n                        \"type\": \"JSON_LITERAL\",\n                        \"value\": searchFilters || \"\"\n                    },\n                    \"paginationToken\": {\n                        \"type\": \"JSON_LITERAL\",\n                        \"value\": paginationToken || \"\"\n                    },\n                    \"requestedFields\": {\n                        \"type\": \"JSON_LITERAL\",\n                        \"value\": requestedFields || \"\"\n                    },\n                    \"disableSpellCheck\": {\n                        \"type\": \"JSON_LITERAL\",\n                        \"value\": disableSpellCheck || false\n                    },\n                    \"sortOptions\": {\n                        \"type\": \"JSON_LITERAL\",\n                        \"value\": sortOptions || \"\"\n                    }\n                },\n                \"type\": \"GRAPHQL\"\n            }]\n        };\n        return $http(request);\n    }\n    function searchV2(definitionSysId, searchContextConfigId, searchTerm, facetFilters, searchFilters, paginationToken, requestedFields, disableSpellCheck, sortOptions, searchEvamConfigId, asyncParams, additionalContext, searchPurview, vaEvamDefinitionId) {\n        if (searchTerm) {\n            searchTerm = stripHtmlTags(searchTerm);\n        }\n        if (!searchContextConfigId) {\n            return $q(function(resolve, reject) {\n                reject({\n                    \"errCode\": 3001,\n                    \"errMesg\": \"searchContextConfigId Cannot be empty\"\n                });\n            });\n        } else if (!searchTerm) {\n            return $q(function(resolve, reject) {\n                reject({\n                    \"errCode\": 3002,\n                    \"errMesg\": \"searchTerm Cannot be empty\"\n                });\n            });\n        }\n        var request = {\n            method: 'POST',\nurl: '/api/now/uxf/databroker/exec',\n            headers: {\n'Content-Type': \"application/json; charset=UTF-8\"\n            },\n            data: [{\n                \"definitionSysId\": definitionSysId,\n                \"inputValues\": {\n                    \"searchContextConfigId\": {\n                        \"type\": \"JSON_LITERAL\",\n                        \"value\": searchContextConfigId\n                    },\n                    \"searchTerm\": {\n                        \"type\": \"JSON_LITERAL\",\n                        \"value\": searchTerm\n                    },\n                    \"facetFilters\": {\n                        \"type\": \"JSON_LITERAL\",\n                        \"value\": facetFilters || \"\"\n                    },\n                    \"searchFilters\": {\n                        \"type\": \"JSON_LITERAL\",\n                        \"value\": searchFilters || \"\"\n                    },\n                    \"paginationToken\": {\n                        \"type\": \"JSON_LITERAL\",\n                        \"value\": paginationToken || \"\"\n                    },\n                    \"requestedFields\": {\n                        \"type\": \"JSON_LITERAL\",\n                        \"value\": requestedFields || \"\"\n                    },\n                    \"disableSpellCheck\": {\n                        \"type\": \"JSON_LITERAL\",\n                        \"value\": disableSpellCheck || false\n                    },\n                    \"sortOptions\": {\n                        \"type\": \"JSON_LITERAL\",\n                        \"value\": sortOptions || \"\"\n                    },\n                    \"searchEvamConfigId\": {\n                        \"type\": \"JSON_LITERAL\",\n                        \"value\": searchEvamConfigId || \"\"\n                    },\n                    \"asyncParams\": {\n                        \"type\": \"JSON_LITERAL\",\n                        \"value\": asyncParams || \"\"\n                    },\n                    \"additionalContext\": {\n                        \"type\": \"JSON_LITERAL\",\n                        \"value\": additionalContext || \"\"\n                    },\n                    \"searchPurview\": {\n                        \"type\": \"JSON_LITERAL\",\n                        \"value\": searchPurview || \"\"\n                    },\n                    \"vaEvamDefinitionId\": {\n                        type: 'JSON_LITERAL',\n                        value: vaEvamDefinitionId || \"\"\n                    }\n                },\n                \"type\": \"GRAPHQL\"\n            }]\n        };\n        return $http(request);\n    }\n    function getFacets(definitionSysId, searchContextConfigId, searchTerm, facetFilters, searchFilters, paginationToken, requestedFields, disableSpellCheck) {\n        if (searchTerm) {\n            searchTerm = stripHtmlTags(searchTerm);\n        }\n        if (!searchContextConfigId) {\n            return $q(function(resolve, reject) {\n                reject({\n                    \"errCode\": 3001,\n                    \"errMesg\": \"searchContextConfigId Cannot be empty\"\n                });\n            });\n        } else if (!searchTerm) {\n            return $q(function(resolve, reject) {\n                reject({\n                    \"errCode\": 3002,\n                    \"errMesg\": \"searchTerm Cannot be empty\"\n                });\n            });\n        }\n        var request = {\n            method: 'POST',\nurl: '/api/now/uxf/databroker/exec',\n            headers: {\n'Content-Type': \"application/json; charset=UTF-8\"\n            },\n            data: [{\n                \"definitionSysId\": definitionSysId,\n                \"inputValues\": {\n                    \"searchContextConfigId\": {\n                        \"type\": \"JSON_LITERAL\",\n                        \"value\": searchContextConfigId\n                    },\n                    \"searchTerm\": {\n                        \"type\": \"JSON_LITERAL\",\n                        \"value\": searchTerm\n                    },\n                    \"facetFilters\": {\n                        \"type\": \"JSON_LITERAL\",\n                        \"value\": facetFilters || \"\"\n                    },\n                    \"searchFilters\": {\n                        \"type\": \"JSON_LITERAL\",\n                        \"value\": searchFilters || \"\"\n                    },\n                    \"paginationToken\": {\n                        \"type\": \"JSON_LITERAL\",\n                        \"value\": paginationToken || \"\"\n                    },\n                    \"requestedFields\": {\n                        \"type\": \"JSON_LITERAL\",\n                        \"value\": requestedFields || \"\"\n                    },\n                    \"disableSpellCheck\": {\n                        \"type\": \"JSON_LITERAL\",\n                        \"value\": disableSpellCheck || false\n                    }\n                },\n                \"type\": \"GRAPHQL\"\n            }]\n        };\n        return $http(request);\n    }\n}\n"},{"name":"AttivioSignalsAPI","type":"service","script":"function AttivioSignalsAPI() {\n    this.name = \"AttivioSignalsAPI\";\n    return {\n        trackSearchEvent: trackSearchEvent,\n\t\ttrackSearchEventWithAnalyticsPayload: trackSearchEventWithAnalyticsPayload,\n        trackSearchResultEvent: trackSearchResultEvent,\n        trackSearchRefinedEvent: trackSearchRefinedEvent,\n        trackAutoCompleteEvent: trackAutoCompleteEvent,\n        trackGeniusResultEvent: trackGeniusResultEvent,\n        trackFacetSearchEvent: trackFacetSearchEvent\n    };\n    function transformGeniusData(searchResults, geniusResult) {\n        var target = searchResults.find(function (obj) {\n            return obj.resultType === \"GENIUS\";\n        });\n        if (target && geniusResult) {\n            var reducedData = geniusResult.data.reduce(function (accumulator, g) {\n                accumulator[g.fieldName] = g.displayValue;\n                return accumulator;\n            });\ntarget.recordId = reducedData.answer_sys_id || reducedData.sys_id;\n            if (reducedData.u_card_type) {\n                target.cardType = 'SP Search-' + reducedData.provider + '-' + reducedData.u_card_type;\n            } else if (reducedData.provider) {\n                target.cardType = \"SP Search-\" + reducedData.provider;\n            } else if (reducedData.tableName == \"kb_knowledge\") {\n                target.cardType = \"SP Search-Genius Q&A\";\n            }\n        }\n    }\n    function getSourceOccurrences(searchResults) {\n        var results = {};\n        searchResults.forEach(function (item) {\n            var table = item.table || item.tableName;\n            results[table] = (results[table] || 0) + 1;\n        });\n        return results;\n    }\n    function getSearchResultsPerSource(searchResults) {\n        var sources = getSourceOccurrences(searchResults);\n        var resultsPerSource = Object.keys(sources).map(function (key) {\n            return {\n                sourceId: key,\n                numberOfResults: sources[key],\n            };\n        });\n        return resultsPerSource;\n    }\n    function findIndex(item, searchResults) {\n        for (i = 0; i < searchResults.length; i++)\n            if (searchResults[i].sysId === item.sysId) return i + 1;\n    }\n    function replaceHighlightTag(text) {\n        if (text) {\n            while (text.indexOf(\"<highlight>\") > -1) {\n                text = text.replace(\"<highlight>\", \"\");\n            }\nwhile (text.indexOf(\"<\/highlight>\") > -1) {\ntext = text.replace(\"<\/highlight>\", \"\");\n            }\n            while (text.indexOf(\"<mark>\") > -1) {\n                text = text.replace(\"<mark>\", \"\");\n            }\nwhile (text.indexOf(\"<\/mark>\") > -1) {\ntext = text.replace(\"<\/mark>\", \"\");\n            }\n        } else return \"\";\n        return text;\n    }\n    function trackSearchEvent(searchTerm, searchResults, searchContextConfigId, geniusResult) {\n        transformGeniusData(searchResults, geniusResult);\n        GlideSignals.trackEvent(\"SEARCH_EVENT\", GlideSignals.priority.INFO, {\n            searchContextConfigId: searchContextConfigId,\n            queryTerm: searchTerm,\n            searchResults: searchResults,\n            searchResultsPerSource: getSearchResultsPerSource(searchResults),\n        });\n    }\n    function trackSearchEventWithAnalyticsPayload(searchAnalyticsPayload, geniusResult) {\n        try {\n            if (searchAnalyticsPayload.hasOwnProperty('searchResults'))\n                transformGeniusData(searchAnalyticsPayload.searchResults, geniusResult);\n            GlideSignals.trackEvent(\"SEARCH_EVENT\", GlideSignals.priority.INFO, searchAnalyticsPayload);\n        } catch (e) {\n            console.error('Unable to log search event. event: ' + JSON.stringify(searchAnalyticsPayload));\n        }\n    }\n    function trackSearchResultEvent(searchTerm, searchResults, searchContextConfigId, item) {\n        var label = replaceHighlightTag(item.title);\n        GlideSignals.trackEvent(\"SEARCH_RESULT_EVENT\", GlideSignals.priority.INFO, {\n            searchContextConfigId: searchContextConfigId,\n            queryTerm: searchTerm,\n            resultSysId: item.sysId != null ? item.sysId : \"\",\n            labelDescription: label,\n            sourceTable: item.table != null ? item.table : \"\",\n            signalType: \"CLICK\",\n            signalValue: findIndex(item, searchResults),\n            sourceUrl: item.link,\n            aisDocId: item.table.concat(\"_\", item.sysId),\n        });\n    }\n    function trackSearchRefinedEvent(searchTerm, searchContextConfigId) {\n        GlideSignals.trackEvent(\"SEARCH_REFINED\", GlideSignals.priority.INFO, {\n            queryTerm: searchTerm,\n            searchContextConfigId: searchContextConfigId,\n        });\n    }\n    function trackAutoCompleteEvent(\n        searchTerm,\n        selectedQuery,\n        searchContextConfigId,\n        queryType,\n        clickIndex\n    ) {\n        GlideSignals.trackEvent(\"AUTOCOMPLETE_QUERY_EVENT\", GlideSignals.priority.INFO, {\n            searchContextConfigId: searchContextConfigId,\n            queryTerm: searchTerm,\n            selectedQuery: selectedQuery,\n            queryType: queryType,\n            clickIndex: clickIndex,\n        });\n    }\n    function trackGeniusResultEvent(\n        searchContextConfigId,\n        searchTerm,\n        searchResultSysId,\n        selectedLabelDescription,\n        selectedSourceTable,\n        selectedCardType,\n        selectedActionType,\n        selectedActionId,\n        selectedAISDocId,\n        selectedActionValue,\n        selectedMatchIntents\n    ) {\n        GlideSignals.trackEvent(\"GENIUS_RESULT_EVENT\", GlideSignals.priority.INFO, {\n            searchContextConfigId: searchContextConfigId,\n            queryTerm: searchTerm,\n            resultSysId: searchResultSysId,\n            labelDescription: selectedLabelDescription,\n            sourceTable: selectedSourceTable,\n            cardType: selectedCardType,\n            actionType: selectedActionType,\n            actionId: selectedActionId,\n            aisDocId: selectedAISDocId,\n            actionValue: selectedActionValue,\n            matchedIntentsPerSource: selectedMatchIntents,\n        });\n    }\n    function trackFacetSearchEvent(searchAnalyticsPayload) {\n        try {\n            GlideSignals.trackEvent(\"SEARCH_FACET_EVENT\", GlideSignals.priority.INFO, searchAnalyticsPayload);\n        } catch (e) {\n            console.error('Unable to log facet and filter event. event: ' + JSON.stringify(searchAnalyticsPayload));\n        }\n    }\n}\n"},{"name":"hispMainFactory","type":"factory","script":"function hispMainFactory($rootScope, $location, hispScriptIncludeService, hispTrackerService, $timeout) {\n    var pageData = {};\n    var userCompany = {};\n    var userRoles = [];\n    var userDataInitialized = false;\n    var notificationVisible = false;\n    var pageLoading = false;\n    return {\n        setPageData: setPageData,\n        getPageData: getPageData,\n        getSelectedCompany: getSelectedCompany,\n        setSelectedCompany: setSelectedCompany,\n        init: init,\n        getRoles: getRoles,\n        userRoles: userRoles,\n        hasExactRole: hasExactRole,\n        isCaseUser: isCaseUser,\n        isAdmin: isAdmin,\n        isExpress: isExpress,\n\t\thasCaseRole: hasCaseRole,\n        notificationVisible: notificationVisible,\n        setNotificationVisible: setNotificationVisible,\n        getNotificationVisibility: getNotificationVisibility,\n        setPageLoading: setPageLoading,\n        setPageLoaded: setPageLoaded,\n        pageLoading: pageLoading,\n        getPageStatus: getPageStatus\n    };\n    function init() {\n        if (!userDataInitialized) {\n            userDataInitialized = true;\n            $rootScope.$broadcast('userDataInitialized', {});\n            return getRoles().then(function (roles) {\n                roles.split(',').forEach(function (val) {\n                    userRoles.push(val.trim().toUpperCase());\n                });\n            });\n        }\n    }\n    function setPageLoading() {\n        pageLoading = true;\n        $rootScope.$broadcast('pageLoading', {});\n    }\n    function setPageLoaded() {\n        pageLoading = false;\n        $rootScope.$broadcast('pageLoaded', {});\n    }\n    function getPageStatus() {\n        return pageLoading;\n    }\nfunction setNotificationVisible(visibility) {\n        notificationVisible = visibility;\n        if (!notificationVisible) {\n            $rootScope.$broadcast('notificationHidden', {});\n        } else {\n            $rootScope.$broadcast('notificationShown', {});\n        }\n    }\n    function getNotificationVisibility() {\n        return notificationVisible;\n    }\n    function hasExactRole(role) {\n        return userRoles.indexOf(role.trim().toUpperCase()) > -1;\n    }\n    function isCaseUser() {\n        return (userRoles.indexOf('SN_CUSTOMERSERVICE.CUSTOMER') > -1);\n    }\n    function isAdmin() {\n        return (userRoles.indexOf('BUSINESS_CUSTOMER_ADMIN') > -1 || userRoles.indexOf('CUSTOMER_ADMIN') > -1 || userRoles.indexOf('PARTNER_ADMIN') > -1);\n    }\n    function isExpress() {\n        return (userRoles.indexOf('BUSINESS_CUSTOMER_ADMIN') > -1 || userRoles.indexOf('BUSINESS_CUSTOMER') > -1);\n    }\n\t\n    function hasCaseRole() {\n        var data = {\n            \"source\": \"csspUser\",\n            \"scriptIncludeName\": \"NewUIManageUsersAsyncMethods\",\n            \"functionName\": \"isCaseUser\",\n            \"returnType\": \"XML\",\n            \"returnObjectTagName\": \"xml\",\n            \"returnObjectName\": \"answer\",\n            \"params\": [{\n                \"name\": \"sysparm_usersysid\",\n                \"value\": $rootScope.user.sys_id\n            }]\n        };\n        return hispScriptIncludeService.callScriptInclude(data).then(function (response) {\n            if (response) {\n                var resp = $.parseJSON(response);\n                return resp;\n            } else {\n                return false;\n            }\n        });\n    }\n    function getRoles() {\n        var data = {\n            \"source\": \"csspUser\",\n            \"scriptIncludeName\": \"NewUIManageUsersAsyncMethods\",\n            \"functionName\": \"getRoles\",\n            \"returnType\": \"XML\",\n            \"returnObjectTagName\": \"xml\",\n            \"returnObjectName\": \"answer\",\n            \"params\": [{\n                \"name\": \"sysparm_usersysid\",\n                \"value\": $rootScope.user.sys_id\n            }]\n        };\n        return hispScriptIncludeService.callScriptInclude(data).then(function (response) {\n            if (response) {\n                var resp = $.parseJSON(response);\n                var roles = resp.roles.substring(0, resp.roles.length - 1);\n                return roles;\n            } else {\n                return '';\n            }\n        });\n    }\n    function setPageData(title, description, icon) {\n        pageData = {\n            title: title,\n            description: description,\n            icon: icon\n        };\n        $timeout(function () { setPageLoaded(); }, 300);\n    }\n    function getPageData() {\n        return pageData;\n    }\n    function getSelectedCompany() {\n        return userCompany;\n    }\n    function setSelectedCompany(company) {\n        if (company && company.sys_id) {\n            userCompany = { sys_id: company.sys_id, name: company.name };\n        }\n        var data = {\n            \"source\": \"csspUser\",\n            \"scriptIncludeName\": \"InstanceAvailabilityUtil\",\n            \"functionName\": \"setCurrentSessionData\",\n            \"returnType\": \"XML\",\n            \"returnObjectTagName\": \"xml\",\n            \"returnObjectName\": \"answer\",\n            \"params\": [{\n                \"name\": \"sysparm_pair_name\",\n                \"value\": \"selected_company\"\n            }, {\n                \"name\": \"sysparm_pair_value\",\n                \"value\": userCompany.sys_id\n            }]\n        };\n        return hispScriptIncludeService.callScriptInclude(data).then(function (response) {\n            if (response) {\n                setUserPreference(userCompany);\n                return response;\n            } else {\n                return '';\n            }\n        });\n    }\n    function setUserPreference(userCompany) {\n        var benchmarkUtilData = {\n            \"source\": \"benchmarkSwitchCompany\",\n            \"scriptIncludeName\": \"BenchmarkUtil\",\n            \"functionName\": \"setNewCompanyInstancePreference\",\n            \"returnType\": \"XML\",\n            \"returnObjectTagName\": \"xml\",\n            \"returnObjectName\": \"answer\",\n            \"params\": [{\n                \"name\": \"sysparm_selectedCompany\",\n                \"value\": userCompany.sys_id\n            }]\n        };\n        hispScriptIncludeService.callScriptInclude(benchmarkUtilData).then(function (response) {\n        });\n    }\n}\n"},{"name":"hispScriptIncludeService","type":"service","script":"function($http, $q){\n    'use strict';\n    this.name = 'CallScriptInclude';\n    return { \"callScriptInclude\" : callScriptInclude};\n    \n    function callScriptInclude(data){\n        var url = \"xmlhttp.do\";\n        var method = \"POST\";\n        if(data && data.scriptIncludeName && data.functionName){\n            var si = data.scriptIncludeName,\n                fn = data.functionName,\n                ro = data.returnObjectName,\n                rt = data.returnType,\n                tn = data.returnObjectTagName ? data.returnObjectTagName : 'xml',\n                ra = data.returnAllElemsByTagName ? data.returnAllElemsByTagName : false,\n                \n                dataParams = data.params.reduce(function (accVal, paramObj) {\n                    accVal[paramObj.name] = paramObj.value;\n                    return accVal;\n                }, { sysparm_processor: si, sysparm_name: fn }),\n                config = {timeout: 60000};\n            \n            return $http({\n                method: method,\n                url: url,\n                params: dataParams,\n                config: config\n            }).then(function(response){\n                var resp = {};\n                if(rt.toUpperCase() === 'XML') {\n                    resp = $.parseXML(response.data);\n                    resp = resp.getElementsByTagName(tn);\n                    if(ra) {\n                        return resp;\n                    }\n                    if(resp && resp.length) {\n                        resp = resp[0];\n                        resp = resp.getAttribute(ro);\n                    }\n                }\n                else {\n                    resp = response.data;\n                }\n                return resp;\n            }, function(err) {\n                return JSON.stringify({\"errCode\" : 3001 , \"errMesg\" : \"The call the script include \" + si + \" for the function \" + fn +\" failed. The error is : \" + err});\n            });\n        }\n        else {\n            return JSON.stringify({\"errCode\" : 3002 , \"errMesg\" : \"Check the input parameter to this function. One of the following is missing. 1. Input 2. Script Include name 3. Function name.\"});\n        }\n         \n    }\n}\n"},{"name":"hispTrackerService","type":"service","script":"function hispTrackerService($rootScope, $http, $location, snAnalytics) {\n    function a() {}\n    $rootScope.$watch(function() {\n        return document.title;\n    }, function(newValue, oldValue) {\n        if (newValue != oldValue) {\n            _gaq.push(['_trackPageview', $location.url()]);\n        }\n    });\nvar googleSiteVerification = '<meta name=\"google-site-verification\" content=\"auABaUxHRlLgwIEZBzty0OJf8LkpIchYzUWY4TvsyEY\" />';\n    (function() {\n        var ga = document.createElement('script');\nga.type = 'text/javascript';\n        ga.async = true;\nga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';\n        var s = document.getElementsByTagName('script')[0];\n        ga.onload = function() {\n            angular.element('head').prepend(googleSiteVerification);\n        };\n        s.parentNode.insertBefore(ga, s);\n    })();\n    var oldGA = \"<script>\" +\n        \"var _gaq = _gaq || [];\" +\n        \"_gaq.push(['_setAccount', 'UA-29210697-1']);\" +\n        \"_gaq.push(['_setDomainName', '.servicenow.com']);\" +\n        \"_gaq.push(['_trackPageview']);\" +\n        \"_gaq.push(['_setAllowLinker', true]);\" +\n\"<\/script>\";\n    angular.element('head').prepend(oldGA);\n    return {\n        \"a\": a(),\n        \"track\": track,\n        \"logAnalytics\": logAnalytics,\n        \"trackOnAppsee\": trackOnAppsee,\n\t\t\"trackPageStart\":trackPageStart\n    };\n    function track(objTracker) {\n        if (String($rootScope.logUserBehavior) == \"false\") {\n            return Promise.resolve(\"\");\n        }\nvar url = '/api/snc/trackerservice/track',\n            clientType = (navigator.appVersion.indexOf(\"Mobile\") > -1) ? \"Mobile\" : \"Desktop\",\n            b = getBrowser(),\n            data = {\n                currentPage: objTracker.currentPage,\n                event: objTracker.event,\n                keyword: (objTracker.keyword) ? objTracker.keyword : '',\n                taskKey: (objTracker.taskKey) ? objTracker.taskKey : '',\n                taskValue: (objTracker.taskValue) ? objTracker.taskValue : '',\n                returnedKbSearchFlag: objTracker.returnedKbSearchFlag,\n                client: clientType,\n                b: b\n            };\n        return $http.post(url, data).then(function(response) {\n            return response;\n        });\n    }\n    function getBrowser() {\n        var browserName = 'Other',\n            userAgent = navigator.userAgent;\nif (userAgent.indexOf('OPR/') !== -1 || userAgent.indexOf('Opera') !== -1) {\n            browserName = 'Opera';\n        } else if (userAgent.indexOf('MSIE') != -1) {\n            browserName = 'Internet Explorer';\n        } else if (userAgent.indexOf('Chrome') != -1) {\n            browserName = 'Chrome';\n        } else if (userAgent.indexOf('Safari') != -1) {\n            browserName = 'Safari';\n        } else if (userAgent.indexOf('Firefox') != -1) {\n            browserName = 'Firefox';\n        }\n        return browserName;\n    }\n    function logAnalytics(payload) {\n        try {\n            if (typeof snAnalytics != \"undefined\" && payload.data) {\n                if (NOW.user_type) {\n                    payload.data[\"User Type\"] = NOW.user_type;\n                }\n                if (NOW.company_name) {\n                    payload.data[\"Company\"] = NOW.company_name;\n                }\n                if (NOW.user_role) {\n                    payload.data[\"Now Support Role\"] = NOW.user_role;\n                }\n                if (NOW.octane_role) {\n                    payload.data[\"Octane Role\"] = NOW.octane_role;\n                }\n\t\t\t\tif (NOW.support_level){\n\t\t\t\t\tpayload.data[\"Support Level\"] = NOW.support_level;\n\t\t\t\t}\n\t\t\t\tif (NOW.session_id){\n                    payload.data[\"Now Support Session Id\"] = NOW.session_id;\n                }\n                snAnalytics.addEvent(payload);\n            }\n        } catch (err) {\n            console.error(\"Error while logging appsee analytics\");\n        }\n    }\n\t\n\tfunction trackPageStart(pageId,pageTitle){\nvar isAppseeTrackingEnabled = NOW.isAppseeTrackingEnabled;\nvar isUserAppseeTrackingEnabled = NOW.isUserAppseeTrackingEnabled;\nvar isRegulatedInstance = NOW.isRegulatedInstance;\n\t\tif(isRegulatedInstance == 'true')\n\t\t\treturn;\n\t\ttry {\n            if (typeof snAnalytics != \"undefined\") {                \n                snAnalytics.startPage(pageId,pageTitle);\n            }\n        } catch (err) {\n            console.error(\"Error while logging appsee analytics\");\n        }\n\t\t\n\t}\n    function trackOnAppsee(payload) {\nvar isAppseeTrackingEnabled = NOW.isAppseeTrackingEnabled;\nvar isUserAppseeTrackingEnabled = NOW.isUserAppseeTrackingEnabled;\nvar isRegulatedInstance = NOW.isRegulatedInstance;\n        if (!payload || isRegulatedInstance == 'true')\n            return;\n        if (isAppseeTrackingEnabled == 'true' && isUserAppseeTrackingEnabled == 'true') {\n            var eventName = payload.name;\ndelete payload['name'];\n            this.logAnalytics({\n                name: eventName,\n                data: payload\n            });\n        }\n    }\n}\n"},{"name":"hispTrackerService","type":"service","script":"function hispTrackerService($rootScope, $http, $location, snAnalytics) {\n    function a() {}\n    $rootScope.$watch(function() {\n        return document.title;\n    }, function(newValue, oldValue) {\n        if (newValue != oldValue) {\n            _gaq.push(['_trackPageview', $location.url()]);\n        }\n    });\nvar googleSiteVerification = '<meta name=\"google-site-verification\" content=\"auABaUxHRlLgwIEZBzty0OJf8LkpIchYzUWY4TvsyEY\" />';\n    (function() {\n        var ga = document.createElement('script');\nga.type = 'text/javascript';\n        ga.async = true;\nga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';\n        var s = document.getElementsByTagName('script')[0];\n        ga.onload = function() {\n            angular.element('head').prepend(googleSiteVerification);\n        };\n        s.parentNode.insertBefore(ga, s);\n    })();\n    var oldGA = \"<script>\" +\n        \"var _gaq = _gaq || [];\" +\n        \"_gaq.push(['_setAccount', 'UA-29210697-1']);\" +\n        \"_gaq.push(['_setDomainName', '.servicenow.com']);\" +\n        \"_gaq.push(['_trackPageview']);\" +\n        \"_gaq.push(['_setAllowLinker', true]);\" +\n\"<\/script>\";\n    angular.element('head').prepend(oldGA);\n    return {\n        \"a\": a(),\n        \"track\": track,\n        \"logAnalytics\": logAnalytics,\n        \"trackOnAppsee\": trackOnAppsee,\n\t\t\"trackPageStart\":trackPageStart\n    };\n    function track(objTracker) {\n        if (String($rootScope.logUserBehavior) == \"false\") {\n            return Promise.resolve(\"\");\n        }\nvar url = '/api/snc/trackerservice/track',\n            clientType = (navigator.appVersion.indexOf(\"Mobile\") > -1) ? \"Mobile\" : \"Desktop\",\n            b = getBrowser(),\n            data = {\n                currentPage: objTracker.currentPage,\n                event: objTracker.event,\n                keyword: (objTracker.keyword) ? objTracker.keyword : '',\n                taskKey: (objTracker.taskKey) ? objTracker.taskKey : '',\n                taskValue: (objTracker.taskValue) ? objTracker.taskValue : '',\n                returnedKbSearchFlag: objTracker.returnedKbSearchFlag,\n                client: clientType,\n                b: b\n            };\n        return $http.post(url, data).then(function(response) {\n            return response;\n        });\n    }\n    function getBrowser() {\n        var browserName = 'Other',\n            userAgent = navigator.userAgent;\nif (userAgent.indexOf('OPR/') !== -1 || userAgent.indexOf('Opera') !== -1) {\n            browserName = 'Opera';\n        } else if (userAgent.indexOf('MSIE') != -1) {\n            browserName = 'Internet Explorer';\n        } else if (userAgent.indexOf('Chrome') != -1) {\n            browserName = 'Chrome';\n        } else if (userAgent.indexOf('Safari') != -1) {\n            browserName = 'Safari';\n        } else if (userAgent.indexOf('Firefox') != -1) {\n            browserName = 'Firefox';\n        }\n        return browserName;\n    }\n    function logAnalytics(payload) {\n        try {\n            if (typeof snAnalytics != \"undefined\" && payload.data) {\n                if (NOW.user_type) {\n                    payload.data[\"User Type\"] = NOW.user_type;\n                }\n                if (NOW.company_name) {\n                    payload.data[\"Company\"] = NOW.company_name;\n                }\n                if (NOW.user_role) {\n                    payload.data[\"Now Support Role\"] = NOW.user_role;\n                }\n                if (NOW.octane_role) {\n                    payload.data[\"Octane Role\"] = NOW.octane_role;\n                }\n\t\t\t\tif (NOW.support_level){\n\t\t\t\t\tpayload.data[\"Support Level\"] = NOW.support_level;\n\t\t\t\t}\n\t\t\t\tif (NOW.session_id){\n                    payload.data[\"Now Support Session Id\"] = NOW.session_id;\n                }\n                snAnalytics.addEvent(payload);\n            }\n        } catch (err) {\n            console.error(\"Error while logging appsee analytics\");\n        }\n    }\n\t\n\tfunction trackPageStart(pageId,pageTitle){\nvar isAppseeTrackingEnabled = NOW.isAppseeTrackingEnabled;\nvar isUserAppseeTrackingEnabled = NOW.isUserAppseeTrackingEnabled;\nvar isRegulatedInstance = NOW.isRegulatedInstance;\n\t\tif(isRegulatedInstance == 'true')\n\t\t\treturn;\n\t\ttry {\n            if (typeof snAnalytics != \"undefined\") {                \n                snAnalytics.startPage(pageId,pageTitle);\n            }\n        } catch (err) {\n            console.error(\"Error while logging appsee analytics\");\n        }\n\t\t\n\t}\n    function trackOnAppsee(payload) {\nvar isAppseeTrackingEnabled = NOW.isAppseeTrackingEnabled;\nvar isUserAppseeTrackingEnabled = NOW.isUserAppseeTrackingEnabled;\nvar isRegulatedInstance = NOW.isRegulatedInstance;\n        if (!payload || isRegulatedInstance == 'true')\n            return;\n        if (isAppseeTrackingEnabled == 'true' && isUserAppseeTrackingEnabled == 'true') {\n            var eventName = payload.name;\ndelete payload['name'];\n            this.logAnalytics({\n                name: eventName,\n                data: payload\n            });\n        }\n    }\n}\n"}],"_server_time":"0.014"},"companySysID":"undefined"},"roles":"","_metastack_size":0,"option_schema":"","sys_class_name":"sp_header_footer","dependencies":[{"module":"","files":[{"type":"script","url":"/global.Adobe Tracker.jsdbx?c=1"}]},{"module":"truncate","files":[{"type":"script","url":"/scripts/angular-truncate.js?v=03-04-2026_1355"}]},{"module":"","files":[{"type":"script","url":"/global.snAnalytics.js.jsdbx?c=37"}]}],"sys_id":"f09e82464f1a12004e2d2e35f110c73c","public":true,"client_script":"function headerController($rootScope, $scope, spUtil, $location, hispMainService, hispMainFactory, hispScriptIncludeService, hispTrackerService, $sce, $uibModal, $window, $timeout, $http, $httpParamSerializer, csspConstantsSvc, cabrillo, spGtd, $document, $element, $cookies) {\n    var c = this;\n    c.showHideBtnText = \"Show\";\n    c.isPasswordVisible = true;\n    if (c.data.isCommunityDomain) {\n$location.url('/community');\n        return;\n    }\n    hispMainFactory.init();\n    $scope.pageData = hispMainFactory.getPageData();\n    $scope.selectedCompany = hispMainFactory.getSelectedCompany();\n    $rootScope.useAssgGroupML = $scope.data.useAssgGroupML;\n    $scope.allNotifs = [];\n    $scope.showNotification = hispMainFactory.getNotificationVisibility();\n    $scope.pageLoading = hispMainFactory.getPageStatus();\n    if (c.data.mfaInstanceList) {\n        var instanceList = c.data.mfaInstanceList.split(',');\n        var instance = c.data.instance + \"\";\n        c.data.showMFAKBArticle = instanceList.includes(instance);\n    }\n    $scope.$watch(function() {\n        return $location.url();\n    }, function(value) {\n        if ($scope.data.isLoggedIn) {\n            var navId = $location.search().id;\n            if (navId) {\n                var event = (navId.indexOf('get_help') !== -1) ? 'GetHelp' : 'pageLoad';\n                var page = navId.split('_').join(' ');\n                hispTrackerService.track({\n                    currentPage: page,\n                    event: event\n                }).then(function(response) {\n                });\n            } else {\n                hispTrackerService.track({\n                    currentPage: 'hisp home',\n                    event: 'pageLoad'\n                }).then(function(response) {\n                });\n            }\n        }\n        if ($location.search().id) {\n            c.getCustomizedPopup($location.search().id);\n        } else {\n            c.getCustomizedPopup(\"hisp\");\n        }\n        hispMainFactory.setPageLoading();\n        $scope.pageLoading = true;\n    });\n    if (!$scope.data.isLoggedIn && !$location.search().id) {\n        hispTrackerService.track({\n            currentPage: \"Unauthenticated page\",\n            event: \"hisp_unauth_load\"\n        }).then(function(response) {\n        });\n    }\n    $rootScope.$on('pageLoaded', function() {\n        $timeout(function() {\n            $scope.pageLoading = false;\n            if (top.NOW && top.NOW.guidedToursService && top.NOW.gtdConfig) {\n                top.NOW.guidedToursService.trigger('check-autolaunch', {\n                    location: window.location,\n                    config: top.NOW.gtdConfig\n                });\n            }\n            if (!$scope.data.isLoggedIn && ($location.search().id == 'hisp_search' || $location.search().id == 'cssp_unauthenticated_kb_landing' || $location.search().id == 'hisp_unauth_feedback' || $location.search().id == 'security_office_letter')) {\n                c.showHeaderSearch = true;\n                c.setNavBarHeight();\n            } else {\n                $scope.$applyAsync(function() {\n                    c.showHeaderSearch = false;\n                    c.setNavBarHeight();\n                });\n            }\n        }, 500);\n    });\n    $rootScope.$on('pageLoading', function() {\n        $scope.pageLoading = true;\n    });\n    $rootScope.$on('pageChanged', function(event, pageID) {\n        $scope.pageData = hispMainFactory.getPageData();\n    });\n    $rootScope.$on('hideMenu', function() {\n        $('#authMainMenu').collapse('toggle');\n    });\n    $rootScope.$on('csspAlerts', function(evt, alrt) {\n        evt.preventDefault();\n        if (evt.stopPropagation) {\n            evt.stopPropagation();\n        }\n        addUiNotification(alrt);\n    });\n    $rootScope.$on('leftNavChanged', function(event, isExpanded) {\n        var homeSearchContainer = angular.element(document.getElementsByClassName('homeSearchContainer'));\n        var topNavbar = angular.element(document.getElementsByClassName('topNavbar'));\n        if (isExpanded) {\n            if (homeSearchContainer[0]) {\n                homeSearchContainer[0].className = homeSearchContainer[0].className.replace(' leftNavCollapsed', '');\n            }\n            if (topNavbar[0]) {\n                topNavbar[0].className = topNavbar[0].className.replace(' leftNavCollapsed', '');\n            }\n        } else {\n            if (homeSearchContainer[0]) {\n                homeSearchContainer[0].className = homeSearchContainer[0].className + ' leftNavCollapsed';\n            }\n            if (topNavbar[0]) {\n                topNavbar[0].className = topNavbar[0].className + ' leftNavCollapsed';\n            }\n        }\n    });\n    $scope.initializeHeader = function() {\n        if (!$scope.data.isLoggedIn && $location.search().id !== 'hisp_search' && $location.search().id !== 'cssp_unauthenticated_kb_landing' && $location.search().id !== 'hisp_unauth_feedback' && $location.search().id != 'security_office_letter') {\n            if (Object.keys($location.search()).length) {\n$location.path('/').replace();\n\t\t\t\tif (c.data.isGovInstance) {\n$location.url('/hi_login.do?source=hisp&' + $httpParamSerializer($location.search()));\n\t\t\t\t} else {\n$location.url('/hi_login.do?uri=' + encodeURIComponent('/hisp?' + $httpParamSerializer($location.search())));\n\t\t\t\t}     \n            }\n        }\n        if (!$scope.data.isLoggedIn && ($location.search().id == 'hisp_search' || $location.search().id == 'cssp_unauthenticated_kb_landing' || $location.search().id == 'hisp_unauth_feedback' || $location.search().id == 'security_office_letter')) {\n            c.showHeaderSearch = true;\n            c.setNavBarHeight();\n        } else {\n            $scope.$applyAsync(function() {\n                c.showHeaderSearch = false;\n                c.setNavBarHeight();\n            });\n        }\n        if ($scope.data.isLoggedIn && $scope.data.showCasePopup) {\n            var options = {\n                size: 'md',\n                scope: $scope,\n                backdrop: 'static',\n                keyboard: true,\n                templateUrl: 'caseTour.html'\n            };\n            c.vaPopup = $uibModal.open(options);\n        }\n        if ($scope.data.isLoggedIn && c.data.showL10DisclaimerPopup) {\n            c.showL10DiscalaimerPopup();\n        }\n        var pageElement = document.getElementsByClassName('flex-grow page sp-scroll')[0];\n        if (cabrillo.isNative()) {\n            if (hispMainService.iOS() && !$scope.data.isLoggedIn) {\n                $scope.showiOSAppDownloadPopUp();\n            }\n        } else {\n            if (!hispMainService.isBrowserOK() || $scope.data.userIsNeebula) {\n$location.url('/');\n                return;\n            }\n        }\n        if (!$scope.data.is_logged_in && $scope.data.multisso_enabled && $scope.data.default_idp) {\n            $scope.server.get({\n                action: 'set_sso_destination',\n                pageURI: $scope.data.pageURI\n            }).then(function() {\n$window.location = \"/login_with_sso.do?glide_sso_id=\" + $scope.data.default_idp;\n            });\n        }\n        var company = {\n            sys_id: $scope.data.companySysID,\n            name: $scope.data.companyName\n        };\n        hispMainFactory.setSelectedCompany(company);\n        $scope.selectedCompany = hispMainFactory.getSelectedCompany();\n        if ($location.search().id === csspConstantsSvc.get('Q2C_PAGE')) {\n            $rootScope.$emit('showCommunityLogin', {\n                cancel_url: $rootScope.portal.url_suffix\n            });\n        }\n        hispMainFactory.setNotificationVisible($scope.data.notificationVisible);\n        $scope.showNotification = hispMainFactory.getNotificationVisibility();\n        var ua = navigator.userAgent;\n        if (ua.indexOf('Safari') >= 0 && $scope.data.notificationVisible) {\n            angular.element('div.page').attr('style', 'height: 100% !important;');\n            angular.element('section.page').attr('style', 'overflow-y: auto !important;');\n        }\n    };\n    c.showL10DiscalaimerPopup = function() {\n        var options = {\n            size: 'md',\n            scope: $scope,\n            backdrop: 'static',\n            keyboard: true,\n            templateUrl: 'localisation-disclaimer-popup.html'\n        };\n        c.localisationPopup = $uibModal.open(options);\n    };\n    c.closeL10Popup = function() {\n        c.localisationPopup.dismiss('cancel');\n    };\n    $scope.getHeaderContainerClass = function() {\n        if ($scope.pageData.title == 'Home') {\n            return 'headerContainerHome';\n        } else {\n            return 'headerContainer';\n        }\n    };\n    $scope.showMoreSites = false;\n    $scope.isNavCollapsed = true;\n    $scope.resourcesPopoverIsOpen = false;\n    $scope.passwordType = 'password';\n    $scope.gck = c.data.sessionToken;\n    $scope.showSearchPageFlag = false;\n    if (c.data.isGovInstance) {\n        $timeout(function() {\n            $('body').addClass('restricted-instance');\n        });\n    }\n    c.trackSignIn = function() {\n        hispTrackerService.track({\n            currentPage: \"Unauthenticated page\",\n            event: \"hisp_unauth_signin\"\n        }).then(function(response) {\n        });\n    };\n    $scope.openResourcesPopover = function() {\n        if ($scope.resourcesPopoverIsOpen)\n            $scope.resourcesPopoverIsOpen = false;\n        else\n            $scope.resourcesPopoverIsOpen = true;\n    };\n    $timeout(function() {\n        $('.primary-announcement').on('click', 'a', function() {\n            hispTrackerService.track({\n                currentPage: \"Unauthenticated page\",\n                event: \"hisp_unauth_primary_banner\"\n            }).then(function(response) {\n            });\n        });\n    }, 0);\n    c.resourcesClick = function(title) {\n        hispTrackerService.track({\n            currentPage: \"Unauthenticated page\",\n            event: \"hisp_unauth_resources_click\",\n            keyword: title\n        }).then(function(response) {\n        });\n    };\n    $scope.openNavBar = function() {\n        $scope.isNavCollapsed = false;\n        $scope.showSearchPageFlag = false;\n        $timeout(function() {\n            $('.unauthNavbar').height(85);\n        });\n    };\n    $scope.showSearchPage = function() {\n        $rootScope.$broadcast('hisp.unauth.mobile.search.display');\n    };\n    $rootScope.$on('hisp.unauth.mobile.search.display', function() {\n        $scope.displaySearchPage = true;\n        $timeout(function() {\n            $('.unauthNavbar').height(85);\n            $('.hisp-mobile-search-page').find('input').val('');\n            $('.hisp-mobile-search-page').find('input').focus();\n            var wd = Number($(window).width());\n            var wd1 = wd * 0.9;\n            $('.sidenav .headerSearchGroup').css('maxWidth', wd);\n            $('.sidenav .headerSearchGroup ul').css('maxWidth', wd1);\n            $('body').css('cssText', 'overflow: hidden !important');\n        });\n    });\n    $rootScope.$on('hisp.unauth.mobile.search.hide', function() {\n        $scope.displaySearchPage = false;\n        $timeout(function() {\n            $('body').css('cssText', 'overflow: scroll !important');\n        });\n    });\n    $scope.closeNavBar = function() {\n        $rootScope.$broadcast('hisp.unauth.mobile.search.hide');\n        c.setNavBarHeight();\n    };\n    $rootScope.$on('hisp.unauth.mobile.search.display', function() {\n        $scope.isNavCollapsed = true;\n        $scope.showSearchPageFlag = true;\n    });\n    $rootScope.$on('hisp.unauth.mobile.search.hide', function() {\n        $scope.$applyAsync(function() {\n            $scope.isNavCollapsed = true;\n            $scope.showSearchPageFlag = false;\n            $scope.resourcesPopoverIsOpen = false;\n        });\n    });\n    $scope.primaryAnnouncements = c.data.primaryAnnouncements.map(function(announcement) {\n        return {\n            text: $sce.trustAsHtml(announcement),\n            show: true\n        };\n    });\n    c.hideAnnouncement = function(announcement) {\n        announcement.show = false;\n        c.setNavBarHeight();\n    };\n    c.setNavBarHeight = function() {\n        $timeout(function() {\n            var baseHeight = 88;\n            var isMobile = $(window).width() < 1025;\n            if (isMobile)\n                baseHeight = 70;\n            var len = $scope.primaryAnnouncements.filter(function(announcement) {\n                return announcement.show;\n            }).length;\n            var primaryAnnouncementHt = $('.primary-announcement') && $('.primary-announcement')[0] ? $('.primary-announcement').height() : 65;\n            var newHeight = Number(baseHeight) + Number(primaryAnnouncementHt) * Number(len);\n            $('.unauthNavbar').height(newHeight).css('marginBottom', len === 0 ? 0 : '34px');\n        });\n    };\n    c.setNavBarHeight();\n    c.username = '';\n    c.password = '';\n    c.showHeaderSearch = false;\nvar signInPopoverDisplayed = $cookies.get('hisp.unauth.sigin.popover.displayed');\n    c.displaySignInOptions = signInPopoverDisplayed ? false : true;\n    c.closeSignInOptions = function(saveLocal) {\n        c.displaySignInOptions = false;\n        if (saveLocal) {\n            $cookies.put('hisp.unauth.sigin.popover.displayed', true);\n        }\n    };\n    $rootScope.$on('hisp.unauth.close.sign.in', function() {\n        c.closeSignInOptions(true);\n    });\n$scope.redirectUrl = '/login_redirect.do';\n$scope.loginFailUrl = '/hi_login.do';\n    c.loginToNowSupport = function() {\n\t\tif (c.data.isGovInstance) {\n$window.location = \"/hi_login.do\";\n        } else {\nvar relayState = encodeURIComponent('/hisp');\n\t\t\tif ($window.location.href.includes('worker.service-now.com') && data.workerIdp) {\n$window.location = '/login_with_sso.do?glide_sso_id=' + data.workerIdp + '&sysparm_url=' + relayState + '&LoginHint=' + c.username;\n\t\t\t} else {\n$window.location = '/login_with_sso.do?glide_sso_id=' + c.data.ssoIDP + '&sysparm_url=' + relayState + '&LoginHint=' + c.username;\n\t\t\t}\n\t\t}\n        \n    };\n\t$rootScope.$on('hisp.unauth.loginpopover.open', function(event, args) {\n        if (!args) {\n\t\t\targs = '';\n\t\t}\n$window.location = \"/hi_login.do\" + args;\n    });\n    $document.on('click', function(e) {\n        if ($scope.resourcesPopoverIsOpen) {\n            var resourceEl = $('#resourcePopup');\n            var resourceLink = $('#resourceLink');\n            var targetNotOnResourcePopup = resourceEl !== e.target && resourceEl[0] && !resourceEl[0].contains(e.target);\n            var targetNotOnResourceBtn = resourceLink !== e.target && resourceLink[0] && !resourceLink[0].contains(e.target);\n            if (targetNotOnResourcePopup && targetNotOnResourceBtn) {\n                $scope.$applyAsync(function() {\n                    $scope.resourcesPopoverIsOpen = false;\n                });\n            }\n        }\n        if (c.displaySignInOptions) {\n            var signInOptions = $('#signInOptions');\n            var targetNotOnsignInOptions = signInOptions !== e.target && signInOptions[0] && !signInOptions[0].contains(e.target);\n            if (targetNotOnsignInOptions) {\n                $scope.$applyAsync(function() {\n                    c.displaySignInOptions = false;\n                });\n            }\n        }\n    });\n    if (!$scope.data.isLoggedIn) {\n        $rootScope.$on('hisp.unauth.header.search', function(event, displayFlag) {\n            $scope.$applyAsync(function() {\n                c.showHeaderSearch = displayFlag;\n                c.setNavBarHeight();\n            });\n        });\n    }\nc.getCustomizedPopup = function(  pageId) {\n        var result = {\n            \"source\": \"hisp_header\",\n            \"scriptIncludeName\": 'ModalServiceDisplayUtilAjax',\n            \"functionName\": 'getModalAjax',\n            \"returnType\": \"XML\",\n            \"returnObjectTagName\": \"xml\",\n            \"returnObjectName\": \"answer\",\n            \"params\": [{\n                name: 'sysparm_pageId',\n                value: pageId\n            }]\n        };\n        hispScriptIncludeService.callScriptInclude(result).then(function(answer) {\n            answer = JSON.parse(answer);\n            if (answer) {\n                if (answer.sysId && answer.purpose && answer.title && answer.content) {\n                    c.serviceSysId = String(answer.sysId);\n                    c.modalPurpose = answer.purpose;\n                    c.loginModalTitle = answer.title;\n                    c.loginModalContent = answer.content;\n                    c.showLoginPopUp();\n                }\n            }\n        });\n    };\n    var modalInstance;\n    c.showLoginPopUp = function() {\n        var options = {\n            size: 'md',\n            scope: $scope,\n            templateUrl: 'customized-popup.html'\n        };\n        modalInstance = $uibModal.open(options);\n        modalInstance.result.then(function() {\n            var result = {\n                \"source\": \"hisp_header\",\n                \"scriptIncludeName\": 'ModalServiceDisplayUtilAjax',\n                \"functionName\": 'updateModalService',\n                \"returnType\": \"XML\",\n                \"returnObjectTagName\": \"xml\",\n                \"returnObjectName\": \"answer\",\n                \"params\": []\n            };\n            hispScriptIncludeService.callScriptInclude(result).then(function(answer) {});\n            modalInstance.dismiss('cancel');\n            $rootScope.$broadcast('popupPrompted');\n        }, function() {\n            var result = {\n                \"source\": \"hisp_header\",\n                \"scriptIncludeName\": 'ModalServiceDisplayUtilAjax',\n                \"functionName\": 'updateModalService',\n                \"returnType\": \"XML\",\n                \"returnObjectTagName\": \"xml\",\n                \"returnObjectName\": \"answer\",\n                \"params\": []\n            };\n            hispScriptIncludeService.callScriptInclude(result).then(function(answer) {});\n            modalInstance.dismiss('cancel');\n            $rootScope.$broadcast('popupPrompted');\n        });\n    };\n    c.closeCustomizedPopup = function() {\n        var result = {\n            \"source\": \"hisp_header\",\n            \"scriptIncludeName\": 'ModalServiceDisplayUtilAjax',\n            \"functionName\": 'updateModalService',\n            \"returnType\": \"XML\",\n            \"returnObjectTagName\": \"xml\",\n            \"returnObjectName\": \"answer\",\n            \"params\": []\n        };\n        hispScriptIncludeService.callScriptInclude(result).then(function(answer) {});\n        modalInstance.dismiss('cancel');\n        $rootScope.$broadcast('popupPrompted');\n    };\n    $scope.login = function(username, password) {\n        var url = spUtil.getURL({\n            sysparm_type: 'view_form.login'\n        });\n        var pageId = $location.search().id || $scope.page.id;\n        var isLoginPage = $scope.portal.login_page_dv == pageId;\n        return $http({\n            method: 'post',\n            url: url,\n            data: $.param({\n                'sysparm_type': 'login',\n                'ni.nolog.user_password': true,\n                'remember_me': !!$scope.remember_me ? true : false,\n                'user_name': username,\n                'user_password': password,\n                'get_redirect_url': true,\n                'sysparm_goto_url': isLoginPage ? null : $location.url()\n            }),\n            headers: {\n'Content-Type': 'application/x-www-form-urlencoded'\n            }\n        }).then(function(response) {\n            if (!response.data) {\n                $scope.message = $scope.data.errorMsg;\n                return;\n            }\n            if (response.data.status == 'success') {\n                $scope.success = response.data.message;\n                $window.location = response.data.redirect_url;\n            } else {\n                $scope.message = response.data.message;\n                $scope.password = '';\n            }\n        }, function errorCallback(response) {\n            $scope.message = $scope.data.errorMsg;\n        });\n    };\n    $scope.externalLogin = function() {\n        $scope.server.get({\n            action: \"set_sso_destination\",\n            pageURI: $scope.data.pageURI\n        }).then(function() {\n            glideSystemProperties.set('glide.authenticate.multisso.enabled', true);\n            glideUserSession.getSsoRedirectUrlForUsername(c.username)\n                .then(function(url) {\n                    $window.location = url;\n                }, function(err) {\n                    spUtil.addErrorMessage($scope.data.errorMsg2);\n                });\n        });\n    };\n    $scope.setExternalLogin = function(newVal) {\n        $scope.externalLoginMode = newVal;\n    };\n    $scope.trustSrc = function(src) {\n        return $sce.trustAsResourceUrl(src);\n    };\n    $scope.showiOSAppDownloadPopUp = function() {\n        var options = {\n            size: 'md',\n            scope: $scope,\n            backdrop: 'static',\n            keyboard: false,\n            templateUrl: 'iOS-app.html'\n        };\n        $scope.instance = $uibModal.open(options);\n    };\n    $scope.cancel = function() {\n        $scope.instance.dismiss('cancel');\n    };\n    function addUiNotification(alrt) {\n        $scope.csspAlerts = [];\n        var count = 0;\n        if ($scope.allNotifs.length > 0) {\n            $scope.allNotifs.forEach(function(val) {\n                val.id = count++;\n                $scope.csspAlerts.push(val);\n            });\n        }\n        if (angular.isArray(alrt) && !alrt.length)\n            return;\n        if (!angular.isArray(alrt)) {\n            alrt.id = count++;\n            $scope.csspAlerts.push(alrt);\n        } else if (alrt.length > 0) {\n            alrt.forEach(function(val) {\n                val.id = count++;\n                $scope.csspAlerts.push(val);\n            });\n        }\n        $scope.allNotifs = [];\n        var firstSet = false;\n        $scope.csspAlerts.forEach(function(val) {\n            if (!val.deleted && !firstSet) {\n                val.first = firstSet = true;\n            }\n            $scope.allNotifs.push(val);\n        });\n    }\n    $scope.dismissNotifications = function() {\n        angular.forEach(c.csspAlerts, function(notification) {\n            notification.visible = false;\n        });\n        $timeout(function() {\n            c.csspAlerts = {};\n            $scope.allNotifs = [];\n        }, 20);\n    };\n    $scope.revealNotification = function(alrt) {\n        $timeout(function() {\n            alrt.visible = true;\n        }, 20);\n    };\n    $scope.invoke = function(cb, params, id) {\n        var dataParams = params && params.reduce(function(accVal, paramObj) {\n            accVal[paramObj.name] = paramObj.value;\n            return accVal;\n        });\n        cb(dataParams);\n        c.dismissThisNotification(id);\n    };\n    $scope.dismissThisNotification = function(id) {\n        angular.forEach(c.csspAlerts, function(notification) {\n            if (notification.id === id) {\n                notification.deleted = true;\n                return;\n            }\n        });\n        angular.forEach(c.csspAlerts, function(notification) {\n            if (!notification.deleted) {\n                notification.first = true;\n                return;\n            }\n        });\n    };\n    $scope.setUserPreferenceToLegacy = function() {\n        var result = {\n            'source': 'Header Widget',\n            'scriptIncludeName': 'EsspRouterAjax',\n            'functionName': 'setUserPreferenceToLegacy',\n            'returnType': 'XML',\n            'returnObjectTagName': 'xml',\n            'returnObjectName': 'answer',\n            'params': []\n        };\n        hispScriptIncludeService.callScriptInclude(result).then(function(answer) {\n        });\n    };\n    $scope.onAnnouncementClick = function(link) {\n        if ($scope.data.isLoggedIn) {\n            hispTrackerService.track({\n                    currentPage: 'cssp home',\n                    event: 'GetHelp',\n                    taskKey: 'knowledge',\n                    taskValue: link\n                })\n                .then(function(response) {\n                });\n        }\n    };\n    $scope.onSelect = function($item, $model, $label) {\n        if ($item.type == \"sc\") {\n            if ($scope.isLoggedIn) {\n                hispTrackerService.track({\n                        \"currentPage\": \"cssp search\",\n                        \"event\": \"View\",\n                        \"taskKey\": \"catalog\",\n                        \"taskValue\": $item.url\n                    })\n                    .then(function(answer) {\n                    });\n            }\n            $scope.selectedState = \"\";\n            $window.open($item.url, $item.targetTab);\n        }\n        if ($item.type == \"kb\") {\n            $scope.selectedState = \"\";\n$window.open(\"/kb_view.do?sysparm_article=\" + $item.number, \"_blank\");\n        }\n    };\n    $scope.navigateToLogin = function($event) {\n$location.url('/hi_login.do');\n    };\n    $scope.processQuery = function($event) {\n        $timeout(processAfterWait, 1000);\n        function processAfterWait() {\n            if (!$scope.selectedState)\n                return;\n            if ($event.keyCode === 13 || $event === 'submit') {\n                if ($scope.isLoggedIn) {\n                    $scope.detectTaskSearch();\n                    if ($scope.taskTable !== 'none') {\n                        $scope.queryTaskNumber();\n                    } else\n                        $scope.navigateToSearch();\n                } else\n                    $scope.navigateToSearch();\n            }\n        }\n    };\n    $scope.detectTaskSearch = function() {\n        $scope.taskTable = 'none';\nvar incidentPattern = /^\\s*INT\\d+\\s*$/i;\nvar problemPattern = /^\\s*PRB\\d+\\s*$/i;\nvar changePattern = /^\\s*CHG\\d+\\s*$/i;\nvar ftaskPattern = /^\\s*FTASK\\d+\\s*$/i;\n        if (incidentPattern.test($scope.selectedState))\n            $scope.taskTable = 'incident';\n        else if (changePattern.test($scope.selectedState))\n            $scope.taskTable = 'change_request';\n        else if (problemPattern.test($scope.selectedState))\n            $scope.taskTable = \"problem\";\n        else if (ftaskPattern.test($scope.selectedState))\n            $scope.taskTable = \"release_task\";\n    };\n    $scope.queryTaskNumber = function() {\n        $http({\n            method: \"POST\",\nurl: \"/xmlhttp.do\",\n            params: {\n                \"sysparm_processor\": \"AJAXGlideRecord\",\n                \"sysparm_name\": $scope.taskTable,\n                \"sysparm_chars\": \"^number=\" + $scope.selectedState,\n                \"sysparm_type\": \"query\",\n                \"sysparm_max\": 1\n            }\n        }).then(function(response) {\n            var resp = $.parseXML(response.data);\n            var data = resp.getElementsByTagName(\"item\");\n            if (data.length > 0 || !data) {\n                var formView = \"\",\n                    serviceNowSysId = 'bcd73a0ad0bbf53801f322a4eb09a8f2';\n                if ($scope.$root.user.company === serviceNowSysId) {\n                    formView = \"ess_sp\";\n                }\n                var taskSysId = data[0].getAttribute('sys_id');\n                $location.search({\n                    \"id\": \"form\",\n                    \"sys_id\": taskSysId,\n                    \"table\": $scope.taskTable,\n                    \"view\": formView\n                });\n            } else\n                $scope.navigateToSearch();\n        });\n    };\n    $scope.navigateToSearch = function() {\n        if ($scope.isLoggedIn) {\n            hispTrackerService.track({\n                    currentPage: 'cssp search',\n                    event: 'SearchTermChanged',\n                    keyword: $scope.selectedState\n                })\n                .then(function(response) {\n                });\n        }\n        if (!hispMainFactory.isExpress()) {\n            $location.search({\n                \"id\": \"hisp_search\",\n                \"q\": $scope.selectedState\n            });\n        } else {\nwindow.open(\"https://www.servicenow.com/search-results.html?q=\" + escape($scope.selectedState), \"_blank\");\n        }\n    };\n    $scope.hideNotificationForSession = function() {\n        $scope.data.showNotification = !$scope.data.showNotification;\n        $scope.showNotification = !$scope.showNotification;\n        hispMainFactory.setNotificationVisible($scope.showNotification);\n        $scope.server.get({\n            action: 'hide-notification-for-session'\n        }).then(function() {\n        });\n    };\n    $scope.computeHeaderOffset = function() {\n        if ($scope.showNotification) {\n            return {\n                'margin-top': '51px'\n            };\n        } else {\n            return {\n                'margin-top': '0px'\n            };\n        }\n    };\n    $scope.startTour = function() {\n        if (c.vaPopup) {\n            c.vaPopup.dismiss(\"cancel\");\n        }\n        hispMainService.findTour().then(function(tour) {\n            if (tour && !tour.error) {\n                $('.page').click(function() {\n                    hopscotch.endTour(true);\n                });\n                hopscotch.startTour(tour);\n            } else {\n            }\n        }, function(e) {\n        });\n    };\n    $scope.startOOTBTour = function() {\n        if (c.vaPopup) {\n            c.vaPopup.dismiss(\"cancel\");\n        }\n        spGtd.getToursForPage({\n            portal: $rootScope.portal,\n            page: $rootScope.page,\n            user: $rootScope.user\n        }).then(function(tours) {\n            if (tours.length > 0) {\n                spGtd.launch(tours[0].id);\n            }\n        });\n    };\n    $scope.closeTourPopup = function() {\n        if (c.vaPopup) {\n            c.vaPopup.dismiss(\"cancel\");\n        }\n    };\n    angular.element(document).ready(function() {\n        if ($scope.data.testObjectsArray) {\n            $rootScope.elementsToHide = $scope.data.testObjectsArray;\n            $rootScope.$emit('testObjectsArray');\n        }\n    });\n    $scope.initializeHeader();\n\t\n}\n","name":"HISP Header","options":{"async_load":false,"preserve_placeholder_size":false,"sp_widget_dv":"","advanced_placeholder_dimensions":false,"sp_column_dv":"","active":false,"sys_tags":"","order":-1},"sys_scope":"global","id":"hisp_header","_script_execution_time":59,"field_list":"","controller_as":"c","providers":[{"name":"hispTrackerService","type":"service","script":"function hispTrackerService($rootScope, $http, $location, snAnalytics) {\n    function a() {}\n    $rootScope.$watch(function() {\n        return document.title;\n    }, function(newValue, oldValue) {\n        if (newValue != oldValue) {\n            _gaq.push(['_trackPageview', $location.url()]);\n        }\n    });\nvar googleSiteVerification = '<meta name=\"google-site-verification\" content=\"auABaUxHRlLgwIEZBzty0OJf8LkpIchYzUWY4TvsyEY\" />';\n    (function() {\n        var ga = document.createElement('script');\nga.type = 'text/javascript';\n        ga.async = true;\nga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';\n        var s = document.getElementsByTagName('script')[0];\n        ga.onload = function() {\n            angular.element('head').prepend(googleSiteVerification);\n        };\n        s.parentNode.insertBefore(ga, s);\n    })();\n    var oldGA = \"<script>\" +\n        \"var _gaq = _gaq || [];\" +\n        \"_gaq.push(['_setAccount', 'UA-29210697-1']);\" +\n        \"_gaq.push(['_setDomainName', '.servicenow.com']);\" +\n        \"_gaq.push(['_trackPageview']);\" +\n        \"_gaq.push(['_setAllowLinker', true]);\" +\n\"<\/script>\";\n    angular.element('head').prepend(oldGA);\n    return {\n        \"a\": a(),\n        \"track\": track,\n        \"logAnalytics\": logAnalytics,\n        \"trackOnAppsee\": trackOnAppsee,\n\t\t\"trackPageStart\":trackPageStart\n    };\n    function track(objTracker) {\n        if (String($rootScope.logUserBehavior) == \"false\") {\n            return Promise.resolve(\"\");\n        }\nvar url = '/api/snc/trackerservice/track',\n            clientType = (navigator.appVersion.indexOf(\"Mobile\") > -1) ? \"Mobile\" : \"Desktop\",\n            b = getBrowser(),\n            data = {\n                currentPage: objTracker.currentPage,\n                event: objTracker.event,\n                keyword: (objTracker.keyword) ? objTracker.keyword : '',\n                taskKey: (objTracker.taskKey) ? objTracker.taskKey : '',\n                taskValue: (objTracker.taskValue) ? objTracker.taskValue : '',\n                returnedKbSearchFlag: objTracker.returnedKbSearchFlag,\n                client: clientType,\n                b: b\n            };\n        return $http.post(url, data).then(function(response) {\n            return response;\n        });\n    }\n    function getBrowser() {\n        var browserName = 'Other',\n            userAgent = navigator.userAgent;\nif (userAgent.indexOf('OPR/') !== -1 || userAgent.indexOf('Opera') !== -1) {\n            browserName = 'Opera';\n        } else if (userAgent.indexOf('MSIE') != -1) {\n            browserName = 'Internet Explorer';\n        } else if (userAgent.indexOf('Chrome') != -1) {\n            browserName = 'Chrome';\n        } else if (userAgent.indexOf('Safari') != -1) {\n            browserName = 'Safari';\n        } else if (userAgent.indexOf('Firefox') != -1) {\n            browserName = 'Firefox';\n        }\n        return browserName;\n    }\n    function logAnalytics(payload) {\n        try {\n            if (typeof snAnalytics != \"undefined\" && payload.data) {\n                if (NOW.user_type) {\n                    payload.data[\"User Type\"] = NOW.user_type;\n                }\n                if (NOW.company_name) {\n                    payload.data[\"Company\"] = NOW.company_name;\n                }\n                if (NOW.user_role) {\n                    payload.data[\"Now Support Role\"] = NOW.user_role;\n                }\n                if (NOW.octane_role) {\n                    payload.data[\"Octane Role\"] = NOW.octane_role;\n                }\n\t\t\t\tif (NOW.support_level){\n\t\t\t\t\tpayload.data[\"Support Level\"] = NOW.support_level;\n\t\t\t\t}\n\t\t\t\tif (NOW.session_id){\n                    payload.data[\"Now Support Session Id\"] = NOW.session_id;\n                }\n                snAnalytics.addEvent(payload);\n            }\n        } catch (err) {\n            console.error(\"Error while logging appsee analytics\");\n        }\n    }\n\t\n\tfunction trackPageStart(pageId,pageTitle){\nvar isAppseeTrackingEnabled = NOW.isAppseeTrackingEnabled;\nvar isUserAppseeTrackingEnabled = NOW.isUserAppseeTrackingEnabled;\nvar isRegulatedInstance = NOW.isRegulatedInstance;\n\t\tif(isRegulatedInstance == 'true')\n\t\t\treturn;\n\t\ttry {\n            if (typeof snAnalytics != \"undefined\") {                \n                snAnalytics.startPage(pageId,pageTitle);\n            }\n        } catch (err) {\n            console.error(\"Error while logging appsee analytics\");\n        }\n\t\t\n\t}\n    function trackOnAppsee(payload) {\nvar isAppseeTrackingEnabled = NOW.isAppseeTrackingEnabled;\nvar isUserAppseeTrackingEnabled = NOW.isUserAppseeTrackingEnabled;\nvar isRegulatedInstance = NOW.isRegulatedInstance;\n        if (!payload || isRegulatedInstance == 'true')\n            return;\n        if (isAppseeTrackingEnabled == 'true' && isUserAppseeTrackingEnabled == 'true') {\n            var eventName = payload.name;\ndelete payload['name'];\n            this.logAnalytics({\n                name: eventName,\n                data: payload\n            });\n        }\n    }\n}\n"},{"name":"hispMainFactory","type":"factory","script":"function hispMainFactory($rootScope, $location, hispScriptIncludeService, hispTrackerService, $timeout) {\n    var pageData = {};\n    var userCompany = {};\n    var userRoles = [];\n    var userDataInitialized = false;\n    var notificationVisible = false;\n    var pageLoading = false;\n    return {\n        setPageData: setPageData,\n        getPageData: getPageData,\n        getSelectedCompany: getSelectedCompany,\n        setSelectedCompany: setSelectedCompany,\n        init: init,\n        getRoles: getRoles,\n        userRoles: userRoles,\n        hasExactRole: hasExactRole,\n        isCaseUser: isCaseUser,\n        isAdmin: isAdmin,\n        isExpress: isExpress,\n\t\thasCaseRole: hasCaseRole,\n        notificationVisible: notificationVisible,\n        setNotificationVisible: setNotificationVisible,\n        getNotificationVisibility: getNotificationVisibility,\n        setPageLoading: setPageLoading,\n        setPageLoaded: setPageLoaded,\n        pageLoading: pageLoading,\n        getPageStatus: getPageStatus\n    };\n    function init() {\n        if (!userDataInitialized) {\n            userDataInitialized = true;\n            $rootScope.$broadcast('userDataInitialized', {});\n            return getRoles().then(function (roles) {\n                roles.split(',').forEach(function (val) {\n                    userRoles.push(val.trim().toUpperCase());\n                });\n            });\n        }\n    }\n    function setPageLoading() {\n        pageLoading = true;\n        $rootScope.$broadcast('pageLoading', {});\n    }\n    function setPageLoaded() {\n        pageLoading = false;\n        $rootScope.$broadcast('pageLoaded', {});\n    }\n    function getPageStatus() {\n        return pageLoading;\n    }\nfunction setNotificationVisible(visibility) {\n        notificationVisible = visibility;\n        if (!notificationVisible) {\n            $rootScope.$broadcast('notificationHidden', {});\n        } else {\n            $rootScope.$broadcast('notificationShown', {});\n        }\n    }\n    function getNotificationVisibility() {\n        return notificationVisible;\n    }\n    function hasExactRole(role) {\n        return userRoles.indexOf(role.trim().toUpperCase()) > -1;\n    }\n    function isCaseUser() {\n        return (userRoles.indexOf('SN_CUSTOMERSERVICE.CUSTOMER') > -1);\n    }\n    function isAdmin() {\n        return (userRoles.indexOf('BUSINESS_CUSTOMER_ADMIN') > -1 || userRoles.indexOf('CUSTOMER_ADMIN') > -1 || userRoles.indexOf('PARTNER_ADMIN') > -1);\n    }\n    function isExpress() {\n        return (userRoles.indexOf('BUSINESS_CUSTOMER_ADMIN') > -1 || userRoles.indexOf('BUSINESS_CUSTOMER') > -1);\n    }\n\t\n    function hasCaseRole() {\n        var data = {\n            \"source\": \"csspUser\",\n            \"scriptIncludeName\": \"NewUIManageUsersAsyncMethods\",\n            \"functionName\": \"isCaseUser\",\n            \"returnType\": \"XML\",\n            \"returnObjectTagName\": \"xml\",\n            \"returnObjectName\": \"answer\",\n            \"params\": [{\n                \"name\": \"sysparm_usersysid\",\n                \"value\": $rootScope.user.sys_id\n            }]\n        };\n        return hispScriptIncludeService.callScriptInclude(data).then(function (response) {\n            if (response) {\n                var resp = $.parseJSON(response);\n                return resp;\n            } else {\n                return false;\n            }\n        });\n    }\n    function getRoles() {\n        var data = {\n            \"source\": \"csspUser\",\n            \"scriptIncludeName\": \"NewUIManageUsersAsyncMethods\",\n            \"functionName\": \"getRoles\",\n            \"returnType\": \"XML\",\n            \"returnObjectTagName\": \"xml\",\n            \"returnObjectName\": \"answer\",\n            \"params\": [{\n                \"name\": \"sysparm_usersysid\",\n                \"value\": $rootScope.user.sys_id\n            }]\n        };\n        return hispScriptIncludeService.callScriptInclude(data).then(function (response) {\n            if (response) {\n                var resp = $.parseJSON(response);\n                var roles = resp.roles.substring(0, resp.roles.length - 1);\n                return roles;\n            } else {\n                return '';\n            }\n        });\n    }\n    function setPageData(title, description, icon) {\n        pageData = {\n            title: title,\n            description: description,\n            icon: icon\n        };\n        $timeout(function () { setPageLoaded(); }, 300);\n    }\n    function getPageData() {\n        return pageData;\n    }\n    function getSelectedCompany() {\n        return userCompany;\n    }\n    function setSelectedCompany(company) {\n        if (company && company.sys_id) {\n            userCompany = { sys_id: company.sys_id, name: company.name };\n        }\n        var data = {\n            \"source\": \"csspUser\",\n            \"scriptIncludeName\": \"InstanceAvailabilityUtil\",\n            \"functionName\": \"setCurrentSessionData\",\n            \"returnType\": \"XML\",\n            \"returnObjectTagName\": \"xml\",\n            \"returnObjectName\": \"answer\",\n            \"params\": [{\n                \"name\": \"sysparm_pair_name\",\n                \"value\": \"selected_company\"\n            }, {\n                \"name\": \"sysparm_pair_value\",\n                \"value\": userCompany.sys_id\n            }]\n        };\n        return hispScriptIncludeService.callScriptInclude(data).then(function (response) {\n            if (response) {\n                setUserPreference(userCompany);\n                return response;\n            } else {\n                return '';\n            }\n        });\n    }\n    function setUserPreference(userCompany) {\n        var benchmarkUtilData = {\n            \"source\": \"benchmarkSwitchCompany\",\n            \"scriptIncludeName\": \"BenchmarkUtil\",\n            \"functionName\": \"setNewCompanyInstancePreference\",\n            \"returnType\": \"XML\",\n            \"returnObjectTagName\": \"xml\",\n            \"returnObjectName\": \"answer\",\n            \"params\": [{\n                \"name\": \"sysparm_selectedCompany\",\n                \"value\": userCompany.sys_id\n            }]\n        };\n        hispScriptIncludeService.callScriptInclude(benchmarkUtilData).then(function (response) {\n        });\n    }\n}\n"},{"name":"hispScriptIncludeService","type":"service","script":"function($http, $q){\n    'use strict';\n    this.name = 'CallScriptInclude';\n    return { \"callScriptInclude\" : callScriptInclude};\n    \n    function callScriptInclude(data){\n        var url = \"xmlhttp.do\";\n        var method = \"POST\";\n        if(data && data.scriptIncludeName && data.functionName){\n            var si = data.scriptIncludeName,\n                fn = data.functionName,\n                ro = data.returnObjectName,\n                rt = data.returnType,\n                tn = data.returnObjectTagName ? data.returnObjectTagName : 'xml',\n                ra = data.returnAllElemsByTagName ? data.returnAllElemsByTagName : false,\n                \n                dataParams = data.params.reduce(function (accVal, paramObj) {\n                    accVal[paramObj.name] = paramObj.value;\n                    return accVal;\n                }, { sysparm_processor: si, sysparm_name: fn }),\n                config = {timeout: 60000};\n            \n            return $http({\n                method: method,\n                url: url,\n                params: dataParams,\n                config: config\n            }).then(function(response){\n                var resp = {};\n                if(rt.toUpperCase() === 'XML') {\n                    resp = $.parseXML(response.data);\n                    resp = resp.getElementsByTagName(tn);\n                    if(ra) {\n                        return resp;\n                    }\n                    if(resp && resp.length) {\n                        resp = resp[0];\n                        resp = resp.getAttribute(ro);\n                    }\n                }\n                else {\n                    resp = response.data;\n                }\n                return resp;\n            }, function(err) {\n                return JSON.stringify({\"errCode\" : 3001 , \"errMesg\" : \"The call the script include \" + si + \" for the function \" + fn +\" failed. The error is : \" + err});\n            });\n        }\n        else {\n            return JSON.stringify({\"errCode\" : 3002 , \"errMesg\" : \"Check the input parameter to this function. One of the following is missing. 1. Input 2. Script Include name 3. Function name.\"});\n        }\n         \n    }\n}\n"},{"name":"hispTrackerService","type":"service","script":"function hispTrackerService($rootScope, $http, $location, snAnalytics) {\n    function a() {}\n    $rootScope.$watch(function() {\n        return document.title;\n    }, function(newValue, oldValue) {\n        if (newValue != oldValue) {\n            _gaq.push(['_trackPageview', $location.url()]);\n        }\n    });\nvar googleSiteVerification = '<meta name=\"google-site-verification\" content=\"auABaUxHRlLgwIEZBzty0OJf8LkpIchYzUWY4TvsyEY\" />';\n    (function() {\n        var ga = document.createElement('script');\nga.type = 'text/javascript';\n        ga.async = true;\nga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';\n        var s = document.getElementsByTagName('script')[0];\n        ga.onload = function() {\n            angular.element('head').prepend(googleSiteVerification);\n        };\n        s.parentNode.insertBefore(ga, s);\n    })();\n    var oldGA = \"<script>\" +\n        \"var _gaq = _gaq || [];\" +\n        \"_gaq.push(['_setAccount', 'UA-29210697-1']);\" +\n        \"_gaq.push(['_setDomainName', '.servicenow.com']);\" +\n        \"_gaq.push(['_trackPageview']);\" +\n        \"_gaq.push(['_setAllowLinker', true]);\" +\n\"<\/script>\";\n    angular.element('head').prepend(oldGA);\n    return {\n        \"a\": a(),\n        \"track\": track,\n        \"logAnalytics\": logAnalytics,\n        \"trackOnAppsee\": trackOnAppsee,\n\t\t\"trackPageStart\":trackPageStart\n    };\n    function track(objTracker) {\n        if (String($rootScope.logUserBehavior) == \"false\") {\n            return Promise.resolve(\"\");\n        }\nvar url = '/api/snc/trackerservice/track',\n            clientType = (navigator.appVersion.indexOf(\"Mobile\") > -1) ? \"Mobile\" : \"Desktop\",\n            b = getBrowser(),\n            data = {\n                currentPage: objTracker.currentPage,\n                event: objTracker.event,\n                keyword: (objTracker.keyword) ? objTracker.keyword : '',\n                taskKey: (objTracker.taskKey) ? objTracker.taskKey : '',\n                taskValue: (objTracker.taskValue) ? objTracker.taskValue : '',\n                returnedKbSearchFlag: objTracker.returnedKbSearchFlag,\n                client: clientType,\n                b: b\n            };\n        return $http.post(url, data).then(function(response) {\n            return response;\n        });\n    }\n    function getBrowser() {\n        var browserName = 'Other',\n            userAgent = navigator.userAgent;\nif (userAgent.indexOf('OPR/') !== -1 || userAgent.indexOf('Opera') !== -1) {\n            browserName = 'Opera';\n        } else if (userAgent.indexOf('MSIE') != -1) {\n            browserName = 'Internet Explorer';\n        } else if (userAgent.indexOf('Chrome') != -1) {\n            browserName = 'Chrome';\n        } else if (userAgent.indexOf('Safari') != -1) {\n            browserName = 'Safari';\n        } else if (userAgent.indexOf('Firefox') != -1) {\n            browserName = 'Firefox';\n        }\n        return browserName;\n    }\n    function logAnalytics(payload) {\n        try {\n            if (typeof snAnalytics != \"undefined\" && payload.data) {\n                if (NOW.user_type) {\n                    payload.data[\"User Type\"] = NOW.user_type;\n                }\n                if (NOW.company_name) {\n                    payload.data[\"Company\"] = NOW.company_name;\n                }\n                if (NOW.user_role) {\n                    payload.data[\"Now Support Role\"] = NOW.user_role;\n                }\n                if (NOW.octane_role) {\n                    payload.data[\"Octane Role\"] = NOW.octane_role;\n                }\n\t\t\t\tif (NOW.support_level){\n\t\t\t\t\tpayload.data[\"Support Level\"] = NOW.support_level;\n\t\t\t\t}\n\t\t\t\tif (NOW.session_id){\n                    payload.data[\"Now Support Session Id\"] = NOW.session_id;\n                }\n                snAnalytics.addEvent(payload);\n            }\n        } catch (err) {\n            console.error(\"Error while logging appsee analytics\");\n        }\n    }\n\t\n\tfunction trackPageStart(pageId,pageTitle){\nvar isAppseeTrackingEnabled = NOW.isAppseeTrackingEnabled;\nvar isUserAppseeTrackingEnabled = NOW.isUserAppseeTrackingEnabled;\nvar isRegulatedInstance = NOW.isRegulatedInstance;\n\t\tif(isRegulatedInstance == 'true')\n\t\t\treturn;\n\t\ttry {\n            if (typeof snAnalytics != \"undefined\") {                \n                snAnalytics.startPage(pageId,pageTitle);\n            }\n        } catch (err) {\n            console.error(\"Error while logging appsee analytics\");\n        }\n\t\t\n\t}\n    function trackOnAppsee(payload) {\nvar isAppseeTrackingEnabled = NOW.isAppseeTrackingEnabled;\nvar isUserAppseeTrackingEnabled = NOW.isUserAppseeTrackingEnabled;\nvar isRegulatedInstance = NOW.isRegulatedInstance;\n        if (!payload || isRegulatedInstance == 'true')\n            return;\n        if (isAppseeTrackingEnabled == 'true' && isUserAppseeTrackingEnabled == 'true') {\n            var eventName = payload.name;\ndelete payload['name'];\n            this.logAnalytics({\n                name: eventName,\n                data: payload\n            });\n        }\n    }\n}\n"},{"name":"hispScriptIncludeService","type":"service","script":"function($http, $q){\n    'use strict';\n    this.name = 'CallScriptInclude';\n    return { \"callScriptInclude\" : callScriptInclude};\n    \n    function callScriptInclude(data){\n        var url = \"xmlhttp.do\";\n        var method = \"POST\";\n        if(data && data.scriptIncludeName && data.functionName){\n            var si = data.scriptIncludeName,\n                fn = data.functionName,\n                ro = data.returnObjectName,\n                rt = data.returnType,\n                tn = data.returnObjectTagName ? data.returnObjectTagName : 'xml',\n                ra = data.returnAllElemsByTagName ? data.returnAllElemsByTagName : false,\n                \n                dataParams = data.params.reduce(function (accVal, paramObj) {\n                    accVal[paramObj.name] = paramObj.value;\n                    return accVal;\n                }, { sysparm_processor: si, sysparm_name: fn }),\n                config = {timeout: 60000};\n            \n            return $http({\n                method: method,\n                url: url,\n                params: dataParams,\n                config: config\n            }).then(function(response){\n                var resp = {};\n                if(rt.toUpperCase() === 'XML') {\n                    resp = $.parseXML(response.data);\n                    resp = resp.getElementsByTagName(tn);\n                    if(ra) {\n                        return resp;\n                    }\n                    if(resp && resp.length) {\n                        resp = resp[0];\n                        resp = resp.getAttribute(ro);\n                    }\n                }\n                else {\n                    resp = response.data;\n                }\n                return resp;\n            }, function(err) {\n                return JSON.stringify({\"errCode\" : 3001 , \"errMesg\" : \"The call the script include \" + si + \" for the function \" + fn +\" failed. The error is : \" + err});\n            });\n        }\n        else {\n            return JSON.stringify({\"errCode\" : 3002 , \"errMesg\" : \"Check the input parameter to this function. One of the following is missing. 1. Input 2. Script Include name 3. Function name.\"});\n        }\n         \n    }\n}\n"},{"name":"hispMainService","type":"service","script":"function hispMainService(hispScriptIncludeService, $location) {\n    return {\n        isBrowserOK: isBrowserOK,\n        iOS: iOS,\n        analyticDataItem: analyticDataItem,\n        setHiDevCookie: setHiDevCookie,\n        getCurrentPageId: getCurrentPageId,\n        findTour: findTour,\n        getAutoLaunchTourFlag: getAutoLaunchTourFlag,\n        getAutoLaunchOnBoardingPopupFlag: getAutoLaunchOnBoardingPopupFlag\n    };\n    function isBrowserOK() {\n        var isIE = false,\n            ieVersion = '';\n        if (navigator.appName == 'Microsoft Internet Explorer') {\n            isIE = true;\n            var ua = navigator.userAgent;\n            var re = new RegExp('MSIE ([0-9]{1,}[.0-9]{0,})');\n            if (re.exec(ua) != null) {\n                ieVersion = parseInt(RegExp.$1);\n            }\n        }\n        var N = navigator.appName,\n            ua = navigator.userAgent,\n            tem;\nvar M = ua.match(/(opera|chrome|safari|firefox|msie|trident)\\/?\\s*(\\.?\\d+(\\.\\d+)*)/i);\nif (M && (tem = ua.match(/version\\/([\\.\\d]+)/i)) != null) {\n            M[2] = tem[1];\n        }\n        M = M ? [M[1], M[2]] : [N, navigator.appVersion, '-?'];\n        var vers = M[1].split('.', 2);\n        var browser = {\n            name: M[0],\n            version: vers[0] + '.' + vers[1]\n        };\n        if ((isIE && ieVersion <= 10) || ((browser.name == 'Firefox' || browser.name == 'Firefox Mobile') && browser.version < 27) || ((browser.name == 'Safari' || browser.name == 'Mobile Safari') && browser.version < 7) || ((browser.name == 'Chrome' || browser.name == 'Chrome Mobile') && browser.version < 33)) {\n            return false;\n        } else {\n            return true;\n        }\n    }\n    function iOS() {\n        var iDevices = ['iPad Simulator', 'iPhone Simulator', 'iPod Simulator', 'iPad', 'iPhone', 'iPod'];\n        if (!!navigator.platform) {\n            while (iDevices.length) {\n                if (navigator.platform === iDevices.pop()) {\n                    return true;\n                }\n            }\n        }\n        return false;\n    }\n    function analyticDataItem(dt, wid, pg) {\n        return {\n            data: dt,\n            widget: wid,\n            page: pg\n        };\n    }\n    function setHiDevCookie(value) {\ndocument.cookie = \"hidev=\" + value + \"; path=/\";\n        return true;\n    }\n    function getHiDevCookie() {\n        if (hiDev !== '')\n            return hiDev;\n        var c = \"hidev=\";\n        document.cookie.split(';').forEach(function(val) {\n            if (val.trim().indexOf(c) == 0) {\n                hiDev = val.trim().substring(c.length);\n            }\n        });\n        return hiDev;\n    }\n    function getCurrentPageId() {\n        var pageId = '';\n        var url = $location.url();\n        var urlArr = url.split('&');\n        var urlArr2 = urlArr[0].split('id');\n        if (urlArr2.length < 1) {\n            return pageId;\n        }\n        if (urlArr2.length == 1) {\nif (urlArr2[0] == '/hisp') {\n                pageId = 'hisp_home';\n} else if (urlArr2[0] == '/now') {\n                pageId = 'ns_home';\n            }\n            return pageId;\n        } else {\n            pageId = urlArr2[1].substring(1);\n            return pageId;\n        }\n    }\n    function getQueryStringParam() {\n        var url = $location.url();\n        var arr = url.split('&');\n        var param = '';\n        for (var i = 0; i < arr.length; i++) {\n            if (arr[i].includes('table'))\n                param = arr[i];\n        }\n        return param;\n    }\n    function findTour() {\n        var tour = {};\n        var pageID = getCurrentPageId();\n        var queryParam = getQueryStringParam();\n        if (pageID == null || pageID == '') {\n            return tour;\n        }\n        var tourData = {\n            'source': 'csspCommonSvc',\n            'scriptIncludeName': 'GuidedTourUtil',\n            'functionName': 'getGuidedTour',\n            'returnType': 'XML',\n            'returnObjectTagName': 'xml',\n            'returnObjectName': 'answer',\n            'params': [{\n                    'name': 'sysparm_pageId',\n                    'value': pageID\n                },\n                {\n                    'name': 'queryParam',\n                    'value': queryParam\n                }\n            ]\n        };\n        return hispScriptIncludeService.callScriptInclude(tourData).then(function(response) {\n            if (response && !response.error) {\n                var resp = $.parseJSON(response);\n                if (!resp.tour)\n                    return null;\n                tour.id = resp.tour.id;\n                tour.sys_id = resp.tour.sys_id;\n                var steps = resp.tour.steps;\n                tour.steps = [];\n                for (var i = 0; i < steps.length; i++) {\n                    var singleStep = {\n                        target: steps[i].target,\n                        title: steps[i].title,\n                        content: steps[i].content,\n                        placement: steps[i].placement,\n                        arrowOffset: parseInt(steps[i].arrowOffset),\n                        xOffset: parseInt(steps[i].xOffset),\n                        yOffset: parseInt(steps[i].yOffset)\n                    };\n                    if (steps[i].multipage && steps[i].link) {\n                        singleStep.multipage = true;\n                        var url = steps[i].link;\n                        hopscotch.registerHelper(\"redirectToNextTour\", function(url) {\n                            window.location = url;\n                        });\n                        singleStep.onNext = [\"redirectToNextTour\", url];\n                    }\n                    tour.steps.push(singleStep);\n                }\n                tour.showPrevButton = true;\n                tour.showCloseButton = true;\n                return tour;\n            } else {\n                return null;\n            }\n        }, function(error) {\n        });\n    }\n    function getAutoLaunchTourFlag() {\n        var pageID = getCurrentPageId();\nvar userUIVisitCounter = 'hisp.home_page.autolaunchtour.counter';\n        var tourData = {\n            'source': 'csspCommonSvc',\n            'scriptIncludeName': 'GuidedTourUtil',\n            'functionName': 'getAutoLaunchTourFlag',\n            'returnType': 'XML',\n            'returnObjectTagName': 'xml',\n            'returnObjectName': 'answer',\n            'params': [{\n                'name': 'sysparm_userUIVisitCounter',\n                'value': userUIVisitCounter\n            }]\n        };\n        return hispScriptIncludeService.callScriptInclude(tourData).then(function(response) {\n            if (response) {\n                var resp = $.parseJSON(response);\n                return resp.tour.autoLaunchTour;\n            } else {\n                return false;\n            }\n        }, function(error) {\n        });\n    }\n    function getAutoLaunchOnBoardingPopupFlag() {\n        var payLoad = {\n            'scriptIncludeName': 'GuidedTourUtil',\n            'functionName': 'getAutoLaunchOnBoardingPopupFlag',\n            'returnType': 'XML',\n            'returnObjectTagName': 'xml',\n            'returnObjectName': 'answer',\n            'params': []\n        };\n        return hispScriptIncludeService.callScriptInclude(payLoad).then(function(response) {\n            if (response) {\n                var resp = $.parseJSON(response);\n                return resp.onBoarding.autoLaunchOnBoardingPopup;\n            } else {\n                return false;\n            }\n        }, function(error) {\n        });\n    }\n}\n"},{"name":"hispScriptIncludeService","type":"service","script":"function($http, $q){\n    'use strict';\n    this.name = 'CallScriptInclude';\n    return { \"callScriptInclude\" : callScriptInclude};\n    \n    function callScriptInclude(data){\n        var url = \"xmlhttp.do\";\n        var method = \"POST\";\n        if(data && data.scriptIncludeName && data.functionName){\n            var si = data.scriptIncludeName,\n                fn = data.functionName,\n                ro = data.returnObjectName,\n                rt = data.returnType,\n                tn = data.returnObjectTagName ? data.returnObjectTagName : 'xml',\n                ra = data.returnAllElemsByTagName ? data.returnAllElemsByTagName : false,\n                \n                dataParams = data.params.reduce(function (accVal, paramObj) {\n                    accVal[paramObj.name] = paramObj.value;\n                    return accVal;\n                }, { sysparm_processor: si, sysparm_name: fn }),\n                config = {timeout: 60000};\n            \n            return $http({\n                method: method,\n                url: url,\n                params: dataParams,\n                config: config\n            }).then(function(response){\n                var resp = {};\n                if(rt.toUpperCase() === 'XML') {\n                    resp = $.parseXML(response.data);\n                    resp = resp.getElementsByTagName(tn);\n                    if(ra) {\n                        return resp;\n                    }\n                    if(resp && resp.length) {\n                        resp = resp[0];\n                        resp = resp.getAttribute(ro);\n                    }\n                }\n                else {\n                    resp = response.data;\n                }\n                return resp;\n            }, function(err) {\n                return JSON.stringify({\"errCode\" : 3001 , \"errMesg\" : \"The call the script include \" + si + \" for the function \" + fn +\" failed. The error is : \" + err});\n            });\n        }\n        else {\n            return JSON.stringify({\"errCode\" : 3002 , \"errMesg\" : \"Check the input parameter to this function. One of the following is missing. 1. Input 2. Script Include name 3. Function name.\"});\n        }\n         \n    }\n}\n"}],"_server_time":"0.052"},"sys_class_name_dv":"Theme"},"containers":[{"title":"","rows":[{"sys_id":"2ff6bc83dbae805058a161cc139619d8","columns":[{"sys_id":"63f6bc83dbae805058a161cc139619dc","size_classes":"col-md-12 ","rows":[],"widgets":[{"sys_id":"32373087dbae805058a161cc13961953","widget":{"template":"<div class=\"unauthenticated-container banner-container\" ng-class=\"{'govt-instance':c.data.isGovInstance}\" data-ng-init=\"init()\">\n <div class=\"search-container padding-lr-0 \" ng-if=\"!c.data.isGovInstance\">\n  <div class=\"unauthHeadingInner padding-lr-0\">\n   <h1 class=\"unauthTitle\">ServiceNow 24/7 Support<\/h1> <!--h3 class=\"text-center whiteText unauthSubTitle hidden-xs hidden-sm\">Gain access to our knowledge or professionals to get issues resolved<\/h3-->\n   <div class=\"input-group placeholder-input-group\" ng-if=\"!c.data.isGovInstance\"><sp-widget widget=\"data.homepagesearch\"><\/sp-widget>\n   <\/div>\n  <\/div>\n <\/div>\n <div class=\"search-container padding-lr-0\" ng-if=\"c.data.isGovInstance\">\n  <div class=\"unauthHeadingInner padding-lr-0\">\n   <h1 class=\"unauthTitle\">ServiceNow 24/7 Support<\/h1>\n  <\/div>\n <\/div>\n <div class=\"padding-lr-0 header-cards\" ng-if=\"!c.data.isGovInstance\"><a href=\"javascript:void(0);\" class=\"header-card\" data-ng-repeat=\"card in c.data.headerCards track by $index\" ng-click=\"c.scrollTo(card.linkTo,c.data.appseeheaderCards[$index].cardDesc)\">\n   <div class=\"card-image-container\">\n    <div class=\"col-xs-12 header-card-icon\"><img ng-src=\"{{card.cardIcon}}\">\n    <\/div>\n   <\/div>\n   <div class=\"card-container-xs\">\n    <div class=\"header-card-arrow \">\n     <i class=\"fa fa-long-arrow-down down-arrow\"><\/i>\n    <\/div>\n    <div class=\"col-xs-10 header-card-desc\" ng-bind-html=\"card.cardDesc\"><\/div>\n   <\/div>\n   <div class=\"col-md-12 header-card-desc\" ng-bind-html=\"card.cardDesc\"><\/div>\n   <div class=\"card-stat-container\">\n    <div><span class=\"header-card-stat\" ng-bind-html=\"card.cardStats\"> <\/span>\n    <\/div>\n    <div class=\"arrow-container\"><i class=\"fa fa-long-arrow-down down-arrow\"><\/i>\n    <\/div>\n   <\/div> <\/a>\n <\/div>\n<\/div>","css":"\n.v0316d20e4f1a12004e2d2e35f110c704 #uiNotificationContainer {\n\tmargin-top: 5% !important;\n\tz-index: 1200 !important;\n}\n\n.v0316d20e4f1a12004e2d2e35f110c704 .timeline-body p {\n\twhite-space: pre-wrap;\n}\n\n.v0316d20e4f1a12004e2d2e35f110c704 body .padding-top {\n\tpadding: 0px !important;\n}\n\n.v0316d20e4f1a12004e2d2e35f110c704 .timeline {\n\tmax-height: 150vh !important;\n}\n\n.v0316d20e4f1a12004e2d2e35f110c704 div .fill-section {\n\tposition: inherit !important;\n}\n\n.v0316d20e4f1a12004e2d2e35f110c704 body {\n\tmin-height: 500px;\n\tbackground-color: #FAFAFA;\n}\n\n.v0316d20e4f1a12004e2d2e35f110c704 section.page {\n\theight: auto !important;\n}\n\n.v0316d20e4f1a12004e2d2e35f110c704 a:focus {\n\toutline: 0px;\n}\n\n.v0316d20e4f1a12004e2d2e35f110c704 .modal-content .load-filter-modal.modal-body .load-filter-list {\n\tmargin: 10px 0px 0px -20px;\n\twidth: calc(100% + 20px);\n}\n\n.v0316d20e4f1a12004e2d2e35f110c704 .ng-filter-widget .modal ul li a {\n\tdisplay:  inline-block !important;\n}\n\n.v0316d20e4f1a12004e2d2e35f110c704 .now-dynamic-bg-link {\n\ttext-decoration: none !important;\n\tbackground: -webkit-linear-gradient(#81B5A1, #81B5A1) bottom repeat-x;\n\tbackground: -moz-linear-gradient(#81B5A1, #81B5A1) bottom repeat-x;\n\tbackground: -ms-linear-gradient(#81B5A1, #81B5A1) bottom repeat-x;\n\tbackground: linear-gradient(#81B5A1, #81B5A1) bottom repeat-x;\n\tbackground-size: 2px 2px;\n\t-webkit-transition: background .25s ease-out !important;\n\t-moz-transition: background .25s ease-out;\n\t-ms-transition: background .25s ease-out;\n\t-o-transition: background .25s ease-out;\n\ttransition: background .25s ease-out !important;\n}\n\n.v0316d20e4f1a12004e2d2e35f110c704 .now-dynamic-bg-link:hover {\n\tbackground-size: 100% 100%;\n}\n\n.v0316d20e4f1a12004e2d2e35f110c704 a {\n\tcolor: #1F8476;\n\ttext-decoration: none;\n}\n\n.v0316d20e4f1a12004e2d2e35f110c704 a.btn-primary {\n\tcolor: #fff;\n}\n\n.v0316d20e4f1a12004e2d2e35f110c704 .requiredIndicator {\n\tcolor: #c9332e;\n}\n\n.v0316d20e4f1a12004e2d2e35f110c704 .listLink {\n\tfont-size: 14px;\n\tline-height: 18px;\n}\n\n.v0316d20e4f1a12004e2d2e35f110c704 .listSubInfo {\n\tcolor: #666666;\n\tfont-size: 13px;\n\tline-height: 17px;\n}\n\n.v0316d20e4f1a12004e2d2e35f110c704 body {\n\tbackground-color: #fafafa !important;\n\tfont-family: \"SourceSansPro\" !important;\n}\n\n.v0316d20e4f1a12004e2d2e35f110c704 body #uiNotificationContainer {\n\tpadding-left: 270px !important;\n\tmargin-top: 5px !important;\n}\n\n.v0316d20e4f1a12004e2d2e35f110c704 .line {\n\tbox-sizing: border-box;\n\theight: 0;\n\tborder-top: 1px solid #fff;\n\tborder-bottom: none;\n\topacity: .5;\n}\n\n.v0316d20e4f1a12004e2d2e35f110c704 .noSpace {\n\tmargin: 0px !important;\n\tpadding: 0px !important;\n}\n\n.v0316d20e4f1a12004e2d2e35f110c704 .floatLeft {\n\tfloat: left;\n}\n\n.v0316d20e4f1a12004e2d2e35f110c704 .whiteText {\n\tcolor: #fff !important;\n}\n\n.v0316d20e4f1a12004e2d2e35f110c704 .thinHeader {\n\tfont-weight: 100;\n}\n\n.v0316d20e4f1a12004e2d2e35f110c704 .underline {\n\ttext-decoration: underline;\n}\n\n.v0316d20e4f1a12004e2d2e35f110c704 .panel {\n\tborder-radius: 3px !important;\n\tbox-shadow: none !important;\n}\n\n.v0316d20e4f1a12004e2d2e35f110c704 .panel-heading, \n.v0316d20e4f1a12004e2d2e35f110c704 .panel-footer {\n\tpadding: 19px 20px 18px 20px !important;\n}\n\n.v0316d20e4f1a12004e2d2e35f110c704 .panel-heading {\n\tborder-radius: 3px 3px 0px 0px !important;\n}\n\n.v0316d20e4f1a12004e2d2e35f110c704 .panel-footer {\n\tborder-radius: 0px 0px 3px 3px !important;\n\tbackground-color: #fff;\n}\n\n.v0316d20e4f1a12004e2d2e35f110c704 .panel-heading h4 {\n\tfont-size: 18px;\n\tfont-weight: 600;\n\tline-height: 23px;\n}\n\n.v0316d20e4f1a12004e2d2e35f110c704 .panel-heading .fa {\n\tmargin-right: 10px;\n}\n\n.v0316d20e4f1a12004e2d2e35f110c704 .panel-heading {\n\tborder-bottom: none !important;\n}\n\n.v0316d20e4f1a12004e2d2e35f110c704 .panel-list-row {\n\tborder-top: 1px solid #E6E8EA;\n\tpadding: 13px;\n}\n\n.v0316d20e4f1a12004e2d2e35f110c704 .panel-footer-link {\n\tcolor: #278EFC;\n\tfont-size: 14px;\n\tfont-weight: 600;\n\tline-height: 18px;\n}\n\n.v0316d20e4f1a12004e2d2e35f110c704 .mainContent, \n.v0316d20e4f1a12004e2d2e35f110c704 .mainContentHome {\n\t-webkit-animation: fadein .3s;\n\t-moz-animation: fadein .3s;\n\t-ms-animation: fadein .3s;\n\t-o-animation: fadein .3s;\n\tanimation: fadein .3s;\n}\n\n.v0316d20e4f1a12004e2d2e35f110c704 body b, \n.v0316d20e4f1a12004e2d2e35f110c704 body strong {\n\tfont-weight: 600;\n}\n\n.v0316d20e4f1a12004e2d2e35f110c704 .filter-header .close {\n\tfont-size: 14px;\n}\n\n.v0316d20e4f1a12004e2d2e35f110c704 .filter-header .modal .modal-dialog .modal-header .close {\n\tfont-size: 14px;\n}\n@media (min-width: 992px) {\n\t\n.v0316d20e4f1a12004e2d2e35f110c704 .homeContent {\n\tpadding-top: 20px !important;\n\tpadding-right: 40px !important;\n\tpadding-left: 310px !important;\n\tbottom: 0px;\n}\n\t\n.v0316d20e4f1a12004e2d2e35f110c704 .mainContent {\n\tpadding-top: 20px !important;\n\tpadding-right: 40px !important;\n\tpadding-left: 310px !important;\n\tbottom: 0px;\n}\n\t\n.v0316d20e4f1a12004e2d2e35f110c704 .mainContent.benchmark-container {\n\tpadding-top: 0px !important;\n\twidth: auto;\n}\n\t\n.v0316d20e4f1a12004e2d2e35f110c704 .securityCenterMainContent {\n\tpadding-top: 0px !important;\n\tpadding-right: 0px !important;\n\tpadding-left: 270px !important;\n\tbottom: 0px;\n}\n\t\n.v0316d20e4f1a12004e2d2e35f110c704 main.leftNavCollapsed .homeContent, \n.v0316d20e4f1a12004e2d2e35f110c704 main.leftNavCollapsed .mainContent, \n.v0316d20e4f1a12004e2d2e35f110c704 main.leftNavCollapsed .securityCenterMainContent {\n\tpadding-left: 112px !important;\n}\n}\n\n.v0316d20e4f1a12004e2d2e35f110c704 .modal-dialog .modal-header .close {\n\tfont-size: 30px;\n\tcolor: #BDC0C4;\n\topacity: 1;\n}\n\n.v0316d20e4f1a12004e2d2e35f110c704 .modal-dialog .modal-footer button.btn-primary:focus {\n\toutline: none;\n}\n@media (max-width: 991px) {\n\t\n.v0316d20e4f1a12004e2d2e35f110c704 .homeContent {\n\tpadding-top: 20px !important;\n}\n\t\n.v0316d20e4f1a12004e2d2e35f110c704 .mainContent {\n\tpadding-top: 0px !important;\n}\n\t\n.v0316d20e4f1a12004e2d2e35f110c704 body #uiNotificationContainer {\n\tpadding-left: 0px !important;\n\tmargin-top: 5px !important;\n}\n}\n@keyframes fadein {\n\t\tfrom {\n\t\topacity: 0;\n\t}\n\t\tto {\n\t\topacity: 1;\n\t}\n\t}\n@-moz-keyframes fadein {\n\t\tfrom {\n\t\topacity: 0;\n\t}\n\t\tto {\n\t\topacity: 1;\n\t}\n\t}\n@-webkit-keyframes fadein {\n\t\tfrom {\n\t\topacity: 0;\n\t}\n\t\tto {\n\t\topacity: 1;\n\t}\n\t}\n@-ms-keyframes fadein {\n\t\tfrom {\n\t\topacity: 0;\n\t}\n\t\tto {\n\t\topacity: 1;\n\t}\n\t}\n@-o-keyframes fadein {\n\t\tfrom {\n\t\topacity: 0;\n\t}\n\t\tto {\n\t\topacity: 1;\n\t}\n\t}\n\n.v0316d20e4f1a12004e2d2e35f110c704 body.touch_scroll {\n\toverflow: scroll !important;\n}\n\n.v0316d20e4f1a12004e2d2e35f110c704 .chat-frame {\n\theight: calc(100vh - 60px - 15px * 3 - 72px) !important;\n}\n\n.v0316d20e4f1a12004e2d2e35f110c704 .selected {\n\tbackground: #EDF7F5;\n}\n\n.v0316d20e4f1a12004e2d2e35f110c704 [tabindex]:focus {\n\toutline: none;\n\tborder: 0px solid #54AC98;\n\t-webkit-box-shadow: 0px 0px 0px #54AC98;\n\tbox-shadow: 0px 0px 0px #54AC98;\n}\n\n.v0316d20e4f1a12004e2d2e35f110c704 .homepage-search {\n\tdisplay: block;\n}\n\n.v0316d20e4f1a12004e2d2e35f110c704 .placeholder-input-group, \n.v0316d20e4f1a12004e2d2e35f110c704 .hisp-mobile-search-page {\n\tdisplay: none;\n}\n\n.v0316d20e4f1a12004e2d2e35f110c704 .banner-container {\n\tpadding-top: 56px;\n}\n@media (max-width:1024px) {\n\t\n.v0316d20e4f1a12004e2d2e35f110c704 .homepage-search {\n\tdisplay: none;\n}\n\t\n.v0316d20e4f1a12004e2d2e35f110c704 .placeholder-input-group {\n\tz-index: 0;\n}\n\t\n.v0316d20e4f1a12004e2d2e35f110c704 .placeholder-input-group .headerSearchGroup {\n\tmargin: 0px;\n\tmax-width: 100%;\n\twidth: 100%;\n}\n\t\n.v0316d20e4f1a12004e2d2e35f110c704 .placeholder-input-group .headerSearchGroup #headerSearchInput {\n\tborder: 0px;\n}\n\t\n.v0316d20e4f1a12004e2d2e35f110c704 .placeholder-input-group .headerSearchGroup .input-group-btn .btn {\n\tborder: 0px;\n}\n\t\n.v0316d20e4f1a12004e2d2e35f110c704 .hisp-mobile-search-page {\n\tdisplay: block;\n}\n}\n\n.v0316d20e4f1a12004e2d2e35f110c704 .unauthHeadingInner {\n\ttext-align: justify;\n\twidth: 500px;\n}\n\n.v0316d20e4f1a12004e2d2e35f110c704 .unauthHeadingInner div.input-group {\n\tfont-family: \"SourceSansPro\" !important;\n}\n\n.v0316d20e4f1a12004e2d2e35f110c704 .unauthHeadingInner div.input-group ul {\n\twidth: inherit;\n}\n\n.v0316d20e4f1a12004e2d2e35f110c704 .unauthHeadingInner div.input-group ul a.ta-item {\n\tdisplay: flex;\n\talign-items: center;\n}\n\n.v0316d20e4f1a12004e2d2e35f110c704 .unauthHeadingInner div.input-group ul a.ta-item i {\n\tmargin-right: 3px;\n}\n\n.v0316d20e4f1a12004e2d2e35f110c704 .unauthHeadingInner div.input-group ul a.ta-item span {\n\toverflow: hidden;\n\ttext-overflow: ellipsis;\n}\n\n.v0316d20e4f1a12004e2d2e35f110c704 .unauthTitle {\n\theight: 36px;\n\tcolor: #293e40;\n\tfont-size: 24px;\n\tline-height: 36px;\n\tmargin-bottom: 16px;\n\tmargin-top: 0px;\n}\n\n.v0316d20e4f1a12004e2d2e35f110c704 .search-container, \n.v0316d20e4f1a12004e2d2e35f110c704 .header-cards {\n\twidth: 100%;\n}\n@media (min-width: 1025px) {\n\t\n.v0316d20e4f1a12004e2d2e35f110c704 .search-container {\n\tmargin-left: 5.56%;\n}\n}\n\n.v0316d20e4f1a12004e2d2e35f110c704 .header-cards {\n\tmargin-left: 5.56%;\n\tmargin-bottom: 56px;\n\tmargin-top: 48px;\n}\n\n.v0316d20e4f1a12004e2d2e35f110c704 .header-card {\n\theight: 154px;\n\twidth: 30.4%;\n\tbackground-color: #ffffff;\n\tborder-radius: 6px;\n\t-webkit-border-radius: 6px;\n\t-moz-border-radius: 6px;\n\t-ms-border-radius: 6px;\n\t-o-border-radius: 6px;\n\tmargin-right: 24px;\n\tdisplay: block;\n\tfloat: left;\n\tborder: 1px solid #f7f7f7;\n\tbox-shadow: 0 4px 8px 0 rgba(0, 0, 0, .1);\n}\n\n.v0316d20e4f1a12004e2d2e35f110c704 .header-card:hover {\n\tbox-shadow: 0 8px 16px 0 rgba(0, 0, 0, .1);\n}\n\n.v0316d20e4f1a12004e2d2e35f110c704 .header-card:hover .down-arrow {\n\ttop: 5px;\n\tposition: relative;\n}\n\n.v0316d20e4f1a12004e2d2e35f110c704 .header-card:hover .header-card-desc {\n\tcolor: #176452;\n}\n\n.v0316d20e4f1a12004e2d2e35f110c704 .header-card-icon {\n\theight: 26px;\n\twidth: 32px;\n\tmargin-top: 16px;\n\tmargin-bottom: 12px;\n}\n\n.v0316d20e4f1a12004e2d2e35f110c704 .header-card-desc {\n\tcolor: #293e40;\n\theight: 48px;\n\tfont-size: 16px;\n\tline-height: 24px;\n\tmargin-bottom: 8px;\n}\n\n.v0316d20e4f1a12004e2d2e35f110c704 .header-card-stat {\n\theight: 24px;\n\tborder-radius: 3px;\n\tbackground-color: #fbd0b3;\n\tcolor: #293e40;\n\tfont-size: 12px;\n\tline-height: 24px;\n\tdisplay: inline-block;\n\tpadding-left: 5px;\n\tpadding-right: 5px;\n\tfont-family: \"SourceSansPro\" !important;\n}\n\n.v0316d20e4f1a12004e2d2e35f110c704 .down-arrow {\n\tcolor: #161b1c;\n}\n@media (min-width: 641px) {\n\t\n.v0316d20e4f1a12004e2d2e35f110c704 .card-container-xs {\n\tdisplay: none !important;\n}\n\t\n.v0316d20e4f1a12004e2d2e35f110c704 .banner-container {\n\theight: 416px;\n\tbackground-repeat-y: no-repeat;\n\tbackground-repeat-x: no-repeat;\n\tbackground-position: 92.5% 100%;\n\tbackground-repeat: no-repeat;\n}\n\t\n.v0316d20e4f1a12004e2d2e35f110c704 .govt-instance {\n\theight: 200px;\n\tpadding-top: 76px;\n}\n}\n\n.v0316d20e4f1a12004e2d2e35f110c704 .signin-header {\n\theight: 24px;\n\tcolor: #293e40;\n\tfont-size: 16px;\n\tline-height: 24px;\n\tmargin-left: 38px;\n\tmargin-top: 41px;\n\tmargin-bottom: 16px;\n}\n@media (max-width: 640px) {\n\t\n.v0316d20e4f1a12004e2d2e35f110c704 .banner-container {\n\tpadding-top: 32px;\n}\n\t\n.v0316d20e4f1a12004e2d2e35f110c704 .unauthHeadingInner {\n\twidth: 100% !important;\n}\n\t\n.v0316d20e4f1a12004e2d2e35f110c704 .unauthHeading {\n\tbackground-color: #a7d4df;\n\tbackground-image: none;\n\tpadding: 0px;\n\tmargin-left: -15px;\n\tmargin-right: -15px;\n}\n\t\n.v0316d20e4f1a12004e2d2e35f110c704 .search-bar-div {\n\twidth: 100%;\n}\n\t\n.v0316d20e4f1a12004e2d2e35f110c704 .header-card {\n\twidth: 100%;\n\theight: auto;\n\tbackground-color: #ffffff;\n\tborder-radius: 10px;\n\t-webkit-border-radius: 10px;\n\t-moz-border-radius: 10px;\n\t-ms-border-radius: 10px;\n\t-o-border-radius: 10px;\n\tmargin-right: 24px;\n\tdisplay: block;\n\tfloat: left;\n\tmargin-bottom: 24px;\n\tmin-height: 56px;\n\tmax-height: 80px;\n}\n\t\n.v0316d20e4f1a12004e2d2e35f110c704 .header-cards {\n\tmargin-left: 0;\n\tmargin-right: 0;\n\tmargin-top: 16px;\n}\n\t\n.v0316d20e4f1a12004e2d2e35f110c704 .card-image-container {\n\tdisplay: none !important;\n}\n\t\n.v0316d20e4f1a12004e2d2e35f110c704 .unauthHeadingInner {\n\ttext-align: justify;\n}\n\t\n.v0316d20e4f1a12004e2d2e35f110c704 .header-card-desc {\n\tmargin-top: 16px;\n\tmargin-bottom: 16px;\n\theight: auto;\n\tpadding: 0;\n}\n\t\n.v0316d20e4f1a12004e2d2e35f110c704 .col-md-12.header-card-desc {\n\tdisplay: none !important;\n}\n\t\n.v0316d20e4f1a12004e2d2e35f110c704 .header-card-arrow {\n\tmargin-left: 16px;\n\tmargin-right: 16px;\n\tfont-size: 16px;\n}\n\t\n.v0316d20e4f1a12004e2d2e35f110c704 .card-container-xs {\n\tdisplay: flex !important;\n\talign-items: center;\n}\n\t\n.v0316d20e4f1a12004e2d2e35f110c704 .card-stat-container {\n\tdisplay: none !important;\n}\n}\n@media only screen and (min-width: 641px) and (max-width: 1024px) {\n\t\n.v0316d20e4f1a12004e2d2e35f110c704 .banner-container {\n\theight: 347px;\n\tpadding-top: 40px;\n\tbackground-size: 272px 249px;\n}\n\t\n.v0316d20e4f1a12004e2d2e35f110c704 .govt-instance {\n\theight: 200px;\n\tbackground-size: auto;\n\tpadding-top: 76px;\n}\n\t\n.v0316d20e4f1a12004e2d2e35f110c704 .unauthHeadingInner {\n\twidth: 50%;\n\tmargin-left: 17px;\n\ttext-align: justify;\n}\n\t\n.v0316d20e4f1a12004e2d2e35f110c704 .header-cards {\n\tmargin-left: 17px;\n\tmargin-bottom: 40px;\n\tmargin-top: 24px;\n}\n\t\n.v0316d20e4f1a12004e2d2e35f110c704 .card-image-container {\n\tdisplay: none !important;\n}\n\t\n.v0316d20e4f1a12004e2d2e35f110c704 .card-stat-container div:first-child {\n\twidth: 91.66667%;\n\tfloat: left;\n\tpadding-left: 15px;\n\tpadding-right: 15px;\n}\n\t\n.v0316d20e4f1a12004e2d2e35f110c704 .header-card {\n\tbox-sizing: content-box;\n\twidth: 30.3%;\n\theight: 148px;\n\tmargin-right: 16px;\n\tmax-width: 224px;\n}\n\t\n.v0316d20e4f1a12004e2d2e35f110c704 .header-card-stat {\n\theight: auto;\n\twidth: 100%;\n\tline-height: 18px;\n\tpadding-top: 4px;\n\tpadding-bottom: 4px;\n}\n\t\n.v0316d20e4f1a12004e2d2e35f110c704 .header-card-desc {\n\theight: 72px;\n\tmargin-top: 16px;\n\tmargin-bottom: 4px;\n\tpadding-right: 5px;\n}\n}\n@media (max-width: 1024px) {\n\t\n.v0316d20e4f1a12004e2d2e35f110c704 .placeholder-input-group {\n\tmargin-top: 8px;\n\theight: 50px;\n\twidth: 100%;\n\tdisplay: table !important;\n\tborder-radius: 2px;\n\tbackground-color: #ffffff;\n\tcolor: #637274;\n\tfont-family: \"SourceSansPro\" !important;\n\tfont-size: 16px;\n\tline-height: 24px;\n}\n\t\n.v0316d20e4f1a12004e2d2e35f110c704 .placeholder-input-group input {\n\theight: 50px;\n\tborder-right: 0;\n}\n\t\n.v0316d20e4f1a12004e2d2e35f110c704 .placeholder-input-group input:focus {\n\tborder: 0;\n}\n\t\n.v0316d20e4f1a12004e2d2e35f110c704 .placeholder-input-group button {\n\theight: 50px;\n\tborder-left: 0;\n\tz-index: auto;\n}\n\t\n.v0316d20e4f1a12004e2d2e35f110c704 .placeholder-input-group button:hover {\n\tcolor: #637274;\n\tbackground-color: #ffffff;\n\tborder-left: 0;\n}\n\t\n.v0316d20e4f1a12004e2d2e35f110c704 .hisp-mobile-search-page {\n\twidth: 100%;\n\theight: 100%;\n\tposition: fixed;\n\toverflow: hidden;\n\tbackground-color: #ffffff;\n\tleft: 0px;\n\ttop: 85px;\n\tz-index: 999;\n}\n\t\n.v0316d20e4f1a12004e2d2e35f110c704 .hisp-mobile-search-page .search-bar-div {\n\twidth: 100%;\n\tmargin: 0;\n\theight: 50px;\n\tcolor: #637274;\n\tfont-family: \"SourceSansPro\" !important;\n\tfont-size: 16px;\n\tline-height: 24px;\n}\n\t\n.v0316d20e4f1a12004e2d2e35f110c704 .hisp-mobile-search-page .search-bar-div input {\n\tborder-bottom: 1px solid #e1e1e1 !important;\n\tbackground-color: #293D41 !important;\n\tcolor: #ffffff !important;\n}\n\t\n.v0316d20e4f1a12004e2d2e35f110c704 .hisp-mobile-search-page .search-bar-div input:hover {\n\toutline: none !important;\n}\n\t\n.v0316d20e4f1a12004e2d2e35f110c704 .hisp-mobile-search-page .search-bar-div ::-webkit-input-placeholder {\n\tcolor: #FFFFFF !important;\n}\n\t\n.v0316d20e4f1a12004e2d2e35f110c704 .hisp-mobile-search-page .search-bar-div .input-group-btn {\n\tdisplay: none;\n}\n\t\n.v0316d20e4f1a12004e2d2e35f110c704 .hisp-mobile-search-page .search-bar-div ul {\n\tmax-width: 100%;\n\tfont-family: \"SourceSansPro\" !important;\n\tborder: 0px;\n\tborder-radius: 0;\n\tbox-shadow: none;\n\tz-index: auto;\n}\n\t\n.v0316d20e4f1a12004e2d2e35f110c704 .hisp-mobile-search-page .search-bar-div ul a.ta-item {\n\tdisplay: flex;\n\talign-items: center;\n}\n\t\n.v0316d20e4f1a12004e2d2e35f110c704 .hisp-mobile-search-page .search-bar-div ul a.ta-item i {\n\tmargin-right: 3px;\n}\n\t\n.v0316d20e4f1a12004e2d2e35f110c704 .hisp-mobile-search-page .search-bar-div ul a.ta-item span {\n\toverflow: hidden;\n\ttext-overflow: ellipsis;\n}\n}\n@media (min-width: 1025px) {\n\t\n.v0316d20e4f1a12004e2d2e35f110c704 .card-stat-container {\n\twidth: 100%;\n\tpadding: 0 15px;\n}\n\t\n.v0316d20e4f1a12004e2d2e35f110c704 .card-stat-container div:first-child {\n\tfloat: left;\n\twidth: 96.66667%;\n}\n\t\n.v0316d20e4f1a12004e2d2e35f110c704 .header-card {\n\tmax-width: 260px;\n}\n\t\n.v0316d20e4f1a12004e2d2e35f110c704 .header-card-desc {\n\tpadding-right: 9px;\n}\n\t\n.v0316d20e4f1a12004e2d2e35f110c704 .arrow-container {\n\tfloat: right;\n}\n}\n\n.v0316d20e4f1a12004e2d2e35f110c704 .homepage-search ul.dropdown-menu mark {\n\tbackground: none;\n\tfont-weight: bold;\n\tcolor: inherit;\n\tpadding: 0px;\n}","async_load":false,"data":{"showLogoutSuccessMsg":false,"backgroundColor":"#A7D4DF","logoutMsg":"You have successfully logged out.","widgetID":"hisp-unauth-heading","widgetTitle":"Header Banner","widgetDescription":null,"appseeheaderCards":[{"linkTo":"#unauthenticated-solutions-library","cardIcon":"hisp_static_kb_icon.svg","cardStats":"<b>5 mins<\/b> average problem-solved time","cardDesc":"Access the latest published documents and content"},{"linkTo":"#unauthenticated-community","cardIcon":"hisp_static_community_icon.svg","cardStats":"<b>6 hours<\/b> average response time","cardDesc":"Ask questions and discuss ideas with ServiceNow experts"},{"linkTo":"#help-section","cardIcon":"hisp_static_support_icon.svg","cardStats":"We're here <b>24/7<\/b>","cardDesc":"Need technical support from us? We are here for you"}],"logoutTitle":"Logout Successful","isGovInstance":false,"homepagesearch":{"template":"<span class=\"ns-search-lg\" method=\"get\" action=\"?\"> <input type=\"hidden\" name=\"id\" value=\"cssp_search\">\n <div class=\"input-group headerSearchGroup\" ng-if=\"data.enableAttivio === 'true'\"><!-- uses ui.bootstrap.typeahead  --> <input name=\"q\" type=\"text\" placeholder=\"{{c.placeHolderText}}\" ng-model=\"term.selectedState\" autocomplete=\"off\" ng-blur=\"focused=false\" typeahead-focus-first=\"false\" uib-typeahead=\"item as item.name for item in getResults($viewValue)\" typeahead-on-select=\"onSelect($item, $model, $label);\" typeahead-popup-template-url=\"ns-typeahead-template\" class=\"form-control input-typeahead\" ng-keypress=\"processQuery($event)\" typeahead-wait-ms=\"c.data.typeaheadWaitMS\" id=\"nsBannerSearch\" typeahead-min-length=\"c.data.typeaheadMinLength\" ng-init=\"suggestionsLoading = false\"> <span class=\"input-group-btn\"> <button ng-if=\"term.selectedState != ''\" name=\"search\" class=\"btn btn-default\" ng-click=\"clearText()\" tooltip-placement=\"bottom\" uib-tooltip=\"{{data.clearButtonToolTip}}\" aria-label=\"{{data.clearButtonToolTip}}\"> <i class=\"fa fa-times circle-o\" aria-hidden=\"true\"><\/i> <\/button> <button name=\"search\" type=\"submit\" class=\"btn btn-default\" ng-click=\"processQuery('submit')\" tooltip-placement=\"bottom\" uib-tooltip=\"{{data.searchButtonToolTip}}\" aria-label=\"{{data.searchButtonToolTip}}\"> <i class=\"fa fa-search\"><\/i> <\/button> <\/span>\n <\/div>\n <div class=\"input-group headerSearchGroup\" ng-if=\"data.enableAttivio !== 'true'\"><input name=\"q\" type=\"text\" placeholder=\"{{c.placeHolderText}}\" ng-model=\"term.selectedState\" ng-model-options=\"{debounce: 250}\" autocomplete=\"off\" ng-blur=\"focused=false\" typeahead-focus-first=\"false\" uib-typeahead=\"item as item.title for item in getResults($viewValue)\" typeahead-on-select=\"onSelect($item, $model, $label);\" typeahead-template-url=\"customTemplate.html\" class=\"form-control input-typeahead\" ng-keypress=\"processQuery($event)\" typeahead-wait-ms=\"250\" id=\"nsBannerSearch\" typeahead-min-length=\"3\" ng-init=\"suggestionsLoading = false\" ng-trim=\"false\"> <span class=\"input-group-btn\"> <button name=\"search\" type=\"submit\" class=\"btn btn-default\" ng-click=\"processQuery('submit')\" tooltip-placement=\"bottom\" uib-tooltip=\"{{data.searchButtonToolTip}}\" aria-labe=\"{{data.searchButtonToolTip}}\"> <i class=\"fa fa-spinner fa-spin \" ng-show=\"suggestionsLoading\"><\/i> &nbsp; <i class=\"fa fa-search\"><\/i> <\/button> <\/span>\n <\/div> <!--Modal-->\n <div id=\"nowSupportConfirmModel\" class=\"modal\" data-backdrop=\"static\" data-keyboard=\"false\" role=\"dialog\" ng-show=\"c.showKBPopup\">\n  <div class=\"modal-dialog modal-dialog-container\"><!--Modal Content-->\n   <div class=\"modal-content\">\n    <div class=\"modal-header\">\n     <div class=\"sub-container title-header\">\n     <\/div>\n     <div class=\"sub-container popup-body\"><span class=\"feedback-sub-heading-text sub-heading ng-binding\">{{c.confirmMessage}}<\/span>\n     <\/div>\n    <\/div>\n    <div class=\"modal-footer\"><button type=\"button\" class=\"btn ns-button-secondary btn-secondary cancel-button ng-binding\" ng-click=\"c.performConfirmPreference('Cancel')\">{{c.confirmCancelMessage}}<\/button> <button type=\"button\" class=\"btn ns-button-primary btn-primary submit-button ng-binding\" ng-click=\"c.performConfirmPreference('OK')\">{{c.confirmOKMessage}}<\/button>\n    <\/div>\n   <\/div>\n  <\/div>\n <\/div> <\/span>","css":"\n.v0a5209b11b31a0101c8633f2cd4bcbd9 #uiNotificationContainer {\n\tmargin-top: 5% !important;\n\tz-index: 1200 !important;\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 .timeline-body p {\n\twhite-space: pre-wrap;\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 body .padding-top {\n\tpadding: 0px !important;\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 .timeline {\n\tmax-height: 150vh !important;\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 div .fill-section {\n\tposition: inherit !important;\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 body {\n\tmin-height: 500px;\n\tbackground-color: #FAFAFA;\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 section.page {\n\theight: auto !important;\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 a:focus {\n\toutline: 0px;\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 .modal-content .load-filter-modal.modal-body .load-filter-list {\n\tmargin: 10px 0px 0px -20px;\n\twidth: calc(100% + 20px);\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 .ng-filter-widget .modal ul li a {\n\tdisplay:  inline-block !important;\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 .now-dynamic-bg-link {\n\ttext-decoration: none !important;\n\tbackground: -webkit-linear-gradient(#81B5A1, #81B5A1) bottom repeat-x;\n\tbackground: -moz-linear-gradient(#81B5A1, #81B5A1) bottom repeat-x;\n\tbackground: -ms-linear-gradient(#81B5A1, #81B5A1) bottom repeat-x;\n\tbackground: linear-gradient(#81B5A1, #81B5A1) bottom repeat-x;\n\tbackground-size: 2px 2px;\n\t-webkit-transition: background .25s ease-out !important;\n\t-moz-transition: background .25s ease-out;\n\t-ms-transition: background .25s ease-out;\n\t-o-transition: background .25s ease-out;\n\ttransition: background .25s ease-out !important;\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 .now-dynamic-bg-link:hover {\n\tbackground-size: 100% 100%;\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 a {\n\tcolor: #1F8476;\n\ttext-decoration: none;\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 a.btn-primary {\n\tcolor: #fff;\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 .requiredIndicator {\n\tcolor: #c9332e;\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 .listLink {\n\tfont-size: 14px;\n\tline-height: 18px;\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 .listSubInfo {\n\tcolor: #666666;\n\tfont-size: 13px;\n\tline-height: 17px;\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 body {\n\tbackground-color: #fafafa !important;\n\tfont-family: \"SourceSansPro\" !important;\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 body #uiNotificationContainer {\n\tpadding-left: 270px !important;\n\tmargin-top: 5px !important;\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 .line {\n\tbox-sizing: border-box;\n\theight: 0;\n\tborder-top: 1px solid #fff;\n\tborder-bottom: none;\n\topacity: .5;\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 .noSpace {\n\tmargin: 0px !important;\n\tpadding: 0px !important;\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 .floatLeft {\n\tfloat: left;\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 .whiteText {\n\tcolor: #fff !important;\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 .thinHeader {\n\tfont-weight: 100;\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 .underline {\n\ttext-decoration: underline;\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 .panel {\n\tborder-radius: 3px !important;\n\tbox-shadow: none !important;\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 .panel-heading, \n.v0a5209b11b31a0101c8633f2cd4bcbd9 .panel-footer {\n\tpadding: 19px 20px 18px 20px !important;\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 .panel-heading {\n\tborder-radius: 3px 3px 0px 0px !important;\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 .panel-footer {\n\tborder-radius: 0px 0px 3px 3px !important;\n\tbackground-color: #fff;\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 .panel-heading h4 {\n\tfont-size: 18px;\n\tfont-weight: 600;\n\tline-height: 23px;\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 .panel-heading .fa {\n\tmargin-right: 10px;\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 .panel-heading {\n\tborder-bottom: none !important;\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 .panel-list-row {\n\tborder-top: 1px solid #E6E8EA;\n\tpadding: 13px;\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 .panel-footer-link {\n\tcolor: #278EFC;\n\tfont-size: 14px;\n\tfont-weight: 600;\n\tline-height: 18px;\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 .mainContent, \n.v0a5209b11b31a0101c8633f2cd4bcbd9 .mainContentHome {\n\t-webkit-animation: fadein .3s;\n\t-moz-animation: fadein .3s;\n\t-ms-animation: fadein .3s;\n\t-o-animation: fadein .3s;\n\tanimation: fadein .3s;\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 body b, \n.v0a5209b11b31a0101c8633f2cd4bcbd9 body strong {\n\tfont-weight: 600;\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 .filter-header .close {\n\tfont-size: 14px;\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 .filter-header .modal .modal-dialog .modal-header .close {\n\tfont-size: 14px;\n}\n@media (min-width: 992px) {\n\t\n.v0a5209b11b31a0101c8633f2cd4bcbd9 .homeContent {\n\tpadding-top: 20px !important;\n\tpadding-right: 40px !important;\n\tpadding-left: 310px !important;\n\tbottom: 0px;\n}\n\t\n.v0a5209b11b31a0101c8633f2cd4bcbd9 .mainContent {\n\tpadding-top: 20px !important;\n\tpadding-right: 40px !important;\n\tpadding-left: 310px !important;\n\tbottom: 0px;\n}\n\t\n.v0a5209b11b31a0101c8633f2cd4bcbd9 .mainContent.benchmark-container {\n\tpadding-top: 0px !important;\n\twidth: auto;\n}\n\t\n.v0a5209b11b31a0101c8633f2cd4bcbd9 .securityCenterMainContent {\n\tpadding-top: 0px !important;\n\tpadding-right: 0px !important;\n\tpadding-left: 270px !important;\n\tbottom: 0px;\n}\n\t\n.v0a5209b11b31a0101c8633f2cd4bcbd9 main.leftNavCollapsed .homeContent, \n.v0a5209b11b31a0101c8633f2cd4bcbd9 main.leftNavCollapsed .mainContent, \n.v0a5209b11b31a0101c8633f2cd4bcbd9 main.leftNavCollapsed .securityCenterMainContent {\n\tpadding-left: 112px !important;\n}\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 .modal-dialog .modal-header .close {\n\tfont-size: 30px;\n\tcolor: #BDC0C4;\n\topacity: 1;\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 .modal-dialog .modal-footer button.btn-primary:focus {\n\toutline: none;\n}\n@media (max-width: 991px) {\n\t\n.v0a5209b11b31a0101c8633f2cd4bcbd9 .homeContent {\n\tpadding-top: 20px !important;\n}\n\t\n.v0a5209b11b31a0101c8633f2cd4bcbd9 .mainContent {\n\tpadding-top: 0px !important;\n}\n\t\n.v0a5209b11b31a0101c8633f2cd4bcbd9 body #uiNotificationContainer {\n\tpadding-left: 0px !important;\n\tmargin-top: 5px !important;\n}\n}\n@keyframes fadein {\n\t\tfrom {\n\t\topacity: 0;\n\t}\n\t\tto {\n\t\topacity: 1;\n\t}\n\t}\n@-moz-keyframes fadein {\n\t\tfrom {\n\t\topacity: 0;\n\t}\n\t\tto {\n\t\topacity: 1;\n\t}\n\t}\n@-webkit-keyframes fadein {\n\t\tfrom {\n\t\topacity: 0;\n\t}\n\t\tto {\n\t\topacity: 1;\n\t}\n\t}\n@-ms-keyframes fadein {\n\t\tfrom {\n\t\topacity: 0;\n\t}\n\t\tto {\n\t\topacity: 1;\n\t}\n\t}\n@-o-keyframes fadein {\n\t\tfrom {\n\t\topacity: 0;\n\t}\n\t\tto {\n\t\topacity: 1;\n\t}\n\t}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 body.touch_scroll {\n\toverflow: scroll !important;\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 .chat-frame {\n\theight: calc(100vh - 60px - 15px * 3 - 72px) !important;\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 .selected {\n\tbackground: #EDF7F5;\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 [tabindex]:focus {\n\toutline: none;\n\tborder: 0px solid #54AC98;\n\t-webkit-box-shadow: 0px 0px 0px #54AC98;\n\tbox-shadow: 0px 0px 0px #54AC98;\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 .ns-search-lg {\n\tdisplay: block;\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 .headerSearchGroup {\n\tmargin: 18px;\n\twidth: 500px;\n\tmax-width: 500px;\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 .headerSearchGroup input {\n\theight: 50px;\n\twidth: 593px;\n\tborder: 1px solid #E8E8E8 !important;\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 .headerSearchGroup button {\n\theight: 50px;\n\tborder: 1px solid #E8E8E8 !important;\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 .headerSearchGroup i {\n\tfont-size: 20px;\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 .headerSearchGroup ul {\n\tz-index: 2;\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 .headerSearch button {\n\tpadding-right: 2px;\n\tpadding-left: 2px;\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 .headerSearchGroup .circle-o {\n\tmargin-right: 4px;\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 .headerSearchGroup button:hover, \n.v0a5209b11b31a0101c8633f2cd4bcbd9 button:focus {\n\tbackground-color: #fff;\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 .modal {\n\tpadding-top: 150px;\n\tmargin-top: 0px;\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 .delete {\n\tfloat: right;\n\tmargin-right: 10px;\n\tcolor: grey;\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 .delete:focus, \n.v0a5209b11b31a0101c8633f2cd4bcbd9 .delete:hover {\n\tbackground: none !important;\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 .sec-header {\n\tfont-size: 12px;\n\tdisplay: block;\n\tpadding: 3px 20px;\n\tclear: both;\n\tfont-weight: normal;\n\tline-height: 1.42857;\n\tcolor: #637274;\n\twhite-space: nowrap;\n\tline-height: 15px;\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 .dropdown-menu .ta-item {\n\tpadding: 5px 5px 5px 15px;\n\tcursor: pointer;\n\tmargin: 2px 0px 2px 0px;\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 .dropdown-menu .ta-item .term {\n\tcolor: #293E40;\n\tfont-family: \"SourceSansPro\";\n\tfont-size: 14px;\n\tfont-weight: 600;\n\tletter-spacing: 0;\n\tline-height: 18px;\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 .dropdown-menu .ta-item .term span {\n\tmargin-left: 10px;\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 .dropdown-menu .label {\n\tpadding: 5px 0px 0px 0px;\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 .dropdown-menu .active > div, \n.v0a5209b11b31a0101c8633f2cd4bcbd9 .dropdown-menu .active > div:hover, \n.v0a5209b11b31a0101c8633f2cd4bcbd9 .dropdown-menu .active > div:focus {\n\tcolor: #ffffff;\n\ttext-decoration: none;\n\toutline: 0;\n\tbackground-color: RGB(var(--now-color--primary-0, 221, 237, 233));\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 .dropdown-menu > .active > a, \n.v0a5209b11b31a0101c8633f2cd4bcbd9 .dropdown-menu > .active > a:hover, \n.v0a5209b11b31a0101c8633f2cd4bcbd9 .dropdown-menu > .active > a:focus {\n\tcolor: #293E40 !important;\n\ttext-decoration: none;\n\toutline: 0;\n\tbackground-color: RGB(var(--now-color--primary-0, 221, 237, 233)) !important;\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 .badge {\n\theight: 18px;\n\tcolor: #161B1C;\n\tfont-family: \"Gilroy\";\n\tfont-size: 10px;\n\tfont-weight: 600;\n\tletter-spacing: 0;\n\tborder-radius: 2px;\n\tbackground-color: #D2E7E3;\n\tpadding-left: 8px;\n\tpadding-right: 8px;\n\tpadding-top: 4px;\n\tpadding-bottom: 4px;\n\tmargin-left: 25px;\n}\n@media (max-width: 1200px) {\n\t\n.v0a5209b11b31a0101c8633f2cd4bcbd9 .headerSearchGroup {\n\tmax-width: 500px;\n\tmargin: 18px;\n}\n}\n@media (max-width: 1100px) {\n\t\n.v0a5209b11b31a0101c8633f2cd4bcbd9 .headerSearchGroup {\n\tmax-width: 500px;\n\tmargin: 18px;\n}\n}\n@media (max-width: 991px) {\n\t\n.v0a5209b11b31a0101c8633f2cd4bcbd9 .headerSearchGroup {\n\tmax-width: 500px;\n\tmargin: 18px;\n}\n}\n@media (max-width: 425px) {\n\t\n.v0a5209b11b31a0101c8633f2cd4bcbd9 .headerSearchGroup {\n\tmax-width: 395px;\n\tmargin: 9px;\n}\n}\n@media (max-width: 375px) {\n\t\n.v0a5209b11b31a0101c8633f2cd4bcbd9 .headerSearchGroup {\n\tmax-width: 345px;\n\tmargin: 9px;\n}\n}\n@media (max-width: 320px) {\n\t\n.v0a5209b11b31a0101c8633f2cd4bcbd9 .headerSearchGroup {\n\tmax-width: 290px;\n\tmargin: 9px;\n}\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 ul.dropdown-menu {\n\tmin-width: 100%;\n\tborder-radius: 0px 0px 4px 4px;\n\tmargin: 0px;\n\tmax-width: 190%;\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 ul.dropdown-menu a.ta-item {\n\tline-height: 20px;\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 ul.dropdown-menu i.ta-icon, \n.v0a5209b11b31a0101c8633f2cd4bcbd9 i.ta-img {\n\twidth: 20px;\n\theight: 20px;\n\tbackground-size: contain;\n\tdisplay: inline-block;\n\tbackground-repeat: no-repeat;\n\tbackground-position: center center;\n\ttext-align: center;\n\tline-height: 20px;\n\tfloat: left;\n\tmargin-right: 8px;\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 ul.dropdown-menu li {\n\toverflow: hidden;\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 ::-webkit-input-placeholder {\n\tcolor: #65666a;\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 ::-moz-placeholder {\n\tcolor: #65666a;\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 :-ms-input-placeholder {\n\tcolor: #65666a;\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 ul.dropdown-menu mark {\n\tbackground: none;\n\tfont-weight: bold;\n\tcolor: inherit;\n\tpadding: 0px;\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 input#nsBannerSearch {\n\toutline: none !important;\n\tborder-color: #939393 !important;\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 input#nsBannerSearch:focus:focus-visible, \n.v0a5209b11b31a0101c8633f2cd4bcbd9 .input-group-btn button:focus:focus-visible {\n\toutline: 3px solid #3EAA2B !important;\n\tborder-radius: 4px;\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 .headerSearchGroup button {\n\toutline: none !important;\n\tborder-color: #939393 !important;\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 .grid-container {\n\tdisplay: grid;\n\tgrid-template-columns: 2fr 1fr;\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 .banner {\n\tbackground-color: rgba(201, 201, 237, .5);\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 .banner-heading {\n\tpadding: 20px 0px 0px 15px !important;\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 .banner-heading .fa {\n\tmargin-right: 0px;\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 .title-copy {\n\theight: 86px;\n\twidth: 235px;\n\tcolor: #161B1C;\n\tfont-size: 14px;\n\tletter-spacing: 0;\n\tline-height: 18px;\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 .title-copy-2 {\n\theight: 72px;\n\twidth: 173px;\n\tcolor: #161B1C;\n\tfont-size: 14px;\n\tletter-spacing: 0;\n\tline-height: 18px;\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 .url-label {\n\theight: 24px;\n\twidth: 105px;\n\tcolor: #1E856D;\n\tfont-family: Gilroy;\n\tfont-size: 16px;\n\tfont-weight: 600;\n\tletter-spacing: 0;\n\tline-height: 24px;\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 .modal-dialog {\n\twidth: 500px;\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 .modal-header {\n\tborder-bottom: 0;\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 .modal-footer {\n\tborder-top: 0;\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 .title-header {\n\tmargin-bottom: 31px;\n\tmargin-left: 15px;\n\tfont-size: 20px;\n\tfont-family: Gilroy;\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 .popup-body {\n\tmargin-left: 15px;\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 .cancel-button {\n\tcolor: #176452;\n\tbackground: #FFFFFF;\n\tborder-radius: 4px;\n\tborder: 1px solid #176452;\n\tfont-family: \"Gilroy\";\n\tpadding: 8px 12px;\n\tmargin-right: 8px;\n\tfont-size: 16px;\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 .submit-button {\n\tborder-radius: 4px;\n\tfont-family: \"Gilroy\";\n\tpadding: 8px 12px;\n\tfont-size: 16px;\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 .sub-heading {\n\tfont-family: \"SourceSansPro\";\n\tcolor: #181A1F;\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 .footer-div {\n\tmargin-right: 17px;\n\tpadding-bottom: 2px;\n\tpadding-top: 17px;\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 .header-div {\n\tpadding-right: 32px;\n\tpadding-top: 1px;\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 .sub-heading-underline {\n\ttext-decoration: underline;\n\tcolor: #181A1F;\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 #nowSupportConfirmModel .modal-footer .ns-button-primary {\n\tborder: 2px solid #63DF4E;\n}\n\n.v0a5209b11b31a0101c8633f2cd4bcbd9 #nowSupportConfirmModel .modal-footer .ns-button-secondary {\n\tdisplay: inline-flex;\n}","ngTemplates":{"ns-typeahead-template":"<div>\n <ul class=\"dropdown-menu\" ng-style=\"{top: position().top+'px', left: position().left+'px'}\" style=\"display: block;\" ng-show=\"isOpen() &amp;&amp; !moveInProgress\" aria-hidden=\"{{!isOpen()}}\">\n  <div ng-repeat=\"match in matches track by $index\">\n   <li ng-if=\"match.model.type != 'HEADER' &amp;&amp; match.model.type != 'BANNER'\" class=\"uib-typeahead-match\" ng-class=\"{active: isActive($index) &amp;&amp; match.model.type != 'HEADER' }\" role=\"option\" id=\"{{::match.id}}\" ng-mouseenter=\"selectActive($index)\">\n    <div class=\"ta-item\" ng-if=\"match.model.type != 'HEADER'\" ng-click=\"selectMatch($index)\">\n     <div class=\"term\"><!--i class='ta-icon fa fa-search'><\/i--> <img ng-src=\"{{match.model.image}}\" width=\"15\"> <span ng-bind-html=\"match.label\"><\/span> <a name=\"deleteRecentSearch\" class=\"delete\" ng-if=\"match.model.type === 'USER_HISTORY'\" ng-style=\"{'float': right}\" id=\"USER_HISTORY_{{match.label}}\"> <input type=\"hidden\" class=\"delete-text\" ng-bind=\"match.label\"> <i class=\"fa fa-times circle-o\" aria-hidden=\"true\"><\/i><\/a>\n     <\/div>\n     <div ng-if=\"match.model.type === 'PERSONAL_CLICK'\" class=\"label\">\n      <span class=\"badge\" id=\"PERSONAL_CLICK_{{match.label}}\" ng-bind=\"match.model.table\" ng-style=\"{'background-color': match.model.badgeColor}\"><\/span>\n     <\/div>\n    <\/div><\/li> <span ng-if=\"match.model.type == 'HEADER'\" class=\"sec-header\" ng-bind-html=\"match.label\" ng-class=\"{disabled: match.model.type == 'HEADER'}\"> <\/span>\n   <div ng-if=\"match.model.type == 'BANNER'\" class=\"banner\">\n    <div class=\"banner-heading heading\">\n     <div class=\"grid-container\">\n      <div class=\"grid-child purple\">\n       <h5 class=\"title-copy\"><label style=\"font-weight: bold;\">{{match.model.bannerHeader}}<\/label> <label ng-bind-html=\"match.model.bannerBody\"><\/label><\/h5>\n       <div style=\"padding: 5px;\"><a class=\"url-label\" ng-href=\"{{match.model.bannerUrl}}\" target=\"_blank\">{{match.model.bannerUrlText}}<\/a>\n       <\/div>\n      <\/div>\n      <div class=\"grid-child green\"><img ng-src=\"{{match.model.bannerImage}}\" height=\"160px\">\n      <\/div>\n     <\/div>\n    <\/div>\n   <\/div>\n  <\/div>\n <\/ul>\n<\/div>","customTemplate.html":"<a class=\"ta-item\">\n            <i class=\"ta-icon fa fa-shopping-cart\" ng-if=\"match.model.type == 'sc'\" style=\"background-image:url('{{match.model.picture}}')\"><\/i>\n            <i class='ta-icon fa fa-file-text-o'  ng-if=\"match.model.type =='kb'\"><\/i>    \n            <span ng-bind-html=\"match.label | uibTypeaheadHighlight:query\"><\/span>\n      <\/a>"},"data":{"cancel":"Cancel","defaultSECTicketSearchOKLabel":"Go to security home","defaultPRBTicketSearchConfirmLabel":"No problem found. Either you don't have permission to view it, or the search is invalid. Do you want to go to problem home page instead?","defaultPRBTicketSearchOKLabel":"Go to problem home","showAIRContent":false,"attivioConstants":{"SEARCH_API_LITE_DATA_BROKER_SYSID":"06e12487dbb2d8102c1beeb5ca96196b","SUGGESTIONS_API__MUTATION_DATA_BROKER_SYS_ID":"d417c1751b31a0101c8633f2cd4bcb5f","SUGGESTIONS_API_DATA_BROKER_SYS_ID":"c6d3c5f11b31a0101c8633f2cd4bcb65","SEARCH_APPLICATION_CONTEXT_CONFIG":"3c7a7eb82b7b26100350fccbce91bf6f","AUTOCOMPLETE_APPLICATION_CONTEXT_CONFIG":"3c7a7eb82b7b26100350fccbce91bf6f","COMMUNITY_URL":"https://community.servicenow.com/community"},"placeHolderText":"Type your question or search keyword","defaultCRTicketSearchConfirmLabel":"No change request found. Either you don't have permission to view it, or the search is invalid. Do you want to go to change request home page instead?","enableAttivio":"true","defaultCRTicketSearchOKLabel":"Go to change request home","defaultTASKTicketSearchConfirmLabel":"No task found. Either you don't have permission to view it, or the search is invalid. Do you want to go to task home page instead?","typeaheadMinLength":0,"defaultCPTTicketSearchConfirmLabel":"No customer penetration test found. Either you don't have permission to view it, or the search is invalid. Do you want to go to customer penetration test home page instead?","userEmail":null,"defaultKBTicketSearchConfirmLabel":"No knowledge base found. Either you don't have permission to view it, or the search is invalid. Do you want to go to the kb home page instead?","clearButtonToolTip":"Clear","defaultCOMMTicketSearchOKLabel":"Go to communication home","consumer":null,"defaultSECTicketSearchConfirmLabel":"No security found. Either you don't have permission to view it, or the search is invalid. Do you want to go to security home page instead?","typeaheadWaitMS":50,"additionalParams":{"glyph":"search","color":"primary","showBanner":false,"placeholderText":"Search for answers to your questions"},"defaultCOMMTicketSearchConfirmLabel":"No communication found. Either you don't have permission to view it, or the search is invalid. Do you want to go to communication home page instead?","searchButtonToolTip":"Search","defaultTASKTicketSearchOKLabel":"Go to task home","navaConfig":{"aisGeniusConfigId":"088c73a5430302104eaff03a5ab8f22f","isNavaEnabled":false,"caseIRPTopicId":"5e49fcf23bf8fa90e28728ae53e45a2f"},"isRAGEnabled":true,"defaultKBTicketSearchOKLabel":"Go to KB home","defaultCASETicketSearchConfirmLabel":"No case found. Either you don't have permission to view it, or the search is invalid. Do you want to go to case home page instead?","createCaseNavCardId":"43661a172b242214d81cfcca5e91bf3a","defaultCASETicketSearchOKLabel":"Go to case home","portalContext":"now","isLoggedIn":false,"defaultCPTTicketSearchOKLabel":"Go to customer penetration test home","currentPage":null,"isAccountEUDataConsentOptIn":false},"roles":"","link":"function link(scope, element, attrs, controller) {}","_metastack_size":2,"option_schema":"","sys_class_name":"sp_widget","dependencies":[],"sys_id":"0a5209b11b31a0101c8633f2cd4bcbd9","public":true,"client_script":"function TypeaheadSearchCtrl($scope, spUtil, $filter, $location, $window, $http, $timeout, hispTrackerService, hispMainFactory, AttivioSearchAPI, AttivioSignalsAPI, $element, navaCaseCreationService) {\n    var c = this;\nvar incidentPattern = /^\\s*INT\\d+\\s*$/i;\nvar problemPattern = /^\\s*PRB\\d+\\s*$/i;\nvar changePattern = /^\\s*CHG\\d+\\s*$/i;\nvar ftaskPattern = /^\\s*FTASK\\d+\\s*$/i;\nvar casePattern = /^\\s*CS\\d+\\s*$/i;\nvar kbPattern = /^\\s*KB\\d+\\s*$/i;\nvar commPattern = /^\\s*COMM\\d+\\s*$/i;\nvar cptPattern = /^\\s*CPT\\d+\\s*$/i;\nvar sfPattern = /^\\s*SF\\d+\\s*$/i;\n    c.placeHolderText = c.data.placeHolderText;\n    $scope.isLoggedIn = (NOW.user_name !== 'guest');\n    $scope.searchPlaceholder = 'Search for answers to your questions';\n    $scope.isSearching = false;\n    $scope.suggestionsLoading = false;\n    $scope.term = {\n        selectedState: ''\n    };\n    var inputOptions = c.data.additionalParams;\n    if (inputOptions.placeholderSearchText) {\n        c.placeHolderText = inputOptions.placeholderSearchText;\n    }\n    c.initializeGlideSignals = function() {\n        if (!c.isLocationTrackerDisabled && window.GlideSignals.init)\n            window.GlideSignals.init();\n        if (window.GlideSignals.trackEvent)\n            c.isGlideSignalsLoaded = true;\n    };\n    $scope.clearText = function() {\n        $scope.term.selectedState = \"\";\n    };\n    if (window.GlideSignals && $scope.data.enableAttivio === 'true')\n        c.initializeGlideSignals();\n    $scope.onSelect = function($item, $model, $label) {\n        if ($item.type === 'HEADER') {\n            $scope.term = {\n                selectedState: ''\n            };\n            return;\n        }\n        $rootScope.$emit('hisp.unauth.mobile.search.hide');\n        if ($scope.data.enableAttivio === 'true') {\n            AttivioSignalsAPI.trackAutoCompleteEvent($scope.term.selectedState.name, $label, $scope.data.attivioConstants.AUTOCOMPLETE_APPLICATION_CONTEXT_CONFIG, $item.type, $model.index);\n            $scope.term.selectedState = $label;\n            switch ($item.type) {\n                case 'USER_HISTORY':\n                case 'USER_SEARCH_TERM':\n                case 'POPULAR_QUERY':\nif (/\\d/.test($label)) {\n                        $scope.processQuery('submit');\n                        return;\n                    }\n                    if ($item.name && $label) {\nif ($location.path() !== '/' + c.data.portalContext) {\n$location.path('/' + c.data.portalContext);\n                        }\n                        $location.search({\n                            id: 'ns_search',\n                            q: $label,\n                            spa: '1',\n                            ov: $scope.originalState,\n                            \"pp\": $scope.data.currentPage ? $scope.data.currentPage : \"ns_home\"\n                        });\n                        $scope.originalState = $scope.term.selectedState;\n                        $rootScope.$emit('attivio.searchTerm.updated', $label);\n                    }\n                    break;\n                case 'PERSONAL_CLICK':\n                    var taskKey = '';\n                    var url = '';\n                    switch ($item.source_table) {\n                        case 'kb_knowledge':\n                            taskKey = 'knowledge';\n$window.open(\"/kb?id=kb_article_view&sys_kb_id=\" + $item.result_doc_id, \"_blank\");\n                            break;\n                        case 'sc_cat_item':\n                            $rootScope.$emit('ns.page.loader.show');\n                            taskKey = 'catalog';\n                            $scope.server.get({\n                                requestType: 'CATALOG_SPLITEM_CHECK',\n                                catalogSysId: $item.result_doc_id\n                            }).then(function(r) {\n                                if (r.data && r.data.catalogInfo && r.data.catalogInfo.specialItem) {\n                                    $rootScope.$emit('ns.page.loader.hide');\n                                    window.open(r.data.catalogInfo.specialItemUrl, '_blank');\n                                } else {\n                                    $rootScope.$emit('now.support.open.drawer', {\n                                        widgetId: 'ns-automation-store-drawer',\n                                        widgetOptions: {\n                                            type: 'serviceCatalogItem',\n                                            sysID: $item.result_doc_id\n                                        }\n                                    });\n                                }\n                            });\n                            break;\n                        case 'sn_communities_blog':\n                            taskKey = 'community';\n                            $window.open(c.data.attivioConstants.COMMUNITY_URL + \"?id=community_blog&sys_id=\" + $item.result_doc_id + \"&view_source=searchResult\", \"_blank\");\n                            break;\n                        case 'x_snc_com_ideation_idea':\n                            taskKey = 'community';\n                            url = c.data.attivioConstants.COMMUNITY_URL + \"?id=view_idea&sysparm_idea_id=\" + $item.result_doc_id + '&sysparm_idea_table=x_snc_com_ideation_idea&sysparm_module_id=enhancement_requests';\n                            $window.open(url, \"_blank\");\n                            break;\n                        case 'sn_communities_article':\n                            taskKey = 'community';\nurl = \"/hisp?id=hisp_sc_item&sys_id=\" + $item.result_doc_id;\n                            $window.open(c.data.attivioConstants.COMMUNITY_URL + \"?id=community_article&sys_id=\" + $item.result_doc_id + \"&view_source=searchResult\", \"_blank\");\n                            break;\n                        case 'kb_social_qa_question':\n                            taskKey = 'community';\nurl = \"/hisp?id=hisp_sc_item&sys_id=\" + $item.result_doc_id;\n                            $window.open(c.data.attivioConstants.COMMUNITY_URL + \"?id=community_question&sys_id=\" + $item.result_doc_id + \"&view_source=searchResult\", \"_blank\");\n                            break;\n                        case 'u_customer_auto_enable_plugin':\n                            taskKey = 'plugin';\n                            $rootScope.$emit('ns.page.loader.show');\n                            $rootScope.$emit('now.support.open.drawer', {\n                                widgetId: 'ns-automation-store-drawer',\n                                widgetOptions: {\n                                    type: 'plugin',\n                                    sysID: $item.result_doc_id\n                                }\n                            });\n                            break;\n                        case 'devportal_kb_knowledge':\n                        case 'dev_api_item':\n                        case 'dev_dse_data_model':\n                        case 'dev_dse_usage_data_model':\n                        case 'dev_seismic_tectonic_docs':\n                            taskKey = 'devportal';\n                            $window.open($model.source_url, \"_blank\");\n                            break;\n                    }\n                    break;\ncase 'QUERY_CONTENT':\n                    switch ($item.table) {\n                        case 'kb_knowledge':\n                            taskKey = 'knowledge';\n$window.open(\"/kb?id=kb_article_view&sys_kb_id=\" + $item.sys_id, \"_blank\");\n                            break;\n                        case 'sc_cat_item':\n                            $rootScope.$emit('ns.page.loader.show');\n                            taskKey = 'catalog';\n                            $scope.server.get({\n                                requestType: 'CATALOG_SPLITEM_CHECK',\n                                catalogSysId: $item.sys_id\n                            }).then(function(r) {\n                                if (r.data && r.data.catalogInfo && r.data.catalogInfo.specialItem) {\n                                    $rootScope.$emit('ns.page.loader.hide');\n                                    window.open(r.data.catalogInfo.specialItemUrl, '_blank');\n                                } else {\n                                    $rootScope.$emit('now.support.open.drawer', {\n                                        widgetId: 'ns-automation-store-drawer',\n                                        widgetOptions: {\n                                            type: 'serviceCatalogItem',\n                                            sysID: $item.sys_id\n                                        }\n                                    });\n                                }\n                            });\n                            break;\n                        case 'u_community_khoros_content':\n                            taskKey = 'community';\n                            $window.open($item.parenttitle, \"_blank\");\n                            break;\n                        case 'u_customer_auto_enable_plugin':\n                            taskKey = 'plugin';\n                            $rootScope.$emit('ns.page.loader.show');\n                            $rootScope.$emit('now.support.open.drawer', {\n                                widgetId: 'ns-automation-store-drawer',\n                                widgetOptions: {\n                                    type: 'plugin',\n                                    sysID: $item.sys_id\n                                }\n                            });\n                            break;\n                        case 'devportal_kb_knowledge':\n                        case 'dev_api_item':\n                        case 'dev_dse_data_model':\n                        case 'dev_dse_usage_data_model':\n                        case 'dev_seismic_tectonic_docs':\n                            taskKey = 'devportal';\n                            $window.open($item.parenttitle, \"_blank\");\n                            break;\n                        case 'u_ns_navigation_search_cards':\n                            $scope.server.get({\n                                requestType: 'FETCH_NAV_CARD',\n                                navCardSysId: $item.sys_id\n                            }).then(function(r) {\n                                if (r.data.url && r.data.url != '') {\n\t\t\t\t\t\t\t\t\tif ($item.sys_id === c.data.createCaseNavCardId && c.data.navaConfig.isNavaEnabled) {\n\t\t\t\t\t\t\t\t\t\tnavaCaseCreationService.invokeNava(c.data.navaConfig);\n\t\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\t\t$window.open(r.data.url, \"_blank\");\n\t\t\t\t\t\t\t\t\t}\n                                }\n                            });\n                            break;\n                    }\n            }\n        } else {\n            if ($item.type == \"sc\") {\n                if ($scope.isLoggedIn) {\n                    var trackParams = {\n                        \"currentPage\": \"Now Support Search\",\n                        \"event\": \"View\",\n                        \"taskKey\": \"catalog\",\n                        \"taskValue\": $item.url\n                    };\n                    hispTrackerService.track(trackParams)\n                        .then(function(answer) {});\n                }\n                $scope.term.selectedState = \"\";\n                $rootScope.$emit('ns.page.loader.show');\n                $scope.server.get({\n                    requestType: 'CATALOG_SPLITEM_CHECK',\n                    catalogSysId: $item.sys_id\n                }).then(function(r) {\n                    if (r.data && r.data.catalogInfo && r.data.catalogInfo.specialItem) {\n                        $rootScope.$emit('ns.page.loader.hide');\n                        window.open(r.data.catalogInfo.specialItemUrl, '_blank');\n                    } else {\n                        $rootScope.$emit('now.support.open.drawer', {\n                            widgetId: 'ns-automation-store-drawer',\n                            widgetOptions: {\n                                type: 'serviceCatalogItem',\n                                sysID: $item.sys_id\n                            }\n                        });\n                    }\n                });\n            }\n            if ($item.type == \"kb\") {\n                $scope.term.selectedState = \"\";\n                $window.open(\"kb?id=kb_article_view&sysparm_article=\" + $item.number, \"_blank\");\n            }\n        }\n        trackOnAdobe($scope.term.selectedState, $scope.data.currentPage);\n    };\n    var highlightSearchTerm = function(text) {\n        if (text) {\n            while (text.indexOf(\"<highlight>\") > -1) {\n                text = text.replace(\"<highlight>\", \"\");\n            }\nwhile (text.indexOf(\"<\/highlight>\") > -1) {\ntext = text.replace(\"<\/highlight>\", \"\");\n            }\n            while (text.indexOf(\"<mark>\") > -1) {\n                text = text.replace(\"<mark>\", \"\");\n            }\nwhile (text.indexOf(\"<\/mark>\") > -1) {\ntext = text.replace(\"<\/mark>\", \"\");\n            }\n        } else return '';\n        return text;\n    };\n    function normaliseResult(result, index) {\n        var newRes = {};\n        newRes['index'] = index;\n        for (var i in result.columns) {\n            var column = result.columns[i];\n            newRes[column['fieldName']] = highlightSearchTerm(column['value']);\n        }\n        if (newRes.source_table) {\n            switch (newRes.source_table) {\n                case 'kb_knowledge':\n                    newRes.table = \"Knowledge\";\n                    newRes.badgeColor = '#C3DDF0';\n                    newRes.image = \"ns-file-icon.png\";\n                    break;\n                case 'devportal_kb_knowledge':\n                case 'dev_api_item':\n                case 'dev_dse_data_model':\n                case 'dev_dse_usage_data_model':\n                case 'dev_seismic_tectonic_docs':\n                    newRes.table = \"Developer Portal\";\n                    newRes.badgeColor = '#C9E0CA';\n                    newRes.image = \"ns-code-icon.png\";\n                    break;\n                case 'sc_cat_item':\n                    newRes.table = \"Service Catalog\";\n                    newRes.badgeColor = '#D4D5F3';\n                    newRes.image = \"ns-cart-icon.png\";\n                    break;\n                case 'sn_communities_blog':\n                case 'sn_communities_article':\n                case 'kb_social_qa_question':\n                case 'x_snc_com_ideation_idea':\n                    newRes.table = \"Community\";\n                    newRes.badgeColor = '#D9D9D9';\n                    newRes.image = \"ns-users-icon.png\";\n                    break;\n                case 'u_customer_auto_enable_plugin':\n                    newRes.table = \"Plugin\";\n                    newRes.badgeColor = '#D4D5F3';\n                    newRes.image = \"ns-plugin-icon.png\";\n                    break;\n                case 'u_ns_navigation_search_cards':\n                    newRes.image = \"ns-featured-icon.png\";\n                    break;\n            }\n        } else {\n            newRes.image = \"ns-magnifying-glass-icon.png\";\n        }\n        newRes['type'] = result['type'];\n        return newRes;\n    }\n    $scope.getResults = function(query) {\n        if (hispMainFactory.isExpress() || $scope.isSearching)\n            return [];\n        $scope.moveInProgress = false;\n        query = query || \"\";\n        c.data.searchTerm = query;\n        if ($scope.data.enableAttivio === 'true') {\n            $scope.suggestionsLoading = true;\n            var search_config = $scope.data.attivioConstants.SEARCH_APPLICATION_CONTEXT_CONFIG;\n            if (!$scope.isLoggedIn) {\n                search_config = $scope.data.attivioConstants.SEARCH_UNAUTH_APPLICATION_CONTEXT_CONFIG;\n            }\n            return AttivioSearchAPI.getSuggestions($scope.data.attivioConstants.SUGGESTIONS_API_DATA_BROKER_SYS_ID, search_config, query).then(function(response) {\n                $scope.suggestionsLoading = false;\n                if (response.status === 200) {\n                    var results = response.data.result[0].executionResult.output.data.GlideSearch_Query.suggestions.data;\n                    var newResults = [];\n                    if (results) {\n                        for (i in results) {\n                            result = results[i];\n                            if (result.name) {\n                                newResults.push({\n                                    type: 'HEADER',\n                                    name: result.name,\n                                });\n                            }\n                            for (j in result.records) {\n                                var record = result.records[j];\n                                newResults.push(normaliseResult(record, j));\n                            }\n                        }\n                        $timeout(\n                            function() {\n                                $element.find('a').on('click', function(event) {\n                                    event.stopPropagation();\n                                    AttivioSearchAPI.getSuggestions($scope.data.attivioConstants.SUGGESTIONS_API__MUTATION_DATA_BROKER_SYS_ID, search_config, event.target.parentElement.firstElementChild.childNodes[0].data).then(function() {\n                                        $scope.term.selectedState = '';\n                                        $('body').click();\n                                    });\n                                });\n                            }, 500);\n                        if (inputOptions.showBanner) {\n                            newResults.push({\n                                type: 'BANNER',\n                                bannerHeader: inputOptions.bannerHeader,\n                                bannerBody: inputOptions.bannerBody,\n                                bannerUrlText: inputOptions.bannerUrlText,\n                                bannerUrl: inputOptions.bannerUrl,\n                                bannerImage: inputOptions.bannerImage\n                            });\n                        }\n                        return newResults;\n                    }\n                }\n            });\n        } else {\n            var j = {\n                q: query\n            };\n            return spUtil.get($scope, j).then(function(response) {\n                if (response) {\n                    var res = [];\n                    for (var k in response.data.results) {\n                        var obj = angular.copy(response.data.results[k]);\n                        if (!obj.title) obj.title = obj.label;\n                        res.push(obj);\n                    }\n                    return res;\n                }\n                return [];\n            });\n        }\n    };\n    $scope.$on('$destroy', function() {\n        popularSearchListener();\n        locationChangeListener();\n        searchTermUpdateListener();\n    });\n    var popularSearchListener = $rootScope.$on('nowsupport.popularsearches.searchterm', function(e, data) {\n        $scope.term.selectedState = data;\n        $rootScope.$emit('ns.search.ai.filters.clear', []);\n        $rootScope.$emit('attivio.searchTerm.updated', $scope.term.selectedState);\n        $location.search({\n            \"id\": \"ns_search\",\n            \"q\": $scope.term.selectedState,\n            \"spa\": 1,\n            \"filters\": \"\"\n        });\n    });\n    c.openConfirmModal = function(number) {\n        c.confirmCancelMessage = c.data.cancel;\n        c.searchTicketNumber = number;\n        \n\t\tif($scope.data.currentPage === \"ns_search\") $scope.navigateToSearch();\n\t\telse c.showKBPopup = true;\n    };\n    c.performConfirmPreference = function(preference) {\n        c.confirmURL = \"\";\n        c.showKBPopup = false;\n        if (preference == \"OK\") {\n            if (kbPattern.test($scope.term.selectedState)) {\n                c.confirmURL = 'kb?id=kb_home';\n            } else if (changePattern.test($scope.term.selectedState) || problemPattern.test($scope.term.selectedState) || casePattern.test($scope.term.selectedState)) {\n                c.confirmURL = $scope.portal.url_suffix + '?id=' + \"ns_task_management\";\n            } else if (ftaskPattern.test($scope.term.selectedState)) {\nc.confirmURL = \"https://community.servicenow.com/community?id=ideas_list&sysparm_module_id=enhancement_requests\";\n            } else if (commPattern.test($scope.term.selectedState)) {\n                c.confirmURL = $scope.portal.url_suffix + '?id=' + \"ns_patching_upgrades\";\n            } else if (cptPattern.test($scope.term.selectedState) || sfPattern.test($scope.term.selectedState)) {\n                c.confirmURL = $scope.portal.url_suffix + '?id=' + \"ns_pentests_security_findings&tab_name=penetration_tests\";\n            }\n            $window.location.href = c.confirmURL;\n        }\n        var trackParams = {\n            \"currentPage\": \"Now Support Search\",\n            \"event\": \"Ticket Search\",\n            \"keyword\": c.searchTicketNumber,\n            \"taskKey\": \"Direct url redirect\",\n            \"taskValue\": c.confirmURL,\n            \"returnedKbSearchFlag\": 0\n        };\n        hispTrackerService.track(trackParams)\n            .then(function(answer) {});\n    };\n    $scope.processQuery = function($event) {\n        if ($event.keyCode === 13 || $event === \"submit\") {\n$scope.isSearching = true;\n            $event.target.blur();\n        } else {\n            $scope.isSearching = false;\n        }\n        $timeout(processAfterWait, 250);\n        function processAfterWait() {\n            if (!$scope.term.selectedState)\n                return;\n            if ($event.keyCode === 13 || $event === \"submit\") {\n                if ($scope.isLoggedIn) {\n                    $scope.detectTaskSearch();\n                    if ($scope.taskTable !== \"none\") {\n                        $scope.queryTaskNumber();\n                    } else {\n                        $scope.navigateToSearch();\n                        trackOnAdobe($scope.term.selectedState, $scope.data.currentPage);\n                    }\n                } else {\n                    $scope.navigateToSearch();\n                    $rootScope.$emit('hisp.unauth.mobile.search.hide');\n                }\n            }\n        }\n    };\n    $scope.detectTaskSearch = function() {\n        $scope.taskTable = \"none\";\n        if (incidentPattern.test($scope.term.selectedState))\n            $scope.taskTable = \"incident\";\n        else if (changePattern.test($scope.term.selectedState))\n            $scope.taskTable = \"change_request\";\n        else if (problemPattern.test($scope.term.selectedState))\n            $scope.taskTable = \"problem\";\n        else if (ftaskPattern.test($scope.term.selectedState))\n            $scope.taskTable = \"release_task\";\n        else if (casePattern.test($scope.term.selectedState))\n            $scope.taskTable = \"sn_customerservice_case\";\n        else if (commPattern.test($scope.term.selectedState))\n            $scope.taskTable = \"u_communication\";\n        else if (cptPattern.test($scope.term.selectedState))\n            $scope.taskTable = \"u_customer_pentest\";\n        else if (sfPattern.test($scope.term.selectedState))\n            $scope.taskTable = \"u_security_finding\";\n        else if (kbPattern.test($scope.term.selectedState))\n            $scope.taskTable = \"kb_knowledge\";\n    };\n    $scope.queryTaskNumber = function() {\n        var number;\n        var queryField;\n        if ($scope.term.selectedState.substring(0, 3).toUpperCase() == 'INT' && !hispMainFactory.hasExactRole('internal') && !hispMainFactory.hasExactRole('partner_support') && hispMainFactory.hasCaseRole()) {\nnumber = $scope.term.selectedState.replace(/INT/ig, 'CS');\n            $scope.taskTable = \"sn_customerservice_case\";\n        } else {\n            number = $scope.term.selectedState;\n        }\n        if (sfPattern.test($scope.term.selectedState)) {\n            queryField = \"^u_id=\";\n        } else if (cptPattern.test($scope.term.selectedState)) {\n            queryField = \"^u_number=\";\n        } else {\n            queryField = \"^number=\";\n        }\n        $rootScope.isTicketSearch = 'true';\n        if (kbPattern.test($scope.term.selectedState)) {\n            $http({\n                method: \"POST\",\nurl: \"/xmlhttp.do\",\n                params: {\n                    \"sysparm_processor\": \"AJAXGlideRecord\",\n                    \"sysparm_name\": $scope.taskTable,\n                    \"sysparm_chars\": queryField + number,\n                    \"sysparm_type\": \"query\",\n                    \"sysparm_max\": 1\n                }\n            }).then(function(response) {\n                var resp = $.parseXML(response.data);\n                var data = resp.getElementsByTagName(\"item\");\n                if (data.length > 0 || !data) {\n                    var formView = \"\",\n                        serviceNowSysId = 'bcd73a0ad0bbf53801f322a4eb09a8f2';\n                    if ($scope.$root.user.company === serviceNowSysId) {\n                        formView = \"ess_sp\";\n                    }\n                    var taskSysId = data[0].getAttribute('sys_id');\n                    var targetView = \"kb_article_view\";\n                    var ticketurl = 'kb?id=kb_article_view&sysparm_article=' + number;\n                    var trackParams = {\n                        \"currentPage\": \"Now Support Search\",\n                        \"event\": \"Ticket Search\",\n                        \"keyword\": number,\n                        \"taskKey\": \"Direct url redirect\",\n                        \"taskValue\": ticketurl,\n                        \"returnedKbSearchFlag\": 1\n                    };\n                    hispTrackerService.track(trackParams)\n                        .then(function(answer) {});\n                    $window.location.href = 'kb?id=kb_article_view&sysparm_article=' + number;\n                } else {\n                    c.confirmMessage = c.data.defaultKBTicketSearchConfirmLabel;\n                    c.confirmOKMessage = c.data.defaultKBTicketSearchOKLabel;\n                    c.openConfirmModal(number);\n                }\n            });\n        } else {\n            $http({\n                method: \"POST\",\nurl: \"/xmlhttp.do\",\n                params: {\n                    \"sysparm_processor\": \"AJAXGlideRecord\",\n                    \"sysparm_name\": $scope.taskTable,\n                    \"sysparm_chars\": queryField + number,\n                    \"sysparm_type\": \"query\",\n                    \"sysparm_max\": 1\n                }\n            }).then(function(response) {\n                var resp = $.parseXML(response.data);\n                var data = resp.getElementsByTagName(\"item\");\n                if (data.length > 0 || !data) {\n                    var formView = \"\",\n                        serviceNowSysId = 'bcd73a0ad0bbf53801f322a4eb09a8f2';\n                    if ($scope.$root.user.company === serviceNowSysId) {\n                        formView = \"ess_sp\";\n                    }\n                    var taskSysId = data[0].getAttribute('sys_id');\n                    var targetView = \"form\";\n                    $location.search({\n                        \"id\": targetView,\n                        \"sys_id\": taskSysId,\n                        \"table\": $scope.taskTable,\n                        \"view\": formView\n                    });\n                    var ticketurl = $scope.portal.url_suffix + '?id=' + targetView + '&sys_id=' + taskSysId + '&table=' + $scope.taskTable + '&view=' + formView;\n                    var trackParams = {\n                        \"currentPage\": \"Now Support Search\",\n                        \"event\": \"Ticket Search\",\n                        \"keyword\": number,\n                        \"taskKey\": \"Direct url redirect\",\n                        \"taskValue\": ticketurl,\n                        \"returnedKbSearchFlag\": 1\n                    };\n                    hispTrackerService.track(trackParams)\n                        .then(function(answer) {});\n                } else {\n                    if (changePattern.test($scope.term.selectedState)) {\n                        c.confirmMessage = c.data.defaultCRTicketSearchConfirmLabel;\n                        c.confirmOKMessage = c.data.defaultCRTicketSearchOKLabel;\n                        c.openConfirmModal(number);\n                    } else if (problemPattern.test($scope.term.selectedState)) {\n                        c.confirmMessage = c.data.defaultPRBTicketSearchConfirmLabel;\n                        c.confirmOKMessage = c.data.defaultPRBTicketSearchOKLabel;\n                        c.openConfirmModal(number);\n                    } else if (ftaskPattern.test($scope.term.selectedState)) {\n                        c.confirmMessage = c.data.defaultTASKTicketSearchConfirmLabel;\n                        c.confirmOKMessage = c.data.defaultTASKTicketSearchOKLabel;\n                        c.openConfirmModal(number);\n                    } else if (casePattern.test($scope.term.selectedState)) {\n                        c.confirmMessage = c.data.defaultCASETicketSearchConfirmLabel;\n                        c.confirmOKMessage = c.data.defaultCASETicketSearchOKLabel;\n                        c.openConfirmModal(number);\n                    } else if (commPattern.test($scope.term.selectedState)) {\n                        c.confirmMessage = c.data.defaultCOMMTicketSearchConfirmLabel;\n                        c.confirmOKMessage = c.data.defaultCOMMTicketSearchOKLabel;\n                        c.openConfirmModal(number);\n                    } else if (cptPattern.test($scope.term.selectedState)) {\n                        c.confirmMessage = c.data.defaultCPTTicketSearchConfirmLabel;\n                        c.confirmOKMessage = c.data.defaultCPTTicketSearchOKLabel;\n                        c.openConfirmModal(number);\n                    } else if (sfPattern.test($scope.term.selectedState)) {\n                        c.confirmMessage = c.data.defaultSECTicketSearchConfirmLabel;\n                        c.confirmOKMessage = c.data.defaultSECTicketSearchOKLabel;\n                        c.openConfirmModal(number);\n                    } else {\n                        $scope.navigateToSearch();\n                    }\n                }\n            });\n}\n    };\n    $scope.navigateToSearch = function() {\n        var tracker;\n        c.trackSearchOnAppsee($scope.term.selectedState);\n        if (!hispMainFactory.isExpress()) {\n            if ($scope.data.currentPage === 'ns_search' && $scope.data.enableAttivio === 'true') {\n                $location.search({\n                    \"id\": \"ns_search\",\n                    \"q\": $scope.term.selectedState,\n                    \"s\": \"true\",\n                    \"ov\": $scope.originalState,\n                    \"spa\": 1,\n                    \"pp\": \"ns_search\"\n                });\n                $scope.originalState = $scope.term.selectedState;\n                $rootScope.$emit('attivio.searchTerm.updated', $scope.term.selectedState);\n            } else {\nif ($location.path() !== '/' + c.data.portalContext) {\n$location.path('/' + c.data.portalContext);\n                }\n                $location.search({\n                    \"id\": \"ns_search\",\n                    \"q\": $scope.term.selectedState,\n                    \"s\": \"true\",\n                    \"ov\": $scope.originalState,\n                    \"pp\": $scope.data.currentPage ? $scope.data.currentPage : \"ns_home\"\n                });\n                $scope.originalState = $scope.term.selectedState;\n                $scope.isSearching = false;\n            }\n        } else {\n            if ($scope.isLoggedIn) {\n                tracker = {\n                    currentPage: 'Now Support search',\n                    event: 'Search',\n                    keyword: $scope.term.selectedState\n                };\n                if ($scope.term.selectedState != $scope.originalState) {\n                    eventType = 'SearchTermAdjusted';\n                    tracker.event = 'SearchTermChanged';\n                    tracker.taskKey = 'oldValue';\n                    tracker.taskValue = $scope.originalState;\n                }\n                hispTrackerService.track(tracker)\n                    .then(function(response) {\n                        $scope.originalState = $scope.term.selectedState;\n                    });\n            }\nwindow.open(\"https://www.servicenow.com/search-result.html?q=\" + escape($scope.term.selectedState), \"_blank\");\n        }\n    };\n    c.trackSearchOnAppsee = function(queryTerm) {\n        var payload = {\n            \"name\": \"Banner Search\",\n            \"Search Query\": queryTerm\n        };\n        hispTrackerService.trackOnAppsee(payload);\n    };\n    if (typeof $location.search().q === 'string' && $location.search().q != '') {\n        $scope.term.selectedState = $location.search().q;\n        $scope.originalState = $scope.term.selectedState;\n    } else {\n        $scope.term.selectedState = \"\";\n    }\n    var locationChangeListener = $scope.$on('$locationChangeSuccess', function() {\n        if (!$location.search().q) {\n            $scope.term.selectedState = \"\";\n        }\n    });\n    function trackOnAdobe(searchTerm, searchLocation) {\n        var adobeEventPayload = {\n            \"data-event-type\": \"global_click\",\n            \"data-event-id\": \"EVT0000133\",\n            \"data-event-name\": \"page search\",\n            \"data-level\": \"L1\",\n            \"data-component-name\": \"input\",\n            \"data-section\": \"Now Support Page Search\",\n            \"data-page-area\": \"header\",\n            \"data-search-term\": searchTerm,\n            \"data-search-location\": searchLocation\n        };\n        $rootScope.$emit('trackOnAdobe', {\n            data: adobeEventPayload\n        });\n    }\n    var searchTermUpdateListener = $rootScope.$on('attivio.searchTerm.updated', function(event, data) {\n        $scope.term.selectedState = data;\n    });\n\t\n}\n","name":"Now Support Page Search","options":{"glyph":"search","async_load":false,"preserve_placeholder_size":false,"sp_widget_dv":"","color":"primary","advanced_placeholder_dimensions":false,"sp_column_dv":"","active":false,"sys_tags":"","title":"Search Documentation, Knowledge, Community, INT, PRB, CHG, FTASK...","order":-1},"sys_scope":"a0723d829735d190c75ad924a253affd","id":"ns-typeahead-search","_script_execution_time":4,"field_list":"","controller_as":"c","providers":[{"name":"AttivioSignalsAPI","type":"service","script":"function AttivioSignalsAPI() {\n    this.name = \"AttivioSignalsAPI\";\n    return {\n        trackSearchEvent: trackSearchEvent,\n\t\ttrackSearchEventWithAnalyticsPayload: trackSearchEventWithAnalyticsPayload,\n        trackSearchResultEvent: trackSearchResultEvent,\n        trackSearchRefinedEvent: trackSearchRefinedEvent,\n        trackAutoCompleteEvent: trackAutoCompleteEvent,\n        trackGeniusResultEvent: trackGeniusResultEvent,\n        trackFacetSearchEvent: trackFacetSearchEvent\n    };\n    function transformGeniusData(searchResults, geniusResult) {\n        var target = searchResults.find(function (obj) {\n            return obj.resultType === \"GENIUS\";\n        });\n        if (target && geniusResult) {\n            var reducedData = geniusResult.data.reduce(function (accumulator, g) {\n                accumulator[g.fieldName] = g.displayValue;\n                return accumulator;\n            });\ntarget.recordId = reducedData.answer_sys_id || reducedData.sys_id;\n            if (reducedData.u_card_type) {\n                target.cardType = 'SP Search-' + reducedData.provider + '-' + reducedData.u_card_type;\n            } else if (reducedData.provider) {\n                target.cardType = \"SP Search-\" + reducedData.provider;\n            } else if (reducedData.tableName == \"kb_knowledge\") {\n                target.cardType = \"SP Search-Genius Q&A\";\n            }\n        }\n    }\n    function getSourceOccurrences(searchResults) {\n        var results = {};\n        searchResults.forEach(function (item) {\n            var table = item.table || item.tableName;\n            results[table] = (results[table] || 0) + 1;\n        });\n        return results;\n    }\n    function getSearchResultsPerSource(searchResults) {\n        var sources = getSourceOccurrences(searchResults);\n        var resultsPerSource = Object.keys(sources).map(function (key) {\n            return {\n                sourceId: key,\n                numberOfResults: sources[key],\n            };\n        });\n        return resultsPerSource;\n    }\n    function findIndex(item, searchResults) {\n        for (i = 0; i < searchResults.length; i++)\n            if (searchResults[i].sysId === item.sysId) return i + 1;\n    }\n    function replaceHighlightTag(text) {\n        if (text) {\n            while (text.indexOf(\"<highlight>\") > -1) {\n                text = text.replace(\"<highlight>\", \"\");\n            }\nwhile (text.indexOf(\"<\/highlight>\") > -1) {\ntext = text.replace(\"<\/highlight>\", \"\");\n            }\n            while (text.indexOf(\"<mark>\") > -1) {\n                text = text.replace(\"<mark>\", \"\");\n            }\nwhile (text.indexOf(\"<\/mark>\") > -1) {\ntext = text.replace(\"<\/mark>\", \"\");\n            }\n        } else return \"\";\n        return text;\n    }\n    function trackSearchEvent(searchTerm, searchResults, searchContextConfigId, geniusResult) {\n        transformGeniusData(searchResults, geniusResult);\n        GlideSignals.trackEvent(\"SEARCH_EVENT\", GlideSignals.priority.INFO, {\n            searchContextConfigId: searchContextConfigId,\n            queryTerm: searchTerm,\n            searchResults: searchResults,\n            searchResultsPerSource: getSearchResultsPerSource(searchResults),\n        });\n    }\n    function trackSearchEventWithAnalyticsPayload(searchAnalyticsPayload, geniusResult) {\n        try {\n            if (searchAnalyticsPayload.hasOwnProperty('searchResults'))\n                transformGeniusData(searchAnalyticsPayload.searchResults, geniusResult);\n            GlideSignals.trackEvent(\"SEARCH_EVENT\", GlideSignals.priority.INFO, searchAnalyticsPayload);\n        } catch (e) {\n            console.error('Unable to log search event. event: ' + JSON.stringify(searchAnalyticsPayload));\n        }\n    }\n    function trackSearchResultEvent(searchTerm, searchResults, searchContextConfigId, item) {\n        var label = replaceHighlightTag(item.title);\n        GlideSignals.trackEvent(\"SEARCH_RESULT_EVENT\", GlideSignals.priority.INFO, {\n            searchContextConfigId: searchContextConfigId,\n            queryTerm: searchTerm,\n            resultSysId: item.sysId != null ? item.sysId : \"\",\n            labelDescription: label,\n            sourceTable: item.table != null ? item.table : \"\",\n            signalType: \"CLICK\",\n            signalValue: findIndex(item, searchResults),\n            sourceUrl: item.link,\n            aisDocId: item.table.concat(\"_\", item.sysId),\n        });\n    }\n    function trackSearchRefinedEvent(searchTerm, searchContextConfigId) {\n        GlideSignals.trackEvent(\"SEARCH_REFINED\", GlideSignals.priority.INFO, {\n            queryTerm: searchTerm,\n            searchContextConfigId: searchContextConfigId,\n        });\n    }\n    function trackAutoCompleteEvent(\n        searchTerm,\n        selectedQuery,\n        searchContextConfigId,\n        queryType,\n        clickIndex\n    ) {\n        GlideSignals.trackEvent(\"AUTOCOMPLETE_QUERY_EVENT\", GlideSignals.priority.INFO, {\n            searchContextConfigId: searchContextConfigId,\n            queryTerm: searchTerm,\n            selectedQuery: selectedQuery,\n            queryType: queryType,\n            clickIndex: clickIndex,\n        });\n    }\n    function trackGeniusResultEvent(\n        searchContextConfigId,\n        searchTerm,\n        searchResultSysId,\n        selectedLabelDescription,\n        selectedSourceTable,\n        selectedCardType,\n        selectedActionType,\n        selectedActionId,\n        selectedAISDocId,\n        selectedActionValue,\n        selectedMatchIntents\n    ) {\n        GlideSignals.trackEvent(\"GENIUS_RESULT_EVENT\", GlideSignals.priority.INFO, {\n            searchContextConfigId: searchContextConfigId,\n            queryTerm: searchTerm,\n            resultSysId: searchResultSysId,\n            labelDescription: selectedLabelDescription,\n            sourceTable: selectedSourceTable,\n            cardType: selectedCardType,\n            actionType: selectedActionType,\n            actionId: selectedActionId,\n            aisDocId: selectedAISDocId,\n            actionValue: selectedActionValue,\n            matchedIntentsPerSource: selectedMatchIntents,\n        });\n    }\n    function trackFacetSearchEvent(searchAnalyticsPayload) {\n        try {\n            GlideSignals.trackEvent(\"SEARCH_FACET_EVENT\", GlideSignals.priority.INFO, searchAnalyticsPayload);\n        } catch (e) {\n            console.error('Unable to log facet and filter event. event: ' + JSON.stringify(searchAnalyticsPayload));\n        }\n    }\n}\n"},{"name":"navaCaseCreationService","type":"service","script":"function navaCaseCreationService($window) {\n\tfunction invokeNava(config) {\n\t\tvar aisGeniusConfigId = config.aisGeniusConfigId;\n\t\tvar caseIRPTopicId = config.caseIRPTopicId;\n\t\tvar searchContext = {\n\t\t\tintention: \"execute\",\n\t\t\tutterance: \"\",\n\t\t\trawResult: {\n\t\t\t\texecutionResult: {\n\t\t\t\t\tsearchMetadata: {\n\t\t\t\t\t\tsearchResultMetadata: {\n\t\t\t\t\t\t\tsearchTerm: \"\"\n\t\t\t\t\t\t}\n\t\t\t\t\t},\n\t\t\t\t\tsearchResultsTemplates: {\n\t\t\t\t\t\titems: []\n\t\t\t\t\t},\n\t\t\t\t\tgeniusResultsTemplates: {\n\t\t\t\t\t\titems: [{\n\t\t\t\t\t\t\t\ttemplate: \"sn-va-genius-qa-card\",\n\t\t\t\t\t\t\t\tpropValues: {\n\t\t\t\t\t\t\t\t\tidentifier: \"Top Result:\",\n\t\t\t\t\t\t\t\t\tcardName: \"GAIQACard\",\n\t\t\t\t\t\t\t\t\tfieldLabel1: \"\",\n\t\t\t\t\t\t\t\t\tdescription: \"skipunifiedslotfill\",\n\t\t\t\t\t\t\t\t\tmodel: {\n\t\t\t\t\t\t\t\t\t\t\"columns.raw_citations\": \"\",\n\t\t\t\t\t\t\t\t\t\t\"columns.sparkle_text\": \"\",\n\t\t\t\t\t\t\t\t\t\t\"sysId\": \"\",\n\t\t\t\t\t\t\t\t\t\t\"columns.answer\": \"\",\n\"ais_genius_config_id\": aisGeniusConfigId,\n\t\t\t\t\t\t\t\t\t\t\"columns.raw_answer\": \"\",\n\t\t\t\t\t\t\t\t\t\t\"columns.answer_markdown\": \"\",\n\t\t\t\t\t\t\t\t\t\t\"sys_id\": \"\",\n\t\t\t\t\t\t\t\t\t\t\"columns.provider\": \"azure_openai_chat\",\n\t\t\t\t\t\t\t\t\t\t\"columns.sparkle_legal_text\": \"\",\n\t\t\t\t\t\t\t\t\t\t\"model\": \"Now Assist Multi-Content Response\",\n\t\t\t\t\t\t\t\t\t\t\"columns.result_type\": \"synthesized\",\n\t\t\t\t\t\t\t\t\t\t\"table\": \"v_search_genius_result\",\n\t\t\t\t\t\t\t\t\t\t\"order\": \"0\"\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\tresultType: \"synthesized\"\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\ttemplate: \"sn-va-genius-skill-card\",\n\t\t\t\t\t\t\t\tpropValues: {\n\t\t\t\t\t\t\t\t\tidentifier: \"Topic\",\n\t\t\t\t\t\t\t\t\tcardName: \"SkillCard\",\nsysId: caseIRPTopicId,\n\t\t\t\t\t\t\t\t\tdescription: \"You might find this action helpful.\",\n\t\t\t\t\t\t\t\t\tmodel: {\n\t\t\t\t\t\t\t\t\t\t\"sys_id\": caseIRPTopicId,\n\t\t\t\t\t\t\t\t\t\t\"columns.skill_description\": \"\",\n\t\t\t\t\t\t\t\t\t\t\"columns.sys_id\": caseIRPTopicId,\n\t\t\t\t\t\t\t\t\t\t\"sysId\": caseIRPTopicId,\n\t\t\t\t\t\t\t\t\t\t\"columns.skill_name\": \"\",\n\t\t\t\t\t\t\t\t\t\t\"ais_genius_config_id\": aisGeniusConfigId,\n\t\t\t\t\t\t\t\t\t\t\"model\": \"Now Assist Multi-Content Response\",\n\t\t\t\t\t\t\t\t\t\t\"columns.is_conversational\": \"true\",\n\t\t\t\t\t\t\t\t\t\t\"columns.record_class_name\": \"sys_gen_ai_skill\",\n\t\t\t\t\t\t\t\t\t\t\"columns.result_type\": \"citation\",\n\t\t\t\t\t\t\t\t\t\t\"table\": \"v_search_genius_result\",\n\t\t\t\t\t\t\t\t\t\t\"order\": \"0\"\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\tresultType: \"citation\"\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t]\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\tselectedItem: {\n\t\t\t\tindex: 0,\n\t\t\t\ttype: \"genius\"\n\t\t\t}\n\t\t};\n\t\tvar transferred_search_result = {};\n\t\ttransferred_search_result.searchContext = searchContext;\n\t\t$window.nowAssistDynamicWindow\n\t\t\t.open({\n\t\t\t\tmode: \"Floating\",\n\t\t\t\tcontext: {\n\t\t\t\t\tdefault_topic: \"d14978f23bf8fa90e28728ae53e45a52\"\n\t\t\t\t},\n\t\t\t\tforceNewConversation: true\n\t\t\t});\n\t\texpandNowAssistWindow();\n\t}\n\tfunction expandNowAssistWindow() {\t\t\n\t\tvar count = 0;\n\t\tvar interval = setInterval(function() {\n\t\t\ttry {\n\t\t\t\tdocument.querySelector('now-assist-full-page-wrapper-app')\n\t\t\t\t\t.shadowRoot.querySelector('now-assist-dialog')\n\t\t\t\t\t.shadowRoot.querySelector('sn-window-manager')\n\t\t\t\t\t.toggleModal('now-ai-canvas-window', true);\n\t\t\t\tclearInterval(interval);\n\t\t\t} catch (e) {\n\t\t\t\tif (++count >= 10) clearInterval(interval);\n\t\t\t}\n\t\t}, 500); \n\t}\n\treturn {\n\t\t\"invokeNava\": invokeNava\n\t};\n}\n"},{"name":"hispMainFactory","type":"factory","script":"function hispMainFactory($rootScope, $location, hispScriptIncludeService, hispTrackerService, $timeout) {\n    var pageData = {};\n    var userCompany = {};\n    var userRoles = [];\n    var userDataInitialized = false;\n    var notificationVisible = false;\n    var pageLoading = false;\n    return {\n        setPageData: setPageData,\n        getPageData: getPageData,\n        getSelectedCompany: getSelectedCompany,\n        setSelectedCompany: setSelectedCompany,\n        init: init,\n        getRoles: getRoles,\n        userRoles: userRoles,\n        hasExactRole: hasExactRole,\n        isCaseUser: isCaseUser,\n        isAdmin: isAdmin,\n        isExpress: isExpress,\n\t\thasCaseRole: hasCaseRole,\n        notificationVisible: notificationVisible,\n        setNotificationVisible: setNotificationVisible,\n        getNotificationVisibility: getNotificationVisibility,\n        setPageLoading: setPageLoading,\n        setPageLoaded: setPageLoaded,\n        pageLoading: pageLoading,\n        getPageStatus: getPageStatus\n    };\n    function init() {\n        if (!userDataInitialized) {\n            userDataInitialized = true;\n            $rootScope.$broadcast('userDataInitialized', {});\n            return getRoles().then(function (roles) {\n                roles.split(',').forEach(function (val) {\n                    userRoles.push(val.trim().toUpperCase());\n                });\n            });\n        }\n    }\n    function setPageLoading() {\n        pageLoading = true;\n        $rootScope.$broadcast('pageLoading', {});\n    }\n    function setPageLoaded() {\n        pageLoading = false;\n        $rootScope.$broadcast('pageLoaded', {});\n    }\n    function getPageStatus() {\n        return pageLoading;\n    }\nfunction setNotificationVisible(visibility) {\n        notificationVisible = visibility;\n        if (!notificationVisible) {\n            $rootScope.$broadcast('notificationHidden', {});\n        } else {\n            $rootScope.$broadcast('notificationShown', {});\n        }\n    }\n    function getNotificationVisibility() {\n        return notificationVisible;\n    }\n    function hasExactRole(role) {\n        return userRoles.indexOf(role.trim().toUpperCase()) > -1;\n    }\n    function isCaseUser() {\n        return (userRoles.indexOf('SN_CUSTOMERSERVICE.CUSTOMER') > -1);\n    }\n    function isAdmin() {\n        return (userRoles.indexOf('BUSINESS_CUSTOMER_ADMIN') > -1 || userRoles.indexOf('CUSTOMER_ADMIN') > -1 || userRoles.indexOf('PARTNER_ADMIN') > -1);\n    }\n    function isExpress() {\n        return (userRoles.indexOf('BUSINESS_CUSTOMER_ADMIN') > -1 || userRoles.indexOf('BUSINESS_CUSTOMER') > -1);\n    }\n\t\n    function hasCaseRole() {\n        var data = {\n            \"source\": \"csspUser\",\n            \"scriptIncludeName\": \"NewUIManageUsersAsyncMethods\",\n            \"functionName\": \"isCaseUser\",\n            \"returnType\": \"XML\",\n            \"returnObjectTagName\": \"xml\",\n            \"returnObjectName\": \"answer\",\n            \"params\": [{\n                \"name\": \"sysparm_usersysid\",\n                \"value\": $rootScope.user.sys_id\n            }]\n        };\n        return hispScriptIncludeService.callScriptInclude(data).then(function (response) {\n            if (response) {\n                var resp = $.parseJSON(response);\n                return resp;\n            } else {\n                return false;\n            }\n        });\n    }\n    function getRoles() {\n        var data = {\n            \"source\": \"csspUser\",\n            \"scriptIncludeName\": \"NewUIManageUsersAsyncMethods\",\n            \"functionName\": \"getRoles\",\n            \"returnType\": \"XML\",\n            \"returnObjectTagName\": \"xml\",\n            \"returnObjectName\": \"answer\",\n            \"params\": [{\n                \"name\": \"sysparm_usersysid\",\n                \"value\": $rootScope.user.sys_id\n            }]\n        };\n        return hispScriptIncludeService.callScriptInclude(data).then(function (response) {\n            if (response) {\n                var resp = $.parseJSON(response);\n                var roles = resp.roles.substring(0, resp.roles.length - 1);\n                return roles;\n            } else {\n                return '';\n            }\n        });\n    }\n    function setPageData(title, description, icon) {\n        pageData = {\n            title: title,\n            description: description,\n            icon: icon\n        };\n        $timeout(function () { setPageLoaded(); }, 300);\n    }\n    function getPageData() {\n        return pageData;\n    }\n    function getSelectedCompany() {\n        return userCompany;\n    }\n    function setSelectedCompany(company) {\n        if (company && company.sys_id) {\n            userCompany = { sys_id: company.sys_id, name: company.name };\n        }\n        var data = {\n            \"source\": \"csspUser\",\n            \"scriptIncludeName\": \"InstanceAvailabilityUtil\",\n            \"functionName\": \"setCurrentSessionData\",\n            \"returnType\": \"XML\",\n            \"returnObjectTagName\": \"xml\",\n            \"returnObjectName\": \"answer\",\n            \"params\": [{\n                \"name\": \"sysparm_pair_name\",\n                \"value\": \"selected_company\"\n            }, {\n                \"name\": \"sysparm_pair_value\",\n                \"value\": userCompany.sys_id\n            }]\n        };\n        return hispScriptIncludeService.callScriptInclude(data).then(function (response) {\n            if (response) {\n                setUserPreference(userCompany);\n                return response;\n            } else {\n                return '';\n            }\n        });\n    }\n    function setUserPreference(userCompany) {\n        var benchmarkUtilData = {\n            \"source\": \"benchmarkSwitchCompany\",\n            \"scriptIncludeName\": \"BenchmarkUtil\",\n            \"functionName\": \"setNewCompanyInstancePreference\",\n            \"returnType\": \"XML\",\n            \"returnObjectTagName\": \"xml\",\n            \"returnObjectName\": \"answer\",\n            \"params\": [{\n                \"name\": \"sysparm_selectedCompany\",\n                \"value\": userCompany.sys_id\n            }]\n        };\n        hispScriptIncludeService.callScriptInclude(benchmarkUtilData).then(function (response) {\n        });\n    }\n}\n"},{"name":"hispScriptIncludeService","type":"service","script":"function($http, $q){\n    'use strict';\n    this.name = 'CallScriptInclude';\n    return { \"callScriptInclude\" : callScriptInclude};\n    \n    function callScriptInclude(data){\n        var url = \"xmlhttp.do\";\n        var method = \"POST\";\n        if(data && data.scriptIncludeName && data.functionName){\n            var si = data.scriptIncludeName,\n                fn = data.functionName,\n                ro = data.returnObjectName,\n                rt = data.returnType,\n                tn = data.returnObjectTagName ? data.returnObjectTagName : 'xml',\n                ra = data.returnAllElemsByTagName ? data.returnAllElemsByTagName : false,\n                \n                dataParams = data.params.reduce(function (accVal, paramObj) {\n                    accVal[paramObj.name] = paramObj.value;\n                    return accVal;\n                }, { sysparm_processor: si, sysparm_name: fn }),\n                config = {timeout: 60000};\n            \n            return $http({\n                method: method,\n                url: url,\n                params: dataParams,\n                config: config\n            }).then(function(response){\n                var resp = {};\n                if(rt.toUpperCase() === 'XML') {\n                    resp = $.parseXML(response.data);\n                    resp = resp.getElementsByTagName(tn);\n                    if(ra) {\n                        return resp;\n                    }\n                    if(resp && resp.length) {\n                        resp = resp[0];\n                        resp = resp.getAttribute(ro);\n                    }\n                }\n                else {\n                    resp = response.data;\n                }\n                return resp;\n            }, function(err) {\n                return JSON.stringify({\"errCode\" : 3001 , \"errMesg\" : \"The call the script include \" + si + \" for the function \" + fn +\" failed. The error is : \" + err});\n            });\n        }\n        else {\n            return JSON.stringify({\"errCode\" : 3002 , \"errMesg\" : \"Check the input parameter to this function. One of the following is missing. 1. Input 2. Script Include name 3. Function name.\"});\n        }\n         \n    }\n}\n"},{"name":"hispTrackerService","type":"service","script":"function hispTrackerService($rootScope, $http, $location, snAnalytics) {\n    function a() {}\n    $rootScope.$watch(function() {\n        return document.title;\n    }, function(newValue, oldValue) {\n        if (newValue != oldValue) {\n            _gaq.push(['_trackPageview', $location.url()]);\n        }\n    });\nvar googleSiteVerification = '<meta name=\"google-site-verification\" content=\"auABaUxHRlLgwIEZBzty0OJf8LkpIchYzUWY4TvsyEY\" />';\n    (function() {\n        var ga = document.createElement('script');\nga.type = 'text/javascript';\n        ga.async = true;\nga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';\n        var s = document.getElementsByTagName('script')[0];\n        ga.onload = function() {\n            angular.element('head').prepend(googleSiteVerification);\n        };\n        s.parentNode.insertBefore(ga, s);\n    })();\n    var oldGA = \"<script>\" +\n        \"var _gaq = _gaq || [];\" +\n        \"_gaq.push(['_setAccount', 'UA-29210697-1']);\" +\n        \"_gaq.push(['_setDomainName', '.servicenow.com']);\" +\n        \"_gaq.push(['_trackPageview']);\" +\n        \"_gaq.push(['_setAllowLinker', true]);\" +\n\"<\/script>\";\n    angular.element('head').prepend(oldGA);\n    return {\n        \"a\": a(),\n        \"track\": track,\n        \"logAnalytics\": logAnalytics,\n        \"trackOnAppsee\": trackOnAppsee,\n\t\t\"trackPageStart\":trackPageStart\n    };\n    function track(objTracker) {\n        if (String($rootScope.logUserBehavior) == \"false\") {\n            return Promise.resolve(\"\");\n        }\nvar url = '/api/snc/trackerservice/track',\n            clientType = (navigator.appVersion.indexOf(\"Mobile\") > -1) ? \"Mobile\" : \"Desktop\",\n            b = getBrowser(),\n            data = {\n                currentPage: objTracker.currentPage,\n                event: objTracker.event,\n                keyword: (objTracker.keyword) ? objTracker.keyword : '',\n                taskKey: (objTracker.taskKey) ? objTracker.taskKey : '',\n                taskValue: (objTracker.taskValue) ? objTracker.taskValue : '',\n                returnedKbSearchFlag: objTracker.returnedKbSearchFlag,\n                client: clientType,\n                b: b\n            };\n        return $http.post(url, data).then(function(response) {\n            return response;\n        });\n    }\n    function getBrowser() {\n        var browserName = 'Other',\n            userAgent = navigator.userAgent;\nif (userAgent.indexOf('OPR/') !== -1 || userAgent.indexOf('Opera') !== -1) {\n            browserName = 'Opera';\n        } else if (userAgent.indexOf('MSIE') != -1) {\n            browserName = 'Internet Explorer';\n        } else if (userAgent.indexOf('Chrome') != -1) {\n            browserName = 'Chrome';\n        } else if (userAgent.indexOf('Safari') != -1) {\n            browserName = 'Safari';\n        } else if (userAgent.indexOf('Firefox') != -1) {\n            browserName = 'Firefox';\n        }\n        return browserName;\n    }\n    function logAnalytics(payload) {\n        try {\n            if (typeof snAnalytics != \"undefined\" && payload.data) {\n                if (NOW.user_type) {\n                    payload.data[\"User Type\"] = NOW.user_type;\n                }\n                if (NOW.company_name) {\n                    payload.data[\"Company\"] = NOW.company_name;\n                }\n                if (NOW.user_role) {\n                    payload.data[\"Now Support Role\"] = NOW.user_role;\n                }\n                if (NOW.octane_role) {\n                    payload.data[\"Octane Role\"] = NOW.octane_role;\n                }\n\t\t\t\tif (NOW.support_level){\n\t\t\t\t\tpayload.data[\"Support Level\"] = NOW.support_level;\n\t\t\t\t}\n\t\t\t\tif (NOW.session_id){\n                    payload.data[\"Now Support Session Id\"] = NOW.session_id;\n                }\n                snAnalytics.addEvent(payload);\n            }\n        } catch (err) {\n            console.error(\"Error while logging appsee analytics\");\n        }\n    }\n\t\n\tfunction trackPageStart(pageId,pageTitle){\nvar isAppseeTrackingEnabled = NOW.isAppseeTrackingEnabled;\nvar isUserAppseeTrackingEnabled = NOW.isUserAppseeTrackingEnabled;\nvar isRegulatedInstance = NOW.isRegulatedInstance;\n\t\tif(isRegulatedInstance == 'true')\n\t\t\treturn;\n\t\ttry {\n            if (typeof snAnalytics != \"undefined\") {                \n                snAnalytics.startPage(pageId,pageTitle);\n            }\n        } catch (err) {\n            console.error(\"Error while logging appsee analytics\");\n        }\n\t\t\n\t}\n    function trackOnAppsee(payload) {\nvar isAppseeTrackingEnabled = NOW.isAppseeTrackingEnabled;\nvar isUserAppseeTrackingEnabled = NOW.isUserAppseeTrackingEnabled;\nvar isRegulatedInstance = NOW.isRegulatedInstance;\n        if (!payload || isRegulatedInstance == 'true')\n            return;\n        if (isAppseeTrackingEnabled == 'true' && isUserAppseeTrackingEnabled == 'true') {\n            var eventName = payload.name;\ndelete payload['name'];\n            this.logAnalytics({\n                name: eventName,\n                data: payload\n            });\n        }\n    }\n}\n"},{"name":"hispTrackerService","type":"service","script":"function hispTrackerService($rootScope, $http, $location, snAnalytics) {\n    function a() {}\n    $rootScope.$watch(function() {\n        return document.title;\n    }, function(newValue, oldValue) {\n        if (newValue != oldValue) {\n            _gaq.push(['_trackPageview', $location.url()]);\n        }\n    });\nvar googleSiteVerification = '<meta name=\"google-site-verification\" content=\"auABaUxHRlLgwIEZBzty0OJf8LkpIchYzUWY4TvsyEY\" />';\n    (function() {\n        var ga = document.createElement('script');\nga.type = 'text/javascript';\n        ga.async = true;\nga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';\n        var s = document.getElementsByTagName('script')[0];\n        ga.onload = function() {\n            angular.element('head').prepend(googleSiteVerification);\n        };\n        s.parentNode.insertBefore(ga, s);\n    })();\n    var oldGA = \"<script>\" +\n        \"var _gaq = _gaq || [];\" +\n        \"_gaq.push(['_setAccount', 'UA-29210697-1']);\" +\n        \"_gaq.push(['_setDomainName', '.servicenow.com']);\" +\n        \"_gaq.push(['_trackPageview']);\" +\n        \"_gaq.push(['_setAllowLinker', true]);\" +\n\"<\/script>\";\n    angular.element('head').prepend(oldGA);\n    return {\n        \"a\": a(),\n        \"track\": track,\n        \"logAnalytics\": logAnalytics,\n        \"trackOnAppsee\": trackOnAppsee,\n\t\t\"trackPageStart\":trackPageStart\n    };\n    function track(objTracker) {\n        if (String($rootScope.logUserBehavior) == \"false\") {\n            return Promise.resolve(\"\");\n        }\nvar url = '/api/snc/trackerservice/track',\n            clientType = (navigator.appVersion.indexOf(\"Mobile\") > -1) ? \"Mobile\" : \"Desktop\",\n            b = getBrowser(),\n            data = {\n                currentPage: objTracker.currentPage,\n                event: objTracker.event,\n                keyword: (objTracker.keyword) ? objTracker.keyword : '',\n                taskKey: (objTracker.taskKey) ? objTracker.taskKey : '',\n                taskValue: (objTracker.taskValue) ? objTracker.taskValue : '',\n                returnedKbSearchFlag: objTracker.returnedKbSearchFlag,\n                client: clientType,\n                b: b\n            };\n        return $http.post(url, data).then(function(response) {\n            return response;\n        });\n    }\n    function getBrowser() {\n        var browserName = 'Other',\n            userAgent = navigator.userAgent;\nif (userAgent.indexOf('OPR/') !== -1 || userAgent.indexOf('Opera') !== -1) {\n            browserName = 'Opera';\n        } else if (userAgent.indexOf('MSIE') != -1) {\n            browserName = 'Internet Explorer';\n        } else if (userAgent.indexOf('Chrome') != -1) {\n            browserName = 'Chrome';\n        } else if (userAgent.indexOf('Safari') != -1) {\n            browserName = 'Safari';\n        } else if (userAgent.indexOf('Firefox') != -1) {\n            browserName = 'Firefox';\n        }\n        return browserName;\n    }\n    function logAnalytics(payload) {\n        try {\n            if (typeof snAnalytics != \"undefined\" && payload.data) {\n                if (NOW.user_type) {\n                    payload.data[\"User Type\"] = NOW.user_type;\n                }\n                if (NOW.company_name) {\n                    payload.data[\"Company\"] = NOW.company_name;\n                }\n                if (NOW.user_role) {\n                    payload.data[\"Now Support Role\"] = NOW.user_role;\n                }\n                if (NOW.octane_role) {\n                    payload.data[\"Octane Role\"] = NOW.octane_role;\n                }\n\t\t\t\tif (NOW.support_level){\n\t\t\t\t\tpayload.data[\"Support Level\"] = NOW.support_level;\n\t\t\t\t}\n\t\t\t\tif (NOW.session_id){\n                    payload.data[\"Now Support Session Id\"] = NOW.session_id;\n                }\n                snAnalytics.addEvent(payload);\n            }\n        } catch (err) {\n            console.error(\"Error while logging appsee analytics\");\n        }\n    }\n\t\n\tfunction trackPageStart(pageId,pageTitle){\nvar isAppseeTrackingEnabled = NOW.isAppseeTrackingEnabled;\nvar isUserAppseeTrackingEnabled = NOW.isUserAppseeTrackingEnabled;\nvar isRegulatedInstance = NOW.isRegulatedInstance;\n\t\tif(isRegulatedInstance == 'true')\n\t\t\treturn;\n\t\ttry {\n            if (typeof snAnalytics != \"undefined\") {                \n                snAnalytics.startPage(pageId,pageTitle);\n            }\n        } catch (err) {\n            console.error(\"Error while logging appsee analytics\");\n        }\n\t\t\n\t}\n    function trackOnAppsee(payload) {\nvar isAppseeTrackingEnabled = NOW.isAppseeTrackingEnabled;\nvar isUserAppseeTrackingEnabled = NOW.isUserAppseeTrackingEnabled;\nvar isRegulatedInstance = NOW.isRegulatedInstance;\n        if (!payload || isRegulatedInstance == 'true')\n            return;\n        if (isAppseeTrackingEnabled == 'true' && isUserAppseeTrackingEnabled == 'true') {\n            var eventName = payload.name;\ndelete payload['name'];\n            this.logAnalytics({\n                name: eventName,\n                data: payload\n            });\n        }\n    }\n}\n"},{"name":"ngTypeaheadOnFocus","type":"directive","script":"function($timeout) {\n    return {\n        require: 'ngModel',\n        link: function(scope, element, attr, ctrl) {\n            element.bind('click', function() {\n                var vv = ctrl.$viewValue;\n                if (vv) {\n                    ctrl.$setViewValue(vv ? vv + ' ' : ' ');\n                    $timeout(function() {\n                        ctrl.$setViewValue(vv ? vv : '');\n                    }, 10)\n                }\n            });\n        }\n    };\n}\n"},{"name":"AttivioSearchAPI","type":"service","script":"function AttivioSearchAPI($http, $q) {\n    'use strict';\n    this.name = 'AttivioSearchAPI';\n    return {\n        \"search\": search,\n        \"searchLite\": searchLite,\n        \"fetchFilters\": fetchFilters,\n        \"getSuggestions\": getSuggestions,\n        \"deleteRecentSearch\": deleteRecentSearch,\n        \"getFacets\": getFacets,\n        \"searchV2\": searchV2\n    };\n    function stripHtmlTags(searchStr) {\n        if (!searchStr) return '';\nsearchStr = searchStr.replace(/<\\/?[^>]+(>|$)/g, '');\n        searchStr = searchStr.trim();\n        return searchStr ? searchStr : '';\n    }\n    function getSuggestions(definitionId, searchContextConfigId, searchTerm) {\n        if (searchTerm) {\n            searchTerm = stripHtmlTags(searchTerm);\n        }\n        if (!searchContextConfigId) {\n            return $q(function(resolve, reject) {\n                reject({\n                    \"errCode\": 3001,\n                    \"errMesg\": \"searchContextConfigId Cannot be empty\"\n                });\n            });\n        }\n        var request = {\n            method: 'POST',\nurl: '/api/now/uxf/databroker/exec',\n            headers: {\n'Content-Type': \"application/json; charset=UTF-8\"\n            },\n            data: [{\n                \"definitionSysId\": definitionId,\n                \"inputValues\": {\n                    \"searchContextConfigId\": {\n                        \"type\": \"JSON_LITERAL\",\n                        \"value\": searchContextConfigId\n                    },\n                    \"searchTerm\": {\n                        \"type\": \"JSON_LITERAL\",\n                        \"value\": searchTerm\n                    },\n                },\n                \"type\": \"GRAPHQL\"\n            }]\n        };\n        return $http(request);\n    }\n    function deleteRecentSearch(definitionId, searchContextConfigId, searchTerm) {\n        if (searchTerm) {\n            searchTerm = stripHtmlTags(searchTerm);\n        }\n        if (!searchContextConfigId) {\n            return $q(function(resolve, reject) {\n                reject({\n                    \"errCode\": 3001,\n                    \"errMesg\": \"searchContextConfigId Cannot be empty\"\n                });\n            });\n        }\n        var request = {\n            method: 'POST',\nurl: '/api/now/uxf/databroker/exec',\n            headers: {\n'Content-Type': \"application/json; charset=UTF-8\"\n            },\n            data: [{\n                \"definitionSysId\": definitionId,\n                \"inputValues\": {\n                    \"searchContextConfigId\": {\n                        \"type\": \"JSON_LITERAL\",\n                        \"value\": searchContextConfigId\n                    },\n                    \"searchTerm\": {\n                        \"type\": \"JSON_LITERAL\",\n                        \"value\": searchTerm\n                    },\n                },\n                \"type\": \"GRAPHQL\"\n            }]\n        };\n        return $http(request);\n    }\n    function fetchFilters(definitionSysId, searchContextConfigId) {\n        if (!searchContextConfigId) {\n            return $q(function(resolve, reject) {\n                reject({\n                    \"errCode\": 3001,\n                    \"errMesg\": \"searchContextConfigId Cannot be empty\"\n                });\n            });\n        }\n        var request = {\n            method: 'POST',\nurl: '/api/now/uxf/databroker/exec',\n            headers: {\n'Content-Type': \"application/json; charset=UTF-8\"\n            },\n            data: [{\n                \"definitionSysId\": definitionSysId,\n                \"inputValues\": {\n                    \"searchContextConfigId\": {\n                        \"type\": \"JSON_LITERAL\",\n                        \"value\": searchContextConfigId\n                    }\n                },\n                \"type\": \"GRAPHQL\"\n            }]\n        };\n        return $http(request);\n    }\n    function searchLite(definitionSysId, searchContextConfigId, searchTerm, requestedFields, disableSpellCheck) {\n        if (searchTerm) {\n            searchTerm = stripHtmlTags(searchTerm);\n        }\n        if (!searchContextConfigId) {\n            return $q(function(resolve, reject) {\n                reject({\n                    \"errCode\": 3001,\n                    \"errMesg\": \"searchContextConfigId Cannot be empty\"\n                });\n            });\n        } else if (!searchTerm) {\n            return $q(function(resolve, reject) {\n                reject({\n                    \"errCode\": 3002,\n                    \"errMesg\": \"searchTerm Cannot be empty\"\n                });\n            });\n        }\n        var request = {\n            method: 'POST',\nurl: '/api/now/uxf/databroker/exec',\n            headers: {\n'Content-Type': \"application/json; charset=UTF-8\"\n            },\n            data: [{\n                \"definitionSysId\": definitionSysId,\n                \"inputValues\": {\n                    \"searchContextConfigId\": {\n                        \"type\": \"JSON_LITERAL\",\n                        \"value\": searchContextConfigId\n                    },\n                    \"searchTerm\": {\n                        \"type\": \"JSON_LITERAL\",\n                        \"value\": searchTerm\n                    },\n                    \"requestedFields\": {\n                        \"type\": \"JSON_LITERAL\",\n                        \"value\": requestedFields || \"\"\n                    },\n                    \"disableSpellCheck\": {\n                        \"type\": \"JSON_LITERAL\",\n                        \"value\": disableSpellCheck || false\n                    }\n                },\n                \"type\": \"GRAPHQL\"\n            }]\n        };\n        return $http(request);\n    }\n    function search(definitionSysId, searchContextConfigId, searchTerm, facetFilters, searchFilters, paginationToken, requestedFields, disableSpellCheck, sortOptions) {\n        if (searchTerm) {\n            searchTerm = stripHtmlTags(searchTerm);\n        }\n        if (!searchContextConfigId) {\n            return $q(function(resolve, reject) {\n                reject({\n                    \"errCode\": 3001,\n                    \"errMesg\": \"searchContextConfigId Cannot be empty\"\n                });\n            });\n        } else if (!searchTerm) {\n            return $q(function(resolve, reject) {\n                reject({\n                    \"errCode\": 3002,\n                    \"errMesg\": \"searchTerm Cannot be empty\"\n                });\n            });\n        }\n        var request = {\n            method: 'POST',\nurl: '/api/now/uxf/databroker/exec',\n            headers: {\n'Content-Type': \"application/json; charset=UTF-8\"\n            },\n            data: [{\n                \"definitionSysId\": definitionSysId,\n                \"inputValues\": {\n                    \"searchContextConfigId\": {\n                        \"type\": \"JSON_LITERAL\",\n                        \"value\": searchContextConfigId\n                    },\n                    \"searchTerm\": {\n                        \"type\": \"JSON_LITERAL\",\n                        \"value\": searchTerm\n                    },\n                    \"facetFilters\": {\n                        \"type\": \"JSON_LITERAL\",\n                        \"value\": facetFilters || \"\"\n                    },\n                    \"searchFilters\": {\n                        \"type\": \"JSON_LITERAL\",\n                        \"value\": searchFilters || \"\"\n                    },\n                    \"paginationToken\": {\n                        \"type\": \"JSON_LITERAL\",\n                        \"value\": paginationToken || \"\"\n                    },\n                    \"requestedFields\": {\n                        \"type\": \"JSON_LITERAL\",\n                        \"value\": requestedFields || \"\"\n                    },\n                    \"disableSpellCheck\": {\n                        \"type\": \"JSON_LITERAL\",\n                        \"value\": disableSpellCheck || false\n                    },\n                    \"sortOptions\": {\n                        \"type\": \"JSON_LITERAL\",\n                        \"value\": sortOptions || \"\"\n                    }\n                },\n                \"type\": \"GRAPHQL\"\n            }]\n        };\n        return $http(request);\n    }\n    function searchV2(definitionSysId, searchContextConfigId, searchTerm, facetFilters, searchFilters, paginationToken, requestedFields, disableSpellCheck, sortOptions, searchEvamConfigId, asyncParams, additionalContext, searchPurview, vaEvamDefinitionId) {\n        if (searchTerm) {\n            searchTerm = stripHtmlTags(searchTerm);\n        }\n        if (!searchContextConfigId) {\n            return $q(function(resolve, reject) {\n                reject({\n                    \"errCode\": 3001,\n                    \"errMesg\": \"searchContextConfigId Cannot be empty\"\n                });\n            });\n        } else if (!searchTerm) {\n            return $q(function(resolve, reject) {\n                reject({\n                    \"errCode\": 3002,\n                    \"errMesg\": \"searchTerm Cannot be empty\"\n                });\n            });\n        }\n        var request = {\n            method: 'POST',\nurl: '/api/now/uxf/databroker/exec',\n            headers: {\n'Content-Type': \"application/json; charset=UTF-8\"\n            },\n            data: [{\n                \"definitionSysId\": definitionSysId,\n                \"inputValues\": {\n                    \"searchContextConfigId\": {\n                        \"type\": \"JSON_LITERAL\",\n                        \"value\": searchContextConfigId\n                    },\n                    \"searchTerm\": {\n                        \"type\": \"JSON_LITERAL\",\n                        \"value\": searchTerm\n                    },\n                    \"facetFilters\": {\n                        \"type\": \"JSON_LITERAL\",\n                        \"value\": facetFilters || \"\"\n                    },\n                    \"searchFilters\": {\n                        \"type\": \"JSON_LITERAL\",\n                        \"value\": searchFilters || \"\"\n                    },\n                    \"paginationToken\": {\n                        \"type\": \"JSON_LITERAL\",\n                        \"value\": paginationToken || \"\"\n                    },\n                    \"requestedFields\": {\n                        \"type\": \"JSON_LITERAL\",\n                        \"value\": requestedFields || \"\"\n                    },\n                    \"disableSpellCheck\": {\n                        \"type\": \"JSON_LITERAL\",\n                        \"value\": disableSpellCheck || false\n                    },\n                    \"sortOptions\": {\n                        \"type\": \"JSON_LITERAL\",\n                        \"value\": sortOptions || \"\"\n                    },\n                    \"searchEvamConfigId\": {\n                        \"type\": \"JSON_LITERAL\",\n                        \"value\": searchEvamConfigId || \"\"\n                    },\n                    \"asyncParams\": {\n                        \"type\": \"JSON_LITERAL\",\n                        \"value\": asyncParams || \"\"\n                    },\n                    \"additionalContext\": {\n                        \"type\": \"JSON_LITERAL\",\n                        \"value\": additionalContext || \"\"\n                    },\n                    \"searchPurview\": {\n                        \"type\": \"JSON_LITERAL\",\n                        \"value\": searchPurview || \"\"\n                    },\n                    \"vaEvamDefinitionId\": {\n                        type: 'JSON_LITERAL',\n                        value: vaEvamDefinitionId || \"\"\n                    }\n                },\n                \"type\": \"GRAPHQL\"\n            }]\n        };\n        return $http(request);\n    }\n    function getFacets(definitionSysId, searchContextConfigId, searchTerm, facetFilters, searchFilters, paginationToken, requestedFields, disableSpellCheck) {\n        if (searchTerm) {\n            searchTerm = stripHtmlTags(searchTerm);\n        }\n        if (!searchContextConfigId) {\n            return $q(function(resolve, reject) {\n                reject({\n                    \"errCode\": 3001,\n                    \"errMesg\": \"searchContextConfigId Cannot be empty\"\n                });\n            });\n        } else if (!searchTerm) {\n            return $q(function(resolve, reject) {\n                reject({\n                    \"errCode\": 3002,\n                    \"errMesg\": \"searchTerm Cannot be empty\"\n                });\n            });\n        }\n        var request = {\n            method: 'POST',\nurl: '/api/now/uxf/databroker/exec',\n            headers: {\n'Content-Type': \"application/json; charset=UTF-8\"\n            },\n            data: [{\n                \"definitionSysId\": definitionSysId,\n                \"inputValues\": {\n                    \"searchContextConfigId\": {\n                        \"type\": \"JSON_LITERAL\",\n                        \"value\": searchContextConfigId\n                    },\n                    \"searchTerm\": {\n                        \"type\": \"JSON_LITERAL\",\n                        \"value\": searchTerm\n                    },\n                    \"facetFilters\": {\n                        \"type\": \"JSON_LITERAL\",\n                        \"value\": facetFilters || \"\"\n                    },\n                    \"searchFilters\": {\n                        \"type\": \"JSON_LITERAL\",\n                        \"value\": searchFilters || \"\"\n                    },\n                    \"paginationToken\": {\n                        \"type\": \"JSON_LITERAL\",\n                        \"value\": paginationToken || \"\"\n                    },\n                    \"requestedFields\": {\n                        \"type\": \"JSON_LITERAL\",\n                        \"value\": requestedFields || \"\"\n                    },\n                    \"disableSpellCheck\": {\n                        \"type\": \"JSON_LITERAL\",\n                        \"value\": disableSpellCheck || false\n                    }\n                },\n                \"type\": \"GRAPHQL\"\n            }]\n        };\n        return $http(request);\n    }\n}\n"}],"_server_time":"0.015"},"headerCards":[{"linkTo":"#unauthenticated-solutions-library","cardIcon":"hisp_static_kb_icon.svg","cardStats":"<b>5 mins<\/b> average problem-solved time","cardDesc":"Access the latest published documents and content"},{"linkTo":"#unauthenticated-community","cardIcon":"hisp_static_community_icon.svg","cardStats":"<b>6 hours<\/b> average response time","cardDesc":"Ask questions and discuss ideas with ServiceNow experts"},{"linkTo":"#help-section","cardIcon":"hisp_static_support_icon.svg","cardStats":"We're here <b>24/7<\/b>","cardDesc":"Need technical support from us? We are here for you"}],"analyticsEventName":"Unauthenticated Click","isLoggedIn":false,"backgroundImageUrl":"hisp_unauth_banner.svg"},"roles":"","rectangle_id":"32373087dbae805058a161cc13961953","_metastack_size":0,"option_schema":"","sys_class_name":"sp_widget","dependencies":[],"sys_id":"0316d20e4f1a12004e2d2e35f110c704","public":true,"client_script":"function unauthSearchController($scope, $rootScope, $location, csspConstantsSvc, hispTrackerService, $sce, $cookies, $timeout, $element, $window, $uibModal) {\n    var c = this;\n    var referrerUrl = document.referrer;\nc.showLogoutSuccessMsg = ($scope.data.showLogoutSuccessMsg && (referrerUrl.indexOf('/logout_success.do') >= 0)) ? true : false;\n    c.openLogoutPopup = function() {\n        if (c.showLogoutSuccessMsg) {\n            c.modalInstance = $uibModal.open({\n                animation: true,\n                ariaLabelledBy: 'modal-title',\n                ariaDescribedBy: 'modal-body',\n                templateUrl: 'confirmOk.html',\n                scope: $scope,\n                controller: function($scope) {\n                    $scope.title = c.data.logoutTitle;\n                    $scope.message = c.data.logoutMsg;\n                    $scope.confirm = function() {\n                        c.modalInstance.close();\n                    };\n                }\n            });\n        }\n    };\n    $scope.init = function() {\n        $('.unauthHeading').css(\"background-color\", c.data.backgroundColor);\n        if ($window.screen.width > 640)\n$(\".banner-container\").css(\"background-image\", \"url(/\" + c.data.backgroundImageUrl + \")\");\n        else\n            $(\".banner-container\").css(\"background-image\", \"none\");\n        c.openLogoutPopup();\n        $timeout(function() {\n            $rootScope.$emit('ns.page.loader.hide');\n        }, 500);\n    };\n    angular.element($window).on('resize', function() {\n        if ($window.screen.width > 640)\n$(\".banner-container\").css(\"background-image\", \"url(/\" + c.data.backgroundImageUrl + \")\");\n        else\n            $(\".banner-container\").css(\"background-image\", \"none\");\n    });\n    c.displaySearchPage = function(analyticsFunctionName) {\n        if (analyticsFunctionName && analyticsFunctionName.length > 0) {\n            var payload = {};\n            payload[\"name\"] = c.data.analyticsEventName;\n            payload[\"Function Name\"] = analyticsFunctionName;\n            hispTrackerService.trackOnAppsee(payload);\n        }\n        $rootScope.$broadcast('hisp.unauth.mobile.search.display');\n    };\n    c.hideSearchPage = function() {\n        $rootScope.$broadcast('hisp.unauth.mobile.search.hide');\n    };\n    c.data.headerCards.forEach(function(item, index) {\n        item.cardDesc = $sce.trustAsHtml(item.cardDesc);\n        item.cardStats = $sce.trustAsHtml(item.cardStats);\n    });\n    var page = $element.closest('section.page');\n    $scope.$on('$locationChangeStart', function() {\n        angular.element(page).off(\"scroll\").off(\"wheel\");\n        c.loadMore = false;\n    });\n    $timeout(function() {\n        angular.element($window).on(\"wheel\", showSearchBar);\n        angular.element($window).on(\"scroll\", showSearchBar);\n        $(document.body).on(\"scroll\", showSearchBar);\n$(document.body).on('touchmove', showSearchBar);\n        function showSearchBar() {\n            var scroll_top = $('section.page').scrollTop();\n            var maxVal = 150;\n            if (scroll_top > maxVal) {\n                $rootScope.$emit('hisp.unauth.header.search', true);\n            } else {\n                $rootScope.$emit('hisp.unauth.header.search', false);\n            }\n        }\n    }, 0);\n    $scope.$on('$destroy', function() {\n        angular.element($window).off(\"wheel\");\n        angular.element($window).off(\"scroll\");\n        $(document.body).off(\"scroll\");\n$(document.body).off('touchmove');\n    });\n    c.addAnalytics = function(analyticsFunctionName) {\n        if (analyticsFunctionName && analyticsFunctionName.length > 0) {\n            var payload = {};\n            payload[\"name\"] = c.data.analyticsEventName;\n            payload[\"Function Name\"] = analyticsFunctionName;\n            hispTrackerService.trackOnAppsee(payload);\n        }\n    };\n    c.scrollTo = function(id, analyticsFunctionName) {\n        c.addAnalytics(analyticsFunctionName);\n        window = window || NOW.window;\n        if (window.innerWidth <= 767) {\n            document = window.document;\n            var section = document.getElementsByClassName(\"flex-grow page sp-scroll\");\n            for (var i = 0; i < section.length; i++) {\n                if (section[i].nodeName == \"SECTION\" && section[i].parentElement.classList.contains('sp-page-root')) {\n                    section[i].style['overflow'] = \"auto\";\n                }\n            }\n        }\n        var top = $(id).offset().top;\n        var bannerHeight = $('.primary-announcement').height() || 0;\n        $('section.page').animate({\n            scrollTop: (top + page.scrollTop()) - $('header').height() - bannerHeight\n        }, 300);\n        $rootScope.$emit('hisp.unauth.header.search', true);\n        $timeout(function() {\n            if ($(window).width() < 1025) {\n                $('.unauthNavbar').css('marginBottom', 0);\n            }\n        }, 10);\n    };\n    $rootScope.$broadcast('pageLoaded');\n}\n","name":"Unauth Header Banner","options":{"async_load_trigger":"viewport","async_load":false,"color":"default","sp_column":"63f6bc83dbae805058a161cc139619dc","sp_column_dv":"1","active":true,"async_load_device_type":"desktop,tablet,mobile","color_dv":"Default","title":"Header Banner","placeholder_dimensions_script":"function evaluateConfig(options) { return {\r\t\"mobile\": {\r\t\t\"height\": \"250px\",\r\t\t\"width\": \"100%\"\r\t},\r\t\"desktop\": {\r\t\t\"height\": \"250px\",\r\t\t\"width\": \"100%\"\r\t},\r\t\"tablet\": {\r\t\t\"height\": \"250px\",\r\t\t\"width\": \"100%\"\r\t}\r}; }","sys_tags":"","sys_class_name":"sp_instance","size_dv":"Medium","preserve_placeholder_size":false,"async_load_trigger_dv":"Viewport","sp_widget_dv":"Unauth Header Banner","size":"md","advanced_placeholder_dimensions":false,"sys_name":"Header Banner","placeholder_dimensions":"{\r\t\"mobile\": {\r\t\t\"height\": \"250px\",\r\t\t\"width\": \"100%\"\r\t},\r\t\"desktop\": {\r\t\t\"height\": \"250px\",\r\t\t\"width\": \"100%\"\r\t},\r\t\"tablet\": {\r\t\t\"height\": \"250px\",\r\t\t\"width\": \"100%\"\r\t}\r}","placeholder_template":"<!-- \n\tAngularJS template with configurable options.\n\tUse the `options` object to control dynamic behavior.\n\tExample: Display an element when max row count is 10:\n\t<div ng-if=\"options.maxRowCount === 10\"><\/div>\n-->\n<div class=\"skeleton\"><\/div>","sp_widget":"0316d20e4f1a12004e2d2e35f110c704","sys_class_name_dv":"Instance","order":1},"sys_scope":"global","id":"hisp-unauth-heading","_script_execution_time":13,"field_list":"","controller_as":"c","providers":[{"name":"csspConstantsSvc","type":"service","script":"function() { \n    function getConstant(name) {\n        return CONSTANTS.get(name);\n    }\n    var CONSTANTS = (function() {\n        \n        var consts = {\n            'INTERNAL' : 'i',\n            'CUSTOMER' : 'c',\n            'CUSTOMER_ADMIN' : 'ca',\n            'PARTNER' : 'p',\n            'PARTNER_ADMIN' : 'pa',\n            'BUSINESS_CUSTOMER' : 'bc',\n            'BUSINESS_CUSTOMER_ADMIN' : 'bca',\n            'REMOTE_SERVICES_CUSTOMER' : 'rsc',\n            'REMOTE_SERVICES_VIEWER' : 'rsu',\n            'NEEBULA_CUSTOMER_ADMIN' : 'nca',\n            'NEEBULA_CUSTOMER' : 'nc',\n            'HOME_PAGE' : 'cssp_home',\n            'ISSUES_PAGE' : 'cssp_myissues',\n\t\t\t'ISSUES_ESSP_PAGE' : 'essp_myissues',\n            'ACCOUNTS_PAGE' : 'cssp_manage_company',\n\t\t\t'ACCOUNTS_ESSP_PAGE': 'essp_company_list',\n\t\t\t'ACCOUNT_PROFILE_ESSP_PAGE': 'essp_manage_company',\n            'SUPPORT_PAGE' : 'cssp_get_help',\n            'FORM_PAGE' : 'form',\n\t\t\t'RELATED_LIST_PAGE' : 'lf',\n            'SEARCH_PAGE' : 'cssp_search',\n            'SC_PAGE' : 'hisp_service_catalog',\n            'SC_ITEM_PAGE' : 'hisp_sc_item',\n            'SC_CATEGORY_PAGE' : 'cssp_sc_category',\n            'MU_PAGE' : 'cssp_manage_upgrade',\n            'MI_PAGE' : 'cssp_manage_instance',\n            'REALAV_PAGE' : 'cssp_realav',\n\t\t\t'REALAV_CAL': 'cssp_ra_cal',\n            'USER_PROFILE_PAGE' : 'cssp_user_profile',\n            'RS_TASKS_PAGE' : 'cssp_rs_tasks',\n            'IRP_PAGE' : 'cssp_irp',\n'Q2C_PAGE': 'cssp_q2c',\n            'BENCHMARK_PAGE': 'cssp_benchmark_landing',\n\t\t\t'BENCHMARK_CHARTS_PAGE': 'cssp_benchmark_charts',\n            'HOME_PAGE_LABEL' : 'Home',\n            'HOME_PAGE_DESC' : 'This is the central place to Manage Instances, Tasks and Accounts',\n            'ISSUES_PAGE_LABEL' : 'My Issues',\n            'ISSUES_PAGE_DESC' : 'Manage your incidents, changes, requests, and problems',\n            'ACCOUNTS_PAGE_LABEL' : 'Manage Accounts',\n\t\t\t'ACCOUNT_PROFILE_ESSP_PAGE_LABEL' : 'Company Profile',\n            'ACCOUNTS_PAGE_DESC' : 'Create and edit user and company accounts',\n            'SC_PAGE_LABEL' : 'Service Catalog',\n            'SC_PAGE_DESC' : 'Request information and services',\n            'ALERTS_PAGE_LABEL' : 'My Notifications',\n            'ALERTS_PAGE_DESC' : 'View and Manage all your notifications from here',\n            'MI_PAGE_LABEL' : 'Manage Instances',\n            'MI_EXPRESS_PAGE_LABEL' : 'Manage Instance',\n            'MI_PAGE_DESC' : 'Manage all your instances in the same place',\n            'MU_PAGE_LABEL' : 'Manage Upgrades',\n            'MU_PAGE_DESC' : 'View possible upgrades for your instances here',\n            'REALAV_PAGE_LABEL' : 'Real Availability',\n\t\t\t'REALAV_CAL_LABEL' : 'Instance Name',\n            'REALAV_PAGE_DESC' : 'Monitor the run time availability statistics for your instances',\n            'SUPPORT_PAGE_LABEL' : 'Get Help',\n            'SUPPORT_PAGE_DESC' : 'Find solutions or create an incident',\n            'SEARCH_PAGE_LABEL' : 'Search',\n            'SEARCH_PAGE_DESC' : 'Search the Knowledge Base, Product Documentation, Community, Videos and more...',\n            'EXPRESS_PAGE_LABEL' : 'Express Support',\n            'EXPRESS_PAGE_DESC' : 'Access the Express Support site',\n            'RS_TASKS_PAGE_LABEL' : 'Remote Services',\n            'RS_TASKS_PAGE_DESC' : 'View and Manage all your Remote Service Tasks from here',\n            'IRP_PAGE_LABEL' : 'Report an issue',\n            'IRP_PAGE_DESC' : 'Something broken? Use this page to report the issue',\n            'Q2C_PAGE_LABEL': 'Ask the Community',\n            'Q2C_PAGE_DESC': 'Post your question to the Community',\n            'BMRK_PAGE_LABEL' : 'Benchmarks',\n            'BMRK_PAGE_DESC' : 'Measure and improve your services',\n            'INT_LABEL': 'Incidents',\n            'CHG_LABEL': 'Change Requests',\n            'PRB_LABEL': 'Problems',\n            'FTASK_LABEL': 'Enhancement Tasks',\n            'RS_REQ_LABEL': 'Service Requests',\n            'RS_SP_LABEL': 'Service Packages',\n            'U_ENTL_REQ_LABEL': 'Entitlements',\n            'U_SN_APPROVER_LABEL': 'Approver',\n            'COMMUNITY_LABEL': 'Community',\n            'USER_PROFILE_LABEL': 'User Profile',\n\t\t\t'BENCHMARK_CHARTS_LABEL': 'Benchmarks',\n\t\t\t'BENCHMARK_LANDING_LABEL': 'Benchmarks',\n            'HOME_PAGE_GREETING' : 'Hi ',\n            'HOME_PAGE_MORNING' : 'Good morning, ',\n            'HOME_PAGE_AFTERNOON' : 'Good afternoon, ',\n            'HOME_PAGE_EVENING' : 'Good evening, ',\n            \n            'COMPANY_SELECTOR_WDG' : 'cssp-company-selector',\n            'UPGRADE_ALERT_WDG' : 'cssp-upg-alerts',\n            'RS_REQ_HOME_WDG' : 'cssp-rs-req-home',\n            'RS_TASKS_WDG' : 'cssp-rs-tasks-contracts',\n            'CSSP_MANAGE_UPG_HOME': 'cssp-miu-home',\n            'CSSP_MANAGE_UPG': 'cssp-manage-upgrade',\n            'CSSP_MANAGE_COMPANIES': 'cssp-manage-companies',\n            'CSSP_MANAGE_USERS': 'cssp-manage-users',\n            'CSSP_BMARK_LANDING': 'cssp-benchmark-landing',\n            'CSSP_BMARK_HDR':'cssp-benchmark-heading',\n            \n            'SP_VW' : 'sp',\n            'ESS_VW' : 'ess',\n            'DEFAULT_VW' : 'default',\n            'USER_VW' : 'customer_new_view',\n            'PARTNER_SUPP_VW' : 'partner_support_view',\n            'HOME_NAV' : 'cssp_home',\n            'REALAV_NAV' : 'cssp_realav',\n\t\t\t'REALAV_CAL_NAV': 'cssp_ra_cal',\n            'ISSUES_NAV' : 'cssp_myissues',\n\t\t\t'ISSUES_ESSP_NAV' : 'essp_myissues',\n            'ACCOUNTS_NAV' : 'cssp_manage_company',\n            'USER_PROFILE_NAV' : 'cssp_user_profile',\n            'SUPPORT_NAV' : 'cssp_get_help',\n            'SEARCH_NAV' : 'cssp_search',\n            'ALERTS_NAV' : 'cssp_notifications',\n            'SC_NAV' : 'cssp_catalog',\n            'MU_NAV' : 'cssp_manage_upgrade',\n            'MI_NAV' : 'cssp_manage_instance',\n            'RS_TASKS_NAV' : 'cssp_rs_tasks',\n            'EXPRESS_SUPPORT_NAV': 'cssp_express_support',\n            'IRP_NAV': 'cssp_irp',\n\t\t\t'ACCOUNTS_ESSP_NAV' : 'essp_company_list',\n\t\t\t'ACCOUNT_PROFILE_ESSP_NAV': 'essp_manage_company',\n            'BENCHMARK_NAV': 'cssp_benchmark_landing',\n\t\t\t'BENCHMARK_CHARTS_NAV': 'cssp_benchmark_charts',\n            'Q2C_NAV': 'cssp_q2c',\n            \n            'CSSPORTAL_URL' : 'cssportal.do',\n'EXPRESS_URL': 'https://express.servicenow.com/support/',\n            'LEGACY_URL': 'nav_to.do?uri=%2Fhome.do',\n'LEGACY_UNAUTH_URL': 'cms/login.do',\n            \n            'SYS_USER' : 'sys_user',\n\t\t\t'CORE_COMPANY' : 'core_company',\n\t\t\t'INCIDENT' : 'incident', \n\t\t\t'INCIDENT_ALERT': 'incident_alert',\n\t\t\t'CHANGE_REQUEST' : 'change_request',\n\t\t\t'PROBLEM' : 'problem',\n\t\t\t'RELEASE_TASK' : 'release_task',\n\t\t\t'RS_REQUESTS' : 'u_rsa_work_item_request',\n\t\t\t'RS_SERVICE_PACKAGES' : 'u_rs_contract',\n            'COMMUNITY': 'u_community_user_has_post',\n            'U_SN_ADMIN_REQUEST_APPROVER':'u_sn_admin_request_approver',\n            'U_ENTITLEMENT_REQUESTS':'u_entitlement_request',\n\t\t\t'SC_REQUEST': 'sc_request',\n            \n            'FED_COMPANY_DENIED': 'You do not have permissions to view data for a USG company.',\n            'COMPANY_NOT_EMPTY' : 'The company selector field cannot be empty. If the (x) icon beside the name is clicked, your company selector will automatically be set with your company.',\n\t\t\t\n'PAGE_ACCESS_DENIED' : 'You do not have access to this page. Please contact your Service Now Administrator for more details.',\n'WIDGET_ACCESS_DENIED' : 'You do not have access to this widget. Please contact your Service Now Administrator.',\n            'VIEW_ACCESS_DENIED' : 'You do not have access to this view on the page. Please contact your Service Now Administrator for more information.',\n\t\t\t\n\t\t\tannouncement : \"Announcement\",\n\t\t\tcheckKBArticle: \"For more details click here.\",\n            SRCH_PH: 'Search Documentation, Knowledge, Community, INT, PRB, CHG, FTASK',\n            SRCH_PH_NON_LOGGED_IN : 'Search Documentation, Knowledge and Community',\n            LOG_USER_OUT: 'Your user id has been updated due to the change in the email id. You will be logged out in 5 seconds.',\n\t\t\tUSER_VERIFICATION_MSG: 'Please take a moment to verify your contact information.',\n            COMPANY_USER_VERIFICATION_MSG: 'Please take a moment to verify your company\\'s contact information. ',\n            INFO_UPTO_DATE: 'My info is up to date',\n            KEEP_ACTIVE: 'Keep Active',\n            PREFERENCE_SAVED : 'Your preference for notifications has been saved.',\n            PREFERENCE_SAVE_ERR: 'The system encountered an error while saving your preference. Try reloading the page or contact your Administrator.',\n            USER_PREF_TURN_NOTIF_ON: 'Turn on email notifications',\n            USER_PREF_IGNORE_NOTIF: 'Ignore this message',\n            NOTIFICATION_DISABLED_MSG: 'Your email settings are set to \"Do not notify\" and you may miss important communications from HI. To update your preferences, click on one the following links.'\n        };\n        \n        return {\n            get : function(name) {\n                return consts[name];\n            }\n        };\n    \n    })();\n    \n    return {\n        get : getConstant\n    };\n}\n"},{"name":"csspUserSvc","type":"service","script":"function ($rootScope, csspCallScriptIncludeSvc, csspConstantsSvc, csspCommonSvc, csspRoleMapSvc) {\n\tthis.name = 'csspUserSvc';\n\tvar userDataInitialized = false;\n\tvar roleList = [];\n\tvar hasRole = false;\n\tvar userAttrs = $rootScope.user;\n\tvar userPrefs = {};\n\tvar userCompany = {};\n\tvar bestFitRoleForUser = '';\n\tvar isExpUser = false;\nvar showBenchmark = false;\n\tfunction init() {\n\t\tif (!userDataInitialized) {\n\t\t\tuserDataInitialized = true;\n\t\t\treturn getRoles().then(function (roles) {\n\t\t\t\troles.split(',').forEach(function (val) {\n\t\t\t\t\troleList.push(val.trim().toUpperCase());\n\t\t\t\t});\n\t\t\t\tbestFitRoleForUser = fetchBestFitRoleForUser();\n\t\t\t\tsetExpressUser();\n\t\t\t\treturn fetchBmarkPilotCustomer().then(function () {\n\t\t\t\t\t$rootScope.$broadcast('csspUserSvcInitialized', {});\n\t\t\t\t});\n\t\t\t});\n\t\t}\n\t}\n\tvar csspUtil = 'CSSPortalUtil';\n\tvar usersUtil = 'NewUIManageUsersAsyncMethods';\n\tfunction getRoles() {\n\t\tvar data = {\n\t\t\t\"source\": \"csspUser\",\n\t\t\t\"scriptIncludeName\": \"NewUIManageUsersAsyncMethods\",\n\t\t\t\"functionName\": \"getRoles\",\n\t\t\t\"returnType\": \"XML\",\n\t\t\t\"returnObjectTagName\": \"xml\",\n\t\t\t\"returnObjectName\": \"answer\",\n\t\t\t\"params\": [{\n\t\t\t\t\"name\": \"sysparm_usersysid\",\n\t\t\t\t\"value\": $rootScope.user.sys_id\n            }]\n\t\t};\n\t\treturn csspCallScriptIncludeSvc.callScriptInclude(data).then(function (response) {\n\t\t\tif (response) {\n\t\t\t\tvar resp = $.parseJSON(response);\n\t\t\t\tvar roles = resp.roles.substring(0, resp.roles.length - 1);\n\t\t\t\treturn roles;\n\t\t\t} else {\n\t\t\t\treturn '';\n\t\t\t}\n\t\t});\n\t}\n\tfunction fetchBestFitRoleForUser() {\n\t\tif (roleList.indexOf('INTERNAL') > -1) {\n\t\t\treturn csspConstantsSvc.get('INTERNAL');\n\t\t}\n\t\tif (roleList.indexOf('PARTNER_ADMIN') > -1) {\n\t\t\treturn csspConstantsSvc.get('PARTNER_ADMIN');\n\t\t}\n\t\tif (roleList.indexOf('PARTNER') > -1) {\n\t\t\treturn csspConstantsSvc.get('PARTNER');\n\t\t}\n\t\tif (roleList.indexOf('CUSTOMER_ADMIN') > -1) {\n\t\t\treturn csspConstantsSvc.get('CUSTOMER_ADMIN');\n\t\t}\n\t\tif (roleList.indexOf('CUSTOMER') > -1) {\n\t\t\treturn csspConstantsSvc.get('CUSTOMER');\n\t\t}\n\t\tif (roleList.indexOf('BUSINESS_CUSTOMER_ADMIN') > -1) {\n\t\t\treturn csspConstantsSvc.get('BUSINESS_CUSTOMER_ADMIN');\n\t\t}\n\t\tif (roleList.indexOf('BUSINESS_CUSTOMER') > -1) {\n\t\t\treturn csspConstantsSvc.get('BUSINESS_CUSTOMER');\n\t\t}\n\t\tif (roleList.indexOf('NEEBULA_CUSTOMER_ADMIN') > -1) {\n\t\t\treturn csspConstantsSvc.get('NEEBULA_CUSTOMER_ADMIN');\n\t\t}\n\t\tif (roleList.indexOf('NEEBULA_CUSTOMER') > -1) {\n\t\t\treturn csspConstantsSvc.get('NEEBULA_CUSTOMER');\n\t\t}\n\t}\n\tfunction getNavItemsForUser() {\n\t\tvar navItems = [];\n\t\tvar portalBase = $rootScope.portal.url_suffix + '?id=';\n\t\tnavItems.push(csspCommonSvc.navItem(csspConstantsSvc.get('REALAV_NAV'), csspConstantsSvc.get('REALAV_PAGE_LABEL'), portalBase + csspConstantsSvc.get('REALAV_NAV')));\n\t\tnavItems.push(csspCommonSvc.navItem(csspConstantsSvc.get('SC_NAV'), csspConstantsSvc.get('SC_PAGE_LABEL'), portalBase + csspConstantsSvc.get('SC_NAV')));\n\t\tif (bestFitRoleForUser === csspConstantsSvc.get('INTERNAL')) {\n\t\t\tnavItems.push(csspCommonSvc.navItem(csspConstantsSvc.get('ISSUES_ESSP_NAV'), csspConstantsSvc.get('ISSUES_PAGE_LABEL'), portalBase + csspConstantsSvc.get('ISSUES_ESSP_NAV')));\n\t\t} else {\n\t\t\tnavItems.push(csspCommonSvc.navItem(csspConstantsSvc.get('ISSUES_NAV'), csspConstantsSvc.get('ISSUES_PAGE_LABEL'), portalBase + csspConstantsSvc.get('ISSUES_NAV')));\n\t\t}\n\t\tif (showBenchmark) {\n\t\t\tnavItems.push(csspCommonSvc.navItem(csspConstantsSvc.get('BENCHMARK_NAV'), csspConstantsSvc.get('BMRK_PAGE_LABEL'), portalBase + csspConstantsSvc.get('BENCHMARK_NAV')));\n\t\t}\n\t\tif (isRemoteServicesUser()) {\n\t\t\tnavItems.push(csspCommonSvc.navItem(csspConstantsSvc.get('RS_TASKS_NAV'), csspConstantsSvc.get('RS_TASKS_PAGE_LABEL'), portalBase + csspConstantsSvc.get('RS_TASKS_NAV')));\n\t\t}\n\t\tif (bestFitRoleForUser === csspConstantsSvc.get('INTERNAL')) {\n\t\t\tnavItems.push(csspCommonSvc.navItem(csspConstantsSvc.get('ACCOUNTS_ESSP_NAV'), csspConstantsSvc.get('ACCOUNTS_PAGE_LABEL'), portalBase + csspConstantsSvc.get('ACCOUNTS_ESSP_NAV')));\n\t\t} else {\n\t\t\tnavItems.push(csspCommonSvc.navItem(csspConstantsSvc.get('ACCOUNTS_NAV'), csspConstantsSvc.get('ACCOUNTS_PAGE_LABEL'), portalBase + csspConstantsSvc.get('ACCOUNTS_NAV')));\n\t\t}\n\t\tvar deniedMgUpgrades = csspRoleMapSvc.isDeniedForNav(csspConstantsSvc.get('MU_NAV'), bestFitRoleForUser);\n\t\tif (!deniedMgUpgrades) {\n\t\t\tnavItems.push(csspCommonSvc.navItem(csspConstantsSvc.get('MU_NAV'), csspConstantsSvc.get('MU_PAGE_LABEL'), portalBase + csspConstantsSvc.get('MU_NAV')));\n\t\t}\n\t\tnavItems.push(csspCommonSvc.navItem(csspConstantsSvc.get('MI_NAV'), csspConstantsSvc.get('MI_PAGE_LABEL'), portalBase + csspConstantsSvc.get('MI_NAV')));\n\t\tvar deniedSupport = csspRoleMapSvc.isDeniedForNav(csspConstantsSvc.get('SUPPORT_NAV'), bestFitRoleForUser);\n\t\tif (!deniedSupport) {\n\t\t\tnavItems.push(csspCommonSvc.navItem(csspConstantsSvc.get('SUPPORT_NAV'), csspConstantsSvc.get('SUPPORT_PAGE_LABEL'), portalBase + csspConstantsSvc.get('SUPPORT_NAV')));\n\t\t}\n\t\tvar deniedExpressSupp = csspRoleMapSvc.isDeniedForNav(csspConstantsSvc.get('EXPRESS_SUPPORT_NAV'), bestFitRoleForUser);\n\t\tif (!deniedExpressSupp) {\n\t\t\tnavItems.push(csspCommonSvc.navItem(csspConstantsSvc.get('EXPRESS_SUPPORT_NAV'), csspConstantsSvc.get('EXPRESS_PAGE_LABEL'), '#'));\n\t\t}\n\t\treturn navItems;\n\t}\n\tfunction hasExactRolesInList(roles) {\n\t\tif (roles) {\n\t\t\tvar hasExactRoles = roles.length == roleList.length;\n\t\t\tif (!hasExactRoles) return false;\n\t\t\troleList.forEach(function (val) {\n\t\t\t\troles.forEach(function (role) {\n\t\t\t\t\tif (role.trim().toUpperCase() !== val) {\n\t\t\t\t\t\thasExactRoles = false;\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t\tif (!hasExactRoles) return;\n\t\t\t});\n\t\t\treturn hasExactRoles;\n\t\t} else {\n\t\t\treturn csspCommonSvc.error(3000, \"The role list provided as input is null or empty.\", this.name);\n\t\t}\n\t}\n\tfunction redirectToCSSPortal() {\n\t\tif (bestFitRoleForUser === csspConstantsSvc.get('INTERNAL'))\n\t\t\treturn true;\n\t\treturn false;\n\t}\n\tfunction getSelectedCompany() {\n\t\treturn userCompany;\n\t}\n\tfunction setCompany(comData) {\n\t\tif (comData && comData.companyId) {\n\t\t\tuserCompany = {\n\t\t\t\tcompanyId: comData.companyId,\n\t\t\t\tcompanyName: comData.companyName\n\t\t\t};\n\t\t}\n\t\tvar data = {\n\t\t\t\"source\": \"csspUser\",\n\t\t\t\"scriptIncludeName\": \"InstanceAvailabilityUtil\",\n\t\t\t\"functionName\": \"setCurrentSessionData\",\n\t\t\t\"returnType\": \"XML\",\n\t\t\t\"returnObjectTagName\": \"xml\",\n\t\t\t\"returnObjectName\": \"answer\",\n\t\t\t\"params\": [{\n\t\t\t\t\"name\": \"sysparm_pair_name\",\n\t\t\t\t\"value\": \"selected_company\"\n            }, {\n\t\t\t\t\"name\": \"sysparm_pair_value\",\n\t\t\t\t\"value\": userCompany.companyId\n            }]\n\t\t};\n\t\treturn csspCallScriptIncludeSvc.callScriptInclude(data).then(function (response) {\n\t\t\tif (response) {\n\t\t\t\treturn response;\n\t\t\t} else {\n\t\t\t\treturn '';\n\t\t\t}\n\t\t});\n\t}\n\tfunction getUserPreferences() {\n\t}\n\tfunction setExpressUser() {\n\t\tisExpUser = (bestFitRoleForUser === csspConstantsSvc.get('BUSINESS_CUSTOMER_ADMIN') ||\n\t\t\tbestFitRoleForUser === csspConstantsSvc.get('BUSINESS_CUSTOMER'));\n\t\tvar data = {\n\t\t\t\"source\": \"csspUser\",\n\t\t\t\"scriptIncludeName\": \"CSSPortalSessionData\",\n\t\t\t\"functionName\": \"setURI\",\n\t\t\t\"returnType\": \"XML\",\n\t\t\t\"returnObjectTagName\": \"xml\",\n\t\t\t\"returnObjectName\": \"answer\",\n\t\t\t\"params\": [{\n\t\t\t\t\"name\": \"sysparm_sessionkey\",\n\t\t\t\t\"value\": \"isExpressUser\"\n            }, {\n\t\t\t\t\"name\": \"sysparm_sessionvalue\",\n\t\t\t\t\"value\": isExpUser\n            }]\n\t\t};\n\t\tcsspCallScriptIncludeSvc.callScriptInclude(data).then(function (response) {\n\t\t\tif (response) {\n\t\t\t\treturn response;\n\t\t\t} else {\n\t\t\t\treturn '';\n\t\t\t}\n\t\t});\n\t}\n\tfunction isExpressUser() {\n\t\treturn isExpUser;\n\t}\n\tfunction isEmployee() {\t\t\n\t\treturn \t(roleList.indexOf('INTERNAL') > -1);\t\t\n\t}\n\tfunction isAdmin() {\n\t\treturn (roleList.indexOf('BUSINESS_CUSTOMER_ADMIN') > -1 || roleList.indexOf('CUSTOMER_ADMIN') > -1 || roleList.indexOf('PARTNER_ADMIN') > -1);\n\t}\n\tfunction isNebulaCustomer() {\n\t\treturn (bestFitRoleForUser === csspConstantsSvc.get('NEEBULA_CUSTOMER_ADMIN') ||\n\t\t\tbestFitRoleForUser === csspConstantsSvc.get('NEEBULA_CUSTOMER'));\n\t}\n\tfunction fetchBmarkPilotCustomer() {\n\t\tvar data = {\n\t\t\tsource: \"csspUser\",\n\t\t\tscriptIncludeName: \"BenchmarkUtil\",\n\t\t\tfunctionName: \"canShowBenchmarkWidgets\",\n\t\t\treturnType: \"XML\",\n\t\t\treturnObjectTagName: \"xml\",\n\t\t\treturnObjectName: \"answer\",\n\t\t\tparams: []\n\t\t};\n\t\treturn csspCallScriptIncludeSvc.callScriptInclude(data).then(function (response) {\n\t\t\tif (response) {\n\t\t\t\tvar resp = $.parseJSON(response);\n\t\t\t\tshowBenchmark = resp.showBenchmark;\n\t\t\t\treturn;\n\t\t\t} else {\n\t\t\t\tshowBenchmark = false;\n\t\t\t\treturn false;\n\t\t\t}\n\t\t});\n\t}\n\tfunction isBenchmarkingCustomer() {\n\t\treturn showBenchmark;\n\t}\n\tfunction isRemoteServicesUser() {\n\t\treturn (roleList.indexOf('RSA_CUSTOMER') > -1 || roleList.indexOf('RSA_VIEWER') > -1);\n\t}\n\tfunction showCompanySelector() {\n\t\treturn !csspRoleMapSvc.isDeniedForWidget(csspConstantsSvc.get('COMPANY_SELECTOR_WDG'), bestFitRoleForUser);\n\t}\n\tfunction pageDeniedForUser(pid) {\n\t\tif (!isRemoteServicesUser() && csspRoleMapSvc.getDeniedWidForNonRs().indexOf(pid) > -1)\n\t\t\treturn true;\n\t\tif (!isBenchmarkingCustomer() &&\n\t\t\tcsspRoleMapSvc.getDeniedpagesForNonBmarkPilot().indexOf(pid) > -1) {\n\t\t\treturn true;\n\t\t}\n\t\treturn csspRoleMapSvc.isDeniedForPage(pid, bestFitRoleForUser);\n\t}\n\tfunction widgetDeniedForUser(wid) {\n\t\tif (!isRemoteServicesUser() &&\n\t\t\tcsspRoleMapSvc.getDeniedWidForNonRs().indexOf(wid) > -1) {\n\t\t\treturn true;\n\t\t}\n\t\treturn csspRoleMapSvc.isDeniedForWidget(wid, bestFitRoleForUser);\n\t}\n\tfunction hasExactRole(role) {\n\t\treturn roleList.indexOf(role.trim().toUpperCase()) > -1;\n\t}\n\tfunction getUserDataInitialized() {\n\t\treturn userDataInitialized;\n\t}\n\treturn ({\n\t\tuserDataInitialized: getUserDataInitialized,\n\t\troles: roleList,\n\t\thasExactRolesInList: hasExactRolesInList,\n\t\thasExactRole: hasExactRole,\n\t\tgetAttributes: userAttrs,\n\t\tgetUserPreferences: userPrefs,\n\t\tfetchBestFitRoleForUser: fetchBestFitRoleForUser,\n\t\tgetNavItemsForUser: getNavItemsForUser,\n\t\tgetSelectedCompany: getSelectedCompany,\n\t\tisExpressUser: isExpressUser,\n\t\tisEmployee: isEmployee,\n\t\tisRSUser: isRemoteServicesUser,\n\t\tinit: init,\n\t\tsetCompany: setCompany,\n\t\tshowCS: showCompanySelector,\n\t\tpageDenied: pageDeniedForUser,\n\t\twidgetDenied: widgetDeniedForUser,\n\t\tredirectToCSSPortal: redirectToCSSPortal,\n\t\tisAdmin: isAdmin,\n\t\tisNebulaCustomer: isNebulaCustomer,\n\t\tisBenchmarkingCustomer: isBenchmarkingCustomer\n\t});\n}\n"},{"name":"clickOutside","type":"directive","script":"function($document) {\n    return {\n        restrict: 'A',\n        scope: {\n            clickOutside: '&'\n        },\n        link: function(scope, el, attr) {\n            $document.on('click', function(e) {\n                if (el !== e.target && !el[0].contains(e.target)) {\n                    scope.$applyAsync(function() {\n                        scope.$eval(scope.clickOutside);\n                    });\n                }\n            });\n        }\n    }\n}\n"},{"name":"hispTrackerService","type":"service","script":"function hispTrackerService($rootScope, $http, $location, snAnalytics) {\n    function a() {}\n    $rootScope.$watch(function() {\n        return document.title;\n    }, function(newValue, oldValue) {\n        if (newValue != oldValue) {\n            _gaq.push(['_trackPageview', $location.url()]);\n        }\n    });\nvar googleSiteVerification = '<meta name=\"google-site-verification\" content=\"auABaUxHRlLgwIEZBzty0OJf8LkpIchYzUWY4TvsyEY\" />';\n    (function() {\n        var ga = document.createElement('script');\nga.type = 'text/javascript';\n        ga.async = true;\nga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';\n        var s = document.getElementsByTagName('script')[0];\n        ga.onload = function() {\n            angular.element('head').prepend(googleSiteVerification);\n        };\n        s.parentNode.insertBefore(ga, s);\n    })();\n    var oldGA = \"<script>\" +\n        \"var _gaq = _gaq || [];\" +\n        \"_gaq.push(['_setAccount', 'UA-29210697-1']);\" +\n        \"_gaq.push(['_setDomainName', '.servicenow.com']);\" +\n        \"_gaq.push(['_trackPageview']);\" +\n        \"_gaq.push(['_setAllowLinker', true]);\" +\n\"<\/script>\";\n    angular.element('head').prepend(oldGA);\n    return {\n        \"a\": a(),\n        \"track\": track,\n        \"logAnalytics\": logAnalytics,\n        \"trackOnAppsee\": trackOnAppsee,\n\t\t\"trackPageStart\":trackPageStart\n    };\n    function track(objTracker) {\n        if (String($rootScope.logUserBehavior) == \"false\") {\n            return Promise.resolve(\"\");\n        }\nvar url = '/api/snc/trackerservice/track',\n            clientType = (navigator.appVersion.indexOf(\"Mobile\") > -1) ? \"Mobile\" : \"Desktop\",\n            b = getBrowser(),\n            data = {\n                currentPage: objTracker.currentPage,\n                event: objTracker.event,\n                keyword: (objTracker.keyword) ? objTracker.keyword : '',\n                taskKey: (objTracker.taskKey) ? objTracker.taskKey : '',\n                taskValue: (objTracker.taskValue) ? objTracker.taskValue : '',\n                returnedKbSearchFlag: objTracker.returnedKbSearchFlag,\n                client: clientType,\n                b: b\n            };\n        return $http.post(url, data).then(function(response) {\n            return response;\n        });\n    }\n    function getBrowser() {\n        var browserName = 'Other',\n            userAgent = navigator.userAgent;\nif (userAgent.indexOf('OPR/') !== -1 || userAgent.indexOf('Opera') !== -1) {\n            browserName = 'Opera';\n        } else if (userAgent.indexOf('MSIE') != -1) {\n            browserName = 'Internet Explorer';\n        } else if (userAgent.indexOf('Chrome') != -1) {\n            browserName = 'Chrome';\n        } else if (userAgent.indexOf('Safari') != -1) {\n            browserName = 'Safari';\n        } else if (userAgent.indexOf('Firefox') != -1) {\n            browserName = 'Firefox';\n        }\n        return browserName;\n    }\n    function logAnalytics(payload) {\n        try {\n            if (typeof snAnalytics != \"undefined\" && payload.data) {\n                if (NOW.user_type) {\n                    payload.data[\"User Type\"] = NOW.user_type;\n                }\n                if (NOW.company_name) {\n                    payload.data[\"Company\"] = NOW.company_name;\n                }\n                if (NOW.user_role) {\n                    payload.data[\"Now Support Role\"] = NOW.user_role;\n                }\n                if (NOW.octane_role) {\n                    payload.data[\"Octane Role\"] = NOW.octane_role;\n                }\n\t\t\t\tif (NOW.support_level){\n\t\t\t\t\tpayload.data[\"Support Level\"] = NOW.support_level;\n\t\t\t\t}\n\t\t\t\tif (NOW.session_id){\n                    payload.data[\"Now Support Session Id\"] = NOW.session_id;\n                }\n                snAnalytics.addEvent(payload);\n            }\n        } catch (err) {\n            console.error(\"Error while logging appsee analytics\");\n        }\n    }\n\t\n\tfunction trackPageStart(pageId,pageTitle){\nvar isAppseeTrackingEnabled = NOW.isAppseeTrackingEnabled;\nvar isUserAppseeTrackingEnabled = NOW.isUserAppseeTrackingEnabled;\nvar isRegulatedInstance = NOW.isRegulatedInstance;\n\t\tif(isRegulatedInstance == 'true')\n\t\t\treturn;\n\t\ttry {\n            if (typeof snAnalytics != \"undefined\") {                \n                snAnalytics.startPage(pageId,pageTitle);\n            }\n        } catch (err) {\n            console.error(\"Error while logging appsee analytics\");\n        }\n\t\t\n\t}\n    function trackOnAppsee(payload) {\nvar isAppseeTrackingEnabled = NOW.isAppseeTrackingEnabled;\nvar isUserAppseeTrackingEnabled = NOW.isUserAppseeTrackingEnabled;\nvar isRegulatedInstance = NOW.isRegulatedInstance;\n        if (!payload || isRegulatedInstance == 'true')\n            return;\n        if (isAppseeTrackingEnabled == 'true' && isUserAppseeTrackingEnabled == 'true') {\n            var eventName = payload.name;\ndelete payload['name'];\n            this.logAnalytics({\n                name: eventName,\n                data: payload\n            });\n        }\n    }\n}\n"}],"_server_time":"0.009"},"instance_id":"32373087dbae805058a161cc13961953","title":"Header Banner"}],"class_name":"","semantic_tag":"","order":1,"aria_label":""}],"class_name":"","semantic_tag":"","order":1,"aria_label":""},{"sys_id":"015515a3db6340509bdf02d5ca9619f8","columns":[{"sys_id":"1d479d23dba340509bdf02d5ca9619ff","size_classes":"col-md-12 ","rows":[],"widgets":[{"sys_id":"f519e53bdb2b88509bdf02d5ca9619dc","widget":{"template":"<div class=\"secondary-banner-wrapper\" ng-if=\"showBanner &amp;&amp; bannerData.banner &amp;&amp; !bannerData.newsletter \">\n <div class=\"secondary-banner-image-container pull-left\"><img ng-src=\"{{bannerData.banner.image}}\" class=\"secondary-banner-image\">\n <\/div>\n <div class=\"secondary-banner-content pull-left\">\n  <div class=\"secondary-banner-title\">\n   {{bannerData.banner.title}}\n  <\/div>\n  <div class=\"secondary-banner-text\">\n   <span>{{bannerData.banner.text}}<\/span> <a ng-href=\"{{bannerData.banner.actionUrl}}\" ng-click=\"c.trackSecondaryBannerClick(bannerData.banner.title)\" target=\"{{bannerData.banner.clickTarget}}\" class=\"see-more\">{{bannerData.banner.actionLabel}}<\/a> <i class=\"fa fa-angle-right see-more-icon\"><\/i>\n  <\/div>\n <\/div>\n<\/div>\n<div class=\"secondary-banner-wrapper\" ng-if=\"showBanner &amp;&amp; bannerData.newsletter\">\n <div class=\"secondary-banner-image-container pull-left\" ng-if=\"bannerData.newsletter.image\"><img ng-src=\"{{bannerData.newsletter.image}}\" class=\"secondary-banner-image\">\n <\/div>\n <div class=\"secondary-banner-content pull-left\">\n  <div class=\"secondary-banner-newsletter-title\" ng-if=\"bannerData.newsletter.title\">\n   {{bannerData.newsletter.title}}\n  <\/div>\n  <div class=\"secondary-banner-newsletter-text-container\">\n   <div class=\"secondary-banner-newsletter-text\" ng-if=\"bannerData.newsletter.text\"><span>{{bannerData.newsletter.text}}<\/span>\n    <div class=\"newsletter-issue-container\" ng-if=\"bannerData.newsletter.actionUrl &amp;&amp; bannerData.newsletter.actionLabel\"><a ng-href=\"{{bannerData.newsletter.actionUrl}}\" ng-click=\"c.trackSecondaryBannerClick(bannerData.newsletter.actionLabel)\" target=\"{{bannerData.newsletter.clickTarget}}\" class=\"newsletter-issue\">{{bannerData.newsletter.actionLabel}}<\/a> <i class=\"fa fa-angle-right see-more-icon\"><\/i>\n    <\/div>\n   <\/div>\n  <\/div>\n  <div class=\"secondary-banner-actions-container\">\n   <div ng-if=\"bannerData.newsletter.secondaryActionUrl &amp;&amp; bannerData.newsletter.secondaryActionLabel\"><a ng-href=\"{{bannerData.newsletter.secondaryActionUrl}}\" ng-click=\"c.trackSecondaryBannerClick(bannerData.newsletter.secondaryActionLabel)\" target=\"{{bannerData.newsletter.clickTarget}}\" class=\"btn secondary-banner-button\">{{bannerData.newsletter.secondaryActionLabel}}<\/a>\n   <\/div>\n   <div ng-if=\"bannerData.newsletter.tertiaryActionUrl &amp;&amp; bannerData.newsletter.tertiaryActionLabel\"><a ng-href=\"{{bannerData.newsletter.tertiaryActionUrl}}\" ng-click=\"c.trackSecondaryBannerClick(bannerData.newsletter.tertiaryActionLabel)\" target=\"{{bannerData.newsletter.clickTarget}}\" class=\"newsletter-issue\">{{bannerData.newsletter.tertiaryActionLabel}}<\/a> <i class=\"fa fa-angle-right see-more-icon\"><\/i>\n   <\/div>\n  <\/div>\n <\/div>\n<\/div>","css":"\n.va4f819a3dbe340509bdf02d5ca96195e #uiNotificationContainer {\n\tmargin-top: 5% !important;\n\tz-index: 1200 !important;\n}\n\n.va4f819a3dbe340509bdf02d5ca96195e .timeline-body p {\n\twhite-space: pre-wrap;\n}\n\n.va4f819a3dbe340509bdf02d5ca96195e body .padding-top {\n\tpadding: 0px !important;\n}\n\n.va4f819a3dbe340509bdf02d5ca96195e .timeline {\n\tmax-height: 150vh !important;\n}\n\n.va4f819a3dbe340509bdf02d5ca96195e div .fill-section {\n\tposition: inherit !important;\n}\n\n.va4f819a3dbe340509bdf02d5ca96195e body {\n\tmin-height: 500px;\n\tbackground-color: #FAFAFA;\n}\n\n.va4f819a3dbe340509bdf02d5ca96195e section.page {\n\theight: auto !important;\n}\n\n.va4f819a3dbe340509bdf02d5ca96195e a:focus {\n\toutline: 0px;\n}\n\n.va4f819a3dbe340509bdf02d5ca96195e .modal-content .load-filter-modal.modal-body .load-filter-list {\n\tmargin: 10px 0px 0px -20px;\n\twidth: calc(100% + 20px);\n}\n\n.va4f819a3dbe340509bdf02d5ca96195e .ng-filter-widget .modal ul li a {\n\tdisplay:  inline-block !important;\n}\n\n.va4f819a3dbe340509bdf02d5ca96195e .now-dynamic-bg-link {\n\ttext-decoration: none !important;\n\tbackground: -webkit-linear-gradient(#81B5A1, #81B5A1) bottom repeat-x;\n\tbackground: -moz-linear-gradient(#81B5A1, #81B5A1) bottom repeat-x;\n\tbackground: -ms-linear-gradient(#81B5A1, #81B5A1) bottom repeat-x;\n\tbackground: linear-gradient(#81B5A1, #81B5A1) bottom repeat-x;\n\tbackground-size: 2px 2px;\n\t-webkit-transition: background .25s ease-out !important;\n\t-moz-transition: background .25s ease-out;\n\t-ms-transition: background .25s ease-out;\n\t-o-transition: background .25s ease-out;\n\ttransition: background .25s ease-out !important;\n}\n\n.va4f819a3dbe340509bdf02d5ca96195e .now-dynamic-bg-link:hover {\n\tbackground-size: 100% 100%;\n}\n\n.va4f819a3dbe340509bdf02d5ca96195e a {\n\tcolor: #1F8476;\n\ttext-decoration: none;\n}\n\n.va4f819a3dbe340509bdf02d5ca96195e a.btn-primary {\n\tcolor: #fff;\n}\n\n.va4f819a3dbe340509bdf02d5ca96195e .requiredIndicator {\n\tcolor: #c9332e;\n}\n\n.va4f819a3dbe340509bdf02d5ca96195e .listLink {\n\tfont-size: 14px;\n\tline-height: 18px;\n}\n\n.va4f819a3dbe340509bdf02d5ca96195e .listSubInfo {\n\tcolor: #666666;\n\tfont-size: 13px;\n\tline-height: 17px;\n}\n\n.va4f819a3dbe340509bdf02d5ca96195e body {\n\tbackground-color: #fafafa !important;\n\tfont-family: \"SourceSansPro\" !important;\n}\n\n.va4f819a3dbe340509bdf02d5ca96195e body #uiNotificationContainer {\n\tpadding-left: 270px !important;\n\tmargin-top: 5px !important;\n}\n\n.va4f819a3dbe340509bdf02d5ca96195e .line {\n\tbox-sizing: border-box;\n\theight: 0;\n\tborder-top: 1px solid #fff;\n\tborder-bottom: none;\n\topacity: .5;\n}\n\n.va4f819a3dbe340509bdf02d5ca96195e .noSpace {\n\tmargin: 0px !important;\n\tpadding: 0px !important;\n}\n\n.va4f819a3dbe340509bdf02d5ca96195e .floatLeft {\n\tfloat: left;\n}\n\n.va4f819a3dbe340509bdf02d5ca96195e .whiteText {\n\tcolor: #fff !important;\n}\n\n.va4f819a3dbe340509bdf02d5ca96195e .thinHeader {\n\tfont-weight: 100;\n}\n\n.va4f819a3dbe340509bdf02d5ca96195e .underline {\n\ttext-decoration: underline;\n}\n\n.va4f819a3dbe340509bdf02d5ca96195e .panel {\n\tborder-radius: 3px !important;\n\tbox-shadow: none !important;\n}\n\n.va4f819a3dbe340509bdf02d5ca96195e .panel-heading, \n.va4f819a3dbe340509bdf02d5ca96195e .panel-footer {\n\tpadding: 19px 20px 18px 20px !important;\n}\n\n.va4f819a3dbe340509bdf02d5ca96195e .panel-heading {\n\tborder-radius: 3px 3px 0px 0px !important;\n}\n\n.va4f819a3dbe340509bdf02d5ca96195e .panel-footer {\n\tborder-radius: 0px 0px 3px 3px !important;\n\tbackground-color: #fff;\n}\n\n.va4f819a3dbe340509bdf02d5ca96195e .panel-heading h4 {\n\tfont-size: 18px;\n\tfont-weight: 600;\n\tline-height: 23px;\n}\n\n.va4f819a3dbe340509bdf02d5ca96195e .panel-heading .fa {\n\tmargin-right: 10px;\n}\n\n.va4f819a3dbe340509bdf02d5ca96195e .panel-heading {\n\tborder-bottom: none !important;\n}\n\n.va4f819a3dbe340509bdf02d5ca96195e .panel-list-row {\n\tborder-top: 1px solid #E6E8EA;\n\tpadding: 13px;\n}\n\n.va4f819a3dbe340509bdf02d5ca96195e .panel-footer-link {\n\tcolor: #278EFC;\n\tfont-size: 14px;\n\tfont-weight: 600;\n\tline-height: 18px;\n}\n\n.va4f819a3dbe340509bdf02d5ca96195e .mainContent, \n.va4f819a3dbe340509bdf02d5ca96195e .mainContentHome {\n\t-webkit-animation: fadein .3s;\n\t-moz-animation: fadein .3s;\n\t-ms-animation: fadein .3s;\n\t-o-animation: fadein .3s;\n\tanimation: fadein .3s;\n}\n\n.va4f819a3dbe340509bdf02d5ca96195e body b, \n.va4f819a3dbe340509bdf02d5ca96195e body strong {\n\tfont-weight: 600;\n}\n\n.va4f819a3dbe340509bdf02d5ca96195e .filter-header .close {\n\tfont-size: 14px;\n}\n\n.va4f819a3dbe340509bdf02d5ca96195e .filter-header .modal .modal-dialog .modal-header .close {\n\tfont-size: 14px;\n}\n@media (min-width: 992px) {\n\t\n.va4f819a3dbe340509bdf02d5ca96195e .homeContent {\n\tpadding-top: 20px !important;\n\tpadding-right: 40px !important;\n\tpadding-left: 310px !important;\n\tbottom: 0px;\n}\n\t\n.va4f819a3dbe340509bdf02d5ca96195e .mainContent {\n\tpadding-top: 20px !important;\n\tpadding-right: 40px !important;\n\tpadding-left: 310px !important;\n\tbottom: 0px;\n}\n\t\n.va4f819a3dbe340509bdf02d5ca96195e .mainContent.benchmark-container {\n\tpadding-top: 0px !important;\n\twidth: auto;\n}\n\t\n.va4f819a3dbe340509bdf02d5ca96195e .securityCenterMainContent {\n\tpadding-top: 0px !important;\n\tpadding-right: 0px !important;\n\tpadding-left: 270px !important;\n\tbottom: 0px;\n}\n\t\n.va4f819a3dbe340509bdf02d5ca96195e main.leftNavCollapsed .homeContent, \n.va4f819a3dbe340509bdf02d5ca96195e main.leftNavCollapsed .mainContent, \n.va4f819a3dbe340509bdf02d5ca96195e main.leftNavCollapsed .securityCenterMainContent {\n\tpadding-left: 112px !important;\n}\n}\n\n.va4f819a3dbe340509bdf02d5ca96195e .modal-dialog .modal-header .close {\n\tfont-size: 30px;\n\tcolor: #BDC0C4;\n\topacity: 1;\n}\n\n.va4f819a3dbe340509bdf02d5ca96195e .modal-dialog .modal-footer button.btn-primary:focus {\n\toutline: none;\n}\n@media (max-width: 991px) {\n\t\n.va4f819a3dbe340509bdf02d5ca96195e .homeContent {\n\tpadding-top: 20px !important;\n}\n\t\n.va4f819a3dbe340509bdf02d5ca96195e .mainContent {\n\tpadding-top: 0px !important;\n}\n\t\n.va4f819a3dbe340509bdf02d5ca96195e body #uiNotificationContainer {\n\tpadding-left: 0px !important;\n\tmargin-top: 5px !important;\n}\n}\n@keyframes fadein {\n\t\tfrom {\n\t\topacity: 0;\n\t}\n\t\tto {\n\t\topacity: 1;\n\t}\n\t}\n@-moz-keyframes fadein {\n\t\tfrom {\n\t\topacity: 0;\n\t}\n\t\tto {\n\t\topacity: 1;\n\t}\n\t}\n@-webkit-keyframes fadein {\n\t\tfrom {\n\t\topacity: 0;\n\t}\n\t\tto {\n\t\topacity: 1;\n\t}\n\t}\n@-ms-keyframes fadein {\n\t\tfrom {\n\t\topacity: 0;\n\t}\n\t\tto {\n\t\topacity: 1;\n\t}\n\t}\n@-o-keyframes fadein {\n\t\tfrom {\n\t\topacity: 0;\n\t}\n\t\tto {\n\t\topacity: 1;\n\t}\n\t}\n\n.va4f819a3dbe340509bdf02d5ca96195e body.touch_scroll {\n\toverflow: scroll !important;\n}\n\n.va4f819a3dbe340509bdf02d5ca96195e .chat-frame {\n\theight: calc(100vh - 60px - 15px * 3 - 72px) !important;\n}\n\n.va4f819a3dbe340509bdf02d5ca96195e .selected {\n\tbackground: #EDF7F5;\n}\n\n.va4f819a3dbe340509bdf02d5ca96195e [tabindex]:focus {\n\toutline: none;\n\tborder: 0px solid #54AC98;\n\t-webkit-box-shadow: 0px 0px 0px #54AC98;\n\tbox-shadow: 0px 0px 0px #54AC98;\n}\n\n.va4f819a3dbe340509bdf02d5ca96195e .secondary-banner-wrapper {\n\tmax-width: 917px !important;\n\tdisplay: inline-flex;\n\tmargin: 32px 0;\n}\n\n.va4f819a3dbe340509bdf02d5ca96195e .secondary-banner-content {\n\tmargin-left: 16px;\n\tfont-size: 16px;\n\tfont-family: \"SourceSansPro\" !important;\n\ttext-align: left;\n}\n\n.va4f819a3dbe340509bdf02d5ca96195e .secondary-banner-title {\n\tcolor: #293E40;\n\tfont-weight: 600;\n\tletter-spacing: 0;\n\tline-height: 24px;\n\tmargin-bottom: 4px;\n}\n\n.va4f819a3dbe340509bdf02d5ca96195e .secondary-banner-text {\n\tcolor: #425051;\n\tletter-spacing: 0;\n\tline-height: 24px;\n}\n\n.va4f819a3dbe340509bdf02d5ca96195e .secondary-banner-text span {\n\tmargin-right: 8px;\n}\n\n.va4f819a3dbe340509bdf02d5ca96195e .secondary-banner-newsletter-title {\n\tcolor: #293E40;\n\tfont-weight: 500;\n\tletter-spacing: 0;\n\tline-height: 24px;\n\tmargin-bottom: 4px;\n\tfont-family: Gilroy;\n\tfont-size: 16px;\n\tword-wrap: break-word;\n}\n\n.va4f819a3dbe340509bdf02d5ca96195e .secondary-banner-newsletter-text-container {\n\tdisplay: flex;\n\tcolor: #425051;\n\tletter-spacing: 0;\n\tline-height: 24px;\n\tfont-family: GilroyRegular;\n\tfont-size: 16px;\n}\n\n.va4f819a3dbe340509bdf02d5ca96195e .secondary-banner-newsletter-text span {\n\tmargin-right: 10px;\n}\n\n.va4f819a3dbe340509bdf02d5ca96195e .secondary-banner-actions-container {\n\tdisplay: flex;\n\tmargin-top: 15px;\n}\n\n.va4f819a3dbe340509bdf02d5ca96195e .secondary-banner-button {\n\tbackground-color: #FFFFFF;\n\theight: 30px;\n\twidth: 113px;\n\tfont-family: Gilroy;\n\tcolor: #293E40;\n\tfont-size: 12px;\n\tfont-weight: 600;\n\tline-height: 18px;\n\tmargin-right: 15px;\n\tborder: 1px solid;\n\tborder-radius: 0 !important;\n\tborder-color: black;\n}\n\n.va4f819a3dbe340509bdf02d5ca96195e .secondary-banner-button a:link {\n\tcolor: #293E40;\n}\n\n.va4f819a3dbe340509bdf02d5ca96195e .secondary-banner-button a:visited {\n\tcolor: #293E40;\n}\n\n.va4f819a3dbe340509bdf02d5ca96195e .secondary-banner-button a:hover {\n\tcolor: #293E40;\n}\n\n.va4f819a3dbe340509bdf02d5ca96195e .secondary-banner-button a:focus {\n\tcolor: #293E40;\n}\n\n.va4f819a3dbe340509bdf02d5ca96195e .secondary-banner-button a:active {\n\tcolor: #293E40;\n}\n\n.va4f819a3dbe340509bdf02d5ca96195e .secondary-banner-button-label {\n\theight: 18px;\n\twidth: 81px;\n\tcolor: black !important;\n\tfont-family: Gilroy;\n\tfont-size: 12px;\n\tfont-weight: 600;\n\tletter-spacing: 0;\n\tline-height: 18px;\n\tmargin-top: 15px;\n}\n\n.va4f819a3dbe340509bdf02d5ca96195e .see-more:hover {\n\tmargin-right: 10px;\n}\n\n.va4f819a3dbe340509bdf02d5ca96195e .see-more {\n\tmargin-left: 0px;\n}\n\n.va4f819a3dbe340509bdf02d5ca96195e .newsletter-issue-container {\n\tdisplay: inline-block;\n\twhite-space: nowrap;\n}\n\n.va4f819a3dbe340509bdf02d5ca96195e .newsletter-issue {\n\theight: 24px;\n\twidth: 81px;\n\tcolor: #1E856D;\n\tfont-family: \"SourceSansPro\";\n\tfont-size: 16px;\n\tfont-weight: 600;\n\tletter-spacing: 0;\n\tline-height: 24px;\n}\n@media (max-width: 640px) {\n\t\n.va4f819a3dbe340509bdf02d5ca96195e .secondary-banner-image-container {\n\tdisplay: none;\n}\n}","async_load":false,"data":{"analyticsEventName":"Unauthenticated Click"},"roles":"","link":"function link(scope, element, attrs, controller) { \n\t\n }","rectangle_id":"f519e53bdb2b88509bdf02d5ca9619dc","_metastack_size":0,"option_schema":"","sys_class_name":"sp_widget","dependencies":[],"sys_id":"a4f819a3dbe340509bdf02d5ca96195e","public":true,"client_script":"function UnauthBannerController($scope, hispTrackerService) {\n    var c = this;\n    c.server.get({\n        key: 'secondaryBanner'\n    }).then(function(response) {\n        $scope.bannerData = JSON.parse(response.data.results);\n        $scope.showBanner = Object.keys($scope.bannerData).length > 0;\n        if (!$scope.showBanner) {\n            $('.secondary-banner-row').css('height', '0px');\n        }\n    });\n    c.trackSecondaryBannerClick = function(analyticsFunctionName) {\n        c.trackClickAnalytics(analyticsFunctionName);\n        hispTrackerService.track({\n            currentPage: \"Unauthenticated page\",\n            event: \"hisp_secondary_banner_click\"\n        }).then(function(response) {\n        });\n    };\n    c.trackClickAnalytics = function(analyticsFunctionName) {\n        var payload = {};\n        var functionName;\n        if (analyticsFunctionName && analyticsFunctionName.length > 0) {\n            switch (analyticsFunctionName) {\n                case 'Read the latest issue':\n                    functionName = 'Read';\n                    break;\n            }\n            payload[\"name\"] = c.data.analyticsEventName;\n            payload[\"Function Name\"] = functionName;\n            hispTrackerService.trackOnAppsee(payload);\n        }\n    };\n}\n","name":"HISP Unauth Secondary Banner","options":{"async_load_trigger":"viewport","async_load":false,"color":"default","sp_column":"1d479d23dba340509bdf02d5ca9619ff","sp_column_dv":"1","active":true,"async_load_device_type":"desktop,tablet,mobile","color_dv":"Default","title":"HISP Unauth Secondary Banner","placeholder_dimensions_script":"function evaluateConfig(options) { return {\r\t\"mobile\": {\r\t\t\"height\": \"250px\",\r\t\t\"width\": \"100%\"\r\t},\r\t\"desktop\": {\r\t\t\"height\": \"250px\",\r\t\t\"width\": \"100%\"\r\t},\r\t\"tablet\": {\r\t\t\"height\": \"250px\",\r\t\t\"width\": \"100%\"\r\t}\r}; }","sys_tags":"","sys_class_name":"sp_instance","size_dv":"Medium","preserve_placeholder_size":false,"async_load_trigger_dv":"Viewport","sp_widget_dv":"HISP Unauth Secondary Banner","size":"md","advanced_placeholder_dimensions":false,"sys_name":"HISP Unauth Secondary Banner","placeholder_dimensions":"{\r\t\"mobile\": {\r\t\t\"height\": \"250px\",\r\t\t\"width\": \"100%\"\r\t},\r\t\"desktop\": {\r\t\t\"height\": \"250px\",\r\t\t\"width\": \"100%\"\r\t},\r\t\"tablet\": {\r\t\t\"height\": \"250px\",\r\t\t\"width\": \"100%\"\r\t}\r}","placeholder_template":"<!-- \n\tAngularJS template with configurable options.\n\tUse the `options` object to control dynamic behavior.\n\tExample: Display an element when max row count is 10:\n\t<div ng-if=\"options.maxRowCount === 10\"><\/div>\n-->\n<div class=\"skeleton\"><\/div>","sp_widget":"a4f819a3dbe340509bdf02d5ca96195e","sys_class_name_dv":"Instance","order":1},"sys_scope":"global","id":"hisp-unauth-secondary-banner","_script_execution_time":0,"field_list":"","controller_as":"c","providers":[{"name":"hispTrackerService","type":"service","script":"function hispTrackerService($rootScope, $http, $location, snAnalytics) {\n    function a() {}\n    $rootScope.$watch(function() {\n        return document.title;\n    }, function(newValue, oldValue) {\n        if (newValue != oldValue) {\n            _gaq.push(['_trackPageview', $location.url()]);\n        }\n    });\nvar googleSiteVerification = '<meta name=\"google-site-verification\" content=\"auABaUxHRlLgwIEZBzty0OJf8LkpIchYzUWY4TvsyEY\" />';\n    (function() {\n        var ga = document.createElement('script');\nga.type = 'text/javascript';\n        ga.async = true;\nga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';\n        var s = document.getElementsByTagName('script')[0];\n        ga.onload = function() {\n            angular.element('head').prepend(googleSiteVerification);\n        };\n        s.parentNode.insertBefore(ga, s);\n    })();\n    var oldGA = \"<script>\" +\n        \"var _gaq = _gaq || [];\" +\n        \"_gaq.push(['_setAccount', 'UA-29210697-1']);\" +\n        \"_gaq.push(['_setDomainName', '.servicenow.com']);\" +\n        \"_gaq.push(['_trackPageview']);\" +\n        \"_gaq.push(['_setAllowLinker', true]);\" +\n\"<\/script>\";\n    angular.element('head').prepend(oldGA);\n    return {\n        \"a\": a(),\n        \"track\": track,\n        \"logAnalytics\": logAnalytics,\n        \"trackOnAppsee\": trackOnAppsee,\n\t\t\"trackPageStart\":trackPageStart\n    };\n    function track(objTracker) {\n        if (String($rootScope.logUserBehavior) == \"false\") {\n            return Promise.resolve(\"\");\n        }\nvar url = '/api/snc/trackerservice/track',\n            clientType = (navigator.appVersion.indexOf(\"Mobile\") > -1) ? \"Mobile\" : \"Desktop\",\n            b = getBrowser(),\n            data = {\n                currentPage: objTracker.currentPage,\n                event: objTracker.event,\n                keyword: (objTracker.keyword) ? objTracker.keyword : '',\n                taskKey: (objTracker.taskKey) ? objTracker.taskKey : '',\n                taskValue: (objTracker.taskValue) ? objTracker.taskValue : '',\n                returnedKbSearchFlag: objTracker.returnedKbSearchFlag,\n                client: clientType,\n                b: b\n            };\n        return $http.post(url, data).then(function(response) {\n            return response;\n        });\n    }\n    function getBrowser() {\n        var browserName = 'Other',\n            userAgent = navigator.userAgent;\nif (userAgent.indexOf('OPR/') !== -1 || userAgent.indexOf('Opera') !== -1) {\n            browserName = 'Opera';\n        } else if (userAgent.indexOf('MSIE') != -1) {\n            browserName = 'Internet Explorer';\n        } else if (userAgent.indexOf('Chrome') != -1) {\n            browserName = 'Chrome';\n        } else if (userAgent.indexOf('Safari') != -1) {\n            browserName = 'Safari';\n        } else if (userAgent.indexOf('Firefox') != -1) {\n            browserName = 'Firefox';\n        }\n        return browserName;\n    }\n    function logAnalytics(payload) {\n        try {\n            if (typeof snAnalytics != \"undefined\" && payload.data) {\n                if (NOW.user_type) {\n                    payload.data[\"User Type\"] = NOW.user_type;\n                }\n                if (NOW.company_name) {\n                    payload.data[\"Company\"] = NOW.company_name;\n                }\n                if (NOW.user_role) {\n                    payload.data[\"Now Support Role\"] = NOW.user_role;\n                }\n                if (NOW.octane_role) {\n                    payload.data[\"Octane Role\"] = NOW.octane_role;\n                }\n\t\t\t\tif (NOW.support_level){\n\t\t\t\t\tpayload.data[\"Support Level\"] = NOW.support_level;\n\t\t\t\t}\n\t\t\t\tif (NOW.session_id){\n                    payload.data[\"Now Support Session Id\"] = NOW.session_id;\n                }\n                snAnalytics.addEvent(payload);\n            }\n        } catch (err) {\n            console.error(\"Error while logging appsee analytics\");\n        }\n    }\n\t\n\tfunction trackPageStart(pageId,pageTitle){\nvar isAppseeTrackingEnabled = NOW.isAppseeTrackingEnabled;\nvar isUserAppseeTrackingEnabled = NOW.isUserAppseeTrackingEnabled;\nvar isRegulatedInstance = NOW.isRegulatedInstance;\n\t\tif(isRegulatedInstance == 'true')\n\t\t\treturn;\n\t\ttry {\n            if (typeof snAnalytics != \"undefined\") {                \n                snAnalytics.startPage(pageId,pageTitle);\n            }\n        } catch (err) {\n            console.error(\"Error while logging appsee analytics\");\n        }\n\t\t\n\t}\n    function trackOnAppsee(payload) {\nvar isAppseeTrackingEnabled = NOW.isAppseeTrackingEnabled;\nvar isUserAppseeTrackingEnabled = NOW.isUserAppseeTrackingEnabled;\nvar isRegulatedInstance = NOW.isRegulatedInstance;\n        if (!payload || isRegulatedInstance == 'true')\n            return;\n        if (isAppseeTrackingEnabled == 'true' && isUserAppseeTrackingEnabled == 'true') {\n            var eventName = payload.name;\ndelete payload['name'];\n            this.logAnalytics({\n                name: eventName,\n                data: payload\n            });\n        }\n    }\n}\n"}],"_server_time":"0.007"},"instance_id":"f519e53bdb2b88509bdf02d5ca9619dc","title":"HISP Unauth Secondary Banner"}],"class_name":"","semantic_tag":"","order":1,"aria_label":""}],"class_name":"secondary-banner-row","semantic_tag":"","order":2,"aria_label":""}],"sys_id":"23f6bc83dbae805058a161cc139619d4","bootstrap_alt":false,"subheader":false,"background":"{\"background-size\":\"initial\",\"background-position\":\"center center\"}","width":"container-fluid","container_class_name":"unauthHeading","async_load_widget_count":0,"class_name":"","semantic_tag":"","order":1,"aria_label":""},{"title":"","rows":[{"sys_id":"39f2939ddb268c5058a161cc139619b6","columns":[{"sys_id":"fdf29fd1db668c5058a161cc13961928","size_classes":"col-md-12 ","rows":[],"widgets":[{"sys_id":"11d97f55dba2009058a161cc13961907","widget":{"template":"<div class=\"unauthenticated-container unauthenticated-section col-md-12 col-xs-12\" id=\"unauthenticated-solutions-library\" data-ng-if=\"!c.data.isGovInstance\">\n <div class=\"unauthenticated-section-title\"><img ng-src=\"hisp_static_kb_icon.svg\" role=\"presentation\" src=\"hisp_static_kb_icon.svg\" class=\"section-icon\">Explore our library of solutions\n <\/div>\n <div class=\"unauthenticated-section-content\">\n  <div class=\"unauth-col-xs-12 unauth-col-sm-6 unauth-col-md-4 unauth-widget-container pull-left\">\n   <div class=\"content-heading\">\n    {{knowledgeData.trendingTopics.title}}\n   <\/div>\n   <ul class=\"content-list\">\n    <li class=\"content-list-item\" ng-repeat=\"s in knowledgeData.trendingTopics.solutions | limitTo : knowledgeData.trendingTopics.limit track by $index\"><i class=\"fa fa-file-text-o item-icon\"><\/i>\n     <div><a class=\"content-link\" uib-tooltip=\"{{ s.articleTitle }}\" ng-click=\"c.trackClick('kb_trending_articles',s.number,s.number)\" tooltip-append-to-body=\"true\" ng-href=\"/kb?id=kb_article_view&amp;sysparm_article={{ s.number }}\">{{s.articleTitle}}<\/a>\n     <\/div><\/li>\n   <\/ul> <a ng-href=\"{{ knowledgeData.trendingTopics.viewAllLink }}\" ng-click=\"c.trackClick('kb_trending_article_seemore','See More',knowledgeData.trendingTopics.moreText+' '+knowledgeData.trendingTopics.title)\" id=\"seemorelink\" class=\"see-more\">{{knowledgeData.trendingTopics.moreText}}<\/a><i class=\"fa fa-angle-right see-more-icon\"><\/i>\n  <\/div>\n  <div class=\"unauth-col-xs-12 unauth-col-sm-6 unauth-col-md-4 unauth-widget-container pull-left\">\n   <div class=\"content-heading\">\n    {{knowledgeData.knownErrors.title}}\n   <\/div>\n   <div class=\"version-section\" ng-if=\"value.version &amp;&amp; value.articles &amp;&amp; value.articles.length > 0\" ng-repeat=\"(key, value) in knowledgeData.knownErrors.solutions  track by $index\">\n    <div class=\"version-name\">\n     {{ value.version }}\n    <\/div>\n    <ul class=\"content-list\">\n     <li class=\"content-list-item\" ng-repeat=\"s in value.articles\"><i class=\"fa fa-file-text-o item-icon\"><\/i>\n      <div><a class=\"content-link\" uib-tooltip=\"{{ s.articleTitle }}\" ng-click=\"c.trackClick('kb_known_errors',s.number,s.number)\" tooltip-append-to-body=\"true\" ng-href=\"/kb?id=kb_article_view&amp;sysparm_article={{ s.number }}\">{{ s.articleTitle }}<\/a>\n      <\/div><\/li>\n    <\/ul>\n   <\/div> <a href=\"/kb?id=kb_article_view&amp;sysparm_article=KB0597477\" id=\"seemoreknownerror\" ng-click=\"c.trackClick('kb_known_errors_seemore','seemoreknownerror',knowledgeData.knownErrors.moreText)\" class=\"see-more\">{{knowledgeData.knownErrors.moreText}}<\/a><i class=\"fa fa-angle-right see-more-icon\"><\/i>\n  <\/div>\n  <div class=\"unauth-col-xs-12 unauth-col-sm-6 unauth-col-md-4 unauth-widget-container pull-left\">\n   <div class=\"content-heading\">\n    {{knowledgeData.commonIssues.title}}\n   <\/div>\n   <ul class=\"content-list\">\n    <li class=\"content-list-item\" ng-repeat=\"s in knowledgeData.commonIssues.solutions | limitTo : knowledgeData.commonIssues.limit  track by $index  \"><i class=\"fa fa-file-text-o item-icon\"><\/i>\n     <div><a class=\"content-link\" uib-tooltip=\"{{ s.articleTitle }}\" tooltip-append-to-body=\"true\" ng-click=\"c.trackClick('kb_solutions_for_issues',s.number,s.number)\" ng-href=\"/kb?id=kb_article_view&amp;sysparm_article={{ s.number }}\">{{s.articleTitle}}<\/a>\n     <\/div><\/li>\n   <\/ul> <a ng-href=\"{{ knowledgeData.commonIssues.viewAllLink }}\" id=\"seemoreCommonIssueslink\" ng-click=\"c.trackClick('kb_solutions_issues_seemore','seemoreCommonIssueslink',knowledgeData.commonIssues.moreText+' '+knowledgeData.commonIssues.title)\" class=\"see-more\">{{knowledgeData.commonIssues.moreText}}<\/a><i class=\"fa fa-angle-right see-more-icon\"><\/i><sp-widget widget=\"data.commonIssuesWidget\"><\/sp-widget>\n  <\/div>\n <\/div>\n<\/div>","css":"\n.vc8a17f9ddbeacc5058a161cc13961998 .version-name {\n\theight: 29px;\n\tcolor: #425051;\n\tfont-family: \"Gilroy\";\n\tfont-size: 16px;\n\tfont-weight: 600;\n\tletter-spacing: 0;\n\tline-height: 24px;\n}","async_load":false,"data":{"isGovInstance":false,"analyticsEventName":"Unauthenticated Click"},"roles":"","link":"function link(scope, element, attrs, controller) { \n\n }","rectangle_id":"11d97f55dba2009058a161cc13961907","_metastack_size":0,"option_schema":"","sys_class_name":"sp_widget","dependencies":[],"sys_id":"c8a17f9ddbeacc5058a161cc13961998","public":true,"client_script":"function UnauthExploreLibraryController($scope, $rootScope, csmUnifiedDeviceType, hispTrackerService) {\n    var c = this;\n    var isMobileView = csmUnifiedDeviceType.isMobileView();\n    c.server.get({\n        key: 'knowledgeData',\n        isMobileView: isMobileView\n    }).then(function(response) {\n        $scope.knowledgeData = response.data.results;\n\t\tvar solutions = $scope.knowledgeData.knownErrors.solutions;\n\t\t$scope.knowledgeData.knownErrors.solutions =  Object.keys(solutions).sort().reverse().reduce(function (result, key) {\n\t\t\tresult[key] = solutions[key];\n\t\t\treturn result;\n\t\t}, {});\n    });\n    c.trackClickAnalytics = function(analyticsFunctionName) {\n        if (analyticsFunctionName && analyticsFunctionName.length > 0) {\n            var payload = {};\n            payload[\"name\"] = c.data.analyticsEventName;\n            payload[\"Function Name\"] = analyticsFunctionName;\n            hispTrackerService.trackOnAppsee(payload);\n        }\n    };\n    c.trackClick = function(type, title, analyticsFunctionName) {\n        c.trackClickAnalytics(analyticsFunctionName);\n        var eventType = 'hisp_unauth_' + type;\n        var trackObj = {\n            currentPage: \"Unauthenticated page\",\n            event: eventType\n        };\n        if (title) {\n            trackObj['keyword'] = title;\n        }\n        hispTrackerService.track(trackObj).then(function(response) {\n        });\n    };\n}\n","name":"Unauthenticated Explore  Library","options":{"async_load_trigger":"viewport","async_load":false,"color":"default","sp_column":"fdf29fd1db668c5058a161cc13961928","sp_column_dv":"1","active":true,"async_load_device_type":"desktop,tablet,mobile","color_dv":"Default","placeholder_dimensions_script":"function evaluateConfig(options) { return {\r\t\"mobile\": {\r\t\t\"height\": \"250px\",\r\t\t\"width\": \"100%\"\r\t},\r\t\"desktop\": {\r\t\t\"height\": \"250px\",\r\t\t\"width\": \"100%\"\r\t},\r\t\"tablet\": {\r\t\t\"height\": \"250px\",\r\t\t\"width\": \"100%\"\r\t}\r}; }","sys_tags":"","sys_class_name":"sp_instance","size_dv":"Medium","preserve_placeholder_size":false,"async_load_trigger_dv":"Viewport","sp_widget_dv":"Unauthenticated Explore  Library","size":"md","advanced_placeholder_dimensions":false,"placeholder_dimensions":"{\r\t\"mobile\": {\r\t\t\"height\": \"250px\",\r\t\t\"width\": \"100%\"\r\t},\r\t\"desktop\": {\r\t\t\"height\": \"250px\",\r\t\t\"width\": \"100%\"\r\t},\r\t\"tablet\": {\r\t\t\"height\": \"250px\",\r\t\t\"width\": \"100%\"\r\t}\r}","placeholder_template":"<!-- \n\tAngularJS template with configurable options.\n\tUse the `options` object to control dynamic behavior.\n\tExample: Display an element when max row count is 10:\n\t<div ng-if=\"options.maxRowCount === 10\"><\/div>\n-->\n<div class=\"skeleton\"><\/div>","sp_widget":"c8a17f9ddbeacc5058a161cc13961998","sys_class_name_dv":"Instance","order":1},"sys_scope":"global","id":"unauthenticated-explore-library","_script_execution_time":1,"field_list":"","controller_as":"c","providers":[{"name":"hispTrackerService","type":"service","script":"function hispTrackerService($rootScope, $http, $location, snAnalytics) {\n    function a() {}\n    $rootScope.$watch(function() {\n        return document.title;\n    }, function(newValue, oldValue) {\n        if (newValue != oldValue) {\n            _gaq.push(['_trackPageview', $location.url()]);\n        }\n    });\nvar googleSiteVerification = '<meta name=\"google-site-verification\" content=\"auABaUxHRlLgwIEZBzty0OJf8LkpIchYzUWY4TvsyEY\" />';\n    (function() {\n        var ga = document.createElement('script');\nga.type = 'text/javascript';\n        ga.async = true;\nga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';\n        var s = document.getElementsByTagName('script')[0];\n        ga.onload = function() {\n            angular.element('head').prepend(googleSiteVerification);\n        };\n        s.parentNode.insertBefore(ga, s);\n    })();\n    var oldGA = \"<script>\" +\n        \"var _gaq = _gaq || [];\" +\n        \"_gaq.push(['_setAccount', 'UA-29210697-1']);\" +\n        \"_gaq.push(['_setDomainName', '.servicenow.com']);\" +\n        \"_gaq.push(['_trackPageview']);\" +\n        \"_gaq.push(['_setAllowLinker', true]);\" +\n\"<\/script>\";\n    angular.element('head').prepend(oldGA);\n    return {\n        \"a\": a(),\n        \"track\": track,\n        \"logAnalytics\": logAnalytics,\n        \"trackOnAppsee\": trackOnAppsee,\n\t\t\"trackPageStart\":trackPageStart\n    };\n    function track(objTracker) {\n        if (String($rootScope.logUserBehavior) == \"false\") {\n            return Promise.resolve(\"\");\n        }\nvar url = '/api/snc/trackerservice/track',\n            clientType = (navigator.appVersion.indexOf(\"Mobile\") > -1) ? \"Mobile\" : \"Desktop\",\n            b = getBrowser(),\n            data = {\n                currentPage: objTracker.currentPage,\n                event: objTracker.event,\n                keyword: (objTracker.keyword) ? objTracker.keyword : '',\n                taskKey: (objTracker.taskKey) ? objTracker.taskKey : '',\n                taskValue: (objTracker.taskValue) ? objTracker.taskValue : '',\n                returnedKbSearchFlag: objTracker.returnedKbSearchFlag,\n                client: clientType,\n                b: b\n            };\n        return $http.post(url, data).then(function(response) {\n            return response;\n        });\n    }\n    function getBrowser() {\n        var browserName = 'Other',\n            userAgent = navigator.userAgent;\nif (userAgent.indexOf('OPR/') !== -1 || userAgent.indexOf('Opera') !== -1) {\n            browserName = 'Opera';\n        } else if (userAgent.indexOf('MSIE') != -1) {\n            browserName = 'Internet Explorer';\n        } else if (userAgent.indexOf('Chrome') != -1) {\n            browserName = 'Chrome';\n        } else if (userAgent.indexOf('Safari') != -1) {\n            browserName = 'Safari';\n        } else if (userAgent.indexOf('Firefox') != -1) {\n            browserName = 'Firefox';\n        }\n        return browserName;\n    }\n    function logAnalytics(payload) {\n        try {\n            if (typeof snAnalytics != \"undefined\" && payload.data) {\n                if (NOW.user_type) {\n                    payload.data[\"User Type\"] = NOW.user_type;\n                }\n                if (NOW.company_name) {\n                    payload.data[\"Company\"] = NOW.company_name;\n                }\n                if (NOW.user_role) {\n                    payload.data[\"Now Support Role\"] = NOW.user_role;\n                }\n                if (NOW.octane_role) {\n                    payload.data[\"Octane Role\"] = NOW.octane_role;\n                }\n\t\t\t\tif (NOW.support_level){\n\t\t\t\t\tpayload.data[\"Support Level\"] = NOW.support_level;\n\t\t\t\t}\n\t\t\t\tif (NOW.session_id){\n                    payload.data[\"Now Support Session Id\"] = NOW.session_id;\n                }\n                snAnalytics.addEvent(payload);\n            }\n        } catch (err) {\n            console.error(\"Error while logging appsee analytics\");\n        }\n    }\n\t\n\tfunction trackPageStart(pageId,pageTitle){\nvar isAppseeTrackingEnabled = NOW.isAppseeTrackingEnabled;\nvar isUserAppseeTrackingEnabled = NOW.isUserAppseeTrackingEnabled;\nvar isRegulatedInstance = NOW.isRegulatedInstance;\n\t\tif(isRegulatedInstance == 'true')\n\t\t\treturn;\n\t\ttry {\n            if (typeof snAnalytics != \"undefined\") {                \n                snAnalytics.startPage(pageId,pageTitle);\n            }\n        } catch (err) {\n            console.error(\"Error while logging appsee analytics\");\n        }\n\t\t\n\t}\n    function trackOnAppsee(payload) {\nvar isAppseeTrackingEnabled = NOW.isAppseeTrackingEnabled;\nvar isUserAppseeTrackingEnabled = NOW.isUserAppseeTrackingEnabled;\nvar isRegulatedInstance = NOW.isRegulatedInstance;\n        if (!payload || isRegulatedInstance == 'true')\n            return;\n        if (isAppseeTrackingEnabled == 'true' && isUserAppseeTrackingEnabled == 'true') {\n            var eventName = payload.name;\ndelete payload['name'];\n            this.logAnalytics({\n                name: eventName,\n                data: payload\n            });\n        }\n    }\n}\n"},{"name":"csmUnifiedDeviceType","type":"service","script":"function($window) {\n\t\tvar cache = {};\n\t\t\n\t\tfunction isHandHeld(){\n\t\t\tif(cache.isHandHeld === undefined) {\nif( navigator.userAgent.match(/Android/i)\n|| navigator.userAgent.match(/iPhone/i)\n|| navigator.userAgent.match(/webOS/i)\n|| navigator.userAgent.match(/iPhone/i)\n|| navigator.userAgent.match(/iPod/i)\n|| navigator.userAgent.match(/BlackBerry/i)\n|| navigator.userAgent.match(/Windows Phone/i)) {\n\t\t\t\t\tcache.isHandHeld = true;\n\t\t\t\t} else {\n\t\t\t\t\tcache.isHandHeld = false;\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn cache.isHandHeld;\n\t\t}\n\t\n\t    function isSmallScreen() {\n\t\t\t\tif ($window.matchMedia) {\n\t\t\t\t\tvar mm = $window.matchMedia('(max-width: 767px)');\n\t\t\t\t\tif (mm) {\n\t\t\t\t\t\treturn mm.matches;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tvar dpr = 1;\n\t\t\t\tif ($window.devicePixelRatio)\n\t\t\t\t\tdpr = $window.devicePixelRatio;\nif (angular.element($window).width() / dpr < 768)\n\t\t\t\t\treturn true;\n\t\t\t\t\n\t\t\t\treturn false;\n\t\t}\n\t\t\n\t\treturn {\n\t\t\tisMobileView: function () {\n\t\t\t\tif(isSmallScreen())\n\t\t\t\t\treturn true;\n\t\t\t\treturn false;\n\t\t\t}\n\t\t};\n\t}\n"}],"_server_time":"0.008"},"instance_id":"11d97f55dba2009058a161cc13961907","title":""}],"class_name":"","semantic_tag":"","order":1,"aria_label":""}],"class_name":"","semantic_tag":"","order":1,"aria_label":""}],"sys_id":"bcf29f11db668c5058a161cc13961905","bootstrap_alt":false,"subheader":false,"background":"{\"background-color\":\"#ffffff\",\"background-size\":\"initial\",\"background-position\":\"center center\"}","width":"container-fluid","container_class_name":"unauthenticated-container","async_load_widget_count":0,"class_name":"kb-container","semantic_tag":"","order":2,"aria_label":""},{"title":"","rows":[{"sys_id":"905901cfdb2ec05058a161cc1396191b","columns":[{"sys_id":"e45901cfdb2ec05058a161cc1396191e","size_classes":"col-md-12 ","rows":[],"widgets":[{"sys_id":"65651b57db105c50dd3d5583ca96193b","widget":{"template":"<div class=\"tertiary-banner\" data-ng-init=\"init()\">\n <div class=\"tertiary-banner-card\"><!-- <p class=\"patch-program-heading\">{{c.updatedReleaseVersionQuarter}} Patching Program Targets<\/p> -->\n  <p class=\"patch-program-heading\">{{c.cardMessage}}<\/p>\n  <div class=\"patch\" ng-repeat=\"patch in c.releaseData track by $index\">\n   <div class=\"patch-version\"><i class=\"fa fa-pencil-square-o\" aria-hidden=\"true\"><\/i> <span class=\"patch-version-name\"> {{patch}}<\/span>\n   <\/div>\n  <\/div> <a class=\"product-doc-link\" href=\"https://docs.servicenow.com/\" target=\"_blank\" ng-click=\"c.trackClick('See more for product documentation')\"> See more for product documentation <i class=\"fa fa-angle-right see-more-icon\"><\/i> <\/a>\n <\/div>\n <div class=\"tertiary-banner-card\" id=\"banner-upgrade-data\">\n  <p class=\"patch-program-heading\">{{c.bannerUpgradeData.title}}<\/p>\n  <div>\n   <p class=\"banner-text\">{{c.bannerUpgradeData.text}}<\/p> <a class=\"release-notes-link\" target=\"{{c.bannerUpgradeData.clickTarget}}\" href=\"{{c.bannerUpgradeData.actionUrl}}\" ng-click=\"c.trackClick(c.bannerUpgradeData.actionLabel)\"> {{c.bannerUpgradeData.actionLabel}} <i class=\"fa fa-angle-right see-more-icon\"><\/i> <\/a>\n  <\/div>\n  <div><button class=\"btn upgrade-instance-btn\" id=\"upgrade-instance\" ng-click=\"c.openLoginPopover('Upgrade Instances')\"> Upgrade Instances<\/button>\n  <\/div>\n <\/div>\n <div class=\"tertiary-banner-card\" id=\"banner-data\">\n  <p class=\"patch-program-heading\">{{c.bannerData.title}}<\/p>\n  <p class=\"banner-text\">{{c.bannerData.text}}<\/p> <a class=\"link\" target=\"{{c.bannerData.clickTarget}}\" href=\"{{c.bannerData.actionUrl}}\" ng-click=\"c.trackClick(c.bannerData.clickTarget)\"> {{c.bannerData.actionLabel}} <i class=\"fa fa-angle-right see-more-icon\"><\/i> <\/a>\n <\/div>\n<\/div>","css":"\n.v63d99696dbd898109bdf02d5ca9619ca #uiNotificationContainer {\n\tmargin-top: 5% !important;\n\tz-index: 1200 !important;\n}\n\n.v63d99696dbd898109bdf02d5ca9619ca .timeline-body p {\n\twhite-space: pre-wrap;\n}\n\n.v63d99696dbd898109bdf02d5ca9619ca body .padding-top {\n\tpadding: 0px !important;\n}\n\n.v63d99696dbd898109bdf02d5ca9619ca .timeline {\n\tmax-height: 150vh !important;\n}\n\n.v63d99696dbd898109bdf02d5ca9619ca div .fill-section {\n\tposition: inherit !important;\n}\n\n.v63d99696dbd898109bdf02d5ca9619ca body {\n\tmin-height: 500px;\n\tbackground-color: #FAFAFA;\n}\n\n.v63d99696dbd898109bdf02d5ca9619ca section.page {\n\theight: auto !important;\n}\n\n.v63d99696dbd898109bdf02d5ca9619ca a:focus {\n\toutline: 0px;\n}\n\n.v63d99696dbd898109bdf02d5ca9619ca .modal-content .load-filter-modal.modal-body .load-filter-list {\n\tmargin: 10px 0px 0px -20px;\n\twidth: calc(100% + 20px);\n}\n\n.v63d99696dbd898109bdf02d5ca9619ca .ng-filter-widget .modal ul li a {\n\tdisplay:  inline-block !important;\n}\n\n.v63d99696dbd898109bdf02d5ca9619ca .now-dynamic-bg-link {\n\ttext-decoration: none !important;\n\tbackground: -webkit-linear-gradient(#81B5A1, #81B5A1) bottom repeat-x;\n\tbackground: -moz-linear-gradient(#81B5A1, #81B5A1) bottom repeat-x;\n\tbackground: -ms-linear-gradient(#81B5A1, #81B5A1) bottom repeat-x;\n\tbackground: linear-gradient(#81B5A1, #81B5A1) bottom repeat-x;\n\tbackground-size: 2px 2px;\n\t-webkit-transition: background .25s ease-out !important;\n\t-moz-transition: background .25s ease-out;\n\t-ms-transition: background .25s ease-out;\n\t-o-transition: background .25s ease-out;\n\ttransition: background .25s ease-out !important;\n}\n\n.v63d99696dbd898109bdf02d5ca9619ca .now-dynamic-bg-link:hover {\n\tbackground-size: 100% 100%;\n}\n\n.v63d99696dbd898109bdf02d5ca9619ca a {\n\tcolor: #1F8476;\n\ttext-decoration: none;\n}\n\n.v63d99696dbd898109bdf02d5ca9619ca a.btn-primary {\n\tcolor: #fff;\n}\n\n.v63d99696dbd898109bdf02d5ca9619ca .requiredIndicator {\n\tcolor: #c9332e;\n}\n\n.v63d99696dbd898109bdf02d5ca9619ca .listLink {\n\tfont-size: 14px;\n\tline-height: 18px;\n}\n\n.v63d99696dbd898109bdf02d5ca9619ca .listSubInfo {\n\tcolor: #666666;\n\tfont-size: 13px;\n\tline-height: 17px;\n}\n\n.v63d99696dbd898109bdf02d5ca9619ca body {\n\tbackground-color: #fafafa !important;\n\tfont-family: \"SourceSansPro\" !important;\n}\n\n.v63d99696dbd898109bdf02d5ca9619ca body #uiNotificationContainer {\n\tpadding-left: 270px !important;\n\tmargin-top: 5px !important;\n}\n\n.v63d99696dbd898109bdf02d5ca9619ca .line {\n\tbox-sizing: border-box;\n\theight: 0;\n\tborder-top: 1px solid #fff;\n\tborder-bottom: none;\n\topacity: .5;\n}\n\n.v63d99696dbd898109bdf02d5ca9619ca .noSpace {\n\tmargin: 0px !important;\n\tpadding: 0px !important;\n}\n\n.v63d99696dbd898109bdf02d5ca9619ca .floatLeft {\n\tfloat: left;\n}\n\n.v63d99696dbd898109bdf02d5ca9619ca .whiteText {\n\tcolor: #fff !important;\n}\n\n.v63d99696dbd898109bdf02d5ca9619ca .thinHeader {\n\tfont-weight: 100;\n}\n\n.v63d99696dbd898109bdf02d5ca9619ca .underline {\n\ttext-decoration: underline;\n}\n\n.v63d99696dbd898109bdf02d5ca9619ca .panel {\n\tborder-radius: 3px !important;\n\tbox-shadow: none !important;\n}\n\n.v63d99696dbd898109bdf02d5ca9619ca .panel-heading, \n.v63d99696dbd898109bdf02d5ca9619ca .panel-footer {\n\tpadding: 19px 20px 18px 20px !important;\n}\n\n.v63d99696dbd898109bdf02d5ca9619ca .panel-heading {\n\tborder-radius: 3px 3px 0px 0px !important;\n}\n\n.v63d99696dbd898109bdf02d5ca9619ca .panel-footer {\n\tborder-radius: 0px 0px 3px 3px !important;\n\tbackground-color: #fff;\n}\n\n.v63d99696dbd898109bdf02d5ca9619ca .panel-heading h4 {\n\tfont-size: 18px;\n\tfont-weight: 600;\n\tline-height: 23px;\n}\n\n.v63d99696dbd898109bdf02d5ca9619ca .panel-heading .fa {\n\tmargin-right: 10px;\n}\n\n.v63d99696dbd898109bdf02d5ca9619ca .panel-heading {\n\tborder-bottom: none !important;\n}\n\n.v63d99696dbd898109bdf02d5ca9619ca .panel-list-row {\n\tborder-top: 1px solid #E6E8EA;\n\tpadding: 13px;\n}\n\n.v63d99696dbd898109bdf02d5ca9619ca .panel-footer-link {\n\tcolor: #278EFC;\n\tfont-size: 14px;\n\tfont-weight: 600;\n\tline-height: 18px;\n}\n\n.v63d99696dbd898109bdf02d5ca9619ca .mainContent, \n.v63d99696dbd898109bdf02d5ca9619ca .mainContentHome {\n\t-webkit-animation: fadein .3s;\n\t-moz-animation: fadein .3s;\n\t-ms-animation: fadein .3s;\n\t-o-animation: fadein .3s;\n\tanimation: fadein .3s;\n}\n\n.v63d99696dbd898109bdf02d5ca9619ca body b, \n.v63d99696dbd898109bdf02d5ca9619ca body strong {\n\tfont-weight: 600;\n}\n\n.v63d99696dbd898109bdf02d5ca9619ca .filter-header .close {\n\tfont-size: 14px;\n}\n\n.v63d99696dbd898109bdf02d5ca9619ca .filter-header .modal .modal-dialog .modal-header .close {\n\tfont-size: 14px;\n}\n@media (min-width: 992px) {\n\t\n.v63d99696dbd898109bdf02d5ca9619ca .homeContent {\n\tpadding-top: 20px !important;\n\tpadding-right: 40px !important;\n\tpadding-left: 310px !important;\n\tbottom: 0px;\n}\n\t\n.v63d99696dbd898109bdf02d5ca9619ca .mainContent {\n\tpadding-top: 20px !important;\n\tpadding-right: 40px !important;\n\tpadding-left: 310px !important;\n\tbottom: 0px;\n}\n\t\n.v63d99696dbd898109bdf02d5ca9619ca .mainContent.benchmark-container {\n\tpadding-top: 0px !important;\n\twidth: auto;\n}\n\t\n.v63d99696dbd898109bdf02d5ca9619ca .securityCenterMainContent {\n\tpadding-top: 0px !important;\n\tpadding-right: 0px !important;\n\tpadding-left: 270px !important;\n\tbottom: 0px;\n}\n\t\n.v63d99696dbd898109bdf02d5ca9619ca main.leftNavCollapsed .homeContent, \n.v63d99696dbd898109bdf02d5ca9619ca main.leftNavCollapsed .mainContent, \n.v63d99696dbd898109bdf02d5ca9619ca main.leftNavCollapsed .securityCenterMainContent {\n\tpadding-left: 112px !important;\n}\n}\n\n.v63d99696dbd898109bdf02d5ca9619ca .modal-dialog .modal-header .close {\n\tfont-size: 30px;\n\tcolor: #BDC0C4;\n\topacity: 1;\n}\n\n.v63d99696dbd898109bdf02d5ca9619ca .modal-dialog .modal-footer button.btn-primary:focus {\n\toutline: none;\n}\n@media (max-width: 991px) {\n\t\n.v63d99696dbd898109bdf02d5ca9619ca .homeContent {\n\tpadding-top: 20px !important;\n}\n\t\n.v63d99696dbd898109bdf02d5ca9619ca .mainContent {\n\tpadding-top: 0px !important;\n}\n\t\n.v63d99696dbd898109bdf02d5ca9619ca body #uiNotificationContainer {\n\tpadding-left: 0px !important;\n\tmargin-top: 5px !important;\n}\n}\n@keyframes fadein {\n\t\tfrom {\n\t\topacity: 0;\n\t}\n\t\tto {\n\t\topacity: 1;\n\t}\n\t}\n@-moz-keyframes fadein {\n\t\tfrom {\n\t\topacity: 0;\n\t}\n\t\tto {\n\t\topacity: 1;\n\t}\n\t}\n@-webkit-keyframes fadein {\n\t\tfrom {\n\t\topacity: 0;\n\t}\n\t\tto {\n\t\topacity: 1;\n\t}\n\t}\n@-ms-keyframes fadein {\n\t\tfrom {\n\t\topacity: 0;\n\t}\n\t\tto {\n\t\topacity: 1;\n\t}\n\t}\n@-o-keyframes fadein {\n\t\tfrom {\n\t\topacity: 0;\n\t}\n\t\tto {\n\t\topacity: 1;\n\t}\n\t}\n\n.v63d99696dbd898109bdf02d5ca9619ca body.touch_scroll {\n\toverflow: scroll !important;\n}\n\n.v63d99696dbd898109bdf02d5ca9619ca .chat-frame {\n\theight: calc(100vh - 60px - 15px * 3 - 72px) !important;\n}\n\n.v63d99696dbd898109bdf02d5ca9619ca .selected {\n\tbackground: #EDF7F5;\n}\n\n.v63d99696dbd898109bdf02d5ca9619ca [tabindex]:focus {\n\toutline: none;\n\tborder: 0px solid #54AC98;\n\t-webkit-box-shadow: 0px 0px 0px #54AC98;\n\tbox-shadow: 0px 0px 0px #54AC98;\n}\n\n.v63d99696dbd898109bdf02d5ca9619ca .tertiary-banner {\n\tdisplay: flex;\n\tpadding-top: 40px;\n\tpadding-bottom: 40px;\n\talign-items: center;\n\tjustify-content: center;\n\tfont-synthesis: none;\n}\n\n.v63d99696dbd898109bdf02d5ca9619ca .tertiary-banner-card {\n\tbackground-color: #fff;\n\tpadding: 16px;\n\tmax-width: 356px;\n\tmin-height: 230px;\n\tmargin-right: 24px;\n\tborder: 1px solid #E8EDED;\n\tborder-radius: 6px;\n\tbackground-color: #FFFFFF;\n\tbox-sizing: border-box;\n\tborder-top: 5px solid #E5D87C;\n}\n\n.v63d99696dbd898109bdf02d5ca9619ca .patch-program-heading {\n\tcolor: #293E40;\n\tfont-family: Gilroy;\n\tfont-size: 20px;\n\tfont-weight: 600;\n\tletter-spacing: 0;\n\tmargin-bottom: 16px;\n\tline-height: 30px;\n\tfont-synthesis: none;\n}\n\n.v63d99696dbd898109bdf02d5ca9619ca .patch {\n\tpadding-bottom: 10px;\n}\n\n.v63d99696dbd898109bdf02d5ca9619ca .banner-text {\n\tcolor: #425051;\n\tfont-family: SourceSansPro;\n\tfont-size: 16px;\n\tletter-spacing: 0;\n\tline-height: 24px;\n}\n\n.v63d99696dbd898109bdf02d5ca9619ca .patch-version-name {\n\tcolor: #161B1C;\n\tfont-family: \"SourceSansPro\";\n\tfont-size: 16px;\n\tletter-spacing: 0;\n\tline-height: 20px;\n\tpadding-left: 7px;\n}\n\n.v63d99696dbd898109bdf02d5ca9619ca .product-doc-link {\n\tcolor: #1E856D;\n\tfont-family: \"SourceSansPro\";\n\tfont-size: 16px;\n\tfont-weight: 600;\n\tletter-spacing: 0;\n\tmargin-top: 16px;\n\tline-height: 24px;\n\tcursor: pointer;\n}\n\n.v63d99696dbd898109bdf02d5ca9619ca .product-doc-link:hover {\n\tcolor: #1E856D;\n\ttext-decoration: underline;\n\ttransition: .3s;\n}\n\n.v63d99696dbd898109bdf02d5ca9619ca .product-doc-link:hover .see-more-icon {\n\tpadding-left: 10px;\n\ttransition: .3s;\n}\n\n.v63d99696dbd898109bdf02d5ca9619ca .release-notes-link {\n\tposition: relative;\n\tcolor: #1E856D;\n\tfont-family: \"SourceSansPro\";\n\tfont-size: 16px;\n\tfont-weight: 600;\n\tletter-spacing: 0;\n\tline-height: 24px;\n\tcursor: pointer;\n\tmargin: 0px;\n\tpadding-top: 8px;\n}\n\n.v63d99696dbd898109bdf02d5ca9619ca .release-notes-link:hover {\n\tcolor: #1E856D;\n\ttext-decoration: underline;\n\ttransition: .3s;\n}\n\n.v63d99696dbd898109bdf02d5ca9619ca .release-notes-link:hover .see-more-icon {\n\tpadding-left: 10px;\n\ttransition: .3s;\n}\n\n.v63d99696dbd898109bdf02d5ca9619ca .link {\n\ttop: 43px;\n\tposition: relative;\n\tcolor: #1E856D;\n\tfont-family: \"SourceSansPro\";\n\tfont-size: 16px;\n\tfont-weight: 600;\n\tletter-spacing: 0;\n\tline-height: 24px;\n\tcursor: pointer;\n}\n\n.v63d99696dbd898109bdf02d5ca9619ca .link:hover {\n\tcolor: #1E856D;\n\ttext-decoration: underline;\n\ttransition: .3s;\n}\n\n.v63d99696dbd898109bdf02d5ca9619ca .link:hover .see-more-icon {\n\tpadding-left: 10px;\n\ttransition: .3s;\n}\n\n.v63d99696dbd898109bdf02d5ca9619ca .see-more-icon {\n\tfont-weight: 600;\n\tfont-size: 16px;\n\tcolor: #1F8476;\n\tletter-spacing: 0;\n\tline-height: 16px;\n\tpadding-left: 5px;\n\ttransition: .3s;\n}\n\n.v63d99696dbd898109bdf02d5ca9619ca .upgrade-instance-btn {\n\theight: 40px;\n\tcolor: #293E40;\n\tfont-family: Gilroy;\n\tfont-size: 16px;\n\tfont-weight: 600;\n\tletter-spacing: 0;\n\tline-height: 24px;\n\tbackground: none;\n\tmargin-top: 50px;\n\tborder-color: #293E40;\n}\n\n.v63d99696dbd898109bdf02d5ca9619ca .upgrade-instance-btn:hover {\n\tbackground-color: #1E856D;\n\tcolor: #fff;\n}\n@media (min-width:375px) and (max-width:648px) {\n\t\n.v63d99696dbd898109bdf02d5ca9619ca .tertiary-banner {\n\tdisplay: flex;\n\tflex: 1;\n\tflex-direction: column;\n\tmin-width: 356px;\n}\n\t\n.v63d99696dbd898109bdf02d5ca9619ca .tertiary-banner-card {\n\tmargin: 0px 16px 16px 16px;\n\twidth: 356px;\n}\n\t\n.v63d99696dbd898109bdf02d5ca9619ca .product-doc-link {\n\ttop: 216px;\n\tposition: absolute;\n}\n\t\n.v63d99696dbd898109bdf02d5ca9619ca .patch {\n\tmargin: 0px;\n\tpadding-bottom: 8px;\n}\n}\n@media (max-width:682px) {\n\t\n.v63d99696dbd898109bdf02d5ca9619ca .upgrade-instance-btn {\n\tdisplay: none;\n}\n}\n@media (min-width:640px) and (max-width:682px) {\n\t\n.v63d99696dbd898109bdf02d5ca9619ca .upgrade-instance-btn {\n\tmargin-top: 20px !important;\n}\n}\n@media (min-width:640px) and (max-width:1024px) {\n\t\n.v63d99696dbd898109bdf02d5ca9619ca .tertiary-banner {\n\tdisplay: block !important;\n\tmin-width: 356px;\n\twidth: 100vw !important;\n\toverflow: auto;\n}\n\t\n.v63d99696dbd898109bdf02d5ca9619ca .link {\n\ttop: 486px;\n\tposition: absolute;\n}\n\t\n.v63d99696dbd898109bdf02d5ca9619ca .tertiary-banner-card {\n\tmargin-bottom: 24px;\n\tdisplay: inline-block;\n\tfloat: left;\n\twidth: 43vw;\n\theight: 230px;\n\tmin-width: 288px;\n\tmargin-left: 24px;\n}\n\t\n.v63d99696dbd898109bdf02d5ca9619ca .product-doc-link {\n\tposition: absolute;\n\ttop: 218px;\n}\n\t\n.v63d99696dbd898109bdf02d5ca9619ca .tertiary-banner-card:nth-child(even) {\n\tmargin-right: 24px;\n\tmargin-left: 0px;\n}\n\t\n.v63d99696dbd898109bdf02d5ca9619ca .tertiary-banner-card:nth-last-child(1) {\n\tmargin-bottom: 0px;\n}\n\t\n.v63d99696dbd898109bdf02d5ca9619ca .patch {\n\tmargin: 0px;\n\tpadding-bottom: 8px;\n}\n}\n@media (min-width:1025px) {\n\t\n.v63d99696dbd898109bdf02d5ca9619ca .tertiary-banner {\n\tpadding-left: 56px;\n\tpadding-right: 56px;\n}\n\t\n.v63d99696dbd898109bdf02d5ca9619ca .tertiary-banner-card {\n\tdisplay: inline-block;\n\tmin-width: 293px;\n\twidth: 29%;\n}\n\t\n.v63d99696dbd898109bdf02d5ca9619ca .tertiary-banner-card:nth-last-child(1) {\n\tmargin-right: 0px;\n}\n\t\n.v63d99696dbd898109bdf02d5ca9619ca .link {\n\ttop: 235px;\n\tposition: absolute;\n}\n\t\n.v63d99696dbd898109bdf02d5ca9619ca .product-doc-link {\n\ttop: 218px;\n\tposition: absolute;\n}\n}","async_load":false,"data":{"cardMessage":"Available Patches","releaseVersionQuarter":null,"isGovInstance":false,"tertiaryBannerData":{"bannerUpgradeData":{},"bannerData":{},"displayReleaseFamilyName":"Zurich"},"analyticsEventName":"Unauthenticated Click"},"roles":"","link":"function link(scope, element, attrs, controller) { \n\n }","rectangle_id":"65651b57db105c50dd3d5583ca96193b","_metastack_size":0,"option_schema":"","sys_class_name":"sp_widget","dependencies":[],"sys_id":"63d99696dbd898109bdf02d5ca9619ca","public":true,"client_script":"function($rootScope, $scope, $location, $window, hispTrackerService) {\n    var c = this;\n    c.trackClick = function(analyticsFunctionName) {\n        if (analyticsFunctionName && analyticsFunctionName.length > 0) {\n            var payload = {};\n            payload[\"name\"] = c.data.analyticsEventName;\n            payload[\"Function Name\"] = analyticsFunctionName;\n            hispTrackerService.trackOnAppsee(payload);\n        }\n    };\n    c.updatedReleaseVersionQuarter = \"\";\n    c.openLoginPopover = function(analyticsFunctionName) {\n        var url;\n        if (c.data.isGovInstance) {\nurl = '/hi_login.do?id=ns_manage_instances&source=now';\n            $location.url(url);\n        } else if ($window.screen.width > 1024) {\nurl = '/now?id=ns_manage_instances&source=now'\n            $rootScope.$emit('hisp.unauth.loginpopover.open', '?uri=' + encodeURIComponent(url));\n        } else {\nurl = '/now?id=ns_manage_instances&source=now';\n$location.url('/hi_login.do?uri=' + encodeURIComponent(url));\n        }\n        c.trackClick(analyticsFunctionName);\n    };\n    capitalize = function(str) {\n        if (typeof str !== 'string') return '';\n        return str.charAt(0).toUpperCase() + str.slice(1);\n    };\n    $scope.init = function() {\n        c.bannerData = c.data.tertiaryBannerData.bannerData;\n        c.bannerUpgradeData = c.data.tertiaryBannerData.bannerUpgradeData;\n        c.releaseData = c.data.tertiaryBannerData.releaseData;\n        c.cardMessage = c.data.cardMessage;\n        var familyName = c.data.tertiaryBannerData.displayReleaseFamilyName;\n        if (Object.keys(c.bannerData) == 0) {\n            $('#banner-data').css('display', 'none');\n        }\n        if (Object.keys(c.bannerUpgradeData) == 0) {\n            $('#banner-upgrade-data').css('display', 'none');\n        } else {\nc.bannerUpgradeData.title = c.bannerUpgradeData.title.replace(/@release_family/gi, capitalize(familyName));\nc.bannerUpgradeData.text = c.bannerUpgradeData.text.replace(/@release_family/gi, capitalize(familyName));\nc.bannerUpgradeData.actionLabel = c.bannerUpgradeData.actionLabel.replace(/@family/gi, capitalize(familyName));\nc.bannerUpgradeData.actionUrl = c.bannerUpgradeData.actionUrl.replace(/@release_family/gi, familyName);\n        }\n        if (c.releaseData.length > 0) {\n            c.releaseData = c.releaseData.slice(0, 3);\n        }\n    }\n}\n","name":"hisp unauth tertiary banner","options":{"async_load_trigger":"viewport","async_load":false,"color":"default","sp_column":"e45901cfdb2ec05058a161cc1396191e","sp_column_dv":"1","title":"hisp unauth tertiary banner ","sys_class_name":"sp_instance","size_dv":"Medium","advanced_placeholder_dimensions":false,"sys_name":"hisp unauth tertiary banner ","sp_widget":"63d99696dbd898109bdf02d5ca9619ca","sys_class_name_dv":"Instance","order":1,"active":true,"async_load_device_type":"desktop,tablet,mobile","color_dv":"Default","placeholder_dimensions_script":"function evaluateConfig(options) { return {\r\t\"mobile\": {\r\t\t\"height\": \"250px\",\r\t\t\"width\": \"100%\"\r\t},\r\t\"desktop\": {\r\t\t\"height\": \"250px\",\r\t\t\"width\": \"100%\"\r\t},\r\t\"tablet\": {\r\t\t\"height\": \"250px\",\r\t\t\"width\": \"100%\"\r\t}\r}; }","sys_tags":"","url":"https://hidevidc.service-now.com/nav_to.do?uri=sp_widget.do?sys_id=63d99696dbd898109bdf02d5ca9619ca","preserve_placeholder_size":false,"async_load_trigger_dv":"Viewport","sp_widget_dv":"hisp unauth tertiary banner","size":"md","placeholder_dimensions":"{\r\t\"mobile\": {\r\t\t\"height\": \"250px\",\r\t\t\"width\": \"100%\"\r\t},\r\t\"desktop\": {\r\t\t\"height\": \"250px\",\r\t\t\"width\": \"100%\"\r\t},\r\t\"tablet\": {\r\t\t\"height\": \"250px\",\r\t\t\"width\": \"100%\"\r\t}\r}","placeholder_template":"<!-- \n\tAngularJS template with configurable options.\n\tUse the `options` object to control dynamic behavior.\n\tExample: Display an element when max row count is 10:\n\t<div ng-if=\"options.maxRowCount === 10\"><\/div>\n-->\n<div class=\"skeleton\"><\/div>"},"sys_scope":"global","id":"hisp-unauth-tertiary-banner","_script_execution_time":266,"field_list":"","controller_as":"c","providers":[{"name":"hispTrackerService","type":"service","script":"function hispTrackerService($rootScope, $http, $location, snAnalytics) {\n    function a() {}\n    $rootScope.$watch(function() {\n        return document.title;\n    }, function(newValue, oldValue) {\n        if (newValue != oldValue) {\n            _gaq.push(['_trackPageview', $location.url()]);\n        }\n    });\nvar googleSiteVerification = '<meta name=\"google-site-verification\" content=\"auABaUxHRlLgwIEZBzty0OJf8LkpIchYzUWY4TvsyEY\" />';\n    (function() {\n        var ga = document.createElement('script');\nga.type = 'text/javascript';\n        ga.async = true;\nga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';\n        var s = document.getElementsByTagName('script')[0];\n        ga.onload = function() {\n            angular.element('head').prepend(googleSiteVerification);\n        };\n        s.parentNode.insertBefore(ga, s);\n    })();\n    var oldGA = \"<script>\" +\n        \"var _gaq = _gaq || [];\" +\n        \"_gaq.push(['_setAccount', 'UA-29210697-1']);\" +\n        \"_gaq.push(['_setDomainName', '.servicenow.com']);\" +\n        \"_gaq.push(['_trackPageview']);\" +\n        \"_gaq.push(['_setAllowLinker', true]);\" +\n\"<\/script>\";\n    angular.element('head').prepend(oldGA);\n    return {\n        \"a\": a(),\n        \"track\": track,\n        \"logAnalytics\": logAnalytics,\n        \"trackOnAppsee\": trackOnAppsee,\n\t\t\"trackPageStart\":trackPageStart\n    };\n    function track(objTracker) {\n        if (String($rootScope.logUserBehavior) == \"false\") {\n            return Promise.resolve(\"\");\n        }\nvar url = '/api/snc/trackerservice/track',\n            clientType = (navigator.appVersion.indexOf(\"Mobile\") > -1) ? \"Mobile\" : \"Desktop\",\n            b = getBrowser(),\n            data = {\n                currentPage: objTracker.currentPage,\n                event: objTracker.event,\n                keyword: (objTracker.keyword) ? objTracker.keyword : '',\n                taskKey: (objTracker.taskKey) ? objTracker.taskKey : '',\n                taskValue: (objTracker.taskValue) ? objTracker.taskValue : '',\n                returnedKbSearchFlag: objTracker.returnedKbSearchFlag,\n                client: clientType,\n                b: b\n            };\n        return $http.post(url, data).then(function(response) {\n            return response;\n        });\n    }\n    function getBrowser() {\n        var browserName = 'Other',\n            userAgent = navigator.userAgent;\nif (userAgent.indexOf('OPR/') !== -1 || userAgent.indexOf('Opera') !== -1) {\n            browserName = 'Opera';\n        } else if (userAgent.indexOf('MSIE') != -1) {\n            browserName = 'Internet Explorer';\n        } else if (userAgent.indexOf('Chrome') != -1) {\n            browserName = 'Chrome';\n        } else if (userAgent.indexOf('Safari') != -1) {\n            browserName = 'Safari';\n        } else if (userAgent.indexOf('Firefox') != -1) {\n            browserName = 'Firefox';\n        }\n        return browserName;\n    }\n    function logAnalytics(payload) {\n        try {\n            if (typeof snAnalytics != \"undefined\" && payload.data) {\n                if (NOW.user_type) {\n                    payload.data[\"User Type\"] = NOW.user_type;\n                }\n                if (NOW.company_name) {\n                    payload.data[\"Company\"] = NOW.company_name;\n                }\n                if (NOW.user_role) {\n                    payload.data[\"Now Support Role\"] = NOW.user_role;\n                }\n                if (NOW.octane_role) {\n                    payload.data[\"Octane Role\"] = NOW.octane_role;\n                }\n\t\t\t\tif (NOW.support_level){\n\t\t\t\t\tpayload.data[\"Support Level\"] = NOW.support_level;\n\t\t\t\t}\n\t\t\t\tif (NOW.session_id){\n                    payload.data[\"Now Support Session Id\"] = NOW.session_id;\n                }\n                snAnalytics.addEvent(payload);\n            }\n        } catch (err) {\n            console.error(\"Error while logging appsee analytics\");\n        }\n    }\n\t\n\tfunction trackPageStart(pageId,pageTitle){\nvar isAppseeTrackingEnabled = NOW.isAppseeTrackingEnabled;\nvar isUserAppseeTrackingEnabled = NOW.isUserAppseeTrackingEnabled;\nvar isRegulatedInstance = NOW.isRegulatedInstance;\n\t\tif(isRegulatedInstance == 'true')\n\t\t\treturn;\n\t\ttry {\n            if (typeof snAnalytics != \"undefined\") {                \n                snAnalytics.startPage(pageId,pageTitle);\n            }\n        } catch (err) {\n            console.error(\"Error while logging appsee analytics\");\n        }\n\t\t\n\t}\n    function trackOnAppsee(payload) {\nvar isAppseeTrackingEnabled = NOW.isAppseeTrackingEnabled;\nvar isUserAppseeTrackingEnabled = NOW.isUserAppseeTrackingEnabled;\nvar isRegulatedInstance = NOW.isRegulatedInstance;\n        if (!payload || isRegulatedInstance == 'true')\n            return;\n        if (isAppseeTrackingEnabled == 'true' && isUserAppseeTrackingEnabled == 'true') {\n            var eventName = payload.name;\ndelete payload['name'];\n            this.logAnalytics({\n                name: eventName,\n                data: payload\n            });\n        }\n    }\n}\n"}],"_server_time":"0.007"},"instance_id":"65651b57db105c50dd3d5583ca96193b","title":"hisp unauth tertiary banner "}],"class_name":"","semantic_tag":"","order":1,"aria_label":""}],"class_name":"","semantic_tag":"","order":1,"aria_label":""}],"sys_id":"545901cfdb2ec05058a161cc13961916","bootstrap_alt":false,"subheader":false,"background":"{\"background-color\":\"#fff\",\"background-size\":\"initial\",\"background-position\":\"center center\"}","width":"container-fluid","container_class_name":"unauthenticated-container ","async_load_widget_count":0,"class_name":"kb-container","semantic_tag":"","order":3,"aria_label":""},{"title":"","rows":[{"sys_id":"d0a941c3db6ec05058a161cc13961918","columns":[{"sys_id":"1ca941c3db6ec05058a161cc1396191a","size_classes":"col-md-12 ","rows":[],"widgets":[{"sys_id":"562fcad1db3e089458a161cc1396196e","widget":{"template":"<div class=\"hisp-static-cards\" ng-style=\"{{ c.data.staticCardsStyle }}\" data-ng-class=\"{'hisp-static-cards-govt-instance':c.data.isGovInstance}\">\n <div class=\"card-container\" ng-repeat=\"s in c.data.cardsData | limitTo : 4 track by $index\"><a class=\"hisp-card-wrapper\" ng-href=\"{{ s.link }}\" target=\"_blank\" ng-click=\"c.trackClick(s.title)\">\n   <div class=\"card-image-container\"><img ng-src=\"/{{ s.icon }}\" role=\"presentation\" class=\"hisp-card-icon\" ng-if=\"!s.isFontIcon\"> <i class=\"fa {{ s.icon.iconClass }} hisp-card-icon font-icon\" ng-if=\"s.isFontIcon\" ng-style=\"{color:s.icon.iconColor}\"><\/i>\n   <\/div>\n   <div class=\"hisp-card-content pull-left\">\n    <div class=\"hisp-card-title\">\n     {{ s.title }}\n    <\/div>\n    <div class=\"hisp-card-text\">\n     {{ s.text }}\n    <\/div>\n   <\/div> <\/a>\n <\/div>\n<\/div>","css":"\n.vd1267595db7ac49458a161cc1396194c #uiNotificationContainer {\n\tmargin-top: 5% !important;\n\tz-index: 1200 !important;\n}\n\n.vd1267595db7ac49458a161cc1396194c .timeline-body p {\n\twhite-space: pre-wrap;\n}\n\n.vd1267595db7ac49458a161cc1396194c body .padding-top {\n\tpadding: 0px !important;\n}\n\n.vd1267595db7ac49458a161cc1396194c .timeline {\n\tmax-height: 150vh !important;\n}\n\n.vd1267595db7ac49458a161cc1396194c div .fill-section {\n\tposition: inherit !important;\n}\n\n.vd1267595db7ac49458a161cc1396194c body {\n\tmin-height: 500px;\n\tbackground-color: #FAFAFA;\n}\n\n.vd1267595db7ac49458a161cc1396194c section.page {\n\theight: auto !important;\n}\n\n.vd1267595db7ac49458a161cc1396194c a:focus {\n\toutline: 0px;\n}\n\n.vd1267595db7ac49458a161cc1396194c .modal-content .load-filter-modal.modal-body .load-filter-list {\n\tmargin: 10px 0px 0px -20px;\n\twidth: calc(100% + 20px);\n}\n\n.vd1267595db7ac49458a161cc1396194c .ng-filter-widget .modal ul li a {\n\tdisplay:  inline-block !important;\n}\n\n.vd1267595db7ac49458a161cc1396194c .now-dynamic-bg-link {\n\ttext-decoration: none !important;\n\tbackground: -webkit-linear-gradient(#81B5A1, #81B5A1) bottom repeat-x;\n\tbackground: -moz-linear-gradient(#81B5A1, #81B5A1) bottom repeat-x;\n\tbackground: -ms-linear-gradient(#81B5A1, #81B5A1) bottom repeat-x;\n\tbackground: linear-gradient(#81B5A1, #81B5A1) bottom repeat-x;\n\tbackground-size: 2px 2px;\n\t-webkit-transition: background .25s ease-out !important;\n\t-moz-transition: background .25s ease-out;\n\t-ms-transition: background .25s ease-out;\n\t-o-transition: background .25s ease-out;\n\ttransition: background .25s ease-out !important;\n}\n\n.vd1267595db7ac49458a161cc1396194c .now-dynamic-bg-link:hover {\n\tbackground-size: 100% 100%;\n}\n\n.vd1267595db7ac49458a161cc1396194c a {\n\tcolor: #1F8476;\n\ttext-decoration: none;\n}\n\n.vd1267595db7ac49458a161cc1396194c a.btn-primary {\n\tcolor: #fff;\n}\n\n.vd1267595db7ac49458a161cc1396194c .requiredIndicator {\n\tcolor: #c9332e;\n}\n\n.vd1267595db7ac49458a161cc1396194c .listLink {\n\tfont-size: 14px;\n\tline-height: 18px;\n}\n\n.vd1267595db7ac49458a161cc1396194c .listSubInfo {\n\tcolor: #666666;\n\tfont-size: 13px;\n\tline-height: 17px;\n}\n\n.vd1267595db7ac49458a161cc1396194c body {\n\tbackground-color: #fafafa !important;\n\tfont-family: \"SourceSansPro\" !important;\n}\n\n.vd1267595db7ac49458a161cc1396194c body #uiNotificationContainer {\n\tpadding-left: 270px !important;\n\tmargin-top: 5px !important;\n}\n\n.vd1267595db7ac49458a161cc1396194c .line {\n\tbox-sizing: border-box;\n\theight: 0;\n\tborder-top: 1px solid #fff;\n\tborder-bottom: none;\n\topacity: .5;\n}\n\n.vd1267595db7ac49458a161cc1396194c .noSpace {\n\tmargin: 0px !important;\n\tpadding: 0px !important;\n}\n\n.vd1267595db7ac49458a161cc1396194c .floatLeft {\n\tfloat: left;\n}\n\n.vd1267595db7ac49458a161cc1396194c .whiteText {\n\tcolor: #fff !important;\n}\n\n.vd1267595db7ac49458a161cc1396194c .thinHeader {\n\tfont-weight: 100;\n}\n\n.vd1267595db7ac49458a161cc1396194c .underline {\n\ttext-decoration: underline;\n}\n\n.vd1267595db7ac49458a161cc1396194c .panel {\n\tborder-radius: 3px !important;\n\tbox-shadow: none !important;\n}\n\n.vd1267595db7ac49458a161cc1396194c .panel-heading, \n.vd1267595db7ac49458a161cc1396194c .panel-footer {\n\tpadding: 19px 20px 18px 20px !important;\n}\n\n.vd1267595db7ac49458a161cc1396194c .panel-heading {\n\tborder-radius: 3px 3px 0px 0px !important;\n}\n\n.vd1267595db7ac49458a161cc1396194c .panel-footer {\n\tborder-radius: 0px 0px 3px 3px !important;\n\tbackground-color: #fff;\n}\n\n.vd1267595db7ac49458a161cc1396194c .panel-heading h4 {\n\tfont-size: 18px;\n\tfont-weight: 600;\n\tline-height: 23px;\n}\n\n.vd1267595db7ac49458a161cc1396194c .panel-heading .fa {\n\tmargin-right: 10px;\n}\n\n.vd1267595db7ac49458a161cc1396194c .panel-heading {\n\tborder-bottom: none !important;\n}\n\n.vd1267595db7ac49458a161cc1396194c .panel-list-row {\n\tborder-top: 1px solid #E6E8EA;\n\tpadding: 13px;\n}\n\n.vd1267595db7ac49458a161cc1396194c .panel-footer-link {\n\tcolor: #278EFC;\n\tfont-size: 14px;\n\tfont-weight: 600;\n\tline-height: 18px;\n}\n\n.vd1267595db7ac49458a161cc1396194c .mainContent, \n.vd1267595db7ac49458a161cc1396194c .mainContentHome {\n\t-webkit-animation: fadein .3s;\n\t-moz-animation: fadein .3s;\n\t-ms-animation: fadein .3s;\n\t-o-animation: fadein .3s;\n\tanimation: fadein .3s;\n}\n\n.vd1267595db7ac49458a161cc1396194c body b, \n.vd1267595db7ac49458a161cc1396194c body strong {\n\tfont-weight: 600;\n}\n\n.vd1267595db7ac49458a161cc1396194c .filter-header .close {\n\tfont-size: 14px;\n}\n\n.vd1267595db7ac49458a161cc1396194c .filter-header .modal .modal-dialog .modal-header .close {\n\tfont-size: 14px;\n}\n@media (min-width: 992px) {\n\t\n.vd1267595db7ac49458a161cc1396194c .homeContent {\n\tpadding-top: 20px !important;\n\tpadding-right: 40px !important;\n\tpadding-left: 310px !important;\n\tbottom: 0px;\n}\n\t\n.vd1267595db7ac49458a161cc1396194c .mainContent {\n\tpadding-top: 20px !important;\n\tpadding-right: 40px !important;\n\tpadding-left: 310px !important;\n\tbottom: 0px;\n}\n\t\n.vd1267595db7ac49458a161cc1396194c .mainContent.benchmark-container {\n\tpadding-top: 0px !important;\n\twidth: auto;\n}\n\t\n.vd1267595db7ac49458a161cc1396194c .securityCenterMainContent {\n\tpadding-top: 0px !important;\n\tpadding-right: 0px !important;\n\tpadding-left: 270px !important;\n\tbottom: 0px;\n}\n\t\n.vd1267595db7ac49458a161cc1396194c main.leftNavCollapsed .homeContent, \n.vd1267595db7ac49458a161cc1396194c main.leftNavCollapsed .mainContent, \n.vd1267595db7ac49458a161cc1396194c main.leftNavCollapsed .securityCenterMainContent {\n\tpadding-left: 112px !important;\n}\n}\n\n.vd1267595db7ac49458a161cc1396194c .modal-dialog .modal-header .close {\n\tfont-size: 30px;\n\tcolor: #BDC0C4;\n\topacity: 1;\n}\n\n.vd1267595db7ac49458a161cc1396194c .modal-dialog .modal-footer button.btn-primary:focus {\n\toutline: none;\n}\n@media (max-width: 991px) {\n\t\n.vd1267595db7ac49458a161cc1396194c .homeContent {\n\tpadding-top: 20px !important;\n}\n\t\n.vd1267595db7ac49458a161cc1396194c .mainContent {\n\tpadding-top: 0px !important;\n}\n\t\n.vd1267595db7ac49458a161cc1396194c body #uiNotificationContainer {\n\tpadding-left: 0px !important;\n\tmargin-top: 5px !important;\n}\n}\n@keyframes fadein {\n\t\tfrom {\n\t\topacity: 0;\n\t}\n\t\tto {\n\t\topacity: 1;\n\t}\n\t}\n@-moz-keyframes fadein {\n\t\tfrom {\n\t\topacity: 0;\n\t}\n\t\tto {\n\t\topacity: 1;\n\t}\n\t}\n@-webkit-keyframes fadein {\n\t\tfrom {\n\t\topacity: 0;\n\t}\n\t\tto {\n\t\topacity: 1;\n\t}\n\t}\n@-ms-keyframes fadein {\n\t\tfrom {\n\t\topacity: 0;\n\t}\n\t\tto {\n\t\topacity: 1;\n\t}\n\t}\n@-o-keyframes fadein {\n\t\tfrom {\n\t\topacity: 0;\n\t}\n\t\tto {\n\t\topacity: 1;\n\t}\n\t}\n\n.vd1267595db7ac49458a161cc1396194c body.touch_scroll {\n\toverflow: scroll !important;\n}\n\n.vd1267595db7ac49458a161cc1396194c .chat-frame {\n\theight: calc(100vh - 60px - 15px * 3 - 72px) !important;\n}\n\n.vd1267595db7ac49458a161cc1396194c .selected {\n\tbackground: #EDF7F5;\n}\n\n.vd1267595db7ac49458a161cc1396194c [tabindex]:focus {\n\toutline: none;\n\tborder: 0px solid #54AC98;\n\t-webkit-box-shadow: 0px 0px 0px #54AC98;\n\tbox-shadow: 0px 0px 0px #54AC98;\n}\n\n.vd1267595db7ac49458a161cc1396194c .hisp-static-cards, \n.vd1267595db7ac49458a161cc1396194c .card-container {\n\tdisplay: flex;\n}\n\n.vd1267595db7ac49458a161cc1396194c .hisp-card-wrapper {\n\twidth: 100%;\n\theight: 56px;\n\tdisplay: flex;\n\tmin-width: 0;\n\talign-items: center;\n\tbox-shadow: 0 4px 8px 0 rgba(0, 0, 0, .1);\n\ttransition: .3s;\n\tborder-radius: 6px;\n\tbackground: #ffffff;\n\tborder: 1px solid #F7F7F7;\n}\n\n.vd1267595db7ac49458a161cc1396194c .hisp-card-wrapper:hover {\n\tbox-shadow: 0 8px 16px 0 rgba(0, 0, 0, .2);\n}\n\n.vd1267595db7ac49458a161cc1396194c .hisp-card-wrapper:hover .hisp-card-title, \n.vd1267595db7ac49458a161cc1396194c .hisp-card-wrapper:hover .hisp-card-text {\n\tcolor: #176452;\n}\n\n.vd1267595db7ac49458a161cc1396194c .card-image-container {\n\tmin-width: 0;\n\twidth: auto;\n}\n\n.vd1267595db7ac49458a161cc1396194c .hisp-card-icon {\n\theight: 25px;\n\twidth: 24px;\n\tmargin-left: 16px;\n\tmargin-right: 16px;\n}\n\n.vd1267595db7ac49458a161cc1396194c .hisp-card-content {\n\tfont-size: 16px;\n\twidth: 218px;\n\toverflow: hidden;\n}\n\n.vd1267595db7ac49458a161cc1396194c .hisp-card-title {\n\tline-height: 24px;\n\tcolor: #293E40;\n\tmargin-bottom: 4px;\n}\n\n.vd1267595db7ac49458a161cc1396194c .hisp-card-text {\n\theight: 48px;\n\toverflow: hidden;\n\tcolor: #425051;\n\tline-height: 24px;\n\tfont-family: \"SourceSansPro\" !important;\n\tfont-size: 15px;\n}\n\n.vd1267595db7ac49458a161cc1396194c .font-icon {\n\tfont-size: 24px;\n}\n@media (max-width: 640px) {\n\t\n.vd1267595db7ac49458a161cc1396194c .hisp-static-cards {\n\twidth: 100% !important;\n\tmax-width: 100% !important;\n\tflex-wrap: wrap;\n\tmargin-bottom: 24px;\n}\n\t\n.vd1267595db7ac49458a161cc1396194c .hisp-static-cards-govt-instance {\n\tmargin-bottom: 0px !important;\n}\n\t\n.vd1267595db7ac49458a161cc1396194c .hisp-card-text {\n\tdisplay: none !important;\n}\n\t\n.vd1267595db7ac49458a161cc1396194c .hisp-card-wrapper {\n\tmargin-top: 24px;\n}\n\t\n.vd1267595db7ac49458a161cc1396194c .card-container {\n\twidth: 100%;\n}\n}\n@media (min-width: 641px) and (max-width: 1024px) {\n\t\n.vd1267595db7ac49458a161cc1396194c .hisp-static-cards {\n\tmax-width: 699px !important;\n\tmargin: 33px auto 32px auto;\n\tflex-wrap: wrap;\n}\n\t\n.vd1267595db7ac49458a161cc1396194c .hisp-static-cards-govt-instance {\n\tmargin-bottom: 0px;\n}\n\t\n.vd1267595db7ac49458a161cc1396194c .hisp-card-wrapper {\n\tmax-width: 337px;\n}\n\t\n.vd1267595db7ac49458a161cc1396194c .card-container {\n\tflex: 1;\n}\n\t\n.vd1267595db7ac49458a161cc1396194c .card-container:nth-child(1) {\n\tmargin-bottom: 24px;\n}\n\t\n.vd1267595db7ac49458a161cc1396194c .card-container:nth-child(odd) {\n\tmargin-right: 25px;\n}\n\t\n.vd1267595db7ac49458a161cc1396194c .hisp-card-text {\n\tdisplay: none !important;\n}\n}\n@media (min-width: 1025px) {\n\t\n.vd1267595db7ac49458a161cc1396194c .hisp-static-cards {\n\tmargin: 40px auto 64px auto;\n\theight: 108px;\n}\n\t\n.vd1267595db7ac49458a161cc1396194c .hisp-static-cards-govt-instance {\n\tmargin-bottom: 0px;\n}\n\t\n.vd1267595db7ac49458a161cc1396194c .hisp-card-wrapper {\n\theight: 108px;\n\twidth: 290px;\n}\n\t\n.vd1267595db7ac49458a161cc1396194c .card-container {\n\tmin-width: 0;\n\tmargin-left: 24px;\n}\n\t\n.vd1267595db7ac49458a161cc1396194c .card-container:first-child {\n\tmargin-left: 0px;\n}\n}\n@media (min-width: 1025px) and (max-width: 1279px) {\n\t\n.vd1267595db7ac49458a161cc1396194c .hisp-card-content {\n\tfont-size: 1.2vw;\n\tpadding-right: 10px;\n}\n}","async_load":false,"data":{"cardsData":[{"icon":"hisp_static_doc_icon.svg","link":"https://docs.servicenow.com/","text":"Detailed documentation for the functionality of each release","title":"Product Documentation","isFontIcon":false},{"icon":"hisp_static_community_icon.svg","link":"https://community.servicenow.com/community","text":"Connect and collaborate with fellow ServiceNow users","title":"Now Community","isFontIcon":false},{"icon":"hisp_static_kb_icon.svg","link":"https://hi.service-now.com/$knowledge.do","text":"Database of technical articles, how-to's and solutions","title":"Knowledge Base","isFontIcon":false},{"icon":"hisp_static_csc_icon.svg","link":"https://www.servicenow.com/success.html","text":"Learn from the best practices of our most successful customers","title":"Customer Success Center","isFontIcon":false}],"isGovInstance":false,"staticCardsStyle":{"max-width":"1232px"},"analyticsEventName":"Unauthenticated Click"},"roles":"","link":"function link(scope, element, attrs, controller) { \n\n }","rectangle_id":"562fcad1db3e089458a161cc1396196e","_metastack_size":0,"option_schema":"","sys_class_name":"sp_widget","dependencies":[],"sys_id":"d1267595db7ac49458a161cc1396194c","public":true,"client_script":"function unauthHISPStaticCardsController($scope, $rootScope, csmUnifiedDeviceType, hispTrackerService) {\n    var c = this;\n    c.trackClick = function(title) {\n\t\tc.trackClickAnalytics(title);\n        hispTrackerService.track({\n            currentPage: \"Unauthenticated page\",\n            event: \"hisp_unauth_static_card_click\",\n            keyword: title\n        }).then(function(response) {\n        });\n    };\n\t\n\tc.trackClickAnalytics = function(analyticsFunctionName){\n\t\tif(analyticsFunctionName && analyticsFunctionName.length > 0){\n\t\t\tvar payload = {};\n\t\t\tpayload[\"name\"] = c.data.analyticsEventName;\n\t\t\tpayload[\"Function Name\"] = analyticsFunctionName;\n\t\t\thispTrackerService.trackOnAppsee(payload);\n\t\t}\n\t};\n\t\n}\n","name":"Unauth HISP Static Cards","options":{"async_load_trigger":"viewport","async_load":false,"color":"default","sp_column":"1ca941c3db6ec05058a161cc1396191a","sp_column_dv":"1","section":"TOP","title":"Internal Static Cards","sys_class_name":"sp_instance","size_dv":"Medium","advanced_placeholder_dimensions":false,"sys_name":"Internal Static Cards","sp_widget":"d1267595db7ac49458a161cc1396194c","sys_class_name_dv":"Instance","order":1,"widget_parameters":"{\n\tsection: 'TOP'\n}","active":true,"async_load_device_type":"desktop,tablet,mobile","color_dv":"Default","placeholder_dimensions_script":"function evaluateConfig(options) { return {\r\t\"mobile\": {\r\t\t\"height\": \"250px\",\r\t\t\"width\": \"100%\"\r\t},\r\t\"desktop\": {\r\t\t\"height\": \"250px\",\r\t\t\"width\": \"100%\"\r\t},\r\t\"tablet\": {\r\t\t\"height\": \"250px\",\r\t\t\"width\": \"100%\"\r\t}\r}; }","sys_tags":"","preserve_placeholder_size":false,"async_load_trigger_dv":"Viewport","sp_widget_dv":"Unauth HISP Static Cards","size":"md","placeholder_dimensions":"{\r\t\"mobile\": {\r\t\t\"height\": \"250px\",\r\t\t\"width\": \"100%\"\r\t},\r\t\"desktop\": {\r\t\t\"height\": \"250px\",\r\t\t\"width\": \"100%\"\r\t},\r\t\"tablet\": {\r\t\t\"height\": \"250px\",\r\t\t\"width\": \"100%\"\r\t}\r}","placeholder_template":"<!-- \n\tAngularJS template with configurable options.\n\tUse the `options` object to control dynamic behavior.\n\tExample: Display an element when max row count is 10:\n\t<div ng-if=\"options.maxRowCount === 10\"><\/div>\n-->\n<div class=\"skeleton\"><\/div>"},"sys_scope":"global","id":"unauth-hisp-static-cards","_script_execution_time":9,"field_list":"","controller_as":"c","providers":[{"name":"hispTrackerService","type":"service","script":"function hispTrackerService($rootScope, $http, $location, snAnalytics) {\n    function a() {}\n    $rootScope.$watch(function() {\n        return document.title;\n    }, function(newValue, oldValue) {\n        if (newValue != oldValue) {\n            _gaq.push(['_trackPageview', $location.url()]);\n        }\n    });\nvar googleSiteVerification = '<meta name=\"google-site-verification\" content=\"auABaUxHRlLgwIEZBzty0OJf8LkpIchYzUWY4TvsyEY\" />';\n    (function() {\n        var ga = document.createElement('script');\nga.type = 'text/javascript';\n        ga.async = true;\nga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';\n        var s = document.getElementsByTagName('script')[0];\n        ga.onload = function() {\n            angular.element('head').prepend(googleSiteVerification);\n        };\n        s.parentNode.insertBefore(ga, s);\n    })();\n    var oldGA = \"<script>\" +\n        \"var _gaq = _gaq || [];\" +\n        \"_gaq.push(['_setAccount', 'UA-29210697-1']);\" +\n        \"_gaq.push(['_setDomainName', '.servicenow.com']);\" +\n        \"_gaq.push(['_trackPageview']);\" +\n        \"_gaq.push(['_setAllowLinker', true]);\" +\n\"<\/script>\";\n    angular.element('head').prepend(oldGA);\n    return {\n        \"a\": a(),\n        \"track\": track,\n        \"logAnalytics\": logAnalytics,\n        \"trackOnAppsee\": trackOnAppsee,\n\t\t\"trackPageStart\":trackPageStart\n    };\n    function track(objTracker) {\n        if (String($rootScope.logUserBehavior) == \"false\") {\n            return Promise.resolve(\"\");\n        }\nvar url = '/api/snc/trackerservice/track',\n            clientType = (navigator.appVersion.indexOf(\"Mobile\") > -1) ? \"Mobile\" : \"Desktop\",\n            b = getBrowser(),\n            data = {\n                currentPage: objTracker.currentPage,\n                event: objTracker.event,\n                keyword: (objTracker.keyword) ? objTracker.keyword : '',\n                taskKey: (objTracker.taskKey) ? objTracker.taskKey : '',\n                taskValue: (objTracker.taskValue) ? objTracker.taskValue : '',\n                returnedKbSearchFlag: objTracker.returnedKbSearchFlag,\n                client: clientType,\n                b: b\n            };\n        return $http.post(url, data).then(function(response) {\n            return response;\n        });\n    }\n    function getBrowser() {\n        var browserName = 'Other',\n            userAgent = navigator.userAgent;\nif (userAgent.indexOf('OPR/') !== -1 || userAgent.indexOf('Opera') !== -1) {\n            browserName = 'Opera';\n        } else if (userAgent.indexOf('MSIE') != -1) {\n            browserName = 'Internet Explorer';\n        } else if (userAgent.indexOf('Chrome') != -1) {\n            browserName = 'Chrome';\n        } else if (userAgent.indexOf('Safari') != -1) {\n            browserName = 'Safari';\n        } else if (userAgent.indexOf('Firefox') != -1) {\n            browserName = 'Firefox';\n        }\n        return browserName;\n    }\n    function logAnalytics(payload) {\n        try {\n            if (typeof snAnalytics != \"undefined\" && payload.data) {\n                if (NOW.user_type) {\n                    payload.data[\"User Type\"] = NOW.user_type;\n                }\n                if (NOW.company_name) {\n                    payload.data[\"Company\"] = NOW.company_name;\n                }\n                if (NOW.user_role) {\n                    payload.data[\"Now Support Role\"] = NOW.user_role;\n                }\n                if (NOW.octane_role) {\n                    payload.data[\"Octane Role\"] = NOW.octane_role;\n                }\n\t\t\t\tif (NOW.support_level){\n\t\t\t\t\tpayload.data[\"Support Level\"] = NOW.support_level;\n\t\t\t\t}\n\t\t\t\tif (NOW.session_id){\n                    payload.data[\"Now Support Session Id\"] = NOW.session_id;\n                }\n                snAnalytics.addEvent(payload);\n            }\n        } catch (err) {\n            console.error(\"Error while logging appsee analytics\");\n        }\n    }\n\t\n\tfunction trackPageStart(pageId,pageTitle){\nvar isAppseeTrackingEnabled = NOW.isAppseeTrackingEnabled;\nvar isUserAppseeTrackingEnabled = NOW.isUserAppseeTrackingEnabled;\nvar isRegulatedInstance = NOW.isRegulatedInstance;\n\t\tif(isRegulatedInstance == 'true')\n\t\t\treturn;\n\t\ttry {\n            if (typeof snAnalytics != \"undefined\") {                \n                snAnalytics.startPage(pageId,pageTitle);\n            }\n        } catch (err) {\n            console.error(\"Error while logging appsee analytics\");\n        }\n\t\t\n\t}\n    function trackOnAppsee(payload) {\nvar isAppseeTrackingEnabled = NOW.isAppseeTrackingEnabled;\nvar isUserAppseeTrackingEnabled = NOW.isUserAppseeTrackingEnabled;\nvar isRegulatedInstance = NOW.isRegulatedInstance;\n        if (!payload || isRegulatedInstance == 'true')\n            return;\n        if (isAppseeTrackingEnabled == 'true' && isUserAppseeTrackingEnabled == 'true') {\n            var eventName = payload.name;\ndelete payload['name'];\n            this.logAnalytics({\n                name: eventName,\n                data: payload\n            });\n        }\n    }\n}\n"},{"name":"csmUnifiedDeviceType","type":"service","script":"function($window) {\n\t\tvar cache = {};\n\t\t\n\t\tfunction isHandHeld(){\n\t\t\tif(cache.isHandHeld === undefined) {\nif( navigator.userAgent.match(/Android/i)\n|| navigator.userAgent.match(/iPhone/i)\n|| navigator.userAgent.match(/webOS/i)\n|| navigator.userAgent.match(/iPhone/i)\n|| navigator.userAgent.match(/iPod/i)\n|| navigator.userAgent.match(/BlackBerry/i)\n|| navigator.userAgent.match(/Windows Phone/i)) {\n\t\t\t\t\tcache.isHandHeld = true;\n\t\t\t\t} else {\n\t\t\t\t\tcache.isHandHeld = false;\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn cache.isHandHeld;\n\t\t}\n\t\n\t    function isSmallScreen() {\n\t\t\t\tif ($window.matchMedia) {\n\t\t\t\t\tvar mm = $window.matchMedia('(max-width: 767px)');\n\t\t\t\t\tif (mm) {\n\t\t\t\t\t\treturn mm.matches;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tvar dpr = 1;\n\t\t\t\tif ($window.devicePixelRatio)\n\t\t\t\t\tdpr = $window.devicePixelRatio;\nif (angular.element($window).width() / dpr < 768)\n\t\t\t\t\treturn true;\n\t\t\t\t\n\t\t\t\treturn false;\n\t\t}\n\t\t\n\t\treturn {\n\t\t\tisMobileView: function () {\n\t\t\t\tif(isSmallScreen())\n\t\t\t\t\treturn true;\n\t\t\t\treturn false;\n\t\t\t}\n\t\t};\n\t}\n"}],"_server_time":"0.007"},"instance_id":"562fcad1db3e089458a161cc1396196e","title":"Internal Static Cards"}],"class_name":"","semantic_tag":"","order":1,"aria_label":""}],"class_name":"","semantic_tag":"","order":1,"aria_label":""}],"sys_id":"d0a94183db6ec05058a161cc13961932","bootstrap_alt":false,"subheader":false,"background":"{\"background-color\":\"#ffffff\",\"background-size\":\"initial\",\"background-position\":\"center center\"}","width":"container-fluid","container_class_name":"","async_load_widget_count":0,"class_name":"","semantic_tag":"","order":4,"aria_label":""},{"title":"","rows":[{"sys_id":"934373d3db8b84109bdf02d5ca9619f0","columns":[{"sys_id":"9f43b7d3db8b84109bdf02d5ca961939","size_classes":"col-md-12 ","rows":[],"widgets":[{"sys_id":"312b7b9bdb8f84109bdf02d5ca961918","widget":{"template":"<div class=\"unauthenticated-container unauthenticated-section col-md-12 col-xs-12\" id=\"unauthenticated-community\" ng-if=\"!c.data.isGovInstance\">\n <div class=\"unauthenticated-section-title\"><img ng-src=\"hisp_static_community_icon.svg\" role=\"presentation\" src=\"hisp_static_community_icon.svg\" class=\"section-icon\">Collaborate to solve problems and discuss ideas\n <\/div>\n <div class=\"unauthenticated-section-content\">\n  <div class=\"unauth-col-xs-12 unauth-col-sm-6 unauth-col-md-4 unauth-widget-container\"><sp-widget widget=\"data.recentlyAnsweredQuestionsWidget\"><\/sp-widget>\n  <\/div>\n  <div class=\"unauth-col-xs-12 unauth-col-sm-6 unauth-col-md-4 unauth-widget-container\"><sp-widget widget=\"data.trendingPostsWidget\"><\/sp-widget>\n  <\/div>\n  <div class=\"unauth-col-xs-12 unauth-col-md-4 unauth-widget-container\">\n   <div class=\"community-static-box unauth-col-sm-6\">\n    <div class=\"content-heading community-content-heading\"><span>Didn't find an answer?<\/span>\n    <\/div>\n    <div class=\"community-static-text\"><span>Ask a question in Now Community to get your question solved!<\/span>\n    <\/div>\n    <div class=\"community-static-btn\"><button class=\"btn btn-normal secondary-button\" id=\"askcommunity\" ng-click=\"c.openInNewTab(c.data.askQuestionUrl,'community',data.askNowOnCommText)\">Ask Now Community<\/button>\n    <\/div>\n   <\/div>\n   <div class=\"community-static-box unauth-col-sm-6\">\n    <div class=\"content-heading community-content-heading\"><span>Help us improve ServiceNow<\/span>\n    <\/div>\n    <div class=\"community-static-text\"><span>View or add to the more than 1000 new ideas submitted recently<\/span>\n    <\/div>\n    <div class=\"community-static-btn idea-portal-button\"><button class=\"btn btn-normal secondary-button\" id=\"ideaportal\" ng-click=\"c.openInNewTab(c.data.ideaPortalUrl,'idea-portal',data.ideaPortalText)\">Browse Idea Portal<\/button>\n    <\/div>\n   <\/div>\n  <\/div>\n <\/div>\n<\/div>","css":"\n.vdee584e6db4304909bdf02d5ca9619c7 #uiNotificationContainer {\n\tmargin-top: 5% !important;\n\tz-index: 1200 !important;\n}\n\n.vdee584e6db4304909bdf02d5ca9619c7 .timeline-body p {\n\twhite-space: pre-wrap;\n}\n\n.vdee584e6db4304909bdf02d5ca9619c7 body .padding-top {\n\tpadding: 0px !important;\n}\n\n.vdee584e6db4304909bdf02d5ca9619c7 .timeline {\n\tmax-height: 150vh !important;\n}\n\n.vdee584e6db4304909bdf02d5ca9619c7 div .fill-section {\n\tposition: inherit !important;\n}\n\n.vdee584e6db4304909bdf02d5ca9619c7 body {\n\tmin-height: 500px;\n\tbackground-color: #FAFAFA;\n}\n\n.vdee584e6db4304909bdf02d5ca9619c7 section.page {\n\theight: auto !important;\n}\n\n.vdee584e6db4304909bdf02d5ca9619c7 a:focus {\n\toutline: 0px;\n}\n\n.vdee584e6db4304909bdf02d5ca9619c7 .modal-content .load-filter-modal.modal-body .load-filter-list {\n\tmargin: 10px 0px 0px -20px;\n\twidth: calc(100% + 20px);\n}\n\n.vdee584e6db4304909bdf02d5ca9619c7 .ng-filter-widget .modal ul li a {\n\tdisplay:  inline-block !important;\n}\n\n.vdee584e6db4304909bdf02d5ca9619c7 .now-dynamic-bg-link {\n\ttext-decoration: none !important;\n\tbackground: -webkit-linear-gradient(#81B5A1, #81B5A1) bottom repeat-x;\n\tbackground: -moz-linear-gradient(#81B5A1, #81B5A1) bottom repeat-x;\n\tbackground: -ms-linear-gradient(#81B5A1, #81B5A1) bottom repeat-x;\n\tbackground: linear-gradient(#81B5A1, #81B5A1) bottom repeat-x;\n\tbackground-size: 2px 2px;\n\t-webkit-transition: background .25s ease-out !important;\n\t-moz-transition: background .25s ease-out;\n\t-ms-transition: background .25s ease-out;\n\t-o-transition: background .25s ease-out;\n\ttransition: background .25s ease-out !important;\n}\n\n.vdee584e6db4304909bdf02d5ca9619c7 .now-dynamic-bg-link:hover {\n\tbackground-size: 100% 100%;\n}\n\n.vdee584e6db4304909bdf02d5ca9619c7 a {\n\tcolor: #1F8476;\n\ttext-decoration: none;\n}\n\n.vdee584e6db4304909bdf02d5ca9619c7 a.btn-primary {\n\tcolor: #fff;\n}\n\n.vdee584e6db4304909bdf02d5ca9619c7 .requiredIndicator {\n\tcolor: #c9332e;\n}\n\n.vdee584e6db4304909bdf02d5ca9619c7 .listLink {\n\tfont-size: 14px;\n\tline-height: 18px;\n}\n\n.vdee584e6db4304909bdf02d5ca9619c7 .listSubInfo {\n\tcolor: #666666;\n\tfont-size: 13px;\n\tline-height: 17px;\n}\n\n.vdee584e6db4304909bdf02d5ca9619c7 body {\n\tbackground-color: #fafafa !important;\n\tfont-family: \"SourceSansPro\" !important;\n}\n\n.vdee584e6db4304909bdf02d5ca9619c7 body #uiNotificationContainer {\n\tpadding-left: 270px !important;\n\tmargin-top: 5px !important;\n}\n\n.vdee584e6db4304909bdf02d5ca9619c7 .line {\n\tbox-sizing: border-box;\n\theight: 0;\n\tborder-top: 1px solid #fff;\n\tborder-bottom: none;\n\topacity: .5;\n}\n\n.vdee584e6db4304909bdf02d5ca9619c7 .noSpace {\n\tmargin: 0px !important;\n\tpadding: 0px !important;\n}\n\n.vdee584e6db4304909bdf02d5ca9619c7 .floatLeft {\n\tfloat: left;\n}\n\n.vdee584e6db4304909bdf02d5ca9619c7 .whiteText {\n\tcolor: #fff !important;\n}\n\n.vdee584e6db4304909bdf02d5ca9619c7 .thinHeader {\n\tfont-weight: 100;\n}\n\n.vdee584e6db4304909bdf02d5ca9619c7 .underline {\n\ttext-decoration: underline;\n}\n\n.vdee584e6db4304909bdf02d5ca9619c7 .panel {\n\tborder-radius: 3px !important;\n\tbox-shadow: none !important;\n}\n\n.vdee584e6db4304909bdf02d5ca9619c7 .panel-heading, \n.vdee584e6db4304909bdf02d5ca9619c7 .panel-footer {\n\tpadding: 19px 20px 18px 20px !important;\n}\n\n.vdee584e6db4304909bdf02d5ca9619c7 .panel-heading {\n\tborder-radius: 3px 3px 0px 0px !important;\n}\n\n.vdee584e6db4304909bdf02d5ca9619c7 .panel-footer {\n\tborder-radius: 0px 0px 3px 3px !important;\n\tbackground-color: #fff;\n}\n\n.vdee584e6db4304909bdf02d5ca9619c7 .panel-heading h4 {\n\tfont-size: 18px;\n\tfont-weight: 600;\n\tline-height: 23px;\n}\n\n.vdee584e6db4304909bdf02d5ca9619c7 .panel-heading .fa {\n\tmargin-right: 10px;\n}\n\n.vdee584e6db4304909bdf02d5ca9619c7 .panel-heading {\n\tborder-bottom: none !important;\n}\n\n.vdee584e6db4304909bdf02d5ca9619c7 .panel-list-row {\n\tborder-top: 1px solid #E6E8EA;\n\tpadding: 13px;\n}\n\n.vdee584e6db4304909bdf02d5ca9619c7 .panel-footer-link {\n\tcolor: #278EFC;\n\tfont-size: 14px;\n\tfont-weight: 600;\n\tline-height: 18px;\n}\n\n.vdee584e6db4304909bdf02d5ca9619c7 .mainContent, \n.vdee584e6db4304909bdf02d5ca9619c7 .mainContentHome {\n\t-webkit-animation: fadein .3s;\n\t-moz-animation: fadein .3s;\n\t-ms-animation: fadein .3s;\n\t-o-animation: fadein .3s;\n\tanimation: fadein .3s;\n}\n\n.vdee584e6db4304909bdf02d5ca9619c7 body b, \n.vdee584e6db4304909bdf02d5ca9619c7 body strong {\n\tfont-weight: 600;\n}\n\n.vdee584e6db4304909bdf02d5ca9619c7 .filter-header .close {\n\tfont-size: 14px;\n}\n\n.vdee584e6db4304909bdf02d5ca9619c7 .filter-header .modal .modal-dialog .modal-header .close {\n\tfont-size: 14px;\n}\n@media (min-width: 992px) {\n\t\n.vdee584e6db4304909bdf02d5ca9619c7 .homeContent {\n\tpadding-top: 20px !important;\n\tpadding-right: 40px !important;\n\tpadding-left: 310px !important;\n\tbottom: 0px;\n}\n\t\n.vdee584e6db4304909bdf02d5ca9619c7 .mainContent {\n\tpadding-top: 20px !important;\n\tpadding-right: 40px !important;\n\tpadding-left: 310px !important;\n\tbottom: 0px;\n}\n\t\n.vdee584e6db4304909bdf02d5ca9619c7 .mainContent.benchmark-container {\n\tpadding-top: 0px !important;\n\twidth: auto;\n}\n\t\n.vdee584e6db4304909bdf02d5ca9619c7 .securityCenterMainContent {\n\tpadding-top: 0px !important;\n\tpadding-right: 0px !important;\n\tpadding-left: 270px !important;\n\tbottom: 0px;\n}\n\t\n.vdee584e6db4304909bdf02d5ca9619c7 main.leftNavCollapsed .homeContent, \n.vdee584e6db4304909bdf02d5ca9619c7 main.leftNavCollapsed .mainContent, \n.vdee584e6db4304909bdf02d5ca9619c7 main.leftNavCollapsed .securityCenterMainContent {\n\tpadding-left: 112px !important;\n}\n}\n\n.vdee584e6db4304909bdf02d5ca9619c7 .modal-dialog .modal-header .close {\n\tfont-size: 30px;\n\tcolor: #BDC0C4;\n\topacity: 1;\n}\n\n.vdee584e6db4304909bdf02d5ca9619c7 .modal-dialog .modal-footer button.btn-primary:focus {\n\toutline: none;\n}\n@media (max-width: 991px) {\n\t\n.vdee584e6db4304909bdf02d5ca9619c7 .homeContent {\n\tpadding-top: 20px !important;\n}\n\t\n.vdee584e6db4304909bdf02d5ca9619c7 .mainContent {\n\tpadding-top: 0px !important;\n}\n\t\n.vdee584e6db4304909bdf02d5ca9619c7 body #uiNotificationContainer {\n\tpadding-left: 0px !important;\n\tmargin-top: 5px !important;\n}\n}\n@keyframes fadein {\n\t\tfrom {\n\t\topacity: 0;\n\t}\n\t\tto {\n\t\topacity: 1;\n\t}\n\t}\n@-moz-keyframes fadein {\n\t\tfrom {\n\t\topacity: 0;\n\t}\n\t\tto {\n\t\topacity: 1;\n\t}\n\t}\n@-webkit-keyframes fadein {\n\t\tfrom {\n\t\topacity: 0;\n\t}\n\t\tto {\n\t\topacity: 1;\n\t}\n\t}\n@-ms-keyframes fadein {\n\t\tfrom {\n\t\topacity: 0;\n\t}\n\t\tto {\n\t\topacity: 1;\n\t}\n\t}\n@-o-keyframes fadein {\n\t\tfrom {\n\t\topacity: 0;\n\t}\n\t\tto {\n\t\topacity: 1;\n\t}\n\t}\n\n.vdee584e6db4304909bdf02d5ca9619c7 body.touch_scroll {\n\toverflow: scroll !important;\n}\n\n.vdee584e6db4304909bdf02d5ca9619c7 .chat-frame {\n\theight: calc(100vh - 60px - 15px * 3 - 72px) !important;\n}\n\n.vdee584e6db4304909bdf02d5ca9619c7 .selected {\n\tbackground: #EDF7F5;\n}\n\n.vdee584e6db4304909bdf02d5ca9619c7 [tabindex]:focus {\n\toutline: none;\n\tborder: 0px solid #54AC98;\n\t-webkit-box-shadow: 0px 0px 0px #54AC98;\n\tbox-shadow: 0px 0px 0px #54AC98;\n}\n\n.vdee584e6db4304909bdf02d5ca9619c7 .community-static-box {\n\tmargin-right: 1.5em;\n}\n\n.vdee584e6db4304909bdf02d5ca9619c7 .community-content-heading {\n\tmargin-bottom: 4px;\n}\n\n.vdee584e6db4304909bdf02d5ca9619c7 .community-static-header {\n\tcolor: #293E40;\n\tfont-size: 20px;\n\tline-height: 30px;\n}\n\n.vdee584e6db4304909bdf02d5ca9619c7 .community-static-text {\n\tcolor: #425051;\n\tfont-family: \"SourceSansPro\" !important;\n\tfont-size: 16px;\n\tline-height: 1.5em;\n\tmargin-bottom: 1em;\n\tmargin-top: .25em;\n}\n\n.vdee584e6db4304909bdf02d5ca9619c7 .community-static-btn {\n\tmargin-bottom: 24px;\n}\n\n.vdee584e6db4304909bdf02d5ca9619c7 .secondary-button {\n\theight: 40px;\n\twidth: 184px;\n\tfont-size: 16px;\n\tborder: 1px solid #293E40;\n\tbackground-color: #ffffff;\n\tcolor: #293E40;\n\tline-height: 26px;\n}\n\n.vdee584e6db4304909bdf02d5ca9619c7 .secondary-button:hover {\n\tcolor: #ffffff;\n\tbackground-color: #1E856D;\n}\n\n.vdee584e6db4304909bdf02d5ca9619c7 .secondary-button:disabled {\n\tcolor: #ACB4B5;\n}\n\n.vdee584e6db4304909bdf02d5ca9619c7 .secondary-button:focus, \n.vdee584e6db4304909bdf02d5ca9619c7 .secondary-button:active {\n\toutline: none;\n\tbox-shadow: none;\n\tbackground-color: #ffffff;\n\tcolor: #293E40;\n}\n\n.vdee584e6db4304909bdf02d5ca9619c7 .idea-portal-button {\n\tmargin-bottom: 0px;\n}\n@media (min-width: 641px) and (max-width: 1024px) {\n\t\n.vdee584e6db4304909bdf02d5ca9619c7 .community-static-box:nth-of-type(2) {\n\tmargin-left: 2.85%;\n}\n}\n@media (max-width:1024px) {\n\t\n.vdee584e6db4304909bdf02d5ca9619c7 .community-static-box {\n\tmargin-left: .5em;\n}\n}","async_load":false,"data":{"recentlyAnsweredQuestionsWidget":{"template":"<div class=\"content-heading\">\n {{title}}\n<\/div>\n<ul class=\"content-list\">\n <li class=\"content-list-item\" ng-repeat=\"s in items | limitTo : limit track by $index\"><i class=\"fa {{$parent.icon}} item-icon\"><\/i>\n  <div><a class=\"content-link\" uib-tooltip=\"{{s.contentTitle}}\" tooltip-append-to-body=\"true\" ng-href=\"{{s.url}}\" ng-click=\"c.trackClick(trackKey,s.contentTitle)\" target=\"_blank\">{{s.contentTitle}}<\/a>\n  <\/div><\/li>\n<\/ul>\n<a ng-href=\"{{c.data.communityBaseUrl}}\" class=\"see-more\" id=\"seemoreCommunitylink\" ng-click=\"c.trackClick(trackKeySeeMore,'seemoreCommunitylink',c.data.communityBaseUrl)\" target=\"_blank\">{{moreText}} <\/a>\n<i class=\"fa fa-angle-right see-more-icon\"><\/i>","css":"","data":{"analyticsEventName":"Unauthenticated Click","communityBaseUrl":"https://community.servicenow.com/community"},"roles":"","link":"function link(scope, element, attrs, controller) { \n\n }","_metastack_size":2,"option_schema":"","sys_class_name":"sp_widget","dependencies":[],"sys_id":"2d18806edb8304909bdf02d5ca961908","public":true,"client_script":"function unauthCommunityContentListController(csmUnifiedDeviceType, $scope, $http, hispTrackerService) {\n    var c = this;\n    $scope.limit = csmUnifiedDeviceType.isMobileView() ? 2 : $scope.options.limit;\n    $scope.moreText = $scope.options.moreText;\n    $scope.icon = $scope.options.icon;\n\t$scope.trackKey=$scope.options.trackKey;\n\t$scope.trackKeySeeMore = $scope.trackKey+'_seemore';\n    c.server.get({\n        key: $scope.options.key\n    }).then(function(response) {\n        $scope.title = response.data.results.title;\n        $scope.items = JSON.parse(response.data.results.value);\n    });\n    c.trackClick = function(key,title) {\n\t\t\n\t\tc.trackClickAnalytics(title);\n\t\t\n        hispTrackerService.track({\n            currentPage: \"Unauthenticated page\",\n            event: key,\n\t\t\tkeyword:title\n        }).then(function(response) {\n        });\n    };\n\t\n\tc.trackClickAnalytics = function(analyticsFunctionName){\n\t\tif(analyticsFunctionName && analyticsFunctionName.length > 0){\n\t\t\tvar payload = {};\n\t\t\tpayload[\"name\"] = c.data.analyticsEventName;\n\t\t\tpayload[\"Function Name\"] = analyticsFunctionName;\n\t\t\thispTrackerService.trackOnAppsee(payload);\n\t\t}\n\t};\n}\n","name":"Unauth community content list","options":{"async_load":false,"sp_column_dv":"","icon":"fa-check","active":false,"sys_tags":"","trackKey":"hisp_unauth_comm_recently_ans","moreText":"See more in Now Community","preserve_placeholder_size":false,"sp_widget_dv":"","advanced_placeholder_dimensions":false,"limit":4,"key":"RECENTLY_ANSWERED_QUESTIONS","order":-1},"sys_scope":"a0723d829735d190c75ad924a253affd","id":"unauth-community-content-list","_script_execution_time":2,"field_list":"","controller_as":"c","providers":[{"name":"csmUnifiedDeviceType","type":"service","script":"function($window) {\n\t\tvar cache = {};\n\t\t\n\t\tfunction isHandHeld(){\n\t\t\tif(cache.isHandHeld === undefined) {\nif( navigator.userAgent.match(/Android/i)\n|| navigator.userAgent.match(/iPhone/i)\n|| navigator.userAgent.match(/webOS/i)\n|| navigator.userAgent.match(/iPhone/i)\n|| navigator.userAgent.match(/iPod/i)\n|| navigator.userAgent.match(/BlackBerry/i)\n|| navigator.userAgent.match(/Windows Phone/i)) {\n\t\t\t\t\tcache.isHandHeld = true;\n\t\t\t\t} else {\n\t\t\t\t\tcache.isHandHeld = false;\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn cache.isHandHeld;\n\t\t}\n\t\n\t    function isSmallScreen() {\n\t\t\t\tif ($window.matchMedia) {\n\t\t\t\t\tvar mm = $window.matchMedia('(max-width: 767px)');\n\t\t\t\t\tif (mm) {\n\t\t\t\t\t\treturn mm.matches;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tvar dpr = 1;\n\t\t\t\tif ($window.devicePixelRatio)\n\t\t\t\t\tdpr = $window.devicePixelRatio;\nif (angular.element($window).width() / dpr < 768)\n\t\t\t\t\treturn true;\n\t\t\t\t\n\t\t\t\treturn false;\n\t\t}\n\t\t\n\t\treturn {\n\t\t\tisMobileView: function () {\n\t\t\t\tif(isSmallScreen())\n\t\t\t\t\treturn true;\n\t\t\t\treturn false;\n\t\t\t}\n\t\t};\n\t}\n"},{"name":"hispTrackerService","type":"service","script":"function hispTrackerService($rootScope, $http, $location, snAnalytics) {\n    function a() {}\n    $rootScope.$watch(function() {\n        return document.title;\n    }, function(newValue, oldValue) {\n        if (newValue != oldValue) {\n            _gaq.push(['_trackPageview', $location.url()]);\n        }\n    });\nvar googleSiteVerification = '<meta name=\"google-site-verification\" content=\"auABaUxHRlLgwIEZBzty0OJf8LkpIchYzUWY4TvsyEY\" />';\n    (function() {\n        var ga = document.createElement('script');\nga.type = 'text/javascript';\n        ga.async = true;\nga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';\n        var s = document.getElementsByTagName('script')[0];\n        ga.onload = function() {\n            angular.element('head').prepend(googleSiteVerification);\n        };\n        s.parentNode.insertBefore(ga, s);\n    })();\n    var oldGA = \"<script>\" +\n        \"var _gaq = _gaq || [];\" +\n        \"_gaq.push(['_setAccount', 'UA-29210697-1']);\" +\n        \"_gaq.push(['_setDomainName', '.servicenow.com']);\" +\n        \"_gaq.push(['_trackPageview']);\" +\n        \"_gaq.push(['_setAllowLinker', true]);\" +\n\"<\/script>\";\n    angular.element('head').prepend(oldGA);\n    return {\n        \"a\": a(),\n        \"track\": track,\n        \"logAnalytics\": logAnalytics,\n        \"trackOnAppsee\": trackOnAppsee,\n\t\t\"trackPageStart\":trackPageStart\n    };\n    function track(objTracker) {\n        if (String($rootScope.logUserBehavior) == \"false\") {\n            return Promise.resolve(\"\");\n        }\nvar url = '/api/snc/trackerservice/track',\n            clientType = (navigator.appVersion.indexOf(\"Mobile\") > -1) ? \"Mobile\" : \"Desktop\",\n            b = getBrowser(),\n            data = {\n                currentPage: objTracker.currentPage,\n                event: objTracker.event,\n                keyword: (objTracker.keyword) ? objTracker.keyword : '',\n                taskKey: (objTracker.taskKey) ? objTracker.taskKey : '',\n                taskValue: (objTracker.taskValue) ? objTracker.taskValue : '',\n                returnedKbSearchFlag: objTracker.returnedKbSearchFlag,\n                client: clientType,\n                b: b\n            };\n        return $http.post(url, data).then(function(response) {\n            return response;\n        });\n    }\n    function getBrowser() {\n        var browserName = 'Other',\n            userAgent = navigator.userAgent;\nif (userAgent.indexOf('OPR/') !== -1 || userAgent.indexOf('Opera') !== -1) {\n            browserName = 'Opera';\n        } else if (userAgent.indexOf('MSIE') != -1) {\n            browserName = 'Internet Explorer';\n        } else if (userAgent.indexOf('Chrome') != -1) {\n            browserName = 'Chrome';\n        } else if (userAgent.indexOf('Safari') != -1) {\n            browserName = 'Safari';\n        } else if (userAgent.indexOf('Firefox') != -1) {\n            browserName = 'Firefox';\n        }\n        return browserName;\n    }\n    function logAnalytics(payload) {\n        try {\n            if (typeof snAnalytics != \"undefined\" && payload.data) {\n                if (NOW.user_type) {\n                    payload.data[\"User Type\"] = NOW.user_type;\n                }\n                if (NOW.company_name) {\n                    payload.data[\"Company\"] = NOW.company_name;\n                }\n                if (NOW.user_role) {\n                    payload.data[\"Now Support Role\"] = NOW.user_role;\n                }\n                if (NOW.octane_role) {\n                    payload.data[\"Octane Role\"] = NOW.octane_role;\n                }\n\t\t\t\tif (NOW.support_level){\n\t\t\t\t\tpayload.data[\"Support Level\"] = NOW.support_level;\n\t\t\t\t}\n\t\t\t\tif (NOW.session_id){\n                    payload.data[\"Now Support Session Id\"] = NOW.session_id;\n                }\n                snAnalytics.addEvent(payload);\n            }\n        } catch (err) {\n            console.error(\"Error while logging appsee analytics\");\n        }\n    }\n\t\n\tfunction trackPageStart(pageId,pageTitle){\nvar isAppseeTrackingEnabled = NOW.isAppseeTrackingEnabled;\nvar isUserAppseeTrackingEnabled = NOW.isUserAppseeTrackingEnabled;\nvar isRegulatedInstance = NOW.isRegulatedInstance;\n\t\tif(isRegulatedInstance == 'true')\n\t\t\treturn;\n\t\ttry {\n            if (typeof snAnalytics != \"undefined\") {                \n                snAnalytics.startPage(pageId,pageTitle);\n            }\n        } catch (err) {\n            console.error(\"Error while logging appsee analytics\");\n        }\n\t\t\n\t}\n    function trackOnAppsee(payload) {\nvar isAppseeTrackingEnabled = NOW.isAppseeTrackingEnabled;\nvar isUserAppseeTrackingEnabled = NOW.isUserAppseeTrackingEnabled;\nvar isRegulatedInstance = NOW.isRegulatedInstance;\n        if (!payload || isRegulatedInstance == 'true')\n            return;\n        if (isAppseeTrackingEnabled == 'true' && isUserAppseeTrackingEnabled == 'true') {\n            var eventName = payload.name;\ndelete payload['name'];\n            this.logAnalytics({\n                name: eventName,\n                data: payload\n            });\n        }\n    }\n}\n"}],"_server_time":"0.007"},"askNowOnCommText":"Ask Now Community","isGovInstance":false,"analyticsEventName":"Unauthenticated Click","askQuestionUrl":"https://community.servicenow.com/community?id=community_ask_question","communityBaseUrl":"https://community.servicenow.com/community","ideaPortalUrl":"https://community.servicenow.com/community?id=ideas_list&sysparm_module_id=enhancement_requests","ideaPortalText":"Browse Idea Portal","trendingPostsWidget":{"template":"<div class=\"content-heading\">\n {{title}}\n<\/div>\n<ul class=\"content-list\">\n <li class=\"content-list-item\" ng-repeat=\"s in items | limitTo : limit track by $index\"><i class=\"fa {{$parent.icon}} item-icon\"><\/i>\n  <div><a class=\"content-link\" uib-tooltip=\"{{s.contentTitle}}\" tooltip-append-to-body=\"true\" ng-href=\"{{s.url}}\" ng-click=\"c.trackClick(trackKey,s.contentTitle)\" target=\"_blank\">{{s.contentTitle}}<\/a>\n  <\/div><\/li>\n<\/ul>\n<a ng-href=\"{{c.data.communityBaseUrl}}\" class=\"see-more\" id=\"seemoreCommunitylink\" ng-click=\"c.trackClick(trackKeySeeMore,'seemoreCommunitylink',c.data.communityBaseUrl)\" target=\"_blank\">{{moreText}} <\/a>\n<i class=\"fa fa-angle-right see-more-icon\"><\/i>","css":"","data":{"analyticsEventName":"Unauthenticated Click","communityBaseUrl":"https://community.servicenow.com/community"},"roles":"","link":"function link(scope, element, attrs, controller) { \n\n }","_metastack_size":2,"option_schema":"","sys_class_name":"sp_widget","dependencies":[],"sys_id":"2d18806edb8304909bdf02d5ca961908","public":true,"client_script":"function unauthCommunityContentListController(csmUnifiedDeviceType, $scope, $http, hispTrackerService) {\n    var c = this;\n    $scope.limit = csmUnifiedDeviceType.isMobileView() ? 2 : $scope.options.limit;\n    $scope.moreText = $scope.options.moreText;\n    $scope.icon = $scope.options.icon;\n\t$scope.trackKey=$scope.options.trackKey;\n\t$scope.trackKeySeeMore = $scope.trackKey+'_seemore';\n    c.server.get({\n        key: $scope.options.key\n    }).then(function(response) {\n        $scope.title = response.data.results.title;\n        $scope.items = JSON.parse(response.data.results.value);\n    });\n    c.trackClick = function(key,title) {\n\t\t\n\t\tc.trackClickAnalytics(title);\n\t\t\n        hispTrackerService.track({\n            currentPage: \"Unauthenticated page\",\n            event: key,\n\t\t\tkeyword:title\n        }).then(function(response) {\n        });\n    };\n\t\n\tc.trackClickAnalytics = function(analyticsFunctionName){\n\t\tif(analyticsFunctionName && analyticsFunctionName.length > 0){\n\t\t\tvar payload = {};\n\t\t\tpayload[\"name\"] = c.data.analyticsEventName;\n\t\t\tpayload[\"Function Name\"] = analyticsFunctionName;\n\t\t\thispTrackerService.trackOnAppsee(payload);\n\t\t}\n\t};\n}\n","name":"Unauth community content list","options":{"async_load":false,"sp_column_dv":"","icon":"fa-comments-o","active":false,"sys_tags":"","trackKey":"hisp_unauth_comm_trending_posts","moreText":"See more in Now Community","preserve_placeholder_size":false,"sp_widget_dv":"","advanced_placeholder_dimensions":false,"limit":4,"key":"TRENDING_POSTS","order":-1},"sys_scope":"a0723d829735d190c75ad924a253affd","id":"unauth-community-content-list","_script_execution_time":1,"field_list":"","controller_as":"c","providers":[{"name":"csmUnifiedDeviceType","type":"service","script":"function($window) {\n\t\tvar cache = {};\n\t\t\n\t\tfunction isHandHeld(){\n\t\t\tif(cache.isHandHeld === undefined) {\nif( navigator.userAgent.match(/Android/i)\n|| navigator.userAgent.match(/iPhone/i)\n|| navigator.userAgent.match(/webOS/i)\n|| navigator.userAgent.match(/iPhone/i)\n|| navigator.userAgent.match(/iPod/i)\n|| navigator.userAgent.match(/BlackBerry/i)\n|| navigator.userAgent.match(/Windows Phone/i)) {\n\t\t\t\t\tcache.isHandHeld = true;\n\t\t\t\t} else {\n\t\t\t\t\tcache.isHandHeld = false;\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn cache.isHandHeld;\n\t\t}\n\t\n\t    function isSmallScreen() {\n\t\t\t\tif ($window.matchMedia) {\n\t\t\t\t\tvar mm = $window.matchMedia('(max-width: 767px)');\n\t\t\t\t\tif (mm) {\n\t\t\t\t\t\treturn mm.matches;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tvar dpr = 1;\n\t\t\t\tif ($window.devicePixelRatio)\n\t\t\t\t\tdpr = $window.devicePixelRatio;\nif (angular.element($window).width() / dpr < 768)\n\t\t\t\t\treturn true;\n\t\t\t\t\n\t\t\t\treturn false;\n\t\t}\n\t\t\n\t\treturn {\n\t\t\tisMobileView: function () {\n\t\t\t\tif(isSmallScreen())\n\t\t\t\t\treturn true;\n\t\t\t\treturn false;\n\t\t\t}\n\t\t};\n\t}\n"},{"name":"hispTrackerService","type":"service","script":"function hispTrackerService($rootScope, $http, $location, snAnalytics) {\n    function a() {}\n    $rootScope.$watch(function() {\n        return document.title;\n    }, function(newValue, oldValue) {\n        if (newValue != oldValue) {\n            _gaq.push(['_trackPageview', $location.url()]);\n        }\n    });\nvar googleSiteVerification = '<meta name=\"google-site-verification\" content=\"auABaUxHRlLgwIEZBzty0OJf8LkpIchYzUWY4TvsyEY\" />';\n    (function() {\n        var ga = document.createElement('script');\nga.type = 'text/javascript';\n        ga.async = true;\nga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';\n        var s = document.getElementsByTagName('script')[0];\n        ga.onload = function() {\n            angular.element('head').prepend(googleSiteVerification);\n        };\n        s.parentNode.insertBefore(ga, s);\n    })();\n    var oldGA = \"<script>\" +\n        \"var _gaq = _gaq || [];\" +\n        \"_gaq.push(['_setAccount', 'UA-29210697-1']);\" +\n        \"_gaq.push(['_setDomainName', '.servicenow.com']);\" +\n        \"_gaq.push(['_trackPageview']);\" +\n        \"_gaq.push(['_setAllowLinker', true]);\" +\n\"<\/script>\";\n    angular.element('head').prepend(oldGA);\n    return {\n        \"a\": a(),\n        \"track\": track,\n        \"logAnalytics\": logAnalytics,\n        \"trackOnAppsee\": trackOnAppsee,\n\t\t\"trackPageStart\":trackPageStart\n    };\n    function track(objTracker) {\n        if (String($rootScope.logUserBehavior) == \"false\") {\n            return Promise.resolve(\"\");\n        }\nvar url = '/api/snc/trackerservice/track',\n            clientType = (navigator.appVersion.indexOf(\"Mobile\") > -1) ? \"Mobile\" : \"Desktop\",\n            b = getBrowser(),\n            data = {\n                currentPage: objTracker.currentPage,\n                event: objTracker.event,\n                keyword: (objTracker.keyword) ? objTracker.keyword : '',\n                taskKey: (objTracker.taskKey) ? objTracker.taskKey : '',\n                taskValue: (objTracker.taskValue) ? objTracker.taskValue : '',\n                returnedKbSearchFlag: objTracker.returnedKbSearchFlag,\n                client: clientType,\n                b: b\n            };\n        return $http.post(url, data).then(function(response) {\n            return response;\n        });\n    }\n    function getBrowser() {\n        var browserName = 'Other',\n            userAgent = navigator.userAgent;\nif (userAgent.indexOf('OPR/') !== -1 || userAgent.indexOf('Opera') !== -1) {\n            browserName = 'Opera';\n        } else if (userAgent.indexOf('MSIE') != -1) {\n            browserName = 'Internet Explorer';\n        } else if (userAgent.indexOf('Chrome') != -1) {\n            browserName = 'Chrome';\n        } else if (userAgent.indexOf('Safari') != -1) {\n            browserName = 'Safari';\n        } else if (userAgent.indexOf('Firefox') != -1) {\n            browserName = 'Firefox';\n        }\n        return browserName;\n    }\n    function logAnalytics(payload) {\n        try {\n            if (typeof snAnalytics != \"undefined\" && payload.data) {\n                if (NOW.user_type) {\n                    payload.data[\"User Type\"] = NOW.user_type;\n                }\n                if (NOW.company_name) {\n                    payload.data[\"Company\"] = NOW.company_name;\n                }\n                if (NOW.user_role) {\n                    payload.data[\"Now Support Role\"] = NOW.user_role;\n                }\n                if (NOW.octane_role) {\n                    payload.data[\"Octane Role\"] = NOW.octane_role;\n                }\n\t\t\t\tif (NOW.support_level){\n\t\t\t\t\tpayload.data[\"Support Level\"] = NOW.support_level;\n\t\t\t\t}\n\t\t\t\tif (NOW.session_id){\n                    payload.data[\"Now Support Session Id\"] = NOW.session_id;\n                }\n                snAnalytics.addEvent(payload);\n            }\n        } catch (err) {\n            console.error(\"Error while logging appsee analytics\");\n        }\n    }\n\t\n\tfunction trackPageStart(pageId,pageTitle){\nvar isAppseeTrackingEnabled = NOW.isAppseeTrackingEnabled;\nvar isUserAppseeTrackingEnabled = NOW.isUserAppseeTrackingEnabled;\nvar isRegulatedInstance = NOW.isRegulatedInstance;\n\t\tif(isRegulatedInstance == 'true')\n\t\t\treturn;\n\t\ttry {\n            if (typeof snAnalytics != \"undefined\") {                \n                snAnalytics.startPage(pageId,pageTitle);\n            }\n        } catch (err) {\n            console.error(\"Error while logging appsee analytics\");\n        }\n\t\t\n\t}\n    function trackOnAppsee(payload) {\nvar isAppseeTrackingEnabled = NOW.isAppseeTrackingEnabled;\nvar isUserAppseeTrackingEnabled = NOW.isUserAppseeTrackingEnabled;\nvar isRegulatedInstance = NOW.isRegulatedInstance;\n        if (!payload || isRegulatedInstance == 'true')\n            return;\n        if (isAppseeTrackingEnabled == 'true' && isUserAppseeTrackingEnabled == 'true') {\n            var eventName = payload.name;\ndelete payload['name'];\n            this.logAnalytics({\n                name: eventName,\n                data: payload\n            });\n        }\n    }\n}\n"}],"_server_time":"0.007"}},"roles":"","link":"function link(scope, element, attrs, controller) { \n\n }","rectangle_id":"312b7b9bdb8f84109bdf02d5ca961918","_metastack_size":0,"option_schema":"","sys_class_name":"sp_widget","dependencies":[],"sys_id":"dee584e6db4304909bdf02d5ca9619c7","public":true,"client_script":"function($scope, $window, $timeout, hispTrackerService) {\n\tvar c = this;\n\tc.openInNewTab = function(url,type,analyticsFunctionName) {\n\t\t\n\t\tc.trackClickAnalytics(analyticsFunctionName);\n\t\t\n\t\thispTrackerService.track({\n\t\t\tcurrentPage: \"Unauthenticated page\",\n\t\t\tevent: \"hisp_unauth_goto_\"+type\n\t\t}).then(function(response) {\n\t\t});\n\t\t$window.open(url, '_blank');\n\t\t$timeout(function() {\n\t\t\t$('.navbar-toggle').focus();\n\t\t});\n\t}\n\tc.trackClickAnalytics = function(analyticsFunctionName){\n\t\tif(analyticsFunctionName && analyticsFunctionName.length > 0){\n\t\t\tvar payload = {};\n\t\t\tpayload[\"name\"] = c.data.analyticsEventName;\n\t\t\tpayload[\"Function Name\"] = analyticsFunctionName;\n\t\t\thispTrackerService.trackOnAppsee(payload);\n\t\t}\n\t};\n}\n","name":"Unauth Community Content","options":{"async_load_trigger":"viewport","async_load":false,"color":"default","sp_column":"9f43b7d3db8b84109bdf02d5ca961939","sp_column_dv":"1","active":true,"async_load_device_type":"desktop,tablet,mobile","color_dv":"Default","title":"Unauth Community","placeholder_dimensions_script":"function evaluateConfig(options) { return {\r\t\"mobile\": {\r\t\t\"height\": \"250px\",\r\t\t\"width\": \"100%\"\r\t},\r\t\"desktop\": {\r\t\t\"height\": \"250px\",\r\t\t\"width\": \"100%\"\r\t},\r\t\"tablet\": {\r\t\t\"height\": \"250px\",\r\t\t\"width\": \"100%\"\r\t}\r}; }","sys_tags":"","sys_class_name":"sp_instance","size_dv":"Medium","preserve_placeholder_size":false,"async_load_trigger_dv":"Viewport","sp_widget_dv":"Unauth Community Content","size":"md","advanced_placeholder_dimensions":false,"sys_name":"Unauth Community","placeholder_dimensions":"{\r\t\"mobile\": {\r\t\t\"height\": \"250px\",\r\t\t\"width\": \"100%\"\r\t},\r\t\"desktop\": {\r\t\t\"height\": \"250px\",\r\t\t\"width\": \"100%\"\r\t},\r\t\"tablet\": {\r\t\t\"height\": \"250px\",\r\t\t\"width\": \"100%\"\r\t}\r}","placeholder_template":"<!-- \n\tAngularJS template with configurable options.\n\tUse the `options` object to control dynamic behavior.\n\tExample: Display an element when max row count is 10:\n\t<div ng-if=\"options.maxRowCount === 10\"><\/div>\n-->\n<div class=\"skeleton\"><\/div>","sp_widget":"dee584e6db4304909bdf02d5ca9619c7","sys_class_name_dv":"Instance","order":1},"sys_scope":"global","id":"unauth-community-content","_script_execution_time":7,"field_list":"","controller_as":"c","providers":[{"name":"hispTrackerService","type":"service","script":"function hispTrackerService($rootScope, $http, $location, snAnalytics) {\n    function a() {}\n    $rootScope.$watch(function() {\n        return document.title;\n    }, function(newValue, oldValue) {\n        if (newValue != oldValue) {\n            _gaq.push(['_trackPageview', $location.url()]);\n        }\n    });\nvar googleSiteVerification = '<meta name=\"google-site-verification\" content=\"auABaUxHRlLgwIEZBzty0OJf8LkpIchYzUWY4TvsyEY\" />';\n    (function() {\n        var ga = document.createElement('script');\nga.type = 'text/javascript';\n        ga.async = true;\nga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';\n        var s = document.getElementsByTagName('script')[0];\n        ga.onload = function() {\n            angular.element('head').prepend(googleSiteVerification);\n        };\n        s.parentNode.insertBefore(ga, s);\n    })();\n    var oldGA = \"<script>\" +\n        \"var _gaq = _gaq || [];\" +\n        \"_gaq.push(['_setAccount', 'UA-29210697-1']);\" +\n        \"_gaq.push(['_setDomainName', '.servicenow.com']);\" +\n        \"_gaq.push(['_trackPageview']);\" +\n        \"_gaq.push(['_setAllowLinker', true]);\" +\n\"<\/script>\";\n    angular.element('head').prepend(oldGA);\n    return {\n        \"a\": a(),\n        \"track\": track,\n        \"logAnalytics\": logAnalytics,\n        \"trackOnAppsee\": trackOnAppsee,\n\t\t\"trackPageStart\":trackPageStart\n    };\n    function track(objTracker) {\n        if (String($rootScope.logUserBehavior) == \"false\") {\n            return Promise.resolve(\"\");\n        }\nvar url = '/api/snc/trackerservice/track',\n            clientType = (navigator.appVersion.indexOf(\"Mobile\") > -1) ? \"Mobile\" : \"Desktop\",\n            b = getBrowser(),\n            data = {\n                currentPage: objTracker.currentPage,\n                event: objTracker.event,\n                keyword: (objTracker.keyword) ? objTracker.keyword : '',\n                taskKey: (objTracker.taskKey) ? objTracker.taskKey : '',\n                taskValue: (objTracker.taskValue) ? objTracker.taskValue : '',\n                returnedKbSearchFlag: objTracker.returnedKbSearchFlag,\n                client: clientType,\n                b: b\n            };\n        return $http.post(url, data).then(function(response) {\n            return response;\n        });\n    }\n    function getBrowser() {\n        var browserName = 'Other',\n            userAgent = navigator.userAgent;\nif (userAgent.indexOf('OPR/') !== -1 || userAgent.indexOf('Opera') !== -1) {\n            browserName = 'Opera';\n        } else if (userAgent.indexOf('MSIE') != -1) {\n            browserName = 'Internet Explorer';\n        } else if (userAgent.indexOf('Chrome') != -1) {\n            browserName = 'Chrome';\n        } else if (userAgent.indexOf('Safari') != -1) {\n            browserName = 'Safari';\n        } else if (userAgent.indexOf('Firefox') != -1) {\n            browserName = 'Firefox';\n        }\n        return browserName;\n    }\n    function logAnalytics(payload) {\n        try {\n            if (typeof snAnalytics != \"undefined\" && payload.data) {\n                if (NOW.user_type) {\n                    payload.data[\"User Type\"] = NOW.user_type;\n                }\n                if (NOW.company_name) {\n                    payload.data[\"Company\"] = NOW.company_name;\n                }\n                if (NOW.user_role) {\n                    payload.data[\"Now Support Role\"] = NOW.user_role;\n                }\n                if (NOW.octane_role) {\n                    payload.data[\"Octane Role\"] = NOW.octane_role;\n                }\n\t\t\t\tif (NOW.support_level){\n\t\t\t\t\tpayload.data[\"Support Level\"] = NOW.support_level;\n\t\t\t\t}\n\t\t\t\tif (NOW.session_id){\n                    payload.data[\"Now Support Session Id\"] = NOW.session_id;\n                }\n                snAnalytics.addEvent(payload);\n            }\n        } catch (err) {\n            console.error(\"Error while logging appsee analytics\");\n        }\n    }\n\t\n\tfunction trackPageStart(pageId,pageTitle){\nvar isAppseeTrackingEnabled = NOW.isAppseeTrackingEnabled;\nvar isUserAppseeTrackingEnabled = NOW.isUserAppseeTrackingEnabled;\nvar isRegulatedInstance = NOW.isRegulatedInstance;\n\t\tif(isRegulatedInstance == 'true')\n\t\t\treturn;\n\t\ttry {\n            if (typeof snAnalytics != \"undefined\") {                \n                snAnalytics.startPage(pageId,pageTitle);\n            }\n        } catch (err) {\n            console.error(\"Error while logging appsee analytics\");\n        }\n\t\t\n\t}\n    function trackOnAppsee(payload) {\nvar isAppseeTrackingEnabled = NOW.isAppseeTrackingEnabled;\nvar isUserAppseeTrackingEnabled = NOW.isUserAppseeTrackingEnabled;\nvar isRegulatedInstance = NOW.isRegulatedInstance;\n        if (!payload || isRegulatedInstance == 'true')\n            return;\n        if (isAppseeTrackingEnabled == 'true' && isUserAppseeTrackingEnabled == 'true') {\n            var eventName = payload.name;\ndelete payload['name'];\n            this.logAnalytics({\n                name: eventName,\n                data: payload\n            });\n        }\n    }\n}\n"}],"_server_time":"0.007"},"instance_id":"312b7b9bdb8f84109bdf02d5ca961918","title":"Unauth Community"}],"class_name":"","semantic_tag":"","order":1,"aria_label":""}],"class_name":"","semantic_tag":"","order":1,"aria_label":""}],"sys_id":"db4373d3db8b84109bdf02d5ca9619ea","bootstrap_alt":false,"subheader":false,"background":"{\"background-color\":\"#f7f7f7\",\"background-size\":\"initial\",\"background-position\":\"center center\"}","width":"container-fluid","container_class_name":"unauthenticated-container","async_load_widget_count":0,"class_name":"community-container","semantic_tag":"","order":5,"aria_label":""},{"title":"","rows":[{"sys_id":"703a01cbdb6ec05058a161cc13961961","columns":[{"sys_id":"303a01cbdb6ec05058a161cc13961964","size_classes":"col-md-12 ","rows":[],"widgets":[{"sys_id":"41d3d4bddbf288d458a161cc139619e9","widget":{"template":"<div class=\"hisp-static-cards\" ng-style=\"{{ c.data.staticCardsStyle }}\" data-ng-class=\"{'hisp-static-cards-govt-instance':c.data.isGovInstance}\">\n <div class=\"card-container\" ng-repeat=\"s in c.data.cardsData | limitTo : 4 track by $index\"><a class=\"hisp-card-wrapper\" ng-href=\"{{ s.link }}\" target=\"_blank\" ng-click=\"c.trackClick(s.title)\">\n   <div class=\"card-image-container\"><img ng-src=\"/{{ s.icon }}\" role=\"presentation\" class=\"hisp-card-icon\" ng-if=\"!s.isFontIcon\"> <i class=\"fa {{ s.icon.iconClass }} hisp-card-icon font-icon\" ng-if=\"s.isFontIcon\" ng-style=\"{color:s.icon.iconColor}\"><\/i>\n   <\/div>\n   <div class=\"hisp-card-content pull-left\">\n    <div class=\"hisp-card-title\">\n     {{ s.title }}\n    <\/div>\n    <div class=\"hisp-card-text\">\n     {{ s.text }}\n    <\/div>\n   <\/div> <\/a>\n <\/div>\n<\/div>","css":"\n.vd1267595db7ac49458a161cc1396194c #uiNotificationContainer {\n\tmargin-top: 5% !important;\n\tz-index: 1200 !important;\n}\n\n.vd1267595db7ac49458a161cc1396194c .timeline-body p {\n\twhite-space: pre-wrap;\n}\n\n.vd1267595db7ac49458a161cc1396194c body .padding-top {\n\tpadding: 0px !important;\n}\n\n.vd1267595db7ac49458a161cc1396194c .timeline {\n\tmax-height: 150vh !important;\n}\n\n.vd1267595db7ac49458a161cc1396194c div .fill-section {\n\tposition: inherit !important;\n}\n\n.vd1267595db7ac49458a161cc1396194c body {\n\tmin-height: 500px;\n\tbackground-color: #FAFAFA;\n}\n\n.vd1267595db7ac49458a161cc1396194c section.page {\n\theight: auto !important;\n}\n\n.vd1267595db7ac49458a161cc1396194c a:focus {\n\toutline: 0px;\n}\n\n.vd1267595db7ac49458a161cc1396194c .modal-content .load-filter-modal.modal-body .load-filter-list {\n\tmargin: 10px 0px 0px -20px;\n\twidth: calc(100% + 20px);\n}\n\n.vd1267595db7ac49458a161cc1396194c .ng-filter-widget .modal ul li a {\n\tdisplay:  inline-block !important;\n}\n\n.vd1267595db7ac49458a161cc1396194c .now-dynamic-bg-link {\n\ttext-decoration: none !important;\n\tbackground: -webkit-linear-gradient(#81B5A1, #81B5A1) bottom repeat-x;\n\tbackground: -moz-linear-gradient(#81B5A1, #81B5A1) bottom repeat-x;\n\tbackground: -ms-linear-gradient(#81B5A1, #81B5A1) bottom repeat-x;\n\tbackground: linear-gradient(#81B5A1, #81B5A1) bottom repeat-x;\n\tbackground-size: 2px 2px;\n\t-webkit-transition: background .25s ease-out !important;\n\t-moz-transition: background .25s ease-out;\n\t-ms-transition: background .25s ease-out;\n\t-o-transition: background .25s ease-out;\n\ttransition: background .25s ease-out !important;\n}\n\n.vd1267595db7ac49458a161cc1396194c .now-dynamic-bg-link:hover {\n\tbackground-size: 100% 100%;\n}\n\n.vd1267595db7ac49458a161cc1396194c a {\n\tcolor: #1F8476;\n\ttext-decoration: none;\n}\n\n.vd1267595db7ac49458a161cc1396194c a.btn-primary {\n\tcolor: #fff;\n}\n\n.vd1267595db7ac49458a161cc1396194c .requiredIndicator {\n\tcolor: #c9332e;\n}\n\n.vd1267595db7ac49458a161cc1396194c .listLink {\n\tfont-size: 14px;\n\tline-height: 18px;\n}\n\n.vd1267595db7ac49458a161cc1396194c .listSubInfo {\n\tcolor: #666666;\n\tfont-size: 13px;\n\tline-height: 17px;\n}\n\n.vd1267595db7ac49458a161cc1396194c body {\n\tbackground-color: #fafafa !important;\n\tfont-family: \"SourceSansPro\" !important;\n}\n\n.vd1267595db7ac49458a161cc1396194c body #uiNotificationContainer {\n\tpadding-left: 270px !important;\n\tmargin-top: 5px !important;\n}\n\n.vd1267595db7ac49458a161cc1396194c .line {\n\tbox-sizing: border-box;\n\theight: 0;\n\tborder-top: 1px solid #fff;\n\tborder-bottom: none;\n\topacity: .5;\n}\n\n.vd1267595db7ac49458a161cc1396194c .noSpace {\n\tmargin: 0px !important;\n\tpadding: 0px !important;\n}\n\n.vd1267595db7ac49458a161cc1396194c .floatLeft {\n\tfloat: left;\n}\n\n.vd1267595db7ac49458a161cc1396194c .whiteText {\n\tcolor: #fff !important;\n}\n\n.vd1267595db7ac49458a161cc1396194c .thinHeader {\n\tfont-weight: 100;\n}\n\n.vd1267595db7ac49458a161cc1396194c .underline {\n\ttext-decoration: underline;\n}\n\n.vd1267595db7ac49458a161cc1396194c .panel {\n\tborder-radius: 3px !important;\n\tbox-shadow: none !important;\n}\n\n.vd1267595db7ac49458a161cc1396194c .panel-heading, \n.vd1267595db7ac49458a161cc1396194c .panel-footer {\n\tpadding: 19px 20px 18px 20px !important;\n}\n\n.vd1267595db7ac49458a161cc1396194c .panel-heading {\n\tborder-radius: 3px 3px 0px 0px !important;\n}\n\n.vd1267595db7ac49458a161cc1396194c .panel-footer {\n\tborder-radius: 0px 0px 3px 3px !important;\n\tbackground-color: #fff;\n}\n\n.vd1267595db7ac49458a161cc1396194c .panel-heading h4 {\n\tfont-size: 18px;\n\tfont-weight: 600;\n\tline-height: 23px;\n}\n\n.vd1267595db7ac49458a161cc1396194c .panel-heading .fa {\n\tmargin-right: 10px;\n}\n\n.vd1267595db7ac49458a161cc1396194c .panel-heading {\n\tborder-bottom: none !important;\n}\n\n.vd1267595db7ac49458a161cc1396194c .panel-list-row {\n\tborder-top: 1px solid #E6E8EA;\n\tpadding: 13px;\n}\n\n.vd1267595db7ac49458a161cc1396194c .panel-footer-link {\n\tcolor: #278EFC;\n\tfont-size: 14px;\n\tfont-weight: 600;\n\tline-height: 18px;\n}\n\n.vd1267595db7ac49458a161cc1396194c .mainContent, \n.vd1267595db7ac49458a161cc1396194c .mainContentHome {\n\t-webkit-animation: fadein .3s;\n\t-moz-animation: fadein .3s;\n\t-ms-animation: fadein .3s;\n\t-o-animation: fadein .3s;\n\tanimation: fadein .3s;\n}\n\n.vd1267595db7ac49458a161cc1396194c body b, \n.vd1267595db7ac49458a161cc1396194c body strong {\n\tfont-weight: 600;\n}\n\n.vd1267595db7ac49458a161cc1396194c .filter-header .close {\n\tfont-size: 14px;\n}\n\n.vd1267595db7ac49458a161cc1396194c .filter-header .modal .modal-dialog .modal-header .close {\n\tfont-size: 14px;\n}\n@media (min-width: 992px) {\n\t\n.vd1267595db7ac49458a161cc1396194c .homeContent {\n\tpadding-top: 20px !important;\n\tpadding-right: 40px !important;\n\tpadding-left: 310px !important;\n\tbottom: 0px;\n}\n\t\n.vd1267595db7ac49458a161cc1396194c .mainContent {\n\tpadding-top: 20px !important;\n\tpadding-right: 40px !important;\n\tpadding-left: 310px !important;\n\tbottom: 0px;\n}\n\t\n.vd1267595db7ac49458a161cc1396194c .mainContent.benchmark-container {\n\tpadding-top: 0px !important;\n\twidth: auto;\n}\n\t\n.vd1267595db7ac49458a161cc1396194c .securityCenterMainContent {\n\tpadding-top: 0px !important;\n\tpadding-right: 0px !important;\n\tpadding-left: 270px !important;\n\tbottom: 0px;\n}\n\t\n.vd1267595db7ac49458a161cc1396194c main.leftNavCollapsed .homeContent, \n.vd1267595db7ac49458a161cc1396194c main.leftNavCollapsed .mainContent, \n.vd1267595db7ac49458a161cc1396194c main.leftNavCollapsed .securityCenterMainContent {\n\tpadding-left: 112px !important;\n}\n}\n\n.vd1267595db7ac49458a161cc1396194c .modal-dialog .modal-header .close {\n\tfont-size: 30px;\n\tcolor: #BDC0C4;\n\topacity: 1;\n}\n\n.vd1267595db7ac49458a161cc1396194c .modal-dialog .modal-footer button.btn-primary:focus {\n\toutline: none;\n}\n@media (max-width: 991px) {\n\t\n.vd1267595db7ac49458a161cc1396194c .homeContent {\n\tpadding-top: 20px !important;\n}\n\t\n.vd1267595db7ac49458a161cc1396194c .mainContent {\n\tpadding-top: 0px !important;\n}\n\t\n.vd1267595db7ac49458a161cc1396194c body #uiNotificationContainer {\n\tpadding-left: 0px !important;\n\tmargin-top: 5px !important;\n}\n}\n@keyframes fadein {\n\t\tfrom {\n\t\topacity: 0;\n\t}\n\t\tto {\n\t\topacity: 1;\n\t}\n\t}\n@-moz-keyframes fadein {\n\t\tfrom {\n\t\topacity: 0;\n\t}\n\t\tto {\n\t\topacity: 1;\n\t}\n\t}\n@-webkit-keyframes fadein {\n\t\tfrom {\n\t\topacity: 0;\n\t}\n\t\tto {\n\t\topacity: 1;\n\t}\n\t}\n@-ms-keyframes fadein {\n\t\tfrom {\n\t\topacity: 0;\n\t}\n\t\tto {\n\t\topacity: 1;\n\t}\n\t}\n@-o-keyframes fadein {\n\t\tfrom {\n\t\topacity: 0;\n\t}\n\t\tto {\n\t\topacity: 1;\n\t}\n\t}\n\n.vd1267595db7ac49458a161cc1396194c body.touch_scroll {\n\toverflow: scroll !important;\n}\n\n.vd1267595db7ac49458a161cc1396194c .chat-frame {\n\theight: calc(100vh - 60px - 15px * 3 - 72px) !important;\n}\n\n.vd1267595db7ac49458a161cc1396194c .selected {\n\tbackground: #EDF7F5;\n}\n\n.vd1267595db7ac49458a161cc1396194c [tabindex]:focus {\n\toutline: none;\n\tborder: 0px solid #54AC98;\n\t-webkit-box-shadow: 0px 0px 0px #54AC98;\n\tbox-shadow: 0px 0px 0px #54AC98;\n}\n\n.vd1267595db7ac49458a161cc1396194c .hisp-static-cards, \n.vd1267595db7ac49458a161cc1396194c .card-container {\n\tdisplay: flex;\n}\n\n.vd1267595db7ac49458a161cc1396194c .hisp-card-wrapper {\n\twidth: 100%;\n\theight: 56px;\n\tdisplay: flex;\n\tmin-width: 0;\n\talign-items: center;\n\tbox-shadow: 0 4px 8px 0 rgba(0, 0, 0, .1);\n\ttransition: .3s;\n\tborder-radius: 6px;\n\tbackground: #ffffff;\n\tborder: 1px solid #F7F7F7;\n}\n\n.vd1267595db7ac49458a161cc1396194c .hisp-card-wrapper:hover {\n\tbox-shadow: 0 8px 16px 0 rgba(0, 0, 0, .2);\n}\n\n.vd1267595db7ac49458a161cc1396194c .hisp-card-wrapper:hover .hisp-card-title, \n.vd1267595db7ac49458a161cc1396194c .hisp-card-wrapper:hover .hisp-card-text {\n\tcolor: #176452;\n}\n\n.vd1267595db7ac49458a161cc1396194c .card-image-container {\n\tmin-width: 0;\n\twidth: auto;\n}\n\n.vd1267595db7ac49458a161cc1396194c .hisp-card-icon {\n\theight: 25px;\n\twidth: 24px;\n\tmargin-left: 16px;\n\tmargin-right: 16px;\n}\n\n.vd1267595db7ac49458a161cc1396194c .hisp-card-content {\n\tfont-size: 16px;\n\twidth: 218px;\n\toverflow: hidden;\n}\n\n.vd1267595db7ac49458a161cc1396194c .hisp-card-title {\n\tline-height: 24px;\n\tcolor: #293E40;\n\tmargin-bottom: 4px;\n}\n\n.vd1267595db7ac49458a161cc1396194c .hisp-card-text {\n\theight: 48px;\n\toverflow: hidden;\n\tcolor: #425051;\n\tline-height: 24px;\n\tfont-family: \"SourceSansPro\" !important;\n\tfont-size: 15px;\n}\n\n.vd1267595db7ac49458a161cc1396194c .font-icon {\n\tfont-size: 24px;\n}\n@media (max-width: 640px) {\n\t\n.vd1267595db7ac49458a161cc1396194c .hisp-static-cards {\n\twidth: 100% !important;\n\tmax-width: 100% !important;\n\tflex-wrap: wrap;\n\tmargin-bottom: 24px;\n}\n\t\n.vd1267595db7ac49458a161cc1396194c .hisp-static-cards-govt-instance {\n\tmargin-bottom: 0px !important;\n}\n\t\n.vd1267595db7ac49458a161cc1396194c .hisp-card-text {\n\tdisplay: none !important;\n}\n\t\n.vd1267595db7ac49458a161cc1396194c .hisp-card-wrapper {\n\tmargin-top: 24px;\n}\n\t\n.vd1267595db7ac49458a161cc1396194c .card-container {\n\twidth: 100%;\n}\n}\n@media (min-width: 641px) and (max-width: 1024px) {\n\t\n.vd1267595db7ac49458a161cc1396194c .hisp-static-cards {\n\tmax-width: 699px !important;\n\tmargin: 33px auto 32px auto;\n\tflex-wrap: wrap;\n}\n\t\n.vd1267595db7ac49458a161cc1396194c .hisp-static-cards-govt-instance {\n\tmargin-bottom: 0px;\n}\n\t\n.vd1267595db7ac49458a161cc1396194c .hisp-card-wrapper {\n\tmax-width: 337px;\n}\n\t\n.vd1267595db7ac49458a161cc1396194c .card-container {\n\tflex: 1;\n}\n\t\n.vd1267595db7ac49458a161cc1396194c .card-container:nth-child(1) {\n\tmargin-bottom: 24px;\n}\n\t\n.vd1267595db7ac49458a161cc1396194c .card-container:nth-child(odd) {\n\tmargin-right: 25px;\n}\n\t\n.vd1267595db7ac49458a161cc1396194c .hisp-card-text {\n\tdisplay: none !important;\n}\n}\n@media (min-width: 1025px) {\n\t\n.vd1267595db7ac49458a161cc1396194c .hisp-static-cards {\n\tmargin: 40px auto 64px auto;\n\theight: 108px;\n}\n\t\n.vd1267595db7ac49458a161cc1396194c .hisp-static-cards-govt-instance {\n\tmargin-bottom: 0px;\n}\n\t\n.vd1267595db7ac49458a161cc1396194c .hisp-card-wrapper {\n\theight: 108px;\n\twidth: 290px;\n}\n\t\n.vd1267595db7ac49458a161cc1396194c .card-container {\n\tmin-width: 0;\n\tmargin-left: 24px;\n}\n\t\n.vd1267595db7ac49458a161cc1396194c .card-container:first-child {\n\tmargin-left: 0px;\n}\n}\n@media (min-width: 1025px) and (max-width: 1279px) {\n\t\n.vd1267595db7ac49458a161cc1396194c .hisp-card-content {\n\tfont-size: 1.2vw;\n\tpadding-right: 10px;\n}\n}","async_load":false,"data":{"cardsData":[{"icon":"hisp_static_developer_icon.svg","link":"https://developer.servicenow.com/app.do#!/home","text":"Resources to learn, build, and deploy apps on the Now Platform®","title":"ServiceNow Developer Site","isFontIcon":false},{"icon":"hisp_static_sn_youtube.svg","link":"https://www.youtube.com/watch?v=3xYonOSXOwQ&list=PLCOmiTb5WX3qqXzyRMrG91qQRkF6LaqEC","text":"Official channel for troubleshooting and learning","title":"Now Support YouTube","isFontIcon":false},{"icon":{"iconColor":"#0e76a8","iconClass":"fa-linkedin-square"},"link":"https://www.linkedin.com/showcase/nowsupport/","text":"Latest updates on the Now Support experience","title":"Now Support LinkedIn","isFontIcon":true},{"icon":{"iconColor":"#00acee","iconClass":"fa-twitter"},"link":"https://twitter.com/NOWsupport","text":"News on Now Support tools, technology, and experience","title":"Now Support Twitter","isFontIcon":true}],"isGovInstance":false,"staticCardsStyle":{"max-width":"1232px"},"analyticsEventName":"Unauthenticated Click"},"roles":"","link":"function link(scope, element, attrs, controller) { \n\n }","rectangle_id":"41d3d4bddbf288d458a161cc139619e9","_metastack_size":0,"option_schema":"","sys_class_name":"sp_widget","dependencies":[],"sys_id":"d1267595db7ac49458a161cc1396194c","public":true,"client_script":"function unauthHISPStaticCardsController($scope, $rootScope, csmUnifiedDeviceType, hispTrackerService) {\n    var c = this;\n    c.trackClick = function(title) {\n\t\tc.trackClickAnalytics(title);\n        hispTrackerService.track({\n            currentPage: \"Unauthenticated page\",\n            event: \"hisp_unauth_static_card_click\",\n            keyword: title\n        }).then(function(response) {\n        });\n    };\n\t\n\tc.trackClickAnalytics = function(analyticsFunctionName){\n\t\tif(analyticsFunctionName && analyticsFunctionName.length > 0){\n\t\t\tvar payload = {};\n\t\t\tpayload[\"name\"] = c.data.analyticsEventName;\n\t\t\tpayload[\"Function Name\"] = analyticsFunctionName;\n\t\t\thispTrackerService.trackOnAppsee(payload);\n\t\t}\n\t};\n\t\n}\n","name":"Unauth HISP Static Cards","options":{"async_load_trigger":"viewport","async_load":false,"color":"default","sp_column":"303a01cbdb6ec05058a161cc13961964","sp_column_dv":"1","section":"BOTTOM","title":"Unauth HISP External Cards","sys_class_name":"sp_instance","size_dv":"Medium","advanced_placeholder_dimensions":false,"sys_name":"Unauth HISP External Cards","sp_widget":"d1267595db7ac49458a161cc1396194c","sys_class_name_dv":"Instance","order":1,"widget_parameters":"{\n  \tsection: 'BOTTOM'\n}","active":true,"async_load_device_type":"desktop,tablet,mobile","color_dv":"Default","placeholder_dimensions_script":"function evaluateConfig(options) { return {\r\t\"mobile\": {\r\t\t\"height\": \"250px\",\r\t\t\"width\": \"100%\"\r\t},\r\t\"desktop\": {\r\t\t\"height\": \"250px\",\r\t\t\"width\": \"100%\"\r\t},\r\t\"tablet\": {\r\t\t\"height\": \"250px\",\r\t\t\"width\": \"100%\"\r\t}\r}; }","sys_tags":"","preserve_placeholder_size":false,"async_load_trigger_dv":"Viewport","sp_widget_dv":"Unauth HISP Static Cards","size":"md","placeholder_dimensions":"{\r\t\"mobile\": {\r\t\t\"height\": \"250px\",\r\t\t\"width\": \"100%\"\r\t},\r\t\"desktop\": {\r\t\t\"height\": \"250px\",\r\t\t\"width\": \"100%\"\r\t},\r\t\"tablet\": {\r\t\t\"height\": \"250px\",\r\t\t\"width\": \"100%\"\r\t}\r}","placeholder_template":"<!-- \n\tAngularJS template with configurable options.\n\tUse the `options` object to control dynamic behavior.\n\tExample: Display an element when max row count is 10:\n\t<div ng-if=\"options.maxRowCount === 10\"><\/div>\n-->\n<div class=\"skeleton\"><\/div>"},"sys_scope":"global","id":"unauth-hisp-static-cards","_script_execution_time":8,"field_list":"","controller_as":"c","providers":[{"name":"hispTrackerService","type":"service","script":"function hispTrackerService($rootScope, $http, $location, snAnalytics) {\n    function a() {}\n    $rootScope.$watch(function() {\n        return document.title;\n    }, function(newValue, oldValue) {\n        if (newValue != oldValue) {\n            _gaq.push(['_trackPageview', $location.url()]);\n        }\n    });\nvar googleSiteVerification = '<meta name=\"google-site-verification\" content=\"auABaUxHRlLgwIEZBzty0OJf8LkpIchYzUWY4TvsyEY\" />';\n    (function() {\n        var ga = document.createElement('script');\nga.type = 'text/javascript';\n        ga.async = true;\nga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';\n        var s = document.getElementsByTagName('script')[0];\n        ga.onload = function() {\n            angular.element('head').prepend(googleSiteVerification);\n        };\n        s.parentNode.insertBefore(ga, s);\n    })();\n    var oldGA = \"<script>\" +\n        \"var _gaq = _gaq || [];\" +\n        \"_gaq.push(['_setAccount', 'UA-29210697-1']);\" +\n        \"_gaq.push(['_setDomainName', '.servicenow.com']);\" +\n        \"_gaq.push(['_trackPageview']);\" +\n        \"_gaq.push(['_setAllowLinker', true]);\" +\n\"<\/script>\";\n    angular.element('head').prepend(oldGA);\n    return {\n        \"a\": a(),\n        \"track\": track,\n        \"logAnalytics\": logAnalytics,\n        \"trackOnAppsee\": trackOnAppsee,\n\t\t\"trackPageStart\":trackPageStart\n    };\n    function track(objTracker) {\n        if (String($rootScope.logUserBehavior) == \"false\") {\n            return Promise.resolve(\"\");\n        }\nvar url = '/api/snc/trackerservice/track',\n            clientType = (navigator.appVersion.indexOf(\"Mobile\") > -1) ? \"Mobile\" : \"Desktop\",\n            b = getBrowser(),\n            data = {\n                currentPage: objTracker.currentPage,\n                event: objTracker.event,\n                keyword: (objTracker.keyword) ? objTracker.keyword : '',\n                taskKey: (objTracker.taskKey) ? objTracker.taskKey : '',\n                taskValue: (objTracker.taskValue) ? objTracker.taskValue : '',\n                returnedKbSearchFlag: objTracker.returnedKbSearchFlag,\n                client: clientType,\n                b: b\n            };\n        return $http.post(url, data).then(function(response) {\n            return response;\n        });\n    }\n    function getBrowser() {\n        var browserName = 'Other',\n            userAgent = navigator.userAgent;\nif (userAgent.indexOf('OPR/') !== -1 || userAgent.indexOf('Opera') !== -1) {\n            browserName = 'Opera';\n        } else if (userAgent.indexOf('MSIE') != -1) {\n            browserName = 'Internet Explorer';\n        } else if (userAgent.indexOf('Chrome') != -1) {\n            browserName = 'Chrome';\n        } else if (userAgent.indexOf('Safari') != -1) {\n            browserName = 'Safari';\n        } else if (userAgent.indexOf('Firefox') != -1) {\n            browserName = 'Firefox';\n        }\n        return browserName;\n    }\n    function logAnalytics(payload) {\n        try {\n            if (typeof snAnalytics != \"undefined\" && payload.data) {\n                if (NOW.user_type) {\n                    payload.data[\"User Type\"] = NOW.user_type;\n                }\n                if (NOW.company_name) {\n                    payload.data[\"Company\"] = NOW.company_name;\n                }\n                if (NOW.user_role) {\n                    payload.data[\"Now Support Role\"] = NOW.user_role;\n                }\n                if (NOW.octane_role) {\n                    payload.data[\"Octane Role\"] = NOW.octane_role;\n                }\n\t\t\t\tif (NOW.support_level){\n\t\t\t\t\tpayload.data[\"Support Level\"] = NOW.support_level;\n\t\t\t\t}\n\t\t\t\tif (NOW.session_id){\n                    payload.data[\"Now Support Session Id\"] = NOW.session_id;\n                }\n                snAnalytics.addEvent(payload);\n            }\n        } catch (err) {\n            console.error(\"Error while logging appsee analytics\");\n        }\n    }\n\t\n\tfunction trackPageStart(pageId,pageTitle){\nvar isAppseeTrackingEnabled = NOW.isAppseeTrackingEnabled;\nvar isUserAppseeTrackingEnabled = NOW.isUserAppseeTrackingEnabled;\nvar isRegulatedInstance = NOW.isRegulatedInstance;\n\t\tif(isRegulatedInstance == 'true')\n\t\t\treturn;\n\t\ttry {\n            if (typeof snAnalytics != \"undefined\") {                \n                snAnalytics.startPage(pageId,pageTitle);\n            }\n        } catch (err) {\n            console.error(\"Error while logging appsee analytics\");\n        }\n\t\t\n\t}\n    function trackOnAppsee(payload) {\nvar isAppseeTrackingEnabled = NOW.isAppseeTrackingEnabled;\nvar isUserAppseeTrackingEnabled = NOW.isUserAppseeTrackingEnabled;\nvar isRegulatedInstance = NOW.isRegulatedInstance;\n        if (!payload || isRegulatedInstance == 'true')\n            return;\n        if (isAppseeTrackingEnabled == 'true' && isUserAppseeTrackingEnabled == 'true') {\n            var eventName = payload.name;\ndelete payload['name'];\n            this.logAnalytics({\n                name: eventName,\n                data: payload\n            });\n        }\n    }\n}\n"},{"name":"csmUnifiedDeviceType","type":"service","script":"function($window) {\n\t\tvar cache = {};\n\t\t\n\t\tfunction isHandHeld(){\n\t\t\tif(cache.isHandHeld === undefined) {\nif( navigator.userAgent.match(/Android/i)\n|| navigator.userAgent.match(/iPhone/i)\n|| navigator.userAgent.match(/webOS/i)\n|| navigator.userAgent.match(/iPhone/i)\n|| navigator.userAgent.match(/iPod/i)\n|| navigator.userAgent.match(/BlackBerry/i)\n|| navigator.userAgent.match(/Windows Phone/i)) {\n\t\t\t\t\tcache.isHandHeld = true;\n\t\t\t\t} else {\n\t\t\t\t\tcache.isHandHeld = false;\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn cache.isHandHeld;\n\t\t}\n\t\n\t    function isSmallScreen() {\n\t\t\t\tif ($window.matchMedia) {\n\t\t\t\t\tvar mm = $window.matchMedia('(max-width: 767px)');\n\t\t\t\t\tif (mm) {\n\t\t\t\t\t\treturn mm.matches;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tvar dpr = 1;\n\t\t\t\tif ($window.devicePixelRatio)\n\t\t\t\t\tdpr = $window.devicePixelRatio;\nif (angular.element($window).width() / dpr < 768)\n\t\t\t\t\treturn true;\n\t\t\t\t\n\t\t\t\treturn false;\n\t\t}\n\t\t\n\t\treturn {\n\t\t\tisMobileView: function () {\n\t\t\t\tif(isSmallScreen())\n\t\t\t\t\treturn true;\n\t\t\t\treturn false;\n\t\t\t}\n\t\t};\n\t}\n"}],"_server_time":"0.007"},"instance_id":"41d3d4bddbf288d458a161cc139619e9","title":"Unauth HISP External Cards"}],"class_name":"","semantic_tag":"","order":1,"aria_label":""}],"class_name":"","semantic_tag":"","order":1,"aria_label":""}],"sys_id":"fc3a098bdb6ec05058a161cc1396198a","bootstrap_alt":false,"subheader":false,"background":"{\"background-size\":\"initial\",\"background-position\":\"center center\"}","width":"container-fluid","container_class_name":"static-cards-bottom","async_load_widget_count":0,"class_name":"","semantic_tag":"","order":6,"aria_label":""},{"title":"","rows":[{"sys_id":"df3ac5cbdb6ec05058a161cc139619ea","columns":[{"sys_id":"1b3ac5cbdb6ec05058a161cc139619ed","size_classes":"col-md-12 ","rows":[],"widgets":[{"sys_id":"7a203269db3a44d458a161cc139619dd","widget":{"template":"<div class=\"unauthenticated-section unauthenticated-container col-md-12 col-xs-12\" id=\"help-section\" ng-class=\"{'help-section-govt':c.data.isGovInstance}\">\n <div class=\"unauthenticated-section-title\"><img ng-src=\"hisp_static_support_icon.svg\" role=\"presentation\" class=\"section-icon\"> Get help from ServiceNow\n <\/div>\n <div class=\"unauthenticated-section-content\">\n  <div class=\"unauth-col-xs-12 unauth-col-sm-6 unauth-col-md-4 help-section-container\">\n   <div class=\"content-heading\">\n    Sign in to\n   <\/div>\n   <ul class=\"content-list\">\n    <li class=\"content-list-item\" data-ng-repeat=\"opt in c.data.signInActivities track by $index\"><i class=\"fa fa-check-circle-o\"><\/i>{{opt}}<\/li>\n   <\/ul>\n  <\/div>\n  <div class=\"unauth-col-xs-12 unauth-col-sm-6 unauth-col-md-4 help-section-container\" ng-if=\"c.data.isGovInstance\">\n   <div class=\"content-heading\">\n    Need personalized support?\n   <\/div>\n   <div class=\"secondary-text\">\n    A Support Account Manager can get you out in front of issues and discover opportunities so you can get more done\n   <\/div> <a target=\"_blank\" ng-click=\"c.trackClick('hisp_unauth_personalized_support',null,'https://www.servicenow.com/services/support-account-management-services.html')\" id=\"learnmorelink\" class=\"see-more\" href=\"https://www.servicenow.com/services/support-account-management-services.html\">Learn more<\/a> <i class=\"fa fa-angle-right see-more-icon\"><\/i>\n  <\/div>\n  <div class=\"unauth-col-xs-12 unauth-col-sm-6 unauth-col-md-4 help-section-container\" ng-if=\"!c.data.isGovInstance\">\n   <div class=\"content-heading\">\n    On the go and need support?\n   <\/div>\n   <div class=\"secondary-text\">\n    Experience how Now® Support makes the world of work, work better for support\n   <\/div> <a target=\"_blank\" id=\"iosLink\" class=\"download-link\" ng-click=\"c.trackClick('hisp_unauth_download_ios_app',null,'Download for iOS')\" ng-href=\"{{c.data.iosLink}}\"> <i class=\"fa fa-apple\" aria-hidden=\"true\"><\/i>Download for iOS <\/a> <a target=\"_blank\" id=\"androidLink\" class=\"download-link\" ng-click=\"c.trackClick('hisp_unauth_download_android_app',null,'Download for Android')\" ng-href=\"{{c.data.androidLink}}\"><i class=\"fa fa-android\" aria-hidden=\"true\"><\/i>Download for Android<\/a> <img class=\"mobile-graphic\" src=\"mobile-graphic.svg\">\n   <div class=\"personalized-support-hi-mobile\">\n    <div class=\"content-heading\">\n     Need personalized support?\n    <\/div>\n    <div class=\"secondary-text\">\n     A Support Account Manager can get you out in front of issues and discover opportunities so you can get more done\n    <\/div> <a target=\"_blank\" ng-click=\"c.trackClick('hisp_unauth_personalized_support',null,'https://www.servicenow.com/services/support-account-management-services.html')\" id=\"learnmorelink\" class=\"see-more\" href=\"https://www.servicenow.com/services/support-account-management-services.html\">Learn more<\/a> <i class=\"fa fa-angle-right see-more-icon\"><\/i>\n   <\/div>\n  <\/div>\n  <div class=\"unauth-col-xs-12 unauth-col-sm-6 unauth-col-md-4 help-section-container now-support-section\">\n   <div class=\"content-heading\">\n    New to our support portal?\n   <\/div>\n   <div class=\"secondary-text\">\n    Learn what we can do for you and what you can do for yourself when you log in\n   <\/div> <a target=\"_blank\" ng-click=\"c.trackClick('hisp_unauth_new_to_now_support',null,'KB0547203')\" id=\"gettingstarted\" href=\"/kb_view.do?sysparm_article=KB0547203\" class=\"see-more\">Getting started guide<\/a> <i class=\"fa fa-angle-right see-more-icon\"><\/i>\n   <div class=\"personalized-support-hi\" ng-if=\"!c.data.isGovInstance\">\n    <div class=\"content-heading\">\n     Need personalized support?\n    <\/div>\n    <div class=\"secondary-text\">\n     A Support Account Manager can get you out in front of issues and discover opportunities so you can get more done\n    <\/div> <a target=\"_blank\" id=\"learnmorelink\" ng-click=\"c.trackClick('hisp_unauth_personalized_support',null,'Learn more Need personalized support?')\" class=\"see-more\" href=\"https://www.servicenow.com/services/support-account-management-services.html\">Learn more<\/a> <i class=\"fa fa-angle-right see-more-icon\"><\/i>\n   <\/div>\n  <\/div>\n <\/div>\n<\/div>","css":"\n.vb4cd2ee9dbb644d458a161cc1396199a #uiNotificationContainer {\n\tmargin-top: 5% !important;\n\tz-index: 1200 !important;\n}\n\n.vb4cd2ee9dbb644d458a161cc1396199a .timeline-body p {\n\twhite-space: pre-wrap;\n}\n\n.vb4cd2ee9dbb644d458a161cc1396199a body .padding-top {\n\tpadding: 0px !important;\n}\n\n.vb4cd2ee9dbb644d458a161cc1396199a .timeline {\n\tmax-height: 150vh !important;\n}\n\n.vb4cd2ee9dbb644d458a161cc1396199a div .fill-section {\n\tposition: inherit !important;\n}\n\n.vb4cd2ee9dbb644d458a161cc1396199a body {\n\tmin-height: 500px;\n\tbackground-color: #FAFAFA;\n}\n\n.vb4cd2ee9dbb644d458a161cc1396199a section.page {\n\theight: auto !important;\n}\n\n.vb4cd2ee9dbb644d458a161cc1396199a a:focus {\n\toutline: 0px;\n}\n\n.vb4cd2ee9dbb644d458a161cc1396199a .modal-content .load-filter-modal.modal-body .load-filter-list {\n\tmargin: 10px 0px 0px -20px;\n\twidth: calc(100% + 20px);\n}\n\n.vb4cd2ee9dbb644d458a161cc1396199a .ng-filter-widget .modal ul li a {\n\tdisplay:  inline-block !important;\n}\n\n.vb4cd2ee9dbb644d458a161cc1396199a .now-dynamic-bg-link {\n\ttext-decoration: none !important;\n\tbackground: -webkit-linear-gradient(#81B5A1, #81B5A1) bottom repeat-x;\n\tbackground: -moz-linear-gradient(#81B5A1, #81B5A1) bottom repeat-x;\n\tbackground: -ms-linear-gradient(#81B5A1, #81B5A1) bottom repeat-x;\n\tbackground: linear-gradient(#81B5A1, #81B5A1) bottom repeat-x;\n\tbackground-size: 2px 2px;\n\t-webkit-transition: background .25s ease-out !important;\n\t-moz-transition: background .25s ease-out;\n\t-ms-transition: background .25s ease-out;\n\t-o-transition: background .25s ease-out;\n\ttransition: background .25s ease-out !important;\n}\n\n.vb4cd2ee9dbb644d458a161cc1396199a .now-dynamic-bg-link:hover {\n\tbackground-size: 100% 100%;\n}\n\n.vb4cd2ee9dbb644d458a161cc1396199a a {\n\tcolor: #1F8476;\n\ttext-decoration: none;\n}\n\n.vb4cd2ee9dbb644d458a161cc1396199a a.btn-primary {\n\tcolor: #fff;\n}\n\n.vb4cd2ee9dbb644d458a161cc1396199a .requiredIndicator {\n\tcolor: #c9332e;\n}\n\n.vb4cd2ee9dbb644d458a161cc1396199a .listLink {\n\tfont-size: 14px;\n\tline-height: 18px;\n}\n\n.vb4cd2ee9dbb644d458a161cc1396199a .listSubInfo {\n\tcolor: #666666;\n\tfont-size: 13px;\n\tline-height: 17px;\n}\n\n.vb4cd2ee9dbb644d458a161cc1396199a body {\n\tbackground-color: #fafafa !important;\n\tfont-family: \"SourceSansPro\" !important;\n}\n\n.vb4cd2ee9dbb644d458a161cc1396199a body #uiNotificationContainer {\n\tpadding-left: 270px !important;\n\tmargin-top: 5px !important;\n}\n\n.vb4cd2ee9dbb644d458a161cc1396199a .line {\n\tbox-sizing: border-box;\n\theight: 0;\n\tborder-top: 1px solid #fff;\n\tborder-bottom: none;\n\topacity: .5;\n}\n\n.vb4cd2ee9dbb644d458a161cc1396199a .noSpace {\n\tmargin: 0px !important;\n\tpadding: 0px !important;\n}\n\n.vb4cd2ee9dbb644d458a161cc1396199a .floatLeft {\n\tfloat: left;\n}\n\n.vb4cd2ee9dbb644d458a161cc1396199a .whiteText {\n\tcolor: #fff !important;\n}\n\n.vb4cd2ee9dbb644d458a161cc1396199a .thinHeader {\n\tfont-weight: 100;\n}\n\n.vb4cd2ee9dbb644d458a161cc1396199a .underline {\n\ttext-decoration: underline;\n}\n\n.vb4cd2ee9dbb644d458a161cc1396199a .panel {\n\tborder-radius: 3px !important;\n\tbox-shadow: none !important;\n}\n\n.vb4cd2ee9dbb644d458a161cc1396199a .panel-heading, \n.vb4cd2ee9dbb644d458a161cc1396199a .panel-footer {\n\tpadding: 19px 20px 18px 20px !important;\n}\n\n.vb4cd2ee9dbb644d458a161cc1396199a .panel-heading {\n\tborder-radius: 3px 3px 0px 0px !important;\n}\n\n.vb4cd2ee9dbb644d458a161cc1396199a .panel-footer {\n\tborder-radius: 0px 0px 3px 3px !important;\n\tbackground-color: #fff;\n}\n\n.vb4cd2ee9dbb644d458a161cc1396199a .panel-heading h4 {\n\tfont-size: 18px;\n\tfont-weight: 600;\n\tline-height: 23px;\n}\n\n.vb4cd2ee9dbb644d458a161cc1396199a .panel-heading .fa {\n\tmargin-right: 10px;\n}\n\n.vb4cd2ee9dbb644d458a161cc1396199a .panel-heading {\n\tborder-bottom: none !important;\n}\n\n.vb4cd2ee9dbb644d458a161cc1396199a .panel-list-row {\n\tborder-top: 1px solid #E6E8EA;\n\tpadding: 13px;\n}\n\n.vb4cd2ee9dbb644d458a161cc1396199a .panel-footer-link {\n\tcolor: #278EFC;\n\tfont-size: 14px;\n\tfont-weight: 600;\n\tline-height: 18px;\n}\n\n.vb4cd2ee9dbb644d458a161cc1396199a .mainContent, \n.vb4cd2ee9dbb644d458a161cc1396199a .mainContentHome {\n\t-webkit-animation: fadein .3s;\n\t-moz-animation: fadein .3s;\n\t-ms-animation: fadein .3s;\n\t-o-animation: fadein .3s;\n\tanimation: fadein .3s;\n}\n\n.vb4cd2ee9dbb644d458a161cc1396199a body b, \n.vb4cd2ee9dbb644d458a161cc1396199a body strong {\n\tfont-weight: 600;\n}\n\n.vb4cd2ee9dbb644d458a161cc1396199a .filter-header .close {\n\tfont-size: 14px;\n}\n\n.vb4cd2ee9dbb644d458a161cc1396199a .filter-header .modal .modal-dialog .modal-header .close {\n\tfont-size: 14px;\n}\n@media (min-width: 992px) {\n\t\n.vb4cd2ee9dbb644d458a161cc1396199a .homeContent {\n\tpadding-top: 20px !important;\n\tpadding-right: 40px !important;\n\tpadding-left: 310px !important;\n\tbottom: 0px;\n}\n\t\n.vb4cd2ee9dbb644d458a161cc1396199a .mainContent {\n\tpadding-top: 20px !important;\n\tpadding-right: 40px !important;\n\tpadding-left: 310px !important;\n\tbottom: 0px;\n}\n\t\n.vb4cd2ee9dbb644d458a161cc1396199a .mainContent.benchmark-container {\n\tpadding-top: 0px !important;\n\twidth: auto;\n}\n\t\n.vb4cd2ee9dbb644d458a161cc1396199a .securityCenterMainContent {\n\tpadding-top: 0px !important;\n\tpadding-right: 0px !important;\n\tpadding-left: 270px !important;\n\tbottom: 0px;\n}\n\t\n.vb4cd2ee9dbb644d458a161cc1396199a main.leftNavCollapsed .homeContent, \n.vb4cd2ee9dbb644d458a161cc1396199a main.leftNavCollapsed .mainContent, \n.vb4cd2ee9dbb644d458a161cc1396199a main.leftNavCollapsed .securityCenterMainContent {\n\tpadding-left: 112px !important;\n}\n}\n\n.vb4cd2ee9dbb644d458a161cc1396199a .modal-dialog .modal-header .close {\n\tfont-size: 30px;\n\tcolor: #BDC0C4;\n\topacity: 1;\n}\n\n.vb4cd2ee9dbb644d458a161cc1396199a .modal-dialog .modal-footer button.btn-primary:focus {\n\toutline: none;\n}\n@media (max-width: 991px) {\n\t\n.vb4cd2ee9dbb644d458a161cc1396199a .homeContent {\n\tpadding-top: 20px !important;\n}\n\t\n.vb4cd2ee9dbb644d458a161cc1396199a .mainContent {\n\tpadding-top: 0px !important;\n}\n\t\n.vb4cd2ee9dbb644d458a161cc1396199a body #uiNotificationContainer {\n\tpadding-left: 0px !important;\n\tmargin-top: 5px !important;\n}\n}\n@keyframes fadein {\n\t\tfrom {\n\t\topacity: 0;\n\t}\n\t\tto {\n\t\topacity: 1;\n\t}\n\t}\n@-moz-keyframes fadein {\n\t\tfrom {\n\t\topacity: 0;\n\t}\n\t\tto {\n\t\topacity: 1;\n\t}\n\t}\n@-webkit-keyframes fadein {\n\t\tfrom {\n\t\topacity: 0;\n\t}\n\t\tto {\n\t\topacity: 1;\n\t}\n\t}\n@-ms-keyframes fadein {\n\t\tfrom {\n\t\topacity: 0;\n\t}\n\t\tto {\n\t\topacity: 1;\n\t}\n\t}\n@-o-keyframes fadein {\n\t\tfrom {\n\t\topacity: 0;\n\t}\n\t\tto {\n\t\topacity: 1;\n\t}\n\t}\n\n.vb4cd2ee9dbb644d458a161cc1396199a body.touch_scroll {\n\toverflow: scroll !important;\n}\n\n.vb4cd2ee9dbb644d458a161cc1396199a .chat-frame {\n\theight: calc(100vh - 60px - 15px * 3 - 72px) !important;\n}\n\n.vb4cd2ee9dbb644d458a161cc1396199a .selected {\n\tbackground: #EDF7F5;\n}\n\n.vb4cd2ee9dbb644d458a161cc1396199a [tabindex]:focus {\n\toutline: none;\n\tborder: 0px solid #54AC98;\n\t-webkit-box-shadow: 0px 0px 0px #54AC98;\n\tbox-shadow: 0px 0px 0px #54AC98;\n}\n\n.vb4cd2ee9dbb644d458a161cc1396199a .secondary-login-btn {\n\tmargin-left: 4px;\n\theight: 40px;\n\twidth: 140px;\n\tcolor: #ffffff;\n\tfont-size: 16px;\n\tline-height: 20px;\n\tbackground-color: #1e856d;\n}\n\n.vb4cd2ee9dbb644d458a161cc1396199a .secondary-login-btn:hover {\n\tbackground-color: #176452;\n}\n\n.vb4cd2ee9dbb644d458a161cc1396199a .secondary-login-btn:disabled {\n\tbackground-color: #f6f7f7;\n}\n\n.vb4cd2ee9dbb644d458a161cc1396199a .secondary-login-btn:active, \n.vb4cd2ee9dbb644d458a161cc1396199a .secondary-login-btn:focus {\n\toutline: none;\n\tbackground-color: #1e856d;\n\tcolor: #ffffff;\n}\n\n.vb4cd2ee9dbb644d458a161cc1396199a .personalized-support-hi {\n\tmargin-top: 24px;\n}\n\n.vb4cd2ee9dbb644d458a161cc1396199a .personalized-support-hi-mobile {\n\tdisplay: none;\n}\n\n.vb4cd2ee9dbb644d458a161cc1396199a .toll-free {\n\tmargin-bottom: 4px !important;\n}\n\n.vb4cd2ee9dbb644d458a161cc1396199a .help-section-container .content-list {\n\tmargin-top: 16px;\n}\n@media (min-width: 1025px) {\n\t\n.vb4cd2ee9dbb644d458a161cc1396199a .help-section-container {\n\tmargin-right: 3.733%;\n}\n\t\n.vb4cd2ee9dbb644d458a161cc1396199a .help-section-container:last-child {\n\tmargin-right: 0px;\n}\n\t\n.vb4cd2ee9dbb644d458a161cc1396199a .content-heading {\n\tmargin-bottom: 0px !important;\n\theight: 100% !important;\n}\n}\n\n.vb4cd2ee9dbb644d458a161cc1396199a .content-list-item {\n\tcolor: #425051;\n}\n\n.vb4cd2ee9dbb644d458a161cc1396199a .content-list-item i {\n\tmargin-right: 11px;\n}\n\n.vb4cd2ee9dbb644d458a161cc1396199a .see-more {\n\tmargin-left: 0px;\n}\n\n.vb4cd2ee9dbb644d458a161cc1396199a .download-link {\n\tfont-size: 16px;\n\theight: 24px;\n\tline-height: 24px;\n\tfont-family: \"SourceSansPro\" !important;\n\tfont-weight: 600;\n\tcolor: #1e856d;\n\tmargin-bottom: 16px;\n\tdisplay: block;\n}\n\n.vb4cd2ee9dbb644d458a161cc1396199a .download-link i {\n\tcolor: #1e856d;\n\tmargin-right: 8px;\n}\n\n.vb4cd2ee9dbb644d458a161cc1396199a .help-section-container-last .personalized-support {\n\tmargin-top: 24px;\n}\n\n.vb4cd2ee9dbb644d458a161cc1396199a .mobile-graphic {\n\tmargin-top: 16px;\n}\n\n.vb4cd2ee9dbb644d458a161cc1396199a .secondary-text {\n\tcolor: #425051;\n\tfont-size: 16px;\n\tline-height: 24px;\n\tmargin-bottom: 16px;\n\tmargin-top: 16px;\n\tfont-family: \"SourceSansPro\" !important;\n}\n\n.vb4cd2ee9dbb644d458a161cc1396199a .support-num-box {\n\tmargin-top: 12px;\n\tmargin-bottom: 12px;\n\tmargin-left: 0px;\n}\n\n.vb4cd2ee9dbb644d458a161cc1396199a .support-num-box .secondary-text {\n\tmargin-bottom: 4px !important;\n}\n\n.vb4cd2ee9dbb644d458a161cc1396199a .number-link a {\n\tfont-size: 24px;\n\tcolor: #1e856d;\n\theight: 37px;\n\twidth: 157px;\n}\n\n.vb4cd2ee9dbb644d458a161cc1396199a .number-link a:hover {\n\tcolor: #176452;\n}\n\n.vb4cd2ee9dbb644d458a161cc1396199a .number-link a:active, \n.vb4cd2ee9dbb644d458a161cc1396199a .number-link a:focus {\n\tcolor: #293e40;\n}\n\n.vb4cd2ee9dbb644d458a161cc1396199a .number-link a:disabled {\n\tcolor: #acb4b5;\n}\n\n.vb4cd2ee9dbb644d458a161cc1396199a .support-box {\n\tmargin-right: 24px;\n\tmargin-bottom: 24px;\n}\n\n.vb4cd2ee9dbb644d458a161cc1396199a .secondary-login-btn-mobile {\n\tdisplay: none;\n}\n\n.vb4cd2ee9dbb644d458a161cc1396199a .help-section-govt {\n\tmargin-top: 0px;\n\tborder-top: 1px solid rgba(41, 62, 64, .1);\n\tpadding-top: 64px;\n}\n@media (max-width: 1024px) {\n\t\n.vb4cd2ee9dbb644d458a161cc1396199a .secondary-login-btn {\n\tdisplay: none;\n}\n\t\n.vb4cd2ee9dbb644d458a161cc1396199a .number-link a {\n\tfont-size: 16px;\n\theight: 24px;\n\twidth: 113px;\n}\n\t\n.vb4cd2ee9dbb644d458a161cc1396199a .secondary-text {\n\tmargin-bottom: 4px;\n}\n\t\n.vb4cd2ee9dbb644d458a161cc1396199a .see-more {\n\tmargin-top: 16px;\n}\n\t\n.vb4cd2ee9dbb644d458a161cc1396199a .support-num-box {\n\tmargin-bottom: 16px;\n\tmargin-top: 16px;\n}\n\t\n.vb4cd2ee9dbb644d458a161cc1396199a .mobile-graphic {\n\tdisplay: none;\n}\n\t\n.vb4cd2ee9dbb644d458a161cc1396199a .personalized-support-hi {\n\tmargin-top: 24px;\n}\n\t\n.vb4cd2ee9dbb644d458a161cc1396199a .personalized-support-hi-mobile {\n\tdisplay: none;\n}\n}\n@media (min-width: 641px) and (max-width: 1024px) {\n\t\n.vb4cd2ee9dbb644d458a161cc1396199a .help-section-container:nth-child(2) {\n\tmin-height: 224px;\n}\n\t\n.vb4cd2ee9dbb644d458a161cc1396199a .help-section-container:nth-child(even) {\n\tmargin-left: 2.85%;\n}\n\t\n.vb4cd2ee9dbb644d458a161cc1396199a .now-support-section {\n\theight: 172px;\n}\n\t\n.vb4cd2ee9dbb644d458a161cc1396199a .personalized-support-hi {\n\tdisplay: none;\n}\n\t\n.vb4cd2ee9dbb644d458a161cc1396199a .personalized-support-hi-mobile {\n\tdisplay: block;\n}\n}","async_load":false,"data":{"androidLink":"https://play.google.com/store/apps/details?id=com.servicenow.support","isGovInstance":false,"signInActivities":["Create and Manage Cases","Upgrade your instances","Manage your instances","Activate/deactivate Plugins","Account management"],"iosLink":"https://apps.apple.com/app/now-support/id1504338471","analyticsEventName":"Unauthenticated Click"},"roles":"","link":"function link(scope, element, attrs, controller) { \n\n }","rectangle_id":"7a203269db3a44d458a161cc139619dd","_metastack_size":0,"option_schema":"","sys_class_name":"sp_widget","dependencies":[],"sys_id":"b4cd2ee9dbb644d458a161cc1396199a","public":true,"client_script":"function($rootScope, $scope, $q, $location, $window, hispTrackerService) {\n    var c = this;\n    c.trackClickAnalytics = function(analyticsFunctionName) {\n        if (analyticsFunctionName && analyticsFunctionName.length > 0) {\n            var payload = {};\n            payload[\"name\"] = c.data.analyticsEventName;\n            payload[\"Function Name\"] = analyticsFunctionName;\n            hispTrackerService.trackOnAppsee(payload);\n        }\n    };\n    c.trackClick = function(type, keyword, analyticsFunctionName) {\n        c.trackClickAnalytics(analyticsFunctionName);\n        var trackObj = {\n            currentPage: \"Unauthenticated page\",\n            event: type\n        };\n        if (keyword)\n            trackObj['keyword'] = keyword;\n        hispTrackerService.track(trackObj).then(function(response) {\n        });\n    };\n}\n","name":"HISP Unath Help Section","options":{"async_load_trigger":"viewport","async_load":false,"color":"default","sp_column":"1b3ac5cbdb6ec05058a161cc139619ed","sp_column_dv":"1","active":true,"async_load_device_type":"desktop,tablet,mobile","color_dv":"Default","placeholder_dimensions_script":"function evaluateConfig(options) { return {\r\t\"mobile\": {\r\t\t\"height\": \"250px\",\r\t\t\"width\": \"100%\"\r\t},\r\t\"desktop\": {\r\t\t\"height\": \"250px\",\r\t\t\"width\": \"100%\"\r\t},\r\t\"tablet\": {\r\t\t\"height\": \"250px\",\r\t\t\"width\": \"100%\"\r\t}\r}; }","sys_tags":"","sys_class_name":"sp_instance","size_dv":"Medium","preserve_placeholder_size":false,"async_load_trigger_dv":"Viewport","sp_widget_dv":"HISP Unath Help Section","size":"md","advanced_placeholder_dimensions":false,"placeholder_dimensions":"{\r\t\"mobile\": {\r\t\t\"height\": \"250px\",\r\t\t\"width\": \"100%\"\r\t},\r\t\"desktop\": {\r\t\t\"height\": \"250px\",\r\t\t\"width\": \"100%\"\r\t},\r\t\"tablet\": {\r\t\t\"height\": \"250px\",\r\t\t\"width\": \"100%\"\r\t}\r}","placeholder_template":"<!-- \n\tAngularJS template with configurable options.\n\tUse the `options` object to control dynamic behavior.\n\tExample: Display an element when max row count is 10:\n\t<div ng-if=\"options.maxRowCount === 10\"><\/div>\n-->\n<div class=\"skeleton\"><\/div>","sp_widget":"b4cd2ee9dbb644d458a161cc1396199a","sys_class_name_dv":"Instance","order":1},"sys_scope":"global","id":"hisp-unauth-help-section","_script_execution_time":1,"field_list":"","controller_as":"c","providers":[{"name":"hispTrackerService","type":"service","script":"function hispTrackerService($rootScope, $http, $location, snAnalytics) {\n    function a() {}\n    $rootScope.$watch(function() {\n        return document.title;\n    }, function(newValue, oldValue) {\n        if (newValue != oldValue) {\n            _gaq.push(['_trackPageview', $location.url()]);\n        }\n    });\nvar googleSiteVerification = '<meta name=\"google-site-verification\" content=\"auABaUxHRlLgwIEZBzty0OJf8LkpIchYzUWY4TvsyEY\" />';\n    (function() {\n        var ga = document.createElement('script');\nga.type = 'text/javascript';\n        ga.async = true;\nga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';\n        var s = document.getElementsByTagName('script')[0];\n        ga.onload = function() {\n            angular.element('head').prepend(googleSiteVerification);\n        };\n        s.parentNode.insertBefore(ga, s);\n    })();\n    var oldGA = \"<script>\" +\n        \"var _gaq = _gaq || [];\" +\n        \"_gaq.push(['_setAccount', 'UA-29210697-1']);\" +\n        \"_gaq.push(['_setDomainName', '.servicenow.com']);\" +\n        \"_gaq.push(['_trackPageview']);\" +\n        \"_gaq.push(['_setAllowLinker', true]);\" +\n\"<\/script>\";\n    angular.element('head').prepend(oldGA);\n    return {\n        \"a\": a(),\n        \"track\": track,\n        \"logAnalytics\": logAnalytics,\n        \"trackOnAppsee\": trackOnAppsee,\n\t\t\"trackPageStart\":trackPageStart\n    };\n    function track(objTracker) {\n        if (String($rootScope.logUserBehavior) == \"false\") {\n            return Promise.resolve(\"\");\n        }\nvar url = '/api/snc/trackerservice/track',\n            clientType = (navigator.appVersion.indexOf(\"Mobile\") > -1) ? \"Mobile\" : \"Desktop\",\n            b = getBrowser(),\n            data = {\n                currentPage: objTracker.currentPage,\n                event: objTracker.event,\n                keyword: (objTracker.keyword) ? objTracker.keyword : '',\n                taskKey: (objTracker.taskKey) ? objTracker.taskKey : '',\n                taskValue: (objTracker.taskValue) ? objTracker.taskValue : '',\n                returnedKbSearchFlag: objTracker.returnedKbSearchFlag,\n                client: clientType,\n                b: b\n            };\n        return $http.post(url, data).then(function(response) {\n            return response;\n        });\n    }\n    function getBrowser() {\n        var browserName = 'Other',\n            userAgent = navigator.userAgent;\nif (userAgent.indexOf('OPR/') !== -1 || userAgent.indexOf('Opera') !== -1) {\n            browserName = 'Opera';\n        } else if (userAgent.indexOf('MSIE') != -1) {\n            browserName = 'Internet Explorer';\n        } else if (userAgent.indexOf('Chrome') != -1) {\n            browserName = 'Chrome';\n        } else if (userAgent.indexOf('Safari') != -1) {\n            browserName = 'Safari';\n        } else if (userAgent.indexOf('Firefox') != -1) {\n            browserName = 'Firefox';\n        }\n        return browserName;\n    }\n    function logAnalytics(payload) {\n        try {\n            if (typeof snAnalytics != \"undefined\" && payload.data) {\n                if (NOW.user_type) {\n                    payload.data[\"User Type\"] = NOW.user_type;\n                }\n                if (NOW.company_name) {\n                    payload.data[\"Company\"] = NOW.company_name;\n                }\n                if (NOW.user_role) {\n                    payload.data[\"Now Support Role\"] = NOW.user_role;\n                }\n                if (NOW.octane_role) {\n                    payload.data[\"Octane Role\"] = NOW.octane_role;\n                }\n\t\t\t\tif (NOW.support_level){\n\t\t\t\t\tpayload.data[\"Support Level\"] = NOW.support_level;\n\t\t\t\t}\n\t\t\t\tif (NOW.session_id){\n                    payload.data[\"Now Support Session Id\"] = NOW.session_id;\n                }\n                snAnalytics.addEvent(payload);\n            }\n        } catch (err) {\n            console.error(\"Error while logging appsee analytics\");\n        }\n    }\n\t\n\tfunction trackPageStart(pageId,pageTitle){\nvar isAppseeTrackingEnabled = NOW.isAppseeTrackingEnabled;\nvar isUserAppseeTrackingEnabled = NOW.isUserAppseeTrackingEnabled;\nvar isRegulatedInstance = NOW.isRegulatedInstance;\n\t\tif(isRegulatedInstance == 'true')\n\t\t\treturn;\n\t\ttry {\n            if (typeof snAnalytics != \"undefined\") {                \n                snAnalytics.startPage(pageId,pageTitle);\n            }\n        } catch (err) {\n            console.error(\"Error while logging appsee analytics\");\n        }\n\t\t\n\t}\n    function trackOnAppsee(payload) {\nvar isAppseeTrackingEnabled = NOW.isAppseeTrackingEnabled;\nvar isUserAppseeTrackingEnabled = NOW.isUserAppseeTrackingEnabled;\nvar isRegulatedInstance = NOW.isRegulatedInstance;\n        if (!payload || isRegulatedInstance == 'true')\n            return;\n        if (isAppseeTrackingEnabled == 'true' && isUserAppseeTrackingEnabled == 'true') {\n            var eventName = payload.name;\ndelete payload['name'];\n            this.logAnalytics({\n                name: eventName,\n                data: payload\n            });\n        }\n    }\n}\n"}],"_server_time":"0.006"},"instance_id":"7a203269db3a44d458a161cc139619dd","title":""}],"class_name":"","semantic_tag":"","order":1,"aria_label":""}],"class_name":"","semantic_tag":"","order":1,"aria_label":""}],"sys_id":"133ac5cbdb6ec05058a161cc139619e8","bootstrap_alt":false,"subheader":false,"background":"{\"background-color\":\"#ffffff\",\"background-size\":\"initial\",\"background-position\":\"center center\"}","width":"container-fluid","container_class_name":"unauthenticated-container","async_load_widget_count":0,"class_name":"help-container","semantic_tag":"","order":7,"aria_label":""},{"title":"","rows":[{"sys_id":"a00af9eddb809450dd3d5583ca961972","columns":[{"sys_id":"640af9eddb809450dd3d5583ca961975","size_classes":"col-md-12 ","rows":[],"widgets":[{"sys_id":"183cb1a9db049450dd3d5583ca9619b3","widget":{"template":"<div class=\"feedback-container col-md-12\">\n <p class=\"text-center feedback-text\">How would you rate your Now Support digital experience?<\/p>\n <div class=\"feedback-rating\">\n  <div class=\"star\" ng-click=\"c.openFeedbackModal(5,'star')\" ng-class=\"{'star-selected':c.rating >= 5}\"><\/div>\n  <div class=\"star\" ng-click=\"c.openFeedbackModal(4,'star')\" ng-class=\"{'star-selected':c.rating >= 4}\"><\/div>\n  <div class=\"star\" ng-click=\"c.openFeedbackModal(3,'star')\" ng-class=\"{'star-selected':c.rating >= 3}\"><\/div>\n  <div class=\"star\" ng-click=\"c.openFeedbackModal(2,'star')\" ng-class=\"{'star-selected':c.rating >= 2}\"><\/div>\n  <div class=\"star\" ng-click=\"c.openFeedbackModal(1,'star')\" ng-class=\"{'star-selected':c.rating >= 1}\"><\/div>\n <\/div>\n <div class=\"confirmation-toast\" data-autohide=\"false\">\n  <div><img src=\"hisp-unauth-circle-check.svg\" class=\"confirmation-circle-check\">\n   <p class=\"toast-feedback-text\">Thank you for providing feedback!<\/p> <img src=\"hisp-unauth-close-icon.svg\" role=\"presentation\" ng-click=\"c.hideFeedbackConfirmation()\" class=\"confirmation-cross\">\n  <\/div>\n <\/div>\n<\/div>\n<div ng-class=\"{'feedback-mobile-overlay-full-height': !c.hideFeedback}\" class=\"sidenav feedback-mobile-overlay\">\n <div>\n  <div>\n   <div class=\"sub-container modal-header-mobile\"><img ng-src=\"hisp_feedback_modal.svg\" role=\"presentation\" class=\"section-icon\">\n    <h4 id=\"flagTitle\" class=\"modal-title\">How would you rate your Now Support digital experience?<\/h4> <img src=\"hisp-unauth-close-icon.svg\" role=\"presentation\" ng-click=\"c.clearComment()\" class=\"close-btn\">\n   <\/div>\n  <\/div>\n  <div>\n   <div class=\"sub-container\"><span class=\"asterisk\">*<\/span>\n    <p class=\"feedback-sub-heading-text rating-sub-heading\">How would you rate your Now Support digital experience?<\/p>\n    <div class=\"feedback-modal-rating\">\n     <div class=\"star-container\">\n      <div class=\"background-star\" ng-click=\"c.setRating(1)\" ng-class=\"{'background-star-selected':c.rating >= 1}\"><\/div>\n      <p class=\"star-sub-text\">Very unsatisfied<\/p>\n     <\/div>\n     <div class=\"star-container\">\n      <div class=\"background-star\" ng-click=\"c.setRating(2)\" ng-class=\"{'background-star-selected':c.rating >= 2}\"><\/div>\n      <p class=\"star-sub-text\">Unsatisfied<\/p>\n     <\/div>\n     <div class=\"star-container\">\n      <div class=\"background-star\" ng-click=\"c.setRating(3)\" ng-class=\"{'background-star-selected':c.rating >= 3}\"><\/div>\n      <p class=\"star-sub-text\">Neutral<\/p>\n     <\/div>\n     <div class=\"star-container\">\n      <div class=\"background-star\" ng-click=\"c.setRating(4)\" ng-class=\"{'background-star-selected':c.rating >= 4}\"><\/div>\n      <p class=\"star-sub-text\">Satisfied<\/p>\n     <\/div>\n     <div class=\"star-container\">\n      <div class=\"background-star\" ng-click=\"c.setRating(5)\" ng-class=\"{'background-star-selected':c.rating >= 5}\"><\/div>\n      <p class=\"star-sub-text\">Very satisfied<\/p>\n     <\/div>\n     <p class=\"star-sub-text-mobile\" ng-hide=\"c.rating !== 1\">Very unsatisfied<\/p>\n     <p class=\"star-sub-text-mobile\" ng-hide=\"c.rating !== 2\">Unsatisfied<\/p>\n     <p class=\"star-sub-text-mobile\" ng-hide=\"c.rating !== 3\">Neutral<\/p>\n     <p class=\"star-sub-text-mobile\" ng-hide=\"c.rating !== 4\">Satisfied<\/p>\n     <p class=\"star-sub-text-mobile\" ng-hide=\"c.rating !== 5\">Very satisfied<\/p>\n    <\/div>\n   <\/div>\n   <div class=\"sub-container\">\n    <p class=\"feedback-sub-heading-text\" ng-hide=\"c.rating>2\">What can we improve? Please select all that apply.<\/p>\n    <p class=\"feedback-sub-heading-text\" ng-hide=\"c.rating<=2\">What are we doing well? Please select all that apply.<\/p>\n    <div class=\"pill\" data-ng-repeat=\"tag in c.displayedTags track by tag.sys_id\" data-ng-click=\"c.selectTag(tag.sys_id)\" ng-class=\"{'selected':tag.selected}\">\n     <p class=\"pill-text\">{{tag.value}}<\/p>\n    <\/div>\n   <\/div>\n   <div class=\"sub-container\">\n    <p class=\"feedback-sub-heading-text\">Tell us more<\/p> <textarea ng-model=\"c.comment\" rows=\"4\"><\/textarea>\n   <\/div>\n   <div class=\"sub-container\">\n    <p class=\"feedback-sub-heading-text\">Do you expect a response from this feedback?<\/p>\n    <div><input type=\"radio\" ng-model=\"c.emailMe\" name=\"response\" value=\"true\"><label class=\"radio-label\">Yes<\/label>\n     <div class=\"form-group email-form\" ng-show=\"c.emailMe=='true'\">\n      <div class=\"email-container\">\n       <span class=\"asterisk\">*<\/span><label class=\"email-label\" for=\"email\">Please provide your email address so we can respond to your feedback. Thank you!<\/label>\n       <form name=\"myForm\" class=\"input-email\">\n        <input type=\"email\" ng-model=\"c.emailId\" name=\"email\" class=\"form-control input-email-text\" id=\"email\" placeholder=\"Your email address\">\n       <\/form>\n      <\/div>\n     <\/div>\n    <\/div>\n    <div>\n     <input type=\"radio\" ng-model=\"c.emailMe\" name=\"response\" value=\"false\"><label class=\"radio-label\">No<\/label>\n    <\/div>\n   <\/div>\n  <\/div>\n  <div class=\"modal-footer\"><button type=\"button\" class=\"btn btn-link cancel-btn\" data-dismiss=\"modal\" ng-click=\"c.clearComment()\">Cancel<\/button> <button type=\"button\" class=\"btn btn-primary submit-btn\" aria-label=\"\" data-dismiss=\"modal\" ng-disabled=\"!c.enableSubmit()\" ng-click=\"c.postUserFeedback()\">Submit Feedback<\/button> <button type=\"button\" class=\"btn btn-link cancel-btn-mobile\" data-dismiss=\"modal\" ng-click=\"c.clearComment()\">Cancel<\/button>\n  <\/div>\n <\/div>\n <div><\/div>\n<\/div>","css":"\n.v0a6460a2db334c509bdf02d5ca961905 #uiNotificationContainer {\n\tmargin-top: 5% !important;\n\tz-index: 1200 !important;\n}\n\n.v0a6460a2db334c509bdf02d5ca961905 .timeline-body p {\n\twhite-space: pre-wrap;\n}\n\n.v0a6460a2db334c509bdf02d5ca961905 body .padding-top {\n\tpadding: 0px !important;\n}\n\n.v0a6460a2db334c509bdf02d5ca961905 .timeline {\n\tmax-height: 150vh !important;\n}\n\n.v0a6460a2db334c509bdf02d5ca961905 div .fill-section {\n\tposition: inherit !important;\n}\n\n.v0a6460a2db334c509bdf02d5ca961905 body {\n\tmin-height: 500px;\n\tbackground-color: #FAFAFA;\n}\n\n.v0a6460a2db334c509bdf02d5ca961905 section.page {\n\theight: auto !important;\n}\n\n.v0a6460a2db334c509bdf02d5ca961905 a:focus {\n\toutline: 0px;\n}\n\n.v0a6460a2db334c509bdf02d5ca961905 .modal-content .load-filter-modal.modal-body .load-filter-list {\n\tmargin: 10px 0px 0px -20px;\n\twidth: calc(100% + 20px);\n}\n\n.v0a6460a2db334c509bdf02d5ca961905 .ng-filter-widget .modal ul li a {\n\tdisplay:  inline-block !important;\n}\n\n.v0a6460a2db334c509bdf02d5ca961905 .now-dynamic-bg-link {\n\ttext-decoration: none !important;\n\tbackground: -webkit-linear-gradient(#81B5A1, #81B5A1) bottom repeat-x;\n\tbackground: -moz-linear-gradient(#81B5A1, #81B5A1) bottom repeat-x;\n\tbackground: -ms-linear-gradient(#81B5A1, #81B5A1) bottom repeat-x;\n\tbackground: linear-gradient(#81B5A1, #81B5A1) bottom repeat-x;\n\tbackground-size: 2px 2px;\n\t-webkit-transition: background .25s ease-out !important;\n\t-moz-transition: background .25s ease-out;\n\t-ms-transition: background .25s ease-out;\n\t-o-transition: background .25s ease-out;\n\ttransition: background .25s ease-out !important;\n}\n\n.v0a6460a2db334c509bdf02d5ca961905 .now-dynamic-bg-link:hover {\n\tbackground-size: 100% 100%;\n}\n\n.v0a6460a2db334c509bdf02d5ca961905 a {\n\tcolor: #1F8476;\n\ttext-decoration: none;\n}\n\n.v0a6460a2db334c509bdf02d5ca961905 a.btn-primary {\n\tcolor: #fff;\n}\n\n.v0a6460a2db334c509bdf02d5ca961905 .requiredIndicator {\n\tcolor: #c9332e;\n}\n\n.v0a6460a2db334c509bdf02d5ca961905 .listLink {\n\tfont-size: 14px;\n\tline-height: 18px;\n}\n\n.v0a6460a2db334c509bdf02d5ca961905 .listSubInfo {\n\tcolor: #666666;\n\tfont-size: 13px;\n\tline-height: 17px;\n}\n\n.v0a6460a2db334c509bdf02d5ca961905 body {\n\tbackground-color: #fafafa !important;\n\tfont-family: \"SourceSansPro\" !important;\n}\n\n.v0a6460a2db334c509bdf02d5ca961905 body #uiNotificationContainer {\n\tpadding-left: 270px !important;\n\tmargin-top: 5px !important;\n}\n\n.v0a6460a2db334c509bdf02d5ca961905 .line {\n\tbox-sizing: border-box;\n\theight: 0;\n\tborder-top: 1px solid #fff;\n\tborder-bottom: none;\n\topacity: .5;\n}\n\n.v0a6460a2db334c509bdf02d5ca961905 .noSpace {\n\tmargin: 0px !important;\n\tpadding: 0px !important;\n}\n\n.v0a6460a2db334c509bdf02d5ca961905 .floatLeft {\n\tfloat: left;\n}\n\n.v0a6460a2db334c509bdf02d5ca961905 .whiteText {\n\tcolor: #fff !important;\n}\n\n.v0a6460a2db334c509bdf02d5ca961905 .thinHeader {\n\tfont-weight: 100;\n}\n\n.v0a6460a2db334c509bdf02d5ca961905 .underline {\n\ttext-decoration: underline;\n}\n\n.v0a6460a2db334c509bdf02d5ca961905 .panel {\n\tborder-radius: 3px !important;\n\tbox-shadow: none !important;\n}\n\n.v0a6460a2db334c509bdf02d5ca961905 .panel-heading, \n.v0a6460a2db334c509bdf02d5ca961905 .panel-footer {\n\tpadding: 19px 20px 18px 20px !important;\n}\n\n.v0a6460a2db334c509bdf02d5ca961905 .panel-heading {\n\tborder-radius: 3px 3px 0px 0px !important;\n}\n\n.v0a6460a2db334c509bdf02d5ca961905 .panel-footer {\n\tborder-radius: 0px 0px 3px 3px !important;\n\tbackground-color: #fff;\n}\n\n.v0a6460a2db334c509bdf02d5ca961905 .panel-heading h4 {\n\tfont-size: 18px;\n\tfont-weight: 600;\n\tline-height: 23px;\n}\n\n.v0a6460a2db334c509bdf02d5ca961905 .panel-heading .fa {\n\tmargin-right: 10px;\n}\n\n.v0a6460a2db334c509bdf02d5ca961905 .panel-heading {\n\tborder-bottom: none !important;\n}\n\n.v0a6460a2db334c509bdf02d5ca961905 .panel-list-row {\n\tborder-top: 1px solid #E6E8EA;\n\tpadding: 13px;\n}\n\n.v0a6460a2db334c509bdf02d5ca961905 .panel-footer-link {\n\tcolor: #278EFC;\n\tfont-size: 14px;\n\tfont-weight: 600;\n\tline-height: 18px;\n}\n\n.v0a6460a2db334c509bdf02d5ca961905 .mainContent, \n.v0a6460a2db334c509bdf02d5ca961905 .mainContentHome {\n\t-webkit-animation: fadein .3s;\n\t-moz-animation: fadein .3s;\n\t-ms-animation: fadein .3s;\n\t-o-animation: fadein .3s;\n\tanimation: fadein .3s;\n}\n\n.v0a6460a2db334c509bdf02d5ca961905 body b, \n.v0a6460a2db334c509bdf02d5ca961905 body strong {\n\tfont-weight: 600;\n}\n\n.v0a6460a2db334c509bdf02d5ca961905 .filter-header .close {\n\tfont-size: 14px;\n}\n\n.v0a6460a2db334c509bdf02d5ca961905 .filter-header .modal .modal-dialog .modal-header .close {\n\tfont-size: 14px;\n}\n@media (min-width: 992px) {\n\t\n.v0a6460a2db334c509bdf02d5ca961905 .homeContent {\n\tpadding-top: 20px !important;\n\tpadding-right: 40px !important;\n\tpadding-left: 310px !important;\n\tbottom: 0px;\n}\n\t\n.v0a6460a2db334c509bdf02d5ca961905 .mainContent {\n\tpadding-top: 20px !important;\n\tpadding-right: 40px !important;\n\tpadding-left: 310px !important;\n\tbottom: 0px;\n}\n\t\n.v0a6460a2db334c509bdf02d5ca961905 .mainContent.benchmark-container {\n\tpadding-top: 0px !important;\n\twidth: auto;\n}\n\t\n.v0a6460a2db334c509bdf02d5ca961905 .securityCenterMainContent {\n\tpadding-top: 0px !important;\n\tpadding-right: 0px !important;\n\tpadding-left: 270px !important;\n\tbottom: 0px;\n}\n\t\n.v0a6460a2db334c509bdf02d5ca961905 main.leftNavCollapsed .homeContent, \n.v0a6460a2db334c509bdf02d5ca961905 main.leftNavCollapsed .mainContent, \n.v0a6460a2db334c509bdf02d5ca961905 main.leftNavCollapsed .securityCenterMainContent {\n\tpadding-left: 112px !important;\n}\n}\n\n.v0a6460a2db334c509bdf02d5ca961905 .modal-dialog .modal-header .close {\n\tfont-size: 30px;\n\tcolor: #BDC0C4;\n\topacity: 1;\n}\n\n.v0a6460a2db334c509bdf02d5ca961905 .modal-dialog .modal-footer button.btn-primary:focus {\n\toutline: none;\n}\n@media (max-width: 991px) {\n\t\n.v0a6460a2db334c509bdf02d5ca961905 .homeContent {\n\tpadding-top: 20px !important;\n}\n\t\n.v0a6460a2db334c509bdf02d5ca961905 .mainContent {\n\tpadding-top: 0px !important;\n}\n\t\n.v0a6460a2db334c509bdf02d5ca961905 body #uiNotificationContainer {\n\tpadding-left: 0px !important;\n\tmargin-top: 5px !important;\n}\n}\n@keyframes fadein {\n\t\tfrom {\n\t\topacity: 0;\n\t}\n\t\tto {\n\t\topacity: 1;\n\t}\n\t}\n@-moz-keyframes fadein {\n\t\tfrom {\n\t\topacity: 0;\n\t}\n\t\tto {\n\t\topacity: 1;\n\t}\n\t}\n@-webkit-keyframes fadein {\n\t\tfrom {\n\t\topacity: 0;\n\t}\n\t\tto {\n\t\topacity: 1;\n\t}\n\t}\n@-ms-keyframes fadein {\n\t\tfrom {\n\t\topacity: 0;\n\t}\n\t\tto {\n\t\topacity: 1;\n\t}\n\t}\n@-o-keyframes fadein {\n\t\tfrom {\n\t\topacity: 0;\n\t}\n\t\tto {\n\t\topacity: 1;\n\t}\n\t}\n\n.v0a6460a2db334c509bdf02d5ca961905 body.touch_scroll {\n\toverflow: scroll !important;\n}\n\n.v0a6460a2db334c509bdf02d5ca961905 .chat-frame {\n\theight: calc(100vh - 60px - 15px * 3 - 72px) !important;\n}\n\n.v0a6460a2db334c509bdf02d5ca961905 .selected {\n\tbackground: #EDF7F5;\n}\n\n.v0a6460a2db334c509bdf02d5ca961905 [tabindex]:focus {\n\toutline: none;\n\tborder: 0px solid #54AC98;\n\t-webkit-box-shadow: 0px 0px 0px #54AC98;\n\tbox-shadow: 0px 0px 0px #54AC98;\n}\n\n.v0a6460a2db334c509bdf02d5ca961905 .toast-feedback-text {\n\tdisplay: inline-block;\n\twidth: 80%;\n\tpadding-top: 12px;\n\tcolor: #161B1C;\n\tfont-family: Gilroy;\n\tfont-size: 16px;\n\tfont-weight: 600;\n\tletter-spacing: 0;\n\tline-height: 19px;\n\tvertical-align: middle;\n\tpadding-bottom: 4px;\n}\n\n.v0a6460a2db334c509bdf02d5ca961905 .confirmation-circle-check {\n\tdisplay: inline-block;\n\tmargin: 17px 9px 17px 17px;\n}\n\n.v0a6460a2db334c509bdf02d5ca961905 .confirmation-cross {\n\tmargin: 20px;\n\theight: 17px;\n\twidth: 17px;\n\tcursor: pointer;\n}\n\n.v0a6460a2db334c509bdf02d5ca961905 .confirmation-toast {\n\tbackground: #C9E0CA;\n\twidth: 570px;\n\tborder: 1px solid #77B27B;\n\theight: 56px;\n\tposition: fixed;\n\tdisplay: none;\n\ttop: 175px;\n\tleft: 0;\n\tmargin: 0 auto;\n\tz-index: 10000000;\n\tright: 0;\n\tborder-radius: 4px;\n\tbox-sizing: border-box;\n\tbox-shadow: 0 4px 6px 0 rgba(0, 0, 0, .19);\n\ttext-align: left;\n}\n\n.v0a6460a2db334c509bdf02d5ca961905 .input-email-text {\n\tfont-family: \"SourceSansPro\";\n}\n\n.v0a6460a2db334c509bdf02d5ca961905 .star {\n\tbackground-image: url(hisp_feedback_star.svg);\n\tcontent: \"\";\n\theight: 30px;\n\tbackground-repeat: no-repeat;\n\twidth: 32px;\n\tmargin: auto;\n\tcursor: pointer;\n\tdisplay: inline-block;\n}\n\n.v0a6460a2db334c509bdf02d5ca961905 .star-selected {\n\tbackground-image: url(hisp_feedback_star_selected.svg);\n\tcontent: \"\";\n\theight: 30px;\n\tbackground-repeat: no-repeat;\n\twidth: 32px;\n\tmargin: auto;\n\tcursor: pointer;\n\tdisplay: inline-block;\n}\n\n.v0a6460a2db334c509bdf02d5ca961905 .star:hover, \n.v0a6460a2db334c509bdf02d5ca961905 .star:hover ~ div {\n\tbackground-image: url(hisp_feedback_star_hover.svg);\n\tcontent: \"\";\n\theight: 30px;\n\tbackground-repeat: no-repeat;\n\twidth: 32px;\n\tmargin: auto;\n\tcursor: pointer;\n\tdisplay: inline-block;\n}\n\n.v0a6460a2db334c509bdf02d5ca961905 .feedback-text {\n\tcolor: #425051;\n\tfont-family: Gilroy;\n\tfont-size: 16px;\n\tfont-weight: 600;\n\tletter-spacing: 0;\n\tline-height: 24px;\n\ttext-align: center;\n}\n\n.v0a6460a2db334c509bdf02d5ca961905 .feedback-rating {\n\tunicode-bidi: bidi-override;\n\tdirection: rtl;\n\ttext-align: center;\n\tvertical-align: middle;\n\tdisplay: inline-block;\n\tpadding-left: 8px;\n\tcursor: pointer;\n}\n\n.v0a6460a2db334c509bdf02d5ca961905 .modal-backdrop {\n\tz-index: 104000 !important;\n}\n\n.v0a6460a2db334c509bdf02d5ca961905 .app-modal-window {\n\tz-index: 105000 !important;\n}\n\n.v0a6460a2db334c509bdf02d5ca961905 .modal-body {\n\tpadding: 0;\n}\n\n.v0a6460a2db334c509bdf02d5ca961905 .modal-title {\n\tcolor: #293E40;\n\tfont-family: Gilroy;\n\tfont-size: 20px;\n\tfont-weight: 600;\n\tletter-spacing: 0;\n\tline-height: 30px;\n\tdisplay: inline-block;\n\tvertical-align: middle;\n}\n\n.v0a6460a2db334c509bdf02d5ca961905 .asterisk {\n\tcolor: #E51B24;\n\tfont-family: \"SourceSansPro\";\n\tfont-size: 14px;\n\tfont-weight: 600;\n\tletter-spacing: 0;\n\tline-height: 18px;\n\tpadding-right: 2px;\n}\n\n.v0a6460a2db334c509bdf02d5ca961905 .pill {\n\tbackground-color: #E4E6E7;\n\tborder-radius: 30px;\n\tdisplay: inline-block;\n\tmargin-right: 5px;\n\tmargin-bottom: 8px;\n}\n\n.v0a6460a2db334c509bdf02d5ca961905 .selected {\n\tbackground-color: #293E40 !important;\n}\n\n.v0a6460a2db334c509bdf02d5ca961905 div.selected > p {\n\tcolor: #fff;\n}\n\n.v0a6460a2db334c509bdf02d5ca961905 .feedback-sub-heading-text {\n\tcolor: #343D47;\n\tfont-family: \"SourceSansPro\";\n\tfont-size: 16px;\n\tfont-weight: 600;\n\tletter-spacing: 0;\n\tline-height: 20px;\n}\n\n.v0a6460a2db334c509bdf02d5ca961905 .rating-sub-heading {\n\tdisplay: inline;\n}\n\n.v0a6460a2db334c509bdf02d5ca961905 .feedback-modal-rating {\n\ttext-align: center;\n}\n\n.v0a6460a2db334c509bdf02d5ca961905 .star-container {\n\tdisplay: inline-block;\n}\n\n.v0a6460a2db334c509bdf02d5ca961905 .pill-text {\n\tmargin-bottom: 0;\n\tcolor: #293E40;\n\tfont-family: Gilroy;\n\tfont-size: 16px;\n\tfont-weight: 600;\n\tletter-spacing: 0;\n\tline-height: 24px;\n}\n\n.v0a6460a2db334c509bdf02d5ca961905 textarea {\n\tborder: 1px solid #879394;\n\tborder-radius: 3px;\n}\n\n.v0a6460a2db334c509bdf02d5ca961905 label {\n\tcolor: #747474;\n\tfont-family: \"SourceSansPro\";\n\tfont-size: 14px;\n\tletter-spacing: 0;\n\tline-height: 20px;\n}\n\n.v0a6460a2db334c509bdf02d5ca961905 .radio-label {\n\tcolor: #747474;\n\tfont-family: \"SourceSansPro\";\n\tfont-size: 14px;\n\tletter-spacing: 0;\n\tline-height: 20px;\n\tpadding-left: 5px;\n\tvertical-align: top;\n}\n\n.v0a6460a2db334c509bdf02d5ca961905 .email-label {\n\tcolor: #343D47;\n\tfont-family: \"SourceSansPro\";\n\tfont-size: 16px;\n\tfont-weight: 600;\n\tletter-spacing: 0;\n\tline-height: 20px;\n\tvertical-align: top;\n}\n\n.v0a6460a2db334c509bdf02d5ca961905 .modal-footer {\n\tborder-top: none;\n}\n\n.v0a6460a2db334c509bdf02d5ca961905 .cancel-btn {\n\tcolor: #1E856D;\n\tfont-family: Gilroy;\n\tfont-size: 16px;\n\tfont-weight: 600;\n\tletter-spacing: 0;\n\tline-height: 24px;\n}\n\n.v0a6460a2db334c509bdf02d5ca961905 .submit-btn {\n\tcolor: #ffffff;\n\tfont-family: Gilroy;\n\tfont-size: 16px;\n\tfont-weight: 600;\n\tletter-spacing: 0;\n\tline-height: 24px;\n}\n\n.v0a6460a2db334c509bdf02d5ca961905 .background-star {\n\tbackground-image: url(hisp_feedback_star.svg);\n\tcontent: \"\";\n\theight: 30px;\n\tbackground-repeat: no-repeat;\n\twidth: 32px;\n\tmargin: auto;\n}\n\n.v0a6460a2db334c509bdf02d5ca961905 .background-star-selected {\n\tbackground-image: url(hisp_feedback_star_selected.svg);\n\tcontent: \"\";\n\theight: 30px;\n\tbackground-repeat: no-repeat;\n\twidth: 32px;\n\tmargin: auto;\n}\n@media screen and (min-width: 360px) and (max-width:640px) {\n\t\n.v0a6460a2db334c509bdf02d5ca961905 .modal-dialog {\n\tmargin: 0;\n}\n\t\n.v0a6460a2db334c509bdf02d5ca961905 .modal-content {\n\twidth: 100%;\n}\n\t\n.v0a6460a2db334c509bdf02d5ca961905 .sub-container {\n\tmargin-left: 16px;\n\tmargin-top: 24px;\n}\n\t\n.v0a6460a2db334c509bdf02d5ca961905 .feedback-sub-heading-text {\n\tline-height: 23px;\n\tfont-size: 18px !important;\n}\n\t\n.v0a6460a2db334c509bdf02d5ca961905 .star-sub-text {\n\tdisplay: none;\n}\n\t\n.v0a6460a2db334c509bdf02d5ca961905 .feedback-modal-rating {\n\tpadding-top: 8px;\n}\n\t\n.v0a6460a2db334c509bdf02d5ca961905 .star-sub-text-mobile {\n\tpadding-top: 6px;\n\tcolor: #425051;\n\tfont-family: \"SourceSansPro\";\n\tfont-size: 16px;\n\tletter-spacing: 0;\n\tline-height: 20px;\n}\n\t\n.v0a6460a2db334c509bdf02d5ca961905 .modal-header {\n\tpadding: 0;\n}\n\t\n.v0a6460a2db334c509bdf02d5ca961905 .section-icon {\n\twidth: 23px;\n\theight: 24px;\n\tmargin-right: 0px !important;\n}\n\t\n.v0a6460a2db334c509bdf02d5ca961905 .modal-title {\n\tdisplay: inline-block;\n\twidth: 75%;\n\tpadding-left: 16px;\n}\n\t\n.v0a6460a2db334c509bdf02d5ca961905 .pill {\n\tpadding-left: 16px;\n\tpadding-right: 16px;\n\tpadding-top: 8px;\n\tpadding-bottom: 9px;\n}\n\t\n.v0a6460a2db334c509bdf02d5ca961905 .close-btn {\n\twidth: 20px;\n\theight: 20px;\n\tmargin-left: 22px;\n}\n\t\n.v0a6460a2db334c509bdf02d5ca961905 .modal-header-mobile {\n\tmargin: 16px;\n}\n\t\n.v0a6460a2db334c509bdf02d5ca961905 textarea {\n\twidth: 95%;\n}\n\t\n.v0a6460a2db334c509bdf02d5ca961905 .radio-label {\n\tvertical-align: top;\n}\n\t\n.v0a6460a2db334c509bdf02d5ca961905 .submit-btn {\n\tmargin: auto;\n\tdisplay: block;\n\twidth: 98%;\n}\n\t\n.v0a6460a2db334c509bdf02d5ca961905 .cancel-btn-mobile {\n\tmargin: auto !important;\n\tdisplay: block;\n\tpadding-top: 8px;\n\tfont-size: 16px;\n}\n\t\n.v0a6460a2db334c509bdf02d5ca961905 .cancel-btn {\n\tdisplay: none;\n}\n\t\n.v0a6460a2db334c509bdf02d5ca961905 .email-label {\n\tdisplay: inline-block;\n\twidth: 95%;\n}\n\t\n.v0a6460a2db334c509bdf02d5ca961905 .input-email {\n\twidth: 95%;\n}\n\t\n.v0a6460a2db334c509bdf02d5ca961905 .email-container {\n\tmargin-left: 15px;\n}\n\t\n.v0a6460a2db334c509bdf02d5ca961905 .section-icon {\n\theight: 23px !important;\n\twidth: 24px;\n}\n}\n@media screen and (min-width: 640px) and (max-width:1025px) {\n\t\n.v0a6460a2db334c509bdf02d5ca961905 .modal-dialog {\n\tmargin: 0;\n\twidth: 100%;\n\theight: 100%;\n}\n\t\n.v0a6460a2db334c509bdf02d5ca961905 .modal-content {\n\twidth: 100%;\n\theight: 100%;\n}\n\t\n.v0a6460a2db334c509bdf02d5ca961905 .sub-container {\n\tmargin-left: 16px;\n\tmargin-top: 24px;\n}\n\t\n.v0a6460a2db334c509bdf02d5ca961905 .feedback-sub-heading-text {\n\tline-height: 23px !important;\n\tfont-size: 18px;\n}\n\t\n.v0a6460a2db334c509bdf02d5ca961905 .star-sub-text-mobile {\n\tdisplay: none;\n}\n\t\n.v0a6460a2db334c509bdf02d5ca961905 .feedback-modal-rating {\n\tpadding-top: 8px;\n}\n\t\n.v0a6460a2db334c509bdf02d5ca961905 .star-sub-text {\n\tpadding-top: 3px;\n\tcolor: #425051;\n\tfont-family: \"SourceSansPro\";\n\tfont-size: 14px;\n\tletter-spacing: 0;\n\tmargin: 0;\n\tline-height: 15px;\n}\n\t\n.v0a6460a2db334c509bdf02d5ca961905 .star {\n\ttext-align: center;\n\twidth: 32px !important;\n}\n\t\n.v0a6460a2db334c509bdf02d5ca961905 .star-container {\n\twidth: 95px;\n}\n\t\n.v0a6460a2db334c509bdf02d5ca961905 .modal-header {\n\tpadding: 0;\n}\n\t\n.v0a6460a2db334c509bdf02d5ca961905 .section-icon {\n\twidth: 23px;\n\theight: 24px;\n}\n\t\n.v0a6460a2db334c509bdf02d5ca961905 .pill {\n\tpadding-left: 16px;\n\tpadding-right: 16px;\n\tpadding-top: 8px;\n\tpadding-bottom: 9px;\n}\n\t\n.v0a6460a2db334c509bdf02d5ca961905 .close-btn {\n\theight: 20px;\n\tfloat: right;\n\tmargin-top: 6px;\n\tpadding-right: 14px;\n\tmargin-right: 0;\n\tcursor: pointer;\n}\n\t\n.v0a6460a2db334c509bdf02d5ca961905 .modal-header-mobile {\n\tmargin: 16px 24px;\n}\n\t\n.v0a6460a2db334c509bdf02d5ca961905 textarea {\n\twidth: 95%;\n}\n\t\n.v0a6460a2db334c509bdf02d5ca961905 .radio-label {\n\tvertical-align: top;\n}\n\t\n.v0a6460a2db334c509bdf02d5ca961905 .submit-btn {\n\tmargin: auto;\n\tdisplay: block;\n\twidth: 98%;\n}\n\t\n.v0a6460a2db334c509bdf02d5ca961905 .cancel-btn-mobile {\n\tmargin: auto !important;\n\tdisplay: block;\n\tpadding-top: 8px;\n\tfont-size: 16px;\n}\n\t\n.v0a6460a2db334c509bdf02d5ca961905 .cancel-btn {\n\tdisplay: none;\n}\n\t\n.v0a6460a2db334c509bdf02d5ca961905 .email-label {\n\tdisplay: inline-block;\n\twidth: 95%;\n\tfont-size: 18px;\n}\n\t\n.v0a6460a2db334c509bdf02d5ca961905 .input-email {\n\twidth: 95%;\n}\n\t\n.v0a6460a2db334c509bdf02d5ca961905 .email-container {\n\tmargin-left: 15px;\n}\n\t\n.v0a6460a2db334c509bdf02d5ca961905 .section-icon {\n\theight: 23px !important;\n\twidth: 24px;\n}\n}\n@media (max-height: 750px) and (min-width: 640px) and (max-width:1025px) {\n\t\n.v0a6460a2db334c509bdf02d5ca961905 .modal-footer {\n\tposition: relative;\n\tbottom: 0;\n\twidth: 100%;\n}\n\t\n.v0a6460a2db334c509bdf02d5ca961905 .feedback-mobile-overlay-full-height {\n\toverflow-y: auto;\n}\n}\n@media (min-height: 750px) and (min-width: 640px) and (max-width:1025px) {\n\t\n.v0a6460a2db334c509bdf02d5ca961905 .modal-footer {\n\tposition: absolute;\n\tbottom: 0;\n\twidth: 100%;\n}\n}\n@media (min-height: 850px) and (min-width: 360px) and (max-width:640px) {\n\t\n.v0a6460a2db334c509bdf02d5ca961905 .modal-footer {\n\tposition: absolute;\n\tbottom: 0;\n\twidth: 100%;\n}\n}\n@media (max-height: 850px) and (min-width: 360px) and (max-width:640px) {\n\t\n.v0a6460a2db334c509bdf02d5ca961905 .modal-footer {\n\tposition: relative;\n\tbottom: 0;\n\twidth: 100%;\n}\n\t\n.v0a6460a2db334c509bdf02d5ca961905 .feedback-mobile-overlay-full-height {\n\toverflow-y: auto;\n}\n}\n@media screen and (min-width: 1025px) {\n\t\n.v0a6460a2db334c509bdf02d5ca961905 .feedback-mobile-overlay {\n\tdisplay: none;\n}\n\t\n.v0a6460a2db334c509bdf02d5ca961905 .feedback-container {\n\theight: 88px;\n\tbackground-color: #F7F7F7;\n\twidth: 100%;\n\ttext-align: center;\n}\n\t\n.v0a6460a2db334c509bdf02d5ca961905 .feedback-text {\n\tdisplay: inline-block;\n\tpadding: 0;\n\tpadding-top: 34px;\n}\n\t\n.v0a6460a2db334c509bdf02d5ca961905 .feedback-star {\n\tfont-size: 25px;\n}\n\t\n.v0a6460a2db334c509bdf02d5ca961905 .modal-content {\n\twidth: 600px;\n\tbox-shadow: 0 4px 8px rgba(0, 0, 0, .3);\n}\n\t\n.v0a6460a2db334c509bdf02d5ca961905 .modal-header {\n\tpadding: 0;\n}\n\t\n.v0a6460a2db334c509bdf02d5ca961905 .sub-container {\n\tmargin: 24px;\n}\n\t\n.v0a6460a2db334c509bdf02d5ca961905 .close-btn {\n\theight: 20px;\n\tfloat: right;\n\tmargin-top: 6px;\n\tpadding-left: 4px;\n\tmargin-right: 0;\n\tcursor: pointer;\n}\n\t\n.v0a6460a2db334c509bdf02d5ca961905 .feedback-sub-heading-text {\n\tline-height: 20px;\n}\n\t\n.v0a6460a2db334c509bdf02d5ca961905 .feedback-modal-rating {\n\tpadding-top: 16px;\n}\n\t\n.v0a6460a2db334c509bdf02d5ca961905 .star-container {\n\twidth: 95px;\n}\n\t\n.v0a6460a2db334c509bdf02d5ca961905 .star {\n\ttext-align: center;\n}\n\t\n.v0a6460a2db334c509bdf02d5ca961905 .star-sub-text {\n\tpadding-top: 3px;\n\tcolor: #637274;\n\tfont-family: \"SourceSansPro\";\n\tfont-size: 14px;\n\tletter-spacing: 0;\n\tmargin: 0;\n\tline-height: 15px;\n}\n\t\n.v0a6460a2db334c509bdf02d5ca961905 .star-sub-text-mobile {\n\tdisplay: none;\n}\n\t\n.v0a6460a2db334c509bdf02d5ca961905 .pill:hover {\n\tbackground-color: #1E856D;\n}\n\t\n.v0a6460a2db334c509bdf02d5ca961905 .pill:hover > p {\n\tcolor: #fff;\n}\n\t\n.v0a6460a2db334c509bdf02d5ca961905 .pill-text {\n\tpadding-right: 20px;\n\tpadding-top: 6px;\n\tpadding-left: 20px;\n\tpadding-bottom: 9px;\n}\n\t\n.v0a6460a2db334c509bdf02d5ca961905 textarea {\n\twidth: 100%;\n}\n\t\n.v0a6460a2db334c509bdf02d5ca961905 .email-label {\n\twidth: 97%;\n}\n\t\n.v0a6460a2db334c509bdf02d5ca961905 .cancel-btn-mobile {\n\tdisplay: none;\n}\n\t\n.v0a6460a2db334c509bdf02d5ca961905 .email-form {\n\tmargin-left: 15px;\n\tmargin-bottom: 8px;\n}\n}\n@media (max-width:1024px) {\n\t\n.v0a6460a2db334c509bdf02d5ca961905 .feedback-rating {\n\tdisplay: block;\n}\n\t\n.v0a6460a2db334c509bdf02d5ca961905 .feedback-mobile-overlay-full-height {\n\tdisplay: block !important;\n\theight: 100%;\n\tz-index: 1550000 !important;\n\t-webkit-overflow-scrolling: auto !important;\n\ttransform: translate3d(0, 0, 0);\n\t-webkit-transform: translateZ(0px);\n\tposition: fixed;\n\ttop: 0;\n\twidth: 100%;\n\tleft: 0;\n\theight: 100% !important;\n\tbackground-color: #fff;\n\toverflow-y: auto;\n}\n\t\n.v0a6460a2db334c509bdf02d5ca961905 .feedback-mobile-overlay {\n\theight: 0;\n\tdisplay: none;\n\ttransition: .5s;\n}\n\t\n.v0a6460a2db334c509bdf02d5ca961905 .feedback-container {\n\tmargin: 24px;\n}\n}","async_load":false,"data":{"analyticsEventName":"Unauthenticated Click","confirmationSeconds":"3000","feedbackTags":{"positiveTags":[{"sys_id":"f84724f9db3bc010dd3d5583ca961912","value":"Solved my problem","selected":false},{"sys_id":"50d8ac79db7bc010dd3d5583ca9619d5","value":"Well-organized","selected":false},{"sys_id":"dde8a479db7bc010dd3d5583ca96197b","value":"Useful content","selected":false},{"sys_id":"5919e83ddb7bc010dd3d5583ca961975","value":"Good example of a service portal","selected":false},{"sys_id":"8929ac3ddb7bc010dd3d5583ca9619ab","value":"Other","selected":false}],"negativeTags":[{"sys_id":"40d9a435dbbbc010dd3d5583ca961940","value":"Missing information","selected":false},{"sys_id":"1a1aa435dbbbc010dd3d5583ca9619f8","value":"Content not helpful","selected":false},{"sys_id":"e72aa0b5dbbbc010dd3d5583ca961941","value":"Couldn't find what I needed","selected":false},{"sys_id":"864aac39dbbbc010dd3d5583ca9619c8","value":"Content not specific enough","selected":false},{"sys_id":"436a6c79dbbbc010dd3d5583ca96192e","value":"Content not accessible","selected":false},{"sys_id":"e25960fddb7bc010dd3d5583ca961919","value":"Other","selected":false}]}},"roles":"","link":"function link(scope, element, attrs, controller) { \n\n }","rectangle_id":"183cb1a9db049450dd3d5583ca9619b3","sys_class_name":"sp_widget","sys_id":"0a6460a2db334c509bdf02d5ca961905","public":true,"client_script":"function($http, $uibModal, $scope, $timeout, $window, hispTrackerService) {\n    var c = this;\n    var POSITIVE_RATING_CUTOFF = 3;\n    var modal = null;\n    c.rating = 0;\n    c.comment = '';\n    c.selectedTags = [];\n    c.displayedTags = [];\n    c.emailMe = \"\";\n    c.emailId = '';\n    c.hideFeedback = true;\n    c.setRating = function(rating, analyticsFunctionName) {\n        c.trackClickAnalytics(analyticsFunctionName);\n        c.rating = rating;\n        c.selectedTags = [];\n        if (rating < POSITIVE_RATING_CUTOFF)\n            c.displayedTags = angular.copy(c.data.feedbackTags.negativeTags);\n        else\n            c.displayedTags = angular.copy(c.data.feedbackTags.positiveTags);\n    }\n    c.trackClickAnalytics = function(analyticsFunctionName) {\n        if (analyticsFunctionName && analyticsFunctionName.length > 0) {\n            var payload = {};\n            payload[\"name\"] = c.data.analyticsEventName;\n            payload[\"Function Name\"] = analyticsFunctionName;\n            hispTrackerService.trackOnAppsee(payload);\n        }\n    }\n    c.openFeedbackModal = function(count, analyticsFunctionName) {\n        c.trackClickAnalytics(analyticsFunctionName);\n        if (count === 0)\n            return;\n        c.setRating(count);\n        if ($window.screen.width >= 1025) {\n            modal = $uibModal.open({\n                title: 'Feedback',\n                windowClass: 'app-modal-window modal-animation',\n                scope: $scope,\n                templateUrl: 'hisp-unauth-feedback-modal',\n                size: 'md'\n            });\n            $timeout(function() {\n                $('.modal-backdrop').css('z-index', 104000);\n                $('.app-modal-window').css('z-index', 105000);\n            }, 10);\n            modal.closed.then(function() {\n                c.clearComment();\n            });\n        } else {\n            c.hideFeedback = false;\n            $('.unauthNavbar').hide();\n        }\n    }\n    c.clearComment = function() {\n        if (modal) {\n            modal.dismiss();\n        }\n        $('.unauthNavbar').show();\n        c.hideFeedback = true;\n        modal = null;\n        c.rating = 0;\n        c.comment = '';\n        c.selectedTags = [];\n        c.displayedTags = [];\n        c.emailMe = \"\";\n        c.emailId = '';\n    }\n    c.selectTag = function(id) {\n        var tags = c.displayedTags.filter(function(t) {\n            return t.sys_id == id;\n        })[0];\n        if (tags) {\n            tags.selected = !tags.selected;\n            var index = c.selectedTags.indexOf(id);\n            if (index < 0)\n                c.selectedTags.push(id);\n            else\n                c.selectedTags.splice(index, 1);\n        }\n    };\n    c.enableSubmit = function() {\n        if (c.rating > 0 && (c.emailMe == \"\" || c.emailMe == \"false\")) {\n            c.emailId = \"\";\n            return true;\n        }\n        return (c.rating > 0 && ((c.emailMe == 'true' && c.emailId)));\n    }\n    c.postUserFeedback = function(analyticsFunctionName) {\n        c.trackClickAnalytics(analyticsFunctionName);\n        if (c.enableSubmit()) {\n            hispTrackerService.track({\n                currentPage: \"Unauthenticated page\",\n                event: \"hisp_unauth_feedback_submit\"\n            }).then(function(response) {\n            });\n            c.server.get({\n                type: 'postFeedback',\n                rating: c.rating,\n                tags: c.selectedTags,\n                comment: c.comment,\n                email: c.emailId\n            }).then(function(res) {\n                c.clearComment();\n                $('.confirmation-toast').show();\n                $timeout(function() {\n                    $('.confirmation-toast').hide();\n                }, c.data.confirmationSeconds);\n            });\n        }\n    };\n    c.hideFeedbackConfirmation = function() {\n        $('.confirmation-toast').hide()\n    };\n}\n","options":{"async_load_trigger":"viewport","async_load":false,"color":"default","sp_column":"640af9eddb809450dd3d5583ca961975","sp_column_dv":"1","title":"HISP unauth feedback","sys_class_name":"sp_instance","size_dv":"Medium","advanced_placeholder_dimensions":false,"sys_name":"HISP unauth feedback","sp_widget":"0a6460a2db334c509bdf02d5ca961905","sys_class_name_dv":"Instance","order":1,"active":true,"async_load_device_type":"desktop,tablet,mobile","color_dv":"Default","placeholder_dimensions_script":"function evaluateConfig(options) { return {\r\t\"mobile\": {\r\t\t\"height\": \"250px\",\r\t\t\"width\": \"100%\"\r\t},\r\t\"desktop\": {\r\t\t\"height\": \"250px\",\r\t\t\"width\": \"100%\"\r\t},\r\t\"tablet\": {\r\t\t\"height\": \"250px\",\r\t\t\"width\": \"100%\"\r\t}\r}; }","sys_tags":"","url":"https://hidevidc.service-now.com/nav_to.do?uri=sp_widget.do?sys_id=0a6460a2db334c509bdf02d5ca961905","preserve_placeholder_size":false,"async_load_trigger_dv":"Viewport","sp_widget_dv":"HISP Unauth Feedback Widget","size":"md","placeholder_dimensions":"{\r\t\"mobile\": {\r\t\t\"height\": \"250px\",\r\t\t\"width\": \"100%\"\r\t},\r\t\"desktop\": {\r\t\t\"height\": \"250px\",\r\t\t\"width\": \"100%\"\r\t},\r\t\"tablet\": {\r\t\t\"height\": \"250px\",\r\t\t\"width\": \"100%\"\r\t}\r}","placeholder_template":"<!-- \n\tAngularJS template with configurable options.\n\tUse the `options` object to control dynamic behavior.\n\tExample: Display an element when max row count is 10:\n\t<div ng-if=\"options.maxRowCount === 10\"><\/div>\n-->\n<div class=\"skeleton\"><\/div>"},"sys_scope":"global","id":"hisp-unauth-feedback-widget","_script_execution_time":7,"field_list":"","ngTemplates":{"hisp-unauth-feedback-modal":"<style>\n  .modal-body {\n    padding: 0;\n    font-synthesis:none;\n  }\n\n  .modal-title {\n    color: #293E40;\n    font-family: Gilroy;\n    font-size: 20px;\n    font-weight: 600;\n    letter-spacing: 0;\n    line-height: 30px;\n    display: inline-block;\n    vertical-align: middle;\n    font-synthesis:none;\n  }\n\n  .asterisk {\n    color: #E51B24;\n    font-family: \"SourceSansPro\";\n    font-size: 14px;\n    font-weight: 600;\n    letter-spacing: 0;\n    line-height: 18px;\n    padding-right: 2px;\n  }\n\n  .pill {\n    background-color: #E4E6E7;\n    border-radius: 30px;\n    display: inline-block;\n    margin-right: 5px;\n    margin-bottom: 8px;\n  }\n\n  .selected {\n    background-color: #293E40 !important;\n  }\n\n  div.selected>p {\n    color: #fff;\n  }\n\n  .feedback-sub-heading-text {\n    color: #343D47;\n    font-family: \"SourceSansPro\";\n    font-size: 16px;\n    font-weight: 600;\n    letter-spacing: 0;\n    line-height: 20px;\n  }\n\n  .rating-sub-heading {\n    display: inline;\n  }\n\n  .feedback-modal-rating {\n    text-align: center;\n  }\n\n  .star-container {\n    display: inline-block;\n  }\n\n  .pill-text {\n    margin-bottom: 0;\n    color: #293E40;\n    font-family: Gilroy;\n    font-size: 16px;\n    font-weight: 600;\n    letter-spacing: 0;\n    line-height: 24px;\n  }\n\n  textarea {\n    border: 1px solid #879394;\n    border-radius: 3px;\n  }\n\n  label {\n    color: #747474;\n    font-family: \"SourceSansPro\";\n    font-size: 14px;\n    letter-spacing: 0;\n    line-height: 20px;\n  }\n\n  .radio-label {\n    color: #747474;\n    font-family: \"SourceSansPro\";\n    font-size: 14px;\n    letter-spacing: 0;\n    line-height: 20px;\n    padding-left: 5px;\n    vertical-align: top;\n  }\n\n  .email-label {\n    color: #343D47;\n    font-family: \"SourceSansPro\";\n    font-size: 16px;\n    font-weight: 600;\n    letter-spacing: 0;\n    line-height: 20px;\n    vertical-align: top;\n  }\n\n  .modal-footer {\n    border-top: none;\n  }\n\n  .cancel-btn {\n    color: #1E856D;\n    font-family: Gilroy;\n    font-size: 16px;\n    font-weight: 600;\n    letter-spacing: 0;\n    line-height: 24px;\n  }\n\n  .submit-btn {\n    color: #ffffff;\n    font-family: Gilroy;\n    font-size: 16px;\n    font-weight: 600;\n    letter-spacing: 0;\n    line-height: 24px;\n  }\n\n  .background-star {\n    background-image: url(hisp_feedback_star.svg);\n    content: \"\";\n    height: 30px;\n    background-repeat: no-repeat;\n    width: 32px;\n    margin:auto;\n  }\n\n  .background-star-selected {\n    background-image: url(hisp_feedback_star_selected.svg);\n    content: \"\";\n    height: 30px;\n    background-repeat: no-repeat;\n    width: 32px;\n    margin:auto;\n  }\n\n  .input-email-text{\n    font-family: \"SourceSansPro\";\n  }\n\n  @media screen and (min-width: 640px) and (max-width:1025px) {\n    .modal-dialog {\n      margin: 0;\n      width: 100%;\n      height: 100%;\n    }\n\n    .modal-content {\n      width: 100%;\n      height: 100%;\n    }\n\n    .sub-container {\n      margin-left: 16px;\n      margin-top: 24px;\n    }\n\n    .feedback-sub-heading-text {\n      line-height: 23px !important;\n      font-size: 18px;\n    }\n\n    .star-sub-text-mobile {\n      display: none;\n    }\n\n    .feedback-modal-rating {\n      padding-top: 8px;\n    }\n\n    .star-sub-text {\n      padding-top: 3px;\n      color: #637274;\n      font-family: \"SourceSansPro\";\n      font-size: 12px;\n      letter-spacing: 0;\n      margin: 0;\n      line-height: 15px;\n    }\n\n    .star {\n      text-align: center\n    }\n\n    .star-container {\n      margin-right: 4px;\n      width: 81px;\n    }\n\n    .modal-header {\n      padding: 0;\n    }\n\n    .section-icon {\n      width: 23px;\n      height: 24px;\n    }\n\n    .pill {\n      padding-left: 16px;\n      padding-right: 16px;\n      padding-top: 8px;\n      padding-bottom: 9px;\n    }\n\n    .close-btn {\n      height: 20px;\n      float: right;\n      margin-top: 6px;\n      padding-right: 14px;\n      margin-right: 0;\n      cursor: pointer;\n    }\n\n    .modal-header-mobile {\n      margin: 16px 24px;\n    }\n\n    textarea {\n      width: 95%;\n    }\n\n    .radio-label {\n      vertical-align: top;\n    }\n\n    .submit-btn {\n      margin: auto;\n      display: block;\n      width: 98%;\n    }\n\n    .cancel-btn-mobile {\n      margin: auto !important;\n      display: block;\n      padding-top: 8px;\n      font-size: 16px;\n    }\n\n    .cancel-btn {\n      display: none;\n    }\n\n    .email-label {\n      display: inline-block;\n      width: 95%;\n      font-size: 18px;\n    }\n\n    .input-email {\n      width: 95%;\n    }\n\n    .email-container {\n      margin-left: 15px;\n    }\n\n    .section-icon {\n      height: 23px !important;\n      width: 24px;\n    }\n\n    .modal-footer {\n      position: absolute;\n      bottom: 0;\n      width: 100%;\n    }\n  }\n\n  @media screen and (min-width: 1025px) {\n\n    .modal-dialog{\n      top:6%;\n    }\n\n    .modal-content {\n      min-width: 675px;\n      box-shadow: 0 4px 8px rgba(0, 0, 0, .3)\n    }\n\n    .modal-header {\n      padding: 0;\n    }\n\n    .sub-container {\n      margin: 24px;\n    }\n\n    .close-btn {\n      height: 20px;\n      float: right;\n      margin-top: 6px;\n      padding-left: 4px;\n      margin-right: 0;\n      cursor: pointer;\n    }\n\n    .feedback-sub-heading-text {\n      line-height: 20px;\n    }\n\n    .feedback-modal-rating {\n      padding-top: 16px;\n    }\n\n    .star-container {\n      width: 95px;\n    }\n\n    .star {\n      text-align: center\n    }\n\n    .star-sub-text {\n      padding-top: 3px;\n      color: #425051;\n      font-family: \"SourceSansPro\";\n      font-size: 14px;\n      letter-spacing: 0;\n      margin: 0;\n      line-height: 15px;\n    }\n\n    .star-sub-text-mobile {\n      display: none;\n    }\n\n    .pill:hover {\n      background-color: #1E856D;\n    }\n\n    .pill:hover>p {\n      color: #fff;\n    }\n\n    .pill-text {\n      padding-right: 20px;\n      padding-top: 6px;\n      padding-left: 20px;\n      padding-bottom: 9px;\n    }\n\n    textarea {\n      width: 100%;\n    }\n\n    .email-label {\n      width: 97%;\n    }\n\n    .cancel-btn-mobile {\n      display: none;\n    }\n\n    .form-group {\n      margin-left: 15px;\n      margin-bottom: 8px;\n    }\n  }\n<\/style>\n<div class=\"modal-content animate-bottom\">\n <div class=\"modal-header\">\n  <div class=\"sub-container modal-header-mobile\"><img ng-src=\"hisp_feedback_modal.svg\" role=\"presentation\" class=\"section-icon\">\n   <h4 id=\"flagTitle\" class=\"modal-title\">How would you rate your Now Support digital experience?<\/h4> <img src=\"hisp-unauth-close-icon.svg\" role=\"presentation\" ng-click=\"c.clearComment()\" class=\"close-btn\">\n  <\/div>\n <\/div>\n <div class=\"modal-body\">\n  <div class=\"sub-container\"><span class=\"asterisk\">*<\/span>\n   <p class=\"feedback-sub-heading-text rating-sub-heading\">How would you rate your Now Support digital experience?<\/p>\n   <div class=\"feedback-modal-rating\">\n    <div class=\"star-container\">\n     <div class=\"background-star\" ng-click=\"c.setRating(1,'star')\" ng-class=\"{'background-star-selected':c.rating >= 1}\"><\/div>\n     <p class=\"star-sub-text\">Very unsatisfied<\/p>\n    <\/div>\n    <div class=\"star-container\">\n     <div class=\"background-star\" ng-click=\"c.setRating(2,'star')\" ng-class=\"{'background-star-selected':c.rating >= 2}\"><\/div>\n     <p class=\"star-sub-text\">Unsatisfied<\/p>\n    <\/div>\n    <div class=\"star-container\">\n     <div class=\"background-star\" ng-click=\"c.setRating(3,'star')\" ng-class=\"{'background-star-selected':c.rating >= 3}\"><\/div>\n     <p class=\"star-sub-text\">Neutral<\/p>\n    <\/div>\n    <div class=\"star-container\">\n     <div class=\"background-star\" ng-click=\"c.setRating(4,'star')\" ng-class=\"{'background-star-selected':c.rating >= 4}\"><\/div>\n     <p class=\"star-sub-text\">Satisfied<\/p>\n    <\/div>\n    <div class=\"star-container\">\n     <div class=\"background-star\" ng-click=\"c.setRating(5,'star')\" ng-class=\"{'background-star-selected':c.rating >= 5}\"><\/div>\n     <p class=\"star-sub-text\">Very satisfied<\/p>\n    <\/div>\n    <p class=\"star-sub-text-mobile\" ng-hide=\"c.rating !== 1\">Very unsatisfied<\/p>\n    <p class=\"star-sub-text-mobile\" ng-hide=\"c.rating !== 2\">Unsatisfied<\/p>\n    <p class=\"star-sub-text-mobile\" ng-hide=\"c.rating !== 3\">Neutral<\/p>\n    <p class=\"star-sub-text-mobile\" ng-hide=\"c.rating !== 4\">Satisfied<\/p>\n    <p class=\"star-sub-text-mobile\" ng-hide=\"c.rating !== 5\">Very satisfied<\/p>\n   <\/div>\n  <\/div>\n  <div class=\"sub-container\">\n   <p class=\"feedback-sub-heading-text\" ng-hide=\"c.rating>2\">What can we improve? Please select all that apply.<\/p>\n   <p class=\"feedback-sub-heading-text\" ng-hide=\"c.rating<=2\">What are we doing well? Please select all that apply.<\/p>\n   <div class=\"pill\" data-ng-repeat=\"tag in c.displayedTags track by tag.sys_id\" data-ng-click=\"c.selectTag(tag.sys_id)\" ng-class=\"{'selected':tag.selected}\">\n    <p class=\"pill-text\">{{tag.value}}<\/p>\n   <\/div>\n  <\/div>\n  <div class=\"sub-container\">\n   <p class=\"feedback-sub-heading-text\">Tell us more<\/p> <textarea ng-model=\"c.comment\" rows=\"4\"><\/textarea>\n  <\/div>\n  <div class=\"sub-container\">\n   <p class=\"feedback-sub-heading-text\">Do you expect a response from this feedback?<\/p>\n   <div><input type=\"radio\" ng-model=\"c.emailMe\" value=\"true\"><label class=\"radio-label\">Yes<\/label>\n    <div class=\"form-group\" ng-show=\"c.emailMe=='true'\">\n     <div class=\"email-container\">\n      <span class=\"asterisk\">*<\/span><label class=\"email-label\" for=\"email\">Please provide your email address so we can respond to your feedback. Thank you!<\/label>\n      <form name=\"myForm\" class=\"input-email\">\n       <input type=\"email\" ng-model=\"c.emailId\" name=\"email\" class=\"form-control input-email-text\" id=\"email\" placeholder=\"Your email address\">\n      <\/form>\n     <\/div>\n    <\/div>\n   <\/div>\n   <div>\n    <input type=\"radio\" ng-model=\"c.emailMe\" value=\"false\"><label class=\"radio-label\">No<\/label>\n   <\/div>\n  <\/div>\n <\/div>\n <div class=\"modal-footer\"><button type=\"button\" class=\"btn btn-link cancel-btn\" data-dismiss=\"modal\" ng-click=\"c.clearComment()\">Cancel<\/button> <button type=\"button\" class=\"btn btn-primary submit-btn\" aria-label=\"\" data-dismiss=\"modal\" ng-disabled=\"!c.enableSubmit()\" ng-click=\"c.postUserFeedback('Submit Feedback')\">Submit Feedback<\/button> <button type=\"button\" class=\"btn btn-link cancel-btn-mobile\" data-dismiss=\"modal\" ng-click=\"c.clearComment()\">Cancel<\/button>\n <\/div>\n<\/div>"},"_metastack_size":0,"option_schema":"","dependencies":[],"name":"HISP Unauth Feedback Widget","controller_as":"c","providers":[{"name":"hispTrackerService","type":"service","script":"function hispTrackerService($rootScope, $http, $location, snAnalytics) {\n    function a() {}\n    $rootScope.$watch(function() {\n        return document.title;\n    }, function(newValue, oldValue) {\n        if (newValue != oldValue) {\n            _gaq.push(['_trackPageview', $location.url()]);\n        }\n    });\nvar googleSiteVerification = '<meta name=\"google-site-verification\" content=\"auABaUxHRlLgwIEZBzty0OJf8LkpIchYzUWY4TvsyEY\" />';\n    (function() {\n        var ga = document.createElement('script');\nga.type = 'text/javascript';\n        ga.async = true;\nga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';\n        var s = document.getElementsByTagName('script')[0];\n        ga.onload = function() {\n            angular.element('head').prepend(googleSiteVerification);\n        };\n        s.parentNode.insertBefore(ga, s);\n    })();\n    var oldGA = \"<script>\" +\n        \"var _gaq = _gaq || [];\" +\n        \"_gaq.push(['_setAccount', 'UA-29210697-1']);\" +\n        \"_gaq.push(['_setDomainName', '.servicenow.com']);\" +\n        \"_gaq.push(['_trackPageview']);\" +\n        \"_gaq.push(['_setAllowLinker', true]);\" +\n\"<\/script>\";\n    angular.element('head').prepend(oldGA);\n    return {\n        \"a\": a(),\n        \"track\": track,\n        \"logAnalytics\": logAnalytics,\n        \"trackOnAppsee\": trackOnAppsee,\n\t\t\"trackPageStart\":trackPageStart\n    };\n    function track(objTracker) {\n        if (String($rootScope.logUserBehavior) == \"false\") {\n            return Promise.resolve(\"\");\n        }\nvar url = '/api/snc/trackerservice/track',\n            clientType = (navigator.appVersion.indexOf(\"Mobile\") > -1) ? \"Mobile\" : \"Desktop\",\n            b = getBrowser(),\n            data = {\n                currentPage: objTracker.currentPage,\n                event: objTracker.event,\n                keyword: (objTracker.keyword) ? objTracker.keyword : '',\n                taskKey: (objTracker.taskKey) ? objTracker.taskKey : '',\n                taskValue: (objTracker.taskValue) ? objTracker.taskValue : '',\n                returnedKbSearchFlag: objTracker.returnedKbSearchFlag,\n                client: clientType,\n                b: b\n            };\n        return $http.post(url, data).then(function(response) {\n            return response;\n        });\n    }\n    function getBrowser() {\n        var browserName = 'Other',\n            userAgent = navigator.userAgent;\nif (userAgent.indexOf('OPR/') !== -1 || userAgent.indexOf('Opera') !== -1) {\n            browserName = 'Opera';\n        } else if (userAgent.indexOf('MSIE') != -1) {\n            browserName = 'Internet Explorer';\n        } else if (userAgent.indexOf('Chrome') != -1) {\n            browserName = 'Chrome';\n        } else if (userAgent.indexOf('Safari') != -1) {\n            browserName = 'Safari';\n        } else if (userAgent.indexOf('Firefox') != -1) {\n            browserName = 'Firefox';\n        }\n        return browserName;\n    }\n    function logAnalytics(payload) {\n        try {\n            if (typeof snAnalytics != \"undefined\" && payload.data) {\n                if (NOW.user_type) {\n                    payload.data[\"User Type\"] = NOW.user_type;\n                }\n                if (NOW.company_name) {\n                    payload.data[\"Company\"] = NOW.company_name;\n                }\n                if (NOW.user_role) {\n                    payload.data[\"Now Support Role\"] = NOW.user_role;\n                }\n                if (NOW.octane_role) {\n                    payload.data[\"Octane Role\"] = NOW.octane_role;\n                }\n\t\t\t\tif (NOW.support_level){\n\t\t\t\t\tpayload.data[\"Support Level\"] = NOW.support_level;\n\t\t\t\t}\n\t\t\t\tif (NOW.session_id){\n                    payload.data[\"Now Support Session Id\"] = NOW.session_id;\n                }\n                snAnalytics.addEvent(payload);\n            }\n        } catch (err) {\n            console.error(\"Error while logging appsee analytics\");\n        }\n    }\n\t\n\tfunction trackPageStart(pageId,pageTitle){\nvar isAppseeTrackingEnabled = NOW.isAppseeTrackingEnabled;\nvar isUserAppseeTrackingEnabled = NOW.isUserAppseeTrackingEnabled;\nvar isRegulatedInstance = NOW.isRegulatedInstance;\n\t\tif(isRegulatedInstance == 'true')\n\t\t\treturn;\n\t\ttry {\n            if (typeof snAnalytics != \"undefined\") {                \n                snAnalytics.startPage(pageId,pageTitle);\n            }\n        } catch (err) {\n            console.error(\"Error while logging appsee analytics\");\n        }\n\t\t\n\t}\n    function trackOnAppsee(payload) {\nvar isAppseeTrackingEnabled = NOW.isAppseeTrackingEnabled;\nvar isUserAppseeTrackingEnabled = NOW.isUserAppseeTrackingEnabled;\nvar isRegulatedInstance = NOW.isRegulatedInstance;\n        if (!payload || isRegulatedInstance == 'true')\n            return;\n        if (isAppseeTrackingEnabled == 'true' && isUserAppseeTrackingEnabled == 'true') {\n            var eventName = payload.name;\ndelete payload['name'];\n            this.logAnalytics({\n                name: eventName,\n                data: payload\n            });\n        }\n    }\n}\n"}],"_server_time":"0.008"},"instance_id":"183cb1a9db049450dd3d5583ca9619b3","title":"HISP unauth feedback"}],"class_name":"","semantic_tag":"","order":1,"aria_label":""}],"class_name":"","semantic_tag":"","order":1,"aria_label":""}],"sys_id":"240af9eddb809450dd3d5583ca96196c","bootstrap_alt":false,"subheader":false,"background":"{\"background-size\":\"initial\",\"background-position\":\"center center\"}","width":"container","container_class_name":"unauthFeedback","async_load_widget_count":0,"class_name":"","semantic_tag":"","order":8,"aria_label":""}],"page":{"human_readable_url":"","short_description":"This page is shown to users who have not logged in yet.","css":"\n.page-010ebd091b6604541c8633f2cd4bcb88 #uiNotificationContainer {\n\tmargin-top: 5% !important;\n\tz-index: 1200 !important;\n}\n\n.page-010ebd091b6604541c8633f2cd4bcb88 .timeline-body p {\n\twhite-space: pre-wrap;\n}\n\n.page-010ebd091b6604541c8633f2cd4bcb88 body .padding-top {\n\tpadding: 0px !important;\n}\n\n.page-010ebd091b6604541c8633f2cd4bcb88 .timeline {\n\tmax-height: 150vh !important;\n}\n\n.page-010ebd091b6604541c8633f2cd4bcb88 div .fill-section {\n\tposition: inherit !important;\n}\n\n.page-010ebd091b6604541c8633f2cd4bcb88 body {\n\tmin-height: 500px;\n\tbackground-color: #FAFAFA;\n}\n\n.page-010ebd091b6604541c8633f2cd4bcb88 section.page {\n\theight: auto !important;\n}\n\n.page-010ebd091b6604541c8633f2cd4bcb88 a:focus {\n\toutline: 0px;\n}\n\n.page-010ebd091b6604541c8633f2cd4bcb88 .modal-content .load-filter-modal.modal-body .load-filter-list {\n\tmargin: 10px 0px 0px -20px;\n\twidth: calc(100% + 20px);\n}\n\n.page-010ebd091b6604541c8633f2cd4bcb88 .ng-filter-widget .modal ul li a {\n\tdisplay:  inline-block !important;\n}\n\n.page-010ebd091b6604541c8633f2cd4bcb88 .now-dynamic-bg-link {\n\ttext-decoration: none !important;\n\tbackground: -webkit-linear-gradient(#81B5A1, #81B5A1) bottom repeat-x;\n\tbackground: -moz-linear-gradient(#81B5A1, #81B5A1) bottom repeat-x;\n\tbackground: -ms-linear-gradient(#81B5A1, #81B5A1) bottom repeat-x;\n\tbackground: linear-gradient(#81B5A1, #81B5A1) bottom repeat-x;\n\tbackground-size: 2px 2px;\n\t-webkit-transition: background .25s ease-out !important;\n\t-moz-transition: background .25s ease-out;\n\t-ms-transition: background .25s ease-out;\n\t-o-transition: background .25s ease-out;\n\ttransition: background .25s ease-out !important;\n}\n\n.page-010ebd091b6604541c8633f2cd4bcb88 .now-dynamic-bg-link:hover {\n\tbackground-size: 100% 100%;\n}\n\n.page-010ebd091b6604541c8633f2cd4bcb88 a {\n\tcolor: #1F8476;\n\ttext-decoration: none;\n}\n\n.page-010ebd091b6604541c8633f2cd4bcb88 a.btn-primary {\n\tcolor: #fff;\n}\n\n.page-010ebd091b6604541c8633f2cd4bcb88 .requiredIndicator {\n\tcolor: #c9332e;\n}\n\n.page-010ebd091b6604541c8633f2cd4bcb88 .listLink {\n\tfont-size: 14px;\n\tline-height: 18px;\n}\n\n.page-010ebd091b6604541c8633f2cd4bcb88 .listSubInfo {\n\tcolor: #666666;\n\tfont-size: 13px;\n\tline-height: 17px;\n}\n\n.page-010ebd091b6604541c8633f2cd4bcb88 body {\n\tbackground-color: #fafafa !important;\n\tfont-family: \"SourceSansPro\" !important;\n}\n\n.page-010ebd091b6604541c8633f2cd4bcb88 body #uiNotificationContainer {\n\tpadding-left: 270px !important;\n\tmargin-top: 5px !important;\n}\n\n.page-010ebd091b6604541c8633f2cd4bcb88 .line {\n\tbox-sizing: border-box;\n\theight: 0;\n\tborder-top: 1px solid #fff;\n\tborder-bottom: none;\n\topacity: .5;\n}\n\n.page-010ebd091b6604541c8633f2cd4bcb88 .noSpace {\n\tmargin: 0px !important;\n\tpadding: 0px !important;\n}\n\n.page-010ebd091b6604541c8633f2cd4bcb88 .floatLeft {\n\tfloat: left;\n}\n\n.page-010ebd091b6604541c8633f2cd4bcb88 .whiteText {\n\tcolor: #fff !important;\n}\n\n.page-010ebd091b6604541c8633f2cd4bcb88 .thinHeader {\n\tfont-weight: 100;\n}\n\n.page-010ebd091b6604541c8633f2cd4bcb88 .underline {\n\ttext-decoration: underline;\n}\n\n.page-010ebd091b6604541c8633f2cd4bcb88 .panel {\n\tborder-radius: 3px !important;\n\tbox-shadow: none !important;\n}\n\n.page-010ebd091b6604541c8633f2cd4bcb88 .panel-heading, \n.page-010ebd091b6604541c8633f2cd4bcb88 .panel-footer {\n\tpadding: 19px 20px 18px 20px !important;\n}\n\n.page-010ebd091b6604541c8633f2cd4bcb88 .panel-heading {\n\tborder-radius: 3px 3px 0px 0px !important;\n}\n\n.page-010ebd091b6604541c8633f2cd4bcb88 .panel-footer {\n\tborder-radius: 0px 0px 3px 3px !important;\n\tbackground-color: #fff;\n}\n\n.page-010ebd091b6604541c8633f2cd4bcb88 .panel-heading h4 {\n\tfont-size: 18px;\n\tfont-weight: 600;\n\tline-height: 23px;\n}\n\n.page-010ebd091b6604541c8633f2cd4bcb88 .panel-heading .fa {\n\tmargin-right: 10px;\n}\n\n.page-010ebd091b6604541c8633f2cd4bcb88 .panel-heading {\n\tborder-bottom: none !important;\n}\n\n.page-010ebd091b6604541c8633f2cd4bcb88 .panel-list-row {\n\tborder-top: 1px solid #E6E8EA;\n\tpadding: 13px;\n}\n\n.page-010ebd091b6604541c8633f2cd4bcb88 .panel-footer-link {\n\tcolor: #278EFC;\n\tfont-size: 14px;\n\tfont-weight: 600;\n\tline-height: 18px;\n}\n\n.page-010ebd091b6604541c8633f2cd4bcb88 .mainContent, \n.page-010ebd091b6604541c8633f2cd4bcb88 .mainContentHome {\n\t-webkit-animation: fadein .3s;\n\t-moz-animation: fadein .3s;\n\t-ms-animation: fadein .3s;\n\t-o-animation: fadein .3s;\n\tanimation: fadein .3s;\n}\n\n.page-010ebd091b6604541c8633f2cd4bcb88 body b, \n.page-010ebd091b6604541c8633f2cd4bcb88 body strong {\n\tfont-weight: 600;\n}\n\n.page-010ebd091b6604541c8633f2cd4bcb88 .filter-header .close {\n\tfont-size: 14px;\n}\n\n.page-010ebd091b6604541c8633f2cd4bcb88 .filter-header .modal .modal-dialog .modal-header .close {\n\tfont-size: 14px;\n}\n@media (min-width: 992px) {\n\t\n.page-010ebd091b6604541c8633f2cd4bcb88 .homeContent {\n\tpadding-top: 20px !important;\n\tpadding-right: 40px !important;\n\tpadding-left: 310px !important;\n\tbottom: 0px;\n}\n\t\n.page-010ebd091b6604541c8633f2cd4bcb88 .mainContent {\n\tpadding-top: 20px !important;\n\tpadding-right: 40px !important;\n\tpadding-left: 310px !important;\n\tbottom: 0px;\n}\n\t\n.page-010ebd091b6604541c8633f2cd4bcb88 .mainContent.benchmark-container {\n\tpadding-top: 0px !important;\n\twidth: auto;\n}\n\t\n.page-010ebd091b6604541c8633f2cd4bcb88 .securityCenterMainContent {\n\tpadding-top: 0px !important;\n\tpadding-right: 0px !important;\n\tpadding-left: 270px !important;\n\tbottom: 0px;\n}\n\t\n.page-010ebd091b6604541c8633f2cd4bcb88 main.leftNavCollapsed .homeContent, \n.page-010ebd091b6604541c8633f2cd4bcb88 main.leftNavCollapsed .mainContent, \n.page-010ebd091b6604541c8633f2cd4bcb88 main.leftNavCollapsed .securityCenterMainContent {\n\tpadding-left: 112px !important;\n}\n}\n\n.page-010ebd091b6604541c8633f2cd4bcb88 .modal-dialog .modal-header .close {\n\tfont-size: 30px;\n\tcolor: #BDC0C4;\n\topacity: 1;\n}\n\n.page-010ebd091b6604541c8633f2cd4bcb88 .modal-dialog .modal-footer button.btn-primary:focus {\n\toutline: none;\n}\n@media (max-width: 991px) {\n\t\n.page-010ebd091b6604541c8633f2cd4bcb88 .homeContent {\n\tpadding-top: 20px !important;\n}\n\t\n.page-010ebd091b6604541c8633f2cd4bcb88 .mainContent {\n\tpadding-top: 0px !important;\n}\n\t\n.page-010ebd091b6604541c8633f2cd4bcb88 body #uiNotificationContainer {\n\tpadding-left: 0px !important;\n\tmargin-top: 5px !important;\n}\n}\n@keyframes fadein {\n\t\tfrom {\n\t\topacity: 0;\n\t}\n\t\tto {\n\t\topacity: 1;\n\t}\n\t}\n@-moz-keyframes fadein {\n\t\tfrom {\n\t\topacity: 0;\n\t}\n\t\tto {\n\t\topacity: 1;\n\t}\n\t}\n@-webkit-keyframes fadein {\n\t\tfrom {\n\t\topacity: 0;\n\t}\n\t\tto {\n\t\topacity: 1;\n\t}\n\t}\n@-ms-keyframes fadein {\n\t\tfrom {\n\t\topacity: 0;\n\t}\n\t\tto {\n\t\topacity: 1;\n\t}\n\t}\n@-o-keyframes fadein {\n\t\tfrom {\n\t\topacity: 0;\n\t}\n\t\tto {\n\t\topacity: 1;\n\t}\n\t}\n\n.page-010ebd091b6604541c8633f2cd4bcb88 body.touch_scroll {\n\toverflow: scroll !important;\n}\n\n.page-010ebd091b6604541c8633f2cd4bcb88 .chat-frame {\n\theight: calc(100vh - 60px - 15px * 3 - 72px) !important;\n}\n\n.page-010ebd091b6604541c8633f2cd4bcb88 .selected {\n\tbackground: #EDF7F5;\n}\n\n.page-010ebd091b6604541c8633f2cd4bcb88 [tabindex]:focus {\n\toutline: none;\n\tborder: 0px solid #54AC98;\n\t-webkit-box-shadow: 0px 0px 0px #54AC98;\n\tbox-shadow: 0px 0px 0px #54AC98;\n}\n\n.page-010ebd091b6604541c8633f2cd4bcb88 body {\n\tfont-family: \"Gilroy\", \"SourceSansPro\" !important;\n}\n\n.page-010ebd091b6604541c8633f2cd4bcb88 .tooltip-inner {\n\tmax-width: 320px;\n}\n\n.page-010ebd091b6604541c8633f2cd4bcb88 .unauthenticated-container {\n\tmax-width: 1440px;\n\tmargin: 0 auto;\n}\n\n.page-010ebd091b6604541c8633f2cd4bcb88 .static-cards-bottom {\n\tbackground-color: #f7f7f7;\n}\n\n.page-010ebd091b6604541c8633f2cd4bcb88 .restricted-instance .static-cards-bottom {\n\tbackground-color: #ffffff;\n\tpadding-bottom: 40px;\n}\n\n.page-010ebd091b6604541c8633f2cd4bcb88 .restricted-instance .community-container, \n.page-010ebd091b6604541c8633f2cd4bcb88 .restricted-instance .kb-container {\n\tdisplay: none;\n}\n\n.page-010ebd091b6604541c8633f2cd4bcb88 #help-section {\n\tpadding-bottom: 0px;\n}\n\n.page-010ebd091b6604541c8633f2cd4bcb88 .unauthHeading {\n\tbackground-color: #A7D4DF;\n}\n\n.page-010ebd091b6604541c8633f2cd4bcb88 .kb-container, \n.page-010ebd091b6604541c8633f2cd4bcb88 .community-container, \n.page-010ebd091b6604541c8633f2cd4bcb88 .help-container {\n\tborder-bottom: 1px solid rgba(41, 62, 64, .1);\n}\n@media (min-width: 641px) {\n\t\n.page-010ebd091b6604541c8633f2cd4bcb88 .unauthHeading {\n\tbackground-color: #A7D4DF;\n}\n\t\n.page-010ebd091b6604541c8633f2cd4bcb88 .restricted-instance .unauthHeading {\n\tbackground-color: #A7D4DF;\n\tmin-height: 200px;\n}\n}\n\n.page-010ebd091b6604541c8633f2cd4bcb88 *:focus {\n\toutline: none;\n}\n\n.page-010ebd091b6604541c8633f2cd4bcb88 *:-ms-lang(x), \n.page-010ebd091b6604541c8633f2cd4bcb88 .btn:focus {\n\toutline: none !important;\n}\n\n.page-010ebd091b6604541c8633f2cd4bcb88 .padding-lr-0 {\n\tpadding-left: 0px;\n\tpadding-right: 0px;\n}\n\n.page-010ebd091b6604541c8633f2cd4bcb88 .btn-primary {\n\theight: 40px;\n\tborder: none;\n}\n\n.page-010ebd091b6604541c8633f2cd4bcb88 .btn-primary[disabled] {\n\tbackground-color: #F6F7F7;\n\tcolor: #ACB4B5;\n\topacity: 1;\n}\n\n.page-010ebd091b6604541c8633f2cd4bcb88 .btn-primary.active, \n.page-010ebd091b6604541c8633f2cd4bcb88 .btn-primary:pressed {\n\tbackground-color: #1E2F31;\n}\n\n.page-010ebd091b6604541c8633f2cd4bcb88 .btn-primary:hover {\n\tbackground-color: #293E40;\n}\n\n.page-010ebd091b6604541c8633f2cd4bcb88 .btn-primary p {\n\theight: 24px;\n\tcolor: #FFFFFF;\n\tfont-size: 16px;\n\tline-height: 24px;\n}\n\n.page-010ebd091b6604541c8633f2cd4bcb88 .btn-primary[disabled] p {\n\tcolor: #ACB4B5;\n}\n@media only screen and (min-width:641px) and (max-width:1024px) {\n\t\n.page-010ebd091b6604541c8633f2cd4bcb88 .unauth-tertiary-banner {\n\twidth: 775px;\n}\n\t\n.page-010ebd091b6604541c8633f2cd4bcb88 .unauth-col-sm-6 {\n\twidth: 48.44% !important;\n\tfloat: left;\n}\n}\n\n.page-010ebd091b6604541c8633f2cd4bcb88 .unauthenticated-section {\n\tmargin-top: 32px;\n\tcolor: #293E40;\n\tpadding-left: 0px;\n\tpadding-right: 0px;\n}\n\n.page-010ebd091b6604541c8633f2cd4bcb88 .section-icon {\n\tmargin-right: 16px;\n\theight: 20px;\n\twidth: 24px;\n}\n\n.page-010ebd091b6604541c8633f2cd4bcb88 .unauthenticated-section-title {\n\twidth: 100%;\n\tmargin-bottom: 24px;\n\tfont-size: 20px;\n\tline-height: 30px;\n\tdisplay: flex;\n\talign-items: center;\n}\n\n.page-010ebd091b6604541c8633f2cd4bcb88 .unauth-col-xs-12 {\n\twidth: 100%;\n\tmargin-bottom: 24px;\n\tfont-size: 0;\n}\n\n.page-010ebd091b6604541c8633f2cd4bcb88 .content-heading {\n\theight: 24px;\n\tfont-size: 16px;\n\tline-height: 24px;\n\tmargin-bottom: 16px;\n}\n@media (min-width: 641px) {\n\t\n.page-010ebd091b6604541c8633f2cd4bcb88 .unauthenticated-section {\n\tpadding-left: 17px;\n\tpadding-right: 17px;\n}\n\t\n.page-010ebd091b6604541c8633f2cd4bcb88 .unauth-widget-container:nth-of-type(2) {\n\tmargin-left: 2.85%;\n\tmargin-right: 0px;\n}\n}\n@media (min-width:1025px) {\n\t\n.page-010ebd091b6604541c8633f2cd4bcb88 .unauth-tertiary-banner {\n\twidth: 1200px;\n}\n\t\n.page-010ebd091b6604541c8633f2cd4bcb88 .unauthenticated-section {\n\tmargin-top: 64px;\n\tpadding-bottom: 40px;\n\tpadding-left: 9px;\n\tpadding-right: 9px;\n}\n\t\n.page-010ebd091b6604541c8633f2cd4bcb88 .unauthenticated-section-title {\n\theight: 33px;\n\tmargin-bottom: 40px;\n\tfont-size: 24px;\n\tline-height: 36px;\n}\n\t\n.page-010ebd091b6604541c8633f2cd4bcb88 .section-icon {\n\twidth: 32px;\n\theight: 29px;\n}\n\t\n.page-010ebd091b6604541c8633f2cd4bcb88 .unauth-col-md-4 {\n\twidth: 30.844%;\n\tmargin-bottom: 0px;\n\tfloat: left;\n}\n\t\n.page-010ebd091b6604541c8633f2cd4bcb88 .unauth-col-md-3 {\n\twidth: 22.15%;\n\tmargin-bottom: 0px;\n\tfloat: left;\n}\n\t\n.page-010ebd091b6604541c8633f2cd4bcb88 .unauth-widget-container:nth-of-type(2) {\n\tmargin-left: 3.733%;\n\tmargin-right: 3.733%;\n}\n\t\n.page-010ebd091b6604541c8633f2cd4bcb88 .explore-icon {\n\tmargin-right: 24px;\n\twidth: 32px;\n\theight: 29px;\n}\n\t\n.page-010ebd091b6604541c8633f2cd4bcb88 .content-heading {\n\theight: 29px;\n\tfont-size: 20px;\n\tline-height: 30px;\n\tmargin-bottom: 16px;\n}\n\t\n.page-010ebd091b6604541c8633f2cd4bcb88 .content-list-item {\n\tmargin-bottom: 20px;\n\tmax-height: 40px;\n\tdisplay: -webkit-box;\n\t-webkit-line-clamp: 2;\n\t-webkit-box-orient: vertical;\n\toverflow: hidden;\n}\n}\n\n.page-010ebd091b6604541c8633f2cd4bcb88 .content-list {\n\tlist-style-type: none;\n\tpadding-left: 4px;\n}\n\n.page-010ebd091b6604541c8633f2cd4bcb88 .content-list-item {\n\tposition: relative;\n\tcolor: #161B1C;\n\tfont-size: 16px;\n\tline-height: 20px;\n\tmargin-bottom: 16px;\n\tfont-family: \"SourceSansPro\";\n}\n\n.page-010ebd091b6604541c8633f2cd4bcb88 .content-list-item div {\n\tpadding-left: 24px;\n}\n\n.page-010ebd091b6604541c8633f2cd4bcb88 .item-icon {\n\tposition: absolute;\n\ttop: 3px;\n\tleft: 0;\n\twidth: 16px;\n\theight: 16px;\n}\n\n.page-010ebd091b6604541c8633f2cd4bcb88 .content-link {\n\tcolor: #161B1C;\n}\n\n.page-010ebd091b6604541c8633f2cd4bcb88 .content-link:hover, \n.page-010ebd091b6604541c8633f2cd4bcb88 .content-link:active {\n\tcolor: #013C47;\n\ttext-decoration: underline;\n}\n\n.page-010ebd091b6604541c8633f2cd4bcb88 .see-more {\n\theight: 24px;\n\tfont-family: \"SourceSansPro\";\n\twidth: 79px;\n\tmargin-left: 4px;\n\tmargin-right: 10px;\n\tfont-size: 16px;\n\tcolor: #1E856D;\n\ttransition: .3s;\n\tfont-weight: 600;\n}\n\n.page-010ebd091b6604541c8633f2cd4bcb88 .see-more:hover {\n\tcolor: #176452;\n\ttext-decoration: underline;\n\tmargin-right: 14px;\n}\n\n.page-010ebd091b6604541c8633f2cd4bcb88 .see-more:active {\n\tcolor: #0F4337;\n\ttext-decoration: underline;\n}\n\n.page-010ebd091b6604541c8633f2cd4bcb88 .see-more-icon {\n\tcolor: #1E856D;\n\tfont-weight: 600;\n\tfont-size: 16px;\n}\n@media (max-width: 1024px) {\n\t\n.page-010ebd091b6604541c8633f2cd4bcb88 .content-list-item div {\n\ttext-overflow: ellipsis;\n\twhite-space: nowrap;\n\toverflow: hidden;\n}\n}\n\n.page-010ebd091b6604541c8633f2cd4bcb88 .secondary-banner-row {\n\tbackground-color: #f7f7f7;\n\ttext-align: center;\n}\n@media (max-width: 640px) {\n\t\n.page-010ebd091b6604541c8633f2cd4bcb88 .secondary-banner-image-container {\n\tdisplay: none;\n}\n\t\n.page-010ebd091b6604541c8633f2cd4bcb88 .unauth-tertiary-banner {\n\twidth: 380px;\n}\n}","internal":false,"has_custom_main_tag":false,"use_seo_script":true,"seo_script_dv":"SPSEOPortalHeaderTags","untranslated_title":"ServiceNow","title":"ServiceNow","sys_tags":"","sys_class_name":"sp_page","sys_id":"010ebd091b6604541c8633f2cd4bcb88","omit_watcher":false,"public":true,"draft":false,"seo_script":"9e0ba9bd1b1a895037682135624bcb6e","sys_name":"ns_unauthenticated_page_depricated","sys_scope":"a0723d829735d190c75ad924a253affd","async_load_widget_count":0,"id":"ns_unauthenticated_page_depricated","category_dv":"Custom","category":"custom","static_title":"ServiceNow","sys_class_name_dv":"Page"},"user":{"logged_in":false,"can_debug":false,"can_debug_admin":false},"announcements":[{"summary":"We use cookies and related technologies to improve your browsing experience, analyze individualized usage and website traffic, tailor content to your preferences, and make your interactions with this website more meaningful.","roles":"","clickTarget":"urlNew","title":"Notice","type":"67eaf134e7a3320075c2a117c2f6a9d2, 52fa79f8e763320075c2a117c2f6a991, Banner","displayFirst":false,"targetLinkText":"More information can be found in our privacy policy","valid":true,"displayStyle":{"backgroundColor":"#006ed5","foregroundColor":"#ffffff","alignment":"LEFT"},"glyph":"","targetLink":"https://www.servicenow.com/service-privacy.html","isPublic":true,"from":1599444660000,"id":"f9dc2b76774b50101b6bec672b1061f3","dismissOption":"SESSION_DISMISSIBLE","newRecord":false}],"seotags":[]}}