Figment.Import("Figment.EventHandler",Figment.getJSRoot()+"_framework/");Figment.Import("Figment.DOM",Figment.getJSRoot()+"_framework/");Figment.Import("Figment.Net.Request",Figment.getJSRoot()+"_framework/");Figment.Import("Disney.WDPRO.UI.InterfaceBlocking",Figment.getJSRoot()+"_global/");Figment.Import("Disney.WDPRO.IBC.UI.DynamicPleaseWait",Figment.getJSRoot()+"_global/");Figment.Namespace("Disney.WDPRO.IBC.Session");Disney.WDPRO.IBC.Session={DEFAULT_TTL_IN_MINS:2,DEFAULT_TTL_WARN_IN_MINS:1,WARNING_EXPIRING_LAYER_ID:"SessionTimeoutWarning_Module",WARNING_EXPIRING_LAYER_CONTENT_ID:"sessionTimeout_sessionWarning_Module",WARNING_EXPIRING_LAYER_TEXT_ID:"sessionWarningText",EXPIRED_SESSION_LAYER_ID:"sessionTimeout_sessionTimeout_Module",WARNING_KEEPALIVE_BUTTON:"sessionTimeoutModule_Continue_Btn",WARNING_SAVEOFFER_KEEPALIVE_BUTTON:"sessionTimeout_sessionWarning_dontSaveOffer_selectBtn",WARNING_SAVEOFFER_BUTTON:"sessionTimeout_sessionWarning_saveOffer_selectBtn",AJAX_PROCESSOR_LOCATION:Figment.getWebRoot()+"en_US/_framework/components/ajaxProcessor",TIMER:null,BLOCKER:null,startTimer:function(evt,_40a){var _40b=typeof _40a!=="undefined"?true:false;_40a=(typeof _40a!=="undefined"&&_40a!==null)?_40a:(Disney.WDPRO.IBC.Session.DEFAULT_TTL_IN_MINS-Disney.WDPRO.IBC.Session.DEFAULT_TTL_WARN_IN_MINS)*(60*1000);Disney.WDPRO.IBC.Session.TIMER=_40b?window.setTimeout(Disney.WDPRO.IBC.Session.displayExpiredSession,_40a):window.setTimeout(Disney.WDPRO.IBC.Session.displayWarning,_40a);},resetTimer:function(_40c){Disney.WDPRO.IBC.Session.stopTimer();Disney.WDPRO.IBC.Session.startTimer(null,_40c);},stopTimer:function(){if(Disney.WDPRO.IBC.Session.TIMER!==null){window.clearTimeout(Disney.WDPRO.IBC.Session.TIMER);}Disney.WDPRO.IBC.Session.TIMER=null;},mwCallBack:function(_40d){if(_40d!==null&&_40d.wasSuccessful()){Disney.WDPRO.IBC.Session.resetTimer();if(Figment.doesClassExist("Disney.WDPRO.IBC.UI.DynamicPleaseWait")){Disney.WDPRO.IBC.UI.DynamicPleaseWait.BLOCKING_INTERFACE.turnOff();Disney.WDPRO.IBC.Session.toggleSelectBoxes("show");}}},displayWarning:function(){Disney.WDPRO.IBC.Session.resetTimer(Disney.WDPRO.IBC.Session.DEFAULT_TTL_WARN_IN_MINS*(60*1000));var _40e=document.getElementById(Disney.WDPRO.IBC.Session.WARNING_EXPIRING_LAYER_CONTENT_ID);var _40f=document.getElementById(Disney.WDPRO.IBC.Session.WARNING_EXPIRING_LAYER_TEXT_ID);if(_40e!==null&&_40f!==null){var text=_40f.innerHTML;text=text.replace("[##Number##]",Disney.WDPRO.IBC.Session.DEFAULT_TTL_IN_MINS);text=text.replace("[##Timer##]",Disney.WDPRO.IBC.Session.DEFAULT_TTL_WARN_IN_MINS);_40f.innerHTML=text;}Disney.WDPRO.IBC.Session.BLOCKER=new Disney.WDPRO.UI.InterfaceBlocking();Disney.WDPRO.IBC.Session.BLOCKER.addContent(_40e);Disney.WDPRO.IBC.Session.BLOCKER.turnOn();_40e.style.display="block";Disney.WDPRO.IBC.Session.toggleSelectBoxes();},hideWarning:function(){Disney.WDPRO.IBC.Session.stopTimer();var _411=document.getElementById(Disney.WDPRO.IBC.Session.WARNING_EXPIRING_LAYER_CONTENT_ID);if(_411!==null&&Disney.WDPRO.IBC.Session.BLOCKER!==null){_411.style.display="none";Disney.WDPRO.IBC.Session.BLOCKER.turnOff();Disney.WDPRO.IBC.Session.BLOCKER=null;Disney.WDPRO.IBC.Session.toggleSelectBoxes("show");}},toggleSelectBoxes:function(_412){var _413=Figment.DOM.getElementsByTagName("body")[0];if(_412==="show"){Figment.DOM.removeClassName(_413,"hideSelects");}else{Figment.DOM.addClassName(_413,"hideSelects");}delete _413;},displayExpiredSession:function(){Disney.WDPRO.IBC.Session.hideWarning();var _414=document.getElementById(Disney.WDPRO.IBC.Session.EXPIRED_SESSION_LAYER_ID);if(_414!==null){Disney.WDPRO.IBC.Session.BLOCKER=new Disney.WDPRO.UI.InterfaceBlocking();Disney.WDPRO.IBC.Session.BLOCKER.addContent(_414);Disney.WDPRO.IBC.Session.BLOCKER.turnOn();_414.style.display="block";Disney.WDPRO.IBC.Session.toggleSelectBoxes();}},EVENT_keepAlive_onClick:function(evt){var _416=document.getElementById(Disney.WDPRO.IBC.Session.WARNING_EXPIRING_LAYER_CONTENT_ID);var _417=document.getElementById(Disney.WDPRO.IBC.Session.WARNING_EXPIRING_LAYER_ID);if(_416!==null&&_417!==null){var _418=Figment.DOM.getRealModuleName(_417);if(_418!==null){var _419=new Figment.Net.Request();_419.getOptions().method="post";_419.addParameter("keepAlive_Submit","true");_419.addParameter("timeToLive",Disney.WDPRO.IBC.Session.DEFAULT_TTL_IN_MINS.toString());_419.addParameter("strModuleName",_418);_419.getOptions().setUseCallbacks(true);_419.setCompleteCallBack(Disney.WDPRO.IBC.Session.mwCallBack);if(Figment.doesClassExist("Disney.WDPRO.IBC.UI.DynamicPleaseWait")){var _416=document.getElementById(Disney.WDPRO.IBC.UI.DynamicPleaseWait.getAsyncModuleName());var _41a=document.getElementById(Disney.WDPRO.IBC.UI.DynamicPleaseWait.ID_WAITING_LAYER);if(_416!==null&&_41a!==null){Disney.WDPRO.IBC.UI.DynamicPleaseWait.BLOCKING_INTERFACE.addContent(_416);Disney.WDPRO.IBC.UI.DynamicPleaseWait.BLOCKING_INTERFACE.turnOn();_41a.style.display="block";}}Disney.WDPRO.IBC.Session.hideWarning();_419.send(Disney.WDPRO.IBC.Session.AJAX_PROCESSOR_LOCATION);}}Disney.WDPRO.IBC.Session.toggleSelectBoxes("show");},EVENT_saveOffer:function(evt){Disney.WDPRO.IBC.Session.hideWarning();},main:function(evt){Disney.WDPRO.IBC.UI.DynamicPleaseWait.BLOCKING_INTERFACE=new Disney.WDPRO.UI.InterfaceBlocking();Disney.WDPRO.IBC.Session.startTimer();var btn=document.getElementById(Disney.WDPRO.IBC.Session.WARNING_KEEPALIVE_BUTTON);if(btn!==null){Figment.EventHandler.addEvent(btn,"click",Disney.WDPRO.IBC.Session.EVENT_keepAlive_onClick);}btn=document.getElementById(Disney.WDPRO.IBC.Session.WARNING_SAVEOFFER_KEEPALIVE_BUTTON);if(btn!==null){Figment.EventHandler.addEvent(btn,"click",Disney.WDPRO.IBC.Session.EVENT_keepAlive_onClick);}btn=document.getElementById(Disney.WDPRO.IBC.Session.WARNING_SAVEOFFER_BUTTON);if(btn!==null){Figment.EventHandler.addEvent(btn,"click",Disney.WDPRO.IBC.Session.EVENT_saveOffer);}delete btn;},EVENT_window_onUnload:function(evt){Disney.WDPRO.IBC.Session.stopTimer();}};Figment.EventHandler.addEvent(window,"unload",Disney.WDPRO.IBC.Session.EVENT_window_onUnload);Figment.EntryPoint.add(Disney.WDPRO.IBC.Session);
