Mini Kabibi Habibi

Current Path : C:/Program Files/Adobe/Acrobat DC/Acrobat/WebResources/Resource3/
Upload File :
Current File : C:/Program Files/Adobe/Acrobat DC/Acrobat/WebResources/Resource3/acro_js.js

/*!************************************************************************
* ADOBE CONFIDENTIAL
* ___________________
*
*  Copyright 2024 Adobe  Incorporated
*  All Rights Reserved.
*
* NOTICE:  All information contained herein is, and remains
* the property of Adobe Incorporated and its suppliers,
* if any.  The intellectual and technical concepts contained
* herein are proprietary to Adobe Incorporated and its
* suppliers and are protected by all applicable intellectual property laws,
* including trade secret and or copyright laws.
* Dissemination of this information or reproduction of this material
* is strictly forbidden unless prior written permission is obtained
* from Adobe Incorporated.
**************************************************************************/
function checkIfLoadedURLIsRNAURL(){const e=window.location.hostname;let t=false;if(e==="rna-v2-resource.acrobat.com"||e==="rna-resource.acrobat.com"){t=true}return t}const isRNAURL=checkIfLoadedURLIsRNAURL();function isWindows(){return navigator.userAgent.indexOf("Windows")!==-1}if(!isWindows()&&isRNAURL){Object.defineProperty(navigator,"language",{get:function(){return"en-US"}});Object.defineProperty(navigator,"languages",{get:function(){return["en-US","en"]}})}const ODMConstants={PRIMITIVE_PROXY:1,MAP_PROXY:2,VECTOR_PROXY:3,FUNCTION_PROXY:4,ADD_EVENT:"addProperty",REMOVE_EVENT:"removeProperty",REPLACE_EVENT:"replaceProperty",CHANGE_EVENT:"change"};const HAS_PROPERTY_METHOD="_hasProperty";const GET_PROPS_METHOD="_getProps";const ADDEVENTLISTENER_METHOD="_addEventListener";const REMOVEEVENTLISTENER_METHOD="_removeEventListener";const DONE_METHOD="_done";const FAIL_METHOD="_fail";const INVOKE_METHOD="_invoke";const REMOVEALLLISTENERS_METHOD="_removeEventListeners";const SET_VALUE_METHOD="_set";const NULL_OBJ_STR="__NULLOBJ__";const ACRO_JS_ID_STR="acrojs_id";const SPECIAL_OBJ_STR="__SPECIALOBJ__";const FUNCTION_OBJ_STR="__FUNCTION__";const ACRO_JS_MSG_HEADER="isAcroMsg";const ACRO_JS_MSG_HEADER_VAL="YES";const RESPONSE_ID="response_id";const APP_MODEL_VIEW_EVENT_RID="handleViewEvent";const CALL_EVENT_HANDLER_RID="CallAppModelEventHandler";const EVENT_TYPE_STR="eventType";const CUSTOM_EVENT_TYPE="custom";const EVENT_NAME_STR="eventName";const EVENT_PARAMS_STR="eventParams";const JS_EXCEPTION_EVENT="JSException";const MARK_PAGE_AS_NON_BLANK="MarkPageNonBlank";const METHOD_NAME_ARG_NAME="method_name";const FUNC_ARGS_ARG_NAME="funArgs";var g_isClassicView=window.location.href.indexOf("rna-v2")===-1;var gIsNativeWebview=true;var gProxyRealValPropName="AcroDynamicTargetProxyTargetName";var g_functionCallback={};var g_SpecialObject={};var g_acroJSObjMap=new Map;var g_eventListenerMap=new Map;var g_pendingEvents=new Map;_promises={};var enable_all_logs=0;function CustomStringify(e){function n(e){var n=Object.create(null);e.forEach(function(e,t){n[t]=e});return n}function t(e,t){if(t===null)return NULL_OBJ_STR;if(t instanceof Map){return n(t)}return t}return JSON.stringify(e,t)}function nativepostmessage(e){if(enable_all_logs)console.log(e);nativepostmessageImpl(e)}function nativepostmessageImpl(e){if(window.chrome&&window.chrome.webview&&window.chrome.webview.postMessage){window.chrome.webview.postMessage(e)}else if(window.webkit&&window.webkit.messageHandlers&&window.webkit.messageHandlers.execute&&window.webkit.messageHandlers.execute.postMessage)window.webkit.messageHandlers.execute.postMessage(e)}window.addEventListener("message",function(e){const t=JSON.parse(e.data);if(t[METHOD_NAME_ARG_NAME]==="PerfPaintEventForNonRNAURLs"){nativepostmessage(e.data)}});const CreateUniqueID=()=>Math.random().toString(16).slice(2);const RNAMODEL_TYPE=Object.freeze({NOT_A_MODEL:0,CLASSIC_MODEL:1,MODERN_MODEL:2});function IsObjectOfRNAModel(e){if(e&&e.hasOwnProperty("_contextId")&&e.hasOwnProperty("_proxy")&&e.hasOwnProperty("shouldCache")){return RNAMODEL_TYPE.CLASSIC_MODEL}if(e&&e.hasOwnProperty("contextId")&&e.hasOwnProperty("proxy")&&e.hasOwnProperty("shouldCache")){return RNAMODEL_TYPE.MODERN_MODEL}return RNAMODEL_TYPE.NOT_A_MODEL}function IsObjectOfPrimitives(e){for(const t in e){if(e.hasOwnProperty(t)){const n=e[t];if(!n)continue;if(typeof n==="object"){if(!IsObjectOfPrimitives(n)){return false}}else if(!["string","number","boolean","undefined","symbol"].includes(typeof n)){return false}}}return true}class AcroJSReservedProps{constructor(){}static props=new Set;static GetReservedProps(){if(AcroJSReservedProps.props.size===0){var e=["varructor","__defineGetter__","__defineSetter__","__lookupGetter__","__lookupSetter__","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toFixed","toLocaleString","toPrecision","toString","toLocaleString","concat","every","filter","forEach","indexOf","join","lastIndexOf","length","__proto__","slice","splice","map","pop","push","reduce","reduceRight","reverse","shift","some","sort","unshift","anchor","big","blink","bold","charAt","charCodeAt","fixed","fontcolor","fontsize","italics","localeCompare","match","replace","search","small","split","strike","sub","substr","substring","sup","toLocaleLowerCase","toLocaleUpperCase","toLowerCase","toUpperCase","trim","trimLeft","trimRight","bind","call","caller","apply","arguments","then","toJSON"];AcroJSReservedProps.props=new Set(e)}return AcroJSReservedProps.props}static isReserved(e){var t=AcroJSReservedProps.GetReservedProps();return t.has(e)}}function IsBuiltInMethod(e){if(e===HAS_PROPERTY_METHOD||e===GET_PROPS_METHOD){return"kUtilityMethod"}else if(e===ADDEVENTLISTENER_METHOD||e===REMOVEEVENTLISTENER_METHOD||e===REMOVEALLLISTENERS_METHOD){return"kEventHandlerMethod"}else if(e===DONE_METHOD||e===FAIL_METHOD){return"kDoneMethod"}else if(e===INVOKE_METHOD){return"kInvokeMethod"}else if(e===SET_VALUE_METHOD){return"kSetValueMethod"}return"kNotAMethod"}class InvokeFuncReturn{constructor(e){this.retpromise=e}_done(t,n,r){this.retpromise.then(function(e){e._done(t,n,r)})}_fail(t,n,r){this.retpromise.then(function(e){e._fail(t,n,r)})}}function IsValidAppModelObject(e){if(e&&e.hasOwnProperty("_context")&&e.hasOwnProperty("_id")&&e.hasOwnProperty("_type"))return true;return false}function IsPrimitiveAppModelType(e){return!IsValidAppModelObject(e)||e._type===ODMConstants.PRIMITIVE_PROXY}function AddToacrosJSObjMapForObj(e){if(!g_acroJSObjMap.has(e.acrojs_id))g_acroJSObjMap.set(e.acrojs_id,new Array);g_acroJSObjMap.get(e.acrojs_id).push(e)}function RemoveFromacrosJSObjMapForObj(e){if(!g_acroJSObjMap.has(e.acrojs_id))return;const t=g_acroJSObjMap.get(e.acrojs_id);const n=t.indexOf(e);if(n!==-1){t.splice(n,1)}if(t.length===0){g_acroJSObjMap.delete(e.acrojs_id)}}function AddToEventListernerMapForObj(e,t){AddToacrosJSObjMapForObj(e);if(!g_eventListenerMap.has(e.acrojs_id))g_eventListenerMap.set(e.acrojs_id,new Map);if(!g_eventListenerMap.get(e.acrojs_id).has(t[0]))g_eventListenerMap.get(e.acrojs_id).set(t[0],new Array);g_eventListenerMap.get(e.acrojs_id).get(t[0]).push(t)}function RemoveFromEventListernerMapForObj(e,t){if(!g_eventListenerMap.has(e.acrojs_id))return;if(!g_eventListenerMap.get(e.acrojs_id).has(t[0]))return;var n=g_eventListenerMap.get(e.acrojs_id).get(t[0]);for(var r=0;r<n.length;r++){if(n[r][0]===t[0]&&n[r][1]==t[1]){n.splice(r,1);break}}if(n.length===0)g_eventListenerMap.get(e.acrojs_id).delete(t[0]);if(g_eventListenerMap.get(e.acrojs_id).size===0){g_eventListenerMap.delete(e.acrojs_id);RemoveFromacrosJSObjMapForObj(e)}}function DispatchPendingEvents(e){if(g_pendingEvents.has(e.acrojs_id)){if(enable_all_logs)console.log("Dispatching pending events for object id "+e.acrojs_id,g_pendingEvents.get(e.acrojs_id));var t=g_pendingEvents.get(e.acrojs_id);for(var n=0;n<t.length;n++){var r=t[n];if(enable_all_logs)console.log("Dispatching pending event "+r);AcroJS.HandleEventForObj(e.acrojs_id,r)}g_pendingEvents.delete(e.acrojs_id)}}function RemoveAllFromEventListernerMapForObj(e){if(!g_eventListenerMap.has(e.acrojs_id))return;g_eventListenerMap.delete(e.acrojs_id);RemoveFromacrosJSObjMapForObj(e)}function GetCallbackArrayForObjId(e,t){if(!g_eventListenerMap.has(e))return null;if(!g_eventListenerMap.get(e).has(t))return null;return g_eventListenerMap.get(e).get(t)}function isPrimitive(e){if(!e)return true;if(typeof e==="function"||e.hasOwnProperty(ACRO_JS_ID_STR))return false;if(typeof e==="object"){for(var t in e){if(e.hasOwnProperty(t)){var n=e[t];if(!isPrimitive(n)){return false}}}}return true}function RequiresConversionToProxy(e){return!isPrimitive(e)}var AcroDynamicTargetProxyTargetName=gProxyRealValPropName;class AcroDynamicTargetProxy{constructor(e,t){let n=new Proxy(e,{dynamicTarget:t?null:e,targetPromise:t,get:function(o,s,e){if(s===AcroDynamicTargetProxyTargetName)return this.dynamicTarget;o=this.dynamicTarget;var t=IsBuiltInMethod(s);if(o===null){if(t==="kNotAMethod"){var i=this.targetPromise;var n=new Promise((t,n)=>{i.then(function(e){if(!e.hasOwnProperty(ACRO_JS_ID_STR)){n("failed")}else{AcroJS.get(e.acrojs_id,s).then(function(e){t(e)})}})});return new AcroDynamicTargetProxy(this,n)}else{var i=this.targetPromise;return function(...r){var e=new Promise((t,n)=>{i.then(function(e){if(!e.hasOwnProperty(ACRO_JS_ID_STR)){n("failed")}else{if(s===ADDEVENTLISTENER_METHOD){AddToEventListernerMapForObj(e,r);DispatchPendingEvents(o);t(true)}else if(s===REMOVEEVENTLISTENER_METHOD){RemoveFromEventListernerMapForObj(e,r);t(true)}else if(s===REMOVEALLLISTENERS_METHOD){RemoveAllFromEventListernerMapForObj(e);t(true)}else{AcroJS.funcall(e.acrojs_id,s,r).then(function(e){t(e)})}}})});if(s===INVOKE_METHOD){return new InvokeFuncReturn(e)}return e}}}let r=Reflect.get(o,s,e);if(r===null)r=undefined;if(r===undefined&&(AcroJSReservedProps.isReserved(s)||!o.hasOwnProperty(ACRO_JS_ID_STR))){return r}if(s==="_size"){if(o._type===ODMConstants.MAP_PROXY)return o.childProps.length;else if(o._type===ODMConstants.VECTOR_PROXY)return o.length;else return undefined}if(s==="_getProps"){return function(...e){return o.childProps}}if(s==="_hasProperty"){return function(t){return o.childProps.find(function(e){return e===t})}}if(t!=="kNotAMethod"){return function(...e){if(s===ADDEVENTLISTENER_METHOD){AddToEventListernerMapForObj(o,e);DispatchPendingEvents(o);return true}else if(s===REMOVEEVENTLISTENER_METHOD){RemoveFromEventListernerMapForObj(o,e);return true}else if(s===REMOVEALLLISTENERS_METHOD){RemoveAllFromEventListernerMapForObj(o)}else{var t=AcroJS.funcall(o.acrojs_id,s,e);if(s===INVOKE_METHOD){return new InvokeFuncReturn(t)}return t}}}if(r===undefined&&!IsPrimitiveAppModelType(o)){var n=AcroJS.get(o.acrojs_id,s);var a=new AcroDynamicTargetProxy(this,n);return a}else if(r===undefined)return r;if(RequiresConversionToProxy(r)){let e=Object.getOwnPropertyDescriptor(o,s);if(e&&e.configurable&&e.writable)return new AcroDynamicTargetProxy(r,null);else return r}return r},set:function(e,t,n,r){if(t===AcroDynamicTargetProxyTargetName){this.dynamicTarget=n;return true}e=this.dynamicTarget;return Reflect.set(e,t,n,r)}});if(t){t.then(function(e){n.AcroDynamicTargetProxyTargetName=e})}return n}}window.console.error=function(e){const t=new Error(e);const n=t.stack||"";const r=n.split("\n");const o=r[2];const s=o.match(/(http[s]?:\/\/.*?):(\d+):(\d+)/);if(s){const i=s[1];const a=s[2];const c=`${e}:${i}:${a}`;sendJSErrorToNative(c)}};function sendJSErrorToNative(e){var t={[EVENT_TYPE_STR]:CUSTOM_EVENT_TYPE,[EVENT_PARAMS_STR]:e,[EVENT_NAME_STR]:JS_EXCEPTION_EVENT};var n=CustomStringify(t);nativepostmessageImpl(n)}window.addEventListener("error",function(e){const t=e.message;const n=e.filename;const r=e.lineno;const o=`${t}:${n}:${r}`;sendJSErrorToNative(o)},true);window.addEventListener("unhandledrejection",function(e){const t="unhandledrejection- "+e.reason;const n=e.reason.fileName;const r=e.reason.lineNumber;const o=`${t}:${n}:${r}`;sendJSErrorToNative(o)});window.addEventListener("securitypolicyviolation",function(e){const t="Refused to connect to "+e.blockedURI+" because it violates following CSP directive "+e.violatedDirective;const n=e.sourceFile;const r=e.lineNumber;const o=`${t}:${n}:${r}`;sendJSErrorToNative(o)});class AcroJS{static specialObjLen=SPECIAL_OBJ_STR.length;static ConvertArgumentBeforeNativeCall(e){if(e===null)return NULL_OBJ_STR;else if(typeof e==="function"){var t=CreateUniqueID();g_functionCallback[t]=e;return FUNCTION_OBJ_STR+t}else if(e instanceof Object){var n=IsObjectOfRNAModel(e);if(n===RNAMODEL_TYPE.NOT_A_MODEL){if(!IsObjectOfPrimitives(e)){var r=CreateUniqueID();g_SpecialObject[r]=e;e=SPECIAL_OBJ_STR+r}return e}else if(n===RNAMODEL_TYPE.CLASSIC_MODEL){var r=CreateUniqueID();var o={_contextId:e._contextId,_proxy:{acrojs_id:e._proxy.acrojs_id},shouldCache:e.shouldCache,__jsID__:SPECIAL_OBJ_STR+r};g_SpecialObject[r]=e;return o}else if(n===RNAMODEL_TYPE.MODERN_MODEL){var r=CreateUniqueID();var o={contextId:e.contextId,proxy:{acrojs_id:e.proxy.acrojs_id},shouldCache:e.shouldCache,__jsID__:SPECIAL_OBJ_STR+r};g_SpecialObject[r]=e;return o}}else if(IsObjectOfPrimitives(e)){return e}return e}static get(e,t){var n=CreateUniqueID();var r=new Promise((e,t)=>{_promises[n]={resolve:e,reject:t}});var o={};o[ACRO_JS_MSG_HEADER]=ACRO_JS_MSG_HEADER_VAL;o[METHOD_NAME_ARG_NAME]="get";o[FUNC_ARGS_ARG_NAME]=arguments;o[RESPONSE_ID]=n;var s=CustomStringify(o);nativepostmessage(s);return r}static funcall(e,t,n){var r=CreateUniqueID();var o=new Promise((e,t)=>{_promises[r]={resolve:e,reject:t}});var s={};s[ACRO_JS_MSG_HEADER]=ACRO_JS_MSG_HEADER_VAL;s[METHOD_NAME_ARG_NAME]="invoke";s[FUNC_ARGS_ARG_NAME]={0:e,1:t};s[RESPONSE_ID]=r;s[FUNC_ARGS_ARG_NAME]["2"]={};for(var i=0;i<n.length;i++){var a=AcroJS.ConvertArgumentBeforeNativeCall(n[i]);s[FUNC_ARGS_ARG_NAME]["2"][i]=a}var c=CustomStringify(s);nativepostmessage(c);return o}static createContext(e,t,n,r,o,s){var i=CreateUniqueID();var a={};a[ACRO_JS_MSG_HEADER]=ACRO_JS_MSG_HEADER_VAL;a[METHOD_NAME_ARG_NAME]="createContext";a[FUNC_ARGS_ARG_NAME]={};a[RESPONSE_ID]=i;for(var c=0;c<arguments.length;c++){if(arguments[c]==undefined)break;var l=AcroJS.ConvertArgumentBeforeNativeCall(arguments[c]);a[FUNC_ARGS_ARG_NAME][c]=l}var _=CustomStringify(a);nativepostmessage(_)}static ConvertResponseArgToProxy(e){var t=[];var n=0;while(true){if(e.hasOwnProperty(n)){t.push(e[n++]);if(typeof t[t.length-1]==="string"&&t[t.length-1].startsWith(SPECIAL_OBJ_STR)){var r=t[t.length-1].substring(this.specialObjLen);t[t.length-1]=g_SpecialObject[r];delete g_SpecialObject[r]}if(t[t.length-1]&&RequiresConversionToProxy(t[t.length-1])){t[t.length-1]=new AcroDynamicTargetProxy(t[t.length-1],null)}}else break}return t}static UpdateProxyObject(e,t,n){const r=g_acroJSObjMap.get(n);for(var o=0;o<r.length;o++){var s=r[o];if(enable_all_logs)console.log("Update proxy object for ",e,t,s);switch(e){case ODMConstants.ADD_EVENT:if(s._type===ODMConstants.MAP_PROXY){s.childProps.push(t.key);s._size=s.childProps.length;s[t.key]=t.property}else if(s._type===ODMConstants.VECTOR_PROXY){var i=parseInt(t.key);if(i===s._size)s._size++;s[t.key]=t.property}break;case ODMConstants.REMOVE_EVENT:if(s._type===ODMConstants.MAP_PROXY&&s.childProps.indexOf(t.key)!=-1){s.childProps.splice(s.childProps.indexOf(t.key),1);s._size=s.childProps.length;delete s[t.key]}else if(s._type===ODMConstants.VECTOR_PROXY&&t.key in s){s._size--;delete s[t.key]}break;case ODMConstants.REPLACE_EVENT:if(s._type===ODMConstants.MAP_PROXY){s[t.key]=t.newVal}else if(s._type===ODMConstants.VECTOR_PROXY){s[t.key]=t.newVal}break;case ODMConstants.CHANGE_EVENT:if(s._type===ODMConstants.PRIMITIVE_PROXY){s._value=t.newVal}else if(s._type===ODMConstants.MAP_PROXY){for(var i in s.childProps){delete s[s.childProps[i]]}delete s.childProps;s.childProps=t.newVal.childProps;for(var i in s.childProps){s[s.childProps[i]]=t.newVal[s.childProps[i]]}s._size=s.childProps.length}else if(s._type===ODMConstants.VECTOR_PROXY){for(var i=0;i<s._size;i++){delete s[i]}s._size=t.newVal.length;for(var i=0;i<s._size;i++){s[i]=t.newVal[i]}}break}}}static CallVector(e,t){for(var n in e){var r=e[n];var o=r[2];var s=r[1];t[2]=o;s.apply(r[3],t);delete t[2]}}static notifyXMLRequestFailure(e,t){var n={[EVENT_TYPE_STR]:CUSTOM_EVENT_TYPE,[EVENT_PARAMS_STR]:[],[EVENT_NAME_STR]:"RequestFailed"};n[EVENT_PARAMS_STR][0]=e;n[EVENT_PARAMS_STR][1]=t;var r=CustomStringify(n);nativepostmessage(r)}static performXHRRequest(e){const _=e[0];const t=e[1];const n=e[2];const r=e[3];const o=e[4];const s=e[5];const i=e[6];const a=e[7];if(enable_all_logs)console.log("Starting network call for url and request id = ",t,e[0]);var u=new XMLHttpRequest;u.open(n,t,true);u.responseType=a===1?"blob":"text";u.timeout=i;for(const c in r){if(r.hasOwnProperty(c)){u.setRequestHeader(c,r[c])}}u.onprogress=function(e){var t={[EVENT_TYPE_STR]:CUSTOM_EVENT_TYPE,[EVENT_PARAMS_STR]:[],[EVENT_NAME_STR]:"DownloadProgress"};t[EVENT_PARAMS_STR][0]=_;t[EVENT_PARAMS_STR][1]=e.loaded;t[EVENT_PARAMS_STR][2]=e.total;var n=CustomStringify(t);nativepostmessage(n)};u.upload.onprogress=function(e){var t={[EVENT_TYPE_STR]:CUSTOM_EVENT_TYPE,[EVENT_PARAMS_STR]:[],[EVENT_NAME_STR]:"UploadProgress"};t[EVENT_PARAMS_STR][0]=_;t[EVENT_PARAMS_STR][1]=e.loaded;t[EVENT_PARAMS_STR][2]=e.total;var n=CustomStringify(t);nativepostmessage(n)};u.ontimeout=function(){AcroJS.notifyXMLRequestFailure(_,-1)};u.onload=function(){if(a){var l=new FileReader;l.onload=function(){var e=l.result;var t=e.split(",")[1];var n={[EVENT_TYPE_STR]:CUSTOM_EVENT_TYPE,[EVENT_PARAMS_STR]:[],[EVENT_NAME_STR]:"RequestCompleted"};n["eventParams"][0]=_;n["eventParams"][1]=u.status;n["eventParams"][2]=u.statusText;n["eventParams"][3]="ERR_NONE";var r="";try{const c=u.getResponseHeader("Content-Type");r=c?c.split(";")[0].trim():""}catch(e){console.error("Error in getting mimetype")}n["eventParams"][4]=r;const o=u.getAllResponseHeaders();const s=o.trim().split(/[\r\n]+/);const i={};s.forEach(e=>{const t=e.split(": ");const n=t.shift();const r=t.join(": ");i[n]=r});n["eventParams"][5]=i;n["eventParams"][6]=t;var a=CustomStringify(n);nativepostmessage(a)};l.readAsDataURL(u.response)}else{var e={[EVENT_TYPE_STR]:CUSTOM_EVENT_TYPE,[EVENT_PARAMS_STR]:[],[EVENT_NAME_STR]:"RequestCompleted"};e["eventParams"][0]=_;e["eventParams"][1]=u.status;e["eventParams"][2]=u.statusText;e["eventParams"][3]="ERR_NONE";var t="";try{const i=u.getResponseHeader("Content-Type");t=i?i.split(";")[0].trim():""}catch(e){console.error("Error in getting mimetype")}e["eventParams"][4]=t;const r=u.getAllResponseHeaders();const o=r.trim().split(/[\r\n]+/);const s={};o.forEach(e=>{const t=e.split(": ");const n=t.shift();const r=t.join(": ");s[n]=r});e["eventParams"][5]=s;e["eventParams"][6]=u.response;var n=CustomStringify(e);nativepostmessage(n)}};u.onerror=function(){console.error("Got error for following call, url = ",t,"status = ",u.status);AcroJS.notifyXMLRequestFailure(_,u.status)};if(o.length>0){const l=o[0];u.send(l)}else{u.send()}}static HandleEventForObj(e,t){var n=t[0];var r=t[1];if(enable_all_logs)console.log("taking call event handler route - ",n,r);this.UpdateProxyObject(n,r,e);var o=this.ConvertResponseArgToProxy(t);var s=GetCallbackArrayForObjId(e,n);this.CallVector(s,o);var i=GetCallbackArrayForObjId(e,"all");this.CallVector(i,o)}static processResponse(e,t,n){var r=_promises[e];if(r){if(t.hasOwnProperty("0"))t=t[0];if(RequiresConversionToProxy(t)){t=new AcroDynamicTargetProxy(t,null)}r.resolve(t);delete _promises[e]}else if(g_functionCallback[e]){var o=this.ConvertResponseArgToProxy(t);var s=n.substring(this.specialObjLen);var i=g_SpecialObject[s];if(enable_all_logs)console.log("taking funcion callback route - ",s,e,i,g_functionCallback[e]);delete g_SpecialObject[s];g_functionCallback[e].apply(i,o);delete g_functionCallback[e]}else if(e===APP_MODEL_VIEW_EVENT_RID){try{var a=t[0];var c=t[1];if(a==="setDocumentTitle"){document.title=c[0]}else if(a=="addMaskOauthDialog"){if(!g_isClassicView){document.getElementById("modal-mask").style.display="block"}else{$("#modal-mask").addClass("shown");$("#modal-mask").addClass("alert");$("#modal-mask").removeClass("transparent")}}else if(a=="removeMaskOauthDialog"){if(!g_isClassicView){document.getElementById("modal-mask").style.display="none"}else{$("#modal-mask").removeClass("shown");$("#modal-mask").removeClass("alert");$("#modal-mask").addClass("transparent")}}}catch(e){console.log("Error in handleViewEvent",e)}}else if(e===CALL_EVENT_HANDLER_RID){if(!g_acroJSObjMap.get(n)){if(enable_all_logs)console.log("Object not found in acrojs map, storing the event for later dispatch",n);if(!g_pendingEvents.has(n))g_pendingEvents.set(n,[]);g_pendingEvents.get(n).push(t)}else{this.HandleEventForObj(n,t)}}else if(e==="handleNetworkRequest"){this.performXHRRequest(t)}else if(e==="queryLocalFontsResponse"){LocalFontsCache.Instance().ProcessResponse(t)}}}var odm;if(!odm){odm={};odm.createContext=function(e,t,n,r,o,s){return AcroJS.createContext(e,t,n,r,o,s)};odm.destroyContext=function(){}}window.odm=odm;function log(){}function getSessionInfo(){}function startLogSession(){}function endLogSession(){}var logAPI;if(!logAPI){logAPI={};logAPI.log=log;logAPI.getSessionInfo=getSessionInfo;logAPI.startLogSession=startLogSession;logAPI.endLogSession=endLogSession}window.logAPI=logAPI;if(window.chrome&&window.chrome.webview&&window.chrome.webview.postMessage){window.chrome.webview.addEventListener("message",function(e){ProcessNativeMessage(e.data)})}function ProcessNativeMessage(e){if(enable_all_logs)console.log(e);var t=JSON.parse(e);if(enable_all_logs)console.log(t);AcroJS.processResponse(t[0],t[1],t[2])}function ProcessNativeJsonMessage(e){if(enable_all_logs)console.log(e);var t=e;if(enable_all_logs)console.log(t);AcroJS.processResponse(t[0],t[1],t[2])}function QueryPermissions(e){if(e.name==="local-fonts"){return Promise.resolve({name:"local-fonts",state:"granted",onchange:null})}return navigator.permissions._query_orig(e)}function OverridePermissionsQuery(){if(navigator.permissions._query_orig!==undefined){return}navigator.permissions._query_orig=navigator.permissions.query;navigator.permissions.query=QueryPermissions}class FontData{constructor(e,t,n,r,o){this._uuid=e;this._family=t;this._fullName=n;this._postscriptName=r;this._style=o}get family(){return this._family}get fullName(){return this._fullName}get postscriptName(){return this._postscriptName}get style(){return this._style}async blob(){const e="wkweb://rna-local-font-resource.acrobat.com/"+this._uuid;return fetch(e).then(e=>e.blob())}_uuid="";_postscriptName="";_family="";_fullName="";_style=""}class LocalFontsCache{static Instance(){if(!this._s_instance){this._s_instance=new LocalFontsCache}return this._s_instance}QueryFonts(n){if(this._fonts.size>0){return Promise.resolve(this._CreateArrayWithOptions(n,Array.from(this._fonts.values())))}const e=CreateUniqueID();const t=new Promise((e,t)=>{this._promisesWithOptions.push({options:n,resolve:e,reject:t})});if(this._isQuerying){return t}this._isQuerying=true;const r={[EVENT_TYPE_STR]:CUSTOM_EVENT_TYPE,[EVENT_NAME_STR]:"queryLocalFonts"};nativepostmessage(CustomStringify(r));return t}ProcessResponse(e){if(!Array.isArray(e)){return}this._isQuerying=false;e.forEach(e=>{this._fonts.set(e.postscriptName,new FontData(e.uuid,e.family,e.fullName,e.postscriptName,e.style))});const r=Array.from(this._fonts.values());this._promisesWithOptions.forEach(({options:e,resolve:t,reject:n})=>{t(this._CreateArrayWithOptions(e,r))});this._promisesWithOptions=[]}_CreateArrayWithOptions(e,t){if(typeof e!=="object"||!Array.isArray(e.postscriptNames)){return t}const n=e.postscriptNames.map(e=>this._fonts.get(e));return n}static _s_instance=null;_fonts=new Map;_promisesWithOptions=[];_isQuerying=false}function AddQueryLocalFonts(){window.queryLocalFonts=e=>LocalFontsCache.Instance().QueryFonts(e)}if(isRNAURL){let s=null;if(!isWindows()){window.addEventListener("blur",function(e){const t=document.activeElement;if(t){t.blur()}const n=e.shiftKey||window.tabKeyPressed;if(enable_all_logs){console.log("Window lost focus. Tab key pressed:",n)}if(!n){return}const r=e.shiftKey||window.shiftKeyPressed;if(enable_all_logs){console.log("Window lost focus. Shift key pressed:",r)}const o={[EVENT_NAME_STR]:"MoveFocusRequested",[EVENT_PARAMS_STR]:r?"prev":"next",[EVENT_TYPE_STR]:CUSTOM_EVENT_TYPE};const s=CustomStringify(o);nativepostmessage(s)});window.addEventListener("keydown",function(e){if(e.key==="Shift"){window.shiftKeyPressed=true}else if(e.key==="Tab"){window.tabKeyPressed=true}});window.addEventListener("keyup",function(e){if(e.key==="Shift"){window.shiftKeyPressed=false}else if(e.key==="Tab"){window.tabKeyPressed=false}});OverridePermissionsQuery();AddQueryLocalFonts()}function addObserverForElementRemoval(e,t){if(!window.MutationObserver){return null}const n=new MutationObserver(()=>{if(!document.body.contains(e)){n.disconnect();try{t()}catch(e){}}});try{n.observe(document.body,{childList:true,subtree:true})}catch(e){return null}return{disconnect:function(){n.disconnect()}}}function removeTitleUpDOMTree(e,t){if(typeof t==="undefined")t=5;var n=e;for(var r=0;n&&r<t;r++){if(n.hasAttribute("title")){n.dataset.origTitle=n.getAttribute("title");n.removeAttribute("title");return n.dataset.origTitle}n=n.parentElement}return null}function restoreTitle(e,t){if(typeof t==="undefined")t=5;var n=e;for(var r=0;n&&r<t;r++){if(n.dataset.origTitle){n.setAttribute("title",n.dataset.origTitle);delete n.dataset.origTitle;break}n=n.parentElement}}window.addEventListener("mouseover",function(e){var t=e.target;var n=removeTitleUpDOMTree(t);if(!n)return;if(s){s.disconnect();s=null}var r={};r[METHOD_NAME_ARG_NAME]="toolTipSet";r[FUNC_ARGS_ARG_NAME]={toolTip:n};setTimeout(function(){var e=CustomStringify(r);nativepostmessage(e)},0);s=addObserverForElementRemoval(t,function(){setTimeout(function(){const e={[METHOD_NAME_ARG_NAME]:"toolTipHide",[FUNC_ARGS_ARG_NAME]:{toolTip:"unUsed"}};const t=CustomStringify(e);nativepostmessage(t)},0);s=null});function o(t){if(s){s.disconnect();s=null}var n={};n[METHOD_NAME_ARG_NAME]="toolTipHide";n[FUNC_ARGS_ARG_NAME]={toolTip:"unUsed"};setTimeout(function(){var e=CustomStringify(n);nativepostmessage(e);restoreTitle(t);t.removeEventListener("mouseleave",e=>{o(e.target)});t.removeEventListener("wheel",e=>{o(e.target)});t.removeEventListener("mousewheel",e=>{o(e.target)})},0)}t.addEventListener("mouseleave",e=>{o(e.target)});t.addEventListener("wheel",e=>{o(e.target)});t.addEventListener("mousewheel",e=>{o(e.target)})})}else{const CheckForBlankViewEveryMs=4500;const CheckForBlankViewTimeOutMs=6e4;const EVENT_TIME="eventTime";const SetupPerformanceMonitor=()=>{const t=performance.now();let e;let n;let r;const o=(e,t=false)=>{const n=document.body.innerText?document.body.innerText.length>0:false;const r=t?n:true;if(r){var o={};o[METHOD_NAME_ARG_NAME]="PerfPaintEventForNonRNAURLs";o[FUNC_ARGS_ARG_NAME]={[EVENT_NAME_STR]:e,[EVENT_TIME]:Date.now().toString()};setTimeout(function(){var e=CustomStringify(o);if(isWindows()){window.parent.postMessage(e,"https://rna-v2-resource.acrobat.com");window.parent.postMessage(e,"https://rna-resource.acrobat.com")}else{window.parent.postMessage(e,"wkweb://rna-v2-resource.acrobat.com");window.parent.postMessage(e,"wkweb://rna-resource.acrobat.com")}},0)}return r};const s=()=>{if(e){clearInterval(e)}if(n){n.disconnect()}if(r){r.disconnect()}};const i=()=>{e=setInterval(()=>{const e=o("Paint5SecCheck",true);if(enable_all_logs){console.log("Checking for blank view from timer at ",performance.now()," textPresent ",e)}if(e||performance.now()-t>CheckForBlankViewTimeOutMs){s()}},CheckForBlankViewEveryMs)};setTimeout(()=>{i();n=new PerformanceObserver(e=>{e.getEntries().forEach(e=>{if(e.name==="first-contentful-paint"){if(enable_all_logs){console.log(e)}const t=o("FirstContentfulPaint");if(t){s()}else{if(enable_all_logs){console.log("FirstContentfulPaint was blank, so checking for LargestContentfulPaint")}const n=PerformanceObserver.supportedEntryTypes.includes("largest-contentful-paint");if(n){r=new PerformanceObserver(e=>{e.getEntries().forEach(e=>{if(enable_all_logs){console.log(e)}if(e.entryType==="largest-contentful-paint"){const t=o("LargestContentfulPaint");if(t){s()}}})});r.observe({type:"largest-contentful-paint",buffered:true})}}}})});n.observe({type:"paint",buffered:true})},0)};document.addEventListener("DOMContentLoaded",function(e){setTimeout(()=>{if(document.visibilityState==="visible"){if(enable_all_logs)console.log("View is visible at start time ",performance.now());SetupPerformanceMonitor()}else{const e=()=>{if(document.visibilityState==="visible"){if(enable_all_logs)console.log("visible after some time ",performance.now());SetupPerformanceMonitor();document.removeEventListener("visibilitychange",e)}else{if(enable_all_logs)console.log("View became hidden at ",performance.now())}};document.addEventListener("visibilitychange",e)}})})}