/*!**************************Confidential and Proprietary***************************** * File Name: WebPageScripts.js ********************Copyright (c) Hyland Software, Inc. 1992-2023********************/ function GetWindowsManager(){return WindowsManager===undefined&&$OB.notification.alert("Page does not have WindowsManager"),WindowsManager}function bindFunctionKeys(){typeof Keyboard!="undefined"&&Keyboard.BindShortcut&&$OB.utils.resolve("Messenger",function(n){Keyboard.BindShortcut(Keyboard.keycode.f1,"none",function(){n.publish("openHelp")});Keyboard.BindShortcut(Keyboard.keycode.f9,"none",function(){n.publish("openWorkflow")});Keyboard.BindShortcut(Keyboard.keycode.home,"ctrl",function(){n.publish("openMenu")})})}var __UseUnicode=null;(function(n){function i(n){return t[n]}function r(n,i){if(typeof n=="string"){t[n]=i;switch(n){case"DisableContextMenu":h(i);break;case"DisableFunctionKeys":c(i);break;case"PreventDropEvent":l();break;case"Title":v(i);break;case"__UseUnicode":__UseUnicode=$OB.utils.isTrue(i)}}}function e(n){if(n&&typeof n!="string")for(var t in n)n.hasOwnProperty(t)&&r(t,n[t])}function o(n){t[n]!=="undefined"&&(t[n]=null,delete t[n])}function u(n){var t,i,r;n&&(t=n.target,typeof n=="object"&&$OB.utils.exists(t)&&typeof t=="object"&&(i="",typeof t.tagName=="string"&&(i=t.tagName.toUpperCase()),r=a(t),r||i==="INPUT"&&t.type==="text"||i==="TEXTAREA"||n.preventDefault()))}function s(t){var r,i;n.Set("hasInvalidAppServerSession",!0);r={shouldReload:!1,forceLogout:!1,onRecovery:null};$OB.utils.merge(t,r);n.Window.top!==n.Window.origin&&$OB.accessibility.SetFocus(n.Window.origin);i=Promise.resolve();$OB.utils.resolve("Messenger",function(n){i=n.publishAsync("recoverAppServerSession",t,window)});i.then(function(){var n={start:window,stopAtTop:!1,callback:function(n){return n.Page&&n.Page.Get("CloseWindowOnInvalidSession")&&(DialogManager&&DialogManager.isInsideDialog(n)?DialogManager.close(n):n.Page.Window.top===n?n.close():n.Page.Window.origin!==n&&$OB(n).deferredNavigate(__VirtualRoot+"/blank.aspx")),!0}};$OB.utils.traverseWindows(n)})}function h(n){typeof n=="boolean"&&n?$OB(document).addEvent("contextmenu",u):$OB(document).removeEvent("contextmenu",u)}function c(){if(typeof Keyboard!="undefined"&&Keyboard.SuppressBrowserShortcuts){var n=i("IsDebugging"),t=i("AllowedFunctionKeyList");Keyboard.SuppressBrowserShortcuts(n,t)}}function l(){$OB(document).preventDropEvent()}function a(n){var i=!1,t;if(n.isContentEditable)i=n.isContentEditable;else{for(t=n;t.contentEditable&&t.contentEditable==="inherit";)t=t.parentNode;t.contentEditable&&(i=t.contentEditable==="true")}return i}function v(n){var t=$OB.utils.getTopFrame();t.document.title=n}var t={},f=typeof Diagnostics!="undefined"&&typeof Diagnostics.LogUnhandledException=="function";n.Window=function(){function t(){return $OB.utils.isWindow(window.parent)?window.parent:window}var n={};return n.top=$OB.utils.getTopFrame(),n.origin=$OB.utils.getOriginWindow(),n.parent=t(),n}();n.Log=function(t,i){n.Get("IsReleaseMode")||typeof console!="undefined"&&(typeof console.warn!="undefined"?console.warn(t):console.log(t));i&&f&&Diagnostics.LogUnhandledException(t,window.location.href,0)};n.Get=i;n.Set=r;n.Merge=e;n.Remove=o;n.OnInvalidAppServerSession=s})(window.Page=window.Page||{});$OB(window).addEvent("load",function(){var n=Page.Get("__IsTransient"),t=window==$OB.utils.getOriginWindow();$OB.ajax.configure({onInvalidSession:Page.OnInvalidAppServerSession,invalidSessionStatusCode:Page.Get("InvalidSessionStatusCode")});bindFunctionKeys();n||(t&&(window.logActivity||(window.logActivity=$OB.utils.throttle(function(){OBStorage.setItem(OBStorage.ClientSettingsGroup.General.LastActivity,(new Date).getTime())},15e3)),window.UlcRepository||function(){var n={};window.UlcRepository={get:function(t){var i=null;if(t in n)try{i=n[t]}catch(r){this.remove(t)}return i},set:function(t,i){var r=typeof i=="string"?i:t.__Id;n[r]=t},remove:function(t){var i=typeof t!="string"?t.__Id:t;i in n&&(n[i]=null,delete n[i])},store:n}}()),$OB.utils.resolve("logActivity",function(n){$OB(window).addEvent("keydown",n)}));$OB.statusChangeIndicator.createElement()});