PageSourceSearch

https://www.three.ie/etc/clientlibs/digitalexp/self-service/0.9280…lexp-login-session-handler-l9-module.min.js

js three.ie collected 2026-09-24 09:29:21 UTC 10,833 bytes, 21 lines download raw bytes

1!function(b,d){"object"==typeof exports&&"object"==typeof module?module.exports=d():"function"==typeof define&&define.amd?define([],d):"object"==typeof exports?exports.packer=d():b.packer=d()}(this,function(){return webpackJsonppacker([107],{"0O4d":function(b,d){b.exports={displayName:"LoginSessionHandler Widget",widgetId:"digitalexp-login-session-handler-l9-module",widgetCategory:"Digital Experience",widgetDomain:"Application",widgetSalesChannel:"Base",widgetDescription:"None",topicName:"loader",
2behaviorParams:[{itemId:"delayTime",displayName:"delayTime",type:"number",description:"delayTime",defaultValue:300}],outcomes:[{displayName:"Navigate to login page",actionId:"LOGIN_AUTHORIZATION",actionType:"navigate",defaultValue:"/login/authorization",description:"Published after session expired for the loggedin user"},{displayName:"ERROR",actionId:"ERROR",actionType:"navigate",defaultValue:"/error",description:"ERROR"},{displayName:"NAVIGATE_TO_LOGOUT",actionId:"NAVIGATE_TO_LOGOUT",actionType:"navigate",
3defaultValue:"https://www.three.ie/web/signoff.php",description:"NAVIGATE_TO_LOGOUT"},{displayName:"NAVIGATE_TO_CUSTOMER_360",actionId:"NAVIGATE_TO_CUSTOMER_360",actionType:"navigate",defaultValue:"/my3/customer360",description:"NAVIGATE_TO_CUSTOMER_360"}],content:[],groups:[],initializationParams:[],stateParams:[]}},CKjd:function(b,d,a){function c(a){return function(){var b=a.apply(this,arguments);return new Promise(function(g,a){function c(e,f){try{var q=b[e](f),p=q.value}catch(u){return void a(u)}if(!q.done)return Promise.resolve(p).then(function(g){c("next",
4g)},function(g){c("throw",g)});g(p)}return c("next")})}}function e(a,c){if("function"!=typeof c&&null!==c)throw new TypeError("Super expression must either be null or a function, not "+typeof c);a.prototype=Object.create(c&&c.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}});c&&(Object.setPrototypeOf?Object.setPrototypeOf(a,c):a.__proto__=c)}b=a("Jmof");var k=a.n(b),f=a("Oilo"),m=a("mWTP"),h=a("zfZV"),t=function(){function a(a,g){for(var c=0;c<g.length;c++){var b=g[c];b.enumerable=
5b.enumerable||!1;b.configurable=!0;"value"in b&&(b.writable=!0);Object.defineProperty(a,b.key,b)}}return function(c,g,b){return g&&a(c.prototype,g),b&&a(c,b),c}}();a=function(a){function b(a){if(!(this instanceof b))throw new TypeError("Cannot call a class as a function");a=(b.__proto__||Object.getPrototypeOf(b)).call(this,a);if(!this)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");a=!a||"object"!=typeof a&&"function"!=typeof a?this:a;return a.onContinueClick=
6a.onContinueClick.bind(a),a.onLogoutClick=a.onLogoutClick.bind(a),a.onAutoLogout=a.onAutoLogout.bind(a),a.state={showSessionTimeoutModal:!1,modalComponentHandlers:{onContinueClick:a.onContinueClick,onLogoutClick:a.onLogoutClick}},a}return e(b,a),t(b,[{key:"componentDidMount",value:function(){var a=this;this.handleSessionCheck();this.sessionCheckInterval=setInterval(function(){console.info("Performing scheduled session timeout check");f.c.checkAnyLoggedInUserDetailsIsPresent()?a.checkSessionTimeOut():
7a.state.showSessionTimeoutModal&&a.onAutoLogout()},h.a.sessionTimeoutCheckTime)}},{key:"onContinueClick",value:function(){var a=this;console.info("onContinueClick");this.setState({showSessionTimeoutModal:!1},c(regeneratorRuntime.mark(function r(){return regeneratorRuntime.wrap(function(b){for(;;)switch(b.prev=b.next){case 0:return console.info("Session timeout modal closed"),b.next=3,a.props.keepSessionAlive();case 3:a.props.getUserInformation();case 4:case "end":return b.stop()}},r,a)})))}},{key:"onLogoutClick",
8value:function(){var a=this;console.info("onLogoutClick");this.setState({showSessionTimeoutModal:!1},function(){console.info("Session timeout modal closed");a.props.navigateToLogout()})}},{key:"onAutoLogout",value:function(){var a=this;console.info("onAutoLogout");this.setState({showSessionTimeoutModal:!1},function(){console.info("Session modal closed | auto logout navigate to customer360");a.props.navigateToCustomer360AfterAutoLogout()})}},{key:"checkSessionTimeOut",value:function(){var a=new Date,
9b=this.props.getLastRestTime();if(console.info("Browser Date Time:",a.toISOString()),console.info("Last Rest Time:",b),b)a=Math.floor(Math.abs(a-new Date(b))/6E4),console.info("Time difference in minutes:",a),a>=h.a.sessionTimeoutTime&&!this.state.showSessionTimeoutModal&&this.setState({showSessionTimeoutModal:!0}),![0,1,2].includes(a)&&[0,1,2].includes(a%h.a.refreshSessionCallTime)&&(console.info("Session refresh in our side"),this.props.keepSessionAlive("donotrefreshsession")),a>=h.a.autoSessionTimeOutTime&&
10(console.info("Session has timed out, navigating to logout"),this.onAutoLogout())}},{key:"handleSessionCheck",value:function(){var a=c(regeneratorRuntime.mark(function r(){return regeneratorRuntime.wrap(function(a){for(;;)switch(a.prev=a.next){case 0:f.c.shouldSkipSessionCheck()||(f.c.isLoginRequired()?f.c.isPingSessionActive()?f.c.isPingSessionActive()&&(this.props.getUserInformation(),f.c.isLoggedInUser()?console.info("User is redux session and has valid session"):f.c.isReduxSessionActive()||(this.props.userManagementApiL9.clearSessionWithoutSid(),
11this.props.navigateToLoginAuthorization())):(f.c.isReduxSessionActive()?this.props.userManagementApiL9.cleanStorageWithSID():this.props.userManagementApiL9.clearSessionWithoutSid(),this.props.navigateToLoginAuthorization()):(this.props.getUserInformation(),console.info("Anonymous flow - no authentication required")));case 1:case "end":return a.stop()}},r,this)}));return function(){return a.apply(this,arguments)}}()},{key:"render",value:function(){return this.state.showSessionTimeoutModal?k.a.createElement(m.a,
12{modalComponentHandlers:this.state.modalComponentHandlers}):null}}]),b}(b.Component);d.a=a},"FBN+":function(b,d,a){Object.defineProperty(d,"__esModule",{value:!0});b=a("qnJ0");var c=a("JKLl"),e=a("PtQ5"),k=a("0O4d");a=a.n(k);a={Widget:c.a,ConnectedWidget:e.a,descriptor:a.a,id:a.a.widgetId};d.default=a;Object(b.f)("amdocs.widgets."+a.id,a)},HV5y:function(b,d,a){b=a("L4Le");var c=(a.n(b),a("0O4d"));c=a.n(c);a=Object.assign||function(a){for(var b=1;b<arguments.length;b++){var c=arguments[b],e;for(e in c)Object.prototype.hasOwnProperty.call(c,
13e)&&(a[e]=c[e])}return a};c=c.a.content.reduce(function(a,b){var c=b.itemId;return a[c]={id:c,defaultMessage:b.defaultValue},a},{});d.a=Object(b.defineMessages)(a({},c,{modal_session_timeout_body_label:{id:"modal_session_timeout_body_label",defaultMessage:"Need more time?"},modal_session_timeout_body_text:{id:"modal_session_timeout_body_text",defaultMessage:"Looks like you\u2019ve been away for a bit. We\u2019ll sign you out soon unless you want to keep browsing."},modal_continue_button:{id:"modal_continue_button",
14defaultMessage:"Continue"},modal_logout_button:{id:"modal_logout_button",defaultMessage:"Logout"}}))},JKLl:function(b,d,a){b=a("CKjd");a=a("paNh");d.a=Object(a.a)(b.a)},PtQ5:function(b,d,a){function c(a){return function(){var b=a.apply(this,arguments);return new Promise(function(a,c){function e(q,d){try{var g=b[q](d),f=g.value}catch(v){return void c(v)}if(!g.done)return Promise.resolve(f).then(function(a){e("next",a)},function(a){e("throw",a)});a(f)}return e("next")})}}b=a("4n+p");var e=(a.n(b),a("km6L")),
15k=a("JKLl"),f=a("cwx6"),m=this,h=e.a.loaderApiL9,t=e.a.configurationApiL9,n=e.a.userManagementApiL9,p=e.a.cartApiL9;a=Object(b.connect)(function(a){return{isLoading:h.isLoading(a),counter:h.getLoaderCounter(a),virtualLoginSessionHandlerFlag:h.getVirtualLoaderFlag(a),userManagementApiL9:n}},function(a){var b=function(){var b=c(regeneratorRuntime.mark(function l(){return regeneratorRuntime.wrap(function(b){for(;;)switch(b.prev=b.next){case 0:return h.showLoader(),b.prev=1,b.next=4,n.loadUserInformation();
16case 4:return b.abrupt("return",b.sent);case 7:throw b.prev=7,b.t0=b.catch(1),a({type:"ERROR"}),b.t0;case 11:return b.prev=11,h.hideLoader(),b.finish(11);case 14:case "end":return b.stop()}},l,m,[[1,7,11,14]])}
16));return function(){return b.apply(this,arguments)}}();return{getConfigData:function(){return t.retrieveConfigurationData()},navigateToLoginAuthorization:function(){a({type:"LOGIN_AUTHORIZATION",payload:{redirectUrl:window.location.href}})},getLastRestTime:function(){return f.a.getLastRestTime()},
17navigateToCustomer360AfterAutoLogout:function(){var e=c(regeneratorRuntime.mark(function l(){return regeneratorRuntime.wrap(function(c){for(;;)switch(c.prev=c.next){case 0:b(),a({type:"NAVIGATE_TO_CUSTOMER_360"});case 2:case "end":return c.stop()}},l,m)}));return function(){return e.apply(this,arguments)}}(),getUserInformation:b,navigateToLogout:function(){var b=c(regeneratorRuntime.mark(function l(){return regeneratorRuntime.wrap(function(b){for(;;)switch(b.prev=b.next){case 0:return h.showLoader(),
18p.clearShowProfileChangeAlert(),b.prev=2,b.next=5,n.logoutExternalUser();case 5:b.next=10;break;case 7:b.prev=7,b.t0=b.catch(2),console.log(b.t0);case 10:return b.prev=10,a({type:"NAVIGATE_TO_LOGOUT"}),h.hideLoader(),b.finish(10);case 14:case "end":return b.stop()}},l,m,[[2,7,10,14]])}));return function(){return b.apply(this,arguments)}}(),keepSessionAlive:function(a){return h.showLoader(),n.keepSessionAlive({data:{params:{code:a}}}).finally(function(){h.hideLoader()})}}})(k.a);d.a=a},mWTP:function(b,
19d,a){d.a=function(a){a=c.a.createElement("div",{className:"mx-1 mx-md-5 px-md-5"},c.a.createElement("h4",{className:"mb-2 h4"},c.a.createElement(e.FormattedMessage,k.a.modal_session_timeout_body_label)),c.a.createElement("p",{className:"mb-3 mb-md-4 pb-md-1"},c.a.createElement(e.FormattedMessage,k.a.modal_session_timeout_body_text)),c.a.createElement("div",{className:"d-flex mb-1 justify-content-between justify-content-md-center m-md-2 mb-md-3"},c.a.createElement("button",{className:"btn pb-0 col-6 col-md-2 mr-md-5 ",
20onClick:a.modalComponentHandlers.onLogoutClick},c.a.createElement(e.FormattedMessage,k.a.modal_logout_button)),c.a.createElement("button",{className:"btn btn-black btn-sm ml-md-3",onClick:a.modalComponentHandlers.onContinueClick},c.a.createElement(e.FormattedMessage,k.a.modal_continue_button))));return c.a.createElement(f,{modalHeaderClass:"d-none",modalBody:a,modalBodyClass:"px-3 pt-5 px-md-5 pt-md-5 pb-md-4"})};b=a("Jmof");var c=a.n(b),e=a("L4Le");b=(a.n(e),a("v4n5"));var k=a("HV5y"),f=b.a.DigitalControllerComponents.ModalMercury},
21paNh:function(b,d,a){b=a("z7tq");a=a("zfZV");a=Object(b.d)({config:(Object.assign||function(a){for(var b=1;b<arguments.length;b++){var c=arguments[b],d;for(d in c)Object.prototype.hasOwnProperty.call(c,d)&&(a[d]=c[d])}return a})({},a.a),propTypes:{}});d.a=a},zfZV:function(b,d,a){d.a={defaultName:"loader",delayTime:200,sessionTimeoutTime:54,autoSessionTimeOutTime:60,refreshSessionCallTime:28,sessionTimeoutCheckTime:6E4}}},["FBN+"])});

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.