diff --git a/env_xbb_lastest_jsdom/config/changeDom.js b/env_xbb_lastest_jsdom/config/changeDom.js index 167cc973..c8c05628 100644 --- a/env_xbb_lastest_jsdom/config/changeDom.js +++ b/env_xbb_lastest_jsdom/config/changeDom.js @@ -21,7 +21,7 @@ bodavm.memory.document={ documentURI:"${document.documentURI}", compatMode:"${document.compatMode}", dir:"${document.dir}", - title:"${document.title}", + title:'${document.title}', designMode:"${document.designMode}", readyState:"${document.readyState}", contentType:"${document.contentType}", @@ -103,11 +103,23 @@ bodavm.memory.window={ onblur:${onblur}, oncancel:${oncancel}, oncanplay:${oncanplay}, - oncanplaythrough:${oncanplaythrough} + oncanplaythrough:${oncanplaythrough}, + onsearch:${onsearch}, + opener:${opener}, + frameElement:${frameElement}, + }; bodavm.memory.localStorage={} +bodavm.memory.Performance={ + 'getEntriesByType':${JSON.stringify(performance.getEntriesByType('resource'))}, + 'timeOrigin':${performance.timeOrigin} + + + +}; + ` copy(aaaaaa) \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/config/config.js b/env_xbb_lastest_jsdom/config/config.js index 34b46e5e..427aa4dc 100644 --- a/env_xbb_lastest_jsdom/config/config.js +++ b/env_xbb_lastest_jsdom/config/config.js @@ -19,20 +19,278 @@ bodavm.memory.formlist=[ ] //存放form标签 bodavm.memory.globalobj = {} //全局对象 +bodavm.memory.cache={ + Navigator_storage_get:{ + }, + Navigator_bluetooth_get:{ + }, + Document_documentElement_get:{ + }, + Navigator_credentials_get:{}, + Document_body_get:{}, + Navigator_permissions_get:{}, + Navigator_locks_get:{}, + Navigator_getBattery:{}, + HTMLElement_style_get:{ + 'this':'' + }, + Node_parentNode_get:{ + 'res':{}, + 'parent':'' + }, + Node_nextSibling_get:{}, + Document_head_get:{}, + Document_scrollingElement_get:{}, + HTMLIFrameElement_contentDocument_get:{} + +} +bodavm.memory.collection={ + +} +// for (let che in bodavm.memory.cache){ +// bodavm.memory.cache[che]['this']='' +// bodavm.memory.cache[che]['res']={} +// } + +// debugger bodavm.config.isdebug = false; //是否开启debugger bodavm.config.proxy = false; //是否代理 - +bodavm.config.settime_on=true //是否开启settime +bodavm.config.isinit=true //实现 var bobo__2 = {};bobo__2.__proto__ = Document.prototype;bobo__2.activeElement // bodavm.config.getundefined=true //暂未实现 //网站为r4或者r5 设置为true 否则请关闭 -bodavm.config.isrs = false //判断当前网站是不是瑞数 +bodavm.config.isrs = true //判断当前网站是不是瑞数 //网站为r6 设置为true body设置为0 否则请把true改为false bodavm.memory.rs6=false bodavm.memory.rs6_body=0 +bodavm.memory.contentWindow_keys= [ + "window", + "self", + "document", + "name", + "location", + "customElements", + "history", + "navigation", + "locationbar", + "menubar", + "personalbar", + "scrollbars", + "statusbar", + "toolbar", + "status", + "closed", + "frames", + "length", + "top", + "opener", + "parent", + "frameElement", + "navigator", + "origin", + "external", + "screen", + "innerWidth", + "innerHeight", + "scrollX", + "pageXOffset", + "scrollY", + "pageYOffset", + "visualViewport", + "screenX", + "screenY", + "outerWidth", + "outerHeight", + "devicePixelRatio", + "clientInformation", + "screenLeft", + "screenTop", + "styleMedia", + "onsearch", + "isSecureContext", + "trustedTypes", + "performance", + "onappinstalled", + "onbeforeinstallprompt", + "crypto", + "indexedDB", + "sessionStorage", + "localStorage", + "onbeforexrselect", + "onabort", + "onbeforeinput", + "onblur", + "oncancel", + "oncanplay", + "oncanplaythrough", + "onchange", + "onclick", + "onclose", + "oncontextlost", + "oncontextmenu", + "oncontextrestored", + "oncuechange", + "ondblclick", + "ondrag", + "ondragend", + "ondragenter", + "ondragleave", + "ondragover", + "ondragstart", + "ondrop", + "ondurationchange", + "onemptied", + "onended", + "onerror", + "onfocus", + "onformdata", + "oninput", + "oninvalid", + "onkeydown", + "onkeypress", + "onkeyup", + "onload", + "onloadeddata", + "onloadedmetadata", + "onloadstart", + "onmousedown", + "onmouseenter", + "onmouseleave", + "onmousemove", + "onmouseout", + "onmouseover", + "onmouseup", + "onmousewheel", + "onpause", + "onplay", + "onplaying", + "onprogress", + "onratechange", + "onreset", + "onresize", + "onscroll", + "onsecuritypolicyviolation", + "onseeked", + "onseeking", + "onselect", + "onslotchange", + "onstalled", + "onsubmit", + "onsuspend", + "ontimeupdate", + "ontoggle", + "onvolumechange", + "onwaiting", + "onwebkitanimationend", + "onwebkitanimationiteration", + "onwebkitanimationstart", + "onwebkittransitionend", + "onwheel", + "onauxclick", + "ongotpointercapture", + "onlostpointercapture", + "onpointerdown", + "onpointermove", + "onpointerrawupdate", + "onpointerup", + "onpointercancel", + "onpointerover", + "onpointerout", + "onpointerenter", + "onpointerleave", + "onselectstart", + "onselectionchange", + "onanimationend", + "onanimationiteration", + "onanimationstart", + "ontransitionrun", + "ontransitionstart", + "ontransitionend", + "ontransitioncancel", + "onafterprint", + "onbeforeprint", + "onbeforeunload", + "onhashchange", + "onlanguagechange", + "onmessage", + "onmessageerror", + "onoffline", + "ononline", + "onpagehide", + "onpageshow", + "onpopstate", + "onrejectionhandled", + "onstorage", + "onunhandledrejection", + "onunload", + "crossOriginIsolated", + "scheduler", + "alert", + "atob", + "blur", + "btoa", + "cancelAnimationFrame", + "cancelIdleCallback", + "captureEvents", + "clearInterval", + "clearTimeout", + "close", + "confirm", + "createImageBitmap", + "fetch", + "find", + "focus", + "getComputedStyle", + "getSelection", + "matchMedia", + "moveBy", + "moveTo", + "open", + "postMessage", + "print", + "prompt", + "queueMicrotask", + "releaseEvents", + "reportError", + "requestAnimationFrame", + "requestIdleCallback", + "resizeBy", + "resizeTo", + "scroll", + "scrollBy", + "scrollTo", + "setInterval", + "setTimeout", + "stop", + "structuredClone", + "webkitCancelAnimationFrame", + "webkitRequestAnimationFrame", + "chrome", + "credentialless", + "caches", + "cookieStore", + "ondevicemotion", + "ondeviceorientation", + "ondeviceorientationabsolute", + "launchQueue", + "onbeforematch", + "getScreenDetails", + "queryLocalFonts", + "showDirectoryPicker", + "showOpenFilePicker", + "showSaveFilePicker", + "originAgentCluster", + "speechSynthesis", + "oncontentvisibilityautostatechange", + "openDatabase", + "webkitRequestFileSystem", + "webkitResolveLocalFileSystemURL" +] //过检测 Object.keys(iframe.contentWindow).length -bodavm.config.randomhook = false //hook随机值和时间 +bodavm.config.randomhook = true //hook随机值和时间 bodavm.config.printLog = true; //是否打开日志 // bodavm.memory.isproxy= {} bodavm.memory.symbolProxy = Symbol("proxy") @@ -61,7 +319,9 @@ bodavm.memory.collection = { // bodavm.memory.localStorage={}; bodavm.memory.asyncEvent = { - HTMLElement: { onload: [] } + HTMLElement: { onload: [ + function(){console.log(1111)}, + ] } }; bodavm.memory.globalInit.timeoutID = 0; @@ -110,33 +370,39 @@ bodavm.memory.IDBOpenDBRequest = { onupgradeneeded: '', } +bodavm.memory.estimate={ + quota: 51539605094, + usage: 341236, + indexedDB:341236 + +} bodavm.memory.location={ - origin:"https://www.douyin.com", + origin:"file://", hash:"", - pathname:"/", + pathname:"/C:/Users/bobo/Desktop/%E9%98%BF%E9%87%8C%E6%BB%91%E5%9D%97.html", search:"", - href:"https://www.douyin.com/", + href:"file:///C:/Users/bobo/Desktop/%E9%98%BF%E9%87%8C%E6%BB%91%E5%9D%97.html", port:"", - protocol:"https:", - host:"www.douyin.com", + protocol:"file:", + host:"", ancestorOrigins:"{}", - hostname:"www.douyin.com" + hostname:"" }; bodavm.memory.document={ - URL:"https://www.douyin.com/", - referrer:"https://www.douyin.com/", - documentURI:"https://www.douyin.com/", + URL:"file:///C:/Users/bobo/Desktop/%E9%98%BF%E9%87%8C%E6%BB%91%E5%9D%97.html", + referrer:"", + documentURI:"file:///C:/Users/bobo/Desktop/%E9%98%BF%E9%87%8C%E6%BB%91%E5%9D%97.html", compatMode:"CSS1Compat", dir:"", - title:"抖音-记录美好生活", + title:'Document', designMode:"off", readyState:"complete", contentType:"text/html", inputEncoding:"UTF-8", - domain:"www.douyin.com", + domain:"", characterSet:"UTF-8", charset:"UTF-8", hidden:"false", @@ -170,15 +436,15 @@ bodavm.memory.screen={ bodavm.memory.navigator={ language:"zh-CN", - userAgent:"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36 Edg/110.0.1587.57", - appVersion:"5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36 Edg/110.0.1587.57", + userAgent:"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36", + appVersion:"5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36", vendor:"Google Inc.", appName:"Netscape", appCodeName:"Mozilla", cookieEnabled:true, - languages:["zh-CN","en","en-GB","en-US"], + languages:["zh-CN","zh"], productSub:"20030107", - userAgentData:{"brands":[{"brand":"Chromium","version":"110"},{"brand":"Not A(Brand","version":"24"},{"brand":"Microsoft Edge","version":"110"}],"mobile":false,"platform":"Windows"}, + userAgentData:{"brands":[{"brand":"Chromium","version":"112"},{"brand":"Google Chrome","version":"112"},{"brand":"Not:A-Brand","version":"99"}],"mobile":false,"platform":"Windows"}, xr:{}, platform:'Win32', webkitPersistentStorage:{}, @@ -193,7 +459,7 @@ bodavm.memory.window={ name:"", innerWidth:1440, innerHeight:817, - origin:"https://www.douyin.com", + origin:"null", outerWidth:1440, outerHeight:920, defaultStatus:undefined, @@ -213,8 +479,20 @@ bodavm.memory.window={ onblur:null, oncancel:null, oncanplay:null, - oncanplaythrough:null + oncanplaythrough:null, + onsearch:null, + opener:null, + frameElement:null, + }; bodavm.memory.localStorage={} +bodavm.memory.Performance={ + 'getEntriesByType':[{"name":"https://g.alicdn.com/sd/ncpc/nc.js?t=1678759200000","entryType":"resource","startTime":169.20000000018626,"duration":19.600000000093132,"initiatorType":"script","nextHopProtocol":"h2","renderBlockingStatus":"blocking","workerStart":0,"redirectStart":0,"redirectEnd":0,"fetchStart":169.20000000018626,"domainLookupStart":169.20000000018626,"domainLookupEnd":169.20000000018626,"connectStart":169.20000000018626,"secureConnectionStart":169.20000000018626,"connectEnd":169.20000000018626,"requestStart":173.70000000018626,"responseStart":184.89999999990687,"responseEnd":188.8000000002794,"transferSize":0,"encodedBodySize":57254,"decodedBodySize":220966,"responseStatus":0,"serverTiming":[]},{"name":"https://g.alicdn.com/sd/nch5/index.js?t=1678759200000","entryType":"resource","startTime":169.89999999990687,"duration":131.3000000002794,"initiatorType":"script","nextHopProtocol":"h2","renderBlockingStatus":"blocking","workerStart":0,"redirectStart":0,"redirectEnd":0,"fetchStart":169.89999999990687,"domainLookupStart":184.20000000018626,"domainLookupEnd":195.89999999990687,"connectStart":195.89999999990687,"secureConnectionStart":216.60000000009313,"connectEnd":247.89999999990687,"requestStart":248.10000000009313,"responseStart":283.89999999990687,"responseEnd":301.20000000018626,"transferSize":44312,"encodedBodySize":44012,"decodedBodySize":138349,"responseStatus":0,"serverTiming":[]},{"name":"https://g.alicdn.com/AWSC/AWSC/awsc.js","entryType":"resource","startTime":313,"duration":8.399999999906868,"initiatorType":"script","nextHopProtocol":"h2","renderBlockingStatus":"non-blocking","workerStart":0,"redirectStart":0,"redirectEnd":0,"fetchStart":313,"domainLookupStart":313,"domainLookupEnd":313,"connectStart":313,"secureConnectionStart":313,"connectEnd":313,"requestStart":315.5,"responseStart":320.20000000018626,"responseEnd":321.39999999990687,"transferSize":0,"encodedBodySize":3547,"decodedBodySize":11985,"responseStatus":0,"serverTiming":[]},{"name":"https://gm.mmstat.com/fsp.1.1?code=13&msg=init%20monitor%3B&pid=sufeiPunish&page=file%3A%2F%2F%2FC%3A%2FUsers%2Fbobo%2FDesktop%2F%25E9%2598%25BF%25E9%2587%258C%25E6%25BB%2591%25E5%259D%2597.html&query=&hash=&referrer=&title=Document&ua=Mozilla%2F5.0%20(Windows%20NT%2010.0%3B%20Win64%3B%20x64)%20AppleWebKit%2F537.36%20(KHTML%2C%20like%20Gecko)%20Chrome%2F112.0.0.0%20Safari%2F537.36&c1=FFFF0N0N000000009594%3A1682047685984%3A0.48000457320939005&c2=FFFF0N0N000000009594","entryType":"resource","startTime":313.60000000009313,"duration":56.89999999990687,"initiatorType":"img","nextHopProtocol":"","renderBlockingStatus":"non-blocking","workerStart":0,"redirectStart":0,"redirectEnd":0,"fetchStart":313.60000000009313,"domainLookupStart":0,"domainLookupEnd":0,"connectStart":0,"secureConnectionStart":0,"connectEnd":0,"requestStart":0,"responseStart":0,"responseEnd":370.5,"transferSize":0,"encodedBodySize":0,"decodedBodySize":0,"responseStatus":0,"serverTiming":[]},{"name":"https://gm.mmstat.com/fsp.1.1?code=13&msg=class%3D_nc%3Dnc_1-stage-1class%3Dstagestage1style%3Dsplay%3Ablock%3Bclass%3Dslerclass%3Dlabel%E5%8A%A0%E8%BD%BD%E4%B8%AD...class%3Dtrackclass%3Dbg-greenclass%3Dbuttonclass%3Dconnc-loangnc-confontcon-loa-c%3Dnc_1_n1t%3Dnc_1-stage-2class%3Dstagestage2style%3Dsplay%3Anone%3Bclass%3Dtextboxnputclass%3Dnputtype%3Dtextmaxlength%3D6autocomplete%3Doffautocorrect%3Doffautocaptalze%3Doffspellcheck%3Dfalseclass%3Dplaceholer%E9%AA%8C%E8%AF%81%E7%A0%81class%3Dcontpnc-confontcon-messageclass%3Dconclearnc-confontcon-close-whteclass%3Dconrefreshnc-confontcon-refreshmgclass%3Dcoewth%3D100heght%3D30alt%3Dclass%3Dopebuttonclass%3Dbtn-ok%E7%A1%AE%E5%AE%9Abuttonclass%3Dtps%E9%AA%8C%E8%AF%81%E7%A0%81%E9%94%99%E8%AF%AF%EF%BC%8C%E8%AF%B7%E9%87%8D%E6%96%B0%E8%BE%93%E5%85%A5%3Dnc_1-stage-3class%3Dstagestage3style%3Dsplay%3Anone%3Bclass%3Dttle%E9%9D%9E%E5%B8%B8%E6%8A%B1%E6%AD%89%EF%BC%8C%E8%BF%99%E5%87%BA%E9%94%99%E4%BA%86span%3Dnc_1_refresh1class%3Dmenurefreshspan%3Dnc_1_refresh2class%3Dconnc-confontcon-refreshspanspan%3Dnc_1_refresh3class%3Dlabel%E5%88%B7%E6%96%B0spanspanspanclass%3Dmenunc-sepspanspanclass%3Dmenufeebackspanclass%3Dconnc-confontcon-messagespanspanclass%3Dlabel%E5%8F%8D%E9%A6%88spanspan%3B&pid=sufeiPunish&page=file%3A%2F%2F%2FC%3A%2FUsers%2Fbobo%2FDesktop%2F%25E9%2598%25BF%25E9%2587%258C%25E6%25BB%2591%25E5%259D%2597.html&query=&hash=&referrer=&title=Document&ua=Mozilla%2F5.0%20(Windows%20NT%2010.0%3B%20Win64%3B%20x64)%20AppleWebKit%2F537.36%20(KHTML%2C%20like%20Gecko)%20Chrome%2F112.0.0.0%20Safari%2F537.36&c1=FFFF0N0N000000009594%3A1682047685984%3A0.48000457320939005&c2=FFFF0N0N000000009594","entryType":"resource","startTime":314.60000000009313,"duration":56.89999999990687,"initiatorType":"img","nextHopProtocol":"","renderBlockingStatus":"non-blocking","workerStart":0,"redirectStart":0,"redirectEnd":0,"fetchStart":314.60000000009313,"domainLookupStart":0,"domainLookupEnd":0,"connectStart":0,"secureConnectionStart":0,"connectEnd":0,"requestStart":0,"responseStart":0,"responseEnd":371.5,"transferSize":0,"encodedBodySize":0,"decodedBodySize":0,"responseStatus":0,"serverTiming":[]},{"name":"file://at.alicdn.com/t/font_skgl4wg07pgv6lxr.woff","entryType":"resource","startTime":315.70000000018626,"duration":22155.5,"initiatorType":"css","nextHopProtocol":"","renderBlockingStatus":"non-blocking","workerStart":0,"redirectStart":0,"redirectEnd":0,"fetchStart":315.70000000018626,"domainLookupStart":0,"domainLookupEnd":0,"connectStart":0,"secureConnectionStart":0,"connectEnd":0,"requestStart":0,"responseStart":0,"responseEnd":22471.200000000186,"transferSize":0,"encodedBodySize":0,"decodedBodySize":0,"responseStatus":0,"serverTiming":[]},{"name":"https://cf.aliyun.com/nocaptcha/initialize.jsonp?a=FFFF0N0N000000009594&t=FFFF0N0N000000009594%3A1682047685984%3A0.48000457320939005&scene=nc_register_h5&lang=cn&v=v1.2.21&href=file%3A%2F%2F%2FC%3A%2FUsers%2Fbobo%2FDesktop%2F%25E9%2598%25BF%25E9%2587%258C%25E6%25BB%2591%25E5%259D%2597.html&comm=%7B%22cntp%22%3A%22undefined%22%2C%22cneftp%22%3A%224g%22%2C%22btryc%22%3Atrue%2C%22btryl%22%3A0.17%7D&callback=__jsonp_933972498","entryType":"resource","startTime":328.20000000018626,"duration":148.60000000009313,"initiatorType":"script","nextHopProtocol":"h2","renderBlockingStatus":"non-blocking","workerStart":0,"redirectStart":0,"redirectEnd":0,"fetchStart":328.20000000018626,"domainLookupStart":347.8000000002794,"domainLookupEnd":359.5,"connectStart":359.5,"secureConnectionStart":389.70000000018626,"connectEnd":437,"requestStart":437.20000000018626,"responseStart":473.60000000009313,"responseEnd":476.8000000002794,"transferSize":378,"encodedBodySize":78,"decodedBodySize":78,"responseStatus":0,"serverTiming":[]},{"name":"https://g.alicdn.com/AWSC/uab/1.140.0/collina.js","entryType":"resource","startTime":334,"duration":22.5,"initiatorType":"script","nextHopProtocol":"h2","renderBlockingStatus":"non-blocking","workerStart":0,"redirectStart":0,"redirectEnd":0,"fetchStart":334,"domainLookupStart":334,"domainLookupEnd":334,"connectStart":334,"secureConnectionStart":334,"connectEnd":334,"requestStart":349,"responseStart":350,"responseEnd":356.5,"transferSize":0,"encodedBodySize":105494,"decodedBodySize":248730,"responseStatus":0,"serverTiming":[]},{"name":"https://g.alicdn.com/AWSC/WebUMID/1.93.0/um.js","entryType":"resource","startTime":334.5,"duration":19.600000000093132,"initiatorType":"script","nextHopProtocol":"h2","renderBlockingStatus":"non-blocking","workerStart":0,"redirectStart":0,"redirectEnd":0,"fetchStart":334.5,"domainLookupStart":334.5,"domainLookupEnd":334.5,"connectStart":334.5,"secureConnectionStart":334.5,"connectEnd":334.5,"requestStart":349.10000000009313,"responseStart":350.10000000009313,"responseEnd":354.10000000009313,"transferSize":0,"encodedBodySize":67905,"decodedBodySize":177654,"responseStatus":0,"serverTiming":[]},{"name":"https://ynuf.aliapp.org/service/um.json","entryType":"resource","startTime":663.5,"duration":132.8000000002794,"initiatorType":"xmlhttprequest","nextHopProtocol":"h2","renderBlockingStatus":"non-blocking","workerStart":0,"redirectStart":0,"redirectEnd":0,"fetchStart":663.5,"domainLookupStart":665.3000000002794,"domainLookupEnd":676.5,"connectStart":676.5,"secureConnectionStart":709.2000000001863,"connectEnd":754.3999999999069,"requestStart":754.6000000000931,"responseStart":794.8999999999069,"responseEnd":796.3000000002794,"transferSize":436,"encodedBodySize":136,"decodedBodySize":136,"responseStatus":200,"serverTiming":[]},{"name":"file://at.alicdn.com/t/font_skgl4wg07pgv6lxr.ttf","entryType":"resource","startTime":22471.600000000093,"duration":4.600000000093132,"initiatorType":"css","nextHopProtocol":"","renderBlockingStatus":"non-blocking","workerStart":0,"redirectStart":0,"redirectEnd":0,"fetchStart":22471.600000000093,"domainLookupStart":0,"domainLookupEnd":0,"connectStart":0,"secureConnectionStart":0,"connectEnd":0,"requestStart":0,"responseStart":0,"responseEnd":22476.200000000186,"transferSize":0,"encodedBodySize":0,"decodedBodySize":0,"responseStatus":0,"serverTiming":[]}], + 'timeOrigin':1682047685677.3 + + + +}; + diff --git a/env_xbb_lastest_jsdom/config/env.config.js b/env_xbb_lastest_jsdom/config/env.config.js index 39048898..34bf9443 100644 --- a/env_xbb_lastest_jsdom/config/env.config.js +++ b/env_xbb_lastest_jsdom/config/env.config.js @@ -6,6 +6,7 @@ let mylist2 = '' let name_ = [] function getFile(name) { try { + // name_.push(name) return fs.readFileSync(`${env_path}/${name}.js`) + "\r\n"; } catch (e) { @@ -20,6 +21,7 @@ function getHtmlElement() { let filelist = fs.readdirSync(`${env_path}/htmlElements`) for (let i = 0; i < filelist.length; i++) { code += fs.readFileSync(`${env_path}/htmlElements/${filelist[i]}`) + "\r\n" + // name_.push(filelist[i]) } return code @@ -36,6 +38,7 @@ function getCode() { code += getFile("WindowProperties") code += getFile("Window") code += getFile("Node") + code +=getFile('StorageManager') code += getFile("Element") code += getFile("HTMLElement") code += getFile("HTMLCollection") @@ -64,6 +67,8 @@ function getCode() { code += getFile("CanvasRenderingContext2D") code += getFile("WebGLRenderingContext") code += getFile("MediaQueryList") + + // code += getFile("matchMedia") code += getFile("CSSRuleList") code += getFile('Attr') code += getFile('Option') @@ -118,6 +123,7 @@ function getCode() { code += getFile('ScreenOrientation') code += getFile("PerformanceEntry") code += getFile("PerformancePaintTiming") + code +=getFile("PerformanceResourceTiming") code += getFile("Permissions") code += getFile("PermissionStatus") code += getFile("Request") @@ -152,7 +158,8 @@ function getCode() { code += getFile("XMLHttpRequest") // code += getFile("globalThis") //全局环境放在最后 - + // console.log('name_',name_) + // debugger return code } module.exports = { diff --git a/env_xbb_lastest_jsdom/config/tools.config.js b/env_xbb_lastest_jsdom/config/tools.config.js index bc7b1608..01fddb9b 100644 --- a/env_xbb_lastest_jsdom/config/tools.config.js +++ b/env_xbb_lastest_jsdom/config/tools.config.js @@ -1,5 +1,5 @@ -const fs=require("fs"); -const path = require("path"); +var fs=require("fs"); +var path = require("path"); function getFile(name) { @@ -18,7 +18,7 @@ function getCode(){ let code="" code+=getFile("toolsFunc") // code+=getFile("toolsJsSoup") - code+=getFile("toolsParseHtml") + // code+=getFile("toolsParseHtml") code+=getFile("envFunc") code+=getFile("toolsPlugin") return code diff --git a/env_xbb_lastest_jsdom/env/Attr.js b/env_xbb_lastest_jsdom/env/Attr.js index 97f7c485..414d3f2b 100644 --- a/env_xbb_lastest_jsdom/env/Attr.js +++ b/env_xbb_lastest_jsdom/env/Attr.js @@ -1,7 +1,9 @@ // Attr对象 bodavm.memory.globalobj['Attr'] = function Attr(){ - - return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} + this._boisinit=bodavm.config.isinit; + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor") + // this.isinit=bodavm.config.isinit +} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Attr'], "Attr"); bodavm.memory.globalobj['Attr'].prototype.__proto__=bodavm.memory.globalobj['Node'].prototype; bodavm.memory.globalobj['Attr'].__proto__=bodavm.memory.globalobj['Node']; diff --git a/env_xbb_lastest_jsdom/env/Audio.js b/env_xbb_lastest_jsdom/env/Audio.js index 26244f17..bf3472af 100644 --- a/env_xbb_lastest_jsdom/env/Audio.js +++ b/env_xbb_lastest_jsdom/env/Audio.js @@ -4,7 +4,7 @@ bodavm.memory.globalobj['Audio'] = function Audio(){ return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'Audio': Please use the 'new' operator, this DOM object constructor cannot be called as a function") }; - + this._boisinit=bodavm.config.isinit; } bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Audio'], "Audio"); bodavm.memory.globalobj['Audio'].prototype.__proto__=bodavm.memory.globalobj['HTMLMediaElement'].prototype; diff --git a/env_xbb_lastest_jsdom/env/BarProp.js b/env_xbb_lastest_jsdom/env/BarProp.js index f565f4d9..35fa0f04 100644 --- a/env_xbb_lastest_jsdom/env/BarProp.js +++ b/env_xbb_lastest_jsdom/env/BarProp.js @@ -1,25 +1,27 @@ // BarProp对象 bodavm.memory.globalobj['BarProp'] = function BarProp(){ - + this._boisinit=bodavm.config.isinit; return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['BarProp'], "BarProp"); bodavm.toolsFunc.defineProperty('BarProp', "visible", {configurable:true, enumerable:true, get:function visible (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BarProp'].prototype, "BarProp", "visible_get", arguments)}, set:undefined},'prototype'); // locationbar对象 -bodavm.memory.globalobj['locationbar'] = {} +bodavm.memory.globalobj['locationbar'] = { + _boisinit:bodavm.config.isinit +} bodavm.memory.globalobj['locationbar'].__proto__=bodavm.memory.globalobj['BarProp'].prototype; -bodavm.memory.globalobj['menubar'] ={} +bodavm.memory.globalobj['menubar'] ={ _boisinit:bodavm.config.isinit} bodavm.memory.globalobj['menubar'].__proto__= bodavm.memory.globalobj['BarProp'].prototype; -bodavm.memory.globalobj['statusbar'] ={} +bodavm.memory.globalobj['statusbar'] ={ _boisinit:bodavm.config.isinit} bodavm.memory.globalobj['statusbar'].__proto__=bodavm.memory.globalobj['BarProp'].prototype -bodavm.memory.globalobj['toolbar'] ={} +bodavm.memory.globalobj['toolbar'] ={ _boisinit:bodavm.config.isinit} bodavm.memory.globalobj['toolbar'].__proto__=bodavm.memory.globalobj['BarProp'].prototype -bodavm.memory.globalobj['personalbar'] ={} +bodavm.memory.globalobj['personalbar'] ={ _boisinit:bodavm.config.isinit} bodavm.memory.globalobj['personalbar'].__proto__=bodavm.memory.globalobj['BarProp'].prototype -bodavm.memory.globalobj['scrollbars'] ={} +bodavm.memory.globalobj['scrollbars'] ={ _boisinit:bodavm.config.isinit} bodavm.memory.globalobj['scrollbars'].__proto__=bodavm.memory.globalobj['BarProp'].prototype \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/BaseAudioContext.js b/env_xbb_lastest_jsdom/env/BaseAudioContext.js index 411342dd..66bcb3a5 100644 --- a/env_xbb_lastest_jsdom/env/BaseAudioContext.js +++ b/env_xbb_lastest_jsdom/env/BaseAudioContext.js @@ -1,5 +1,5 @@ // BaseAudioContext对象 -bodavm.memory.globalobj['BaseAudioContext'] = function BaseAudioContext(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['BaseAudioContext'] = function BaseAudioContext(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['BaseAudioContext'], "BaseAudioContext"); bodavm.memory.globalobj['BaseAudioContext'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; bodavm.memory.globalobj['BaseAudioContext'].__proto__=bodavm.memory.globalobj['EventTarget']; diff --git a/env_xbb_lastest_jsdom/env/BatteryManager.js b/env_xbb_lastest_jsdom/env/BatteryManager.js index 08655c37..540ce971 100644 --- a/env_xbb_lastest_jsdom/env/BatteryManager.js +++ b/env_xbb_lastest_jsdom/env/BatteryManager.js @@ -1,5 +1,5 @@ // BatteryManager对象 -bodavm.memory.globalobj['BatteryManager'] = function BatteryManager(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['BatteryManager'] = function BatteryManager(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['BatteryManager'], "BatteryManager"); bodavm.memory.globalobj['BatteryManager'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; bodavm.memory.globalobj['BatteryManager'].__proto__=bodavm.memory.globalobj['EventTarget']; diff --git a/env_xbb_lastest_jsdom/env/BeforeInstallPromptEvent.js b/env_xbb_lastest_jsdom/env/BeforeInstallPromptEvent.js index 02903387..80f066a5 100644 --- a/env_xbb_lastest_jsdom/env/BeforeInstallPromptEvent.js +++ b/env_xbb_lastest_jsdom/env/BeforeInstallPromptEvent.js @@ -4,7 +4,7 @@ bodavm.memory.globalobj['BeforeInstallPromptEvent'] = function BeforeInstallProm return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'BeforeInstallPromptEvent': Please use the 'new' operator, this DOM object constructor cannot be called as a function.")} if (arguments.length <1){ return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'BeforeInstallPromptEvent': 1 argument required, but only 0 present.")} - + this._boisinit=bodavm.config.isinit; } diff --git a/env_xbb_lastest_jsdom/env/Bluetooth.js b/env_xbb_lastest_jsdom/env/Bluetooth.js index de433fc5..2b452a47 100644 --- a/env_xbb_lastest_jsdom/env/Bluetooth.js +++ b/env_xbb_lastest_jsdom/env/Bluetooth.js @@ -1,5 +1,5 @@ // Bluetooth对象 -bodavm.memory.globalobj['Bluetooth'] = function Bluetooth(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['Bluetooth'] = function Bluetooth(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Bluetooth'], "Bluetooth"); bodavm.memory.globalobj['Bluetooth'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; bodavm.memory.globalobj['Bluetooth'].__proto__=bodavm.memory.globalobj['EventTarget']; diff --git a/env_xbb_lastest_jsdom/env/BluetoothUUID.js b/env_xbb_lastest_jsdom/env/BluetoothUUID.js index bfaaf8c6..5f503280 100644 --- a/env_xbb_lastest_jsdom/env/BluetoothUUID.js +++ b/env_xbb_lastest_jsdom/env/BluetoothUUID.js @@ -1,5 +1,5 @@ // BluetoothUUID对象 -bodavm.memory.globalobj['BluetoothUUID'] = function BluetoothUUID(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['BluetoothUUID'] = function BluetoothUUID(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['BluetoothUUID'], "BluetoothUUID"); bodavm.toolsFunc.defineProperty('BluetoothUUID', "canonicalUUID", {configurable:true, enumerable:true, writable:true, value:function canonicalUUID (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothUUID'].prototype, "BluetoothUUID", "canonicalUUID", arguments)}}); bodavm.toolsFunc.defineProperty('BluetoothUUID', "getCharacteristic", {configurable:true, enumerable:true, writable:true, value:function getCharacteristic (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothUUID'].prototype, "BluetoothUUID", "getCharacteristic", arguments)}}); diff --git a/env_xbb_lastest_jsdom/env/CDATASection.js b/env_xbb_lastest_jsdom/env/CDATASection.js index 463fd963..51c66b89 100644 --- a/env_xbb_lastest_jsdom/env/CDATASection.js +++ b/env_xbb_lastest_jsdom/env/CDATASection.js @@ -1,5 +1,5 @@ // CDATASection对象 -bodavm.memory.globalobj['CDATASection'] = function CDATASection(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['CDATASection'] = function CDATASection(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CDATASection'], "CDATASection"); bodavm.memory.globalobj['CDATASection'].prototype.__proto__=bodavm.memory.globalobj['Text'].prototype; bodavm.memory.globalobj['CDATASection'].__proto__=bodavm.memory.globalobj['Text']; diff --git a/env_xbb_lastest_jsdom/env/CSS.js b/env_xbb_lastest_jsdom/env/CSS.js index bd9a10a7..fa059a34 100644 --- a/env_xbb_lastest_jsdom/env/CSS.js +++ b/env_xbb_lastest_jsdom/env/CSS.js @@ -1,6 +1,6 @@ // CSS对象 -bodavm.memory.globalobj['CSS'] = {} +bodavm.memory.globalobj['CSS'] = { _boisinit:bodavm.config.isinit} bodavm.toolsFunc.defineProperty('CSS' , "Hz", {configurable:true, enumerable:true, writable:true, value:function Hz (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "Hz", arguments)}}); bodavm.toolsFunc.defineProperty('CSS' , "Q", {configurable:true, enumerable:true, writable:true, value:function Q (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "Q", arguments)}}); bodavm.toolsFunc.defineProperty('CSS' , "ch", {configurable:true, enumerable:true, writable:true, value:function ch (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "ch", arguments)}}); diff --git a/env_xbb_lastest_jsdom/env/CSSRuleList.js b/env_xbb_lastest_jsdom/env/CSSRuleList.js index dc6df751..cbad6953 100644 --- a/env_xbb_lastest_jsdom/env/CSSRuleList.js +++ b/env_xbb_lastest_jsdom/env/CSSRuleList.js @@ -1,5 +1,5 @@ // CSSRuleList对象 -bodavm.memory.globalobj['CSSRuleList'] = function CSSRuleList(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['CSSRuleList'] = function CSSRuleList(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSRuleList'], "CSSRuleList"); bodavm.toolsFunc.defineProperty('CSSRuleList', "length", {configurable:true, enumerable:true, get:function length (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSRuleList'].prototype, "CSSRuleList", "length_get", arguments)}, set:undefined},'prototype'); bodavm.toolsFunc.defineProperty('CSSRuleList', "item", {configurable:true, enumerable:true, writable:true, value:function item (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSRuleList'].prototype, "CSSRuleList", "item", arguments)}},'prototype'); diff --git a/env_xbb_lastest_jsdom/env/CSSStyleDeclaration.js b/env_xbb_lastest_jsdom/env/CSSStyleDeclaration.js index fdfb3a68..fc503b55 100644 --- a/env_xbb_lastest_jsdom/env/CSSStyleDeclaration.js +++ b/env_xbb_lastest_jsdom/env/CSSStyleDeclaration.js @@ -1,5 +1,5 @@ // CSSStyleDeclaration对象 -bodavm.memory.globalobj['CSSStyleDeclaration'] = function CSSStyleDeclaration(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['CSSStyleDeclaration'] = function CSSStyleDeclaration(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSStyleDeclaration'], "CSSStyleDeclaration"); bodavm.toolsFunc.defineProperty('CSSStyleDeclaration', "cssText", {configurable:true, enumerable:true, get:function cssText (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSStyleDeclaration'].prototype, "CSSStyleDeclaration", "cssText_get", arguments)}, set:function cssText (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSStyleDeclaration'].prototype, "CSSStyleDeclaration", "cssText_set", arguments)}},'prototype'); bodavm.toolsFunc.defineProperty('CSSStyleDeclaration', "length", {configurable:true, enumerable:true, get:function length (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSStyleDeclaration'].prototype, "CSSStyleDeclaration", "length_get", arguments)}, set:undefined},'prototype'); diff --git a/env_xbb_lastest_jsdom/env/CacheStorage.js b/env_xbb_lastest_jsdom/env/CacheStorage.js index 131ce782..c0f21b2e 100644 --- a/env_xbb_lastest_jsdom/env/CacheStorage.js +++ b/env_xbb_lastest_jsdom/env/CacheStorage.js @@ -1,5 +1,5 @@ // CacheStorage对象 -bodavm.memory.globalobj['CacheStorage'] = function CacheStorage(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['CacheStorage'] = function CacheStorage(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CacheStorage'], "CacheStorage"); bodavm.toolsFunc.defineProperty('CacheStorage', "delete", {configurable:true, enumerable:true, writable:true, value:function (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CacheStorage'].prototype, "CacheStorage", "delete", arguments)}},'prototype'); bodavm.toolsFunc.defineProperty('CacheStorage', "has", {configurable:true, enumerable:true, writable:true, value:function has (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CacheStorage'].prototype, "CacheStorage", "has", arguments)}},'prototype'); @@ -7,5 +7,5 @@ bodavm.toolsFunc.defineProperty('CacheStorage', "keys", {configurable:true, enum bodavm.toolsFunc.defineProperty('CacheStorage', "match", {configurable:true, enumerable:true, writable:true, value:function match (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CacheStorage'].prototype, "CacheStorage", "match", arguments)}},'prototype'); bodavm.toolsFunc.defineProperty('CacheStorage', "open", {configurable:true, enumerable:true, writable:true, value:function open (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CacheStorage'].prototype, "CacheStorage", "open", arguments)}},'prototype'); -bodavm.memory.globalobj[ 'caches'] = {} +bodavm.memory.globalobj[ 'caches'] = { _boisinit:bodavm.config.isinit} bodavm.memory.globalobj[ 'caches'].__proto__=bodavm.memory.globalobj['CacheStorage'].prototype; diff --git a/env_xbb_lastest_jsdom/env/CanvasRenderingContext2D.js b/env_xbb_lastest_jsdom/env/CanvasRenderingContext2D.js index d168520a..2b04bd3d 100644 --- a/env_xbb_lastest_jsdom/env/CanvasRenderingContext2D.js +++ b/env_xbb_lastest_jsdom/env/CanvasRenderingContext2D.js @@ -1,5 +1,5 @@ // CanvasRenderingContext2D对象 -bodavm.memory.globalobj['CanvasRenderingContext2D'] = function CanvasRenderingContext2D(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['CanvasRenderingContext2D'] = function CanvasRenderingContext2D(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CanvasRenderingContext2D'], "CanvasRenderingContext2D"); bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "canvas", {configurable:true, enumerable:true, get:function canvas (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "canvas_get", arguments)}, set:undefined},'prototype'); bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "globalAlpha", {configurable:true, enumerable:true, get:function globalAlpha (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "globalAlpha_get", arguments)}, set:function globalAlpha (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "globalAlpha_set", arguments)}},'prototype'); diff --git a/env_xbb_lastest_jsdom/env/CharacterData.js b/env_xbb_lastest_jsdom/env/CharacterData.js index 5daa88cb..d69a02b3 100644 --- a/env_xbb_lastest_jsdom/env/CharacterData.js +++ b/env_xbb_lastest_jsdom/env/CharacterData.js @@ -1,5 +1,5 @@ // CharacterData对象 -bodavm.memory.globalobj['CharacterData'] = function CharacterData(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['CharacterData'] = function CharacterData(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CharacterData'], "CharacterData"); bodavm.memory.globalobj['CharacterData'].prototype.__proto__=bodavm.memory.globalobj['Node'].prototype; bodavm.memory.globalobj['CharacterData'].__proto__=bodavm.memory.globalobj['Node']; diff --git a/env_xbb_lastest_jsdom/env/CloseEvent.js b/env_xbb_lastest_jsdom/env/CloseEvent.js index a946a42a..cac8810c 100644 --- a/env_xbb_lastest_jsdom/env/CloseEvent.js +++ b/env_xbb_lastest_jsdom/env/CloseEvent.js @@ -8,7 +8,7 @@ bodavm.memory.globalobj['CloseEvent'] = function CloseEvent() { if (arguments.length < 1) { return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'CloseEvent': 1 argument required, but only 0 present.") } - + this._boisinit=bodavm.config.isinit; } bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CloseEvent'], "CloseEvent"); diff --git a/env_xbb_lastest_jsdom/env/Comment.js b/env_xbb_lastest_jsdom/env/Comment.js index 470e80c5..efc3ffbe 100644 --- a/env_xbb_lastest_jsdom/env/Comment.js +++ b/env_xbb_lastest_jsdom/env/Comment.js @@ -3,7 +3,7 @@ bodavm.memory.globalobj['Comment'] = function Comment(){ if (!(this instanceof Comment)) { return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'Comment': Please use the 'new' operator, this DOM object constructor cannot be called as a function") } - + this._boisinit=bodavm.config.isinit; } bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Comment'], "Comment"); bodavm.memory.globalobj['Comment'].prototype.__proto__=bodavm.memory.globalobj['CharacterData'].prototype; diff --git a/env_xbb_lastest_jsdom/env/CookieStore.js b/env_xbb_lastest_jsdom/env/CookieStore.js index 36328404..f7ced90a 100644 --- a/env_xbb_lastest_jsdom/env/CookieStore.js +++ b/env_xbb_lastest_jsdom/env/CookieStore.js @@ -1,5 +1,5 @@ // CookieStore对象 -bodavm.memory.globalobj['CookieStore'] = function CookieStore(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['CookieStore'] = function CookieStore(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CookieStore'], "CookieStore"); bodavm.memory.globalobj['CookieStore'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; bodavm.memory.globalobj['CookieStore'].__proto__=bodavm.memory.globalobj['EventTarget']; @@ -9,5 +9,5 @@ bodavm.toolsFunc.defineProperty('CookieStore', "getAll", {configurable:true, enu bodavm.toolsFunc.defineProperty('CookieStore', "set", {configurable:true, enumerable:true, writable:true, value:function set (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CookieStore'].prototype, "CookieStore", "set", arguments)}},'prototype'); bodavm.toolsFunc.defineProperty('CookieStore', "onchange", {configurable:true, enumerable:true, get:function onchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CookieStore'].prototype, "CookieStore", "onchange_get", arguments)}, set:function onchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CookieStore'].prototype, "CookieStore", "onchange_set", arguments)}},'prototype'); -bodavm.memory.globalobj[ 'cookieStore'] = {} +bodavm.memory.globalobj[ 'cookieStore'] = { _boisinit:bodavm.config.isinit} bodavm.memory.globalobj[ 'cookieStore'].__proto__=bodavm.memory.globalobj['CookieStore'].prototype; diff --git a/env_xbb_lastest_jsdom/env/CredentialsContainer.js b/env_xbb_lastest_jsdom/env/CredentialsContainer.js index 99364d81..968f79ef 100644 --- a/env_xbb_lastest_jsdom/env/CredentialsContainer.js +++ b/env_xbb_lastest_jsdom/env/CredentialsContainer.js @@ -1,5 +1,5 @@ // CredentialsContainer对象 -bodavm.memory.globalobj['CredentialsContainer'] = function CredentialsContainer(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['CredentialsContainer'] = function CredentialsContainer(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CredentialsContainer'], "CredentialsContainer"); bodavm.toolsFunc.defineProperty('CredentialsContainer', "create", {configurable:true, enumerable:true, writable:true, value:function create (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CredentialsContainer'].prototype, "CredentialsContainer", "create", arguments)}},'prototype'); bodavm.toolsFunc.defineProperty('CredentialsContainer', "get", {configurable:true, enumerable:true, writable:true, value:function get (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CredentialsContainer'].prototype, "CredentialsContainer", "get", arguments)}},'prototype'); diff --git a/env_xbb_lastest_jsdom/env/Crypto.js b/env_xbb_lastest_jsdom/env/Crypto.js index 4de6002e..85e953f4 100644 --- a/env_xbb_lastest_jsdom/env/Crypto.js +++ b/env_xbb_lastest_jsdom/env/Crypto.js @@ -1,10 +1,10 @@ // Crypto对象 -bodavm.memory.globalobj['Crypto'] = function Crypto(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['Crypto'] = function Crypto(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Crypto'], "Crypto"); bodavm.toolsFunc.defineProperty('Crypto', "getRandomValues", {configurable:true, enumerable:true, writable:true, value:function getRandomValues (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Crypto'].prototype, "Crypto", "getRandomValues", arguments)}},'prototype'); bodavm.toolsFunc.defineProperty('Crypto', "subtle", {configurable:true, enumerable:true, get:function subtle (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Crypto'].prototype, "Crypto", "subtle_get", arguments)}, set:undefined},'prototype'); bodavm.toolsFunc.defineProperty('Crypto', "randomUUID", {configurable:true, enumerable:true, writable:true, value:function randomUUID (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Crypto'].prototype, "Crypto", "randomUUID", arguments)}},'prototype'); -bodavm.memory.globalobj[ 'crypto'] ={} +bodavm.memory.globalobj[ 'crypto'] ={ _boisinit:bodavm.config.isinit} bodavm.memory.globalobj[ 'crypto'].__proto__ = bodavm.memory.globalobj['Crypto'] .prototype diff --git a/env_xbb_lastest_jsdom/env/CustomElementRegistry.js b/env_xbb_lastest_jsdom/env/CustomElementRegistry.js index 7ab8b38a..d4cd6bf4 100644 --- a/env_xbb_lastest_jsdom/env/CustomElementRegistry.js +++ b/env_xbb_lastest_jsdom/env/CustomElementRegistry.js @@ -1,5 +1,5 @@ // CustomElementRegistry对象 -bodavm.memory.globalobj['CustomElementRegistry'] = function CustomElementRegistry(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['CustomElementRegistry'] = function CustomElementRegistry(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CustomElementRegistry'], "CustomElementRegistry"); bodavm.toolsFunc.defineProperty('CustomElementRegistry', "define", {configurable:true, enumerable:true, writable:true, value:function define (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CustomElementRegistry'].prototype, "CustomElementRegistry", "define", arguments)}},'prototype'); bodavm.toolsFunc.defineProperty('CustomElementRegistry', "get", {configurable:true, enumerable:true, writable:true, value:function get (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CustomElementRegistry'].prototype, "CustomElementRegistry", "get", arguments)}},'prototype'); @@ -7,5 +7,5 @@ bodavm.toolsFunc.defineProperty('CustomElementRegistry', "upgrade", {configurabl bodavm.toolsFunc.defineProperty('CustomElementRegistry', "whenDefined", {configurable:true, enumerable:true, writable:true, value:function whenDefined (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CustomElementRegistry'].prototype, "CustomElementRegistry", "whenDefined", arguments)}},'prototype'); // customElements对象 -bodavm.memory.globalobj[ 'customElements'] = {} +bodavm.memory.globalobj[ 'customElements'] = { _boisinit:bodavm.config.isinit} bodavm.memory.globalobj[ 'customElements'].__proto__=bodavm.memory.globalobj['CustomElementRegistry'].prototype; diff --git a/env_xbb_lastest_jsdom/env/DOMParser.js b/env_xbb_lastest_jsdom/env/DOMParser.js index 7d37c200..e825ac89 100644 --- a/env_xbb_lastest_jsdom/env/DOMParser.js +++ b/env_xbb_lastest_jsdom/env/DOMParser.js @@ -3,7 +3,7 @@ bodavm.memory.globalobj['DOMParser'] = function DOMParser(){ if (!(this instanceof Document)) { return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'DOMParser': Please use the 'new' operator, this DOM object constructor cannot be called as a function") }; - + this._boisinit=bodavm.config.isinit; } bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['DOMParser'], "DOMParser"); bodavm.toolsFunc.defineProperty('DOMParser', "parseFromString", {configurable:true, enumerable:true, writable:true, value:function parseFromString (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMParser'].prototype, "DOMParser", "parseFromString", arguments)}},'prototype'); diff --git a/env_xbb_lastest_jsdom/env/DOMStringList.js b/env_xbb_lastest_jsdom/env/DOMStringList.js index 2b7def66..4a251ecd 100644 --- a/env_xbb_lastest_jsdom/env/DOMStringList.js +++ b/env_xbb_lastest_jsdom/env/DOMStringList.js @@ -1,5 +1,5 @@ // DOMStringList对象 -bodavm.memory.globalobj['DOMStringList'] = function DOMStringList(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['DOMStringList'] = function DOMStringList(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['DOMStringList'], "DOMStringList"); bodavm.toolsFunc.defineProperty('DOMStringList', "length", {configurable:true, enumerable:true, get:function length (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMStringList'].prototype, "DOMStringList", "length_get", arguments)}, set:undefined},'prototype'); bodavm.toolsFunc.defineProperty('DOMStringList', "contains", {configurable:true, enumerable:true, writable:true, value:function contains (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMStringList'].prototype, "DOMStringList", "contains", arguments)}},'prototype'); diff --git a/env_xbb_lastest_jsdom/env/Database.js b/env_xbb_lastest_jsdom/env/Database.js index e1e5858f..4daf59d6 100644 --- a/env_xbb_lastest_jsdom/env/Database.js +++ b/env_xbb_lastest_jsdom/env/Database.js @@ -1,13 +1,13 @@ // BarProp对象 -bodavm.memory.globalobj['Database'] = function Database() { return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor") } +bodavm.memory.globalobj['Database'] = function Database() { this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor") } bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Database'] , "Database"); bodavm.toolsFunc.defineProperty('Database' , "version", { configurable: true, enumerable: true, get: function version() { return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Database'].prototype, "Database", "version", arguments) }, set: undefined },'prototype'); bodavm.toolsFunc.defineProperty('Database' , "readTransaction", { configurable: true, enumerable: true, writable: true, value: function readTransaction() { return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Database'].prototype, "Database", "readTransaction", arguments) } },'prototype'); bodavm.toolsFunc.defineProperty('Database' , "transaction", { configurable: true, enumerable: true, writable: true, value: function transaction() { return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Database'].prototype, "Database", "transaction", arguments) } },'prototype'); bodavm.toolsFunc.defineProperty('Database' , "changeVersion", { configurable: true, enumerable: true, writable: true, value: function changeVersion() { return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Database'].prototype, "Database", "changeVersion", arguments) } },'prototype'); -bodavm.memory.globalobj[ 'database'] = {} +bodavm.memory.globalobj[ 'database'] = { _boisinit:bodavm.config.isinit} bodavm.memory.globalobj[ 'database'] .__proto__ = bodavm.memory.globalobj['Database'] .prototype diff --git a/env_xbb_lastest_jsdom/env/DeprecatedStorageInfo.js b/env_xbb_lastest_jsdom/env/DeprecatedStorageInfo.js index 12a480aa..b36965db 100644 --- a/env_xbb_lastest_jsdom/env/DeprecatedStorageInfo.js +++ b/env_xbb_lastest_jsdom/env/DeprecatedStorageInfo.js @@ -1,5 +1,5 @@ -bodavm.memory.globalobj['DeprecatedStorageInfo'] = function DeprecatedStorageInfo() { } +bodavm.memory.globalobj['DeprecatedStorageInfo'] = function DeprecatedStorageInfo() { this._boisinit=bodavm.config.isinit;} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['DeprecatedStorageInfo'] , "DeprecatedStorageInfo"); bodavm.toolsFunc.defineProperty('DeprecatedStorageInfo' , "TEMPORARY", { configurable: false, enumerable: true, writable: false, value: 0 }); @@ -9,5 +9,5 @@ bodavm.toolsFunc.defineProperty('DeprecatedStorageInfo' , "PERSISTENT", { config bodavm.toolsFunc.defineProperty('DeprecatedStorageInfo' , "queryUsageAndQuota", { writable: true, enumerable: true, configurable: true, value: function queryUsageAndQuota() { return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DeprecatedStorageInfo'] .prototype, "DeprecatedStorageInfo", "queryUsageAndQuota", arguments) } },'prototype'); bodavm.toolsFunc.defineProperty('DeprecatedStorageInfo' , "requestQuota", { writable: true, enumerable: true, configurable: true, value: function requestQuota() { return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DeprecatedStorageInfo'] .prototype, "DeprecatedStorageInfo", "requestQuota", arguments) } },'prototype'); -bodavm.memory.globalobj[ 'webkitStorageInfo'] = {} +bodavm.memory.globalobj[ 'webkitStorageInfo'] = { _boisinit:bodavm.config.isinit} bodavm.memory.globalobj[ 'webkitStorageInfo'].__proto__ = bodavm.memory.globalobj['DeprecatedStorageInfo'].prototype diff --git a/env_xbb_lastest_jsdom/env/DeviceOrientationEvent.js b/env_xbb_lastest_jsdom/env/DeviceOrientationEvent.js index 4851585d..2fce0640 100644 --- a/env_xbb_lastest_jsdom/env/DeviceOrientationEvent.js +++ b/env_xbb_lastest_jsdom/env/DeviceOrientationEvent.js @@ -1,6 +1,6 @@ // DeviceOrientationEvent对象 bodavm.memory.globalobj['DeviceOrientationEvent'] = function DeviceOrientationEvent() { - + this._boisinit=bodavm.config.isinit; if (!(this instanceof DeviceOrientationEvent)) { return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'DeviceOrientationEvent': Please use the 'new' operator, this DOM object constructor cannot be called as a function") }; diff --git a/env_xbb_lastest_jsdom/env/Document.js b/env_xbb_lastest_jsdom/env/Document.js index 339e8198..33b3ccc1 100644 --- a/env_xbb_lastest_jsdom/env/Document.js +++ b/env_xbb_lastest_jsdom/env/Document.js @@ -3,6 +3,7 @@ bodavm.memory.globalobj['Document'] = function Document(){ if (!(this instanceof Document)) { return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'Document': Please use the 'new' operator, this DOM object constructor cannot be called as a function") }; + this._boisinit=bodavm.config.isinit; } bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Document'], "Document"); bodavm.memory.globalobj['Document'].prototype.__proto__=bodavm.memory.globalobj['Node'].prototype; diff --git a/env_xbb_lastest_jsdom/env/DocumentFragment.js b/env_xbb_lastest_jsdom/env/DocumentFragment.js index d2711f01..09619689 100644 --- a/env_xbb_lastest_jsdom/env/DocumentFragment.js +++ b/env_xbb_lastest_jsdom/env/DocumentFragment.js @@ -1,5 +1,6 @@ // DocumentFragment对象 bodavm.memory.globalobj['DocumentFragment'] = function DocumentFragment(){ + this._boisinit=bodavm.config.isinit; if (!(this instanceof Document)) { return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'DocumentFragment': Please use the 'new' operator, this DOM object constructor cannot be called as a function") }; diff --git a/env_xbb_lastest_jsdom/env/DocumentType.js b/env_xbb_lastest_jsdom/env/DocumentType.js index 64ee4643..ba932a2c 100644 --- a/env_xbb_lastest_jsdom/env/DocumentType.js +++ b/env_xbb_lastest_jsdom/env/DocumentType.js @@ -1,5 +1,5 @@ // DocumentType对象 -bodavm.memory.globalobj['DocumentType'] = function DocumentType(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['DocumentType'] = function DocumentType(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['DocumentType'], "DocumentType"); bodavm.memory.globalobj['DocumentType'].prototype.__proto__=bodavm.memory.globalobj['Node'].prototype; bodavm.memory.globalobj['DocumentType'].__proto__=bodavm.memory.globalobj['Node']; diff --git a/env_xbb_lastest_jsdom/env/Element.js b/env_xbb_lastest_jsdom/env/Element.js index c1bbc31d..1e162a5e 100644 --- a/env_xbb_lastest_jsdom/env/Element.js +++ b/env_xbb_lastest_jsdom/env/Element.js @@ -1,5 +1,5 @@ // Element对象 -bodavm.memory.globalobj['Element'] = function Element(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['Element'] = function Element(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Element'], "Element"); bodavm.memory.globalobj['Element'].prototype.__proto__=bodavm.memory.globalobj['Node'].prototype; bodavm.memory.globalobj['Element'].__proto__=bodavm.memory.globalobj['Node']; diff --git a/env_xbb_lastest_jsdom/env/Event.js b/env_xbb_lastest_jsdom/env/Event.js index a93320ec..bd53e11d 100644 --- a/env_xbb_lastest_jsdom/env/Event.js +++ b/env_xbb_lastest_jsdom/env/Event.js @@ -1,5 +1,6 @@ //Event对象 bodavm.memory.globalobj['Event']=function Event(){ + this._boisinit=bodavm.config.isinit; if (!(this instanceof Event)) { return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'Event': Please use the 'new' operator, this DOM object constructor cannot be called as a function") }; diff --git a/env_xbb_lastest_jsdom/env/EventTarget.js b/env_xbb_lastest_jsdom/env/EventTarget.js index 4aa321fc..89b1d438 100644 --- a/env_xbb_lastest_jsdom/env/EventTarget.js +++ b/env_xbb_lastest_jsdom/env/EventTarget.js @@ -4,7 +4,7 @@ bodavm.memory.globalobj['EventTarget'] = function EventTarget(){ return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'EventTarget': Please use the 'new' operator, this DOM object constructor cannot be called as a function") }; - + this._boisinit=bodavm.config.isinit; } bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['EventTarget'], "EventTarget"); bodavm.toolsFunc.defineProperty('EventTarget', "addEventListener", {configurable:true, enumerable:true, writable:true, value:function addEventListener (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['EventTarget'].prototype, "EventTarget", "addEventListener", arguments)}},'prototype'); diff --git a/env_xbb_lastest_jsdom/env/External.js b/env_xbb_lastest_jsdom/env/External.js index 53b5eb85..8718cadc 100644 --- a/env_xbb_lastest_jsdom/env/External.js +++ b/env_xbb_lastest_jsdom/env/External.js @@ -1,10 +1,10 @@ // External对象 -bodavm.memory.globalobj['External'] = function External(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['External'] = function External(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['External'], "External"); bodavm.toolsFunc.defineProperty('External', "AddSearchProvider", {configurable:true, enumerable:true, writable:true, value:function AddSearchProvider (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['External'].prototype, "External", "AddSearchProvider", arguments)}},'prototype'); bodavm.toolsFunc.defineProperty('External', "IsSearchProviderInstalled", {configurable:true, enumerable:true, writable:true, value:function IsSearchProviderInstalled (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['External'].prototype, "External", "IsSearchProviderInstalled", arguments)}},'prototype'); -bodavm.memory.globalobj[ 'external'] = {} +bodavm.memory.globalobj[ 'external'] = { _boisinit:bodavm.config.isinit} bodavm.memory.globalobj[ 'external'].__proto__=bodavm.memory.globalobj['External'].prototype; diff --git a/env_xbb_lastest_jsdom/env/HTMLAudioElement.js b/env_xbb_lastest_jsdom/env/HTMLAudioElement.js index ded11024..17d81c37 100644 --- a/env_xbb_lastest_jsdom/env/HTMLAudioElement.js +++ b/env_xbb_lastest_jsdom/env/HTMLAudioElement.js @@ -1,11 +1,13 @@ // HTMLAudioElement对象 bodavm.memory.globalobj['HTMLAudioElement'] = function HTMLAudioElement(){ + this._boisinit=bodavm.config.isinit; if (!(this instanceof HTMLAudioElement)) { return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'HTMLAudioElement': Please use the 'new' operator, this DOM object constructor cannot be called as a function") }; return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor") + } bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLAudioElement'], "HTMLAudioElement"); bodavm.memory.globalobj['HTMLAudioElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLMediaElement'].prototype; diff --git a/env_xbb_lastest_jsdom/env/HTMLCollection.js b/env_xbb_lastest_jsdom/env/HTMLCollection.js index 140b9629..ae228411 100644 --- a/env_xbb_lastest_jsdom/env/HTMLCollection.js +++ b/env_xbb_lastest_jsdom/env/HTMLCollection.js @@ -1,5 +1,5 @@ // HTMLCollection对象 -bodavm.memory.globalobj['HTMLCollection'] = function HTMLCollection(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['HTMLCollection'] = function HTMLCollection(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLCollection'], "HTMLCollection"); bodavm.toolsFunc.defineProperty('HTMLCollection', "length", {configurable:true, enumerable:true, get:function length (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLCollection'].prototype, "HTMLCollection", "length_get", arguments)}, set:undefined},'prototype'); bodavm.toolsFunc.defineProperty('HTMLCollection', "item", {configurable:true, enumerable:true, writable:true, value:function item (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLCollection'].prototype, "HTMLCollection", "item", arguments)}},'prototype'); diff --git a/env_xbb_lastest_jsdom/env/HTMLDocument.js b/env_xbb_lastest_jsdom/env/HTMLDocument.js index 75db7e38..b91f2b57 100644 --- a/env_xbb_lastest_jsdom/env/HTMLDocument.js +++ b/env_xbb_lastest_jsdom/env/HTMLDocument.js @@ -1,5 +1,6 @@ // HTMLDocument对象 -bodavm.memory.globalobj['HTMLDocument'] = function HTMLDocument(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['HTMLDocument'] = function HTMLDocument(){this._boisinit=bodavm.config.isinit; + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLDocument'], "HTMLDocument"); bodavm.memory.globalobj['HTMLDocument'].prototype.__proto__=bodavm.memory.globalobj['Document'].prototype; bodavm.memory.globalobj['HTMLDocument'].__proto__=bodavm.memory.globalobj['Document']; diff --git a/env_xbb_lastest_jsdom/env/HTMLElement.js b/env_xbb_lastest_jsdom/env/HTMLElement.js index 512df59d..17234264 100644 --- a/env_xbb_lastest_jsdom/env/HTMLElement.js +++ b/env_xbb_lastest_jsdom/env/HTMLElement.js @@ -1,5 +1,5 @@ // HTMLElement对象 -bodavm.memory.globalobj['HTMLElement'] = function HTMLElement(){ +bodavm.memory.globalobj['HTMLElement'] = function HTMLElement(){this._boisinit=bodavm.config.isinit; if (!(this instanceof HTMLElement)) { return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'HTMLElement': Please use the 'new' operator, this DOM object constructor cannot be called as a function") }; diff --git a/env_xbb_lastest_jsdom/env/Headers.js b/env_xbb_lastest_jsdom/env/Headers.js index 28439d7d..d9b738da 100644 --- a/env_xbb_lastest_jsdom/env/Headers.js +++ b/env_xbb_lastest_jsdom/env/Headers.js @@ -2,7 +2,7 @@ bodavm.memory.globalobj['Headers'] = function Headers(){ if (!(this instanceof Headers)) { return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'Headers': Please use the 'new' operator, this DOM object constructor cannot be called as a function") - }; + };this._boisinit=bodavm.config.isinit; } bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Headers'], "Headers"); bodavm.toolsFunc.defineProperty('Headers', "append", {configurable:true, enumerable:true, writable:true, value:function append (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Headers'].prototype, "Headers", "append", arguments)}},'prototype'); diff --git a/env_xbb_lastest_jsdom/env/History.js b/env_xbb_lastest_jsdom/env/History.js index 445d6a65..211896f1 100644 --- a/env_xbb_lastest_jsdom/env/History.js +++ b/env_xbb_lastest_jsdom/env/History.js @@ -1,5 +1,5 @@ // History对象 -bodavm.memory.globalobj['History'] = function History(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['History'] = function History(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['History'], "History"); bodavm.toolsFunc.defineProperty('History', "length", {configurable:true, enumerable:true, get:function length (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['History'].prototype, "History", "length_get", arguments)}, set:undefined},'prototype'); bodavm.toolsFunc.defineProperty('History', "scrollRestoration", {configurable:true, enumerable:true, get:function scrollRestoration (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['History'].prototype, "History", "scrollRestoration_get", arguments)}, set:function scrollRestoration (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['History'].prototype, "History", "scrollRestoration_set", arguments)}},'prototype'); @@ -10,5 +10,5 @@ bodavm.toolsFunc.defineProperty('History', "go", {configurable:true, enumerable: bodavm.toolsFunc.defineProperty('History', "pushState", {configurable:true, enumerable:true, writable:true, value:function pushState (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['History'].prototype, "History", "pushState", arguments)}},'prototype'); bodavm.toolsFunc.defineProperty('History', "replaceState", {configurable:true, enumerable:true, writable:true, value:function replaceState (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['History'].prototype, "History", "replaceState", arguments)}},'prototype'); -bodavm.memory.globalobj[ 'history'] = {} +bodavm.memory.globalobj[ 'history'] = { _boisinit:bodavm.config.isinit} bodavm.memory.globalobj[ 'history'].__proto__= bodavm.memory.globalobj['History'].prototype; diff --git a/env_xbb_lastest_jsdom/env/IDBDatabase.js b/env_xbb_lastest_jsdom/env/IDBDatabase.js index 843b268a..d69ab9ad 100644 --- a/env_xbb_lastest_jsdom/env/IDBDatabase.js +++ b/env_xbb_lastest_jsdom/env/IDBDatabase.js @@ -1,5 +1,5 @@ // IDBDatabase对象 -bodavm.memory.globalobj['IDBDatabase'] = function IDBDatabase(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['IDBDatabase'] = function IDBDatabase(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['IDBDatabase'], "IDBDatabase"); bodavm.memory.globalobj['IDBDatabase'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; bodavm.memory.globalobj['IDBDatabase'].__proto__=bodavm.memory.globalobj['EventTarget']; diff --git a/env_xbb_lastest_jsdom/env/IDBFactory.js b/env_xbb_lastest_jsdom/env/IDBFactory.js index 0513c7ca..d8683447 100644 --- a/env_xbb_lastest_jsdom/env/IDBFactory.js +++ b/env_xbb_lastest_jsdom/env/IDBFactory.js @@ -1,5 +1,5 @@ // IDBFactory对象 -bodavm.memory.globalobj['IDBFactory'] = function IDBFactory(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['IDBFactory'] = function IDBFactory(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['IDBFactory'], "IDBFactory"); bodavm.toolsFunc.defineProperty('IDBFactory', "cmp", {configurable:true, enumerable:true, writable:true, value:function cmp (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBFactory'].prototype, "IDBFactory", "cmp", arguments)}},'prototype'); bodavm.toolsFunc.defineProperty('IDBFactory', "databases", {configurable:true, enumerable:true, writable:true, value:function databases (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBFactory'].prototype, "IDBFactory", "databases", arguments)}},'prototype'); @@ -8,5 +8,5 @@ bodavm.toolsFunc.defineProperty('IDBFactory', "open", {configurable:true, enumer // indexedDB对象 -bodavm.memory.globalobj[ 'indexedDB'] = {} +bodavm.memory.globalobj[ 'indexedDB'] = { _boisinit:bodavm.config.isinit} bodavm.memory.globalobj[ 'indexedDB'].__proto__=bodavm.memory.globalobj['IDBFactory'].prototype; diff --git a/env_xbb_lastest_jsdom/env/IDBObjectStore.js b/env_xbb_lastest_jsdom/env/IDBObjectStore.js index fabf6874..c40aa988 100644 --- a/env_xbb_lastest_jsdom/env/IDBObjectStore.js +++ b/env_xbb_lastest_jsdom/env/IDBObjectStore.js @@ -1,5 +1,5 @@ // IDBObjectStore对象 -bodavm.memory.globalobj['IDBObjectStore'] = function IDBObjectStore(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['IDBObjectStore'] = function IDBObjectStore(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['IDBObjectStore'], "IDBObjectStore"); bodavm.toolsFunc.defineProperty('IDBObjectStore', "name", {configurable:true, enumerable:true, get:function name (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBObjectStore'].prototype, "IDBObjectStore", "name_get", arguments)}, set:function name (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBObjectStore'].prototype, "IDBObjectStore", "name_set", arguments)}},'prototype'); bodavm.toolsFunc.defineProperty('IDBObjectStore', "keyPath", {configurable:true, enumerable:true, get:function keyPath (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBObjectStore'].prototype, "IDBObjectStore", "keyPath_get", arguments)}, set:undefined},'prototype'); diff --git a/env_xbb_lastest_jsdom/env/IDBOpenDBRequest.js b/env_xbb_lastest_jsdom/env/IDBOpenDBRequest.js index 6232e7e7..c8d39ec9 100644 --- a/env_xbb_lastest_jsdom/env/IDBOpenDBRequest.js +++ b/env_xbb_lastest_jsdom/env/IDBOpenDBRequest.js @@ -1,5 +1,5 @@ // IDBOpenDBRequest对象 -bodavm.memory.globalobj['IDBOpenDBRequest'] = function IDBOpenDBRequest(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['IDBOpenDBRequest'] = function IDBOpenDBRequest(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['IDBOpenDBRequest'], "IDBOpenDBRequest"); bodavm.memory.globalobj['IDBOpenDBRequest'].prototype.__proto__=bodavm.memory.globalobj['IDBRequest'].prototype; bodavm.memory.globalobj['IDBOpenDBRequest'].__proto__=bodavm.memory.globalobj['IDBRequest']; diff --git a/env_xbb_lastest_jsdom/env/IDBRequest.js b/env_xbb_lastest_jsdom/env/IDBRequest.js index 69b189e9..350ad923 100644 --- a/env_xbb_lastest_jsdom/env/IDBRequest.js +++ b/env_xbb_lastest_jsdom/env/IDBRequest.js @@ -1,5 +1,5 @@ // IDBRequest对象 -bodavm.memory.globalobj['IDBRequest'] = function IDBRequest(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['IDBRequest'] = function IDBRequest(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['IDBRequest'], "IDBRequest"); bodavm.memory.globalobj['IDBRequest'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; bodavm.memory.globalobj['IDBRequest'].__proto__=bodavm.memory.globalobj['EventTarget']; diff --git a/env_xbb_lastest_jsdom/env/IDBTransaction.js b/env_xbb_lastest_jsdom/env/IDBTransaction.js index dcdf48d5..0908d406 100644 --- a/env_xbb_lastest_jsdom/env/IDBTransaction.js +++ b/env_xbb_lastest_jsdom/env/IDBTransaction.js @@ -1,5 +1,5 @@ // IDBTransaction对象 -bodavm.memory.globalobj['IDBTransaction'] = function IDBTransaction(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['IDBTransaction'] = function IDBTransaction(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['IDBTransaction'], "IDBTransaction"); bodavm.memory.globalobj['IDBTransaction'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; bodavm.memory.globalobj['IDBTransaction'].__proto__=bodavm.memory.globalobj['EventTarget']; diff --git a/env_xbb_lastest_jsdom/env/IDBVersionChangeEvent.js b/env_xbb_lastest_jsdom/env/IDBVersionChangeEvent.js index f7bf734d..91a93436 100644 --- a/env_xbb_lastest_jsdom/env/IDBVersionChangeEvent.js +++ b/env_xbb_lastest_jsdom/env/IDBVersionChangeEvent.js @@ -1,5 +1,5 @@ // IDBVersionChangeEvent对象 -bodavm.memory.globalobj['IDBVersionChangeEvent'] = function IDBVersionChangeEvent(){ +bodavm.memory.globalobj['IDBVersionChangeEvent'] = function IDBVersionChangeEvent(){this._boisinit=bodavm.config.isinit; if (!(this instanceof IDBVersionChangeEvent)) { return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'IDBVersionChangeEvent': Please use the 'new' operator, this DOM object constructor cannot be called as a function") }; diff --git a/env_xbb_lastest_jsdom/env/Location.js b/env_xbb_lastest_jsdom/env/Location.js index a7a1d665..872719eb 100644 --- a/env_xbb_lastest_jsdom/env/Location.js +++ b/env_xbb_lastest_jsdom/env/Location.js @@ -1,11 +1,11 @@ // Location对象 -bodavm.memory.globalobj['Location'] = function Location(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['Location'] = function Location(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Location'], "Location"); // debugger // location对象 // location对象 -bodavm.memory.globalobj['location'] = {} +bodavm.memory.globalobj['location'] = { _boisinit:bodavm.config.isinit} bodavm.memory.globalobj['location'].__proto__=bodavm.memory.globalobj['Location'].prototype; bodavm.toolsFunc.defineProperty('location', "valueOf", {configurable:false, enumerable:false, writable:false, value:function valueOf (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['location'], "location", "valueOf", arguments)}}); bodavm.toolsFunc.defineProperty('location', "ancestorOrigins", {configurable:false, enumerable:true, get:function ancestorOrigins (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['location'], "location", "ancestorOrigins_get", arguments)}, set:undefined}); diff --git a/env_xbb_lastest_jsdom/env/LockManager.js b/env_xbb_lastest_jsdom/env/LockManager.js index a0440df5..c8a62849 100644 --- a/env_xbb_lastest_jsdom/env/LockManager.js +++ b/env_xbb_lastest_jsdom/env/LockManager.js @@ -1,5 +1,5 @@ // LockManager对象 -bodavm.memory.globalobj['LockManager'] = function LockManager(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['LockManager'] = function LockManager(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['LockManager'], "LockManager"); bodavm.toolsFunc.defineProperty('LockManager', "query", {configurable:true, enumerable:true, writable:true, value:function query (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['LockManager'].prototype, "LockManager", "query", arguments)}},'prototype'); bodavm.toolsFunc.defineProperty('LockManager', "request", {configurable:true, enumerable:true, writable:true, value:function request (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['LockManager'].prototype, "LockManager", "request", arguments)}},'prototype'); diff --git a/env_xbb_lastest_jsdom/env/MediaEncryptedEvent.js b/env_xbb_lastest_jsdom/env/MediaEncryptedEvent.js index 41de912f..06339e80 100644 --- a/env_xbb_lastest_jsdom/env/MediaEncryptedEvent.js +++ b/env_xbb_lastest_jsdom/env/MediaEncryptedEvent.js @@ -1,5 +1,5 @@ // MediaEncryptedEvent对象 -bodavm.memory.globalobj['MediaEncryptedEvent'] = function MediaEncryptedEvent(){ +bodavm.memory.globalobj['MediaEncryptedEvent'] = function MediaEncryptedEvent(){this._boisinit=bodavm.config.isinit; if (!(this instanceof MediaEncryptedEvent)) { return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'MediaEncryptedEvent': Please use the 'new' operator, this DOM object constructor cannot be called as a function") diff --git a/env_xbb_lastest_jsdom/env/MediaQueryList.js b/env_xbb_lastest_jsdom/env/MediaQueryList.js index 4c59efcd..51ac5dec 100644 --- a/env_xbb_lastest_jsdom/env/MediaQueryList.js +++ b/env_xbb_lastest_jsdom/env/MediaQueryList.js @@ -1,5 +1,5 @@ // MediaQueryList对象 -bodavm.memory.globalobj['MediaQueryList'] = function MediaQueryList(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['MediaQueryList'] = function MediaQueryList(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MediaQueryList'], "MediaQueryList"); bodavm.memory.globalobj['MediaQueryList'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; bodavm.memory.globalobj['MediaQueryList'].__proto__=bodavm.memory.globalobj['EventTarget']; diff --git a/env_xbb_lastest_jsdom/env/MediaStream.js b/env_xbb_lastest_jsdom/env/MediaStream.js index e394a884..dd364d70 100644 --- a/env_xbb_lastest_jsdom/env/MediaStream.js +++ b/env_xbb_lastest_jsdom/env/MediaStream.js @@ -1,5 +1,5 @@ // MediaStream对象 -bodavm.memory.globalobj['MediaStream'] = function MediaStream(){ +bodavm.memory.globalobj['MediaStream'] = function MediaStream(){this._boisinit=bodavm.config.isinit; if (!(this instanceof MediaStream)) { return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'MediaStream ': Please use the 'new' operator, this DOM object constructor cannot be called as a function") }; diff --git a/env_xbb_lastest_jsdom/env/MimeType.js b/env_xbb_lastest_jsdom/env/MimeType.js index 5a4ba7aa..c1737407 100644 --- a/env_xbb_lastest_jsdom/env/MimeType.js +++ b/env_xbb_lastest_jsdom/env/MimeType.js @@ -1,5 +1,5 @@ // MimeType对象 -bodavm.memory.globalobj['MimeType'] = function MimeType(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['MimeType'] = function MimeType(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MimeType'], "MimeType"); bodavm.toolsFunc.defineProperty('MimeType', "type", {configurable:true, enumerable:true, get:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MimeType'].prototype, "MimeType", "type_get", arguments)}, set:undefined},'prototype'); bodavm.toolsFunc.defineProperty('MimeType', "suffixes", {configurable:true, enumerable:true, get:function suffixes (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MimeType'].prototype, "MimeType", "suffixes_get", arguments)}, set:undefined},'prototype'); diff --git a/env_xbb_lastest_jsdom/env/MimeTypeArray.js b/env_xbb_lastest_jsdom/env/MimeTypeArray.js index 8e40c155..7abac387 100644 --- a/env_xbb_lastest_jsdom/env/MimeTypeArray.js +++ b/env_xbb_lastest_jsdom/env/MimeTypeArray.js @@ -1,5 +1,5 @@ // MimeTypeArray对象 -bodavm.memory.globalobj['MimeTypeArray'] = function MimeTypeArray(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['MimeTypeArray'] = function MimeTypeArray(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MimeTypeArray'], "MimeTypeArray"); bodavm.toolsFunc.defineProperty('MimeTypeArray', "length", {configurable:true, enumerable:true, get:function length (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MimeTypeArray'].prototype, "MimeTypeArray", "length_get", arguments)}, set:undefined},'prototype'); bodavm.toolsFunc.defineProperty('MimeTypeArray', "item", {configurable:true, enumerable:true, writable:true, value:function item (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MimeTypeArray'].prototype, "MimeTypeArray", "item", arguments)}},'prototype'); diff --git a/env_xbb_lastest_jsdom/env/MouseEvent.js b/env_xbb_lastest_jsdom/env/MouseEvent.js index a2f01b3f..704328e7 100644 --- a/env_xbb_lastest_jsdom/env/MouseEvent.js +++ b/env_xbb_lastest_jsdom/env/MouseEvent.js @@ -1,5 +1,5 @@ // MouseEvent对象 -bodavm.memory.globalobj['MouseEvent'] = function MouseEvent() { +bodavm.memory.globalobj['MouseEvent'] = function MouseEvent() {this._boisinit=bodavm.config.isinit; if (!(this instanceof MouseEvent)) { return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'MouseEvent': Please use the 'new' operator, this DOM object constructor cannot be called as a function") }; diff --git a/env_xbb_lastest_jsdom/env/MutationObserver.js b/env_xbb_lastest_jsdom/env/MutationObserver.js index d13114b4..83285287 100644 --- a/env_xbb_lastest_jsdom/env/MutationObserver.js +++ b/env_xbb_lastest_jsdom/env/MutationObserver.js @@ -1,11 +1,12 @@ // MutationObserver对象 -bodavm.memory.globalobj['MutationObserver'] = function MutationObserver(){ +bodavm.memory.globalobj['MutationObserver'] = function MutationObserver(){this._boisinit=bodavm.config.isinit; if (!(this instanceof MutationObserver)) { return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'MutationObserver': Please use the 'new' operator, this DOM object constructor cannot be called as a function") }; if (arguments.length <1){ return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'MutationObserver': 1 argument required, but only 0 present.")} - + + this._boarg=new bodaobj.window.MutationObserver(arguments[0]) } bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MutationObserver'], "MutationObserver"); bodavm.toolsFunc.defineProperty('MutationObserver', "disconnect", {configurable:true, enumerable:true, writable:true, value:function disconnect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MutationObserver'].prototype, "MutationObserver", "disconnect", arguments)}},'prototype'); diff --git a/env_xbb_lastest_jsdom/env/NamedNodeMap.js b/env_xbb_lastest_jsdom/env/NamedNodeMap.js index 3271bac8..c07fd5f7 100644 --- a/env_xbb_lastest_jsdom/env/NamedNodeMap.js +++ b/env_xbb_lastest_jsdom/env/NamedNodeMap.js @@ -1,5 +1,5 @@ // NamedNodeMap对象 -bodavm.memory.globalobj['NamedNodeMap'] = function NamedNodeMap(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['NamedNodeMap'] = function NamedNodeMap(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['NamedNodeMap'], "NamedNodeMap"); bodavm.toolsFunc.defineProperty('NamedNodeMap', "length", {configurable:true, enumerable:true, get:function length (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NamedNodeMap'].prototype, "NamedNodeMap", "length_get", arguments)}, set:undefined},'prototype'); bodavm.toolsFunc.defineProperty('NamedNodeMap', "getNamedItem", {configurable:true, enumerable:true, writable:true, value:function getNamedItem (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NamedNodeMap'].prototype, "NamedNodeMap", "getNamedItem", arguments)}},'prototype'); diff --git a/env_xbb_lastest_jsdom/env/Navigation.js b/env_xbb_lastest_jsdom/env/Navigation.js index c6dcd1d7..7fa898f3 100644 --- a/env_xbb_lastest_jsdom/env/Navigation.js +++ b/env_xbb_lastest_jsdom/env/Navigation.js @@ -1,5 +1,5 @@ // Navigation对象 -bodavm.memory.globalobj['Navigation'] = function Navigation(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['Navigation'] = function Navigation(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Navigation'], "Navigation"); bodavm.memory.globalobj['Navigation'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; bodavm.memory.globalobj['Navigation'].__proto__=bodavm.memory.globalobj['EventTarget']; @@ -21,6 +21,6 @@ bodavm.toolsFunc.defineProperty('Navigation', "updateCurrentEntry", {configurabl -bodavm.memory.globalobj[ 'navigation'] ={} +bodavm.memory.globalobj[ 'navigation'] ={ _boisinit:bodavm.config.isinit} bodavm.memory.globalobj[ 'navigation'].__proto__=bodavm.memory.globalobj['Navigation'].prototype diff --git a/env_xbb_lastest_jsdom/env/Navigator.js b/env_xbb_lastest_jsdom/env/Navigator.js index 7a3c6a3e..52163ff8 100644 --- a/env_xbb_lastest_jsdom/env/Navigator.js +++ b/env_xbb_lastest_jsdom/env/Navigator.js @@ -1,5 +1,5 @@ // Navigator对象 -bodavm.memory.globalobj['Navigator'] = function Navigator(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['Navigator'] = function Navigator(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Navigator'], "Navigator"); bodavm.toolsFunc.defineProperty('Navigator', "vendorSub", {configurable:true, enumerable:true, get:function vendorSub (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "vendorSub_get", arguments)}, set:undefined},'prototype'); bodavm.toolsFunc.defineProperty('Navigator', "productSub", {configurable:true, enumerable:true, get:function productSub (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "productSub_get", arguments)}, set:undefined},'prototype'); @@ -68,10 +68,10 @@ bodavm.toolsFunc.defineProperty('Navigator', "unregisterProtocolHandler", {confi // navigator对象 -bodavm.memory.globalobj[ 'navigator'] = {} +bodavm.memory.globalobj[ 'navigator'] = { _boisinit:bodavm.config.isinit} bodavm.memory.globalobj[ 'navigator'].__proto__=bodavm.memory.globalobj['Navigator'].prototype; // clientInformation对象 -bodavm.memory.globalobj[ 'clientInformation'] = {} +bodavm.memory.globalobj[ 'clientInformation'] = { _boisinit:bodavm.config.isinit} bodavm.memory.globalobj[ 'clientInformation'] .__proto__=bodavm.memory.globalobj['Navigator'].prototype; diff --git a/env_xbb_lastest_jsdom/env/NetworkInformation.js b/env_xbb_lastest_jsdom/env/NetworkInformation.js index 93e30cbe..6458f461 100644 --- a/env_xbb_lastest_jsdom/env/NetworkInformation.js +++ b/env_xbb_lastest_jsdom/env/NetworkInformation.js @@ -1,5 +1,5 @@ // NetworkInformation对象 -bodavm.memory.globalobj['NetworkInformation'] = function NetworkInformation(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['NetworkInformation'] = function NetworkInformation(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['NetworkInformation'], "NetworkInformation"); bodavm.memory.globalobj['NetworkInformation'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; bodavm.memory.globalobj['NetworkInformation'].__proto__=bodavm.memory.globalobj['EventTarget']; diff --git a/env_xbb_lastest_jsdom/env/Node.js b/env_xbb_lastest_jsdom/env/Node.js index 9a010719..3600fb00 100644 --- a/env_xbb_lastest_jsdom/env/Node.js +++ b/env_xbb_lastest_jsdom/env/Node.js @@ -1,5 +1,5 @@ // Node对象 -bodavm.memory.globalobj['Node'] = function Node(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['Node'] = function Node(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Node'], "Node"); bodavm.memory.globalobj['Node'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; bodavm.memory.globalobj['Node'].__proto__=bodavm.memory.globalobj['EventTarget']; diff --git a/env_xbb_lastest_jsdom/env/NodeList.js b/env_xbb_lastest_jsdom/env/NodeList.js index bf0d2fc6..254a5aff 100644 --- a/env_xbb_lastest_jsdom/env/NodeList.js +++ b/env_xbb_lastest_jsdom/env/NodeList.js @@ -1,5 +1,5 @@ // NodeList对象 -bodavm.memory.globalobj['NodeList'] = function NodeList(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['NodeList'] = function NodeList(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['NodeList'], "NodeList"); bodavm.toolsFunc.defineProperty('NodeList', "entries", {configurable:true, enumerable:true, writable:true, value:function entries (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NodeList'].prototype, "NodeList", "entries", arguments)}},'prototype'); bodavm.toolsFunc.defineProperty('NodeList', "keys", {configurable:true, enumerable:true, writable:true, value:function keys (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NodeList'].prototype, "NodeList", "keys", arguments)}},'prototype'); diff --git a/env_xbb_lastest_jsdom/env/Notification.js b/env_xbb_lastest_jsdom/env/Notification.js index f1e5a82e..868b35fc 100644 --- a/env_xbb_lastest_jsdom/env/Notification.js +++ b/env_xbb_lastest_jsdom/env/Notification.js @@ -1,5 +1,5 @@ // Notification对象 -bodavm.memory.globalobj['Notification'] = function Notification(){ +bodavm.memory.globalobj['Notification'] = function Notification(){this._boisinit=bodavm.config.isinit; if (!(this instanceof Notification)) { return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'Notification': Please use the 'new' operator, this DOM object constructor cannot be called as a function") }; diff --git a/env_xbb_lastest_jsdom/env/OfflineAudioContext.js b/env_xbb_lastest_jsdom/env/OfflineAudioContext.js index 6549cc47..b44fd1f0 100644 --- a/env_xbb_lastest_jsdom/env/OfflineAudioContext.js +++ b/env_xbb_lastest_jsdom/env/OfflineAudioContext.js @@ -1,6 +1,6 @@ // OfflineAudioContext对象 -bodavm.memory.globalobj['OfflineAudioContext'] = function OfflineAudioContext(){ +bodavm.memory.globalobj['OfflineAudioContext'] = function OfflineAudioContext(){this._boisinit=bodavm.config.isinit; if (!(this instanceof OfflineAudioContext)) { return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'OfflineAudioContext': Please use the 'new' operator, this DOM object constructor cannot be called as a function") }; diff --git a/env_xbb_lastest_jsdom/env/OffscreenCanvasRenderingContext2D.js b/env_xbb_lastest_jsdom/env/OffscreenCanvasRenderingContext2D.js index a729a03a..5f557e21 100644 --- a/env_xbb_lastest_jsdom/env/OffscreenCanvasRenderingContext2D.js +++ b/env_xbb_lastest_jsdom/env/OffscreenCanvasRenderingContext2D.js @@ -1,5 +1,5 @@ // OffscreenCanvasRenderingContext2D对象 -bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'] = function OffscreenCanvasRenderingContext2D(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'] = function OffscreenCanvasRenderingContext2D(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'], "OffscreenCanvasRenderingContext2D"); bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "canvas", {configurable:true, enumerable:true, get:function canvas (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "canvas_get", arguments)}, set:undefined},'prototype'); bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "globalAlpha", {configurable:true, enumerable:true, get:function globalAlpha (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "globalAlpha_get", arguments)}, set:function globalAlpha (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "globalAlpha_set", arguments)}},'prototype'); diff --git a/env_xbb_lastest_jsdom/env/Option.js b/env_xbb_lastest_jsdom/env/Option.js index a3357f8c..f5774177 100644 --- a/env_xbb_lastest_jsdom/env/Option.js +++ b/env_xbb_lastest_jsdom/env/Option.js @@ -1,5 +1,5 @@ // Option对象 -bodavm.memory.globalobj['Option'] = function Option(){ +bodavm.memory.globalobj['Option'] = function Option(){this._boisinit=bodavm.config.isinit; if (!(this instanceof Option)) { return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'Option': Please use the 'new' operator, this DOM object constructor cannot be called as a function") }; diff --git a/env_xbb_lastest_jsdom/env/Path2D.js b/env_xbb_lastest_jsdom/env/Path2D.js index a3671a31..945d5267 100644 --- a/env_xbb_lastest_jsdom/env/Path2D.js +++ b/env_xbb_lastest_jsdom/env/Path2D.js @@ -1,5 +1,5 @@ // Path2D对象 -bodavm.memory.globalobj['Path2D'] = function Path2D(){ +bodavm.memory.globalobj['Path2D'] = function Path2D(){this._boisinit=bodavm.config.isinit; if (!(this instanceof Path2D)) { return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'Path2D': Please use the 'new' operator, this DOM object constructor cannot be called as a function") }; diff --git a/env_xbb_lastest_jsdom/env/Performance.js b/env_xbb_lastest_jsdom/env/Performance.js index 7792ab0d..3148fa98 100644 --- a/env_xbb_lastest_jsdom/env/Performance.js +++ b/env_xbb_lastest_jsdom/env/Performance.js @@ -1,5 +1,5 @@ // Performance对象 -bodavm.memory.globalobj['Performance'] = function Performance(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['Performance'] = function Performance(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Performance'], "Performance"); bodavm.memory.globalobj['Performance'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; bodavm.memory.globalobj['Performance'].__proto__=bodavm.memory.globalobj['EventTarget']; @@ -22,6 +22,6 @@ bodavm.toolsFunc.defineProperty('Performance', "memory", {configurable:true, enu bodavm.toolsFunc.defineProperty('Performance', "eventCounts", {configurable:true, enumerable:true, get:function eventCounts (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Performance'].prototype, "Performance", "eventCounts_get", arguments)}, set:undefined},'prototype'); // performance对象 -bodavm.memory.globalobj[ 'performance'] = {} +bodavm.memory.globalobj[ 'performance'] = { _boisinit:bodavm.config.isinit} bodavm.memory.globalobj[ 'performance'].__proto__=bodavm.memory.globalobj['Performance'].prototype; diff --git a/env_xbb_lastest_jsdom/env/PerformanceEntry.js b/env_xbb_lastest_jsdom/env/PerformanceEntry.js index f654fbc7..328ccd3b 100644 --- a/env_xbb_lastest_jsdom/env/PerformanceEntry.js +++ b/env_xbb_lastest_jsdom/env/PerformanceEntry.js @@ -1,5 +1,5 @@ // PerformanceEntry对象 -bodavm.memory.globalobj['PerformanceEntry'] = function PerformanceEntry(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['PerformanceEntry'] = function PerformanceEntry(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['PerformanceEntry'], "PerformanceEntry"); bodavm.toolsFunc.defineProperty('PerformanceEntry', "name", {configurable:true, enumerable:true, get:function name (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceEntry'].prototype, "PerformanceEntry", "name_get", arguments)}, set:undefined},'prototype'); bodavm.toolsFunc.defineProperty('PerformanceEntry', "entryType", {configurable:true, enumerable:true, get:function entryType (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceEntry'].prototype, "PerformanceEntry", "entryType_get", arguments)}, set:undefined},'prototype'); diff --git a/env_xbb_lastest_jsdom/env/PerformancePaintTiming.js b/env_xbb_lastest_jsdom/env/PerformancePaintTiming.js index 82438e19..f4255498 100644 --- a/env_xbb_lastest_jsdom/env/PerformancePaintTiming.js +++ b/env_xbb_lastest_jsdom/env/PerformancePaintTiming.js @@ -1,5 +1,5 @@ // PerformancePaintTiming对象 -bodavm.memory.globalobj['PerformancePaintTiming'] = function PerformancePaintTiming(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['PerformancePaintTiming'] = function PerformancePaintTiming(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['PerformancePaintTiming'], "PerformancePaintTiming"); bodavm.memory.globalobj['PerformancePaintTiming'].prototype.__proto__=bodavm.memory.globalobj['PerformanceEntry'].prototype; bodavm.memory.globalobj['PerformancePaintTiming'].__proto__=bodavm.memory.globalobj['PerformanceEntry']; diff --git a/env_xbb_lastest_jsdom/env/PerformanceResourceTiming.js b/env_xbb_lastest_jsdom/env/PerformanceResourceTiming.js new file mode 100644 index 00000000..4c026ce2 --- /dev/null +++ b/env_xbb_lastest_jsdom/env/PerformanceResourceTiming.js @@ -0,0 +1,26 @@ +// PerformanceResourceTiming对象 +bodavm.memory.globalobj['PerformanceResourceTiming'] = function PerformanceResourceTiming(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['PerformanceResourceTiming'], "PerformanceResourceTiming"); +bodavm.memory.globalobj['PerformanceResourceTiming'].prototype.__proto__=bodavm.memory.globalobj['PerformanceEntry'].prototype; +bodavm.memory.globalobj['PerformanceResourceTiming'].__proto__=bodavm.memory.globalobj['PerformanceEntry']; +bodavm.toolsFunc.defineProperty('PerformanceResourceTiming', "initiatorType", {configurable:true, enumerable:true, get:function initiatorType (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceResourceTiming'].prototype, "PerformanceResourceTiming", "initiatorType_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceResourceTiming', "nextHopProtocol", {configurable:true, enumerable:true, get:function nextHopProtocol (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceResourceTiming'].prototype, "PerformanceResourceTiming", "nextHopProtocol_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceResourceTiming', "workerStart", {configurable:true, enumerable:true, get:function workerStart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceResourceTiming'].prototype, "PerformanceResourceTiming", "workerStart_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceResourceTiming', "redirectStart", {configurable:true, enumerable:true, get:function redirectStart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceResourceTiming'].prototype, "PerformanceResourceTiming", "redirectStart_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceResourceTiming', "redirectEnd", {configurable:true, enumerable:true, get:function redirectEnd (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceResourceTiming'].prototype, "PerformanceResourceTiming", "redirectEnd_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceResourceTiming', "fetchStart", {configurable:true, enumerable:true, get:function fetchStart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceResourceTiming'].prototype, "PerformanceResourceTiming", "fetchStart_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceResourceTiming', "domainLookupStart", {configurable:true, enumerable:true, get:function domainLookupStart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceResourceTiming'].prototype, "PerformanceResourceTiming", "domainLookupStart_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceResourceTiming', "domainLookupEnd", {configurable:true, enumerable:true, get:function domainLookupEnd (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceResourceTiming'].prototype, "PerformanceResourceTiming", "domainLookupEnd_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceResourceTiming', "connectStart", {configurable:true, enumerable:true, get:function connectStart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceResourceTiming'].prototype, "PerformanceResourceTiming", "connectStart_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceResourceTiming', "connectEnd", {configurable:true, enumerable:true, get:function connectEnd (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceResourceTiming'].prototype, "PerformanceResourceTiming", "connectEnd_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceResourceTiming', "secureConnectionStart", {configurable:true, enumerable:true, get:function secureConnectionStart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceResourceTiming'].prototype, "PerformanceResourceTiming", "secureConnectionStart_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceResourceTiming', "requestStart", {configurable:true, enumerable:true, get:function requestStart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceResourceTiming'].prototype, "PerformanceResourceTiming", "requestStart_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceResourceTiming', "responseStart", {configurable:true, enumerable:true, get:function responseStart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceResourceTiming'].prototype, "PerformanceResourceTiming", "responseStart_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceResourceTiming', "responseEnd", {configurable:true, enumerable:true, get:function responseEnd (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceResourceTiming'].prototype, "PerformanceResourceTiming", "responseEnd_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceResourceTiming', "transferSize", {configurable:true, enumerable:true, get:function transferSize (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceResourceTiming'].prototype, "PerformanceResourceTiming", "transferSize_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceResourceTiming', "encodedBodySize", {configurable:true, enumerable:true, get:function encodedBodySize (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceResourceTiming'].prototype, "PerformanceResourceTiming", "encodedBodySize_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceResourceTiming', "decodedBodySize", {configurable:true, enumerable:true, get:function decodedBodySize (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceResourceTiming'].prototype, "PerformanceResourceTiming", "decodedBodySize_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceResourceTiming', "serverTiming", {configurable:true, enumerable:true, get:function serverTiming (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceResourceTiming'].prototype, "PerformanceResourceTiming", "serverTiming_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceResourceTiming', "toJSON", {configurable:true, enumerable:true, writable:true, value:function toJSON (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceResourceTiming'].prototype, "PerformanceResourceTiming", "toJSON", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceResourceTiming', "renderBlockingStatus", {configurable:true, enumerable:true, get:function renderBlockingStatus (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceResourceTiming'].prototype, "PerformanceResourceTiming", "renderBlockingStatus_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceResourceTiming', "responseStatus", {configurable:true, enumerable:true, get:function responseStatus (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceResourceTiming'].prototype, "PerformanceResourceTiming", "responseStatus_get", arguments)}, set:undefined},'prototype'); diff --git a/env_xbb_lastest_jsdom/env/PermissionStatus.js b/env_xbb_lastest_jsdom/env/PermissionStatus.js index 60f6118b..4aef29f1 100644 --- a/env_xbb_lastest_jsdom/env/PermissionStatus.js +++ b/env_xbb_lastest_jsdom/env/PermissionStatus.js @@ -1,5 +1,5 @@ // PermissionStatus对象 -bodavm.memory.globalobj['PermissionStatus'] = function PermissionStatus(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['PermissionStatus'] = function PermissionStatus(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['PermissionStatus'], "PermissionStatus"); bodavm.memory.globalobj['PermissionStatus'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; bodavm.memory.globalobj['PermissionStatus'].__proto__=bodavm.memory.globalobj['EventTarget']; diff --git a/env_xbb_lastest_jsdom/env/Permissions.js b/env_xbb_lastest_jsdom/env/Permissions.js index 16930689..56cbe740 100644 --- a/env_xbb_lastest_jsdom/env/Permissions.js +++ b/env_xbb_lastest_jsdom/env/Permissions.js @@ -1,4 +1,4 @@ // Permissions对象 -bodavm.memory.globalobj['Permissions'] = function Permissions(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['Permissions'] = function Permissions(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Permissions'], "Permissions"); bodavm.toolsFunc.defineProperty('Permissions', "query", {configurable:true, enumerable:true, writable:true, value:function query (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Permissions'].prototype, "Permissions", "query", arguments)}},'prototype'); diff --git a/env_xbb_lastest_jsdom/env/Plugin.js b/env_xbb_lastest_jsdom/env/Plugin.js index 0671d5e4..ede37277 100644 --- a/env_xbb_lastest_jsdom/env/Plugin.js +++ b/env_xbb_lastest_jsdom/env/Plugin.js @@ -1,5 +1,5 @@ // Plugin对象 -bodavm.memory.globalobj['Plugin'] = function Plugin(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['Plugin'] = function Plugin(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Plugin'], "Plugin"); bodavm.toolsFunc.defineProperty('Plugin', "name", {configurable:true, enumerable:true, get:function name (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Plugin'].prototype, "Plugin", "name_get", arguments)}, set:undefined},'prototype'); bodavm.toolsFunc.defineProperty('Plugin', "filename", {configurable:true, enumerable:true, get:function filename (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Plugin'].prototype, "Plugin", "filename_get", arguments)}, set:undefined},'prototype'); diff --git a/env_xbb_lastest_jsdom/env/PluginArray.js b/env_xbb_lastest_jsdom/env/PluginArray.js index 128bb798..e5637425 100644 --- a/env_xbb_lastest_jsdom/env/PluginArray.js +++ b/env_xbb_lastest_jsdom/env/PluginArray.js @@ -1,5 +1,5 @@ // PluginArray对象 -bodavm.memory.globalobj['PluginArray'] = function PluginArray(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['PluginArray'] = function PluginArray(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['PluginArray'], "PluginArray"); bodavm.toolsFunc.defineProperty('PluginArray', "length", {configurable:true, enumerable:true, get:function length (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PluginArray'].prototype, "PluginArray", "length_get", arguments)}, set:undefined},'prototype'); bodavm.toolsFunc.defineProperty('PluginArray', "item", {configurable:true, enumerable:true, writable:true, value:function item (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PluginArray'].prototype, "PluginArray", "item", arguments)}},'prototype'); diff --git a/env_xbb_lastest_jsdom/env/PointerEvent.js b/env_xbb_lastest_jsdom/env/PointerEvent.js index c935000d..54037bf3 100644 --- a/env_xbb_lastest_jsdom/env/PointerEvent.js +++ b/env_xbb_lastest_jsdom/env/PointerEvent.js @@ -1,5 +1,5 @@ // PointerEvent对象 -bodavm.memory.globalobj['PointerEvent'] = function PointerEvent(){ +bodavm.memory.globalobj['PointerEvent'] = function PointerEvent(){this._boisinit=bodavm.config.isinit; if (!(this instanceof PointerEvent)) { return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'PointerEvent': Please use the 'new' operator, this DOM object constructor cannot be called as a function") }; diff --git a/env_xbb_lastest_jsdom/env/PresentationConnectionCloseEvent.js b/env_xbb_lastest_jsdom/env/PresentationConnectionCloseEvent.js index 6a032b7c..7ac46bde 100644 --- a/env_xbb_lastest_jsdom/env/PresentationConnectionCloseEvent.js +++ b/env_xbb_lastest_jsdom/env/PresentationConnectionCloseEvent.js @@ -1,5 +1,5 @@ // PresentationConnectionCloseEvent对象 -bodavm.memory.globalobj['PresentationConnectionCloseEvent'] = function PresentationConnectionCloseEvent(){ +bodavm.memory.globalobj['PresentationConnectionCloseEvent'] = function PresentationConnectionCloseEvent(){this._boisinit=bodavm.config.isinit; if (!(this instanceof PresentationConnectionCloseEvent)) { return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'PresentationConnectionCloseEvent': Please use the 'new' operator, this DOM object constructor cannot be called as a function") }; diff --git a/env_xbb_lastest_jsdom/env/Promise.js b/env_xbb_lastest_jsdom/env/Promise.js index e8d0770f..453edf56 100644 --- a/env_xbb_lastest_jsdom/env/Promise.js +++ b/env_xbb_lastest_jsdom/env/Promise.js @@ -1,193 +1,174 @@ -const PENDING = 'pending'; -const FULFILLED = 'fulfilled'; -const REJECTED = 'rejected'; +function Promise(fn) { + var self = this; + self.value = null; + self.error = null; + self.status = 'pending'; + self.onFulfilled = []; + self.onRejected = []; -function Promise(executor) { - this.state = PENDING; - this.value = null; - this.reason = null; - this.onFulfilledCallbacks = []; - this.onRejectedCallbacks = []; - - const resolve = (value) => { - if (this.state === PENDING) { - this.state = FULFILLED; - this.value = value; - this.onFulfilledCallbacks.forEach((fun) => { - fun(); - }); + function resolve(value) { + if (self.status === 'pending') { + self.status = 'fulfilled'; + self.value = value; + for (var i = 0; i < self.onFulfilled.length; i++) { + setTimeout(function() { + self.onFulfilled[i](self.value); + }, 0); + } } - }; - - const reject = (reason) => { - if (this.state === PENDING) { - this.state = REJECTED; - this.reason = reason; - this.onRejectedCallbacks.forEach((fun) => { - fun(); - }); - } - }; - - try { - executor(resolve, reject); - } catch (reason) { - reject(reason); } + function reject(error) { + if (self.status === 'pending') { + self.status = 'rejected'; + self.error = error; + for (var i = 0; i < self.onRejected.length; i++) { + setTimeout(function() { + self.onRejected[i](self.error); + }, 0); + } + } + } + + fn(resolve, reject); } -bodavm.toolsFunc.safeProto(Promise,"Promise"); +bodavm.toolsFunc.safeFunc(Promise,'Promise') +Promise.prototype.then = function(onFulfilled, onRejected) { + var self = this; + var promise = new Promise(function(resolve, reject) { + function handle(value) { + try { + var result = onFulfilled(value); + if (result instanceof Promise) { + result.then(resolve, reject); + } else { + resolve(result); + } + } catch (error) { + reject(error); + } + } -//原型上面的方法 -//用settimeout来模拟异步调用,保证链式调用,即then方法中要返回一个新的promise,并将then方法的返回值进行resolve -Promise.prototype.then = function (onFulfilled, onRejected) { - if (typeof onFulfilled != 'function') { - onFulfilled = function (value) { - return value; - }; - } - if (typeof onRejected != 'function') { - onRejected = function (reason) { - throw reason; - }; - } - const promise2 = new Promise((resolve, reject) => { - switch (this.state) { - case FULFILLED: - setTimeout(() => { - try { - const x = onFulfilled(this.value); - resolve(x); - } catch (reason) { - reject(reason); - } - }, 0); - break; - case REJECTED: - setTimeout(() => { - try { - const x = onRejected(this.reason); - resolve(x); - } catch (reason) { - reject(reason); - } - }, 0); - break; - case PENDING: - this.onFulfilledCallbacks.push(() => { - setTimeout(() => { - try { - const x = onFulfilled(this.value); - resolve(x); - } catch (reason) { - reject(reason); - } - }, 0); - }); - this.onRejectedCallbacks.push(() => { - setTimeout(() => { - try { - const x = onRejected(this.reason); - resolve(x); - } catch (reason) { - reject(reason); - } - }, 0); - }); - break; + function handleError(error) { + try { + var result = onRejected(error); + if (result instanceof Promise) { + result.then(resolve, reject); + } else { + resolve(result); + } + } catch (error) { + reject(error); + } + } + + if (self.status === 'fulfilled') { + setTimeout(function() { + handle(self.value); + }, 0); + } else if (self.status === 'rejected') { + setTimeout(function() { + handleError(self.error); + }, 0); + } else { + self.onFulfilled.push(handle); + self.onRejected.push(handleError); } }); - return promise2; -}; -bodavm.toolsFunc.safeFunc(Promise.prototype.then,'then') -Promise.prototype.catch = function (onRejected) { + return promise; +}; +bodavm.toolsFunc.safeFunc(Promise.prototype.then ,'then') + +Promise.prototype.catch = function(onRejected) { return this.then(null, onRejected); }; bodavm.toolsFunc.safeFunc(Promise.prototype.catch,'catch') - -Promise.prototype.finally = function (fn) { +Promise.prototype.finally = function(onFinally) { return this.then( - (value) => { - fn(); - return value; + function(value) { + return Promise.resolve(onFinally()).then(function() { + return value; + }); }, - (reason) => { - fn(); - throw reason; + function(error) { + return Promise.resolve(onFinally()).then(function() { + throw error; + }); } ); }; bodavm.toolsFunc.safeFunc(Promise.prototype.finally,'finally') - -//静态方法 -Promise.resolve = function (value) { - return new Promise((resolve, reject) => { +Promise.resolve = function(value) { + return new Promise(function(resolve) { resolve(value); }); }; -bodavm.toolsFunc.safeFunc(Promise.resolve,'resolve') +bodavm.toolsFunc.safeFunc(Promise.resolve ,'resolve') -Promise.reject = function (reason) { - return new Promise((resolve, reject) => { - reject(reason); +Promise.reject = function(error) { + return new Promise(function(resolve, reject) { + reject(error); }); }; -bodavm.toolsFunc.safeFunc(Promise.reject,'reject') +bodavm.toolsFunc.safeFunc(Promise.reject ,'reject') -//接受一个promise数组,当所有promise状态resolve后,执行resolve -Promise.all = function (promises) { - return new Promise((resolve, reject) => { - if (promises.length === 0) { - resolve([]); - } else { - let result = []; - let index = 0; - for (let i = 0; i < promises.length; i++) { - promises[i].then( - (data) => { - result[i] = data; - if (++index === promises.length) { - resolve(result); - } - }, - (err) => { - reject(err); - return; - } - ); +Promise.all = function(promises) { + return new Promise(function(resolve, reject) { + var results = []; + var count = 0; + + function handle(i, value) { + results[i] = value; + count++; + + if (count === promises.length) { + resolve(results); } } + + for (var i = 0; i < promises.length; i++) { + promises[i].then(handle.bind(null, i), reject); + } }); }; -bodavm.toolsFunc.safeFunc(Promise.all,'all') +bodavm.toolsFunc.safeFunc(Promise.all ,'all') -//接受一个promise数组,当有一个promise状态resolve后,执行resolve -Promise.race = function (promises) { - return new Promise((resolve, reject) => { - if (promises.length === 0) { - resolve(); - } else { - let index = 0; - for (let i = 0; i < promises.length; i++) { - promises[i].then( - (data) => { - resolve(data); - }, - (err) => { - reject(err); - return; - } - ); - } +Promise.race = function(promises) { + return new Promise(function(resolve, reject) { + for (var i = 0; i < promises.length; i++) { + promises[i].then(resolve, reject); } }); }; -bodavm.toolsFunc.safeFunc(Promise.race,'race') +bodavm.toolsFunc.safeFunc(Promise.race ,'race') -bodavm.toolsFunc.safeFunc(Promise) +Promise.allSettled = function(promises) { + return new Promise(function(resolve) { + var results = []; + var count = 0; + + function handle(i, status) { + return function(value) { + results[i] = { status: status, value: value }; + count++; + + if (count === promises.length) { + resolve(results); + } + }; + } + + for (var i = 0; i < promises.length; i++) { + promises[i].then(handle(i, 'fulfilled'), handle(i, 'rejected')); + } + }); +}; +bodavm.toolsFunc.safeFunc(Promise.allSettled ,'allSettled') + +// bodavm.toolsFunc.safeFunc(Promise) // globalMy.rename(Promise.prototype,"Promise") diff --git a/env_xbb_lastest_jsdom/env/RTCDataChannel.js b/env_xbb_lastest_jsdom/env/RTCDataChannel.js index a1fed76f..29353321 100644 --- a/env_xbb_lastest_jsdom/env/RTCDataChannel.js +++ b/env_xbb_lastest_jsdom/env/RTCDataChannel.js @@ -1,5 +1,5 @@ // RTCDataChannel对象 -bodavm.memory.globalobj['RTCDataChannel'] = function RTCDataChannel(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['RTCDataChannel'] = function RTCDataChannel(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['RTCDataChannel'], "RTCDataChannel"); bodavm.memory.globalobj['RTCDataChannel'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; bodavm.memory.globalobj['RTCDataChannel'].__proto__=bodavm.memory.globalobj['EventTarget']; diff --git a/env_xbb_lastest_jsdom/env/RTCPeerConnection.js b/env_xbb_lastest_jsdom/env/RTCPeerConnection.js index 2dfb0152..74d07ccc 100644 --- a/env_xbb_lastest_jsdom/env/RTCPeerConnection.js +++ b/env_xbb_lastest_jsdom/env/RTCPeerConnection.js @@ -1,5 +1,5 @@ // RTCPeerConnection对象 -bodavm.memory.globalobj['RTCPeerConnection'] = function RTCPeerConnection(){ +bodavm.memory.globalobj['RTCPeerConnection'] = function RTCPeerConnection(){this._boisinit=bodavm.config.isinit; if (!(this instanceof RTCPeerConnection)) { return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'RTCPeerConnection': Please use the 'new' operator, this DOM object constructor cannot be called as a function") @@ -54,3 +54,7 @@ bodavm.toolsFunc.defineProperty('RTCPeerConnection', "restartIce", {configurable bodavm.toolsFunc.defineProperty('RTCPeerConnection', "setConfiguration", {configurable:true, enumerable:true, writable:true, value:function setConfiguration (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnection'].prototype, "RTCPeerConnection", "setConfiguration", arguments)}},'prototype'); bodavm.toolsFunc.defineProperty('RTCPeerConnection', "setLocalDescription", {configurable:true, enumerable:true, writable:true, value:function setLocalDescription (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnection'].prototype, "RTCPeerConnection", "setLocalDescription", arguments)}},'prototype'); bodavm.toolsFunc.defineProperty('RTCPeerConnection', "setRemoteDescription", {configurable:true, enumerable:true, writable:true, value:function setRemoteDescription (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnection'].prototype, "RTCPeerConnection", "setRemoteDescription", arguments)}},'prototype'); + + +// bodavm.memory.globalobj['webkitRTCPeerConnection']=bodavm.memory.globalobj['RTCPeerConnection'] + diff --git a/env_xbb_lastest_jsdom/env/RTCSessionDescription.js b/env_xbb_lastest_jsdom/env/RTCSessionDescription.js index 85275991..eb61cae8 100644 --- a/env_xbb_lastest_jsdom/env/RTCSessionDescription.js +++ b/env_xbb_lastest_jsdom/env/RTCSessionDescription.js @@ -1,5 +1,5 @@ // RTCSessionDescription对象 -bodavm.memory.globalobj['RTCSessionDescription'] = function RTCSessionDescription(){} +bodavm.memory.globalobj['RTCSessionDescription'] = function RTCSessionDescription(){this._boisinit=bodavm.config.isinit;} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['RTCSessionDescription'], "RTCSessionDescription"); bodavm.toolsFunc.defineProperty('RTCSessionDescription', "type", {configurable:true, enumerable:true, get:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCSessionDescription'].prototype, "RTCSessionDescription", "type_get", arguments)}, set:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCSessionDescription'].prototype, "RTCSessionDescription", "type_set", arguments)}},'prototype'); bodavm.toolsFunc.defineProperty('RTCSessionDescription', "sdp", {configurable:true, enumerable:true, get:function sdp (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCSessionDescription'].prototype, "RTCSessionDescription", "sdp_get", arguments)}, set:function sdp (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCSessionDescription'].prototype, "RTCSessionDescription", "sdp_set", arguments)}},'prototype'); diff --git a/env_xbb_lastest_jsdom/env/Request.js b/env_xbb_lastest_jsdom/env/Request.js index 7ca63cfa..05d0199f 100644 --- a/env_xbb_lastest_jsdom/env/Request.js +++ b/env_xbb_lastest_jsdom/env/Request.js @@ -1,5 +1,5 @@ // Request对象 -bodavm.memory.globalobj['Request'] = function Request(){ +bodavm.memory.globalobj['Request'] = function Request(){this._boisinit=bodavm.config.isinit; if (!(this instanceof Request)) { return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'Request': Please use the 'new' operator, this DOM object constructor cannot be called as a function") }; diff --git a/env_xbb_lastest_jsdom/env/SVGElement.js b/env_xbb_lastest_jsdom/env/SVGElement.js index 347f136c..903822cd 100644 --- a/env_xbb_lastest_jsdom/env/SVGElement.js +++ b/env_xbb_lastest_jsdom/env/SVGElement.js @@ -1,5 +1,5 @@ // SVGElement对象 -bodavm.memory.globalobj['SVGElement'] = function SVGElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['SVGElement'] = function SVGElement(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGElement'], "SVGElement"); bodavm.memory.globalobj['SVGElement'].prototype.__proto__=bodavm.memory.globalobj['Element'].prototype; bodavm.memory.globalobj['SVGElement'].__proto__=bodavm.memory.globalobj['Element']; diff --git a/env_xbb_lastest_jsdom/env/SVGGElement.js b/env_xbb_lastest_jsdom/env/SVGGElement.js index a706343a..029bb8d9 100644 --- a/env_xbb_lastest_jsdom/env/SVGGElement.js +++ b/env_xbb_lastest_jsdom/env/SVGGElement.js @@ -1,5 +1,5 @@ // SVGGElement对象 -bodavm.memory.globalobj['SVGGElement'] = function SVGGElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['SVGGElement'] = function SVGGElement(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGGElement'], "SVGGElement"); bodavm.memory.globalobj['SVGGElement'].prototype.__proto__=bodavm.memory.globalobj['SVGGraphicsElement'].prototype; bodavm.memory.globalobj['SVGGElement'].__proto__=bodavm.memory.globalobj['SVGGraphicsElement']; diff --git a/env_xbb_lastest_jsdom/env/SVGGeometryElement.js b/env_xbb_lastest_jsdom/env/SVGGeometryElement.js index 9be96b17..5743f7b6 100644 --- a/env_xbb_lastest_jsdom/env/SVGGeometryElement.js +++ b/env_xbb_lastest_jsdom/env/SVGGeometryElement.js @@ -1,5 +1,5 @@ // SVGGeometryElement对象 -bodavm.memory.globalobj['SVGGeometryElement'] = function SVGGeometryElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['SVGGeometryElement'] = function SVGGeometryElement(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGGeometryElement'], "SVGGeometryElement"); bodavm.memory.globalobj['SVGGeometryElement'].prototype.__proto__=bodavm.memory.globalobj['SVGGraphicsElement'].prototype; bodavm.memory.globalobj['SVGGeometryElement'].__proto__=bodavm.memory.globalobj['SVGGraphicsElement']; diff --git a/env_xbb_lastest_jsdom/env/SVGGraphicsElement.js b/env_xbb_lastest_jsdom/env/SVGGraphicsElement.js index 6a68bf4d..4a1e4bff 100644 --- a/env_xbb_lastest_jsdom/env/SVGGraphicsElement.js +++ b/env_xbb_lastest_jsdom/env/SVGGraphicsElement.js @@ -1,5 +1,5 @@ // SVGGraphicsElement对象 -bodavm.memory.globalobj['SVGGraphicsElement'] = function SVGGraphicsElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['SVGGraphicsElement'] = function SVGGraphicsElement(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGGraphicsElement'], "SVGGraphicsElement"); bodavm.memory.globalobj['SVGGraphicsElement'].prototype.__proto__=bodavm.memory.globalobj['SVGElement'].prototype; bodavm.memory.globalobj['SVGGraphicsElement'].__proto__=bodavm.memory.globalobj['SVGElement']; diff --git a/env_xbb_lastest_jsdom/env/SVGPathElement.js b/env_xbb_lastest_jsdom/env/SVGPathElement.js index c83a1776..68bea00d 100644 --- a/env_xbb_lastest_jsdom/env/SVGPathElement.js +++ b/env_xbb_lastest_jsdom/env/SVGPathElement.js @@ -1,5 +1,5 @@ // SVGPathElement对象 -bodavm.memory.globalobj['SVGPathElement'] = function SVGPathElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['SVGPathElement'] = function SVGPathElement(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGPathElement'], "SVGPathElement"); bodavm.memory.globalobj['SVGPathElement'].prototype.__proto__=bodavm.memory.globalobj['SVGGeometryElement'].prototype; bodavm.memory.globalobj['SVGPathElement'].__proto__=bodavm.memory.globalobj['SVGGeometryElement']; diff --git a/env_xbb_lastest_jsdom/env/SVGPatternElement.js b/env_xbb_lastest_jsdom/env/SVGPatternElement.js index 1ba0e911..6ba49e9e 100644 --- a/env_xbb_lastest_jsdom/env/SVGPatternElement.js +++ b/env_xbb_lastest_jsdom/env/SVGPatternElement.js @@ -1,5 +1,5 @@ // SVGPatternElement对象 -bodavm.memory.globalobj['SVGPatternElement'] = function SVGPatternElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['SVGPatternElement'] = function SVGPatternElement(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGPatternElement'], "SVGPatternElement"); bodavm.memory.globalobj['SVGPatternElement'].prototype.__proto__=bodavm.memory.globalobj['SVGElement'].prototype; bodavm.memory.globalobj['SVGPatternElement'].__proto__=bodavm.memory.globalobj['SVGElement']; diff --git a/env_xbb_lastest_jsdom/env/SVGSVGElement.js b/env_xbb_lastest_jsdom/env/SVGSVGElement.js index 98317449..3b4bed1b 100644 --- a/env_xbb_lastest_jsdom/env/SVGSVGElement.js +++ b/env_xbb_lastest_jsdom/env/SVGSVGElement.js @@ -1,5 +1,5 @@ // SVGSVGElement对象 -bodavm.memory.globalobj['SVGSVGElement'] = function SVGSVGElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['SVGSVGElement'] = function SVGSVGElement(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGSVGElement'], "SVGSVGElement"); bodavm.memory.globalobj['SVGSVGElement'].prototype.__proto__=bodavm.memory.globalobj['SVGGraphicsElement'].prototype; bodavm.memory.globalobj['SVGSVGElement'].__proto__=bodavm.memory.globalobj['SVGGraphicsElement']; diff --git a/env_xbb_lastest_jsdom/env/SVGSymbolElement.js b/env_xbb_lastest_jsdom/env/SVGSymbolElement.js index 801d762d..90a08c60 100644 --- a/env_xbb_lastest_jsdom/env/SVGSymbolElement.js +++ b/env_xbb_lastest_jsdom/env/SVGSymbolElement.js @@ -1,5 +1,5 @@ // SVGSymbolElement对象 -bodavm.memory.globalobj['SVGSymbolElement'] = function SVGSymbolElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['SVGSymbolElement'] = function SVGSymbolElement(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGSymbolElement'], "SVGSymbolElement"); bodavm.memory.globalobj['SVGSymbolElement'].prototype.__proto__=bodavm.memory.globalobj['SVGElement'].prototype; bodavm.memory.globalobj['SVGSymbolElement'].__proto__=bodavm.memory.globalobj['SVGElement']; diff --git a/env_xbb_lastest_jsdom/env/SVGUseElement.js b/env_xbb_lastest_jsdom/env/SVGUseElement.js index 7e57e313..4a894a91 100644 --- a/env_xbb_lastest_jsdom/env/SVGUseElement.js +++ b/env_xbb_lastest_jsdom/env/SVGUseElement.js @@ -1,5 +1,5 @@ // SVGUseElement对象 -bodavm.memory.globalobj['SVGUseElement'] = function SVGUseElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['SVGUseElement'] = function SVGUseElement(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGUseElement'], "SVGUseElement"); bodavm.memory.globalobj['SVGUseElement'].prototype.__proto__=bodavm.memory.globalobj['SVGGraphicsElement'].prototype; bodavm.memory.globalobj['SVGUseElement'].__proto__=bodavm.memory.globalobj['SVGGraphicsElement']; diff --git a/env_xbb_lastest_jsdom/env/Scheduler.js b/env_xbb_lastest_jsdom/env/Scheduler.js index 94d1dd45..3c43b116 100644 --- a/env_xbb_lastest_jsdom/env/Scheduler.js +++ b/env_xbb_lastest_jsdom/env/Scheduler.js @@ -1,8 +1,8 @@ // Scheduler对象 -bodavm.memory.globalobj['Scheduler'] = function Scheduler(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['Scheduler'] = function Scheduler(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Scheduler'], "Scheduler"); bodavm.toolsFunc.defineProperty('Scheduler', "postTask", {configurable:true, enumerable:true, writable:true, value:function postTask (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Scheduler'].prototype, "Scheduler", "postTask", arguments)}},'prototype'); // scheduler对象 -bodavm.memory.globalobj[ 'scheduler'] = {} +bodavm.memory.globalobj[ 'scheduler'] = { _boisinit:bodavm.config.isinit} bodavm.memory.globalobj[ 'scheduler'] .__proto__=bodavm.memory.globalobj['Scheduler'].prototype; diff --git a/env_xbb_lastest_jsdom/env/Screen.js b/env_xbb_lastest_jsdom/env/Screen.js index 42608c46..a1efad78 100644 --- a/env_xbb_lastest_jsdom/env/Screen.js +++ b/env_xbb_lastest_jsdom/env/Screen.js @@ -1,5 +1,5 @@ // Screen对象 -bodavm.memory.globalobj['Screen'] = function Screen(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['Screen'] = function Screen(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Screen'], "Screen"); bodavm.memory.globalobj['Screen'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; bodavm.memory.globalobj['Screen'].__proto__=bodavm.memory.globalobj['EventTarget']; @@ -15,7 +15,7 @@ bodavm.toolsFunc.defineProperty('Screen', "orientation", {configurable:true, enu bodavm.toolsFunc.defineProperty('Screen', "onchange", {configurable:true, enumerable:true, get:function onchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Screen'].prototype, "Screen", "onchange_get", arguments)}, set:function onchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Screen'].prototype, "Screen", "onchange_set", arguments)}},'prototype'); bodavm.toolsFunc.defineProperty('Screen', "isExtended", {configurable:true, enumerable:true, get:function isExtended (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Screen'].prototype, "Screen", "isExtended_get", arguments)}, set:undefined},'prototype'); -bodavm.memory.globalobj[ 'screen'] = {} +bodavm.memory.globalobj[ 'screen'] = { _boisinit:bodavm.config.isinit} bodavm.memory.globalobj[ 'screen'].__proto__=bodavm.memory.globalobj['Screen'].prototype; diff --git a/env_xbb_lastest_jsdom/env/ScreenOrientation.js b/env_xbb_lastest_jsdom/env/ScreenOrientation.js index 7b1a213f..e5dac8c7 100644 --- a/env_xbb_lastest_jsdom/env/ScreenOrientation.js +++ b/env_xbb_lastest_jsdom/env/ScreenOrientation.js @@ -1,5 +1,5 @@ // ScreenOrientation对象 -bodavm.memory.globalobj['ScreenOrientation'] = function ScreenOrientation(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['ScreenOrientation'] = function ScreenOrientation(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['ScreenOrientation'], "ScreenOrientation"); bodavm.memory.globalobj['ScreenOrientation'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; bodavm.memory.globalobj['ScreenOrientation'].__proto__=bodavm.memory.globalobj['EventTarget']; diff --git a/env_xbb_lastest_jsdom/env/SourceBuffer.js b/env_xbb_lastest_jsdom/env/SourceBuffer.js index 92d94f37..12176b34 100644 --- a/env_xbb_lastest_jsdom/env/SourceBuffer.js +++ b/env_xbb_lastest_jsdom/env/SourceBuffer.js @@ -1,5 +1,5 @@ // SourceBuffer对象 -bodavm.memory.globalobj['SourceBuffer'] = function SourceBuffer(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['SourceBuffer'] = function SourceBuffer(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SourceBuffer'], "SourceBuffer"); bodavm.memory.globalobj['SourceBuffer'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; bodavm.memory.globalobj['SourceBuffer'].__proto__=bodavm.memory.globalobj['EventTarget']; diff --git a/env_xbb_lastest_jsdom/env/SpeechSynthesis.js b/env_xbb_lastest_jsdom/env/SpeechSynthesis.js index b489f6ea..0dfc58ea 100644 --- a/env_xbb_lastest_jsdom/env/SpeechSynthesis.js +++ b/env_xbb_lastest_jsdom/env/SpeechSynthesis.js @@ -1,4 +1,4 @@ -bodavm.memory.globalobj['SpeechSynthesis'] = function SpeechSynthesis() { return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor") } +bodavm.memory.globalobj['SpeechSynthesis'] = function SpeechSynthesis() {this._boisinit=bodavm.config.isinit; return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor") } bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SpeechSynthesis'], "SpeechSynthesis"); bodavm.toolsFunc.defineProperty('SpeechSynthesis', "cancel", { writable: true, enumerable: true, configurable: true, value: function cancel() { return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechSynthesis'] .prototype, "SpeechSynthesis", "cancel", arguments) } },'prototype'); bodavm.toolsFunc.defineProperty('SpeechSynthesis', "getVoices", { writable: true, enumerable: true, configurable: true, value: function getVoices() { return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechSynthesis'] .prototype, "SpeechSynthesis", "getVoices", arguments) } },'prototype'); @@ -12,6 +12,6 @@ bodavm.toolsFunc.defineProperty('SpeechSynthesis', "onvoiceschanged", { configur // speechSynthesis对象 -bodavm.memory.globalobj[ 'speechSynthesis'] = {} +bodavm.memory.globalobj[ 'speechSynthesis'] = { _boisinit:bodavm.config.isinit} bodavm.memory.globalobj[ 'speechSynthesis'].__proto__=bodavm.memory.globalobj['SpeechSynthesis'] .prototype; delete SpeechSynthesis \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/SpeechSynthesisUtterance.js b/env_xbb_lastest_jsdom/env/SpeechSynthesisUtterance.js index de31c1ce..5ec2e004 100644 --- a/env_xbb_lastest_jsdom/env/SpeechSynthesisUtterance.js +++ b/env_xbb_lastest_jsdom/env/SpeechSynthesisUtterance.js @@ -1,5 +1,5 @@ // SpeechSynthesisUtterance对象 -bodavm.memory.globalobj['SpeechSynthesisUtterance'] = function SpeechSynthesisUtterance(){ +bodavm.memory.globalobj['SpeechSynthesisUtterance'] = function SpeechSynthesisUtterance(){this._boisinit=bodavm.config.isinit; if (!(this instanceof SpeechSynthesisUtterance)) { return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'SpeechSynthesisUtterance': Please use the 'new' operator, this DOM object constructor cannot be called as a function") }; diff --git a/env_xbb_lastest_jsdom/env/Storage.js b/env_xbb_lastest_jsdom/env/Storage.js index 75f91889..c0fb90d3 100644 --- a/env_xbb_lastest_jsdom/env/Storage.js +++ b/env_xbb_lastest_jsdom/env/Storage.js @@ -1,5 +1,5 @@ // Storage对象 -bodavm.memory.globalobj['Storage'] = function Storage(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['Storage'] = function Storage(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Storage'], "Storage"); bodavm.toolsFunc.defineProperty('Storage', "length", {configurable:true, enumerable:true, get:function length (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Storage'].prototype, "Storage", "length_get", arguments)}, set:undefined},'prototype'); bodavm.toolsFunc.defineProperty('Storage', "clear", {configurable:true, enumerable:true, writable:true, value:function clear (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Storage'].prototype, "Storage", "clear", arguments)}},'prototype'); @@ -8,9 +8,11 @@ bodavm.toolsFunc.defineProperty('Storage', "key", {configurable:true, enumerable bodavm.toolsFunc.defineProperty('Storage', "removeItem", {configurable:true, enumerable:true, writable:true, value:function removeItem (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Storage'].prototype, "Storage", "removeItem", arguments)}},'prototype'); bodavm.toolsFunc.defineProperty('Storage', "setItem", {configurable:true, enumerable:true, writable:true, value:function setItem (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Storage'].prototype, "Storage", "setItem", arguments)}},'prototype'); -bodavm.memory.globalobj[ 'localStorage']= {} +bodavm.memory.globalobj[ 'localStorage']= { + _boisinit:bodavm.config.isinit +} bodavm.memory.globalobj[ 'localStorage'].__proto__=bodavm.memory.globalobj['Storage'] .prototype; // sessionStorage对象 -bodavm.memory.globalobj[ 'sessionStorage']= {} +bodavm.memory.globalobj[ 'sessionStorage']= { _boisinit:bodavm.config.isinit} bodavm.memory.globalobj[ 'sessionStorage'].__proto__=bodavm.memory.globalobj['Storage'] .prototype; // debugger; diff --git a/env_xbb_lastest_jsdom/env/StorageManager.js b/env_xbb_lastest_jsdom/env/StorageManager.js new file mode 100644 index 00000000..3c349e9b --- /dev/null +++ b/env_xbb_lastest_jsdom/env/StorageManager.js @@ -0,0 +1,9 @@ +// StorageManager对象 +bodavm.memory.globalobj['StorageManager'] = function StorageManager(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['StorageManager'], "StorageManager"); +bodavm.memory.globalobj['StorageManager'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; +bodavm.memory.globalobj['StorageManager'].__proto__=bodavm.memory.globalobj['EventTarget']; +bodavm.toolsFunc.defineProperty('StorageManager', "estimate", {configurable:true, enumerable:true, writable:true, value:function estimate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['StorageManager'].prototype, "StorageManager", "estimate", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('StorageManager', "persisted", {configurable:true, enumerable:true, writable:true, value:function persisted (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['StorageManager'].prototype, "StorageManager", "persisted", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('StorageManager', "getDirectory", {configurable:true, enumerable:true, writable:true, value:function getDirectory (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['StorageManager'].prototype, "StorageManager", "getDirectory", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('StorageManager', "persist", {configurable:true, enumerable:true, writable:true, value:function persist (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['StorageManager'].prototype, "StorageManager", "persist", arguments)}},'prototype'); diff --git a/env_xbb_lastest_jsdom/env/StyleMedia.js b/env_xbb_lastest_jsdom/env/StyleMedia.js index 284fed26..cdd09947 100644 --- a/env_xbb_lastest_jsdom/env/StyleMedia.js +++ b/env_xbb_lastest_jsdom/env/StyleMedia.js @@ -1,9 +1,9 @@ -bodavm.memory.globalobj['StyleMedia'] = function StyleMedia() { return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor") } +bodavm.memory.globalobj['StyleMedia'] = function StyleMedia() { this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor") } bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['StyleMedia'] , "StyleMedia"); bodavm.toolsFunc.defineProperty('StyleMedia', "matchMedium", { configurable: true, enumerable: true, get: function matchMedium() { return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['StyleMedia'].prototype, "StyleMedia", "matchMedium", arguments) }, set: undefined },'prototype'); // styleMedia对象 -bodavm.memory.globalobj[ 'styleMedia']= {} +bodavm.memory.globalobj[ 'styleMedia']= { _boisinit:bodavm.config.isinit} bodavm.memory.globalobj[ 'styleMedia'].__proto__=bodavm.memory.globalobj['StyleMedia'] .prototype; diff --git a/env_xbb_lastest_jsdom/env/Text.js b/env_xbb_lastest_jsdom/env/Text.js index 2a234e05..52b5b7c9 100644 --- a/env_xbb_lastest_jsdom/env/Text.js +++ b/env_xbb_lastest_jsdom/env/Text.js @@ -1,5 +1,5 @@ // Text对象 -bodavm.memory.globalobj['Text'] = function Text(){ +bodavm.memory.globalobj['Text'] = function Text(){this._boisinit=bodavm.config.isinit; if (!(this instanceof Text)) { return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'Text': Please use the 'new' operator, this DOM object constructor cannot be called as a function") }; diff --git a/env_xbb_lastest_jsdom/env/TextTrackList.js b/env_xbb_lastest_jsdom/env/TextTrackList.js index b2de3218..b479b16d 100644 --- a/env_xbb_lastest_jsdom/env/TextTrackList.js +++ b/env_xbb_lastest_jsdom/env/TextTrackList.js @@ -1,5 +1,5 @@ // TextTrackList对象 -bodavm.memory.globalobj['TextTrackList'] = function TextTrackList(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['TextTrackList'] = function TextTrackList(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['TextTrackList'], "TextTrackList"); bodavm.memory.globalobj['TextTrackList'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; bodavm.memory.globalobj['TextTrackList'].__proto__=bodavm.memory.globalobj['EventTarget']; diff --git a/env_xbb_lastest_jsdom/env/TrustedTypePolicyFactory.js b/env_xbb_lastest_jsdom/env/TrustedTypePolicyFactory.js index 031386df..3499a660 100644 --- a/env_xbb_lastest_jsdom/env/TrustedTypePolicyFactory.js +++ b/env_xbb_lastest_jsdom/env/TrustedTypePolicyFactory.js @@ -1,5 +1,5 @@ // TrustedTypePolicyFactory对象 -bodavm.memory.globalobj['TrustedTypePolicyFactory'] = function TrustedTypePolicyFactory(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['TrustedTypePolicyFactory'] = function TrustedTypePolicyFactory(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['TrustedTypePolicyFactory'], "TrustedTypePolicyFactory"); bodavm.memory.globalobj['TrustedTypePolicyFactory'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; bodavm.memory.globalobj['TrustedTypePolicyFactory'].__proto__=bodavm.memory.globalobj['EventTarget']; @@ -14,5 +14,5 @@ bodavm.toolsFunc.defineProperty('TrustedTypePolicyFactory', "isHTML", {configura bodavm.toolsFunc.defineProperty('TrustedTypePolicyFactory', "isScript", {configurable:true, enumerable:true, writable:true, value:function isScript (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TrustedTypePolicyFactory'].prototype, "TrustedTypePolicyFactory", "isScript", arguments)}},'prototype'); bodavm.toolsFunc.defineProperty('TrustedTypePolicyFactory', "isScriptURL", {configurable:true, enumerable:true, writable:true, value:function isScriptURL (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TrustedTypePolicyFactory'].prototype, "TrustedTypePolicyFactory", "isScriptURL", arguments)}},'prototype'); -bodavm.memory.globalobj[ 'trustedTypes'] = {} +bodavm.memory.globalobj[ 'trustedTypes'] = { _boisinit:bodavm.config.isinit} bodavm.memory.globalobj[ 'trustedTypes'].__proto__ = bodavm.memory.globalobj['TrustedTypePolicyFactory'] .prototype diff --git a/env_xbb_lastest_jsdom/env/UIEvent.js b/env_xbb_lastest_jsdom/env/UIEvent.js index 80e705e4..49246673 100644 --- a/env_xbb_lastest_jsdom/env/UIEvent.js +++ b/env_xbb_lastest_jsdom/env/UIEvent.js @@ -1,5 +1,5 @@ //UIEvent对象 -bodavm.memory.globalobj['UIEvent'] = function UIEvent() { +bodavm.memory.globalobj['UIEvent'] = function UIEvent() {this._boisinit=bodavm.config.isinit; if (!(this instanceof UIEvent)) { return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'UIEvent': Please use the 'new' operator, this DOM object constructor cannot be called as a function") }; diff --git a/env_xbb_lastest_jsdom/env/VisualViewport.js b/env_xbb_lastest_jsdom/env/VisualViewport.js index 99260e0f..f03dc57d 100644 --- a/env_xbb_lastest_jsdom/env/VisualViewport.js +++ b/env_xbb_lastest_jsdom/env/VisualViewport.js @@ -1,5 +1,5 @@ // VisualViewport对象 -bodavm.memory.globalobj['VisualViewport'] = function VisualViewport(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['VisualViewport'] = function VisualViewport(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['VisualViewport'], "VisualViewport"); bodavm.memory.globalobj['VisualViewport'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; bodavm.memory.globalobj['VisualViewport'].__proto__=bodavm.memory.globalobj['EventTarget']; @@ -13,7 +13,7 @@ bodavm.toolsFunc.defineProperty('VisualViewport', "scale", {configurable:true, e bodavm.toolsFunc.defineProperty('VisualViewport', "onresize", {configurable:true, enumerable:true, get:function onresize (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VisualViewport'].prototype, "VisualViewport", "onresize_get", arguments)}, set:function onresize (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VisualViewport'].prototype, "VisualViewport", "onresize_set", arguments)}},'prototype'); bodavm.toolsFunc.defineProperty('VisualViewport', "onscroll", {configurable:true, enumerable:true, get:function onscroll (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VisualViewport'].prototype, "VisualViewport", "onscroll_get", arguments)}, set:function onscroll (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VisualViewport'].prototype, "VisualViewport", "onscroll_set", arguments)}},'prototype'); -bodavm.memory.globalobj[ 'visualViewport']={} +bodavm.memory.globalobj[ 'visualViewport']={ _boisinit:bodavm.config.isinit} bodavm.memory.globalobj[ 'visualViewport'].__proto__ = bodavm.memory.globalobj['VisualViewport'] .prototype diff --git a/env_xbb_lastest_jsdom/env/WebGLBuffer.js b/env_xbb_lastest_jsdom/env/WebGLBuffer.js index d6097381..ac46b8de 100644 --- a/env_xbb_lastest_jsdom/env/WebGLBuffer.js +++ b/env_xbb_lastest_jsdom/env/WebGLBuffer.js @@ -1,3 +1,3 @@ // WebGLBuffer对象 -bodavm.memory.globalobj['WebGLBuffer'] = function WebGLBuffer(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['WebGLBuffer'] = function WebGLBuffer(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['WebGLBuffer'], "WebGLBuffer"); diff --git a/env_xbb_lastest_jsdom/env/WebGLProgram.js b/env_xbb_lastest_jsdom/env/WebGLProgram.js index 6c696f9d..7bfdfabf 100644 --- a/env_xbb_lastest_jsdom/env/WebGLProgram.js +++ b/env_xbb_lastest_jsdom/env/WebGLProgram.js @@ -1,3 +1,3 @@ // WebGLProgram对象 -bodavm.memory.globalobj['WebGLProgram'] = function WebGLProgram(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['WebGLProgram'] = function WebGLProgram(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['WebGLProgram'], "WebGLProgram"); diff --git a/env_xbb_lastest_jsdom/env/WebGLRenderingContext.js b/env_xbb_lastest_jsdom/env/WebGLRenderingContext.js index 82163eb9..e0d39aff 100644 --- a/env_xbb_lastest_jsdom/env/WebGLRenderingContext.js +++ b/env_xbb_lastest_jsdom/env/WebGLRenderingContext.js @@ -1,5 +1,5 @@ // WebGLRenderingContext对象 -bodavm.memory.globalobj['WebGLRenderingContext'] = function WebGLRenderingContext(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['WebGLRenderingContext'] = function WebGLRenderingContext(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['WebGLRenderingContext'], "WebGLRenderingContext"); bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "DEPTH_BUFFER_BIT", {configurable:false, enumerable:true, writable:false, value:256}); bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "STENCIL_BUFFER_BIT", {configurable:false, enumerable:true, writable:false, value:1024}); @@ -300,6 +300,8 @@ bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "BROWSER_DEFAULT_WEBGL" bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "canvas", {configurable:true, enumerable:true, get:function canvas (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "canvas_get", arguments)}, set:undefined},'prototype'); bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "drawingBufferWidth", {configurable:true, enumerable:true, get:function drawingBufferWidth (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "drawingBufferWidth_get", arguments)}, set:undefined},'prototype'); bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "drawingBufferHeight", {configurable:true, enumerable:true, get:function drawingBufferHeight (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "drawingBufferHeight_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "drawingBufferColorSpace", {configurable:true, enumerable:true, get:function drawingBufferColorSpace (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "drawingBufferColorSpace_get", arguments)}, set:function drawingBufferColorSpace (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "drawingBufferColorSpace_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "unpackColorSpace", {configurable:true, enumerable:true, get:function unpackColorSpace (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "unpackColorSpace_get", arguments)}, set:function unpackColorSpace (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "unpackColorSpace_set", arguments)}},'prototype'); bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "DEPTH_BUFFER_BIT", {configurable:false, enumerable:true, writable:false, value:256},'prototype'); bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "STENCIL_BUFFER_BIT", {configurable:false, enumerable:true, writable:false, value:1024},'prototype'); bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "COLOR_BUFFER_BIT", {configurable:false, enumerable:true, writable:false, value:16384},'prototype'); diff --git a/env_xbb_lastest_jsdom/env/WebGLShader.js b/env_xbb_lastest_jsdom/env/WebGLShader.js index 0761270b..7f233210 100644 --- a/env_xbb_lastest_jsdom/env/WebGLShader.js +++ b/env_xbb_lastest_jsdom/env/WebGLShader.js @@ -1,3 +1,3 @@ // WebGLShader对象 -bodavm.memory.globalobj['WebGLShader'] = function WebGLShader(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['WebGLShader'] = function WebGLShader(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['WebGLShader'], "WebGLShader"); diff --git a/env_xbb_lastest_jsdom/env/WebGLShaderPrecisionFormat.js b/env_xbb_lastest_jsdom/env/WebGLShaderPrecisionFormat.js index ddd6fe1b..d079543e 100644 --- a/env_xbb_lastest_jsdom/env/WebGLShaderPrecisionFormat.js +++ b/env_xbb_lastest_jsdom/env/WebGLShaderPrecisionFormat.js @@ -1,5 +1,5 @@ // WebGLShaderPrecisionFormat对象 -bodavm.memory.globalobj['WebGLShaderPrecisionFormat'] = function WebGLShaderPrecisionFormat(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['WebGLShaderPrecisionFormat'] = function WebGLShaderPrecisionFormat(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['WebGLShaderPrecisionFormat'], "WebGLShaderPrecisionFormat"); bodavm.toolsFunc.defineProperty('WebGLShaderPrecisionFormat', "rangeMin", {configurable:true, enumerable:true, get:function rangeMin (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLShaderPrecisionFormat'].prototype, "WebGLShaderPrecisionFormat", "rangeMin_get", arguments)}, set:undefined},'prototype'); bodavm.toolsFunc.defineProperty('WebGLShaderPrecisionFormat', "rangeMax", {configurable:true, enumerable:true, get:function rangeMax (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLShaderPrecisionFormat'].prototype, "WebGLShaderPrecisionFormat", "rangeMax_get", arguments)}, set:undefined},'prototype'); diff --git a/env_xbb_lastest_jsdom/env/WebSocket.js b/env_xbb_lastest_jsdom/env/WebSocket.js index e8dc2f3e..9ed96b74 100644 --- a/env_xbb_lastest_jsdom/env/WebSocket.js +++ b/env_xbb_lastest_jsdom/env/WebSocket.js @@ -1,5 +1,5 @@ // WebSocket对象 -bodavm.memory.globalobj['WebSocket'] = function WebSocket(){ +bodavm.memory.globalobj['WebSocket'] = function WebSocket(){this._boisinit=bodavm.config.isinit; if (!(this instanceof WebSocket)) { return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'WebSocket': Please use the 'new' operator, this DOM object constructor cannot be called as a function") }; diff --git a/env_xbb_lastest_jsdom/env/Window.js b/env_xbb_lastest_jsdom/env/Window.js index e251d87d..87565657 100644 --- a/env_xbb_lastest_jsdom/env/Window.js +++ b/env_xbb_lastest_jsdom/env/Window.js @@ -1,5 +1,5 @@ // Window对象 -bodavm.memory.globalobj['Window'] = function Window(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['Window'] = function Window(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} // debugger bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Window'], "Window"); bodavm.memory.globalobj['Window'].prototype.__proto__=bodavm.memory.globalobj['WindowProperties'].prototype; diff --git a/env_xbb_lastest_jsdom/env/WindowProperties.js b/env_xbb_lastest_jsdom/env/WindowProperties.js index 25915805..dc909ddb 100644 --- a/env_xbb_lastest_jsdom/env/WindowProperties.js +++ b/env_xbb_lastest_jsdom/env/WindowProperties.js @@ -1,4 +1,4 @@ -bodavm.memory.globalobj['WindowProperties'] = function WindowProperties() { +bodavm.memory.globalobj['WindowProperties'] = function WindowProperties() {this._boisinit=bodavm.config.isinit; return bodavm.toolsFunc.throwError("TypeError","Illegal constructor") // throw ReferenceError(`WindowProperties is not defined // at :1:100`) diff --git a/env_xbb_lastest_jsdom/env/XMLHttpRequest.js b/env_xbb_lastest_jsdom/env/XMLHttpRequest.js index 4946da65..dfce0d46 100644 --- a/env_xbb_lastest_jsdom/env/XMLHttpRequest.js +++ b/env_xbb_lastest_jsdom/env/XMLHttpRequest.js @@ -1,5 +1,5 @@ // XMLHttpRequest对象 -bodavm.memory.globalobj['XMLHttpRequest'] = function XMLHttpRequest(){ +bodavm.memory.globalobj['XMLHttpRequest'] = function XMLHttpRequest(){this._boisinit=bodavm.config.isinit; if (!(this instanceof XMLHttpRequest)) { return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'XMLHttpRequest': Please use the 'new' operator, this DOM object constructor cannot be called as a function") }; diff --git a/env_xbb_lastest_jsdom/env/XMLHttpRequestEventTarget.js b/env_xbb_lastest_jsdom/env/XMLHttpRequestEventTarget.js index 11e9b2b0..08790f5a 100644 --- a/env_xbb_lastest_jsdom/env/XMLHttpRequestEventTarget.js +++ b/env_xbb_lastest_jsdom/env/XMLHttpRequestEventTarget.js @@ -1,5 +1,5 @@ // XMLHttpRequestEventTarget对象 -bodavm.memory.globalobj['XMLHttpRequestEventTarget'] = function XMLHttpRequestEventTarget(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['XMLHttpRequestEventTarget'] = function XMLHttpRequestEventTarget(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['XMLHttpRequestEventTarget'], "XMLHttpRequestEventTarget"); bodavm.memory.globalobj['XMLHttpRequestEventTarget'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; bodavm.memory.globalobj['XMLHttpRequestEventTarget'].__proto__=bodavm.memory.globalobj['EventTarget']; diff --git a/env_xbb_lastest_jsdom/env/XPathExpression.js b/env_xbb_lastest_jsdom/env/XPathExpression.js index 9760fd17..60c7a67c 100644 --- a/env_xbb_lastest_jsdom/env/XPathExpression.js +++ b/env_xbb_lastest_jsdom/env/XPathExpression.js @@ -1,4 +1,4 @@ // XPathExpression对象 -bodavm.memory.globalobj['XPathExpression'] = function XPathExpression(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['XPathExpression'] = function XPathExpression(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['XPathExpression'], "XPathExpression"); bodavm.toolsFunc.defineProperty('XPathExpression', "evaluate", {configurable:true, enumerable:true, writable:true, value:function evaluate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XPathExpression'].prototype, "XPathExpression", "evaluate", arguments)}},'prototype'); diff --git a/env_xbb_lastest_jsdom/env/htmlElements/HTMLAllCollection.js b/env_xbb_lastest_jsdom/env/htmlElements/HTMLAllCollection.js index a6c7d322..c6233088 100644 --- a/env_xbb_lastest_jsdom/env/htmlElements/HTMLAllCollection.js +++ b/env_xbb_lastest_jsdom/env/htmlElements/HTMLAllCollection.js @@ -1,5 +1,7 @@ // HTMLAllCollection对象 -bodavm.memory.globalobj['HTMLAllCollection'] = function HTMLAllCollection(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['HTMLAllCollection'] = function HTMLAllCollection(){ + this._boisinit=bodavm.config.isinit; + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLAllCollection'], "HTMLAllCollection"); bodavm.toolsFunc.defineProperty('HTMLAllCollection', "length", {configurable:true, enumerable:true, get:function length (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAllCollection'].prototype, "HTMLAllCollection", "length_get", arguments)}, set:undefined},'prototype'); bodavm.toolsFunc.defineProperty('HTMLAllCollection', "item", {configurable:true, enumerable:true, writable:true, value:function item (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAllCollection'].prototype, "HTMLAllCollection", "item", arguments)}},'prototype'); diff --git a/env_xbb_lastest_jsdom/env/htmlElements/HTMLAnchorElement.js b/env_xbb_lastest_jsdom/env/htmlElements/HTMLAnchorElement.js index 22db0399..667b09a2 100644 --- a/env_xbb_lastest_jsdom/env/htmlElements/HTMLAnchorElement.js +++ b/env_xbb_lastest_jsdom/env/htmlElements/HTMLAnchorElement.js @@ -1,5 +1,6 @@ // HTMLAnchorElement对象 -bodavm.memory.globalobj['HTMLAnchorElement'] = function HTMLAnchorElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['HTMLAnchorElement'] = function HTMLAnchorElement(){ this._boisinit=bodavm.config.isinit; + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLAnchorElement'], "HTMLAnchorElement"); bodavm.memory.globalobj['HTMLAnchorElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; bodavm.memory.globalobj['HTMLAnchorElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; diff --git a/env_xbb_lastest_jsdom/env/htmlElements/HTMLBRElement.js b/env_xbb_lastest_jsdom/env/htmlElements/HTMLBRElement.js index 33a6a2c3..8d1676a0 100644 --- a/env_xbb_lastest_jsdom/env/htmlElements/HTMLBRElement.js +++ b/env_xbb_lastest_jsdom/env/htmlElements/HTMLBRElement.js @@ -1,5 +1,5 @@ // HTMLBRElement对象 -bodavm.memory.globalobj['HTMLBRElement'] = function HTMLBRElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['HTMLBRElement'] = function HTMLBRElement(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLBRElement'], "HTMLBRElement"); bodavm.memory.globalobj['HTMLBRElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; bodavm.memory.globalobj['HTMLBRElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; diff --git a/env_xbb_lastest_jsdom/env/htmlElements/HTMLBodyElement.js b/env_xbb_lastest_jsdom/env/htmlElements/HTMLBodyElement.js index 415bd4cb..733e0da5 100644 --- a/env_xbb_lastest_jsdom/env/htmlElements/HTMLBodyElement.js +++ b/env_xbb_lastest_jsdom/env/htmlElements/HTMLBodyElement.js @@ -1,5 +1,5 @@ // HTMLBodyElement对象 -bodavm.memory.globalobj['HTMLBodyElement'] = function HTMLBodyElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['HTMLBodyElement'] = function HTMLBodyElement(){ this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLBodyElement'], "HTMLBodyElement"); bodavm.memory.globalobj['HTMLBodyElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; bodavm.memory.globalobj['HTMLBodyElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; diff --git a/env_xbb_lastest_jsdom/env/htmlElements/HTMLButtonElement.js b/env_xbb_lastest_jsdom/env/htmlElements/HTMLButtonElement.js index e0d064f5..25b32a28 100644 --- a/env_xbb_lastest_jsdom/env/htmlElements/HTMLButtonElement.js +++ b/env_xbb_lastest_jsdom/env/htmlElements/HTMLButtonElement.js @@ -1,5 +1,5 @@ // HTMLButtonElement对象 -bodavm.memory.globalobj['HTMLButtonElement'] = function HTMLButtonElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['HTMLButtonElement'] = function HTMLButtonElement(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLButtonElement'], "HTMLButtonElement"); bodavm.memory.globalobj['HTMLButtonElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; bodavm.memory.globalobj['HTMLButtonElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; diff --git a/env_xbb_lastest_jsdom/env/htmlElements/HTMLCanvasElement.js b/env_xbb_lastest_jsdom/env/htmlElements/HTMLCanvasElement.js index 173862c9..75935721 100644 --- a/env_xbb_lastest_jsdom/env/htmlElements/HTMLCanvasElement.js +++ b/env_xbb_lastest_jsdom/env/htmlElements/HTMLCanvasElement.js @@ -1,5 +1,5 @@ // HTMLCanvasElement对象 -bodavm.memory.globalobj['HTMLCanvasElement'] = function HTMLCanvasElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['HTMLCanvasElement'] = function HTMLCanvasElement(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLCanvasElement'], "HTMLCanvasElement"); bodavm.memory.globalobj['HTMLCanvasElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; bodavm.memory.globalobj['HTMLCanvasElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; diff --git a/env_xbb_lastest_jsdom/env/htmlElements/HTMLDivElement.js b/env_xbb_lastest_jsdom/env/htmlElements/HTMLDivElement.js index 7f3838fe..a2ff20e7 100644 --- a/env_xbb_lastest_jsdom/env/htmlElements/HTMLDivElement.js +++ b/env_xbb_lastest_jsdom/env/htmlElements/HTMLDivElement.js @@ -1,5 +1,5 @@ // HTMLDivElement对象 -bodavm.memory.globalobj['HTMLDivElement'] = function HTMLDivElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['HTMLDivElement'] = function HTMLDivElement(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLDivElement'], "HTMLDivElement"); bodavm.memory.globalobj['HTMLDivElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; bodavm.memory.globalobj['HTMLDivElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; diff --git a/env_xbb_lastest_jsdom/env/htmlElements/HTMLFieldSetElement.js b/env_xbb_lastest_jsdom/env/htmlElements/HTMLFieldSetElement.js index 4ecb74ef..7a7e55b8 100644 --- a/env_xbb_lastest_jsdom/env/htmlElements/HTMLFieldSetElement.js +++ b/env_xbb_lastest_jsdom/env/htmlElements/HTMLFieldSetElement.js @@ -1,5 +1,5 @@ // HTMLFieldSetElement对象 -bodavm.memory.globalobj['HTMLFieldSetElement'] = function HTMLFieldSetElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['HTMLFieldSetElement'] = function HTMLFieldSetElement(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLFieldSetElement'], "HTMLFieldSetElement"); bodavm.memory.globalobj['HTMLFieldSetElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; bodavm.memory.globalobj['HTMLFieldSetElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; diff --git a/env_xbb_lastest_jsdom/env/htmlElements/HTMLFontElement.js b/env_xbb_lastest_jsdom/env/htmlElements/HTMLFontElement.js index 6067e6d5..98ecdf03 100644 --- a/env_xbb_lastest_jsdom/env/htmlElements/HTMLFontElement.js +++ b/env_xbb_lastest_jsdom/env/htmlElements/HTMLFontElement.js @@ -1,5 +1,5 @@ // HTMLFontElement对象 -bodavm.memory.globalobj['HTMLFontElement'] = function HTMLFontElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['HTMLFontElement'] = function HTMLFontElement(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLFontElement'], "HTMLFontElement"); bodavm.memory.globalobj['HTMLFontElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; bodavm.memory.globalobj['HTMLFontElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; diff --git a/env_xbb_lastest_jsdom/env/htmlElements/HTMLFormElement.js b/env_xbb_lastest_jsdom/env/htmlElements/HTMLFormElement.js index 0bfdca98..45b21459 100644 --- a/env_xbb_lastest_jsdom/env/htmlElements/HTMLFormElement.js +++ b/env_xbb_lastest_jsdom/env/htmlElements/HTMLFormElement.js @@ -1,5 +1,5 @@ // HTMLFormElement对象 -bodavm.memory.globalobj['HTMLFormElement'] = function HTMLFormElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['HTMLFormElement'] = function HTMLFormElement(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLFormElement'], "HTMLFormElement"); bodavm.memory.globalobj['HTMLFormElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; bodavm.memory.globalobj['HTMLFormElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; diff --git a/env_xbb_lastest_jsdom/env/htmlElements/HTMLFrameSetElement.js b/env_xbb_lastest_jsdom/env/htmlElements/HTMLFrameSetElement.js index a2752a05..cef13e01 100644 --- a/env_xbb_lastest_jsdom/env/htmlElements/HTMLFrameSetElement.js +++ b/env_xbb_lastest_jsdom/env/htmlElements/HTMLFrameSetElement.js @@ -1,5 +1,5 @@ // HTMLFrameSetElement对象 -bodavm.memory.globalobj['HTMLFrameSetElement'] = function HTMLFrameSetElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['HTMLFrameSetElement'] = function HTMLFrameSetElement(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLFrameSetElement'], "HTMLFrameSetElement"); bodavm.memory.globalobj['HTMLFrameSetElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; bodavm.memory.globalobj['HTMLFrameSetElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; diff --git a/env_xbb_lastest_jsdom/env/htmlElements/HTMLHeadElement.js b/env_xbb_lastest_jsdom/env/htmlElements/HTMLHeadElement.js index 2aa13e79..efffda6b 100644 --- a/env_xbb_lastest_jsdom/env/htmlElements/HTMLHeadElement.js +++ b/env_xbb_lastest_jsdom/env/htmlElements/HTMLHeadElement.js @@ -1,5 +1,5 @@ // HTMLHeadElement对象 -bodavm.memory.globalobj['HTMLHeadElement'] = function HTMLHeadElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['HTMLHeadElement'] = function HTMLHeadElement(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLHeadElement'], "HTMLHeadElement"); bodavm.memory.globalobj['HTMLHeadElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; bodavm.memory.globalobj['HTMLHeadElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; diff --git a/env_xbb_lastest_jsdom/env/htmlElements/HTMLHeadingElement.js b/env_xbb_lastest_jsdom/env/htmlElements/HTMLHeadingElement.js index 14413a4a..3257d4ba 100644 --- a/env_xbb_lastest_jsdom/env/htmlElements/HTMLHeadingElement.js +++ b/env_xbb_lastest_jsdom/env/htmlElements/HTMLHeadingElement.js @@ -1,5 +1,5 @@ // HTMLHeadingElement对象 -bodavm.memory.globalobj['HTMLHeadingElement'] = function HTMLHeadingElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['HTMLHeadingElement'] = function HTMLHeadingElement(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLHeadingElement'], "HTMLHeadingElement"); bodavm.memory.globalobj['HTMLHeadingElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; bodavm.memory.globalobj['HTMLHeadingElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; diff --git a/env_xbb_lastest_jsdom/env/htmlElements/HTMLHtmlElement.js b/env_xbb_lastest_jsdom/env/htmlElements/HTMLHtmlElement.js index d411a807..546782a0 100644 --- a/env_xbb_lastest_jsdom/env/htmlElements/HTMLHtmlElement.js +++ b/env_xbb_lastest_jsdom/env/htmlElements/HTMLHtmlElement.js @@ -1,5 +1,5 @@ // HTMLHtmlElement对象 -bodavm.memory.globalobj['HTMLHtmlElement'] = function HTMLHtmlElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['HTMLHtmlElement'] = function HTMLHtmlElement(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLHtmlElement'], "HTMLHtmlElement"); bodavm.memory.globalobj['HTMLHtmlElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; bodavm.memory.globalobj['HTMLHtmlElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; diff --git a/env_xbb_lastest_jsdom/env/htmlElements/HTMLIFrameElement.js b/env_xbb_lastest_jsdom/env/htmlElements/HTMLIFrameElement.js index ecfa8d5a..33a922b1 100644 --- a/env_xbb_lastest_jsdom/env/htmlElements/HTMLIFrameElement.js +++ b/env_xbb_lastest_jsdom/env/htmlElements/HTMLIFrameElement.js @@ -1,5 +1,5 @@ // HTMLIFrameElement对象 -bodavm.memory.globalobj['HTMLIFrameElement'] = function HTMLIFrameElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['HTMLIFrameElement'] = function HTMLIFrameElement(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLIFrameElement'], "HTMLIFrameElement"); bodavm.memory.globalobj['HTMLIFrameElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; bodavm.memory.globalobj['HTMLIFrameElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; diff --git a/env_xbb_lastest_jsdom/env/htmlElements/HTMLImageElement.js b/env_xbb_lastest_jsdom/env/htmlElements/HTMLImageElement.js index 0f8d3040..ee862d8a 100644 --- a/env_xbb_lastest_jsdom/env/htmlElements/HTMLImageElement.js +++ b/env_xbb_lastest_jsdom/env/htmlElements/HTMLImageElement.js @@ -1,5 +1,5 @@ // HTMLImageElement对象 -bodavm.memory.globalobj['HTMLImageElement'] = function HTMLImageElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['HTMLImageElement'] = function HTMLImageElement(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLImageElement'], "HTMLImageElement"); bodavm.memory.globalobj['HTMLImageElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; bodavm.memory.globalobj['HTMLImageElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; diff --git a/env_xbb_lastest_jsdom/env/htmlElements/HTMLInputElement.js b/env_xbb_lastest_jsdom/env/htmlElements/HTMLInputElement.js index 5ac20cd6..b60eaa8a 100644 --- a/env_xbb_lastest_jsdom/env/htmlElements/HTMLInputElement.js +++ b/env_xbb_lastest_jsdom/env/htmlElements/HTMLInputElement.js @@ -1,5 +1,5 @@ // HTMLInputElement对象 -bodavm.memory.globalobj['HTMLInputElement'] = function HTMLInputElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['HTMLInputElement'] = function HTMLInputElement(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLInputElement'], "HTMLInputElement"); bodavm.memory.globalobj['HTMLInputElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; bodavm.memory.globalobj['HTMLInputElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; diff --git a/env_xbb_lastest_jsdom/env/htmlElements/HTMLLIElement.js b/env_xbb_lastest_jsdom/env/htmlElements/HTMLLIElement.js index bc839fd7..06f7d496 100644 --- a/env_xbb_lastest_jsdom/env/htmlElements/HTMLLIElement.js +++ b/env_xbb_lastest_jsdom/env/htmlElements/HTMLLIElement.js @@ -1,5 +1,5 @@ // HTMLLIElement对象 -bodavm.memory.globalobj['HTMLLIElement'] = function HTMLLIElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['HTMLLIElement'] = function HTMLLIElement(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLLIElement'], "HTMLLIElement"); bodavm.memory.globalobj['HTMLLIElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; bodavm.memory.globalobj['HTMLLIElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; diff --git a/env_xbb_lastest_jsdom/env/htmlElements/HTMLLegendElement.js b/env_xbb_lastest_jsdom/env/htmlElements/HTMLLegendElement.js index 009063e5..a8cf4a10 100644 --- a/env_xbb_lastest_jsdom/env/htmlElements/HTMLLegendElement.js +++ b/env_xbb_lastest_jsdom/env/htmlElements/HTMLLegendElement.js @@ -1,5 +1,5 @@ // HTMLLegendElement对象 -bodavm.memory.globalobj['HTMLLegendElement'] = function HTMLLegendElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['HTMLLegendElement'] = function HTMLLegendElement(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLLegendElement'], "HTMLLegendElement"); bodavm.memory.globalobj['HTMLLegendElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; bodavm.memory.globalobj['HTMLLegendElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; diff --git a/env_xbb_lastest_jsdom/env/htmlElements/HTMLLinkElement.js b/env_xbb_lastest_jsdom/env/htmlElements/HTMLLinkElement.js index aa42091c..52cf74df 100644 --- a/env_xbb_lastest_jsdom/env/htmlElements/HTMLLinkElement.js +++ b/env_xbb_lastest_jsdom/env/htmlElements/HTMLLinkElement.js @@ -1,5 +1,5 @@ // HTMLLinkElement对象 -bodavm.memory.globalobj['HTMLLinkElement'] = function HTMLLinkElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['HTMLLinkElement'] = function HTMLLinkElement(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLLinkElement'], "HTMLLinkElement"); bodavm.memory.globalobj['HTMLLinkElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; bodavm.memory.globalobj['HTMLLinkElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; diff --git a/env_xbb_lastest_jsdom/env/htmlElements/HTMLMarqueeElement.js b/env_xbb_lastest_jsdom/env/htmlElements/HTMLMarqueeElement.js index 9bcb824e..aa640bb8 100644 --- a/env_xbb_lastest_jsdom/env/htmlElements/HTMLMarqueeElement.js +++ b/env_xbb_lastest_jsdom/env/htmlElements/HTMLMarqueeElement.js @@ -1,5 +1,5 @@ // HTMLMarqueeElement对象 -bodavm.memory.globalobj['HTMLMarqueeElement'] = function HTMLMarqueeElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['HTMLMarqueeElement'] = function HTMLMarqueeElement(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLMarqueeElement'], "HTMLMarqueeElement"); bodavm.memory.globalobj['HTMLMarqueeElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; bodavm.memory.globalobj['HTMLMarqueeElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; diff --git a/env_xbb_lastest_jsdom/env/htmlElements/HTMLMediaElement.js b/env_xbb_lastest_jsdom/env/htmlElements/HTMLMediaElement.js index 9bb87549..c6949e8c 100644 --- a/env_xbb_lastest_jsdom/env/htmlElements/HTMLMediaElement.js +++ b/env_xbb_lastest_jsdom/env/htmlElements/HTMLMediaElement.js @@ -1,5 +1,5 @@ // HTMLMediaElement对象 -bodavm.memory.globalobj['HTMLMediaElement'] = function HTMLMediaElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['HTMLMediaElement'] = function HTMLMediaElement(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLMediaElement'], "HTMLMediaElement"); bodavm.memory.globalobj['HTMLMediaElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; bodavm.memory.globalobj['HTMLMediaElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; diff --git a/env_xbb_lastest_jsdom/env/htmlElements/HTMLMetaElement.js b/env_xbb_lastest_jsdom/env/htmlElements/HTMLMetaElement.js index 56ed5b4e..1e7a8239 100644 --- a/env_xbb_lastest_jsdom/env/htmlElements/HTMLMetaElement.js +++ b/env_xbb_lastest_jsdom/env/htmlElements/HTMLMetaElement.js @@ -1,5 +1,5 @@ // HTMLMetaElement对象 -bodavm.memory.globalobj['HTMLMetaElement'] = function HTMLMetaElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['HTMLMetaElement'] = function HTMLMetaElement(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLMetaElement'], "HTMLMetaElement"); bodavm.memory.globalobj['HTMLMetaElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; bodavm.memory.globalobj['HTMLMetaElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; diff --git a/env_xbb_lastest_jsdom/env/htmlElements/HTMLOptGroupElement.js b/env_xbb_lastest_jsdom/env/htmlElements/HTMLOptGroupElement.js index 6fd8026f..abdf0e02 100644 --- a/env_xbb_lastest_jsdom/env/htmlElements/HTMLOptGroupElement.js +++ b/env_xbb_lastest_jsdom/env/htmlElements/HTMLOptGroupElement.js @@ -1,5 +1,5 @@ // HTMLOptGroupElement对象 -bodavm.memory.globalobj['HTMLOptGroupElement'] = function HTMLOptGroupElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['HTMLOptGroupElement'] = function HTMLOptGroupElement(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLOptGroupElement'], "HTMLOptGroupElement"); bodavm.memory.globalobj['HTMLOptGroupElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; bodavm.memory.globalobj['HTMLOptGroupElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; diff --git a/env_xbb_lastest_jsdom/env/htmlElements/HTMLOptionElement.js b/env_xbb_lastest_jsdom/env/htmlElements/HTMLOptionElement.js index aacd587c..b9c86176 100644 --- a/env_xbb_lastest_jsdom/env/htmlElements/HTMLOptionElement.js +++ b/env_xbb_lastest_jsdom/env/htmlElements/HTMLOptionElement.js @@ -1,5 +1,5 @@ // HTMLOptionElement对象 -bodavm.memory.globalobj['HTMLOptionElement'] = function HTMLOptionElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['HTMLOptionElement'] = function HTMLOptionElement(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLOptionElement'], "HTMLOptionElement"); bodavm.memory.globalobj['HTMLOptionElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; bodavm.memory.globalobj['HTMLOptionElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; diff --git a/env_xbb_lastest_jsdom/env/htmlElements/HTMLParagraphElement.js b/env_xbb_lastest_jsdom/env/htmlElements/HTMLParagraphElement.js index 8813e54d..4875dd3d 100644 --- a/env_xbb_lastest_jsdom/env/htmlElements/HTMLParagraphElement.js +++ b/env_xbb_lastest_jsdom/env/htmlElements/HTMLParagraphElement.js @@ -1,5 +1,5 @@ // HTMLParagraphElement对象 -bodavm.memory.globalobj['HTMLParagraphElement'] = function HTMLParagraphElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['HTMLParagraphElement'] = function HTMLParagraphElement(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLParagraphElement'], "HTMLParagraphElement"); bodavm.memory.globalobj['HTMLParagraphElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; bodavm.memory.globalobj['HTMLParagraphElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; diff --git a/env_xbb_lastest_jsdom/env/htmlElements/HTMLScriptElement.js b/env_xbb_lastest_jsdom/env/htmlElements/HTMLScriptElement.js index 722b1c4b..91f0fdf1 100644 --- a/env_xbb_lastest_jsdom/env/htmlElements/HTMLScriptElement.js +++ b/env_xbb_lastest_jsdom/env/htmlElements/HTMLScriptElement.js @@ -1,5 +1,5 @@ // HTMLScriptElement对象 -bodavm.memory.globalobj['HTMLScriptElement'] = function HTMLScriptElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['HTMLScriptElement'] = function HTMLScriptElement(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLScriptElement'], "HTMLScriptElement"); bodavm.memory.globalobj['HTMLScriptElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; bodavm.memory.globalobj['HTMLScriptElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; diff --git a/env_xbb_lastest_jsdom/env/htmlElements/HTMLSelectElement.js b/env_xbb_lastest_jsdom/env/htmlElements/HTMLSelectElement.js index bb987973..28eff960 100644 --- a/env_xbb_lastest_jsdom/env/htmlElements/HTMLSelectElement.js +++ b/env_xbb_lastest_jsdom/env/htmlElements/HTMLSelectElement.js @@ -1,5 +1,5 @@ // HTMLSelectElement对象 -bodavm.memory.globalobj['HTMLSelectElement'] = function HTMLSelectElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['HTMLSelectElement'] = function HTMLSelectElement(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLSelectElement'], "HTMLSelectElement"); bodavm.memory.globalobj['HTMLSelectElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; bodavm.memory.globalobj['HTMLSelectElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; diff --git a/env_xbb_lastest_jsdom/env/htmlElements/HTMLSpanElement.js b/env_xbb_lastest_jsdom/env/htmlElements/HTMLSpanElement.js index e25c8170..8aca55ca 100644 --- a/env_xbb_lastest_jsdom/env/htmlElements/HTMLSpanElement.js +++ b/env_xbb_lastest_jsdom/env/htmlElements/HTMLSpanElement.js @@ -1,5 +1,5 @@ // HTMLSpanElement对象 -bodavm.memory.globalobj['HTMLSpanElement'] = function HTMLSpanElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['HTMLSpanElement'] = function HTMLSpanElement(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLSpanElement'], "HTMLSpanElement"); bodavm.memory.globalobj['HTMLSpanElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; bodavm.memory.globalobj['HTMLSpanElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; diff --git a/env_xbb_lastest_jsdom/env/htmlElements/HTMLStyleElement.js b/env_xbb_lastest_jsdom/env/htmlElements/HTMLStyleElement.js index decbfd4b..1699ceaa 100644 --- a/env_xbb_lastest_jsdom/env/htmlElements/HTMLStyleElement.js +++ b/env_xbb_lastest_jsdom/env/htmlElements/HTMLStyleElement.js @@ -1,5 +1,5 @@ // HTMLStyleElement对象 -bodavm.memory.globalobj['HTMLStyleElement'] = function HTMLStyleElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['HTMLStyleElement'] = function HTMLStyleElement(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLStyleElement'], "HTMLStyleElement"); bodavm.memory.globalobj['HTMLStyleElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; bodavm.memory.globalobj['HTMLStyleElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; diff --git a/env_xbb_lastest_jsdom/env/htmlElements/HTMLTitleElement.js b/env_xbb_lastest_jsdom/env/htmlElements/HTMLTitleElement.js index d47a31f4..94195f5b 100644 --- a/env_xbb_lastest_jsdom/env/htmlElements/HTMLTitleElement.js +++ b/env_xbb_lastest_jsdom/env/htmlElements/HTMLTitleElement.js @@ -1,5 +1,5 @@ // HTMLTitleElement对象 -bodavm.memory.globalobj['HTMLTitleElement'] = function HTMLTitleElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['HTMLTitleElement'] = function HTMLTitleElement(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLTitleElement'], "HTMLTitleElement"); bodavm.memory.globalobj['HTMLTitleElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; bodavm.memory.globalobj['HTMLTitleElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; diff --git a/env_xbb_lastest_jsdom/env/htmlElements/HTMLUListElement.js b/env_xbb_lastest_jsdom/env/htmlElements/HTMLUListElement.js index 7870a9fe..b03c0b4c 100644 --- a/env_xbb_lastest_jsdom/env/htmlElements/HTMLUListElement.js +++ b/env_xbb_lastest_jsdom/env/htmlElements/HTMLUListElement.js @@ -1,5 +1,5 @@ // HTMLUListElement对象 -bodavm.memory.globalobj['HTMLUListElement'] = function HTMLUListElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['HTMLUListElement'] = function HTMLUListElement(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLUListElement'], "HTMLUListElement"); bodavm.memory.globalobj['HTMLUListElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; bodavm.memory.globalobj['HTMLUListElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; diff --git a/env_xbb_lastest_jsdom/env/htmlElements/HTMLUnknownElement.js b/env_xbb_lastest_jsdom/env/htmlElements/HTMLUnknownElement.js index 2b65fcc8..871c32cf 100644 --- a/env_xbb_lastest_jsdom/env/htmlElements/HTMLUnknownElement.js +++ b/env_xbb_lastest_jsdom/env/htmlElements/HTMLUnknownElement.js @@ -1,5 +1,5 @@ // HTMLUnknownElement对象 -bodavm.memory.globalobj['HTMLUnknownElement'] = function HTMLUnknownElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['HTMLUnknownElement'] = function HTMLUnknownElement(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLUnknownElement'], "HTMLUnknownElement"); bodavm.memory.globalobj['HTMLUnknownElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; bodavm.memory.globalobj['HTMLUnknownElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; diff --git a/env_xbb_lastest_jsdom/env/htmlElements/HTMLVideoElement.js b/env_xbb_lastest_jsdom/env/htmlElements/HTMLVideoElement.js index 513dc3a5..85219924 100644 --- a/env_xbb_lastest_jsdom/env/htmlElements/HTMLVideoElement.js +++ b/env_xbb_lastest_jsdom/env/htmlElements/HTMLVideoElement.js @@ -1,5 +1,5 @@ // HTMLVideoElement对象 -bodavm.memory.globalobj['HTMLVideoElement'] = function HTMLVideoElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['HTMLVideoElement'] = function HTMLVideoElement(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLVideoElement'], "HTMLVideoElement"); bodavm.memory.globalobj['HTMLVideoElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLMediaElement'].prototype; bodavm.memory.globalobj['HTMLVideoElement'].__proto__=bodavm.memory.globalobj['HTMLMediaElement']; diff --git a/env_xbb_lastest_jsdom/env/htmlElements/Image.js b/env_xbb_lastest_jsdom/env/htmlElements/Image.js index 343ec928..2149a76d 100644 --- a/env_xbb_lastest_jsdom/env/htmlElements/Image.js +++ b/env_xbb_lastest_jsdom/env/htmlElements/Image.js @@ -1,6 +1,13 @@ // Image对象 -bodavm.memory.globalobj['Image'] = function Image(){} +bodavm.memory.globalobj['Image'] = function Image(){ + if (!(this instanceof Image)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'Image': Please use the 'new' operator, this DOM object constructor cannot be called as a function") + }; + this._boisinit=bodavm.config.isinit; + this._boarg=new bodaobj.window.Image(arguments[0],arguments[1]) +} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Image'], "Image"); +bodavm.memory.globalobj['Image'].prototype=bodavm.memory.globalobj['HTMLImageElement'].prototype; bodavm.memory.globalobj['Image'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; bodavm.toolsFunc.defineProperty('Image', "alt", {configurable:true, enumerable:true, get:function alt (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Image'].prototype, "Image", "alt_get", arguments)}, set:function alt (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Image'].prototype, "Image", "alt_set", arguments)}},'prototype'); bodavm.toolsFunc.defineProperty('Image', "src", {configurable:true, enumerable:true, get:function src (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Image'].prototype, "Image", "src_get", arguments)}, set:function src (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Image'].prototype, "Image", "src_set", arguments)}},'prototype'); diff --git a/env_xbb_lastest_jsdom/env/htmlElements/Option.js b/env_xbb_lastest_jsdom/env/htmlElements/Option.js index 05658217..6df62969 100644 --- a/env_xbb_lastest_jsdom/env/htmlElements/Option.js +++ b/env_xbb_lastest_jsdom/env/htmlElements/Option.js @@ -1,5 +1,5 @@ // Option对象 -bodavm.memory.globalobj['Option'] = function Option(){} +bodavm.memory.globalobj['Option'] = function Option(){this._boisinit=bodavm.config.isinit;} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Option'], "Option"); bodavm.memory.globalobj['Option'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; bodavm.toolsFunc.defineProperty('Option', "disabled", {configurable:true, enumerable:true, get:function disabled (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Option'].prototype, "Option", "disabled_get", arguments)}, set:function disabled (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Option'].prototype, "Option", "disabled_set", arguments)}},'prototype'); diff --git a/env_xbb_lastest_jsdom/run/exportEnv.py b/env_xbb_lastest_jsdom/env/matchMedia.js similarity index 100% rename from env_xbb_lastest_jsdom/run/exportEnv.py rename to env_xbb_lastest_jsdom/env/matchMedia.js diff --git a/env_xbb_lastest_jsdom/main_rs5.js b/env_xbb_lastest_jsdom/main_rs5.js new file mode 100644 index 00000000..72343cac --- /dev/null +++ b/env_xbb_lastest_jsdom/main_rs5.js @@ -0,0 +1,95 @@ + +let firsttime = +new Date() +var { VM, VMScript } = require("vm2") +var fs = require("fs"); +var { JSDOM } = require('jsdom') +var path = require("path"); +var { createCanvas } = require('canvas') +var express = require('express') + + +let run_path = path.resolve(__dirname, './run/'); +let config_path = path.resolve(__dirname, './config/'); +let tools_path = path.resolve(__dirname, './tools/'); +var tools = require(`${config_path}/tools.config`) +var env = require(`${config_path}/env.config`) +var bodyParser = require('body-parser'); + + +var app = express() +var configCode = fs.readFileSync(`${config_path}/config.js`) +var toolsCode = tools.getCode(); +var envCode = env.getCode(); +var userInit = tools.getFile("userInit"); + +var globadlThis = fs.readFileSync(`${tools_path}/globalThis.js`) +var last_deal = fs.readFileSync(`${run_path}/lastDeal.js`) +var codeTest = `${configCode};;${toolsCode};${envCode}${userInit};;${globadlThis};;;;debugger;;`; + + + +// var +app.use(bodyParser.urlencoded({ extended: false ,limit:'100mb'})); + +app.post('/api', function (req, res) { + // res.send("123") + var html = req.body.html; + var jscode = req.body.jscode; + if (html &&jscode) { + var vm = new VM( + ); + vm.setGlobal('bocreateCanvas', createCanvas) + var boallundefined = new xtd; + vm.setGlobal('boallundefined', boallundefined) + var dom = new JSDOM(html, + { + url: "http://qikan.cqvip.com/", + referrer: "http://qikan.cqvip.com/", + contentType: "text/html", + includeNodeLocations: true, + pretendToBeVisual: true, + + }); + bodaobj = { + window: dom.window, + document: dom.window.document, + location: dom.window.location, + navigator: dom.window.navigator, + navigation: dom.window.navigation + } + vm.setGlobal('bodaobj', bodaobj) + code=codeTest+';'+jscode+last_deal+';'+'get_cookie' + let script = new VMScript(code) + res.send(vm.run(script)()) + script=null + vm=null + } + +}) +// let bohtml_=fs.readFileSync('D:\\My_Dir\\env_xbb_lastest_jsdom\\run\\run.html').toString('utf-8') +// bohtml_ + + +// var result = vm.run(script); + + + +// app.get('./ip', async function (req, res) { +// val = getcookieapi() +// res.send(val) +// }) +// app.get('/hello', (req, res) => { +// res.send('Hello World!'); +// }); +app.listen(3000, () => { + console.log('Server is running on port 3000'); +}); + +// //输出结果 +// debugger + +// let lastime = +new Date() +// console.log('花费时间:', lastime - firsttime) +// +// fs.writeFileSync(`${run_path}/output.js`, codeTest) +// diff --git a/env_xbb_lastest_jsdom/readme.md b/env_xbb_lastest_jsdom/readme.md new file mode 100644 index 00000000..87283469 --- /dev/null +++ b/env_xbb_lastest_jsdom/readme.md @@ -0,0 +1,10 @@ +0421: + +1. 修了些bug + +请使用我提供的node,不然doument.all会报错,然后由于精力有限,暂时主要补全jsdom版本的,因为补起来比较方便 + +Q:826814133 + +V:bo_yuuki + diff --git a/env_xbb_lastest_jsdom/run/lastDeal.js b/env_xbb_lastest_jsdom/run/lastDeal.js index 39892a7f..6a8d8692 100644 --- a/env_xbb_lastest_jsdom/run/lastDeal.js +++ b/env_xbb_lastest_jsdom/run/lastDeal.js @@ -5,20 +5,21 @@ // boxhr.open('get' , "searchParamModel=%7B%22ObjectType%22%3A1%2C%22SearchKeyList%22%3A%5B%5D%2C%22SearchExpression%22%3Anull%2C%22BeginYear%22%3Anull%2C%22EndYear%22%3Anull%2C%22UpdateTimeType%22%3Anull%2C%22JournalRange%22%3Anull%2C%22DomainRange%22%3Anull%2C%22ClusterFilter%22%3A%22%22%2C%22ClusterLimit%22%3A0%2C%22ClusterUseType%22%3A%22Article%22%2C%22UrlParam%22%3A%22%22%2C%22Sort%22%3A%220%22%2C%22SortField%22%3Anull%2C%22UserID%22%3A%220%22%2C%22PageNum%22%3A2%2C%22PageSize%22%3A20%2C%22SType%22%3Anull%2C%22StrIds%22%3Anull%2C%22IsRefOrBy%22%3A0%2C%22ShowRules%22%3A%22%22%2C%22IsNoteHistory%22%3A0%2C%22AdvShowTitle%22%3Anull%2C%22ObjectId%22%3Anull%2C%22ObjectSearchType%22%3A0%2C%22ChineseEnglishExtend%22%3A0%2C%22SynonymExtend%22%3A0%2C%22ShowTotalCount%22%3A73734952%2C%22AdvTabGuid%22%3A%22%22%7D" || null) // let aaa=boxhr.send(true && "searchParamModel=%7B%22ObjectType%22%3A1%2C%22SearchKeyList%22%3A%5B%5D%2C%22SearchExpression%22%3Anull%2C%22BeginYear%22%3Anull%2C%22EndYear%22%3Anull%2C%22UpdateTimeType%22%3Anull%2C%22JournalRange%22%3Anull%2C%22DomainRange%22%3Anull%2C%22ClusterFilter%22%3A%22%22%2C%22ClusterLimit%22%3A0%2C%22ClusterUseType%22%3A%22Article%22%2C%22UrlParam%22%3A%22%22%2C%22Sort%22%3A%220%22%2C%22SortField%22%3Anull%2C%22UserID%22%3A%220%22%2C%22PageNum%22%3A2%2C%22PageSize%22%3A20%2C%22SType%22%3Anull%2C%22StrIds%22%3Anull%2C%22IsRefOrBy%22%3A0%2C%22ShowRules%22%3A%22%22%2C%22IsNoteHistory%22%3A0%2C%22AdvShowTitle%22%3Anull%2C%22ObjectId%22%3Anull%2C%22ObjectSearchType%22%3A0%2C%22ChineseEnglishExtend%22%3A0%2C%22SynonymExtend%22%3A0%2C%22ShowTotalCount%22%3A73734952%2C%22AdvTabGuid%22%3A%22%22%7D") var xhr = new XMLHttpRequest(); - xhr.open('POST', 'somewhere', true); - xhr.setRequestHeader('Content-type', 'application/x-www-form-urlencoded'); - xhr.onload = function () { - // do something to response - console.log(this.responseText); - }; - xhr.send('user=person&pwd=password&organization=place&requiredkey=key'); + xhr.open('POST', 'http://qikan.cqvip.com/Search/SearchList', true); + // xhr.setRequestHeader('Content-type', 'application/x-www-form-urlencoded'); + // xhr.onload = function () { + // // do something to response + // console.log(this.responseText); + // }; + rsurl=xhr.myurl + xhr.send(true && "searchParamModel=%7B%22ObjectType%22%3A1%2C%22SearchKeyList%22%3A%5B%5D%2C%22SearchExpression%22%3Anull%2C%22BeginYear%22%3Anull%2C%22EndYear%22%3Anull%2C%22UpdateTimeType%22%3Anull%2C%22JournalRange%22%3Anull%2C%22DomainRange%22%3Anull%2C%22ClusterFilter%22%3A%22%22%2C%22ClusterLimit%22%3A0%2C%22ClusterUseType%22%3A%22Article%22%2C%22UrlParam%22%3A%22%22%2C%22Sort%22%3A%220%22%2C%22SortField%22%3Anull%2C%22UserID%22%3A%220%22%2C%22PageNum%22%3A3%2C%22PageSize%22%3A20%2C%22SType%22%3Anull%2C%22StrIds%22%3Anull%2C%22IsRefOrBy%22%3A0%2C%22ShowRules%22%3A%22%22%2C%22IsNoteHistory%22%3A0%2C%22AdvShowTitle%22%3Anull%2C%22ObjectId%22%3Anull%2C%22ObjectSearchType%22%3A0%2C%22ChineseEnglishExtend%22%3A0%2C%22SynonymExtend%22%3A0%2C%22ShowTotalCount%22%3A74249929%2C%22AdvTabGuid%22%3A%22%22%7D" ); let res={ // b:new XMLHttpRequest().open(''), cookie:document.cookie, - // result:aaa + url:rsurl } return res diff --git a/env_xbb_lastest_jsdom/run/log.txt b/env_xbb_lastest_jsdom/run/log.txt index d2ccdb71..90cca5de 100644 --- a/env_xbb_lastest_jsdom/run/log.txt +++ b/env_xbb_lastest_jsdom/run/log.txt @@ -26,7 +26,7 @@ window_External res -> function External() { [native code] } window_CacheStorage res -> function CacheStorage() { [native code] } window_XMLHttpRequestres ->function XMLHttpRequest() { [native code] } window_IDBDatabaseres ->function IDBDatabase() { [native code] } -window_Image img->[object HTMLImageElement] +window_Image res -> function Image() { [native code] } window_Audiores ->function Audio() { [native code] } window_webkitURLres ->undefined window_webkitRTCPeerConnectionres ->undefined @@ -246,7 +246,7 @@ window_Pluginres ->function Plugin() { [native code] } window_PeriodicWaveres ->undefined window_PerformanceTimingres ->undefined window_PerformanceServerTimingres ->undefined -window_PerformanceResourceTimingres ->undefined +window_PerformanceResourceTimingres ->function PerformanceResourceTiming() { [native code] } window_PerformancePaintTimingres ->function PerformancePaintTiming() { [native code] } window_PerformanceObserverEntryListres ->undefined window_PerformanceObserverres ->undefined @@ -274,8 +274,7 @@ window_Noderes ->function Node() { [native code] } window_NetworkInformationres ->function NetworkInformation() { [native code] } window_NamedNodeMapres ->function NamedNodeMap() { [native code] } window_MutationRecordres ->undefined -'[window_MutationObserver]正在执行,错误信息Failed to construct 'MutationObserver': parameter 1 is not a function' -'[window_MutationObserver]正在执行,错误信息Failed to construct 'MutationObserver': parameter 1 is not a function' +window_MutationObserver res ->function MutationObserver() { [native code] } window_MutationEventres ->undefined window_MouseEventres ->function MouseEvent() { [native code] } window_MimeTypeArrayres ->function MimeTypeArray() { [native code] } @@ -552,7 +551,6 @@ window_findres ->undefined window_focusres ->undefined window_getComputedStyleres ->undefined window_getSelectionres ->undefined -window_matchMedia arg ->undefinedres ->[object MediaQueryList] window_moveByres ->undefined window_moveTores ->undefined window_openres ->undefined @@ -621,7 +619,7 @@ window_SensorErrorEventres ->undefined window_ServiceWorkerres ->undefined window_ServiceWorkerContainerres ->undefined window_ServiceWorkerRegistrationres ->undefined -window_StorageManagerres ->undefined +window_StorageManagerres ->function StorageManager() { [native code] } window_SubtleCryptores ->undefined window_Workletres ->undefined window_XRDOMOverlayStateres ->undefined @@ -814,7 +812,6 @@ window_undebugres ->undefined window_monitorres ->undefined window_unmonitorres ->undefined window_inspectres ->undefined -window_copyres ->undefined window_queryObjectsres ->undefined window_getEventListenersres ->undefined window_getAccessibleNameres ->undefined @@ -823,377 +820,57 @@ window_monitorEventsres ->undefined window_unmonitorEventsres ->undefined window_$$res ->undefined window_$xres ->undefined -window_self_get window -window_webkitStorageInfo_get webkitStorageInfo->[object DeprecatedStorageInfo] +window_length_get length ->0 boss直聘检测 +=============================================================================================================== +=============================================================================================================== +=============================================================================================================== +=============================================================================================================== +======================================调 试 代 码====================================== +=============================================================================================================== +=============================================================================================================== +=============================================================================================================== +=============================================================================================================== +window_navigator_get navigator->[object Navigator] +Navigator_getBattery settimeout 添加异步电池信息 +window_setTimeout func->function() { + handle(self.value); + } delay->0 argList-> +window_navigator_get navigator->[object Navigator] +Navigator_getBattery settimeout 添加异步电池信息 +window_setTimeout func->function() { + handle(self.value); + } delay->0 argList-> +window_navigator_get navigator->[object Navigator] +Navigator_getBattery settimeout 添加异步电池信息 +window_setTimeout func->function() { + handle(self.value); + } delay->0 argList-> +HTMLElement_promise ->当前html_promise -> function(){console.log(1111)} +HTMLElement_promise 当前html_promise -> function(){console.log(1111)}->当前方法 function(){console.log(1111)}执行 +1111 +HTMLElement_promise ->当前html_promise -> function hasOwnProperty() { [native code] } +JSON.stringify arg0:[object Object],[object Object],[object Object] arg1:undefined +当前setTimeEvent有===>[{"delay":0,"args":[],"type":1,"timeoutID":1},{"delay":0,"args":[],"type":1,"timeoutID":2},{"delay":0,"args":[],"type":1,"timeoutID":3}] +JSON.stringify arg0:[object Object] arg1:undefined +异步回调执行settime======>{"delay":0,"args":[],"type":1,"timeoutID":1} callback:function() { + handle(self.value); + } +BatteryManager_chargingTime_get true +chargingtrue +JSON.stringify arg0:[object Object] arg1:undefined +异步回调执行settime======>{"delay":0,"args":[],"type":1,"timeoutID":2} callback:function() { + handle(self.value); + } +BatteryManager_chargingTime_get 0 +chargingTime0 +JSON.stringify arg0:[object Object] arg1:undefined +异步回调执行settime======>{"delay":0,"args":[],"type":1,"timeoutID":3} callback:function() { + handle(self.value); + } +'[BatteryManager_dischargingTime_get]正在执行,错误信息Cannot read properties of undefined (reading 'apply')' +'[BatteryManager_dischargingTime_get]正在执行,错误信息Cannot read properties of undefined (reading 'apply')' +dischargingTimeundefined +XMLHttpRequest_open [POST] [http://qikan.cqvip.com/Search/SearchList] +XMLHttpRequest_send body->searchParamModel=%7B%22ObjectType%22%3A1%2C%22SearchKeyList%22%3A%5B%5D%2C%22SearchExpression%22%3Anull%2C%22BeginYear%22%3Anull%2C%22EndYear%22%3Anull%2C%22UpdateTimeType%22%3Anull%2C%22JournalRange%22%3Anull%2C%22DomainRange%22%3Anull%2C%22ClusterFilter%22%3A%22%22%2C%22ClusterLimit%22%3A0%2C%22ClusterUseType%22%3A%22Article%22%2C%22UrlParam%22%3A%22%22%2C%22Sort%22%3A%220%22%2C%22SortField%22%3Anull%2C%22UserID%22%3A%220%22%2C%22PageNum%22%3A3%2C%22PageSize%22%3A20%2C%22SType%22%3Anull%2C%22StrIds%22%3Anull%2C%22IsRefOrBy%22%3A0%2C%22ShowRules%22%3A%22%22%2C%22IsNoteHistory%22%3A0%2C%22AdvShowTitle%22%3Anull%2C%22ObjectId%22%3Anull%2C%22ObjectSearchType%22%3A0%2C%22ChineseEnglishExtend%22%3A0%2C%22SynonymExtend%22%3A0%2C%22ShowTotalCount%22%3A74249929%2C%22AdvTabGuid%22%3A%22%22%7D !!!!!!!!!未完善!!!!!!!!!!!! window_document_get document->[object HTMLDocument] -window_location_get location_->[object Location] -window_toolbar_get res -> [object BarProp] -window_menubar_get res -> [object BarProp] -window_locationbar_get res ->[object BarProp] -window_customElements_get customElements->[object CustomElementRegistry] -window_screen_get screen->[object Screen] -window_navigator_get navigator->[object Navigator] -window_performance_get performance->[object Performance] -window_sessionStorage_get sessionStorage->[object Storage] -window_localStorage_get localStorage->[object Storage] -window_navigation_get navigation->[object Navigation] -window_visualViewport_get res -> [object VisualViewport] -window_history_get history->[object History] -window_indexedDB_get indexedDB->[object IDBFactory] -window_trustedTypes_get res -> [object TrustedTypePolicyFactory] -window_cookieStore_get res -> [object CookieStore] -window_external_get res -> [object External] -window_caches_get res -> [object CacheStorage] -window_webkitStorageInfo_get webkitStorageInfo->[object DeprecatedStorageInfo] -window_speechSynthesis_get res ->[object SpeechSynthesis] -window_self_get window -window_name_get name -> -window_personalbar_get res ->[object BarProp] -window_scrollbars_get res ->[object BarProp] -window_statusbar_get res ->[object BarProp] -window_status_get 返回的为jsdom中的window.status-> -window_closed_get window.closed->false -window_frames_get 返回的为jsdom中的window -window_length_get length ->1 boss直聘检测 -window_top_get window -'[window_opener_get]正在执行,错误信息Cannot set properties of null (setting '_boarg')' -'[window_opener_get]正在执行,错误信息Cannot set properties of null (setting '_boarg')' -window_parent_get window -'[window_frameElement_get]正在执行,错误信息Cannot set properties of null (setting '_boarg')' -'[window_frameElement_get]正在执行,错误信息Cannot set properties of null (setting '_boarg')' -window_origin_get 返回的为jsdom中的window.origin->https://www.douyin.com -window_innerWidth_get innerWidth ->1024 -window_innerHeight_get innerHeight ->768 -window_scrollX_get scrollX ->0 -window_pageXOffset_get scrollX ->0 -window_scrollY_get scrollY ->0 -window_pageYOffset_get pageYOffset ->0 -window_screenX_get screenX ->0 -window_screenY_get screenY ->0 -window_outerWidth_get outerWidth ->1024 -window_outerHeight_get outerHeight ->768 -window_innerWidth_get devicePixelRatio ->1.5 -window_navigator_get navigator->[object Navigator] -window_clientInformation_get res- >[object Navigator] -window_screenLeft_get screenLeft ->0 -window_screenTop_get screenTop ->0 -window_defaultStatus_get defaultStatus ->undefined -window_defaultstatus_get defaultstatus ->undefined -window_styleMedia_get res ->[object StyleMedia] -'[window_onsearch_get]正在执行,错误信息Cannot set properties of null (setting '_boarg')' -'[window_onsearch_get]正在执行,错误信息Cannot set properties of null (setting '_boarg')' -window_isSecureContext_get res ->true -'[window_onappinstalled_get]正在执行,错误信息Cannot set properties of null (setting '_boarg')' -'[window_onappinstalled_get]正在执行,错误信息Cannot set properties of null (setting '_boarg')' -'[window_onbeforeinstallprompt_get]正在执行,错误信息Cannot set properties of null (setting '_boarg')' -'[window_onbeforeinstallprompt_get]正在执行,错误信息Cannot set properties of null (setting '_boarg')' -window_crypto_get crypto->[object Crypto] -'[window_onbeforexrselect_get]正在执行,错误信息Cannot set properties of null (setting '_boarg')' -'[window_onbeforexrselect_get]正在执行,错误信息Cannot set properties of null (setting '_boarg')' -'[window_onabort_get]正在执行,错误信息Cannot set properties of null (setting '_boarg')' -'[window_onabort_get]正在执行,错误信息Cannot set properties of null (setting '_boarg')' -'[window_onblur_get]正在执行,错误信息Cannot set properties of null (setting '_boarg')' -'[window_onblur_get]正在执行,错误信息Cannot set properties of null (setting '_boarg')' -'[window_oncancel_get]正在执行,错误信息Cannot set properties of null (setting '_boarg')' -'[window_oncancel_get]正在执行,错误信息Cannot set properties of null (setting '_boarg')' -'[window_oncanplay_get]正在执行,错误信息Cannot set properties of null (setting '_boarg')' -'[window_oncanplay_get]正在执行,错误信息Cannot set properties of null (setting '_boarg')' -'[window_oncanplaythrough_get]正在执行,错误信息Cannot set properties of null (setting '_boarg')' -'[window_oncanplaythrough_get]正在执行,错误信息Cannot set properties of null (setting '_boarg')' -window_onchange_getres ->null -window_onclick_getres ->null -window_onclose_getres ->null -window_oncontextlost_getres ->null -window_oncontextmenu_getres ->null -window_oncontextrestored_getres ->null -window_oncuechange_getres ->null -window_ondblclick_getres ->null -window_ondrag_getres ->null -window_ondragend_getres ->null -window_ondragenter_getres ->null -window_ondragleave_getres ->null -window_ondragover_getres ->null -window_ondragstart_getres ->null -window_ondrop_getres ->null -window_ondurationchange_getres ->null -window_onemptied_getres ->null -window_onended_getres ->null -window_onerror_getres ->null -window_onfocus_getres ->null -window_onformdata_getres ->null -window_oninput_getres ->null -window_oninvalid_getres ->null -window_onkeydown_getres ->null -window_onkeypress_getres ->null -window_onkeyup_getres ->null -window_onload_getres ->null -window_onloadeddata_getres ->null -window_onloadedmetadata_getres ->null -window_onloadstart_getres ->null -window_onmousedown_getres ->null -window_onmouseenter_getres ->null -window_onmouseleave_getres ->null -window_onmousemove_getres ->null -window_onmouseout_getres ->null -window_onmouseover_getres ->null -window_onmouseup_getres ->null -window_onmousewheel_getres ->null -window_onpause_getres ->null -window_onplay_getres ->null -window_onplaying_getres ->null -window_onprogress_getres ->null -window_onratechange_getres ->null -window_onreset_getres ->null -window_onresize_getres ->null -window_onscroll_getres ->null -window_onsecuritypolicyviolation_getres ->null -window_onseeked_getres ->null -window_onseeking_getres ->null -window_onselect_getres ->null -window_onslotchange_getres ->null -window_onstalled_getres ->null -window_onsubmit_getres ->null -window_onsuspend_getres ->null -window_ontimeupdate_getres ->null -window_ontoggle_getres ->null -window_onvolumechange_getres ->null -window_onwaiting_getres ->null -window_onwebkitanimationend_getres ->null -window_onwebkitanimationiteration_getres ->null -window_onwebkitanimationstart_getres ->null -window_onwebkittransitionend_getres ->null -window_onwheel_getres ->null -window_onauxclick_getres ->null -window_ongotpointercapture_getres ->null -window_onlostpointercapture_getres ->null -window_onpointerdown_getres ->null -window_onpointermove_getres ->null -window_onpointerup_getres ->null -window_onpointercancel_getres ->null -window_onpointerover_getres ->null -window_onpointerout_getres ->null -window_onpointerenter_getres ->null -window_onpointerleave_getres ->null -window_onselectstart_getres ->null -window_onselectionchange_getres ->null -window_onanimationend_getres ->null -window_onanimationiteration_getres ->null -window_onanimationstart_getres ->null -window_ontransitionrun_getres ->null -window_ontransitionstart_getres ->null -window_ontransitionend_getres ->null -window_ontransitioncancel_getres ->null -window_onafterprint_getres ->null -window_onbeforeprint_getres ->null -window_onbeforeunload_get 返回的为jsdom中的window.onbeforeunload ->null -window_onhashchange_getres ->null -window_onlanguagechange_getres ->null -window_onmessage_get 返回的为jsdom中的window.onmessage ->null -window_onmessageerror_getres ->null -window_onoffline_getres ->null -window_ononline_getres ->null -window_onpagehide_getres ->null -window_onpageshow_getres ->null -window_onpopstate_getres ->null -window_onrejectionhandled_getres ->null -window_onstorage_getres ->null -window_onunhandledrejection_getres ->null -window_onunload_getres ->null -window_ondevicemotion_getres ->null -window_ondeviceorientation_getres ->null -window_ondeviceorientationabsolute_getres ->null -window_onbeforematch_getres ->null -window_originAgentCluster_getres ->null -window_onpointerrawupdate_getres ->null -window_crossOriginIsolated_getres ->null -window_scheduler_getres ->[object Scheduler] -'[window_event_get]正在执行,错误信息Cannot read properties of undefined (reading 'apply')' -'[window_event_get]正在执行,错误信息Cannot read properties of undefined (reading 'apply')' -'[window_offscreenBuffering_get]正在执行,错误信息Cannot read properties of undefined (reading 'apply')' -'[window_offscreenBuffering_get]正在执行,错误信息Cannot read properties of undefined (reading 'apply')' -window_document_get document->[object HTMLDocument] -window_location_get location_->[object Location] -window_toolbar_get res -> [object BarProp] -window_menubar_get res -> [object BarProp] -window_locationbar_get res ->[object BarProp] -window_customElements_get customElements->[object CustomElementRegistry] -window_screen_get screen->[object Screen] -window_navigator_get navigator->[object Navigator] -window_performance_get performance->[object Performance] -window_sessionStorage_get sessionStorage->[object Storage] -window_localStorage_get localStorage->[object Storage] -window_navigation_get navigation->[object Navigation] -window_visualViewport_get res -> [object VisualViewport] -window_history_get history->[object History] -window_indexedDB_get indexedDB->[object IDBFactory] -window_trustedTypes_get res -> [object TrustedTypePolicyFactory] -window_cookieStore_get res -> [object CookieStore] -window_external_get res -> [object External] -window_caches_get res -> [object CacheStorage] -window_webkitStorageInfo_get webkitStorageInfo->[object DeprecatedStorageInfo] -window_speechSynthesis_get res ->[object SpeechSynthesis] -window_self_get window -window_name_get name -> -window_personalbar_get res ->[object BarProp] -window_scrollbars_get res ->[object BarProp] -window_statusbar_get res ->[object BarProp] -window_status_get 返回的为jsdom中的window.status-> -window_closed_get window.closed->false -window_frames_get 返回的为jsdom中的window -window_length_get length ->1 boss直聘检测 -window_top_get window -'[window_opener_get]正在执行,错误信息Cannot set properties of null (setting '_boarg')' -'[window_opener_get]正在执行,错误信息Cannot set properties of null (setting '_boarg')' -window_parent_get window -'[window_frameElement_get]正在执行,错误信息Cannot set properties of null (setting '_boarg')' -'[window_frameElement_get]正在执行,错误信息Cannot set properties of null (setting '_boarg')' -window_origin_get 返回的为jsdom中的window.origin->https://www.douyin.com -window_innerWidth_get innerWidth ->1024 -window_innerHeight_get innerHeight ->768 -window_scrollX_get scrollX ->0 -window_pageXOffset_get scrollX ->0 -window_scrollY_get scrollY ->0 -window_pageYOffset_get pageYOffset ->0 -window_screenX_get screenX ->0 -window_screenY_get screenY ->0 -window_outerWidth_get outerWidth ->1024 -window_outerHeight_get outerHeight ->768 -window_innerWidth_get devicePixelRatio ->1.5 -window_navigator_get navigator->[object Navigator] -window_clientInformation_get res- >[object Navigator] -window_screenLeft_get screenLeft ->0 -window_screenTop_get screenTop ->0 -window_defaultStatus_get defaultStatus ->undefined -window_defaultstatus_get defaultstatus ->undefined -window_styleMedia_get res ->[object StyleMedia] -'[window_onsearch_get]正在执行,错误信息Cannot set properties of null (setting '_boarg')' -'[window_onsearch_get]正在执行,错误信息Cannot set properties of null (setting '_boarg')' -window_isSecureContext_get res ->true -'[window_onappinstalled_get]正在执行,错误信息Cannot set properties of null (setting '_boarg')' -'[window_onappinstalled_get]正在执行,错误信息Cannot set properties of null (setting '_boarg')' -'[window_onbeforeinstallprompt_get]正在执行,错误信息Cannot set properties of null (setting '_boarg')' -'[window_onbeforeinstallprompt_get]正在执行,错误信息Cannot set properties of null (setting '_boarg')' -window_crypto_get crypto->[object Crypto] -'[window_onbeforexrselect_get]正在执行,错误信息Cannot set properties of null (setting '_boarg')' -'[window_onbeforexrselect_get]正在执行,错误信息Cannot set properties of null (setting '_boarg')' -'[window_onabort_get]正在执行,错误信息Cannot set properties of null (setting '_boarg')' -'[window_onabort_get]正在执行,错误信息Cannot set properties of null (setting '_boarg')' -'[window_onblur_get]正在执行,错误信息Cannot set properties of null (setting '_boarg')' -'[window_onblur_get]正在执行,错误信息Cannot set properties of null (setting '_boarg')' -'[window_oncancel_get]正在执行,错误信息Cannot set properties of null (setting '_boarg')' -'[window_oncancel_get]正在执行,错误信息Cannot set properties of null (setting '_boarg')' -'[window_oncanplay_get]正在执行,错误信息Cannot set properties of null (setting '_boarg')' -'[window_oncanplay_get]正在执行,错误信息Cannot set properties of null (setting '_boarg')' -'[window_oncanplaythrough_get]正在执行,错误信息Cannot set properties of null (setting '_boarg')' -'[window_oncanplaythrough_get]正在执行,错误信息Cannot set properties of null (setting '_boarg')' -window_onchange_getres ->null -window_onclick_getres ->null -window_onclose_getres ->null -window_oncontextlost_getres ->null -window_oncontextmenu_getres ->null -window_oncontextrestored_getres ->null -window_oncuechange_getres ->null -window_ondblclick_getres ->null -window_ondrag_getres ->null -window_ondragend_getres ->null -window_ondragenter_getres ->null -window_ondragleave_getres ->null -window_ondragover_getres ->null -window_ondragstart_getres ->null -window_ondrop_getres ->null -window_ondurationchange_getres ->null -window_onemptied_getres ->null -window_onended_getres ->null -window_onerror_getres ->null -window_onfocus_getres ->null -window_onformdata_getres ->null -window_oninput_getres ->null -window_oninvalid_getres ->null -window_onkeydown_getres ->null -window_onkeypress_getres ->null -window_onkeyup_getres ->null -window_onload_getres ->null -window_onloadeddata_getres ->null -window_onloadedmetadata_getres ->null -window_onloadstart_getres ->null -window_onmousedown_getres ->null -window_onmouseenter_getres ->null -window_onmouseleave_getres ->null -window_onmousemove_getres ->null -window_onmouseout_getres ->null -window_onmouseover_getres ->null -window_onmouseup_getres ->null -window_onmousewheel_getres ->null -window_onpause_getres ->null -window_onplay_getres ->null -window_onplaying_getres ->null -window_onprogress_getres ->null -window_onratechange_getres ->null -window_onreset_getres ->null -window_onresize_getres ->null -window_onscroll_getres ->null -window_onsecuritypolicyviolation_getres ->null -window_onseeked_getres ->null -window_onseeking_getres ->null -window_onselect_getres ->null -window_onslotchange_getres ->null -window_onstalled_getres ->null -window_onsubmit_getres ->null -window_onsuspend_getres ->null -window_ontimeupdate_getres ->null -window_ontoggle_getres ->null -window_onvolumechange_getres ->null -window_onwaiting_getres ->null -window_onwebkitanimationend_getres ->null -window_onwebkitanimationiteration_getres ->null -window_onwebkitanimationstart_getres ->null -window_onwebkittransitionend_getres ->null -window_onwheel_getres ->null -window_onauxclick_getres ->null -window_ongotpointercapture_getres ->null -window_onlostpointercapture_getres ->null -window_onpointerdown_getres ->null -window_onpointermove_getres ->null -window_onpointerup_getres ->null -window_onpointercancel_getres ->null -window_onpointerover_getres ->null -window_onpointerout_getres ->null -window_onpointerenter_getres ->null -window_onpointerleave_getres ->null -window_onselectstart_getres ->null -window_onselectionchange_getres ->null -window_onanimationend_getres ->null -window_onanimationiteration_getres ->null -window_onanimationstart_getres ->null -window_ontransitionrun_getres ->null -window_ontransitionstart_getres ->null -window_ontransitionend_getres ->null -window_ontransitioncancel_getres ->null -window_onafterprint_getres ->null -window_onbeforeprint_getres ->null -window_onbeforeunload_get 返回的为jsdom中的window.onbeforeunload ->null -window_onhashchange_getres ->null -window_onlanguagechange_getres ->null -window_onmessage_get 返回的为jsdom中的window.onmessage ->null -window_onmessageerror_getres ->null -window_onoffline_getres ->null -window_ononline_getres ->null -window_onpagehide_getres ->null -window_onpageshow_getres ->null -window_onpopstate_getres ->null -window_onrejectionhandled_getres ->null -window_onstorage_getres ->null -window_onunhandledrejection_getres ->null -window_onunload_getres ->null -window_ondevicemotion_getres ->null -window_ondeviceorientation_getres ->null -window_ondeviceorientationabsolute_getres ->null -window_onbeforematch_getres ->null -window_originAgentCluster_getres ->null -window_onpointerrawupdate_getres ->null -window_crossOriginIsolated_getres ->null -window_scheduler_getres ->[object Scheduler] -'[window_event_get]正在执行,错误信息Cannot read properties of undefined (reading 'apply')' -'[window_event_get]正在执行,错误信息Cannot read properties of undefined (reading 'apply')' -'[window_offscreenBuffering_get]正在执行,错误信息Cannot read properties of undefined (reading 'apply')' -'[window_offscreenBuffering_get]正在执行,错误信息Cannot read properties of undefined (reading 'apply')' +Document_cookie_get cookie -> hasOwnProperty_bo=function hasOwnProperty() { [native code] }; diff --git a/env_xbb_lastest_jsdom/run/output.js b/env_xbb_lastest_jsdom/run/output.js index 23967c07..9f448193 100644 --- a/env_xbb_lastest_jsdom/run/output.js +++ b/env_xbb_lastest_jsdom/run/output.js @@ -19,20 +19,278 @@ bodavm.memory.formlist=[ ] //存放form标签 bodavm.memory.globalobj = {} //全局对象 +bodavm.memory.cache={ + Navigator_storage_get:{ + }, + Navigator_bluetooth_get:{ + }, + Document_documentElement_get:{ + }, + Navigator_credentials_get:{}, + Document_body_get:{}, + Navigator_permissions_get:{}, + Navigator_locks_get:{}, + Navigator_getBattery:{}, + HTMLElement_style_get:{ + 'this':'' + }, + Node_parentNode_get:{ + 'res':{}, + 'parent':'' + }, + Node_nextSibling_get:{}, + Document_head_get:{}, + Document_scrollingElement_get:{}, + HTMLIFrameElement_contentDocument_get:{} + +} +bodavm.memory.collection={ + +} +// for (let che in bodavm.memory.cache){ +// bodavm.memory.cache[che]['this']='' +// bodavm.memory.cache[che]['res']={} +// } + +// debugger bodavm.config.isdebug = false; //是否开启debugger bodavm.config.proxy = false; //是否代理 - +bodavm.config.settime_on=true //是否开启settime +bodavm.config.isinit=true //实现 var bobo__2 = {};bobo__2.__proto__ = Document.prototype;bobo__2.activeElement // bodavm.config.getundefined=true //暂未实现 //网站为r4或者r5 设置为true 否则请关闭 -bodavm.config.isrs = false //判断当前网站是不是瑞数 +bodavm.config.isrs = true //判断当前网站是不是瑞数 //网站为r6 设置为true body设置为0 否则请把true改为false bodavm.memory.rs6=false bodavm.memory.rs6_body=0 +bodavm.memory.contentWindow_keys= [ + "window", + "self", + "document", + "name", + "location", + "customElements", + "history", + "navigation", + "locationbar", + "menubar", + "personalbar", + "scrollbars", + "statusbar", + "toolbar", + "status", + "closed", + "frames", + "length", + "top", + "opener", + "parent", + "frameElement", + "navigator", + "origin", + "external", + "screen", + "innerWidth", + "innerHeight", + "scrollX", + "pageXOffset", + "scrollY", + "pageYOffset", + "visualViewport", + "screenX", + "screenY", + "outerWidth", + "outerHeight", + "devicePixelRatio", + "clientInformation", + "screenLeft", + "screenTop", + "styleMedia", + "onsearch", + "isSecureContext", + "trustedTypes", + "performance", + "onappinstalled", + "onbeforeinstallprompt", + "crypto", + "indexedDB", + "sessionStorage", + "localStorage", + "onbeforexrselect", + "onabort", + "onbeforeinput", + "onblur", + "oncancel", + "oncanplay", + "oncanplaythrough", + "onchange", + "onclick", + "onclose", + "oncontextlost", + "oncontextmenu", + "oncontextrestored", + "oncuechange", + "ondblclick", + "ondrag", + "ondragend", + "ondragenter", + "ondragleave", + "ondragover", + "ondragstart", + "ondrop", + "ondurationchange", + "onemptied", + "onended", + "onerror", + "onfocus", + "onformdata", + "oninput", + "oninvalid", + "onkeydown", + "onkeypress", + "onkeyup", + "onload", + "onloadeddata", + "onloadedmetadata", + "onloadstart", + "onmousedown", + "onmouseenter", + "onmouseleave", + "onmousemove", + "onmouseout", + "onmouseover", + "onmouseup", + "onmousewheel", + "onpause", + "onplay", + "onplaying", + "onprogress", + "onratechange", + "onreset", + "onresize", + "onscroll", + "onsecuritypolicyviolation", + "onseeked", + "onseeking", + "onselect", + "onslotchange", + "onstalled", + "onsubmit", + "onsuspend", + "ontimeupdate", + "ontoggle", + "onvolumechange", + "onwaiting", + "onwebkitanimationend", + "onwebkitanimationiteration", + "onwebkitanimationstart", + "onwebkittransitionend", + "onwheel", + "onauxclick", + "ongotpointercapture", + "onlostpointercapture", + "onpointerdown", + "onpointermove", + "onpointerrawupdate", + "onpointerup", + "onpointercancel", + "onpointerover", + "onpointerout", + "onpointerenter", + "onpointerleave", + "onselectstart", + "onselectionchange", + "onanimationend", + "onanimationiteration", + "onanimationstart", + "ontransitionrun", + "ontransitionstart", + "ontransitionend", + "ontransitioncancel", + "onafterprint", + "onbeforeprint", + "onbeforeunload", + "onhashchange", + "onlanguagechange", + "onmessage", + "onmessageerror", + "onoffline", + "ononline", + "onpagehide", + "onpageshow", + "onpopstate", + "onrejectionhandled", + "onstorage", + "onunhandledrejection", + "onunload", + "crossOriginIsolated", + "scheduler", + "alert", + "atob", + "blur", + "btoa", + "cancelAnimationFrame", + "cancelIdleCallback", + "captureEvents", + "clearInterval", + "clearTimeout", + "close", + "confirm", + "createImageBitmap", + "fetch", + "find", + "focus", + "getComputedStyle", + "getSelection", + "matchMedia", + "moveBy", + "moveTo", + "open", + "postMessage", + "print", + "prompt", + "queueMicrotask", + "releaseEvents", + "reportError", + "requestAnimationFrame", + "requestIdleCallback", + "resizeBy", + "resizeTo", + "scroll", + "scrollBy", + "scrollTo", + "setInterval", + "setTimeout", + "stop", + "structuredClone", + "webkitCancelAnimationFrame", + "webkitRequestAnimationFrame", + "chrome", + "credentialless", + "caches", + "cookieStore", + "ondevicemotion", + "ondeviceorientation", + "ondeviceorientationabsolute", + "launchQueue", + "onbeforematch", + "getScreenDetails", + "queryLocalFonts", + "showDirectoryPicker", + "showOpenFilePicker", + "showSaveFilePicker", + "originAgentCluster", + "speechSynthesis", + "oncontentvisibilityautostatechange", + "openDatabase", + "webkitRequestFileSystem", + "webkitResolveLocalFileSystemURL" +] //过检测 Object.keys(iframe.contentWindow).length -bodavm.config.randomhook = false //hook随机值和时间 +bodavm.config.randomhook = true //hook随机值和时间 bodavm.config.printLog = true; //是否打开日志 // bodavm.memory.isproxy= {} bodavm.memory.symbolProxy = Symbol("proxy") @@ -61,7 +319,9 @@ bodavm.memory.collection = { // bodavm.memory.localStorage={}; bodavm.memory.asyncEvent = { - HTMLElement: { onload: [] } + HTMLElement: { onload: [ + function(){console.log(1111)}, + ] } }; bodavm.memory.globalInit.timeoutID = 0; @@ -110,33 +370,39 @@ bodavm.memory.IDBOpenDBRequest = { onupgradeneeded: '', } +bodavm.memory.estimate={ + quota: 51539605094, + usage: 341236, + indexedDB:341236 + +} bodavm.memory.location={ - origin:"https://www.douyin.com", + origin:"file://", hash:"", - pathname:"/", + pathname:"/C:/Users/bobo/Desktop/%E9%98%BF%E9%87%8C%E6%BB%91%E5%9D%97.html", search:"", - href:"https://www.douyin.com/", + href:"file:///C:/Users/bobo/Desktop/%E9%98%BF%E9%87%8C%E6%BB%91%E5%9D%97.html", port:"", - protocol:"https:", - host:"www.douyin.com", + protocol:"file:", + host:"", ancestorOrigins:"{}", - hostname:"www.douyin.com" + hostname:"" }; bodavm.memory.document={ - URL:"https://www.douyin.com/", - referrer:"https://www.douyin.com/", - documentURI:"https://www.douyin.com/", + URL:"file:///C:/Users/bobo/Desktop/%E9%98%BF%E9%87%8C%E6%BB%91%E5%9D%97.html", + referrer:"", + documentURI:"file:///C:/Users/bobo/Desktop/%E9%98%BF%E9%87%8C%E6%BB%91%E5%9D%97.html", compatMode:"CSS1Compat", dir:"", - title:"抖音-记录美好生活", + title:'Document', designMode:"off", readyState:"complete", contentType:"text/html", inputEncoding:"UTF-8", - domain:"www.douyin.com", + domain:"", characterSet:"UTF-8", charset:"UTF-8", hidden:"false", @@ -170,15 +436,15 @@ bodavm.memory.screen={ bodavm.memory.navigator={ language:"zh-CN", - userAgent:"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36 Edg/110.0.1587.57", - appVersion:"5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36 Edg/110.0.1587.57", + userAgent:"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36", + appVersion:"5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36", vendor:"Google Inc.", appName:"Netscape", appCodeName:"Mozilla", cookieEnabled:true, - languages:["zh-CN","en","en-GB","en-US"], + languages:["zh-CN","zh"], productSub:"20030107", - userAgentData:{"brands":[{"brand":"Chromium","version":"110"},{"brand":"Not A(Brand","version":"24"},{"brand":"Microsoft Edge","version":"110"}],"mobile":false,"platform":"Windows"}, + userAgentData:{"brands":[{"brand":"Chromium","version":"112"},{"brand":"Google Chrome","version":"112"},{"brand":"Not:A-Brand","version":"99"}],"mobile":false,"platform":"Windows"}, xr:{}, platform:'Win32', webkitPersistentStorage:{}, @@ -193,7 +459,7 @@ bodavm.memory.window={ name:"", innerWidth:1440, innerHeight:817, - origin:"https://www.douyin.com", + origin:"null", outerWidth:1440, outerHeight:920, defaultStatus:undefined, @@ -213,11 +479,23 @@ bodavm.memory.window={ onblur:null, oncancel:null, oncanplay:null, - oncanplaythrough:null + oncanplaythrough:null, + onsearch:null, + opener:null, + frameElement:null, + }; bodavm.memory.localStorage={} +bodavm.memory.Performance={ + 'getEntriesByType':[{"name":"https://g.alicdn.com/sd/ncpc/nc.js?t=1678759200000","entryType":"resource","startTime":169.20000000018626,"duration":19.600000000093132,"initiatorType":"script","nextHopProtocol":"h2","renderBlockingStatus":"blocking","workerStart":0,"redirectStart":0,"redirectEnd":0,"fetchStart":169.20000000018626,"domainLookupStart":169.20000000018626,"domainLookupEnd":169.20000000018626,"connectStart":169.20000000018626,"secureConnectionStart":169.20000000018626,"connectEnd":169.20000000018626,"requestStart":173.70000000018626,"responseStart":184.89999999990687,"responseEnd":188.8000000002794,"transferSize":0,"encodedBodySize":57254,"decodedBodySize":220966,"responseStatus":0,"serverTiming":[]},{"name":"https://g.alicdn.com/sd/nch5/index.js?t=1678759200000","entryType":"resource","startTime":169.89999999990687,"duration":131.3000000002794,"initiatorType":"script","nextHopProtocol":"h2","renderBlockingStatus":"blocking","workerStart":0,"redirectStart":0,"redirectEnd":0,"fetchStart":169.89999999990687,"domainLookupStart":184.20000000018626,"domainLookupEnd":195.89999999990687,"connectStart":195.89999999990687,"secureConnectionStart":216.60000000009313,"connectEnd":247.89999999990687,"requestStart":248.10000000009313,"responseStart":283.89999999990687,"responseEnd":301.20000000018626,"transferSize":44312,"encodedBodySize":44012,"decodedBodySize":138349,"responseStatus":0,"serverTiming":[]},{"name":"https://g.alicdn.com/AWSC/AWSC/awsc.js","entryType":"resource","startTime":313,"duration":8.399999999906868,"initiatorType":"script","nextHopProtocol":"h2","renderBlockingStatus":"non-blocking","workerStart":0,"redirectStart":0,"redirectEnd":0,"fetchStart":313,"domainLookupStart":313,"domainLookupEnd":313,"connectStart":313,"secureConnectionStart":313,"connectEnd":313,"requestStart":315.5,"responseStart":320.20000000018626,"responseEnd":321.39999999990687,"transferSize":0,"encodedBodySize":3547,"decodedBodySize":11985,"responseStatus":0,"serverTiming":[]},{"name":"https://gm.mmstat.com/fsp.1.1?code=13&msg=init%20monitor%3B&pid=sufeiPunish&page=file%3A%2F%2F%2FC%3A%2FUsers%2Fbobo%2FDesktop%2F%25E9%2598%25BF%25E9%2587%258C%25E6%25BB%2591%25E5%259D%2597.html&query=&hash=&referrer=&title=Document&ua=Mozilla%2F5.0%20(Windows%20NT%2010.0%3B%20Win64%3B%20x64)%20AppleWebKit%2F537.36%20(KHTML%2C%20like%20Gecko)%20Chrome%2F112.0.0.0%20Safari%2F537.36&c1=FFFF0N0N000000009594%3A1682047685984%3A0.48000457320939005&c2=FFFF0N0N000000009594","entryType":"resource","startTime":313.60000000009313,"duration":56.89999999990687,"initiatorType":"img","nextHopProtocol":"","renderBlockingStatus":"non-blocking","workerStart":0,"redirectStart":0,"redirectEnd":0,"fetchStart":313.60000000009313,"domainLookupStart":0,"domainLookupEnd":0,"connectStart":0,"secureConnectionStart":0,"connectEnd":0,"requestStart":0,"responseStart":0,"responseEnd":370.5,"transferSize":0,"encodedBodySize":0,"decodedBodySize":0,"responseStatus":0,"serverTiming":[]},{"name":"https://gm.mmstat.com/fsp.1.1?code=13&msg=class%3D_nc%3Dnc_1-stage-1class%3Dstagestage1style%3Dsplay%3Ablock%3Bclass%3Dslerclass%3Dlabel%E5%8A%A0%E8%BD%BD%E4%B8%AD...class%3Dtrackclass%3Dbg-greenclass%3Dbuttonclass%3Dconnc-loangnc-confontcon-loa-c%3Dnc_1_n1t%3Dnc_1-stage-2class%3Dstagestage2style%3Dsplay%3Anone%3Bclass%3Dtextboxnputclass%3Dnputtype%3Dtextmaxlength%3D6autocomplete%3Doffautocorrect%3Doffautocaptalze%3Doffspellcheck%3Dfalseclass%3Dplaceholer%E9%AA%8C%E8%AF%81%E7%A0%81class%3Dcontpnc-confontcon-messageclass%3Dconclearnc-confontcon-close-whteclass%3Dconrefreshnc-confontcon-refreshmgclass%3Dcoewth%3D100heght%3D30alt%3Dclass%3Dopebuttonclass%3Dbtn-ok%E7%A1%AE%E5%AE%9Abuttonclass%3Dtps%E9%AA%8C%E8%AF%81%E7%A0%81%E9%94%99%E8%AF%AF%EF%BC%8C%E8%AF%B7%E9%87%8D%E6%96%B0%E8%BE%93%E5%85%A5%3Dnc_1-stage-3class%3Dstagestage3style%3Dsplay%3Anone%3Bclass%3Dttle%E9%9D%9E%E5%B8%B8%E6%8A%B1%E6%AD%89%EF%BC%8C%E8%BF%99%E5%87%BA%E9%94%99%E4%BA%86span%3Dnc_1_refresh1class%3Dmenurefreshspan%3Dnc_1_refresh2class%3Dconnc-confontcon-refreshspanspan%3Dnc_1_refresh3class%3Dlabel%E5%88%B7%E6%96%B0spanspanspanclass%3Dmenunc-sepspanspanclass%3Dmenufeebackspanclass%3Dconnc-confontcon-messagespanspanclass%3Dlabel%E5%8F%8D%E9%A6%88spanspan%3B&pid=sufeiPunish&page=file%3A%2F%2F%2FC%3A%2FUsers%2Fbobo%2FDesktop%2F%25E9%2598%25BF%25E9%2587%258C%25E6%25BB%2591%25E5%259D%2597.html&query=&hash=&referrer=&title=Document&ua=Mozilla%2F5.0%20(Windows%20NT%2010.0%3B%20Win64%3B%20x64)%20AppleWebKit%2F537.36%20(KHTML%2C%20like%20Gecko)%20Chrome%2F112.0.0.0%20Safari%2F537.36&c1=FFFF0N0N000000009594%3A1682047685984%3A0.48000457320939005&c2=FFFF0N0N000000009594","entryType":"resource","startTime":314.60000000009313,"duration":56.89999999990687,"initiatorType":"img","nextHopProtocol":"","renderBlockingStatus":"non-blocking","workerStart":0,"redirectStart":0,"redirectEnd":0,"fetchStart":314.60000000009313,"domainLookupStart":0,"domainLookupEnd":0,"connectStart":0,"secureConnectionStart":0,"connectEnd":0,"requestStart":0,"responseStart":0,"responseEnd":371.5,"transferSize":0,"encodedBodySize":0,"decodedBodySize":0,"responseStatus":0,"serverTiming":[]},{"name":"file://at.alicdn.com/t/font_skgl4wg07pgv6lxr.woff","entryType":"resource","startTime":315.70000000018626,"duration":22155.5,"initiatorType":"css","nextHopProtocol":"","renderBlockingStatus":"non-blocking","workerStart":0,"redirectStart":0,"redirectEnd":0,"fetchStart":315.70000000018626,"domainLookupStart":0,"domainLookupEnd":0,"connectStart":0,"secureConnectionStart":0,"connectEnd":0,"requestStart":0,"responseStart":0,"responseEnd":22471.200000000186,"transferSize":0,"encodedBodySize":0,"decodedBodySize":0,"responseStatus":0,"serverTiming":[]},{"name":"https://cf.aliyun.com/nocaptcha/initialize.jsonp?a=FFFF0N0N000000009594&t=FFFF0N0N000000009594%3A1682047685984%3A0.48000457320939005&scene=nc_register_h5&lang=cn&v=v1.2.21&href=file%3A%2F%2F%2FC%3A%2FUsers%2Fbobo%2FDesktop%2F%25E9%2598%25BF%25E9%2587%258C%25E6%25BB%2591%25E5%259D%2597.html&comm=%7B%22cntp%22%3A%22undefined%22%2C%22cneftp%22%3A%224g%22%2C%22btryc%22%3Atrue%2C%22btryl%22%3A0.17%7D&callback=__jsonp_933972498","entryType":"resource","startTime":328.20000000018626,"duration":148.60000000009313,"initiatorType":"script","nextHopProtocol":"h2","renderBlockingStatus":"non-blocking","workerStart":0,"redirectStart":0,"redirectEnd":0,"fetchStart":328.20000000018626,"domainLookupStart":347.8000000002794,"domainLookupEnd":359.5,"connectStart":359.5,"secureConnectionStart":389.70000000018626,"connectEnd":437,"requestStart":437.20000000018626,"responseStart":473.60000000009313,"responseEnd":476.8000000002794,"transferSize":378,"encodedBodySize":78,"decodedBodySize":78,"responseStatus":0,"serverTiming":[]},{"name":"https://g.alicdn.com/AWSC/uab/1.140.0/collina.js","entryType":"resource","startTime":334,"duration":22.5,"initiatorType":"script","nextHopProtocol":"h2","renderBlockingStatus":"non-blocking","workerStart":0,"redirectStart":0,"redirectEnd":0,"fetchStart":334,"domainLookupStart":334,"domainLookupEnd":334,"connectStart":334,"secureConnectionStart":334,"connectEnd":334,"requestStart":349,"responseStart":350,"responseEnd":356.5,"transferSize":0,"encodedBodySize":105494,"decodedBodySize":248730,"responseStatus":0,"serverTiming":[]},{"name":"https://g.alicdn.com/AWSC/WebUMID/1.93.0/um.js","entryType":"resource","startTime":334.5,"duration":19.600000000093132,"initiatorType":"script","nextHopProtocol":"h2","renderBlockingStatus":"non-blocking","workerStart":0,"redirectStart":0,"redirectEnd":0,"fetchStart":334.5,"domainLookupStart":334.5,"domainLookupEnd":334.5,"connectStart":334.5,"secureConnectionStart":334.5,"connectEnd":334.5,"requestStart":349.10000000009313,"responseStart":350.10000000009313,"responseEnd":354.10000000009313,"transferSize":0,"encodedBodySize":67905,"decodedBodySize":177654,"responseStatus":0,"serverTiming":[]},{"name":"https://ynuf.aliapp.org/service/um.json","entryType":"resource","startTime":663.5,"duration":132.8000000002794,"initiatorType":"xmlhttprequest","nextHopProtocol":"h2","renderBlockingStatus":"non-blocking","workerStart":0,"redirectStart":0,"redirectEnd":0,"fetchStart":663.5,"domainLookupStart":665.3000000002794,"domainLookupEnd":676.5,"connectStart":676.5,"secureConnectionStart":709.2000000001863,"connectEnd":754.3999999999069,"requestStart":754.6000000000931,"responseStart":794.8999999999069,"responseEnd":796.3000000002794,"transferSize":436,"encodedBodySize":136,"decodedBodySize":136,"responseStatus":200,"serverTiming":[]},{"name":"file://at.alicdn.com/t/font_skgl4wg07pgv6lxr.ttf","entryType":"resource","startTime":22471.600000000093,"duration":4.600000000093132,"initiatorType":"css","nextHopProtocol":"","renderBlockingStatus":"non-blocking","workerStart":0,"redirectStart":0,"redirectEnd":0,"fetchStart":22471.600000000093,"domainLookupStart":0,"domainLookupEnd":0,"connectStart":0,"secureConnectionStart":0,"connectEnd":0,"requestStart":0,"responseStart":0,"responseEnd":22476.200000000186,"transferSize":0,"encodedBodySize":0,"decodedBodySize":0,"responseStatus":0,"serverTiming":[]}], + 'timeOrigin':1682047685677.3 + + + +}; + ;;//主要用来保护伪造的函数 让其更难被识破 /* 保存原函数 @@ -227,160 +505,166 @@ bodavm.memory.localStorage={} ;; !function () { - bodavm.toolsFunc.setProto = function setpro(dom) { + bodavm.toolsFunc.setProto = function setpro(dom,ele) { //设置原型链 - let ele = {} + if (!ele){ + ele={} + } + // let ele = {} let tagpro = dom.toUpperCase() switch (tagpro) { case "DIV": - Object.setPrototypeOf(ele,bodavm.memory.globalobj['HTMLDivElement'].prototype) + Object.setPrototypeOf(ele, bodavm.memory.globalobj['HTMLDivElement'].prototype) return ele case "SCRIPT": - Object.setPrototypeOf(ele,bodavm.memory.globalobj['HTMLScriptElement'].prototype) + Object.setPrototypeOf(ele, bodavm.memory.globalobj['HTMLScriptElement'].prototype) return ele case "TITLE": - Object.setPrototypeOf(ele,bodavm.memory.globalobj['HTMLTitleElement'].prototype) + Object.setPrototypeOf(ele, bodavm.memory.globalobj['HTMLTitleElement'].prototype) return ele case "HEAD": - Object.setPrototypeOf(ele,bodavm.memory.globalobj['HTMLHeadElement'].prototype) + Object.setPrototypeOf(ele, bodavm.memory.globalobj['HTMLHeadElement'].prototype) return ele case 'META': - Object.setPrototypeOf(ele,bodavm.memory.globalobj['HTMLMetaElement'].prototype) + Object.setPrototypeOf(ele, bodavm.memory.globalobj['HTMLMetaElement'].prototype) return ele case 'LINK': - Object.setPrototypeOf(ele,bodavm.memory.globalobj['HTMLLinkElement'].prototype) + Object.setPrototypeOf(ele, bodavm.memory.globalobj['HTMLLinkElement'].prototype) return ele case "A": - Object.setPrototypeOf(ele,bodavm.memory.globalobj['HTMLAnchorElement'].prototype) + Object.setPrototypeOf(ele, bodavm.memory.globalobj['HTMLAnchorElement'].prototype) return ele case "SPAN": - Object.setPrototypeOf(ele,bodavm.memory.globalobj['HTMLSpanElement'].prototype) + Object.setPrototypeOf(ele, bodavm.memory.globalobj['HTMLSpanElement'].prototype) return ele case "P": - Object.setPrototypeOf(ele,bodavm.memory.globalobj['HTMLParagraphElement'].prototype) + Object.setPrototypeOf(ele, bodavm.memory.globalobj['HTMLParagraphElement'].prototype) return ele case "LI": - Object.setPrototypeOf(ele,bodavm.memory.globalobj['HTMLLIElement'].prototype) + Object.setPrototypeOf(ele, bodavm.memory.globalobj['HTMLLIElement'].prototype) return ele case "UL": - Object.setPrototypeOf(ele,bodavm.memory.globalobj['HTMLUListElement'].prototype) + Object.setPrototypeOf(ele, bodavm.memory.globalobj['HTMLUListElement'].prototype) return ele case 'IFRAME': - Object.setPrototypeOf(ele,bodavm.memory.globalobj['HTMLIFrameElement'].prototype) + Object.setPrototypeOf(ele, bodavm.memory.globalobj['HTMLIFrameElement'].prototype) return ele case 'IMG': - Object.setPrototypeOf(ele,bodavm.memory.globalobj['HTMLImageElement'].prototype) + Object.setPrototypeOf(ele, bodavm.memory.globalobj['HTMLImageElement'].prototype) return ele case "H1": - Object.setPrototypeOf(ele,bodavm.memory.globalobj['HTMLHeadingElement'].prototype) + Object.setPrototypeOf(ele, bodavm.memory.globalobj['HTMLHeadingElement'].prototype) return ele case "H2": - Object.setPrototypeOf(ele,bodavm.memory.globalobj['HTMLHeadingElement'].prototype) + Object.setPrototypeOf(ele, bodavm.memory.globalobj['HTMLHeadingElement'].prototype) return ele case "NOSCRIPT": - Object.setPrototypeOf(ele,bodavm.memory.globalobj['HTMLElement'].prototype) + Object.setPrototypeOf(ele, bodavm.memory.globalobj['HTMLElement'].prototype) return ele case 'INPUT': - Object.setPrototypeOf(ele,bodavm.memory.globalobj['HTMLInputElement'].prototype) + Object.setPrototypeOf(ele, bodavm.memory.globalobj['HTMLInputElement'].prototype) return ele case 'FORM': - Object.setPrototypeOf(ele,bodavm.memory.globalobj['HTMLFormElement'].prototype) + Object.setPrototypeOf(ele, bodavm.memory.globalobj['HTMLFormElement'].prototype) return ele case 'STYLE': - Object.setPrototypeOf(ele,bodavm.memory.globalobj['HTMLStyleElement'].prototype) + Object.setPrototypeOf(ele, bodavm.memory.globalobj['HTMLStyleElement'].prototype) return ele case 'VIDEO': - Object.setPrototypeOf(ele,bodavm.memory.globalobj['HTMLVideoElement'].prototype) + Object.setPrototypeOf(ele, bodavm.memory.globalobj['HTMLVideoElement'].prototype) return ele case 'BODY': - Object.setPrototypeOf(ele,bodavm.memory.globalobj['HTMLBodyElement'].prototype) + Object.setPrototypeOf(ele, bodavm.memory.globalobj['HTMLBodyElement'].prototype) return ele case 'HTML': - Object.setPrototypeOf(ele,bodavm.memory.globalobj['HTMLHtmlElement'].prototype) + Object.setPrototypeOf(ele, bodavm.memory.globalobj['HTMLHtmlElement'].prototype) return ele case "CANVAS": - Object.setPrototypeOf(ele,bodavm.memory.globalobj['HTMLCanvasElement'].prototype) + Object.setPrototypeOf(ele, bodavm.memory.globalobj['HTMLCanvasElement'].prototype) return ele case "SECTION": - Object.setPrototypeOf(ele,bodavm.memory.globalobj['HTMLElement'].prototype) + Object.setPrototypeOf(ele, bodavm.memory.globalobj['HTMLElement'].prototype) return ele case "I": - Object.setPrototypeOf(ele,bodavm.memory.globalobj['HTMLElement'].prototype) + Object.setPrototypeOf(ele, bodavm.memory.globalobj['HTMLElement'].prototype) return ele case "FONT": - Object.setPrototypeOf(ele,bodavm.memory.globalobj['HTMLFontElement'].prototype) + Object.setPrototypeOf(ele, bodavm.memory.globalobj['HTMLFontElement'].prototype) return ele case "EM": - Object.setPrototypeOf(ele,bodavm.memory.globalobj['HTMLElement'].prototype) + Object.setPrototypeOf(ele, bodavm.memory.globalobj['HTMLElement'].prototype) return ele case "H6": - Object.setPrototypeOf(ele,bodavm.memory.globalobj['HTMLHeadingElement'].prototype) + Object.setPrototypeOf(ele, bodavm.memory.globalobj['HTMLHeadingElement'].prototype) return ele case "OPTION": - Object.setPrototypeOf(ele,bodavm.memory.globalobj['HTMLOptionElement'].prototype) + Object.setPrototypeOf(ele, bodavm.memory.globalobj['HTMLOptionElement'].prototype) return ele case "SELECT": - Object.setPrototypeOf(ele,bodavm.memory.globalobj['HTMLSelectElement'].prototype) + Object.setPrototypeOf(ele, bodavm.memory.globalobj['HTMLSelectElement'].prototype) return ele case "BR": - Object.setPrototypeOf(ele,bodavm.memory.globalobj['HTMLBRElement'].prototype) + Object.setPrototypeOf(ele, bodavm.memory.globalobj['HTMLBRElement'].prototype) return ele case "CLOB": - Object.setPrototypeOf(ele,bodavm.memory.globalobj['HTMLUnknownElement'].prototype) + Object.setPrototypeOf(ele, bodavm.memory.globalobj['HTMLUnknownElement'].prototype) return ele case "MARQUEE": - Object.setPrototypeOf(ele,bodavm.memory.globalobj['HTMLMarqueeElement'].prototype) + Object.setPrototypeOf(ele, bodavm.memory.globalobj['HTMLMarqueeElement'].prototype) return ele case "STRONG": - Object.setPrototypeOf(ele,bodavm.memory.globalobj['HTMLElement'].prototype) + Object.setPrototypeOf(ele, bodavm.memory.globalobj['HTMLElement'].prototype) return ele case "BUTTON": - Object.setPrototypeOf(ele,bodavm.memory.globalobj['HTMLButtonElement'].prototype) + Object.setPrototypeOf(ele, bodavm.memory.globalobj['HTMLButtonElement'].prototype) return ele case 'LEGEND': - Object.setPrototypeOf(ele,bodavm.memory.globalobj['HTMLLegendElement'].prototype) + Object.setPrototypeOf(ele, bodavm.memory.globalobj['HTMLLegendElement'].prototype) return ele case 'OPTGROUP': - Object.setPrototypeOf(ele,bodavm.memory.globalobj['HTMLOptGroupElement'].prototype) + Object.setPrototypeOf(ele, bodavm.memory.globalobj['HTMLOptGroupElement'].prototype) return ele case "FIELDSET": - Object.setPrototypeOf(ele,bodavm.memory.globalobj['HTMLFieldSetElement'].prototype) + Object.setPrototypeOf(ele, bodavm.memory.globalobj['HTMLFieldSetElement'].prototype) return ele case '#TEXT': - Object.setPrototypeOf(ele,bodavm.memory.globalobj['Text'].prototype) + Object.setPrototypeOf(ele, bodavm.memory.globalobj['Text'].prototype) + return ele + case "#DOCUMENT": + Object.setPrototypeOf(ele, bodavm.memory.globalobj['HTMLDocument'].prototype) return ele default: console.log(`setProto属性${tagpro}未实现`) @@ -426,7 +710,7 @@ bodavm.memory.localStorage={} } - // //proxy代理 + // // //proxy代理 bodavm.toolsFunc.proxy = function (obj, objName) { // bodavm.toolsFunc.symbolProperty(obj) // bodavm.memory.globalobj[objName]=obj @@ -447,14 +731,14 @@ bodavm.memory.localStorage={} } if (prop == hasOwnProperty) { debugger } // let mylog= - console.log('['+ objName + ']', ' 获取属性: ', prop, ' value: ', result); + console.log('[' + objName + ']', ' 获取属性: ', prop, ' value: ', result); if (typeof result == 'function') { - myloglist.push({ 'type': 'get:'+ objName, 'prop0': prop, 'prop1': result.toString() }) + myloglist.push({ 'type': 'get:' + objName, 'prop0': prop, 'prop1': result.toString() }) } else { - myloglist.push({ 'type': 'get:'+ objName, 'prop0': prop, 'prop1': result }) + myloglist.push({ 'type': 'get:' + objName, 'prop0': prop, 'prop1': result }) } @@ -473,17 +757,17 @@ bodavm.memory.localStorage={} // bodavm.memory.window[propKey]=value // } // debugger - console.log('['+ objName + ']', " 设置属性: ", propKey, " value: ", value); + console.log('[' + objName + ']', " 设置属性: ", propKey, " value: ", value); if (typeof value == 'function') { - myloglist.push({ 'type': 'set:'+ objName, 'prop0': propKey, 'prop1': value.toString() }) + myloglist.push({ 'type': 'set:' + objName, 'prop0': propKey, 'prop1': value.toString() }) } else { if (!value) { - myundefinedlist.push({ 'type': 'set:'+ objName, 'prop0': propKey, 'prop1': value }) + myundefinedlist.push({ 'type': 'set:' + objName, 'prop0': propKey, 'prop1': value }) } - myloglist.push({ 'type': 'set:'+ objName, 'prop0': propKey, 'prop1': value }) + myloglist.push({ 'type': 'set:' + objName, 'prop0': propKey, 'prop1': value }) } let res = Reflect.set(target, propKey, value, receiver); @@ -508,37 +792,66 @@ bodavm.memory.localStorage={} //bodavm.toolsFunc.dispatch(this,Document.prototype,"Document","write",arguments)}}); let name = `${objName}_${funcName}` //实现r={} ,r.__proto__=Document.prototype ,r.location 报错 - + // debugger //实现Document.prototype.activeElement()调用报错 if (Object.getOwnPropertyDescriptor(obj, "constructor") !== undefined) { if (Object.getOwnPropertyDescriptor(self, "constructor") !== undefined) { return bodavm.toolsFunc.throwError("TypeError", "Illegal invocation") } } + + // 实现r={} ;r.__proto__=document ,r.location 报错 + if (self.__proto__.constructor == self.__proto__.__proto__.constructor) { + debugger + console.log(self, ` bodavm.toolsFunc.dispatch 执行出错`, funcName); + return bodavm.toolsFunc.throwError("TypeError", "Illegal invocation") + } + if (!(self._boisinit) && !(self._boarg)) { + debugger + console.log(self, ` bodavm.toolsFunc.dispatch isinit 执行出错`, funcName); + return bodavm.toolsFunc.throwError("TypeError", "Illegal invocation") + } + try { - // if (bodavm.config.issymbolProperty){ - // if(self[bodavm.memory.symbolProperty] ==undefined){ - // debugger - // console.log(self,` bodavm.toolsFunc.dispatch1 执行出错`,funcName); - // return bodavm.toolsFunc.throwError("TypeError", "Illegal invocation") - - // } - // //实现r={} ;r.__proto__=document ,r.location 报错 - // if (self.__proto__.constructor == self.__proto__.__proto__.constructor){ - // debugger - // console.log(self,` bodavm.toolsFunc.dispatch2 执行出错`,funcName); - // return bodavm.toolsFunc.throwError("TypeError", "Illegal invocation") + // if (bodavm.memory.cache[name] ==self){ + // return bodavm.memory.cache[name].apply(self, argList) + // }else{ + // bodavm.memory.cache[name]=self + // } + // bodavm.memory.cache[name]=bodavm.envFunc[name].apply(self, argList) + // if(bodavm.memory.cache[name]){ + // debugger + // return bodavm.memory.cache[name] + // } + // args='' + // for (let i = 0; i< argList.length; i++) { + // args += (argList[i]) + // } + // if (bodavm.memory.cache[name] + // && bodavm.memory.cache[name].arg==args + // ) { + // debugger + // let res = bodavm.memory.cache[name]['res'] + // console.log(name, '已经存在于cache中,从cache取值 res -> ', res) + // return res // } + + // bodavm.memory.cache[name] = { + // // 'this': self, + // 'res': {}, + // 'arg': '' + // } + return bodavm.envFunc[name].apply(self, argList) } catch (e) { - // // - // // debugger + // // + // // debugger let log__ = `'[${name}]正在执行,错误信息${e.message}'` console.log(log__); bodavm.toolsFunc.printLog(log__) @@ -551,24 +864,24 @@ bodavm.memory.localStorage={} let newDescriptior = {}; newDescriptior.configurable = bodavm.config.proxy || OldDescriptior.configurable;//如果开启代理必须是true newDescriptior.enumerable = OldDescriptior.enumerable; - if (OldDescriptior.hasOwnProperty("writable")) { + if (OldDescriptior.hasOwnProperty("writable",'boboflag')) { newDescriptior.writable = bodavm.config.proxy || OldDescriptior.writable;//如果开启代理必须是true } - if (OldDescriptior.hasOwnProperty("value")) { + if (OldDescriptior.hasOwnProperty("value",'boboflag')) { let value = OldDescriptior.value; if (typeof value == "function") { bodavm.toolsFunc.safeFunc(value, prop) } newDescriptior.value = value; } - if (OldDescriptior.hasOwnProperty("get")) { + if (OldDescriptior.hasOwnProperty("get",'boboflag')) { let get = OldDescriptior.get; if (typeof get == "function") { bodavm.toolsFunc.safeFunc(get, `get ${prop}`) } newDescriptior.get = get; } - if (OldDescriptior.hasOwnProperty("set")) { + if (OldDescriptior.hasOwnProperty("set",'boboflag')) { let set = OldDescriptior.set; if (typeof set == "function") { bodavm.toolsFunc.safeFunc(set, `set ${prop}`) @@ -581,10 +894,10 @@ bodavm.memory.localStorage={} // }else{ // // debugger - Object.defineProperty(obj, prop, newDescriptior, 'bobo') + Object.defineProperty(obj, prop, newDescriptior, 'bobo') - } - // let name=obj.name?obj.name:obj.constructor.name + } + // let name=obj.name?obj.name:obj.constructor.name // }; @@ -594,24 +907,24 @@ bodavm.memory.localStorage={} let newDescriptior = {}; newDescriptior.configurable = bodavm.config.proxy || OldDescriptior.configurable;//如果开启代理必须是true newDescriptior.enumerable = OldDescriptior.enumerable; - if (OldDescriptior.hasOwnProperty("writable")) { + if (OldDescriptior.hasOwnProperty("writable",'boboflag')) { newDescriptior.writable = bodavm.config.proxy || OldDescriptior.writable;//如果开启代理必须是true } - if (OldDescriptior.hasOwnProperty("value")) { + if (OldDescriptior.hasOwnProperty("value",'boboflag')) { let value = OldDescriptior.value; if (typeof value == "function") { bodavm.toolsFunc.safeFunc(value, prop) } newDescriptior.value = value; } - if (OldDescriptior.hasOwnProperty("get")) { + if (OldDescriptior.hasOwnProperty("get",'boboflag')) { let get = OldDescriptior.get; if (typeof get == "function") { bodavm.toolsFunc.safeFunc(get, `get ${prop}`) } newDescriptior.get = get; } - if (OldDescriptior.hasOwnProperty("set")) { + if (OldDescriptior.hasOwnProperty("set",'boboflag')) { let set = OldDescriptior.set; if (typeof set == "function") { bodavm.toolsFunc.safeFunc(set, `set ${prop}`) @@ -631,9 +944,9 @@ bodavm.memory.localStorage={} //保护函数 (() => { "use strict"; - const $toString = Function.toString; //hook Function.toString 且命名为myToString + var $toString = Function.toString; //hook Function.toString 且命名为myToString //变量名取随机数防检测 - const myFunction_toString_symbol = Symbol('('.concat('', ')_', (Math.random() + '').toString(36))); + var myFunction_toString_symbol = Symbol('('.concat('', ')_', (Math.random() + '').toString(36))); //自定义函数 //逻辑与短路运算 && 如果表达式1结果为真,则返回表达式2, @@ -649,8 +962,8 @@ bodavm.memory.localStorage={} //$toString.call(this)就是对原函数调用 - const myToString = function () { - return typeof this == 'function'&& this[myFunction_toString_symbol] || $toString.call(this); //谁调用这个方法,this就是谁,比如boda调用,这个this就是boda + var myToString = function () { + return typeof this == 'function' && this[myFunction_toString_symbol] || $toString.call(this); //谁调用这个方法,this就是谁,比如boda调用,这个this就是boda }; @@ -810,220 +1123,122 @@ bodavm.memory.localStorage={} -bodavm.toolsFunc.HTMLParser = function HTMLParser(data) { - let data_=data - data=data.replace(//g,'').replace(/\/\/[\s\S]*?\n/g,'') - // debugger - let tempdata; - if(data.length <1){ - tempdata=data_ - } - // debugger - // 最外层模拟的节点 - const nodeType = { - TEXT: 'text', - ELEMENT: 'element', - }; - // 最外层增加一个模拟的根节点标签 - const frameflag = 'rootnode'; - // 计算一个完整标签的范围,eg. [0, 50] - const createRange = (startPos, endPos) => { - // 因为最外层模拟了 ,所以需要将这部分长度减掉 - const frameFlagOffset = frameflag.length + 2; - return [startPos - frameFlagOffset, endPos - frameFlagOffset] - }; - - const root = { - _tagName: '#document', - _children: [], - _idelements: {}, - _className: {}, - _tagelements: {}, - _innerHtml:[] - }; - - // 设置 root 为父节点 - let currentParent = root; - // 栈管理 - const stack = [root]; - let lastTextPos = -1; - - // 找到数组的最后一项 - function arrBack(arr) { - return arr[arr.length - 1]; - } - - // ...开始遍历 /解析 - - - // 将模拟的根节点和需要解析的 html 拼接 - data = `<${frameflag}>${data}`; - - const kMarkupPattern = /<(\/?)([a-zA-Z][-.:0-9_a-zA-Z]*)((?:\s+[^>]*?(?:(?:'[^']*')|(?:"[^"]*"))?)*)\s*(\/?)>/g; - while ((match = kMarkupPattern.exec(data))) { - /** - * matchText: 匹配的字符 eg. - * leadingSlash: 是否为闭合标签 eg. / - * tagName: 标签名 eg. span - * attributes: 属性 eg. id="xxx" - * closingSlash: 是否为自闭合 eg. / - */ - let { 0: matchText, 1: leadingSlash, 2: tagName, 3: attributes, 4: closingSlash } = match; - // 本次匹配到的字符串 - const matchLength = matchText.length; - // 本次匹配的起始位置 - const tagStartPos = kMarkupPattern.lastIndex - matchLength; - // 本次匹配的末尾位置 - const tagEndPos = kMarkupPattern.lastIndex; - - if (lastTextPos > -1) { - // 处理文本,eg. hello world - // 上次匹配的末尾位置 + 本次匹配的字符长度 小于 本次匹配的末尾位置就说明中间有 text,这个稍微想下其实还是比较好理解的 - // 如果没有 text,lastTextPos + matchLength 都会等于 tagEndPos - // 上次匹配的末尾位置到本次匹配的起始位置 - const text = data.substring(lastTextPos, tagStartPos); - // if (text.indexOf('') == -1) { - //过滤innerHTML中的特殊字符 - let text_filter = text.replace(/\n/g, '').replace(/\t/g, '') - if (text_filter.length > 0) { - currentParent._innerHtml.push({ - type: nodeType.TEXT, - range: createRange(lastTextPos, tagStartPos), - value: text_filter, - }); - } - - // } - }else if(tempdata){ - currentParent._innerHtml.push({ - type: nodeType.TEXT, - range: [0,0], - value: tempdata, - }); - tempdata=undefined - } - - - - // 记录上次匹配的位置 - lastTextPos = kMarkupPattern.lastIndex; - - // 如果匹配到的标签是模拟标签,就跳过 - if (tagName === frameflag) continue; - - // ...处理 nodeType 为 element 逻辑 - if (!leadingSlash) { - const attrs = {}; - // 解析 id、class 属性,并且挂到 attrs 对象下 - const kAttributePattern = /(?:^|\s)(id|type|href|value|class|style|src|content|target|onClick|r|rel|name|http-equiv|charset)\s*=\s*((?:'[^']*')|(?:"[^"]*")|\S+)/gi; - for (let attMatch; (attMatch = kAttributePattern.exec(attributes));) { - const { 1: key, 2: val } = attMatch; - // 属性值是否带引号 - const isQuoted = val[0] === `'` || val[0] === `"`; - attrs[key.toLowerCase()] = isQuoted ? val.slice(1, val.length - 1) : val; - - } - - // debugger - const currentNode = { - _tagName: tagName, - _attrs: attrs, - _rawAttrs: attributes.slice(1), - _type: nodeType.ELEMENT, - // 这里的 range 不一定是正确的 range,需要匹配到闭标签以后更新 - _range: createRange(tagStartPos, tagEndPos), - _children: [], - _parentNode: currentParent, - _innerHtml:[] - }; - // if(currentNode._tagName=='script'){debugger} - // console.log('标签',currentNode._tagName) - currentNode.__proto__ = bodavm.toolsFunc.setProto(currentNode._tagName) - // debugger - // currentNode - if (attrs['id']) { - root._idelements[attrs['id']] = currentNode - } - - if (attrs['class']) { - if (root['_className'][attrs['class']] == undefined) { - root['_className'][attrs['class']] = [] - } - // debugger - root._className[attrs['class']].push(currentNode) - - } - let root_tagelement = root._tagelements[tagName] - if (root_tagelement) { - root._tagelements[tagName].push(currentNode) - } else { - root._tagelements[tagName] = [] - root._tagelements[tagName].push(currentNode) - } - // if (currentNode.tagName=='head'){debugger} - // 将当前节点信息放入到 currentParent 的 children 中 - currentParent._children.push(currentNode); - // 重置 currentParent 节点为当前节点 - currentParent = currentNode; - // 将每个节点依次塞到栈中,然后在后面的闭标签中以栈的方式释放 - stack.push(currentParent); - // debugger - } - - // 自闭合元素 - const kSelfClosingElements = { - // area: true, - // img: true, - // meta:true, - // frame:true, - // embed:true, - // keygen:true, - // source:true, - // base:true, - // hr:true, - // br:true, - input:true, - // link:true, area: true, - img: true, - meta: true, - link: true, - area: true, - br:true, - // '!DOCTYPE':true, - // '!--':true - // ...省略了部分标签 - }; - if (leadingSlash || closingSlash || kSelfClosingElements[tagName]) { - // 开闭标签名是否匹配,比如有可能写成
,这种就需要异常处理 - if (currentParent._tagName === tagName) { - // debugger - // 更新 range,之前处理开标签算出的 range 是不包含闭标签的 - currentParent._range[1] = createRange(-1, Math.max(lastTextPos, tagEndPos))[1]; - // 将处理完的开闭标签踢出 - stack.pop(); - // 将 stack 的最后一个节点赋值给 currentParent - currentParent = arrBack(stack); - } else { - //
,异常直接从栈中踢出,不更新 range - stack.pop(); - currentParent = arrBack(stack); - } - } - } - // 通过处理,将 stack 返回就是最终的结果 - // debugger - return stack; -} - // 浏览器接口具体的实现 !function () { + bodavm.envFunc.Node_contains=function (){ + debugger + let arg=arguments[0] + let cont=this._boarg.contains(arg._boarg) + console.log(`Node_contains ->`,`res ->${cont}`); + return cont + } + bodavm.envFunc.HTMLIFrameElement_contentDocument_get=function (){ + let res=bodavm.memory.cache['HTMLIFrameElement_contentDocument_get'] + // debugger + res._boarg=this._boarg.contentDocument + res.__proto__=HTMLDocument.prototype + res._boisinit=true + res._contentiframe=true + console.log(`HTMLIFrameElement_contentDocument_get ->`,`res ->${res} 获取iframe下的document !!!!`); + return res + } + bodavm.envFunc.Document_head_get=function (){ + res=bodavm.memory.cache['Document_head_get'] + + res._boarg=bodaobj.window.document.head + res.__proto__=HTMLHeadElement.prototype + console.log(`Document_head_get ->`,`res ->${res}`); + return res + } + bodavm.envFunc.HTMLAllCollection_item=function (){ + // debugger + let arg=arguments[0] + res=this[arg] + console.log(`HTMLAllCollection_item ->`,`arg ->${arg} `,`res -> ${res}`); + return res + } + bodavm.envFunc.location_valueOf=function (){ + // debugger + // res=window.location + console.log(`location_valueOf `, `res ->`,location); + return location + } + + bodavm.envFunc.StorageManager_estimate=function (){ + // debugger + + let res = { + quota:bodavm.memory.estimate['quota'], + usage:bodavm.memory.estimate['usage'], + usageDetails:{indexedDB:bodavm.memory.estimate['indexedDB']} + } + let promise = new Promise((resolve, reject) => { + resolve(res) + }) + console.log(`StorageManager_estimate `, `res ->${promise}`); + + return promise + + } + bodavm.envFunc.HTMLScriptElement_src_set=function (){ + // debugger + this._boarg.src=arguments[0] + let res=this._boarg.src + console.log(`HTMLScriptElement_src_set ->`,`res->${res}`); + return res + } + bodavm.envFunc.PerformanceEntry_name_get=function (){ + // debugger + let name=this.name + console.log(`PerformanceEntry_name_get ->`,`res ->${name}`); + return name + } + bodavm.envFunc.Performance_getEntriesByType=function (){ + let type=arguments[0] + if (type =='resource'){ + let reslist=bodavm.memory.Performance['getEntriesByType'] + reslist._boisinit=bodavm.config.isinit + for (let i of reslist){ + i._boisinit=bodavm.config.isinit + i.__proto__ =PerformanceResourceTiming.prototype + } + // debugger + console.log(`Performance_getEntriesByType- >`,`arg->${type}`,`res ->${reslist}`); + return reslist + } + + } + bodavm.envFunc.Document_hasFocus=function (){ + console.log(`Document_hasFocus ->`,`当前页面有没有获取焦点,默认返回true`) + return true + } + bodavm.envFunc.Performance_timeOrigin_get=function (){ + let date=bodavm.memory.Performance['timeOrigin'] + console.log(`Performance_timeOrigin_get-> `,`res ->${date}`); + return date + } + + bodavm.envFunc.Image_src_set=function (){ + // debugger + console.log(`Image_src_set->`,`res ->${arguments[0]}`); + this._boarg.src=arguments[0] + return this._boarg.src + } bodavm.envFunc.Performance_now=function (){ let now=window.performance._boarg.now() console.log(`Performance_now `,`res ->${now}`); return now } + bodavm.envFunc.window_Image = function window_Image() { + // debugger + let arg=bodavm.memory.globalobj['Image'] + arg._boarg=bodaobj.window.Image + console.log(`window_Image `, `res -> ${arg}`); + + return arg + } bodavm.envFunc.window_scheduler_get=function (){let arg=bodavm.memory.globalobj['scheduler']?bodavm.memory.globalobj['scheduler']:null;console.log(`window_scheduler_get`,`res ->${arg}`);return arg} bodavm.envFunc.window_crossOriginIsolated_get=function (){let arg=bodavm.memory.globalobj['crossOriginIsolated']?bodavm.memory.globalobj['crossOriginIsolated']:null;console.log(`window_crossOriginIsolated_get`,`res ->${arg}`);return arg} bodavm.envFunc.window_onpointerrawupdate_get=function (){let arg=bodavm.memory.globalobj['onpointerrawupdate']?bodavm.memory.globalobj['onpointerrawupdate']:null;console.log(`window_onpointerrawupdate_get`,`res ->${arg}`);return arg} @@ -1922,7 +2137,10 @@ bodavm.toolsFunc.HTMLParser = function HTMLParser(data) { bodavm.envFunc.window_WebKitCSSMatrix = function () { let arg = bodavm.memory.globalobj['WebKitCSSMatrix']; console.log(`window_WebKitCSSMatrix`, `res ->${arg}`); return arg } bodavm.envFunc.window_WebKitMutationObserver = function () { let arg = bodavm.memory.globalobj['WebKitMutationObserver']; console.log(`window_WebKitMutationObserver`, `res ->${arg}`); return arg } bodavm.envFunc.window_webkitMediaStream = function () { let arg = bodavm.memory.globalobj['webkitMediaStream']; console.log(`window_webkitMediaStream`, `res ->${arg}`); return arg } - bodavm.envFunc.window_webkitRTCPeerConnection = function () { let arg = bodavm.memory.globalobj['webkitRTCPeerConnection']; console.log(`window_webkitRTCPeerConnection`, `res ->${arg}`); return arg } + bodavm.envFunc.window_webkitRTCPeerConnection = function () { + let arg = bodavm.memory.globalobj['webkitRTCPeerConnection']; console.log(`window_webkitRTCPeerConnection`, `res ->${arg}` + + ); return arg } bodavm.envFunc.window_webkitURL = function () { let arg = bodavm.memory.globalobj['webkitURL']; console.log(`window_webkitURL`, `res ->${arg}`); return arg } bodavm.envFunc.window_Audio = function () { let arg = bodavm.memory.globalobj['Audio']; console.log(`window_Audio`, `res ->${arg}`); return arg } bodavm.envFunc.window_IDBDatabase = function () { let arg = bodavm.memory.globalobj['IDBDatabase']; console.log(`window_IDBDatabase`, `res ->${arg}`); return arg } @@ -1931,56 +2149,59 @@ bodavm.toolsFunc.HTMLParser = function HTMLParser(data) { bodavm.envFunc.window_MutationObserver = function () { - debugger - let arg = new bodavm.memory.globalobj['MutationObserver'](arguments[0]) - arg._boarg=new bodaobj.window.MutationObserver(arguments[0]) + // debugger + // if (arguments.length<1) { + // arguments[0]=function (){} + // } + let arg =bodavm.memory.globalobj['MutationObserver'] + // arg._boarg=new bodaobj.window.MutationObserver(arguments[0]) console.log(`window_MutationObserver `, `res ->${arg}`); return arg } bodavm.envFunc.window_oncanplaythrough_get = function () { let arg = bodavm.memory.window['oncanplaythrough'] - arg._boarg= bodaobj.window['oncanplaythrough'] + // arg._boarg= bodaobj.window['oncanplaythrough'] console.log(`window_oncanplaythrough_get `, `res ->${arg}`); return arg } bodavm.envFunc.window_oncanplay_get = function () { let arg = bodavm.memory.window['oncanplay'] - arg._boarg= bodaobj.window['oncanplay'] + // arg._boarg= bodaobj.window['oncanplay'] console.log(`window_oncanplay_get `, `res ->${arg}`); return arg } bodavm.envFunc.window_oncancel_get = function () { let arg = bodavm.memory.window['oncancel'] - arg._boarg= bodaobj.window['oncancel'] + // arg._boarg= bodaobj.window['oncancel'] console.log(`window_oncancel_get `, `res ->${arg}`); return arg } bodavm.envFunc.window_onblur_get = function () { let arg = bodavm.memory.window['onblur'] - arg._boarg= bodaobj.window['onblur'] + // arg._boarg= bodaobj.window['onblur'] console.log(`window_onblur_get `, `res ->${arg}`); return arg } bodavm.envFunc.window_onappinstalled_get = function () { let arg = bodavm.memory.window['onappinstalled'] - arg._boarg= bodaobj.window['onappinstalled'] + // arg._boarg= bodaobj.window['onappinstalled'] console.log(`window_onappinstalled_get `, `res ->${arg}`); return arg } bodavm.envFunc.window_onbeforeinstallprompt_get = function () { let arg = bodavm.memory.window['onbeforeinstallprompt'] - arg._boarg= bodaobj.window['onbeforeinstallprompt'] + // arg._boarg= bodaobj.window['onbeforeinstallprompt'] console.log(`window_onbeforeinstallprompt_get `, `res ->${arg}`); return arg } bodavm.envFunc.window_onbeforexrselect_get = function () { let arg = bodavm.memory.window['onbeforexrselect'] - arg._boarg= bodaobj.window['onbeforexrselect'] + // arg._boarg= bodaobj.window['onbeforexrselect'] console.log(`window_onbeforexrselect_get `, `res ->${arg}`); return arg @@ -1988,7 +2209,7 @@ bodavm.toolsFunc.HTMLParser = function HTMLParser(data) { bodavm.envFunc.window_onabort_get = function () { let arg = bodavm.memory.window['onabort'] - arg._boarg= bodaobj.window['onabort'] + // arg._boarg= bodaobj.window['onabort'] console.log(`window_onabort_get `, `res ->${arg}`); return arg } @@ -2000,9 +2221,9 @@ bodavm.toolsFunc.HTMLParser = function HTMLParser(data) { return arg } bodavm.envFunc.window_onsearch_get = function () { - let arg = bodavm.memory.globalobj['onsearch'] ? bodavm.memory.globalobj['onsearch'] : null - arg._boarg= bodaobj.window['onsearch'] - + // let arg = bodavm.memory.globalobj['onsearch'] ? bodavm.memory.globalobj['onsearch'] : null + // arg._boarg= bodaobj.window['onsearch'] + let arg = bodavm.memory.window['onsearch'] console.log(`window_onsearch_get `, `res ->${arg}`); return arg } @@ -2014,16 +2235,18 @@ bodavm.toolsFunc.HTMLParser = function HTMLParser(data) { return arg } bodavm.envFunc.window_frameElement_get = function () { - let arg = bodavm.memory.globalobj['frameElement'] ? bodavm.memory.globalobj['frameElement'] : null - arg._boarg= bodaobj.window['frameElement'] + let arg = bodavm.memory.window['frameElement'] + // arg._boarg= bodaobj.window['frameElement'] + + console.log(`window_frameElement_get `, `res ->${arg}`); return arg } bodavm.envFunc.window_opener_get = function () { - let arg = bodavm.memory.globalobj['opener'] ? bodavm.memory.globalobj['opener'] : null - arg._boarg= bodaobj.window['opener'] - + let arg = bodavm.memory.window['opener'] + // arg._boarg= bodaobj.window['opener'] + // let arg= bodaobj.window['opener'] console.log(`window_opener_get `, `res ->${arg}`); return arg } @@ -2293,8 +2516,9 @@ bodavm.toolsFunc.HTMLParser = function HTMLParser(data) { bodavm.envFunc.window_localStorage_get = function window_localStorage_get() { let localStorage_ = bodavm.memory.globalobj.localStorage console.log(`window_localStorage_get `, `localStorage->`, localStorage_); - localStorage_._boarg= bodaobj.window['localStorage'] + // debugger + // localStorage_._boarg= bodaobj.window['localStorage'] return localStorage_ } bodavm.envFunc.window_indexedDB_get = function window_indexedDB_get() { @@ -2307,7 +2531,7 @@ bodavm.toolsFunc.HTMLParser = function HTMLParser(data) { bodavm.envFunc.window_sessionStorage_get = function window_sessionStorage_get() { let sessionStorage_ = bodavm.memory.globalobj.sessionStorage console.log(`window_sessionStorage_get `, `sessionStorage->`, sessionStorage_); - sessionStorage_._boarg= bodaobj.window['sessionStorage'] + // sessionStorage_._boarg= bodaobj.window['sessionStorage'] return sessionStorage_ } @@ -2343,6 +2567,7 @@ bodavm.toolsFunc.HTMLParser = function HTMLParser(data) { return res } bodavm.envFunc.HTMLAllCollection_length_get = function () { + debugger let length_ = bodavm.memory.all.length console.log(`HTMLAllCollection_length_get `, `length_ ->${length_}`); return length_ @@ -2352,23 +2577,34 @@ bodavm.toolsFunc.HTMLParser = function HTMLParser(data) { let a = boallundefined tags = document.getElementsByTagName("*") a.__proto__ = bodavm.memory.globalobj['HTMLAllCollection'].prototype - if (bodavm.memory.rs6 && bodavm.memory.rs6_body == 0) { - let num = 0 - for (let i = 0; i < tags.length; i++) { - if (tags[i] instanceof bodavm.memory.globalobj['HTMLBodyElement']) { - } else { - bodavm.memory.all[num] = tags[i] - num++ - } - } - } else { + // if (bodavm.memory.rs6 && bodavm.memory.rs6_body == 0) { + // let num = 0 + // for (let i = 0; i < tags.length; i++) { + // if (tags[i] instanceof bodavm.memory.globalobj['HTMLBodyElement']) { + + // } else { + // bodavm.memory.all[num] = tags[i] + // num++ + // } + // } + // } else { for (let i2 = 0; i2 < tags.length; i2++) { - bodavm.memory.all[i2] = tags[i2]; + // bodavm.memory.all[i2] = tags[i2]; + a[i2]=tags[i2] + bodavm.memory.all.push(tags[i2]) } - } + // let arg=arguments[0] + // debugger + // if (arg){ + // res=a[arg] + // console.log(`Document_all_get ->`,`arg :${arg} `,`res -> ${res}`) + // return res + // } + // debugger + a._boarg=true a.__proto__[Symbol.iterator] = Array.prototype[Symbol.iterator]; console.log("Document_all_get ", `all ->${a}`) return a @@ -2429,7 +2665,7 @@ bodavm.toolsFunc.HTMLParser = function HTMLParser(data) { bodavm.envFunc.HTMLFormElement_action_get = function HTMLFormElement_action_get() { let action = '' - debugger + // debugger for (let i = 0; i < bodavm.memory.formlist.length; i++) { if (bodavm.memory.formlist[i] == this._boarg) { for (let j = 0; j < bodavm.memory.formlist[i]['child'].length; j++) { @@ -2444,6 +2680,7 @@ bodavm.toolsFunc.HTMLParser = function HTMLParser(data) { } } + // action=this._boarg.action // debugger console.log(`HTMLFormElement_action_get `, `action ->${action}`, `r6检测点`); @@ -2472,9 +2709,9 @@ bodavm.toolsFunc.HTMLParser = function HTMLParser(data) { bodavm.envFunc.Document_createExpression = function Document_createExpression() { // debugger let res = {} - - res.__proto__ = bodavm.memory.globalobj['XPathExpression'].prototype res._boarg = bodaobj.document.createExpression(arguments[0], arguments[1]) + res.__proto__ = bodavm.memory.globalobj['XPathExpression'].prototype + console.log(`Document_createExpression `, `res ->${res}`); return res } @@ -2482,7 +2719,7 @@ bodavm.toolsFunc.HTMLParser = function HTMLParser(data) { bodavm.envFunc.BarProp_visible_get = function BarProp_visible_get() { // debugger let boolres = true - console.log(`BarProp_visible_get `, `boolres ->${boolres}`); + console.log(`BarProp_visible_get `, `boolres ->${boolres}`,`未完善`); return boolres } bodavm.envFunc.HTMLMediaElement_canPlayType = function HTMLMediaElement_canPlayType() { @@ -2536,6 +2773,7 @@ bodavm.toolsFunc.HTMLParser = function HTMLParser(data) { let res = {} res._media = arg res.__proto__ = bodavm.memory.globalobj['MediaQueryList'].prototype + res._boisinit=true console.log(`window_matchMedia `, `arg ->${arg}`, `res ->${res}`); return res @@ -2546,7 +2784,7 @@ bodavm.toolsFunc.HTMLParser = function HTMLParser(data) { if (arguments.length > 1) { return bodavm.toolsFunc.throwError('TypeError', 'XMLHttpRequestEventTarget_onabort_set') } let arg = arguments[0] this._boarg.onabort = arg - console.log(`XMLHttpRequestEventTarget_onabort_set`, `arg->${arg}`); + console.log(`XMLHttpRequestEventTarget_onabort_set `, `arg->${arg}`); return arg } @@ -2701,14 +2939,37 @@ bodavm.toolsFunc.HTMLParser = function HTMLParser(data) { } bodavm.envFunc.Document_images_get = function () { - let imgs = bodaobj.document.images + // let imgs = if (bodavm.config.isdebug) { debugger }; + if (bodavm.memory.collection["IMG"]){ + res=bodavm.memory.collection["IMG"] + console.log(`Document_images_get bodavm.memory.collection["IMG"]已存在,直接返回`); + return res + } - let res = {} - res.__proto__ = bodavm.memory.globalobj['HTMLCollection'].prototype - res._boarg = imgs - console.log(`Document_images_get `, `res -> ${res}`); - return res + if (!bodavm.memory.collection["IMG"]){ + bodavm.memory.collection["IMG"]=[] + } + // else if (bodavm.memory.collection["IMG"]){ + // console.log(`Document_images_get `, `已存在bodavm.memory.collection中直接返回 imgs -> ${bodavm.memory.collection["IMG"]}`); + // return bodavm.memory.collection["IMG"] + // } + // debugger + taglist = bodaobj.document.images + for (let i = 0; i < taglist.length; i++) { + res = bodavm.toolsFunc.setProto(taglist[i].nodeName); + res._boarg = taglist[i] + bodavm.memory.collection["IMG"].__proto__=Array.prototype + + // if (bodavm.memory.collection["IMG"].indexOf(res)==-1){ + bodavm.memory.collection["IMG"].push(res) + // } + } + bodavm.memory.collection["IMG"].__proto__ = bodavm.memory.globalobj['HTMLCollection'].prototype + bodavm.memory.collection["IMG"]._boarg = taglist + bodavm.memory.collection["IMG"].__proto__[Symbol.iterator] = Array.prototype[Symbol.iterator]; + console.log(`Document_images_get `, `imgs -> ${bodavm.memory.collection["IMG"]}`); + return bodavm.memory.collection["IMG"] } bodavm.envFunc.Navigator_deviceMemory_get = function Navigator_deviceMemory_get() { let deviceMemory = bodavm.memory.navigator['deviceMemory'] @@ -2719,7 +2980,7 @@ bodavm.toolsFunc.HTMLParser = function HTMLParser(data) { } bodavm.envFunc.Navigator_credentials_get = function Navigator_credentials_get() { - let credentials = {} + let credentials = bodavm.memory.cache['Navigator_credentials_get'] if (bodavm.config.isdebug) { debugger }; credentials.__proto__ = bodavm.memory.globalobj['CredentialsContainer'].prototype @@ -2727,8 +2988,10 @@ bodavm.toolsFunc.HTMLParser = function HTMLParser(data) { return credentials } bodavm.envFunc.Navigator_storage_get = function Navigator_storage_get() { - let storage = {} + let storage = bodavm.memory.cache['Navigator_storage_get'] + // debugger if (bodavm.config.isdebug) { debugger }; + storage._boisinit=true storage.__proto__ = bodavm.memory.globalobj['StorageManager'].prototype console.log(`Navigator_storage_get `, `storage ->${storage}`); return storage @@ -2741,7 +3004,7 @@ bodavm.toolsFunc.HTMLParser = function HTMLParser(data) { return maxTouchPoints } bodavm.envFunc.Navigator_bluetooth_get = function Navigator_bluetooth_get() { - let bluetooth = {} + let bluetooth = bodavm.memory.cache['Navigator_bluetooth_get'] bluetooth.__proto__ = bodavm.memory.globalobj['Bluetooth'].prototype if (bodavm.config.isdebug) { debugger }; @@ -2790,16 +3053,7 @@ bodavm.toolsFunc.HTMLParser = function HTMLParser(data) { console.log(`RTCPeerConnection_onicegatheringstatechange_set `, `onicegatheringstatechange ->${_onicegatheringstatechange}`); return change } - bodavm.envFunc.window_Image = function window_Image() { - let domimg = bodaobj.window.Image.apply(this, arguments) - let img = {} - if (bodavm.config.isdebug) { debugger }; - img.__proto__ = bodavm.memory.globalobj['HTMLImageElement'].prototype - img._boarg = domimg - console.log(`window_Image `, ` img->${img}`); - return img - } bodavm.envFunc.WebGLRenderingContext_getContextAttributes = function WebGLRenderingContext_getContextAttributes() { @@ -2828,8 +3082,9 @@ bodavm.toolsFunc.HTMLParser = function HTMLParser(data) { } bodavm.envFunc.window_frames_get = function window_frames_get() { let iframe = bodaobj.window - console.log(`window_frames_get `, ` 返回的为jsdom中的window`); - iframe = bodavm.toolsFunc.proxy(iframe, 'iframewinodow') + console.log(`window_frames_get `, ` 返回的为jsdom中的window`,`需要关注具体方法`); + // iframe = bodavm.toolsFunc.proxy(iframe, 'iframewinodow') + return iframe } bodavm.envFunc.window_closed_get = function window_closed_get() { @@ -2993,6 +3248,7 @@ bodavm.toolsFunc.HTMLParser = function HTMLParser(data) { return name } bodavm.envFunc.window_setTimeout = function window_setTimeout() { + // debugger let func = arguments[0]; let delay = arguments[1] || 0; let length = arguments.length; @@ -3106,7 +3362,7 @@ bodavm.toolsFunc.HTMLParser = function HTMLParser(data) { let index = arguments[0]; let i = 0; console.log(`Storage_key `, `index${index} `) - for (const key in this) { + for (var key in this) { if (i === index) { return this[key] } @@ -3127,7 +3383,7 @@ bodavm.toolsFunc.HTMLParser = function HTMLParser(data) { let i = 0; if (bodavm.config.isdebug) { debugger } debugger - for (const key in Object.getOwnPropertyDescriptors(this)) { + for (var key in Object.getOwnPropertyDescriptors(this)) { i++ } console.log(`Storage_length_get `, `length->${i} `); @@ -3151,7 +3407,11 @@ bodavm.toolsFunc.HTMLParser = function HTMLParser(data) { bodavm.envFunc.Document_webkitFullscreenEnabled_get = function Document_webkitFullscreenEnabled_get() { console.log("Document_webkitFullscreenEnabled_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } bodavm.envFunc.Document_webkitFullscreenElement_get = function Document_webkitFullscreenElement_get() { console.log("Document_webkitFullscreenElement_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } bodavm.envFunc.Document_webkitCurrentFullScreenElement_get = function Document_webkitCurrentFullScreenElement_get() { console.log("Document_webkitCurrentFullScreenElement_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Document_wasDiscarded_get = function Document_wasDiscarded_get() { console.log("Document_wasDiscarded_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_wasDiscarded_get = function Document_wasDiscarded_get() { + + console.log("Document_wasDiscarded_get ", false, "!!!!!!!!!未完善!!!!!!!!!!!!") + return false + } bodavm.envFunc.Document_vlinkColor_get = function Document_vlinkColor_get() { console.log("Document_vlinkColor_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } bodavm.envFunc.Document_visibilityState_get = function Document_visibilityState_get() { console.log("Document_visibilityState_get ", 'visible',) @@ -3204,7 +3464,12 @@ bodavm.toolsFunc.HTMLParser = function HTMLParser(data) { bodavm.envFunc.Document_bgColor_get = function Document_bgColor_get() { console.log("Document_bgColor_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } bodavm.envFunc.Document_childElementCount_get = function Document_childElementCount_get() { console.log("Document_childElementCount_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } bodavm.envFunc.Document_children_get = function Document_children_get() { console.log("Document_children_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Document_currentScript_get = function Document_currentScript_get() { console.log("Document_currentScript_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_currentScript_get = function Document_currentScript_get() { + // debugger + let res=this._boarg.currentScript + console.log("Document_currentScript_get ", `res ->${res}`, "!!!!!!!!!未完善!!!!!!!!!!!!") + return res + } bodavm.envFunc.Document_defaultView_get = function Document_defaultView_get() { console.log("Document_defaultView_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } bodavm.envFunc.Document_doctype_get = function Document_doctype_get() { console.log("Document_doctype_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } bodavm.envFunc.Document_embeds_get = function Document_embeds_get() { console.log("Document_embeds_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } @@ -3287,7 +3552,13 @@ bodavm.toolsFunc.HTMLParser = function HTMLParser(data) { bodavm.envFunc.Document_onpointerup_get = function Document_onpointerup_get() { console.log("Document_onpointerup_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } bodavm.envFunc.Document_onprogress_get = function Document_onprogress_get() { console.log("Document_onprogress_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } bodavm.envFunc.Document_onratechange_get = function Document_onratechange_get() { console.log("Document_onratechange_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Document_querySelector = function Document_querySelector() { console.log("Document_querySelector", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_querySelector = function Document_querySelector() { + + let res=this._boarg.querySelector(arguments[0]) + console.log("Document_querySelector ->",`res ->${res}`) + if (res){debugger} + return res + } bodavm.envFunc.Document_write=function (){ let html = arguments[0] bodaobj.document.write(html) @@ -3321,12 +3592,31 @@ bodavm.toolsFunc.HTMLParser = function HTMLParser(data) { } bodavm.envFunc.Document_scripts_get = function Document_scripts_get() { - let res = {} - let scripts = bodaobj.document.scripts - res.__proto__ = bodavm.memory.globalobj['HTMLCollection'].prototype - res._boarg = scripts - console.log(`Document_scripts_get `, `res ->${res}`); - return res + if (bodavm.memory.collection["scripts"]){ + console.log(`Document_scripts_get 在bodavm.memory.collection[${"scripts"}] 已存在,直接返回`) + return bodavm.memory.collection["scripts"] + } + // let res = {} + if (!bodavm.memory.collection["scripts"]){ + bodavm.memory.collection["scripts"]=[] + } + taglist = bodaobj.document.scripts + + for (let i = 0; i < taglist.length; i++) { + res = bodavm.toolsFunc.setProto(taglist[i].nodeName); + res._boarg = taglist[i] + bodavm.memory.collection["scripts"].__proto__=Array.prototype + + // if (bodavm.memory.collection["scripts"].indexOf(res)==-1){ + bodavm.memory.collection["scripts"].push(res) + // } + } + bodavm.memory.collection["scripts"].__proto__ = bodavm.memory.globalobj['HTMLCollection'].prototype + bodavm.memory.collection["scripts"]._boarg = taglist + + console.log(`Document_scripts_get `, `res ->${bodavm.memory.collection["scripts"]}`); + bodavm.memory.collection["scripts"].__proto__[Symbol.iterator] = Array.prototype[Symbol.iterator]; + return bodavm.memory.collection["scripts"] } bodavm.envFunc.Document_body_set = function Document_body_set() { @@ -3496,8 +3786,9 @@ bodavm.toolsFunc.HTMLParser = function HTMLParser(data) { console.log(`Document_body_get `, `当前网站为r6使用该功能,否则请关闭`, `body->${null} `); return null } - let res = bodavm.toolsFunc.setProto('body') + let res =bodavm.memory.cache['Document_body_get'] res._boarg = bodaobj.document.body + res.__proto__=HTMLBodyElement.prototype console.log(`Document_body_get `, `body->${res} `); return res @@ -3537,36 +3828,52 @@ bodavm.toolsFunc.HTMLParser = function HTMLParser(data) { //'[{"type":"node","tag":"meta",attrs:{"id":id}},{"type":"node","tag":"canvas"},{"type":"node","tag":"a"},{"type":"node","tag":"script"},{"type":"node","tag":"style"}]' bodavm.envFunc.Document_getElementsByTagName = function Document_getElementsByTagName() { - var tagName = arguments[0].toLowerCase() - let res = {} - if (bodavm.config.isdebug) { debugger }; - let taglist = bodaobj.document.getElementsByTagName(tagName) + var tagName = arguments[0].toUpperCase() // debugger + + if (bodavm.memory.collection[tagName] && bodavm.memory.collection[tagName].length){ + console.log(`Document_getElementsByTagName 在bodavm.memory.collection[${tagName}] 已存在,直接返回`) + return bodavm.memory.collection[tagName] + } + + if (!bodavm.memory.collection[tagName]){ + bodavm.memory.collection[tagName]=[] + } + + let taglist = bodaobj.document.getElementsByTagName(tagName) num = 0 for (let i = 0; i < taglist.length; i++) { num++ - res[i] = bodavm.toolsFunc.setProto(taglist[i].nodeName); - res[i]._boarg = taglist[i] - if (num == 2 && tagName == 'script' && bodavm.config.isrs) { + res = bodavm.toolsFunc.setProto(taglist[i].nodeName); + res._boarg = taglist[i] + bodavm.memory.collection[tagName].__proto__=Array.prototype + bodavm.memory.collection[tagName].push(res) + if (num == 2 && tagName == 'SCRIPT' && bodavm.config.isrs) { // debugger break } } - res.__proto__ = bodavm.memory.globalobj['HTMLCollection'].prototype - res._boarg = taglist + + + bodavm.memory.collection[tagName].__proto__ = bodavm.memory.globalobj['HTMLCollection'].prototype + bodavm.memory.collection[tagName]._boarg = taglist console.log(`Document_getElementsByTagName `, `tagName->${tagName} `, ` taglist->${taglist}`); - - - return res + bodavm.memory.collection[tagName].__proto__[Symbol.iterator] = Array.prototype[Symbol.iterator]; + // taglist._boisinit=true + return bodavm.memory.collection[tagName] } bodavm.envFunc.Document_cookie_get = function Document_cookie_get() { // debugger + if (this._contentiframe){ + console.log(`iframe下的document获取cookie,直接返回''`); + return '' + } let jsonCookie = bodavm.memory.globalInit.jsonCookie; let tempCookie = ""; - for (const key in jsonCookie) { + for (var key in jsonCookie) { if (key === "") { tempCookie += `${jsonCookie[key]}; `; } else { @@ -3662,9 +3969,15 @@ bodavm.toolsFunc.HTMLParser = function HTMLParser(data) { bodavm.envFunc.Document_documentElement_get = function Document_documentElement_get() { if (bodavm.config.isdebug) { debugger } // debugger + // let htmlElement={} + let html = bodaobj.document.documentElement - let res = bodavm.toolsFunc.setProto(html.nodeName) - res._boarg = html + res=bodavm.memory.cache['Document_documentElement_get'] + res._boarg=html + res.__proto__=HTMLHtmlElement.prototype + // res._boarg=html + res._boisinit=bodavm.config.isinit + console.log(`Document_documentElement_get `, `html->${res} `); return res @@ -3709,14 +4022,13 @@ bodavm.toolsFunc.HTMLParser = function HTMLParser(data) { bodavm.envFunc.Document_scrollingElement_get = function Document_scrollingElement_get() { if (bodavm.config.isdebug) { debugger } - let res = {} + let res = bodavm.memory.cache['Document_scrollingElement_get'] let html = bodaobj.document.documentElement - res = bodavm.toolsFunc.setProto('html') - res._boarg = html + res._boarg = html // return onselectionchange - console.log(`Document_scrollingElement_get==> `, `html->${res}`); - return res + console.log(`Document_scrollingElement_get==> `, `html->${html}`); + return html } @@ -3794,26 +4106,36 @@ bodavm.toolsFunc.HTMLParser = function HTMLParser(data) { } } } + }else{ + content=this._boarg.textContent } - console.log("Node_textContent_get", `content ->${content}`, `r6检测点`) + console.log("Node_textContent_get ", `content ->${content}`, `r6检测点`) return content } - bodavm.envFunc.Node_previousSibling_get = function Node_previousSibling_get() { console.log("Node_previousSibling_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Node_ownerDocument_get = function Node_ownerDocument_get() { console.log("Node_ownerDocument_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Node_baseURI_get = function Node_baseURI_get() { console.log("Node_baseURI_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Node_childNodes_get = function Node_childNodes_get() { console.log("Nodes_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Node_isConnected_get = function Node_isConnected_get() { console.log("Node_isConnected_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Node_previousSibling_get = function Node_previousSibling_get() { console.log("Node_previousSibling_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Node_ownerDocument_get = function Node_ownerDocument_get() { console.log("Node_ownerDocument_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Node_baseURI_get = function Node_baseURI_get() { console.log("Node_baseURI_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Node_childNodes_get = function Node_childNodes_get() { + // debugger + let Nodelists={} + Nodelists._boarg=this._boarg.childNodes + Nodelists.__proto__=NodeList.prototype + console.log("Node_childNodes_get ->",`res->${Nodelists}`) + return Nodelists + } + bodavm.envFunc.Node_isConnected_get = function Node_isConnected_get() { console.log("Node_isConnected_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } bodavm.envFunc.Node_nextSibling_get = function Node_nextSibling_get() { // debugger - let res = {} - _next = this._boarg.nextSibling + res = bodavm.memory.cache['Node_nextSibling_get'] + let _next = this._boarg.nextSibling if (_next == null) { console.log(`Node_nextSibling_get `, `res -> null`); return null } else { res = bodavm.toolsFunc.setProto(_next.nodeName) res._boarg = _next + res._boisinit=bodavm.config.isinit } console.log(`Node_nextSibling_get `, `res->${res}`); @@ -3826,16 +4148,20 @@ bodavm.toolsFunc.HTMLParser = function HTMLParser(data) { console.log(`Node_nodeType_get `, `nodetype ->${nodetype}`); return nodetype } - bodavm.envFunc.Node_nodeValue_get = function Node_nodeValue_get() { console.log("Node_nodeValue_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Node_nodeValue_get = function Node_nodeValue_get() { console.log("Node_nodeValue_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } bodavm.envFunc.Node_nodeName_get = function Node_nodeName_get() { + // debugger + nodeName_=this._boarg.nodeName if (bodavm.config.isdebug) { debugger } - console.log(`Node_nodeName_get !!!!!!!!!未完善!!!!!!!!!!!!`); + console.log(`Node_nodeName_get ->`,` res -> ${ nodeName_}`); return nodeName_ } bodavm.envFunc.Node_firstChild_get = function Node_firstChild_get() { // debugger - let res = {} + let res = { + _boisinit:bodavm.config.isinit + } let frist_ = this._boarg.firstChild if (frist_) { res = bodavm.toolsFunc.setProto(frist_.nodeName) @@ -3870,27 +4196,62 @@ bodavm.toolsFunc.HTMLParser = function HTMLParser(data) { bodavm.envFunc.Node_parentNode_get = function Node_parentNode_get() { //获取父节点 // debugger + if (bodavm.config.isdebug) { debugger } let parent = this._boarg.parentNode - let res = bodavm.toolsFunc.setProto(parent.nodeName) - res._boarg = parent - // if (Object.prototype.toString.call(parent) == '[object Object]') { - // console.log(`Node_parentNode_get `, `parent->${null} `); - // return null - // } - // parent.__proto__ = bodavm.toolsFunc.setProto(parent._nodeName) + if (bodavm.memory.cache['Node_parentNode_get']['parent']==parent){ + console.log(`Node_parentNode_get parent在bodavm.memory.cache['Node_parentNode_get']['parent']已存在,直接返回`); + return bodavm.memory.cache['Node_parentNode_get']['res'] + } + let res=bodavm.memory.cache['Node_parentNode_get']['res'] + + if (parent){ + // if (!(bodavm.memory.cache['Node_parentNode_get']['parent'])){ + // bodavm.memory.cache['Node_parentNode_get']['parent']=parent + // }else{ + // + // } + + res = bodavm.toolsFunc.setProto(parent.nodeName) + res._boarg = parent + bodavm.memory.cache['Node_parentNode_get']['parent']=parent + + bodavm.memory.cache['Node_parentNode_get']['res']=res + // if (parent.nodeName) + // if (Object.prototype.toString.call(parent) == '[object Object]') { + // console.log(`Node_parentNode_get `, `parent->${null} `); + // return null + // } + // parent.__proto__ = bodavm.toolsFunc.setProto(parent._nodeName) + }else{ + res=null + } + console.log(`Node_parentNode_get `, `parent->${res} `); return res; } bodavm.envFunc.Node_removeChild = function Node_removeChild() { //删除子节点 - // debugger + debugger if (bodavm.config.isdebug) { debugger };; let child = arguments[0] this._boarg.removeChild(child._boarg) + let tagname=child._boarg.nodeName console.log(`Node_removeChild `, `child->${child}`); - + if (bodavm.memory.collection[tagname]){ + for (let i = 0; i < bodavm.memory.collection[tagname].length; i++) { + if (child ==bodavm.memory.collection[tagname][i]){ + + console.log(`当前对象 tagname:${tagname},child:${child} 存在bodavm.memory.collection ,重置bodavm.memory.collection[${tagname}]`) + bodavm.memory.collection[tagname].__proto__=Array.prototype + bodavm.memory.collection[tagname].splice(i,1) + bodavm.memory.collection[tagname].__proto__=bodavm.memory.globalobj['HTMLCollection'].prototype + } + + } + } + // debugger return child @@ -3903,9 +4264,13 @@ bodavm.toolsFunc.HTMLParser = function HTMLParser(data) { let parent = {} // debugger let temp = this._boarg.parentElement - parent = bodavm.toolsFunc.setProto(temp.nodeName) - parent._boarg = temp - console.log(`Node_parentElement_get `, `parent${temp} `); + if (temp){ + parent = bodavm.toolsFunc.setProto(temp.nodeName) + parent._boarg = temp + }else{ + parent=null + } + console.log(`Node_parentElement_get ->`, `parent ->${parent} `); return parent; @@ -3934,71 +4299,71 @@ bodavm.toolsFunc.HTMLParser = function HTMLParser(data) { } //Element - bodavm.envFunc.Element_ariaAtomic_get = function Element_ariaAtomic_get() { console.log("Element_ariaAtomic_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_ariaAutoComplete_get = function Element_ariaAutoComplete_get() { console.log("Element_ariaAutoComplete_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_ariaBusy_get = function Element_ariaBusy_get() { console.log("Element_ariaBusy_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_ariaChecked_get = function Element_ariaChecked_get() { console.log("Element_ariaChecked_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_ariaColCount_get = function Element_ariaColCount_get() { console.log("Element_ariaColCount_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_ariaDescription_get = function Element_ariaDescription_get() { console.log("Element_ariaDescription_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_ariaCurrent_get = function Element_ariaCurrent_get() { console.log("Element_ariaCurrent_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_ariaColSpan_get = function Element_ariaColSpan_get() { console.log("Element_ariaColSpan_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_ariaColIndex_get = function Element_ariaColIndex_get() { console.log("Element_ariaColIndex_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_ariaDisabled_get = function Element_ariaDisabled_get() { console.log("Element_ariaDisabled_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_ariaExpanded_get = function Element_ariaExpanded_get() { console.log("Element_ariaExpanded_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_ariaHasPopup_get = function Element_ariaHasPopup_get() { console.log("Element_ariaHasPopup_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_ariaHidden_get = function Element_ariaHidden_get() { console.log("Element_ariaHidden_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_ariaInvalid_get = function Element_ariaInvalid_get() { console.log("Element_ariaInvalid_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_ariaKeyShortcuts_get = function Element_ariaKeyShortcuts_get() { console.log("Element_ariaKeyShortcuts_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_ariaLevel_get = function Element_ariaLevel_get() { console.log("Element_ariaLevel_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_ariaLabel_get = function Element_ariaLabel_get() { console.log("Element_ariaLabel_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_ariaLive_get = function Element_ariaLive_get() { console.log("Element_ariaLive_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_ariaModal_get = function Element_ariaModal_get() { console.log("Element_ariaModal_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_ariaMultiLine_get = function Element_ariaMultiLine_get() { console.log("Element_ariaMultiLine_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_ariaMultiSelectable_get = function Element_ariaMultiSelectable_get() { console.log("Element_ariaMultiSelectable_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_ariaOrientation_get = function Element_ariaOrientation_get() { console.log("Element_ariaOrientation_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_ariaPlaceholder_get = function Element_ariaPlaceholder_get() { console.log("Element_ariaPlaceholder_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_ariaPosInSet_get = function Element_ariaPosInSet_get() { console.log("Element_ariaPosInSet_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_ariaPressed_get = function Element_ariaPressed_get() { console.log("Element_ariaPressed_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_ariaReadOnly_get = function Element_ariaReadOnly_get() { console.log("Element_ariaReadOnly_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_ariaRequired_get = function Element_ariaRequired_get() { console.log("Element_ariaRequired_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_ariaRelevant_get = function Element_ariaRelevant_get() { console.log("Element_ariaRelevant_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_ariaRoleDescription_get = function Element_ariaRoleDescription_get() { console.log("Element_ariaRoleDescription_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_ariaRowCount_get = function Element_ariaRowCount_get() { console.log("Element_ariaRowCount_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_ariaRowIndex_get = function Element_ariaRowIndex_get() { console.log("Element_ariaRowIndex_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_ariaRowSpan_get = function Element_ariaRowSpan_get() { console.log("Element_ariaRowSpan_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_ariaSelected_get = function Element_ariaSelected_get() { console.log("Element_ariaSelected_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_ariaSort_get = function Element_ariaSort_get() { console.log("Element_ariaSort_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_ariaSetSize_get = function Element_ariaSetSize_get() { console.log("Element_ariaSetSize_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_ariaValueMax_get = function Element_ariaValueMax_get() { console.log("Element_ariaValueMax_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_ariaValueMin_get = function Element_ariaValueMin_get() { console.log("Element_ariaValueMin_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_ariaValueNow_get = function Element_ariaValueNow_get() { console.log("Element_ariaValueNow_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_ariaValueText_get = function Element_ariaValueText_get() { console.log("Element_ariaValueText_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_assignedSlot_get = function Element_assignedSlot_get() { console.log("Element_assignedSlot_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_attributeStyleMap_get = function Element_attributeStyleMap_get() { console.log("Element_attributeStyleMap_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_childElementCount_get = function Element_childElementCount_get() { console.log("ElementCount_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_classList_get = function Element_classList_get() { console.log("Element_classList_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_className_get = function Element_className_get() { console.log("Element_className_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_elementTiming_get = function Element_elementTiming_get() { console.log("Element_elementTiming_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_firstElementChild_get = function Element_firstElementChild_get() { console.log("ElementChild_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_lastElementChild_get = function Element_lastElementChild_get() { console.log("ElementChild_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_localName_get = function Element_localName_get() { console.log("Element_localName_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_namespaceURI_get = function Element_namespaceURI_get() { console.log("Element_namespaceURI_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_nextElementSibling_get = function Element_nextElementSibling_get() { console.log("ElementSibling_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_onbeforecopy_get = function Element_onbeforecopy_get() { console.log("Element_onbeforecopy_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_onbeforecut_get = function Element_onbeforecut_get() { console.log("Element_onbeforecut_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_onbeforepaste_get = function Element_onbeforepaste_get() { console.log("Element_onbeforepaste_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_onfullscreenchange_get = function Element_onfullscreenchange_get() { console.log("Element_onfullscreenchange_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_onfullscreenerror_get = function Element_onfullscreenerror_get() { console.log("Element_onfullscreenerror_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_onsearch_get = function Element_onsearch_get() { console.log("Element_onsearch_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_onwebkitfullscreenchange_get = function Element_onwebkitfullscreenchange_get() { console.log("Element_onwebkitfullscreenchange_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_onwebkitfullscreenerror_get = function Element_onwebkitfullscreenerror_get() { console.log("Element_onwebkitfullscreenerror_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_part_get = function Element_part_get() { console.log("Element_part_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_prefix_get = function Element_prefix_get() { console.log("Element_prefix_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_previousElementSibling_get = function Element_previousElementSibling_get() { console.log("ElementSibling_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_scrollHeight_get = function Element_scrollHeight_get() { console.log("Element_scrollHeight_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_shadowRoot_get = function Element_shadowRoot_get() { console.log("Element_shadowRoot_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_scrollWidth_get = function Element_scrollWidth_get() { console.log("Element_scrollWidth_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_slot_get = function Element_slot_get() { console.log("Element_slot_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaAtomic_get = function Element_ariaAtomic_get() { console.log("Element_ariaAtomic_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaAutoComplete_get = function Element_ariaAutoComplete_get() { console.log("Element_ariaAutoComplete_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaBusy_get = function Element_ariaBusy_get() { console.log("Element_ariaBusy_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaChecked_get = function Element_ariaChecked_get() { console.log("Element_ariaChecked_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaColCount_get = function Element_ariaColCount_get() { console.log("Element_ariaColCount_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaDescription_get = function Element_ariaDescription_get() { console.log("Element_ariaDescription_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaCurrent_get = function Element_ariaCurrent_get() { console.log("Element_ariaCurrent_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaColSpan_get = function Element_ariaColSpan_get() { console.log("Element_ariaColSpan_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaColIndex_get = function Element_ariaColIndex_get() { console.log("Element_ariaColIndex_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaDisabled_get = function Element_ariaDisabled_get() { console.log("Element_ariaDisabled_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaExpanded_get = function Element_ariaExpanded_get() { console.log("Element_ariaExpanded_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaHasPopup_get = function Element_ariaHasPopup_get() { console.log("Element_ariaHasPopup_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaHidden_get = function Element_ariaHidden_get() { console.log("Element_ariaHidden_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaInvalid_get = function Element_ariaInvalid_get() { console.log("Element_ariaInvalid_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaKeyShortcuts_get = function Element_ariaKeyShortcuts_get() { console.log("Element_ariaKeyShortcuts_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaLevel_get = function Element_ariaLevel_get() { console.log("Element_ariaLevel_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaLabel_get = function Element_ariaLabel_get() { console.log("Element_ariaLabel_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaLive_get = function Element_ariaLive_get() { console.log("Element_ariaLive_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaModal_get = function Element_ariaModal_get() { console.log("Element_ariaModal_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaMultiLine_get = function Element_ariaMultiLine_get() { console.log("Element_ariaMultiLine_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaMultiSelectable_get = function Element_ariaMultiSelectable_get() { console.log("Element_ariaMultiSelectable_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaOrientation_get = function Element_ariaOrientation_get() { console.log("Element_ariaOrientation_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaPlaceholder_get = function Element_ariaPlaceholder_get() { console.log("Element_ariaPlaceholder_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaPosInSet_get = function Element_ariaPosInSet_get() { console.log("Element_ariaPosInSet_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaPressed_get = function Element_ariaPressed_get() { console.log("Element_ariaPressed_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaReadOnly_get = function Element_ariaReadOnly_get() { console.log("Element_ariaReadOnly_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaRequired_get = function Element_ariaRequired_get() { console.log("Element_ariaRequired_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaRelevant_get = function Element_ariaRelevant_get() { console.log("Element_ariaRelevant_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaRoleDescription_get = function Element_ariaRoleDescription_get() { console.log("Element_ariaRoleDescription_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaRowCount_get = function Element_ariaRowCount_get() { console.log("Element_ariaRowCount_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaRowIndex_get = function Element_ariaRowIndex_get() { console.log("Element_ariaRowIndex_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaRowSpan_get = function Element_ariaRowSpan_get() { console.log("Element_ariaRowSpan_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaSelected_get = function Element_ariaSelected_get() { console.log("Element_ariaSelected_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaSort_get = function Element_ariaSort_get() { console.log("Element_ariaSort_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaSetSize_get = function Element_ariaSetSize_get() { console.log("Element_ariaSetSize_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaValueMax_get = function Element_ariaValueMax_get() { console.log("Element_ariaValueMax_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaValueMin_get = function Element_ariaValueMin_get() { console.log("Element_ariaValueMin_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaValueNow_get = function Element_ariaValueNow_get() { console.log("Element_ariaValueNow_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaValueText_get = function Element_ariaValueText_get() { console.log("Element_ariaValueText_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_assignedSlot_get = function Element_assignedSlot_get() { console.log("Element_assignedSlot_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_attributeStyleMap_get = function Element_attributeStyleMap_get() { console.log("Element_attributeStyleMap_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_childElementCount_get = function Element_childElementCount_get() { console.log("ElementCount_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_classList_get = function Element_classList_get() { console.log("Element_classList_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_className_get = function Element_className_get() { console.log("Element_className_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_elementTiming_get = function Element_elementTiming_get() { console.log("Element_elementTiming_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_firstElementChild_get = function Element_firstElementChild_get() { console.log("ElementChild_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_lastElementChild_get = function Element_lastElementChild_get() { console.log("ElementChild_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_localName_get = function Element_localName_get() { console.log("Element_localName_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_namespaceURI_get = function Element_namespaceURI_get() { console.log("Element_namespaceURI_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_nextElementSibling_get = function Element_nextElementSibling_get() { console.log("ElementSibling_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_onbeforecopy_get = function Element_onbeforecopy_get() { console.log("Element_onbeforecopy_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_onbeforecut_get = function Element_onbeforecut_get() { console.log("Element_onbeforecut_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_onbeforepaste_get = function Element_onbeforepaste_get() { console.log("Element_onbeforepaste_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_onfullscreenchange_get = function Element_onfullscreenchange_get() { console.log("Element_onfullscreenchange_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_onfullscreenerror_get = function Element_onfullscreenerror_get() { console.log("Element_onfullscreenerror_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_onsearch_get = function Element_onsearch_get() { console.log("Element_onsearch_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_onwebkitfullscreenchange_get = function Element_onwebkitfullscreenchange_get() { console.log("Element_onwebkitfullscreenchange_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_onwebkitfullscreenerror_get = function Element_onwebkitfullscreenerror_get() { console.log("Element_onwebkitfullscreenerror_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_part_get = function Element_part_get() { console.log("Element_part_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_prefix_get = function Element_prefix_get() { console.log("Element_prefix_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_previousElementSibling_get = function Element_previousElementSibling_get() { console.log("ElementSibling_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_scrollHeight_get = function Element_scrollHeight_get() { console.log("Element_scrollHeight_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_shadowRoot_get = function Element_shadowRoot_get() { console.log("Element_shadowRoot_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_scrollWidth_get = function Element_scrollWidth_get() { console.log("Element_scrollWidth_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_slot_get = function Element_slot_get() { console.log("Element_slot_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } bodavm.envFunc.Element_tagName_get = function Element_tagName_get() { let tagname = this._boarg.tagName if (bodavm.memory.isdebug) { debugger } @@ -4007,7 +4372,7 @@ bodavm.toolsFunc.HTMLParser = function HTMLParser(data) { } bodavm.envFunc.Element_getElementsByClassName = function Element_getElementsByClassName() { - + class_list={} console.log(`Element_getElementsByClassName `, `!!!!!!!!!未完善!!!!!!!!!!!! `); class_list.__proto__ = bodavm.memory.globalobj['HTMLCollection'].prototype @@ -4017,26 +4382,27 @@ bodavm.toolsFunc.HTMLParser = function HTMLParser(data) { bodavm.envFunc.Element_append = function Element_append() { let child = arguments[0] console.log(`Element_append `, `child->${child}`); - bobo$(this._boarg).append(child._boarg) + this._boarg.append(child._boarg) // debugger } bodavm.envFunc.Element_id_get = function () { if (bodavm.config.isdebug) { debugger } - let content = undefined + let id = this._boarg.id + // debugger if (this instanceof HTMLFormElement) { for (let i = 0; i < bodavm.memory.formlist.length; i++) { if (bodavm.memory.formlist[i] == this._boarg) { for (let j = 0; j < bodavm.memory.formlist[i]['child'].length; j++) { if (bodavm.memory.formlist[i]['child'][j]._boarg.name == 'id') { - content = bodavm.memory.formlist[i]['child'][j] + id = bodavm.memory.formlist[i]['child'][j] } } } } } - console.log("Element_id_get", `content ->${content}`, `r6检测点`) - return content + console.log("Element_id_get ", `id ->${id}`, `r6检测点`) + return id } bodavm.envFunc.Element_id_set = function Element_id_set() { @@ -4153,7 +4519,7 @@ bodavm.toolsFunc.HTMLParser = function HTMLParser(data) { bodavm.envFunc.Element_outerHTML_get = function Element_outerHTML_get() { // let outerHtml = this._elements[0].outerHTML - let outhtml = bobo$(this._boarg).html() + let outhtml = this._boarg.outerHTML console.log(`Element_outerHTML_get==> `, `outhtml->${outhtml}`,); if (bodavm.config.isdebug) { debugger };; //腾讯qq邮箱hk @@ -4164,17 +4530,32 @@ bodavm.toolsFunc.HTMLParser = function HTMLParser(data) { bodavm.envFunc.Element_children_get = function Element_children_get() { if (bodavm.config.isdebug) { debugger };; - let res = {} + tagName=this._boarg.nodeName + if (bodavm.memory.collection[tagName]){ + console.log(`Element_children_get `, `bodavm.memory.collection[${tagName}]已存在直接返回`); + return bodavm.memory.collection[tagName] + } + if (!bodavm.memory.collection[tagName]){ + bodavm.memory.collection[tagName]=[] + } + if (bodavm.config.isdebug) { debugger }; let taglist = this._boarg.children for (let i = 0; i < taglist.length; i++) { - res[i] = bodavm.toolsFunc.setProto(taglist[i].nodeName); - res[i]._boarg = taglist[i] + res = bodavm.toolsFunc.setProto(taglist[i].nodeName); + res._boarg = taglist[i] + bodavm.memory.collection[tagName].__proto__=Array.prototype + // if (bodavm.memory.collection[tagName].indexOf(res)==-1){ + bodavm.memory.collection[tagName].push(res) + // } + } - res.__proto__ = bodavm.memory.globalobj['HTMLCollection'].prototype - res._boarg = taglist + bodavm.memory.collection[tagName].__proto__ = bodavm.memory.globalobj['HTMLCollection'].prototype + bodavm.memory.collection[tagName]._boarg = taglist console.log(`Element_children_get `, ` taglist->${taglist}`); - return res + bodavm.memory.collection[tagName].__proto__[Symbol.iterator] = Array.prototype[Symbol.iterator]; + + return bodavm.memory.collection[tagName] } bodavm.envFunc.Element_getBoundingClientRect = function Element_getBoundingClientRect() { @@ -4214,60 +4595,71 @@ bodavm.toolsFunc.HTMLParser = function HTMLParser(data) { bodavm.envFunc.Element_getElementsByTagName = function Element_getElementsByTagName() { if (bodavm.config.isdebug) { debugger; } // debugger - let tagName = arguments[0].toLowerCase(); - - let res = {} + let tagName = arguments[0].toUpperCase(); + if (bodavm.memory.collection[tagName]){ + console.log(`Element_getElementsByTagName`,`bodavm.memory.collection[${tagName}] 已存在直接返回`) + return bodavm.memory.collection[tagName] + } + if (!bodavm.memory.collection[tagName]){ + bodavm.memory.collection[tagName]=[] + } if (bodavm.config.isdebug) { debugger }; let taglist = this._boarg.getElementsByTagName(tagName) for (let i = 0; i < taglist.length; i++) { - res[i] = bodavm.toolsFunc.setProto(taglist[i].nodeName); - res[i]._boarg = taglist[i] + res = bodavm.toolsFunc.setProto(taglist[i].nodeName); + res._boarg = taglist[i] + bodavm.memory.collection[tagName].__proto__=Array.prototype + + // if (bodavm.memory.collection[tagName].indexOf(res)==-1){ + bodavm.memory.collection[tagName].push(res) + // } } // debugger - res.__proto__ = bodavm.memory.globalobj['HTMLCollection'].prototype - res._boarg = taglist + bodavm.memory.collection[tagName].__proto__ = bodavm.memory.globalobj['HTMLCollection'].prototype + bodavm.memory.collection[tagName]._boarg = taglist console.log(`Element_getElementsByTagName `, `tagName->${tagName} `, ` taglist->${taglist}`); + bodavm.memory.collection[tagName].__proto__[Symbol.iterator] = Array.prototype[Symbol.iterator]; - return res + return bodavm.memory.collection[tagName] } //Navigator - bodavm.envFunc.Navigator_clipboard_get = function Navigator_clipboard_get() { console.log("Navigator_clipboard_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Navigator_geolocation_get = function Navigator_geolocation_get() { console.log("Navigator_geolocation_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Navigator_hid_get = function Navigator_hid_get() { console.log("Navigator_hid_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Navigator_ink_get = function Navigator_ink_get() { console.log("Navigator_ink_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Navigator_keyboard_get = function Navigator_keyboard_get() { console.log("Navigator_keyboard_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Navigator_clipboard_get = function Navigator_clipboard_get() { console.log("Navigator_clipboard_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Navigator_geolocation_get = function Navigator_geolocation_get() { console.log("Navigator_geolocation_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Navigator_hid_get = function Navigator_hid_get() { console.log("Navigator_hid_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Navigator_ink_get = function Navigator_ink_get() { console.log("Navigator_ink_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Navigator_keyboard_get = function Navigator_keyboard_get() { console.log("Navigator_keyboard_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } bodavm.envFunc.Navigator_locks_get = function Navigator_locks_get() { - let locks = {} + let locks = bodavm.memory.cache['Navigator_locks_get'] locks.__proto__ = bodavm.memory.globalobj['LockManager'].prototype console.log("Navigator_locks_get ", `locks ->${locks}`) return locks } - bodavm.envFunc.Navigator_managed_get = function Navigator_managed_get() { console.log("Navigator_managed_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Navigator_mediaCapabilities_get = function Navigator_mediaCapabilities_get() { console.log("Navigator_mediaCapabilities_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Navigator_mediaDevices_get = function Navigator_mediaDevices_get() { console.log("Navigator_mediaDevices_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Navigator_mediaSession_get = function Navigator_mediaSession_get() { console.log("Navigator_mediaSession_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Navigator_onLine_get = function Navigator_onLine_get() { console.log("Navigator_onLine_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Navigator_pdfViewerEnabled_get = function Navigator_pdfViewerEnabled_get() { console.log("Navigator_pdfViewerEnabled_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Navigator_managed_get = function Navigator_managed_get() { console.log("Navigator_managed_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Navigator_mediaCapabilities_get = function Navigator_mediaCapabilities_get() { console.log("Navigator_mediaCapabilities_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Navigator_mediaDevices_get = function Navigator_mediaDevices_get() { console.log("Navigator_mediaDevices_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Navigator_mediaSession_get = function Navigator_mediaSession_get() { console.log("Navigator_mediaSession_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Navigator_onLine_get = function Navigator_onLine_get() { console.log("Navigator_onLine_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Navigator_pdfViewerEnabled_get = function Navigator_pdfViewerEnabled_get() { console.log("Navigator_pdfViewerEnabled_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } bodavm.envFunc.Navigator_permissions_get = function Navigator_permissions_get() { // debugger - let permissions = {} + let permissions = bodavm.memory.cache['Navigator_permissions_get'] permissions.__proto__ = bodavm.memory.globalobj['Permissions'].prototype - console.log("Navigator_permissions_get", `permissions->${permissions}`) + console.log("Navigator_permissions_get ", `permissions->${permissions}`) return permissions } - bodavm.envFunc.Navigator_presentation_get = function Navigator_presentation_get() { console.log("Navigator_presentation_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Navigator_scheduling_get = function Navigator_scheduling_get() { console.log("Navigator_scheduling_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Navigator_serial_get = function Navigator_serial_get() { console.log("Navigator_serial_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Navigator_serviceWorker_get = function Navigator_serviceWorker_get() { console.log("Navigator_serviceWorker_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Navigator_usb_get = function Navigator_usb_get() { console.log("Navigator_usb_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Navigator_userActivation_get = function Navigator_userActivation_get() { console.log("Navigator_userActivation_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Navigator_virtualKeyboard_get = function Navigator_virtualKeyboard_get() { console.log("Navigator_virtualKeyboard_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Navigator_wakeLock_get = function Navigator_wakeLock_get() { console.log("Navigator_wakeLock_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Navigator_webkitTemporaryStorage_get = function Navigator_webkitTemporaryStorage_get() { console.log("Navigator_webkitTemporaryStorage_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Navigator_presentation_get = function Navigator_presentation_get() { console.log("Navigator_presentation_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Navigator_scheduling_get = function Navigator_scheduling_get() { console.log("Navigator_scheduling_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Navigator_serial_get = function Navigator_serial_get() { console.log("Navigator_serial_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Navigator_serviceWorker_get = function Navigator_serviceWorker_get() { console.log("Navigator_serviceWorker_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Navigator_usb_get = function Navigator_usb_get() { console.log("Navigator_usb_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Navigator_userActivation_get = function Navigator_userActivation_get() { console.log("Navigator_userActivation_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Navigator_virtualKeyboard_get = function Navigator_virtualKeyboard_get() { console.log("Navigator_virtualKeyboard_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Navigator_wakeLock_get = function Navigator_wakeLock_get() { console.log("Navigator_wakeLock_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Navigator_webkitTemporaryStorage_get = function Navigator_webkitTemporaryStorage_get() { console.log("Navigator_webkitTemporaryStorage_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } bodavm.envFunc.Navigator_javaEnabled = function () { @@ -4343,6 +4735,7 @@ bodavm.toolsFunc.HTMLParser = function HTMLParser(data) { } bodavm.envFunc.Navigator_userAgent_get = function Navigator_userAgent_get() { let ua = bodavm.memory.navigator["userAgent"] + // debugger console.log(`Navigator_userAgent_get `, `${ua} `) // debugger return ua @@ -4358,7 +4751,7 @@ bodavm.toolsFunc.HTMLParser = function HTMLParser(data) { bodavm.toolsFunc.defineProperty('DeprecatedStorageQuota', "requestQuota", { configurable: true, enumerable: true, get: function DeprecatedStorageQuota() { return bodavm.toolsFunc.dispatch(this, DeprecatedStorageQuota.prototype, "DeprecatedStorageQuota", "requestQuota_get ", arguments) }, set: function requestQuota() { return bodavm.toolsFunc.dispatch(this, DeprecatedStorageQuota.prototype, "DeprecatedStorageQuota", "requestQuota_set", arguments) } }, 'prototype'); Object.setPrototypeOf(webkitPersistentStorage, bodavm.memory.globalobj['DeprecatedStorageQuota'].prototype) - delete DeprecatedStorageQuota + delete bodavm.memory.globalobj['DeprecatedStorageQuota'].prototype.constructor; console.log(`Navigator_webkitPersistentStorage_get `, `${webkitPersistentStorage} `) if (bodavm.config.isdebug) { debugger };; @@ -4381,7 +4774,8 @@ bodavm.toolsFunc.HTMLParser = function HTMLParser(data) { return appVersion } bodavm.envFunc.Navigator_getBattery = function Navigator_getBattery() { - let batteryManager = {}; + let batteryManager = bodavm.memory.cache['Navigator_getBattery']; + batteryManager._boisinit=true console.log(`Navigator_getBattery `, 'settimeout 添加异步电池信息'); batteryManager.__proto__ = bodavm.memory.globalobj['BatteryManager'].prototype // debugger @@ -4394,7 +4788,7 @@ bodavm.toolsFunc.HTMLParser = function HTMLParser(data) { } bodavm.envFunc.Navigator_webdriver_get = function Navigator_webdriver_get() { if (bodavm.config.isdebug) { debugger };; - console.log(`Navigator_webdriver_get== `, `false `); + console.log(`Navigator_webdriver_get `, `false `); return false } bodavm.envFunc.Navigator_connection_get = function Navigator_connection_get() { @@ -4406,7 +4800,7 @@ bodavm.toolsFunc.HTMLParser = function HTMLParser(data) { } bodavm.envFunc.Navigator_cookieEnabled_get = function Navigator_cookieEnabled_get() { let cookieEnabled = bodavm.memory.navigator['cookieEnabled'] - console.log(`Navigator_cookieEnabled_get= `, `${cookieEnabled} `) + console.log(`Navigator_cookieEnabled_get`, `${cookieEnabled} `) return cookieEnabled } @@ -4477,121 +4871,121 @@ bodavm.toolsFunc.HTMLParser = function HTMLParser(data) { } //HTMLElement - bodavm.envFunc.HTMLElement_accessKey_get = function HTMLElement_accessKey_get() { console.log("HTMLElement_accessKey_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_autocapitalize_get = function HTMLElement_autocapitalize_get() { console.log("HTMLElement_autocapitalize_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_autofocus_get = function HTMLElement_autofocus_get() { console.log("HTMLElement_autofocus_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_contentEditable_get = function HTMLElement_contentEditable_get() { console.log("HTMLElement_contentEditable_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_dataset_get = function HTMLElement_dataset_get() { console.log("HTMLElement_dataset_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_dir_get = function HTMLElement_dir_get() { console.log("HTMLElement_dir_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_draggable_get = function HTMLElement_draggable_get() { console.log("HTMLElement_draggable_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_enterKeyHint_get = function HTMLElement_enterKeyHint_get() { console.log("HTMLElement_enterKeyHint_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_hidden_get = function HTMLElement_hidden_get() { console.log("HTMLElement_hidden_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_inputMode_get = function HTMLElement_inputMode_get() { console.log("HTMLElement_inputMode_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_inert_get = function HTMLElement_inert_get() { console.log("HTMLElement_inert_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_isContentEditable_get = function HTMLElement_isContentEditable_get() { console.log("HTMLElement_isContentEditable_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_lang_get = function HTMLElement_lang_get() { console.log("HTMLElement_lang_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_nonce_get = function HTMLElement_nonce_get() { console.log("HTMLElement_nonce_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_offsetTop_get = function HTMLElement_offsetTop_get() { console.log("HTMLElement_offsetTop_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_offsetParent_get = function HTMLElement_offsetParent_get() { console.log("HTMLElement_offsetParent_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_offsetLeft_get = function HTMLElement_offsetLeft_get() { console.log("HTMLElement_offsetLeft_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onabort_get = function HTMLElement_onabort_get() { console.log("HTMLElement_onabort_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onanimationend_get = function HTMLElement_onanimationend_get() { console.log("HTMLElement_onanimationend_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onanimationiteration_get = function HTMLElement_onanimationiteration_get() { console.log("HTMLElement_onanimationiteration_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onanimationstart_get = function HTMLElement_onanimationstart_get() { console.log("HTMLElement_onanimationstart_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onauxclick_get = function HTMLElement_onauxclick_get() { console.log("HTMLElement_onauxclick_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onbeforematch_get = function HTMLElement_onbeforematch_get() { console.log("HTMLElement_onbeforematch_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onbeforexrselect_get = function HTMLElement_onbeforexrselect_get() { console.log("HTMLElement_onbeforexrselect_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onblur_get = function HTMLElement_onblur_get() { console.log("HTMLElement_onblur_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_oncancel_get = function HTMLElement_oncancel_get() { console.log("HTMLElement_oncancel_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_oncanplay_get = function HTMLElement_oncanplay_get() { console.log("HTMLElement_oncanplay_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_oncanplaythrough_get = function HTMLElement_oncanplaythrough_get() { console.log("HTMLElement_oncanplaythrough_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onchange_get = function HTMLElement_onchange_get() { console.log("HTMLElement_onchange_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onclick_get = function HTMLElement_onclick_get() { console.log("HTMLElement_onclick_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onclose_get = function HTMLElement_onclose_get() { console.log("HTMLElement_onclose_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_oncontextlost_get = function HTMLElement_oncontextlost_get() { console.log("HTMLElement_oncontextlost_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_oncontextmenu_get = function HTMLElement_oncontextmenu_get() { console.log("HTMLElement_oncontextmenu_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_oncontextrestored_get = function HTMLElement_oncontextrestored_get() { console.log("HTMLElement_oncontextrestored_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_oncopy_get = function HTMLElement_oncopy_get() { console.log("HTMLElement_oncopy_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_oncuechange_get = function HTMLElement_oncuechange_get() { console.log("HTMLElement_oncuechange_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_ondblclick_get = function HTMLElement_ondblclick_get() { console.log("HTMLElement_ondblclick_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_oncut_get = function HTMLElement_oncut_get() { console.log("HTMLElement_oncut_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_ondrag_get = function HTMLElement_ondrag_get() { console.log("HTMLElement_ondrag_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_ondragleave_get = function HTMLElement_ondragleave_get() { console.log("HTMLElement_ondragleave_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_ondragstart_get = function HTMLElement_ondragstart_get() { console.log("HTMLElement_ondragstart_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_ondragenter_get = function HTMLElement_ondragenter_get() { console.log("HTMLElement_ondragenter_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_ondragend_get = function HTMLElement_ondragend_get() { console.log("HTMLElement_ondragend_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_ondragover_get = function HTMLElement_ondragover_get() { console.log("HTMLElement_ondragover_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_ondrop_get = function HTMLElement_ondrop_get() { console.log("HTMLElement_ondrop_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_ondurationchange_get = function HTMLElement_ondurationchange_get() { console.log("HTMLElement_ondurationchange_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onemptied_get = function HTMLElement_onemptied_get() { console.log("HTMLElement_onemptied_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onended_get = function HTMLElement_onended_get() { console.log("HTMLElement_onended_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onerror_get = function HTMLElement_onerror_get() { console.log("HTMLElement_onerror_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onfocus_get = function HTMLElement_onfocus_get() { console.log("HTMLElement_onfocus_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onformdata_get = function HTMLElement_onformdata_get() { console.log("HTMLElement_onformdata_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_ongotpointercapture_get = function HTMLElement_ongotpointercapture_get() { console.log("HTMLElement_ongotpointercapture_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_oninput_get = function HTMLElement_oninput_get() { console.log("HTMLElement_oninput_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onkeydown_get = function HTMLElement_onkeydown_get() { console.log("HTMLElement_onkeydown_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onkeypress_get = function HTMLElement_onkeypress_get() { console.log("HTMLElement_onkeypress_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onkeyup_get = function HTMLElement_onkeyup_get() { console.log("HTMLElement_onkeyup_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_oninvalid_get = function HTMLElement_oninvalid_get() { console.log("HTMLElement_oninvalid_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onload_get = function HTMLElement_onload_get() { console.log("HTMLElement_onload_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onloadedmetadata_get = function HTMLElement_onloadedmetadata_get() { console.log("HTMLElement_onloadedmetadata_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onlostpointercapture_get = function HTMLElement_onlostpointercapture_get() { console.log("HTMLElement_onlostpointercapture_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onloadeddata_get = function HTMLElement_onloadeddata_get() { console.log("HTMLElement_onloadeddata_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onloadstart_get = function HTMLElement_onloadstart_get() { console.log("HTMLElement_onloadstart_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onmousedown_get = function HTMLElement_onmousedown_get() { console.log("HTMLElement_onmousedown_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onmouseleave_get = function HTMLElement_onmouseleave_get() { console.log("HTMLElement_onmouseleave_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onmousemove_get = function HTMLElement_onmousemove_get() { console.log("HTMLElement_onmousemove_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onmouseout_get = function HTMLElement_onmouseout_get() { console.log("HTMLElement_onmouseout_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onmouseup_get = function HTMLElement_onmouseup_get() { console.log("HTMLElement_onmouseup_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onmouseover_get = function HTMLElement_onmouseover_get() { console.log("HTMLElement_onmouseover_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onmousewheel_get = function HTMLElement_onmousewheel_get() { console.log("HTMLElement_onmousewheel_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onpaste_get = function HTMLElement_onpaste_get() { console.log("HTMLElement_onpaste_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onpause_get = function HTMLElement_onpause_get() { console.log("HTMLElement_onpause_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onplay_get = function HTMLElement_onplay_get() { console.log("HTMLElement_onplay_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onplaying_get = function HTMLElement_onplaying_get() { console.log("HTMLElement_onplaying_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onpointercancel_get = function HTMLElement_onpointercancel_get() { console.log("HTMLElement_onpointercancel_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onpointerdown_get = function HTMLElement_onpointerdown_get() { console.log("HTMLElement_onpointerdown_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onpointerleave_get = function HTMLElement_onpointerleave_get() { console.log("HTMLElement_onpointerleave_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onpointermove_get = function HTMLElement_onpointermove_get() { console.log("HTMLElement_onpointermove_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onpointerover_get = function HTMLElement_onpointerover_get() { console.log("HTMLElement_onpointerover_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onpointerout_get = function HTMLElement_onpointerout_get() { console.log("HTMLElement_onpointerout_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onpointerenter_get = function HTMLElement_onpointerenter_get() { console.log("HTMLElement_onpointerenter_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onpointerrawupdate_get = function HTMLElement_onpointerrawupdate_get() { console.log("HTMLElement_onpointerrawupdate_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onpointerup_get = function HTMLElement_onpointerup_get() { console.log("HTMLElement_onpointerup_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onprogress_get = function HTMLElement_onprogress_get() { console.log("HTMLElement_onprogress_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onratechange_get = function HTMLElement_onratechange_get() { console.log("HTMLElement_onratechange_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onreset_get = function HTMLElement_onreset_get() { console.log("HTMLElement_onreset_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onscroll_get = function HTMLElement_onscroll_get() { console.log("HTMLElement_onscroll_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onsecuritypolicyviolation_get = function HTMLElement_onsecuritypolicyviolation_get() { console.log("HTMLElement_onsecuritypolicyviolation_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onseeked_get = function HTMLElement_onseeked_get() { console.log("HTMLElement_onseeked_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onseeking_get = function HTMLElement_onseeking_get() { console.log("HTMLElement_onseeking_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onselect_get = function HTMLElement_onselect_get() { console.log("HTMLElement_onselect_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onselectionchange_get = function HTMLElement_onselectionchange_get() { console.log("HTMLElement_onselectionchange_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onselectstart_get = function HTMLElement_onselectstart_get() { console.log("HTMLElement_onselectstart_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onslotchange_get = function HTMLElement_onslotchange_get() { console.log("HTMLElement_onslotchange_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onstalled_get = function HTMLElement_onstalled_get() { console.log("HTMLElement_onstalled_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onsuspend_get = function HTMLElement_onsuspend_get() { console.log("HTMLElement_onsuspend_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_ontimeupdate_get = function HTMLElement_ontimeupdate_get() { console.log("HTMLElement_ontimeupdate_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onsubmit_get = function HTMLElement_onsubmit_get() { console.log("HTMLElement_onsubmit_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_ontoggle_get = function HTMLElement_ontoggle_get() { console.log("HTMLElement_ontoggle_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_ontransitioncancel_get = function HTMLElement_ontransitioncancel_get() { console.log("HTMLElement_ontransitioncancel_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_ontransitionrun_get = function HTMLElement_ontransitionrun_get() { console.log("HTMLElement_ontransitionrun_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_ontransitionstart_get = function HTMLElement_ontransitionstart_get() { console.log("HTMLElement_ontransitionstart_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_ontransitionend_get = function HTMLElement_ontransitionend_get() { console.log("HTMLElement_ontransitionend_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onvolumechange_get = function HTMLElement_onvolumechange_get() { console.log("HTMLElement_onvolumechange_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onwaiting_get = function HTMLElement_onwaiting_get() { console.log("HTMLElement_onwaiting_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onwebkitanimationend_get = function HTMLElement_onwebkitanimationend_get() { console.log("HTMLElement_onwebkitanimationend_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onwebkitanimationiteration_get = function HTMLElement_onwebkitanimationiteration_get() { console.log("HTMLElement_onwebkitanimationiteration_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onwebkitanimationstart_get = function HTMLElement_onwebkitanimationstart_get() { console.log("HTMLElement_onwebkitanimationstart_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onwebkittransitionend_get = function HTMLElement_onwebkittransitionend_get() { console.log("HTMLElement_onwebkittransitionend_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onwheel_get = function HTMLElement_onwheel_get() { console.log("HTMLElement_onwheel_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_outerText_get = function HTMLElement_outerText_get() { console.log("HTMLElement_outerText_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_spellcheck_get = function HTMLElement_spellcheck_get() { console.log("HTMLElement_spellcheck_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_tabIndex_get = function HTMLElement_tabIndex_get() { console.log("HTMLElement_tabIndex_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_title_get = function HTMLElement_title_get() { console.log("HTMLElement_title_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_translate_get = function HTMLElement_translate_get() { console.log("HTMLElement_translate_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_virtualKeyboardPolicy_get = function HTMLElement_virtualKeyboardPolicy_get() { console.log("HTMLElement_virtualKeyboardPolicy_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_accessKey_get = function HTMLElement_accessKey_get() { console.log("HTMLElement_accessKey_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_autocapitalize_get = function HTMLElement_autocapitalize_get() { console.log("HTMLElement_autocapitalize_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_autofocus_get = function HTMLElement_autofocus_get() { console.log("HTMLElement_autofocus_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_contentEditable_get = function HTMLElement_contentEditable_get() { console.log("HTMLElement_contentEditable_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_dataset_get = function HTMLElement_dataset_get() { console.log("HTMLElement_dataset_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_dir_get = function HTMLElement_dir_get() { console.log("HTMLElement_dir_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_draggable_get = function HTMLElement_draggable_get() { console.log("HTMLElement_draggable_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_enterKeyHint_get = function HTMLElement_enterKeyHint_get() { console.log("HTMLElement_enterKeyHint_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_hidden_get = function HTMLElement_hidden_get() { console.log("HTMLElement_hidden_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_inputMode_get = function HTMLElement_inputMode_get() { console.log("HTMLElement_inputMode_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_inert_get = function HTMLElement_inert_get() { console.log("HTMLElement_inert_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_isContentEditable_get = function HTMLElement_isContentEditable_get() { console.log("HTMLElement_isContentEditable_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_lang_get = function HTMLElement_lang_get() { console.log("HTMLElement_lang_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_nonce_get = function HTMLElement_nonce_get() { console.log("HTMLElement_nonce_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_offsetTop_get = function HTMLElement_offsetTop_get() { console.log("HTMLElement_offsetTop_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_offsetParent_get = function HTMLElement_offsetParent_get() { console.log("HTMLElement_offsetParent_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_offsetLeft_get = function HTMLElement_offsetLeft_get() { console.log("HTMLElement_offsetLeft_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onabort_get = function HTMLElement_onabort_get() { console.log("HTMLElement_onabort_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onanimationend_get = function HTMLElement_onanimationend_get() { console.log("HTMLElement_onanimationend_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onanimationiteration_get = function HTMLElement_onanimationiteration_get() { console.log("HTMLElement_onanimationiteration_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onanimationstart_get = function HTMLElement_onanimationstart_get() { console.log("HTMLElement_onanimationstart_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onauxclick_get = function HTMLElement_onauxclick_get() { console.log("HTMLElement_onauxclick_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onbeforematch_get = function HTMLElement_onbeforematch_get() { console.log("HTMLElement_onbeforematch_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onbeforexrselect_get = function HTMLElement_onbeforexrselect_get() { console.log("HTMLElement_onbeforexrselect_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onblur_get = function HTMLElement_onblur_get() { console.log("HTMLElement_onblur_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_oncancel_get = function HTMLElement_oncancel_get() { console.log("HTMLElement_oncancel_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_oncanplay_get = function HTMLElement_oncanplay_get() { console.log("HTMLElement_oncanplay_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_oncanplaythrough_get = function HTMLElement_oncanplaythrough_get() { console.log("HTMLElement_oncanplaythrough_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onchange_get = function HTMLElement_onchange_get() { console.log("HTMLElement_onchange_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onclick_get = function HTMLElement_onclick_get() { console.log("HTMLElement_onclick_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onclose_get = function HTMLElement_onclose_get() { console.log("HTMLElement_onclose_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_oncontextlost_get = function HTMLElement_oncontextlost_get() { console.log("HTMLElement_oncontextlost_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_oncontextmenu_get = function HTMLElement_oncontextmenu_get() { console.log("HTMLElement_oncontextmenu_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_oncontextrestored_get = function HTMLElement_oncontextrestored_get() { console.log("HTMLElement_oncontextrestored_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_oncopy_get = function HTMLElement_oncopy_get() { console.log("HTMLElement_oncopy_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_oncuechange_get = function HTMLElement_oncuechange_get() { console.log("HTMLElement_oncuechange_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_ondblclick_get = function HTMLElement_ondblclick_get() { console.log("HTMLElement_ondblclick_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_oncut_get = function HTMLElement_oncut_get() { console.log("HTMLElement_oncut_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_ondrag_get = function HTMLElement_ondrag_get() { console.log("HTMLElement_ondrag_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_ondragleave_get = function HTMLElement_ondragleave_get() { console.log("HTMLElement_ondragleave_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_ondragstart_get = function HTMLElement_ondragstart_get() { console.log("HTMLElement_ondragstart_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_ondragenter_get = function HTMLElement_ondragenter_get() { console.log("HTMLElement_ondragenter_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_ondragend_get = function HTMLElement_ondragend_get() { console.log("HTMLElement_ondragend_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_ondragover_get = function HTMLElement_ondragover_get() { console.log("HTMLElement_ondragover_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_ondrop_get = function HTMLElement_ondrop_get() { console.log("HTMLElement_ondrop_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_ondurationchange_get = function HTMLElement_ondurationchange_get() { console.log("HTMLElement_ondurationchange_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onemptied_get = function HTMLElement_onemptied_get() { console.log("HTMLElement_onemptied_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onended_get = function HTMLElement_onended_get() { console.log("HTMLElement_onended_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onerror_get = function HTMLElement_onerror_get() { console.log("HTMLElement_onerror_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onfocus_get = function HTMLElement_onfocus_get() { console.log("HTMLElement_onfocus_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onformdata_get = function HTMLElement_onformdata_get() { console.log("HTMLElement_onformdata_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_ongotpointercapture_get = function HTMLElement_ongotpointercapture_get() { console.log("HTMLElement_ongotpointercapture_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_oninput_get = function HTMLElement_oninput_get() { console.log("HTMLElement_oninput_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onkeydown_get = function HTMLElement_onkeydown_get() { console.log("HTMLElement_onkeydown_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onkeypress_get = function HTMLElement_onkeypress_get() { console.log("HTMLElement_onkeypress_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onkeyup_get = function HTMLElement_onkeyup_get() { console.log("HTMLElement_onkeyup_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_oninvalid_get = function HTMLElement_oninvalid_get() { console.log("HTMLElement_oninvalid_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onload_get = function HTMLElement_onload_get() { console.log("HTMLElement_onload_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onloadedmetadata_get = function HTMLElement_onloadedmetadata_get() { console.log("HTMLElement_onloadedmetadata_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onlostpointercapture_get = function HTMLElement_onlostpointercapture_get() { console.log("HTMLElement_onlostpointercapture_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onloadeddata_get = function HTMLElement_onloadeddata_get() { console.log("HTMLElement_onloadeddata_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onloadstart_get = function HTMLElement_onloadstart_get() { console.log("HTMLElement_onloadstart_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onmousedown_get = function HTMLElement_onmousedown_get() { console.log("HTMLElement_onmousedown_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onmouseleave_get = function HTMLElement_onmouseleave_get() { console.log("HTMLElement_onmouseleave_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onmousemove_get = function HTMLElement_onmousemove_get() { console.log("HTMLElement_onmousemove_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onmouseout_get = function HTMLElement_onmouseout_get() { console.log("HTMLElement_onmouseout_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onmouseup_get = function HTMLElement_onmouseup_get() { console.log("HTMLElement_onmouseup_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onmouseover_get = function HTMLElement_onmouseover_get() { console.log("HTMLElement_onmouseover_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onmousewheel_get = function HTMLElement_onmousewheel_get() { console.log("HTMLElement_onmousewheel_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onpaste_get = function HTMLElement_onpaste_get() { console.log("HTMLElement_onpaste_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onpause_get = function HTMLElement_onpause_get() { console.log("HTMLElement_onpause_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onplay_get = function HTMLElement_onplay_get() { console.log("HTMLElement_onplay_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onplaying_get = function HTMLElement_onplaying_get() { console.log("HTMLElement_onplaying_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onpointercancel_get = function HTMLElement_onpointercancel_get() { console.log("HTMLElement_onpointercancel_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onpointerdown_get = function HTMLElement_onpointerdown_get() { console.log("HTMLElement_onpointerdown_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onpointerleave_get = function HTMLElement_onpointerleave_get() { console.log("HTMLElement_onpointerleave_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onpointermove_get = function HTMLElement_onpointermove_get() { console.log("HTMLElement_onpointermove_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onpointerover_get = function HTMLElement_onpointerover_get() { console.log("HTMLElement_onpointerover_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onpointerout_get = function HTMLElement_onpointerout_get() { console.log("HTMLElement_onpointerout_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onpointerenter_get = function HTMLElement_onpointerenter_get() { console.log("HTMLElement_onpointerenter_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onpointerrawupdate_get = function HTMLElement_onpointerrawupdate_get() { console.log("HTMLElement_onpointerrawupdate_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onpointerup_get = function HTMLElement_onpointerup_get() { console.log("HTMLElement_onpointerup_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onprogress_get = function HTMLElement_onprogress_get() { console.log("HTMLElement_onprogress_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onratechange_get = function HTMLElement_onratechange_get() { console.log("HTMLElement_onratechange_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onreset_get = function HTMLElement_onreset_get() { console.log("HTMLElement_onreset_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onscroll_get = function HTMLElement_onscroll_get() { console.log("HTMLElement_onscroll_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onsecuritypolicyviolation_get = function HTMLElement_onsecuritypolicyviolation_get() { console.log("HTMLElement_onsecuritypolicyviolation_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onseeked_get = function HTMLElement_onseeked_get() { console.log("HTMLElement_onseeked_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onseeking_get = function HTMLElement_onseeking_get() { console.log("HTMLElement_onseeking_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onselect_get = function HTMLElement_onselect_get() { console.log("HTMLElement_onselect_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onselectionchange_get = function HTMLElement_onselectionchange_get() { console.log("HTMLElement_onselectionchange_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onselectstart_get = function HTMLElement_onselectstart_get() { console.log("HTMLElement_onselectstart_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onslotchange_get = function HTMLElement_onslotchange_get() { console.log("HTMLElement_onslotchange_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onstalled_get = function HTMLElement_onstalled_get() { console.log("HTMLElement_onstalled_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onsuspend_get = function HTMLElement_onsuspend_get() { console.log("HTMLElement_onsuspend_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_ontimeupdate_get = function HTMLElement_ontimeupdate_get() { console.log("HTMLElement_ontimeupdate_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onsubmit_get = function HTMLElement_onsubmit_get() { console.log("HTMLElement_onsubmit_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_ontoggle_get = function HTMLElement_ontoggle_get() { console.log("HTMLElement_ontoggle_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_ontransitioncancel_get = function HTMLElement_ontransitioncancel_get() { console.log("HTMLElement_ontransitioncancel_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_ontransitionrun_get = function HTMLElement_ontransitionrun_get() { console.log("HTMLElement_ontransitionrun_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_ontransitionstart_get = function HTMLElement_ontransitionstart_get() { console.log("HTMLElement_ontransitionstart_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_ontransitionend_get = function HTMLElement_ontransitionend_get() { console.log("HTMLElement_ontransitionend_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onvolumechange_get = function HTMLElement_onvolumechange_get() { console.log("HTMLElement_onvolumechange_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onwaiting_get = function HTMLElement_onwaiting_get() { console.log("HTMLElement_onwaiting_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onwebkitanimationend_get = function HTMLElement_onwebkitanimationend_get() { console.log("HTMLElement_onwebkitanimationend_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onwebkitanimationiteration_get = function HTMLElement_onwebkitanimationiteration_get() { console.log("HTMLElement_onwebkitanimationiteration_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onwebkitanimationstart_get = function HTMLElement_onwebkitanimationstart_get() { console.log("HTMLElement_onwebkitanimationstart_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onwebkittransitionend_get = function HTMLElement_onwebkittransitionend_get() { console.log("HTMLElement_onwebkittransitionend_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onwheel_get = function HTMLElement_onwheel_get() { console.log("HTMLElement_onwheel_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_outerText_get = function HTMLElement_outerText_get() { console.log("HTMLElement_outerText_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_spellcheck_get = function HTMLElement_spellcheck_get() { console.log("HTMLElement_spellcheck_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_tabIndex_get = function HTMLElement_tabIndex_get() { console.log("HTMLElement_tabIndex_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_title_get = function HTMLElement_title_get() { console.log("HTMLElement_title_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_translate_get = function HTMLElement_translate_get() { console.log("HTMLElement_translate_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_virtualKeyboardPolicy_get = function HTMLElement_virtualKeyboardPolicy_get() { console.log("HTMLElement_virtualKeyboardPolicy_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } bodavm.envFunc.HTMLElement_innerText_set = function HTMLElement_innerText_set() { @@ -4670,8 +5064,12 @@ bodavm.toolsFunc.HTMLParser = function HTMLParser(data) { } bodavm.envFunc.HTMLElement_style_get = function HTMLElement_style_get() { if (bodavm.config.isdebug) { debugger } - - let style = {} + if (!(bodavm.memory.cache['HTMLElement_style_get'][this])){ + bodavm.memory.cache['HTMLElement_style_get'][this]={} + } + + + let style = bodavm.memory.cache['HTMLElement_style_get'][this] // debugger let oo = this._boarg.style @@ -5300,7 +5698,7 @@ bodavm.toolsFunc.HTMLParser = function HTMLParser(data) { bodavm.envFunc.HTMLElement_onerror_set = function HTMLElement_onerror_set() { if (bodavm.config.isdebug) { debugger } console.log(`HTMLElement_onerror_set !!!!!!!!!未完善!!!!!!!!!!!!`,); - + this._onerror=arguments[0] } //HTMLCollection @@ -5316,6 +5714,7 @@ bodavm.toolsFunc.HTMLParser = function HTMLParser(data) { console.log(`HTMLCollection_length_get `, `length:${2}, rs检测点`); return 2 } + debugger let length_ = this._boarg.length console.log(`HTMLCollection_length_get `, `length:${length_}`); return length_ @@ -5349,8 +5748,8 @@ bodavm.toolsFunc.HTMLParser = function HTMLParser(data) { let url = arguments[1]; console.log(`XMLHttpRequest_open `, `[${method}] `, `[${url}] `) if (bodavm.config.isdebug) { debugger } - // this.mymethod=method - // this.myurl=url + this.mymethod=method + this.myurl=url this._boarg.method = method this._boarg.url = url } @@ -5373,7 +5772,8 @@ bodavm.toolsFunc.HTMLParser = function HTMLParser(data) { "options": options, "callback": callback, 'isTrusted': true, - 'target': this + 'target': this, + '_boisinit':bodavm.config.isinit } console.log(`EventTarget_addEventListener `, `type->${type} `, `callback->${callback.toString().length>50?callback.toString().substr(0,50)+'...':callback} `, `options->${options ? options : []} `) @@ -5426,19 +5826,21 @@ bodavm.toolsFunc.HTMLParser = function HTMLParser(data) { bodavm.envFunc.HTMLCanvasElement_getContext = function HTMLCanvasElement_getContext() { let type = arguments[0]; - let context = {}; + let context = {_boisinit:bodavm.config.isinit}; if (bodavm.config.isdebug) { debugger } switch (type) { case "2d": // context = context.getContext('2d') context._bocanvas = this._bocanvas.getContext('2d') - console.log(`HTMLCanvasElement_getContext `, `type->${type} `, `res -> ${context}`) context.__proto__ = bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype; + console.log(`HTMLCanvasElement_getContext `, `type->${type} `, `res -> ${context}`) + break case "webgl": // context = context.getContext('2d') - console.log(`HTMLCanvasElement_getContext `, `type->${type} `, `res -> ${context}`) context.__proto__ = bodavm.memory.globalobj['WebGLRenderingContext'].prototype; + console.log(`HTMLCanvasElement_getContext `, `type->${type} `, `res -> ${context}`) + break case 'experimental-webgl': console.log(`HTMLCanvasElement_getContext `, `type->${type} `, `context->${context} !!!!!!!!!未完善!!!!!!!!!!!! `) @@ -5468,15 +5870,17 @@ bodavm.toolsFunc.HTMLParser = function HTMLParser(data) { bodavm.envFunc.HTMLCanvasElement_toDataURL = function HTMLCanvasElement_toDataURL() { if (this._bocanvas) { let res = this._bocanvas.toDataURL() + res._boisinit=true console.log(`HTMLCanvasElement_toDataURL `, `res->${res}`); - // return res - return 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAQCAYAAABQrvyxAAAAAXNSR0IArs4c6QAAAjZJREFUSEvFlr9L1lEUxj8ujbU66GJ7DuGgc4lbUThJEG41uCm5hRBEPwhcMggSbE3dGpxcapAGEfoHInNoKZpcikfOgePx3O/7Dr52l+/7vfd7zz3Pc57n3HeI0+NvetfrkM1pzX8Xn1341CTwsErIE80JZ3CDBDMKfAAmEi3bwH3gF3AGQMW+78/J/o9q3AFuAg8sqbICFetRQpGQQVYg6/EKsA5sAgJy2z7YrpjNm1seiGAXgVngKbAMLACfAc0/A9YCc4ov9jaAq55IkEZlJsUZK2Kc8UBXBRS48oEYkV41pNF9YBx4DdyzRJ8EUK5vgRWjzu4n4HmRvZKfMoCXkzfKCvTDeGZf7OzY4dLpMPAH2AJ+AKsBQATslYlJyqAaDvRLYt4xdppYIJzt+Nvbalzzg7QmViWZl8C0JT2SALiEIqgMQNW7DtwFvjUadAnAk41Pl0619tiC+1PsPgLeAdeMOR0Uk9UW/84TrCoQmY5+8fklSS6auNVGcwUiIe+BXeCtTXpi30370ngE8NW6ibrIXmC4BSAD9bPdN0e9WmFXv9faETBjxnVmZeiYXASgb8S6DKtK9aqApCRviYg8FHelVYF+PaDg0roPN2hsm60KnEjANnZVQJ5SN1Nb7qxA/gsR2a/WxP488LFhsvOazneGx1X1NnMFslFj1/E19eLfFqWXBM8LRDNOlcAl4LixYw54AbwBvPMMPMmuAyoAt+zW+wkc2n2gK/8GcAC8ugDZ9E3KP5vHqyrasecsAAAAAElFTkSuQmCC' + return res + // return 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAQCAYAAABQrvyxAAAAAXNSR0IArs4c6QAAAjZJREFUSEvFlr9L1lEUxj8ujbU66GJ7DuGgc4lbUThJEG41uCm5hRBEPwhcMggSbE3dGpxcapAGEfoHInNoKZpcikfOgePx3O/7Dr52l+/7vfd7zz3Pc57n3HeI0+NvetfrkM1pzX8Xn1341CTwsErIE80JZ3CDBDMKfAAmEi3bwH3gF3AGQMW+78/J/o9q3AFuAg8sqbICFetRQpGQQVYg6/EKsA5sAgJy2z7YrpjNm1seiGAXgVngKbAMLACfAc0/A9YCc4ov9jaAq55IkEZlJsUZK2Kc8UBXBRS48oEYkV41pNF9YBx4DdyzRJ8EUK5vgRWjzu4n4HmRvZKfMoCXkzfKCvTDeGZf7OzY4dLpMPAH2AJ+AKsBQATslYlJyqAaDvRLYt4xdppYIJzt+Nvbalzzg7QmViWZl8C0JT2SALiEIqgMQNW7DtwFvjUadAnAk41Pl0619tiC+1PsPgLeAdeMOR0Uk9UW/84TrCoQmY5+8fklSS6auNVGcwUiIe+BXeCtTXpi30370ngE8NW6ibrIXmC4BSAD9bPdN0e9WmFXv9faETBjxnVmZeiYXASgb8S6DKtK9aqApCRviYg8FHelVYF+PaDg0roPN2hsm60KnEjANnZVQJ5SN1Nb7qxA/gsR2a/WxP488LFhsvOazneGx1X1NnMFslFj1/E19eLfFqWXBM8LRDNOlcAl4LixYw54AbwBvPMMPMmuAyoAt+zW+wkc2n2gK/8GcAC8ugDZ9E3KP5vHqyrasecsAAAAAElFTkSuQmCC' } else { debugger res = bodavm.memory.userInit.canvas_webgl + res._boisinit=true console.log(`HTMLCanvasElement_toDataURL `, `res->${res}`); - // return res - return 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAQCAYAAABQrvyxAAAAAXNSR0IArs4c6QAAAjZJREFUSEvFlr9L1lEUxj8ujbU66GJ7DuGgc4lbUThJEG41uCm5hRBEPwhcMggSbE3dGpxcapAGEfoHInNoKZpcikfOgePx3O/7Dr52l+/7vfd7zz3Pc57n3HeI0+NvetfrkM1pzX8Xn1341CTwsErIE80JZ3CDBDMKfAAmEi3bwH3gF3AGQMW+78/J/o9q3AFuAg8sqbICFetRQpGQQVYg6/EKsA5sAgJy2z7YrpjNm1seiGAXgVngKbAMLACfAc0/A9YCc4ov9jaAq55IkEZlJsUZK2Kc8UBXBRS48oEYkV41pNF9YBx4DdyzRJ8EUK5vgRWjzu4n4HmRvZKfMoCXkzfKCvTDeGZf7OzY4dLpMPAH2AJ+AKsBQATslYlJyqAaDvRLYt4xdppYIJzt+Nvbalzzg7QmViWZl8C0JT2SALiEIqgMQNW7DtwFvjUadAnAk41Pl0619tiC+1PsPgLeAdeMOR0Uk9UW/84TrCoQmY5+8fklSS6auNVGcwUiIe+BXeCtTXpi30370ngE8NW6ibrIXmC4BSAD9bPdN0e9WmFXv9faETBjxnVmZeiYXASgb8S6DKtK9aqApCRviYg8FHelVYF+PaDg0roPN2hsm60KnEjANnZVQJ5SN1Nb7qxA/gsR2a/WxP488LFhsvOazneGx1X1NnMFslFj1/E19eLfFqWXBM8LRDNOlcAl4LixYw54AbwBvPMMPMmuAyoAt+zW+wkc2n2gK/8GcAC8ugDZ9E3KP5vHqyrasecsAAAAAElFTkSuQmCC' + return res + // return 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAQCAYAAABQrvyxAAAAAXNSR0IArs4c6QAAAjZJREFUSEvFlr9L1lEUxj8ujbU66GJ7DuGgc4lbUThJEG41uCm5hRBEPwhcMggSbE3dGpxcapAGEfoHInNoKZpcikfOgePx3O/7Dr52l+/7vfd7zz3Pc57n3HeI0+NvetfrkM1pzX8Xn1341CTwsErIE80JZ3CDBDMKfAAmEi3bwH3gF3AGQMW+78/J/o9q3AFuAg8sqbICFetRQpGQQVYg6/EKsA5sAgJy2z7YrpjNm1seiGAXgVngKbAMLACfAc0/A9YCc4ov9jaAq55IkEZlJsUZK2Kc8UBXBRS48oEYkV41pNF9YBx4DdyzRJ8EUK5vgRWjzu4n4HmRvZKfMoCXkzfKCvTDeGZf7OzY4dLpMPAH2AJ+AKsBQATslYlJyqAaDvRLYt4xdppYIJzt+Nvbalzzg7QmViWZl8C0JT2SALiEIqgMQNW7DtwFvjUadAnAk41Pl0619tiC+1PsPgLeAdeMOR0Uk9UW/84TrCoQmY5+8fklSS6auNVGcwUiIe+BXeCtTXpi30370ngE8NW6ibrIXmC4BSAD9bPdN0e9WmFXv9faETBjxnVmZeiYXASgb8S6DKtK9aqApCRviYg8FHelVYF+PaDg0roPN2hsm60KnEjANnZVQJ5SN1Nb7qxA/gsR2a/WxP488LFhsvOazneGx1X1NnMFslFj1/E19eLfFqWXBM8LRDNOlcAl4LixYw54AbwBvPMMPMmuAyoAt+zW+wkc2n2gK/8GcAC8ugDZ9E3KP5vHqyrasecsAAAAAElFTkSuQmCC' } } @@ -5546,10 +5950,10 @@ bodavm.toolsFunc.HTMLParser = function HTMLParser(data) { } bodavm.envFunc.location_toString = function location_toString() { - let href = bodaobj.location.toString() - console.log(`location_toString `, `${href} `) + let href_ = bodaobj.location.toString() + console.log(`location_toString `, `${href_} `) if (bodavm.config.isdebug) { debugger } - return href + return href_ } bodavm.envFunc.location_href_get = function location_href_get() { let href = bodaobj.location.href @@ -5643,8 +6047,10 @@ bodavm.toolsFunc.HTMLParser = function HTMLParser(data) { console.log(`--------------------页面跳转停止执行--------------------`,); console.log(`--------------------页面跳转停止执行--------------------`,); console.log(`--------------------直接执行lastDeal--------------------`,); + console.log(document.cookie) throw ('End', `--------------------直接执行lastDeal--------------------`) + } bodavm.envFunc.location_search_set = function location_search_set() { let search = arguments[0] @@ -5773,7 +6179,9 @@ bodavm.toolsFunc.HTMLParser = function HTMLParser(data) { let version = arguments[1] console.log(`IDBFactory_open `, `name->${name} `, `version->${version} `) - let DB = {} + let DB = { + _boisinit:bodavm.config.isinit + } DB = Object.setPrototypeOf(DB, bodavm.memory.globalobj['IDBOpenDBRequest'].prototype) if (bodavm.config.isdebug) { debugger } @@ -5974,6 +6382,7 @@ bodavm.toolsFunc.HTMLParser = function HTMLParser(data) { console.log(`WebGLRenderingContext_getShaderPrecisionFormat `, `shaderType:${shaderType} precisionType:${precisionType} `); if (shaderType == 35633 && precisionType == 36338) { let shade = {} + shade._boisinit=true Object.setPrototypeOf(shade, bodavm.memory.globalobj['WebGLShaderPrecisionFormat'].prototype) // bodavm.toolsFunc.symbolProperty(shade) return shade @@ -6063,7 +6472,7 @@ bodavm.toolsFunc.HTMLParser = function HTMLParser(data) { bodavm.envFunc.WebGLRenderingContext_canvas_get = function WebGLRenderingContext_canvas_get() { let canvas = {} if (bodavm.config.isdebug) { debugger }; - + canvas._boisinit=true console.log(`WebGLRenderingContext_canvas_get `, `${canvas} `); canvas.__proto__ = bodavm.memory.globalobj['HTMLCanvasElement'].prototype // bodavm.toolsFunc.symbolProperty(canvas) @@ -6109,48 +6518,48 @@ bodavm.toolsFunc.HTMLParser = function HTMLParser(data) { if (bodavm.config.isdebug) { debugger } let getExtension = arguments[0] console.log(`WebGLRenderingContext_getExtension `, `${getExtension} `); - let info = {} + let info = {_boisinit:bodavm.config.isinit} switch (getExtension) { case "WEBGL_debug_renderer_info": - WebGLDebugRendererInfo = function WebGLDebugRendererInfo() { } + WebGLDebugRendererInfo = function WebGLDebugRendererInfo() {this._boisinit=bodavm.config.isinit } bodavm.toolsFunc.safeProto(WebGLDebugRendererInfo, "WebGLDebugRendererInfo"); info = Object.setPrototypeOf(info, WebGLDebugRendererInfo.prototype) bodavm.toolsFunc.windowdefineProperty(WebGLDebugRendererInfo.prototype, "UNMASKED_VENDOR_WEBGL", { configurable: false, enumerable: true, writable: false, value: 37445 }); bodavm.toolsFunc.windowdefineProperty(WebGLDebugRendererInfo.prototype, "UNMASKED_RENDERER_WEBGL", { configurable: false, enumerable: true, writable: false, value: 37446 }); - delete WebGLDebugRendererInfo; + delete WebGLDebugRendererInfo.prototype.constructor; break; case "ANGLE_instanced_arrays": - ANGLEInstancedArrays = function ANGLEInstancedArrays() { } + ANGLEInstancedArrays = function ANGLEInstancedArrays() {this._boisinit=bodavm.config.isinit } bodavm.toolsFunc.safeProto(ANGLEInstancedArrays, "ANGLEInstancedArrays"); info = Object.setPrototypeOf(info, ANGLEInstancedArrays.prototype) bodavm.toolsFunc.windowdefineProperty(ANGLEInstancedArrays.prototype, "VERTEX_ATTRIB_ARRAY_DIVISOR_ANGLE", { configurable: false, enumerable: true, writable: false, value: 35070 }); bodavm.toolsFunc.windowdefineProperty(ANGLEInstancedArrays.prototype, "drawArraysInstancedANGLE", { configurable: true, enumerable: true, writable: true, value: function drawArraysInstancedANGLE() { return bodavm.toolsFunc.dispatch(this, ANGLEInstancedArrays.prototype, "ANGLEInstancedArrays", "drawArraysInstancedANGLE", arguments) } }); bodavm.toolsFunc.windowdefineProperty(ANGLEInstancedArrays.prototype, "drawElementsInstancedANGLE", { configurable: true, enumerable: true, writable: true, value: function drawElementsInstancedANGLE() { return bodavm.toolsFunc.dispatch(this, ANGLEInstancedArrays.prototype, "ANGLEInstancedArrays", "drawElementsInstancedANGLE", arguments) } }); bodavm.toolsFunc.windowdefineProperty(ANGLEInstancedArrays.prototype, "vertexAttribDivisorANGLE", { configurable: true, enumerable: true, writable: true, value: function vertexAttribDivisorANGLE() { return bodavm.toolsFunc.dispatch(this, ANGLEInstancedArrays.prototype, "ANGLEInstancedArrays", "vertexAttribDivisorANGLE", arguments) } }); - delete ANGLEInstancedArrays; + delete ANGLEInstancedArrays.prototype.constructor;; break; case "EXT_blend_minmax": - EXTBlendMinMax = function EXTBlendMinMax() { } + EXTBlendMinMax = function EXTBlendMinMax() { this._boisinit=bodavm.config.isinit} bodavm.toolsFunc.safeProto(EXTBlendMinMax, "EXTBlendMinMax"); info = Object.setPrototypeOf(info, EXTBlendMinMax.prototype) bodavm.toolsFunc.windowdefineProperty(EXTBlendMinMax.prototype, "MIN_EXT", { configurable: false, enumerable: true, writable: false, value: 32775 }); bodavm.toolsFunc.windowdefineProperty(EXTBlendMinMax.prototype, "MAX_EXT", { configurable: false, enumerable: true, writable: false, value: 32776 }); - delete EXTBlendMinMax + delete EXTBlendMinMax.prototype.constructor; break; case "EXT_color_buffer_half_float": - EXTColorBufferHalfFloat = function EXTColorBufferHalfFloat() { } + EXTColorBufferHalfFloat = function EXTColorBufferHalfFloat() {this._boisinit=bodavm.config.isinit } bodavm.toolsFunc.safeProto(EXTColorBufferHalfFloat, "EXTColorBufferHalfFloat"); info = Object.setPrototypeOf(info, EXTColorBufferHalfFloat.prototype) bodavm.toolsFunc.windowdefineProperty(EXTColorBufferHalfFloat.prototype, "RGBA16F_EXT", { configurable: false, enumerable: true, writable: false, value: 34842 }); bodavm.toolsFunc.windowdefineProperty(EXTColorBufferHalfFloat.prototype, "RGB16F_EXT", { configurable: false, enumerable: true, writable: false, value: 34843 }); bodavm.toolsFunc.windowdefineProperty(EXTColorBufferHalfFloat.prototype, "FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE_EXT", { configurable: false, enumerable: true, writable: false, value: 33297 }); bodavm.toolsFunc.windowdefineProperty(EXTColorBufferHalfFloat.prototype, "UNSIGNED_NORMALIZED_EXT", { configurable: false, enumerable: true, writable: false, value: 35863 }); - delete EXTColorBufferHalfFloat + delete EXTColorBufferHalfFloat.prototype.constructor; break; case "EXT_disjoint_timer_query": - EXTDisjointTimerQuery = function EXTDisjointTimerQuery() { } + EXTDisjointTimerQuery = function EXTDisjointTimerQuery() {this._boisinit=bodavm.config.isinit } bodavm.toolsFunc.safeProto(EXTDisjointTimerQuery, "EXTDisjointTimerQuery"); info = Object.setPrototypeOf(info, EXTDisjointTimerQuery.prototype) bodavm.toolsFunc.windowdefineProperty(EXTDisjointTimerQuery.prototype, "QUERY_COUNTER_BITS_EXT", { configurable: false, enumerable: true, writable: false, value: 34916 }); @@ -6168,30 +6577,30 @@ bodavm.toolsFunc.HTMLParser = function HTMLParser(data) { bodavm.toolsFunc.windowdefineProperty(EXTDisjointTimerQuery.prototype, "getQueryObjectEXT", { configurable: true, enumerable: true, writable: true, value: function getQueryObjectEXT() { return bodavm.toolsFunc.dispatch(this, EXTDisjointTimerQuery.prototype, "EXTDisjointTimerQuery", "getQueryObjectEXT", arguments) } }); bodavm.toolsFunc.windowdefineProperty(EXTDisjointTimerQuery.prototype, "isQueryEXT", { configurable: true, enumerable: true, writable: true, value: function isQueryEXT() { return bodavm.toolsFunc.dispatch(this, EXTDisjointTimerQuery.prototype, "EXTDisjointTimerQuery", "isQueryEXT", arguments) } }); bodavm.toolsFunc.windowdefineProperty(EXTDisjointTimerQuery.prototype, "queryCounterEXT", { configurable: true, enumerable: true, writable: true, value: function queryCounterEXT() { return bodavm.toolsFunc.dispatch(this, EXTDisjointTimerQuery.prototype, "EXTDisjointTimerQuery", "queryCounterEXT", arguments) } }); - delete EXTDisjointTimerQuery + delete EXTDisjointTimerQuery.prototype.constructor; break; case "EXT_float_blend": - EXTFloatBlend = function EXTFloatBlend() { } + EXTFloatBlend = function EXTFloatBlend() {this._boisinit=bodavm.config.isinit } bodavm.toolsFunc.safeProto(EXTFloatBlend, "EXTFloatBlend"); info = Object.setPrototypeOf(info, EXTFloatBlend.prototype) - delete EXTFloatBlend + delete EXTFloatBlend.prototype.constructor; break; case "EXT_shader_texture_lod": - EXTShaderTextureLOD = function EXTShaderTextureLOD() { } + EXTShaderTextureLOD = function EXTShaderTextureLOD() { this._boisinit=bodavm.config.isinit} bodavm.toolsFunc.safeProto(EXTShaderTextureLOD, "EXTShaderTextureLOD"); info = Object.setPrototypeOf(info, EXTShaderTextureLOD.prototype) - delete EXTShaderTextureLOD + delete EXTShaderTextureLOD.prototype.constructor; break; case "EXT_frag_depth": - EXTFragDepth = function EXTFragDepth() { } + EXTFragDepth = function EXTFragDepth() { this._boisinit=bodavm.config.isinit} bodavm.toolsFunc.safeProto(EXTFragDepth, "EXTFragDepth"); info = Object.setPrototypeOf(info, EXTFragDepth.prototype) - delete EXTFragDepth + delete EXTFragDepth.prototype.constructor; break; case "EXT_texture_compression_bptc": - EXTTextureCompressionBPTC = function EXTTextureCompressionBPTC() { } + EXTTextureCompressionBPTC = function EXTTextureCompressionBPTC() { this._boisinit=bodavm.config.isinit} bodavm.toolsFunc.safeProto(EXTTextureCompressionBPTC, "EXTTextureCompressionBPTC"); info = Object.setPrototypeOf(info, EXTTextureCompressionBPTC.prototype) bodavm.toolsFunc.windowdefineProperty(EXTTextureCompressionBPTC.prototype, "COMPRESSED_RGBA_BPTC_UNORM_EXT", { configurable: false, enumerable: true, writable: false, value: 36492 }); @@ -6199,26 +6608,26 @@ bodavm.toolsFunc.HTMLParser = function HTMLParser(data) { bodavm.toolsFunc.windowdefineProperty(EXTTextureCompressionBPTC.prototype, "COMPRESSED_RGB_BPTC_SIGNED_FLOAT_EXT", { configurable: false, enumerable: true, writable: false, value: 36494 }); bodavm.toolsFunc.windowdefineProperty(EXTTextureCompressionBPTC.prototype, "COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_EXT", { configurable: false, enumerable: true, writable: false, value: 36495 }); - delete EXTTextureCompressionBPTC + delete EXTTextureCompressionBPTC.prototype.constructor; break; case "EXT_texture_compression_rgtc": - EXTTextureCompressionRGTC = function EXTTextureCompressionRGTC() { } + EXTTextureCompressionRGTC = function EXTTextureCompressionRGTC() {this._boisinit=bodavm.config.isinit } bodavm.toolsFunc.safeProto(EXTTextureCompressionRGTC, "EXTTextureCompressionRGTC"); info = Object.setPrototypeOf(info, EXTTextureCompressionRGTC.prototype) bodavm.toolsFunc.windowdefineProperty(EXTTextureCompressionRGTC.prototype, "COMPRESSED_RED_RGTC1_EXT", { configurable: false, enumerable: true, writable: false, value: 36283 }); bodavm.toolsFunc.windowdefineProperty(EXTTextureCompressionRGTC.prototype, "COMPRESSED_SIGNED_RED_RGTC1_EXT", { configurable: false, enumerable: true, writable: false, value: 36284 }); bodavm.toolsFunc.windowdefineProperty(EXTTextureCompressionRGTC.prototype, "COMPRESSED_RED_GREEN_RGTC2_EXT", { configurable: false, enumerable: true, writable: false, value: 36285 }); bodavm.toolsFunc.windowdefineProperty(EXTTextureCompressionRGTC.prototype, "COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT", { configurable: false, enumerable: true, writable: false, value: 36286 }); - delete EXTTextureCompressionRGTC; + delete EXTTextureCompressionRGTC.prototype.constructor;; break; case "EXT_texture_filter_anisotropic": - EXTTextureFilterAnisotropic = function EXTTextureFilterAnisotropic() { } + EXTTextureFilterAnisotropic = function EXTTextureFilterAnisotropic() { this._boisinit=bodavm.config.isinit} bodavm.toolsFunc.safeProto(EXTTextureFilterAnisotropic, "EXTTextureFilterAnisotropic"); info = Object.setPrototypeOf(info, EXTTextureFilterAnisotropic.prototype) bodavm.toolsFunc.windowdefineProperty(EXTTextureFilterAnisotropic.prototype, "TEXTURE_MAX_ANISOTROPY_EXT", { configurable: false, enumerable: true, writable: false, value: 34046 }); bodavm.toolsFunc.windowdefineProperty(EXTTextureFilterAnisotropic.prototype, "MAX_TEXTURE_MAX_ANISOTROPY_EXT", { configurable: false, enumerable: true, writable: false, value: 34047 }); - delete EXTTextureFilterAnisotropic; + delete EXTTextureFilterAnisotropic.prototype.constructor;; break; case "WEBKIT_EXT_texture_filter_anisotropic": EXTTextureFilterAnisotropic = function EXTTextureFilterAnisotropic() { } @@ -6226,71 +6635,71 @@ bodavm.toolsFunc.HTMLParser = function HTMLParser(data) { info = Object.setPrototypeOf(info, EXTTextureFilterAnisotropic.prototype) bodavm.toolsFunc.windowdefineProperty(EXTTextureFilterAnisotropic.prototype, "TEXTURE_MAX_ANISOTROPY_EXT", { configurable: false, enumerable: true, writable: false, value: 34046 }); bodavm.toolsFunc.windowdefineProperty(EXTTextureFilterAnisotropic.prototype, "MAX_TEXTURE_MAX_ANISOTROPY_EXT", { configurable: false, enumerable: true, writable: false, value: 34047 }); - delete EXTTextureFilterAnisotropic; + delete EXTTextureFilterAnisotropic.prototype.constructor;; break; case "EXT_sRGB": - EXTsRGB = function EXTsRGB() { } + EXTsRGB = function EXTsRGB() { this._boisinit=bodavm.config.isinit} bodavm.toolsFunc.safeProto(EXTsRGB, "EXTsRGB"); info = Object.setPrototypeOf(info, EXTsRGB.prototype) bodavm.toolsFunc.windowdefineProperty(EXTsRGB.prototype, "SRGB_EXT", { configurable: false, enumerable: true, writable: false, value: 35904 }); bodavm.toolsFunc.windowdefineProperty(EXTsRGB.prototype, "SRGB_ALPHA_EXT", { configurable: false, enumerable: true, writable: false, value: 35906 }); bodavm.toolsFunc.windowdefineProperty(EXTsRGB.prototype, "SRGB8_ALPHA8_EXT", { configurable: false, enumerable: true, writable: false, value: 35907 }); bodavm.toolsFunc.windowdefineProperty(EXTsRGB.prototype, "FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING_EXT", { configurable: false, enumerable: true, writable: false, value: 33296 }); - delete EXTsRGB; + delete EXTsRGB.prototype.constructor;; break; case "KHR_parallel_shader_compile": - KHRParallelShaderCompile = function KHRParallelShaderCompile() { } + KHRParallelShaderCompile = function KHRParallelShaderCompile() {this._boisinit=bodavm.config.isinit } bodavm.toolsFunc.safeProto(KHRParallelShaderCompile, "KHRParallelShaderCompile"); info = Object.setPrototypeOf(info, KHRParallelShaderCompile.prototype) bodavm.toolsFunc.windowdefineProperty(KHRParallelShaderCompile.prototype, "COMPLETION_STATUS_KHR", { configurable: false, enumerable: true, writable: false, value: 37297 }); - delete KHRParallelShaderCompile; + delete KHRParallelShaderCompile.prototype.constructor;; break; case "OES_element_index_uint": - OESElementIndexUint = function OESElementIndexUint() { } + OESElementIndexUint = function OESElementIndexUint() { this._boisinit=bodavm.config.isinit} bodavm.toolsFunc.safeProto(OESElementIndexUint, "OESElementIndexUint"); info = Object.setPrototypeOf(info, OESElementIndexUint.prototype) - delete OESElementIndexUint; + delete OESElementIndexUint.prototype.constructor;; break; case "OES_fbo_render_mipmap": - OESFboRenderMipmap = function OESFboRenderMipmap() { } + OESFboRenderMipmap = function OESFboRenderMipmap() {this._boisinit=bodavm.config.isinit } bodavm.toolsFunc.safeProto(OESFboRenderMipmap, "OESFboRenderMipmap"); info = Object.setPrototypeOf(info, OESFboRenderMipmap.prototype) - delete OESFboRenderMipmap; + delete OESFboRenderMipmap.prototype.constructor;; break; case "OES_standard_derivatives": - OESStandardDerivatives = function OESStandardDerivatives() { } + OESStandardDerivatives = function OESStandardDerivatives() {this._boisinit=bodavm.config.isinit } bodavm.toolsFunc.safeProto(OESStandardDerivatives, "OESStandardDerivatives"); info = Object.setPrototypeOf(info, OESStandardDerivatives.prototype) bodavm.toolsFunc.windowdefineProperty(OESStandardDerivatives.prototype, "FRAGMENT_SHADER_DERIVATIVE_HINT_OES", { configurable: false, enumerable: true, writable: false, value: 35723 }); - delete OESStandardDerivatives; + delete OESStandardDerivatives.prototype.constructor;; break; case "OES_texture_float": - OESTextureFloat = function OESTextureFloat() { } + OESTextureFloat = function OESTextureFloat() { this._boisinit=bodavm.config.isinit} bodavm.toolsFunc.safeProto(OESTextureFloat, "OESTextureFloat"); info = Object.setPrototypeOf(info, OESTextureFloat.prototype) - delete OESTextureFloat; + delete OESTextureFloat.prototype.constructor;; break; case "OES_texture_float_linear": - OESTextureFloatLinear = function OESTextureFloatLinear() { } + OESTextureFloatLinear = function OESTextureFloatLinear() { this._boisinit=bodavm.config.isinit} bodavm.toolsFunc.safeProto(OESTextureFloatLinear, "OESTextureFloatLinear"); info = Object.setPrototypeOf(info, OESTextureFloatLinear.prototype) - delete OESTextureFloatLinear; + delete OESTextureFloatLinear.prototype.constructor;; break; case "OES_texture_half_float": - OESTextureHalfFloat = function OESTextureHalfFloat() { } + OESTextureHalfFloat = function OESTextureHalfFloat() { this._boisinit=bodavm.config.isinit} bodavm.toolsFunc.safeProto(OESTextureHalfFloat, "OESTextureHalfFloat"); info = Object.setPrototypeOf(info, OESTextureHalfFloat.prototype) bodavm.toolsFunc.windowdefineProperty(OESTextureHalfFloat.prototype, "HALF_FLOAT_OES", { configurable: false, enumerable: true, writable: false, value: 36193 }); delete OESTextureHalfFloat; break; case "OES_texture_half_float_linear": - OESTextureHalfFloatLinear = function OESTextureHalfFloatLinear() { } + OESTextureHalfFloatLinear = function OESTextureHalfFloatLinear() { this._boisinit=bodavm.config.isinit} bodavm.toolsFunc.safeProto(OESTextureHalfFloatLinear, "OESTextureHalfFloatLinear"); info = Object.setPrototypeOf(info, OESTextureHalfFloatLinear.prototype) - delete OESTextureHalfFloatLinear; + delete OESTextureHalfFloatLinear.prototype.constructor;; break; case "OES_vertex_array_object": - OESVertexArrayObject = function OESVertexArrayObject() { } + OESVertexArrayObject = function OESVertexArrayObject() { this._boisinit=bodavm.config.isinit} bodavm.toolsFunc.safeProto(OESVertexArrayObject, "OESVertexArrayObject"); info = Object.setPrototypeOf(info, OESVertexArrayObject.prototype) bodavm.toolsFunc.windowdefineProperty(OESVertexArrayObject.prototype, "VERTEX_ARRAY_BINDING_OES", { configurable: false, enumerable: true, writable: false, value: 34229 }); @@ -6298,70 +6707,70 @@ bodavm.toolsFunc.HTMLParser = function HTMLParser(data) { bodavm.toolsFunc.windowdefineProperty(OESVertexArrayObject.prototype, "createVertexArrayOES", { configurable: true, enumerable: true, writable: true, value: function createVertexArrayOES() { return bodavm.toolsFunc.dispatch(this, OESVertexArrayObject.prototype, "OESVertexArrayObject", "createVertexArrayOES", arguments) } }); bodavm.toolsFunc.windowdefineProperty(OESVertexArrayObject.prototype, "deleteVertexArrayOES", { configurable: true, enumerable: true, writable: true, value: function deleteVertexArrayOES() { return bodavm.toolsFunc.dispatch(this, OESVertexArrayObject.prototype, "OESVertexArrayObject", "deleteVertexArrayOES", arguments) } }); bodavm.toolsFunc.windowdefineProperty(OESVertexArrayObject.prototype, "isVertexArrayOES", { configurable: true, enumerable: true, writable: true, value: function isVertexArrayOES() { return bodavm.toolsFunc.dispatch(this, OESVertexArrayObject.prototype, "OESVertexArrayObject", "isVertexArrayOES", arguments) } }); - delete OESVertexArrayObject; + delete OESVertexArrayObject.prototype.constructor;; break; case "WEBGL_color_buffer_float": - WebGLColorBufferFloat = function WebGLColorBufferFloat() { } + WebGLColorBufferFloat = function WebGLColorBufferFloat() {this._boisinit=bodavm.config.isinit } bodavm.toolsFunc.safeProto(WebGLColorBufferFloat, "WebGLColorBufferFloat"); info = Object.setPrototypeOf(info, WebGLColorBufferFloat.prototype) bodavm.toolsFunc.windowdefineProperty(WebGLColorBufferFloat.prototype, "RGBA32F_EXT", { configurable: false, enumerable: true, writable: false, value: 34836 }); bodavm.toolsFunc.windowdefineProperty(WebGLColorBufferFloat.prototype, "FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE_EXT", { configurable: false, enumerable: true, writable: false, value: 33297 }); bodavm.toolsFunc.windowdefineProperty(WebGLColorBufferFloat.prototype, "UNSIGNED_NORMALIZED_EXT", { configurable: false, enumerable: true, writable: false, value: 35863 }); - delete WebGLColorBufferFloat; + delete WebGLColorBufferFloat.prototype.constructor;; break; case "WEBGL_compressed_texture_s3tc": - WebGLCompressedTextureS3TC = function WebGLCompressedTextureS3TC() { } + WebGLCompressedTextureS3TC = function WebGLCompressedTextureS3TC() { this._boisinit=bodavm.config.isinit} bodavm.toolsFunc.safeProto(WebGLCompressedTextureS3TC, "WebGLCompressedTextureS3TC"); info = Object.setPrototypeOf(info, WebGLCompressedTextureS3TC.prototype) bodavm.toolsFunc.windowdefineProperty(WebGLCompressedTextureS3TC.prototype, "COMPRESSED_RGB_S3TC_DXT1_EXT", { configurable: false, enumerable: true, writable: false, value: 33776 }); bodavm.toolsFunc.windowdefineProperty(WebGLCompressedTextureS3TC.prototype, "COMPRESSED_RGBA_S3TC_DXT1_EXT", { configurable: false, enumerable: true, writable: false, value: 33777 }); bodavm.toolsFunc.windowdefineProperty(WebGLCompressedTextureS3TC.prototype, "COMPRESSED_RGBA_S3TC_DXT3_EXT", { configurable: false, enumerable: true, writable: false, value: 33778 }); bodavm.toolsFunc.windowdefineProperty(WebGLCompressedTextureS3TC.prototype, "COMPRESSED_RGBA_S3TC_DXT5_EXT", { configurable: false, enumerable: true, writable: false, value: 33779 }); - delete WebGLCompressedTextureS3TC; + delete WebGLCompressedTextureS3TC.prototype.constructor;; break; case "WEBKIT_WEBGL_compressed_texture_s3tc": - WebGLCompressedTextureS3TC = function WebGLCompressedTextureS3TC() { } + WebGLCompressedTextureS3TC = function WebGLCompressedTextureS3TC() { this._boisinit=bodavm.config.isinit} bodavm.toolsFunc.safeProto(WebGLCompressedTextureS3TC, "WebGLCompressedTextureS3TC"); info = Object.setPrototypeOf(info, WebGLCompressedTextureS3TC.prototype) bodavm.toolsFunc.windowdefineProperty(WebGLCompressedTextureS3TC.prototype, "COMPRESSED_RGB_S3TC_DXT1_EXT", { configurable: false, enumerable: true, writable: false, value: 33776 }); bodavm.toolsFunc.windowdefineProperty(WebGLCompressedTextureS3TC.prototype, "COMPRESSED_RGBA_S3TC_DXT1_EXT", { configurable: false, enumerable: true, writable: false, value: 33777 }); bodavm.toolsFunc.windowdefineProperty(WebGLCompressedTextureS3TC.prototype, "COMPRESSED_RGBA_S3TC_DXT3_EXT", { configurable: false, enumerable: true, writable: false, value: 33778 }); bodavm.toolsFunc.windowdefineProperty(WebGLCompressedTextureS3TC.prototype, "COMPRESSED_RGBA_S3TC_DXT5_EXT", { configurable: false, enumerable: true, writable: false, value: 33779 }); - delete WebGLCompressedTextureS3TC; + delete WebGLCompressedTextureS3TC.prototype.constructor;; break; case "WEBGL_compressed_texture_s3tc_srgb": - WebGLCompressedTextureS3TCsRGB = function WebGLCompressedTextureS3TCsRGB() { } + WebGLCompressedTextureS3TCsRGB = function WebGLCompressedTextureS3TCsRGB() { this._boisinit=bodavm.config.isinit} bodavm.toolsFunc.safeProto(WebGLCompressedTextureS3TCsRGB, "WebGLCompressedTextureS3TCsRGB"); info = Object.setPrototypeOf(info, WebGLCompressedTextureS3TCsRGB.prototype) bodavm.toolsFunc.windowdefineProperty(WebGLCompressedTextureS3TCsRGB.prototype, "COMPRESSED_SRGB_S3TC_DXT1_EXT", { configurable: false, enumerable: true, writable: false, value: 35916 }); bodavm.toolsFunc.windowdefineProperty(WebGLCompressedTextureS3TCsRGB.prototype, "COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT", { configurable: false, enumerable: true, writable: false, value: 35917 }); bodavm.toolsFunc.windowdefineProperty(WebGLCompressedTextureS3TCsRGB.prototype, "COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT", { configurable: false, enumerable: true, writable: false, value: 35918 }); bodavm.toolsFunc.windowdefineProperty(WebGLCompressedTextureS3TCsRGB.prototype, "COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT", { configurable: false, enumerable: true, writable: false, value: 35919 }); - delete WebGLCompressedTextureS3TCsRGB; + delete WebGLCompressedTextureS3TCsRGB.prototype.constructor;; break; case "WEBGL_debug_shaders": - WebGLDebugShaders = function WebGLDebugShaders() { } + WebGLDebugShaders = function WebGLDebugShaders() {this._boisinit=bodavm.config.isinit } bodavm.toolsFunc.safeProto(WebGLDebugShaders, "WebGLDebugShaders"); info = Object.setPrototypeOf(info, WebGLDebugShaders.prototype) bodavm.toolsFunc.windowdefineProperty(WebGLDebugShaders.prototype, "getTranslatedShaderSource", { configurable: true, enumerable: true, writable: true, value: function getTranslatedShaderSource() { return bodavm.toolsFunc.dispatch(this, WebGLDebugShaders.prototype, "WebGLDebugShaders", "getTranslatedShaderSource", arguments) } }); - delete WebGLDebugShaders; + delete WebGLDebugShaders.prototype.constructor;; break; case "WEBGL_depth_texture": - WebGLDepthTexture = function WebGLDepthTexture() { } + WebGLDepthTexture = function WebGLDepthTexture() { this._boisinit=bodavm.config.isinit} bodavm.toolsFunc.safeProto(WebGLDepthTexture, "WebGLDepthTexture"); info = Object.setPrototypeOf(info, WebGLDepthTexture.prototype) bodavm.toolsFunc.windowdefineProperty(WebGLDepthTexture.prototype, "UNSIGNED_INT_24_8_WEBGL", { configurable: false, enumerable: true, writable: false, value: 34042 }); - delete WebGLDepthTexture; + delete WebGLDepthTexture.prototype.constructor;; break; case "WEBKIT_WEBGL_depth_texture": - WebGLDepthTexture = function WebGLDepthTexture() { } + WebGLDepthTexture = function WebGLDepthTexture() {this._boisinit=bodavm.config.isinit} bodavm.toolsFunc.safeProto(WebGLDepthTexture, "WebGLDepthTexture"); info = Object.setPrototypeOf(info, WebGLDepthTexture.prototype) bodavm.toolsFunc.windowdefineProperty(WebGLDepthTexture.prototype, "UNSIGNED_INT_24_8_WEBGL", { configurable: false, enumerable: true, writable: false, value: 34042 }); - delete WebGLDepthTexture; + delete WebGLDepthTexture.prototype.constructor;; break; case "WEBGL_draw_buffers": - WebGLDrawBuffers = function WebGLDrawBuffers() { } + WebGLDrawBuffers = function WebGLDrawBuffers() { this._boisinit=bodavm.config.isinit} bodavm.toolsFunc.safeProto(WebGLDrawBuffers, "WebGLDrawBuffers"); info = Object.setPrototypeOf(info, WebGLDrawBuffers.prototype) bodavm.toolsFunc.windowdefineProperty(WebGLDrawBuffers.prototype, "COLOR_ATTACHMENT0_WEBGL", { configurable: false, enumerable: true, writable: false, value: 36064 }); @@ -6399,32 +6808,32 @@ bodavm.toolsFunc.HTMLParser = function HTMLParser(data) { bodavm.toolsFunc.windowdefineProperty(WebGLDrawBuffers.prototype, "MAX_COLOR_ATTACHMENTS_WEBGL", { configurable: false, enumerable: true, writable: false, value: 36063 }); bodavm.toolsFunc.windowdefineProperty(WebGLDrawBuffers.prototype, "MAX_DRAW_BUFFERS_WEBGL", { configurable: false, enumerable: true, writable: false, value: 34852 }); bodavm.toolsFunc.windowdefineProperty(WebGLDrawBuffers.prototype, "drawBuffersWEBGL", { configurable: true, enumerable: true, writable: true, value: function drawBuffersWEBGL() { return bodavm.toolsFunc.dispatch(this, WebGLDrawBuffers.prototype, "WebGLDrawBuffers", "drawBuffersWEBGL", arguments) } }); - delete WebGLDrawBuffers; + delete WebGLDrawBuffers.prototype.constructor;; break; case "WEBGL_lose_context": - WebGLLoseContext = function WebGLLoseContext() { } + WebGLLoseContext = function WebGLLoseContext() {this._boisinit=bodavm.config.isinit } bodavm.toolsFunc.safeProto(WebGLLoseContext, "WebGLLoseContext"); info = Object.setPrototypeOf(info, WebGLLoseContext.prototype) bodavm.toolsFunc.windowdefineProperty(WebGLLoseContext.prototype, "loseContext", { configurable: true, enumerable: true, writable: true, value: function loseContext() { return bodavm.toolsFunc.dispatch(this, WebGLLoseContext.prototype, "WebGLLoseContext", "loseContext", arguments) } }); bodavm.toolsFunc.windowdefineProperty(WebGLLoseContext.prototype, "restoreContext", { configurable: true, enumerable: true, writable: true, value: function restoreContext() { return bodavm.toolsFunc.dispatch(this, WebGLLoseContext.prototype, "WebGLLoseContext", "restoreContext", arguments) } }); - delete WebGLLoseContext; + delete WebGLLoseContext.prototype.constructor;; break; case "WEBKIT_WEBGL_lose_context": - WebGLLoseContext = function WebGLLoseContext() { } + WebGLLoseContext = function WebGLLoseContext() { this._boisinit=bodavm.config.isinit} bodavm.toolsFunc.safeProto(WebGLLoseContext, "WebGLLoseContext"); info = Object.setPrototypeOf(info, WebGLLoseContext.prototype) bodavm.toolsFunc.windowdefineProperty(WebGLLoseContext.prototype, "loseContext", { configurable: true, enumerable: true, writable: true, value: function loseContext() { return bodavm.toolsFunc.dispatch(this, WebGLLoseContext.prototype, "WebGLLoseContext", "loseContext", arguments) } }); bodavm.toolsFunc.windowdefineProperty(WebGLLoseContext.prototype, "restoreContext", { configurable: true, enumerable: true, writable: true, value: function restoreContext() { return bodavm.toolsFunc.dispatch(this, WebGLLoseContext.prototype, "WebGLLoseContext", "restoreContext", arguments) } }); - delete WebGLLoseContext; break; + delete WebGLLoseContext.prototype.constructor;; break; case "WEBGL_multi_draw": - WebGLMultiDraw = function WebGLMultiDraw() { } + WebGLMultiDraw = function WebGLMultiDraw() { this._boisinit=bodavm.config.isinit} bodavm.toolsFunc.safeProto(WebGLMultiDraw, "WebGLMultiDraw"); info = Object.setPrototypeOf(info, WebGLMultiDraw.prototype) bodavm.toolsFunc.windowdefineProperty(WebGLMultiDraw.prototype, "multiDrawArraysInstancedWEBGL", { configurable: true, enumerable: true, writable: true, value: function multiDrawArraysInstancedWEBGL() { return bodavm.toolsFunc.dispatch(this, WebGLMultiDraw.prototype, "WebGLMultiDraw", "multiDrawArraysInstancedWEBGL", arguments) } }); bodavm.toolsFunc.windowdefineProperty(WebGLMultiDraw.prototype, "multiDrawArraysWEBGL", { configurable: true, enumerable: true, writable: true, value: function multiDrawArraysWEBGL() { return bodavm.toolsFunc.dispatch(this, WebGLMultiDraw.prototype, "WebGLMultiDraw", "multiDrawArraysWEBGL", arguments) } }); bodavm.toolsFunc.windowdefineProperty(WebGLMultiDraw.prototype, "multiDrawElementsInstancedWEBGL", { configurable: true, enumerable: true, writable: true, value: function multiDrawElementsInstancedWEBGL() { return bodavm.toolsFunc.dispatch(this, WebGLMultiDraw.prototype, "WebGLMultiDraw", "multiDrawElementsInstancedWEBGL", arguments) } }); bodavm.toolsFunc.windowdefineProperty(WebGLMultiDraw.prototype, "multiDrawElementsWEBGL", { configurable: true, enumerable: true, writable: true, value: function multiDrawElementsWEBGL() { return bodavm.toolsFunc.dispatch(this, WebGLMultiDraw.prototype, "WebGLMultiDraw", "multiDrawElementsWEBGL", arguments) } }); - delete WebGLMultiDraw; + delete WebGLMultiDraw.prototype.constructor;; break; default: console.log(`WebGLRenderingContext_getExtension `, `${getExtension}属性未实现 `); @@ -6513,21 +6922,17 @@ bodavm.toolsFunc.HTMLParser = function HTMLParser(data) { //HTMLIFrameElement bodavm.envFunc.HTMLIFrameElement_contentWindow_get = function HTMLIFrameElement_contentWindow_get() { - console.log(`HTMLIFrameElement_contentWindow_get `, `这种补法存在问题,待完善`); // debugger; if (bodavm.config.isdebug) { debugger } - contentwindow = { - + contentwindow = this._boarg.contentWindow + if (contentwindow){ + contentwindow._contentiframe=true } - contentwindow.top = contentwindow - contentwindow.parent = contentwindow - contentwindow.window = contentwindow - contentwindow.self = contentwindow + console.log(`HTMLIFrameElement_contentWindow_get `, `res ->${contentwindow}`,`获取iframe下的window!!!`); - contentwindow.__proto__ = bodavm.memory.globalobj['Window'].prototype + // contentwindow.__proto__ = bodavm.memory.globalobj['Window'].prototype // contentwindow['top']='123' - contentwindow = bodavm.toolsFunc.proxy(contentwindow, 'contentwindow') //这种补法存在问题,待完善 return contentwindow } @@ -6613,7 +7018,7 @@ bodavm.toolsFunc.HTMLParser = function HTMLParser(data) { bodavm.envFunc.MutationObserver_observe = function () { - debugger + // debugger if (bodavm.config.isdebug) { debugger }; let target = arguments[0] let options = arguments[1] @@ -6743,13 +7148,13 @@ bodavm.toolsFunc.HTMLParser = function HTMLParser(data) { //HTMLInputElement bodavm.envFunc.HTMLInputElement_type_get = function HTMLInputElement_type_get() { // debugger - let tpye = this._boarg.attribs['type'] + let tpye = this._boarg.type console.log(`HTMLInputElement_type_get `, `type->${tpye}`); return tpye } bodavm.envFunc.HTMLInputElement_name_get = function HTMLInputElement_name_get() { // debugger - let name_ = this._boarg.attribs['name'] + let name_ = this._boarg.name if (bodavm.config.isdebug) { debugger }; console.log(`HTMLInputElement_name_get `, ` name->${name_}`); return name_ @@ -6757,7 +7162,7 @@ bodavm.toolsFunc.HTMLParser = function HTMLParser(data) { bodavm.envFunc.HTMLInputElement_value_get = function HTMLInputElement_value_get() { // debugger - let value_ = this._boarg.attribs['value'] + let value_ = this._boarg.value if (bodavm.config.isdebug) { debugger }; console.log(`HTMLInputElement_value_get `, ` value_->${value_}`); return value_ @@ -6769,7 +7174,7 @@ bodavm.toolsFunc.HTMLParser = function HTMLParser(data) { // 创建pluginArray // debugger bodavm.toolsFunc.createPluginArray = function createPluginArray(){ - let pluginArray = {}; + let pluginArray = { _boisinit:bodavm.config.isinit}; pluginArray = Object.setPrototypeOf(pluginArray, bodavm.memory.globalobj['PluginArray'].prototype); bodavm.toolsFunc.setProtoAttr.call(pluginArray, "length", 0); return pluginArray; @@ -6791,7 +7196,7 @@ bodavm.toolsFunc.addPlugin = function addPlugin(plugin){ } // 创建MimeTypeArray对象 bodavm.toolsFunc.createMimeTypeArray = function createMimeTypeArray(){ - let mimeTypeArray = {}; + let mimeTypeArray = { _boisinit:bodavm.config.isinit}; mimeTypeArray = Object.setPrototypeOf(mimeTypeArray,bodavm.memory.globalobj['MimeTypeArray'].prototype); bodavm.toolsFunc.setProtoAttr.call(mimeTypeArray, "length", 0); return mimeTypeArray; @@ -6830,7 +7235,7 @@ bodavm.toolsFunc.addMimeType = function addMimeType(mimeType){ // 创建MimeType bodavm.toolsFunc.createMimeType = function createMimeType(mimeTypeJson, plugin){ // - let mimeType = {}; + let mimeType = { _boisinit:bodavm.config.isinit}; Object.setPrototypeOf(mimeType, bodavm.memory.globalobj['MimeType'].prototype); bodavm.toolsFunc.setProtoAttr.call(mimeType, "description", mimeTypeJson.description); bodavm.toolsFunc.setProtoAttr.call(mimeType, "suffixes", mimeTypeJson.suffixes); @@ -6844,7 +7249,7 @@ bodavm.toolsFunc.createMimeType = function createMimeType(mimeTypeJson, plugin){ bodavm.toolsPlugin.createPlugin = function createPlugin(data){ // debugger let mimeTypes = data.mimeTypes; - let plugin = {}; + let plugin = { _boisinit:bodavm.config.isinit}; plugin = Object.setPrototypeOf(plugin, bodavm.memory.globalobj['Plugin'].prototype); bodavm.toolsFunc.setProtoAttr.call(plugin, "description", data.description); @@ -6890,23 +7295,25 @@ bodavm.toolsPlugin.createPlugin = function createPlugin(data){ console.log_ = console.log; console.log = function log(type,...args) { - let index=args[0]?args[0]:args - if (typeof index =='string'&& index.indexOf('属性:')!=-1){ - }else{ - // debugger - let arglenth=args.length - let obj={'type':'env:'+type} + // let index=args[0]?args[0]:args + // if (typeof index =='string'&& index.indexOf('属性:')!=-1){ + // }else{ + // // debugger + // let arglenth=args.length + // let obj={'type':'env:'+type} - for (let i = 0; i < arglenth; i++) { + // for (let i = 0; i < arglenth; i++) { - obj['prop'+i]=args[i] - // if (args[i] ==undefined || args[i] ==null){ - // myundefinedlist.push(obj) - // } - } - // debugger - myloglist.push(obj) - } + // obj['prop'+i]=args[i] + // // if (args[i] ==undefined || args[i] ==null){ + // // myundefinedlist.push(obj) + // // } + // } + // // debugger + // myloglist.push(obj) + // } + + // if (bodavm.memory.getundefined){ // if (arguments.indexOf(undefined) >0 || arguments.indexOf(null) >0){ // myundefinedlist.push(arguments) @@ -6931,14 +7338,14 @@ bodavm.memory.globalobj['EventTarget'] = function EventTarget(){ return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'EventTarget': Please use the 'new' operator, this DOM object constructor cannot be called as a function") }; - + this._boisinit=bodavm.config.isinit; } bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['EventTarget'], "EventTarget"); bodavm.toolsFunc.defineProperty('EventTarget', "addEventListener", {configurable:true, enumerable:true, writable:true, value:function addEventListener (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['EventTarget'].prototype, "EventTarget", "addEventListener", arguments)}},'prototype'); bodavm.toolsFunc.defineProperty('EventTarget', "dispatchEvent", {configurable:true, enumerable:true, writable:true, value:function dispatchEvent (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['EventTarget'].prototype, "EventTarget", "dispatchEvent", arguments)}},'prototype'); bodavm.toolsFunc.defineProperty('EventTarget', "removeEventListener", {configurable:true, enumerable:true, writable:true, value:function removeEventListener (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['EventTarget'].prototype, "EventTarget", "removeEventListener", arguments)}},'prototype'); -bodavm.memory.globalobj['WindowProperties'] = function WindowProperties() { +bodavm.memory.globalobj['WindowProperties'] = function WindowProperties() {this._boisinit=bodavm.config.isinit; return bodavm.toolsFunc.throwError("TypeError","Illegal constructor") // throw ReferenceError(`WindowProperties is not defined // at :1:100`) @@ -6949,7 +7356,7 @@ bodavm.memory.globalobj['WindowProperties'].prototype.__proto__=bodavm.memory.gl bodavm.memory.globalobj['WindowProperties'].__proto__=bodavm.memory.globalobj['EventTarget']; // Window对象 -bodavm.memory.globalobj['Window'] = function Window(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['Window'] = function Window(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} // debugger bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Window'], "Window"); bodavm.memory.globalobj['Window'].prototype.__proto__=bodavm.memory.globalobj['WindowProperties'].prototype; @@ -6962,7 +7369,7 @@ bodavm.toolsFunc.defineProperty('Window', "PERSISTENT", {configurable:false, enu // Node对象 -bodavm.memory.globalobj['Node'] = function Node(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['Node'] = function Node(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Node'], "Node"); bodavm.memory.globalobj['Node'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; bodavm.memory.globalobj['Node'].__proto__=bodavm.memory.globalobj['EventTarget']; @@ -7032,8 +7439,18 @@ bodavm.toolsFunc.defineProperty('Node', "normalize", {configurable:true, enumera bodavm.toolsFunc.defineProperty('Node', "removeChild", {configurable:true, enumerable:true, writable:true, value:function removeChild (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Node'].prototype, "Node", "removeChild", arguments)}},'prototype'); bodavm.toolsFunc.defineProperty('Node', "replaceChild", {configurable:true, enumerable:true, writable:true, value:function replaceChild (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Node'].prototype, "Node", "replaceChild", arguments)}},'prototype'); +// StorageManager对象 +bodavm.memory.globalobj['StorageManager'] = function StorageManager(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['StorageManager'], "StorageManager"); +bodavm.memory.globalobj['StorageManager'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; +bodavm.memory.globalobj['StorageManager'].__proto__=bodavm.memory.globalobj['EventTarget']; +bodavm.toolsFunc.defineProperty('StorageManager', "estimate", {configurable:true, enumerable:true, writable:true, value:function estimate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['StorageManager'].prototype, "StorageManager", "estimate", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('StorageManager', "persisted", {configurable:true, enumerable:true, writable:true, value:function persisted (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['StorageManager'].prototype, "StorageManager", "persisted", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('StorageManager', "getDirectory", {configurable:true, enumerable:true, writable:true, value:function getDirectory (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['StorageManager'].prototype, "StorageManager", "getDirectory", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('StorageManager', "persist", {configurable:true, enumerable:true, writable:true, value:function persist (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['StorageManager'].prototype, "StorageManager", "persist", arguments)}},'prototype'); + // Element对象 -bodavm.memory.globalobj['Element'] = function Element(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['Element'] = function Element(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Element'], "Element"); bodavm.memory.globalobj['Element'].prototype.__proto__=bodavm.memory.globalobj['Node'].prototype; bodavm.memory.globalobj['Element'].__proto__=bodavm.memory.globalobj['Node']; @@ -7169,7 +7586,7 @@ bodavm.toolsFunc.defineProperty('Element', "ariaValueText", {configurable:true, bodavm.toolsFunc.defineProperty('Element', "getAnimations", {configurable:true, enumerable:true, writable:true, value:function getAnimations (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "getAnimations", arguments)}},'prototype'); // HTMLElement对象 -bodavm.memory.globalobj['HTMLElement'] = function HTMLElement(){ +bodavm.memory.globalobj['HTMLElement'] = function HTMLElement(){this._boisinit=bodavm.config.isinit; if (!(this instanceof HTMLElement)) { return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'HTMLElement': Please use the 'new' operator, this DOM object constructor cannot be called as a function") }; @@ -7305,21 +7722,24 @@ bodavm.toolsFunc.defineProperty('HTMLElement', "onpointerrawupdate", {configurab bodavm.toolsFunc.defineProperty('HTMLElement', "onbeforematch", {configurable:true, enumerable:true, get:function onbeforematch (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onbeforematch_get", arguments)}, set:function onbeforematch (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onbeforematch_set", arguments)}},'prototype'); // HTMLCollection对象 -bodavm.memory.globalobj['HTMLCollection'] = function HTMLCollection(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['HTMLCollection'] = function HTMLCollection(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLCollection'], "HTMLCollection"); bodavm.toolsFunc.defineProperty('HTMLCollection', "length", {configurable:true, enumerable:true, get:function length (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLCollection'].prototype, "HTMLCollection", "length_get", arguments)}, set:undefined},'prototype'); bodavm.toolsFunc.defineProperty('HTMLCollection', "item", {configurable:true, enumerable:true, writable:true, value:function item (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLCollection'].prototype, "HTMLCollection", "item", arguments)}},'prototype'); bodavm.toolsFunc.defineProperty('HTMLCollection', "namedItem", {configurable:true, enumerable:true, writable:true, value:function namedItem (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLCollection'].prototype, "HTMLCollection", "namedItem", arguments)}},'prototype'); // HTMLAllCollection对象 -bodavm.memory.globalobj['HTMLAllCollection'] = function HTMLAllCollection(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['HTMLAllCollection'] = function HTMLAllCollection(){ + this._boisinit=bodavm.config.isinit; + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLAllCollection'], "HTMLAllCollection"); bodavm.toolsFunc.defineProperty('HTMLAllCollection', "length", {configurable:true, enumerable:true, get:function length (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAllCollection'].prototype, "HTMLAllCollection", "length_get", arguments)}, set:undefined},'prototype'); bodavm.toolsFunc.defineProperty('HTMLAllCollection', "item", {configurable:true, enumerable:true, writable:true, value:function item (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAllCollection'].prototype, "HTMLAllCollection", "item", arguments)}},'prototype'); bodavm.toolsFunc.defineProperty('HTMLAllCollection', "namedItem", {configurable:true, enumerable:true, writable:true, value:function namedItem (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAllCollection'].prototype, "HTMLAllCollection", "namedItem", arguments)}},'prototype'); // HTMLAnchorElement对象 -bodavm.memory.globalobj['HTMLAnchorElement'] = function HTMLAnchorElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['HTMLAnchorElement'] = function HTMLAnchorElement(){ this._boisinit=bodavm.config.isinit; + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLAnchorElement'], "HTMLAnchorElement"); bodavm.memory.globalobj['HTMLAnchorElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; bodavm.memory.globalobj['HTMLAnchorElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; @@ -7352,7 +7772,7 @@ bodavm.toolsFunc.defineProperty('HTMLAnchorElement', "toString", {configurable:t bodavm.toolsFunc.defineProperty('HTMLAnchorElement', "hrefTranslate", {configurable:true, enumerable:true, get:function hrefTranslate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAnchorElement'].prototype, "HTMLAnchorElement", "hrefTranslate_get", arguments)}, set:function hrefTranslate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAnchorElement'].prototype, "HTMLAnchorElement", "hrefTranslate_set", arguments)}},'prototype'); // HTMLBodyElement对象 -bodavm.memory.globalobj['HTMLBodyElement'] = function HTMLBodyElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['HTMLBodyElement'] = function HTMLBodyElement(){ this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLBodyElement'], "HTMLBodyElement"); bodavm.memory.globalobj['HTMLBodyElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; bodavm.memory.globalobj['HTMLBodyElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; @@ -7386,14 +7806,14 @@ bodavm.toolsFunc.defineProperty('HTMLBodyElement', "onunhandledrejection", {conf bodavm.toolsFunc.defineProperty('HTMLBodyElement', "onunload", {configurable:true, enumerable:true, get:function onunload (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBodyElement'].prototype, "HTMLBodyElement", "onunload_get", arguments)}, set:function onunload (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBodyElement'].prototype, "HTMLBodyElement", "onunload_set", arguments)}},'prototype'); // HTMLBRElement对象 -bodavm.memory.globalobj['HTMLBRElement'] = function HTMLBRElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['HTMLBRElement'] = function HTMLBRElement(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLBRElement'], "HTMLBRElement"); bodavm.memory.globalobj['HTMLBRElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; bodavm.memory.globalobj['HTMLBRElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; bodavm.toolsFunc.defineProperty('HTMLBRElement', "clear", {configurable:true, enumerable:true, get:function clear (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBRElement'].prototype, "HTMLBRElement", "clear_get", arguments)}, set:function clear (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBRElement'].prototype, "HTMLBRElement", "clear_set", arguments)}},'prototype'); // HTMLButtonElement对象 -bodavm.memory.globalobj['HTMLButtonElement'] = function HTMLButtonElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['HTMLButtonElement'] = function HTMLButtonElement(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLButtonElement'], "HTMLButtonElement"); bodavm.memory.globalobj['HTMLButtonElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; bodavm.memory.globalobj['HTMLButtonElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; @@ -7416,7 +7836,7 @@ bodavm.toolsFunc.defineProperty('HTMLButtonElement', "reportValidity", {configur bodavm.toolsFunc.defineProperty('HTMLButtonElement', "setCustomValidity", {configurable:true, enumerable:true, writable:true, value:function setCustomValidity (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLButtonElement'].prototype, "HTMLButtonElement", "setCustomValidity", arguments)}},'prototype'); // HTMLCanvasElement对象 -bodavm.memory.globalobj['HTMLCanvasElement'] = function HTMLCanvasElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['HTMLCanvasElement'] = function HTMLCanvasElement(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLCanvasElement'], "HTMLCanvasElement"); bodavm.memory.globalobj['HTMLCanvasElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; bodavm.memory.globalobj['HTMLCanvasElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; @@ -7429,14 +7849,14 @@ bodavm.toolsFunc.defineProperty('HTMLCanvasElement', "toDataURL", {configurable: bodavm.toolsFunc.defineProperty('HTMLCanvasElement', "transferControlToOffscreen", {configurable:true, enumerable:true, writable:true, value:function transferControlToOffscreen (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLCanvasElement'].prototype, "HTMLCanvasElement", "transferControlToOffscreen", arguments)}},'prototype'); // HTMLDivElement对象 -bodavm.memory.globalobj['HTMLDivElement'] = function HTMLDivElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['HTMLDivElement'] = function HTMLDivElement(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLDivElement'], "HTMLDivElement"); bodavm.memory.globalobj['HTMLDivElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; bodavm.memory.globalobj['HTMLDivElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; bodavm.toolsFunc.defineProperty('HTMLDivElement', "align", {configurable:true, enumerable:true, get:function align (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLDivElement'].prototype, "HTMLDivElement", "align_get", arguments)}, set:function align (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLDivElement'].prototype, "HTMLDivElement", "align_set", arguments)}},'prototype'); // HTMLFieldSetElement对象 -bodavm.memory.globalobj['HTMLFieldSetElement'] = function HTMLFieldSetElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['HTMLFieldSetElement'] = function HTMLFieldSetElement(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLFieldSetElement'], "HTMLFieldSetElement"); bodavm.memory.globalobj['HTMLFieldSetElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; bodavm.memory.globalobj['HTMLFieldSetElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; @@ -7453,7 +7873,7 @@ bodavm.toolsFunc.defineProperty('HTMLFieldSetElement', "reportValidity", {config bodavm.toolsFunc.defineProperty('HTMLFieldSetElement', "setCustomValidity", {configurable:true, enumerable:true, writable:true, value:function setCustomValidity (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFieldSetElement'].prototype, "HTMLFieldSetElement", "setCustomValidity", arguments)}},'prototype'); // HTMLFontElement对象 -bodavm.memory.globalobj['HTMLFontElement'] = function HTMLFontElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['HTMLFontElement'] = function HTMLFontElement(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLFontElement'], "HTMLFontElement"); bodavm.memory.globalobj['HTMLFontElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; bodavm.memory.globalobj['HTMLFontElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; @@ -7462,7 +7882,7 @@ bodavm.toolsFunc.defineProperty('HTMLFontElement', "face", {configurable:true, e bodavm.toolsFunc.defineProperty('HTMLFontElement', "size", {configurable:true, enumerable:true, get:function size (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFontElement'].prototype, "HTMLFontElement", "size_get", arguments)}, set:function size (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFontElement'].prototype, "HTMLFontElement", "size_set", arguments)}},'prototype'); // HTMLFormElement对象 -bodavm.memory.globalobj['HTMLFormElement'] = function HTMLFormElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['HTMLFormElement'] = function HTMLFormElement(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLFormElement'], "HTMLFormElement"); bodavm.memory.globalobj['HTMLFormElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; bodavm.memory.globalobj['HTMLFormElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; @@ -7484,7 +7904,7 @@ bodavm.toolsFunc.defineProperty('HTMLFormElement', "reset", {configurable:true, bodavm.toolsFunc.defineProperty('HTMLFormElement', "submit", {configurable:true, enumerable:true, writable:true, value:function submit (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFormElement'].prototype, "HTMLFormElement", "submit", arguments)}},'prototype'); // HTMLFrameSetElement对象 -bodavm.memory.globalobj['HTMLFrameSetElement'] = function HTMLFrameSetElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['HTMLFrameSetElement'] = function HTMLFrameSetElement(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLFrameSetElement'], "HTMLFrameSetElement"); bodavm.memory.globalobj['HTMLFrameSetElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; bodavm.memory.globalobj['HTMLFrameSetElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; @@ -7514,27 +7934,27 @@ bodavm.toolsFunc.defineProperty('HTMLFrameSetElement', "onunhandledrejection", { bodavm.toolsFunc.defineProperty('HTMLFrameSetElement', "onunload", {configurable:true, enumerable:true, get:function onunload (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameSetElement'].prototype, "HTMLFrameSetElement", "onunload_get", arguments)}, set:function onunload (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameSetElement'].prototype, "HTMLFrameSetElement", "onunload_set", arguments)}},'prototype'); // HTMLHeadElement对象 -bodavm.memory.globalobj['HTMLHeadElement'] = function HTMLHeadElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['HTMLHeadElement'] = function HTMLHeadElement(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLHeadElement'], "HTMLHeadElement"); bodavm.memory.globalobj['HTMLHeadElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; bodavm.memory.globalobj['HTMLHeadElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; // HTMLHeadingElement对象 -bodavm.memory.globalobj['HTMLHeadingElement'] = function HTMLHeadingElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['HTMLHeadingElement'] = function HTMLHeadingElement(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLHeadingElement'], "HTMLHeadingElement"); bodavm.memory.globalobj['HTMLHeadingElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; bodavm.memory.globalobj['HTMLHeadingElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; bodavm.toolsFunc.defineProperty('HTMLHeadingElement', "align", {configurable:true, enumerable:true, get:function align (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLHeadingElement'].prototype, "HTMLHeadingElement", "align_get", arguments)}, set:function align (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLHeadingElement'].prototype, "HTMLHeadingElement", "align_set", arguments)}},'prototype'); // HTMLHtmlElement对象 -bodavm.memory.globalobj['HTMLHtmlElement'] = function HTMLHtmlElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['HTMLHtmlElement'] = function HTMLHtmlElement(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLHtmlElement'], "HTMLHtmlElement"); bodavm.memory.globalobj['HTMLHtmlElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; bodavm.memory.globalobj['HTMLHtmlElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; bodavm.toolsFunc.defineProperty('HTMLHtmlElement', "version", {configurable:true, enumerable:true, get:function version (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLHtmlElement'].prototype, "HTMLHtmlElement", "version_get", arguments)}, set:function version (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLHtmlElement'].prototype, "HTMLHtmlElement", "version_set", arguments)}},'prototype'); // HTMLIFrameElement对象 -bodavm.memory.globalobj['HTMLIFrameElement'] = function HTMLIFrameElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['HTMLIFrameElement'] = function HTMLIFrameElement(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLIFrameElement'], "HTMLIFrameElement"); bodavm.memory.globalobj['HTMLIFrameElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; bodavm.memory.globalobj['HTMLIFrameElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; @@ -7562,7 +7982,7 @@ bodavm.toolsFunc.defineProperty('HTMLIFrameElement', "loading", {configurable:tr bodavm.toolsFunc.defineProperty('HTMLIFrameElement', "allowPaymentRequest", {configurable:true, enumerable:true, get:function allowPaymentRequest (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLIFrameElement'].prototype, "HTMLIFrameElement", "allowPaymentRequest_get", arguments)}, set:function allowPaymentRequest (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLIFrameElement'].prototype, "HTMLIFrameElement", "allowPaymentRequest_set", arguments)}},'prototype'); // HTMLImageElement对象 -bodavm.memory.globalobj['HTMLImageElement'] = function HTMLImageElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['HTMLImageElement'] = function HTMLImageElement(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLImageElement'], "HTMLImageElement"); bodavm.memory.globalobj['HTMLImageElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; bodavm.memory.globalobj['HTMLImageElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; @@ -7595,7 +8015,7 @@ bodavm.toolsFunc.defineProperty('HTMLImageElement', "fetchPriority", {configurab bodavm.toolsFunc.defineProperty('HTMLImageElement', "loading", {configurable:true, enumerable:true, get:function loading (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLImageElement'].prototype, "HTMLImageElement", "loading_get", arguments)}, set:function loading (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLImageElement'].prototype, "HTMLImageElement", "loading_set", arguments)}},'prototype'); // HTMLInputElement对象 -bodavm.memory.globalobj['HTMLInputElement'] = function HTMLInputElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['HTMLInputElement'] = function HTMLInputElement(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLInputElement'], "HTMLInputElement"); bodavm.memory.globalobj['HTMLInputElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; bodavm.memory.globalobj['HTMLInputElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; @@ -7658,7 +8078,7 @@ bodavm.toolsFunc.defineProperty('HTMLInputElement', "webkitEntries", {configurab bodavm.toolsFunc.defineProperty('HTMLInputElement', "showPicker", {configurable:true, enumerable:true, writable:true, value:function showPicker (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "showPicker", arguments)}},'prototype'); // HTMLLegendElement对象 -bodavm.memory.globalobj['HTMLLegendElement'] = function HTMLLegendElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['HTMLLegendElement'] = function HTMLLegendElement(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLLegendElement'], "HTMLLegendElement"); bodavm.memory.globalobj['HTMLLegendElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; bodavm.memory.globalobj['HTMLLegendElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; @@ -7666,7 +8086,7 @@ bodavm.toolsFunc.defineProperty('HTMLLegendElement', "form", {configurable:true, bodavm.toolsFunc.defineProperty('HTMLLegendElement', "align", {configurable:true, enumerable:true, get:function align (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLLegendElement'].prototype, "HTMLLegendElement", "align_get", arguments)}, set:function align (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLLegendElement'].prototype, "HTMLLegendElement", "align_set", arguments)}},'prototype'); // HTMLLIElement对象 -bodavm.memory.globalobj['HTMLLIElement'] = function HTMLLIElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['HTMLLIElement'] = function HTMLLIElement(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLLIElement'], "HTMLLIElement"); bodavm.memory.globalobj['HTMLLIElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; bodavm.memory.globalobj['HTMLLIElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; @@ -7674,7 +8094,7 @@ bodavm.toolsFunc.defineProperty('HTMLLIElement', "value", {configurable:true, en bodavm.toolsFunc.defineProperty('HTMLLIElement', "type", {configurable:true, enumerable:true, get:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLLIElement'].prototype, "HTMLLIElement", "type_get", arguments)}, set:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLLIElement'].prototype, "HTMLLIElement", "type_set", arguments)}},'prototype'); // HTMLLinkElement对象 -bodavm.memory.globalobj['HTMLLinkElement'] = function HTMLLinkElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['HTMLLinkElement'] = function HTMLLinkElement(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLLinkElement'], "HTMLLinkElement"); bodavm.memory.globalobj['HTMLLinkElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; bodavm.memory.globalobj['HTMLLinkElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; @@ -7699,7 +8119,7 @@ bodavm.toolsFunc.defineProperty('HTMLLinkElement', "integrity", {configurable:tr bodavm.toolsFunc.defineProperty('HTMLLinkElement', "fetchPriority", {configurable:true, enumerable:true, get:function fetchPriority (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLLinkElement'].prototype, "HTMLLinkElement", "fetchPriority_get", arguments)}, set:function fetchPriority (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLLinkElement'].prototype, "HTMLLinkElement", "fetchPriority_set", arguments)}},'prototype'); // HTMLMarqueeElement对象 -bodavm.memory.globalobj['HTMLMarqueeElement'] = function HTMLMarqueeElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['HTMLMarqueeElement'] = function HTMLMarqueeElement(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLMarqueeElement'], "HTMLMarqueeElement"); bodavm.memory.globalobj['HTMLMarqueeElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; bodavm.memory.globalobj['HTMLMarqueeElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; @@ -7718,7 +8138,7 @@ bodavm.toolsFunc.defineProperty('HTMLMarqueeElement', "start", {configurable:tru bodavm.toolsFunc.defineProperty('HTMLMarqueeElement', "stop", {configurable:true, enumerable:true, writable:true, value:function stop (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMarqueeElement'].prototype, "HTMLMarqueeElement", "stop", arguments)}},'prototype'); // HTMLMediaElement对象 -bodavm.memory.globalobj['HTMLMediaElement'] = function HTMLMediaElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['HTMLMediaElement'] = function HTMLMediaElement(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLMediaElement'], "HTMLMediaElement"); bodavm.memory.globalobj['HTMLMediaElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; bodavm.memory.globalobj['HTMLMediaElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; @@ -7785,7 +8205,7 @@ bodavm.toolsFunc.defineProperty('HTMLMediaElement', "mediaKeys", {configurable:t bodavm.toolsFunc.defineProperty('HTMLMediaElement', "setMediaKeys", {configurable:true, enumerable:true, writable:true, value:function setMediaKeys (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "setMediaKeys", arguments)}},'prototype'); // HTMLMetaElement对象 -bodavm.memory.globalobj['HTMLMetaElement'] = function HTMLMetaElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['HTMLMetaElement'] = function HTMLMetaElement(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLMetaElement'], "HTMLMetaElement"); bodavm.memory.globalobj['HTMLMetaElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; bodavm.memory.globalobj['HTMLMetaElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; @@ -7796,7 +8216,7 @@ bodavm.toolsFunc.defineProperty('HTMLMetaElement', "scheme", {configurable:true, bodavm.toolsFunc.defineProperty('HTMLMetaElement', "media", {configurable:true, enumerable:true, get:function media (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMetaElement'].prototype, "HTMLMetaElement", "media_get", arguments)}, set:function media (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMetaElement'].prototype, "HTMLMetaElement", "media_set", arguments)}},'prototype'); // HTMLOptGroupElement对象 -bodavm.memory.globalobj['HTMLOptGroupElement'] = function HTMLOptGroupElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['HTMLOptGroupElement'] = function HTMLOptGroupElement(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLOptGroupElement'], "HTMLOptGroupElement"); bodavm.memory.globalobj['HTMLOptGroupElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; bodavm.memory.globalobj['HTMLOptGroupElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; @@ -7804,7 +8224,7 @@ bodavm.toolsFunc.defineProperty('HTMLOptGroupElement', "disabled", {configurable bodavm.toolsFunc.defineProperty('HTMLOptGroupElement', "label", {configurable:true, enumerable:true, get:function label (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOptGroupElement'].prototype, "HTMLOptGroupElement", "label_get", arguments)}, set:function label (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOptGroupElement'].prototype, "HTMLOptGroupElement", "label_set", arguments)}},'prototype'); // HTMLOptionElement对象 -bodavm.memory.globalobj['HTMLOptionElement'] = function HTMLOptionElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['HTMLOptionElement'] = function HTMLOptionElement(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLOptionElement'], "HTMLOptionElement"); bodavm.memory.globalobj['HTMLOptionElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; bodavm.memory.globalobj['HTMLOptionElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; @@ -7818,14 +8238,14 @@ bodavm.toolsFunc.defineProperty('HTMLOptionElement', "text", {configurable:true, bodavm.toolsFunc.defineProperty('HTMLOptionElement', "index", {configurable:true, enumerable:true, get:function index (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOptionElement'].prototype, "HTMLOptionElement", "index_get", arguments)}, set:undefined},'prototype'); // HTMLParagraphElement对象 -bodavm.memory.globalobj['HTMLParagraphElement'] = function HTMLParagraphElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['HTMLParagraphElement'] = function HTMLParagraphElement(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLParagraphElement'], "HTMLParagraphElement"); bodavm.memory.globalobj['HTMLParagraphElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; bodavm.memory.globalobj['HTMLParagraphElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; bodavm.toolsFunc.defineProperty('HTMLParagraphElement', "align", {configurable:true, enumerable:true, get:function align (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLParagraphElement'].prototype, "HTMLParagraphElement", "align_get", arguments)}, set:function align (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLParagraphElement'].prototype, "HTMLParagraphElement", "align_set", arguments)}},'prototype'); // HTMLScriptElement对象 -bodavm.memory.globalobj['HTMLScriptElement'] = function HTMLScriptElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['HTMLScriptElement'] = function HTMLScriptElement(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLScriptElement'], "HTMLScriptElement"); bodavm.memory.globalobj['HTMLScriptElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; bodavm.memory.globalobj['HTMLScriptElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; @@ -7845,7 +8265,7 @@ bodavm.toolsFunc.defineProperty('HTMLScriptElement', "integrity", {configurable: bodavm.toolsFunc.defineProperty('HTMLScriptElement', "fetchPriority", {configurable:true, enumerable:true, get:function fetchPriority (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLScriptElement'].prototype, "HTMLScriptElement", "fetchPriority_get", arguments)}, set:function fetchPriority (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLScriptElement'].prototype, "HTMLScriptElement", "fetchPriority_set", arguments)}},'prototype'); // HTMLSelectElement对象 -bodavm.memory.globalobj['HTMLSelectElement'] = function HTMLSelectElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['HTMLSelectElement'] = function HTMLSelectElement(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLSelectElement'], "HTMLSelectElement"); bodavm.memory.globalobj['HTMLSelectElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; bodavm.memory.globalobj['HTMLSelectElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; @@ -7875,13 +8295,13 @@ bodavm.toolsFunc.defineProperty('HTMLSelectElement', "reportValidity", {configur bodavm.toolsFunc.defineProperty('HTMLSelectElement', "setCustomValidity", {configurable:true, enumerable:true, writable:true, value:function setCustomValidity (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLSelectElement'].prototype, "HTMLSelectElement", "setCustomValidity", arguments)}},'prototype'); // HTMLSpanElement对象 -bodavm.memory.globalobj['HTMLSpanElement'] = function HTMLSpanElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['HTMLSpanElement'] = function HTMLSpanElement(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLSpanElement'], "HTMLSpanElement"); bodavm.memory.globalobj['HTMLSpanElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; bodavm.memory.globalobj['HTMLSpanElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; // HTMLStyleElement对象 -bodavm.memory.globalobj['HTMLStyleElement'] = function HTMLStyleElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['HTMLStyleElement'] = function HTMLStyleElement(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLStyleElement'], "HTMLStyleElement"); bodavm.memory.globalobj['HTMLStyleElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; bodavm.memory.globalobj['HTMLStyleElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; @@ -7891,14 +8311,14 @@ bodavm.toolsFunc.defineProperty('HTMLStyleElement', "type", {configurable:true, bodavm.toolsFunc.defineProperty('HTMLStyleElement', "sheet", {configurable:true, enumerable:true, get:function sheet (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLStyleElement'].prototype, "HTMLStyleElement", "sheet_get", arguments)}, set:undefined},'prototype'); // HTMLTitleElement对象 -bodavm.memory.globalobj['HTMLTitleElement'] = function HTMLTitleElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['HTMLTitleElement'] = function HTMLTitleElement(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLTitleElement'], "HTMLTitleElement"); bodavm.memory.globalobj['HTMLTitleElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; bodavm.memory.globalobj['HTMLTitleElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; bodavm.toolsFunc.defineProperty('HTMLTitleElement', "text", {configurable:true, enumerable:true, get:function text (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTitleElement'].prototype, "HTMLTitleElement", "text_get", arguments)}, set:function text (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTitleElement'].prototype, "HTMLTitleElement", "text_set", arguments)}},'prototype'); // HTMLUListElement对象 -bodavm.memory.globalobj['HTMLUListElement'] = function HTMLUListElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['HTMLUListElement'] = function HTMLUListElement(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLUListElement'], "HTMLUListElement"); bodavm.memory.globalobj['HTMLUListElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; bodavm.memory.globalobj['HTMLUListElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; @@ -7906,13 +8326,13 @@ bodavm.toolsFunc.defineProperty('HTMLUListElement', "compact", {configurable:tru bodavm.toolsFunc.defineProperty('HTMLUListElement', "type", {configurable:true, enumerable:true, get:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLUListElement'].prototype, "HTMLUListElement", "type_get", arguments)}, set:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLUListElement'].prototype, "HTMLUListElement", "type_set", arguments)}},'prototype'); // HTMLUnknownElement对象 -bodavm.memory.globalobj['HTMLUnknownElement'] = function HTMLUnknownElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['HTMLUnknownElement'] = function HTMLUnknownElement(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLUnknownElement'], "HTMLUnknownElement"); bodavm.memory.globalobj['HTMLUnknownElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; bodavm.memory.globalobj['HTMLUnknownElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; // HTMLVideoElement对象 -bodavm.memory.globalobj['HTMLVideoElement'] = function HTMLVideoElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['HTMLVideoElement'] = function HTMLVideoElement(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLVideoElement'], "HTMLVideoElement"); bodavm.memory.globalobj['HTMLVideoElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLMediaElement'].prototype; bodavm.memory.globalobj['HTMLVideoElement'].__proto__=bodavm.memory.globalobj['HTMLMediaElement']; @@ -7939,8 +8359,15 @@ bodavm.toolsFunc.defineProperty('HTMLVideoElement', "webkitExitFullScreen", {con bodavm.toolsFunc.defineProperty('HTMLVideoElement', "webkitExitFullscreen", {configurable:true, enumerable:true, writable:true, value:function webkitExitFullscreen (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLVideoElement'].prototype, "HTMLVideoElement", "webkitExitFullscreen", arguments)}},'prototype'); // Image对象 -bodavm.memory.globalobj['Image'] = function Image(){} +bodavm.memory.globalobj['Image'] = function Image(){ + if (!(this instanceof Image)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'Image': Please use the 'new' operator, this DOM object constructor cannot be called as a function") + }; + this._boisinit=bodavm.config.isinit; + this._boarg=new bodaobj.window.Image(arguments[0],arguments[1]) +} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Image'], "Image"); +bodavm.memory.globalobj['Image'].prototype=bodavm.memory.globalobj['HTMLImageElement'].prototype; bodavm.memory.globalobj['Image'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; bodavm.toolsFunc.defineProperty('Image', "alt", {configurable:true, enumerable:true, get:function alt (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Image'].prototype, "Image", "alt_get", arguments)}, set:function alt (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Image'].prototype, "Image", "alt_set", arguments)}},'prototype'); bodavm.toolsFunc.defineProperty('Image', "src", {configurable:true, enumerable:true, get:function src (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Image'].prototype, "Image", "src_get", arguments)}, set:function src (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Image'].prototype, "Image", "src_set", arguments)}},'prototype'); @@ -7971,7 +8398,7 @@ bodavm.toolsFunc.defineProperty('Image', "fetchPriority", {configurable:true, en bodavm.toolsFunc.defineProperty('Image', "loading", {configurable:true, enumerable:true, get:function loading (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Image'].prototype, "Image", "loading_get", arguments)}, set:function loading (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Image'].prototype, "Image", "loading_set", arguments)}},'prototype'); // Option对象 -bodavm.memory.globalobj['Option'] = function Option(){} +bodavm.memory.globalobj['Option'] = function Option(){this._boisinit=bodavm.config.isinit;} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Option'], "Option"); bodavm.memory.globalobj['Option'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; bodavm.toolsFunc.defineProperty('Option', "disabled", {configurable:true, enumerable:true, get:function disabled (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Option'].prototype, "Option", "disabled_get", arguments)}, set:function disabled (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Option'].prototype, "Option", "disabled_set", arguments)}},'prototype'); @@ -7984,7 +8411,7 @@ bodavm.toolsFunc.defineProperty('Option', "text", {configurable:true, enumerable bodavm.toolsFunc.defineProperty('Option', "index", {configurable:true, enumerable:true, get:function index (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Option'].prototype, "Option", "index_get", arguments)}, set:undefined},'prototype'); // NetworkInformation对象 -bodavm.memory.globalobj['NetworkInformation'] = function NetworkInformation(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['NetworkInformation'] = function NetworkInformation(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['NetworkInformation'], "NetworkInformation"); bodavm.memory.globalobj['NetworkInformation'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; bodavm.memory.globalobj['NetworkInformation'].__proto__=bodavm.memory.globalobj['EventTarget']; @@ -7995,7 +8422,7 @@ bodavm.toolsFunc.defineProperty('NetworkInformation', "downlink", {configurable: bodavm.toolsFunc.defineProperty('NetworkInformation', "saveData", {configurable:true, enumerable:true, get:function saveData (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NetworkInformation'].prototype, "NetworkInformation", "saveData_get", arguments)}, set:undefined},'prototype'); // CustomElementRegistry对象 -bodavm.memory.globalobj['CustomElementRegistry'] = function CustomElementRegistry(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['CustomElementRegistry'] = function CustomElementRegistry(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CustomElementRegistry'], "CustomElementRegistry"); bodavm.toolsFunc.defineProperty('CustomElementRegistry', "define", {configurable:true, enumerable:true, writable:true, value:function define (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CustomElementRegistry'].prototype, "CustomElementRegistry", "define", arguments)}},'prototype'); bodavm.toolsFunc.defineProperty('CustomElementRegistry', "get", {configurable:true, enumerable:true, writable:true, value:function get (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CustomElementRegistry'].prototype, "CustomElementRegistry", "get", arguments)}},'prototype'); @@ -8003,11 +8430,12 @@ bodavm.toolsFunc.defineProperty('CustomElementRegistry', "upgrade", {configurabl bodavm.toolsFunc.defineProperty('CustomElementRegistry', "whenDefined", {configurable:true, enumerable:true, writable:true, value:function whenDefined (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CustomElementRegistry'].prototype, "CustomElementRegistry", "whenDefined", arguments)}},'prototype'); // customElements对象 -bodavm.memory.globalobj[ 'customElements'] = {} +bodavm.memory.globalobj[ 'customElements'] = { _boisinit:bodavm.config.isinit} bodavm.memory.globalobj[ 'customElements'].__proto__=bodavm.memory.globalobj['CustomElementRegistry'].prototype; //Event对象 bodavm.memory.globalobj['Event']=function Event(){ + this._boisinit=bodavm.config.isinit; if (!(this instanceof Event)) { return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'Event': Please use the 'new' operator, this DOM object constructor cannot be called as a function") }; @@ -8054,7 +8482,7 @@ bodavm.toolsFunc.defineProperty('Event', "stopPropagation", {configurable:true, bodavm.toolsFunc.defineProperty('Event', "path", {configurable:true, enumerable:true, get:function path (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Event'].prototype, "Event", "path_get", arguments)}, set:undefined},'prototype'); //UIEvent对象 -bodavm.memory.globalobj['UIEvent'] = function UIEvent() { +bodavm.memory.globalobj['UIEvent'] = function UIEvent() {this._boisinit=bodavm.config.isinit; if (!(this instanceof UIEvent)) { return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'UIEvent': Please use the 'new' operator, this DOM object constructor cannot be called as a function") }; @@ -8074,7 +8502,7 @@ bodavm.toolsFunc.defineProperty('UIEvent', "which", {configurable:true, enumerab bodavm.toolsFunc.defineProperty('UIEvent', "initUIEvent", {configurable:true, enumerable:true, writable:true, value:function initUIEvent (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['UIEvent'].prototype, "UIEvent", "initUIEvent", arguments)}},'prototype'); // MouseEvent对象 -bodavm.memory.globalobj['MouseEvent'] = function MouseEvent() { +bodavm.memory.globalobj['MouseEvent'] = function MouseEvent() {this._boisinit=bodavm.config.isinit; if (!(this instanceof MouseEvent)) { return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'MouseEvent': Please use the 'new' operator, this DOM object constructor cannot be called as a function") }; @@ -8119,6 +8547,7 @@ bodavm.memory.globalobj['Document'] = function Document(){ if (!(this instanceof Document)) { return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'Document': Please use the 'new' operator, this DOM object constructor cannot be called as a function") }; + this._boisinit=bodavm.config.isinit; } bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Document'], "Document"); bodavm.memory.globalobj['Document'].prototype.__proto__=bodavm.memory.globalobj['Node'].prototype; @@ -8354,7 +8783,8 @@ bodavm.toolsFunc.defineProperty('Document', "getAnimations", {configurable:true, // Document=bodavm.memory.globalobj['Document'] // HTMLDocument对象 -bodavm.memory.globalobj['HTMLDocument'] = function HTMLDocument(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['HTMLDocument'] = function HTMLDocument(){this._boisinit=bodavm.config.isinit; + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLDocument'], "HTMLDocument"); bodavm.memory.globalobj['HTMLDocument'].prototype.__proto__=bodavm.memory.globalobj['Document'].prototype; bodavm.memory.globalobj['HTMLDocument'].__proto__=bodavm.memory.globalobj['Document']; @@ -8369,13 +8799,13 @@ bodavm.toolsFunc.defineProperty('document', "location", {configurable:false, enu // Location对象 -bodavm.memory.globalobj['Location'] = function Location(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['Location'] = function Location(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Location'], "Location"); // debugger // location对象 // location对象 -bodavm.memory.globalobj['location'] = {} +bodavm.memory.globalobj['location'] = { _boisinit:bodavm.config.isinit} bodavm.memory.globalobj['location'].__proto__=bodavm.memory.globalobj['Location'].prototype; bodavm.toolsFunc.defineProperty('location', "valueOf", {configurable:false, enumerable:false, writable:false, value:function valueOf (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['location'], "location", "valueOf", arguments)}}); bodavm.toolsFunc.defineProperty('location', "ancestorOrigins", {configurable:false, enumerable:true, get:function ancestorOrigins (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['location'], "location", "ancestorOrigins_get", arguments)}, set:undefined}); @@ -8395,7 +8825,7 @@ bodavm.toolsFunc.defineProperty('location', "toString", {configurable:false, enu // Storage对象 -bodavm.memory.globalobj['Storage'] = function Storage(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['Storage'] = function Storage(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Storage'], "Storage"); bodavm.toolsFunc.defineProperty('Storage', "length", {configurable:true, enumerable:true, get:function length (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Storage'].prototype, "Storage", "length_get", arguments)}, set:undefined},'prototype'); bodavm.toolsFunc.defineProperty('Storage', "clear", {configurable:true, enumerable:true, writable:true, value:function clear (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Storage'].prototype, "Storage", "clear", arguments)}},'prototype'); @@ -8404,15 +8834,17 @@ bodavm.toolsFunc.defineProperty('Storage', "key", {configurable:true, enumerable bodavm.toolsFunc.defineProperty('Storage', "removeItem", {configurable:true, enumerable:true, writable:true, value:function removeItem (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Storage'].prototype, "Storage", "removeItem", arguments)}},'prototype'); bodavm.toolsFunc.defineProperty('Storage', "setItem", {configurable:true, enumerable:true, writable:true, value:function setItem (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Storage'].prototype, "Storage", "setItem", arguments)}},'prototype'); -bodavm.memory.globalobj[ 'localStorage']= {} +bodavm.memory.globalobj[ 'localStorage']= { + _boisinit:bodavm.config.isinit +} bodavm.memory.globalobj[ 'localStorage'].__proto__=bodavm.memory.globalobj['Storage'] .prototype; // sessionStorage对象 -bodavm.memory.globalobj[ 'sessionStorage']= {} +bodavm.memory.globalobj[ 'sessionStorage']= { _boisinit:bodavm.config.isinit} bodavm.memory.globalobj[ 'sessionStorage'].__proto__=bodavm.memory.globalobj['Storage'] .prototype; // debugger; // CharacterData对象 -bodavm.memory.globalobj['CharacterData'] = function CharacterData(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['CharacterData'] = function CharacterData(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CharacterData'], "CharacterData"); bodavm.memory.globalobj['CharacterData'].prototype.__proto__=bodavm.memory.globalobj['Node'].prototype; bodavm.memory.globalobj['CharacterData'].__proto__=bodavm.memory.globalobj['Node']; @@ -8431,7 +8863,7 @@ bodavm.toolsFunc.defineProperty('CharacterData', "replaceWith", {configurable:tr bodavm.toolsFunc.defineProperty('CharacterData', "substringData", {configurable:true, enumerable:true, writable:true, value:function substringData (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CharacterData'].prototype, "CharacterData", "substringData", arguments)}},'prototype'); // Text对象 -bodavm.memory.globalobj['Text'] = function Text(){ +bodavm.memory.globalobj['Text'] = function Text(){this._boisinit=bodavm.config.isinit; if (!(this instanceof Text)) { return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'Text': Please use the 'new' operator, this DOM object constructor cannot be called as a function") }; @@ -8446,14 +8878,14 @@ bodavm.toolsFunc.defineProperty('Text', "splitText", {configurable:true, enumera // BarProp对象 -bodavm.memory.globalobj['Database'] = function Database() { return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor") } +bodavm.memory.globalobj['Database'] = function Database() { this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor") } bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Database'] , "Database"); bodavm.toolsFunc.defineProperty('Database' , "version", { configurable: true, enumerable: true, get: function version() { return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Database'].prototype, "Database", "version", arguments) }, set: undefined },'prototype'); bodavm.toolsFunc.defineProperty('Database' , "readTransaction", { configurable: true, enumerable: true, writable: true, value: function readTransaction() { return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Database'].prototype, "Database", "readTransaction", arguments) } },'prototype'); bodavm.toolsFunc.defineProperty('Database' , "transaction", { configurable: true, enumerable: true, writable: true, value: function transaction() { return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Database'].prototype, "Database", "transaction", arguments) } },'prototype'); bodavm.toolsFunc.defineProperty('Database' , "changeVersion", { configurable: true, enumerable: true, writable: true, value: function changeVersion() { return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Database'].prototype, "Database", "changeVersion", arguments) } },'prototype'); -bodavm.memory.globalobj[ 'database'] = {} +bodavm.memory.globalobj[ 'database'] = { _boisinit:bodavm.config.isinit} bodavm.memory.globalobj[ 'database'] .__proto__ = bodavm.memory.globalobj['Database'] .prototype @@ -8467,7 +8899,7 @@ bodavm.memory.globalobj['CloseEvent'] = function CloseEvent() { if (arguments.length < 1) { return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'CloseEvent': 1 argument required, but only 0 present.") } - + this._boisinit=bodavm.config.isinit; } bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CloseEvent'], "CloseEvent"); @@ -8478,7 +8910,7 @@ bodavm.toolsFunc.defineProperty('CloseEvent', "code", { configurable: true, enum bodavm.toolsFunc.defineProperty('CloseEvent', "reason", { configurable: true, enumerable: true, get: function reason() { return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CloseEvent'].prototype, "CloseEvent", "reason_get", arguments) }, set: undefined }, 'prototype'); // Notification对象 -bodavm.memory.globalobj['Notification'] = function Notification(){ +bodavm.memory.globalobj['Notification'] = function Notification(){this._boisinit=bodavm.config.isinit; if (!(this instanceof Notification)) { return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'Notification': Please use the 'new' operator, this DOM object constructor cannot be called as a function") }; @@ -8514,7 +8946,7 @@ bodavm.toolsFunc.defineProperty('Notification', "close", {configurable:true, enu bodavm.toolsFunc.defineProperty('Notification', "image", {configurable:true, enumerable:true, get:function image (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Notification'].prototype, "Notification", "image_get", arguments)}, set:undefined},'prototype'); // IDBDatabase对象 -bodavm.memory.globalobj['IDBDatabase'] = function IDBDatabase(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['IDBDatabase'] = function IDBDatabase(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['IDBDatabase'], "IDBDatabase"); bodavm.memory.globalobj['IDBDatabase'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; bodavm.memory.globalobj['IDBDatabase'].__proto__=bodavm.memory.globalobj['EventTarget']; @@ -8531,7 +8963,7 @@ bodavm.toolsFunc.defineProperty('IDBDatabase', "deleteObjectStore", {configurabl bodavm.toolsFunc.defineProperty('IDBDatabase', "transaction", {configurable:true, enumerable:true, writable:true, value:function transaction (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBDatabase'].prototype, "IDBDatabase", "transaction", arguments)}},'prototype'); // IDBRequest对象 -bodavm.memory.globalobj['IDBRequest'] = function IDBRequest(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['IDBRequest'] = function IDBRequest(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['IDBRequest'], "IDBRequest"); bodavm.memory.globalobj['IDBRequest'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; bodavm.memory.globalobj['IDBRequest'].__proto__=bodavm.memory.globalobj['EventTarget']; @@ -8544,7 +8976,7 @@ bodavm.toolsFunc.defineProperty('IDBRequest', "onsuccess", {configurable:true, e bodavm.toolsFunc.defineProperty('IDBRequest', "onerror", {configurable:true, enumerable:true, get:function onerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBRequest'].prototype, "IDBRequest", "onerror_get", arguments)}, set:function onerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBRequest'].prototype, "IDBRequest", "onerror_set", arguments)}},'prototype'); // IDBOpenDBRequest对象 -bodavm.memory.globalobj['IDBOpenDBRequest'] = function IDBOpenDBRequest(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['IDBOpenDBRequest'] = function IDBOpenDBRequest(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['IDBOpenDBRequest'], "IDBOpenDBRequest"); bodavm.memory.globalobj['IDBOpenDBRequest'].prototype.__proto__=bodavm.memory.globalobj['IDBRequest'].prototype; bodavm.memory.globalobj['IDBOpenDBRequest'].__proto__=bodavm.memory.globalobj['IDBRequest']; @@ -8552,7 +8984,7 @@ bodavm.toolsFunc.defineProperty('IDBOpenDBRequest', "onblocked", {configurable:t bodavm.toolsFunc.defineProperty('IDBOpenDBRequest', "onupgradeneeded", {configurable:true, enumerable:true, get:function onupgradeneeded (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBOpenDBRequest'].prototype, "IDBOpenDBRequest", "onupgradeneeded_get", arguments)}, set:function onupgradeneeded (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBOpenDBRequest'].prototype, "IDBOpenDBRequest", "onupgradeneeded_set", arguments)}},'prototype'); // IDBFactory对象 -bodavm.memory.globalobj['IDBFactory'] = function IDBFactory(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['IDBFactory'] = function IDBFactory(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['IDBFactory'], "IDBFactory"); bodavm.toolsFunc.defineProperty('IDBFactory', "cmp", {configurable:true, enumerable:true, writable:true, value:function cmp (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBFactory'].prototype, "IDBFactory", "cmp", arguments)}},'prototype'); bodavm.toolsFunc.defineProperty('IDBFactory', "databases", {configurable:true, enumerable:true, writable:true, value:function databases (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBFactory'].prototype, "IDBFactory", "databases", arguments)}},'prototype'); @@ -8561,11 +8993,11 @@ bodavm.toolsFunc.defineProperty('IDBFactory', "open", {configurable:true, enumer // indexedDB对象 -bodavm.memory.globalobj[ 'indexedDB'] = {} +bodavm.memory.globalobj[ 'indexedDB'] = { _boisinit:bodavm.config.isinit} bodavm.memory.globalobj[ 'indexedDB'].__proto__=bodavm.memory.globalobj['IDBFactory'].prototype; // History对象 -bodavm.memory.globalobj['History'] = function History(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['History'] = function History(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['History'], "History"); bodavm.toolsFunc.defineProperty('History', "length", {configurable:true, enumerable:true, get:function length (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['History'].prototype, "History", "length_get", arguments)}, set:undefined},'prototype'); bodavm.toolsFunc.defineProperty('History', "scrollRestoration", {configurable:true, enumerable:true, get:function scrollRestoration (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['History'].prototype, "History", "scrollRestoration_get", arguments)}, set:function scrollRestoration (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['History'].prototype, "History", "scrollRestoration_set", arguments)}},'prototype'); @@ -8576,11 +9008,11 @@ bodavm.toolsFunc.defineProperty('History', "go", {configurable:true, enumerable: bodavm.toolsFunc.defineProperty('History', "pushState", {configurable:true, enumerable:true, writable:true, value:function pushState (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['History'].prototype, "History", "pushState", arguments)}},'prototype'); bodavm.toolsFunc.defineProperty('History', "replaceState", {configurable:true, enumerable:true, writable:true, value:function replaceState (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['History'].prototype, "History", "replaceState", arguments)}},'prototype'); -bodavm.memory.globalobj[ 'history'] = {} +bodavm.memory.globalobj[ 'history'] = { _boisinit:bodavm.config.isinit} bodavm.memory.globalobj[ 'history'].__proto__= bodavm.memory.globalobj['History'].prototype; // Screen对象 -bodavm.memory.globalobj['Screen'] = function Screen(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['Screen'] = function Screen(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Screen'], "Screen"); bodavm.memory.globalobj['Screen'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; bodavm.memory.globalobj['Screen'].__proto__=bodavm.memory.globalobj['EventTarget']; @@ -8596,14 +9028,14 @@ bodavm.toolsFunc.defineProperty('Screen', "orientation", {configurable:true, enu bodavm.toolsFunc.defineProperty('Screen', "onchange", {configurable:true, enumerable:true, get:function onchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Screen'].prototype, "Screen", "onchange_get", arguments)}, set:function onchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Screen'].prototype, "Screen", "onchange_set", arguments)}},'prototype'); bodavm.toolsFunc.defineProperty('Screen', "isExtended", {configurable:true, enumerable:true, get:function isExtended (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Screen'].prototype, "Screen", "isExtended_get", arguments)}, set:undefined},'prototype'); -bodavm.memory.globalobj[ 'screen'] = {} +bodavm.memory.globalobj[ 'screen'] = { _boisinit:bodavm.config.isinit} bodavm.memory.globalobj[ 'screen'].__proto__=bodavm.memory.globalobj['Screen'].prototype; // CSSStyleDeclaration对象 -bodavm.memory.globalobj['CSSStyleDeclaration'] = function CSSStyleDeclaration(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['CSSStyleDeclaration'] = function CSSStyleDeclaration(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSStyleDeclaration'], "CSSStyleDeclaration"); bodavm.toolsFunc.defineProperty('CSSStyleDeclaration', "cssText", {configurable:true, enumerable:true, get:function cssText (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSStyleDeclaration'].prototype, "CSSStyleDeclaration", "cssText_get", arguments)}, set:function cssText (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSStyleDeclaration'].prototype, "CSSStyleDeclaration", "cssText_set", arguments)}},'prototype'); bodavm.toolsFunc.defineProperty('CSSStyleDeclaration', "length", {configurable:true, enumerable:true, get:function length (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSStyleDeclaration'].prototype, "CSSStyleDeclaration", "length_get", arguments)}, set:undefined},'prototype'); @@ -8616,7 +9048,7 @@ bodavm.toolsFunc.defineProperty('CSSStyleDeclaration', "removeProperty", {config bodavm.toolsFunc.defineProperty('CSSStyleDeclaration', "setProperty", {configurable:true, enumerable:true, writable:true, value:function setProperty (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSStyleDeclaration'].prototype, "CSSStyleDeclaration", "setProperty", arguments)}},'prototype'); // CanvasRenderingContext2D对象 -bodavm.memory.globalobj['CanvasRenderingContext2D'] = function CanvasRenderingContext2D(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['CanvasRenderingContext2D'] = function CanvasRenderingContext2D(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CanvasRenderingContext2D'], "CanvasRenderingContext2D"); bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "canvas", {configurable:true, enumerable:true, get:function canvas (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "canvas_get", arguments)}, set:undefined},'prototype'); bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "globalAlpha", {configurable:true, enumerable:true, get:function globalAlpha (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "globalAlpha_get", arguments)}, set:function globalAlpha (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "globalAlpha_set", arguments)}},'prototype'); @@ -8692,7 +9124,7 @@ bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "rotate", {configura bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "strokeRect", {configurable:true, enumerable:true, writable:true, value:function strokeRect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "strokeRect", arguments)}},'prototype'); // WebGLRenderingContext对象 -bodavm.memory.globalobj['WebGLRenderingContext'] = function WebGLRenderingContext(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['WebGLRenderingContext'] = function WebGLRenderingContext(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['WebGLRenderingContext'], "WebGLRenderingContext"); bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "DEPTH_BUFFER_BIT", {configurable:false, enumerable:true, writable:false, value:256}); bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "STENCIL_BUFFER_BIT", {configurable:false, enumerable:true, writable:false, value:1024}); @@ -8993,6 +9425,8 @@ bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "BROWSER_DEFAULT_WEBGL" bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "canvas", {configurable:true, enumerable:true, get:function canvas (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "canvas_get", arguments)}, set:undefined},'prototype'); bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "drawingBufferWidth", {configurable:true, enumerable:true, get:function drawingBufferWidth (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "drawingBufferWidth_get", arguments)}, set:undefined},'prototype'); bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "drawingBufferHeight", {configurable:true, enumerable:true, get:function drawingBufferHeight (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "drawingBufferHeight_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "drawingBufferColorSpace", {configurable:true, enumerable:true, get:function drawingBufferColorSpace (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "drawingBufferColorSpace_get", arguments)}, set:function drawingBufferColorSpace (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "drawingBufferColorSpace_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "unpackColorSpace", {configurable:true, enumerable:true, get:function unpackColorSpace (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "unpackColorSpace_get", arguments)}, set:function unpackColorSpace (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "unpackColorSpace_set", arguments)}},'prototype'); bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "DEPTH_BUFFER_BIT", {configurable:false, enumerable:true, writable:false, value:256},'prototype'); bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "STENCIL_BUFFER_BIT", {configurable:false, enumerable:true, writable:false, value:1024},'prototype'); bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "COLOR_BUFFER_BIT", {configurable:false, enumerable:true, writable:false, value:16384},'prototype'); @@ -9428,7 +9862,7 @@ bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "viewport", {configurab bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "makeXRCompatible", {configurable:true, enumerable:true, writable:true, value:function makeXRCompatible (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "makeXRCompatible", arguments)}},'prototype'); // MediaQueryList对象 -bodavm.memory.globalobj['MediaQueryList'] = function MediaQueryList(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['MediaQueryList'] = function MediaQueryList(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MediaQueryList'], "MediaQueryList"); bodavm.memory.globalobj['MediaQueryList'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; bodavm.memory.globalobj['MediaQueryList'].__proto__=bodavm.memory.globalobj['EventTarget']; @@ -9439,15 +9873,17 @@ bodavm.toolsFunc.defineProperty('MediaQueryList', "addListener", {configurable:t bodavm.toolsFunc.defineProperty('MediaQueryList', "removeListener", {configurable:true, enumerable:true, writable:true, value:function removeListener (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaQueryList'].prototype, "MediaQueryList", "removeListener", arguments)}},'prototype'); // CSSRuleList对象 -bodavm.memory.globalobj['CSSRuleList'] = function CSSRuleList(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['CSSRuleList'] = function CSSRuleList(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSRuleList'], "CSSRuleList"); bodavm.toolsFunc.defineProperty('CSSRuleList', "length", {configurable:true, enumerable:true, get:function length (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSRuleList'].prototype, "CSSRuleList", "length_get", arguments)}, set:undefined},'prototype'); bodavm.toolsFunc.defineProperty('CSSRuleList', "item", {configurable:true, enumerable:true, writable:true, value:function item (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSRuleList'].prototype, "CSSRuleList", "item", arguments)}},'prototype'); // Attr对象 bodavm.memory.globalobj['Attr'] = function Attr(){ - - return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} + this._boisinit=bodavm.config.isinit; + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor") + // this.isinit=bodavm.config.isinit +} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Attr'], "Attr"); bodavm.memory.globalobj['Attr'].prototype.__proto__=bodavm.memory.globalobj['Node'].prototype; bodavm.memory.globalobj['Attr'].__proto__=bodavm.memory.globalobj['Node']; @@ -9460,7 +9896,7 @@ bodavm.toolsFunc.defineProperty('Attr', "ownerElement", {configurable:true, enum bodavm.toolsFunc.defineProperty('Attr', "specified", {configurable:true, enumerable:true, get:function specified (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Attr'].prototype, "Attr", "specified_get", arguments)}, set:undefined},'prototype'); // Option对象 -bodavm.memory.globalobj['Option'] = function Option(){ +bodavm.memory.globalobj['Option'] = function Option(){this._boisinit=bodavm.config.isinit; if (!(this instanceof Option)) { return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'Option': Please use the 'new' operator, this DOM object constructor cannot be called as a function") }; @@ -9478,7 +9914,7 @@ bodavm.toolsFunc.defineProperty('Option', "text", {configurable:true, enumerable bodavm.toolsFunc.defineProperty('Option', "index", {configurable:true, enumerable:true, get:function index (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Option'].prototype, "Option", "index_get", arguments)}, set:undefined},'prototype'); // Navigation对象 -bodavm.memory.globalobj['Navigation'] = function Navigation(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['Navigation'] = function Navigation(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Navigation'], "Navigation"); bodavm.memory.globalobj['Navigation'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; bodavm.memory.globalobj['Navigation'].__proto__=bodavm.memory.globalobj['EventTarget']; @@ -9500,12 +9936,12 @@ bodavm.toolsFunc.defineProperty('Navigation', "updateCurrentEntry", {configurabl -bodavm.memory.globalobj[ 'navigation'] ={} +bodavm.memory.globalobj[ 'navigation'] ={ _boisinit:bodavm.config.isinit} bodavm.memory.globalobj[ 'navigation'].__proto__=bodavm.memory.globalobj['Navigation'].prototype // MediaStream对象 -bodavm.memory.globalobj['MediaStream'] = function MediaStream(){ +bodavm.memory.globalobj['MediaStream'] = function MediaStream(){this._boisinit=bodavm.config.isinit; if (!(this instanceof MediaStream)) { return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'MediaStream ': Please use the 'new' operator, this DOM object constructor cannot be called as a function") }; @@ -9529,7 +9965,7 @@ bodavm.toolsFunc.defineProperty('MediaStream', "getVideoTracks", {configurable:t bodavm.toolsFunc.defineProperty('MediaStream', "removeTrack", {configurable:true, enumerable:true, writable:true, value:function removeTrack (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaStream'].prototype, "MediaStream", "removeTrack", arguments)}},'prototype'); // TrustedTypePolicyFactory对象 -bodavm.memory.globalobj['TrustedTypePolicyFactory'] = function TrustedTypePolicyFactory(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['TrustedTypePolicyFactory'] = function TrustedTypePolicyFactory(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['TrustedTypePolicyFactory'], "TrustedTypePolicyFactory"); bodavm.memory.globalobj['TrustedTypePolicyFactory'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; bodavm.memory.globalobj['TrustedTypePolicyFactory'].__proto__=bodavm.memory.globalobj['EventTarget']; @@ -9544,20 +9980,20 @@ bodavm.toolsFunc.defineProperty('TrustedTypePolicyFactory', "isHTML", {configura bodavm.toolsFunc.defineProperty('TrustedTypePolicyFactory', "isScript", {configurable:true, enumerable:true, writable:true, value:function isScript (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TrustedTypePolicyFactory'].prototype, "TrustedTypePolicyFactory", "isScript", arguments)}},'prototype'); bodavm.toolsFunc.defineProperty('TrustedTypePolicyFactory', "isScriptURL", {configurable:true, enumerable:true, writable:true, value:function isScriptURL (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TrustedTypePolicyFactory'].prototype, "TrustedTypePolicyFactory", "isScriptURL", arguments)}},'prototype'); -bodavm.memory.globalobj[ 'trustedTypes'] = {} +bodavm.memory.globalobj[ 'trustedTypes'] = { _boisinit:bodavm.config.isinit} bodavm.memory.globalobj[ 'trustedTypes'].__proto__ = bodavm.memory.globalobj['TrustedTypePolicyFactory'] .prototype // Scheduler对象 -bodavm.memory.globalobj['Scheduler'] = function Scheduler(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['Scheduler'] = function Scheduler(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Scheduler'], "Scheduler"); bodavm.toolsFunc.defineProperty('Scheduler', "postTask", {configurable:true, enumerable:true, writable:true, value:function postTask (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Scheduler'].prototype, "Scheduler", "postTask", arguments)}},'prototype'); // scheduler对象 -bodavm.memory.globalobj[ 'scheduler'] = {} +bodavm.memory.globalobj[ 'scheduler'] = { _boisinit:bodavm.config.isinit} bodavm.memory.globalobj[ 'scheduler'] .__proto__=bodavm.memory.globalobj['Scheduler'].prototype; // CookieStore对象 -bodavm.memory.globalobj['CookieStore'] = function CookieStore(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['CookieStore'] = function CookieStore(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CookieStore'], "CookieStore"); bodavm.memory.globalobj['CookieStore'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; bodavm.memory.globalobj['CookieStore'].__proto__=bodavm.memory.globalobj['EventTarget']; @@ -9567,18 +10003,18 @@ bodavm.toolsFunc.defineProperty('CookieStore', "getAll", {configurable:true, enu bodavm.toolsFunc.defineProperty('CookieStore', "set", {configurable:true, enumerable:true, writable:true, value:function set (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CookieStore'].prototype, "CookieStore", "set", arguments)}},'prototype'); bodavm.toolsFunc.defineProperty('CookieStore', "onchange", {configurable:true, enumerable:true, get:function onchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CookieStore'].prototype, "CookieStore", "onchange_get", arguments)}, set:function onchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CookieStore'].prototype, "CookieStore", "onchange_set", arguments)}},'prototype'); -bodavm.memory.globalobj[ 'cookieStore'] = {} +bodavm.memory.globalobj[ 'cookieStore'] = { _boisinit:bodavm.config.isinit} bodavm.memory.globalobj[ 'cookieStore'].__proto__=bodavm.memory.globalobj['CookieStore'].prototype; // RTCSessionDescription对象 -bodavm.memory.globalobj['RTCSessionDescription'] = function RTCSessionDescription(){} +bodavm.memory.globalobj['RTCSessionDescription'] = function RTCSessionDescription(){this._boisinit=bodavm.config.isinit;} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['RTCSessionDescription'], "RTCSessionDescription"); bodavm.toolsFunc.defineProperty('RTCSessionDescription', "type", {configurable:true, enumerable:true, get:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCSessionDescription'].prototype, "RTCSessionDescription", "type_get", arguments)}, set:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCSessionDescription'].prototype, "RTCSessionDescription", "type_set", arguments)}},'prototype'); bodavm.toolsFunc.defineProperty('RTCSessionDescription', "sdp", {configurable:true, enumerable:true, get:function sdp (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCSessionDescription'].prototype, "RTCSessionDescription", "sdp_get", arguments)}, set:function sdp (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCSessionDescription'].prototype, "RTCSessionDescription", "sdp_set", arguments)}},'prototype'); bodavm.toolsFunc.defineProperty('RTCSessionDescription', "toJSON", {configurable:true, enumerable:true, writable:true, value:function toJSON (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCSessionDescription'].prototype, "RTCSessionDescription", "toJSON", arguments)}},'prototype'); // RTCDataChannel对象 -bodavm.memory.globalobj['RTCDataChannel'] = function RTCDataChannel(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['RTCDataChannel'] = function RTCDataChannel(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['RTCDataChannel'], "RTCDataChannel"); bodavm.memory.globalobj['RTCDataChannel'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; bodavm.memory.globalobj['RTCDataChannel'].__proto__=bodavm.memory.globalobj['EventTarget']; @@ -9604,7 +10040,7 @@ bodavm.toolsFunc.defineProperty('RTCDataChannel', "close", {configurable:true, e bodavm.toolsFunc.defineProperty('RTCDataChannel', "send", {configurable:true, enumerable:true, writable:true, value:function send (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCDataChannel'].prototype, "RTCDataChannel", "send", arguments)}},'prototype'); // CacheStorage对象 -bodavm.memory.globalobj['CacheStorage'] = function CacheStorage(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['CacheStorage'] = function CacheStorage(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CacheStorage'], "CacheStorage"); bodavm.toolsFunc.defineProperty('CacheStorage', "delete", {configurable:true, enumerable:true, writable:true, value:function (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CacheStorage'].prototype, "CacheStorage", "delete", arguments)}},'prototype'); bodavm.toolsFunc.defineProperty('CacheStorage', "has", {configurable:true, enumerable:true, writable:true, value:function has (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CacheStorage'].prototype, "CacheStorage", "has", arguments)}},'prototype'); @@ -9612,205 +10048,186 @@ bodavm.toolsFunc.defineProperty('CacheStorage', "keys", {configurable:true, enum bodavm.toolsFunc.defineProperty('CacheStorage', "match", {configurable:true, enumerable:true, writable:true, value:function match (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CacheStorage'].prototype, "CacheStorage", "match", arguments)}},'prototype'); bodavm.toolsFunc.defineProperty('CacheStorage', "open", {configurable:true, enumerable:true, writable:true, value:function open (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CacheStorage'].prototype, "CacheStorage", "open", arguments)}},'prototype'); -bodavm.memory.globalobj[ 'caches'] = {} +bodavm.memory.globalobj[ 'caches'] = { _boisinit:bodavm.config.isinit} bodavm.memory.globalobj[ 'caches'].__proto__=bodavm.memory.globalobj['CacheStorage'].prototype; -const PENDING = 'pending'; -const FULFILLED = 'fulfilled'; -const REJECTED = 'rejected'; +function Promise(fn) { + var self = this; + self.value = null; + self.error = null; + self.status = 'pending'; + self.onFulfilled = []; + self.onRejected = []; -function Promise(executor) { - this.state = PENDING; - this.value = null; - this.reason = null; - this.onFulfilledCallbacks = []; - this.onRejectedCallbacks = []; - - const resolve = (value) => { - if (this.state === PENDING) { - this.state = FULFILLED; - this.value = value; - this.onFulfilledCallbacks.forEach((fun) => { - fun(); - }); + function resolve(value) { + if (self.status === 'pending') { + self.status = 'fulfilled'; + self.value = value; + for (var i = 0; i < self.onFulfilled.length; i++) { + setTimeout(function() { + self.onFulfilled[i](self.value); + }, 0); + } } - }; - - const reject = (reason) => { - if (this.state === PENDING) { - this.state = REJECTED; - this.reason = reason; - this.onRejectedCallbacks.forEach((fun) => { - fun(); - }); - } - }; - - try { - executor(resolve, reject); - } catch (reason) { - reject(reason); } + function reject(error) { + if (self.status === 'pending') { + self.status = 'rejected'; + self.error = error; + for (var i = 0; i < self.onRejected.length; i++) { + setTimeout(function() { + self.onRejected[i](self.error); + }, 0); + } + } + } + + fn(resolve, reject); } -bodavm.toolsFunc.safeProto(Promise,"Promise"); +bodavm.toolsFunc.safeFunc(Promise,'Promise') +Promise.prototype.then = function(onFulfilled, onRejected) { + var self = this; + var promise = new Promise(function(resolve, reject) { + function handle(value) { + try { + var result = onFulfilled(value); + if (result instanceof Promise) { + result.then(resolve, reject); + } else { + resolve(result); + } + } catch (error) { + reject(error); + } + } -//原型上面的方法 -//用settimeout来模拟异步调用,保证链式调用,即then方法中要返回一个新的promise,并将then方法的返回值进行resolve -Promise.prototype.then = function (onFulfilled, onRejected) { - if (typeof onFulfilled != 'function') { - onFulfilled = function (value) { - return value; - }; - } - if (typeof onRejected != 'function') { - onRejected = function (reason) { - throw reason; - }; - } - const promise2 = new Promise((resolve, reject) => { - switch (this.state) { - case FULFILLED: - setTimeout(() => { - try { - const x = onFulfilled(this.value); - resolve(x); - } catch (reason) { - reject(reason); - } - }, 0); - break; - case REJECTED: - setTimeout(() => { - try { - const x = onRejected(this.reason); - resolve(x); - } catch (reason) { - reject(reason); - } - }, 0); - break; - case PENDING: - this.onFulfilledCallbacks.push(() => { - setTimeout(() => { - try { - const x = onFulfilled(this.value); - resolve(x); - } catch (reason) { - reject(reason); - } - }, 0); - }); - this.onRejectedCallbacks.push(() => { - setTimeout(() => { - try { - const x = onRejected(this.reason); - resolve(x); - } catch (reason) { - reject(reason); - } - }, 0); - }); - break; + function handleError(error) { + try { + var result = onRejected(error); + if (result instanceof Promise) { + result.then(resolve, reject); + } else { + resolve(result); + } + } catch (error) { + reject(error); + } + } + + if (self.status === 'fulfilled') { + setTimeout(function() { + handle(self.value); + }, 0); + } else if (self.status === 'rejected') { + setTimeout(function() { + handleError(self.error); + }, 0); + } else { + self.onFulfilled.push(handle); + self.onRejected.push(handleError); } }); - return promise2; -}; -bodavm.toolsFunc.safeFunc(Promise.prototype.then,'then') -Promise.prototype.catch = function (onRejected) { + return promise; +}; +bodavm.toolsFunc.safeFunc(Promise.prototype.then ,'then') + +Promise.prototype.catch = function(onRejected) { return this.then(null, onRejected); }; bodavm.toolsFunc.safeFunc(Promise.prototype.catch,'catch') - -Promise.prototype.finally = function (fn) { +Promise.prototype.finally = function(onFinally) { return this.then( - (value) => { - fn(); - return value; + function(value) { + return Promise.resolve(onFinally()).then(function() { + return value; + }); }, - (reason) => { - fn(); - throw reason; + function(error) { + return Promise.resolve(onFinally()).then(function() { + throw error; + }); } ); }; bodavm.toolsFunc.safeFunc(Promise.prototype.finally,'finally') - -//静态方法 -Promise.resolve = function (value) { - return new Promise((resolve, reject) => { +Promise.resolve = function(value) { + return new Promise(function(resolve) { resolve(value); }); }; -bodavm.toolsFunc.safeFunc(Promise.resolve,'resolve') +bodavm.toolsFunc.safeFunc(Promise.resolve ,'resolve') -Promise.reject = function (reason) { - return new Promise((resolve, reject) => { - reject(reason); +Promise.reject = function(error) { + return new Promise(function(resolve, reject) { + reject(error); }); }; -bodavm.toolsFunc.safeFunc(Promise.reject,'reject') +bodavm.toolsFunc.safeFunc(Promise.reject ,'reject') -//接受一个promise数组,当所有promise状态resolve后,执行resolve -Promise.all = function (promises) { - return new Promise((resolve, reject) => { - if (promises.length === 0) { - resolve([]); - } else { - let result = []; - let index = 0; - for (let i = 0; i < promises.length; i++) { - promises[i].then( - (data) => { - result[i] = data; - if (++index === promises.length) { - resolve(result); - } - }, - (err) => { - reject(err); - return; - } - ); +Promise.all = function(promises) { + return new Promise(function(resolve, reject) { + var results = []; + var count = 0; + + function handle(i, value) { + results[i] = value; + count++; + + if (count === promises.length) { + resolve(results); } } + + for (var i = 0; i < promises.length; i++) { + promises[i].then(handle.bind(null, i), reject); + } }); }; -bodavm.toolsFunc.safeFunc(Promise.all,'all') +bodavm.toolsFunc.safeFunc(Promise.all ,'all') -//接受一个promise数组,当有一个promise状态resolve后,执行resolve -Promise.race = function (promises) { - return new Promise((resolve, reject) => { - if (promises.length === 0) { - resolve(); - } else { - let index = 0; - for (let i = 0; i < promises.length; i++) { - promises[i].then( - (data) => { - resolve(data); - }, - (err) => { - reject(err); - return; - } - ); - } +Promise.race = function(promises) { + return new Promise(function(resolve, reject) { + for (var i = 0; i < promises.length; i++) { + promises[i].then(resolve, reject); } }); }; -bodavm.toolsFunc.safeFunc(Promise.race,'race') +bodavm.toolsFunc.safeFunc(Promise.race ,'race') -bodavm.toolsFunc.safeFunc(Promise) +Promise.allSettled = function(promises) { + return new Promise(function(resolve) { + var results = []; + var count = 0; + + function handle(i, status) { + return function(value) { + results[i] = { status: status, value: value }; + count++; + + if (count === promises.length) { + resolve(results); + } + }; + } + + for (var i = 0; i < promises.length; i++) { + promises[i].then(handle(i, 'fulfilled'), handle(i, 'rejected')); + } + }); +}; +bodavm.toolsFunc.safeFunc(Promise.allSettled ,'allSettled') + +// bodavm.toolsFunc.safeFunc(Promise) // globalMy.rename(Promise.prototype,"Promise") // OffscreenCanvasRenderingContext2D对象 -bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'] = function OffscreenCanvasRenderingContext2D(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'] = function OffscreenCanvasRenderingContext2D(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'], "OffscreenCanvasRenderingContext2D"); bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "canvas", {configurable:true, enumerable:true, get:function canvas (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "canvas_get", arguments)}, set:undefined},'prototype'); bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "globalAlpha", {configurable:true, enumerable:true, get:function globalAlpha (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "globalAlpha_get", arguments)}, set:function globalAlpha (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "globalAlpha_set", arguments)}},'prototype'); @@ -9884,7 +10301,7 @@ bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "rotate", { bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "strokeRect", {configurable:true, enumerable:true, writable:true, value:function strokeRect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "strokeRect", arguments)}},'prototype'); -bodavm.memory.globalobj['DeprecatedStorageInfo'] = function DeprecatedStorageInfo() { } +bodavm.memory.globalobj['DeprecatedStorageInfo'] = function DeprecatedStorageInfo() { this._boisinit=bodavm.config.isinit;} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['DeprecatedStorageInfo'] , "DeprecatedStorageInfo"); bodavm.toolsFunc.defineProperty('DeprecatedStorageInfo' , "TEMPORARY", { configurable: false, enumerable: true, writable: false, value: 0 }); @@ -9894,10 +10311,10 @@ bodavm.toolsFunc.defineProperty('DeprecatedStorageInfo' , "PERSISTENT", { config bodavm.toolsFunc.defineProperty('DeprecatedStorageInfo' , "queryUsageAndQuota", { writable: true, enumerable: true, configurable: true, value: function queryUsageAndQuota() { return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DeprecatedStorageInfo'] .prototype, "DeprecatedStorageInfo", "queryUsageAndQuota", arguments) } },'prototype'); bodavm.toolsFunc.defineProperty('DeprecatedStorageInfo' , "requestQuota", { writable: true, enumerable: true, configurable: true, value: function requestQuota() { return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DeprecatedStorageInfo'] .prototype, "DeprecatedStorageInfo", "requestQuota", arguments) } },'prototype'); -bodavm.memory.globalobj[ 'webkitStorageInfo'] = {} +bodavm.memory.globalobj[ 'webkitStorageInfo'] = { _boisinit:bodavm.config.isinit} bodavm.memory.globalobj[ 'webkitStorageInfo'].__proto__ = bodavm.memory.globalobj['DeprecatedStorageInfo'].prototype -bodavm.memory.globalobj['SpeechSynthesis'] = function SpeechSynthesis() { return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor") } +bodavm.memory.globalobj['SpeechSynthesis'] = function SpeechSynthesis() {this._boisinit=bodavm.config.isinit; return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor") } bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SpeechSynthesis'], "SpeechSynthesis"); bodavm.toolsFunc.defineProperty('SpeechSynthesis', "cancel", { writable: true, enumerable: true, configurable: true, value: function cancel() { return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechSynthesis'] .prototype, "SpeechSynthesis", "cancel", arguments) } },'prototype'); bodavm.toolsFunc.defineProperty('SpeechSynthesis', "getVoices", { writable: true, enumerable: true, configurable: true, value: function getVoices() { return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechSynthesis'] .prototype, "SpeechSynthesis", "getVoices", arguments) } },'prototype'); @@ -9911,11 +10328,11 @@ bodavm.toolsFunc.defineProperty('SpeechSynthesis', "onvoiceschanged", { configur // speechSynthesis对象 -bodavm.memory.globalobj[ 'speechSynthesis'] = {} +bodavm.memory.globalobj[ 'speechSynthesis'] = { _boisinit:bodavm.config.isinit} bodavm.memory.globalobj[ 'speechSynthesis'].__proto__=bodavm.memory.globalobj['SpeechSynthesis'] .prototype; delete SpeechSynthesis // VisualViewport对象 -bodavm.memory.globalobj['VisualViewport'] = function VisualViewport(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['VisualViewport'] = function VisualViewport(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['VisualViewport'], "VisualViewport"); bodavm.memory.globalobj['VisualViewport'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; bodavm.memory.globalobj['VisualViewport'].__proto__=bodavm.memory.globalobj['EventTarget']; @@ -9929,7 +10346,7 @@ bodavm.toolsFunc.defineProperty('VisualViewport', "scale", {configurable:true, e bodavm.toolsFunc.defineProperty('VisualViewport', "onresize", {configurable:true, enumerable:true, get:function onresize (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VisualViewport'].prototype, "VisualViewport", "onresize_get", arguments)}, set:function onresize (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VisualViewport'].prototype, "VisualViewport", "onresize_set", arguments)}},'prototype'); bodavm.toolsFunc.defineProperty('VisualViewport', "onscroll", {configurable:true, enumerable:true, get:function onscroll (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VisualViewport'].prototype, "VisualViewport", "onscroll_get", arguments)}, set:function onscroll (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VisualViewport'].prototype, "VisualViewport", "onscroll_set", arguments)}},'prototype'); -bodavm.memory.globalobj[ 'visualViewport']={} +bodavm.memory.globalobj[ 'visualViewport']={ _boisinit:bodavm.config.isinit} bodavm.memory.globalobj[ 'visualViewport'].__proto__ = bodavm.memory.globalobj['VisualViewport'] .prototype @@ -9942,7 +10359,7 @@ bodavm.memory.globalobj['BeforeInstallPromptEvent'] = function BeforeInstallProm return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'BeforeInstallPromptEvent': Please use the 'new' operator, this DOM object constructor cannot be called as a function.")} if (arguments.length <1){ return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'BeforeInstallPromptEvent': 1 argument required, but only 0 present.")} - + this._boisinit=bodavm.config.isinit; } @@ -9955,31 +10372,33 @@ bodavm.toolsFunc.defineProperty('BeforeInstallPromptEvent', "prompt", {configura // BarProp对象 bodavm.memory.globalobj['BarProp'] = function BarProp(){ - + this._boisinit=bodavm.config.isinit; return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['BarProp'], "BarProp"); bodavm.toolsFunc.defineProperty('BarProp', "visible", {configurable:true, enumerable:true, get:function visible (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BarProp'].prototype, "BarProp", "visible_get", arguments)}, set:undefined},'prototype'); // locationbar对象 -bodavm.memory.globalobj['locationbar'] = {} +bodavm.memory.globalobj['locationbar'] = { + _boisinit:bodavm.config.isinit +} bodavm.memory.globalobj['locationbar'].__proto__=bodavm.memory.globalobj['BarProp'].prototype; -bodavm.memory.globalobj['menubar'] ={} +bodavm.memory.globalobj['menubar'] ={ _boisinit:bodavm.config.isinit} bodavm.memory.globalobj['menubar'].__proto__= bodavm.memory.globalobj['BarProp'].prototype; -bodavm.memory.globalobj['statusbar'] ={} +bodavm.memory.globalobj['statusbar'] ={ _boisinit:bodavm.config.isinit} bodavm.memory.globalobj['statusbar'].__proto__=bodavm.memory.globalobj['BarProp'].prototype -bodavm.memory.globalobj['toolbar'] ={} +bodavm.memory.globalobj['toolbar'] ={ _boisinit:bodavm.config.isinit} bodavm.memory.globalobj['toolbar'].__proto__=bodavm.memory.globalobj['BarProp'].prototype -bodavm.memory.globalobj['personalbar'] ={} +bodavm.memory.globalobj['personalbar'] ={ _boisinit:bodavm.config.isinit} bodavm.memory.globalobj['personalbar'].__proto__=bodavm.memory.globalobj['BarProp'].prototype -bodavm.memory.globalobj['scrollbars'] ={} +bodavm.memory.globalobj['scrollbars'] ={ _boisinit:bodavm.config.isinit} bodavm.memory.globalobj['scrollbars'].__proto__=bodavm.memory.globalobj['BarProp'].prototype // BaseAudioContext对象 -bodavm.memory.globalobj['BaseAudioContext'] = function BaseAudioContext(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['BaseAudioContext'] = function BaseAudioContext(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['BaseAudioContext'], "BaseAudioContext"); bodavm.memory.globalobj['BaseAudioContext'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; bodavm.memory.globalobj['BaseAudioContext'].__proto__=bodavm.memory.globalobj['EventTarget']; @@ -10011,7 +10430,7 @@ bodavm.toolsFunc.defineProperty('BaseAudioContext', "decodeAudioData", {configur bodavm.toolsFunc.defineProperty('BaseAudioContext', "audioWorklet", {configurable:true, enumerable:true, get:function audioWorklet (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BaseAudioContext'].prototype, "BaseAudioContext", "audioWorklet_get", arguments)}, set:undefined},'prototype'); // BluetoothUUID对象 -bodavm.memory.globalobj['BluetoothUUID'] = function BluetoothUUID(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['BluetoothUUID'] = function BluetoothUUID(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['BluetoothUUID'], "BluetoothUUID"); bodavm.toolsFunc.defineProperty('BluetoothUUID', "canonicalUUID", {configurable:true, enumerable:true, writable:true, value:function canonicalUUID (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothUUID'].prototype, "BluetoothUUID", "canonicalUUID", arguments)}}); bodavm.toolsFunc.defineProperty('BluetoothUUID', "getCharacteristic", {configurable:true, enumerable:true, writable:true, value:function getCharacteristic (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothUUID'].prototype, "BluetoothUUID", "getCharacteristic", arguments)}}); @@ -10020,12 +10439,12 @@ bodavm.toolsFunc.defineProperty('BluetoothUUID', "getService", {configurable:tru -bodavm.memory.globalobj['StyleMedia'] = function StyleMedia() { return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor") } +bodavm.memory.globalobj['StyleMedia'] = function StyleMedia() { this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor") } bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['StyleMedia'] , "StyleMedia"); bodavm.toolsFunc.defineProperty('StyleMedia', "matchMedium", { configurable: true, enumerable: true, get: function matchMedium() { return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['StyleMedia'].prototype, "StyleMedia", "matchMedium", arguments) }, set: undefined },'prototype'); // styleMedia对象 -bodavm.memory.globalobj[ 'styleMedia']= {} +bodavm.memory.globalobj[ 'styleMedia']= { _boisinit:bodavm.config.isinit} bodavm.memory.globalobj[ 'styleMedia'].__proto__=bodavm.memory.globalobj['StyleMedia'] .prototype; // Audio对象 @@ -10034,43 +10453,45 @@ bodavm.memory.globalobj['Audio'] = function Audio(){ return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'Audio': Please use the 'new' operator, this DOM object constructor cannot be called as a function") }; - + this._boisinit=bodavm.config.isinit; } bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Audio'], "Audio"); bodavm.memory.globalobj['Audio'].prototype.__proto__=bodavm.memory.globalobj['HTMLMediaElement'].prototype; // Crypto对象 -bodavm.memory.globalobj['Crypto'] = function Crypto(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['Crypto'] = function Crypto(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Crypto'], "Crypto"); bodavm.toolsFunc.defineProperty('Crypto', "getRandomValues", {configurable:true, enumerable:true, writable:true, value:function getRandomValues (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Crypto'].prototype, "Crypto", "getRandomValues", arguments)}},'prototype'); bodavm.toolsFunc.defineProperty('Crypto', "subtle", {configurable:true, enumerable:true, get:function subtle (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Crypto'].prototype, "Crypto", "subtle_get", arguments)}, set:undefined},'prototype'); bodavm.toolsFunc.defineProperty('Crypto', "randomUUID", {configurable:true, enumerable:true, writable:true, value:function randomUUID (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Crypto'].prototype, "Crypto", "randomUUID", arguments)}},'prototype'); -bodavm.memory.globalobj[ 'crypto'] ={} +bodavm.memory.globalobj[ 'crypto'] ={ _boisinit:bodavm.config.isinit} bodavm.memory.globalobj[ 'crypto'].__proto__ = bodavm.memory.globalobj['Crypto'] .prototype // HTMLAudioElement对象 bodavm.memory.globalobj['HTMLAudioElement'] = function HTMLAudioElement(){ + this._boisinit=bodavm.config.isinit; if (!(this instanceof HTMLAudioElement)) { return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'HTMLAudioElement': Please use the 'new' operator, this DOM object constructor cannot be called as a function") }; return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor") + } bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLAudioElement'], "HTMLAudioElement"); bodavm.memory.globalobj['HTMLAudioElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLMediaElement'].prototype; bodavm.memory.globalobj['HTMLAudioElement'].__proto__=bodavm.memory.globalobj['HTMLMediaElement']; // CDATASection对象 -bodavm.memory.globalobj['CDATASection'] = function CDATASection(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['CDATASection'] = function CDATASection(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CDATASection'], "CDATASection"); bodavm.memory.globalobj['CDATASection'].prototype.__proto__=bodavm.memory.globalobj['Text'].prototype; bodavm.memory.globalobj['CDATASection'].__proto__=bodavm.memory.globalobj['Text']; // CredentialsContainer对象 -bodavm.memory.globalobj['CredentialsContainer'] = function CredentialsContainer(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['CredentialsContainer'] = function CredentialsContainer(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CredentialsContainer'], "CredentialsContainer"); bodavm.toolsFunc.defineProperty('CredentialsContainer', "create", {configurable:true, enumerable:true, writable:true, value:function create (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CredentialsContainer'].prototype, "CredentialsContainer", "create", arguments)}},'prototype'); bodavm.toolsFunc.defineProperty('CredentialsContainer', "get", {configurable:true, enumerable:true, writable:true, value:function get (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CredentialsContainer'].prototype, "CredentialsContainer", "get", arguments)}},'prototype'); @@ -10082,7 +10503,7 @@ bodavm.memory.globalobj['Comment'] = function Comment(){ if (!(this instanceof Comment)) { return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'Comment': Please use the 'new' operator, this DOM object constructor cannot be called as a function") } - + this._boisinit=bodavm.config.isinit; } bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Comment'], "Comment"); bodavm.memory.globalobj['Comment'].prototype.__proto__=bodavm.memory.globalobj['CharacterData'].prototype; @@ -10090,6 +10511,7 @@ bodavm.memory.globalobj['Comment'].__proto__=bodavm.memory.globalobj['CharacterD // DocumentFragment对象 bodavm.memory.globalobj['DocumentFragment'] = function DocumentFragment(){ + this._boisinit=bodavm.config.isinit; if (!(this instanceof Document)) { return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'DocumentFragment': Please use the 'new' operator, this DOM object constructor cannot be called as a function") }; @@ -10109,7 +10531,7 @@ bodavm.toolsFunc.defineProperty('DocumentFragment', "querySelectorAll", {configu bodavm.toolsFunc.defineProperty('DocumentFragment', "replaceChildren", {configurable:true, enumerable:true, writable:true, value:function replaceChildren (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DocumentFragment'].prototype, "DocumentFragment", "replaceChildren", arguments)}},'prototype'); // DocumentType对象 -bodavm.memory.globalobj['DocumentType'] = function DocumentType(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['DocumentType'] = function DocumentType(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['DocumentType'], "DocumentType"); bodavm.memory.globalobj['DocumentType'].prototype.__proto__=bodavm.memory.globalobj['Node'].prototype; bodavm.memory.globalobj['DocumentType'].__proto__=bodavm.memory.globalobj['Node']; @@ -10126,13 +10548,13 @@ bodavm.memory.globalobj['DOMParser'] = function DOMParser(){ if (!(this instanceof Document)) { return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'DOMParser': Please use the 'new' operator, this DOM object constructor cannot be called as a function") }; - + this._boisinit=bodavm.config.isinit; } bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['DOMParser'], "DOMParser"); bodavm.toolsFunc.defineProperty('DOMParser', "parseFromString", {configurable:true, enumerable:true, writable:true, value:function parseFromString (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMParser'].prototype, "DOMParser", "parseFromString", arguments)}},'prototype'); // Bluetooth对象 -bodavm.memory.globalobj['Bluetooth'] = function Bluetooth(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['Bluetooth'] = function Bluetooth(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Bluetooth'], "Bluetooth"); bodavm.memory.globalobj['Bluetooth'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; bodavm.memory.globalobj['Bluetooth'].__proto__=bodavm.memory.globalobj['EventTarget']; @@ -10140,18 +10562,18 @@ bodavm.toolsFunc.defineProperty('Bluetooth', "getAvailability", {configurable:tr bodavm.toolsFunc.defineProperty('Bluetooth', "requestDevice", {configurable:true, enumerable:true, writable:true, value:function requestDevice (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Bluetooth'].prototype, "Bluetooth", "requestDevice", arguments)}},'prototype'); // External对象 -bodavm.memory.globalobj['External'] = function External(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['External'] = function External(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['External'], "External"); bodavm.toolsFunc.defineProperty('External', "AddSearchProvider", {configurable:true, enumerable:true, writable:true, value:function AddSearchProvider (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['External'].prototype, "External", "AddSearchProvider", arguments)}},'prototype'); bodavm.toolsFunc.defineProperty('External', "IsSearchProviderInstalled", {configurable:true, enumerable:true, writable:true, value:function IsSearchProviderInstalled (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['External'].prototype, "External", "IsSearchProviderInstalled", arguments)}},'prototype'); -bodavm.memory.globalobj[ 'external'] = {} +bodavm.memory.globalobj[ 'external'] = { _boisinit:bodavm.config.isinit} bodavm.memory.globalobj[ 'external'].__proto__=bodavm.memory.globalobj['External'].prototype; // PointerEvent对象 -bodavm.memory.globalobj['PointerEvent'] = function PointerEvent(){ +bodavm.memory.globalobj['PointerEvent'] = function PointerEvent(){this._boisinit=bodavm.config.isinit; if (!(this instanceof PointerEvent)) { return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'PointerEvent': Please use the 'new' operator, this DOM object constructor cannot be called as a function") }; @@ -10189,7 +10611,7 @@ bodavm.toolsFunc.defineProperty('PointerEvent', "getCoalescedEvents", {configura bodavm.toolsFunc.defineProperty('PointerEvent', "getPredictedEvents", {configurable:true, enumerable:true, writable:true, value:function getPredictedEvents (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PointerEvent'].prototype, "PointerEvent", "getPredictedEvents", arguments)}},'prototype'); // WebSocket对象 -bodavm.memory.globalobj['WebSocket'] = function WebSocket(){ +bodavm.memory.globalobj['WebSocket'] = function WebSocket(){this._boisinit=bodavm.config.isinit; if (!(this instanceof WebSocket)) { return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'WebSocket': Please use the 'new' operator, this DOM object constructor cannot be called as a function") }; @@ -10228,7 +10650,7 @@ bodavm.toolsFunc.defineProperty('WebSocket', "send", {configurable:true, enumera // SourceBuffer对象 -bodavm.memory.globalobj['SourceBuffer'] = function SourceBuffer(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['SourceBuffer'] = function SourceBuffer(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SourceBuffer'], "SourceBuffer"); bodavm.memory.globalobj['SourceBuffer'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; bodavm.memory.globalobj['SourceBuffer'].__proto__=bodavm.memory.globalobj['EventTarget']; @@ -10249,7 +10671,7 @@ bodavm.toolsFunc.defineProperty('SourceBuffer', "changeType", {configurable:true bodavm.toolsFunc.defineProperty('SourceBuffer', "remove", {configurable:true, enumerable:true, writable:true, value:function remove (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SourceBuffer'].prototype, "SourceBuffer", "remove", arguments)}},'prototype'); // DOMStringList对象 -bodavm.memory.globalobj['DOMStringList'] = function DOMStringList(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['DOMStringList'] = function DOMStringList(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['DOMStringList'], "DOMStringList"); bodavm.toolsFunc.defineProperty('DOMStringList', "length", {configurable:true, enumerable:true, get:function length (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMStringList'].prototype, "DOMStringList", "length_get", arguments)}, set:undefined},'prototype'); bodavm.toolsFunc.defineProperty('DOMStringList', "contains", {configurable:true, enumerable:true, writable:true, value:function contains (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMStringList'].prototype, "DOMStringList", "contains", arguments)}},'prototype'); @@ -10259,7 +10681,7 @@ bodavm.toolsFunc.defineProperty('DOMStringList', "item", {configurable:true, enu bodavm.memory.globalobj['Headers'] = function Headers(){ if (!(this instanceof Headers)) { return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'Headers': Please use the 'new' operator, this DOM object constructor cannot be called as a function") - }; + };this._boisinit=bodavm.config.isinit; } bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Headers'], "Headers"); bodavm.toolsFunc.defineProperty('Headers', "append", {configurable:true, enumerable:true, writable:true, value:function append (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Headers'].prototype, "Headers", "append", arguments)}},'prototype'); @@ -10273,7 +10695,7 @@ bodavm.toolsFunc.defineProperty('Headers', "keys", {configurable:true, enumerabl bodavm.toolsFunc.defineProperty('Headers', "values", {configurable:true, enumerable:true, writable:true, value:function values (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Headers'].prototype, "Headers", "values", arguments)}},'prototype'); // IDBObjectStore对象 -bodavm.memory.globalobj['IDBObjectStore'] = function IDBObjectStore(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['IDBObjectStore'] = function IDBObjectStore(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['IDBObjectStore'], "IDBObjectStore"); bodavm.toolsFunc.defineProperty('IDBObjectStore', "name", {configurable:true, enumerable:true, get:function name (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBObjectStore'].prototype, "IDBObjectStore", "name_get", arguments)}, set:function name (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBObjectStore'].prototype, "IDBObjectStore", "name_set", arguments)}},'prototype'); bodavm.toolsFunc.defineProperty('IDBObjectStore', "keyPath", {configurable:true, enumerable:true, get:function keyPath (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBObjectStore'].prototype, "IDBObjectStore", "keyPath_get", arguments)}, set:undefined},'prototype'); @@ -10296,7 +10718,7 @@ bodavm.toolsFunc.defineProperty('IDBObjectStore', "openKeyCursor", {configurable bodavm.toolsFunc.defineProperty('IDBObjectStore', "put", {configurable:true, enumerable:true, writable:true, value:function put (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBObjectStore'].prototype, "IDBObjectStore", "put", arguments)}},'prototype'); // IDBTransaction对象 -bodavm.memory.globalobj['IDBTransaction'] = function IDBTransaction(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['IDBTransaction'] = function IDBTransaction(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['IDBTransaction'], "IDBTransaction"); bodavm.memory.globalobj['IDBTransaction'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; bodavm.memory.globalobj['IDBTransaction'].__proto__=bodavm.memory.globalobj['EventTarget']; @@ -10313,7 +10735,7 @@ bodavm.toolsFunc.defineProperty('IDBTransaction', "commit", {configurable:true, bodavm.toolsFunc.defineProperty('IDBTransaction', "objectStore", {configurable:true, enumerable:true, writable:true, value:function objectStore (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBTransaction'].prototype, "IDBTransaction", "objectStore", arguments)}},'prototype'); // IDBVersionChangeEvent对象 -bodavm.memory.globalobj['IDBVersionChangeEvent'] = function IDBVersionChangeEvent(){ +bodavm.memory.globalobj['IDBVersionChangeEvent'] = function IDBVersionChangeEvent(){this._boisinit=bodavm.config.isinit; if (!(this instanceof IDBVersionChangeEvent)) { return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'IDBVersionChangeEvent': Please use the 'new' operator, this DOM object constructor cannot be called as a function") }; @@ -10330,7 +10752,7 @@ bodavm.toolsFunc.defineProperty('IDBVersionChangeEvent', "dataLoss", {configurab bodavm.toolsFunc.defineProperty('IDBVersionChangeEvent', "dataLossMessage", {configurable:true, enumerable:true, get:function dataLossMessage (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBVersionChangeEvent'].prototype, "IDBVersionChangeEvent", "dataLossMessage_get", arguments)}, set:undefined},'prototype'); // TextTrackList对象 -bodavm.memory.globalobj['TextTrackList'] = function TextTrackList(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['TextTrackList'] = function TextTrackList(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['TextTrackList'], "TextTrackList"); bodavm.memory.globalobj['TextTrackList'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; bodavm.memory.globalobj['TextTrackList'].__proto__=bodavm.memory.globalobj['EventTarget']; @@ -10341,7 +10763,7 @@ bodavm.toolsFunc.defineProperty('TextTrackList', "onremovetrack", {configurable: bodavm.toolsFunc.defineProperty('TextTrackList', "getTrackById", {configurable:true, enumerable:true, writable:true, value:function getTrackById (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextTrackList'].prototype, "TextTrackList", "getTrackById", arguments)}},'prototype'); // SpeechSynthesisUtterance对象 -bodavm.memory.globalobj['SpeechSynthesisUtterance'] = function SpeechSynthesisUtterance(){ +bodavm.memory.globalobj['SpeechSynthesisUtterance'] = function SpeechSynthesisUtterance(){this._boisinit=bodavm.config.isinit; if (!(this instanceof SpeechSynthesisUtterance)) { return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'SpeechSynthesisUtterance': Please use the 'new' operator, this DOM object constructor cannot be called as a function") }; @@ -10364,7 +10786,7 @@ bodavm.toolsFunc.defineProperty('SpeechSynthesisUtterance', "onmark", {configura bodavm.toolsFunc.defineProperty('SpeechSynthesisUtterance', "onboundary", {configurable:true, enumerable:true, get:function onboundary (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechSynthesisUtterance'].prototype, "SpeechSynthesisUtterance", "onboundary_get", arguments)}, set:function onboundary (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechSynthesisUtterance'].prototype, "SpeechSynthesisUtterance", "onboundary_set", arguments)}},'prototype'); // MediaEncryptedEvent对象 -bodavm.memory.globalobj['MediaEncryptedEvent'] = function MediaEncryptedEvent(){ +bodavm.memory.globalobj['MediaEncryptedEvent'] = function MediaEncryptedEvent(){this._boisinit=bodavm.config.isinit; if (!(this instanceof MediaEncryptedEvent)) { return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'MediaEncryptedEvent': Please use the 'new' operator, this DOM object constructor cannot be called as a function") @@ -10380,13 +10802,14 @@ bodavm.toolsFunc.defineProperty('MediaEncryptedEvent', "initDataType", {configur bodavm.toolsFunc.defineProperty('MediaEncryptedEvent', "initData", {configurable:true, enumerable:true, get:function initData (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaEncryptedEvent'].prototype, "MediaEncryptedEvent", "initData_get", arguments)}, set:undefined},'prototype'); // MutationObserver对象 -bodavm.memory.globalobj['MutationObserver'] = function MutationObserver(){ +bodavm.memory.globalobj['MutationObserver'] = function MutationObserver(){this._boisinit=bodavm.config.isinit; if (!(this instanceof MutationObserver)) { return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'MutationObserver': Please use the 'new' operator, this DOM object constructor cannot be called as a function") }; if (arguments.length <1){ return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'MutationObserver': 1 argument required, but only 0 present.")} - + + this._boarg=new bodaobj.window.MutationObserver(arguments[0]) } bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MutationObserver'], "MutationObserver"); bodavm.toolsFunc.defineProperty('MutationObserver', "disconnect", {configurable:true, enumerable:true, writable:true, value:function disconnect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MutationObserver'].prototype, "MutationObserver", "disconnect", arguments)}},'prototype'); @@ -10394,7 +10817,7 @@ bodavm.toolsFunc.defineProperty('MutationObserver', "observe", {configurable:tru bodavm.toolsFunc.defineProperty('MutationObserver', "takeRecords", {configurable:true, enumerable:true, writable:true, value:function takeRecords (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MutationObserver'].prototype, "MutationObserver", "takeRecords", arguments)}},'prototype'); // NamedNodeMap对象 -bodavm.memory.globalobj['NamedNodeMap'] = function NamedNodeMap(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['NamedNodeMap'] = function NamedNodeMap(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['NamedNodeMap'], "NamedNodeMap"); bodavm.toolsFunc.defineProperty('NamedNodeMap', "length", {configurable:true, enumerable:true, get:function length (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NamedNodeMap'].prototype, "NamedNodeMap", "length_get", arguments)}, set:undefined},'prototype'); bodavm.toolsFunc.defineProperty('NamedNodeMap', "getNamedItem", {configurable:true, enumerable:true, writable:true, value:function getNamedItem (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NamedNodeMap'].prototype, "NamedNodeMap", "getNamedItem", arguments)}},'prototype'); @@ -10406,7 +10829,7 @@ bodavm.toolsFunc.defineProperty('NamedNodeMap', "setNamedItem", {configurable:tr bodavm.toolsFunc.defineProperty('NamedNodeMap', "setNamedItemNS", {configurable:true, enumerable:true, writable:true, value:function setNamedItemNS (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NamedNodeMap'].prototype, "NamedNodeMap", "setNamedItemNS", arguments)}},'prototype'); // NodeList对象 -bodavm.memory.globalobj['NodeList'] = function NodeList(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['NodeList'] = function NodeList(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['NodeList'], "NodeList"); bodavm.toolsFunc.defineProperty('NodeList', "entries", {configurable:true, enumerable:true, writable:true, value:function entries (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NodeList'].prototype, "NodeList", "entries", arguments)}},'prototype'); bodavm.toolsFunc.defineProperty('NodeList', "keys", {configurable:true, enumerable:true, writable:true, value:function keys (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NodeList'].prototype, "NodeList", "keys", arguments)}},'prototype'); @@ -10417,7 +10840,7 @@ bodavm.toolsFunc.defineProperty('NodeList', "item", {configurable:true, enumerab // OfflineAudioContext对象 -bodavm.memory.globalobj['OfflineAudioContext'] = function OfflineAudioContext(){ +bodavm.memory.globalobj['OfflineAudioContext'] = function OfflineAudioContext(){this._boisinit=bodavm.config.isinit; if (!(this instanceof OfflineAudioContext)) { return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'OfflineAudioContext': Please use the 'new' operator, this DOM object constructor cannot be called as a function") }; @@ -10435,7 +10858,7 @@ bodavm.toolsFunc.defineProperty('OfflineAudioContext', "startRendering", {config bodavm.toolsFunc.defineProperty('OfflineAudioContext', "suspend", {configurable:true, enumerable:true, writable:true, value:function suspend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OfflineAudioContext'].prototype, "OfflineAudioContext", "suspend", arguments)}},'prototype'); // Path2D对象 -bodavm.memory.globalobj['Path2D'] = function Path2D(){ +bodavm.memory.globalobj['Path2D'] = function Path2D(){this._boisinit=bodavm.config.isinit; if (!(this instanceof Path2D)) { return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'Path2D': Please use the 'new' operator, this DOM object constructor cannot be called as a function") }; @@ -10454,18 +10877,18 @@ bodavm.toolsFunc.defineProperty('Path2D', "quadraticCurveTo", {configurable:true bodavm.toolsFunc.defineProperty('Path2D', "rect", {configurable:true, enumerable:true, writable:true, value:function rect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Path2D'].prototype, "Path2D", "rect", arguments)}},'prototype'); // LockManager对象 -bodavm.memory.globalobj['LockManager'] = function LockManager(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['LockManager'] = function LockManager(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['LockManager'], "LockManager"); bodavm.toolsFunc.defineProperty('LockManager', "query", {configurable:true, enumerable:true, writable:true, value:function query (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['LockManager'].prototype, "LockManager", "query", arguments)}},'prototype'); bodavm.toolsFunc.defineProperty('LockManager', "request", {configurable:true, enumerable:true, writable:true, value:function request (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['LockManager'].prototype, "LockManager", "request", arguments)}},'prototype'); // XPathExpression对象 -bodavm.memory.globalobj['XPathExpression'] = function XPathExpression(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['XPathExpression'] = function XPathExpression(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['XPathExpression'], "XPathExpression"); bodavm.toolsFunc.defineProperty('XPathExpression', "evaluate", {configurable:true, enumerable:true, writable:true, value:function evaluate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XPathExpression'].prototype, "XPathExpression", "evaluate", arguments)}},'prototype'); // Performance对象 -bodavm.memory.globalobj['Performance'] = function Performance(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['Performance'] = function Performance(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Performance'], "Performance"); bodavm.memory.globalobj['Performance'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; bodavm.memory.globalobj['Performance'].__proto__=bodavm.memory.globalobj['EventTarget']; @@ -10488,12 +10911,12 @@ bodavm.toolsFunc.defineProperty('Performance', "memory", {configurable:true, enu bodavm.toolsFunc.defineProperty('Performance', "eventCounts", {configurable:true, enumerable:true, get:function eventCounts (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Performance'].prototype, "Performance", "eventCounts_get", arguments)}, set:undefined},'prototype'); // performance对象 -bodavm.memory.globalobj[ 'performance'] = {} +bodavm.memory.globalobj[ 'performance'] = { _boisinit:bodavm.config.isinit} bodavm.memory.globalobj[ 'performance'].__proto__=bodavm.memory.globalobj['Performance'].prototype; // ScreenOrientation对象 -bodavm.memory.globalobj['ScreenOrientation'] = function ScreenOrientation(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['ScreenOrientation'] = function ScreenOrientation(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['ScreenOrientation'], "ScreenOrientation"); bodavm.memory.globalobj['ScreenOrientation'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; bodavm.memory.globalobj['ScreenOrientation'].__proto__=bodavm.memory.globalobj['EventTarget']; @@ -10504,7 +10927,7 @@ bodavm.toolsFunc.defineProperty('ScreenOrientation', "lock", {configurable:true, bodavm.toolsFunc.defineProperty('ScreenOrientation', "unlock", {configurable:true, enumerable:true, writable:true, value:function unlock (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ScreenOrientation'].prototype, "ScreenOrientation", "unlock", arguments)}},'prototype'); // PerformanceEntry对象 -bodavm.memory.globalobj['PerformanceEntry'] = function PerformanceEntry(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['PerformanceEntry'] = function PerformanceEntry(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['PerformanceEntry'], "PerformanceEntry"); bodavm.toolsFunc.defineProperty('PerformanceEntry', "name", {configurable:true, enumerable:true, get:function name (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceEntry'].prototype, "PerformanceEntry", "name_get", arguments)}, set:undefined},'prototype'); bodavm.toolsFunc.defineProperty('PerformanceEntry', "entryType", {configurable:true, enumerable:true, get:function entryType (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceEntry'].prototype, "PerformanceEntry", "entryType_get", arguments)}, set:undefined},'prototype'); @@ -10513,18 +10936,45 @@ bodavm.toolsFunc.defineProperty('PerformanceEntry', "duration", {configurable:tr bodavm.toolsFunc.defineProperty('PerformanceEntry', "toJSON", {configurable:true, enumerable:true, writable:true, value:function toJSON (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceEntry'].prototype, "PerformanceEntry", "toJSON", arguments)}},'prototype'); // PerformancePaintTiming对象 -bodavm.memory.globalobj['PerformancePaintTiming'] = function PerformancePaintTiming(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['PerformancePaintTiming'] = function PerformancePaintTiming(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['PerformancePaintTiming'], "PerformancePaintTiming"); bodavm.memory.globalobj['PerformancePaintTiming'].prototype.__proto__=bodavm.memory.globalobj['PerformanceEntry'].prototype; bodavm.memory.globalobj['PerformancePaintTiming'].__proto__=bodavm.memory.globalobj['PerformanceEntry']; +// PerformanceResourceTiming对象 +bodavm.memory.globalobj['PerformanceResourceTiming'] = function PerformanceResourceTiming(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['PerformanceResourceTiming'], "PerformanceResourceTiming"); +bodavm.memory.globalobj['PerformanceResourceTiming'].prototype.__proto__=bodavm.memory.globalobj['PerformanceEntry'].prototype; +bodavm.memory.globalobj['PerformanceResourceTiming'].__proto__=bodavm.memory.globalobj['PerformanceEntry']; +bodavm.toolsFunc.defineProperty('PerformanceResourceTiming', "initiatorType", {configurable:true, enumerable:true, get:function initiatorType (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceResourceTiming'].prototype, "PerformanceResourceTiming", "initiatorType_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceResourceTiming', "nextHopProtocol", {configurable:true, enumerable:true, get:function nextHopProtocol (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceResourceTiming'].prototype, "PerformanceResourceTiming", "nextHopProtocol_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceResourceTiming', "workerStart", {configurable:true, enumerable:true, get:function workerStart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceResourceTiming'].prototype, "PerformanceResourceTiming", "workerStart_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceResourceTiming', "redirectStart", {configurable:true, enumerable:true, get:function redirectStart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceResourceTiming'].prototype, "PerformanceResourceTiming", "redirectStart_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceResourceTiming', "redirectEnd", {configurable:true, enumerable:true, get:function redirectEnd (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceResourceTiming'].prototype, "PerformanceResourceTiming", "redirectEnd_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceResourceTiming', "fetchStart", {configurable:true, enumerable:true, get:function fetchStart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceResourceTiming'].prototype, "PerformanceResourceTiming", "fetchStart_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceResourceTiming', "domainLookupStart", {configurable:true, enumerable:true, get:function domainLookupStart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceResourceTiming'].prototype, "PerformanceResourceTiming", "domainLookupStart_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceResourceTiming', "domainLookupEnd", {configurable:true, enumerable:true, get:function domainLookupEnd (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceResourceTiming'].prototype, "PerformanceResourceTiming", "domainLookupEnd_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceResourceTiming', "connectStart", {configurable:true, enumerable:true, get:function connectStart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceResourceTiming'].prototype, "PerformanceResourceTiming", "connectStart_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceResourceTiming', "connectEnd", {configurable:true, enumerable:true, get:function connectEnd (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceResourceTiming'].prototype, "PerformanceResourceTiming", "connectEnd_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceResourceTiming', "secureConnectionStart", {configurable:true, enumerable:true, get:function secureConnectionStart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceResourceTiming'].prototype, "PerformanceResourceTiming", "secureConnectionStart_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceResourceTiming', "requestStart", {configurable:true, enumerable:true, get:function requestStart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceResourceTiming'].prototype, "PerformanceResourceTiming", "requestStart_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceResourceTiming', "responseStart", {configurable:true, enumerable:true, get:function responseStart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceResourceTiming'].prototype, "PerformanceResourceTiming", "responseStart_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceResourceTiming', "responseEnd", {configurable:true, enumerable:true, get:function responseEnd (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceResourceTiming'].prototype, "PerformanceResourceTiming", "responseEnd_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceResourceTiming', "transferSize", {configurable:true, enumerable:true, get:function transferSize (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceResourceTiming'].prototype, "PerformanceResourceTiming", "transferSize_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceResourceTiming', "encodedBodySize", {configurable:true, enumerable:true, get:function encodedBodySize (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceResourceTiming'].prototype, "PerformanceResourceTiming", "encodedBodySize_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceResourceTiming', "decodedBodySize", {configurable:true, enumerable:true, get:function decodedBodySize (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceResourceTiming'].prototype, "PerformanceResourceTiming", "decodedBodySize_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceResourceTiming', "serverTiming", {configurable:true, enumerable:true, get:function serverTiming (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceResourceTiming'].prototype, "PerformanceResourceTiming", "serverTiming_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceResourceTiming', "toJSON", {configurable:true, enumerable:true, writable:true, value:function toJSON (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceResourceTiming'].prototype, "PerformanceResourceTiming", "toJSON", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceResourceTiming', "renderBlockingStatus", {configurable:true, enumerable:true, get:function renderBlockingStatus (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceResourceTiming'].prototype, "PerformanceResourceTiming", "renderBlockingStatus_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceResourceTiming', "responseStatus", {configurable:true, enumerable:true, get:function responseStatus (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceResourceTiming'].prototype, "PerformanceResourceTiming", "responseStatus_get", arguments)}, set:undefined},'prototype'); + // Permissions对象 -bodavm.memory.globalobj['Permissions'] = function Permissions(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['Permissions'] = function Permissions(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Permissions'], "Permissions"); bodavm.toolsFunc.defineProperty('Permissions', "query", {configurable:true, enumerable:true, writable:true, value:function query (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Permissions'].prototype, "Permissions", "query", arguments)}},'prototype'); // PermissionStatus对象 -bodavm.memory.globalobj['PermissionStatus'] = function PermissionStatus(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['PermissionStatus'] = function PermissionStatus(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['PermissionStatus'], "PermissionStatus"); bodavm.memory.globalobj['PermissionStatus'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; bodavm.memory.globalobj['PermissionStatus'].__proto__=bodavm.memory.globalobj['EventTarget']; @@ -10533,7 +10983,7 @@ bodavm.toolsFunc.defineProperty('PermissionStatus', "state", {configurable:true, bodavm.toolsFunc.defineProperty('PermissionStatus', "onchange", {configurable:true, enumerable:true, get:function onchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PermissionStatus'].prototype, "PermissionStatus", "onchange_get", arguments)}, set:function onchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PermissionStatus'].prototype, "PermissionStatus", "onchange_set", arguments)}},'prototype'); // Request对象 -bodavm.memory.globalobj['Request'] = function Request(){ +bodavm.memory.globalobj['Request'] = function Request(){this._boisinit=bodavm.config.isinit; if (!(this instanceof Request)) { return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'Request': Please use the 'new' operator, this DOM object constructor cannot be called as a function") }; @@ -10566,7 +11016,7 @@ bodavm.toolsFunc.defineProperty('Request', "json", {configurable:true, enumerabl bodavm.toolsFunc.defineProperty('Request', "text", {configurable:true, enumerable:true, writable:true, value:function text (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Request'].prototype, "Request", "text", arguments)}},'prototype'); // SVGElement对象 -bodavm.memory.globalobj['SVGElement'] = function SVGElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['SVGElement'] = function SVGElement(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGElement'], "SVGElement"); bodavm.memory.globalobj['SVGElement'].prototype.__proto__=bodavm.memory.globalobj['Element'].prototype; bodavm.memory.globalobj['SVGElement'].__proto__=bodavm.memory.globalobj['Element']; @@ -10677,7 +11127,7 @@ bodavm.toolsFunc.defineProperty('SVGElement', "onbeforematch", {configurable:tru // DeviceOrientationEvent对象 bodavm.memory.globalobj['DeviceOrientationEvent'] = function DeviceOrientationEvent() { - + this._boisinit=bodavm.config.isinit; if (!(this instanceof DeviceOrientationEvent)) { return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'DeviceOrientationEvent': Please use the 'new' operator, this DOM object constructor cannot be called as a function") }; @@ -10695,7 +11145,7 @@ bodavm.toolsFunc.defineProperty('DeviceOrientationEvent', "gamma", { configurabl bodavm.toolsFunc.defineProperty('DeviceOrientationEvent', "absolute", { configurable: true, enumerable: true, get: function absolute() { return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DeviceOrientationEvent'].prototype, "DeviceOrientationEvent", "absolute_get", arguments) }, set: undefined }, 'prototype'); // PresentationConnectionCloseEvent对象 -bodavm.memory.globalobj['PresentationConnectionCloseEvent'] = function PresentationConnectionCloseEvent(){ +bodavm.memory.globalobj['PresentationConnectionCloseEvent'] = function PresentationConnectionCloseEvent(){this._boisinit=bodavm.config.isinit; if (!(this instanceof PresentationConnectionCloseEvent)) { return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'PresentationConnectionCloseEvent': Please use the 'new' operator, this DOM object constructor cannot be called as a function") }; @@ -10710,7 +11160,7 @@ bodavm.toolsFunc.defineProperty('PresentationConnectionCloseEvent', "reason", {c bodavm.toolsFunc.defineProperty('PresentationConnectionCloseEvent', "message", {configurable:true, enumerable:true, get:function message (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PresentationConnectionCloseEvent'].prototype, "PresentationConnectionCloseEvent", "message_get", arguments)}, set:undefined},'prototype'); // SVGGraphicsElement对象 -bodavm.memory.globalobj['SVGGraphicsElement'] = function SVGGraphicsElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['SVGGraphicsElement'] = function SVGGraphicsElement(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGGraphicsElement'], "SVGGraphicsElement"); bodavm.memory.globalobj['SVGGraphicsElement'].prototype.__proto__=bodavm.memory.globalobj['SVGElement'].prototype; bodavm.memory.globalobj['SVGGraphicsElement'].__proto__=bodavm.memory.globalobj['SVGElement']; @@ -10724,13 +11174,13 @@ bodavm.toolsFunc.defineProperty('SVGGraphicsElement', "getCTM", {configurable:tr bodavm.toolsFunc.defineProperty('SVGGraphicsElement', "getScreenCTM", {configurable:true, enumerable:true, writable:true, value:function getScreenCTM (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGGraphicsElement'].prototype, "SVGGraphicsElement", "getScreenCTM", arguments)}},'prototype'); // SVGGElement对象 -bodavm.memory.globalobj['SVGGElement'] = function SVGGElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['SVGGElement'] = function SVGGElement(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGGElement'], "SVGGElement"); bodavm.memory.globalobj['SVGGElement'].prototype.__proto__=bodavm.memory.globalobj['SVGGraphicsElement'].prototype; bodavm.memory.globalobj['SVGGElement'].__proto__=bodavm.memory.globalobj['SVGGraphicsElement']; // SVGPatternElement对象 -bodavm.memory.globalobj['SVGPatternElement'] = function SVGPatternElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['SVGPatternElement'] = function SVGPatternElement(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGPatternElement'], "SVGPatternElement"); bodavm.memory.globalobj['SVGPatternElement'].prototype.__proto__=bodavm.memory.globalobj['SVGElement'].prototype; bodavm.memory.globalobj['SVGPatternElement'].__proto__=bodavm.memory.globalobj['SVGElement']; @@ -10748,7 +11198,7 @@ bodavm.toolsFunc.defineProperty('SVGPatternElement', "requiredExtensions", {conf bodavm.toolsFunc.defineProperty('SVGPatternElement', "systemLanguage", {configurable:true, enumerable:true, get:function systemLanguage (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGPatternElement'].prototype, "SVGPatternElement", "systemLanguage_get", arguments)}, set:undefined},'prototype'); // SVGGeometryElement对象 -bodavm.memory.globalobj['SVGGeometryElement'] = function SVGGeometryElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['SVGGeometryElement'] = function SVGGeometryElement(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGGeometryElement'], "SVGGeometryElement"); bodavm.memory.globalobj['SVGGeometryElement'].prototype.__proto__=bodavm.memory.globalobj['SVGGraphicsElement'].prototype; bodavm.memory.globalobj['SVGGeometryElement'].__proto__=bodavm.memory.globalobj['SVGGraphicsElement']; @@ -10759,13 +11209,13 @@ bodavm.toolsFunc.defineProperty('SVGGeometryElement', "isPointInFill", {configur bodavm.toolsFunc.defineProperty('SVGGeometryElement', "isPointInStroke", {configurable:true, enumerable:true, writable:true, value:function isPointInStroke (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGGeometryElement'].prototype, "SVGGeometryElement", "isPointInStroke", arguments)}},'prototype'); // SVGPathElement对象 -bodavm.memory.globalobj['SVGPathElement'] = function SVGPathElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['SVGPathElement'] = function SVGPathElement(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGPathElement'], "SVGPathElement"); bodavm.memory.globalobj['SVGPathElement'].prototype.__proto__=bodavm.memory.globalobj['SVGGeometryElement'].prototype; bodavm.memory.globalobj['SVGPathElement'].__proto__=bodavm.memory.globalobj['SVGGeometryElement']; // SVGSVGElement对象 -bodavm.memory.globalobj['SVGSVGElement'] = function SVGSVGElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['SVGSVGElement'] = function SVGSVGElement(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGSVGElement'], "SVGSVGElement"); bodavm.memory.globalobj['SVGSVGElement'].prototype.__proto__=bodavm.memory.globalobj['SVGGraphicsElement'].prototype; bodavm.memory.globalobj['SVGSVGElement'].__proto__=bodavm.memory.globalobj['SVGGraphicsElement']; @@ -10809,7 +11259,7 @@ bodavm.toolsFunc.defineProperty('SVGSVGElement', "unsuspendRedraw", {configurabl bodavm.toolsFunc.defineProperty('SVGSVGElement', "unsuspendRedrawAll", {configurable:true, enumerable:true, writable:true, value:function unsuspendRedrawAll (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGSVGElement'].prototype, "SVGSVGElement", "unsuspendRedrawAll", arguments)}},'prototype'); // SVGSymbolElement对象 -bodavm.memory.globalobj['SVGSymbolElement'] = function SVGSymbolElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['SVGSymbolElement'] = function SVGSymbolElement(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGSymbolElement'], "SVGSymbolElement"); bodavm.memory.globalobj['SVGSymbolElement'].prototype.__proto__=bodavm.memory.globalobj['SVGElement'].prototype; bodavm.memory.globalobj['SVGSymbolElement'].__proto__=bodavm.memory.globalobj['SVGElement']; @@ -10817,7 +11267,7 @@ bodavm.toolsFunc.defineProperty('SVGSymbolElement', "viewBox", {configurable:tru bodavm.toolsFunc.defineProperty('SVGSymbolElement', "preserveAspectRatio", {configurable:true, enumerable:true, get:function preserveAspectRatio (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGSymbolElement'].prototype, "SVGSymbolElement", "preserveAspectRatio_get", arguments)}, set:undefined},'prototype'); // SVGUseElement对象 -bodavm.memory.globalobj['SVGUseElement'] = function SVGUseElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['SVGUseElement'] = function SVGUseElement(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGUseElement'], "SVGUseElement"); bodavm.memory.globalobj['SVGUseElement'].prototype.__proto__=bodavm.memory.globalobj['SVGGraphicsElement'].prototype; bodavm.memory.globalobj['SVGUseElement'].__proto__=bodavm.memory.globalobj['SVGGraphicsElement']; @@ -10828,18 +11278,18 @@ bodavm.toolsFunc.defineProperty('SVGUseElement', "height", {configurable:true, e bodavm.toolsFunc.defineProperty('SVGUseElement', "href", {configurable:true, enumerable:true, get:function href (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGUseElement'].prototype, "SVGUseElement", "href_get", arguments)}, set:undefined},'prototype'); // WebGLShader对象 -bodavm.memory.globalobj['WebGLShader'] = function WebGLShader(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['WebGLShader'] = function WebGLShader(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['WebGLShader'], "WebGLShader"); // WebGLShaderPrecisionFormat对象 -bodavm.memory.globalobj['WebGLShaderPrecisionFormat'] = function WebGLShaderPrecisionFormat(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['WebGLShaderPrecisionFormat'] = function WebGLShaderPrecisionFormat(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['WebGLShaderPrecisionFormat'], "WebGLShaderPrecisionFormat"); bodavm.toolsFunc.defineProperty('WebGLShaderPrecisionFormat', "rangeMin", {configurable:true, enumerable:true, get:function rangeMin (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLShaderPrecisionFormat'].prototype, "WebGLShaderPrecisionFormat", "rangeMin_get", arguments)}, set:undefined},'prototype'); bodavm.toolsFunc.defineProperty('WebGLShaderPrecisionFormat', "rangeMax", {configurable:true, enumerable:true, get:function rangeMax (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLShaderPrecisionFormat'].prototype, "WebGLShaderPrecisionFormat", "rangeMax_get", arguments)}, set:undefined},'prototype'); bodavm.toolsFunc.defineProperty('WebGLShaderPrecisionFormat', "precision", {configurable:true, enumerable:true, get:function precision (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLShaderPrecisionFormat'].prototype, "WebGLShaderPrecisionFormat", "precision_get", arguments)}, set:undefined},'prototype'); // RTCPeerConnection对象 -bodavm.memory.globalobj['RTCPeerConnection'] = function RTCPeerConnection(){ +bodavm.memory.globalobj['RTCPeerConnection'] = function RTCPeerConnection(){this._boisinit=bodavm.config.isinit; if (!(this instanceof RTCPeerConnection)) { return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'RTCPeerConnection': Please use the 'new' operator, this DOM object constructor cannot be called as a function") @@ -10895,17 +11345,21 @@ bodavm.toolsFunc.defineProperty('RTCPeerConnection', "setConfiguration", {config bodavm.toolsFunc.defineProperty('RTCPeerConnection', "setLocalDescription", {configurable:true, enumerable:true, writable:true, value:function setLocalDescription (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnection'].prototype, "RTCPeerConnection", "setLocalDescription", arguments)}},'prototype'); bodavm.toolsFunc.defineProperty('RTCPeerConnection', "setRemoteDescription", {configurable:true, enumerable:true, writable:true, value:function setRemoteDescription (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnection'].prototype, "RTCPeerConnection", "setRemoteDescription", arguments)}},'prototype'); + +// bodavm.memory.globalobj['webkitRTCPeerConnection']=bodavm.memory.globalobj['RTCPeerConnection'] + + // WebGLBuffer对象 -bodavm.memory.globalobj['WebGLBuffer'] = function WebGLBuffer(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['WebGLBuffer'] = function WebGLBuffer(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['WebGLBuffer'], "WebGLBuffer"); // WebGLProgram对象 -bodavm.memory.globalobj['WebGLProgram'] = function WebGLProgram(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['WebGLProgram'] = function WebGLProgram(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['WebGLProgram'], "WebGLProgram"); // CSS对象 -bodavm.memory.globalobj['CSS'] = {} +bodavm.memory.globalobj['CSS'] = { _boisinit:bodavm.config.isinit} bodavm.toolsFunc.defineProperty('CSS' , "Hz", {configurable:true, enumerable:true, writable:true, value:function Hz (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "Hz", arguments)}}); bodavm.toolsFunc.defineProperty('CSS' , "Q", {configurable:true, enumerable:true, writable:true, value:function Q (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "Q", arguments)}}); bodavm.toolsFunc.defineProperty('CSS' , "ch", {configurable:true, enumerable:true, writable:true, value:function ch (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "ch", arguments)}}); @@ -10941,7 +11395,7 @@ bodavm.toolsFunc.defineProperty('CSS' , "vw", {configurable:true, enumerable:tru bodavm.toolsFunc.defineProperty('CSS' , "paintWorklet", {configurable:true, enumerable:true, get:function paintWorklet (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "paintWorklet_get", arguments)}, set:undefined}); // Navigator对象 -bodavm.memory.globalobj['Navigator'] = function Navigator(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['Navigator'] = function Navigator(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Navigator'], "Navigator"); bodavm.toolsFunc.defineProperty('Navigator', "vendorSub", {configurable:true, enumerable:true, get:function vendorSub (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "vendorSub_get", arguments)}, set:undefined},'prototype'); bodavm.toolsFunc.defineProperty('Navigator', "productSub", {configurable:true, enumerable:true, get:function productSub (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "productSub_get", arguments)}, set:undefined},'prototype'); @@ -11010,16 +11464,16 @@ bodavm.toolsFunc.defineProperty('Navigator', "unregisterProtocolHandler", {confi // navigator对象 -bodavm.memory.globalobj[ 'navigator'] = {} +bodavm.memory.globalobj[ 'navigator'] = { _boisinit:bodavm.config.isinit} bodavm.memory.globalobj[ 'navigator'].__proto__=bodavm.memory.globalobj['Navigator'].prototype; // clientInformation对象 -bodavm.memory.globalobj[ 'clientInformation'] = {} +bodavm.memory.globalobj[ 'clientInformation'] = { _boisinit:bodavm.config.isinit} bodavm.memory.globalobj[ 'clientInformation'] .__proto__=bodavm.memory.globalobj['Navigator'].prototype; // BatteryManager对象 -bodavm.memory.globalobj['BatteryManager'] = function BatteryManager(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['BatteryManager'] = function BatteryManager(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['BatteryManager'], "BatteryManager"); bodavm.memory.globalobj['BatteryManager'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; bodavm.memory.globalobj['BatteryManager'].__proto__=bodavm.memory.globalobj['EventTarget']; @@ -11033,7 +11487,7 @@ bodavm.toolsFunc.defineProperty('BatteryManager', "ondischargingtimechange", {co bodavm.toolsFunc.defineProperty('BatteryManager', "onlevelchange", {configurable:true, enumerable:true, get:function onlevelchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BatteryManager'].prototype, "BatteryManager", "onlevelchange_get", arguments)}, set:function onlevelchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BatteryManager'].prototype, "BatteryManager", "onlevelchange_set", arguments)}},'prototype'); // Plugin对象 -bodavm.memory.globalobj['Plugin'] = function Plugin(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['Plugin'] = function Plugin(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Plugin'], "Plugin"); bodavm.toolsFunc.defineProperty('Plugin', "name", {configurable:true, enumerable:true, get:function name (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Plugin'].prototype, "Plugin", "name_get", arguments)}, set:undefined},'prototype'); bodavm.toolsFunc.defineProperty('Plugin', "filename", {configurable:true, enumerable:true, get:function filename (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Plugin'].prototype, "Plugin", "filename_get", arguments)}, set:undefined},'prototype'); @@ -11043,7 +11497,7 @@ bodavm.toolsFunc.defineProperty('Plugin', "item", {configurable:true, enumerable bodavm.toolsFunc.defineProperty('Plugin', "namedItem", {configurable:true, enumerable:true, writable:true, value:function namedItem (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Plugin'].prototype, "Plugin", "namedItem", arguments)}},'prototype'); // PluginArray对象 -bodavm.memory.globalobj['PluginArray'] = function PluginArray(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['PluginArray'] = function PluginArray(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['PluginArray'], "PluginArray"); bodavm.toolsFunc.defineProperty('PluginArray', "length", {configurable:true, enumerable:true, get:function length (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PluginArray'].prototype, "PluginArray", "length_get", arguments)}, set:undefined},'prototype'); bodavm.toolsFunc.defineProperty('PluginArray', "item", {configurable:true, enumerable:true, writable:true, value:function item (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PluginArray'].prototype, "PluginArray", "item", arguments)}},'prototype'); @@ -11051,7 +11505,7 @@ bodavm.toolsFunc.defineProperty('PluginArray', "namedItem", {configurable:true, bodavm.toolsFunc.defineProperty('PluginArray', "refresh", {configurable:true, enumerable:true, writable:true, value:function refresh (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PluginArray'].prototype, "PluginArray", "refresh", arguments)}},'prototype'); // MimeType对象 -bodavm.memory.globalobj['MimeType'] = function MimeType(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['MimeType'] = function MimeType(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MimeType'], "MimeType"); bodavm.toolsFunc.defineProperty('MimeType', "type", {configurable:true, enumerable:true, get:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MimeType'].prototype, "MimeType", "type_get", arguments)}, set:undefined},'prototype'); bodavm.toolsFunc.defineProperty('MimeType', "suffixes", {configurable:true, enumerable:true, get:function suffixes (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MimeType'].prototype, "MimeType", "suffixes_get", arguments)}, set:undefined},'prototype'); @@ -11059,14 +11513,14 @@ bodavm.toolsFunc.defineProperty('MimeType', "description", {configurable:true, e bodavm.toolsFunc.defineProperty('MimeType', "enabledPlugin", {configurable:true, enumerable:true, get:function enabledPlugin (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MimeType'].prototype, "MimeType", "enabledPlugin_get", arguments)}, set:undefined},'prototype'); // MimeTypeArray对象 -bodavm.memory.globalobj['MimeTypeArray'] = function MimeTypeArray(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['MimeTypeArray'] = function MimeTypeArray(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MimeTypeArray'], "MimeTypeArray"); bodavm.toolsFunc.defineProperty('MimeTypeArray', "length", {configurable:true, enumerable:true, get:function length (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MimeTypeArray'].prototype, "MimeTypeArray", "length_get", arguments)}, set:undefined},'prototype'); bodavm.toolsFunc.defineProperty('MimeTypeArray', "item", {configurable:true, enumerable:true, writable:true, value:function item (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MimeTypeArray'].prototype, "MimeTypeArray", "item", arguments)}},'prototype'); bodavm.toolsFunc.defineProperty('MimeTypeArray', "namedItem", {configurable:true, enumerable:true, writable:true, value:function namedItem (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MimeTypeArray'].prototype, "MimeTypeArray", "namedItem", arguments)}},'prototype'); // XMLHttpRequestEventTarget对象 -bodavm.memory.globalobj['XMLHttpRequestEventTarget'] = function XMLHttpRequestEventTarget(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['XMLHttpRequestEventTarget'] = function XMLHttpRequestEventTarget(){this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['XMLHttpRequestEventTarget'], "XMLHttpRequestEventTarget"); bodavm.memory.globalobj['XMLHttpRequestEventTarget'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; bodavm.memory.globalobj['XMLHttpRequestEventTarget'].__proto__=bodavm.memory.globalobj['EventTarget']; @@ -11079,7 +11533,7 @@ bodavm.toolsFunc.defineProperty('XMLHttpRequestEventTarget', "ontimeout", {confi bodavm.toolsFunc.defineProperty('XMLHttpRequestEventTarget', "onloadend", {configurable:true, enumerable:true, get:function onloadend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XMLHttpRequestEventTarget'].prototype, "XMLHttpRequestEventTarget", "onloadend_get", arguments)}, set:function onloadend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XMLHttpRequestEventTarget'].prototype, "XMLHttpRequestEventTarget", "onloadend_set", arguments)}},'prototype'); // XMLHttpRequest对象 -bodavm.memory.globalobj['XMLHttpRequest'] = function XMLHttpRequest(){ +bodavm.memory.globalobj['XMLHttpRequest'] = function XMLHttpRequest(){this._boisinit=bodavm.config.isinit; if (!(this instanceof XMLHttpRequest)) { return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'XMLHttpRequest': Please use the 'new' operator, this DOM object constructor cannot be called as a function") }; @@ -11246,6 +11700,7 @@ delete process; delete root; delete WindowProperties; delete globalThis[Symbol.toStringTag]; +// debugger window = globalThis; globalThis.__proto__ = bodavm.memory.globalobj['Window'].prototype; // document=bodavm.memory.globalobj['document'] @@ -11281,6 +11736,7 @@ console.log(`=================================================================== console.log(`===============================================================================================================`); console.log(`===============================================================================================================`); // debugger +window._boisinit=bodavm.config.isinit bodavm.toolsFunc.windowdefineProperty(window, "document", { configurable: false, enumerable: true, @@ -11656,6 +12112,7 @@ bodavm.toolsFunc.windowdefineProperty(window, "webkitRTCPeerConnection", { return bodavm.toolsFunc.dispatch(this, window, "window", "webkitRTCPeerConnection", arguments); }() }); + bodavm.toolsFunc.windowdefineProperty(window, "webkitMediaStream", { configurable: true, enumerable: false, @@ -13608,6 +14065,7 @@ bodavm.toolsFunc.windowdefineProperty(window, "MutationRecord", { return bodavm.toolsFunc.dispatch(this, window, "window", "MutationRecord", arguments); }() }); +//此处取消自执行调用value bodavm.toolsFunc.windowdefineProperty(window, "MutationObserver", { configurable: true, enumerable: false, @@ -17274,7 +17732,7 @@ bodavm.toolsFunc.windowdefineProperty(window, "matchMedia", { writable: true, value: function matchMedia() { return bodavm.toolsFunc.dispatch(this, window, "window", "matchMedia", arguments); - }() + } }); bodavm.toolsFunc.windowdefineProperty(window, "moveBy", { configurable: true, @@ -19474,14 +19932,14 @@ bodavm.toolsFunc.windowdefineProperty(window, "inspect", { return bodavm.toolsFunc.dispatch(this, window, "window", "inspect", arguments); }() }); -bodavm.toolsFunc.windowdefineProperty(window, "copy", { - configurable: true, - enumerable: false, - writable: true, - value: function copy() { - return bodavm.toolsFunc.dispatch(this, window, "window", "copy", arguments); - }() -}); +// bodavm.toolsFunc.windowdefineProperty(window, "copy", { +// configurable: true, +// enumerable: false, +// writable: true, +// value: function copy() { +// return bodavm.toolsFunc.dispatch(this, window, "window", "copy", arguments); +// }() +// }); bodavm.toolsFunc.windowdefineProperty(window, "queryObjects", { configurable: true, enumerable: false, @@ -19627,6 +20085,7 @@ if (window.length > 0) { } var boeval = eval; eval = function (x) { + if (x=='debugger'){return {}} debugger; console.log(`执行eval,参数为${x.length > 30 ? x.substr(0, 50) : x}`); return boeval.call(this, x); @@ -19644,1034 +20103,24 @@ window.bodavm.memory.globalobj['Element'].prototype[Symbol.unscopables] = { }; window.bodavm.memory.globalobj['Element'].prototype[Symbol.unscopables].__proto__ = null; // debugger -// Object.defineProperty(this, 'window', { -// get: function window() { -// // if (bodavm.config.proxy ){ -// // window=bodavm.toolsFunc.proxy(window,'window') -// // return window -// // }else{ -// return this -// // } -// }, -// // writable: false, -// configurable: false, -// enumerable:true -// }); -// debugger// // debugger -// Option = bodavm.memory.globalobj['Option'] -// Image = bodavm.memory.globalobj['Image'] -// Audio = bodavm.memory.globalobj['Audio'] -// webkitURL = bodavm.memory.globalobj['webkitURL'] -// webkitRTCPeerConnection = bodavm.memory.globalobj['webkitRTCPeerConnection'] -// webkitMediaStream = bodavm.memory.globalobj['webkitMediaStream'] -// WebKitMutationObserver = bodavm.memory.globalobj['WebKitMutationObserver'] -// WebKitCSSMatrix = bodavm.memory.globalobj['WebKitCSSMatrix'] -// XPathResult = bodavm.memory.globalobj['XPathResult'] -// XPathExpression = bodavm.memory.globalobj['XPathExpression'] -// XPathEvaluator = bodavm.memory.globalobj['XPathEvaluator'] -// XMLSerializer = bodavm.memory.globalobj['XMLSerializer'] -// XMLHttpRequestUpload = bodavm.memory.globalobj['XMLHttpRequestUpload'] -// XMLHttpRequestEventTarget = bodavm.memory.globalobj['XMLHttpRequestEventTarget'] -// XMLHttpRequest = bodavm.memory.globalobj['XMLHttpRequest'] -// XMLDocument = bodavm.memory.globalobj['XMLDocument'] -// WritableStreamDefaultWriter = bodavm.memory.globalobj['WritableStreamDefaultWriter'] -// WritableStreamDefaultController = bodavm.memory.globalobj['WritableStreamDefaultController'] -// WritableStream = bodavm.memory.globalobj['WritableStream'] -// Worker = bodavm.memory.globalobj['Worker'] -// Window = bodavm.memory.globalobj['Window'] -// WheelEvent = bodavm.memory.globalobj['WheelEvent'] -// WebSocket = bodavm.memory.globalobj['WebSocket'] -// WebGLVertexArrayObject = bodavm.memory.globalobj['WebGLVertexArrayObject'] -// WebGLUniformLocation = bodavm.memory.globalobj['WebGLUniformLocation'] -// WebGLTransformFeedback = bodavm.memory.globalobj['WebGLTransformFeedback'] -// WebGLTexture = bodavm.memory.globalobj['WebGLTexture'] -// WebGLSync = bodavm.memory.globalobj['WebGLSync'] -// WebGLShaderPrecisionFormat = bodavm.memory.globalobj['WebGLShaderPrecisionFormat'] -// WebGLShader = bodavm.memory.globalobj['WebGLShader'] -// WebGLSampler = bodavm.memory.globalobj['WebGLSampler'] -// WebGLRenderingContext = bodavm.memory.globalobj['WebGLRenderingContext'] -// WebGLRenderbuffer = bodavm.memory.globalobj['WebGLRenderbuffer'] -// WebGLQuery = bodavm.memory.globalobj['WebGLQuery'] -// WebGLProgram = bodavm.memory.globalobj['WebGLProgram'] -// WebGLFramebuffer = bodavm.memory.globalobj['WebGLFramebuffer'] -// WebGLContextEvent = bodavm.memory.globalobj['WebGLContextEvent'] -// WebGLBuffer = bodavm.memory.globalobj['WebGLBuffer'] -// WebGLActiveInfo = bodavm.memory.globalobj['WebGLActiveInfo'] -// WebGL2RenderingContext = bodavm.memory.globalobj['WebGL2RenderingContext'] -// WaveShaperNode = bodavm.memory.globalobj['WaveShaperNode'] -// VisualViewport = bodavm.memory.globalobj['VisualViewport'] -// ValidityState = bodavm.memory.globalobj['ValidityState'] -// VTTCue = bodavm.memory.globalobj['VTTCue'] -// UserActivation = bodavm.memory.globalobj['UserActivation'] -// URLSearchParams = bodavm.memory.globalobj['URLSearchParams'] -// URL = bodavm.memory.globalobj['URL'] -// UIEvent = bodavm.memory.globalobj['UIEvent'] -// TreeWalker = bodavm.memory.globalobj['TreeWalker'] -// TransitionEvent = bodavm.memory.globalobj['TransitionEvent'] -// TransformStream = bodavm.memory.globalobj['TransformStream'] -// TrackEvent = bodavm.memory.globalobj['TrackEvent'] -// TouchList = bodavm.memory.globalobj['TouchList'] -// TouchEvent = bodavm.memory.globalobj['TouchEvent'] -// Touch = bodavm.memory.globalobj['Touch'] -// TimeRanges = bodavm.memory.globalobj['TimeRanges'] -// TextTrackList = bodavm.memory.globalobj['TextTrackList'] -// TextTrackCueList = bodavm.memory.globalobj['TextTrackCueList'] -// TextTrackCue = bodavm.memory.globalobj['TextTrackCue'] -// TextTrack = bodavm.memory.globalobj['TextTrack'] -// TextMetrics = bodavm.memory.globalobj['TextMetrics'] -// TextEvent = bodavm.memory.globalobj['TextEvent'] -// TextEncoderStream = bodavm.memory.globalobj['TextEncoderStream'] -// TextEncoder = bodavm.memory.globalobj['TextEncoder'] -// TextDecoderStream = bodavm.memory.globalobj['TextDecoderStream'] -// TextDecoder = bodavm.memory.globalobj['TextDecoder'] -// Text = bodavm.memory.globalobj['Text'] -// TaskAttributionTiming = bodavm.memory.globalobj['TaskAttributionTiming'] -// SyncManager = bodavm.memory.globalobj['SyncManager'] -// SubmitEvent = bodavm.memory.globalobj['SubmitEvent'] -// StyleSheetList = bodavm.memory.globalobj['StyleSheetList'] -// StyleSheet = bodavm.memory.globalobj['StyleSheet'] -// StylePropertyMapReadOnly = bodavm.memory.globalobj['StylePropertyMapReadOnly'] -// StylePropertyMap = bodavm.memory.globalobj['StylePropertyMap'] -// StorageEvent = bodavm.memory.globalobj['StorageEvent'] -// Storage = bodavm.memory.globalobj['Storage'] -// StereoPannerNode = bodavm.memory.globalobj['StereoPannerNode'] -// StaticRange = bodavm.memory.globalobj['StaticRange'] -// ShadowRoot = bodavm.memory.globalobj['ShadowRoot'] -// Selection = bodavm.memory.globalobj['Selection'] -// SecurityPolicyViolationEvent = bodavm.memory.globalobj['SecurityPolicyViolationEvent'] -// ScriptProcessorNode = bodavm.memory.globalobj['ScriptProcessorNode'] -// ScreenOrientation = bodavm.memory.globalobj['ScreenOrientation'] -// Screen = bodavm.memory.globalobj['Screen'] -// SVGViewElement = bodavm.memory.globalobj['SVGViewElement'] -// SVGUseElement = bodavm.memory.globalobj['SVGUseElement'] -// SVGUnitTypes = bodavm.memory.globalobj['SVGUnitTypes'] -// SVGTransformList = bodavm.memory.globalobj['SVGTransformList'] -// SVGTransform = bodavm.memory.globalobj['SVGTransform'] -// SVGTitleElement = bodavm.memory.globalobj['SVGTitleElement'] -// SVGTextPositioningElement = bodavm.memory.globalobj['SVGTextPositioningElement'] -// SVGTextPathElement = bodavm.memory.globalobj['SVGTextPathElement'] -// SVGTextElement = bodavm.memory.globalobj['SVGTextElement'] -// SVGTextContentElement = bodavm.memory.globalobj['SVGTextContentElement'] -// SVGTSpanElement = bodavm.memory.globalobj['SVGTSpanElement'] -// SVGSymbolElement = bodavm.memory.globalobj['SVGSymbolElement'] -// SVGSwitchElement = bodavm.memory.globalobj['SVGSwitchElement'] -// SVGStyleElement = bodavm.memory.globalobj['SVGStyleElement'] -// SVGStringList = bodavm.memory.globalobj['SVGStringList'] -// SVGStopElement = bodavm.memory.globalobj['SVGStopElement'] -// SVGSetElement = bodavm.memory.globalobj['SVGSetElement'] -// SVGScriptElement = bodavm.memory.globalobj['SVGScriptElement'] -// SVGSVGElement = bodavm.memory.globalobj['SVGSVGElement'] -// SVGRectElement = bodavm.memory.globalobj['SVGRectElement'] -// SVGRect = bodavm.memory.globalobj['SVGRect'] -// SVGRadialGradientElement = bodavm.memory.globalobj['SVGRadialGradientElement'] -// SVGPreserveAspectRatio = bodavm.memory.globalobj['SVGPreserveAspectRatio'] -// SVGPolylineElement = bodavm.memory.globalobj['SVGPolylineElement'] -// SVGPolygonElement = bodavm.memory.globalobj['SVGPolygonElement'] -// SVGPointList = bodavm.memory.globalobj['SVGPointList'] -// SVGPoint = bodavm.memory.globalobj['SVGPoint'] -// SVGPatternElement = bodavm.memory.globalobj['SVGPatternElement'] -// SVGPathElement = bodavm.memory.globalobj['SVGPathElement'] -// SVGNumberList = bodavm.memory.globalobj['SVGNumberList'] -// SVGNumber = bodavm.memory.globalobj['SVGNumber'] -// SVGMetadataElement = bodavm.memory.globalobj['SVGMetadataElement'] -// SVGMatrix = bodavm.memory.globalobj['SVGMatrix'] -// SVGMaskElement = bodavm.memory.globalobj['SVGMaskElement'] -// SVGMarkerElement = bodavm.memory.globalobj['SVGMarkerElement'] -// SVGMPathElement = bodavm.memory.globalobj['SVGMPathElement'] -// SVGLinearGradientElement = bodavm.memory.globalobj['SVGLinearGradientElement'] -// SVGLineElement = bodavm.memory.globalobj['SVGLineElement'] -// SVGLengthList = bodavm.memory.globalobj['SVGLengthList'] -// SVGLength = bodavm.memory.globalobj['SVGLength'] -// SVGImageElement = bodavm.memory.globalobj['SVGImageElement'] -// SVGGraphicsElement = bodavm.memory.globalobj['SVGGraphicsElement'] -// SVGGradientElement = bodavm.memory.globalobj['SVGGradientElement'] -// SVGGeometryElement = bodavm.memory.globalobj['SVGGeometryElement'] -// SVGGElement = bodavm.memory.globalobj['SVGGElement'] -// SVGForeignObjectElement = bodavm.memory.globalobj['SVGForeignObjectElement'] -// SVGFilterElement = bodavm.memory.globalobj['SVGFilterElement'] -// SVGFETurbulenceElement = bodavm.memory.globalobj['SVGFETurbulenceElement'] -// SVGFETileElement = bodavm.memory.globalobj['SVGFETileElement'] -// SVGFESpotLightElement = bodavm.memory.globalobj['SVGFESpotLightElement'] -// SVGFESpecularLightingElement = bodavm.memory.globalobj['SVGFESpecularLightingElement'] -// SVGFEPointLightElement = bodavm.memory.globalobj['SVGFEPointLightElement'] -// SVGFEOffsetElement = bodavm.memory.globalobj['SVGFEOffsetElement'] -// SVGFEMorphologyElement = bodavm.memory.globalobj['SVGFEMorphologyElement'] -// SVGFEMergeNodeElement = bodavm.memory.globalobj['SVGFEMergeNodeElement'] -// SVGFEMergeElement = bodavm.memory.globalobj['SVGFEMergeElement'] -// SVGFEImageElement = bodavm.memory.globalobj['SVGFEImageElement'] -// SVGFEGaussianBlurElement = bodavm.memory.globalobj['SVGFEGaussianBlurElement'] -// SVGFEFuncRElement = bodavm.memory.globalobj['SVGFEFuncRElement'] -// SVGFEFuncGElement = bodavm.memory.globalobj['SVGFEFuncGElement'] -// SVGFEFuncBElement = bodavm.memory.globalobj['SVGFEFuncBElement'] -// SVGFEFuncAElement = bodavm.memory.globalobj['SVGFEFuncAElement'] -// SVGFEFloodElement = bodavm.memory.globalobj['SVGFEFloodElement'] -// SVGFEDropShadowElement = bodavm.memory.globalobj['SVGFEDropShadowElement'] -// SVGFEDistantLightElement = bodavm.memory.globalobj['SVGFEDistantLightElement'] -// SVGFEDisplacementMapElement = bodavm.memory.globalobj['SVGFEDisplacementMapElement'] -// SVGFEDiffuseLightingElement = bodavm.memory.globalobj['SVGFEDiffuseLightingElement'] -// SVGFEConvolveMatrixElement = bodavm.memory.globalobj['SVGFEConvolveMatrixElement'] -// SVGFECompositeElement = bodavm.memory.globalobj['SVGFECompositeElement'] -// SVGFEComponentTransferElement = bodavm.memory.globalobj['SVGFEComponentTransferElement'] -// SVGFEColorMatrixElement = bodavm.memory.globalobj['SVGFEColorMatrixElement'] -// SVGFEBlendElement = bodavm.memory.globalobj['SVGFEBlendElement'] -// SVGEllipseElement = bodavm.memory.globalobj['SVGEllipseElement'] -// SVGElement = bodavm.memory.globalobj['SVGElement'] -// SVGDescElement = bodavm.memory.globalobj['SVGDescElement'] -// SVGDefsElement = bodavm.memory.globalobj['SVGDefsElement'] -// SVGComponentTransferFunctionElement = bodavm.memory.globalobj['SVGComponentTransferFunctionElement'] -// SVGClipPathElement = bodavm.memory.globalobj['SVGClipPathElement'] -// SVGCircleElement = bodavm.memory.globalobj['SVGCircleElement'] -// SVGAnimationElement = bodavm.memory.globalobj['SVGAnimationElement'] -// SVGAnimatedTransformList = bodavm.memory.globalobj['SVGAnimatedTransformList'] -// SVGAnimatedString = bodavm.memory.globalobj['SVGAnimatedString'] -// SVGAnimatedRect = bodavm.memory.globalobj['SVGAnimatedRect'] -// SVGAnimatedPreserveAspectRatio = bodavm.memory.globalobj['SVGAnimatedPreserveAspectRatio'] -// SVGAnimatedNumberList = bodavm.memory.globalobj['SVGAnimatedNumberList'] -// SVGAnimatedNumber = bodavm.memory.globalobj['SVGAnimatedNumber'] -// SVGAnimatedLengthList = bodavm.memory.globalobj['SVGAnimatedLengthList'] -// SVGAnimatedLength = bodavm.memory.globalobj['SVGAnimatedLength'] -// SVGAnimatedInteger = bodavm.memory.globalobj['SVGAnimatedInteger'] -// SVGAnimatedEnumeration = bodavm.memory.globalobj['SVGAnimatedEnumeration'] -// SVGAnimatedBoolean = bodavm.memory.globalobj['SVGAnimatedBoolean'] -// SVGAnimatedAngle = bodavm.memory.globalobj['SVGAnimatedAngle'] -// SVGAnimateTransformElement = bodavm.memory.globalobj['SVGAnimateTransformElement'] -// SVGAnimateMotionElement = bodavm.memory.globalobj['SVGAnimateMotionElement'] -// SVGAnimateElement = bodavm.memory.globalobj['SVGAnimateElement'] -// SVGAngle = bodavm.memory.globalobj['SVGAngle'] -// SVGAElement = bodavm.memory.globalobj['SVGAElement'] -// Response = bodavm.memory.globalobj['Response'] -// ResizeObserverSize = bodavm.memory.globalobj['ResizeObserverSize'] -// ResizeObserverEntry = bodavm.memory.globalobj['ResizeObserverEntry'] -// ResizeObserver = bodavm.memory.globalobj['ResizeObserver'] -// Request = bodavm.memory.globalobj['Request'] -// ReportingObserver = bodavm.memory.globalobj['ReportingObserver'] -// ReadableStreamDefaultReader = bodavm.memory.globalobj['ReadableStreamDefaultReader'] -// ReadableStreamDefaultController = bodavm.memory.globalobj['ReadableStreamDefaultController'] -// ReadableStreamBYOBRequest = bodavm.memory.globalobj['ReadableStreamBYOBRequest'] -// ReadableStreamBYOBReader = bodavm.memory.globalobj['ReadableStreamBYOBReader'] -// ReadableStream = bodavm.memory.globalobj['ReadableStream'] -// ReadableByteStreamController = bodavm.memory.globalobj['ReadableByteStreamController'] -// Range = bodavm.memory.globalobj['Range'] -// RadioNodeList = bodavm.memory.globalobj['RadioNodeList'] -// RTCTrackEvent = bodavm.memory.globalobj['RTCTrackEvent'] -// RTCStatsReport = bodavm.memory.globalobj['RTCStatsReport'] -// RTCSessionDescription = bodavm.memory.globalobj['RTCSessionDescription'] -// RTCSctpTransport = bodavm.memory.globalobj['RTCSctpTransport'] -// RTCRtpTransceiver = bodavm.memory.globalobj['RTCRtpTransceiver'] -// RTCRtpSender = bodavm.memory.globalobj['RTCRtpSender'] -// RTCRtpReceiver = bodavm.memory.globalobj['RTCRtpReceiver'] -// RTCPeerConnectionIceEvent = bodavm.memory.globalobj['RTCPeerConnectionIceEvent'] -// RTCPeerConnectionIceErrorEvent = bodavm.memory.globalobj['RTCPeerConnectionIceErrorEvent'] -// RTCPeerConnection = bodavm.memory.globalobj['RTCPeerConnection'] -// RTCIceCandidate = bodavm.memory.globalobj['RTCIceCandidate'] -// RTCErrorEvent = bodavm.memory.globalobj['RTCErrorEvent'] -// RTCError = bodavm.memory.globalobj['RTCError'] -// RTCEncodedVideoFrame = bodavm.memory.globalobj['RTCEncodedVideoFrame'] -// RTCEncodedAudioFrame = bodavm.memory.globalobj['RTCEncodedAudioFrame'] -// RTCDtlsTransport = bodavm.memory.globalobj['RTCDtlsTransport'] -// RTCDataChannelEvent = bodavm.memory.globalobj['RTCDataChannelEvent'] -// RTCDataChannel = bodavm.memory.globalobj['RTCDataChannel'] -// RTCDTMFToneChangeEvent = bodavm.memory.globalobj['RTCDTMFToneChangeEvent'] -// RTCDTMFSender = bodavm.memory.globalobj['RTCDTMFSender'] -// RTCCertificate = bodavm.memory.globalobj['RTCCertificate'] -// PromiseRejectionEvent = bodavm.memory.globalobj['PromiseRejectionEvent'] -// ProgressEvent = bodavm.memory.globalobj['ProgressEvent'] -// ProcessingInstruction = bodavm.memory.globalobj['ProcessingInstruction'] -// PopStateEvent = bodavm.memory.globalobj['PopStateEvent'] -// PointerEvent = bodavm.memory.globalobj['PointerEvent'] -// PluginArray = bodavm.memory.globalobj['PluginArray'] -// Plugin = bodavm.memory.globalobj['Plugin'] -// PeriodicWave = bodavm.memory.globalobj['PeriodicWave'] -// PerformanceTiming = bodavm.memory.globalobj['PerformanceTiming'] -// PerformanceServerTiming = bodavm.memory.globalobj['PerformanceServerTiming'] -// PerformanceResourceTiming = bodavm.memory.globalobj['PerformanceResourceTiming'] -// PerformancePaintTiming = bodavm.memory.globalobj['PerformancePaintTiming'] -// PerformanceObserverEntryList = bodavm.memory.globalobj['PerformanceObserverEntryList'] -// PerformanceObserver = bodavm.memory.globalobj['PerformanceObserver'] -// PerformanceNavigationTiming = bodavm.memory.globalobj['PerformanceNavigationTiming'] -// PerformanceNavigation = bodavm.memory.globalobj['PerformanceNavigation'] -// PerformanceMeasure = bodavm.memory.globalobj['PerformanceMeasure'] -// PerformanceMark = bodavm.memory.globalobj['PerformanceMark'] -// PerformanceLongTaskTiming = bodavm.memory.globalobj['PerformanceLongTaskTiming'] -// PerformanceEventTiming = bodavm.memory.globalobj['PerformanceEventTiming'] -// PerformanceEntry = bodavm.memory.globalobj['PerformanceEntry'] -// PerformanceElementTiming = bodavm.memory.globalobj['PerformanceElementTiming'] -// Performance = bodavm.memory.globalobj['Performance'] -// Path2D = bodavm.memory.globalobj['Path2D'] -// PannerNode = bodavm.memory.globalobj['PannerNode'] -// PageTransitionEvent = bodavm.memory.globalobj['PageTransitionEvent'] -// OverconstrainedError = bodavm.memory.globalobj['OverconstrainedError'] -// OscillatorNode = bodavm.memory.globalobj['OscillatorNode'] -// OffscreenCanvasRenderingContext2D = bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'] -// OffscreenCanvas = bodavm.memory.globalobj['OffscreenCanvas'] -// OfflineAudioContext = bodavm.memory.globalobj['OfflineAudioContext'] -// OfflineAudioCompletionEvent = bodavm.memory.globalobj['OfflineAudioCompletionEvent'] -// NodeList = bodavm.memory.globalobj['NodeList'] -// NodeIterator = bodavm.memory.globalobj['NodeIterator'] -// NodeFilter = bodavm.memory.globalobj['NodeFilter'] -// Node = bodavm.memory.globalobj['Node'] -// NetworkInformation = bodavm.memory.globalobj['NetworkInformation'] -// Navigator = bodavm.memory.globalobj['Navigator'] -// NamedNodeMap = bodavm.memory.globalobj['NamedNodeMap'] -// MutationRecord = bodavm.memory.globalobj['MutationRecord'] -// MutationObserver = bodavm.memory.globalobj['MutationObserver'] -// MutationEvent = bodavm.memory.globalobj['MutationEvent'] -// MouseEvent = bodavm.memory.globalobj['MouseEvent'] -// MimeTypeArray = bodavm.memory.globalobj['MimeTypeArray'] -// MimeType = bodavm.memory.globalobj['MimeType'] -// MessagePort = bodavm.memory.globalobj['MessagePort'] -// MessageEvent = bodavm.memory.globalobj['MessageEvent'] -// MessageChannel = bodavm.memory.globalobj['MessageChannel'] -// MediaStreamTrackEvent = bodavm.memory.globalobj['MediaStreamTrackEvent'] -// MediaStreamEvent = bodavm.memory.globalobj['MediaStreamEvent'] -// MediaStreamAudioSourceNode = bodavm.memory.globalobj['MediaStreamAudioSourceNode'] -// MediaStreamAudioDestinationNode = bodavm.memory.globalobj['MediaStreamAudioDestinationNode'] -// MediaStream = bodavm.memory.globalobj['MediaStream'] -// MediaRecorder = bodavm.memory.globalobj['MediaRecorder'] -// MediaQueryListEvent = bodavm.memory.globalobj['MediaQueryListEvent'] -// MediaQueryList = bodavm.memory.globalobj['MediaQueryList'] -// MediaList = bodavm.memory.globalobj['MediaList'] -// MediaError = bodavm.memory.globalobj['MediaError'] -// MediaEncryptedEvent = bodavm.memory.globalobj['MediaEncryptedEvent'] -// MediaElementAudioSourceNode = bodavm.memory.globalobj['MediaElementAudioSourceNode'] -// MediaCapabilities = bodavm.memory.globalobj['MediaCapabilities'] -// Location = bodavm.memory.globalobj['Location'] -// LayoutShiftAttribution = bodavm.memory.globalobj['LayoutShiftAttribution'] -// LayoutShift = bodavm.memory.globalobj['LayoutShift'] -// LargestContentfulPaint = bodavm.memory.globalobj['LargestContentfulPaint'] -// KeyframeEffect = bodavm.memory.globalobj['KeyframeEffect'] -// KeyboardEvent = bodavm.memory.globalobj['KeyboardEvent'] -// IntersectionObserverEntry = bodavm.memory.globalobj['IntersectionObserverEntry'] -// IntersectionObserver = bodavm.memory.globalobj['IntersectionObserver'] -// InputEvent = bodavm.memory.globalobj['InputEvent'] -// InputDeviceInfo = bodavm.memory.globalobj['InputDeviceInfo'] -// InputDeviceCapabilities = bodavm.memory.globalobj['InputDeviceCapabilities'] -// ImageData = bodavm.memory.globalobj['ImageData'] -// ImageCapture = bodavm.memory.globalobj['ImageCapture'] -// ImageBitmapRenderingContext = bodavm.memory.globalobj['ImageBitmapRenderingContext'] -// ImageBitmap = bodavm.memory.globalobj['ImageBitmap'] -// IdleDeadline = bodavm.memory.globalobj['IdleDeadline'] -// IIRFilterNode = bodavm.memory.globalobj['IIRFilterNode'] -// IDBVersionChangeEvent = bodavm.memory.globalobj['IDBVersionChangeEvent'] -// IDBTransaction = bodavm.memory.globalobj['IDBTransaction'] -// IDBRequest = bodavm.memory.globalobj['IDBRequest'] -// IDBOpenDBRequest = bodavm.memory.globalobj['IDBOpenDBRequest'] -// IDBObjectStore = bodavm.memory.globalobj['IDBObjectStore'] -// IDBKeyRange = bodavm.memory.globalobj['IDBKeyRange'] -// IDBIndex = bodavm.memory.globalobj['IDBIndex'] -// IDBFactory = bodavm.memory.globalobj['IDBFactory'] -// IDBDatabase = bodavm.memory.globalobj['IDBDatabase'] -// IDBCursorWithValue = bodavm.memory.globalobj['IDBCursorWithValue'] -// IDBCursor = bodavm.memory.globalobj['IDBCursor'] -// History = bodavm.memory.globalobj['History'] -// Headers = bodavm.memory.globalobj['Headers'] -// HashChangeEvent = bodavm.memory.globalobj['HashChangeEvent'] -// HTMLVideoElement = bodavm.memory.globalobj['HTMLVideoElement'] -// HTMLUnknownElement = bodavm.memory.globalobj['HTMLUnknownElement'] -// HTMLUListElement = bodavm.memory.globalobj['HTMLUListElement'] -// HTMLTrackElement = bodavm.memory.globalobj['HTMLTrackElement'] -// HTMLTitleElement = bodavm.memory.globalobj['HTMLTitleElement'] -// HTMLTimeElement = bodavm.memory.globalobj['HTMLTimeElement'] -// HTMLTextAreaElement = bodavm.memory.globalobj['HTMLTextAreaElement'] -// HTMLTemplateElement = bodavm.memory.globalobj['HTMLTemplateElement'] -// HTMLTableSectionElement = bodavm.memory.globalobj['HTMLTableSectionElement'] -// HTMLTableRowElement = bodavm.memory.globalobj['HTMLTableRowElement'] -// HTMLTableElement = bodavm.memory.globalobj['HTMLTableElement'] -// HTMLTableColElement = bodavm.memory.globalobj['HTMLTableColElement'] -// HTMLTableCellElement = bodavm.memory.globalobj['HTMLTableCellElement'] -// HTMLTableCaptionElement = bodavm.memory.globalobj['HTMLTableCaptionElement'] -// HTMLStyleElement = bodavm.memory.globalobj['HTMLStyleElement'] -// HTMLSpanElement = bodavm.memory.globalobj['HTMLSpanElement'] -// HTMLSourceElement = bodavm.memory.globalobj['HTMLSourceElement'] -// HTMLSlotElement = bodavm.memory.globalobj['HTMLSlotElement'] -// HTMLSelectElement = bodavm.memory.globalobj['HTMLSelectElement'] -// HTMLScriptElement = bodavm.memory.globalobj['HTMLScriptElement'] -// HTMLQuoteElement = bodavm.memory.globalobj['HTMLQuoteElement'] -// HTMLProgressElement = bodavm.memory.globalobj['HTMLProgressElement'] -// HTMLPreElement = bodavm.memory.globalobj['HTMLPreElement'] -// HTMLPictureElement = bodavm.memory.globalobj['HTMLPictureElement'] -// HTMLParamElement = bodavm.memory.globalobj['HTMLParamElement'] -// HTMLParagraphElement = bodavm.memory.globalobj['HTMLParagraphElement'] -// HTMLOutputElement = bodavm.memory.globalobj['HTMLOutputElement'] -// HTMLOptionsCollection = bodavm.memory.globalobj['HTMLOptionsCollection'] -// HTMLOptionElement = bodavm.memory.globalobj['HTMLOptionElement'] -// HTMLOptGroupElement = bodavm.memory.globalobj['HTMLOptGroupElement'] -// HTMLObjectElement = bodavm.memory.globalobj['HTMLObjectElement'] -// HTMLOListElement = bodavm.memory.globalobj['HTMLOListElement'] -// HTMLModElement = bodavm.memory.globalobj['HTMLModElement'] -// HTMLMeterElement = bodavm.memory.globalobj['HTMLMeterElement'] -// HTMLMetaElement = bodavm.memory.globalobj['HTMLMetaElement'] -// HTMLMenuElement = bodavm.memory.globalobj['HTMLMenuElement'] -// HTMLMediaElement = bodavm.memory.globalobj['HTMLMediaElement'] -// HTMLMarqueeElement = bodavm.memory.globalobj['HTMLMarqueeElement'] -// HTMLMapElement = bodavm.memory.globalobj['HTMLMapElement'] -// HTMLLinkElement = bodavm.memory.globalobj['HTMLLinkElement'] -// HTMLLegendElement = bodavm.memory.globalobj['HTMLLegendElement'] -// HTMLLabelElement = bodavm.memory.globalobj['HTMLLabelElement'] -// HTMLLIElement = bodavm.memory.globalobj['HTMLLIElement'] -// HTMLInputElement = bodavm.memory.globalobj['HTMLInputElement'] -// HTMLImageElement = bodavm.memory.globalobj['HTMLImageElement'] -// HTMLIFrameElement = bodavm.memory.globalobj['HTMLIFrameElement'] -// HTMLHtmlElement = bodavm.memory.globalobj['HTMLHtmlElement'] -// HTMLHeadingElement = bodavm.memory.globalobj['HTMLHeadingElement'] -// HTMLHeadElement = bodavm.memory.globalobj['HTMLHeadElement'] -// HTMLHRElement = bodavm.memory.globalobj['HTMLHRElement'] -// HTMLFrameSetElement = bodavm.memory.globalobj['HTMLFrameSetElement'] -// HTMLFrameElement = bodavm.memory.globalobj['HTMLFrameElement'] -// HTMLFormElement = bodavm.memory.globalobj['HTMLFormElement'] -// HTMLFormControlsCollection = bodavm.memory.globalobj['HTMLFormControlsCollection'] -// HTMLFontElement = bodavm.memory.globalobj['HTMLFontElement'] -// HTMLFieldSetElement = bodavm.memory.globalobj['HTMLFieldSetElement'] -// HTMLEmbedElement = bodavm.memory.globalobj['HTMLEmbedElement'] -// HTMLElement = bodavm.memory.globalobj['HTMLElement'] -// HTMLDocument = bodavm.memory.globalobj['HTMLDocument'] -// HTMLDivElement = bodavm.memory.globalobj['HTMLDivElement'] -// HTMLDirectoryElement = bodavm.memory.globalobj['HTMLDirectoryElement'] -// HTMLDialogElement = bodavm.memory.globalobj['HTMLDialogElement'] -// HTMLDetailsElement = bodavm.memory.globalobj['HTMLDetailsElement'] -// HTMLDataListElement = bodavm.memory.globalobj['HTMLDataListElement'] -// HTMLDataElement = bodavm.memory.globalobj['HTMLDataElement'] -// HTMLDListElement = bodavm.memory.globalobj['HTMLDListElement'] -// HTMLCollection = bodavm.memory.globalobj['HTMLCollection'] -// HTMLCanvasElement = bodavm.memory.globalobj['HTMLCanvasElement'] -// HTMLButtonElement = bodavm.memory.globalobj['HTMLButtonElement'] -// HTMLBodyElement = bodavm.memory.globalobj['HTMLBodyElement'] -// HTMLBaseElement = bodavm.memory.globalobj['HTMLBaseElement'] -// HTMLBRElement = bodavm.memory.globalobj['HTMLBRElement'] -// HTMLAudioElement = bodavm.memory.globalobj['HTMLAudioElement'] -// HTMLAreaElement = bodavm.memory.globalobj['HTMLAreaElement'] -// HTMLAnchorElement = bodavm.memory.globalobj['HTMLAnchorElement'] -// HTMLAllCollection = bodavm.memory.globalobj['HTMLAllCollection'] -// GeolocationPositionError = bodavm.memory.globalobj['GeolocationPositionError'] -// GeolocationPosition = bodavm.memory.globalobj['GeolocationPosition'] -// GeolocationCoordinates = bodavm.memory.globalobj['GeolocationCoordinates'] -// Geolocation = bodavm.memory.globalobj['Geolocation'] -// GamepadHapticActuator = bodavm.memory.globalobj['GamepadHapticActuator'] -// GamepadEvent = bodavm.memory.globalobj['GamepadEvent'] -// GamepadButton = bodavm.memory.globalobj['GamepadButton'] -// Gamepad = bodavm.memory.globalobj['Gamepad'] -// GainNode = bodavm.memory.globalobj['GainNode'] -// FormDataEvent = bodavm.memory.globalobj['FormDataEvent'] -// FormData = bodavm.memory.globalobj['FormData'] -// FontFaceSetLoadEvent = bodavm.memory.globalobj['FontFaceSetLoadEvent'] -// FontFace = bodavm.memory.globalobj['FontFace'] -// FocusEvent = bodavm.memory.globalobj['FocusEvent'] -// FileReader = bodavm.memory.globalobj['FileReader'] -// FileList = bodavm.memory.globalobj['FileList'] -// File = bodavm.memory.globalobj['File'] -// FeaturePolicy = bodavm.memory.globalobj['FeaturePolicy'] -// External = bodavm.memory.globalobj['External'] -// EventTarget = bodavm.memory.globalobj['EventTarget'] -// EventSource = bodavm.memory.globalobj['EventSource'] -// EventCounts = bodavm.memory.globalobj['EventCounts'] -// Event = bodavm.memory.globalobj['Event'] -// ErrorEvent = bodavm.memory.globalobj['ErrorEvent'] -// ElementInternals = bodavm.memory.globalobj['ElementInternals'] -// Element = bodavm.memory.globalobj['Element'] -// DynamicsCompressorNode = bodavm.memory.globalobj['DynamicsCompressorNode'] -// DragEvent = bodavm.memory.globalobj['DragEvent'] -// DocumentType = bodavm.memory.globalobj['DocumentType'] -// DocumentFragment = bodavm.memory.globalobj['DocumentFragment'] -// Document = bodavm.memory.globalobj['Document'] -// DelayNode = bodavm.memory.globalobj['DelayNode'] -// DecompressionStream = bodavm.memory.globalobj['DecompressionStream'] -// DataTransferItemList = bodavm.memory.globalobj['DataTransferItemList'] -// DataTransferItem = bodavm.memory.globalobj['DataTransferItem'] -// DataTransfer = bodavm.memory.globalobj['DataTransfer'] -// DOMTokenList = bodavm.memory.globalobj['DOMTokenList'] -// DOMStringMap = bodavm.memory.globalobj['DOMStringMap'] -// DOMStringList = bodavm.memory.globalobj['DOMStringList'] -// DOMRectReadOnly = bodavm.memory.globalobj['DOMRectReadOnly'] -// DOMRectList = bodavm.memory.globalobj['DOMRectList'] -// DOMRect = bodavm.memory.globalobj['DOMRect'] -// DOMQuad = bodavm.memory.globalobj['DOMQuad'] -// DOMPointReadOnly = bodavm.memory.globalobj['DOMPointReadOnly'] -// DOMPoint = bodavm.memory.globalobj['DOMPoint'] -// DOMParser = bodavm.memory.globalobj['DOMParser'] -// DOMMatrixReadOnly = bodavm.memory.globalobj['DOMMatrixReadOnly'] -// DOMMatrix = bodavm.memory.globalobj['DOMMatrix'] -// DOMImplementation = bodavm.memory.globalobj['DOMImplementation'] -// DOMException = bodavm.memory.globalobj['DOMException'] -// DOMError = bodavm.memory.globalobj['DOMError'] -// CustomEvent = bodavm.memory.globalobj['CustomEvent'] -// CustomElementRegistry = bodavm.memory.globalobj['CustomElementRegistry'] -// Crypto = bodavm.memory.globalobj['Crypto'] -// CountQueuingStrategy = bodavm.memory.globalobj['CountQueuingStrategy'] -// ConvolverNode = bodavm.memory.globalobj['ConvolverNode'] -// ConstantSourceNode = bodavm.memory.globalobj['ConstantSourceNode'] -// CompressionStream = bodavm.memory.globalobj['CompressionStream'] -// CompositionEvent = bodavm.memory.globalobj['CompositionEvent'] -// Comment = bodavm.memory.globalobj['Comment'] -// CloseEvent = bodavm.memory.globalobj['CloseEvent'] -// ClipboardEvent = bodavm.memory.globalobj['ClipboardEvent'] -// CharacterData = bodavm.memory.globalobj['CharacterData'] -// ChannelSplitterNode = bodavm.memory.globalobj['ChannelSplitterNode'] -// ChannelMergerNode = bodavm.memory.globalobj['ChannelMergerNode'] -// CanvasRenderingContext2D = bodavm.memory.globalobj['CanvasRenderingContext2D'] -// CanvasPattern = bodavm.memory.globalobj['CanvasPattern'] -// CanvasGradient = bodavm.memory.globalobj['CanvasGradient'] -// CanvasFilter = bodavm.memory.globalobj['CanvasFilter'] -// CanvasCaptureMediaStreamTrack = bodavm.memory.globalobj['CanvasCaptureMediaStreamTrack'] -// CSSVariableReferenceValue = bodavm.memory.globalobj['CSSVariableReferenceValue'] -// CSSUnparsedValue = bodavm.memory.globalobj['CSSUnparsedValue'] -// CSSUnitValue = bodavm.memory.globalobj['CSSUnitValue'] -// CSSTranslate = bodavm.memory.globalobj['CSSTranslate'] -// CSSTransformValue = bodavm.memory.globalobj['CSSTransformValue'] -// CSSTransformComponent = bodavm.memory.globalobj['CSSTransformComponent'] -// CSSSupportsRule = bodavm.memory.globalobj['CSSSupportsRule'] -// CSSStyleValue = bodavm.memory.globalobj['CSSStyleValue'] -// CSSStyleSheet = bodavm.memory.globalobj['CSSStyleSheet'] -// CSSStyleRule = bodavm.memory.globalobj['CSSStyleRule'] -// CSSStyleDeclaration = bodavm.memory.globalobj['CSSStyleDeclaration'] -// CSSSkewY = bodavm.memory.globalobj['CSSSkewY'] -// CSSSkewX = bodavm.memory.globalobj['CSSSkewX'] -// CSSSkew = bodavm.memory.globalobj['CSSSkew'] -// CSSScale = bodavm.memory.globalobj['CSSScale'] -// CSSRuleList = bodavm.memory.globalobj['CSSRuleList'] -// CSSRule = bodavm.memory.globalobj['CSSRule'] -// CSSRotate = bodavm.memory.globalobj['CSSRotate'] -// CSSPropertyRule = bodavm.memory.globalobj['CSSPropertyRule'] -// CSSPositionValue = bodavm.memory.globalobj['CSSPositionValue'] -// CSSPerspective = bodavm.memory.globalobj['CSSPerspective'] -// CSSPageRule = bodavm.memory.globalobj['CSSPageRule'] -// CSSNumericValue = bodavm.memory.globalobj['CSSNumericValue'] -// CSSNumericArray = bodavm.memory.globalobj['CSSNumericArray'] -// CSSNamespaceRule = bodavm.memory.globalobj['CSSNamespaceRule'] -// CSSMediaRule = bodavm.memory.globalobj['CSSMediaRule'] -// CSSMatrixComponent = bodavm.memory.globalobj['CSSMatrixComponent'] -// CSSMathValue = bodavm.memory.globalobj['CSSMathValue'] -// CSSMathSum = bodavm.memory.globalobj['CSSMathSum'] -// CSSMathProduct = bodavm.memory.globalobj['CSSMathProduct'] -// CSSMathNegate = bodavm.memory.globalobj['CSSMathNegate'] -// CSSMathMin = bodavm.memory.globalobj['CSSMathMin'] -// CSSMathMax = bodavm.memory.globalobj['CSSMathMax'] -// CSSMathInvert = bodavm.memory.globalobj['CSSMathInvert'] -// CSSMathClamp = bodavm.memory.globalobj['CSSMathClamp'] -// CSSLayerStatementRule = bodavm.memory.globalobj['CSSLayerStatementRule'] -// CSSLayerBlockRule = bodavm.memory.globalobj['CSSLayerBlockRule'] -// CSSKeywordValue = bodavm.memory.globalobj['CSSKeywordValue'] -// CSSKeyframesRule = bodavm.memory.globalobj['CSSKeyframesRule'] -// CSSKeyframeRule = bodavm.memory.globalobj['CSSKeyframeRule'] -// CSSImportRule = bodavm.memory.globalobj['CSSImportRule'] -// CSSImageValue = bodavm.memory.globalobj['CSSImageValue'] -// CSSGroupingRule = bodavm.memory.globalobj['CSSGroupingRule'] -// CSSFontFaceRule = bodavm.memory.globalobj['CSSFontFaceRule'] -// CSSCounterStyleRule = bodavm.memory.globalobj['CSSCounterStyleRule'] -// CSSConditionRule = bodavm.memory.globalobj['CSSConditionRule'] -// CSS = bodavm.memory.globalobj['CSS'] -// CDATASection = bodavm.memory.globalobj['CDATASection'] -// ByteLengthQueuingStrategy = bodavm.memory.globalobj['ByteLengthQueuingStrategy'] -// BroadcastChannel = bodavm.memory.globalobj['BroadcastChannel'] -// BlobEvent = bodavm.memory.globalobj['BlobEvent'] -// Blob = bodavm.memory.globalobj['Blob'] -// BiquadFilterNode = bodavm.memory.globalobj['BiquadFilterNode'] -// BeforeUnloadEvent = bodavm.memory.globalobj['BeforeUnloadEvent'] -// BeforeInstallPromptEvent = bodavm.memory.globalobj['BeforeInstallPromptEvent'] -// BatteryManager = bodavm.memory.globalobj['BatteryManager'] -// BaseAudioContext = bodavm.memory.globalobj['BaseAudioContext'] -// BarProp = bodavm.memory.globalobj['BarProp'] -// AudioWorkletNode = bodavm.memory.globalobj['AudioWorkletNode'] -// AudioScheduledSourceNode = bodavm.memory.globalobj['AudioScheduledSourceNode'] -// AudioProcessingEvent = bodavm.memory.globalobj['AudioProcessingEvent'] -// AudioParamMap = bodavm.memory.globalobj['AudioParamMap'] -// AudioParam = bodavm.memory.globalobj['AudioParam'] -// AudioNode = bodavm.memory.globalobj['AudioNode'] -// AudioListener = bodavm.memory.globalobj['AudioListener'] -// AudioDestinationNode = bodavm.memory.globalobj['AudioDestinationNode'] -// AudioContext = bodavm.memory.globalobj['AudioContext'] -// AudioBufferSourceNode = bodavm.memory.globalobj['AudioBufferSourceNode'] -// AudioBuffer = bodavm.memory.globalobj['AudioBuffer'] -// Attr = bodavm.memory.globalobj['Attr'] -// AnimationEvent = bodavm.memory.globalobj['AnimationEvent'] -// AnimationEffect = bodavm.memory.globalobj['AnimationEffect'] -// Animation = bodavm.memory.globalobj['Animation'] -// AnalyserNode = bodavm.memory.globalobj['AnalyserNode'] -// AbstractRange = bodavm.memory.globalobj['AbstractRange'] -// AbortSignal = bodavm.memory.globalobj['AbortSignal'] -// AbortController = bodavm.memory.globalobj['AbortController'] -// window = bodavm.memory.globalobj['window'] -// self = bodavm.memory.globalobj['self'] -// document = bodavm.memory.globalobj['document'] -// name = bodavm.memory.globalobj['name'] -// location = bodavm.memory.globalobj['location'] -// customElements = bodavm.memory.globalobj['customElements'] -// history = bodavm.memory.globalobj['history'] -// locationbar = bodavm.memory.globalobj['locationbar'] -// menubar = bodavm.memory.globalobj['menubar'] -// personalbar = bodavm.memory.globalobj['personalbar'] -// scrollbars = bodavm.memory.globalobj['scrollbars'] -// statusbar = bodavm.memory.globalobj['statusbar'] -// toolbar = bodavm.memory.globalobj['toolbar'] -// status = bodavm.memory.globalobj['status'] -// closed = bodavm.memory.globalobj['closed'] -// frames = bodavm.memory.globalobj['frames'] -// length = bodavm.memory.globalobj['length'] -// top = bodavm.memory.globalobj['top'] -// opener = bodavm.memory.globalobj['opener'] -// parent = bodavm.memory.globalobj['parent'] -// frameElement = bodavm.memory.globalobj['frameElement'] -// navigator = bodavm.memory.globalobj['navigator'] -// origin = bodavm.memory.globalobj['origin'] -// external = bodavm.memory.globalobj['external'] -// screen = bodavm.memory.globalobj['screen'] -// innerWidth = bodavm.memory.globalobj['innerWidth'] -// innerHeight = bodavm.memory.globalobj['innerHeight'] -// scrollX = bodavm.memory.globalobj['scrollX'] -// pageXOffset = bodavm.memory.globalobj['pageXOffset'] -// scrollY = bodavm.memory.globalobj['scrollY'] -// pageYOffset = bodavm.memory.globalobj['pageYOffset'] -// visualViewport = bodavm.memory.globalobj['visualViewport'] -// screenX = bodavm.memory.globalobj['screenX'] -// screenY = bodavm.memory.globalobj['screenY'] -// outerWidth = bodavm.memory.globalobj['outerWidth'] -// outerHeight = bodavm.memory.globalobj['outerHeight'] -// devicePixelRatio = bodavm.memory.globalobj['devicePixelRatio'] -// event = bodavm.memory.globalobj['event'] -// clientInformation = bodavm.memory.globalobj['clientInformation'] -// offscreenBuffering = bodavm.memory.globalobj['offscreenBuffering'] -// screenLeft = bodavm.memory.globalobj['screenLeft'] -// screenTop = bodavm.memory.globalobj['screenTop'] -// defaultStatus = bodavm.memory.globalobj['defaultStatus'] -// defaultstatus = bodavm.memory.globalobj['defaultstatus'] -// styleMedia = bodavm.memory.globalobj['styleMedia'] -// onsearch = bodavm.memory.globalobj['onsearch'] -// isSecureContext = bodavm.memory.globalobj['isSecureContext'] -// performance = bodavm.memory.globalobj['performance'] -// onappinstalled = bodavm.memory.globalobj['onappinstalled'] -// onbeforeinstallprompt = bodavm.memory.globalobj['onbeforeinstallprompt'] -// crypto = bodavm.memory.globalobj['crypto'] -// indexedDB = bodavm.memory.globalobj['indexedDB'] -// webkitStorageInfo = bodavm.memory.globalobj['webkitStorageInfo'] -// sessionStorage = bodavm.memory.globalobj['sessionStorage'] -// localStorage = bodavm.memory.globalobj['localStorage'] -// onbeforexrselect = bodavm.memory.globalobj['onbeforexrselect'] -// onabort = bodavm.memory.globalobj['onabort'] -// onblur = bodavm.memory.globalobj['onblur'] -// oncancel = bodavm.memory.globalobj['oncancel'] -// oncanplay = bodavm.memory.globalobj['oncanplay'] -// oncanplaythrough = bodavm.memory.globalobj['oncanplaythrough'] -// onchange = bodavm.memory.globalobj['onchange'] -// onclick = bodavm.memory.globalobj['onclick'] -// onclose = bodavm.memory.globalobj['onclose'] -// oncontextlost = bodavm.memory.globalobj['oncontextlost'] -// oncontextmenu = bodavm.memory.globalobj['oncontextmenu'] -// oncontextrestored = bodavm.memory.globalobj['oncontextrestored'] -// oncuechange = bodavm.memory.globalobj['oncuechange'] -// ondblclick = bodavm.memory.globalobj['ondblclick'] -// ondrag = bodavm.memory.globalobj['ondrag'] -// ondragend = bodavm.memory.globalobj['ondragend'] -// ondragenter = bodavm.memory.globalobj['ondragenter'] -// ondragleave = bodavm.memory.globalobj['ondragleave'] -// ondragover = bodavm.memory.globalobj['ondragover'] -// ondragstart = bodavm.memory.globalobj['ondragstart'] -// ondrop = bodavm.memory.globalobj['ondrop'] -// ondurationchange = bodavm.memory.globalobj['ondurationchange'] -// onemptied = bodavm.memory.globalobj['onemptied'] -// onended = bodavm.memory.globalobj['onended'] -// onerror = bodavm.memory.globalobj['onerror'] -// onfocus = bodavm.memory.globalobj['onfocus'] -// onformdata = bodavm.memory.globalobj['onformdata'] -// oninput = bodavm.memory.globalobj['oninput'] -// oninvalid = bodavm.memory.globalobj['oninvalid'] -// onkeydown = bodavm.memory.globalobj['onkeydown'] -// onkeypress = bodavm.memory.globalobj['onkeypress'] -// onkeyup = bodavm.memory.globalobj['onkeyup'] -// onload = bodavm.memory.globalobj['onload'] -// onloadeddata = bodavm.memory.globalobj['onloadeddata'] -// onloadedmetadata = bodavm.memory.globalobj['onloadedmetadata'] -// onloadstart = bodavm.memory.globalobj['onloadstart'] -// onmousedown = bodavm.memory.globalobj['onmousedown'] -// onmouseenter = bodavm.memory.globalobj['onmouseenter'] -// onmouseleave = bodavm.memory.globalobj['onmouseleave'] -// onmousemove = bodavm.memory.globalobj['onmousemove'] -// onmouseout = bodavm.memory.globalobj['onmouseout'] -// onmouseover = bodavm.memory.globalobj['onmouseover'] -// onmouseup = bodavm.memory.globalobj['onmouseup'] -// onmousewheel = bodavm.memory.globalobj['onmousewheel'] -// onpause = bodavm.memory.globalobj['onpause'] -// onplay = bodavm.memory.globalobj['onplay'] -// onplaying = bodavm.memory.globalobj['onplaying'] -// onprogress = bodavm.memory.globalobj['onprogress'] -// onratechange = bodavm.memory.globalobj['onratechange'] -// onreset = bodavm.memory.globalobj['onreset'] -// onresize = bodavm.memory.globalobj['onresize'] -// onscroll = bodavm.memory.globalobj['onscroll'] -// onsecuritypolicyviolation = bodavm.memory.globalobj['onsecuritypolicyviolation'] -// onseeked = bodavm.memory.globalobj['onseeked'] -// onseeking = bodavm.memory.globalobj['onseeking'] -// onselect = bodavm.memory.globalobj['onselect'] -// onslotchange = bodavm.memory.globalobj['onslotchange'] -// onstalled = bodavm.memory.globalobj['onstalled'] -// onsubmit = bodavm.memory.globalobj['onsubmit'] -// onsuspend = bodavm.memory.globalobj['onsuspend'] -// ontimeupdate = bodavm.memory.globalobj['ontimeupdate'] -// ontoggle = bodavm.memory.globalobj['ontoggle'] -// onvolumechange = bodavm.memory.globalobj['onvolumechange'] -// onwaiting = bodavm.memory.globalobj['onwaiting'] -// onwebkitanimationend = bodavm.memory.globalobj['onwebkitanimationend'] -// onwebkitanimationiteration = bodavm.memory.globalobj['onwebkitanimationiteration'] -// onwebkitanimationstart = bodavm.memory.globalobj['onwebkitanimationstart'] -// onwebkittransitionend = bodavm.memory.globalobj['onwebkittransitionend'] -// onwheel = bodavm.memory.globalobj['onwheel'] -// onauxclick = bodavm.memory.globalobj['onauxclick'] -// ongotpointercapture = bodavm.memory.globalobj['ongotpointercapture'] -// onlostpointercapture = bodavm.memory.globalobj['onlostpointercapture'] -// onpointerdown = bodavm.memory.globalobj['onpointerdown'] -// onpointermove = bodavm.memory.globalobj['onpointermove'] -// onpointerup = bodavm.memory.globalobj['onpointerup'] -// onpointercancel = bodavm.memory.globalobj['onpointercancel'] -// onpointerover = bodavm.memory.globalobj['onpointerover'] -// onpointerout = bodavm.memory.globalobj['onpointerout'] -// onpointerenter = bodavm.memory.globalobj['onpointerenter'] -// onpointerleave = bodavm.memory.globalobj['onpointerleave'] -// onselectstart = bodavm.memory.globalobj['onselectstart'] -// onselectionchange = bodavm.memory.globalobj['onselectionchange'] -// onanimationend = bodavm.memory.globalobj['onanimationend'] -// onanimationiteration = bodavm.memory.globalobj['onanimationiteration'] -// onanimationstart = bodavm.memory.globalobj['onanimationstart'] -// ontransitionrun = bodavm.memory.globalobj['ontransitionrun'] -// ontransitionstart = bodavm.memory.globalobj['ontransitionstart'] -// ontransitionend = bodavm.memory.globalobj['ontransitionend'] -// ontransitioncancel = bodavm.memory.globalobj['ontransitioncancel'] -// onafterprint = bodavm.memory.globalobj['onafterprint'] -// onbeforeprint = bodavm.memory.globalobj['onbeforeprint'] -// onbeforeunload = bodavm.memory.globalobj['onbeforeunload'] -// onhashchange = bodavm.memory.globalobj['onhashchange'] -// onlanguagechange = bodavm.memory.globalobj['onlanguagechange'] -// onmessage = bodavm.memory.globalobj['onmessage'] -// onmessageerror = bodavm.memory.globalobj['onmessageerror'] -// onoffline = bodavm.memory.globalobj['onoffline'] -// ononline = bodavm.memory.globalobj['ononline'] -// onpagehide = bodavm.memory.globalobj['onpagehide'] -// onpageshow = bodavm.memory.globalobj['onpageshow'] -// onpopstate = bodavm.memory.globalobj['onpopstate'] -// onrejectionhandled = bodavm.memory.globalobj['onrejectionhandled'] -// onstorage = bodavm.memory.globalobj['onstorage'] -// onunhandledrejection = bodavm.memory.globalobj['onunhandledrejection'] -// onunload = bodavm.memory.globalobj['onunload'] -// alert = bodavm.memory.globalobj['alert'] -// atob = bodavm.memory.globalobj['atob'] -// blur = bodavm.memory.globalobj['blur'] -// btoa = bodavm.memory.globalobj['btoa'] -// cancelAnimationFrame = bodavm.memory.globalobj['cancelAnimationFrame'] -// cancelIdleCallback = bodavm.memory.globalobj['cancelIdleCallback'] -// captureEvents = bodavm.memory.globalobj['captureEvents'] -// clearInterval = bodavm.memory.globalobj['clearInterval'] -// clearTimeout = bodavm.memory.globalobj['clearTimeout'] -// close = bodavm.memory.globalobj['close'] -// confirm = bodavm.memory.globalobj['confirm'] -// createImageBitmap = bodavm.memory.globalobj['createImageBitmap'] -// fetch = bodavm.memory.globalobj['fetch'] -// find = bodavm.memory.globalobj['find'] -// focus = bodavm.memory.globalobj['focus'] -// getComputedStyle = bodavm.memory.globalobj['getComputedStyle'] -// getSelection = bodavm.memory.globalobj['getSelection'] -// matchMedia = bodavm.memory.globalobj['matchMedia'] -// moveBy = bodavm.memory.globalobj['moveBy'] -// moveTo = bodavm.memory.globalobj['moveTo'] -// open = bodavm.memory.globalobj['open'] -// postMessage = bodavm.memory.globalobj['postMessage'] -// print = bodavm.memory.globalobj['print'] -// prompt = bodavm.memory.globalobj['prompt'] -// queueMicrotask = bodavm.memory.globalobj['queueMicrotask'] -// releaseEvents = bodavm.memory.globalobj['releaseEvents'] -// reportError = bodavm.memory.globalobj['reportError'] -// requestAnimationFrame = bodavm.memory.globalobj['requestAnimationFrame'] -// requestIdleCallback = bodavm.memory.globalobj['requestIdleCallback'] -// resizeBy = bodavm.memory.globalobj['resizeBy'] -// resizeTo = bodavm.memory.globalobj['resizeTo'] -// scroll = bodavm.memory.globalobj['scroll'] -// scrollBy = bodavm.memory.globalobj['scrollBy'] -// scrollTo = bodavm.memory.globalobj['scrollTo'] -// setInterval = bodavm.memory.globalobj['setInterval'] -// setTimeout = bodavm.memory.globalobj['setTimeout'] -// stop = bodavm.memory.globalobj['stop'] -// structuredClone = bodavm.memory.globalobj['structuredClone'] -// webkitCancelAnimationFrame = bodavm.memory.globalobj['webkitCancelAnimationFrame'] -// webkitRequestAnimationFrame = bodavm.memory.globalobj['webkitRequestAnimationFrame'] -// chrome = bodavm.memory.globalobj['chrome'] -// WebAssembly = bodavm.memory.globalobj['WebAssembly'] -// caches = bodavm.memory.globalobj['caches'] -// cookieStore = bodavm.memory.globalobj['cookieStore'] -// ondevicemotion = bodavm.memory.globalobj['ondevicemotion'] -// ondeviceorientation = bodavm.memory.globalobj['ondeviceorientation'] -// ondeviceorientationabsolute = bodavm.memory.globalobj['ondeviceorientationabsolute'] -// onbeforematch = bodavm.memory.globalobj['onbeforematch'] -// AbsoluteOrientationSensor = bodavm.memory.globalobj['AbsoluteOrientationSensor'] -// Accelerometer = bodavm.memory.globalobj['Accelerometer'] -// AudioWorklet = bodavm.memory.globalobj['AudioWorklet'] -// Cache = bodavm.memory.globalobj['Cache'] -// CacheStorage = bodavm.memory.globalobj['CacheStorage'] -// Clipboard = bodavm.memory.globalobj['Clipboard'] -// ClipboardItem = bodavm.memory.globalobj['ClipboardItem'] -// CookieChangeEvent = bodavm.memory.globalobj['CookieChangeEvent'] -// CookieStore = bodavm.memory.globalobj['CookieStore'] -// CookieStoreManager = bodavm.memory.globalobj['CookieStoreManager'] -// Credential = bodavm.memory.globalobj['Credential'] -// CredentialsContainer = bodavm.memory.globalobj['CredentialsContainer'] -// CryptoKey = bodavm.memory.globalobj['CryptoKey'] -// DeviceMotionEvent = bodavm.memory.globalobj['DeviceMotionEvent'] -// DeviceMotionEventAcceleration = bodavm.memory.globalobj['DeviceMotionEventAcceleration'] -// DeviceMotionEventRotationRate = bodavm.memory.globalobj['DeviceMotionEventRotationRate'] -// DeviceOrientationEvent = bodavm.memory.globalobj['DeviceOrientationEvent'] -// FederatedCredential = bodavm.memory.globalobj['FederatedCredential'] -// Gyroscope = bodavm.memory.globalobj['Gyroscope'] -// Keyboard = bodavm.memory.globalobj['Keyboard'] -// KeyboardLayoutMap = bodavm.memory.globalobj['KeyboardLayoutMap'] -// LinearAccelerationSensor = bodavm.memory.globalobj['LinearAccelerationSensor'] -// Lock = bodavm.memory.globalobj['Lock'] -// LockManager = bodavm.memory.globalobj['LockManager'] -// MIDIAccess = bodavm.memory.globalobj['MIDIAccess'] -// MIDIConnectionEvent = bodavm.memory.globalobj['MIDIConnectionEvent'] -// MIDIInput = bodavm.memory.globalobj['MIDIInput'] -// MIDIInputMap = bodavm.memory.globalobj['MIDIInputMap'] -// MIDIMessageEvent = bodavm.memory.globalobj['MIDIMessageEvent'] -// MIDIOutput = bodavm.memory.globalobj['MIDIOutput'] -// MIDIOutputMap = bodavm.memory.globalobj['MIDIOutputMap'] -// MIDIPort = bodavm.memory.globalobj['MIDIPort'] -// MediaDeviceInfo = bodavm.memory.globalobj['MediaDeviceInfo'] -// MediaDevices = bodavm.memory.globalobj['MediaDevices'] -// MediaKeyMessageEvent = bodavm.memory.globalobj['MediaKeyMessageEvent'] -// MediaKeySession = bodavm.memory.globalobj['MediaKeySession'] -// MediaKeyStatusMap = bodavm.memory.globalobj['MediaKeyStatusMap'] -// MediaKeySystemAccess = bodavm.memory.globalobj['MediaKeySystemAccess'] -// MediaKeys = bodavm.memory.globalobj['MediaKeys'] -// NavigationPreloadManager = bodavm.memory.globalobj['NavigationPreloadManager'] -// NavigatorManagedData = bodavm.memory.globalobj['NavigatorManagedData'] -// OrientationSensor = bodavm.memory.globalobj['OrientationSensor'] -// PasswordCredential = bodavm.memory.globalobj['PasswordCredential'] -// RTCIceTransport = bodavm.memory.globalobj['RTCIceTransport'] -// RelativeOrientationSensor = bodavm.memory.globalobj['RelativeOrientationSensor'] -// Sensor = bodavm.memory.globalobj['Sensor'] -// SensorErrorEvent = bodavm.memory.globalobj['SensorErrorEvent'] -// ServiceWorker = bodavm.memory.globalobj['ServiceWorker'] -// ServiceWorkerContainer = bodavm.memory.globalobj['ServiceWorkerContainer'] -// ServiceWorkerRegistration = bodavm.memory.globalobj['ServiceWorkerRegistration'] -// StorageManager = bodavm.memory.globalobj['StorageManager'] -// SubtleCrypto = bodavm.memory.globalobj['SubtleCrypto'] -// Worklet = bodavm.memory.globalobj['Worklet'] -// XRDOMOverlayState = bodavm.memory.globalobj['XRDOMOverlayState'] -// XRLayer = bodavm.memory.globalobj['XRLayer'] -// XRWebGLBinding = bodavm.memory.globalobj['XRWebGLBinding'] -// AudioData = bodavm.memory.globalobj['AudioData'] -// EncodedAudioChunk = bodavm.memory.globalobj['EncodedAudioChunk'] -// EncodedVideoChunk = bodavm.memory.globalobj['EncodedVideoChunk'] -// ImageTrack = bodavm.memory.globalobj['ImageTrack'] -// ImageTrackList = bodavm.memory.globalobj['ImageTrackList'] -// VideoColorSpace = bodavm.memory.globalobj['VideoColorSpace'] -// VideoFrame = bodavm.memory.globalobj['VideoFrame'] -// AudioDecoder = bodavm.memory.globalobj['AudioDecoder'] -// AudioEncoder = bodavm.memory.globalobj['AudioEncoder'] -// ImageDecoder = bodavm.memory.globalobj['ImageDecoder'] -// VideoDecoder = bodavm.memory.globalobj['VideoDecoder'] -// VideoEncoder = bodavm.memory.globalobj['VideoEncoder'] -// AuthenticatorAssertionResponse = bodavm.memory.globalobj['AuthenticatorAssertionResponse'] -// AuthenticatorAttestationResponse = bodavm.memory.globalobj['AuthenticatorAttestationResponse'] -// AuthenticatorResponse = bodavm.memory.globalobj['AuthenticatorResponse'] -// PublicKeyCredential = bodavm.memory.globalobj['PublicKeyCredential'] -// Bluetooth = bodavm.memory.globalobj['Bluetooth'] -// BluetoothCharacteristicProperties = bodavm.memory.globalobj['BluetoothCharacteristicProperties'] -// BluetoothDevice = bodavm.memory.globalobj['BluetoothDevice'] -// BluetoothRemoteGATTCharacteristic = bodavm.memory.globalobj['BluetoothRemoteGATTCharacteristic'] -// BluetoothRemoteGATTDescriptor = bodavm.memory.globalobj['BluetoothRemoteGATTDescriptor'] -// BluetoothRemoteGATTServer = bodavm.memory.globalobj['BluetoothRemoteGATTServer'] -// BluetoothRemoteGATTService = bodavm.memory.globalobj['BluetoothRemoteGATTService'] -// EyeDropper = bodavm.memory.globalobj['EyeDropper'] -// FileSystemDirectoryHandle = bodavm.memory.globalobj['FileSystemDirectoryHandle'] -// FileSystemFileHandle = bodavm.memory.globalobj['FileSystemFileHandle'] -// FileSystemHandle = bodavm.memory.globalobj['FileSystemHandle'] -// FileSystemWritableFileStream = bodavm.memory.globalobj['FileSystemWritableFileStream'] -// FragmentDirective = bodavm.memory.globalobj['FragmentDirective'] -// GravitySensor = bodavm.memory.globalobj['GravitySensor'] -// HID = bodavm.memory.globalobj['HID'] -// HIDConnectionEvent = bodavm.memory.globalobj['HIDConnectionEvent'] -// HIDDevice = bodavm.memory.globalobj['HIDDevice'] -// HIDInputReportEvent = bodavm.memory.globalobj['HIDInputReportEvent'] -// IdleDetector = bodavm.memory.globalobj['IdleDetector'] -// MediaStreamTrackGenerator = bodavm.memory.globalobj['MediaStreamTrackGenerator'] -// MediaStreamTrackProcessor = bodavm.memory.globalobj['MediaStreamTrackProcessor'] -// OTPCredential = bodavm.memory.globalobj['OTPCredential'] -// PaymentAddress = bodavm.memory.globalobj['PaymentAddress'] -// PaymentRequest = bodavm.memory.globalobj['PaymentRequest'] -// PaymentResponse = bodavm.memory.globalobj['PaymentResponse'] -// PaymentMethodChangeEvent = bodavm.memory.globalobj['PaymentMethodChangeEvent'] -// Presentation = bodavm.memory.globalobj['Presentation'] -// PresentationAvailability = bodavm.memory.globalobj['PresentationAvailability'] -// PresentationConnection = bodavm.memory.globalobj['PresentationConnection'] -// PresentationConnectionAvailableEvent = bodavm.memory.globalobj['PresentationConnectionAvailableEvent'] -// PresentationConnectionCloseEvent = bodavm.memory.globalobj['PresentationConnectionCloseEvent'] -// PresentationConnectionList = bodavm.memory.globalobj['PresentationConnectionList'] -// PresentationReceiver = bodavm.memory.globalobj['PresentationReceiver'] -// PresentationRequest = bodavm.memory.globalobj['PresentationRequest'] -// Profiler = bodavm.memory.globalobj['Profiler'] -// Scheduling = bodavm.memory.globalobj['Scheduling'] -// ScreenDetailed = bodavm.memory.globalobj['ScreenDetailed'] -// ScreenDetails = bodavm.memory.globalobj['ScreenDetails'] -// Serial = bodavm.memory.globalobj['Serial'] -// SerialPort = bodavm.memory.globalobj['SerialPort'] -// USB = bodavm.memory.globalobj['USB'] -// USBAlternateInterface = bodavm.memory.globalobj['USBAlternateInterface'] -// USBConfiguration = bodavm.memory.globalobj['USBConfiguration'] -// USBConnectionEvent = bodavm.memory.globalobj['USBConnectionEvent'] -// USBDevice = bodavm.memory.globalobj['USBDevice'] -// USBEndpoint = bodavm.memory.globalobj['USBEndpoint'] -// USBInTransferResult = bodavm.memory.globalobj['USBInTransferResult'] -// USBInterface = bodavm.memory.globalobj['USBInterface'] -// USBIsochronousInTransferPacket = bodavm.memory.globalobj['USBIsochronousInTransferPacket'] -// USBIsochronousInTransferResult = bodavm.memory.globalobj['USBIsochronousInTransferResult'] -// USBIsochronousOutTransferPacket = bodavm.memory.globalobj['USBIsochronousOutTransferPacket'] -// USBIsochronousOutTransferResult = bodavm.memory.globalobj['USBIsochronousOutTransferResult'] -// USBOutTransferResult = bodavm.memory.globalobj['USBOutTransferResult'] -// VirtualKeyboard = bodavm.memory.globalobj['VirtualKeyboard'] -// WakeLock = bodavm.memory.globalobj['WakeLock'] -// WakeLockSentinel = bodavm.memory.globalobj['WakeLockSentinel'] -// WebTransport = bodavm.memory.globalobj['WebTransport'] -// WebTransportBidirectionalStream = bodavm.memory.globalobj['WebTransportBidirectionalStream'] -// WebTransportDatagramDuplexStream = bodavm.memory.globalobj['WebTransportDatagramDuplexStream'] -// WebTransportError = bodavm.memory.globalobj['WebTransportError'] -// XRAnchor = bodavm.memory.globalobj['XRAnchor'] -// XRAnchorSet = bodavm.memory.globalobj['XRAnchorSet'] -// XRBoundedReferenceSpace = bodavm.memory.globalobj['XRBoundedReferenceSpace'] -// XRFrame = bodavm.memory.globalobj['XRFrame'] -// XRInputSource = bodavm.memory.globalobj['XRInputSource'] -// XRInputSourceArray = bodavm.memory.globalobj['XRInputSourceArray'] -// XRInputSourceEvent = bodavm.memory.globalobj['XRInputSourceEvent'] -// XRInputSourcesChangeEvent = bodavm.memory.globalobj['XRInputSourcesChangeEvent'] -// XRPose = bodavm.memory.globalobj['XRPose'] -// XRReferenceSpace = bodavm.memory.globalobj['XRReferenceSpace'] -// XRReferenceSpaceEvent = bodavm.memory.globalobj['XRReferenceSpaceEvent'] -// XRRenderState = bodavm.memory.globalobj['XRRenderState'] -// XRRigidTransform = bodavm.memory.globalobj['XRRigidTransform'] -// XRSession = bodavm.memory.globalobj['XRSession'] -// XRSessionEvent = bodavm.memory.globalobj['XRSessionEvent'] -// XRSpace = bodavm.memory.globalobj['XRSpace'] -// XRSystem = bodavm.memory.globalobj['XRSystem'] -// XRView = bodavm.memory.globalobj['XRView'] -// XRViewerPose = bodavm.memory.globalobj['XRViewerPose'] -// XRViewport = bodavm.memory.globalobj['XRViewport'] -// XRWebGLLayer = bodavm.memory.globalobj['XRWebGLLayer'] -// XRCPUDepthInformation = bodavm.memory.globalobj['XRCPUDepthInformation'] -// XRDepthInformation = bodavm.memory.globalobj['XRDepthInformation'] -// XRWebGLDepthInformation = bodavm.memory.globalobj['XRWebGLDepthInformation'] -// XRHitTestResult = bodavm.memory.globalobj['XRHitTestResult'] -// XRHitTestSource = bodavm.memory.globalobj['XRHitTestSource'] -// XRRay = bodavm.memory.globalobj['XRRay'] -// XRTransientInputHitTestResult = bodavm.memory.globalobj['XRTransientInputHitTestResult'] -// XRTransientInputHitTestSource = bodavm.memory.globalobj['XRTransientInputHitTestSource'] -// XRLightEstimate = bodavm.memory.globalobj['XRLightEstimate'] -// XRLightProbe = bodavm.memory.globalobj['XRLightProbe'] -// getScreenDetails = bodavm.memory.globalobj['getScreenDetails'] -// showDirectoryPicker = bodavm.memory.globalobj['showDirectoryPicker'] -// showOpenFilePicker = bodavm.memory.globalobj['showOpenFilePicker'] -// showSaveFilePicker = bodavm.memory.globalobj['showSaveFilePicker'] -// originAgentCluster = bodavm.memory.globalobj['originAgentCluster'] -// trustedTypes = bodavm.memory.globalobj['trustedTypes'] -// navigation = bodavm.memory.globalobj['navigation'] -// speechSynthesis = bodavm.memory.globalobj['speechSynthesis'] -// onpointerrawupdate = bodavm.memory.globalobj['onpointerrawupdate'] -// crossOriginIsolated = bodavm.memory.globalobj['crossOriginIsolated'] -// scheduler = bodavm.memory.globalobj['scheduler'] -// AnimationPlaybackEvent = bodavm.memory.globalobj['AnimationPlaybackEvent'] -// AnimationTimeline = bodavm.memory.globalobj['AnimationTimeline'] -// CSSAnimation = bodavm.memory.globalobj['CSSAnimation'] -// CSSTransition = bodavm.memory.globalobj['CSSTransition'] -// DocumentTimeline = bodavm.memory.globalobj['DocumentTimeline'] -// BackgroundFetchManager = bodavm.memory.globalobj['BackgroundFetchManager'] -// BackgroundFetchRecord = bodavm.memory.globalobj['BackgroundFetchRecord'] -// BackgroundFetchRegistration = bodavm.memory.globalobj['BackgroundFetchRegistration'] -// BluetoothUUID = bodavm.memory.globalobj['BluetoothUUID'] -// CSSFontPaletteValuesRule = bodavm.memory.globalobj['CSSFontPaletteValuesRule'] -// CaptureHandleChangeEvent = bodavm.memory.globalobj['CaptureHandleChangeEvent'] -// CustomStateSet = bodavm.memory.globalobj['CustomStateSet'] -// DelegatedInkTrailPresenter = bodavm.memory.globalobj['DelegatedInkTrailPresenter'] -// Ink = bodavm.memory.globalobj['Ink'] -// MediaMetadata = bodavm.memory.globalobj['MediaMetadata'] -// MediaSession = bodavm.memory.globalobj['MediaSession'] -// MediaSource = bodavm.memory.globalobj['MediaSource'] -// SourceBuffer = bodavm.memory.globalobj['SourceBuffer'] -// SourceBufferList = bodavm.memory.globalobj['SourceBufferList'] -// MediaStreamTrack = bodavm.memory.globalobj['MediaStreamTrack'] -// NavigateEvent = bodavm.memory.globalobj['NavigateEvent'] -// Navigation = bodavm.memory.globalobj['Navigation'] -// NavigationCurrentEntryChangeEvent = bodavm.memory.globalobj['NavigationCurrentEntryChangeEvent'] -// NavigationDestination = bodavm.memory.globalobj['NavigationDestination'] -// NavigationHistoryEntry = bodavm.memory.globalobj['NavigationHistoryEntry'] -// NavigationTransition = bodavm.memory.globalobj['NavigationTransition'] -// NavigatorUAData = bodavm.memory.globalobj['NavigatorUAData'] -// Notification = bodavm.memory.globalobj['Notification'] -// PaymentInstruments = bodavm.memory.globalobj['PaymentInstruments'] -// PaymentManager = bodavm.memory.globalobj['PaymentManager'] -// PaymentRequestUpdateEvent = bodavm.memory.globalobj['PaymentRequestUpdateEvent'] -// PeriodicSyncManager = bodavm.memory.globalobj['PeriodicSyncManager'] -// PermissionStatus = bodavm.memory.globalobj['PermissionStatus'] -// Permissions = bodavm.memory.globalobj['Permissions'] -// PictureInPictureEvent = bodavm.memory.globalobj['PictureInPictureEvent'] -// PictureInPictureWindow = bodavm.memory.globalobj['PictureInPictureWindow'] -// PushManager = bodavm.memory.globalobj['PushManager'] -// PushSubscription = bodavm.memory.globalobj['PushSubscription'] -// PushSubscriptionOptions = bodavm.memory.globalobj['PushSubscriptionOptions'] -// RemotePlayback = bodavm.memory.globalobj['RemotePlayback'] -// Scheduler = bodavm.memory.globalobj['Scheduler'] -// TaskController = bodavm.memory.globalobj['TaskController'] -// TaskPriorityChangeEvent = bodavm.memory.globalobj['TaskPriorityChangeEvent'] -// TaskSignal = bodavm.memory.globalobj['TaskSignal'] -// SharedWorker = bodavm.memory.globalobj['SharedWorker'] -// SpeechSynthesisErrorEvent = bodavm.memory.globalobj['SpeechSynthesisErrorEvent'] -// SpeechSynthesisEvent = bodavm.memory.globalobj['SpeechSynthesisEvent'] -// SpeechSynthesisUtterance = bodavm.memory.globalobj['SpeechSynthesisUtterance'] -// TrustedHTML = bodavm.memory.globalobj['TrustedHTML'] -// TrustedScript = bodavm.memory.globalobj['TrustedScript'] -// TrustedScriptURL = bodavm.memory.globalobj['TrustedScriptURL'] -// TrustedTypePolicy = bodavm.memory.globalobj['TrustedTypePolicy'] -// TrustedTypePolicyFactory = bodavm.memory.globalobj['TrustedTypePolicyFactory'] -// URLPattern = bodavm.memory.globalobj['URLPattern'] -// VideoPlaybackQuality = bodavm.memory.globalobj['VideoPlaybackQuality'] -// VirtualKeyboardGeometryChangeEvent = bodavm.memory.globalobj['VirtualKeyboardGeometryChangeEvent'] -// XSLTProcessor = bodavm.memory.globalobj['XSLTProcessor'] -// webkitSpeechGrammar = bodavm.memory.globalobj['webkitSpeechGrammar'] -// webkitSpeechGrammarList = bodavm.memory.globalobj['webkitSpeechGrammarList'] -// webkitSpeechRecognition = bodavm.memory.globalobj['webkitSpeechRecognition'] -// webkitSpeechRecognitionError = bodavm.memory.globalobj['webkitSpeechRecognitionError'] -// webkitSpeechRecognitionEvent = bodavm.memory.globalobj['webkitSpeechRecognitionEvent'] -// openDatabase = bodavm.memory.globalobj['openDatabase'] -// webkitRequestFileSystem = bodavm.memory.globalobj['webkitRequestFileSystem'] -// webkitResolveLocalFileSystemURL = bodavm.memory.globalobj['webkitResolveLocalFileSystemURL'] -// vilame_setter = bodavm.memory.globalobj['vilame_setter'] -// getProtoEnvCode = bodavm.memory.globalobj['getProtoEnvCode'] -// getObjEnvCode = bodavm.memory.globalobj['getObjEnvCode'] -// getDescriptor = bodavm.memory.globalobj['getDescriptor'] -// getDescriptor2 = bodavm.memory.globalobj['getDescriptor2'] -// bobocode = bodavm.memory.globalobj['bobocode'] -// code2 = bodavm.memory.globalobj['code2'] -// dir = bodavm.memory.globalobj['dir'] -// dirxml = bodavm.memory.globalobj['dirxml'] -// profile = bodavm.memory.globalobj['profile'] -// profileEnd = bodavm.memory.globalobj['profileEnd'] -// clear = bodavm.memory.globalobj['clear'] -// table = bodavm.memory.globalobj['table'] -// keys = bodavm.memory.globalobj['keys'] -// values = bodavm.memory.globalobj['values'] -// debug = bodavm.memory.globalobj['debug'] -// undebug = bodavm.memory.globalobj['undebug'] -// monitor = bodavm.memory.globalobj['monitor'] -// unmonitor = bodavm.memory.globalobj['unmonitor'] -// inspect = bodavm.memory.globalobj['inspect'] -// copy = bodavm.memory.globalobj['copy'] -// queryObjects = bodavm.memory.globalobj['queryObjects'] -// $_ = bodavm.memory.globalobj['$_'] -// $0 = bodavm.memory.globalobj['$0'] -// $1 = bodavm.memory.globalobj['$1'] -// $2 = bodavm.memory.globalobj['$2'] -// $3 = bodavm.memory.globalobj['$3'] -// $4 = bodavm.memory.globalobj['$4'] -// getEventListeners = bodavm.memory.globalobj['getEventListeners'] -// getAccessibleName = bodavm.memory.globalobj['getAccessibleName'] -// getAccessibleRole = bodavm.memory.globalobj['getAccessibleRole'] -// monitorEvents = bodavm.memory.globalobj['monitorEvents'] -// unmonitorEvents = bodavm.memory.globalobj['unmonitorEvents'] -// $ = bodavm.memory.globalobj['$'] -// $$ = bodavm.memory.globalobj['$$'] -// $x = bodavm.memory.globalobj['$x'] +Object.defineProperty(globalThis, 'window', { + get: function window() { + // if (bodavm.config.proxy ){ + // window=bodavm.toolsFunc.proxy(window,'window') + // return window + // }else{ + return globalThis + // } + }, + // writable: false, + configurable: false, + enumerable:true +}); +// debugger + +// window.webkitRTCPeerConnection=RTCPeerConnection +// bodavm.config.isinit=false + // 全局变量初始化 var mytime_stamp = Date.now() @@ -20727,7 +20176,7 @@ var mytime_stamp = Date.now() let arg0 = arguments[0] let arg1 = arguments[1] let arg2 = arguments[2] - if (arg2 = 'bo') { + if (arg2 == 'bo') { return JSON.stringify_bo.call(this, arg0, arg1) } // debugger @@ -20763,7 +20212,7 @@ var mytime_stamp = Date.now() JSON.parse = function parse() { let arg0 = arguments[0] let arg1 = arguments[1] - console.log(`JSON.parse `, ` arg0:${arg0.length > 20 ? arg0.substring(0, 20) + '...' : arg0}`, ` arg1:${arg1}`) + console.log(`JSON.parse `, ` arg0:${arg0.length > 40 ? arg0.substring(0, 40) + '...' : arg0}`, ` arg1:${arg1}`) return JSON.parse_bo.apply(this, arguments) } bodavm.toolsFunc.safefunction(JSON.parse, 'parse') @@ -20774,24 +20223,25 @@ var mytime_stamp = Date.now() Object.getOwnPropertyDescriptor = function getOwnPropertyDescriptor() { let obj = arguments[0] let prop = arguments[1] - // debugger if (prop == 'constructor') { // if (obj ==document){debugger} - return Object.getOwnPropertyDescriptor_bo.apply(this, arguments) + return Object.getOwnPropertyDescriptor_bo.call(this, arguments[0],arguments[1]) } - desc_res = Object.getOwnPropertyDescriptor_bo.apply(this, arguments) - console.log(`Object.getOwnPropertyDescriptor==> `, ` obj:${obj}`, `prop:${prop}`, `res ->${desc_res} !!!!检测`); + debugger + + desc_res = Object.getOwnPropertyDescriptor_bo.call(this, arguments[0],arguments[1]) + console.log(`Object.getOwnPropertyDescriptor==> `, ` obj:${obj} ->`, `prop:${prop} ->`, ` res ->${desc_res} !!!!检测`); return desc_res } bodavm.toolsFunc.safefunction(Object.getOwnPropertyDescriptor, 'getOwnPropertyDescriptor') Object.getOwnPropertyDescriptors_bo = Object.getOwnPropertyDescriptors - Object.getOwnPropertyDescriptors = function getOwnPropertyDescriptor() { + Object.getOwnPropertyDescriptors = function getOwnPropertyDescriptors() { let arg0 = arguments[0] debugger descs_res = Object.getOwnPropertyDescriptors_bo.apply(this, arguments) - console.log(`Object.getOwnPropertyDescriptors==> `, `arg0:${arg0}`, `res ->${descs_res} !!!!检测`); + console.log(`Object.getOwnPropertyDescriptors==> `, `arg0:${arg0} ->`, `res ->${descs_res} !!!!检测`); return descs_res } bodavm.toolsFunc.safefunction(Object.getOwnPropertyDescriptors, 'getOwnPropertyDescriptors') @@ -20800,7 +20250,7 @@ var mytime_stamp = Date.now() Object.getOwnPropertyNames = function getOwnPropertyDescriptor() { let arg0 = arguments[0] let name_res = Object.getOwnPropertyNames_bo.apply(this, arguments) - console.log(`Object.getOwnPropertyNames==> `, ` arg0:${arg0}`, `name_res->${name_res} !!!检测`); + console.log(`Object.getOwnPropertyNames==> `,`this ->${bodavm.toolsFunc.getType(this)}->`, ` arg0:${arg0} ->`, ` name_res->${name_res} !!!检测`); return name_res } bodavm.toolsFunc.safefunction(Object.getOwnPropertyNames, 'getOwnPropertyNames') @@ -20808,7 +20258,7 @@ var mytime_stamp = Date.now() Object.getPrototypeOf_bo = Object.getPrototypeOf Object.getPrototypeOf = function (obj) { - console.log(`Object.getPrototypeOf `, `obj:${obj}`, '!!!!检测'); + console.log(`Object.getPrototypeOf `, `this ->${bodavm.toolsFunc.getType(this)}->`,` obj:${obj} `, '!!!!检测'); return Object.getPrototypeOf_bo.apply(this, arguments) } bodavm.toolsFunc.safefunction(Object.getOwnPropertyNames, 'getOwnPropertyNames') @@ -20816,7 +20266,7 @@ var mytime_stamp = Date.now() Object.getOwnPropertySymbols_bo = Object.getOwnPropertySymbols Object.getOwnPropertySymbols = function getOwnPropertySymbols(arg) { let symbols_res = Object.getOwnPropertySymbols_bo.apply(this, arguments) - console.log('Object.getOwnPropertySymbols ', `arg:${arg}`, `symbols_res ->${symbols_res} !!!!检测`); + console.log('Object.getOwnPropertySymbols ',`this ->${bodavm.toolsFunc.getType(this)}->`,` arg:${arg} `, ` symbols_res ->${symbols_res} !!!!检测`); return symbols_res } bodavm.toolsFunc.safefunction(Object.getOwnPropertySymbols, 'getOwnPropertySymbols') @@ -20841,32 +20291,68 @@ var mytime_stamp = Date.now() Object.values_bo = Object.values Object.values = function values() { let res = Object.defineProperty_bo.apply(this, arguments) - console.log(`Object.values `, `ress ->${res} !!!!!!!!!!检测`); + console.log(`Object.values `,`this ->${bodavm.toolsFunc.getType(this)}->`, `ress ->${res} !!!!!!!!!!检测`); return res } bodavm.toolsFunc.safefunction(Object.values, 'values') - // Object.prototype.hasOwnProperty_bo=Object.prototype.hasOwnProperty - // Object.prototype.hasOwnProperty=function (){ - // debugger - // let arg=arguments[0] - // let res=Object.prototype.hasOwnProperty_bo.call(this,arg) - // console.log(`Object.prototype.hasOwnProperty `,`arg ->${arg}`,`res ->${res} !!!!!!检测!!!!`) - // return res - // } + Object.prototype.hasOwnProperty_bo=Object.prototype.hasOwnProperty + Object.prototype.hasOwnProperty=function (){ + + let arg=arguments[0] + let arg1=arguments[1] + if (arg1=='boboflag'){ + return Object.prototype.hasOwnProperty_bo.call(this,arg) + } + // debugger + obj='' + if (arg =='allSettled'){debugger} + if (typeof this =='function'){ + obj=this.name + }else{ + // debugger + obj=bodavm.toolsFunc.getType(this) + } + let res=Object.prototype.hasOwnProperty_bo.call(this,arg) + console.log(`Object.prototype.hasOwnProperty `,`this -> ${obj} ->`,`arg -> ${arg} -> `,` res -> ${res} !!!!!!检测!!!!`) + return res + } - // bodavm.toolsFunc.safefunction(Object.prototype.hasOwnProperty,'hasOwnProperty') + bodavm.toolsFunc.safefunction(Object.prototype.hasOwnProperty,'hasOwnProperty') Object.entries_bo = Object.entries Object.entries = function () { let obj = arguments[0] let res = Object.entries_bo.call(this, obj) - console.log(`Object.entries `, `obj ->${obj}`, `res ->${res} !!!!!!检测!!!!`) + console.log(`Object.entries `,`this ->${bodavm.toolsFunc.getType(this)}->` `obj ->${obj} ->`, `res ->${res} !!!!!!检测!!!!`) return res } bodavm.toolsFunc.safefunction(Object.entries, 'entries') + Object.keys_=Object.keys + Object.keys=function (){ + let obj = arguments[0] + if (bodavm.toolsFunc.getType(obj)=='[object Window]'){ + let iframes= bodaobj.document.getElementsByTagName('iframe') + for (let i = 0; i < iframes.length; i++) { + if (obj==iframes[i].contentWindow){ + res_=bodavm.memory.contentWindow_keys + console.log(`Object.keys `, `contentWindow下keys !!!!!!检测!!!!`) + + return res_ + } + + } + } + + let res = Object.keys_.call(this, obj) + debugger + console.log(`Object.keys `, `obj ->${obj} ->`, `res ->过长不显示} !!!!!!检测!!!!`) + return res + } + bodavm.toolsFunc.safefunction(Object.keys,'keys') + // Object.prototype.hasOwnProperty_ = Object.prototype.hasOwnProperty // Object.prototype.hasOwnProperty = function(x) { // // debugger @@ -20877,6 +20363,21 @@ var mytime_stamp = Date.now() // } // bodavm.toolsFunc.safefunction(Object.prototype.hasOwnProperty,'hasOwnProperty') + // var Object_toString = Object.prototype.toString; + // Object.prototype.toString = function () { + // let _temp = Object_toString.call(this, arguments); + // console.log(this); + // console.log("Object.prototype.toString: " + _temp); + // // if(this.constructor.name === 'Document'){ + // // return '[object HTMLDocument]'; + // // }else if(this.constructor.name === 'CanvasRenderingContext2D'){ + // // return '[object CanvasRenderingContext2D]' + // // } + // return _temp; + // }; + // bodavm.toolsFunc.safefunction(Object.prototype.toString,'toString') + + // String.fromCharCode_=String.fromCharCode // String.fromCharCode=function(x){ // res=String.fromCharCode_.apply(this,arguments) @@ -20929,7 +20430,6 @@ window=bodavm.toolsFunc.proxy(window,"window") - console.log(`===============================================================================================================`); console.log(`===============================================================================================================`); console.log(`===============================================================================================================`); @@ -20939,7 +20439,6 @@ console.log(`=================================================================== console.log(`===============================================================================================================`); console.log(`===============================================================================================================`); console.log(`===============================================================================================================`); - ///=================================================== ///=================================================== ///扣下的js代码运行 @@ -20953,142 +20452,10 @@ console.log(`=================================================================== -;;;;debugger;;chh = 1;cbbh={};cbbh.cbbNatFun = (a,b,c,d)=>{if (window.chh == 1){console.log(a.toString(),b,c,d);}}; - -;;!function (n, e, t, r, u, i, f, o, c, d, l, a, p, s, m, g, y, h, b, v, w, k, x, O, _, j, C, I, q, R, z, A, E, F, P, S, $, B, D, M, U, G, H, J, K, L, N, Q, T, V, W, X, Y, Z, nn, en, tn, rn, un, fn, on, cn, dn, ln, an, pn, sn, mn, gn, yn, hn, bn, vn, wn, kn, xn, On, _n, jn, Cn, In, qn, Rn, zn, An, En, Fn, Pn, Sn, $n, Bn, Dn, Mn, Un, Gn, Hn, Jn, Kn, Ln, Nn, Qn, Tn, Vn, Wn, Xn, Yn, Zn, ne, ee, te, re, ue, ie, fe, oe, ce, de, le, ae, pe, se, me, ge, ye, he, be, ve, we, ke, xe, Oe, _e, je, Ce, Ie, qe, Re, ze, Ae, Ee, Fe, Pe, Se) { - function $e(n, e, t, r, i, f, d, s, h, v) { - return e == oe ? (r ? t[Mn][nn[dn]]() || t[ge][nn[dn]]() : t[Mn][nn[cn]](en) || t[ge][nn[cn]](en)) && undefined : e == ae ? (t = {}) && (t[Mn] = []) && (t[ge] = []) && ((t[Rn] = en) || tn) && t : e == sn ? t ? r[R(r) - tn] : r[R(r) - tn] = i : e == ee ? A(r, Yn) ? E(r, Yn) : A(r, yn) ? E(r, yn) : i ? K(t, r) : E(r, Ln) : e == on ? ((i = {})[nn[Zn]] = t) && i : e == he ? t[nn[Dn]] : e == In ? !(i = b[t[r]]) || r != Yn && r != Ln ? i : t[nn[ae]] ? j[t[nn[ae]]] : ((t[nn[ae]] = t[nn[rn]] + nn[ae] + (t[nn[Pn]] ^ On)) || tn) && ((j[t[nn[ae]]] = F(rn, F(tn, i), t[nn[Pn]] & ze)) || tn) && j[t[nn[ae]]] : e == Un ? (f = P(r ? t[nn[qn]](r) : t)) && [i ? null : t[nn[qn]](r + f[tn], r + f[en] + f[tn]), r + f[en] + f[tn]] : e == zn ? (I += tn) && u : e == Ce ? i && r != nn[Cn] ? q[nn[hn]](t, r) : r in t : e == ne ? ((A(t, Ln) ? Z[en][E(t, Ln)] = Z[fn][r] : A(t, An) ? Z[en][E(E(t[An], Ln), Ln)] = l(Z[fn])[nn[Hn]](Q)[nn[qn]](r) : tn) || tn) && undefined : e == Vn ? Z[fn][t] : e == de ? t == tn ? F(tn, X(un, r))[en] ^ i & ze : t == rn ? F(rn, F(tn, X(un, r)), i & ze) : t == un ? c(r[nn[Xn]](O, nn[Un])) : undefined : e == be ? i == an ? X(tn, t, r) : i == Ln ? X(un, t) : i == dn ? null : i == Yn ? X(un, t) : i == yn ? a(X(rn, t, r)) : i == Dn ? !!p(o(X(tn, t, r))) : i == en ? g(X(rn, t, r)) : i == gn ? ((f = X(rn, t, r)) || tn) && m(f[nn[qn]](en, f[nn[on]](nn[ae])), f[nn[qn]](f[nn[on]](nn[ae]) + tn)) : en : e == _e ? y++ && I++ : e == pe ? (v = [][nn[vn]](t, [Z = [{}, f, i, d, s]])) && (r !== nn[Yn] ? Z[en][r] = h : tn) && Z[tn][nn[Hn]](N) && !(n - y) && K(v, Z[rn], U()) : function w() { - return T(t, r, i, f, this, arguments, w) - } - } - - function Be(n, e, t, r, u, i, f, c, l, a) { - for (e == qn ? i = R(t) - tn : e == Pn ? !(f = en) && (i = R(t) - tn) : e == je ? (u = nn[Jn]) || (i = t) : e == hn ? !(r = en) && !(c = en) && (u = t[nn[xn]](x)[en]) && ((i = u[nn[qn]](en, -tn)) || tn) && (f = u[nn[re]](R(u) - tn)) && ((r += w[nn[sn]](f)) || tn) && (l = R(i) - tn) : e == xn ? (i = []) && (f = en) : e == me ? (t = t[nn[xn]](m(x, nn[tn]))) && (r = t[nn[qn]](tn, -tn)) && (u = []) && r[nn[Hn]](function (n) { - for (((i = P(n)[en][nn[ln]](bn)) || tn) && !(c = en) && (f = ln - R(i)); c < f; c++) i = nn[ue] + i; - u[nn[cn]](i) - }) && !(c = en) && (l = P(t[nn[qn]](-tn)[en])[en][nn[ln]](bn)) : e == Nn && (r = S(t, en)) && ((u = r[en]) || tn) && ((i = r[tn]) || tn) && ((u = V(u)) || tn) && (n[nn[pn]] = $e[nn[In]](tn, n, _e)) && (n[nn[ln]] = $e[nn[In]](tn, n, zn)); e == qn || e == Pn ? i >= en : e == je ? i < r : e == hn ? l >= en : e == xn ? f < R(r) : e == me ? c < P(t[nn[qn]](en, tn)[en])[en] - R(r) * ln - R(l) : e == Nn ? R(u) : en; e == qn ? i-- : e == Pn ? f++ && i-- : e == je ? i++ : e == hn ? l-- : e == xn ? f++ : e == me ? c++ : en) if (e == qn ? A(t[i][en], r, tn) && (l = !0) && ((c = t[i][en][r] = u) || tn) && l : e == Pn ? f == en && ((r == nn[Yn] ? (l = !0) && (c = null) : r == nn[yn] ? (l = !0) && (c = G(tn, t)[fn]) : r == nn[Gn] ? (l = !0) && (c = t[en][dn]) : en) || tn) && l || ((i == en && r == nn[mn] ? (l = !0) && (c = t[en][en]) : A(t[i][en], r, tn) ? (l = !0) && (c = t[i][en][r]) : en) || tn) && l || i == en && ((r == nn[wn] ? (l = !0) && (c = u && typeof exports == nn[Vn] ? undefined : exports) : r == nn[gn] ? (l = !0) && (c = u && typeof module == nn[Vn] ? undefined : module) : r == nn[le] ? (l = !0) && (c = u && typeof require == nn[Vn] ? undefined : require) : ((c = t[i][en][r]) || tn) && (c || r in t[i][en]) && (l = !0)) || tn) && l : e == je ? (u += o(i)) && en : e == hn ? ((r += k[nn[sn]](i[nn[re]](l)) * s(R(k), c) * R(w)) || tn) && c++ && en : e == xn ? (i[f] = t == tn ? r[nn[bn]](f) : o(r[f] ^ u)) && en : e == me ? (l = nn[ue] + l) && en : e == Nn ? (l = p(u[nn[qn]](en, tn), bn)) && ((a = p(u[nn[qn]](tn, tn + l), bn)) || tn) && (f = tn + l) && (c = f + a) && h[nn[cn]](u[nn[qn]](f, c)) && (u = u[nn[qn]](c)) && en : en) return c; - if (e == Pn && !u) throw d(r + nn[Ln]); - return e == qn ? t[en][en][r] = u : e == je ? u : e == hn ? [r, R(u)] : e == xn ? t == tn ? i : i[nn[Nn]](nn[Jn]) : e == me ? u[nn[cn]](l) && u[nn[Nn]](nn[Jn]) : e == Nn ? t[nn[qn]](i) : void 0 - } - - function K(n, e, t, u, o, c, d, l, a, p, m, g, h, b, v, w, k, x, O, _, j, C, I, q, z, F, P, S, L, N) { - return (a = t[l = t[nn[rn]]]) && l == In ? function () { - throw K(e, a[en]) - }() : l == Un ? function () { - debugger - }() : l == an || l == Yn || l == yn || l == Dn || l == dn || l == en || l == gn ? E(t, l) : l == Kn ? a[nn[Hn]](function (n) { - K(e, n) - }) : l == Vn ? A(a[en], Jn) ? ((q = K(e, a[tn])) || tn) && a[en][Jn][nn[Hn]](function (n, t) { - G(tn, e)[en][E(n, Ln)] = q[t] - }) : (I = E(a[en], Ln)) && ((q = K(e, a[tn])) || tn) && (A(a[tn], an) && E(a[tn], an) == Oe ? G(tn, e)[en][I] = G(tn, e)[en][I] : G(tn, e)[en][I] = q) : l == ne ? a[nn[Hn]](function (n) { - K(e, n, u) - }) : l == un ? u ? G(en, u[Mn], tn) : en : l == on ? u ? G(en, u[ge], tn) : en : l == zn || l == fn ? function (n, t, r, i, f) { - for (((r = l == zn ? U() : u) || tn) && !(i = en) && (t = a[nn[Fn]](function (t) { - return t[Zn] ? K(e, t) && null : !t[Kn] || t[Kn][nn[Hn]](function (t) { - !(n = E(t[Vn][en], Ln)) && !tn || A(G(tn, e)[en], n) || (G(tn, e)[en][n] = undefined) - }) && !0 - })); i < R(t); i++) { - if (G(tn, r[ge])) { - G(en, r[ge], en); - break - } - if (((f = K(e, t[i], r)) || tn) && G(tn, r[Mn])) break; - if (r[Rn]) return f - } - }() : l == Nn || l == Pn ? function (n, t, r) { - function i(n, e, t, r, u) { - e[t][nn[Hn]](function (e, f) { - A(e, t) ? i(n, e, t, r[f], u) : A(e, Ln) && (u ? G(tn, n)[en][E(e, Ln)] = r[f] : B(n, E(e, Ln), r[f])) - }) - } - - function f(n, e, t, r, u) { - e[t][nn[Hn]](function (e) { - ((u = e[Vn][en]) || tn) && A(u, Ln) ? G(tn, n)[en][E(u, Ln)] = r : A(u, Jn) && i(n, u, Jn, r, tn) - }) - } - - for (t in !D(u) && (n = K(e, a[tn]))) { - if (l == Pn && (t = n[t]) && en || A(a[en], Ln) ? B(e, E(a[en], Ln), t) : A(a[en], Jn) ? i(e, a[en], Jn, t) : A(a[en], Kn) && f(e, a[en], Kn, t), ((r = K(e, a[rn], u)) || tn) && G(tn, u[Mn])) break; - if (G(tn, u[ge])) G(en, u[ge], en); else if (u[Rn]) return r - } - D(u, tn) - }() : l == Tn ? function () { - for (D(u) || K(e, a[en]); K(e, a[tn]) && (!(C = K(e, a[un], u)) && !tn || !G(tn, u[Mn])); K(e, a[rn])) if (G(tn, u[ge])) G(en, u[ge], en); else if (u[Rn]) return C; - D(u, tn) - }() : l == sn || l == pn ? function (n) { - for ((l == pn ? n = !0 : tn) && D(u); (!n || K(e, a[en], u, en, en, tn)) && (!(C = K(e, a[tn], u)) && !tn || !G(tn, u[Mn]));) if ((n = !0) && G(tn, u[ge])) G(en, u[ge], en); else if (u[Rn]) return C; - D(u, tn) - }() : l == Mn ? function (n, t, r) { - try { - t = K(e, a[en], u) - } catch (i) { - t = K(e, a[tn], u, i) - } finally { - return ((n = u[Rn]) || tn) && !(u[Rn] = en) && ((r = K(e, a[rn], u)) || tn) && u[Rn] ? r : (u[Rn] = n) && t - } - }() : l == On ? function (n, t, r, i, f, o, c, d) { - for ((t = a[nn[qn]](tn)) && !(r = !1) && !(i = !1) && !(f = en) && ((n = K(e, a[en])) || tn) && D(u); f < R(t) && !G(tn, u[ge]); f++) if ((((c = K(e, t[f], n)) || tn) && n === c[en] ? r = !0 : tn) && r) { - for (o = en; o < R(c[tn]); o++) { - if (((d = K(e, c[tn][o], u)) || tn) && G(tn, u[Mn])) { - i = !0; - break - } - if (u[Rn]) return d - } - if (i) break - } - D(u, tn) - }() : l == Qn ? [A(a[en], Ln) && E(a[en], Ln) == nn[Yn] ? u : K(e, a[en]), a[nn[qn]](tn)] : l == Ln ? $(e, E(t, l)) : l == Rn ? (p = {}) && ((p[E(a[en], Ln)] = o) || tn) && e[nn[cn]]([p, null]) && ((C = K(e, a[tn], u)) || tn) && (e[nn[dn]]() || tn) && (u[Rn] ? C : undefined) : l == En ? a[nn[Hn]](function (n) { - return K(e, n)[nn[ln]]() - })[nn[Nn]](nn[Jn]) : l == qn ? K(e, a[en]) : l == ln ? ((b = E(a[en], an)) || tn) && (g = a[tn]) && (h = function (n, e, t, r, u, i, f, o) { - return (((A(t, bn) ? (i = !0) && (o = t[bn]) && (f = K(n, o[en])) && (o = H(n, o[tn], K(n, o[rn]) == xe)) : t = E(t, Ln)) || u) && (r = K(n, r)) || tn) && (e == fe ? i ? f[o] = r : B(n, t, r) : e == Wn ? i ? f[o] += r : B(n, t, $(n, t) + r) : e == en ? i ? f[o] -= r : B(n, t, $(n, t) - r) : e == dn ? i ? f[o] *= r : B(n, t, $(n, t) * r) : e == gn ? i ? f[o] /= r : B(n, t, $(n, t) / r) : e == Dn ? i ? f[o] %= r : B(n, t, $(n, t) % r) : e == ye ? i ? f[o] <<= r : B(n, t, $(n, t) << r) : e == Hn ? i ? f[o] >>= r : B(n, t, $(n, t) >> r) : e == En ? i ? f[o] >>>= r : B(n, t, $(n, t) >>> r) : e == an ? i ? f[o] &= r : B(n, t, $(n, t) & r) : e == Xn ? i ? f[o] |= r : B(n, t, $(n, t) | r) : e == tn ? i ? f[o] ^= r : B(n, t, $(n, t) ^ r) : e == yn ? i ? f[o] = s(f[o], r) : B(n, t, s($(n, t), r)) : undefined) - }) && (A(g, Jn) ? (m = K(e, a[rn]))[Jn][nn[Hn]](function (n, t) { - return h(e, b, n, m[t]) - }) : h(e, b, g, a[rn], tn)) : l == jn ? K(e, a[en]) : l == Wn ? function (n, t, r, u, i) { - for ((n = []) && !(t = en) && (u = en); t < R(a); t++) if (!A(a[t], tn)) if (A(a[t], jn)) { - for (!(r = en) && (i = K(e, a[t])); r < R(i); r++) n[t + u + r] = i[r]; - u += r - tn - } else n[t + u] = K(e, a[t]); - return n - }() : l == Fn ? ((b = E(a[en], an)) || tn) && ((v = K(e, a[tn])) || tn) && ((O = K(e, a[rn])) || tn) && (b == Ln ? v + O : b == ce ? v - O : b == cn ? v / O : b == ln ? v * O : b == fn ? s(v, O) : b == kn ? v % O : b == bn ? v < O : b == we ? v <= O : b == ie ? v > O : b == Qn ? v >= O : b == _n ? v in O : b == ue ? v & O : b == pn ? v != O : b == On ? v !== O : b == Fn ? v | O : b == vn ? v ^ O : b == Sn ? v == O : b == Jn ? v === O : b == rn ? v << O : b == ke ? v >> O : b == Tn ? v >>> O : b == te ? v instanceof O : undefined) : l == kn ? (u && (u[Rn] = tn), G(tn, a[nn[Hn]](function (n) { - return K(e, n) - }))) : l == mn ? ((C = {}) && a[nn[Hn]](function (n) { - (w = K(e, n)) && ((I = w[en]) || tn) && ((q = w[tn]) || tn) && (w[rn] ? (k = {}) && (k[nn[Wn]] = !0) && (k[nn[Sn]] = !0) && w[rn] == tn ? ((k[nn[Qn]] = q) || tn) && i[nn[En]][nn[Rn]](C, I, k) : w[rn] == rn && ((k[nn[ne]] = q) || tn) && i[nn[En]][nn[Rn]](C, I, k) : C[I] = q) - }), C) : l == Bn ? [H(e, a[en], K(e, G(tn, a)) == xe), K(e, a[tn])] : l == Cn ? (((x = K(e, G(tn, a))) == An ? O = tn : x == jn && (O = rn)) || tn) && (a = a[nn[qn]](en, -tn)) && ((_ = K(e, G(tn, a)) == xe) || tn) && (a = a[nn[qn]](en, -tn)) && ((I = H(e, G(tn, a), _)) || tn) && ((q = a[R(a) - rn]) || tn) && ((j = a[nn[qn]](en, R(a) - rn)) || tn) && ((F = J(M(e, I, q, j), I)[nn[Zn]]) || tn) && [I, F, O] : l == cn ? G(tn, a[nn[Hn]](function (n) { - return K(e, n) - })) : l == Xn ? ((C = K(e, a[en]) ? K(e, a[tn], u) : K(e, a[rn], u)) || tn) && u[Rn] ? C : undefined : l == vn ? function (n, e, t, r, u, i) { - return e == le ? A(r, bn) ? ((i = r[bn]) || tn) && ((u = K(n, i[en])) || tn) && ((i = H(n, i[tn], K(n, i[rn]) == xe)) || tn) && (t == xe ? ++u[i] : u[i]++) : ((i = K(n, r)) || tn) && (A(r, Ln) && B(n, E(r, Ln), i + tn) || tn) && (t == xe ? i + tn : i) : e == Zn ? A(r, bn) ? ((i = r[bn]) || tn) && ((u = K(n, i[en])) || tn) && ((i = H(n, i[tn], K(n, i[rn]) == xe)) || tn) && (t == xe ? --u[i] : u[i]--) : ((i = K(n, r)) || tn) && (A(r, Ln) && B(n, E(r, Ln), i - tn) || tn) && (t == xe ? i - tn : i) : void 0 - }(e, K(e, a[en]), K(e, a[tn]), a[rn]) : l == Zn ? R(a) <= rn && A(a[en], yn) ? G(tn, e)[en][E(G(tn, a), Ln)] = r[K(e, a[en])] : (I = E(G(tn, a), Ln)) && (G(tn, e)[en][I] = J(M(e, I, a[R(a) - rn], a[nn[qn]](en, R(a) - rn)), I)[nn[Zn]]) : l == Sn ? K(e, a[en]) ? K(e, a[tn]) : K(e, a[rn]) : l == wn ? function (n, e, t, r, u, i) { - return e == Ln ? +K(n, t) : e == ce ? -K(n, t) : e == Kn ? !K(n, t) : e == mn ? ~K(n, t) : e == Bn ? A(t, Ln) ? typeof $(n, E(t, Ln), tn) : typeof K(n, t) : e != se ? e == ve ? A(t, Ln) ? A(G(tn, n)[en], E(t, Ln)) ? delete G(tn, n)[en][E(t, Ln)] : (i = E(t, Ln)) != nn[gn] && i != nn[wn] && !nn[le] : A(t, bn) ? (u = t[bn], delete K(n, u[en])[u = H(n, u[tn], K(n, u[rn]) == xe)]) : (K(n, t), !0) : void 0 : void K(n, t) - }(e, K(e, a[en]), a[tn]) : l == Gn ? function (n, e, t, r) { - return e == wn ? t || K(n, r) : e == $n ? t && K(n, r) : void 0 - }(e, K(e, a[en]), K(e, a[tn]), a[rn]) : l == rn ? R(a) <= rn && A(a[en], yn) ? r[K(e, a[en])] : J(M(e, E(G(tn, a), Ln), a[R(a) - rn], a[nn[qn]](en, R(a) - rn)))[nn[Zn]] : l == Hn ? J(M(e, nn[Yn], G(tn, a), a[nn[qn]](en, R(a) - tn)))[nn[Zn]] : l == xn ? G(tn, e)[un] : l == bn ? ((q = H(e, a[tn], K(e, a[rn]) == xe)) || tn) && ((F = K(e, a[en], typeof u != nn[an] ? tn : u + tn, z = o || [], c)) || tn) && (!u || d ? z[nn[Hn]](function (n) { - return F = F[en], n - })[nn[Hn]](function (n) { - F = F[n] - }) && c && c[Gn] ? function () { - return f[nn[Tn]][nn[Mn]][nn[hn]](F[q], F, arguments) - } : F[q] : z[nn[cn]](q) && [F, F[q]]) : l == _n ? (P = typeof u == nn[te] ? u : {}) && (P[Gn] = tn) && (S = K(e, G(tn, a), en, en, P)) && (N = a[nn[qn]](en, -tn)[nn[Hn]](function (n) { - return A(n, jn) ? L = K(e, n) : K(e, n) - })) && (N = L ? N[nn[qn]](en, R(N) - tn)[nn[vn]](L) : N) && !(n > y) && f[nn[Tn]][nn[Mn]][nn[hn]](S, undefined, N) : l == $n ? new (f[nn[Tn]][nn[In]][nn[Mn]](K(e, G(tn, a)), [en][nn[vn]](a[nn[qn]](en, R(a) - tn)[nn[Hn]](function (n) { - return K(e, n) - })))) : void 0 - } - - (Rn = 27) && (on = 5) && (pn = 10) && (En = 30) && (vn = 17) && (Fn = 31) && (ln = 8) && (bn = 16) && (Dn = 36) && (xn = 20) && (ue = 56) && (Gn = 39) && (an = 9) && (kn = 19) && (Bn = 35) && (Un = 38) && (mn = 12) && (Hn = 40) && (Xn = 49) && (rn = 2) && (le = 62) && (Tn = 46) && (Cn = 24) && (Vn = 47) && (tn = 1) && !(en = 0) && (An = 29) && (zn = 28) && (un = 3) && (qn = 26) && (_n = 22) && (sn = 11) && (In = 25) && ($n = 34) && (Pn = 32) && (yn = 14) && (cn = 6) && (Mn = 37) && (Jn = 41) && (Ln = 43) && (Sn = 33) && (Re = 123) && (re = 55) && (fn = 4) && (ke = 73) && (me = 66) && (ae = 63) && (ne = 52) && (fe = 58) && (On = 21) && (Zn = 51) && (hn = 15) && (dn = 7) && (je = 78) && (be = 70) && (ee = 53) && (ye = 68) && (pe = 64) && (Nn = 44) && (_e = 77) && (he = 69) && (gn = 13) && (de = 61) && (se = 65) && (Yn = 50) && (ze = 127) && (Oe = 76) && (ve = 71) && (wn = 18) && (Ie = 91) && (Qn = 45) && (ge = 67) && (oe = 59) && (Ce = 79) && (te = 54) && (xe = 74) && (jn = 23) && (Kn = 42) && (ie = 57) && (Wn = 48) && (qe = 97) && (we = 72) && (ce = 60) && (nn = "ReferenceError(g(c(call([(lastIndexOf(push(pop(toString(number(valueOf(indexOf(window(module(arguments(cilame_call(charCodeAt(concat(exports(pow(match([0-9a-f]{2}(Date(Math(hasOwnProperty(bind(slice(defineProperty(BigInt(parseFloat(Object(filter(v(configurable(String(keys(length(apply(%$&(vmpzl_arguments(map((]( is not defined(join(get(prototype(undefined(enumerable(replace(null(_(set(decodeURIComponent(object(charAt(0(parseInt(RegExp(Function(fromCharCode(*(require($".split("(")) && (i = typeof global == nn[Vn] ? window : global) && (L = new i[nn[_n]]) && (R = $e[nn[In]](tn, L, he)) && (E = $e[nn[In]](tn, L, In)) && (S = $e[nn[In]](tn, L, Un)) && (A = $e[nn[In]](tn, L, Ce)) && (D = $e[nn[In]](tn, L, oe)) && (M = $e[nn[In]](tn, L, Yn)) && (U = $e[nn[In]](tn, L, ae)) && (G = $e[nn[In]](tn, L, sn)) && (H = $e[nn[In]](tn, L, ee)) && (J = $e[nn[In]](tn, L, on)) && (N = $e[nn[In]](tn, L, ne)) && (Q = $e[nn[In]](tn, L, Vn)) && (T = $e[nn[In]](tn, L, pe)) && (X = $e[nn[In]](tn, L, de)) && (Y = $e[nn[In]](tn, L, be)) && (f = i[nn[oe]]) && (o = i[nn[$n]][nn[ce]]) && (c = i[nn[ee]]) && (d = i[nn[en]]) && (l = i[nn[En]][nn[Bn]]) && (a = i[nn[An]]) && (p = i[nn[ie]]) && (s = i[nn[jn]][nn[kn]]) && (m = i[nn[fe]]) && (f[nn[Tn]][nn[hn]] = f[nn[Tn]][nn[un]]) && (q = i[nn[En]][nn[Tn]][nn[Cn]]) && (y = tn) && (I = tn) && (h = []) && (b = []) && ((g = i[nn[zn]]) || tn) && (z = Be[nn[In]](tn, L, je)) && (F = Be[nn[In]](tn, L, xn)) && (P = Be[nn[In]](tn, L, hn)) && ($ = Be[nn[In]](tn, L, Pn)) && (B = Be[nn[In]](tn, L, qn)) && (V = Be[nn[In]](tn, L, me)) && (W = Be[nn[In]](tn, L, Nn)) && (K = K[nn[In]](tn, L)) && (v = z(Re, ze) + z(Bn, Gn) + z(Hn, Ie) + z(qe, Re)) && (w = z(Hn, Ie)) && (k = z(Re, ze) + z(Bn, Gn) + z(qe, Re)) && (x = nn[fn] + k + nn[Kn] + nn[de] + nn[fn] + w + nn[Kn]) && (O = m(nn[On], nn[tn])) && (_ = [[i, null, null, e, t, en, en, arguments, {}, L]]) && (j = _[en][ln]) && K(_, function De(n, e, t) { - return function (n, e, t, r, u, i, f, o, c, d) { - if (t == an || t == Ln || t == dn || t == Yn || t == yn || t == Dn || t == en || t == gn) return (r = {}) && ((r[nn[rn]] = t) || tn) && (u = function (n, e, t) { - return (t = P(e)) && [Y(h[t[en]], t[en], n), t[en], t[tn]] - }(t, e[nn[qn]](y, pn))) && ((r[t] = u[en]) || tn) && [function (n, e, t, r) { - return ((r = b[nn[sn]](n[e])) || tn) && ((r == -tn ? b[nn[cn]](n[e]) && (n[e] = R(b) - tn) : n[e] = r) || tn) && ((n[nn[Pn]] = t) || tn) && n - }(r, t, u[tn]), u[rn]]; - for ((f = []) && (r = {}) && (i = S(e, y)[en]); R(i);) (o = v[nn[sn]](i[nn[qn]](en, y))) != an && o != Ln && o != dn && o != Yn && o != yn && o != Dn && o != en && o != gn ? (d = S(i, y, tn)) && f[nn[cn]](De(n, i)) && (i = i[nn[qn]](d[tn])) : (c = De(n, i)) && f[nn[cn]](c[en]) && (i = i[nn[qn]](y + c[tn])); - return (r[t] = f) && ((r[nn[rn]] = t) || tn) && r - }(n, e, v[nn[sn]](e[nn[qn]](en, y))) - }(L, W(u))) -}("jsvmpzl:ver.1.5.1", this, typeof arguments != "undefined" ? arguments : void 0, [], "~|)~xT#hh|qI#iio}5sh|j|Ss%wp|;#io%$,#hzyuKt%cetOs#}}{)vnzgc4}&xg$+vthwu/gkfvt?awfq|>isdwj4jjj}mR$itim/jkkjhCpwyxa8q#bbwMrl##i*#|%v%Xn||co(qnlg{Pkcdur2#i}%~=d~qqqOnecppW|oria}@xy&zb9|l{ea|6|h$kkpN|d|x#%D|jjjrg5|%k|ee4|ohux|DaokndS#izk%HjchaeLph&lg/jt&dpW%$urb1gc|nh+rqaqo(k{}vc8|}ryz#2ivzzeN|#ad}5|sevqm4af$uj*oqhdw4oqmtbIitljmVjcoug/|sbytO||s}$Ceal$kEizoba;yuikrFed~|&-i}weqAi}qntQjl|hy*#js{|Ynigtk2jl}ixOm&cl%1o&s&sXox%&mHozfjv?#jrz#V#zyh{Poz}paFogabxGuda&lPjjxf)azcbjN>#|Y&xcj#)#z$z|/f$ioyPutxfe5a#d#{M|%d%jyTubjvh+|bx|#y.ehuduL|o{pyw,|}gd&wB|byl#hPb&wqm=bo||zVxwytg/uiwmd:qlj$o6qf&#{VjmcaQeuug%.glhg&?a$sfe)sssac$}$t2devwwLdvgg}5&%c%pJderfeNe~%zrJy$xw{:|o{$&dS|joqkw5|jw{&wF|$wipnY&#qoi:|qmiiYaon}~Z|rsehl8|sd%%&AeuewyPbwoj$Na$dvaXy{&|>|%da|y*}i#avI~zjosV${ajp>a#&nl=|m%m0lqy4dxxth=|nie}u)djnn8y{ofe6%g{n~>gcfjoPc~awd=~qdeu:&%kun*~ic~&Y||wyazU}ohoD|n#uqnYm#a{w?|novraBrj}|B&nk{e,&g}kbBdlfzv5|j%wn=bbq#W%gpkzU|nlk|dAh%l|-#y}su9|iwvcD#%e{n6ruex?afofq2h$xoX~%mbE#dmntB&zk|yRcm|}}E$p}}q+aah|lV||uwch7q&xob>##avmN&oaj%*&nv$|Oeukc{O~ypyc@%$mo~Qkr%l|TxykzxNu|&o~0xp#xl.i#rt}D|$mktl.$p$imHftc}p*&ffcd8#&wrlL|rc~ze*xtc~h+a#a#d0xsxf~Murr}yKar$v%J|kw|t?|d${jnQ|sqfb&7v&mjd?nga}n>sxuwh5sp${#TtwxunWuwr&eCqfdjx1wt&%yQvocijSsn|cb3nb$blJ|%vmxz7|d|xe~R|$wnjvca~}Rb#rzs+q$x#zTy}stt?$yuoqHg|h|%C%gpra3cn{~n2iiw#s,|ga}pa0|bifumK|fshmvMaohgdH}|{vdOao{pqI|rvyr|9yhv%&5t$y&8h|vm$Ag}o#v*ddtabBgd}uwGemxffKgtzqf:&gj~eGk}%R||oluk6|n%xluP#zght4~ht%}N~hdlrWh{ux$*ahtpt2afyt,#|ny|B~$&#.|$p#%c?#hyv#G|yzqeHbmuujIb~b|S$gc&|Ts}}&2}&v{y1admeq@||jw%a,|rgbiuYig%{c2ebkwz1|niw%uYm|%v{+|noe{mW|ikmf+%h{pfE}hs}vV&yiws6pq#haH#z~e$>~i#gbPzr%#Uxy{~dUxlyay3|beq}u9|rm}gf8~i%ksS%$co&Ke~~gq<&$}xzE$oucw<%ocpr>|}frq#Zem|##Z~zgg&B&f&r{KjuopX|fd%wk.|buerr8twxu{Mu~{bk+%xxeoLrdq#O%wvwnS|j~hb1~z#v}|ctyvz3|%hybl5b%e%r.yprm~:|cvhjtM%g#qqA~ys%cO&$tkqY|jmlaiU|jnm%o;|buicn(lb~u}Fri{pxZ%jarq9jt|ljUbcnfdD|p}xv#>|}mkeu(#z$dv@|%khqbG%$zzd)&oibr/qa{gj/acpyu5ivjxj~sdgr8|&vg#Y|ojyndCafww3y}stqW|fdp{x?|$ssx#/ibzbyJ}{yf%Cbe}viFc$#e&/%r{v|Aedhya1nj{mr/psuxg)y|okf7|ftunvPyic%fEpwfdj,|rjl&zAdvhgi=&otkv3gkvgoB~&yr$Q}squK}alo&Llz~a|)|%ppva(ls%rb@|gn|}tH|r$w~$*|jmm&o-|%n$x%8cnqvk0gdg}b8$xk{gOfl%lxRbvpbgQh}~im;b&xrl0|rn|rvX|ohw$lQ|o#colE||lyl%Nmm|sa=xlmtlV|cqvp$Uqlidx4|fb#al8|rq&&tYysbq&H|rkh{uQ|fm{u};}}LO}m:KXG}m4)|BKX6}m+K|N}}lWK|NK|Z#}lKJ/O-KU)|8Q|(GD)|/?6)}V2.)|EK~QR|Z0/K~QKU)(#9T7(5)*KU0/K~QKU)(K,Q|(GD)|/?6)}V2.)|EK~RR|Z0/K~RKU)(#9T7(5)*KU0/K~RKU)(K,Q|3GO)|/GA)|/2,)JKU?6)}V2.)|EK~SR|Z0/K~SKU)(#9T7(5)*KU0/K~SKU)(K,Q|0GA)|/2,)JKU?6)}@2.)|EK#XR~T#DEB#7T5(3)*KU6-RUK#X;-K~+#(K,K,J~7O~4K~U}~.#~)Q}OKU#}HQ|6?<)}@24)|E0/KUK#Y)(R~T#OEM#B3@0>68B-.BK%:0/KUK#Y)(.4));-K~+#(K,K,Q|4?<)}@24)|E0/KUK#Z)(R~T#MEK#@3>6<0:63.80/KUK#Z)(K%;)(;-K~+#(K,K,K,90B.R%)}@004*K+KN)(0/K|-KN)(#|.T|+(|()*0/K|-KN)(}N#JTH6F4*K+K$*0=0600K|-K$+)(KN)(K$,)(K,K,T?(=)*060/K|-KN)(K~-)(K|-T:(8)*00K|-K$+)(4*K+3+K|-K,)(C|2KY}|+#ZJ9O7K~/62004*K+KF)(T@6>K~/K$*060/K~/KN)(K$,)(3+K~/K,)(C2KN},#(K,)(C}DK~.}}00K}4K~W)(#CTA(?)*014*K+K|>)(00K}4K|>)(K,K,)(CRK|3}K#G3E6C4*K+0=07004*K+KN)(K~-)(KF)(K,)(K,Jr8Or5K|((r/)*0/KSK|()(6qT,qHC}3KN}},K2K?#|VTE(C)*K2(=)*004*K+K2)(G/)|BK2P(Q|4?0)%>K?K|Z#:T8(6)*004*K+K?)(K?#GTE(C)*004*K+K?)(?5);0/K2K}()(.8K,)(CPK|>}IK$-#B3@6>4*K+08G1)|BK$-K~PK|O)(K,)(C&-K}F}%XKV#%QJ7O5K~X004*K+K2)(J5O3K~Y0.KVK2)(J7O5K}G004*K+K?)(J5O3K~10.KVK?)(T563014*K+K~Z)(Q#L?/)QK}G.8#}UN}RJ.O,K..4?/)KK.K~11.)O)(K.#}6JZOXK$.?S)-?M)/05K~Y?.)/K..G))?:)L.)(00K~6K|M)(TI6G6;.C07?0)-K}D.%3K|>)(00K~6K|M)(3765R~J00K~6K#+)(K,)(C~6K|,}~.K#,#}YJ7O5K#-00K#,K}()(J.O,K2P(N|WJ.O,K..4?/)KK.K#-(.)4K..G#|;T|8(|5)B05K2?/)/K..|5))?U)36=66K..G00K#,K%D)(.CK%E?:)L.)*00K|GK|7)(,}/C|4K|O}|,KV#YEW#B3@6>6964KV00K~7K|O)(K%HK%I;7K#T#290B.R%JK$(K,K,)(CQK|,}JK$3#C3A6?636.K$3K%KK%L00K~7K|,)(K,)(Jf8Of5K|Q(f/)*0/KSK|Q)(6eT,eHC|0K|I}|(#WTB(@)*014*K+K}5)(B10/K|(KN)(T9(7)*014*K+K$4)(.4K,)(C}-K}J}|XKZ#|QQQ?5)|D2-)|EKZR#1#>T<(:)*KZ64KZ00K|7K|,)(K,T>6(<)*K}765K}700K|NK$0)(#WTU(S)*K}76L?>)L?/)=K}7.4014*K+K#5)(.400K|NK%M)(J6O4K}L?/);K}7KMJEOCK#66>?/);K}L.8K#400K|NK%N)(Q|ZK}L#|RNWJ.O,K:.4?/)KK:K}L(.)4K:KM#)*K#267.4K}L00K#3K$7)(T8(6)~K0.KZK?)(K#6K,39B7K#2K#60/K|(KN)(K,)(C|IK|3}|A#|#M3K6IK|A0DB=K|@K>0600K}9K%Q)(KN)(K}8)(K,K,)(0/K|QKF)(J)/K$)*K|R(7)*014*K+K$=)(P(N|9J/O-K|*.4?7)KK|*00K}*K}()(1/)O)(K|*#GTE(C)*0K,)(C0K#:R%T)(S$9K}+K}OK|R#$*J.O,K2P(J/O-K|P.4N#7J.O,K..4?/)KK.K}O1.)O)(K.#~NQ~K?.)QK..8#~>JZOXK$??S)30AK|R6:?.)LK..B00K}+K~8)())?4);?.)QK..8.GJ|(OYK$@?T)/0;K|R64K.00K}+K~8)())?;)L.}W?4);?.)QK..8.GT|,(|))B05K2?/)/K|P.G))?I)3?0)=K$?K$@?;)L.K,T}oRG}oN)|B060/KXK}E)(K},)(6}o7}}o3K|Z#}o*J.O,KRKXJ5O3KS0/KRK}E)(J6O4K|+0/KSK|+)(J6O4K|(0/KSK|()(J6O4K|Q0/KSK|Q)(J6O4K|G0/KRK|H)(J7O5K|700K|GK|7)(J7O5K}:00K|GK}:)(J6O4K}90/KRK#9)(J7O5K~:00K}9K~:)(JeQOeNK},(eH)*0/KSK},)(6e:,e.C7K0610/K|+KF)()(CTK~;}MK>K0#E3C6A014*K+K~<)(K>K0004*K+KY)(K,)(CTK~=}MK>K0#E3C6A014*K+K$A)(K>K0004*K+KY)(K,)(C}/KN}}(K$BK>K0#|OTJ(H)*004*K+K0)(6:K006004*K+K0)(KF)(T:(8)*014*K+K#=)(K$BT9(7)*014*K+K#>)(K>T563014*K+K|I)(K,)(C|(K|I}T#PT?6=4*K+0700K|QK|I)(K|?)(T563014*K+K#7)(K,)(CWK%U}PK}P#IT866K}P014*K+K}J)(3563014*K+K}6)(K,)(C|9K}8}|1K}P#|)QAK}P#:T866K}P014*K+K}J)(K,J:O8K$C63014*K+K~9)(3+K$CK,)(C7KW?1)|4.}B.|Y)(C8K}-?1)|4.}B.|Y)(C/K~<.B)(C/K$A.G)(C~6K#86~.}~+#}YSNK>#GQE?5)|D2-)|EK>R#1#-3+K#?#-3+K}.K#@3}.}}+KE#|W3|T,|QCUK}<}NK|AK>K0#C3A6?KEK|AK>K0046-K>K#@K}<)(K,)(CSK|S}LKDK>K0#B3@6>KEKDK>K0046-K>K#@K|S)(K,)(K,K,)(0/K|QKF)(J|QO|NK$D(|H)*0/KSK$D)(6|:,|.CWK~9}P#LJEOCK}/6>21)J2-)JR#A014*K+K}6)(3+K}/K,)(C.KM.B)(0/K},KF)(J6<4*K+K2K:KM00K#FK|?)(T765K2K:0/KEK$H)(TL(J)*014*K+K#G)(6;K:?.)@K:KM0/K2K}H)(K,)(0/K|6KF)(T~9(~6)*00K|6K$G)(6}Z,}NC}KK#E}}CK2K:#}:J7O5KE014*K+K#C)(J4O2KM0.KEKM)(JBO@K$I6;K:?.)@K:KM0/K2K}H)(T765K2K:0/KEK$J)(T>6<4*K+K2K:KM00K#FK|?)(T:(8)*014*K+K#G)(K$IK,)(0/K|6KF)(S~-K2K:KM#}TJ0O.K~>)|8J7O5KH014*K+K#D)(Q|.KH#GT1(/)*K~>KHT:(8)*014*K+K#D)(K|Z#014*K+K#G)(N|-J.O,K..4?.)KK.KM1.)O)(K.#FTD(B)~L04K2?.)@K:K.))0/K~>K.))K#F3+K|6K,JO)|8T?6=4*K+0700K},K|I)(K|?)(J6O4K0004*K+K0)(J4O2KH0.K0KH)(J6O4K|.0/K0K|.)(Q|M?A)|D014*K+K#=)(014*K+K~<)(#;T9(7)*K}>00K|.K~;)(#NT9(7)*K}>00K|.K~=)(T9(7)*014*K+K#5)(.BQ~4GP)|/014*K+K}?)(?@)|D08014*K+K}?)(K$N)(K}>#PTN6L4*K+G5)|/KH0.KHK2)(07014*K+K}?)(KN)(#|CTY(W)*014*K+K}?)(6HK|.4*K+G5)|/KH0.KHK2)(00K}>K|?)(TA(?)*08014*K+K}?)(K$N)(K}>K,)(CQK$6}JK2K:#BT@6>K2K:08014*K+K}?)(K#E)(K,)(C#)K~9}~T#~OJ0O.K}/)|8J>O21)J2-)JR#A014*K+K}6)(#ZTG(E)*K}/6>21)J2-)JR#A014*K+K}6)(T765K}/00K|9K$M)(3+K}/K,)(C7KM?1)|4.}B.|Y)(0/K},KF)(J}8O}5K}R(}/)*0/KSK}R)(6|T,|HCGKN}AK}S#:T866K}S014*K+K~.)(K,)(CXK|>}QK~?#J3H6F4*K+0@G9)|BK~?014*K+K~?)(K|O)(K,)(0/K|+KF)(J)(K,)(C#1K|,}#)K$T#~TJ0O.K|))|8J;O9KD65K$T00K}:K|,)(J5O3K}T0.KDK2)(Q}5GM)|/?7)|D0/K}T.4)).$R?7)|D0/K}T.B)).$S#|K0##-TB(@)*K06:K006004*K+K0)(KF)(JK00/KEK~;)(J;O9KD65K|A00K#IK}8)(J6O4K~@0/K#IK0)(3}96}6,}*C.KDKD)(C.K>K>)(C5KH0/K~@KH)()(C/K%VKE)(C7K|.00K~@K|.)()(C7K|900K~@K|9)()(C4KM0.KEKM)()(C6K~?0/K0K}0)()(0/K}RKY)(K,)(C}?K|S}}7KEKDK>K0#}*TB(@)*K06:K006004*K+K0)(KF)(TF(D)*KD6>KD0/K0K}0)(014*K+K#J)(JMOKK~A6F0.KDKD)(0<65K>K00/KEK~=)(K}8)(3+K~AK,)(C|3K#J}|+KDK}0#UQS?5)|D2-)|EKDR#1#<3:68KD4*K+00K}0K|,)(#,3*KDK,)(0/K|+KF)(J6QK}1K|)0I6B,7C5KW?/)@KWK}-)(0/K~:KY)(K$W)(#|3J|0O|-K>6|(K}1K|)0S6L,AC5KW?/)@KWK}-)(C0K|@K|@)(0/K~:KY)(K$W)(JSOQKH6M69KW050.K>K2)(K}H)(?/);K}-.80/K|(KY)(T<(:)*0.K>K?)(?.);KW.83O6M,BC.K>K>)(C.KHKH)(C0K|)K|))(0/K}RKY)(K,)(JbSObPK#?(bJ)*0/KSK#?)(6b<,b0CIK06C,2C0K~BK$V)(050/K}.K0)(KF)()(C#)K}<}~TKEK|AK}1K0#~ETB(@)*K06:K006004*K+K0)(KF)(J|4O|1K}26|+K}10.KEKW)(0/KEK}-)(0/K0K|))(0/K0K|@)(060/K0K~B)(K#K)(T=(;)*0.K0KH)(0/K}2KH)(JSOQKD6M4*K+KEK|A0/K}2K>)(K00700K}.K}<)(K|?)(T664K}20/KDK~.)(3*KDK,)(C#9K|S}#1KEKDK}1K0#~VTB(@)*K06:K006004*K+K0)(KF)(TF(D)*KD6>KD0/K0K}0)(014*K+K#J)(J|4O|1K}26|+K}10.KEKW)(0/KEK}-)(0/KDK|))(0/K0K|@)(060/K0K~B)(K#K)(T=(;)*0.K0KH)(0/K}2KH)(JSOQK~A6L4*K+KEKD0/K}2K>)(K00700K}.K|S)(K|?)(3+K~AK,)(0/K}.KF)(K,T}$,6}$(}}#W#}#QJ.O,KRKXJ5O3KS0/KRK}E)(J6O4K}=0/KSK}=)(J6O4K}90/KRK#9)(J.O,KAP(J/O-K#LP(J/O-K|TP(J/O-K|UP(J/O-K|VP(J/O-K|WP(J/O-K~CP(J/O-K~DP(J/O-K~EP(J/O-K~FP(Ti)6hY}hV#hQJ/O-K|0P(N|VJ.O,K..4?/)KK..~O1.)O)(K.#|:Q|7?/)KK..}B#?T=(;)*0/K|0K.))?.)3K..B#FTD(B)*0/K|0K.))?5)7?.)3K..B.%8J/O-K|1.4J/O-K|F.4Nf5J.O,K..4?/)KK..~O1.)O)(K.#eLJ|4O|1K|2?|+)7?Q)7?C)7?6)7K|F?/)3K|F.B?/)3K|F.G?0)3K|F.|5?/)3K|F.8TL(J)*K|2?C)7?<)7?/)/K|2.-?/)-K|2.6.%7T8(6)*0/KAK|1))K|2T9(7)*00K#LK|2))K|1J7O5K}A00K|0K|1))J7O5K~M00K|0K}A))J7O5K~N00K|0K~M))JKOIK5?E)7?7);00K|0K|2)).#V?0);K|2.$XTJ(H)*00K|TK|1))?:)=?.)3K5.)7?0);K~N.%W?0);K~M.%X?0);K}A.#V?0);K|1.$XTJ(H)*00K~CK|2))?:)=?.)3K5.K|007K|0?0)7K~NK}A))))))TA(?)~LK|F07K|000K|0K|F))))K,JJOHK$YPC.4.B.G.8.-.C.|Y.}Y.}B.%4.%5J|kCO|k?K}3(|k8)*00K}9K}3)(6|k(,|jNCl/K#7}kZ#kUQ|(GQ)|/014*K+K#M)(?A)}@014*K+K$Z)(014*K+K#>)(#,3*K,K,JFODK>(@)*014*K+K$Z)(014*K+K#>)(J5O3K%(0.K>K2)(J;O9KW?5)|40.K>K?)(.8JEOCK~G(>)*014*K+K#M)(?/)@KW.}WJTB(@)*K5?:)=?.)3K5.-?.)/K5.OKPK:KTK|TK|UK|VK|WKA#rXJ8O6K~G014*K+K#M)(JAO?K|:?:)70.KPK:))0.KT.4))JGOEK|;?@)704KP?.)@K:.B))0.KT.B))JGOEK|(<)*05KP?/)@K:.|5))K~*K,)(C7KW?1)|4.~O.|Y)(0/K}=KF)(TD(B)*0/KRK}3)(65K}300K}=K#8)(K,T#7(#4)*014*K+K%+)(}~WK~I#~NJIOGK~,6BK~I0=060/KXK|H)(K|7)(K|,)(J}MO}JK%,6}DK~,6BR%-0=060/KXK|H)(K|7)(K|,)(,|ECHKH6BR%.0=060/KXK|H)(K|7)(K|,)()(C=K|.060/KXK|.)(K|6)()(C=K|9060/KXK}C)(K}Q)()(060/KXK}3)(K}<)(346200K%,K|>)(K%+T#,(#))*004*K+K9)(}~MK~I#~EJ0O.K~,K~IJ}MO}JK|S6}DK~,6BR%-0=060/KXK|H)(K|7)(K|,)(,|ECHKH6BR%.0=060/KXK|H)(K|7)(K|,)()(C=K|.060/KXK|.)(K|6)()(C=K|9060/KXK}C)(K}Q)()(060/KXK}3)(K|S)(3D6B060/KXK|H)(K|7)(00K|SK|>)(K9Ej8#j,JHOFK16B65R%Y004*K+R9))014*K+K%Z)(Q|L2|.)J?|))|C63R&(0.K1R9))0J09K163R}U0.K1R9))))63R|K0.K1R9))))#?9=B;09K163R|L0.K1R9))))K,Q|L2|.)J?|))|C63R&)0.K1R9))0J09K163R}U0.K1R9))))63R|K0.K1R9))))#?9=B;09K163R|L0.K1R9))))K,Q|L2|.)J?|))|C63R&*0.K1R9))0J09K163R}U0.K1R9))))63R|K0.K1R9))))#?9=B;09K163R|L0.K1R9))))K,Q|L2|.)J?|))|C63R&+0.K1R9))0J09K163R}U0.K1R9))))63R|K0.K1R9))))#?9=B;09K163R|L0.K1R9))))K,Q|L2|.)J?|))|C63R&,0.K1R9))0J09K163R}U0.K1R9))))63R|K0.K1R9))))#?9=B;09K163R|L0.K1R9))))K,Q|L2|.)J?|))|C63R&-0.K1R9))0J09K163R#Q0.K1R9))))63R|K0.K1R9))))#?9=B;09K163R|L0.K1R9))))K,Q|L2|.)J?|))|C63R&.0.K1R9))0J09K163R#Q0.K1R9))))63R|K0.K1R9))))#?9=B;09K163R|L0.K1R9))))K,Q|L2|.)J?|))|C63R&/0.K1R9))0J09K163R#Q0.K1R9))))63R|K0.K1R9))))#?9=B;09K163R|L0.K1R9))))K,Q|L2|.)J?|))|C63R&00.K1R9))0J09K163R&10.K1R9))))63R|K0.K1R9))))#?9=B;09K163R|L0.K1R9))))K,TA6?63R&20.K1R9))00K&3K&4)(;-K#T#(K,") -console.log("通过了");//异步;;; +;;;;debugger;;navigator.getBattery().then((res)=>{console.log('charging',res.charging)}); +navigator.getBattery().then((res)=>{console.log('chargingTime',res.chargingTime)}); +navigator.getBattery().then((res)=>{console.log('dischargingTime',res.dischargingTime)}); +//异步;;; // 宏队列,macrotask,也叫tasks.一些异步任务的回调会依次进入 macro task queue,等待后渎被调用,这些异步任务包括: // setTimeout @@ -21106,12 +20473,17 @@ console.log("通过了");//异步;;; // MutationObserver //先执行微任务,在执行宏任务 let HTMLElement_promise=bodavm.memory.asyncEvent['HTMLElement'] -for (const key in HTMLElement_promise) { - let leng_=HTMLElement_promise[key].length - for (let i = 0; i < leng_; i++) { - console.log(`HTMLElement_promise异步事件执行`,`type:${HTMLElement_promise[key]}`,`func:${HTMLElement_promise[key][i]}`); - HTMLElement_promise[key][i]() - +for (let key in HTMLElement_promise) { + let html_obj=HTMLElement_promise[key] //onload + if (html_obj.length >0){ + for (let i = 0; i < html_obj.length; i++) { + let element = html_obj[i]; + console.log(`HTMLElement_promise ->`,`当前html_promise -> ${html_obj}`) + if (typeof element =='function'){ + console.log(`HTMLElement_promise `,`当前html_promise -> ${html_obj}`,`->当前方法 ${html_obj[i]}执行`); + html_obj[i]() + } + } } } @@ -21129,12 +20501,13 @@ noexecListener={ 'webdriver-evaluate':true, 'contextmenu':true, 'selenium-evaluate':true, - 'error':true + 'error':true, + "mouseEvent":true } // addEventListener 比settimeout先执行 if (bodavm.memory.asyncEvent.listener) { - for (const key in bodavm.memory.asyncEvent.listener) { + for (var key in bodavm.memory.asyncEvent.listener) { let event = bodavm.memory.asyncEvent.listener[key] // debugger for (let i = 0; i < event.length; i++) { @@ -21160,20 +20533,33 @@ if (bodavm.memory.asyncEvent.listener) { } let setTimeEvent = bodavm.memory.asyncEvent.setTimeout - +// debugger console.log(`当前setTimeEvent有===>${JSON.stringify(setTimeEvent)}`) -if (setTimeEvent) { +if (setTimeEvent && bodavm.config.settime_on) { setTimeEvent.sort((a, b) => { - return a.timeoutID > b.timeoutID ? 1 : -1; - }) + if (a.delay < b.delay) { + return -1; + } else if (a.delay > b.delay) { + return 1; + } else { + if (a.timeoutID < b.timeoutID) { + return -1; + } else if (a.timeoutID > b.timeoutID) { + return 1; + } else { + return 0; + } + } + }); + + + + - setTimeEvent.sort((a, b) => { - return a.delay > b.delay ? 1 : -1; - }) for (let i = 0; i < setTimeEvent.length; i++) { let event = setTimeEvent[i] if (event == undefined) { continue } - console.log(`异步回调执行settime=======================================>${JSON.stringify(event)} callback:${event.callback+''.length>50?event.callback+''.substring(0,50):event.callback+''}`); + console.log(`异步回调执行settime======>${JSON.stringify(event)} callback:${event.callback+''.length>50?event.callback+''.substring(0,50):event.callback+''}`); if (event.type) { event.callback() } else { @@ -21182,6 +20568,9 @@ if (setTimeEvent) { } } + + + // 鼠标事件最后执行,模仿网站加载完成后再移动鼠标触发事件 // //鼠标轨迹,获取实际网站的 // let mouseEvent = [ @@ -21304,34 +20693,34 @@ if (setTimeEvent) { // // debugger -// if (bodavm.memory.asyncEvent.listener) { -// for (let i = 0; i < mouseEvent.length; i++) { -// let event = mouseEvent[i]; -// let type = event.type; -// let mouseEventObj = { -// "isTrusted": true -// }; -// mouseEventObj = Object.setPrototypeOf(mouseEventObj, MouseEvent.prototype); -// bodavm.toolsFunc.setProtoAttr.call(mouseEventObj, "clientX", event.clientX); -// bodavm.toolsFunc.setProtoAttr.call(mouseEventObj, "clientY", event.clientY); -// bodavm.toolsFunc.setProtoAttr.call(mouseEventObj, "timeStamp", event.timeStamp); -// bodavm.toolsFunc.setProtoAttr.call(mouseEventObj, "type", event.type); -// //bodavm.toolsFunc.setProtoAttr.call(mouseEventObj, "pagex", event.type); -// let listenerList = bodavm.memory.asyncEvent.listener[type]; -// //debugger; -// console.log(`listenerList====>`, listenerList) +if (bodavm.memory.asyncEvent.listener) { + for (let i = 0; i < mouseEvent.length; i++) { + let event = mouseEvent[i]; + let type = event.type; + let mouseEventObj = { + "isTrusted": true + }; + mouseEventObj = Object.setPrototypeOf(mouseEventObj, MouseEvent.prototype); + bodavm.toolsFunc.setProtoAttr.call(mouseEventObj, "clientX", event.clientX); + bodavm.toolsFunc.setProtoAttr.call(mouseEventObj, "clientY", event.clientY); + bodavm.toolsFunc.setProtoAttr.call(mouseEventObj, "timeStamp", event.timeStamp); + bodavm.toolsFunc.setProtoAttr.call(mouseEventObj, "type", event.type); + //bodavm.toolsFunc.setProtoAttr.call(mouseEventObj, "pagex", event.type); + let listenerList = bodavm.memory.asyncEvent.listener[type]; + //debugger; + console.log(`listenerList====>`, listenerList) -// if(listenerList ==undefined){debugger;continue} -// for (let j = 0; j < listenerList.length; j++) { -// let callBack = listenerList[j].listener; -// let self = listenerList[j].self; -// console.log(`执行异步回调second=======>`, `self:${self} mouseEventObj:${mouseEventObj}`); -// callBack.call(self, mouseEventObj); + if(listenerList ==undefined){debugger;continue} + for (let j = 0; j < listenerList.length; j++) { + let callBack = listenerList[j].listener; + let self = listenerList[j].self; + console.log(`执行异步回调second=======>`, `self:${self} mouseEventObj:${mouseEventObj}`); + callBack.call(self, mouseEventObj); -// } + } -// } -// } + } +} @@ -21342,20 +20731,21 @@ if (setTimeEvent) { // boxhr.open('get' , "searchParamModel=%7B%22ObjectType%22%3A1%2C%22SearchKeyList%22%3A%5B%5D%2C%22SearchExpression%22%3Anull%2C%22BeginYear%22%3Anull%2C%22EndYear%22%3Anull%2C%22UpdateTimeType%22%3Anull%2C%22JournalRange%22%3Anull%2C%22DomainRange%22%3Anull%2C%22ClusterFilter%22%3A%22%22%2C%22ClusterLimit%22%3A0%2C%22ClusterUseType%22%3A%22Article%22%2C%22UrlParam%22%3A%22%22%2C%22Sort%22%3A%220%22%2C%22SortField%22%3Anull%2C%22UserID%22%3A%220%22%2C%22PageNum%22%3A2%2C%22PageSize%22%3A20%2C%22SType%22%3Anull%2C%22StrIds%22%3Anull%2C%22IsRefOrBy%22%3A0%2C%22ShowRules%22%3A%22%22%2C%22IsNoteHistory%22%3A0%2C%22AdvShowTitle%22%3Anull%2C%22ObjectId%22%3Anull%2C%22ObjectSearchType%22%3A0%2C%22ChineseEnglishExtend%22%3A0%2C%22SynonymExtend%22%3A0%2C%22ShowTotalCount%22%3A73734952%2C%22AdvTabGuid%22%3A%22%22%7D" || null) // let aaa=boxhr.send(true && "searchParamModel=%7B%22ObjectType%22%3A1%2C%22SearchKeyList%22%3A%5B%5D%2C%22SearchExpression%22%3Anull%2C%22BeginYear%22%3Anull%2C%22EndYear%22%3Anull%2C%22UpdateTimeType%22%3Anull%2C%22JournalRange%22%3Anull%2C%22DomainRange%22%3Anull%2C%22ClusterFilter%22%3A%22%22%2C%22ClusterLimit%22%3A0%2C%22ClusterUseType%22%3A%22Article%22%2C%22UrlParam%22%3A%22%22%2C%22Sort%22%3A%220%22%2C%22SortField%22%3Anull%2C%22UserID%22%3A%220%22%2C%22PageNum%22%3A2%2C%22PageSize%22%3A20%2C%22SType%22%3Anull%2C%22StrIds%22%3Anull%2C%22IsRefOrBy%22%3A0%2C%22ShowRules%22%3A%22%22%2C%22IsNoteHistory%22%3A0%2C%22AdvShowTitle%22%3Anull%2C%22ObjectId%22%3Anull%2C%22ObjectSearchType%22%3A0%2C%22ChineseEnglishExtend%22%3A0%2C%22SynonymExtend%22%3A0%2C%22ShowTotalCount%22%3A73734952%2C%22AdvTabGuid%22%3A%22%22%7D") var xhr = new XMLHttpRequest(); - xhr.open('POST', 'somewhere', true); - xhr.setRequestHeader('Content-type', 'application/x-www-form-urlencoded'); - xhr.onload = function () { - // do something to response - console.log(this.responseText); - }; - xhr.send('user=person&pwd=password&organization=place&requiredkey=key'); + xhr.open('POST', 'http://qikan.cqvip.com/Search/SearchList', true); + // xhr.setRequestHeader('Content-type', 'application/x-www-form-urlencoded'); + // xhr.onload = function () { + // // do something to response + // console.log(this.responseText); + // }; + rsurl=xhr.myurl + xhr.send(true && "searchParamModel=%7B%22ObjectType%22%3A1%2C%22SearchKeyList%22%3A%5B%5D%2C%22SearchExpression%22%3Anull%2C%22BeginYear%22%3Anull%2C%22EndYear%22%3Anull%2C%22UpdateTimeType%22%3Anull%2C%22JournalRange%22%3Anull%2C%22DomainRange%22%3Anull%2C%22ClusterFilter%22%3A%22%22%2C%22ClusterLimit%22%3A0%2C%22ClusterUseType%22%3A%22Article%22%2C%22UrlParam%22%3A%22%22%2C%22Sort%22%3A%220%22%2C%22SortField%22%3Anull%2C%22UserID%22%3A%220%22%2C%22PageNum%22%3A3%2C%22PageSize%22%3A20%2C%22SType%22%3Anull%2C%22StrIds%22%3Anull%2C%22IsRefOrBy%22%3A0%2C%22ShowRules%22%3A%22%22%2C%22IsNoteHistory%22%3A0%2C%22AdvShowTitle%22%3Anull%2C%22ObjectId%22%3Anull%2C%22ObjectSearchType%22%3A0%2C%22ChineseEnglishExtend%22%3A0%2C%22SynonymExtend%22%3A0%2C%22ShowTotalCount%22%3A74249929%2C%22AdvTabGuid%22%3A%22%22%7D" ); let res={ // b:new XMLHttpRequest().open(''), cookie:document.cookie, - // result:aaa + url:rsurl } return res diff --git a/env_xbb_lastest_jsdom/run/r6.log b/env_xbb_lastest_jsdom/run/r6.log deleted file mode 100644 index 926f2e3a..00000000 --- a/env_xbb_lastest_jsdom/run/r6.log +++ /dev/null @@ -1,7 +0,0 @@ -第一次 body 必须为 null - -四次action 设置均一样 - - -action 检测 - diff --git a/env_xbb_lastest_jsdom/run/ruishu .log b/env_xbb_lastest_jsdom/run/ruishu .log deleted file mode 100644 index a740ea7f..00000000 --- a/env_xbb_lastest_jsdom/run/ruishu .log +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - -r6 -第一次 body 必须为 null - -document.all - -action 检测 -代理检测 -location.replace 直接停止 \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/run/run.html b/env_xbb_lastest_jsdom/run/run.html index e5a93f34..721476a3 100644 --- a/env_xbb_lastest_jsdom/run/run.html +++ b/env_xbb_lastest_jsdom/run/run.html @@ -1,18 +1,73 @@ - - - - -
- - -
-
- bobo1 -
-
- bobo2 -
- - - - \ No newline at end of file + + + + + + + Document + + +
+
+
+
+
向右滑动验证
+
+
+
+
+
+
+
+
+ + +
+ +
+ + + + + \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/run/run.js b/env_xbb_lastest_jsdom/run/run.js index 06e1f764..eab12756 100644 --- a/env_xbb_lastest_jsdom/run/run.js +++ b/env_xbb_lastest_jsdom/run/run.js @@ -1,136 +1,3 @@ -chh = 1;cbbh={};cbbh.cbbNatFun = (a,b,c,d)=>{if (window.chh == 1){console.log(a.toString(),b,c,d);}}; - -;;!function (n, e, t, r, u, i, f, o, c, d, l, a, p, s, m, g, y, h, b, v, w, k, x, O, _, j, C, I, q, R, z, A, E, F, P, S, $, B, D, M, U, G, H, J, K, L, N, Q, T, V, W, X, Y, Z, nn, en, tn, rn, un, fn, on, cn, dn, ln, an, pn, sn, mn, gn, yn, hn, bn, vn, wn, kn, xn, On, _n, jn, Cn, In, qn, Rn, zn, An, En, Fn, Pn, Sn, $n, Bn, Dn, Mn, Un, Gn, Hn, Jn, Kn, Ln, Nn, Qn, Tn, Vn, Wn, Xn, Yn, Zn, ne, ee, te, re, ue, ie, fe, oe, ce, de, le, ae, pe, se, me, ge, ye, he, be, ve, we, ke, xe, Oe, _e, je, Ce, Ie, qe, Re, ze, Ae, Ee, Fe, Pe, Se) { - function $e(n, e, t, r, i, f, d, s, h, v) { - return e == oe ? (r ? t[Mn][nn[dn]]() || t[ge][nn[dn]]() : t[Mn][nn[cn]](en) || t[ge][nn[cn]](en)) && undefined : e == ae ? (t = {}) && (t[Mn] = []) && (t[ge] = []) && ((t[Rn] = en) || tn) && t : e == sn ? t ? r[R(r) - tn] : r[R(r) - tn] = i : e == ee ? A(r, Yn) ? E(r, Yn) : A(r, yn) ? E(r, yn) : i ? K(t, r) : E(r, Ln) : e == on ? ((i = {})[nn[Zn]] = t) && i : e == he ? t[nn[Dn]] : e == In ? !(i = b[t[r]]) || r != Yn && r != Ln ? i : t[nn[ae]] ? j[t[nn[ae]]] : ((t[nn[ae]] = t[nn[rn]] + nn[ae] + (t[nn[Pn]] ^ On)) || tn) && ((j[t[nn[ae]]] = F(rn, F(tn, i), t[nn[Pn]] & ze)) || tn) && j[t[nn[ae]]] : e == Un ? (f = P(r ? t[nn[qn]](r) : t)) && [i ? null : t[nn[qn]](r + f[tn], r + f[en] + f[tn]), r + f[en] + f[tn]] : e == zn ? (I += tn) && u : e == Ce ? i && r != nn[Cn] ? q[nn[hn]](t, r) : r in t : e == ne ? ((A(t, Ln) ? Z[en][E(t, Ln)] = Z[fn][r] : A(t, An) ? Z[en][E(E(t[An], Ln), Ln)] = l(Z[fn])[nn[Hn]](Q)[nn[qn]](r) : tn) || tn) && undefined : e == Vn ? Z[fn][t] : e == de ? t == tn ? F(tn, X(un, r))[en] ^ i & ze : t == rn ? F(rn, F(tn, X(un, r)), i & ze) : t == un ? c(r[nn[Xn]](O, nn[Un])) : undefined : e == be ? i == an ? X(tn, t, r) : i == Ln ? X(un, t) : i == dn ? null : i == Yn ? X(un, t) : i == yn ? a(X(rn, t, r)) : i == Dn ? !!p(o(X(tn, t, r))) : i == en ? g(X(rn, t, r)) : i == gn ? ((f = X(rn, t, r)) || tn) && m(f[nn[qn]](en, f[nn[on]](nn[ae])), f[nn[qn]](f[nn[on]](nn[ae]) + tn)) : en : e == _e ? y++ && I++ : e == pe ? (v = [][nn[vn]](t, [Z = [{}, f, i, d, s]])) && (r !== nn[Yn] ? Z[en][r] = h : tn) && Z[tn][nn[Hn]](N) && !(n - y) && K(v, Z[rn], U()) : function w() { - return T(t, r, i, f, this, arguments, w) - } - } - - function Be(n, e, t, r, u, i, f, c, l, a) { - for (e == qn ? i = R(t) - tn : e == Pn ? !(f = en) && (i = R(t) - tn) : e == je ? (u = nn[Jn]) || (i = t) : e == hn ? !(r = en) && !(c = en) && (u = t[nn[xn]](x)[en]) && ((i = u[nn[qn]](en, -tn)) || tn) && (f = u[nn[re]](R(u) - tn)) && ((r += w[nn[sn]](f)) || tn) && (l = R(i) - tn) : e == xn ? (i = []) && (f = en) : e == me ? (t = t[nn[xn]](m(x, nn[tn]))) && (r = t[nn[qn]](tn, -tn)) && (u = []) && r[nn[Hn]](function (n) { - for (((i = P(n)[en][nn[ln]](bn)) || tn) && !(c = en) && (f = ln - R(i)); c < f; c++) i = nn[ue] + i; - u[nn[cn]](i) - }) && !(c = en) && (l = P(t[nn[qn]](-tn)[en])[en][nn[ln]](bn)) : e == Nn && (r = S(t, en)) && ((u = r[en]) || tn) && ((i = r[tn]) || tn) && ((u = V(u)) || tn) && (n[nn[pn]] = $e[nn[In]](tn, n, _e)) && (n[nn[ln]] = $e[nn[In]](tn, n, zn)); e == qn || e == Pn ? i >= en : e == je ? i < r : e == hn ? l >= en : e == xn ? f < R(r) : e == me ? c < P(t[nn[qn]](en, tn)[en])[en] - R(r) * ln - R(l) : e == Nn ? R(u) : en; e == qn ? i-- : e == Pn ? f++ && i-- : e == je ? i++ : e == hn ? l-- : e == xn ? f++ : e == me ? c++ : en) if (e == qn ? A(t[i][en], r, tn) && (l = !0) && ((c = t[i][en][r] = u) || tn) && l : e == Pn ? f == en && ((r == nn[Yn] ? (l = !0) && (c = null) : r == nn[yn] ? (l = !0) && (c = G(tn, t)[fn]) : r == nn[Gn] ? (l = !0) && (c = t[en][dn]) : en) || tn) && l || ((i == en && r == nn[mn] ? (l = !0) && (c = t[en][en]) : A(t[i][en], r, tn) ? (l = !0) && (c = t[i][en][r]) : en) || tn) && l || i == en && ((r == nn[wn] ? (l = !0) && (c = u && typeof exports == nn[Vn] ? undefined : exports) : r == nn[gn] ? (l = !0) && (c = u && typeof module == nn[Vn] ? undefined : module) : r == nn[le] ? (l = !0) && (c = u && typeof require == nn[Vn] ? undefined : require) : ((c = t[i][en][r]) || tn) && (c || r in t[i][en]) && (l = !0)) || tn) && l : e == je ? (u += o(i)) && en : e == hn ? ((r += k[nn[sn]](i[nn[re]](l)) * s(R(k), c) * R(w)) || tn) && c++ && en : e == xn ? (i[f] = t == tn ? r[nn[bn]](f) : o(r[f] ^ u)) && en : e == me ? (l = nn[ue] + l) && en : e == Nn ? (l = p(u[nn[qn]](en, tn), bn)) && ((a = p(u[nn[qn]](tn, tn + l), bn)) || tn) && (f = tn + l) && (c = f + a) && h[nn[cn]](u[nn[qn]](f, c)) && (u = u[nn[qn]](c)) && en : en) return c; - if (e == Pn && !u) throw d(r + nn[Ln]); - return e == qn ? t[en][en][r] = u : e == je ? u : e == hn ? [r, R(u)] : e == xn ? t == tn ? i : i[nn[Nn]](nn[Jn]) : e == me ? u[nn[cn]](l) && u[nn[Nn]](nn[Jn]) : e == Nn ? t[nn[qn]](i) : void 0 - } - - function K(n, e, t, u, o, c, d, l, a, p, m, g, h, b, v, w, k, x, O, _, j, C, I, q, z, F, P, S, L, N) { - return (a = t[l = t[nn[rn]]]) && l == In ? function () { - throw K(e, a[en]) - }() : l == Un ? function () { - debugger - }() : l == an || l == Yn || l == yn || l == Dn || l == dn || l == en || l == gn ? E(t, l) : l == Kn ? a[nn[Hn]](function (n) { - K(e, n) - }) : l == Vn ? A(a[en], Jn) ? ((q = K(e, a[tn])) || tn) && a[en][Jn][nn[Hn]](function (n, t) { - G(tn, e)[en][E(n, Ln)] = q[t] - }) : (I = E(a[en], Ln)) && ((q = K(e, a[tn])) || tn) && (A(a[tn], an) && E(a[tn], an) == Oe ? G(tn, e)[en][I] = G(tn, e)[en][I] : G(tn, e)[en][I] = q) : l == ne ? a[nn[Hn]](function (n) { - K(e, n, u) - }) : l == un ? u ? G(en, u[Mn], tn) : en : l == on ? u ? G(en, u[ge], tn) : en : l == zn || l == fn ? function (n, t, r, i, f) { - for (((r = l == zn ? U() : u) || tn) && !(i = en) && (t = a[nn[Fn]](function (t) { - return t[Zn] ? K(e, t) && null : !t[Kn] || t[Kn][nn[Hn]](function (t) { - !(n = E(t[Vn][en], Ln)) && !tn || A(G(tn, e)[en], n) || (G(tn, e)[en][n] = undefined) - }) && !0 - })); i < R(t); i++) { - if (G(tn, r[ge])) { - G(en, r[ge], en); - break - } - if (((f = K(e, t[i], r)) || tn) && G(tn, r[Mn])) break; - if (r[Rn]) return f - } - }() : l == Nn || l == Pn ? function (n, t, r) { - function i(n, e, t, r, u) { - e[t][nn[Hn]](function (e, f) { - A(e, t) ? i(n, e, t, r[f], u) : A(e, Ln) && (u ? G(tn, n)[en][E(e, Ln)] = r[f] : B(n, E(e, Ln), r[f])) - }) - } - - function f(n, e, t, r, u) { - e[t][nn[Hn]](function (e) { - ((u = e[Vn][en]) || tn) && A(u, Ln) ? G(tn, n)[en][E(u, Ln)] = r : A(u, Jn) && i(n, u, Jn, r, tn) - }) - } - - for (t in !D(u) && (n = K(e, a[tn]))) { - if (l == Pn && (t = n[t]) && en || A(a[en], Ln) ? B(e, E(a[en], Ln), t) : A(a[en], Jn) ? i(e, a[en], Jn, t) : A(a[en], Kn) && f(e, a[en], Kn, t), ((r = K(e, a[rn], u)) || tn) && G(tn, u[Mn])) break; - if (G(tn, u[ge])) G(en, u[ge], en); else if (u[Rn]) return r - } - D(u, tn) - }() : l == Tn ? function () { - for (D(u) || K(e, a[en]); K(e, a[tn]) && (!(C = K(e, a[un], u)) && !tn || !G(tn, u[Mn])); K(e, a[rn])) if (G(tn, u[ge])) G(en, u[ge], en); else if (u[Rn]) return C; - D(u, tn) - }() : l == sn || l == pn ? function (n) { - for ((l == pn ? n = !0 : tn) && D(u); (!n || K(e, a[en], u, en, en, tn)) && (!(C = K(e, a[tn], u)) && !tn || !G(tn, u[Mn]));) if ((n = !0) && G(tn, u[ge])) G(en, u[ge], en); else if (u[Rn]) return C; - D(u, tn) - }() : l == Mn ? function (n, t, r) { - try { - t = K(e, a[en], u) - } catch (i) { - t = K(e, a[tn], u, i) - } finally { - return ((n = u[Rn]) || tn) && !(u[Rn] = en) && ((r = K(e, a[rn], u)) || tn) && u[Rn] ? r : (u[Rn] = n) && t - } - }() : l == On ? function (n, t, r, i, f, o, c, d) { - for ((t = a[nn[qn]](tn)) && !(r = !1) && !(i = !1) && !(f = en) && ((n = K(e, a[en])) || tn) && D(u); f < R(t) && !G(tn, u[ge]); f++) if ((((c = K(e, t[f], n)) || tn) && n === c[en] ? r = !0 : tn) && r) { - for (o = en; o < R(c[tn]); o++) { - if (((d = K(e, c[tn][o], u)) || tn) && G(tn, u[Mn])) { - i = !0; - break - } - if (u[Rn]) return d - } - if (i) break - } - D(u, tn) - }() : l == Qn ? [A(a[en], Ln) && E(a[en], Ln) == nn[Yn] ? u : K(e, a[en]), a[nn[qn]](tn)] : l == Ln ? $(e, E(t, l)) : l == Rn ? (p = {}) && ((p[E(a[en], Ln)] = o) || tn) && e[nn[cn]]([p, null]) && ((C = K(e, a[tn], u)) || tn) && (e[nn[dn]]() || tn) && (u[Rn] ? C : undefined) : l == En ? a[nn[Hn]](function (n) { - return K(e, n)[nn[ln]]() - })[nn[Nn]](nn[Jn]) : l == qn ? K(e, a[en]) : l == ln ? ((b = E(a[en], an)) || tn) && (g = a[tn]) && (h = function (n, e, t, r, u, i, f, o) { - return (((A(t, bn) ? (i = !0) && (o = t[bn]) && (f = K(n, o[en])) && (o = H(n, o[tn], K(n, o[rn]) == xe)) : t = E(t, Ln)) || u) && (r = K(n, r)) || tn) && (e == fe ? i ? f[o] = r : B(n, t, r) : e == Wn ? i ? f[o] += r : B(n, t, $(n, t) + r) : e == en ? i ? f[o] -= r : B(n, t, $(n, t) - r) : e == dn ? i ? f[o] *= r : B(n, t, $(n, t) * r) : e == gn ? i ? f[o] /= r : B(n, t, $(n, t) / r) : e == Dn ? i ? f[o] %= r : B(n, t, $(n, t) % r) : e == ye ? i ? f[o] <<= r : B(n, t, $(n, t) << r) : e == Hn ? i ? f[o] >>= r : B(n, t, $(n, t) >> r) : e == En ? i ? f[o] >>>= r : B(n, t, $(n, t) >>> r) : e == an ? i ? f[o] &= r : B(n, t, $(n, t) & r) : e == Xn ? i ? f[o] |= r : B(n, t, $(n, t) | r) : e == tn ? i ? f[o] ^= r : B(n, t, $(n, t) ^ r) : e == yn ? i ? f[o] = s(f[o], r) : B(n, t, s($(n, t), r)) : undefined) - }) && (A(g, Jn) ? (m = K(e, a[rn]))[Jn][nn[Hn]](function (n, t) { - return h(e, b, n, m[t]) - }) : h(e, b, g, a[rn], tn)) : l == jn ? K(e, a[en]) : l == Wn ? function (n, t, r, u, i) { - for ((n = []) && !(t = en) && (u = en); t < R(a); t++) if (!A(a[t], tn)) if (A(a[t], jn)) { - for (!(r = en) && (i = K(e, a[t])); r < R(i); r++) n[t + u + r] = i[r]; - u += r - tn - } else n[t + u] = K(e, a[t]); - return n - }() : l == Fn ? ((b = E(a[en], an)) || tn) && ((v = K(e, a[tn])) || tn) && ((O = K(e, a[rn])) || tn) && (b == Ln ? v + O : b == ce ? v - O : b == cn ? v / O : b == ln ? v * O : b == fn ? s(v, O) : b == kn ? v % O : b == bn ? v < O : b == we ? v <= O : b == ie ? v > O : b == Qn ? v >= O : b == _n ? v in O : b == ue ? v & O : b == pn ? v != O : b == On ? v !== O : b == Fn ? v | O : b == vn ? v ^ O : b == Sn ? v == O : b == Jn ? v === O : b == rn ? v << O : b == ke ? v >> O : b == Tn ? v >>> O : b == te ? v instanceof O : undefined) : l == kn ? (u && (u[Rn] = tn), G(tn, a[nn[Hn]](function (n) { - return K(e, n) - }))) : l == mn ? ((C = {}) && a[nn[Hn]](function (n) { - (w = K(e, n)) && ((I = w[en]) || tn) && ((q = w[tn]) || tn) && (w[rn] ? (k = {}) && (k[nn[Wn]] = !0) && (k[nn[Sn]] = !0) && w[rn] == tn ? ((k[nn[Qn]] = q) || tn) && i[nn[En]][nn[Rn]](C, I, k) : w[rn] == rn && ((k[nn[ne]] = q) || tn) && i[nn[En]][nn[Rn]](C, I, k) : C[I] = q) - }), C) : l == Bn ? [H(e, a[en], K(e, G(tn, a)) == xe), K(e, a[tn])] : l == Cn ? (((x = K(e, G(tn, a))) == An ? O = tn : x == jn && (O = rn)) || tn) && (a = a[nn[qn]](en, -tn)) && ((_ = K(e, G(tn, a)) == xe) || tn) && (a = a[nn[qn]](en, -tn)) && ((I = H(e, G(tn, a), _)) || tn) && ((q = a[R(a) - rn]) || tn) && ((j = a[nn[qn]](en, R(a) - rn)) || tn) && ((F = J(M(e, I, q, j), I)[nn[Zn]]) || tn) && [I, F, O] : l == cn ? G(tn, a[nn[Hn]](function (n) { - return K(e, n) - })) : l == Xn ? ((C = K(e, a[en]) ? K(e, a[tn], u) : K(e, a[rn], u)) || tn) && u[Rn] ? C : undefined : l == vn ? function (n, e, t, r, u, i) { - return e == le ? A(r, bn) ? ((i = r[bn]) || tn) && ((u = K(n, i[en])) || tn) && ((i = H(n, i[tn], K(n, i[rn]) == xe)) || tn) && (t == xe ? ++u[i] : u[i]++) : ((i = K(n, r)) || tn) && (A(r, Ln) && B(n, E(r, Ln), i + tn) || tn) && (t == xe ? i + tn : i) : e == Zn ? A(r, bn) ? ((i = r[bn]) || tn) && ((u = K(n, i[en])) || tn) && ((i = H(n, i[tn], K(n, i[rn]) == xe)) || tn) && (t == xe ? --u[i] : u[i]--) : ((i = K(n, r)) || tn) && (A(r, Ln) && B(n, E(r, Ln), i - tn) || tn) && (t == xe ? i - tn : i) : void 0 - }(e, K(e, a[en]), K(e, a[tn]), a[rn]) : l == Zn ? R(a) <= rn && A(a[en], yn) ? G(tn, e)[en][E(G(tn, a), Ln)] = r[K(e, a[en])] : (I = E(G(tn, a), Ln)) && (G(tn, e)[en][I] = J(M(e, I, a[R(a) - rn], a[nn[qn]](en, R(a) - rn)), I)[nn[Zn]]) : l == Sn ? K(e, a[en]) ? K(e, a[tn]) : K(e, a[rn]) : l == wn ? function (n, e, t, r, u, i) { - return e == Ln ? +K(n, t) : e == ce ? -K(n, t) : e == Kn ? !K(n, t) : e == mn ? ~K(n, t) : e == Bn ? A(t, Ln) ? typeof $(n, E(t, Ln), tn) : typeof K(n, t) : e != se ? e == ve ? A(t, Ln) ? A(G(tn, n)[en], E(t, Ln)) ? delete G(tn, n)[en][E(t, Ln)] : (i = E(t, Ln)) != nn[gn] && i != nn[wn] && !nn[le] : A(t, bn) ? (u = t[bn], delete K(n, u[en])[u = H(n, u[tn], K(n, u[rn]) == xe)]) : (K(n, t), !0) : void 0 : void K(n, t) - }(e, K(e, a[en]), a[tn]) : l == Gn ? function (n, e, t, r) { - return e == wn ? t || K(n, r) : e == $n ? t && K(n, r) : void 0 - }(e, K(e, a[en]), K(e, a[tn]), a[rn]) : l == rn ? R(a) <= rn && A(a[en], yn) ? r[K(e, a[en])] : J(M(e, E(G(tn, a), Ln), a[R(a) - rn], a[nn[qn]](en, R(a) - rn)))[nn[Zn]] : l == Hn ? J(M(e, nn[Yn], G(tn, a), a[nn[qn]](en, R(a) - tn)))[nn[Zn]] : l == xn ? G(tn, e)[un] : l == bn ? ((q = H(e, a[tn], K(e, a[rn]) == xe)) || tn) && ((F = K(e, a[en], typeof u != nn[an] ? tn : u + tn, z = o || [], c)) || tn) && (!u || d ? z[nn[Hn]](function (n) { - return F = F[en], n - })[nn[Hn]](function (n) { - F = F[n] - }) && c && c[Gn] ? function () { - return f[nn[Tn]][nn[Mn]][nn[hn]](F[q], F, arguments) - } : F[q] : z[nn[cn]](q) && [F, F[q]]) : l == _n ? (P = typeof u == nn[te] ? u : {}) && (P[Gn] = tn) && (S = K(e, G(tn, a), en, en, P)) && (N = a[nn[qn]](en, -tn)[nn[Hn]](function (n) { - return A(n, jn) ? L = K(e, n) : K(e, n) - })) && (N = L ? N[nn[qn]](en, R(N) - tn)[nn[vn]](L) : N) && !(n > y) && f[nn[Tn]][nn[Mn]][nn[hn]](S, undefined, N) : l == $n ? new (f[nn[Tn]][nn[In]][nn[Mn]](K(e, G(tn, a)), [en][nn[vn]](a[nn[qn]](en, R(a) - tn)[nn[Hn]](function (n) { - return K(e, n) - })))) : void 0 - } - - (Rn = 27) && (on = 5) && (pn = 10) && (En = 30) && (vn = 17) && (Fn = 31) && (ln = 8) && (bn = 16) && (Dn = 36) && (xn = 20) && (ue = 56) && (Gn = 39) && (an = 9) && (kn = 19) && (Bn = 35) && (Un = 38) && (mn = 12) && (Hn = 40) && (Xn = 49) && (rn = 2) && (le = 62) && (Tn = 46) && (Cn = 24) && (Vn = 47) && (tn = 1) && !(en = 0) && (An = 29) && (zn = 28) && (un = 3) && (qn = 26) && (_n = 22) && (sn = 11) && (In = 25) && ($n = 34) && (Pn = 32) && (yn = 14) && (cn = 6) && (Mn = 37) && (Jn = 41) && (Ln = 43) && (Sn = 33) && (Re = 123) && (re = 55) && (fn = 4) && (ke = 73) && (me = 66) && (ae = 63) && (ne = 52) && (fe = 58) && (On = 21) && (Zn = 51) && (hn = 15) && (dn = 7) && (je = 78) && (be = 70) && (ee = 53) && (ye = 68) && (pe = 64) && (Nn = 44) && (_e = 77) && (he = 69) && (gn = 13) && (de = 61) && (se = 65) && (Yn = 50) && (ze = 127) && (Oe = 76) && (ve = 71) && (wn = 18) && (Ie = 91) && (Qn = 45) && (ge = 67) && (oe = 59) && (Ce = 79) && (te = 54) && (xe = 74) && (jn = 23) && (Kn = 42) && (ie = 57) && (Wn = 48) && (qe = 97) && (we = 72) && (ce = 60) && (nn = "ReferenceError(g(c(call([(lastIndexOf(push(pop(toString(number(valueOf(indexOf(window(module(arguments(cilame_call(charCodeAt(concat(exports(pow(match([0-9a-f]{2}(Date(Math(hasOwnProperty(bind(slice(defineProperty(BigInt(parseFloat(Object(filter(v(configurable(String(keys(length(apply(%$&(vmpzl_arguments(map((]( is not defined(join(get(prototype(undefined(enumerable(replace(null(_(set(decodeURIComponent(object(charAt(0(parseInt(RegExp(Function(fromCharCode(*(require($".split("(")) && (i = typeof global == nn[Vn] ? window : global) && (L = new i[nn[_n]]) && (R = $e[nn[In]](tn, L, he)) && (E = $e[nn[In]](tn, L, In)) && (S = $e[nn[In]](tn, L, Un)) && (A = $e[nn[In]](tn, L, Ce)) && (D = $e[nn[In]](tn, L, oe)) && (M = $e[nn[In]](tn, L, Yn)) && (U = $e[nn[In]](tn, L, ae)) && (G = $e[nn[In]](tn, L, sn)) && (H = $e[nn[In]](tn, L, ee)) && (J = $e[nn[In]](tn, L, on)) && (N = $e[nn[In]](tn, L, ne)) && (Q = $e[nn[In]](tn, L, Vn)) && (T = $e[nn[In]](tn, L, pe)) && (X = $e[nn[In]](tn, L, de)) && (Y = $e[nn[In]](tn, L, be)) && (f = i[nn[oe]]) && (o = i[nn[$n]][nn[ce]]) && (c = i[nn[ee]]) && (d = i[nn[en]]) && (l = i[nn[En]][nn[Bn]]) && (a = i[nn[An]]) && (p = i[nn[ie]]) && (s = i[nn[jn]][nn[kn]]) && (m = i[nn[fe]]) && (f[nn[Tn]][nn[hn]] = f[nn[Tn]][nn[un]]) && (q = i[nn[En]][nn[Tn]][nn[Cn]]) && (y = tn) && (I = tn) && (h = []) && (b = []) && ((g = i[nn[zn]]) || tn) && (z = Be[nn[In]](tn, L, je)) && (F = Be[nn[In]](tn, L, xn)) && (P = Be[nn[In]](tn, L, hn)) && ($ = Be[nn[In]](tn, L, Pn)) && (B = Be[nn[In]](tn, L, qn)) && (V = Be[nn[In]](tn, L, me)) && (W = Be[nn[In]](tn, L, Nn)) && (K = K[nn[In]](tn, L)) && (v = z(Re, ze) + z(Bn, Gn) + z(Hn, Ie) + z(qe, Re)) && (w = z(Hn, Ie)) && (k = z(Re, ze) + z(Bn, Gn) + z(qe, Re)) && (x = nn[fn] + k + nn[Kn] + nn[de] + nn[fn] + w + nn[Kn]) && (O = m(nn[On], nn[tn])) && (_ = [[i, null, null, e, t, en, en, arguments, {}, L]]) && (j = _[en][ln]) && K(_, function De(n, e, t) { - return function (n, e, t, r, u, i, f, o, c, d) { - if (t == an || t == Ln || t == dn || t == Yn || t == yn || t == Dn || t == en || t == gn) return (r = {}) && ((r[nn[rn]] = t) || tn) && (u = function (n, e, t) { - return (t = P(e)) && [Y(h[t[en]], t[en], n), t[en], t[tn]] - }(t, e[nn[qn]](y, pn))) && ((r[t] = u[en]) || tn) && [function (n, e, t, r) { - return ((r = b[nn[sn]](n[e])) || tn) && ((r == -tn ? b[nn[cn]](n[e]) && (n[e] = R(b) - tn) : n[e] = r) || tn) && ((n[nn[Pn]] = t) || tn) && n - }(r, t, u[tn]), u[rn]]; - for ((f = []) && (r = {}) && (i = S(e, y)[en]); R(i);) (o = v[nn[sn]](i[nn[qn]](en, y))) != an && o != Ln && o != dn && o != Yn && o != yn && o != Dn && o != en && o != gn ? (d = S(i, y, tn)) && f[nn[cn]](De(n, i)) && (i = i[nn[qn]](d[tn])) : (c = De(n, i)) && f[nn[cn]](c[en]) && (i = i[nn[qn]](y + c[tn])); - return (r[t] = f) && ((r[nn[rn]] = t) || tn) && r - }(n, e, v[nn[sn]](e[nn[qn]](en, y))) - }(L, W(u))) -}("jsvmpzl:ver.1.5.1", this, typeof arguments != "undefined" ? arguments : void 0, [], "~|)~xT#hh|qI#iio}5sh|j|Ss%wp|;#io%$,#hzyuKt%cetOs#}}{)vnzgc4}&xg$+vthwu/gkfvt?awfq|>isdwj4jjj}mR$itim/jkkjhCpwyxa8q#bbwMrl##i*#|%v%Xn||co(qnlg{Pkcdur2#i}%~=d~qqqOnecppW|oria}@xy&zb9|l{ea|6|h$kkpN|d|x#%D|jjjrg5|%k|ee4|ohux|DaokndS#izk%HjchaeLph&lg/jt&dpW%$urb1gc|nh+rqaqo(k{}vc8|}ryz#2ivzzeN|#ad}5|sevqm4af$uj*oqhdw4oqmtbIitljmVjcoug/|sbytO||s}$Ceal$kEizoba;yuikrFed~|&-i}weqAi}qntQjl|hy*#js{|Ynigtk2jl}ixOm&cl%1o&s&sXox%&mHozfjv?#jrz#V#zyh{Poz}paFogabxGuda&lPjjxf)azcbjN>#|Y&xcj#)#z$z|/f$ioyPutxfe5a#d#{M|%d%jyTubjvh+|bx|#y.ehuduL|o{pyw,|}gd&wB|byl#hPb&wqm=bo||zVxwytg/uiwmd:qlj$o6qf&#{VjmcaQeuug%.glhg&?a$sfe)sssac$}$t2devwwLdvgg}5&%c%pJderfeNe~%zrJy$xw{:|o{$&dS|joqkw5|jw{&wF|$wipnY&#qoi:|qmiiYaon}~Z|rsehl8|sd%%&AeuewyPbwoj$Na$dvaXy{&|>|%da|y*}i#avI~zjosV${ajp>a#&nl=|m%m0lqy4dxxth=|nie}u)djnn8y{ofe6%g{n~>gcfjoPc~awd=~qdeu:&%kun*~ic~&Y||wyazU}ohoD|n#uqnYm#a{w?|novraBrj}|B&nk{e,&g}kbBdlfzv5|j%wn=bbq#W%gpkzU|nlk|dAh%l|-#y}su9|iwvcD#%e{n6ruex?afofq2h$xoX~%mbE#dmntB&zk|yRcm|}}E$p}}q+aah|lV||uwch7q&xob>##avmN&oaj%*&nv$|Oeukc{O~ypyc@%$mo~Qkr%l|TxykzxNu|&o~0xp#xl.i#rt}D|$mktl.$p$imHftc}p*&ffcd8#&wrlL|rc~ze*xtc~h+a#a#d0xsxf~Murr}yKar$v%J|kw|t?|d${jnQ|sqfb&7v&mjd?nga}n>sxuwh5sp${#TtwxunWuwr&eCqfdjx1wt&%yQvocijSsn|cb3nb$blJ|%vmxz7|d|xe~R|$wnjvca~}Rb#rzs+q$x#zTy}stt?$yuoqHg|h|%C%gpra3cn{~n2iiw#s,|ga}pa0|bifumK|fshmvMaohgdH}|{vdOao{pqI|rvyr|9yhv%&5t$y&8h|vm$Ag}o#v*ddtabBgd}uwGemxffKgtzqf:&gj~eGk}%R||oluk6|n%xluP#zght4~ht%}N~hdlrWh{ux$*ahtpt2afyt,#|ny|B~$&#.|$p#%c?#hyv#G|yzqeHbmuujIb~b|S$gc&|Ts}}&2}&v{y1admeq@||jw%a,|rgbiuYig%{c2ebkwz1|niw%uYm|%v{+|noe{mW|ikmf+%h{pfE}hs}vV&yiws6pq#haH#z~e$>~i#gbPzr%#Uxy{~dUxlyay3|beq}u9|rm}gf8~i%ksS%$co&Ke~~gq<&$}xzE$oucw<%ocpr>|}frq#Zem|##Z~zgg&B&f&r{KjuopX|fd%wk.|buerr8twxu{Mu~{bk+%xxeoLrdq#O%wvwnS|j~hb1~z#v}|ctyvz3|%hybl5b%e%r.yprm~:|cvhjtM%g#qqA~ys%cO&$tkqY|jmlaiU|jnm%o;|buicn(lb~u}Fri{pxZ%jarq9jt|ljUbcnfdD|p}xv#>|}mkeu(#z$dv@|%khqbG%$zzd)&oibr/qa{gj/acpyu5ivjxj~sdgr8|&vg#Y|ojyndCafww3y}stqW|fdp{x?|$ssx#/ibzbyJ}{yf%Cbe}viFc$#e&/%r{v|Aedhya1nj{mr/psuxg)y|okf7|ftunvPyic%fEpwfdj,|rjl&zAdvhgi=&otkv3gkvgoB~&yr$Q}squK}alo&Llz~a|)|%ppva(ls%rb@|gn|}tH|r$w~$*|jmm&o-|%n$x%8cnqvk0gdg}b8$xk{gOfl%lxRbvpbgQh}~im;b&xrl0|rn|rvX|ohw$lQ|o#colE||lyl%Nmm|sa=xlmtlV|cqvp$Uqlidx4|fb#al8|rq&&tYysbq&H|rkh{uQ|fm{u};}}LO}m:KXG}m4)|BKX6}m+K|N}}lWK|NK|Z#}lKJ/O-KU)|8Q|(GD)|/?6)}V2.)|EK~QR|Z0/K~QKU)(#9T7(5)*KU0/K~QKU)(K,Q|(GD)|/?6)}V2.)|EK~RR|Z0/K~RKU)(#9T7(5)*KU0/K~RKU)(K,Q|3GO)|/GA)|/2,)JKU?6)}V2.)|EK~SR|Z0/K~SKU)(#9T7(5)*KU0/K~SKU)(K,Q|0GA)|/2,)JKU?6)}@2.)|EK#XR~T#DEB#7T5(3)*KU6-RUK#X;-K~+#(K,K,J~7O~4K~U}~.#~)Q}OKU#}HQ|6?<)}@24)|E0/KUK#Y)(R~T#OEM#B3@0>68B-.BK%:0/KUK#Y)(.4));-K~+#(K,K,Q|4?<)}@24)|E0/KUK#Z)(R~T#MEK#@3>6<0:63.80/KUK#Z)(K%;)(;-K~+#(K,K,K,90B.R%)}@004*K+KN)(0/K|-KN)(#|.T|+(|()*0/K|-KN)(}N#JTH6F4*K+K$*0=0600K|-K$+)(KN)(K$,)(K,K,T?(=)*060/K|-KN)(K~-)(K|-T:(8)*00K|-K$+)(4*K+3+K|-K,)(C|2KY}|+#ZJ9O7K~/62004*K+KF)(T@6>K~/K$*060/K~/KN)(K$,)(3+K~/K,)(C2KN},#(K,)(C}DK~.}}00K}4K~W)(#CTA(?)*014*K+K|>)(00K}4K|>)(K,K,)(CRK|3}K#G3E6C4*K+0=07004*K+KN)(K~-)(KF)(K,)(K,Jr8Or5K|((r/)*0/KSK|()(6qT,qHC}3KN}},K2K?#|VTE(C)*K2(=)*004*K+K2)(G/)|BK2P(Q|4?0)%>K?K|Z#:T8(6)*004*K+K?)(K?#GTE(C)*004*K+K?)(?5);0/K2K}()(.8K,)(CPK|>}IK$-#B3@6>4*K+08G1)|BK$-K~PK|O)(K,)(C&-K}F}%XKV#%QJ7O5K~X004*K+K2)(J5O3K~Y0.KVK2)(J7O5K}G004*K+K?)(J5O3K~10.KVK?)(T563014*K+K~Z)(Q#L?/)QK}G.8#}UN}RJ.O,K..4?/)KK.K~11.)O)(K.#}6JZOXK$.?S)-?M)/05K~Y?.)/K..G))?:)L.)(00K~6K|M)(TI6G6;.C07?0)-K}D.%3K|>)(00K~6K|M)(3765R~J00K~6K#+)(K,)(C~6K|,}~.K#,#}YJ7O5K#-00K#,K}()(J.O,K2P(N|WJ.O,K..4?/)KK.K#-(.)4K..G#|;T|8(|5)B05K2?/)/K..|5))?U)36=66K..G00K#,K%D)(.CK%E?:)L.)*00K|GK|7)(,}/C|4K|O}|,KV#YEW#B3@6>6964KV00K~7K|O)(K%HK%I;7K#T#290B.R%JK$(K,K,)(CQK|,}JK$3#C3A6?636.K$3K%KK%L00K~7K|,)(K,)(Jf8Of5K|Q(f/)*0/KSK|Q)(6eT,eHC|0K|I}|(#WTB(@)*014*K+K}5)(B10/K|(KN)(T9(7)*014*K+K$4)(.4K,)(C}-K}J}|XKZ#|QQQ?5)|D2-)|EKZR#1#>T<(:)*KZ64KZ00K|7K|,)(K,T>6(<)*K}765K}700K|NK$0)(#WTU(S)*K}76L?>)L?/)=K}7.4014*K+K#5)(.400K|NK%M)(J6O4K}L?/);K}7KMJEOCK#66>?/);K}L.8K#400K|NK%N)(Q|ZK}L#|RNWJ.O,K:.4?/)KK:K}L(.)4K:KM#)*K#267.4K}L00K#3K$7)(T8(6)~K0.KZK?)(K#6K,39B7K#2K#60/K|(KN)(K,)(C|IK|3}|A#|#M3K6IK|A0DB=K|@K>0600K}9K%Q)(KN)(K}8)(K,K,)(0/K|QKF)(J)/K$)*K|R(7)*014*K+K$=)(P(N|9J/O-K|*.4?7)KK|*00K}*K}()(1/)O)(K|*#GTE(C)*0K,)(C0K#:R%T)(S$9K}+K}OK|R#$*J.O,K2P(J/O-K|P.4N#7J.O,K..4?/)KK.K}O1.)O)(K.#~NQ~K?.)QK..8#~>JZOXK$??S)30AK|R6:?.)LK..B00K}+K~8)())?4);?.)QK..8.GJ|(OYK$@?T)/0;K|R64K.00K}+K~8)())?;)L.}W?4);?.)QK..8.GT|,(|))B05K2?/)/K|P.G))?I)3?0)=K$?K$@?;)L.K,T}oRG}oN)|B060/KXK}E)(K},)(6}o7}}o3K|Z#}o*J.O,KRKXJ5O3KS0/KRK}E)(J6O4K|+0/KSK|+)(J6O4K|(0/KSK|()(J6O4K|Q0/KSK|Q)(J6O4K|G0/KRK|H)(J7O5K|700K|GK|7)(J7O5K}:00K|GK}:)(J6O4K}90/KRK#9)(J7O5K~:00K}9K~:)(JeQOeNK},(eH)*0/KSK},)(6e:,e.C7K0610/K|+KF)()(CTK~;}MK>K0#E3C6A014*K+K~<)(K>K0004*K+KY)(K,)(CTK~=}MK>K0#E3C6A014*K+K$A)(K>K0004*K+KY)(K,)(C}/KN}}(K$BK>K0#|OTJ(H)*004*K+K0)(6:K006004*K+K0)(KF)(T:(8)*014*K+K#=)(K$BT9(7)*014*K+K#>)(K>T563014*K+K|I)(K,)(C|(K|I}T#PT?6=4*K+0700K|QK|I)(K|?)(T563014*K+K#7)(K,)(CWK%U}PK}P#IT866K}P014*K+K}J)(3563014*K+K}6)(K,)(C|9K}8}|1K}P#|)QAK}P#:T866K}P014*K+K}J)(K,J:O8K$C63014*K+K~9)(3+K$CK,)(C7KW?1)|4.}B.|Y)(C8K}-?1)|4.}B.|Y)(C/K~<.B)(C/K$A.G)(C~6K#86~.}~+#}YSNK>#GQE?5)|D2-)|EK>R#1#-3+K#?#-3+K}.K#@3}.}}+KE#|W3|T,|QCUK}<}NK|AK>K0#C3A6?KEK|AK>K0046-K>K#@K}<)(K,)(CSK|S}LKDK>K0#B3@6>KEKDK>K0046-K>K#@K|S)(K,)(K,K,)(0/K|QKF)(J|QO|NK$D(|H)*0/KSK$D)(6|:,|.CWK~9}P#LJEOCK}/6>21)J2-)JR#A014*K+K}6)(3+K}/K,)(C.KM.B)(0/K},KF)(J6<4*K+K2K:KM00K#FK|?)(T765K2K:0/KEK$H)(TL(J)*014*K+K#G)(6;K:?.)@K:KM0/K2K}H)(K,)(0/K|6KF)(T~9(~6)*00K|6K$G)(6}Z,}NC}KK#E}}CK2K:#}:J7O5KE014*K+K#C)(J4O2KM0.KEKM)(JBO@K$I6;K:?.)@K:KM0/K2K}H)(T765K2K:0/KEK$J)(T>6<4*K+K2K:KM00K#FK|?)(T:(8)*014*K+K#G)(K$IK,)(0/K|6KF)(S~-K2K:KM#}TJ0O.K~>)|8J7O5KH014*K+K#D)(Q|.KH#GT1(/)*K~>KHT:(8)*014*K+K#D)(K|Z#014*K+K#G)(N|-J.O,K..4?.)KK.KM1.)O)(K.#FTD(B)~L04K2?.)@K:K.))0/K~>K.))K#F3+K|6K,JO)|8T?6=4*K+0700K},K|I)(K|?)(J6O4K0004*K+K0)(J4O2KH0.K0KH)(J6O4K|.0/K0K|.)(Q|M?A)|D014*K+K#=)(014*K+K~<)(#;T9(7)*K}>00K|.K~;)(#NT9(7)*K}>00K|.K~=)(T9(7)*014*K+K#5)(.BQ~4GP)|/014*K+K}?)(?@)|D08014*K+K}?)(K$N)(K}>#PTN6L4*K+G5)|/KH0.KHK2)(07014*K+K}?)(KN)(#|CTY(W)*014*K+K}?)(6HK|.4*K+G5)|/KH0.KHK2)(00K}>K|?)(TA(?)*08014*K+K}?)(K$N)(K}>K,)(CQK$6}JK2K:#BT@6>K2K:08014*K+K}?)(K#E)(K,)(C#)K~9}~T#~OJ0O.K}/)|8J>O21)J2-)JR#A014*K+K}6)(#ZTG(E)*K}/6>21)J2-)JR#A014*K+K}6)(T765K}/00K|9K$M)(3+K}/K,)(C7KM?1)|4.}B.|Y)(0/K},KF)(J}8O}5K}R(}/)*0/KSK}R)(6|T,|HCGKN}AK}S#:T866K}S014*K+K~.)(K,)(CXK|>}QK~?#J3H6F4*K+0@G9)|BK~?014*K+K~?)(K|O)(K,)(0/K|+KF)(J)(K,)(C#1K|,}#)K$T#~TJ0O.K|))|8J;O9KD65K$T00K}:K|,)(J5O3K}T0.KDK2)(Q}5GM)|/?7)|D0/K}T.4)).$R?7)|D0/K}T.B)).$S#|K0##-TB(@)*K06:K006004*K+K0)(KF)(JK00/KEK~;)(J;O9KD65K|A00K#IK}8)(J6O4K~@0/K#IK0)(3}96}6,}*C.KDKD)(C.K>K>)(C5KH0/K~@KH)()(C/K%VKE)(C7K|.00K~@K|.)()(C7K|900K~@K|9)()(C4KM0.KEKM)()(C6K~?0/K0K}0)()(0/K}RKY)(K,)(C}?K|S}}7KEKDK>K0#}*TB(@)*K06:K006004*K+K0)(KF)(TF(D)*KD6>KD0/K0K}0)(014*K+K#J)(JMOKK~A6F0.KDKD)(0<65K>K00/KEK~=)(K}8)(3+K~AK,)(C|3K#J}|+KDK}0#UQS?5)|D2-)|EKDR#1#<3:68KD4*K+00K}0K|,)(#,3*KDK,)(0/K|+KF)(J6QK}1K|)0I6B,7C5KW?/)@KWK}-)(0/K~:KY)(K$W)(#|3J|0O|-K>6|(K}1K|)0S6L,AC5KW?/)@KWK}-)(C0K|@K|@)(0/K~:KY)(K$W)(JSOQKH6M69KW050.K>K2)(K}H)(?/);K}-.80/K|(KY)(T<(:)*0.K>K?)(?.);KW.83O6M,BC.K>K>)(C.KHKH)(C0K|)K|))(0/K}RKY)(K,)(JbSObPK#?(bJ)*0/KSK#?)(6b<,b0CIK06C,2C0K~BK$V)(050/K}.K0)(KF)()(C#)K}<}~TKEK|AK}1K0#~ETB(@)*K06:K006004*K+K0)(KF)(J|4O|1K}26|+K}10.KEKW)(0/KEK}-)(0/K0K|))(0/K0K|@)(060/K0K~B)(K#K)(T=(;)*0.K0KH)(0/K}2KH)(JSOQKD6M4*K+KEK|A0/K}2K>)(K00700K}.K}<)(K|?)(T664K}20/KDK~.)(3*KDK,)(C#9K|S}#1KEKDK}1K0#~VTB(@)*K06:K006004*K+K0)(KF)(TF(D)*KD6>KD0/K0K}0)(014*K+K#J)(J|4O|1K}26|+K}10.KEKW)(0/KEK}-)(0/KDK|))(0/K0K|@)(060/K0K~B)(K#K)(T=(;)*0.K0KH)(0/K}2KH)(JSOQK~A6L4*K+KEKD0/K}2K>)(K00700K}.K|S)(K|?)(3+K~AK,)(0/K}.KF)(K,T}$,6}$(}}#W#}#QJ.O,KRKXJ5O3KS0/KRK}E)(J6O4K}=0/KSK}=)(J6O4K}90/KRK#9)(J.O,KAP(J/O-K#LP(J/O-K|TP(J/O-K|UP(J/O-K|VP(J/O-K|WP(J/O-K~CP(J/O-K~DP(J/O-K~EP(J/O-K~FP(Ti)6hY}hV#hQJ/O-K|0P(N|VJ.O,K..4?/)KK..~O1.)O)(K.#|:Q|7?/)KK..}B#?T=(;)*0/K|0K.))?.)3K..B#FTD(B)*0/K|0K.))?5)7?.)3K..B.%8J/O-K|1.4J/O-K|F.4Nf5J.O,K..4?/)KK..~O1.)O)(K.#eLJ|4O|1K|2?|+)7?Q)7?C)7?6)7K|F?/)3K|F.B?/)3K|F.G?0)3K|F.|5?/)3K|F.8TL(J)*K|2?C)7?<)7?/)/K|2.-?/)-K|2.6.%7T8(6)*0/KAK|1))K|2T9(7)*00K#LK|2))K|1J7O5K}A00K|0K|1))J7O5K~M00K|0K}A))J7O5K~N00K|0K~M))JKOIK5?E)7?7);00K|0K|2)).#V?0);K|2.$XTJ(H)*00K|TK|1))?:)=?.)3K5.)7?0);K~N.%W?0);K~M.%X?0);K}A.#V?0);K|1.$XTJ(H)*00K~CK|2))?:)=?.)3K5.K|007K|0?0)7K~NK}A))))))TA(?)~LK|F07K|000K|0K|F))))K,JJOHK$YPC.4.B.G.8.-.C.|Y.}Y.}B.%4.%5J|kCO|k?K}3(|k8)*00K}9K}3)(6|k(,|jNCl/K#7}kZ#kUQ|(GQ)|/014*K+K#M)(?A)}@014*K+K$Z)(014*K+K#>)(#,3*K,K,JFODK>(@)*014*K+K$Z)(014*K+K#>)(J5O3K%(0.K>K2)(J;O9KW?5)|40.K>K?)(.8JEOCK~G(>)*014*K+K#M)(?/)@KW.}WJTB(@)*K5?:)=?.)3K5.-?.)/K5.OKPK:KTK|TK|UK|VK|WKA#rXJ8O6K~G014*K+K#M)(JAO?K|:?:)70.KPK:))0.KT.4))JGOEK|;?@)704KP?.)@K:.B))0.KT.B))JGOEK|(<)*05KP?/)@K:.|5))K~*K,)(C7KW?1)|4.~O.|Y)(0/K}=KF)(TD(B)*0/KRK}3)(65K}300K}=K#8)(K,T#7(#4)*014*K+K%+)(}~WK~I#~NJIOGK~,6BK~I0=060/KXK|H)(K|7)(K|,)(J}MO}JK%,6}DK~,6BR%-0=060/KXK|H)(K|7)(K|,)(,|ECHKH6BR%.0=060/KXK|H)(K|7)(K|,)()(C=K|.060/KXK|.)(K|6)()(C=K|9060/KXK}C)(K}Q)()(060/KXK}3)(K}<)(346200K%,K|>)(K%+T#,(#))*004*K+K9)(}~MK~I#~EJ0O.K~,K~IJ}MO}JK|S6}DK~,6BR%-0=060/KXK|H)(K|7)(K|,)(,|ECHKH6BR%.0=060/KXK|H)(K|7)(K|,)()(C=K|.060/KXK|.)(K|6)()(C=K|9060/KXK}C)(K}Q)()(060/KXK}3)(K|S)(3D6B060/KXK|H)(K|7)(00K|SK|>)(K9Ej8#j,JHOFK16B65R%Y004*K+R9))014*K+K%Z)(Q|L2|.)J?|))|C63R&(0.K1R9))0J09K163R}U0.K1R9))))63R|K0.K1R9))))#?9=B;09K163R|L0.K1R9))))K,Q|L2|.)J?|))|C63R&)0.K1R9))0J09K163R}U0.K1R9))))63R|K0.K1R9))))#?9=B;09K163R|L0.K1R9))))K,Q|L2|.)J?|))|C63R&*0.K1R9))0J09K163R}U0.K1R9))))63R|K0.K1R9))))#?9=B;09K163R|L0.K1R9))))K,Q|L2|.)J?|))|C63R&+0.K1R9))0J09K163R}U0.K1R9))))63R|K0.K1R9))))#?9=B;09K163R|L0.K1R9))))K,Q|L2|.)J?|))|C63R&,0.K1R9))0J09K163R}U0.K1R9))))63R|K0.K1R9))))#?9=B;09K163R|L0.K1R9))))K,Q|L2|.)J?|))|C63R&-0.K1R9))0J09K163R#Q0.K1R9))))63R|K0.K1R9))))#?9=B;09K163R|L0.K1R9))))K,Q|L2|.)J?|))|C63R&.0.K1R9))0J09K163R#Q0.K1R9))))63R|K0.K1R9))))#?9=B;09K163R|L0.K1R9))))K,Q|L2|.)J?|))|C63R&/0.K1R9))0J09K163R#Q0.K1R9))))63R|K0.K1R9))))#?9=B;09K163R|L0.K1R9))))K,Q|L2|.)J?|))|C63R&00.K1R9))0J09K163R&10.K1R9))))63R|K0.K1R9))))#?9=B;09K163R|L0.K1R9))))K,TA6?63R&20.K1R9))00K&3K&4)(;-K#T#(K,") -console.log("通过了"); \ No newline at end of file +navigator.getBattery().then((res)=>{console.log('charging',res.charging)}); +navigator.getBattery().then((res)=>{console.log('chargingTime',res.chargingTime)}); +navigator.getBattery().then((res)=>{console.log('dischargingTime',res.dischargingTime)}); diff --git a/env_xbb_lastest_jsdom/run/阿里140.js b/env_xbb_lastest_jsdom/run/阿里140.js deleted file mode 100644 index 1d981d46..00000000 --- a/env_xbb_lastest_jsdom/run/阿里140.js +++ /dev/null @@ -1,14438 +0,0 @@ -!function() { - function e(r, s, d, p, v) { - var u, g, m, y, R, _, L, T, M, I, P, D, N, U, B, z, V, Q, W, G, F, q, H, X, J, K, Y, $, Z, ee, oe, ne, te, re, ae, ie, he, ce, se, de, pe, ve, ue, ge, le, Ce, fe, me, be, Ae, ke, Se, xe, we, je, Oe, ye, Ee, Re, _e, Le, Te, Me, Ie, Pe, De, Ne, Ue, Be, ze, Ve, Qe, We, Ge, Fe, qe, He, Xe, Je, Ke, Ye, $e, Ze, eo, oo, no, to, ro, ao, io, ho, co, so, po, vo, uo, go, lo, Co, fo, mo, bo, Ao, ko, So, xo, wo, jo, Oo, yo, Eo, Ro, _o, Lo, To, Mo, Io, Po, Do, No, Uo, Bo, zo, Vo, Qo, Wo, Go, Fo, qo, Ho, Xo, Jo, Ko, Yo, $o, Zo, en, on, nn, tn, rn, an, hn, cn, sn, dn, pn, vn, un, gn, ln, Cn, fn, mn, bn, An, kn, Sn, xn, wn, jn, On, yn, En, Rn, _n, Ln, Tn, Mn, In, Pn, Dn, Nn, Un, Bn, zn, Vn, Qn, Wn, Gn, Fn, qn, Hn, Xn, Jn, Kn, Yn, $n, Zn, et, ot, nt, tt, rt, at, it, ht, ct, st, dt, pt, vt, ut, gt, lt, Ct, ft, mt, bt, At, kt, St, xt, wt, jt, Ot, yt, Et, Rt, _t, Lt, Tt, Mt, It, Pt, Dt, Nt, Ut, Bt, zt, Vt, Qt, Wt, Gt, Ft, qt, Ht, Xt, Jt, Kt, Yt, $t, Zt, er, or, nr, tr, rr, ar, ir, hr, cr, sr, dr, pr, vr, ur, gr, lr, Cr, fr, mr, br, Ar, kr, Sr, xr, wr, jr, Or, yr, Er, Rr, _r, Lr, Tr, Mr, Ir, Pr, Dr, Nr, Ur, Br, zr, Vr, Qr, Wr, Gr, Fr, qr, Hr, Xr, Jr, Kr, Yr, $r, Zr, ea, oa, na, ta, ra, aa, ia, ha, ca, sa, da, pa, va, ua, ga, la, Ca, fa, ma, ba, Aa, ka, Sa, xa, wa, ja, Oa, ya, Ea, Ra, _a, La, Ta, Ma, Ia, Pa, Da, Na, Ua, Ba, za, Va, Qa, Wa, Ga, Fa, qa, Ha, Xa, Ja, Ka, Ya, $a, Za, ei, oi, ni, ti, ri, ai, ii, hi, ci, si, di, pi, vi, ui, gi; - oi = this, - Ca = 0/* -*/ - , - Or = -1; - try { - for (var li = 16996; void 0 !== li; ) { - var Ci = 31 & li - , fi = li >> 5 - , mi = 31 & fi - , bi = fi >> 5 - , Ai = 31 & bi; - switch (Ci) { - case 0: - !function() { - switch (mi) { - case 0: - !function() { - 12 == Ai ? (N = Se[vo], - Q = N[Z](), - li = Q ? 11460 : 1475) : 12 > Ai ? 5 == Ai ? li = 8804 : 5 > Ai ? 2 == Ai ? (W = $ % 128, - ie = [], - M = W + 128, - _ = $ - W, - W = _ / 128, - _ = 127 & W, - ie.push(M, _), - se = ie, - li = 16390) : 2 > Ai ? 0 == Ai ? (Dn.push(0), - li = 11522) : Ai > 0 && (L = mo, - li = 24641) : 3 == Ai ? (Oe = K, - li = 20257) : Ai > 3 && (_ = 0 !== se.length, - I = je, - li = _ ? 22694 : 16963) : 8 == Ai ? li = Pn < qe.length ? 22722 : 23586 : 8 > Ai ? 6 == Ai ? (je += "u", - F = "]", - oe += "c", - at = "NO", - Ve += "ript[s", - ko = !!Y[_] << 7, - Ve += 'rc*="', - je += 'w"=*ferh[kni', - at += "I", - _ = "L", - Cn = "\u0448\u044c\u0446\u043a\u0452\u0451\u0442\u0409\u041c\u0401\u044b\u0454\u0441\u0440\u044d\u044f\u0452\u0443\u0454\u044f\u044b\u044e\u0440\u0443\u0401\u043c", - It = Uo, - ln += "otnai", - nt += "hre", - _ += "SJ", - Ve += "lsjztc.com", - ae += "jisu.", - at += "S", - Ve += '"]', - cn += '"moc', - so += "n", - F += '"moc', - Uo = !!Y[_] << 8, - li = 11395) : Ai > 6 && (y = d, - Re = 1 | y[0], - y = void 0, - y = Re, - ur = y, - li = 16034) : 10 == Ai ? li = ie[le] ? 5218 : 1185 : 10 > Ai ? (on = [], - Be = mo % 128, - je = mo - Be, - ye = Be + 128, - Be = je / 128, - je = 127 & Be, - on.push(ye, je), - he = on, - li = 2498) : (mn |= I, - jn = et, - G = T, - T = jn, - mn |= M, - mn |= Ce, - Ce = !(!P[he] && !G) << 0, - G = 255 & T.length, - Ce |= Ro, - Ce |= D, - mn |= L, - L = T.slice(0, G), - Ce |= Xo, - Ce |= N, - mn |= m, - mn |= Q, - T = 255 & mn, - Dn.push(Ce), - Dn.push(T), - Dn.push(g), - Dn.push(Lo), - Dn.push(G), - Dn = Dn.concat(L), - li = P[ne] ? 18818 : 12357) : 19 == Ai ? li = 1313 : 19 > Ai ? 15 == Ai ? ($ = po, - li = 26147) : 15 > Ai ? 13 == Ai ? (Ue = on, - li = Ue ? 3683 : 3206) : Ai > 13 && (li = co ? 12834 : 3808) : 17 == Ai ? (Sn = ee[7], - Rn = [], - Rn.push(2, _o, Sn), - Sn = Rn, - lo.push(Sn), - li = 23654) : 17 > Ai ? (m = T[zt](u[27], Oe), - li = 20996) : li = Qe < X.length ? 1633 : 8641 : 22 == Ai ? li = fe < Xe.length ? 22243 : 25313 : 22 > Ai ? 20 == Ai ? li = I < g.length ? 25092 : 7650 : Ai > 20 && (Le = Ao.indexOf(se), - ze = Le, - li = 12965) : 24 == Ai ? (ye = he - 1, - li = 16162) : 24 > Ai ? (Ie += "tN", - li = On ? 26337 : 1568) : (mn++, - li = 17509) - }(); - break; - case 1: - !function() { - 12 == Ai ? li = 11270 : 12 > Ai ? 5 == Ai ? (N = G, - li = 18209) : 5 > Ai ? 2 == Ai ? (oe = 100, - li = 22244) : 2 > Ai ? 0 == Ai ? (ie = [m], - V = ie, - li = 1539) : Ai > 0 && (W = 505 ^ Ce.charCodeAt(T), - Xo += String.fromCharCode(W), - li = 10242) : 3 == Ai ? li = M < po.length ? 13478 : 6722 : Ai > 3 && (li = Z < Xo.length ? 25314 : 18530) : 8 == Ai ? (To = "", - En += "u", - li = 16548) : 8 > Ai ? 6 == Ai ? (ao = Bo, - so = he, - he = 64 > so, - li = he ? 16418 : 22912) : Ai > 6 && (G = m, - T = G, - li = 21026) : 10 == Ai ? (me = pn[be], - u = [Fe], - qe = me.indexOf(u), - Re = qe > 0, - li = 19680) : 10 > Ai ? (co = ei, - y = "\u035b\u0346\u0357\u0305\u0346\u0322\u0346\u0357\u034c\u035a\u0352\u034a\u0353\u0359\u0358\u0320\u0357\u034a\u0359\u035a\u0357\u0353\u0305\u0359\u034d\u034e\u0358\u0340\u0346\u0340\u0316\u0342\u0342\u0306\u0322\u0322\u0346\u0340\u0315\u0342", - Or = r, - Re = ba, - en = "", - Ln = 0, - kn = Re[yo], - li = 24e3) : li = co ? 11 : 11392 : 19 == Ai ? (N = void 0, - M = Z, - Q = !M[59], - li = Q ? 14564 : 22660) : 19 > Ai ? 15 == Ai ? (Qe++, - li = 3137) : 15 > Ai ? 13 == Ai ? (ao = ye, - li = 4257) : Ai > 13 && (U = y.indexOf(Y), - xt = U, - li = 64) : 17 == Ai ? (Q = 31 * le, - le = 0 | Q, - Q = G.charCodeAt(se), - le += Q, - se += u, - li = 226) : 17 > Ai ? li = q < u.length ? 18113 : 20101 : (ie = Y, - M = V, - Q = G, - _ = 1, - g = Q[qo], - li = g ? 10723 : 5666) : 22 == Ai ? ($ = [], - L = "n", - G = z, - L += "iw", - W = G[vo], - G = "\u0208\u0231\u0200\u0205", - ie = "", - L = L.split("").reverse().join(""), - M = 0, - Q = void 0, - _ = "\u01c0\u01d4\u01d6", - g = "iP", - I = W[Qe], - U = new RegExp(L,de), - li = 8229) : 22 > Ai ? 20 == Ai ? (be = Me[55], - Ne = be.length, - be = Me[55], - be[Ne] = uo, - li = 12512) : Ai > 20 && ($e = -M, - li = 22049) : 24 == Ai ? (_ = 0, - I = void 0, - li = 24640) : 24 > Ai ? (Q = Ro[Pt], - w.push(1227624668673, 94329118, 6115151256, 3, 1), - e(14, 2, -1), - un = w.pop(), - D = Q[qo], - Lo = D[un], - li = 7874) : (Gt = 399 ^ Ot.charCodeAt(bt), - Vo += String.fromCharCode(Gt), - li = 17539) - }(); - break; - case 2: - !function() { - 12 == Ai ? (P++, - li = 2336) : 12 > Ai ? 5 == Ai ? (W = 1 === B[50], - D = Tn, - F = je | y[1], - li = W ? 5250 : 16707) : 5 > Ai ? 2 == Ai ? (U = [g], - Le = U, - li = 8386) : 2 > Ai ? 0 == Ai ? (y = 16384 > _, - Y = 0 | B, - B = xt, - U = 128 > Y, - J = R, - R = -1 === B, - li = y ? 7968 : 22304) : Ai > 0 && (li = Pe ? 4706 : 4164) : 3 == Ai ? (I = ie % 128, - Ue = ie - I, - D = [], - jo = Ue / 128, - Ue = I + 128, - I = 63 & jo, - jo = 64 * le, - De = I + jo, - D.push(Ue, De), - _ = D, - li = 21859) : Ai > 3 && (M = U + 1, - J = M, - M = J, - g = M, - M = 0 | g, - g = 128 > M, - li = g ? 10659 : 8736) : 8 == Ai ? li = De < Te.length ? 5280 : 12417 : 8 > Ai ? 6 == Ai ? (xe = 2 === to[5], - li = xe ? 1795 : 2049) : Ai > 6 && (co = void 0, - co = Jo, - ur = co, - li = 21121) : 10 == Ai ? li = u < X.length ? 7523 : 24997 : 10 > Ai ? (g = P[69], - I = void 0, - U = 0, - J = void 0, - le = void 0, - D = 0, - jo = void 0, - H = void 0, - se = g, - g = P, - ne = se, - Ao = g[29], - Le = void 0, - te = P[33], - he = Ao, - li = he.indexOf ? 741 : 2084) : (be = "\u02d5\u02d3\u02e2", - co = "lg", - y = "\u0222\u022b\u0227\u0231\u0237", - Re = "\u03db\u03c9\u03c6\u03cb\u03d0\u03e3\u03e8\u03e9\u03e6\u03f9\u03eb\u03e3\u03f6\u03e9\u03f2\u03e8\u03e9\u03f6\u03e9\u03f6\u03e3\u03ed\u03f2\u03ea\u03f3", - en = ",", - Ln = 0, - kn = "\u02b6\u02ab\u02a3\u02b6\u02a1\u02ba\u02be\u02b6\u02bd\u02a7\u02b2\u02bf\u02fe\u02a4\u02b6\u02b1\u02b4\u02bf", - pn = "\u01de\u01db\u01db\u01fa\u01c9\u01da\u01d1\u01cb\u01f3\u01d6\u01cc\u01cb\u01da\u01d1\u01da\u01cd", - Ie = "gu", - Io = 0, - Qo = 0, - Ee = "g", - Me = 0, - me = "\u027b", - So = "", - pe = "h", - ge = "\u01b6\u01b4\u01a5\u0192\u01be\u01bf\u01a5\u01b4\u01a9\u01a5", - X = 0, - u = "do", - de = "", - ve = "", - xo = "", - Fe = 0, - qe = "\u0254", - ho = 0, - Qe = "h", - bn = "\u0341\u0354\u0354\u0341\u0343\u0348\u0325\u0356\u0345\u034e\u0354", - dn = 0, - q = "\u0119\u012d\u0140\u0134", - eo = "b", - Pn = "", - Vn = "s", - Jn = "no", - Po = "Ob", - On = "p", - pe += "ctam", - re = "re", - Oo = 0, - Xe = "\u03d2\u03c8\u03df\u03dc", - fe = "", - Co = "", - Ho = "mo", - co += "bew", - On += "lat", - Ie += "b", - Jn += "i", - vo = 0, - co = co.split("").reverse().join(""), - Mo = "D", - yn = "LG", - pe = pe.split("").reverse().join(""), - ke = 0, - gt = pe, - re += "p", - pe = "to", - li = 611) : 19 == Ai ? li = 672 : 19 > Ai ? 15 == Ai ? (ve = u[55], - X = ve.length, - ve = u[55], - ve[X] = y, - li = 18821) : 15 > Ai ? 13 == Ai ? (Zo = Ke[4], - ee = [], - ee.push(1, an, Zo), - Zo = ee, - Fo.push(Zo), - li = 25888) : Ai > 13 && (vo++, - li = 8992) : 17 == Ai ? (Qe++, - li = 21025) : 17 > Ai ? (Qo++, - li = 14469) : (te = 50, - li = 23264) : 22 == Ai ? li = document[me] ? 166 : 16513 : 22 > Ai ? 20 == Ai ? (mn |= G, - mn |= N, - T = L, - li = T ? 19845 : 23648) : Ai > 20 && (L = P[ze], - D = "ec", - D += "n", - D += "ats", - D += "nI", - D += "sah", - D = D.split("").reverse().join(""), - Go = L[$](D), - li = 13793) : 24 == Ai ? (U = W, - J = P, - J[41] = 1, - le = U[pe], - D = le[ge], - li = D ? 707 : 1762) : 24 > Ai ? (ye++, - li = 1697) : (Cn = 128 | Cn, - li = 8897) - }(); - break; - case 3: - !function() { - 12 == Ai ? (re = q.slice(0, Lr), - e(14, 2, -1), - q = re[0] << 8, - B = q | re[1], - q = B[uo](), - B = R, - T = w.pop(), - w.push(72176, 31635131512, 2, 1), - Se = T, - li = B ? 23680 : 9382) : 12 > Ai ? 5 == Ai ? (F = ce[at](0, ee), - ye += F, - F = Math.pow(2, ee), - ce = ae * F, - ee = 0 | ce, - ae = ce - ee, - ce = Qt * F, - Qt = ce - ee, - li = 9220) : 5 > Ai ? 2 == Ai ? (ge[47] = [], - li = 11811) : 2 > Ai ? 0 == Ai ? (Ae = 0 | Bn, - no = ue, - li = $o ? 355 : 7328) : Ai > 0 && (Io++, - li = 24932) : 3 == Ai ? li = G < _.length ? 9571 : 12896 : Ai > 3 && (he = te, - mo = 1, - li = 24676) : 8 == Ai ? (yo = Ie[55], - Ne = yo.length, - yo = Ie[55], - yo[Ne] = be, - li = 16608) : 8 > Ai ? 6 == Ai ? (I = z[g], - J = 0 !== I[2], - li = J ? 15140 : 23781) : Ai > 6 && (Be = mo[on] === D, - li = Be ? 19553 : 14566) : 10 == Ai ? (V = 254, - li = 20675) : 10 > Ai ? (Be = je, - je = Be, - ln = ln.concat(je), - li = 22661) : (Q = Ro[Pt], - li = Q ? 15872 : 26305) : 19 == Ai ? (z = [0], - ha = z, - li = 6273) : 19 > Ai ? 15 == Ai ? (W = g, - K = W, - ke[32] = K, - li = 4387) : 15 > Ai ? 13 == Ai ? li = pe < u.length ? 14851 : 193 : Ai > 13 && (Ge = 64 > No, - li = ln ? 4768 : 15941) : 17 == Ai ? (yo++, - li = 20192) : 17 > Ai ? (Dn.push(1), - Dn = Dn.concat(q), - li = 5728) : (Ga = T, - li = 19557) : 22 == Ai ? (to = Ae, - li = to ? 18437 : 17574) : 22 > Ai ? 20 == Ai ? (B = u, - T = vo, - R = y, - Y = u, - V = void 0, - li = R[43] ? 3200 : 10336) : Ai > 20 && (u = !1, - li = 9825) : 24 == Ai ? (Ne = uo, - uo = be[y] === !1, - li = Ne ? 20162 : 15077) : 24 > Ai ? (N = T, - li = m ? 13444 : 22306) : (Zo = ce, - li = 1254) - }(); - break; - case 4: - !function() { - 12 == Ai ? (y = P, - R = y >> 24, - V = y >> 16, - P = 255 & y, - m = 255 & R, - R = T, - T = 255 & V, - V = y >> 8, - li = R ? 23938 : 4544) : 12 > Ai ? 5 == Ai ? (Ve = F + 1, - Vo = H[Ve], - oe = Kt.indexOf(Vo, 1), - li = 10341) : 5 > Ai ? 2 == Ai ? (g.push(1), - g = g.concat(Mn), - li = 14625) : 2 > Ai ? 0 == Ai ? (W = ie, - K = W, - li = 13476) : Ai > 0 && (Ro = jQuery[ze], - li = 11298) : 3 == Ai ? (P = B[Ln], - m = P[Un](Y, T), - P = !m, - li = P ? 10912 : 22177) : Ai > 3 && (Qo = Io, - li = Qo ? 9668 : 21601) : 8 == Ai ? (Io = 689 ^ fe.charCodeAt(Y), - m += String.fromCharCode(Io), - li = 5697) : 8 > Ai ? 6 == Ai ? li = Ae ? 10757 : 13025 : Ai > 6 && (ie = void 0, - U = g[54], - J = void 0, - Ue = Q >> 8, - le = 255 & Q, - Q = void 0, - D = g, - jo = U, - U = 255 & Ue, - Ue = ke[19], - De = g[15], - I.push(U, le), - U = De, - le = jo, - De = D[29], - $e = U, - H = void 0, - bo = De, - Q = I, - I = g, - g = Q, - li = bo.indexOf ? 11780 : 13889) : 10 == Ai ? li = Ye ? 2214 : 7206 : 10 > Ai ? (W = [], - ie = q % 128, - M = 64 * g, - _ = ie + 128, - I = q - ie, - ie = I / 128, - I = 63 & ie, - ie = I + M, - W.push(_, ie), - J = W, - li = 26209) : (be = 0 === r, - co = 16 === r, - li = be ? 26369 : 544) : 19 == Ai ? (we = xe % 128, - ue = [], - no = xe - we, - Ze = 64 * Pe, - go = no / 128, - no = 63 & go, - go = no + Ze, - no = we + 128, - ue.push(no, go), - wo = ue, - li = 19686) : 19 > Ai ? 15 == Ai ? (I = g[st], - li = 6243) : 15 > Ai ? 13 == Ai ? (Ra.push(0), - li = 4834) : Ai > 13 && (ze++, - li = 10880) : 17 == Ai ? (ko = cn, - Cn = void 0, - sn = 0 | ko, - ko = 128 > sn, - li = ko ? 258 : 26244) : 17 > Ai ? (rr[0] = T, - T = rr[0] > 0, - li = T ? 25028 : 17829) : (vo = "", - Mo = 0, - zo = "\u02f8\u02aa\u02a7\u02ae\u02bb\u02e3", - li = 17602) : 22 == Ai ? (g = _.charCodeAt(y), - J = 255 & g, - I.push(J), - li = 7299) : 22 > Ai ? 20 == Ai ? (Jn[9] = Ie[dn], - u = Ie[ge] + X, - ge = void 0 !== Jn[9], - X = Pn[qe], - ve = me, - Fe = ho, - Jn[6] = u ^ re, - ve += "", - li = ge ? 1764 : 20739) : Ai > 20 && (K = _, - M = M.concat(K), - M = M.concat(I), - li = 17858) : 24 == Ai ? (Ee[31]++, - li = 19681) : 24 > Ai ? li = u ? 11364 : 22915 : (u++, - li = 10304) - }(); - break; - case 5: - !function() { - 12 == Ai ? (ao = Be, - Be = ao, - ln = ln.concat(Be), - li = 19173) : 12 > Ai ? 5 == Ai ? ($e = Te[De] === le, - li = $e ? 8741 : 10657) : 5 > Ai ? 2 == Ai ? li = 17763 : 2 > Ai ? 0 == Ai ? (nn = 128 | nn, - li = 20069) : Ai > 0 && (y = s, - u = void 0, - q = 0, - re = ei, - B = [], - z = re[47], - T = z, - Se = 0, - R = re[56], - li = T ? 5314 : 11844) : 3 == Ai ? (ho = "", - fe = "s", - Co = 0, - Ho = "\b", - fe += "cro", - fe += "llLe", - fe += "ft", - li = 3172) : Ai > 3 && (ve = "tc", - fe = "xyvbs~xgextrdd", - ve += "enn", - Mo = 0, - li = 8192) : 8 == Ai ? (Xa = _, - li = 3684) : 8 > Ai ? 6 == Ai ? (Mo += "ody", - Ho += "cume", - Ho += "nt", - Ie += "d", - eo = Fe[Ho], - Ie += "ob", - Ie = Ie.split("").reverse().join(""), - Co = eo[Ie], - li = Co ? 12865 : 20582) : Ai > 6 && (ue = 64 * We, - _o = [], - xn = wo % 128, - Rn = xn + 128, - qn = wo - xn, - xn = qn / 128, - qn = 63 & xn, - xn = qn + ue, - _o.push(Rn, xn), - go = _o, - li = 24610) : 10 == Ai ? (Q = Te < te.length, - li = 25858) : 10 > Ai ? (Ro[0] = 2, - N = "t", - Q = {}, - N += "ex", - w.push(366, 2077246351911, 2, 1), - e(14, 2, -1), - Lo = w.pop(), - N += "t", - D = "s", - w.push(28405165441, 1, 1), - D += "t", - Te = e[Mo](0, 10), - D += "luseR", - e(14, 2, -1), - D += "xam", - Q[N] = Jo, - D = D.split("").reverse().join(""), - N = w.pop(), - Q[D] = 1e5, - Q[Lo] = 0, - Lo = Q, - ze[N](Lo, Te), - li = 6883) : (se = vn, - vn = Le - fo, - li = Ke ? 7808 : 14752) : 19 == Ai ? li = U < W.length ? 20899 : 12581 : 19 > Ai ? 15 == Ai ? li = $e ? 101 : 8609 : 15 > Ai ? 13 == Ai ? (eo++, - li = 5762) : Ai > 13 && (pn = Re.charCodeAt(Ln) - 464, - To += String.fromCharCode(pn), - li = 18180) : 17 == Ai ? (ho++, - li = 8354) : 17 > Ai ? (R = T, - y[46] = 0 | R, - T = [B], - mn = T, - li = 2241) : (po = -9, - li = 8449) : 22 == Ai ? (Wo = 1, - P = Cr < M.length, - li = P ? 12897 : 11523) : 22 > Ai ? 20 == Ai ? (z = p, - T = void 0, - Se = void 0, - R = d, - Y = v, - V = s, - li = V[q] ? 18789 : 12867) : Ai > 20 && (L = G, - Xo = L << 26, - L = T, - li = L ? 13730 : 12640) : 24 == Ai ? (nt = [Vo], - Fn = nt, - li = 16582) : 24 > Ai ? (Ie[55] = [], - li = 11616) : (W = 0, - ie = void 0, - li = 23747) - }(); - break; - case 6: - !function() { - 12 == Ai ? (ze = ie[jo], - Q = ze[qo], - li = 8995) : 12 > Ai ? 5 == Ai ? (Fe++, - li = 1793) : 5 > Ai ? 2 == Ai ? (Po = qe.charCodeAt(zn) - 472, - Io += String.fromCharCode(Po), - li = 1249) : 2 > Ai ? 0 == Ai ? (fo = Ve, - le = fo.concat(le), - D = le, - li = 6310) : Ai > 0 && (li = 21606) : 3 == Ai ? (Q = 1, - li = 3649) : Ai > 3 && (li = Re ? 10272 : 19680) : 8 == Ai ? li = 20965 : 8 > Ai ? 6 == Ai ? (oo = Eo, - xe = _o, - we = 64 > Ze, - li = we ? 15010 : 9281) : Ai > 6 && (li = Ie < X.length ? 16644 : 1667) : 10 == Ai ? (Ve = wo, - li = 14433) : 10 > Ai ? (te.push(He), - Fo++, - _e = Fo >= _[8], - li = _e ? 12387 : 22275) : (Jo = +r === r, - li = Jo ? 15489 : 2146) : 19 == Ai ? (ho++, - li = 15908) : 19 > Ai ? 15 == Ai ? (ce++, - li = 7204) : 15 > Ai ? 13 == Ai ? (Ho = 0, - Mo = "\u0321\u032c\u0327\u033a", - yn = 0, - ke = "", - gt = "\u0139\u0129\u0138\u0125\u0126\u0126\u011e\u0125\u013a", - li = 10529) : Ai > 13 && (Oe = m << T, - K = Oe ^ m, - Oe = 240 & K, - K = m >> P, - m = Oe + K, - Oe = R[V] ^ m, - K = 255 & Oe, - Y.push(K), - li = 11300) : 17 == Ai ? (Se++, - li = 7877) : 17 > Ai ? (Co.unshift(), - li = 5156) : (g.push(0), - li = 19044) : 22 == Ai ? (U = W.indexOf(Y), - Tt = U, - li = 3619) : 22 > Ai ? 20 == Ai ? (he = He, - He = so, - so = Fo, - Fo = 64 > Zo, - li = Fo ? 11299 : 14913) : Ai > 20 && (io = Uo.indexOf(oe), - ee = io, - li = 7237) : 24 == Ai ? (Ct = Gn.charCodeAt(m) - 490, - H += String.fromCharCode(Ct), - li = 4132) : 24 > Ai ? (Dn.push(1), - Dn = Dn.concat(u), - li = 4166) : (Q = M, - li = Q ? 11457 : 8449) - }(); - break; - case 7: - !function() { - 12 == Ai ? li = y ? 7648 : 6178 : 12 > Ai ? 5 == Ai ? (Po = 642 ^ ho.charCodeAt(eo), - Qe += String.fromCharCode(Po), - li = 100) : 5 > Ai ? 2 == Ai ? (y = be, - li = y ? 26176 : 11296) : 2 > Ai ? 0 == Ai ? (Y = m, - li = 7489) : Ai > 0 && (li = 31 > Tn ? 5284 : 16035) : 3 == Ai ? (M = _, - _ = $[55], - g = _, - _ = 0 | M, - M = 128 > _, - li = g.indexOf ? 20226 : 25347) : Ai > 3 && (So = yo[47], - u = Ee[Me], - li = u ? 13921 : 3653) : 8 == Ai ? (ge += "od", - ge += "y", - pe = Ee[ge], - Me = pe[X], - li = 6435) : 8 > Ai ? 6 == Ai ? (zo++, - li = 10337) : Ai > 6 && (ee = fn, - oo = oo.concat(ee), - oo = oo.concat(wo), - ee = Eo, - wo = 0 | ee, - ee = 128 > wo, - li = ee ? 1504 : 17510) : 10 == Ai ? (Qo[0] = 512 | Qo[0], - li = 21954) : 10 > Ai ? (Pe = ye[24] * ye[7], - oo = ye[18], - to = $o.length - Pe, - Pe = 0 !== ye[13], - xe = ye[14], - We = oo.length, - oo = xe.length, - xe = 0, - Ae = 0 >= to, - lo = 0 !== We, - We = 0 !== oo, - oo = -1, - li = lo ? 19619 : 6272) : (oe = 0, - li = 22784) : 19 == Ai ? li = en[ve] ? 5376 : 23077 : 19 > Ai ? 15 == Ai ? (y = 23 === s, - li = 15650) : 15 > Ai ? 13 == Ai ? (P = Y, - li = T ? 19556 : 17952) : Ai > 13 && (Y = 3 === T[15], - li = 6499) : 17 == Ai ? li = ie ? 14563 : 34 : 17 > Ai ? (xo = Ne, - Ee = xo, - ho[6] = Ee ^ X, - Me.push(ho), - Ne = ge[47], - uo = Ne.length, - Ne = uo > 8192, - li = Ne ? 1281 : 5221) : (te = [], - li = 17668) : 22 == Ai ? (D.push(H), - li = M ? 15746 : 5763) : 22 > Ai ? 20 == Ai ? (Be = 0, - li = 18146) : Ai > 20 && (li = g < U.length ? 2756 : 26112) : 24 == Ai ? (ie = 9, - W = 1, - li = 26019) : 24 > Ai ? (Q = Ro, - Ro = Ce, - Z[36] = 0, - Te = Ro[vo], - Ao = po in Ro[pe], - Ro = !(!ie[he] && !Q) << 0, - ie = Z, - Q = Te[Qe], - Te = Ce, - Le = M[Co](Q), - M = Ao, - Ro |= ze, - Ro |= D, - Ro |= Lo, - li = M ? 10402 : 3297) : (Qe = 390 ^ ho.charCodeAt(y), - eo += String.fromCharCode(Qe), - li = 16003) - }(); - break; - case 8: - !function() { - 12 == Ai ? (_ = $[55], - g = $[55], - M = _.length, - g[M] = W, - li = 9413) : 12 > Ai ? 5 == Ai ? (Qo[0] = 8 | Qo[0], - li = 23077) : 5 > Ai ? 2 == Ai ? li = y < Ne.length ? 8228 : 8224 : 2 > Ai ? 0 == Ai ? (jo[55] = [], - li = 1797) : Ai > 0 && (ke[60] = 1, - T = [255], - Sa = T, - li = 3648) : 3 == Ai ? (K = P, - P = K, - rr[2] = P.length, - rr = rr.concat(P), - La = rr, - ua = 1, - li = 17829) : Ai > 3 && (Ke = [No + 64 * Bo], - ae = Ke, - li = 10306) : 8 == Ai ? (Re = y.charCodeAt(de) - 513, - So += String.fromCharCode(Re), - li = 10595) : 8 > Ai ? 6 == Ai ? (Ho++, - li = 10529) : Ai > 6 && ($ = M + 1, - bo = $, - $ = z, - _ = bo, - li = $[55] ? 3296 : 23011) : 10 == Ai ? (u = 65535 & va, - q = u, - u = q >> 8, - re = 255 & u, - u = 255 & q, - Ht.push(re, u), - ka = Ht, - u = ka, - Ar = u, - u = Ar, - q = u.concat(y), - y = q.length, - u = y, - y = 0 | u, - u = 16384 > y, - li = u ? 10914 : 26306) : 10 > Ai ? (je[2] = 0, - je[13] = 0, - je[11] = 0, - li = 20035) : (uo = En.charCodeAt(Jo) - 914, - Ne += String.fromCharCode(uo), - li = 14466) : 19 == Ai ? li = Re < y.length ? 14114 : 18723 : 19 > Ai ? 15 == Ai ? (Dn.push(1), - Dn = Dn.concat(u), - li = 2337) : 15 > Ai ? 13 == Ai ? li = 24675 : Ai > 13 && (qo = y, - En = me, - li = Ie ? 20196 : 17893) : 17 == Ai ? (qo = In % (Ne.length + 1), - be += Ne.charAt(qo - 1), - In = Math.floor(In / (Ne.length + 1)), - li = 22211) : 17 > Ai ? (Co = re.charCodeAt(Xe) - 308, - Oo += String.fromCharCode(Co), - li = 5346) : (Et = [], - ae += '"8', - je += ".j", - Do = "", - je += "geix", - li = 21857) : 22 == Ai ? (ko[24] = oe, - te = "M", - te += "axMC", - te += "Lo", - te += "g", - oe = Ye[te], - li = oe ? 13057 : 11716) : 22 > Ai ? 20 == Ai ? (Dt++, - li = 4099) : Ai > 20 && (X = 0, - u = "", - de = "eu", - ve = "\u035a\u035b\u0369\u036a\u035f\u0364\u0357\u036a\u035f\u0365\u0364", - xo = "", - Fe = 0, - qe = "\u0241\u0253\u0245\u0246\u025d\u025d\u0246\u025a", - ho = "", - Qe = "st", - bn = "t", - dn = "\u025a\u0269\u025c\u0258\u026b\u025c\u023e\u0258\u0260\u0265", - q = Ei[25], - Qe += "at", - eo = "co", - Pn = 0, - Vn = "", - de += "la", - Jn = "\u028d\u029c\u028b\u028f\u029a\u028b\u02bd\u028d\u029c\u0287\u029e\u029a\u02be\u029c\u0281\u028d\u028b\u029d\u029d\u0281\u029c", - Po = Ei[25], - On = "s", - eo += "n", - re = "n", - bn += "uoem", - li = 12737) : 24 == Ai ? (Z = N[pe], - M = Se[Ct], - li = M ? 16129 : 11685) : 24 > Ai ? (T = R, - Ga = T, - li = 19557) : li = lo < Ae.length ? 13315 : 9796 - }(); - break; - case 9: - !function() { - 12 == Ai ? (fe++, - li = 2562) : 12 > Ai ? 5 == Ai ? (to = [], - xe = lo % 128, - We = lo - xe, - Yo = xe + 128, - xe = We / 128, - We = 63 & xe, - xe = 64 * no, - Mn = We + xe, - to.push(Yo, Mn), - Je = to, - li = 25283) : 5 > Ai ? 2 == Ai ? li = P < m.length ? 19012 : 11426 : 2 > Ai ? 0 == Ai ? (G = L[yo], - L = G[qo], - G = L[uo], - L = G[Dt](W), - G = new RegExp(pt,Wt), - W = L[Oo](G, Jo), - L = new RegExp(ct), - G = L[Co](W), - li = G ? 770 : 11556) : Ai > 0 && ($ = 9, - Oe = 1, - li = 8449) : 3 == Ai ? li = 17733 : Ai > 3 && (z = 3 === q, - li = z ? 134 : 16676) : 8 == Ai ? (H = e[Mo](0, 20), - un[m](H), - li = 11620) : 8 > Ai ? 6 == Ai ? (y = Mt, - u = Fa, - li = u ? 23744 : 1541) : Ai > 6 && (N = m, - li = N ? 14052 : 385) : 10 == Ai ? (y = [1], - T = B[23], - B[13] = 0, - Y = 1 === T, - li = Y ? 20646 : 6180) : 10 > Ai ? (nr = void 0, - Ve = void 0, - Ft = void 0, - Nr = 1722171615, - tn = void 0, - Gr = 0, - Je = "W", - Wt = void 0, - Qt = "ha", - Hr = void 0, - Pe = 0, - Kn = Dn, - Dn = [], - oa = void 0, - $r = void 0, - _t = "", - Jt = u, - u = void 0, - Je += "IcL", - Yr = void 0, - na = 655821628, - oo = 0, - to = "", - sa = void 0, - zt = ao, - ao = void 0, - pa = zt, - ra = 0, - aa = jn, - jn = void 0, - da = void 0, - Qt += "s", - ca = 0, - xe = "", - Qt += "Focus", - ko[19] = 1, - ga = void 0, - Xt = Yn, - Yn = "ge", - We = [], - fa = void 0, - la = uo, - ua = 0, - Tt = 0, - li = 24161) : (V = void 0, - P = ke, - m = 0 | P, - P = 128 > m, - li = P ? 32 : 1443) : 19 == Ai ? (D.push(H), - li = _ ? 9540 : 8483) : 19 > Ai ? 15 == Ai ? (Ie = 0, - li = 10468) : 15 > Ai ? 13 == Ai ? (nt = 255, - li = 12294) : Ai > 13 && (Ie = "\xa4\x99\x9d\x95\x83\xa4\x91\x9d\xa0", - li = 10372) : 17 == Ai ? (He = Ke % 128, - ae = He + 128, - an = [], - Bo = Ke - He, - He = Bo / 128, - Bo = 127 & He, - an.push(ae, Bo), - _e = an, - li = 3524) : 17 > Ai ? (e(2, P, le, e, !1), - e(2, P, B, e, !0), - e(2, P, y, e, !0), - m = T[vo], - T = m[Qe], - m = yn.indexOf(T), - li = ~m ? 3876 : 14816) : ($e = q % 128, - Le = q - $e, - Wo = [], - wn = $e + 128, - $e = Le / 128, - Le = 64 * Ue, - on = 63 & $e, - $e = on + Le, - Wo.push(wn, $e), - he = Wo, - li = 12674) : 22 == Ai ? (L = Ce[co](ho), - li = 321) : 22 > Ai ? 20 == Ai ? (D = Ao, - _ = 1, - li = 15649) : Ai > 20 && (li = Ln < Re.length ? 14496 : 18177) : 24 == Ai ? (He = D[ye], - so = 1 === He[15], - li = so ? 9252 : 4737) : 24 > Ai ? (Le = 64 * le, - wn = $e % 128, - on = [], - Be = wn + 128, - _n = $e - wn, - wn = _n / 128, - _n = 63 & wn, - wn = _n + Le, - on.push(Be, wn), - g = on, - li = 14691) : (te[17] = No, - li = Ge ? 10499 : 25669) - }(); - break; - case 10: - !function() { - 12 == Ai ? (ln = -ce, - li = 15712) : 12 > Ai ? 5 == Ai ? li = ra ? 18820 : 1126 : 5 > Ai ? 2 == Ai ? (P = Z, - V = P, - li = 20675) : 2 > Ai ? 0 == Ai ? (ke = "\u010e\u010c\u0103\xd8\u0106\xf8\u0102\xf7\xbf\xc7\xc8\xdf\xc6\xe0\u0101\xdc\xda\xee\xeb\xe4\xfa\xd5\xd7\u010b\u0109\u0108\xc3\u0105\xec\xe6\xd6\xfe\xe5\xc9\xd9\xcc\xe1\xf9\u0100\xe9\xe8\xca\xfb\xff\xc5\xdb\xfc\xed\xf6\xfd\xea\xdd\xe7\u010d\u010a\xc4\u0107\u0104\xde\xe2\xe3\xcd\xcb\xf5\xd1", - B = "", - z = Jo, - T = 0, - Se = 0, - R = 0, - Y = "", - V = 0, - P = 0, - m = 140, - Oe = 0, - K = 0, - N = [], - li = 19008) : Ai > 0 && (ao = D[ye], - He = 1 === ao[15], - li = He ? 23940 : 24836) : 3 == Ai ? (no = we, - wo = 1, - li = 22917) : Ai > 3 && (Wn = 158 ^ D.charCodeAt(W), - H += String.fromCharCode(Wn), - li = 20160) : 8 == Ai ? ($[52] = e(23), - li = 22692) : 8 > Ai ? 6 == Ai ? (Ta.push(0), - li = 24001) : Ai > 6 && (X = [], - xo = X, - li = 13508) : 10 == Ai ? (bo = le, - Ue = bo, - ke[19] = Ue, - li = 6402) : 10 > Ai ? (Pe = wo, - Je = Je.concat(Pe), - wo = void 0, - Pe = _o, - xe = 0 | Pe, - Pe = 16384 > xe, - li = Pe ? 3330 : 22052) : (ur = void 0, - li = 1029) : 19 == Ai ? (u[28] = 254, - li = 23107) : 19 > Ai ? 15 == Ai ? li = ho < eo.length ? 1282 : 25380 : 15 > Ai ? 13 == Ai ? (ko[13] = oe, - te = Ye[Cn], - li = te ? 8485 : 9637) : Ai > 13 && (ie = N, - li = ie ? 12288 : 1475) : 17 == Ai ? (Ta.push(0), - li = 3489) : 17 > Ai ? (ke = 0, - li = 12516) : (wo = ce, - ro = ko, - $o = ye, - Je = void 0, - ro[0]++, - Pe = y, - oo = ro[0] % Pe[7], - Pe = le, - to = 0 !== oo, - li = to ? 6628 : 10720) : 22 == Ai ? (Oe++, - li = 14915) : 22 > Ai ? 20 == Ai ? (oe = ue[0], - Kn = xe.split(Yo), - to = Vo, - vt += "ihCe", - no += "Wid", - $o += " st", - no += "th", - ce += "if", - Pe += "n", - ro += "nt", - ro += "S", - di += "ne", - oo += "o", - Vo = fn, - xe = Je[zo](Pe), - $o += 'yle="fo', - Pe = no, - Yo = Pe, - ro += "iz", - we = Je[zo](We), - di += "r", - ko += "e", - $o += "nt-size", - oo += "f", - Je = vi, - We = [], - ue = ko, - oo = oo.split("").reverse().join(""), - $o += ": 72p", - ko = ue, - no = xe[ue], - ue = oo, - $o += "x; f", - di += "HT", - Bn.push(qn, ce, nn), - ce = Bn, - vt += "vo", - di += "ML", - vt += "m", - oo = di, - ro += "e", - no[ro] = vr, - vt += "er", - vt = vt.split("").reverse().join(""), - xe[oo] = pi, - ro = vt, - no = ro, - $o += "ont-f", - $o += "amily: &qu", - li = 25825) : Ai > 20 && (No = Zo, - li = Ko ? 3174 : 16065) : 24 == Ai ? (G = -9, - li = 19715) : 24 > Ai ? (ye = 0, - ce = D.length, - ee = 0, - Ve = [ce], - li = 1697) : (R = z, - Ro = R, - li = 24293) - }(); - break; - case 11: - !function() { - 12 == Ai ? (T = L, - L = P[Ao], - G = T << 23, - li = L ? 13665 : 20544) : 12 > Ai ? 5 == Ai ? (we = to.charCodeAt(go) - 349, - vi += String.fromCharCode(we), - li = 26405) : 5 > Ai ? 2 == Ai ? (R++, - li = 19008) : 2 > Ai ? 0 == Ai ? (B[1] = [], - li = 23907) : Ai > 0 && (Vn += "bs", - y = "UN", - kn += "e", - Ho = be, - be = "b", - Me += "v", - Un = "", - zn = 0, - kn += "rfo", - On += "ceori", - Vn += "tr", - zo += "hild", - kn += "rmance", - Jn = Jn.split("").reverse().join(""), - yn += "EW", - Me += "nac", - B = So, - So = me, - yn += "_REREDN", - me = eo, - eo = Vn, - Po += "ject", - Re += "esu", - Re = Re.split("").reverse().join(""), - Vn = "de", - it = Re, - On += "enta", - Ie += "D", - On += "tion", - li = 38) : 3 == Ai ? li = on < mo.length ? 7264 : 4451 : Ai > 3 && (li = Y ? 17701 : 19109) : 8 == Ai ? (ke = void 0, - li = 385) : 8 > Ai ? 6 == Ai ? li = no < we.length ? 8801 : 1605 : Ai > 6 && (Dn.push(1), - Dn = Dn.concat(y), - li = 12643) : 10 == Ai ? (Me++, - li = 4292) : 10 > Ai ? (g = W[$] === $e, - li = g ? 18468 : 8578) : (ho[17] = y ^ X, - y = me, - me = y[Pn](), - y = Ie[55], - ho[13] = Qe ^ X, - li = ge[47] ? 11811 : 2144) : 19 == Ai ? li = ye < D.length ? 1344 : 10627 : 19 > Ai ? 15 == Ai ? (ce = 0 | gn, - li = Ko ? 2465 : 21029) : 15 > Ai ? 13 == Ai ? (Gn = ne.charCodeAt(D) - 12, - Xo += String.fromCharCode(Gn), - li = 17507) : Ai > 13 && (Zn = [Uo], - F = Zn, - li = 11334) : 17 == Ai ? li = 2 > ki ? 9604 : 7 : 17 > Ai ? (be = Ne, - li = uo ? 17414 : 22595) : (R = 252, - li = 25089) : 22 == Ai ? li = 11525 : 22 > Ai ? 20 == Ai ? (q = g, - $ = L, - L = D, - g = 0 > se, - Ue = he, - $e = 0 > le, - li = L ? 19589 : 1024) : Ai > 20 && (Co++, - li = 3172) : 24 == Ai ? (F = -Ke, - li = 23590) : 24 > Ai ? (R = [0], - Le = R, - li = 35) : (no = [ue], - Ae = no, - li = 8516) - }(); - break; - case 12: - !function() { - 12 == Ai ? (L = Te % 128, - Le = 64 * De, - he = L + 128, - Wo = Te - L, - L = Wo / 128, - Wo = 63 & L, - L = Wo + Le, - Le = [], - Le.push(he, L), - ne = Le, - li = 19013) : 12 > Ai ? 5 == Ai ? (ne = 0, - he = "\u0242\u024d\u0244\u0240\u0253", - Ye = "", - jn = P[mn], - li = 2179) : 5 > Ai ? 2 == Ai ? (Dn.push(1), - Dn = Dn.concat(re), - li = 2050) : 2 > Ai ? 0 == Ai ? li = 10240 : Ai > 0 && (q = T, - T = q, - Za = Za.concat(T), - li = 16676) : 3 == Ai ? (Un = 734 ^ zo.charCodeAt(Mo), - vo += String.fromCharCode(Un), - li = 9794) : Ai > 3 && (N = e[Mo](0, 21), - li = 5633) : 8 == Ai ? (ho++, - li = 1090) : 8 > Ai ? 6 == Ai ? (ze = e[Mo](0, 11), - Ro = new N[ie](ze), - li = 3780) : Ai > 6 && (Vn++, - li = 24064) : 10 == Ai ? li = ie < Zt.length ? 1666 : 21669 : 10 > Ai ? (N = zn.charCodeAt(Io) - 425, - P += String.fromCharCode(N), - li = 1120) : (B = [0], - Na = B, - li = 9953) : 19 == Ai ? (_ = 255 & M[_n], - g = 0, - I = 0, - g = qt.indexOf(Te[_], 1), - U = 255 === _, - li = U ? 21280 : 23685) : 19 > Ai ? 15 == Ai ? (Qe = ho, - li = Qe ? 18948 : 18628) : 15 > Ai ? 13 == Ai ? li = g < jo.length ? 7361 : 3682 : Ai > 13 && (xr = xr.concat(g), - V = Se >> 8, - li = I ? 18852 : 17728) : 17 == Ai ? (ca++, - li = 10693) : 17 > Ai ? (ln = ce, - li = 15712) : (Dn.push(1), - Dn = Dn.concat(q), - li = 17027) : 22 == Ai ? (_e = [], - ae = so % 128, - Ge = 64 * oe, - Bo = ae + 128, - F = so - ae, - ae = F / 128, - F = 63 & ae, - ae = F + Ge, - _e.push(Bo, ae), - He = _e, - li = 14019) : 22 > Ai ? 20 == Ai ? (Le = ne[1], - li = Le ? 14885 : 4483) : Ai > 20 && (he = so, - Ke = 0 !== He, - li = Ke ? 10722 : 16004) : 24 == Ai ? (zo++, - li = 2403) : 24 > Ai ? (R = 127 & y, - y >>= 7, - li = y ? 5154 : 16099) : (Qr.push(u[Ce], R.length), - Qr = Qr.concat(R), - li = 11809) - }(); - break; - case 13: - !function() { - 12 == Ai ? (ho[0] = Ne[So] ^ X, - Ne = "of", - Ne += "f", - Ne += "set", - Ne += "Width", - ho[9] = uo[Ne] ^ X, - Ne = "\u027f\u0276\u0276\u0263\u0275\u0264\u0258\u0275\u0279\u0277\u0278\u0264", - li = 10342) : 12 > Ai ? 5 == Ai ? (D = void 0, - li = 26114) : 5 > Ai ? 2 == Ai ? li = Qe ? 11682 : 14370 : 2 > Ai ? 0 == Ai ? (Ve = Ye, - li = 3201) : Ai > 0 && ($ = 3 === R, - li = $ ? 11301 : 13987) : 3 == Ai ? (Ae = 2 === We[5], - li = 11267) : Ai > 3 && (U = Qt, - Qt = 0, - Rt = "\u0201\u0202\u0203\u0204\u0205\u0206\u0207\u0208\u0209\u020a\u020b\u020c\u020d\u020e\u020f\u0210\u0211\u0212\u0213\u0214\u0215\u0216\u0217\u0218\u0219\u021a\u021b\u021c\u021d\u021e\u021f\u0220\u0221\u0222\u0223\u0224\u0225\u0226\u0227\u0228\u0229\u022a\u022b\u022c\u022d\u022e\u022f\u0230\u0231\u0232\u0233\u0234\u0235\u0236\u0237\u0238\u0239\u023a\u023b\u023c\u023d\u023e\u023f\u0240\u0241\u0242\u0243\u0244\u0245\u0246\u0247\u0248\u0249\u024a\u024b\u024c\u024d\u024e\u024f\u0250\u0251\u0252\u0253\u0254\u0255\u0256\u0257\u0258\u0259\u025a\u025b\u025c\u025d\u025e\u025f\u0260\u0261\u0262\u0263\u0264\u0265\u0266\u0267\u0268\u0269\u026a\u026b\u026c\u026d\u026e\u026f\u0270\u0271\u0272\u0273\u0274\u0275\u0276\u0277\u0278\u0279\u027a\u027b\u027c\u027d\u027e\u027f\u0280\u0281\u0282\u0283\u0284\u0285\u0286\u0287\u0288\u0289\u028a\u028b\u028c\u028d\u028e\u028f\u0290\u0291\u0292\u0293\u0294\u0295\u0296\u0297\u0298\u0299\u029a\u029b\u029c\u029d\u029e\u029f\u02a0\u02a1\u02a2\u02a3\u02a4\u02a5\u02a6\u02a7\u02a8\u02a9\u02aa\u02ab\u02ac\u02ad\u02ae\u02af\u02b0\u02b1\u02b2\u02b3\u02b4\u02b5\u02b6\u02b7\u02b8\u02b9\u02ba\u02bb\u02bc\u02bd\u02be\u02bf\u02c0\u02c1\u02c2\u02c3\u02c4\u02c5\u02c6\u02c7\u02c8\u02c9\u02ca\u02cb\u02cc\u02cd\u02ce\u02cf\u02d0\u02d1\u02d2\u02d3\u02d4\u02d5\u02d6\u02d7\u02d8\u02d9\u02da\u02db\u02dc\u02dd\u02de\u02df\u02e0\u02e1\u02e2\u02e3\u02e4\u02e5\u02e6\u02e7\u02e8\u02e9\u02ea\u02eb\u02ec\u02ed\u02ee\u02ef\u02f0\u02f1\u02f2\u02f3\u02f4\u02f5\u02f6\u02f7\u02f8\u02f9\u02fa\u02fb\u02fc\u02fd\u02fe\u02ff\u0300", - Vt = [], - Je += "lfGnG", - lo = jt, - li = 13506) : 8 == Ai ? (U = 2 === B, - li = U ? 21156 : 22083) : 8 > Ai ? 6 == Ai ? ($o = [], - li = 3717) : Ai > 6 && (li = Me ? 1377 : 10531) : 10 == Ai ? (eo = 381 ^ Ie.charCodeAt(vo), - me += String.fromCharCode(eo), - li = 23810) : 10 > Ai ? (u = 138 & q[Gr], - va += u, - u = Gr + 1, - re = q[u], - u = 138 & re, - va += u, - u = Gr + 2, - re = q[u], - u = 138 & re, - va += u, - u = Gr + 3, - re = q[u], - u = 138 & re, - va += u, - li = 6592) : (ae = an, - an = ye + 1, - ao = ao.concat(ae), - Ke = an, - Bo = Ke, - ye = Bo, - Ke = 0 | ye, - ye = 128 > Ke, - ao = ao.concat(He), - ao.push(Zo), - li = ye ? 25120 : 17696) : 19 == Ai ? li = Ee ? 4642 : 18181 : 19 > Ai ? 15 == Ai ? (ge = 968 ^ de.charCodeAt(Fe), - xo += String.fromCharCode(ge), - li = 24866) : 15 > Ai ? 13 == Ai ? (No = ae, - li = 26049) : Ai > 13 && (Ke = $e, - li = 20643) : 17 == Ai ? (D = 31 * M, - M = 0 | D, - D = J.charCodeAt(I), - M += D, - I += le, - li = 7302) : 17 > Ai ? li = 19137 : (I = _ > Ue, - li = I ? 24129 : 26277) : 22 == Ai ? (T = z[Se], - Y = 4 === T[15], - li = Y ? 3874 : 5921) : 22 > Ai ? 20 == Ai ? li = Ot < T.length ? 3301 : 13538 : Ai > 20 && (Io = re, - li = Io ? 10978 : 16032) : 24 == Ai ? (T = "", - P = "o", - m = "\u0187\u019a\u0181\u018f\u0181\u0186", - N = "", - Ce = void 0, - Z = "tn", - w.push(106735, 1379082791131, 2, 1), - $ = 4294967296, - L = "", - Xo = "Wi", - G = "h", - W = "\u02b9\u02c9\u02d8\u02cf\u02d6\u02da\u02ab\u02d4\u02cd\u02cf\u02d4\u02cb\u02b3\u02cf\u02d4\u02d5\u02d8\u02bc\u02cb\u02d8\u02d9\u02cf\u02d5\u02d4", - ie = 0, - po = "Sc", - M = "W", - Q = [], - _ = "A", - An = "_n", - g = 0, - I = [], - Dn = 0, - U = "ge", - mn = 0, - Ro = 0, - J = "__", - U += "tVe", - Xn = "mo", - ze = void 0, - et = [], - Ue = 0, - le = "ke", - Go = "1", - Xn += "zP", - J += "w", - Lo = "yt", - _ += "lip", - An += "1t|", - J += "xj", - un = "em", - D = "r", - jo = "ar", - De = "i", - $e = 0, - H = "", - P += "nto", - bo = "", - Te = "e", - yt = 2, - D += "ese", - An += "_n1z", - D += "tSA", - se = !ze, - J += "s_en", - ze = "", - Xo += "n", - U += "r", - _ += "ayJ", - M += "ebK", - Pt = "tpupwyvnyht", - Go += "=", - G += "c", - ne = new Se[Me], - pr = void 0, - J += "viro", - U += "sion", - G += "tac", - Wn = An, - Go += "e", - G = G.split("").reverse().join(""), - An = "de", - Ao = Se[vo], - Go += "vitan&", - Le = void 0, - Gn = "\u023f\u022b\u0249\u0239\u025a\u025e", - te = 4 * yt, - he = void 0, - J += "nme", - Ye = "t", - M += "itP", - J += "nt", - Go = Go.split("").reverse().join(""), - jn = void 0, - bt = "", - Wo = "\u0383\u0394\u0388\u038d\u0385\u03a8\u03a5", - vn = J, - le += "yu", - un += "orhc", - li = 24577) : 24 > Ai ? (Ve = 2 === ye[5], - li = 10437) : (be = y, - y = Re, - li = en[kn] ? 15586 : 6500) - }(); - break; - case 14: - !function() { - 12 == Ai ? (ne = se[H] === mo, - li = ne ? 16161 : 17189) : 12 > Ai ? 5 == Ai ? (Ne = void 0, - uo = At, - be = kn, - yo = Jo, - y = In, - Ie = "se", - Ie += "hcuo", - Ee = "is", - Me = En, - Ee += "T", - Ee += "rust", - Ie += "t", - Ee += "ed", - Ie = Ie.split("").reverse().join(""), - me = y[Ie], - Ie = me[0], - me = y[Ee] === !1, - li = me ? 11587 : 12580) : 5 > Ai ? 2 == Ai ? (z = 1 === q, - li = z ? 21765 : 4449) : 2 > Ai ? 0 == Ai ? (Oe = 8 === Y, - li = 8672) : Ai > 0 && (Do = Tn.charCodeAt(oe) - 789, - te += String.fromCharCode(Do), - li = 12706) : 3 == Ai ? li = de < xo.length ? 23874 : 7267 : Ai > 3 && (w.push(389702562, 1695677731775, 622274149, 3, 0), - e(14, 2, -1), - y = w.pop(), - Oe = B[y], - li = Oe ? 20068 : 4866) : 8 == Ai ? (ve = X.indexOf(de), - dn = ve, - li = 8547) : 8 > Ai ? 6 == Ai ? li = 24100 : Ai > 6 && (li = fe < Ie.length ? 20036 : 20194) : 10 == Ai ? (y = K in N, - li = y ? 24614 : 17665) : 10 > Ai ? (m += "nne", - li = 4354) : (xt = U, - an = 1, - li = 2149) : 19 == Ai ? (de = qe, - li = 26018) : 19 > Ai ? 15 == Ai ? (Io = 24 === kn[0], - li = 4224) : 15 > Ai ? 13 == Ai ? (Re = ba, - Ie = d, - pn += "3t", - Io += "en", - Io += "cy", - Me = y, - pn += "aol", - Io += "BinC", - pn += "F", - Io += "ount", - pn = pn.split("").reverse().join(""), - y = new Re[pn](kn[Io]), - kn[en](y), - kn[Me](), - Ln[Me](), - Ie[Me](), - Ee[67] = Jo, - li = 25635) : Ai > 13 && (Ee = 0, - li = 7427) : 17 == Ai ? li = Te ? 12965 : 10817 : 17 > Ai ? (Qe++, - li = 11362) : (se = D, - li = se ? 13537 : 21252) : 22 == Ai ? (g = z[Un](B[qo], "name"), - I = g, - li = I ? 15488 : 6243) : 22 > Ai ? 20 == Ai ? (Ae = xe[29], - we = Ae.length, - Ae = xe[29], - Ae.push(Pe), - li = 17122) : Ai > 20 && (_e++, - li = 21093) : 24 == Ai ? (xe = 64 * ee, - We = [], - Ae = no % 128, - we = Ae + 128, - ue = no - Ae, - Ae = ue / 128, - ue = 63 & Ae, - Ae = ue + xe, - We.push(we, Ae), - nn = We, - li = 3202) : 24 > Ai ? li = Ln < y.length ? 16546 : 14596 : (g.push(0), - li = 14625) - }(); - break; - case 15: - !function() { - 12 == Ai ? (ye = 2, - li = 13825) : 12 > Ai ? 5 == Ai ? (M = ie[63], - M[uo] = N, - e(14, 2, -1), - N = w.pop(), - ie = N, - li = se ? 1154 : 18595) : 5 > Ai ? 2 == Ai ? (Ta.push(1), - Ta = Ta.concat(Y), - li = 4098) : 2 > Ai ? 0 == Ai ? (Ke = so > ao, - li = 18144) : Ai > 0 && (ro = [wo], - to = ro, - li = 23682) : 3 == Ai ? (Jo = co === In, - li = 24067) : Ai > 3 && (ie = 256 - ie, - li = 13573) : 8 == Ai ? (K = Oe, - li = K ? 17637 : 17601) : 8 > Ai ? 6 == Ai ? (ne = [], - te = D % 128, - he = D - te, - mo = he / 128, - he = te + 128, - te = 127 & mo, - ne.push(he, te), - I = ne, - li = 13350) : Ai > 6 && (me = Ne, - li = En ? 12322 : 14592) : 10 == Ai ? (ro[2]++, - oo = Pe[48], - xe = void 0 !== $o[9], - We = void 0, - Ae = 0 === wo.length, - lo = void 0, - we = 0, - ue = void 0, - no = 0, - li = Ae ? 20579 : 23267) : 10 > Ai ? (N = new RegExp($,de), - Ce = N[Co](m[it]), - li = 19010) : (qe = Me, - Me = Mo, - Po = en, - en = Co, - On = Io, - li = dn ? 6211 : 11842) : 19 == Ai ? (qo = Nt[Ne], - li = 260) : 19 > Ai ? 15 == Ai ? (g = void 0, - le = U[Oo](/'/g, Jo), - U = le[Oo](/;/g, Jo), - le = I, - I = J, - J = U, - U = J.length, - li = 7302) : 15 > Ai ? 13 == Ai ? (we = -oo, - li = 9760) : Ai > 13 && (w.push(807473881, 1, 1), - e(14, 2, -1), - T = w.pop(), - P = T, - w.push(532882279813, 644047392, 2, 1), - e(14, 2, -1), - T = w.pop(), - m = T, - li = z ? 23843 : 8901) : 17 == Ai ? (z = [255], - hr = z, - li = 24609) : 17 > Ai ? (Je = $n, - li = Je ? 12772 : 1444) : (Ne = Oo, - uo = -1 === Ne, - li = uo ? 8288 : 16608) : 22 == Ai ? (je = vn[Be] === on, - li = je ? 25828 : 68) : 22 > Ai ? 20 == Ai ? (po = document[dn](zn), - W = po[0], - li = 5730) : Ai > 20 && (g = H, - I = le, - U = I, - _ = _.concat(g), - g = 0 | U, - I = 128 > g, - li = I ? 2112 : 20641) : 24 == Ai ? (Q = te[Te], - he = Q[Ao], - Q = he + g, - I += Q, - li = 13892) : 24 > Ai ? (u = "y", - ve = "p", - u += "do", - ve += "oTll", - ve += "orcs", - u += "b", - ve = ve.split("").reverse().join(""), - u = u.split("").reverse().join(""), - Fe = Pn[u], - ho = Fe[ve], - li = 20608) : (_e = 1 >= Ko, - li = 5) - }(); - break; - case 16: - !function() { - 12 == Ai ? (L = ke + 1, - W = V === L, - li = W ? 7586 : 18755) : 12 > Ai ? 5 == Ai ? (z = B, - li = z ? 5571 : 20576) : 5 > Ai ? 2 == Ai ? (M = W[it], - I = M[ft](), - li = 20964) : 2 > Ai ? 0 == Ai ? (ye++, - li = 19808) : Ai > 0 && (li = 23936) : 3 == Ai ? (ri++, - li = 24290) : Ai > 3 && (ue = Ze.indexOf(_o), - no = ue, - li = 20260) : 8 == Ai ? li = u < ve.length ? 12485 : 9377 : 8 > Ai ? 6 == Ai ? (q = y, - re = void 0, - li = q ? 320 : 25702) : Ai > 6 && (li = g > wn ? 6403 : 20484) : 10 == Ai ? (wn++, - li = 7680) : 10 > Ai ? (rn++, - li = 7265) : (y = Mt, - u = Tn, - B = y[59], - z = et, - li = z ? 20224 : 25185) : 19 == Ai ? (B = u[yo], - T = B[qo], - B = T[uo], - T = void 0, - V = 0, - li = 24581) : 19 > Ai ? 15 == Ai ? (Lo = Ro[Pt], - Q = Lo[qo], - li = 26305) : 15 > Ai ? 13 == Ai ? (P = Y[R], - m = T[P], - P = m, - li = P ? 24323 : 22690) : Ai > 13 && (N = 9, - P = 1, - li = 2177) : 17 == Ai ? (Re = Jn, - Jn = 0, - Vn += "fine", - li = 4707) : 17 > Ai ? (Yn += "P", - Do = [], - tt = ee, - ee = void 0, - ft = le, - Tn += "d", - Wt = tt, - le = 154, - tt = "c", - lt = Yo, - Yo = ro + ue, - Tn += "o", - Tn += "cevit", - Kt = Yo + ro, - Yo = void 0, - Ur += "r", - ut = sn, - sn = "ge", - Ha = Ye, - li = 10624) : (Z = 0, - $ = "t", - $ += "ou", - L = "", - Xo = "\u03b1\u03aa\u03b0\u03a6\u03ad\u03a0\u03ab\u03a1", - $ += "chsta", - $ += "r", - li = 4128) : 22 == Ai ? (m = Y, - li = 224) : 22 > Ai ? 20 == Ai ? (Ge = Ke[_e], - No = I[55], - Ko = No[Bo], - No = Ge[F](Ko), - li = No ? 17605 : 21952) : Ai > 20 && (B = Tn, - li = y ? 24098 : 24288) : 24 == Ai ? (D = ne.charCodeAt(mn) - 66, - Q += String.fromCharCode(D), - li = 25600) : 24 > Ai ? li = Vn < ho.length ? 9254 : 18467 : (g = 0, - U = Q, - li = 13696) - }(); - break; - case 17: - !function() { - 12 == Ai ? li = Y[qo] ? 12675 : 7489 : 12 > Ai ? 5 == Ai ? (Zo = io, - li = oe ? 16737 : 13509) : 5 > Ai ? 2 == Ai ? (vo = fe[39], - li = Co ? 10497 : 5156) : 2 > Ai ? 0 == Ai ? (y = be, - li = y ? 22785 : 24739) : Ai > 0 && (li = 24804) : 3 == Ai ? (Dn.push(1), - Dn = Dn.concat(z), - li = 4448) : Ai > 3 && (li = W ? 7200 : 8677) : 8 == Ai ? (U = [], - J = M % 128, - D = M - J, - H = J + 128, - J = D / 128, - D = 127 & J, - U.push(H, D), - I = U, - li = 15781) : 8 > Ai ? 6 == Ai ? (K = T + 1, - N = R[K], - Oe = _t.indexOf(N, 1), - li = 22021) : Ai > 6 && (Ra.push(0), - li = 1156) : 10 == Ai ? li = ee < Ve.length ? 19971 : 21090 : 10 > Ai ? (oo = 128 > xe, - wo[0] = Ae, - Ae = ue, - ue = [], - _o = 0 > no, - Ze = we, - li = oo ? 15874 : 13763) : (u = z, - T = B, - R = pe, - Y = void 0, - V = B, - li = u[43] ? 18147 : 13988) : 19 == Ai ? (Gn = Ao[Le] === se, - li = Gn ? 1187 : 640) : 19 > Ai ? 15 == Ai ? (T = u, - R = void 0, - Y = 0 | T, - T = 128 > Y, - li = T ? 1122 : 7841) : 15 > Ai ? 13 == Ai ? (dn++, - li = 8804) : Ai > 13 && (Xn += "ai", - N = "r", - Z += "evEr", - pt += "c", - W = "w", - G += "d", - W += "eb", - W += "kitR", - N += "otc", - Ye += "o", - jo += "m|i", - Z += "etni", - g = !he, - Te += "N", - _ += "SBridge", - po += "gineBu", - gr[12] = +ne, - M += "abilityEven", - N += "eleSse", - Lo += "PnwOsa", - pt += "_n", - Te += "yBse", - Dn = [], - pt += "at", - Z += "o", - un = un.split("").reverse().join(""), - pt += "i", - De += "sAva", - jo += "phon", - pt += "ve=1", - De += "ilab", - Z += "P", - An += "y", - po += "ildVersi", - Z = Z.split("").reverse().join(""), - Ro = gr[12], - Xn += "n", - Pt = Z, - I.push(1, 1, 1, 1), - Z = Ro, - N += "h", - Ye += "rb", - jo += "e|", - W += "TCPee", - Ro = I, - mt += "ix", - Xn += "tCount", - I = Xn, - po += "on", - Xn = "\u0423\u0435\u0432\u0432\u0425\u042e\u0434\u0413\u0423\u0432\u0429\u0430\u0434", - li = 21953) : 17 == Ai ? (V[So](R, z, P), - li = 24865) : 17 > Ai ? li = be ? 9248 : 18788 : (ee = [0], - Oa = ee, - li = 19813) : 22 == Ai ? (Dn.push(0), - li = 2437) : 22 > Ai ? 20 == Ai ? li = co < Ln.length ? 5794 : 23622 : Ai > 20 && (U = [], - J = M % 128, - D = J + 128, - H = M - J, - J = H / 128, - H = 127 & J, - U.push(D, H), - gn = U, - li = 12994) : 24 == Ai ? (He = [Ke], - _e = He, - li = 3524) : 24 > Ai ? (Yo = Je % 128, - Mn = Yo + 128, - lo = 64 * Eo, - ue = Je - Yo, - Yo = ue / 128, - ue = 63 & Yo, - Yo = ue + lo, - lo = [], - lo.push(Mn, Yo), - oo = lo, - li = 9731) : (re = "\u019d\u0184\u019c\u01a3\u01a2\u0199", - Oo = "", - Xe = 0, - li = 8517) - }(); - break; - case 18: - !function() { - 12 == Ai ? (ie = W, - li = ie ? 17730 : 2177) : 12 > Ai ? 5 == Ai ? (u++, - li = 4643) : 5 > Ai ? 2 == Ai ? (Sn++, - li = 9730) : 2 > Ai ? 0 == Ai ? (Ue++, - li = 1665) : Ai > 0 && (Eo = -we, - li = 20805) : 3 == Ai ? li = Z ? 8546 : 1188 : Ai > 3 && (li = ge < ho.length ? 13698 : 22277) : 8 == Ai ? (Oo = "fu", - Oo += "nc", - Oo += "tion", - Xe = "r", - Xe += "ot", - Xe += "a", - Xe += "llicsOe", - Xe += "taerc", - Xe = Xe.split("").reverse().join(""), - re = typeof Pi[25][Xe] === Oo, - li = 4738) : 8 > Ai ? 6 == Ai ? (an = 0, - Bo = He[11], - F = Co, - No = I[48], - Ko = Bo % 7, - Bo = No[Ko], - No = Bo ^ He[6], - li = 23555) : Ai > 6 && (fe++, - li = 19462) : 10 == Ai ? ($ = $e, - $e = Ao, - je = Ue, - li = Wo ? 5923 : 18917) : 10 > Ai ? (V = 253, - li = 20675) : (yo = "", - ge = 0, - X = "\u01e1\u01ea\u01e3\u01ec\u01e5\u01e7\u01e6\u01d6\u01ed\u01f7\u01e1\u01ea\u01e7\u01f1", - li = 2114) : 19 == Ai ? (y = eo, - li = Ne[u] ? 14337 : 5188) : 19 > Ai ? 15 == Ai ? li = xe ? 23138 : 15012 : 15 > Ai ? 13 == Ai ? ($o = Ye[bn], - li = 7745) : Ai > 13 && (y = No, - B = hn, - T = B.concat(g), - li = U ? 13474 : 16066) : 17 == Ai ? (J = 0, - li = 6278) : 17 > Ai ? (rn = 0, - li = 7265) : li = R < ke.length ? 5636 : 25987 : 22 == Ai ? (U = U.concat(gi), - ne++, - li = 14436) : 22 > Ai ? 20 == Ai ? li = Pe ? 357 : 12740 : Ai > 20 && (H = Ye, - B = _, - _ = Jo, - Ye = P, - P = Tn, - je = H, - w.push(17077863, 1, 0), - H = k, - ye = _, - F = Ye, - ce = Mt, - li = je ? 2752 : 14113) : 24 == Ai ? (no = -1, - li = 20260) : 24 > Ai ? (We = -1 !== oo, - li = We ? 16483 : 25029) : (be = "N", - be += "ot s", - be += "u", - be += "pporte", - be += "d", - Re = void 0, - Re = be, - ur = Re, - li = 11296) - }(); - break; - case 19: - !function() { - 12 == Ai ? (G = new RegExp(L,de), - M += "hone", - J += "nux", - L = new RegExp(M,de), - li = I ? 20964 : 2560) : 12 > Ai ? 5 == Ai ? (q = Tn, - Se = T, - li = K ? 25219 : 2467) : 5 > Ai ? 2 == Ai ? (yo[31]++, - li = 13412) : 2 > Ai ? 0 == Ai ? (M = W[gt](L[3]), - li = M ? 3588 : 23205) : Ai > 0 && (m = G, - Xo += "ane", - G = "1", - Ye += "hen", - Gn = "\u01e0\u01e2\u01f7\u01c4\u01e3\u01e3\u01e8\u01ff\u01de\u01ee\u01ff\u01e8\u01e8\u01e3\u01d5", - Ct = H, - G += "=cn_", - H = Ye, - Ye = "re", - mt = "We", - sr = Xo, - li = 2085) : 3 == Ai ? (Ae = $o[xe], - ue = 1 === Ae[5], - li = ue ? 21827 : 2182) : Ai > 3 && (Dn.push(1), - Dn = Dn.concat(q), - li = 15557) : 8 == Ai ? (B = R.charCodeAt(ri), - z = 255 & B, - sr.push(z), - li = 3584) : 8 > Ai ? 6 == Ai ? (B = [255], - oa = B, - li = 18470) : Ai > 6 && (li = U ? 24646 : 15716) : 10 == Ai ? (e(14, 2, -1), - Ee = w.pop(), - ge = pe.indexOf(Ee), - li = ~ge ? 6789 : 15684) : 10 > Ai ? (se = void 0, - li = 18595) : (M = 1, - li = 9797) : 19 == Ai ? (U = 1, - jn = te[Te], - Wo = jn.length, - jn = Wo > Q, - li = jn ? 26370 : 1219) : 19 > Ai ? 15 == Ai ? (Jo = 0, - To = In, - qo = kn, - En = "i", - Ne = "", - En += "sPri", - En += "mary", - uo = To[En] === !1, - li = uo ? 706 : 13636) : 15 > Ai ? 13 == Ai ? (Dn.push(0), - li = 5728) : Ai > 13 && (Ye = Cn, - li = ce ? 22530 : 2820) : 17 == Ai ? (u = !q, - q = Ye, - li = re ? 2432 : 20515) : 17 > Ai ? (N = 9, - Ce = 1, - li = 19715) : (Jn++, - li = 4707) : 22 == Ai ? (vo = fe[39], - vo.unshift(), - li = 14017) : 22 > Ai ? 20 == Ai ? (Ce = 9, - ie = 1, - li = 25282) : Ai > 20 && (m = K, - li = 23328) : 24 == Ai ? (z = re, - Y = $r, - M = Mt, - li = K ? 17827 : 8259) : 24 > Ai ? (J[41] = 3, - I = void 0, - _ = 1, - li = 12486) : (Fe += "r\\", - de = "ts", - li = 17922) - }(); - break; - case 20: - !function() { - 12 == Ai ? (ke++, - li = 20835) : 12 > Ai ? 5 == Ai ? (T = P[An](), - m = 255 & T, - Dn.push(m), - li = 10851) : 5 > Ai ? 2 == Ai ? (Dn.push(1), - Dn = Dn.concat(y), - li = 15717) : 2 > Ai ? 0 == Ai ? (Le++, - li = 6657) : Ai > 0 && ($ = Z[yo], - Z = $[qo], - $ = Z[uo], - Z = $[Dt](L), - $ = new RegExp(pt,Wt), - L = Z[Oo]($, Jo), - Z = new RegExp(ct), - $ = Z[Co](L), - li = $ ? 17057 : 2754) : 3 == Ai ? (Co = 567 ^ eo.charCodeAt(Ie), - fe += String.fromCharCode(Co), - li = 15397) : Ai > 3 && (se++, - li = 5379) : 8 == Ai ? (dn++, - li = 1796) : 8 > Ai ? 6 == Ai ? (jo = -1, - li = 11333) : Ai > 6 && (Ke = -$e, - li = 20643) : 10 == Ai ? li = ze < Z.length ? 21729 : 15651 : 10 > Ai ? li = Me < Ee.length ? 24867 : 16772 : (we[no] = new RegExp(ue[no]), - li = 19523) : 19 == Ai ? (R = "\u0316\u032a\u031d\u0325\u0320\u031e\u032f\u02db\u0322\u0327\u032a\u031d\u031c\u0327\u0318\u02ec", - Y = 0, - V = "\u03eb\u03e0\u03e3\u03ee\u03ed\u03e0", - P = 0, - m = "", - li = 12612) : 19 > Ai ? 15 == Ai ? (H = D, - I = H, - li = 7525) : 15 > Ai ? 13 == Ai ? (lo = we, - li = Ae ? 14979 : 23813) : Ai > 13 && (T += Jo, - li = 20896) : 17 == Ai ? (ce = [], - oe = 64 * No, - io = gn % 128, - hn = gn - io, - Uo = hn / 128, - hn = 63 & Uo, - Uo = io + 128, - io = hn + oe, - ce.push(Uo, io), - Ke = ce, - li = 21824) : li = 17 > Ai ? Ao < H.length ? 2629 : 12866 : ee ? 642 : 4581 : 22 == Ai ? (ee = [], - Ve = Ye % 128, - ko = Ve + 128, - wo = Ye - Ve, - Ve = wo / 128, - wo = 127 & Ve, - ee.push(ko, wo), - Cn = ee, - li = 14944) : 22 > Ai ? 20 == Ai ? (u += "igh", - ve = Ie[X] + Ho, - X = 0 | ve, - u += "t", - ve = qe === X, - li = ve ? 19685 : 2597) : Ai > 20 && (g.push(1), - g = g.concat(le), - li = 26145) : 24 == Ai ? (me = X, - li = me ? 15521 : 21666) : 24 > Ai ? li = 17026 : (R = 128 | R, - li = 12997) - }(); - break; - case 21: - !function() { - 12 == Ai ? (go = void 0, - nn = _o, - Sn = 0 | nn, - nn = 128 > Sn, - li = nn ? 25061 : 25348) : 12 > Ai ? 5 == Ai ? (F = [], - li = 7939) : 5 > Ai ? 2 == Ai ? li = Po < Qe.length ? 5252 : 23552 : 2 > Ai ? 0 == Ai ? (ke = 0, - li = 20835) : Ai > 0 && (z = 2, - li = 12962) : 3 == Ai ? (ce++, - li = 20229) : Ai > 3 && (F = [ee + 64 * _e], - an = F, - li = 2628) : 8 == Ai ? (N = Lo.charCodeAt(Q) - 399, - Z += String.fromCharCode(N), - li = 23266) : 8 > Ai ? 6 == Ai ? li = $ < W.length ? 9568 : 13957 : Ai > 6 && (L = -I, - li = 132) : 10 == Ai ? (K = P, - li = K ? 9792 : 13633) : 10 > Ai ? (J[41] = 0, - I = void 0, - li = 10562) : li = Ue ? 6402 : 20929 : 19 == Ai ? (z += "a", - zo = "I", - zn = v, - P += "lin", - Y += "nlo", - z += "ts&", - m = "pr", - fe = fe.split("").reverse().join(""), - Se += "il", - Un += "ab", - zo += "mage", - li = 4770) : 19 > Ai ? 15 == Ai ? (re = {}, - re[fe] = !1, - Xe = re, - Co = Xe, - li = 18051) : 15 > Ai ? 13 == Ai ? (Tn++, - li = 1248) : Ai > 13 && (li = B ? 5632 : 15619) : 17 == Ai ? (q = -le, - li = 24197) : 17 > Ai ? (Ge = 64 > _e, - No = 64 > F, - gn = 64 > Ko, - Zo = ae, - li = Ge ? 8577 : 16001) : (R = 255, - li = 12001) : 22 == Ai ? (On = void 0, - li = 17061) : 22 > Ai ? 20 == Ai ? (_e = [], - ae = so % 128, - Ge = so - ae, - F = Ge / 128, - Ge = ae + 128, - ae = 127 & F, - _e.push(Ge, ae), - Bo = _e, - li = 6176) : Ai > 20 && (te = g[29], - ne = te.length, - te = g[29], - te.push(se), - li = 8708) : 24 == Ai ? li = oe < Tn.length ? 1472 : 70 : 24 > Ai ? (Ta.push(0), - li = 1540) : (T = [253], - Mr = T, - li = 18913) - }(); - break; - case 22: - !function() { - 12 == Ai ? (fe = s, - Co = ei, - Co[72] = fe, - ur = void 0, - li = 19809) : 12 > Ai ? 5 == Ai ? (vn = K, - y = Tn, - B = Mt, - Fo.push(255), - li = Z ? 5700 : 26085) : 5 > Ai ? 2 == Ai ? (g.push(1), - g = g.concat(je), - li = 17955) : 2 > Ai ? 0 == Ai ? (g = ie ^ _[L], - I = g >> G, - g = I ^ _[L], - I = 255 & g, - M.push(I), - li = 13413) : Ai > 0 && (T = 255 & Y[ci], - P = 0, - m = 0, - P = _t.indexOf(R[T], 1), - Oe = 255 === T, - li = Oe ? 8198 : 6688) : 3 == Ai ? (y = 1, - li = 19908) : Ai > 3 && (fe = ke, - li = fe ? 4227 : 24256) : 8 == Ai ? (Qo[0] = 256 | Qo[0], - li = 3138) : 8 > Ai ? 6 == Ai ? (Ro[3] = 2, - N = "ge", - N += "tAl", - Q = e[Mo](3, 10), - N += "l", - ze = {}, - Z[N](ze, Q), - li = 6753) : Ai > 6 && (u = ge[Qe] > 10, - li = 15427) : 10 == Ai ? ($e = -1, - li = 15587) : 10 > Ai ? (R = Y, - T = R, - Za = Za.concat(T), - li = 2496) : (ne++, - li = 9667) : 19 == Ai ? (W++, - li = 16098) : 19 > Ai ? 15 == Ai ? (Ne = qo, - qo = -1 === Ne, - li = qo ? 20512 : 12512) : 15 > Ai ? 13 == Ai ? (Z[41] = 3, - N = void 0, - m = 1, - li = 14112) : Ai > 13 && (Do = 0, - li = 20131) : 17 == Ai ? (m++, - li = 3108) : 17 > Ai ? li = ue < Ze.length ? 21955 : 11683 : (V[1] = 255 & P, - Yr = V, - li = 22625) : 22 == Ai ? li = _ ? 19461 : 11264 : 22 > Ai ? 20 == Ai ? (Zo = Bo, - li = 18529) : Ai > 20 && (J = y[U] === Y, - li = J ? 11712 : 2149) : 24 == Ai ? ($o = 1, - li = 6659) : 24 > Ai ? (yn = vo, - fe = yn, - vo = fe, - T[be] = vo, - ur = void 0, - li = 26241) : (vo = fe, - li = ke ? 1409 : 4800) - }(); - break; - case 23: - !function() { - 12 == Ai ? li = 23651 : 12 > Ai ? 5 == Ai ? (_ = [I], - J = _, - li = 19045) : 5 > Ai ? 2 == Ai ? li = Ye < Z.length ? 24 : 17667 : 2 > Ai ? 0 == Ai ? (Ue = 64 > bo, - se = on, - fo = Fo, - ye = vn, - vn = I, - li = Ue ? 580 : 20741) : Ai > 0 && (li = I < M.length ? 12067 : 21986) : 3 == Ai ? (be = 28 === r, - co = 10 === r, - y = 0 === r, - li = co ? 773 : 1505) : Ai > 3 && (D = U[vo], - jo = D[Qe], - D = yn.indexOf(jo), - li = ~D ? 24160 : 12486) : 8 == Ai ? li = 19075 : 8 > Ai ? 6 == Ai ? (N = Pt.charCodeAt(Dn) - 7, - bt += String.fromCharCode(N), - li = 6210) : Ai > 6 && (L = "", - G = 0, - M = "i", - J = "li", - M += "P", - li = 3168) : 10 == Ai ? (L = 266 ^ N.charCodeAt(Z), - $ += String.fromCharCode(L), - li = 4674) : 10 > Ai ? (ne = se, - se = -1 === ne, - li = se ? 9602 : 9285) : (no = [lo + 64 * _o], - We = no, - li = 17669) : 19 == Ai ? li = yo < y.length ? 9828 : 10852 : 19 > Ai ? 15 == Ai ? (Oo = 750 ^ Jn.charCodeAt(Fe), - u += String.fromCharCode(Oo), - li = 24963) : 15 > Ai ? 13 == Ai ? (le = [0], - D = le, - li = 6310) : Ai > 13 && (Fi = Je, - li = Fi ? 22853 : 10753) : 17 == Ai ? (He = Ke, - li = He ? 16773 : 7843) : 17 > Ai ? (P = V | y, - li = R ? 8549 : 21154) : (Je = Cn < W[25], - li = Je ? 20578 : 13446) : 22 == Ai ? (ko[10] = te, - te = Ye[Ae], - li = te ? 9222 : 8867) : 22 > Ai ? 20 == Ai ? li = Zo ? 1025 : 4801 : Ai > 20 && (g++, - li = 13696) : 24 == Ai ? (X++, - li = 12995) : 24 > Ai ? (Dn.push(0), - li = 6241) : (Pe += "pa", - no = "a", - Eo = lo, - lo = no, - no = "of", - we += "mm", - _o = void 0, - Yo += "fse", - Yo += "tH", - Ze = void 0, - go = 0, - fn = "ch", - nn = "", - xn = "", - Yo += "ei", - Sn = 0, - Rn = "\u025e\u0209\u020d\u0217\u020c\u0243\u0254\u0258\u020b\u0219\u0216\u020b\u0255\u020b\u021d\u020a\u0211\u021e\u0243\u025a\u0246\u0215\u0215\u0215\u0215\u0215\u0215\u0215\u0215\u0215\u0215\u0214\u0214\u0211\u0244\u0257\u020b\u0208\u0219\u0216\u0246\u0244\u020b\u0208\u0219\u0216\u0258\u020b\u020c\u0201\u0214\u021d\u0245\u025a\u021e\u0217\u0216\u020c\u0255\u020b\u0211\u0202\u021d\u0242\u0258\u024f\u024a\u0208\u0200\u0243\u0258\u021e\u0217\u0216\u020c\u0255\u021e\u0219\u0215\u0211\u0214\u0201\u0242\u0258\u025e\u0209\u020d\u0217\u020c\u0243", - Yo += "ght", - qn = w.pop(), - $o += "pan", - li = 5893) - }(); - break; - case 24: - !function() { - 12 == Ai ? (hn.push(Nn), - li = ee ? 22213 : 2208) : 12 > Ai ? 5 == Ai ? (Mn = oo, - li = 24806) : 5 > Ai ? 2 == Ai ? li = cn >= 0 ? 2532 : 18978 : 2 > Ai ? 0 == Ai ? (Fr.push(m, T, y, P), - li = B[59] ? 10369 : 10528) : Ai > 0 && (u = 1, - li = 18566) : 3 == Ai ? (B = [0], - Ja = B, - li = 3329) : Ai > 3 && (Ot = 450 ^ T.charCodeAt(Xn), - jn += String.fromCharCode(Ot), - li = 6754) : 8 == Ai ? (ne++, - li = 15937) : 8 > Ai ? 6 == Ai ? (_o.push(Ze), - li = Yo ? 13409 : 5158) : Ai > 6 && (te = [], - li = 6277) : 10 == Ai ? (so += "0", - li = 7204) : 10 > Ai ? (y = "We", - y += "bGL", - y += "Rende", - y += "ringCo", - y += "ntext", - z = u[y], - li = z ? 19620 : 485) : (Oe = "t", - Oe += "nevE", - Oe += "n", - Oe += "o", - Oe += "ito", - Oe += "Me", - Oe += "civeD", - Oe = Oe.split("").reverse().join(""), - li = V[Oe] ? 16550 : 10979) : 19 == Ai ? (Dn.push(1), - Dn = Dn.concat(z), - li = 9636) : 19 > Ai ? 15 == Ai ? li = To < ge.length ? 9763 : 19841 : 15 > Ai ? 13 == Ai ? (Pe = wo, - Je = Je.concat(Pe), - wo = void 0, - Pe = We, - xe = 0 | Pe, - Pe = 128 > xe, - li = Pe ? 17860 : 18565) : Ai > 13 && (P = 255 & _.length, - M = _.slice(0, P), - _ = 65535 & ea, - g = Tn, - U = [0 | q[59]], - jt.push(P), - I += Jo, - li = 16068) : 17 == Ai ? (se = 0, - li = 10816) : 17 > Ai ? (W = 1, - li = 19234) : (_e = 3 >= ce, - li = 16611) : 22 == Ai ? li = gn ? 257 : 17570 : 22 > Ai ? 20 == Ai ? (H++, - li = 20258) : Ai > 20 && (Po = ho + 1, - Qe = fe === Po, - li = 16645) : 24 == Ai ? (bo = $, - li = 12513) : 24 > Ai ? (Se = 2 * Se, - li = 3812) : (Q = 3, - li = 3649) - }(); - break; - case 25: - !function() { - 12 == Ai ? (window[I] = T, - g = 1, - li = 16997) : 12 > Ai ? 5 == Ai ? (yn++, - li = 11398) : 5 > Ai ? 2 == Ai ? (g.push(1), - g = g.concat(P), - li = 5184) : 2 > Ai ? 0 == Ai ? (ho = "p", - Qe = 0, - eo = 0, - Pn = 0, - Vn = Ee % 7, - Jn = [], - Po = "c", - On = "c", - re = X[Vn], - Po += "li", - Jn[2] = y ^ re, - X = q, - u += "t", - Po += "entY", - dn += "g", - li = 25604) : Ai > 0 && (J = jQuery[ze], - mn = J[Ro], - li = 8419) : 3 == Ai ? (X = u, - li = 23013) : Ai > 3 && (so = No, - Ge = so === te[17], - Ko = He - te[11], - ce = _e - te[13], - gn = Bo - te[2], - li = Ge ? 8994 : 22630) : 8 == Ai ? li = vo < bn.length ? 7842 : 9350 : 8 > Ai ? 6 == Ai ? (H = Le, - se = -1 === H, - li = se ? 7201 : 14339) : Ai > 6 && (D = void 0, - H = _, - ne = 0 | H, - H = 128 > ne, - li = H ? 5826 : 14852) : 10 == Ai ? (Ta.push(0), - li = 3810) : 10 > Ai ? (Do++, - li = 10629) : (Ae = -xe, - li = 17153) : 19 == Ai ? (Lo = Ro, - Z[33] = Lo, - li = 19106) : 19 > Ai ? 15 == Ai ? (I = [], - Ue = 64 * g, - bo = W % 128, - Te = bo + 128, - se = W - bo, - bo = se / 128, - se = 63 & bo, - bo = se + Ue, - I.push(Te, bo), - H = I, - li = 6786) : 15 > Ai ? 13 == Ai ? li = m ? 19106 : 11876 : Ai > 13 && (u[55] = [], - li = 8675) : 17 == Ai ? (Ke = 127 & ae, - ae >>= 7, - li = ae ? 11812 : 15842) : 17 > Ai ? li = zn < qe.length ? 2240 : 11744 : (L = Ce[co](Fe), - li = L ? 321 : 22816) : 22 == Ai ? (Oe = P > 0, - li = Oe ? 14021 : 20257) : 22 > Ai ? 20 == Ai ? (U = qt.length - 1, - li = 5222) : Ai > 20 && (D = [], - li = 11266) : 24 == Ai ? (N = e[Mo], - li = 14656) : 24 > Ai ? li = Zo ? 22274 : 21184 : (to = [xe + 64 * _o], - Ae = to, - li = 578) - }() - } - }(); - break; - case 1: - !function() { - switch (mi) { - case 0: - !function() { - 12 == Ai ? (I = "t", - et = "gn", - Go = "v", - et += "im", - Wn = [], - Le = 0, - li = 11429) : 12 > Ai ? 5 == Ai ? (Ae = -xe, - li = 7171) : 5 > Ai ? 2 == Ai ? (xe = 1 === to[5], - li = xe ? 19138 : 25187) : 2 > Ai ? 0 == Ai ? (Be = ye, - je = Be, - ln = ln.concat(je), - li = 18116) : Ai > 0 && (Ke = he[29], - Ge = Ke.length, - Ke = he[29], - Ke.push(ao), - li = 4801) : 3 == Ai ? li = be ? 2595 : 26402 : Ai > 3 && ($ = 127 & B, - B >>= 7, - li = B ? 18596 : 15553) : 8 == Ai ? (Le = ne ^ J[se], - te = Le >> H, - Le = te ^ J[se], - te = 255 & Le, - D.push(te), - li = 4736) : 8 > Ai ? 6 == Ai ? ($.push(L), - li = re ? 20868 : 24869) : Ai > 6 && (K = u[27], - li = 8900) : 10 == Ai ? li = 17184 : 10 > Ai ? (Bo = an ^ Ke[2], - _e = an ^ Ke[13], - li = 3492) : (Re++, - li = 3713) : 19 == Ai ? (mn |= I, - mn |= Go, - Q = L, - L = Q << 8, - Q = P[$](N), - N = P[un], - I = Q << 9, - mn |= L, - mn |= I, - L = P[G], - li = N ? 12514 : 11589) : 19 > Ai ? 15 == Ai ? (z = [255], - Pt = z, - li = 9924) : 15 > Ai ? 13 == Ai ? (he = [], - li = 18208) : Ai > 13 && (ho = 0, - Qe = "", - eo = "p", - eo += "ag", - eo += "eX", - de = Ne[eo], - eo = "\u01b7\u01a6\u01a0\u01a2\u019e", - li = 15680) : 17 == Ai ? (u = "\u02e3\u02f0\u02e5\u02fa", - Fe = "", - qe = 0, - ho = 0, - Qe = "", - li = 7619) : 17 > Ai ? (lo = -xe, - li = 9411) : (Y = "dn", - Y += "E", - V = z[En], - Y += "puo", - Y += "rg", - Y = Y.split("").reverse().join(""), - P = Y, - Y = V[P], - li = Y ? 7778 : 21702) : 22 == Ai ? (q = sa, - R = 0 | ne, - Y = Ke, - M = Zo + R, - z = M, - J = Y, - R = z, - R = 60 * R, - z = R, - Y = on[eo](R, 60), - R = J, - M = Tn, - _ = 0 | z, - z = Y.length, - g = R.concat(B), - B = z, - z = Y, - R = g.length, - z += Jo, - Y = z, - li = y.indexOf ? 14368 : 19235) : 22 > Ai ? 20 == Ai ? (Jo = co === Ie, - li = 8866) : Ai > 20 && (R = G, - L = R, - Zr = Zr.concat(L), - li = 13987) : 24 == Ai ? li = ie < m.length ? 22565 : 21250 : 24 > Ai ? (Ue = 7.1 >= J, - li = 4867) : (ro = [ee + 64 * Sn], - fn = ro, - li = 7392) - }(); - break; - case 1: - !function() { - 12 == Ai ? (Ta.push(0), - li = 17957) : 12 > Ai ? 5 == Ai ? li = co < To.length ? 3300 : 13541 : 5 > Ai ? 2 == Ai ? (F = F.concat(R), - e(14, 2, -1), - R = W[21], - Z = Mt, - le = re, - D = Z[39], - F = F.concat(Kn), - Z = le[16], - Ye = w.pop(), - fo = y[0], - y = Vo[Ye], - Ye = void 0 === y, - li = D ? 23872 : 10373) : 2 > Ai ? 0 == Ai ? (Dn.push(1), - Dn = Dn.concat(q), - li = 25156) : Ai > 0 && (Ie++, - li = 14882) : 3 == Ai ? (to = [lo + 64 * no], - Je = to, - li = 25283) : Ai > 3 && (ln = ln.concat(ao), - D = ln, - li = 26114) : 8 == Ai ? (V = [u], - P = V, - li = 9698) : 8 > Ai ? 6 == Ai ? (B = [255], - Ja = B, - li = 3329) : Ai > 6 && (ne = jo[55], - Le = jo[55], - H = ne.length, - Le[H] = he, - li = 14339) : 10 == Ai ? (lo++, - li = 25856) : 10 > Ai ? (I = "el", - I += "bar", - I += "ugifn", - I += "oc", - I = I.split("").reverse().join(""), - g = $[I], - li = 16037) : (Rn = [xn], - _o = Rn, - li = 581) : 19 == Ai ? (Re = en, - li = Re ? 21125 : 10917) : 19 > Ai ? 15 == Ai ? (pe = "we", - pe += "bk", - pe += "it", - pe += "A", - pe += "ud", - pe += "ioCo", - pe += "ntext", - X = me[pe], - li = 4293) : 15 > Ai ? 13 == Ai ? (Z = $, - G *= Z, - Z = 1 === G, - li = Z ? 19842 : 739) : Ai > 13 && (Be = [], - je = 7, - ye = D, - ao = void 0, - so = 8, - ae = 112, - F = 0, - ce = ae, - li = 19812) : 17 == Ai ? (y = co, - li = y ? 11874 : 16928) : 17 > Ai ? (nt = 0, - li = 12294) : (W = M, - L = W, - Zr = Zr.concat(L), - li = 1440) : 22 == Ai ? (En += be, - li = 20485) : 22 > Ai ? 20 == Ai ? li = m > ja ? 22564 : 19009 : Ai > 20 && (y = 0, - li = 19908) : 24 == Ai ? (y = Tn, - u = Mt, - B = y[Ba], - y = hr, - li = y ? 2688 : 4291) : 24 > Ai ? (D = Lo.charCodeAt(m) - 32, - un += String.fromCharCode(D), - li = 3204) : (jo = 0, - li = 15907) - }(); - break; - case 2: - !function() { - 12 == Ai ? (ye = 1, - li = 19909) : 12 > Ai ? 5 == Ai ? (vt = vr.indexOf(Hn), - ht = vt, - li = 24993) : 5 > Ai ? 2 == Ai ? (yo = co === Ee, - li = 22947) : 2 > Ai ? 0 == Ai ? (w.push(393436377, 1, 0), - e(14, 2, -1), - co = w.pop(), - y = 100 * s[co], - ei[38] = 0 | y, - co = "c", - co += "har", - co += "ging", - ei[3] = 0 | s[co], - ei[50] = 1, - li = 22241) : Ai > 0 && (li = 18946) : 3 == Ai ? li = Qe < ho.length ? 11715 : 14978 : Ai > 3 && (Co++, - li = 5698) : 8 == Ai ? (H = se.indexOf(mo), - Le = H, - li = 6944) : 8 > Ai ? 6 == Ai ? li = ye >= 0 ? 18689 : 16004 : Ai > 6 && (m = [V], - ie = m, - li = 12324) : 10 == Ai ? (B = Ce.length, - T = B, - B = 0 | T, - T = 16384 > B, - li = T ? 6945 : 1634) : 10 > Ai ? (Eo = 64 * fn, - go = [], - nn = Ze % 128, - xn = Ze - nn, - Sn = nn + 128, - nn = xn / 128, - xn = 63 & nn, - nn = xn + Eo, - go.push(Sn, nn), - lo = go, - li = 21794) : (Ro++, - li = 17411) : 19 == Ai ? li = D < W.length ? 16929 : 19746 : 19 > Ai ? 15 == Ai ? (Ie = "f", - Ie += "o", - Ie += "cu", - Ie += "si", - Ie += "n", - uo = co === Ie, - li = 14757) : 15 > Ai ? 13 == Ai ? (N = Qr, - li = y ? 16420 : 2853) : Ai > 13 && (li = m < Gn.length ? 24768 : 1632) : 17 == Ai ? (W = 64 * $e, - g = [], - I = ie % 128, - Ue = I + 128, - De = ie - I, - I = De / 128, - De = 63 & I, - I = De + W, - g.push(Ue, I), - jo = g, - li = 2563) : 17 > Ai ? (De = 64 * D, - Te = W % 128, - se = W - Te, - ne = Te + 128, - Te = se / 128, - se = [], - Ao = 63 & Te, - Te = Ao + De, - se.push(ne, Te), - te = se, - li = 24709) : (oe = 50, - li = 22053) : 22 == Ai ? (Be = void 0, - li = 26148) : 22 > Ai ? 20 == Ai ? (u = ze[Xt](2), - T = u[za](2), - u = T[Pr](S, y), - z += u, - y = V, - u = 0 | y, - y = 16384 > u, - li = y ? 15904 : 22756) : Ai > 20 && (J[41] = 0, - I = void 0, - li = 10562) : 24 == Ai ? (Te = W, - W = M, - U = U.concat(q), - q = $e, - M = 64 > Te, - U = U.concat(I), - I = 0 | W, - W = L, - li = M ? 7205 : 12672) : li = 24 > Ai ? U ? 16454 : 24802 : Qo ? 13314 : 5221 - }(); - break; - case 3: - !function() { - 12 == Ai ? (Se = 4 * Se, - li = 15841) : 12 > Ai ? 5 == Ai ? (Ee[56] = [], - li = 10754) : 5 > Ai ? 2 == Ai ? (L = B, - G = R, - W = P, - ie = 1, - M = W[qo], - li = M ? 3843 : 23556) : 2 > Ai ? 0 == Ai ? (V[q](P, z), - li = 24865) : Ai > 0 && (ee = -1, - li = 7237) : 3 == Ai ? (g = -1, - li = 23169) : Ai > 3 && (li = tr < Lo.length ? 26339 : 4225) : 8 == Ai ? (Fn = 128 | Fn, - li = 23718) : 8 > Ai ? 6 == Ai ? li = u[21] ? 25317 : 21763 : Ai > 6 && (li = rn < ae.length ? 7173 : 1379) : 10 == Ai ? li = zo < fe.length ? 13026 : 7589 : 10 > Ai ? (Fo = Ge % 7, - li = he ? 9381 : 16) : (y[36] = 1, - li = 262) : 19 == Ai ? (U = on, - g = 1, - li = 14566) : 19 > Ai ? 15 == Ai ? (y = u[Ur], - u = z[35], - T = z[0], - li = 4259) : 15 > Ai ? 13 == Ai ? li = 8770 : Ai > 13 && (F = Ve, - li = 3744) : 17 == Ai ? (an++, - li = 23555) : 17 > Ai ? li = bo ? 4134 : 21604 : (Ge = Ko, - Bo = 0 > ce, - Ko = 64 > Ge, - gn = Zo, - Zo = Bo, - ee = ln, - ln = 64 > ee, - rn = 64 > gn, - li = Zo ? 18692 : 25696) : 22 == Ai ? li = T ? 19493 : 481 : 22 > Ai ? 20 == Ai ? (dn = ve, - Pn = 1, - li = 1827) : Ai > 20 && (li = Ie ? 3523 : 5569) : 24 == Ai ? (hn = [ee], - F = hn, - li = 7524) : 24 > Ai ? (oe = 200, - li = 16805) : (he[55] = [], - li = 13570) - }(); - break; - case 4: - !function() { - 12 == Ai ? li = Be ? 17025 : 25989 : 12 > Ai ? 5 == Ai ? (xe++, - li = 6850) : 5 > Ai ? 2 == Ai ? li = P ? 17506 : 26372 : 2 > Ai ? 0 == Ai ? (ve[15] = 3, - ve[2] = be[Fe], - me = "\u026a\u027b\u027d\u027f\u0243", - X = y % 7, - Fe = void 0 !== ve[2], - Re += "ent", - li = 16416) : Ai > 0 && (li = L < _.length ? 704 : 18465) : 3 == Ai ? (Ye = 0 !== ee.length, - li = Ye ? 25 : 5699) : Ai > 3 && (Lo = void 0, - tr = void 0, - $t = [], - br = 0, - sn = "s", - mr = void 0, - wo = [], - kr = void 0, - er = "pa", - Tr = void 0, - qt = "\u0127\u0169\u0110", - Mr = void 0, - Ir = void 0, - Xt = void 0, - Ht = "D", - $n = [], - yr = 1768580348, - Pr = Oo, - ro = cr, - cr = N, - N = void 0, - Ur = "E", - Qr = [], - $o = 0, - li = 14629) : 8 == Ai ? (g++, - li = 16804) : 8 > Ai ? 6 == Ai ? (u = ha, - li = m ? 6246 : 15523) : Ai > 6 && (rn = ae.indexOf(He), - Ko = rn, - li = 4675) : 10 == Ai ? (y = [], - y.push(255, 0), - T = y, - Gn = T, - li = 14690) : 10 > Ai ? (yo = "tc", - yo += "e", - yo += "Rtn", - yo += "eilCgnid", - yo += "nuoBteg", - yo = yo.split("").reverse().join(""), - me = uo[yo], - li = 6852) : (fn = [], - nn = go % 128, - xn = nn + 128, - Sn = go - nn, - nn = Sn / 128, - Sn = 127 & nn, - fn.push(xn, Sn), - _o = fn, - li = 13893) : 19 == Ai ? (re = Oo, - li = re ? 23109 : 16868) : 19 > Ai ? 15 == Ai ? (Qn = 14 === r, - li = Qn ? 9956 : 2146) : 15 > Ai ? 13 == Ai ? (Ie = "y", - me = "", - eo = 0, - fe = "", - Co = "\u03d7\u03d8\u03dd\u03d1\u03da\u03c0\u03ec", - Ho = "do", - vo = 0, - Mo = "b", - li = 6914) : Ai > 13 && (pn = pe, - Me = "s", - pe = "\u034f", - Qe = On, - u += "cum", - zo += "C", - li = 22562) : 17 == Ai ? (M = !Z, - Q = Ce, - li = L ? 16770 : 22821) : 17 > Ai ? (W = document[zn], - li = W ? 5730 : 20960) : (we = _o.indexOf(xn), - no = we, - li = 21924) : 22 == Ai ? (ko = Ae.concat(ko), - to = 64 > Yo, - Mn = Eo, - li = Mn ? 25761 : 18178) : 22 > Ai ? 20 == Ai ? ($ = Object[Un](N, po), - g = !$, - li = g ? 16037 : 9249) : Ai > 20 && (io = Ke % 128, - hn = Ke - io, - Uo = io + 128, - io = 64 * No, - Nn = [], - Zn = hn / 128, - hn = 63 & Zn, - Zn = hn + io, - Nn.push(Uo, Zn), - so = Nn, - li = 21216) : 24 == Ai ? (T = void 0, - Xn = [], - Ot = 0, - jt += "ke", - le += "o", - Gt = void 0, - li = 13059) : 24 > Ai ? (u = 538 ^ me.charCodeAt(de), - Ee += String.fromCharCode(u), - li = 12996) : li = ao < _.length ? 8387 : 7845 - }(); - break; - case 5: - !function() { - 12 == Ai ? (Dn.push(1), - Dn = Dn.concat(u), - li = 6432) : 12 > Ai ? 5 == Ai ? (oe = 10, - li = 4453) : 5 > Ai ? 2 == Ai ? ($ = [], - li = 1316) : 2 > Ai ? 0 == Ai ? (Hn = _o[we] === xn, - li = Hn ? 3392 : 22917) : Ai > 0 && (J = H, - Ue = bo, - J += Jo, - le = J, - Ue += Jo, - li = Te.indexOf ? 4450 : 1250) : 3 == Ai ? (co = be, - li = 15426) : Ai > 3 && (Ge = 1 === He[15], - li = Ge ? 6720 : 14946) : 8 == Ai ? (Xo = !(!P[X] || void 0 === P[X][jo]) << 14, - mn |= G, - G = T, - li = G ? 1058 : 25124) : 8 > Ai ? 6 == Ai ? li = _n < M.length ? 19840 : 7969 : Ai > 6 && (_ = 3 === L, - li = 18017) : 10 == Ai ? (_e++, - li = 325) : 10 > Ai ? (u = Pn[X], - X = "cl", - X += "ien", - X += "tTop", - ge = u[X], - li = 8290) : ($e = 0, - li = 16899) : 19 == Ai ? (u = !R[st], - li = 12293) : 19 > Ai ? 15 == Ai ? (X = "\u0446\u0438\u0433\u0443\u0437", - u = 0, - ve = 0, - eo = 0, - Po = "\u01d9", - Xe = "", - fe = "", - Co = "", - li = 10304) : 15 > Ai ? 13 == Ai ? (vo = Po.charCodeAt(fe) - 185, - Oo += String.fromCharCode(vo), - li = 7744) : Ai > 13 && (li = eo < ho.length ? 5344 : 7872) : 17 == Ai ? ($ = 0 > G, - li = $ ? 12898 : 23171) : 17 > Ai ? (Wo = jn[he](12), - I += Wo, - li = 14818) : ($ = 10, - li = 17058) : 22 == Ai ? (_ = [], - g = R % 128, - I = R - g, - U = g + 128, - g = I / 128, - I = 127 & g, - _.push(U, I), - K = _, - li = 24322) : 22 > Ai ? 20 == Ai ? (U = g % 128, - J = [], - le = U + 128, - D = g - U, - U = D / 128, - D = 127 & U, - J.push(le, D), - Le = J, - li = 8386) : Ai > 20 && (ke = void 0, - z = "e", - T = "re", - Se = ba, - R = "__", - Y = "ua", - V = "", - w.push(1110, 153749374655, 2, 1), - P = 0, - m = "\u03b2\u03a6\u03a5\u038a\u03a8\u03a3\u03b2\u03ab\u03a2", - Y += "b", - T += "tsig", - Oe = Se[j], - K = Y, - T += "er", - T = T.split("").reverse().join(""), - li = 2336) : 24 == Ai ? (We = 2 === to[5], - li = 4484) : 24 > Ai ? li = ve < u.length ? 2277 : 2497 : (Mn = -no, - li = 165) - }(); - break; - case 6: - !function() { - 12 == Ai ? (y = R[Se], - z = 0 === y[5], - li = z ? 8673 : 24036) : 12 > Ai ? 5 == Ai ? (L = ze, - li = L ? 10530 : 11746) : 5 > Ai ? 2 == Ai ? (y = Tn, - u = mn, - li = u ? 15616 : 4194) : 2 > Ai ? 0 == Ai ? (ve += "nc", - ve += "t", - ve += "ion", - X = typeof Ei[25][de] === ve, - li = 17478) : Ai > 0 && (M = 10, - li = 9860) : 3 == Ai ? (De = 0, - li = 15363) : Ai > 3 && (ae[an] = new RegExp(He[an]), - li = 3425) : 8 == Ai ? (K = R[m] === T, - li = K ? 12388 : 12325) : 8 > Ai ? 6 == Ai ? (Yo = ue, - Ae = to, - li = lo ? 15589 : 1218) : Ai > 6 && (Q = jo.charCodeAt(g) - 655, - $e += String.fromCharCode(Q), - li = 22240) : 10 == Ai ? (q = z[26], - li = P ? 6594 : 21218) : 10 > Ai ? (Je = 0 === tn, - li = 15460) : (M = 1 === W[23], - li = M ? 23106 : 24897) : 19 == Ai ? (wo = ko, - li = Ve ? 14433 : 10432) : 19 > Ai ? 15 == Ai ? (Z.push($), - li = B ? 18115 : 12355) : 15 > Ai ? 13 == Ai ? (ze = 1 === M[23], - li = 19525) : Ai > 13 && (y = [q], - ta = y, - li = 9829) : 17 == Ai ? (K = 9 === Y, - li = 17637) : 17 > Ai ? (Dn.push(0), - li = 16069) : (ho = "\u0306\u02f8\u02f3\u0303\u02f7", - Qe = 0, - eo = 0 | ve, - Po = "\u0279", - Oo = "", - Xe = "he", - fe = 0 | de, - Co = "x", - Ho = 0, - Xe += "igh", - Xe += "t", - vo = "", - Mo = ge[Xe] / 2, - li = 3137) : 22 == Ai ? (L = -1, - li = 21764) : 22 > Ai ? 20 == Ai ? li = 2 > R ? 23237 : 7713 : Ai > 20 && (Le = [$e + 64 * le], - g = Le, - li = 14691) : 24 == Ai ? li = Te < je.length ? 13475 : 16995 : 24 > Ai ? (B = void 0, - R = y, - W = 0 | R, - R = 128 > W, - li = R ? 21858 : 8292) : (V = L[Ia](0, 8), - P = W(V, 2), - Se.push(P), - L = L[Ia](8), - li = 5795) - }(); - break; - case 7: - !function() { - 12 == Ai ? (re = bo, - ke = re.concat(P), - re = T.length + ke.length, - T = W(m, 2), - Ye = Ye.concat(ke), - Se.push(T), - kr = Se, - Ta = kr, - ke = Ye, - T = ke.slice(0, dr), - ke = Ta, - Se = T[0] << 8, - P = ke.length / 2, - m = Se | T[1], - Se = m[uo](), - m = q[Ut](P), - e(14, 2, -1), - q = w.pop(), - T = Se.split(Jo), - Se = Tn, - P = q, - li = z ? 23650 : 25766) : 12 > Ai ? 5 == Ai ? (P = 1, - R[34] = 1, - li = 23620) : 5 > Ai ? 2 == Ai ? li = P < yn.length ? 13635 : 11652 : 2 > Ai ? 0 == Ai ? (L = I, - li = 132) : Ai > 0 && (zn++, - li = 17184) : 3 == Ai ? (Ro |= un, - ie[23] = Ro, - ie = Z, - ie[7] = M, - ie = Z, - M = 1 === ie[23], - ie[63] = new RegExp(Wn), - li = M ? 2181 : 5600) : Ai > 3 && (uo++, - li = 1028) : 8 == Ai ? (Ke = [], - F = No % 128, - Ko = No - F, - ce = Ko / 128, - Ko = F + 128, - F = 64 * Bo, - gn = 63 & ce, - ce = gn + F, - Ke.push(Ko, ce), - ae = Ke, - li = 10306) : 8 > Ai ? 6 == Ai ? li = 100 > wo ? 23009 : 7970 : Ai > 6 && (me = kn, - li = 3397) : 10 == Ai ? (dn++, - li = 17922) : 10 > Ai ? (L = G, - ie *= L, - L = 1 === ie, - li = L ? 10980 : 482) : (F = Jo, - ce = "sa", - w.push(1506498, 290837601, 2, 1), - ee = 0, - oe = 0, - Ve = "\u0230\u0237\u0203\u0228\u025b\u0257\u0255\u0244\u0207\u023d\u023a\u0224\u0247\u0252\u0245\u0248\u0229\u0207\u0224\u0255\u024c\u0244\u024f\u0203\u0238\u0251\u024c\u0246\u0252\u0247\u0248\u0203\u0230\u0236\u0207\u0230\u0236\u0203\u0232\u0258\u0257\u024f\u0252\u0252\u024e\u0207\u0237\u0248\u0255\u0250\u024c\u0251\u0244\u024f\u0207\u0237\u0235\u0224\u022d\u0224\u0231\u0203\u0233\u0235\u0232\u0207\u0230\u0236\u0203\u0235\u0248\u0249\u0248\u0255\u0248\u0251\u0246\u0248\u0203\u0236\u0253\u0248\u0246\u024c\u0244\u024f\u0257\u025c\u0207\u022b\u0244\u0248\u0257\u0257\u0248\u0251\u0256\u0246\u024b\u025a\u0248\u024c\u024f\u0248\u0255\u0207\u0232\u0226\u0235\u0203\u0224\u0203\u0228\u025b\u0257\u0248\u0251\u0247\u0248\u0247\u0207\u022f\u0258\u0246\u024c\u0247\u0244\u0203\u0236\u0244\u0251\u0256\u0207\u0236\u0257\u0244\u0246\u0246\u0244\u0257\u0252\u0215\u0215\u0215\u0203\u0225\u0237\u0207\u0226\u0248\u0251\u0257\u0258\u0255\u025c\u0203\u022a\u0252\u0257\u024b\u024c\u0246\u0207\u0230\u0236\u0203\u0230\u024c\u0251\u0246\u024b\u0252\u0207\u0230\u024c\u0246\u0255\u0252\u0256\u0252\u0249\u0257\u0203\u023c\u0244\u022b\u0248\u024c\u0207\u0226\u0248\u0251\u0257\u0258\u0255\u025c\u0207\u0236\u025c\u024f\u0249\u0244\u0248\u0251\u0207\u0224\u024a\u0248\u0251\u0246\u025c\u0203\u0229\u0225\u0207\u022b\u0248\u024c\u0257\u024c\u0203\u0237\u0226\u0207\u0226\u0244\u0250\u0245\u0255\u024c\u0244\u0203\u0230\u0244\u0257\u024b\u0207\u0230\u023c\u0235\u022c\u0224\u0227\u0203\u0233\u0235\u0232\u0207\u0229\u0258\u0257\u0258\u0255\u0244\u0203\u0230\u0247\u0203\u0225\u0237\u0207\u022b\u0248\u024c\u0257\u024c\u0203\u0236\u0226\u0207\u0236\u024c\u0250\u0236\u0258\u0251\u0210\u0228\u025b\u0257\u0225\u0207\u0230\u0236\u0203\u0235\u0248\u0249\u0248\u0255\u0248\u0251\u0246\u0248\u0203\u0236\u0244\u0251\u0256\u0203\u0236\u0248\u0255\u024c\u0249\u0207\u0239\u024c\u024d\u0244\u025c\u0244\u0207\u0233\u0230\u024c\u0251\u024a\u022f\u024c\u0238\u0210\u0228\u025b\u0257\u0225\u0207\u0230\u0244\u0255\u024f\u0248\u0257\u0257\u0207\u0225\u024c\u0257\u0256\u0257\u0255\u0248\u0244\u0250\u0203\u0239\u0248\u0255\u0244\u0203\u0236\u0244\u0251\u0256\u0203\u0230\u0252\u0251\u0252\u0207\u0225\u0252\u0252\u024e\u0250\u0244\u0251\u0203\u0232\u024f\u0247\u0203\u0236\u0257\u025c\u024f\u0248\u0207\u022a\u024c\u024f\u024f\u0203\u0236\u0244\u0251\u0256\u0207\u0232\u0236\u0224\u022e\u0224\u0207\u0227\u024c\u0247\u0252\u0257\u0207\u022f\u0258\u0246\u024c\u0247\u0244\u0203\u0236\u0244\u0251\u0256\u0203\u0237\u025c\u0253\u0248\u025a\u0255\u024c\u0257\u0248\u0255\u0207\u0227\u022c\u0231\u0207\u0233\u0230\u024c\u0251\u024a\u022f\u024c\u0238\u0207\u0230\u0252\u0251\u0252\u0257\u025c\u0253\u0248\u0203\u0226\u0252\u0255\u0256\u024c\u0259\u0244\u0207\u0224\u0235\u0231\u0232\u0203\u0233\u0235\u0232\u0207\u022a\u0232\u0237\u022b\u0224\u0230\u0207\u0236\u024c\u0250\u022b\u0248\u024c\u0207\u0224\u0255\u024c\u0244\u024f\u0203\u0231\u0244\u0255\u0255\u0252\u025a\u0207\u022f\u0248\u0257\u0257\u0248\u0255\u0203\u022a\u0252\u0257\u024b\u024c\u0246\u0207\u0230\u024c\u0246\u0255\u0252\u0256\u0252\u0249\u0257\u0203\u0238\u024c\u024a\u024b\u0258\u0255\u0207\u0224\u0259\u0244\u0251\u0257\u022a\u0244\u0255\u0247\u0248\u0203\u0225\u024e\u0203\u0225\u0237\u0207\u0230\u024c\u0246\u0255\u0252\u0256\u0252\u0249\u0257\u0203\u022d\u024b\u0248\u0251\u024a\u022b\u0248\u024c\u0207\u0230\u0236\u0203\u0233\u0230\u024c\u0251\u0246\u024b\u0252\u0207\u0236\u0226\u0235\u022c\u0233\u0237\u022c\u0231\u0224\u0207\u022b\u0248\u024f\u0259\u0248\u0257\u024c\u0246\u0244\u0203\u0231\u0248\u0258\u0248\u0207\u022a\u0244\u0255\u0244\u0250\u0252\u0251\u0247\u0207\u0230\u024c\u0251\u024a\u022f\u024c\u0238\u0210\u0228\u025b\u0257\u0225\u0207\u0235\u0252\u0246\u024e\u025a\u0248\u024f\u024f\u0207\u0230\u0252\u0251\u0244\u0246\u0252\u0207\u0225\u0244\u0251\u024e\u022a\u0252\u0257\u024b\u024c\u0246\u0203\u0230\u0247\u0203\u0225\u0237\u0207\u0230\u024c\u0251\u024c\u0252\u0251\u0203\u0233\u0255\u0252\u0207\u0226\u024f\u0244\u0255\u0248\u0251\u0247\u0252\u0251\u0207\u0229\u0258\u0257\u0258\u0255\u0244\u0207\u0225\u024f\u0244\u024c\u0255\u0230\u0247\u022c\u0237\u0226\u0203\u0237\u0237\u0207\u022c\u0231\u0226\u0232\u0231\u0236\u0232\u022f\u0224\u0237\u0224\u0207\u0236\u0250\u0244\u024f\u024f\u0203\u0229\u0252\u0251\u0257\u0256\u0207\u0230\u024c\u0251\u024a\u022f\u024c\u0238\u0242\u022b\u022e\u0236\u0226\u0236\u0210\u0228\u025b\u0257\u0225\u0207\u0226\u0244\u024f\u024c\u0245\u0255\u024c\u0207\u0230\u0236\u0203\u022f\u024c\u0251\u0248\u0227\u0255\u0244\u025a\u0207\u0236\u0248\u024a\u0252\u0248\u0203\u0238\u022c\u0203\u0236\u025c\u0250\u0245\u0252\u024f\u0207\u0224\u0239\u0228\u0231\u022c\u0235\u0207\u0236\u025a\u024c\u0256\u021a\u0215\u0214\u0203\u0225\u024f\u024e\u0228\u025b\u0203\u0225\u0237\u0207\u0224\u0255\u024c\u0244\u024f\u0203\u0225\u024f\u0244\u0246\u024e\u0207\u0226\u0252\u0251\u0256\u0252\u024f\u0244\u0256\u0207\u022a\u0244\u0245\u0255\u024c\u0252\u024f\u0244\u0207\u0224\u0259\u0244\u0251\u0257\u022a\u0244\u0255\u0247\u0248\u0203\u0230\u0247\u0203\u0225\u0237\u0207\u0225\u0252\u0252\u024e\u0203\u0224\u0251\u0257\u024c\u0254\u0258\u0244\u0207\u022f\u0248\u0248\u024f\u0244\u025a\u0244\u0247\u0248\u0248\u0207\u0224\u0246\u0244\u0247\u0248\u0250\u025c\u0203\u0228\u0251\u024a\u0255\u0244\u0259\u0248\u0247\u0203\u022f\u0228\u0237\u0207\u0224\u0227\u0232\u0225\u0228\u0203\u0226\u0224\u0236\u022f\u0232\u0231\u0203\u0233\u0235\u0232\u0207\u0227\u0229\u022e\u0244\u024c\u0210\u0236\u0225\u0207\u0236\u0248\u0255\u024c\u0249\u0244\u0207\u0237\u024b\u0252\u0251\u0245\u0258\u0255\u024c\u0207\u0228\u0238\u0235\u0232\u0236\u0237\u022c\u022f\u0228\u0207\u0233\u0244\u024f\u0244\u0257\u024c\u0251\u0252\u0207\u0229\u0244\u0251\u024a\u0236\u0252\u0251\u024a\u0207\u022e\u0244\u024c\u0237\u024c\u0207\u0230\u024c\u0251\u024a\u022f\u024c\u0238\u0207\u0231\u0236\u024c\u0250\u0236\u0258\u0251\u0207\u0224\u0251\u0247\u0244\u024f\u0248\u0203\u0230\u0252\u0251\u0252\u0207\u0224\u0250\u0244\u025d\u0252\u0251\u0248\u0203\u0225\u0237\u0207\u0228\u0247\u025a\u0244\u0255\u0247\u024c\u0244\u0251\u0203\u0236\u0246\u0255\u024c\u0253\u0257\u0203\u022c\u0237\u0226\u0207\u0225\u0255\u0244\u0247\u024f\u0248\u025c\u0203\u022b\u0244\u0251\u0247\u0207\u0230\u0244\u024f\u024a\u0258\u0251\u0203\u022a\u0252\u0257\u024b\u024c\u0246\u0207\u0231\u0228\u0239\u022c\u0236\u0207\u0239\u024c\u0256\u0258\u0244\u024f\u0238\u022c\u0207\u022f\u0258\u0246\u024c\u0247\u0244\u0203\u0225\u0255\u024c\u024a\u024b\u0257\u0207\u022f\u0248\u0259\u0248\u0251\u024c\u0250\u0203\u0230\u0237\u0207\u0230\u0236\u0203\u0238\u022c\u0203\u022a\u0252\u0257\u024b\u024c\u0246\u0207\u0225\u0252\u0247\u0252\u0251\u024c\u0203\u0230\u0237\u0207\u022b\u0248\u0244\u0257\u024b\u0248\u0255\u0207\u0232\u0233\u0237\u022c\u0230\u0224\u0207\u0233\u0235\u022c\u0231\u0226\u0228\u0237\u0232\u023a\u0231\u0203\u022f\u0228\u0237\u0207\u0236\u024b\u0252\u025a\u0246\u0244\u0255\u0247\u0203\u022a\u0252\u0257\u024b\u024c\u0246\u0207\u0236\u022c\u022f\u022e\u0236\u0226\u0235\u0228\u0228\u0231\u0207\u022f\u0258\u0246\u024c\u0247\u0244\u0203\u0236\u0244\u0251\u0256\u0203\u0238\u0251\u024c\u0246\u0252\u0247\u0248\u0207\u023a\u024c\u0251\u024a\u0247\u024c\u0251\u024a\u0256\u0203\u0215\u0207\u0226\u0248\u025d\u0244\u0251\u0251\u0248", - Vo = "xp", - cn = 0, - Do = 0, - ko = "s", - Cn = 0, - sn = 0, - wo = 0, - ro = ye, - ce += "n", - $o = " Ai ? 15 == Ai ? (Ie = uo[u], - li = 19748) : 15 > Ai ? 13 == Ai ? (D = se, - li = D ? 15745 : 21189) : Ai > 13 && (Ue = 0, - li = 16481) : 17 == Ai ? li = lo < we.length ? 14530 : 1314 : 17 > Ai ? (F.push(Uo), - li = oe ? 13924 : 23841) : (u = Mt, - B = Tn, - z = ti, - li = y ? 16835 : 25252) : 22 == Ai ? li = de < me.length ? 14341 : 2464 : 22 > Ai ? 20 == Ai ? (Co += "ncti", - Co += "o", - Co += "n", - Oo = typeof Pi[25][Xe] === Co, - li = 19585) : Ai > 20 && (D = Z.charCodeAt(ze) - 892, - N += String.fromCharCode(D), - li = 14464) : 24 == Ai ? (q = le, - li = 24197) : 24 > Ai ? (z = B, - li = z ? 6752 : 4389) : li = 3 > Do ? 10883 : 8805 - }(); - break; - case 8: - !function() { - 12 == Ai ? (ue = go, - li = 18817) : 12 > Ai ? 5 == Ai ? (le = U[pe], - U = le[zo](qe), - li = U[co] ? 15813 : 21569) : 5 > Ai ? 2 == Ai ? (z = Y[1], - P = M[51], - li = R ? 24226 : 17989) : 2 > Ai ? 0 == Ai ? (he = [Ko + 64 * an], - He = he, - li = 21829) : Ai > 0 && (uo = ge[47], - uo.unshift(), - li = 5221) : 3 == Ai ? (y = Lt, - B = Mt, - z = B[59], - li = z ? 21153 : 21220) : Ai > 3 && (Un = 580 ^ y.charCodeAt(Ho), - So += String.fromCharCode(Un), - li = 16482) : 8 == Ai ? li = Oe ? 26147 : 10561 : 8 > Ai ? 6 == Ai ? (Q = 0, - li = 3649) : Ai > 6 && (Ie = me, - me = Ie, - li = me ? 7493 : 5925) : 10 == Ai ? (Mo = [], - Mo[5] = 3, - Mo[0] = ke, - Co.push(Mo), - Mo = Co.length > 8192, - li = Mo ? 16576 : 5156) : 10 > Ai ? li = P < R.length ? 7266 : 13762 : (R = 1, - li = 25089) : 19 == Ai ? li = 738 : 19 > Ai ? 15 == Ai ? (qe++, - li = 290) : 15 > Ai ? 13 == Ai ? (dn = "", - Co = "\u01b4\u01c0\u01bf\u01bf\u01b6\u01b4\u01c5", - re += "ia", - Ho = "", - vo = "cr", - Fe += "onn", - li = 2562) : Ai > 13 && (le = U[co](ho), - li = 23621) : 17 == Ai ? (u = 253, - li = 18566) : 17 > Ai ? (Io++, - li = 23619) : (He = D[ye], - Ge = 0 === He[15], - li = Ge ? 13344 : 4257) : 22 == Ai ? (be = void 0, - be = 0, - ur = be, - li = 24739) : 22 > Ai ? 20 == Ai ? (jo[55] = [], - li = 8932) : Ai > 20 && (Ie = void 0 !== q[fe], - li = Ie ? 12644 : 18117) : 24 == Ai ? (I++, - li = 20480) : 24 > Ai ? (m = [], - G = V % 128, - W = G + 128, - M = V - G, - G = M / 128, - M = 127 & G, - m.push(W, M), - ie = m, - li = 12324) : li = g < z.length ? 6240 : 10438 - }(); - break; - case 9: - !function() { - 12 == Ai ? (W = [$], - se = W, - li = 16390) : 12 > Ai ? 5 == Ai ? (de = pe.charCodeAt(u) - 38, - X += String.fromCharCode(de), - li = 15494) : 5 > Ai ? 2 == Ai ? (u = Mt, - B = u[59], - li = B ? 23777 : 8898) : 2 > Ai ? 0 == Ai ? (m = P[An], - Go = m[qo], - m = 0, - Lo = "\x83\x8c\x8f\x93\x85", - un = "", - li = 9221) : Ai > 0 && (li = et < I.length ? 23141 : 12289) : 3 == Ai ? (F = oe, - Uo = 0 | F, - F = void 0, - Nn = 128 > Uo, - li = Nn ? 14688 : 25636) : Ai > 3 && (q = 0, - y = 0, - li = 9890) : 8 == Ai ? (T = G, - li = N ? 18725 : 21221) : 8 > Ai ? 6 == Ai ? (Ao = 0 > M, - Wo = wn, - _n = $, - li = se ? 10816 : 18176) : Ai > 6 && (li = T ? 18722 : 23232) : 10 == Ai ? li = Ho < Mo.length ? 16931 : 19781 : 10 > Ai ? (Fe = Xe[u] === ge, - li = Fe ? 24613 : 20098) : (T[55] = [], - li = 11781) : 19 == Ai ? (Wo = De, - g[54] = Wo, - J = g, - li = J[55] ? 547 : 21542) : 19 > Ai ? 15 == Ai ? (Ao++, - li = 17024) : 15 > Ai ? 13 == Ai ? (_++, - li = 7491) : Ai > 13 && (je = y[0] << 8, - li = R ? 24674 : 20516) : 17 == Ai ? (co = ve, - pn = "\u03eb\u03ee\u03e2\u03e0\u03f3\u03e8\u03ee\u03ed", - pe += "p", - Io = "", - ve = Ho, - zo += "pend", - li = 22116) : 17 > Ai ? (X = 0, - li = 4320) : (nn = fn % 128, - xn = [], - Sn = nn + 128, - Rn = fn - nn, - nn = Rn / 128, - Rn = 127 & nn, - xn.push(Sn, Rn), - Ze = xn, - li = 12036) : 22 == Ai ? (Ue = 64 * Ao, - je = [], - fo = $ % 128, - ot = $ - fo, - ye = fo + 128, - fo = ot / 128, - ot = 63 & fo, - fo = ot + Ue, - je.push(ye, fo), - le = je, - li = 3809) : 22 > Ai ? 20 == Ai ? (te = Be.indexOf(on), - he = te, - li = 21889) : Ai > 20 && (z = u[9], - li = 25765) : li = 24 == Ai ? ke ? 1184 : 3073 : 24 > Ai ? 9316 : K[m] ? 5345 : 23620 - }(); - break; - case 10: - !function() { - 12 == Ai ? (J = 0, - le = I, - D = void 0, - H = [], - se = 154, - ne = se, - li = 7585) : 12 > Ai ? 5 == Ai ? (ge = pe[u], - li = 17761) : 5 > Ai ? 2 == Ai ? li = ci < Y.length ? 1728 : 20545 : 2 > Ai ? 0 == Ai ? (M = L, - li = M ? 22818 : 5411) : Ai > 0 && (lo = 1, - li = 26336) : 3 == Ai ? li = D ? 11333 : 6784 : Ai > 3 && (q[68] = 1, - R = [0], - Jr = R, - li = 3777) : 8 == Ai ? (Y++, - li = 20550) : 8 > Ai ? 6 == Ai ? (Mn = -oo, - li = 24806) : Ai > 6 && (Y[Dt](V, B[73]), - li = 16516) : 10 == Ai ? (W = G[yo], - G = W[qo], - W = G[uo], - G = W[Dt](ie), - W = new RegExp(pt,Wt), - ie = G[Oo](W, Jo), - G = new RegExp(ct), - W = G[Co](ie), - li = W ? 21667 : 15972) : 10 > Ai ? (Dn.push(0), - li = 768) : (B = Tn, - z = Mt, - T = rt, - An = sr, - R = Mt, - li = z[60] ? 17186 : 24707) : 19 == Ai ? li = D >= 0 ? 5570 : 16963 : 19 > Ai ? 15 == Ai ? (T = B, - Se = 25601, - R = void 0, - Y = [], - V = 12065, - P = Se, - Se = 0, - li = 1729) : 15 > Ai ? 13 == Ai ? (P = m[st], - Z = void 0, - $ = 0, - li = 2145) : Ai > 13 && (re = "t", - re += "xetn", - re += "oCoid", - re += "uA", - re = re.split("").reverse().join(""), - Oo = Jn[re], - li = Oo ? 10915 : 18883) : 17 == Ai ? (B = F[uo](), - Gt = Y, - Y = D[xo], - W = Mt, - D = Gt, - li = D ? 14849 : 24099) : 17 > Ai ? (q = 2 * ma, - B = 2 * ma, - z = B + 2, - B = y.slice(q, z), - q = 4 * u, - z = ma % 4, - T = q + z, - q = T % 4, - z = 0 === q, - li = z ? 15681 : 2496) : (L = V++, - G = q[L], - Ce = 255 & G, - L = V++, - G = q[L], - T = 255 & G, - L = V++, - G = q[L], - P = 255 & G, - $ = Ce >> 2, - L = 3 & Ce, - G = L << 4, - L = T >> 4, - Se = G | L, - L = 15 & T, - G = L << 2, - L = P >> 6, - Oe = G | L, - K = 63 & P, - L = ke + 2, - G = V === L, - li = G ? 6309 : 12800) : 22 == Ai ? ($o = 3, - li = 292) : 22 > Ai ? 20 == Ai ? (wn = 0, - li = 5889) : Ai > 20 && (L = void 0, - G = 0, - W = void 0, - Q = e(17), - g = 0, - L = Q, - Q = G, - li = Q ? 6146 : 2753) : 24 == Ai ? ($ = 9, - Oe = 1, - li = 8449) : 24 > Ai ? li = 13382 : (T = L, - $ = void 0, - W = 0 | T, - T = 128 > W, - li = T ? 21217 : 20227) - }(); - break; - case 11: - !function() { - 12 == Ai ? li = yo < Ne.length ? 24068 : 25764 : 12 > Ai ? 5 == Ai ? (Ko = 1, - li = 196) : 5 > Ai ? 2 == Ai ? (ht = -1, - li = 24993) : 2 > Ai ? 0 == Ai ? (te.push(He), - li = 21574) : Ai > 0 && (Ln[0] = be, - Io = y[yo], - Qo = Io[qo], - Io = Qo[uo], - Io[Dt](be), - en = 1, - li = 10531) : 3 == Ai ? (an++, - li = 2625) : Ai > 3 && (z = 2 === q, - li = z ? 4516 : 4384) : 8 == Ai ? (te[55] = [], - li = 16388) : 8 > Ai ? 6 == Ai ? (Se = 3 * Se, - li = 15685) : Ai > 6 && (ne = D[H] === De, - li = ne ? 4262 : 21248) : 10 == Ai ? (_o = 127 & Ae, - Ae >>= 7, - li = Ae ? 22724 : 12065) : 10 > Ai ? (Je = Kn, - li = Je ? 18049 : 8484) : (W = "ge", - D = 0, - Wn = 0, - Ro += "d", - Ao = g, - li = 2531) : 19 == Ai ? (dn = Ee, - y += "ENDOR_W", - e(14, 2, -1), - y += "EBGL", - Ee = y, - y = be, - be = w.pop(), - w.push(258597, 1, 0), - e(14, 2, -1), - fe = w.pop(), - Co = be, - be = fe, - li = re ? 20549 : 26241) : 19 > Ai ? 15 == Ai ? li = 100 > cn ? 12291 : 24354 : 15 > Ai ? 13 == Ai ? (T = P[Ao], - L = T[$], - li = 20544) : Ai > 13 && (Ee = Ne.indexOf(yo), - qo = Ee, - li = 16064) : 17 == Ai ? (u = ge, - li = u ? 26211 : 24228) : 17 > Ai ? (io = [ee + 64 * rn], - ln = io, - li = 2788) : (Pe = wo, - Je = Je.concat(Pe), - wo = void 0, - Pe = no, - xe = 0 | Pe, - Pe = 0 > xe, - Ae = Pe, - li = Ae ? 5121 : 3266) : 22 == Ai ? li = yo ? 6693 : 10500 : 22 > Ai ? 20 == Ai ? (y[0] = 1, - m = V[Ne](), - Oe = m, - li = Oe ? 22178 : 7748) : Ai > 20 && (li = F < at.length ? 15107 : 6144) : 24 == Ai ? (Ao = 0, - li = 17024) : 24 > Ai ? (H = g[29], - U = H.length, - H = g[29], - H.push(M), - li = 4160) : (So = 225 ^ Io.charCodeAt(Ie), - Ee += String.fromCharCode(So), - li = 7716) - }(); - break; - case 12: - !function() { - 12 == Ai ? (M = 1, - li = 9860) : 12 > Ai ? 5 == Ai ? (Me = X.charCodeAt(qe) - 380, - de += String.fromCharCode(Me), - li = 15617) : 5 > Ai ? 2 == Ai ? (Ce = Se, - Z = gr, - Z[41] = 1, - L = Ce[pe], - M = L[ge], - li = M ? 14565 : 7364) : 2 > Ai ? 0 == Ai ? (ur = ke, - li = 7490) : Ai > 0 && (fe = "", - Mo = 0, - zo = "\u0211\u0213\u0260\u0213\u0260", - li = 14085) : 3 == Ai ? (rr[1] = 255, - P = [], - m = 0, - K = void 0, - N = B[uo](), - Ce = N, - Ce += Jo, - li = 10594) : Ai > 3 && (me = ve[Re] === y, - li = me ? 23969 : 16738) : 8 == Ai ? (ae = [_e + 64 * he], - so = ae, - li = 23296) : 8 > Ai ? 6 == Ai ? (Z = Oe, - li = Z ? 23618 : 24645) : Ai > 6 && (V += "CrahCm", - Io = T, - fe = m, - V += "orf", - zn = P, - zo += "OPQ", - zo += "RSTUVW", - zo += "X", - T = zn, - V = V.split("").reverse().join(""), - zo += "Y", - zn = V, - zo += "Zabc", - zo += "defghij", - zo += "kl", - zo += "mnop", - zo += "qrstuvwxyz0123456789+/=", - Y = zo, - li = 12771) : 10 == Ai ? li = 8993 : 10 > Ai ? (oe = 50, - li = 11492) : (ln = ao, - je[11] = He, - li = Zn ? 19939 : 25284) : 19 == Ai ? li = 2304 : 19 > Ai ? 15 == Ai ? (se = D, - li = se ? 483 : 17826) : 15 > Ai ? 13 == Ai ? (Do = Do.concat(Fi), - li = 10753) : Ai > 13 && (m = R[V], - Oe = m >> Y, - K = m << P, - m = Oe + K, - Oe = 255 & m, - T.push(Oe), - li = 14051) : 17 == Ai ? li = z ? 3616 : 22212 : 17 > Ai ? (P = 796 ^ st.charCodeAt(V), - ke += String.fromCharCode(P), - li = 15749) : (wo[1] = no, - no = 0 | Ze, - li = we ? 13792 : 2757) : 22 == Ai ? (m += "c", - I += "xetn", - D = "t", - De += "M", - ne = "\xb5\xa7\xae\xa8", - Te += "nIgi", - N += "owMo", - g += "scre", - un += "T", - m += "u", - T += "elfe", - Go += "alu", - T += "R", - un += "MLMe", - un += "diaEle", - li = 5922) : 22 > Ai ? 20 == Ai ? (ne = Xn.charCodeAt($e) - 960, - L += String.fromCharCode(ne), - li = 6213) : Ai > 20 && (te = he, - he = -1 === te, - li = he ? 9762 : 25733) : 24 == Ai ? (re = Pi[25], - li = re ? 8768 : 4738) : 24 > Ai ? (pr = Dn, - T = Se, - gr[24] = 0, - gr[31] = 0, - gr[44] = pr, - gr[58] = 0, - P = T[pe], - m = T[vo], - N = po in P, - Ce = e(6), - e(2, T, u, e, !0), - li = N ? 18944 : 1284) : (Ue = J, - li = Ue ? 11043 : 25830) - }(); - break; - case 13: - !function() { - 12 == Ai ? (H = _ % 128, - se = [], - ne = _ - H, - te = ne / 128, - ne = 127 & te, - te = H + 128, - se.push(te, ne), - on = se, - li = 10789) : 12 > Ai ? 5 == Ai ? (R = 216 & g[M], - Ge += R, - R = M + 1, - D = g[R], - R = 216 & D, - Ge += R, - R = M + 2, - D = g[R], - R = 216 & D, - Ge += R, - R = M + 3, - D = g[R], - R = 216 & D, - Ge += R, - li = 1601) : 5 > Ai ? 2 == Ai ? (Ko = -Ge, - li = 24352) : 2 > Ai ? 0 == Ai ? (dn = -1, - li = 8547) : Ai > 0 && (li = _o.indexOf ? 18561 : 1603) : 3 == Ai ? li = L[67] ? 12805 : 24355 : Ai > 3 && (Xa = void 0, - li = 3684) : 8 == Ai ? ($e = 1, - Q = te, - li = Q ? 10400 : 25858) : 8 > Ai ? 6 == Ai ? li = 10496 : Ai > 6 && (li = J < le.length ? 9474 : 23780) : 10 == Ai ? (De++, - li = 8256) : 10 > Ai ? (Ro++, - li = 11907) : li = Ao < he.length ? 15461 : 3393 : 19 == Ai ? li = ge < Ee.length ? 1348 : 7269 : 19 > Ai ? 15 == Ai ? (Ho = dn.charCodeAt(Co) - 503, - ho += String.fromCharCode(Ho), - li = 4161) : 15 > Ai ? 13 == Ai ? (g = L[_], - I = W + 1, - W = I % G.length, - I = G.charCodeAt(W), - g ^= I, - I = 255 & g, - ie.push(I), - li = 10470) : Ai > 13 && (P = [], - m = R % 128, - K = R - m, - $ = m + 128, - m = K / 128, - K = 127 & m, - P.push($, K), - z = P, - li = 25920) : 17 == Ai ? (u = "", - ho = "\u0198\u019a\u018b\u01bd\u0190\u018a\u0191\u019b\u0196\u0191\u0198\u01bc\u0193\u0196\u019a\u0191\u018b\u01ad\u019a\u019c\u018b", - Qe = 0, - li = 11362) : 17 > Ai ? (xe = Ye - 1, - li = 5732) : (L = I[29], - W = L, - L = $ + 1, - li = W.indexOf ? 8322 : 12900) : 22 == Ai ? (Jo = 1, - li = 5793) : 22 > Ai ? 20 == Ai ? (Bo = ce >= -4, - li = 11009) : Ai > 20 && (yo++, - li = 18019) : 24 == Ai ? (Bn = ht, - Hn = -1 === Bn, - li = Hn ? 22051 : 4677) : 24 > Ai ? (Oo = Re, - Ne = 1, - li = 16738) : (ve[10] = pe ^ Re, - ve[4] = [], - So.push(ve), - Re = yo[47], - Ee = Re.length, - Re = Ee > 8192, - li = Re ? 14404 : 18851) - }(); - break; - case 14: - !function() { - 12 == Ai ? li = Fe < Jn.length ? 16096 : 7174 : 12 > Ai ? 5 == Ai ? (In = en, - ur = In, - li = 22) : 5 > Ai ? 2 == Ai ? (X = Ie[me] > 10, - li = 25216) : 2 > Ai ? 0 == Ai ? (U = -1, - li = 8389) : Ai > 0 && (qo = 927 ^ pe.charCodeAt(So), - X += String.fromCharCode(qo), - li = 2275) : 3 == Ai ? (F = 0 > Zo, - oe = 64 > ee, - io = F, - li = io ? 2118 : 6370) : Ai > 3 && (y = co === Jo, - li = 8674) : 8 == Ai ? (de += "iL", - de += "ecarTkc", - de += "ats", - Fe += "Lecar", - de = de.split("").reverse().join(""), - X = ve[de], - Fe += "Tk", - ve[qe] = 100, - de = new ve, - Fe += "cats", - Fe = Fe.split("").reverse().join(""), - ve[Fe] = X, - X = "st", - X += "ack", - Fe = de[X] + "", - u = Fe, - li = 15045) : 8 > Ai ? 6 == Ai ? (Sn = go, - Rn = void 0, - qn = Pe, - Bn = qn[29], - Hn = Sn, - ht = void 0, - vr = Bn, - Bn = 0, - li = vr.indexOf ? 5185 : 1062) : Ai > 6 && (pn[2] = -1, - li = 5569) : 10 == Ai ? (ie = 0, - li = 128) : 10 > Ai ? (m = 10, - li = 19652) : (we = [xe + 64 * Pe], - wo = we, - li = 18785) : 19 == Ai ? (y = F.slice(0, $n), - li = Mn ? 2176 : 26048) : 19 > Ai ? 15 == Ai ? li = Qo ? 2246 : 7584 : 15 > Ai ? 13 == Ai ? ($ = 2 === R, - li = $ ? 12837 : 1440) : Ai > 13 && (m = Y[Ln], - Z = m[Se](P), - li = Z ? 17124 : 18081) : 17 == Ai ? (Ue = [$ + 64 * Ao], - le = Ue, - li = 3809) : 17 > Ai ? (To = "", - Re = "\u0243\u0242\u0233\u0215\u023c\u0235\u023d\u0235\u023e\u0244", - Ln = 0, - li = 21792) : (Z = le[56], - li = Z ? 11494 : 8773) : 22 == Ai ? (ln += "c.ihsu", - je += "moc", - Ge = "im", - ce += "i", - oe += 'radu"=', - ae += "href*=", - oe += "*", - nt = "a[", - Vo += "uery", - at = "\u0196\u0186\u0195\u018c\u0193\u0197\u017e\u0196\u0195\u0186\u014d\u0160\u0145\u019a\u0196\u0197\u0193\u018f\u0198\u018a\u0151\u0192\u0196\u0196\u0145\u0180", - ce += "nk[hre", - li = Uo ? 7587 : 18688) : 22 > Ai ? 20 == Ai ? (u = "\x80\xa6\xb6\x82", - G = "p", - W = "", - Q = z, - g = 0, - I = Jo, - U = Q[vo], - J = void 0, - le = 0, - D = Ho, - jo = 2, - De = [], - $e = 0, - bo = void 0, - Te = 0, - G += "lu", - li = 16804) : Ai > 20 && (li = $e < Xn.length ? 20865 : 10596) : 24 == Ai ? (Jo = void 0, - li = 5793) : 24 > Ai ? (R = re, - li = z ? 14947 : 11040) : (_e = Ko, - ae = Ke, - Ko = F, - F = No, - li = ae ? 16387 : 23204) - }(); - break; - case 15: - !function() { - 12 == Ai ? (M = void 0, - g = 0, - I = void 0, - U = void 0, - J = void 0, - D = R[70], - H = void 0, - ne = 0, - te = R, - li = te[55] ? 11619 : 133) : 12 > Ai ? 5 == Ai ? li = 13891 : 5 > Ai ? 2 == Ai ? (uo = "bl", - uo += "ur", - yo = co === uo, - li = 1190) : 2 > Ai ? 0 == Ai ? (Dn.push(0), - li = 8581) : Ai > 0 && (li = y ? 15584 : 15650) : 3 == Ai ? li = B > q ? 17634 : 15429 : Ai > 3 && (Be = Ge, - li = 26148) : 8 == Ai ? (T = re[48], - Y = y[0], - V = Co, - P = 0, - m = Y % 7, - Y = T[m], - T = Y ^ y[3], - li = 5413) : 8 > Ai ? 6 == Ai ? (pe = "iP", - pe += "h", - pe += "one", - X = So.indexOf(pe), - u = -1 !== X, - li = 3139) : Ai > 6 && (z = u[64], - li = z ? 25765 : 21793) : 10 == Ai ? li = wo ? 21924 : 20963 : 10 > Ai ? (Ta.push(1), - Ta = Ta.concat(V), - li = 7394) : (Dn.push(1), - Dn = Dn.concat(y), - li = 7238) : 19 == Ai ? (u = 386 ^ X.charCodeAt(ge), - yo += String.fromCharCode(u), - li = 23268) : 19 > Ai ? 15 == Ai ? (R = Se > 1, - li = R ? 3331 : 5122) : 15 > Ai ? 13 == Ai ? (L = Go, - Go = P[$](I), - I = Go << 6, - Go = P[Q], - Q = Go[$](J), - e(14, 2, -1), - Go = Q << 7, - Q = L << 5, - L = w.pop(), - D = L, - L = P[D], - mn |= Q, - li = L ? 9793 : 19457) : Ai > 13 && (H.push(Le), - li = 8960) : 17 == Ai ? (J = 550 ^ mn.charCodeAt(Ro), - I += String.fromCharCode(J), - li = 9633) : 17 > Ai ? (g = Ro, - un = 1, - li = 15458) : (y = Mr, - u = Mt, - B = Pt, - li = B ? 5858 : 3461) : 22 == Ai ? (ee = ce + Kn[wo], - Ve = ee + Je, - ee = Ve + Kn[wo], - Ve = ee + lo, - ee = Ve + Kn[wo], - Ve = ee + to, - F += Ve, - li = 23233) : 22 > Ai ? 20 == Ai ? (Ke = [], - _e = 0, - ae = _[14], - li = 325) : Ai > 20 && (Dn.push(0), - li = 25060) : 24 == Ai ? (M = ie, - L = M, - Zr = Zr.concat(L), - li = 13761) : 24 > Ai ? (Nn = g, - R = Mt, - W = Y.length > 128, - Ft = U, - li = W ? 13797 : 16867) : (_ = -9, - li = 4640) - }(); - break; - case 16: - !function() { - 12 == Ai ? (hn = [], - li = 19778) : 12 > Ai ? 5 == Ai ? (ze[uo] = N, - li = Ro ? 22533 : 9824) : 5 > Ai ? 2 == Ai ? (je = he, - li = 4096) : 2 > Ai ? 0 == Ai ? (Qo[0] = 2 | Qo[0], - li = 18630) : Ai > 0 && (li = T < K.length ? 23329 : 10305) : 3 == Ai ? (ne++, - li = 8993) : Ai > 3 && (ho++, - li = 15555) : 8 == Ai ? (Mo = ve.charCodeAt(fe) - 758, - Vn += String.fromCharCode(Mo), - li = 12576) : 8 > Ai ? 6 == Ai ? li = Le < Ao.length ? 2e4 : 17856 : Ai > 6 && (ao = so, - li = ao ? 2083 : 512) : 10 == Ai ? (Ye++, - li = 2784) : 10 > Ai ? (Nn = 64 | Nn, - li = 13056) : (he = [], - _e = F % 128, - ae = 64 * Bo, - an = _e + 128, - Ge = F - _e, - _e = Ge / 128, - Ge = 63 & _e, - _e = Ge + ae, - he.push(an, _e), - Fo = he, - li = 20672) : 19 == Ai ? (Qo[0] = 32 | Qo[0], - li = 3681) : 19 > Ai ? 15 == Ai ? li = W < M.length ? 24130 : 21505 : 15 > Ai ? 13 == Ai ? (Bo = ce ^ Fo[17], - hn = io, - io = 1 === Ge, - je[2] = ae, - ae = rn, - rn = 0 | hn, - li = so ? 15526 : 7651) : Ai > 13 && (g.push(1), - g = g.concat(D), - li = 17632) : 17 == Ai ? (So = pe, - li = So ? 17156 : 3685) : 17 > Ai ? (y[14] = Fe, - li = 7488) : (po = 256 - po, - li = 15360) : 22 == Ai ? li = y[37] ? 21541 : 3840 : 22 > Ai ? 20 == Ai ? (T = 128 > u, - li = 5380) : Ai > 20 && (ie = W[gt](L[2]), - li = ie ? 26368 : 608) : 24 == Ai ? (y = [R], - pr = y, - li = 8644) : 24 > Ai ? ($ = Z, - N = $, - li = 4517) : (Me = u[Fe], - li = 2405) - }(); - break; - case 17: - !function() { - 12 == Ai ? (ot = 0, - li = 25250) : 12 > Ai ? 5 == Ai ? (Me = "\u028c\u02b9\u02b9\u02b6\u02b9", - ge = 0, - X = "", - u = void 0, - li = 25732) : 5 > Ai ? 2 == Ai ? (l = jQuery[Dn], - jQuery[Dn] = o, - li = 10246) : 2 > Ai ? 0 == Ai ? (Qo = Io, - li = Qo ? 9348 : 12676) : Ai > 0 && (Qo++, - li = 25635) : 3 == Ai ? (z[21] = 1, - u = [255], - wt = u, - li = 23042) : Ai > 3 && (T++, - li = 1537) : 8 == Ai ? li = 20932 : 8 > Ai ? 6 == Ai ? (Qe = 171 ^ ge.charCodeAt(u), - Ee += String.fromCharCode(Qe), - li = 5696) : Ai > 6 && (oo++, - li = 12358) : 10 == Ai ? (Lo = P[ze], - I = Lo[$], - li = 18210) : 10 > Ai ? (R++, - li = 20673) : (Ce++, - li = 4259) : 19 == Ai ? (Ae = 4 === We[5], - li = Ae ? 17795 : 15395) : 19 > Ai ? 15 == Ai ? (he = ce, - li = 24131) : 15 > Ai ? 13 == Ai ? (Qn = 0, - En = "\u02c9\u02c8\u02d9\u02ff\u02d6\u02df\u02d7\u02df\u02d4\u02ce", - Ne = "", - li = 5861) : Ai > 13 && (he = [F + 64 * Bo], - Fo = he, - li = 20672) : 17 == Ai ? (De = P[ze], - Go = De[$], - li = 21732) : 17 > Ai ? (_ = 485 ^ W.charCodeAt(D), - mo += String.fromCharCode(_), - li = 22117) : (u = 588 ^ Ne.charCodeAt(me), - Re += String.fromCharCode(u), - li = 16581) : 22 == Ai ? li = de < bn.length ? 20710 : 26208 : 22 > Ai ? 20 == Ai ? (Fe = 1, - On = 3 > Qe, - li = On ? 16613 : 1477) : Ai > 20 && (M = Le - $, - $ = $e, - $e = Wo, - se = Le - _n, - li = Ue ? 16481 : 14561) : 24 == Ai ? (Eo = we[29], - ue = Eo.length, - Eo = we[29], - Eo.push(Je), - li = 16932) : 24 > Ai ? li = _ < W.length ? 21635 : 6820 : (ce = Z[48], - Z = ce, - le = Mt, - li = Z ? 15715 : 18624) - }(); - break; - case 18: - !function() { - 12 == Ai ? (Ie = "bo", - Ie += "dy", - Ho = eo[Ie], - Ie = "sc", - Ie += "r", - Ie += "ollL", - Ie += "eft", - Co = Ho[Ie], - li = 6307) : 12 > Ai ? 5 == Ai ? (Y++, - li = 7588) : 5 > Ai ? 2 == Ai ? li = an < He.length ? 4289 : 3074 : 2 > Ai ? 0 == Ai ? (Qe++, - li = 18432) : Ai > 0 && (li = 5440) : 3 == Ai ? (V = Q, - ke[6] = V, - li = 22245) : Ai > 3 && (bt = 3 * bt, - u = [256 - bt], - et = u, - li = 11776) : 8 == Ai ? li = V ? 16512 : 22307 : 8 > Ai ? 6 == Ai ? (Ge = 16 === Ko, - ln = 0 === so, - li = F ? 13376 : 25888) : Ai > 6 && (yt = Fn, - sn += "Typ", - Yn = 0 === $o, - oe = we, - cn += "\x00\x00", - li = Yn ? 11845 : 16035) : 10 == Ai ? (ze = -1, - li = 12965) : 10 > Ai ? (Q = "s", - ne = P[D], - he = ne[qo], - Q += "ec", - Q += "ureCon", - Q += "nectio", - Q += "nSta", - Q += "rt", - L = he[$](Q), - li = 19457) : (ee = 4 === ye[5], - li = 6466) : 19 == Ai ? (z = B, - R = 0 | z, - z = void 0, - V = 128 > R, - li = V ? 8676 : 14753) : 19 > Ai ? 15 == Ai ? li = ne < se.length ? 13571 : 23298 : 15 > Ai ? 13 == Ai ? (Q = 0, - li = 1828) : Ai > 13 && (_e = [], - ae = Zo % 128, - an = 64 * Ke, - Ge = ae + 128, - Bo = Zo - ae, - ae = Bo / 128, - Bo = 63 & ae, - ae = Bo + an, - _e.push(Ge, ae), - ce = _e, - li = 15843) : 17 == Ai ? (Je = W[11] > 0, - li = Je ? 3458 : 4835) : 17 > Ai ? (Oo = Po + 1, - Qe = eo === Oo, - li = 10884) : (ke = T[55], - Se = ke, - dt = Zr, - li = Se.indexOf ? 14754 : 16704) : 22 == Ai ? (ui = 693 ^ tn.charCodeAt(Cn), - Yo += String.fromCharCode(ui), - li = 3587) : 22 > Ai ? 20 == Ai ? (Me = 202 ^ kn.charCodeAt(Re), - y += String.fromCharCode(Me), - li = 11265) : Ai > 20 && (_ = D, - Be = 27901, - je = Be, - Be = 72, - ye = [], - ao = 0, - so = void 0, - li = 25729) : 24 == Ai ? (tr++, - li = 4193) : 24 > Ai ? (I = 31 * M, - M = 0 | I, - I = U.charCodeAt(Ue), - M += I, - Ue += J, - li = 6692) : (T = 0, - li = 21796) - }(); - break; - case 19: - !function() { - 12 == Ai ? (P = 154 & M[Cr], - ea += P, - P = Cr + 1, - g = M[P], - P = 154 & g, - ea += P, - P = Cr + 2, - g = M[P], - P = 154 & g, - ea += P, - P = Cr + 3, - g = M[P], - P = 154 & g, - ea += P, - li = 5601) : 12 > Ai ? 5 == Ai ? (de = 5, - li = 11650) : 5 > Ai ? 2 == Ai ? (Ae = lo, - li = Ae ? 1761 : 20001) : 2 > Ai ? 0 == Ai ? ($e = 0 > mo, - Ao = Se[De], - De = Se[ie], - ie = le, - le = w.pop(), - Wo = 0 > Ue, - wn = se, - se = Le - M, - li = Ao ? 15939 : 17638) : Ai > 0 && (bn = X.charCodeAt(Qe) - 694, - qe += String.fromCharCode(bn), - li = 577) : 3 == Ai ? li = en[X] ? 1668 : 8869 : Ai > 3 && (Ie = "w", - Ie += "eb", - Ie += "k", - Ie += "itM", - Ie += "ovement", - Ie += "X", - u = void 0 !== q[Ie], - li = u ? 3716 : 14624) : 8 == Ai ? (_o = we[no], - fn = wo[55], - nn = fn[go], - fn = _o[Ze](nn), - li = fn ? 10340 : 17125) : 8 > Ai ? 6 == Ai ? (N = e[Mo], - w.push(183224076030, 1, 0), - li = N ? 4197 : 5764) : Ai > 6 && (U = [M], - gn = U, - li = 12994) : 10 == Ai ? (Ct = re, - li = 5829) : 10 > Ai ? (ur = u, - li = 3073) : (K = P, - li = K ? 3302 : 2693) : 19 == Ai ? (z = I, - y = z, - z = [], - z.push(U, B), - K = z, - K = K.concat(y), - li = 5824) : 19 > Ai ? 15 == Ai ? (K = 252, - li = 13476) : 15 > Ai ? 13 == Ai ? (Me = "", - de = "p", - qe = "\u0290\u029d\u0296\u028b", - ho = 0, - de += "oTll", - li = 15908) : Ai > 13 && (R = B in P, - li = R ? 26050 : 25349) : 17 == Ai ? (g = _, - li = g ? 24608 : 10562) : 17 > Ai ? (Dn.push(1), - Dn = Dn.concat(T), - li = 10467) : (u = 0, - li = 26403) : 22 == Ai ? (Oo++, - li = 22562) : 22 > Ai ? 20 == Ai ? (Ee += "emen", - Ie += "e", - li = 8992) : Ai > 20 && (Dn.push(0), - li = 6432) : 24 == Ai ? (Dn.push(0), - li = 9636) : 24 > Ai ? li = Tt < ee.length ? 6245 : 1060 : (q = J, - U = U.concat(q), - U = U.concat(L), - Pa = U, - li = 18050) - }(); - break; - case 20: - !function() { - 12 == Ai ? (J = se[29], - g = J.length, - J = se[29], - J.push(D), - li = 4130) : 12 > Ai ? 5 == Ai ? (Se = [0], - Sa = Se, - li = 3648) : 5 > Ai ? 2 == Ai ? (gi = he, - li = gi ? 8482 : 7365) : 2 > Ai ? 0 == Ai ? (T = D, - li = 21605) : Ai > 0 && (li = Ue < G.length ? 15137 : 7457) : 3 == Ai ? li = Re < kn.length ? 21057 : 2724 : Ai > 3 && (so = 0 === He[15], - li = 9252) : 8 == Ai ? (Dn.push(1), - Dn = Dn.concat(z), - li = 24741) : 8 > Ai ? 6 == Ai ? (M = 1 === G[23], - li = M ? 9922 : 21890) : Ai > 6 && (se = 0, - li = 25251) : 10 == Ai ? (xt = -1, - li = 64) : 10 > Ai ? (L = Ro[0], - ze = L[g], - li = 5313) : (Uo = 128 | Uo, - li = 16609) : 19 == Ai ? (de++, - li = 23073) : 19 > Ai ? 15 == Ai ? (ae = [], - ee = 64 * he, - oe = _e % 128, - io = oe + 128, - hn = _e - oe, - oe = hn / 128, - hn = 63 & oe, - oe = hn + ee, - ae.push(io, oe), - so = ae, - li = 23296) : 15 > Ai ? 13 == Ai ? (nn = go, - ue = nn, - li = 18817) : Ai > 13 && (li = bo < jn.length ? 1026 : 1189) : 17 == Ai ? li = 515 : 17 > Ai ? (le = Ue, - De = Ao, - $e = -1 === De, - li = $e ? 12611 : 19745) : (Dn.push(0), - li = 10467) : 22 == Ai ? (M = g, - g = -1 === M, - li = g ? 19941 : 7424) : 22 > Ai ? 20 == Ai ? li = be ? 164 : 24578 : Ai > 20 && (it = 596 ^ me.charCodeAt(dn), - be += String.fromCharCode(it), - li = 8832) : 24 == Ai ? (y = co, - li = y ? 7232 : 21121) : 24 > Ai ? (P++, - li = 7618) : (w.push(73078, 41885093317, 2, 1), - re = 27 === r, - e(14, 2, -1), - fe = w.pop(), - vo = fe, - w.push(3580390, 1, 1), - e(14, 2, -1), - fe = w.pop(), - Mo = fe, - w.push(13, 1476375366532, 5842476082, 3, 1), - e(14, 2, -1), - fe = w.pop(), - w.push(1359961146619, 6132673136, 2, 1), - yn = fe, - e(14, 2, -1), - fe = w.pop(), - w.push(15125256225, 15814369525, 2, 0), - e(14, 2, -1), - ke = w.pop(), - zo = fe, - fe = ke, - w.push(1304504017211, 18659502437, 105262792, 3427671006, 4, 1), - e(14, 2, -1), - ke = w.pop(), - Un = ke, - w.push(12801886, 1, 0), - e(14, 2, -1), - ke = w.pop(), - zn = ke, - li = re ? 21665 : 7490) - }(); - break; - case 21: - !function() { - 12 == Ai ? li = co ? 3171 : 13985 : 12 > Ai ? 5 == Ai ? (Nt = void 0 === ur, - Qn = Jo, - li = Qn ? 23074 : 11456) : 5 > Ai ? 2 == Ai ? (_e = 3 >= gn, - li = 25667) : 2 > Ai ? 0 == Ai ? li = Te ? 13510 : 3235 : Ai > 0 && (li = ce > ye ? 15365 : 14917) : 3 == Ai ? (Ve++, - li = 13059) : Ai > 3 && (Ee = ve.charCodeAt(u) - 769, - pe += String.fromCharCode(Ee), - li = 13955) : 8 == Ai ? (pe = Ei[25], - li = pe ? 12707 : 12579) : 8 > Ai ? 6 == Ai ? (Rt++, - li = 3237) : Ai > 6 && (V = [], - P = Y % 128, - m = P + 128, - Oe = Y - P, - P = Oe / 128, - Oe = 127 & P, - V.push(m, Oe), - R = V, - li = 23808) : 10 == Ai ? (ne = [D], - I = ne, - li = 13350) : 10 > Ai ? li = u[55] ? 8675 : 15136 : (Z = Ce, - li = Z ? 2659 : 8769) : 19 == Ai ? (De = -$, - li = 14340) : 19 > Ai ? 15 == Ai ? (ge = 0, - X = "sj", - u = "", - de = "\u023a\u0214\u023a\u0208\u021a\u023a\u0208\u021a\u023a\u0214", - xo = "", - Fe = 0, - qe = "te", - ho = "\u02c3\u02c2\u02c3", - Qe = 0, - dn = "", - X += ".a", - qe += "st", - li = 11875) : 15 > Ai ? 13 == Ai ? (en = Re, - ur = en, - li = 11586) : Ai > 13 && (li = qo ? 102 : 26245) : 17 == Ai ? (T = 2, - li = 21026) : 17 > Ai ? ($ = 1, - li = 13345) : (Ue = W[mo], - ie = ie.split("").reverse().join(""), - vn = W[bo], - li = se ? 25251 : 7809) : 22 == Ai ? (Ta.push(1), - Ta = Ta.concat(V), - li = 14720) : 22 > Ai ? 20 == Ai ? (T = z, - li = y ? 7653 : 7270) : Ai > 20 && (P = !m[st], - li = 10912) : 24 == Ai ? (Q = $, - li = Q ? 20609 : 9988) : 24 > Ai ? (pe = void 0, - u = At[At], - de = pn, - ve = 1 === u[Qn], - li = ve ? 2692 : 6182) : (Jo = void 0, - li = 5793) - }(); - break; - case 22: - !function() { - 12 == Ai ? (An = !po[Io], - li = 2691) : 12 > Ai ? 5 == Ai ? (ae = [], - F = ye % 128, - No = 64 * ce, - rn = ye - F, - oe = rn / 128, - rn = F + 128, - F = 63 & oe, - oe = F + No, - ae.push(rn, oe), - an = ae, - li = 6339) : 5 > Ai ? 2 == Ai ? (Q = 0, - li = 6146) : 2 > Ai ? 0 == Ai ? (J = ne, - U = 1, - li = 11968) : Ai > 0 && (li = Se < T.length ? 20610 : 9920) : 3 == Ai ? (q = Mt, - R = Se[T], - T = q, - Se = Jr, - K = R % 4, - G = K, - li = Se ? 20962 : 20708) : Ai > 3 && (li = ee ? 8611 : 13313) : 8 == Ai ? (ko.push(Cn), - li = cn ? 802 : 25188) : 8 > Ai ? 6 == Ai ? (K = [0], - V = K, - li = 17954) : Ai > 6 && (li = 1665) : 10 == Ai ? (Ro = z, - li = 24293) : 10 > Ai ? (ya = ke, - ir = 1, - li = 198) : li = 10849 : 19 == Ai ? (he = -1, - li = 21889) : 19 > Ai ? 15 == Ai ? (ce = Ge % 128, - gn = Ge - ce, - Zo = 64 * F, - rn = [], - oe = gn / 128, - gn = 63 & oe, - oe = gn + Zo, - gn = ce + 128, - rn.push(gn, oe), - He = rn, - li = 14432) : 15 > Ai ? 13 == Ai ? (ur = void 0, - li = 9826) : Ai > 13 && (_ = "\u02d7\u02be\u02cc\u02d7\u02be\u02cc\u02d0\u02c5\u02c2\u02cb\u02c4\u028b\u02c0\u02cc\u02ca", - H = "", - Be = "", - je = "", - He = M[Fn](lt), - so = "c", - ae = 0, - Ge = U[st], - F = "\u035b\u0359\u0354\u0345\u0349\u034b\u0346\u0302\u034f\u0343\u0341", - ce = 0, - ln = "\xd5\xdc\xd3\xe3\xdd\xcc\x97\xcc\xd8\xd6", - ee = 0, - oe = 0, - Uo = He[Ha](Ge[Dt], Ge), - He = "\u0276\u0266\u0265\u026c\u0260\u022b\u0260\u026c\u026a", - so += "c36", - Ge = "z", - so += "6d2", - Ve = Uo.join(On), - Uo = "", - li = 25059) : 17 == Ai ? (qe = u.charCodeAt(q) - 746, - xo += String.fromCharCode(qe), - li = 2500) : 17 > Ai ? (F = [], - F.push(255, 0, 0, 0, 0), - ce = F, - _ = ce, - li = 22080) : (vo = Mo, - Mo = vo, - vo = Jo, - li = 1220) : 22 == Ai ? (wo++, - li = 6369) : 22 > Ai ? 20 == Ai ? (So = Ee.charCodeAt(Io) - 930, - Ie += String.fromCharCode(So), - li = 16641) : Ai > 20 && (Y = y, - li = Y ? 14560 : 6499) : 24 == Ai ? (bt = 545 ^ he.charCodeAt(ne), - Ye += String.fromCharCode(bt), - li = 13317) : 24 > Ai ? (io = ce.indexOf(oe), - ae = io, - li = 19072) : (Lo = Q, - li = Lo ? 23584 : 7874) - }(); - break; - case 23: - !function() { - 12 == Ai ? (Ye = to, - li = We ? 24034 : 24128) : 12 > Ai ? 5 == Ai ? (D = g, - je = D.slice(), - li = 24769) : 5 > Ai ? 2 == Ai ? (co++, - li = 21024) : 2 > Ai ? 0 == Ai ? (M[71] = 254, - N = void 0, - li = 11620) : Ai > 0 && (ro.push(We), - Pe++, - lo = Pe >= ye[13], - li = lo ? 6819 : 20001) : 3 == Ai ? ($ = 0 | Wo, - e(14, 2, -1), - Ue = 0 | $e, - li = se ? 8643 : 609) : Ai > 3 && (Jo[49] = [], - li = 19940) : 8 == Ai ? li = 7588 : 8 > Ai ? 6 == Ai ? (Ye = +Vo, - ye = Mt, - Tn = Z, - Z = Ye, - Ye = Z / Bt, - Vo = 0 | Ye, - Ye = Pe >> 0, - ko[4] = y, - ko[20] = 1 & Ye, - y = Vo * Bt, - Ye = Z - y, - y = Ye, - Z = Tn, - Ye = y >> 8, - Bt = y >> 24, - cn = 255 & y, - Do = Vo, - Vo = Z[pe], - Z = y >> 16, - y = Do >> 24, - R = ko, - ko = 255 & Bt, - Bt = R, - R = 255 & Do, - Cn = 255 & Ye, - Ye = 255 & Z, - Z = Do >> 8, - sn = 255 & y, - y = Do >> 16, - Do = Bt, - wo.push(ko, Ye, Cn, cn), - Ye = 255 & y, - tn = wo, - y = 255 & Z, - We.push(sn, Ye, y, R), - y = tn, - re = We, - R = Do[1], - Z = R, - R = Z, - Z = re, - R += Jo, - re = Bt, - Ye = Z.concat(y), - W = Ye, - li = 6850) : Ai > 6 && (oe = 4, - li = 24004) : 10 == Ai ? (co = 447 ^ pn.charCodeAt(Io), - me += String.fromCharCode(co), - li = 19683) : 10 > Ai ? (Xn.push(Y.length), - B = Mt, - Xn = Xn.concat(Y), - T = Na, - R = B[59], - Xn.push(y), - Wa = Xn, - li = R ? 18691 : 17762) : (K = [R], - Jr = K, - li = 3777) : 19 == Ai ? (Re = 0, - li = 1349) : 19 > Ai ? 15 == Ai ? (eo = 103 ^ Co.charCodeAt(ve), - fe += String.fromCharCode(eo), - li = 25859) : 15 > Ai ? 13 == Ai ? (An = 1 === M[23], - li = An ? 20772 : 3748) : Ai > 13 && (J[41] = 0, - I = void 0, - li = 10562) : 17 == Ai ? (Se++, - li = 1729) : 17 > Ai ? (Ze = oo[go], - oo = 17 === _o, - li = oo ? 25253 : 15936) : (Ce = !L[st], - li = 12518) : 22 == Ai ? (N = 9, - P = 1, - li = 2177) : 22 > Ai ? 20 == Ai ? (ie = [W], - $ = ie, - li = 13477) : Ai > 20 && (be = 5 === r, - co = 23 === r, - li = 14336) : 24 == Ai ? (re = typeof Pi[25][Oo] === Co, - li = 16868) : 24 > Ai ? (T = 9, - V = 1, - li = 8769) : (Qe = 0, - Po = "", - fe = "\u012b\u0134\u0135\u013f\u0134", - li = 11041) - }(); - break; - case 24: - !function() { - 12 == Ai ? (ko[8] = oe, - te = "M", - te += "axTC", - te += "Log", - oe = Ye[te], - li = oe ? 13632 : 4357) : 12 > Ai ? 5 == Ai ? (bo = 0 | le, - li = L ? 21731 : 10981) : 5 > Ai ? 2 == Ai ? (g++, - li = 2085) : 2 > Ai ? 0 == Ai ? (u = [254], - Mr = u, - li = 18913) : Ai > 0 && (li = Fe < ge.length ? 10949 : 21089) : 3 == Ai ? li = Ln < yo.length ? 10563 : 6468 : Ai > 3 && (Lo = Za, - y = Lo, - u = y, - q = u.slice(), - q.push(0, 0, 0), - li = 6592) : 8 == Ai ? (Oo = "n", - Oo += "s", - Pi[67] = Oo, - li = 17061) : 8 > Ai ? 6 == Ai ? (he = P[ze], - L = he[$], - li = 12292) : Ai > 6 && (ho++, - li = 15680) : 10 == Ai ? (_e = Bo, - li = _e ? 19200 : 16611) : 10 > Ai ? (u = Ee[Qe], - qe = "\u039f\u03a8\u03a5\u03a1\u03aa\u03b0\u0388\u03a1\u03a2\u03b0", - li = 8354) : (b = 7, - $ = le, - le = 0 | $, - b = 4, - li = De[55] ? 7938 : 8836) : 19 == Ai ? (he = -ce, - li = 24131) : 19 > Ai ? 15 == Ai ? (Q = Se[Ct], - M = Q[bn], - li = 11685) : 15 > Ai ? 13 == Ai ? (qe = ho, - li = qe ? 19904 : 20644) : Ai > 13 && (an = No ^ te[7], - Ko = No ^ te[17], - ce = Fo, - Fo = No ^ te[14], - gn = void 0, - ln = Ge - je[11], - Zo = ao - je[2], - ee = 1 === an, - rn = 1 === an, - je[2] = ao, - ao = Ko, - li = ee ? 9858 : 19141) : 17 == Ai ? (y = co[To], - li = 17446) : 17 > Ai ? (xe = Ae, - Ae = 64 > xe, - li = Ae ? 21122 : 4261) : li = 6788 : 22 == Ai ? (be = pn[xo], - me = be.indexOf(de), - be = me > 0, - li = be ? 163 : 354) : 22 > Ai ? 20 == Ai ? li = u < Xe.length ? 9505 : 4772 : Ai > 20 && (Re = ve.indexOf(y), - Oo = Re, - li = 22881) : 24 == Ai ? (T = function(o) { - w.push(392, 31636268903, 2, 1); - for (var r = 0, a = "\xfd\xff\xfc\xfd\xf2\xff\u0101\u0106\xdb\xee\xfa\xf2", i = ""; r < a.length; r++) { - var h = a.charCodeAt(r) - 141; - i += String.fromCharCode(h) - } - var c = o[i]; - e(14, 2, -1); - var s = w.pop() - , d = c[s](); - w.push(26256263205, 1, 0), - e(14, 2, -1); - var p = w.pop() - , v = p - , u = d === v; - if (u) { - var g = "_"; - g += "LogV", - g += "als"; - var l = g - , C = E[l] - , f = C[E[v]]; - if (!f) { - var m = E[l]; - m[E[v]] = 1, - n(window, E[v], t) - } - } - } - , - N = "on", - N += "pr", - N += "oper", - N += "tychange", - E[q](N, T), - li = 17) : 24 > Ai ? li = G < L.length ? 7362 : 14819 : (be = 6 === s, - li = 544) - }(); - break; - case 25: - !function() { - 12 == Ai ? li = xo < X.length ? 20580 : 3877 : 12 > Ai ? 5 == Ai ? (Y = 1 === T[15], - li = Y ? 4580 : 26341) : 5 > Ai ? 2 == Ai ? (So = +new uo[ge] - Ee[12], - li = be ? 18628 : 13826) : 2 > Ai ? 0 == Ai ? (Be = void 0, - je = [], - ye = 0, - ao = D, - so = 45342, - ae = so, - li = 13732) : Ai > 0 && (Ln = 818 ^ pe.charCodeAt(X), - re += String.fromCharCode(Ln), - li = 9859) : 3 == Ai ? (oo = xe, - li = 21058) : Ai > 3 && (te += "onkn", - wn += "IE", - Le = Le.split("").reverse().join(""), - vn += ":]([", - te += "u", - ne = new RegExp(Le), - te = te.split("").reverse().join(""), - Le = new RegExp(H), - H = new RegExp(se), - se = wn, - li = 14977) : 8 == Ai ? li = ne < J.length ? 8451 : 10243 : 8 > Ai ? 6 == Ai ? (Z = B, - $ = 0 | Z, - Z = void 0, - L = 128 > $, - li = L ? 3363 : 3749) : Ai > 6 && (ke = V.length, - V = m[Aa](2), - m = V[Ia](2), - V = ke, - $ = P, - ke = m[hi](S, Se), - L += ke, - ke = 0 | V, - Se = 16384 > ke, - li = Se ? 11552 : 7172) : 10 == Ai ? li = Qe < fe.length ? 9219 : 13347 : 10 > Ai ? (Ra.push(1), - Ra = Ra.concat(M), - li = 16740) : (ue.push(_o), - li = Ae ? 24582 : 1413) : 19 == Ai ? (Y = Oe, - li = Y ? 11361 : 262) : 19 > Ai ? 15 == Ai ? (Le = H, - te = 1, - li = 17189) : 15 > Ai ? 13 == Ai ? (g.push(0), - li = 17955) : Ai > 13 && (ze = G.charCodeAt(Ue), - Go = 255 & ze, - et.push(Go), - li = 576) : 17 == Ai ? (Ce = N, - R = Ce, - li = 25089) : 17 > Ai ? (Oe = R === y, - li = Oe ? 1570 : 4709) : (lo = xe, - xe = xn, - li = 11714) : 22 == Ai ? (Z = K[T], - $ = R[Z], - Z = void 0, - L = $, - L += B, - $ = [], - G = 0, - li = 24321) : 22 > Ai ? 20 == Ai ? (P = Z >> 21, - m = !0, - M = P & m, - li = 1221) : Ai > 20 && (Oe = K[Qn], - li = Oe ? 18627 : 25379) : 24 == Ai ? (qe = Co.charCodeAt(Mo) - 337, - dn += String.fromCharCode(qe), - li = 26338) : 24 > Ai ? (we += "mmmmm", - Vo += "27", - We = "di", - ue = Je[dn](me), - We += "v", - Bn = [], - fn += "i", - Vo = Vo.split("").reverse().join(""), - Hn = Yo, - Yo = "", - ht = [], - vr = Vo, - li = 10784) : (_e = No, - F = ln, - Ge = Ge.concat(ee), - Ge = Ge.concat(F), - Ge = Ge.concat(_e), - li = 4577) - }() - } - }(); - break; - case 2: - !function() { - switch (mi) { - case 0: - !function() { - if (12 == Ai) - ae = ce << F, - ee = ae ^ ce, - ae = 240 & ee, - ee = ce >> ao, - ce = ae + ee, - ae = je[so] ^ ce, - ee = 255 & ae, - ye.push(ee), - li = 10276; - else if (12 > Ai) - 5 == Ai ? (V = [0], - u = V, - li = 7458) : 5 > Ai ? 2 == Ai ? li = R ? 3747 : 12384 : 2 > Ai ? 0 == Ai ? (ro = 64 * Sn, - Je = [], - We = ee % 128, - Ae = We + 128, - lo = ee - We, - We = lo / 128, - lo = 63 & We, - We = lo + ro, - Je.push(Ae, We), - fn = Je, - li = 7392) : Ai > 0 && (dt = jn.charCodeAt(bo) - 173, - J += String.fromCharCode(dt), - li = 9442) : 3 == Ai ? li = 6209 : Ai > 3 && (li = Se ? 6851 : 5186) : 8 == Ai ? (co = v, - y = d, - Or = r, - Re = new s(y), - y = p, - en = void 0, - li = y ? 18082 : 12961) : 8 > Ai ? 6 == Ai ? (G = Q, - K = L, - K = K.length + K, - L = K, - Q = L.length, - I = K.length / 20, - U = 0 | I, - I = U, - U = I, - li = U ? 11011 : 14786) : Ai > 6 && (mo = Ue[it], - Ue = Te, - vn += " |", - Te = _n, - li = 14562) : 10 == Ai ? (T++, - li = 15398) : 10 > Ai ? (L = Go[$](un), - li = 2821) : (H = 127 & _, - _ >>= 7, - li = _ ? 19205 : 19744); - else if (19 == Ai) - M++, - li = 8229; - else if (19 > Ai) - if (15 == Ai) - Dn.push(0), - li = 24741; - else if (15 > Ai) - 13 == Ai ? (Ne = 0, - uo = Jo, - be = "", - yo = 0, - y = En, - Re = "mo", - Ie = "p", - Ee = "\u0191\u018b\u01ac\u018a\u018d\u018b\u018c\u019d\u019c", - Me = "GM", - me = "\u02cf", - So = 0, - pe = "id", - ge = At, - X = "\u0242\u0233\u0234\u022e\u0233", - u = "p", - de = 0, - ve = "\u02df\u02fc\u030f\u0300", - xo = 0, - li = 13089) : Ai > 13 && (Lo = ze, - li = Lo ? 6528 : 3780); - else if (17 == Ai) { - try { - Pi[25] = new Oo - } catch (e) {} - li = 24961 - } else - 17 > Ai ? (je = he, - li = 4096) : (y++, - li = 2304); - else - 22 == Ai ? (fo = [ye], - cn = fo, - li = 15556) : 22 > Ai ? 20 == Ai ? (Mo.push($), - li = 11843) : Ai > 20 && (Te = 0, - li = 26082) : 24 == Ai ? (be = 0 === r, - co = 6 === r, - li = be ? 4578 : 2272) : 24 > Ai ? (ue = -lo, - li = 13952) : (he = 128 | he, - li = 23044) - }(); - break; - case 1: - !function() { - 12 == Ai ? (qo = kn, - Ne = In, - uo = void 0, - be = "e", - be += "taD", - yo = At, - be = be.split("").reverse().join(""), - Ee = +new qo[be] - yo[12], - qo = Ee - yo[62], - be = 2 > qo, - li = be ? 18114 : 13667) : 12 > Ai ? 5 == Ai ? (R = 128 | R, - li = 16099) : 5 > Ai ? 2 == Ai ? (Eo = [], - Ze = oo % 128, - go = oo - Ze, - fn = 64 * Yo, - nn = go / 128, - go = Ze + 128, - Ze = 63 & nn, - nn = Ze + fn, - Eo.push(go, nn), - to = Eo, - li = 21508) : 2 > Ai ? 0 == Ai ? (g.push(0), - li = 5857) : Ai > 0 && (T = P[Ao], - Q = "s", - Q += "elu", - Q += "Rlarul", - Q += "P", - Q = Q.split("").reverse().join(""), - G = T[$](Q), - li = 25124) : 3 == Ai ? li = qo < To.length ? 8515 : 3552 : Ai > 3 && (U = I, - I = g + 1, - g = U, - le = I, - I = 0 | g, - g = 128 > I, - li = g ? 23811 : 6181) : 8 == Ai ? li = 14018 : 8 > Ai ? 6 == Ai ? (qo = "\u027e\u0287\u027b\u028d\u028b\u0287\u028d\u028c", - uo = 0, - be = "", - li = 1125) : Ai > 6 && (le = $ != q, - li = 12033) : 10 == Ai ? (H = 128 | H, - li = 22752) : 10 > Ai ? (g = [_], - jo = g, - li = 11394) : (mn = Ro, - I += "ueO", - J += "ram", - Ro = Dn, - I += "f", - Dn = J, - li = mn ? 1824 : 8419) : 19 == Ai ? (V = u[xo], - P = V[ve](), - V = .01 > P, - li = V ? 3457 : 17829) : 19 > Ai ? 15 == Ai ? li = m < R.length ? 8385 : 16610 : 15 > Ai ? 13 == Ai ? (N = "st", - N += "or", - N += "age", - ze = Q[N], - li = ze ? 21285 : 19459) : Ai > 13 && (me = On, - Re += "us", - Ie += "e", - de = Po, - pe += "suom", - Qe = q[u], - u = "", - Re += "eup", - pe = pe.split("").reverse().join(""), - Po = 0, - Pn += "pperC", - On = q.type === pe, - li = 15428) : 17 == Ai ? (u = La, - li = 24290) : 17 > Ai ? (_e = [so + 64 * oe], - He = _e, - li = 14019) : (Ra.push(0), - li = 20547) : 22 == Ai ? li = Oo < Re.length ? 16130 : 25668 : 22 > Ai ? 20 == Ai ? (Mt = Je, - Tn = w.pop(), - Vo = new ye[Me], - ye = Tn, - w.push(41638778, 470134139, 230528326, 3, 0), - li = Ye[ye] ? 17666 : 6881) : Ai > 20 && (Ee = Fe[Dt](ve), - li = 20994) : 24 == Ai ? (wo = 64 > no, - $o = 16384 > Ae, - We = -1 === we, - li = $o ? 4514 : 24580) : 24 > Ai ? (ve += "oc", - Fe += "ect", - re += "g", - qe = 0, - ve = ve.split("").reverse().join(""), - Qe += "e", - vo += "e", - li = 22758) : li = io < Uo.length ? 12547 : 20034 - }(); - break; - case 2: - !function() { - 12 == Ai ? (_ = ie.indexOf(M), - $e = _, - li = 15587) : 12 > Ai ? 5 == Ai ? (Ta.push(0), - li = 7234) : 5 > Ai ? 2 == Ai ? li = ge < X.length ? 19937 : 12677 : 2 > Ai ? 0 == Ai ? (P = [255], - ga = P, - li = 9923) : Ai > 0 && (li = ho < q.length ? 3620 : 12356) : 3 == Ai ? li = be ? 10464 : 21954 : Ai > 3 && (li = W < Q.length ? 2245 : 22592) : 8 == Ai ? (D = [], - li = 1700) : 8 > Ai ? 6 == Ai ? (Dn++, - li = 5283) : Ai > 6 && (Se = _, - li = ie ? 388 : 12321) : 10 == Ai ? (Ke = ae, - ao = ao.concat(an), - ao = ao.concat(_e), - ao = ao.concat(Ke), - ao = ao.concat(He), - li = 25794) : 10 > Ai ? (Le++, - li = 5922) : li = 4230 : 19 == Ai ? li = 9889 : 19 > Ai ? 15 == Ai ? (To = ur, - Or = [Or], - be = r, - co = d, - y = ba, - Re = +be === be, - en = To, - To = oi, - Ln = Or, - kn = s, - pn = ei, - Ie = +pn[2] === pn[2], - li = Re ? 17090 : 21601) : 15 > Ai ? 13 == Ai ? (ki++, - li = 14082) : Ai > 13 && (D = P[jo], - L = D[qo], - li = 9445) : 17 == Ai ? (io = 0, - li = 25670) : 17 > Ai ? (u = 0, - li = 21249) : (z = "\u0346\u0346\u037f\u0361\u037d\u036b\u0370\u036f\u037c\u036b\u0346\u036c\u0377\u036e\u036b\u0378\u0369\u0369\u037c\u037d", - R = "\u0107\u0119\u0105\u0113\u0108\u0117\u0104\u0113\u013e\u0108\u0105", - Y = 0, - V = 0, - P = 0, - m = "", - K = "", - li = 24642) : 22 == Ai ? (me = void 0, - So = "is", - pe = Jo, - li = 12641) : 22 > Ai ? 20 == Ai ? (Me = Ee[Qe], - de = X, - X = u, - li = Me ? 17409 : 17925) : Ai > 20 && (_o = ue[0], - Ze = Co, - go = wo[48], - no = 0, - fn = _o % 7, - _o = go[fn], - go = _o ^ ue[3], - li = 6496) : 24 == Ai ? li = V < z.length ? 2052 : 14626 : 24 > Ai ? (z = 3, - li = 12962) : (Do++, - li = 25825) - }(); - break; - case 3: - !function() { - 12 == Ai ? (he = oe, - Ke = F, - ao = so, - so = Ge + 1, - gn = so, - ln = ln.concat(ao), - Ko = gn, - li = he ? 20225 : 15905) : 12 > Ai ? 5 == Ai ? (J = "m", - J += "az", - J += "han", - H = J, - li = 1185) : 5 > Ai ? 2 == Ai ? li = Nt ? 8964 : 22 : 2 > Ai ? 0 == Ai ? (_ = -9, - li = 25282) : Ai > 0 && (V = [Y], - R = V, - li = 23808) : 3 == Ai ? (T = z[60], - li = 24227) : Ai > 3 && (Dn.push(0), - li = 2337) : 8 == Ai ? (Jn[10] = de ^ re, - me = pe, - pe = ge, - Jn[3] = me ^ re, - Jn[11] = pe ^ re, - Vn.push(Jn), - me = uo[56], - pe = me.length, - me = pe > 8192, - li = me ? 16518 : 25665) : 8 > Ai ? 6 == Ai ? (Pe = wo, - Je = Je.concat(Pe), - wo = 1 === ro[1], - li = wo ? 24706 : 5317) : Ai > 6 && (m = R.charCodeAt(P) - 699, - Y += String.fromCharCode(m), - li = 12964) : 10 == Ai ? (uo = Jo[49], - uo.unshift(), - li = 15009) : 10 > Ai ? (s(7), - li = 18438) : li = Qe < ho.length ? 19618 : 5441 : 19 == Ai ? li = Fe ? 17472 : 21025 : 19 > Ai ? 15 == Ai ? (Ro++, - li = 5315) : 15 > Ai ? 13 == Ai ? (Ua = 1, - q = fr < P.length, - li = q ? 16803 : 7875) : Ai > 13 && (Ne = uo[Re](), - ho[12] = Ne[y] ^ X, - y = "\u0275\u0270\u0271", - li = 20004) : 17 == Ai ? (P = N, - Y = P, - li = 6274) : 17 > Ai ? (Ho++, - li = 6308) : ($ += "t", - e(2, P, $, e, !0, Ce, !0), - Z = "e", - Z += "v", - Z += "omh", - Z += "c", - e(2, P, L, e, !0, Ce, !0), - Z += "uot", - Z = Z.split("").reverse().join(""), - e(2, P, Z, e, !0, Ce, !0), - li = 1284) : 22 == Ai ? (Se = Y, - T = Se, - Za = Za.concat(T), - li = 4384) : 22 > Ai ? 20 == Ai ? (Je = Do, - li = 13446) : Ai > 20 && (se = on % 128, - Ao = on - se, - wn = 64 * Wo, - _n = se + 128, - se = [], - je = Ao / 128, - Ao = 63 & je, - je = Ao + wn, - se.push(_n, je), - q = se, - li = 25699) : 24 == Ai ? (F = ce[57], - li = F ? 19779 : 18976) : 24 > Ai ? (q = void 0, - $ = void 0, - L = "\u011b\u0114\u0111\u011d\u0116\u010c\u012f\u0111\u011c\u010c\u0110", - W = "\u0192\u018c\u0181\u0191\u018d", - ie = "th", - M = "sc", - _ = "d", - g = void 0, - I = "", - U = void 0, - J = "\u03e0\u03e7\u03e7\u03ec\u03fb\u03c1\u03ec\u03e0\u03ee\u03e1\u03fd", - Ue = 0, - le = void 0, - D = 0, - jo = void 0, - w.push(6667922, 39754723607, 2, 1), - De = "\xcc\xc1\xcd\xc3\xcc\xd0", - $e = "ou", - $e += "terW", - H = void 0, - bo = "", - Te = Se[pe], - se = "sc", - ne = 0, - Ao = void 0, - $e += "i", - Le = 0, - _ += "ocum", - te = void 0, - _ += "en", - he = void 0, - Wo = "c", - li = 7461) : (Xo = u, - ur = Xo, - li = 26402) - }(); - break; - case 4: - !function() { - 12 == Ai ? (y = "A", - u = me === y, - li = 9317) : 12 > Ai ? 5 == Ai ? (Y[0] = 0, - Y[1] = B[38], - Y[2] = B[3], - li = 17729) : 5 > Ai ? 2 == Ai ? (R = P, - li = 3333) : 2 > Ai ? 0 == Ai ? (co = In, - Re = co, - In = Re, - Io += "chsta", - co = In, - y = co[To], - li = y ? 17446 : 16833) : Ai > 0 && (N = Ce, - M = Z, - Q = Qn[At], - Ro = 0, - M[8] = new RegExp(Wn), - ze = Qn in Q, - li = ze ? 16515 : 24899) : 3 == Ai ? (ee = lo, - wo = nn, - Je = Pe, - Pe = 64 > ee, - xe = ro, - Eo = Je, - li = Pe ? 25601 : 2) : Ai > 3 && (Go += "s", - li = 17509) : 8 == Ai ? ($ = W.indexOf($e), - u = $, - li = 24710) : 8 > Ai ? 6 == Ai ? (u = Y, - T = u, - li = T ? 20993 : 5380) : Ai > 6 && (Y = y[46], - li = 22851) : 10 == Ai ? (Mo = eo[ke], - Ie = Mo[Ho], - li = 10468) : 10 > Ai ? (se = [on + 64 * Wo], - q = se, - li = 25699) : (M = jo, - J = J.concat(M), - M = L, - L = -1 === M, - li = L ? 12544 : 9413) : 19 == Ai ? (Ie = 0, - eo = "\u0255\u0242\u0243\u0243\u0258\u0259", - fe = "", - li = 10853) : 19 > Ai ? 15 == Ai ? (G++, - li = 3168) : 15 > Ai ? 13 == Ai ? (Io = vo.length > 0, - li = Io ? 131 : 13699) : Ai > 13 && (Jo++, - li = 15875) : 17 == Ai ? (he = void 0, - li = 2689) : 17 > Ai ? (F = gn[29], - ye = F.length, - F = gn[29], - F.push(hn), - li = 11680) : (Ho = re.charCodeAt(fe) - 863, - Xe += String.fromCharCode(Ho), - li = 4837) : 22 == Ai ? (de = pe, - li = 6723) : 22 > Ai ? 20 == Ai ? (m = T[Se], - Oe = m ^ P, - m = P * Se, - K = m % 256, - P = K + V, - m = 255 & Oe, - Y.push(m), - li = 18145) : Ai > 20 && (To = Jo.charCodeAt(Dt) - 61, - en += String.fromCharCode(To), - li = 20736) : 24 == Ai ? (ro = to[7], - Pe = [], - Pe.push(2, lo, ro), - ro = Pe, - oo.push(ro), - li = 5317) : 24 > Ai ? (ee = to, - oo = oo.concat($o), - oo = oo.concat(xe), - oo = oo.concat(ee), - Ze = oo, - Fi = Ze, - li = Fi ? 13697 : 10753) : (po = "", - Wn = 0, - rt = "\u0104", - li = 21861) - }(); - break; - case 5: - !function() { - 12 == Ai ? (ce = [gn + 64 * No], - Ke = ce, - li = 21824) : 12 > Ai ? 5 == Ai ? (K = 7 === Y, - li = 3072) : 5 > Ai ? 2 == Ai ? (te[13] = _e, - te[11] = He, - _e = ln, - Ge = [], - li = _e ? 26080 : 5) : 2 > Ai ? 0 == Ai ? (pe[71] = 1, - pe[40] = 1, - li = 15809) : Ai > 0 && (L = P[41], - _ = void 0 === L, - li = _ ? 18017 : 7329) : 3 == Ai ? (Dn.push(1), - Dn = Dn.concat(Y), - li = 768) : Ai > 3 && (I++, - li = 26275) : 8 == Ai ? li = ho < qe.length ? 26307 : 26113 : 8 > Ai ? 6 == Ai ? (m = P[ze], - G = m[$](gt), - li = 17731) : Ai > 6 && (ee = ye, - wo = 0, - ro = void 0, - $o = le[51], - Je = void 0, - Pe = le, - oo = ee[0], - to = void 0, - xe = ko, - xe[1]++, - We = oo % 7, - Ae = 2 === ee[5], - lo = $o, - $o = 0, - we = 1 === xe[1], - xe = 1 === ee[5], - ue = Pe[48], - no = void 0, - Eo = 4 === ee[5], - _o = ue[We], - We = _o ^ ee[1], - ue = _o ^ ee[4], - li = Eo ? 25280 : 6659) : 10 == Ai ? (M = Le, - li = 3297) : 10 > Ai ? li = 15456 : (R += "acjs", - z += "lu", - Y = V, - V = T, - T = R, - R = Se[T], - z += "dom_b", - Se[T] = 1, - z += "au", - z += "_", - z = z.split("").reverse().join(""), - T = z, - li = R ? 387 : 19650) : 19 == Ai ? (eo = 511 ^ ho.charCodeAt(Qe), - u += String.fromCharCode(eo), - li = 16832) : 19 > Ai ? 15 == Ai ? (Y[0] = 1, - li = 17729) : 15 > Ai ? 13 == Ai ? (B = [Y], - he = B, - li = 23876) : Ai > 13 && (Eo = we, - li = 20805) : 17 == Ai ? (he = 64 * an, - _e = [], - ae = Ko % 128, - Ge = Ko - ae, - ee = ae + 128, - ae = Ge / 128, - Ge = 63 & ae, - ae = Ge + he, - _e.push(ee, ae), - He = _e, - li = 21829) : 17 > Ai ? (Re = y.charCodeAt(Ln) - 741, - en += String.fromCharCode(Re), - li = 11588) : (T[15] = 4, - y = 1, - li = 15810) : 22 == Ai ? (m = P, - li = m ? 17542 : 229) : 22 > Ai ? 20 == Ai ? (Dn.push(1), - Dn = Dn.concat(Se), - li = 4101) : Ai > 20 && (Ie = +new Fe[Jn] - ge[12], - me = Ie % 7, - Pn += "ase", - X = re[me], - ho[2] = qe ^ X, - me = uo[bn], - ho[11] = Ie, - li = pe ? 14050 : 9699) : 24 == Ai ? (ke = re[Io], - zo = ke[zn](Mo[Xe]), - vo += zo, - li = 18884) : 24 > Ai ? li = 12771 : (oe = 31 * sn, - sn = 0 | oe, - oe = F.charCodeAt(Cn), - sn += oe, - Cn += Eo, - li = 23873) - }(); - break; - case 6: - !function() { - 12 == Ai ? (Ra.push(1), - Ra = Ra.concat(q), - li = 10433) : 12 > Ai ? 5 == Ai ? (Y = T, - li = Y ? 26177 : 6530) : 5 > Ai ? 2 == Ai ? (nt = 1, - li = 12294) : 2 > Ai ? 0 == Ai ? (B = [], - J = void 0, - le = 65481, - D = I, - H = 0, - se = le, - li = 10597) : Ai > 0 && (lo = Mn, - li = 22657) : 3 == Ai ? (Ae = xe, - li = 7171) : Ai > 3 && (cn = [Ve], - Vo = cn, - li = 20773) : 8 == Ai ? (g = Le, - _ = _.concat(g), - li = 8352) : 8 > Ai ? 6 == Ai ? (ki++, - li = 17571) : Ai > 6 && (W = L.charCodeAt(G), - ie = 255 & W, - $.push(ie), - li = 418) : 10 == Ai ? (ot++, - li = 16068) : 10 > Ai ? (qe = Ee[Me], - de += "orcs", - de = de.split("").reverse().join(""), - u = qe[de], - li = 21284) : (te = ne % 128, - he = ne - te, - mo = he / 128, - he = te + 128, - te = 127 & mo, - mo = [], - mo.push(he, te), - D = mo, - li = 16e3) : 19 == Ai ? (R = Se[T], - li = 387) : 19 > Ai ? 15 == Ai ? (g = -1, - li = 10658) : 15 > Ai ? 13 == Ai ? li = Ao < Rt.length ? 3238 : 22534 : Ai > 13 && (Eo = we[lo], - Ze = wo[55], - go = Ze[no], - Ze = Eo[_o](go), - li = Ze ? 13733 : 2755) : 17 == Ai ? li = Mo < zo.length ? 3456 : 4260 : 17 > Ai ? (_e = void 0, - F = void 0, - No = ce, - ln = void 0, - Zo = 0 | No, - No = void 0, - ee = gn, - rn = so, - oe = 0 | ee, - ee = 0 | rn, - rn = 0 > oe, - io = rn, - hn = Ko, - Uo = 64 > ee, - li = io ? 24005 : 9539) : (lo = [], - ue = Yo % 128, - no = Yo - ue, - _o = 64 * Je, - Ze = no / 128, - no = 63 & Ze, - Ze = ue + 128, - ue = no + _o, - lo.push(Ze, ue), - We = lo, - li = 26179) : 22 == Ai ? (yn = 562 ^ qe.charCodeAt(Pn), - xo += String.fromCharCode(yn), - li = 1474) : 22 > Ai ? 20 == Ai ? (U = U.concat(ie), - U = U.concat(Ao), - ie = 64 > W, - le = 0 > I, - li = ie ? 12005 : 16449) : Ai > 20 && (vn = vn.concat(gi), - li = 14436) : 24 == Ai ? ($ = 0, - li = 26147) : 24 > Ai ? li = Po < ve.length ? 7973 : 16866 : (ao = ao.concat(ye), - he = ao, - li = 2689) - }(); - break; - case 7: - !function() { - 12 == Ai ? (Q = "ge", - I = P[un], - Q += "t", - Go = I[qo], - Q += "S", - Q += "e", - Q += "lection", - N = Go[$](Q), - li = 11589) : 12 > Ai ? 5 == Ai ? (Xe++, - li = 8517) : 5 > Ai ? 2 == Ai ? (Je = 0 === cn, - li = 1604) : 2 > Ai ? 0 == Ai ? li = 26020 : Ai > 0 && (De = 0, - li = 8256) : 3 == Ai ? (Y = m.charCodeAt(N) - 719, - R += String.fromCharCode(Y), - li = 19970) : Ai > 3 && (io = 0, - li = 25634) : 8 == Ai ? (Dn.push(1), - Dn = Dn.concat(Y), - li = 25060) : 8 > Ai ? 6 == Ai ? (io = Zo, - li = 5664) : Ai > 6 && (er = ar, - V = Ta, - P = er, - M = V.slice(), - li = 6305) : 10 == Ai ? (_e = gn + 4, - F = Ko << 6, - No = ce + 4, - ln = 128 | F, - F = _e << 3, - _e = ln | F, - Ge[0] = _e | No, - li = 4577) : 10 > Ai ? (bo++, - li = 14977) : (Qn = "ob", - Qn += "jec", - Qn += "t", - To = typeof Nt !== Qn, - li = To ? 25025 : 20834) : 19 == Ai ? (ve++, - li = 23713) : 19 > Ai ? 15 == Ai ? (Qo[0] = 16 | Qo[0], - li = 6500) : 15 > Ai ? 13 == Ai ? (B = Tn, - z = ii, - e(14, 2, -1), - T = w.pop(), - Tr = _r, - Y = Tr, - V = T, - T = An, - Xn.push(T.length), - li = R[46] ? 66 : 25700) : Ai > 13 && (li = ne < dt.length ? 18213 : 4897) : 17 == Ai ? (_ = 2 * q, - D = 2 * q, - H = D + 2, - D = R.slice(_, H), - _ = 4 * ne, - H = q % 4, - Be = _ + H, - _ = Be % 4, - H = 0 === _, - li = H ? 22981 : 18116) : 17 > Ai ? li = Yt ? 14435 : 1155 : (Xo = P[Ao], - T = Xo[$], - li = 8353) : 22 == Ai ? (W = $, - li = 20832) : 22 > Ai ? 20 == Ai ? (ir++, - li = 18757) : Ai > 20 && (li = de[qo] ? 26181 : 26018) : 24 == Ai ? (J = -1, - li = 16454) : 24 > Ai ? (g++, - li = 25857) : (M = L % 128, - wn = 64 * $e, - _n = [], - je = M + 128, - fo = L - M, - M = fo / 128, - fo = 63 & M, - M = fo + wn, - _n.push(je, M), - D = _n, - li = 4898) - }(); - break; - case 8: - !function() { - 12 == Ai ? (Se = [255], - u = Se, - li = 7458) : 12 > Ai ? 5 == Ai ? (no = lo % 128, - Eo = [], - Ze = 64 * _o, - go = no + 128, - fn = lo - no, - no = fn / 128, - fn = 63 & no, - no = fn + Ze, - Eo.push(go, no), - We = Eo, - li = 17669) : 5 > Ai ? 2 == Ai ? (mn = "f", - Dn += "qj", - Ro = window[I], - I = "v", - J = "p", - I += "al", - mn += "n", - Dn = Dn.split("").reverse().join(""), - ze = mn, - J += "a", - li = Ro ? 1152 : 11298) : 2 > Ai ? 0 == Ai ? (wo = [sn], - Cn = wo, - li = 21923) : Ai > 0 && (Oo = 455 ^ eo.charCodeAt(ho), - Qe += String.fromCharCode(Oo), - li = 7937) : 3 == Ai ? (Ae = void 0, - we = xe, - ue = 0 | we, - we = 128 > ue, - li = we ? 25952 : 15044) : Ai > 3 && (li = R < Ho.length ? 8837 : 19108) : 8 == Ai ? (R = "", - Y = "\u0138\u014a", - V = "(", - P = 0, - m = "\u02f7\u02fd\u02fa\u032b\u02fe\u02f7\u0342\u0333\u032b\u02fe\u0332\u0343\u033b\u034b\u0342\u0333\u032b\u02fe\u033f\u033e\u0338\u033d\u0343\u033c\u0330\u033d\u034b\u0342\u0333\u032b\u02fe\u0331\u0330\u0347\u0338\u0330\u034b\u0342\u0334\u0332\u0333\u0334\u0345\u034b\u0310\u0326\u0322\u0312\u02f8\u032b\u02fe\u034b\u032d\u02f8\u02fd\u02fa\u032b\u033d", - K = "em", - N = 0, - V += "\\r", - Ce = "", - V += "\\", - li = 7618) : 8 > Ai ? 6 == Ai ? (u = L + 1, - K = u, - u = K, - K = ke[32], - li = K ? 4387 : 21825) : Ai > 6 && (nt = [], - xt = Vo % 128, - St = Vo - xt, - cn = xt + 128, - xt = St / 128, - St = 127 & xt, - nt.push(cn, St), - Fn = nt, - li = 16582) : 10 == Ai ? (hn = B, - li = 14912) : 10 > Ai ? (se = le[J] ^ ne, - Le = 255 & se, - H.push(Le), - ne = Le, - li = 21124) : li = z ? 8833 : 15362 : 19 == Ai ? (Ao = 0, - li = 2341) : 19 > Ai ? 15 == Ai ? (je = "v", - F = ye[vo], - je += "ivo", - ce = F[it], - F = ce[ft](), - ce = F.indexOf(je), - je = ce > 0, - li = je ? 17089 : 11489) : 15 > Ai ? 13 == Ai ? (Be = 0, - _n = he[55], - li = 25189) : Ai > 13 && (to = $o[xe], - We = 5 === to[5], - li = We ? 4484 : 24737) : 17 == Ai ? (Pe = Ye[ye], - ko[2] = Pe, - li = 6881) : 17 > Ai ? (yn += "B", - kn = "p", - Qo = Pn, - Re += "egAr", - li = 1090) : (je[2] = 0, - je[13] = 0, - je[11] = 0, - li = 15105) : 22 == Ai ? (po = z, - M = R, - Q = W, - _ = 1, - An = Q[qo], - li = An ? 18598 : 3845) : 22 > Ai ? 20 == Ai ? (L = Q, - $ = 1, - li = 21701) : Ai > 20 && (on = D, - li = 26053) : 24 == Ai ? (se = wn, - li = se ? 18499 : 5155) : 24 > Ai ? (vo++, - li = 484) : (U = Q, - li = U ? 23683 : 6756) - }(); - break; - case 9: - !function() { - 12 == Ai ? (oe++, - li = 11939) : 12 > Ai ? 5 == Ai ? (Rn = xn % 128, - qn = [], - Bn = xn - Rn, - Hn = Rn + 128, - Rn = Bn / 128, - Bn = 127 & Rn, - qn.push(Hn, Bn), - _o = qn, - li = 581) : 5 > Ai ? 2 == Ai ? (Ke = Fo, - li = Ke ? 3811 : 2561) : 2 > Ai ? 0 == Ai ? li = qe < X.length ? 5505 : 4612 : Ai > 0 && (Ae = 3 === $o[5], - li = Ae ? 3842 : 14372) : 3 == Ai ? (Dn.push(0), - li = 12643) : Ai > 3 && (Sr.push(Y.length), - K = io, - Z = vn, - li = K ? 19555 : 5506) : 8 == Ai ? (U = U.concat(gi), - ne++, - li = 7365) : 8 > Ai ? 6 == Ai ? (z = "Cl", - T = "c", - R = 0, - T += "all", - z += "i", - Y = "_p", - z += "en", - z += "tUtil", - T += "P", - T += "hant", - Y += "h", - z += "s", - Y += "antom", - T += "om", - V = 0 | !!B[T], - T = 0 | !!B[Y], - Y = T << 2, - T = V << 1, - V = 0 | !!B[z], - R |= T, - R |= Y, - z = V << 3, - R |= z, - u[30] = R, - z = [R], - ti = z, - li = 18657) : Ai > 6 && (q = 0 | T, - z = Tn, - T = B.concat(ke), - ke = Mt, - B = 128 > q, - Se = u, - li = y[12] ? 22949 : 6564) : 10 == Ai ? (ze = Ro[0], - Lo = ze[g], - m[45] = Lo ^ m[12], - li = 11746) : 10 > Ai ? (Le %= le, - li = 14817) : (qe++, - li = 12802) : 19 == Ai ? (W = "", - _ = void 0, - D = void 0, - vn += "eft", - Te = Wo, - Wo = void 0, - ie += "r", - li = 1378) : 19 > Ai ? 15 == Ai ? (co = y, - li = co ? 7168 : 16034) : 15 > Ai ? 13 == Ai ? (et++, - li = 1313) : Ai > 13 && (z = 0 | !!y[m], - li = 20550) : 17 == Ai ? (Fo.push(0), - li = 6373) : 17 > Ai ? (So++, - li = 21860) : (G = P[jo], - ze = G[qo], - T = ze[W], - li = 23232) : 22 == Ai ? (L = M[Re](Pn), - li = L ? 24229 : 13765) : 22 > Ai ? 20 == Ai ? (ho[8] = uo[ve] ^ X, - li = 18912) : Ai > 20 && (li = xe ? 22210 : 11779) : 24 == Ai ? (Fe++, - li = 20165) : 24 > Ai ? (R = P.length, - K = void 0, - M = R, - R = 0 | M, - M = 128 > R, - li = M ? 8548 : 22689) : (z = Tn, - li = Se ? 20642 : 21251) - }(); - break; - case 10: - !function() { - 12 == Ai ? (De = "to", - De += "Pri", - ne = P[ze], - De += "miti", - De += "v", - De += "e", - L = ne[$](De), - li = 20164) : 12 > Ai ? 5 == Ai ? (R.length = 255, - li = 25984) : 5 > Ai ? 2 == Ai ? li = $ ? 2368 : 288 : 2 > Ai ? 0 == Ai ? (B = Jo, - T = 0, - N = void 0, - Ce = [0], - li = 1537) : Ai > 0 && (U = void 0, - J = "", - Ue = ie[vo], - le = "_", - D = void 0, - jo = 0, - De = gt, - $e = [], - le += "_", - le += "$cdc7c", - H = "", - bo = "r", - Te = "EI", - se = "", - ne = 0, - Ao = void 0, - le += "2f8ab4", - Le = ")*", - te = "n", - le += "81c8964b__", - he = g, - te += "w", - jn = "\xd5\xf3\u0116\u011f\u0112\u0113\u011c\u0125\xd6\u0109\xdc\xd5\u0108\xdd\xda\xe6\u0109\xdb\u010a\xd7\xd6", - Wo = void 0, - vn = "(M", - mo = 0, - dt = "\u023b\u0266\u0274\u0279\u0274\u0285\u027c\u023c\u026f\u0242\u023b\u026e\u0243\u0240\u024c\u026f\u0241\u0270\u023d\u023c", - Le += "]", - vn += "SI", - kt = "\u0119\u0174\u0155\u0156\u0154\u0118\u016d\u011e\u0119\u016a\u0101\u011c\u0108\u016d\u011f\u016c\u011b\u0118", - ir = 0, - bo += "v", - wn = "MS", - Le += ".\\9-0", - vn += "E|rv", - Le += "[(/\\)e", - vn += ")[", - Le += "morhC(", - Te = Te.split("").reverse().join(""), - on = bo, - bo = 0, - li = he[55] ? 13570 : 25697) : 3 == Ai ? (W++, - li = 4162) : Ai > 3 && (dn = u.charCodeAt(qe) - 641, - Qe += String.fromCharCode(dn), - li = 16741) : 8 == Ai ? (N = "m", - Ce = "ev", - Ce += "om", - Ce += "es", - N += "ous", - N += "ed", - Ce += "uo", - N += "own", - Z = "p", - Ce += "m", - Z += "ues", - Z += "uom", - Ce = Ce.split("").reverse().join(""), - Z = Z.split("").reverse().join(""), - e(2, P, N, e, !1), - e(2, P, Z, e, !1), - e(2, P, Ce, e, !1), - w.push(204984551, 1, 1), - e(14, 2, -1), - N = w.pop(), - e(2, P, N, e, !1), - li = 16672) : 8 > Ai ? 6 == Ai ? (Ve = ee, - li = Ve ? 10437 : 23968) : Ai > 6 && (be = 1 === r, - re = 2 === r, - ke = 13 === r, - li = re ? 20640 : 24865) : 10 == Ai ? (_ = [L], - L = 1 === _[0], - li = L ? 9280 : 8352) : 10 > Ai ? (Ve = [], - li = 11270) : (be = 17 === r, - co = 0 === r, - li = co ? 3077 : 25217) : 19 == Ai ? (Nn = 63 & ee, - ee >>= 6, - li = ee ? 9729 : 13056) : 19 > Ai ? 15 == Ai ? (qe++, - li = 22758) : 15 > Ai ? 13 == Ai ? (R = Y, - li = R ? 3333 : 2178) : Ai > 13 && (u = z[Ln], - R = u[Un](B, zn), - u = !R, - li = u ? 12293 : 19617) : 17 == Ai ? (W = 1 === $[23], - li = W ? 11427 : 14848) : 17 > Ai ? (yn = 948 ^ Co.charCodeAt(eo), - fe += String.fromCharCode(yn), - li = 21572) : (qe = 227 ^ Fe.charCodeAt(xo), - Me += String.fromCharCode(qe), - li = 19938) : 22 == Ai ? (Xe++, - li = 13061) : 22 > Ai ? 20 == Ai ? (ko[7] = to, - oe = "\u01c2\u01ee\u01f7\u01c2\u01db\u01c3\u01e0\u01e8", - li = 17028) : Ai > 20 && (ee++, - li = 23651) : 24 == Ai ? (T = 1, - li = 21026) : 24 > Ai ? (Fe = xo.charCodeAt(de) - 275, - ve += String.fromCharCode(Fe), - li = 18693) : (H = Ue, - li = 384) - }(); - break; - case 11: - !function() { - 12 == Ai ? (y = "D", - y += "ate", - Ee = new be[y], - y = +Ee, - Ee = y - uo[12], - me = Ee - uo[20], - So = 2 > me, - li = So ? 17445 : 18660) : 12 > Ai ? 5 == Ai ? (po = M, - _ *= po, - po = 1 === _, - li = po ? 10689 : 2786) : 5 > Ai ? 2 == Ai ? (L = I, - U = 1, - li = 24833) : 2 > Ai ? 0 == Ai ? (me = pn[xo], - u = me.indexOf(Fe), - be = u > 0, - li = 163) : Ai > 0 && (li = Le < L.length ? 18914 : 9349) : 3 == Ai ? (u = Qe === ve, - li = u ? 3872 : 2211) : Ai > 3 && (De = Te.indexOf(le), - Ao = De, - li = 17025) : 8 == Ai ? (Dn.push(1), - Dn = Dn.concat(Z), - li = 24003) : 8 > Ai ? 6 == Ai ? (Fe = qo.charCodeAt(Me) - 634, - ve += String.fromCharCode(Fe), - li = 10592) : Ai > 6 && (B = Mt, - li = P ? 2848 : 23653) : 10 == Ai ? li = m < Ce.length ? 20612 : 3328 : 10 > Ai ? (lo = xe, - li = 9411) : (re = "f", - Xe = "cr", - Xe += "eate", - Xe += "Script", - Xe += "Proce", - Xe += "ssor", - re += "u", - re += "nctio", - re += "n", - Oo = typeof Pi[25][Xe] === re, - li = 8420) : 19 == Ai ? (Q = ie[jo], - Te = Q[qo], - Ro = Te[W], - li = 23776) : 19 > Ai ? 15 == Ai ? (Ee++, - li = 7427) : 15 > Ai ? 13 == Ai ? li = U ? 16994 : 17859 : Ai > 13 && (Kr = Fr, - y = Mt, - B = Tn, - z = Gn, - T = Kr, - Ya = T, - T = Ya, - li = y[59] ? 5253 : 6244) : 17 == Ai ? (R = B[46], - li = 18691) : 17 > Ai ? (Re++, - li = 1349) : (Be = void 0, - li = 26148) : 22 == Ai ? (te = 0, - li = 11557) : 22 > Ai ? 20 == Ai ? (Qn = "st", - Qn += "ring", - In = typeof Nt.type !== Qn, - li = In ? 26273 : 13381) : Ai > 20 && (_ = [W], - B = _, - li = 9379) : 24 == Ai ? li = u < ve.length ? 4769 : 9541 : 24 > Ai ? (Po = "Fi", - Po += "refo", - Po += "x/62", - Oo = fe.indexOf(Po), - re = -1 !== Oo, - li = 15013) : (Jo = co === en, - li = Jo ? 24067 : 1030) - }(); - break; - case 12: - !function() { - 12 == Ai ? li = W ? 26274 : 22754 : 12 > Ai ? 5 == Ai ? (Ta.push(0), - li = 19139) : 5 > Ai ? 2 == Ai ? (Ie = "\u025c\u024b\u024a\u024a\u0251\u0250", - fe = [], - fe.push(2, 0, 2, 0, 1), - Co = "", - Ho = fe, - fe = 0, - li = 7616) : 2 > Ai ? 0 == Ai ? (Jo = "\x94\x93k\x82\xb3\xa2\xab\xb1k~\x8d\x8dk\x9e\xa0\xa8\xa4\xaf\xac\xb2\xab\xa1", - li = 4099) : Ai > 0 && (Pe[9] = 0, - Pe[1] = 0, - Pe[4] = 0, - Pe[0] = 0, - li = 14916) : 3 == Ai ? (Kn = cn % W[11], - Je = 0 !== Kn, - li = 4835) : Ai > 3 && (Hr = Vt, - I = qa, - R = W.length, - M = Hr, - g = Bo % Y.length, - U = [R], - li = M ? 10017 : 24931) : 8 == Ai ? ($++, - li = 6816) : 8 > Ai ? 6 == Ai ? li = z ? 3428 : 5860 : Ai > 6 && (li = 10945) : 10 == Ai ? (Qe = eo === Po, - li = Qe ? 10884 : 16961) : 10 > Ai ? (vn = jo[55], - ne = vn.length, - vn = jo[55], - vn[ne] = wn, - li = 9285) : (Jn = void 0, - qe += "ame", - Qe += "ntNode", - Po = "\u0344\u0361\u0374\u0365", - On = Ee[48], - li = 24064) : 19 == Ai ? (N = 0, - li = 18209) : 19 > Ai ? 15 == Ai ? li = 14374 : 15 > Ai ? 13 == Ai ? (Qe = ho.charCodeAt(ge) - 595, - u += String.fromCharCode(Qe), - li = 3140) : Ai > 13 && (q++, - li = 2147) : 17 == Ai ? (T = function() { - w.push(25229313594, 1, 0), - e(14, 2, -1); - var o = w.pop() - , n = window[o]; - w.push(80055, 220344861, 2, 0), - e(14, 2, -1); - var t = w.pop(); - n[t]() - } - , - setTimeout(T, 0), - li = 23843) : 17 > Ai ? (L = Q, - li = 22821) : (T = void 0, - m = P[ne](), - N = m, - m = [], - Ce = N >> 8, - L = 255 & Ce, - Ce = 255 & N, - m.push(L, Ce), - T = m, - m = T, - Dn = Dn.concat(m), - li = 10724) : 22 == Ai ? (M = [L + 64 * $e], - D = M, - li = 4898) : 22 > Ai ? 20 == Ai ? (Wo = wn[Te], - li = 21891) : Ai > 20 && (Z = 9, - $ = 1, - li = 2370) : 24 == Ai ? (ie = _, - li = 128) : 24 > Ai ? (y = [255], - tr = y, - li = 2117) : (Ue = 0, - li = 6433) - }(); - break; - case 13: - !function() { - 12 == Ai ? (oe++, - li = 25248) : 12 > Ai ? 5 == Ai ? (ge++, - li = 25732) : 5 > Ai ? 2 == Ai ? (Ra.push(0), - li = 8325) : 2 > Ai ? 0 == Ai ? (G++, - li = 24321) : Ai > 0 && (To++, - li = 16128) : 3 == Ai ? li = Io < pn.length ? 10977 : 17697 : Ai > 3 && (ue = Ae, - _o = void 0, - xn = 0 | ue, - ue = 128 > xn, - li = ue ? 11297 : 5410) : 8 == Ai ? (Ke = -1 !== ao, - li = Ke ? 480 : 18144) : 8 > Ai ? 6 == Ai ? (z = 254, - li = 12962) : Ai > 6 && (K = 64, - li = 18755) : 10 == Ai ? (Ro = g, - g = -1 === Ro, - li = g ? 17796 : 20256) : 10 > Ai ? (m = V.charCodeAt(P) - 75, - K += String.fromCharCode(m), - li = 26404) : (ge[31]++, - li = 14370) : 19 == Ai ? (B[T] = new RegExp(y[T]), - li = 19877) : 19 > Ai ? 15 == Ai ? li = Bn ? 24993 : 2401 : 15 > Ai ? 13 == Ai ? (T = "t", - G = P[Ao], - T += "am", - T += "r", - T += "oFtsiL", - T = T.split("").reverse().join(""), - L = G[$](T), - li = 12640) : Ai > 13 && (ke = Se.indexOf(V), - ya = ke, - li = 6501) : 17 == Ai ? (D = 3 === _[15], - li = D ? 20930 : 14436) : 17 > Ai ? (u += "lph", - u += "a", - qo = 100 * Ne[X], - Me = 100 * Ne[u], - So = 100 * Ne[ve], - pe = Me >> 0, - ge[0] = pe ^ xo, - Me = qo >> 0, - qo = So >> 0, - ge[1] = Me ^ xo, - ge[3] = qo ^ xo, - de.push(ge), - qo = yo[57], - Me = qo.length, - qo = Me > 8192, - li = qo ? 7332 : 14592) : (m = !$[st], - li = 5637) : 22 == Ai ? (Ee = y, - pe = pn, - ge = kn, - u = void 0, - de = 0, - ve = "", - xo = "\u0174\u0187\u0187\u0178\u0180\u0183\u0187", - pe[71] = 253, - li = 3520) : 22 > Ai ? 20 == Ai ? (Ue = J >= 4, - li = Ue ? 23553 : 4867) : Ai > 20 && (Jo = "", - Ne = void 0, - uo = En, - be = In, - yo = At, - y = "Wrgv", - Re = 0, - Ie = kn, - Qo = "", - Ee = "\u0378\u0362\u0345\u0363\u0364\u0362\u0365\u0374\u0375", - Me = 0, - li = 9856) : 24 == Ai ? (de = ve[xo], - li = ve[Ne] ? 1380 : 21730) : 24 > Ai ? (to = 329 ^ Kn.charCodeAt(oe), - Vo += String.fromCharCode(to), - li = 12578) : (de[Dt](ve, u[8]), - li = 23107) - }(); - break; - case 14: - !function() { - 12 == Ai ? (B += Jo, - V = B, - P = ke.concat(re), - re = P.length, - ke = L + Jt, - m = re, - re = 0 | m, - m = ke[Ia](0, 8), - ke = 16384 > re, - li = ke ? 12484 : 2209) : 12 > Ai ? 5 == Ai ? (te = se[D], - he = void 0, - Be = Y, - je = H, - ye = z, - Fo = te, - te = ye[23], - li = te ? 20 : 17538) : 5 > Ai ? 2 == Ai ? (te = he, - H = te, - li = 4548) : 2 > Ai ? 0 == Ai ? li = Xe < ke.length ? 2626 : 9508 : Ai > 0 && (Pn++, - li = 8192) : 3 == Ai ? (sn = ko, - le = le.concat(sn), - fo = Cn, - cn++, - li = 10016) : Ai > 3 && (y = [], - u = q % 128, - ke = u + 128, - z = q - u, - u = z / 128, - z = 127 & u, - y.push(ke, z), - ta = y, - li = 9829) : 8 == Ai ? (to = Pe < ye[13], - li = to ? 16801 : 416) : 8 > Ai ? 6 == Ai ? (Ra.push(1), - Ra = Ra.concat(P), - li = 2305) : Ai > 6 && (li = P < Y.length ? 5668 : 20901) : 10 == Ai ? (Se++, - li = 14949) : 10 > Ai ? (X = pn, - X[59] = 1, - X[63] = 0, - X[8] = Jo, - li = 14534) : li = go < to.length ? 5472 : 15621 : 19 == Ai ? (m = 1, - li = 19652) : 19 > Ai ? 15 == Ai ? (m++, - li = 19171) : 15 > Ai ? 13 == Ai ? (R = V === Y, - li = R ? 21699 : 293) : Ai > 13 && (U = 1, - li = 11011) : 17 == Ai ? (R++, - li = 3555) : 17 > Ai ? (M = 0, - li = 1732) : (it = 723 ^ kn.charCodeAt(Qo), - zn += String.fromCharCode(it), - li = 16448) : 22 == Ai ? (bt = 1, - li = 8195) : 22 > Ai ? 20 == Ai ? (te = mo, - he = Y[51], - Be = void 0, - je = g, - ye = z, - Fo = he, - he = ye[0], - Ke = _, - ao = Y, - li = he ? 8356 : 22593) : Ai > 20 && (Ee = Qo[0], - ur = Ee, - li = 3808) : 24 == Ai ? (I = D, - li = 7525) : 24 > Ai ? (y = R.charCodeAt(xe), - Z = 255 & y, - fo.push(Z), - li = 5249) : (m = Y[Ln], - K = m[Un](P, B), - li = K ? 24898 : 14785) - }(); - break; - case 15: - !function() { - 12 == Ai ? (De = $e.indexOf(le), - U = De, - li = 8389) : 12 > Ai ? 5 == Ai ? (Qe++, - li = 11041) : 5 > Ai ? 2 == Ai ? (Ce = Q[be], - li = 17537) : 2 > Ai ? 0 == Ai ? (G = 0 > ie, - li = G ? 4576 : 13573) : Ai > 0 && (_ = 812 ^ F.charCodeAt(oe), - Be += String.fromCharCode(_), - li = 4739) : 3 == Ai ? li = 14692 : Ai > 3 && (be = 17 === s, - li = 2272) : 8 == Ai ? (Jo = Qo, - Io = yo, - yo = uo, - uo = Jo, - Qo = y, - li = uo ? 25892 : 13572) : 8 > Ai ? 6 == Ai ? (ao = ye, - li = 14406) : Ai > 6 && (li = U ? 21764 : 22721) : 10 == Ai ? (He = _[18], - ae = [], - an = 0, - ye = D.length - 1, - li = 2625) : 10 > Ai ? (u = P, - Er = Er.concat(R), - Er = Er.concat(u), - Er = Er.concat($), - Er = Er.concat(L), - Er = Er.concat(R), - Er = Er.concat(u), - jr = Er, - li = 516) : li = M ? 1221 : 21281 : 19 == Ai ? (xo++, - li = 21061) : 19 > Ai ? 15 == Ai ? (he.push(Ke), - li = ae ? 15106 : 1089) : 15 > Ai ? 13 == Ai ? (Ce = 9, - ie = 1, - li = 25282) : Ai > 13 && (li = 7812) : 17 == Ai ? (yo = "t", - yo += "ouch", - yo += "es", - Ne = y[yo], - li = 6821) : 17 > Ai ? (yo = u, - li = On ? 19717 : 21666) : (Be = 376 ^ L.charCodeAt(Le), - W += String.fromCharCode(Be), - li = 4805) : 22 == Ai ? (oe = Kt.length - 1, - li = 10341) : 22 > Ai ? 20 == Ai ? (Dn.push(1), - Dn = Dn.concat(Se), - li = 16131) : Ai > 20 && (_ = g[0], - g = ne, - I = _, - _ = 0 | I, - I = 0 | g, - g = 128 > _, - D = 128 > I, - li = g ? 16165 : 12705) : 24 == Ai ? (Ta.push(0), - li = 4098) : 24 > Ai ? (Ae = ye[14], - xe = $o.length - 1, - lo = 0, - we = [], - li = 25856) : (W = Be - se, - se = Te, - Te = Be - L, - L = M, - M = Be - Le, - Le = wn, - li = mo ? 1251 : 23012) - }(); - break; - case 16: - !function() { - 12 == Ai ? li = qe < Ee.length ? 6469 : 5120 : 12 > Ai ? 5 == Ai ? (ke++, - li = 38) : 5 > Ai ? 2 == Ai ? li = fe < ve.length ? 8705 : 4256 : 2 > Ai ? 0 == Ai ? (R = ia - 2, - Y = V[R], - li = 13634) : Ai > 0 && (we = [xe + 64 * Pe], - wo = we, - li = 19686) : 3 == Ai ? (ko[13] = te, - te = Ye[Cn], - li = te ? 23264 : 18496) : Ai > 3 && (m = 0, - li = 7200) : 8 == Ai ? (rr[0] = 255, - La = rr, - li = 17442) : 8 > Ai ? 6 == Ai ? li = 17476 : Ai > 6 && (m = Y[qo], - li = m ? 25155 : 18784) : 10 == Ai ? (ho = Jn, - q[3] = ho ^ So, - y = Ee[56], - q[7] = [], - y.push(q), - y = Ee[56], - So = y.length, - y = So > 8192, - li = y ? 6532 : 17893) : 10 > Ai ? li = Sn < Rn.length ? 10850 : 19233 : (N = 9, - Ce = 1, - li = 19715) : 19 == Ai ? (N++, - li = 7555) : 19 > Ai ? 15 == Ai ? (we = [xe], - Eo = we, - li = 6336) : 15 > Ai ? 13 == Ai ? (Ee[58]++, - ge = pe, - li = ge ? 17825 : 17761) : Ai > 13 && (qe = 23 ^ fe.charCodeAt(X), - Xe += String.fromCharCode(qe), - li = 25312) : 17 == Ai ? li = dn < u.length ? 13795 : 13925 : 17 > Ai ? (Dn.push(1), - Dn = Dn.concat(u), - li = 18016) : (F = he, - li = 12386) : 22 == Ai ? (y = Tn, - u = wt, - B = Tn, - z = Mt, - T = Mt, - li = z[60] ? 17475 : 20096) : 22 > Ai ? 20 == Ai ? (qe = Ee, - en = qe, - li = 7584) : Ai > 20 && (Le = 0, - li = 19105) : 24 == Ai ? (N += "alD", - D = P[$](T), - T = Go, - Go = P[ze], - Te = Te.split("").reverse().join(""), - N += "ialog", - li = Go ? 17953 : 21732) : 24 > Ai ? (de++, - li = 22753) : (gi = D, - li = gi ? 23104 : 14436) - }(); - break; - case 17: - !function() { - if (12 == Ai) - Or = r, - be = Ho, - y = "", - Re = 0, - Ca = [0], - en = ba, - kn = "\x8b\xba\xba\xa6\xaf\x9a\xab\xb3\x99\xaf\xb9\xb9\xa3\xa5\xa4\xe5\x8b\xba\xba\xa6\xaf\x9a\xab\xb3\x8f\xb8\xb8\xa5\xb8\xe5\x88\xa6\xbf\xaf\xbe\xa5\xa5\xbe\xa2\xe5\x88\xa6\xbf\xaf\xbe\xa5\xa5\xbe\xa2\x8e\xaf\xbc\xa3\xa9\xaf\xe5\x88\xa6\xbf\xaf\xbe\xa5\xa5\xbe\xa2\x9f\x9f\x83\x8e\xe5\xbf\xa9\xab\xba\xa3\xe5\x9f\x89\x89\xa5\xb8\xaf\x80\xab\xbc\xab\xe5\xa5\xb9\xa9\xba\xbf\xe5\xab\xb8\xa7\xe5\xba\xa6\xab\xbe\xac\xa5\xb8\xa7\xe5\xab\xb8\xa9\xa2", - pn = en[vo], - Qo = Ca, - Ee = void 0, - li = 3713; - else if (12 > Ai) - if (5 == Ai) - I = g, - li = I ? 14787 : 4640; - else if (5 > Ai) - if (2 == Ai) { - try { - Ei[25] = new X - } catch (o) {} - li = 8865 - } else - 2 > Ai ? 0 == Ai ? (Tt++, - li = 24161) : Ai > 0 && (K = "on", - K += "f", - K += "o", - K += "cusou", - K += "t", - P = K, - li = 97) : 3 == Ai ? (Tt = U, - mo = 1, - li = 6148) : Ai > 3 && (pe = void 0, - ge = pn, - ge[13]++, - pe = Jo, - en = pe, - li = 18181); - else - 8 == Ai ? (_ = Cn.charCodeAt(Be) - 991, - ee += String.fromCharCode(_), - li = 24772) : 8 > Ai ? 6 == Ai ? (e(19), - m = gr, - N = Se, - Ce = N[X], - li = Ce ? 10339 : 24832) : Ai > 6 && (ro = rt.charCodeAt(Wn) - 202, - po += String.fromCharCode(ro), - li = 10018) : 10 == Ai ? (Ee = X.charCodeAt(dn) - 608, - So += String.fromCharCode(Ee), - li = 13856) : 10 > Ai ? (mo = H[29], - te = mo.length, - mo = H[29], - mo.push(ne), - li = 25733) : (m = _, - li = 7200); - else - 19 == Ai ? (Ve = ee, - Fn = void 0, - Vo = 0 | Ve, - Ve = 128 > Vo, - li = Ve ? 24736 : 7426) : 19 > Ai ? 15 == Ai ? (ie++, - li = 24577) : 15 > Ai ? 13 == Ai ? li = 12545 : Ai > 13 && (li = Ie < uo.length ? 15138 : 22629) : 17 == Ai ? (B = y[xo], - se = Fo, - y = V, - z = re, - V = se, - K = Mt, - li = K[45] ? 21636 : 23973) : 17 > Ai ? (L = "d", - g = N[X], - Ro = g[P](Q), - g = Ro, - L += "ecod", - li = g ? 7813 : 6341) : (oe = Cn, - Ve = 0 | oe, - oe = 128 > Ve, - li = oe ? 4290 : 21123) : 22 == Ai ? (Jo = "", - To = "\u015d\u0158\u015e\u014c\u0151\u0156\u0158\u015f\u014e", - In = "\u018b\u019e\u018d\u0198\u019a\u018b", - qo = void 0, - En = "mo", - Ne = "\u018b\u018a\u0162\u0179\u01aa\u0199\u01a2\u01a8\u0162\u0175\u0184\u0184\u0162\u0175\u0197\u01a8\u019d\u01aa\u0199", - uo = "", - be = 0, - At = ei, - Dt = 0, - yo = "\u0410\u0419\u040d\u041f\u041d", - b = 9, - co = 0, - y = 0, - Re = void 0, - en = "", - Ln = 0, - kn = ba, - pn = r, - Ie = "mo", - Ie += "use", - Io = "t", - Qo = void 0, - Ee = "", - Me = At, - Ie += "d", - me = void 0, - So = pn, - pn = 0, - pe = "k", - ge = "\u02b2\u02b3\u02c4\u02b7\u02b1\u02b3\u02bd\u02c0\u02b7\u02b3\u02bc\u02c2\u02af\u02c2\u02b7\u02bd\u02bc", - X = "", - li = 5153) : 22 > Ai ? 20 == Ai ? (B = [T], - oa = B, - li = 18470) : Ai > 20 && (M++, - li = 3104) : 24 == Ai ? (xe = [no + 64 * ee], - nn = xe, - li = 3202) : 24 > Ai ? (Dn.push(1), - Dn = Dn.concat(y), - li = 6241) : (vn = -bo, - li = 14597) - }(); - break; - case 18: - !function() { - 12 == Ai ? li = _ ? 5603 : 19907 : 12 > Ai ? 5 == Ai ? li = Co < dn.length ? 15777 : 13569 : 5 > Ai ? 2 == Ai ? (zo = ke.charCodeAt(Xe) - 287, - re += String.fromCharCode(zo), - li = 11459) : 2 > Ai ? 0 == Ai ? (ko = ue.concat(ko), - li = we ? 3105 : 5408) : Ai > 0 && (Ra.push(0), - li = 26115) : 3 == Ai ? (Y = R, - ia = V.length, - po = Y[eo](0, 128), - R = ia - 1, - Y = V[R], - li = Y ? 13634 : 514) : Ai > 3 && (Z++, - li = 18469) : 8 == Ai ? (Ze = 127 & Yo, - Yo >>= 7, - li = Yo ? 11269 : 6912) : 8 > Ai ? 6 == Ai ? (N += "al", - G += "tUM", - ie += "goL_", - Xo += "Statu", - li = 4162) : Ai > 6 && (go = 127 & lo, - lo >>= 7, - li = lo ? 15558 : 14117) : 10 == Ai ? (qo++, - li = 3106) : 10 > Ai ? (Mo++, - li = 17602) : (Io = Ie, - Ie = Un, - w.push(5011193, 1, 1), - dn = 8 === r, - Ee += "tsB", - re = 26 === r, - be += "r", - Xe = 25 === r, - li = Xe ? 6342 : 9826) : 19 == Ai ? li = hn ? 7237 : 1121 : 19 > Ai ? 15 == Ai ? (L = -1, - li = 1092) : 15 > Ai ? 13 == Ai ? (J = 0, - li = 8197) : Ai > 13 && (bo = Le, - ne = H === se, - li = ne ? 8965 : 7684) : 17 == Ai ? li = 19554 : 17 > Ai ? (pe++, - li = 10342) : (m = Ce, - li = m ? 16672 : 8514) : 22 == Ai ? (_ = G[vo], - An = _[cr], - li = An ? 1312 : 18592) : 22 > Ai ? 20 == Ai ? (Eo = 5 === ue[5], - li = Eo ? 21570 : 1605) : Ai > 20 && (P++, - li = 2273) : 24 == Ai ? li = P < V.length ? 9634 : 13923 : 24 > Ai ? (_ = M[W], - g = L + 1, - L = g % ie.length, - g = ie.charCodeAt(L), - _ ^= g, - g = 255 & _, - G.push(g), - li = 23750) : (ae = [ye + 64 * ce], - an = ae, - li = 6339) - }(); - break; - case 19: - !function() { - 12 == Ai ? (G = 256 - G, - li = 23171) : 12 > Ai ? 5 == Ai ? (po = W, - li = po ? 17636 : 10788) : 5 > Ai ? 2 == Ai ? (_ = -9, - li = 26019) : 2 > Ai ? 0 == Ai ? (H = te, - li = 4548) : Ai > 0 && (Z = [], - li = 4097) : 3 == Ai ? (Q = "$", - g = U.split(D), - U = g[5], - Q += "1", - jo = g[2], - Te = g[0], - ne = g[10], - Ao = g[12], - Le = g[9], - te = g[11], - he = g[1], - jn = g[4], - Wo = g[7], - vn = new RegExp($e), - $e = e(28, G, Te, Le, 1), - Te = g[6], - mo = g[3], - dt = g[8], - I += $e, - g = e(28, G, he, Le, 1), - I += g, - g = e(28, G, jo, ne, 1), - jo = e(28, G, mo, te), - $e = g[Oo](vn, Q), - Q = e(28, G, jn, te), - g = e(28, G, U, Ao, 1), - U = e(28, G, Te, Ao, 1), - I += $e, - $e = e(28, G, Wo), - Te = e(28, G, dt), - I += jo, - I += Q, - I += g, - I += U, - li = $e ? 25891 : 673) : Ai > 3 && (tn = Je, - Je = -1 === tn, - li = Je ? 20707 : 2053) : 8 == Ai ? (xo++, - li = 13089) : 8 > Ai ? 6 == Ai ? (Xn++, - li = 8195) : Ai > 6 && (li = V[Ne] ? 20833 : 12832) : 10 == Ai ? (lo = 632 ^ Rn.charCodeAt(Sn), - xe += String.fromCharCode(lo), - li = 2624) : 10 > Ai ? (yn = yn.split("").reverse().join(""), - Ee += "yTagName", - y += "MAS", - y += "KED_V", - Xe = yn, - li = dn ? 12992 : 19809) : (ei[67] = 0, - li = 16928) : 19 == Ai ? (Re = 822 ^ fe.charCodeAt(ke), - Un += String.fromCharCode(Re), - li = 5634) : 19 > Ai ? 15 == Ai ? (u += "n", - u += "ctio", - u += "n", - pe = typeof Ei[25][ve] === u, - li = 12579) : 15 > Ai ? 13 == Ai ? (_ = g[Ia](0, I), - L += _, - _ = Math.pow(2, I), - g = ke * _, - I = 0 | g, - ke = g - I, - g = m * _, - m = g - I, - li = 2051) : Ai > 13 && (He = -1 !== ao, - li = He ? 14883 : 20163) : 17 == Ai ? (y[36] = 1, - li = 19136) : 17 > Ai ? (I = [_n + 64 * je], - $ = I, - li = 8962) : (u = pe, - li = u ? 1285 : 18083) : 22 == Ai ? (we = Ze ^ $o[9], - no = Ze ^ $o[1], - li = 3075) : 22 > Ai ? 20 == Ai ? (no += "f", - oo += "lima", - ee = 0, - Ve = Hn, - oo += "Ftn", - ce += "s", - Vo = "", - vt = "dl", - we += "mlli", - fn += "ldNode", - lr = lo, - si = [1], - ce += "-ser", - fn += "s", - di = "in", - pi = we, - we = ee, - no += "set", - li = we ? 5318 : 24194) : Ai > 20 && (Z = [], - B = Z, - li = 1733) : 24 == Ai ? (je[0]++, - so = 0 === te.length, - _e = 0, - Ge = void 0 !== Ke[2], - Bo = 0, - F = 1 === je[1], - No = an ^ Ke[17], - li = Ge ? 9217 : 12773) : 24 > Ai ? (g = 148 ^ ze.charCodeAt(Wn), - Te += String.fromCharCode(g), - li = 6916) : (T = 0, - li = 18979) - }(); - break; - case 20: - !function() { - 12 == Ai ? (J = te[55], - B = J.length, - J = te[55], - J[B] = z, - li = 17572) : 12 > Ai ? 5 == Ai ? li = eo < Po.length ? 23045 : 19716 : 5 > Ai ? 2 == Ai ? (Oo += "enn", - li = 14915) : 2 > Ai ? 0 == Ai ? (ee = -ln, - li = 4836) : Ai > 0 && (Ye = 538 ^ Zt.charCodeAt(ie), - _t += String.fromCharCode(Ye), - li = 13092) : 3 == Ai ? li = be ? 16064 : 20900 : Ai > 3 && (Oo = re, - li = Oo ? 9509 : 19585) : 8 == Ai ? (de = Me.charCodeAt(ge) - 583, - X += String.fromCharCode(de), - li = 5538) : 8 > Ai ? 6 == Ai ? (U = U.concat(vn), - li = D ? 7557 : 17473) : Ai > 6 && (we = ue - lo[4], - _o = Ae - lo[9], - Sn = we, - we = _o, - _o = We - lo[1], - Rn = 0 | Sn, - Sn = _o, - lo[9] = Ae, - Ae = 0 | we, - we = 0 | Sn, - _o = ee, - ee = 0 > we, - lo[1] = We, - We = 0 > Rn, - Sn = oo - lo[0], - qn = We, - lo[4] = ue, - ue = ee, - Bn = Sn, - Sn = 0 > Ae, - li = ue ? 5126 : 5187) : 10 == Ai ? (Dn.push(0), - li = 18016) : 10 > Ai ? (Di = No ^ te[12], - Oi = No ^ te[0], - ji = No ^ te[9], - yi = No ^ te[8], - li = 19141) : (J = ie[27], - li = 25985) : 19 == Ai ? (u++, - li = 21249) : 19 > Ai ? 15 == Ai ? (ne = g.indexOf(jo), - J = ne, - li = 16454) : 15 > Ai ? 13 == Ai ? (so = _e, - li = so ? 9408 : 22275) : Ai > 13 && (ho = ge[Oo] / 2, - Qe = ge[Co] + ho, - ho = 0 | Qe, - Qe = fe === ho, - li = 7906) : 17 == Ai ? (q = Pa, - z = Mt, - li = q ? 16480 : 13920) : 17 > Ai ? li = Ua ? 8612 : 13410 : (nt++, - li = 26051) : 22 == Ai ? (ue = $o[xe], - Eo = 2 === ue[5], - li = Eo ? 3873 : 21058) : 22 > Ai ? 20 == Ai ? (we = [xe + 64 * Pe], - wo = we, - li = 9536) : Ai > 20 && (li = vt < vr.length ? 23717 : 15778) : 24 == Ai ? ($o = ko, - tn = 0 | $o, - $o = void 0, - Je = 128 > tn, - li = Je ? 25125 : 803) : 24 > Ai ? (we = 0, - li = 5318) : (y = [u[71]], - u = Mt, - T = u[34] << 15, - zr = y, - y = u[40] << 17, - R = u[30] << 0, - u = Mt, - Y = zr, - V = R | T, - T = u[59], - R = pr, - li = T ? 17120 : 7749) - }(); - break; - case 21: - !function() { - 12 == Ai ? (T = [z], - hr = T, - li = 24609) : 12 > Ai ? 5 == Ai ? (pn = 352 ^ Ln.charCodeAt(co), - y += String.fromCharCode(pn), - li = 2785) : 5 > Ai ? 2 == Ai ? (pe = u, - li = ge ? 16677 : 23076) : 2 > Ai ? 0 == Ai ? (Cn = 127 & cn, - cn >>= 7, - li = cn ? 25664 : 8897) : Ai > 0 && (li = De < hr.length ? 14467 : 21) : 3 == Ai ? li = 6272 : Ai > 3 && (li = T < vo.length ? 2723 : 13) : 8 == Ai ? (Qo = To, - To = co === pe, - Ie = Jo, - li = y ? 8674 : 2150) : 8 > Ai ? 6 == Ai ? (V = L.length > 7, - li = V ? 25793 : 3427) : Ai > 6 && (ge = bn.charCodeAt(vo) - 736, - xo += String.fromCharCode(ge), - li = 14400) : 10 == Ai ? (re = void 0, - B = y, - z = 0 | B, - B = 128 > z, - li = B ? 19172 : 10885) : 10 > Ai ? (Se++, - li = 2373) : (Bo = gn >= -4, - li = 4419) : 19 == Ai ? li = ne ? 9952 : 8835 : 19 > Ai ? 15 == Ai ? li = be ? 8194 : 11586 : 15 > Ai ? 13 == Ai ? (qe = X.charCodeAt(me) - 212, - ge += String.fromCharCode(qe), - li = 8421) : Ai > 13 && (Eo = [Ze + 64 * fn], - lo = Eo, - li = 21794) : 17 == Ai ? (Re = Re[y], - li = 12961) : 17 > Ai ? (Z = $, - G *= Z, - Z = 1 === G, - li = Z ? 18661 : 17569) : (P = Se, - m = void 0 !== P[Xo], - N = !!P[$e] << 4, - Ce = void 0 !== P[I], - Z = P[pe], - L = gr, - Xo = !!P[Io] << 3, - M = P[Qo], - Q = P[vo], - g = 255 & L[66], - I = !(!P[sr] || !P[sr][De]) << 2, - Ro = Ce << 1, - Ce = !!P[mt] << 4, - ze = P[vn] === bt, - Lo = 255 & L[11], - L = P[jo], - un = M[en], - M = !!P[_] << 3, - _ = P[vn] === Ye, - li = L ? 14402 : 9445) : 22 == Ai ? (R = z, - z = void 0, - Y = R, - Y += B, - R = [], - V = 0, - li = 18756) : 22 > Ai ? 20 == Ai ? (Dn.push(0), - li = 12416) : Ai > 20 && (Oe = m[P], - li = 7748) : 24 == Ai ? (fo = ot, - ot = 0 > $e, - Fo = Se[ye], - Ke = ot, - li = se ? 18662 : 8709) : 24 > Ai ? (Ra.push(1), - Ra = Ra.concat(R), - li = 11749) : (W = -$, - li = 20832) - }(); - break; - case 22: - !function() { - 12 == Ai ? (M = W.length > 128, - g = gn, - U = !B, - li = 20067) : 12 > Ai ? 5 == Ai ? (on = [ne], - D = on, - li = 6629) : 5 > Ai ? 2 == Ai ? ($ = 10, - li = 13345) : 2 > Ai ? 0 == Ai ? (En = 0 | qo[64], - qo[64] = En + 1, - li = 13636) : Ai > 0 && (me = "", - li = 8868) : 3 == Ai ? (te = 0, - li = 14532) : Ai > 3 && (Kn = 0 === Pe, - li = 9569) : 8 == Ai ? (B = u[46], - li = 23777) : 8 > Ai ? 6 == Ai ? li = xe < R.length ? 24002 : 22691 : Ai > 6 && (Q = Lo, - li = Q ? 737 : 25027) : 10 == Ai ? (g.push(0), - li = 20869) : 10 > Ai ? (_ = L[vo], - g = _[cr], - li = g ? 8580 : 6595) : (F = Ke, - li = 23590) : 19 == Ai ? (Ne = 1, - li = 16736) : 19 > Ai ? 15 == Ai ? (B = [], - R = Y % 128, - W = R + 128, - _ = Y - R, - R = _ / 128, - _ = 127 & R, - B.push(W, _), - he = B, - li = 23876) : 15 > Ai ? 13 == Ai ? (wo = Ae, - li = 14080) : Ai > 13 && (Ce = void 0, - li = 6753) : 17 == Ai ? (uo = void 0, - li = 14592) : 17 > Ai ? (Io = 20 === be, - Qo = 15 === be, - Ee = 21 === be, - Me = 11 === be, - me = 12 === be, - So = 24 === be, - pe = 7 === be, - ge = 18 === be, - li = me ? 9666 : 14534) : (wo = 3, - li = 25187) : 22 == Ai ? (yo[57] = [], - li = 1027) : 22 > Ai ? 20 == Ai ? (e(14, 2, -1), - N = w.pop(), - Z = ie[un], - Q = ie[N], - li = Q ? 13346 : 19459) : Ai > 20 && (xe = -no, - li = 3844) : 24 == Ai ? li = ie ? 9635 : 12517 : 24 > Ai ? (T = z[60], - li = 3205) : (re = [], - li = 6788) - }(); - break; - case 23: - !function() { - 12 == Ai ? (st = fe.charCodeAt(zo) - 72, - Un += String.fromCharCode(st), - li = 6368) : 12 > Ai ? 5 == Ai ? (Dn.push(1), - Dn = Dn.concat(B), - li = 22016) : 5 > Ai ? 2 == Ai ? (M = 0 > _, - li = M ? 12709 : 24962) : 2 > Ai ? 0 == Ai ? (L = ke > V, - li = L ? 18753 : 19520) : Ai > 0 && (D = J[53], - li = 707) : 3 == Ai ? (z = R[9], - R = re, - li = V ? 17059 : 7712) : Ai > 3 && (K = R[22], - li = y ? 18500 : 1602) : 8 == Ai ? (W = Ue, - li = 12869) : 8 > Ai ? 6 == Ai ? (Ln++, - li = 611) : Ai > 6 && (li = Ho < Po.length ? 22757 : 16451) : 10 == Ai ? (re = {}, - re[fe] = !0, - Xe = "d", - Xe += "ata", - re[Xe] = vo, - Xe = re, - Co = Xe, - li = 18051) : 10 > Ai ? (u = re, - li = 25698) : (Mo++, - li = 14085) : 19 == Ai ? (dn = Ho[q[Co]], - li = 6947) : 19 > Ai ? 15 == Ai ? li = W < D.length ? 4416 : 11617 : 15 > Ai ? 13 == Ai ? (pe = 5, - li = 26083) : Ai > 13 && (li = _ < L.length ? 13729 : 25057) : 17 == Ai ? li = Be < vn.length ? 23008 : 20130 : 17 > Ai ? (Pe = we + 1, - li = wo ? 25122 : 25024) : (g = U, - U = -1 === g, - li = U ? 20678 : 25798) : 22 == Ai ? (Q++, - li = 24195) : 22 > Ai ? 20 == Ai ? (Ra.push(0), - li = 2305) : Ai > 20 && (De = P[ze], - L = De[$](D), - li = 25090) : 24 == Ai ? (G = 965 ^ Xo.charCodeAt(Z), - L += String.fromCharCode(G), - li = 25093) : 24 > Ai ? li = ri < R.length ? 8800 : 11585 : (Mo++, - li = 2819) - }(); - break; - case 24: - !function() { - 12 == Ai ? (oe = Ye[Tn], - li = oe ? 16805 : 23649) : 12 > Ai ? 5 == Ai ? (Ra.push(1), - Ra = Ra.concat(Z), - li = 8325) : 5 > Ai ? 2 == Ai ? (Fe++, - li = 22693) : 2 > Ai ? 0 == Ai ? (G = 1, - li = 9441) : Ai > 0 && (G++, - li = 1571) : 3 == Ai ? li = 24128 : Ai > 3 && (y = [253], - tr = y, - li = 2117) : 8 == Ai ? li = se ? 613 : 14820 : 8 > Ai ? 6 == Ai ? li = eo < Co.length ? 16706 : 6304 : Ai > 6 && (H += "erre", - H += "r", - $ = W[H], - li = R[15] ? 2435 : 19875) : 10 == Ai ? (B = q, - li = 24192) : 10 > Ai ? li = xe >= 0 ? 3680 : 24128 : (Q = "", - g = 0, - U = "\u03a2\u03c4\u03d3\u03d0\u03b1\u03a5\u03a7\u038f\u03b1\u03a5\u03a7\u0390\u03b1\u03a5\u03a7\u038f\u03b1\u03c5\u03c7\u03a4\u03d5\u03d3\u03cd\u0390\u03a2\u03c5\u03d0\u03c3\u03c6\u038f\u03b4\u03b7\u03a8\u03a4\u03d5\u03cd\u0390\u03b8\u03ae\u03b1\u03cd\u03c2\u03da\u03c6\u03d3\u038f\u03b0\u03a4\u03b9\u0390\u03ae\u03c6\u03c5\u03ca\u03c2\u03b1\u03cd\u03c2\u03da\u03c6\u03d3\u038f\u03ae\u03c6\u03c5\u03ca\u03c2\u03b1\u03cd\u03c2\u03da\u03c6\u03d3\u038f\u0392\u0390\u03cf\u03d1\u03c5\u03ca\u03d7\u03d9\u038f\u03a5\u03ca\u03d7\u03b9\u03a3\u03d3\u03d0\u03d8\u03d4\u03c6\u03d3\u03b1\u03cd\u03d6\u03c8\u03ca\u03cf\u038f\u0392\u0390\u03cf\u03d1\u03c5\u03ca\u03d7\u03d9\u038f\u03a5\u03ca\u03d7\u03b9\u03a3\u03d3\u03d0\u03d8\u03d4\u03c6\u03d3\u03b1\u03cd\u03d6\u03c8\u03ca\u03cf\u0390\u03ae\u03b4\u03b9\u03ae\u03ad\u0393\u038f\u03a5\u03b0\u03ae\u03a5\u03d0\u03c4\u03d6\u03ce\u03c6\u03cf\u03d5\u038f\u0397\u038f\u0391\u0390\u03b4\u03c9\u03d0\u03c4\u03cc\u03d8\u03c2\u03d7\u03c6\u03a7\u03cd\u03c2\u03d4\u03c9\u038f\u03d4\u03c9\u03d0\u03c4\u03cc\u03d8\u03c2\u03d7\u03c6\u03a7\u03cd\u03c2\u03d4\u03c9\u0390\u03a8\u03c6\u03d5\u03b7\u03c6\u03d3\u03d4\u03ca\u03d0\u03cf\u03d4\u0390\u03c8\u03c6\u03d5\u03b4\u03b7\u03a8\u03b7\u03ca\u03c6\u03d8\u03c6\u03d3\u03b7\u03c6\u03d3\u03d4\u03ca\u03d0\u03cf\u0390\u03d7\u03c6\u03d3\u03d4\u03ca\u03d0\u03cf\u03aa\u03cf\u03c7\u03d0\u0390\u03a8\u03c6\u03d5\u03b7\u03c6\u03d3\u03d4\u03ca\u03d0\u03cf", - jo = "\u02ea\u02f0\u02bc\u0309\u02d0\u02bc\u02e9\u02af\u02ec\u02b9\u02b7\u02ea\u02bf\u02bc\u02c8\u02bd\u02ec\u02ba\u02b8", - $e = "", - li = 21728) : 19 == Ai ? (I = g.indexOf(Te), - L = I, - li = 21764) : 19 > Ai ? 15 == Ai ? (bn = Re.charCodeAt(Oo) - 900, - Un += String.fromCharCode(bn), - li = 23137) : 15 > Ai ? 13 == Ai ? li = 2 > ki ? 9732 : 23 : Ai > 13 && (li = 18208) : 17 == Ai ? (Mn = no, - li = 165) : 17 > Ai ? (On += "lass", - xo += "dy", - li = uo[56] ? 16421 : 9603) : (y = da, - u = Mt, - B = Tn, - li = u[59] ? 11365 : 7649) : 22 == Ai ? (J = H, - le = J, - Ao = Ao.concat(le), - li = 22083) : 22 > Ai ? 20 == Ai ? (An += "cr", - m = 0, - ie = void 0, - P += "uc", - J = bo, - le += "p", - Te += "ma", - M += "la", - bo = D, - D = void 0, - M += "ybackTa", - Xo += "dV", - mo = [], - pt = "p", - gr = O, - M += "rgetAvail", - li = 14401) : Ai > 20 && (Zo = -Bo, - li = 18529) : 24 == Ai ? (pe = X, - li = pe ? 4676 : 15396) : 24 > Ai ? (R = 0, - M = K, - li = 3555) : (jn = te[Te], - Wo = jn[Q], - jn = 0, - li = Wo ? 1701 : 6371) - }(); - break; - case 25: - !function() { - 12 == Ai ? (vn = 0, - li = 20836) : 12 > Ai ? 5 == Ai ? li = Le < Q.length ? 17413 : 5125 : 5 > Ai ? 2 == Ai ? li = u < qe.length ? 20517 : 4198 : 2 > Ai ? 0 == Ai ? li = 674 : Ai > 0 && (La = rr, - li = 17442) : 3 == Ai ? (y = 1, - li = 5921) : Ai > 3 && (L = Be - se, - M = 64 > on, - $e = De, - De = 0 > $, - li = M ? 9346 : 21602) : 8 == Ai ? (so = 0, - li = 6721) : 8 > Ai ? 6 == Ai ? (je[13] = ln, - li = Nn ? 21283 : 2180) : Ai > 6 && (we[oo] = F, - oe[Vn](we), - li = 15713) : 10 == Ai ? (so += "adwg=di[v", - so += "id", - F += ".gne", - cn += '.szdw"', - ae += "com", - Ge += "g[sr", - cn += "=*ferh", - ce += 'f*="', - at += "REV", - at += "_SJGUL", - cn += "[knil", - Vo += "S", - at += "PJSD", - je += "l", - He += "tnehzn", - F += "hsoazoa", - Ge += 'c*="xw', - so = so.split("").reverse().join(""), - F += 'z"=', - je = je.split("").reverse().join(""), - ce += 'aming"]', - Vo += "elect", - Ge += "s.tq", - He += 'aid"=*ferh[', - F += "*crs[tp", - cn = cn.split("").reverse().join(""), - ae += '"]', - nt += 'f*="yi', - He += "a", - at = at.split("").reverse().join(""), - F += "ircs", - He = He.split("").reverse().join(""), - nt += "hoc", - _ = !!Y[at] << 6, - Ge += 'dn.cn"]', - ln += 'd"=*cr', - F = F.split("").reverse().join(""), - nt += ".co", - nt += 'm"]', - oe += "rs[gmi", - ln += "s[gmi", - oe = oe.split("").reverse().join(""), - Vo += "or", - ln = ln.split("").reverse().join(""), - Be = R[Vo], - Vo = Be[Mo](R), - Be = !!Vo(Ve) << 15, - Ve = !!Vo(ee) << 16, - ee = !!Vo(je) << 17, - je = !!Vo(cn) << 3, - cn = !!Vo(so) << 19, - so = !!Vo(nt) << 4, - nt = !!Vo(He) << 11, - He = !!Vo(F) << 18, - F = !!Vo(H) << 1, - H = !!Vo(Do) << 0, - at = !!Vo(oe) << 2, - oe = Ge, - ye |= H, - H = !!Vo(ae) << 12, - ae = !!Vo(oe) << 13, - Ge = !!Vo(ce) << 9, - ye |= F, - F = !!Vo(oe) << 14, - ce = !!Vo(ln) << 10, - ye |= at, - ye |= je, - ye |= so, - ye |= _, - ye |= ko, - ye |= Uo, - ye |= Ge, - ye |= ce, - ye |= nt, - ye |= H, - ye |= ae, - ye |= F, - ye |= Be, - ye |= Ve, - ye |= ee, - ye |= He, - ye |= cn, - li = It ? 15041 : 25956) : 10 > Ai ? (Wn++, - li = 21861) : (D = [], - li = 14374) : 19 == Ai ? li = H < D.length ? 7521 : 9286 : 19 > Ai ? 15 == Ai ? li = ye >= 0 ? 24864 : 2561 : 15 > Ai ? 13 == Ai ? (Qo = 19 ^ y.charCodeAt(Re), - Jo += String.fromCharCode(Qo), - li = 14053) : Ai > 13 && (Ee = 607 ^ uo.charCodeAt(Ie), - Ne += String.fromCharCode(Ee), - li = 1057) : 17 == Ai ? (Wn.push(G, m, Go, Q), - m = P[Ln], - G = I, - Q = L << 3, - L = P[An], - M = Wn, - I = m[$], - li = L ? 289 : 2821) : 17 > Ai ? (Y = [255], - ii = Y, - li = 14976) : li = jo ? 15907 : 25633 : 22 == Ai ? (pe = ho + de, - ge = pe.indexOf(Ee), - Ee = ~ge, - li = Ee ? 16132 : 5445) : 22 > Ai ? 20 == Ai ? (Le = M, - li = 35) : Ai > 20 && (T = m, - m = N << 25, - N = T << 27, - mn |= m, - mn |= Xo, - T = P[$]($e), - m = T << 28, - mn |= N, - mn |= m, - T = mn, - m = T >> 24, - N = T >> 16, - L = 255 & T, - Xo = T >> 8, - T = 255 & N, - N = 255 & Xo, - Xo = 255 & m, - Ue.push(Xo, T, N, L), - Ce = Ue, - T = Ce, - Dn = Dn.concat(T), - li = 23937) : 24 == Ai ? (At[53] = 1, - li = 11493) : 24 > Ai ? (F = lr, - oe[ro](we), - ce = F.length, - ee = void 0, - li = 23873) : (be = 9 === r, - li = be ? 65 : 22241) - }() - } - }(); - break; - case 3: - !function() { - switch (mi) { - case 0: - !function() { - 12 == Ai ? (F = !1, - ce = 0, - ee = Pe, - li = 20229) : 12 > Ai ? 5 == Ai ? (Ie += "od", - Ee = "\xb8\xb9\xb2\xb3\x98\xb7\xbb\xb3", - Qe = q[qe] === !1, - qe = q[Oo], - Po = "", - Oo = void 0, - pe += "wode", - Xe = void 0 === qe, - li = 22753) : 5 > Ai ? 2 == Ai ? (_n++, - li = 6305) : 2 > Ai ? 0 == Ai ? (Ho++, - li = 7906) : Ai > 0 && (ge = [], - X = yo[48], - u = Ee % 7, - de = yo[57], - ve = "", - xo = X[u], - ge[2] = Ee, - X = "", - u = "a", - li = 4292) : 3 == Ai ? (oo = _o, - xe = we - wo[9], - _o = no - wo[1], - go = Ze ^ $o[12], - Ze = _o, - _o = 0 | oo, - oo = 0 | Ze, - Ze = go, - fn = 0 > oo, - nn = Ze === wo[12], - xn = 16384 > _o, - li = nn ? 18436 : 6593) : Ai > 3 && (li = Dt < Jo.length ? 21634 : 25954) : 8 == Ai ? li = Xn < T.length ? 4864 : 24705 : 8 > Ai ? 6 == Ai ? (Je = Cn === W[25], - li = Je ? 1604 : 2274) : Ai > 6 && (xe = Ae, - Ae = 64 > xe, - li = Ae ? 1538 : 19584) : 10 == Ai ? (J = void 0, - Ue = "av", - $e += "dth", - M += "re", - _ += "tElem", - Wo += "li", - De = I, - Wo += "ent", - Wo += "Height", - I = void 0, - ne = void 0, - ie += "gieH", - vn = "sc", - Ue += "ail", - _ += "ent", - Ue += "Width", - se += "re", - vn += "r", - mo = "", - wn = Te[me], - on = Te[_], - vn += "eenL", - li = 19521) : 10 > Ai ? (Co = 348 ^ fe.charCodeAt(Qe), - Po += String.fromCharCode(Co), - li = 5602) : (lo = Ae, - li = lo ? 2657 : 261) : 19 == Ai ? li = Z ? 6848 : 6753 : 19 > Ai ? 15 == Ai ? li = De < $e.length ? 4131 : 3142 : 15 > Ai ? 13 == Ai ? (we[lo] = new RegExp(Ae[lo]), - li = 10273) : Ai > 13 && (Ao = H, - J[33] = Ao, - li = 10562) : 17 == Ai ? li = Ro < Gn.length ? 1411 : 21989 : 17 > Ai ? (ae = -Ge, - li = 17056) : (M = 0 > _, - li = M ? 9315 : 11810) : 22 == Ai ? (D = "", - De = 0, - ne = "\u0424\u0421\u0416\u0414\u041a\u0416\u0424", - li = 4485) : 22 > Ai ? 20 == Ai ? ($ = Object[Un], - li = 25249) : Ai > 20 && (ae = D[ye], - an = 4 === ae[15], - li = an ? 6626 : 14406) : 24 == Ai ? (Io++, - li = 17861) : li = 24 > Ai ? an < ae.length ? 22276 : 14946 : mo ? 21889 : 20161 - }(); - break; - case 1: - !function() { - 12 == Ai ? (ie = -W, - li = 4324) : 12 > Ai ? 5 == Ai ? (fo = se, - li = 9893) : 5 > Ai ? 2 == Ai ? (Fo++, - li = 512) : 2 > Ai ? 0 == Ai ? (R = Y[0], - Y = Le, - li = R ? 9253 : 6464) : Ai > 0 && (ye++, - li = 13732) : 3 == Ai ? li = ke < Mo.length ? 24291 : 19654 : Ai > 3 && (H = $e[De] === le, - li = H ? 19684 : 9765) : 8 == Ai ? (je = ']"', - oe += '".ne', - Ve += "c", - ae += "ink[", - li = 26051) : 8 > Ai ? 6 == Ai ? (T = 254, - li = 21026) : Ai > 6 && (vt++, - li = 22146) : 10 == Ai ? (Ce = 0, - li = 9635) : 10 > Ai ? (I = _[Fn](lt), - J = g[st], - D = I[Ha](J[Dt], J), - I = "12", - J = D.join(On), - I += "3", - I += "06.cn", - D = J.split(I), - I = D.length, - J = I - 1, - I = 255 & J, - Fo.push(1, I), - li = 6373) : (_e = [Zo + 64 * Ke], - ce = _e, - li = 15843) : 19 == Ai ? (D = le, - g[15] = D, - li = 7296) : 19 > Ai ? 15 == Ai ? (xe--, - li = 5732) : 15 > Ai ? 13 == Ai ? (On = q[Po] <= 3, - li = 1568) : Ai > 13 && (de = 4, - li = 11650) : 17 == Ai ? (Pe = 0, - xe = Ye, - li = 17699) : 17 > Ai ? (u = Xe.indexOf(ge), - de = u, - li = 22596) : (ho = "\u01a9", - Vn = qe, - qe = 0, - re = Ne[X], - X = Qe, - q[5] = de, - de = 0, - li = 8771) : 22 == Ai ? (en = 3 === Re, - li = en ? 15590 : 1505) : 22 > Ai ? 20 == Ai ? (Dn.push(0), - li = 2050) : Ai > 20 && (I = _, - $ = z, - _ = $[29], - D = _, - _ = I, - I = _, - De = I, - li = D.indexOf ? 4611 : 3396) : 24 == Ai ? (ne = 0, - li = 9667) : 24 > Ai ? (ho = 0, - li = 20608) : li = Qo < y.length ? 11940 : 11584 - }(); - break; - case 2: - !function() { - 12 == Ai ? li = 10692 : 12 > Ai ? 5 == Ai ? (ue = we, - li = 1441) : 5 > Ai ? 2 == Ai ? (M = mo, - li = 21510) : 2 > Ai ? 0 == Ai ? (H = Te.indexOf(W), - W = -1 !== H, - li = W ? 24643 : 19875) : Ai > 0 && (ge = Ie[Po] + Fe, - Jn[8] = ge ^ re, - ge = ve, - li = Xe.indexOf ? 16419 : 16450) : 3 == Ai ? (pe = u, - li = pe ? 17921 : 1124) : Ai > 3 && (te = Ye[Vo], - we = ye, - ye = Ye[yt], - li = te ? 17668 : 18656) : 8 == Ai ? (Ra.push(0), - li = 20709) : 8 > Ai ? 6 == Ai ? (Io = s, - w.push(7004932874, 1, 1), - re = ba, - Xe = 0, - fe = "\u02c2\u02c4\u02d2\u02d2\u02d4\u02c2\u02c2", - Co = Io, - Io = 0, - vo = Co.split(Jo), - Co = void 0, - Mo = [], - ke = 0, - zo = "AB", - zn = "\u01da\u01dc", - z = vo, - e(14, 2, -1), - vo = void 0, - T = w.pop(), - Se = [], - R = void 0, - Y = 0, - V = "ed", - P = "", - zo += "C", - V += "o", - m = "", - Oe = Jo, - zo += "DEFGH", - K = 0, - zo += "IJKLMN", - li = 24932) : Ai > 6 && ($n = !0, - li = 16864) : 10 == Ai ? (u = !0, - li = 9825) : 10 > Ai ? (K = 1, - li = 13476) : (Ao++, - li = 11681) : 19 == Ai ? (no++, - li = 4549) : 19 > Ai ? 15 == Ai ? (ho = u, - li = ho ? 24933 : 8262) : 15 > Ai ? 13 == Ai ? (le = D[H], - ne = le ^ se, - se = ne, - le = 255 & ne, - B.push(le), - li = 19203) : Ai > 13 && (Tn = 768 ^ oe.charCodeAt(ro), - te += String.fromCharCode(Tn), - li = 26213) : 17 == Ai ? (R = [255], - Fa = R, - li = 21219) : 17 > Ai ? li = Qe ? 16645 : 22272 : (se = wn[L], - li = 5155) : 22 == Ai ? (Ne = "e", - Ne += "taD", - Ne = Ne.split("").reverse().join(""), - uo = +new To[Ne] - yo[12], - To = uo % 7, - Ne = Re[To], - Qo[1] = be ^ Ne, - Qo[2] = uo, - Qo[0] = Jo ^ Ne, - pn.push(Qo), - Jo = yo[61], - To = Jo.length, - Jo = To > 1024, - li = Jo ? 18564 : 26245) : 22 > Ai ? 20 == Ai ? (q = H, - Ke = He, - li = q ? 8388 : 8613) : Ai > 20 && (bo = 0 | Le, - Le = Ue, - Ue = 0 > bo, - e(14, 2, -1), - mo = Le, - li = M ? 1732 : 16834) : 24 == Ai ? (Te = Te[ut](0, H), - li = 19875) : 24 > Ai ? li = Io < Ee.length ? 21185 : 20481 : (Bo = _e, - li = Bo ? 20897 : 11009) - }(); - break; - case 3: - !function() { - 12 == Ai ? li = 2561 : 12 > Ai ? 5 == Ai ? (me = void 0, - li = 17893) : 5 > Ai ? 2 == Ai ? (Y = 2 === T[15], - li = Y ? 4385 : 9890) : 2 > Ai ? 0 == Ai ? (ko[8] = te, - te = Ye[oe], - li = te ? 3586 : 14084) : Ai > 0 && (Ge = 478 ^ at.charCodeAt(nt), - H += String.fromCharCode(Ge), - li = 19074) : 3 == Ai ? (Re = Re[y](), - li = 13985) : Ai > 3 && (Vo = ko, - li = 25123) : 8 == Ai ? (qo = Ee, - be = 1, - li = 15714) : 8 > Ai ? 6 == Ai ? (U = I, - li = U ? 9251 : 17698) : Ai > 6 && (de = ge[uo](), - ge = de.indexOf(ve), - de = ge > -1, - li = de ? 24900 : 15809) : 10 == Ai ? (Z = N[X], - Ce = Z[P], - li = 24832) : 10 > Ai ? (_ = 256 - _, - li = 11810) : (Ne = void 0, - li = 18851) : 19 == Ai ? (Ta.push(1), - Ta = Ta.concat(K), - li = 19139) : 19 > Ai ? 15 == Ai ? (Ve = F[ee] === oe[ee], - li = Ve ? 24292 : 3429) : 15 > Ai ? 13 == Ai ? (Et = 200 ^ je.charCodeAt(Ge), - _ += String.fromCharCode(Et), - li = 16836) : Ai > 13 && (T = Q, - R = 255 & P, - P = -1 === T, - ai.push(R, q), - Wr = ai, - q = Wr, - li = P ? 20132 : 15109) : 17 == Ai ? (D++, - li = 11429) : 17 > Ai ? (We = to > oo, - li = 25029) : (So = 509 ^ Ee.charCodeAt(Io), - Jo += String.fromCharCode(So), - li = 24579) : 22 == Ai ? (fo = se % 128, - ye = [], - Ke = se - fo, - ao = Ke / 128, - Ke = fo + 128, - fo = 64 * Ue, - He = 63 & ao, - ao = He + fo, - ye.push(Ke, ao), - Ao = ye, - li = 10755) : 22 > Ai ? 20 == Ai ? (wo[12] = -1, - wo[9] = 0, - wo[1] = 0, - wo[0] = 0, - li = 23267) : Ai > 20 && (li = ye >= 0 ? 21507 : 8610) : 24 == Ai ? li = 15459 : 24 > Ai ? li = ee < He.length ? 7779 : 676 : (M = Be - Le, - se = 0 | bo, - bo = D, - D = 64 > $e, - Ao = q, - q = mo, - Le = W, - W = De, - Wo = Te, - Te = 64 > q, - mo = 0 | Le, - li = D ? 21697 : 23840) - }(); - break; - case 4: - !function() { - 12 == Ai ? (Ta.push(0), - li = 14720) : 12 > Ai ? 5 == Ai ? (ro = ue, - li = 13443) : 5 > Ai ? 2 == Ai ? li = ne < he.length ? 25281 : 3621 : 2 > Ai ? 0 == Ai ? (re = "", - Xe = 0, - ke = "\u019a", - li = 450) : Ai > 0 && (Q = -1, - li = 14435) : 3 == Ai ? li = 25857 : Ai > 3 && (Mo = "\xe5\xf9\xf9\xfd\xb7", - ke = 0, - zo = "", - li = 3107) : 8 == Ai ? (I = 1, - li = 15877) : 8 > Ai ? 6 == Ai ? (P = T[R], - P[V](Y, K, m), - li = 8544) : Ai > 6 && (y++, - li = 675) : 10 == Ai ? (Xo = P[Ao], - T = Xo[$], - li = 5381) : 10 > Ai ? (y = 0, - li = 20514) : li = Be < Cn.length ? 8738 : 11042 : 19 == Ai ? (I = [ie + 64 * le], - _ = I, - li = 21859) : 19 > Ai ? 15 == Ai ? (io++, - li = 25670) : 15 > Ai ? 13 == Ai ? ($o = go, - li = We ? 20928 : 17122) : Ai > 13 && (wt = 755 ^ hr.charCodeAt(De), - rr += String.fromCharCode(wt), - li = 11430) : 17 == Ai ? (bt++, - li = 14629) : 17 > Ai ? (Q = 1 === M[23], - Lo = !ze, - M[73] = new RegExp(Wn), - li = Lo ? 5508 : 16900) : (N = -9, - li = 8769) : 22 == Ai ? (Ae = xe, - li = 17153) : 22 > Ai ? 20 == Ai ? (u = 2, - li = 18566) : Ai > 20 && (g = W[_] - M, - I = 255 & g, - g = G, - U = I >> g, - J = 8 - g, - g = I << J, - I = U + g, - g = 255 & I, - L.push(g), - li = 8740) : 24 == Ai ? (Y = "d", - Y += "om", - Y += "A", - Y += "utomat", - Y += "ion", - li = B[Y] ? 24835 : 12454) : 24 > Ai ? (Q = te[Te], - U = Q[Le], - Q = te[Te], - he = Q[jo], - Q = U + he, - I += Q, - Q = te[Te], - U = Q[Ao], - li = U ? 25056 : 13892) : (de = pe[bn] + y, - ve = de + pe[Vn], - de = ve + y, - ho += de, - pe = pe[X], - li = 21091) - }(); - break; - case 5: - !function() { - 12 == Ai ? li = qe ? 2818 : 22693 : 12 > Ai ? 5 == Ai ? li = Dn < Pt.length ? 6880 : 14880 : 5 > Ai ? 2 == Ai ? (eo = ve + 1, - u = Qe === eo, - li = 3872) : 2 > Ai ? 0 == Ai ? (y = be, - li = 26016) : Ai > 0 && (ze = Le, - Te = 1, - li = 640) : 3 == Ai ? (De.push(I), - J = De, - Ue = J, - G = Ue[W], - W = G.length, - Ue = W + Ue, - G = Ue, - W = G.length, - li = 226) : Ai > 3 && (li = 4 > Ce ? 13605 : 13377) : 8 == Ai ? ($ = Object[Jn], - li = $ ? 20483 : 25249) : 8 > Ai ? 6 == Ai ? (Ie = eo[Mo], - li = Ie ? 13504 : 15648) : Ai > 6 && ($ = 1 === R, - li = $ ? 14533 : 13761) : 10 == Ai ? (Dn.push(1), - Dn = Dn.concat(y), - li = 15457) : 10 > Ai ? (R = B, - hn = R, - li = 14912) : (po = Z[vo], - M = po[cr], - li = M ? 23265 : 15811) : 19 == Ai ? (we = [], - xe = $o.length - 1, - ue = ye[18], - no = 0, - li = 4549) : 19 > Ai ? 15 == Ai ? (Dn.push(0), - li = 22115) : 15 > Ai ? 13 == Ai ? (F = 255 & je[Te], - ce = 0, - ee = 0, - ce = Kt.indexOf(H[F], 1), - oe = 255 === F, - li = oe ? 23010 : 5248) : Ai > 13 && (li = Fo ? 3715 : 9313) : 17 == Ai ? li = 2 > ki ? 2789 : 12868 : 17 > Ai ? (H = -1, - li = 17187) : li = g ? 19488 : 6690 : 22 == Ai ? (y = W, - R = y, - Z = re, - Ve = fo, - W = Ve, - Ye = R.slice(6), - li = 12358) : 22 > Ai ? 20 == Ai ? ($e = Se[ye], - li = bo ? 23333 : 1765) : Ai > 20 && (W = 1, - li = 3875) : 24 == Ai ? li = co ? 14948 : 1029 : 24 > Ai ? (Ra.push(1), - Ra = Ra.concat(q), - li = 20547) : (F++, - li = 21857) - }(); - break; - case 6: - !function() { - 12 == Ai ? (_ = 0, - li = 7491) : 12 > Ai ? 5 == Ai ? li = Ro < ze.length ? 6531 : 13956 : 5 > Ai ? 2 == Ai ? (je = 305 ^ kt.charCodeAt(mo), - H += String.fromCharCode(je), - li = 21893) : 2 > Ai ? 0 == Ai ? (y = 255 & ia, - li = T ? 24227 : 3170) : Ai > 0 && (li = 23686) : 3 == Ai ? (un += "e", - un += "iko", - un += "oc", - un = un.split("").reverse().join(""), - li = ze ? 9376 : 6883) : Ai > 3 && (Dn.push(0), - li = 15717) : 8 == Ai ? (ae = _[ao], - F = ae ^ je, - ae = je * ao, - ce = ae % 256, - je = ce + Be, - ae = 255 & F, - ye.push(ae), - li = 24163) : 8 > Ai ? 6 == Ai ? (ye = Ko, - ae = -1 === ye, - li = ae ? 16514 : 11680) : Ai > 6 && (Ie = 0, - Io = "\x93\x84\x92\x94\x8c\x84", - Ee = "", - li = 18532) : 10 == Ai ? li = q ? 13600 : 13859 : 10 > Ai ? (oo = Mn, - li = Eo ? 1600 : 14498) : (Xe++, - li = 450) : 19 == Ai ? (Ne = void 0, - li = 25665) : 19 > Ai ? 15 == Ai ? li = ho < Qe.length ? 17892 : 800 : 15 > Ai ? 13 == Ai ? (Be = D, - on = Be, - li = 26053) : Ai > 13 && (Fe = X[ve] === de, - li = Fe ? 20577 : 1827) : 17 == Ai ? li = 26149 : 17 > Ai ? (ne = Ye[lo], - li = 11428) : (N = void 0, - Ce = 0, - li = 9827) : 22 == Ai ? (T++, - li = 18979) : 22 > Ai ? 20 == Ai ? (B = V, - T = B, - li = T ? 10308 : 16544) : Ai > 20 && (Y = "s", - V = "[o", - V += "b", - Y += "se", - V += "ject", - V += " proc", - V += "ess]1", - Y += "c", - Y += "orp", - Y = Y.split("").reverse().join(""), - P = Va[Y] + 1, - R = P === V, - li = 293) : 24 == Ai ? (to = 1, - li = 20802) : 24 > Ai ? (po = y, - M = N, - Q = L, - _ = 1, - An = Q[qo], - li = An ? 12993 : 2691) : li = K < I.length ? 5124 : 12963 - }(); - break; - case 7: - !function() { - 12 == Ai ? (yn++, - li = 1573) : 12 > Ai ? 5 == Ai ? (g.push(1), - g = g.concat(D), - li = 20869) : 5 > Ai ? 2 == Ai ? (So++, - li = 11525) : 2 > Ai ? 0 == Ai ? (G = 256 - G, - li = 5152) : Ai > 0 && (mo = -bo, - li = 14693) : 3 == Ai ? (ye = D.length - 1, - li = 21603) : Ai > 3 && (li = U < y.length ? 22208 : 13316) : 8 == Ai ? (J = mn, - li = J ? 9861 : 25606) : 8 > Ai ? 6 == Ai ? li = jn ? 16545 : 14818 : Ai > 6 && (ke++, - li = 3107) : 10 == Ai ? (z = Mt, - T = z[59], - li = xa ? 23269 : 3589) : 10 > Ai ? li = re > ma ? 16705 : 4865 : (Qn++, - li = 5861) : 19 == Ai ? (Io++, - li = 3490) : 19 > Ai ? 15 == Ai ? (T = $e, - ie = -1 === T, - li = ie ? 324 : 10756) : 15 > Ai ? 13 == Ai ? (Ze = [], - li = 7746) : Ai > 13 && (g.push(1), - g = g.concat(ie), - li = 5857) : 17 == Ai ? (Se = 0, - li = 14949) : 17 > Ai ? (Bo = _e, - li = Bo ? 10466 : 16578) : (In = w.pop(), - qo = 0, - be = "", - li = 22211) : 22 == Ai ? li = 18528 : 22 > Ai ? 20 == Ai ? (Pe = ro[29], - tn = Pe.length, - Pe = ro[29], - Pe.push($o), - li = 2053) : Ai > 20 && (L = on[Te], - li = 10981) : 24 == Ai ? (pe++, - li = 13408) : 24 > Ai ? li = Ne ? 22881 : 2213 : (u++, - li = 2850) - }(); - break; - case 8: - !function() { - 12 == Ai ? (Nn = Uo[io] === oe, - li = Nn ? 23589 : 19076) : 12 > Ai ? 5 == Ai ? li = se < J.length ? 8193 : 5507 : 5 > Ai ? 2 == Ai ? (g++, - li = 21728) : 2 > Ai ? 0 == Ai ? (nn = [fn], - Ze = nn, - li = 12036) : Ai > 0 && (ie = W, - li = 4324) : 3 == Ai ? (V = [Se], - u = V, - li = 7458) : Ai > 3 && (Ce = !P[Io], - li = 11937) : 8 == Ai ? (Ue = 905 ^ J.charCodeAt(ne), - I += String.fromCharCode(Ue), - li = 3585) : 8 > Ai ? 6 == Ai ? (B = 2 * wn, - I = 2 * wn, - U = I + 2, - I = M.slice(B, U), - B = 4 * W, - U = wn % 4, - J = B + U, - B = J % 4, - U = 0 === B, - li = U ? 12609 : 13414) : Ai > 6 && (li = Ee < Ne.length ? 13445 : 3714) : 10 == Ai ? (Ko = 0, - li = 25669) : li = 10 > Ai ? 24930 : 15104 : 19 == Ai ? li = Ce ? 18209 : 1664 : 19 > Ai ? 15 == Ai ? (B = y[60], - li = 5632) : 15 > Ai ? 13 == Ai ? (Le = se[ne], - te = D - 1, - Le += te, - te = Le >= le, - li = te ? 9506 : 14817) : Ai > 13 && (M = !G[Io], - li = 25792) : 17 == Ai ? (Ye = ko[2], - fo = Ye, - Ye = ko[1], - ye = 0 | fo, - fo = Ye, - Ye = 0 | fo, - fo = 128 > Ye, - ce = 128 > ye, - li = fo ? 6757 : 23168) : 17 > Ai ? (Mo = 330 ^ gt.charCodeAt(yn), - Ho += String.fromCharCode(Mo), - li = 12515) : (y = Wa, - Y = R, - li = y ? 1476 : 16422) : 22 == Ai ? li = 5669 : 22 > Ai ? 20 == Ai ? li = X ? 15845 : 8293 : Ai > 20 && (w.push(1157933327859, 1100177178, 11992166572, 1124236270, 284709879, 5, 0), - e(14, 2, -1), - y = w.pop(), - z = [y in B[pe] | 0], - Lt = z, - li = 22884) : 24 == Ai ? (V = [1], - ii = V, - li = 14976) : 24 > Ai ? (U = [I], - H = U, - li = 21984) : (ve++, - li = 13668) - }(); - break; - case 9: - !function() { - 12 == Ai ? (X = pe, - li = X ? 16036 : 25346) : 12 > Ai ? 5 == Ai ? (Z[41] = 0, - N = void 0, - li = 19106) : 5 > Ai ? 2 == Ai ? (cn++, - li = 15713) : 2 > Ai ? 0 == Ai ? (se = u.charCodeAt(g) - 68, - W += String.fromCharCode(se), - li = 8321) : Ai > 0 && (P = 127 & ke, - ke >>= 7, - li = ke ? 12326 : 10021) : 3 == Ai ? (G = [$], - Z = G, - li = 24065) : Ai > 3 && (L = Ue, - M.push($, u), - u = L >> 16, - $ = 255 & L, - G = L >> 24, - W = K, - K = 255 & G, - G = W >> 8, - Q = M, - M = W >> 24, - g = W >> 16, - H = Q, - Q = L >> 8, - L = 255 & W, - W = 255 & u, - u = 255 & M, - M = H, - I = 255 & G, - G = M[0], - U = 255 & g, - V.push(u, U, I, L), - u = 255 & Q, - L = M[1], - m = V, - V = L, - L = G, - R.push(K, W, u, $), - u = 0 | V, - V = 0 | L, - _ = R, - R = 128 > V, - K = 128 > u, - $ = _, - L = m, - li = R ? 7233 : 23809) : 8 == Ai ? li = 641 : 8 > Ai ? 6 == Ai ? (Ee = Ie, - pe = Me, - li = me[14] ? 18052 : 5665) : Ai > 6 && (Dn.push(0), - li = 15557) : 10 == Ai ? li = X ? 7428 : 4741 : 10 > Ai ? (w.push(233447861, 208148190464, 21826034401, 3, 1), - N = P[G], - I = N[qo], - e(14, 2, -1), - N = w.pop(), - L = I[$](N), - li = 17477) : li = Pn ? 8547 : 417 : 19 == Ai ? (K = 250, - li = 13476) : 19 > Ai ? 15 == Ai ? (Z = "", - ze = ie[N], - li = 24195) : 15 > Ai ? 13 == Ai ? (u = 1 !== y[23], - li = u ? 26272 : 5443) : Ai > 13 && (li = 21762) : 17 == Ai ? li = xe < $o.length ? 14594 : 8642 : 17 > Ai ? (Ta.push(1), - Ta = Ta.concat(g), - li = 1540) : (y = new Ie[Jo], - Jo = +y, - y = Jo - yo[12], - Re = y - yo[26], - Qo = 2 > Re, - li = Qo ? 11363 : 15011) : 22 == Ai ? (te = D.indexOf(U), - H = te, - li = 17187) : 22 > Ai ? 20 == Ai ? (H = un[m], - li = 5891) : Ai > 20 && (Je = 0 === wo, - li = Je ? 11684 : 6) : 24 == Ai ? (me = 785 ^ Ee.charCodeAt(Me), - Qo += String.fromCharCode(me), - li = 15366) : 24 > Ai ? (w.push(2, 1502374954297, 2, 0), - x[P] = function(o) { - var n = e(1, o); - return n - }, - window.bobo=x[P], - - x[m] = function(o) { - var n = e(13, o); - return n - } - , - x[bo] = function() { - e(25) - } - , - x[Xn] = function(o) { - var n = e(4, o); - return n - } - , - x[U] = function() { - return 140 - } - , - Se[j] = x, - e(14, 2, -1), - T = w.pop(), - P = T, - T = x, - li = E[P] ? 26052 : 22725) : (I += Wo, - li = 673) - }(); - break; - case 10: - !function() { - 12 == Ai ? (H = he[55], - bo = he[55], - De = H.length, - bo[De] = J, - li = 19745) : 12 > Ai ? 5 == Ai ? (T = B[pe], - R = B[Ln], - Y = R[Wn](T), - R = 0, - V = "\u0277\u0278\u0271\u0275\u0266\u0247\u0260\u0275\u0278\u0271", - P = "", - m = 0, - li = 3108) : 5 > Ai ? 2 == Ai ? li = Cn < tn.length ? 23105 : 23588 : 2 > Ai ? 0 == Ai ? (K = [], - M = le[10], - _ = void 0, - g = z.length - M, - M = 0, - I = 0 > g, - U = 0, - li = I ? 1222 : 3203) : Ai > 0 && (y = q >= 30, - li = y ? 10307 : 21600) : 3 == Ai ? (We++, - li = 5893) : Ai > 3 && (_e = Bo, - li = _e ? 2721 : 25667) : 8 == Ai ? (En = 584 ^ To.charCodeAt(qo), - In += String.fromCharCode(En), - li = 10818) : 8 > Ai ? 6 == Ai ? (Ro = 0, - li = 5315) : Ai > 6 && (li = _ < ie.length ? 10947 : 10436) : 10 == Ai ? (co = yo.charCodeAt(Ln) - 938, - Jo += String.fromCharCode(co), - li = 15683) : 10 > Ai ? (io = oe, - li = 21188) : (uo[31]++, - li = 12580) : 19 == Ai ? (ee = 0 === F.length, - li = ee ? 17732 : 10787) : 19 > Ai ? 15 == Ai ? (Ln++, - li = 3841) : 15 > Ai ? 13 == Ai ? (N = yn.charCodeAt(P) - 650, - Mo += String.fromCharCode(N), - li = 22082) : Ai > 13 && (N = Oe, - $ = N, - Z = $, - m = Oe, - P = m, - V = P, - zo = V, - zo = K < z.length, - li = zo ? 23714 : 16800) : 17 == Ai ? (mn |= Q, - m = Z[zo](qe), - Q = M, - M = L, - L = void 0 !== Z[Ro], - An = L << 20, - Dn = Dn.concat(Q), - L = M << 7, - M = !(!m || !m[H]) << 13, - li = I ? 3459 : 8481) : 17 > Ai ? (je = 2 === B[50], - li = je ? 11748 : 15522) : (L = R[B]($), - G = z + L, - L = R[B](Se), - W = G + L, - L = R[B](Oe), - G = W + L, - L = R[B](K), - z = G + L, - li = 19713) : 22 == Ai ? (u = Y, - li = u ? 17888 : 23908) : 22 > Ai ? 20 == Ai ? (Tt = -1, - li = 3619) : Ai > 20 && (oo = xe, - li = 2182) : 24 == Ai ? (Q[Qn] = 0, - li = 16515) : 24 > Ai ? li = 6884 : (Ho += "inatio", - Ho += "n", - li = 10337) - }(); - break; - case 11: - !function() { - 12 == Ai ? (y = Tn, - B = ke[59], - li = Y ? 8418 : 21985) : 12 > Ai ? 5 == Ai ? (Le = 0, - li = 6657) : 5 > Ai ? 2 == Ai ? li = zo < zn.length ? 24644 : 20128 : 2 > Ai ? 0 == Ai ? (ue = [wo + 64 * We], - go = ue, - li = 24610) : Ai > 0 && (li = F ? 4675 : 4901) : 3 == Ai ? li = 12738 : Ai > 3 && (li = g ? 19170 : 1381) : 8 == Ai ? (X = dn, - de = -1 === X, - li = de ? 15424 : 18821) : 8 > Ai ? 6 == Ai ? (V = Y, - li = V ? 14722 : 2147) : Ai > 6 && (Ho = X.charCodeAt(u) - 975, - Xe += String.fromCharCode(Ho), - li = 25728) : 10 == Ai ? (de++, - li = 20004) : 10 > Ai ? (Ue = _.charCodeAt(G) - 371, - L += String.fromCharCode(Ue), - li = 15490) : (he = D, - Fo.push(4), - D = te[55], - he += Jo, - mo = D, - D = he, - li = mo.indexOf ? 18819 : 23877) : 19 == Ai ? (Fo = he > 0, - li = 2338) : 19 > Ai ? 15 == Ai ? (g.push(1), - g = g.concat(Z), - li = 19044) : 15 > Ai ? 13 == Ai ? (qo = "\u02dc\u02df\u02ee\u02db", - Me = 0, - So = 0, - pe = "\u03f8\u03fe\u03f2\u03f2\u03fe", - yo[62] = Ee, - li = yo[57] ? 1027 : 23234) : Ai > 13 && (le = 0 | Wo, - D = 0 > mo, - li = Te ? 24742 : 18720) : 17 == Ai ? (F = hn, - li = 7524) : 17 > Ai ? (Me = Ee, - ge = Me[X], - li = ge ? 22598 : 8931) : (ho = "\u02f5\u02eb\u02e6\u02f6\u02ea", - Qe = "", - eo = 0, - li = 14497) : 22 == Ai ? (Dn.push(1), - Dn = Dn.concat(B), - li = 10310) : 22 > Ai ? 20 == Ai ? li = ke < Z.length ? 2436 : 16901 : Ai > 20 && (L = _, - ie = g, - _ = H, - li = ie ? 12323 : 1283) : 24 == Ai ? (Ra.push(0), - li = 16740) : 24 > Ai ? (y = rn, - R = W, - W = B[1], - g = Y.split(Jo), - B = y, - y = Tn, - W.push(z), - z = y[Ln], - Y = g, - M = 0 | B, - B = y[Da], - R += Jo, - _ = y[X], - g = 128 > M, - li = g ? 7777 : 22048) : (B = 128 | B, - li = 9700) - }(); - break; - case 12: - !function() { - 12 == Ai ? (y[0] = 253, - li = 7489) : 12 > Ai ? 5 == Ai ? (le = D, - J = le, - Ao = Ao.concat(J), - li = 8608) : 5 > Ai ? 2 == Ai ? (W = "\u018c", - H = "", - ne = 0, - li = 6405) : 2 > Ai ? 0 == Ai ? (z = R, - Se[T] = 1, - e(14, 2, -1), - T = w.pop(), - R = T, - li = Oe ? 452 : 24992) : Ai > 0 && (Xo = 397 ^ Gn.charCodeAt(Ro), - N += String.fromCharCode(Xo), - li = 11329) : 3 == Ai ? (m = P[Ln], - I = m[$](T), - li = 8481) : Ai > 3 && (Le = $e, - li = 14885) : 8 == Ai ? (re = re.split("").reverse().join(""), - X = "r", - vo += "at", - li = 2819) : 8 > Ai ? 6 == Ai ? (D = ze[Ro] === H, - li = D ? 16865 : 15458) : Ai > 6 && (li = N < m.length ? 3298 : 25316) : 10 == Ai ? (ao = Fo < _[8], - li = ao ? 24576 : 2561) : 10 > Ai ? (uo[56] = [], - li = 16421) : (g.push(1), - g = g.concat(B), - li = 7522) : 19 == Ai ? (_e = 4 === He[15], - li = 13954) : 19 > Ai ? 15 == Ai ? (co = 0, - y = "", - Ln = "\u0105\u0116\u0105\u010e\u0114", - li = 21024) : 15 > Ai ? 13 == Ai ? (re = Io, - li = re ? 12739 : 21920) : Ai > 13 && (D = void 0, - Be = H, - je = 0 | Be, - Be = 128 > je, - li = Be ? 21509 : 17541) : 17 == Ai ? (ro.push(We), - li = 15395) : 17 > Ai ? (le = D[Re](Pn), - li = le ? 1094 : 15073) : (on = mo.indexOf(D), - U = on, - li = 19170) : 22 == Ai ? (T = z[Ln], - R = T[Se], - u = !R, - li = 11364) : 22 > Ai ? 20 == Ai ? (te[17] = -1, - te[2] = 0, - te[13] = 0, - te[11] = 0, - li = 4896) : Ai > 20 && (bo = Wo, - li = 4134) : 24 == Ai ? (Fe++, - li = 12737) : 24 > Ai ? (Vo = ln.charCodeAt(ae) - 105, - Uo += String.fromCharCode(Vo), - li = 12069) : (ke = q.length, - R = B, - B = At, - Ce = 0, - Z = "\u0148\u0148", - $ = 0, - li = 19713) - }(); - break; - case 13: - !function() { - 12 == Ai ? (X = "\u032f\u033e\u0331\u032d\u0340\u0331\u031b\u033f\u032f\u0335\u0338\u0338\u032d\u0340\u033b\u033e", - u = "f", - de = 0, - ve = "", - u += "u", - li = 12549) : 12 > Ai ? 5 == Ai ? (Ne = 511 ^ In.charCodeAt(pn), - To += String.fromCharCode(Ne), - li = 20133) : 5 > Ai ? 2 == Ai ? (jn = void 0, - li = 22532) : 2 > Ai ? 0 == Ai ? (Fe = de.charCodeAt(Me) - 19, - xo += String.fromCharCode(Fe), - li = 17093) : Ai > 0 && (ie = [], - M = m % 128, - _ = m - M, - g = M + 128, - M = _ / 128, - _ = 127 & M, - ie.push(g, _), - V = ie, - li = 1539) : 3 == Ai ? (J = R.charCodeAt(Zn), - D = 255 & J, - qa.push(D), - li = 25701) : Ai > 3 && (W = 1 === $[23], - li = W ? 16005 : 16992) : 8 == Ai ? (he = ae, - Ke = 0 | he, - he = void 0, - ao = 128 > Ke, - li = ao ? 14724 : 5286) : 8 > Ai ? 6 == Ai ? (z = 253, - li = 12962) : Ai > 6 && (Uo = U[st], - li = 18688) : 10 == Ai ? (U = [M], - I = U, - li = 15781) : 10 > Ai ? (W = Ce, - u = W, - li = 18566) : li = Eo ? 20260 : 25152 : 19 == Ai ? (Te = encodeURI(Te), - W = De[55], - $ = encodeURI($), - H = W, - W = $, - W += Jo, - $ = Te, - Te = W, - $ += Jo, - ne = $, - li = H.indexOf ? 14500 : 24929) : 19 > Ai ? 15 == Ai ? li = so < je.length ? 12290 : 1 : 15 > Ai ? 13 == Ai ? li = te ? 6944 : 645 : Ai > 13 && (li = jo < W.length ? 19237 : 1445) : 17 == Ai ? (Ra.push(1), - Ra = Ra.concat(K), - li = 20709) : 17 > Ai ? (q = 95 & P[fr], - kt += q, - q = fr + 1, - T = P[q], - q = 95 & T, - kt += q, - q = fr + 2, - T = P[q], - q = 95 & T, - kt += q, - q = fr + 3, - T = P[q], - q = 95 & T, - kt += q, - li = 24192) : li = To ? 24612 : 15009 : 22 == Ai ? li = Jo ? 8866 : 12390 : 22 > Ai ? 20 == Ai ? (J = W[U] === Y, - li = J ? 3618 : 6148) : Ai > 20 && (ko = Cn, - Vo = ko, - li = 25123) : 24 == Ai ? (J = B, - B = J, - Ao = Ao.concat(B), - li = 10752) : 24 > Ai ? (oo = xe, - ko = oo.concat(ko), - ko = to.concat(ko), - ko = Je.concat(ko), - Cn++, - li = 18978) : li = W ? 128 : 25861 - }(); - break; - case 14: - !function() { - 12 == Ai ? (Io = Mo.length - 1, - Xe = vo[Io], - re = Xe === kn, - li = 21920) : 12 > Ai ? 5 == Ai ? (y[46] = 1, - B = [255], - mn = B, - li = 2241) : 5 > Ai ? 2 == Ai ? (Y = B[P], - m = re[55], - Oe = m[T], - m = Y[V](Oe), - li = m ? 17412 : 20614) : 2 > Ai ? 0 == Ai ? (q[68] = 1, - li = 13701) : Ai > 0 && (N = gr, - N[0] = [], - Z = Se, - ie = Z[un], - N[35] = Ro, - li = ie ? 2468 : 15042) : 3 == Ai ? (Jo = 3 === pn[2], - li = Jo ? 7620 : 7617) : Ai > 3 && (Z = M, - M = Z, - Z = M, - M = Z >> 24, - I = 255 & Z, - U = Z >> 8, - J = 255 & U, - U = 255 & M, - M = Z >> 16, - Z = 255 & M, - _.push(U, Z, J, I), - g = _, - Z = g, - io = Z, - li = 4386) : 8 == Ai ? (se = wn[Te], - li = 609) : 8 > Ai ? 6 == Ai ? (ie = -9, - li = 2370) : Ai > 6 && (li = qe < u.length ? 4418 : 9985) : 10 == Ai ? (fe++, - li = 22528) : 10 > Ai ? li = ne < g.length ? 643 : 23617 : (Xe = ho.charCodeAt(Qe) - 655, - Oo += String.fromCharCode(Xe), - li = 15392) : 19 == Ai ? (D = -1, - li = 5603) : 19 > Ai ? 15 == Ai ? (G = -9, - li = 2177) : 15 > Ai ? 13 == Ai ? (we = [], - go = xe % 128, - nn = go + 128, - xn = xe - go, - go = xn / 128, - xn = 127 & go, - we.push(nn, xn), - Eo = we, - li = 6336) : Ai > 13 && (g = 1 === M[23], - li = g ? 12421 : 5573) : 17 == Ai ? (I = [], - Ue = _n % 128, - bo = _n - Ue, - ot = 64 * je, - Fo = bo / 128, - bo = Ue + 128, - Ue = 63 & Fo, - Fo = Ue + ot, - I.push(bo, Fo), - $ = I, - li = 8962) : 17 > Ai ? (Dn.push(1), - Dn = Dn.concat(y), - li = 26242) : (re = "tx", - re += "etno", - re += "C", - re += "oiduAt", - re += "ikbew", - re = re.split("").reverse().join(""), - Oo = Jn[re], - li = 10915) : 22 == Ai ? (Ro[1] = 2, - Z = "ge", - Q = e[Mo](1, 10), - Z += "tRec", - Z += "ent", - N[Z](1e3, Q), - li = 21186) : 22 > Ai ? 20 == Ai ? li = q ? 23715 : 18466 : Ai > 20 && (go = Ze[ue] === _o, - li = go ? 13029 : 5220) : 24 == Ai ? (Lo = Ro[vo], - un = "r", - un += "equ", - un += "es", - un += "tM", - un += "IDIAccess", - D = un, - li = Lo[D] ? 15909 : 11620) : 24 > Ai ? (y = Mt, - ke = re + B.length, - y[43] = 0, - re = Sa, - Ye = Ye.concat(B), - li = q ? 4704 : 7459) : li = nt < at.length ? 1123 : 22977 - }(); - break; - case 15: - !function() { - 12 == Ai ? (zo = K++, - V = z[zo], - zo = Y.indexOf(V), - V = K++, - P = z[V], - V = Y.indexOf(P), - P = K++, - m = z[P], - P = Y.indexOf(m), - m = K++, - N = z[m], - m = Y.indexOf(N), - N = zo << 2, - Ce = V >> 4, - Z = N | Ce, - N = 15 & V, - Ce = N << 4, - N = P >> 2, - $ = Ce | N, - N = 3 & P, - Ce = N << 6, - N = Ce | m, - Mo.push(Z), - Ce = 64 != P, - li = Ce ? 20482 : 11843) : 12 > Ai ? 5 == Ai ? (_ = D, - D = -1 === _, - li = D ? 19780 : 21539) : 5 > Ai ? 2 == Ai ? li = Wn < ze.length ? 24162 : 5796 : 2 > Ai ? 0 == Ai ? (D = void 0, - te = _, - he = z, - Be = Y, - je = H, - ye = he[23], - li = ye ? 9 : 5536) : Ai > 0 && (H = Y[Io], - li = 20931) : 3 == Ai ? li = R < P.length ? 12933 : 21282 : Ai > 3 && (li = u < Ne.length ? 14083 : 18980) : 8 == Ai ? (y = u[55], - X = y, - y = ho, - y += "", - de = y, - li = X.indexOf ? 8640 : 771) : 8 > Ai ? 6 == Ai ? (G = Y, - W = T, - ie = L, - po = 1, - M = ie[qo], - li = M ? 14595 : 25792) : Ai > 6 && (so = 1 === Ge, - hn = Bo, - Uo = 0 | oe, - oe = 0 > rn, - Nn = oe, - li = io ? 18211 : 20676) : 10 == Ai ? (g = !ie[Io], - li = 5666) : 10 > Ai ? (pe = 1, - li = 26083) : (X = ge, - u = void 0, - de = "E", - de += "rror", - ve = X[de], - li = ve ? 5604 : 15045) : 19 == Ai ? (ao = [rn + 64 * oe], - No = ao, - li = 6949) : 19 > Ai ? 15 == Ai ? (ln = ln.concat(he), - ln = ln.concat(He), - he = ce, - ln = ln.concat(he), - ln = ln.concat(so), - li = 4129) : 15 > Ai ? 13 == Ai ? (bn = u.charCodeAt(dn) - 690, - Qe += String.fromCharCode(bn), - li = 10465) : Ai > 13 && (Z = $, - $ = Z, - Ce = Ce.concat($), - Ce.push(0), - li = 4641) : 17 == Ai ? (Bn = 236 ^ ue.charCodeAt(We), - nn += String.fromCharCode(Bn), - li = 3395) : 17 > Ai ? (W = Nn, - li = R[70] ? 12769 : 4) : (P = R === u, - m = !1, - li = P ? 12032 : 23332) : 22 == Ai ? ($[55] = [], - li = 3296) : 22 > Ai ? 20 == Ai ? (no = -1, - li = 21924) : Ai > 20 && (li = me < X.length ? 13986 : 129) : 24 == Ai ? li = ae < ln.length ? 23939 : 11008 : 24 > Ai ? (mn = L, - De += "t", - L = G, - W += "les", - G = un, - un = De, - N += "d", - li = L ? 22531 : 25090) : (Ie = ge, - li = me ? 8868 : 1730) - }(); - break; - case 16: - !function() { - 12 == Ai ? (pe = "\x89\x92\x8f\x8b\x94\x9az\x95\x96", - ge = "b", - X = "", - u = 0, - li = 21028) : 12 > Ai ? 5 == Ai ? (T = 434 ^ L.charCodeAt(G), - Z += String.fromCharCode(T), - li = 1794) : 5 > Ai ? 2 == Ai ? (W = 0 | $, - $ = jo, - ie = L, - L = 64 > ie, - g = 0 > W, - li = L ? 19587 : 3136) : 2 > Ai ? 0 == Ai ? (cn--, - li = 2816) : Ai > 0 && (P = V, - De = P, - li = 7334) : 3 == Ai ? (Cn++, - li = 2371) : Ai > 3 && (H = D.indexOf(De), - g = H, - li = 23169) : 8 == Ai ? (Ie = "ge", - Ie += "tB", - Ie += "ou", - Ie += "ndingCl", - Ie += "ientRe", - Ie += "ct", - me = uo[Ie](), - li = 7425) : 8 > Ai ? 6 == Ai ? (Eo = _o ^ ee[12], - Ze = void 0, - go = void 0, - fn = void 0, - li = Ae ? 19011 : 16965) : Ai > 6 && (g.push(0), - li = 26145) : 10 == Ai ? (U = 64 > _n, - li = Fo ? 736 : 13312) : 10 > Ai ? (Je = oo, - oo = 64 > Ae, - li = oo ? 23909 : 21668) : (xe = no, - li = 3844) : 19 == Ai ? (Vo = Ve.charCodeAt(ee) - 483, - xn += String.fromCharCode(Vo), - li = 11268) : 19 > Ai ? 15 == Ai ? li = Jo < En.length ? 11520 : 13027 : 15 > Ai ? 13 == Ai ? (Q = Ro[J], - li = 7652) : Ai > 13 && (xo = 29 ^ u.charCodeAt(pe), - de += String.fromCharCode(xo), - li = 24803) : 17 == Ai ? (T = "tc", - m = "h", - N = "sh", - Ce = void 0, - L = "We", - Xo = function() {} - , - G = "", - W = 0, - M = void 0, - Q = "\u0239\u0251\u0250\u0255\u024d\u023f\u0260\u025e\u0251\u024d\u0259\u0240\u025e\u024d\u024f\u0257", - _ = !!Xo.name << 5, - Xo = "", - An = "", - g = "In", - w.push(21178437935, 13112148160, 2, 1), - I = "\u0238\u022d\u0231\u0229\u0213\u0236\u022d\u022b\u022d\u0232", - mn = 0, - Ro = "w", - ze = "\xc7\xed\xf9\xf6\xfb\xf8", - et = 0, - Ro += "asDi", - Ue = [], - Go = "\xe4\xcd\xcd\xc7\xc2\xc5\xce\xea\xde\xcf\xc2\xc4\xe8\xc4\xc5\xdf\xce\xd3\xdf", - Ro += "scarde", - Lo = "yx", - un = "H", - Lo += "orP", - D = "\xf9\xfb\xea\xdf\xea\xea\xec\xf7\xfc\xeb\xea\xfb\xd0\xff\xf3\xfb\xed", - jo = "", - De = "H", - $e = "Fo", - H = "", - Te = "", - se = "fr", - De += "T", - g += "tl", - se += "o", - se += "mEn", - ne = "N\x81psq\x80_q~\x82uoq", - Lo = Lo.split("").reverse().join(""), - li = 16098) : 17 > Ai ? li = U ? 21670 : 22627 : (Ko = rn, - F = 1, - li = 9728) : 22 == Ai ? (co = Jo, - li = 16580) : 22 > Ai ? 20 == Ai ? (He[15] = 0, - ao = ye, - li = 14946) : Ai > 20 && (me++, - li = 2148) : 24 == Ai ? (Me = Ie.charCodeAt(Re) - 167, - en += String.fromCharCode(Me), - li = 2116) : 24 > Ai ? (To = Jo, - li = To ? 25378 : 11493) : (y = re, - M = Ra, - _ = y[1], - y = re, - re = M.length / 2, - g = B[Ut](re), - re = Tn, - li = 7680) - }(); - break; - case 17: - !function() { - if (12 == Ai) - R = Se[ke] === V, - li = R ? 9921 : 198; - else if (12 > Ai) - 5 == Ai ? (K = 17 === Y, - li = 22112) : 5 > Ai ? 2 == Ai ? (y = 21, - u = "", - q = 0, - re = void 0, - ke = 1, - B = void 0, - z = void 0, - T = "\u01e1", - Se = void 0, - R = void 0, - Y = [], - V = void 0, - P = void 0, - m = 0, - Oe = 0, - K = 0, - N = "v", - Ce = 0, - Z = ba, - $ = void 0, - L = 4, - Xo = void 0, - G = void 0, - W = void 0, - ie = "", - po = 255 & L, - M = 0, - Q = void 0, - _ = void 0, - An = void 0, - g = [], - I = void 0, - Dn = [], - U = "\u0213\u0228\u0235\u0229\u0232\u0235\u0230\u0224\u0231\u0226\u0228\u0208\u0231\u0237\u0235\u023c", - mn = void 0, - Ro = void 0, - J = void 0, - Xn = 0, - ze = 0, - et = void 0, - Ue = void 0, - le = "t", - Go = 10, - Lo = "\xfb\xfe\u0103\xf9\xde\u0103\xf9\xfa\u010d", - un = void 0, - D = void 0, - jo = L >> 8, - L = [], - De = 0, - $e = void 0, - H = void 0, - bo = void 0, - Te = 0, - yt = "m", - se = void 0, - Pt = void 0, - ne = Jo, - pr = void 0, - Wn = void 0, - Ao = 0, - Le = void 0, - Gn = void 0, - te = "On", - he = void 0, - Ye = "m", - jn = "", - bt = 0, - Wo = 0, - vn = 100, - mo = 0, - pt = "Ma", - gr = void 0, - Ct = void 0, - mt = [0], - sr = [], - cr = " ", - dt = void 0, - hr = "\u02be\u0292\u028b\u02b5\u029c\u0290\u0286\u0280\u02bf\u029c\u0294", - ri = 0, - ci = 0, - te += "lyHo", - kt = 0, - Kr = void 0, - ir = 0, - La = void 0, - Na = void 0, - Qa = void 0, - ii = void 0, - wn = 0, - on = void 0, - Be = Oo, - Za = [], - _n = 0, - je = void 0, - Er = 0, - fo = [], - ia = 127, - ot = 0, - Sa = void 0, - ye = [], - Fo = [], - Ke = void 0, - Mt = 30, - ao = oi, - ct = s, - ai = [], - He = [], - ar = [], - so = " ", - dr = 2, - rr = "", - _e = 0, - Br = void 0, - zr = void 0, - Wr = void 0, - Vr = 0, - Xr = void 0, - ae = 1, - ta = void 0, - an = 0, - ma = 0, - Ge = 0, - Bo = 1842947681, - F = [], - ja = 0, - li = 1698) : 2 > Ai ? 0 == Ai ? (De = J[55], - $e = De, - li = $e.indexOf ? 12770 : 3265) : Ai > 0 && (li = G < L.length ? 5635 : 23172) : 3 == Ai ? (Vt = Vt.concat(R), - R = _ | g[1], - Y = R[uo](), - R = Tt, - W = -1 === R, - li = W ? 18853 : 12708) : Ai > 3 && (li = u < ge.length ? 6689 : 23330) : 8 == Ai ? (Ro = Te, - Z[69] = Ro, - Q = Z, - li = Q[55] ? 23652 : 22085) : 8 > Ai ? 6 == Ai ? (Mo.push(N), - li = 14659) : Ai > 6 && (lo = Ae, - li = 96) : 10 == Ai ? (oe = 0, - Ve = 0, - Vo = void 0, - cn = F.length - 1, - Do = 0, - ko = [], - Cn = 0, - sn = 0, - wo = 0, - li = 2816) : 10 > Ai ? (co = ge.charCodeAt(To) - 590, - uo += String.fromCharCode(co), - li = 1442) : (u = me === Me, - Me = ge[47], - ve = y, - li = u ? 9317 : 12418); - else if (19 == Ai) - zo = Mo[ke] ^ T, - z = 255 & zo, - Se.push(z), - T = z, - li = 19590; - else if (19 > Ai) - 15 == Ai ? (u = W, - G += "ins/", - W = "0", - se = jo, - W = W.split("").reverse().join(""), - G += "n", - G += "ame/", - G += "filename/ver", - G += "sion", - G += "/type/", - G += "ActiveXObje", - G += "ct", - jo = G, - G = jo.split(D), - jo = G[2], - ne = G[0], - Ao = G[3], - Le = G[1], - te = U[ne], - U = G[5], - ne = G[4], - G = Q[U], - li = 23686) : 15 > Ai ? 13 == Ai ? (R = Y[pe], - M = R[U](), - li = M ? 16417 : 2242) : Ai > 13 && (li = 16004) : 17 == Ai ? li = y ? 708 : 26212 : 17 > Ai ? (zo = 835 ^ Mo.charCodeAt(Ho), - ke += String.fromCharCode(zo), - li = 6400) : li = yt > T ? 17988 : 23937; - else if (22 == Ai) - ne = mo[De](J[ir]), - li = ne ? 20864 : 25381; - else if (22 > Ai) - if (20 == Ai) { - for (An in E) - _[An] = E[An]; - E = _, - E[ie] = E[Z], - E[W] = {}, - T = E[W], - T[E[Z]] = 1, - li = Object[Jn] ? 22020 : 25345 - } else - Ai > 20 && (ht = qn[29], - Bn = ht.length, - ht = qn[29], - ht.push(Sn), - li = 4677); - else - 24 == Ai ? (cn = Vo, - Ve = Ve.concat(cn), - li = 23616) : 24 > Ai ? (g.push(0), - li = 17632) : (Oe = $, - z = Oe, - li = 12962) - }(); - break; - case 18: - !function() { - 12 == Ai ? li = V[So] ? 18915 : 24865 : 12 > Ai ? 5 == Ai ? (Ye = Ve, - li = 2784) : 5 > Ai ? 2 == Ai ? (Dn.push(0), - li = 15008) : 2 > Ai ? 0 == Ai ? (y = br, - u = 255 & y, - q = y >> 8, - y = 255 & q, - ni.push(y, u), - wa = ni, - y = wa, - un = y, - y = un, - li = 17571) : Ai > 0 && (we = 0, - li = 7844) : 3 == Ai ? li = ua ? 17829 : 19490 : Ai > 3 && (He = No, - li = ee ? 26178 : 5825) : 8 == Ai ? li = y < ho.length ? 25824 : 20032 : 8 > Ai ? 6 == Ai ? (ve = de, - li = ve ? 25731 : 19522) : Ai > 6 && (Je = void 0, - oo = wo - ro, - to = void 0, - xe = Ve - Pe, - We = void 0, - Yo = sn - $o, - Mn = xe, - xe = oe - tn, - Ae = void 0, - lo = Yo, - Yo = oo, - oo = xe, - xe = 0 | oo, - oo = 0 | lo, - lo = 0 | Yo, - Yo = 0 > oo, - we = 0 | Mn, - Mn = Yo, - ue = 16384 > lo, - no = 0 > we, - Eo = no, - _o = 0 > xe, - li = ue ? 3141 : 13539) : 10 == Ai ? (Q = 6, - li = 3649) : 10 > Ai ? (we = 127 & xe, - xe >>= 7, - li = xe ? 1669 : 3270) : (Ce = 64 != m, - li = Ce ? 6691 : 14659) : 19 == Ai ? (ae = ce ^ Fo[2], - Ge = ce ^ Fo[7], - gn = Be, - ln = ce ^ Fo[13], - Zo = ae - je[2], - ee = He - je[11], - rn = gn[29], - oe = Zo, - Zo = ce ^ Fo[14], - io = ln - je[13], - li = Bo ? 12768 : 13825) : 19 > Ai ? 15 == Ai ? (M = $e, - Le = W[le], - W = Wo, - le = se, - se = Ao, - li = De ? 3110 : 7972) : 15 > Ai ? 13 == Ai ? li = Wo ? 23331 : 22688 : Ai > 13 && (li = Oe < Co.length ? 5476 : 18) : 17 == Ai ? (N = P, - li = N ? 6275 : 8544) : 17 > Ai ? li = 1760 : ($o = 2, - li = 16965) : 22 == Ai ? li = ge ? 24225 : 19872 : 22 > Ai ? 20 == Ai ? (B[13] = B[13], - y[0] = 252, - li = 16516) : Ai > 20 && (U = 3 === B, - li = U ? 194 : 10752) : 24 == Ai ? (Oe = y[Ln], - K = Oe[Un](m, V), - li = K ? 2661 : 19653) : 24 > Ai ? (ao = Ko, - so = 0 | ao, - ao = 128 > so, - li = ao ? 4613 : 21152) : (Je = Mn, - to = We, - We = 64 > Je, - li = We ? 15748 : 24096) - }(); - break; - case 19: - !function() { - 12 == Ai ? (u = Po.charCodeAt(So) - 768, - ge += String.fromCharCode(u), - li = 16674) : 12 > Ai ? 5 == Ai ? (m = 9, - W = 1, - li = 4640) : 5 > Ai ? 2 == Ai ? (Ce = 1 === m[23], - li = Ce ? 16964 : 18020) : 2 > Ai ? 0 == Ai ? li = Ln < be.length ? 9380 : 21925 : Ai > 0 && (K++, - li = 25795) : 3 == Ai ? (Ue = on[L], - li = 3206) : Ai > 3 && (li = Jn < bn.length ? 5157 : 14116) : 8 == Ai ? (L = -se, - li = 20674) : 8 > Ai ? 6 == Ai ? (L = se, - li = 20674) : Ai > 6 && (_ = He.charCodeAt(ee) - 509, - H += String.fromCharCode(_), - li = 21826) : 10 == Ai ? (Dn.push(te), - li = P[$] ? 17923 : 26210) : 10 > Ai ? (Z = y, - $ = P, - L = Oe, - G = 1, - W = L[qo], - li = W ? 6724 : 4869) : li = Qe < de.length ? 13861 : 14884 : 19 == Ai ? li = Zn < R.length ? 3491 : 7776 : 19 > Ai ? 15 == Ai ? ($e = [], - Ke = se % 128, - ao = Ke + 128, - He = se - Ke, - Ke = He / 128, - He = 127 & Ke, - $e.push(ao, He), - U = $e, - li = 1509) : 15 > Ai ? 13 == Ai ? (V = K in z[pe], - R += "_", - R += "IE_", - R += "DEV", - R += "TOOL", - R += "B", - R += "AR_CONSOLE_CO", - R += "M", - R += "MAND", - R += "_LINE", - P = R in z, - li = P ? 24320 : 3812) : Ai > 13 && (Ta.push(1), - Ta = Ta.concat(z), - li = 3810) : 17 == Ai ? li = yo < X.length ? 5541 : 2851 : 17 > Ai ? (W = Mt, - H = D.length, - D = Qt[la](2), - Te = k, - te = W, - je = H, - H = 0 | je, - je = D[at](2), - D = je[Be](S, _), - ye += D, - _ = 16384 > H, - li = _ ? 14723 : 8258) : (Ne = yo[0], - li = Ne ? 3493 : 549) : 22 == Ai ? (rn = [Zo + 64 * F], - No = rn, - li = 26401) : 22 > Ai ? 20 == Ai ? li = 12451 : Ai > 20 && (li = T ? 16993 : 19073) : 24 == Ai ? (xe = to[0], - We = Je[48], - Ae = xe % 7, - lo = We[Ae], - We = lo ^ to[12], - Ae = void 0, - we = Je, - Je = We, - ue = we[29], - no = void 0, - Eo = 0, - _o = Je, - Ze = ue, - li = Ze.indexOf ? 4608 : 16164) : 24 > Ai ? (ao++, - li = 25729) : (ge = "tc", - ge += "eRtn", - ge += "ei", - ge += "lCgnidnu", - ge += "oBteg", - ge = ge.split("").reverse().join(""), - u = pe[ge](), - li = 24228) - }(); - break; - case 20: - !function() { - 12 == Ai ? li = 21860 : 12 > Ai ? 5 == Ai ? li = 25026 : 5 > Ai ? 2 == Ai ? (g = An, - li = g ? 14049 : 26019) : 2 > Ai ? 0 == Ai ? (Ao = g[ne] === jo, - li = Ao ? 705 : 11968) : Ai > 0 && (Ie = 0 === q[u], - X = "", - li = Ie ? 25220 : 4705) : 3 == Ai ? (_e = 2, - li = 9313) : Ai > 3 && (oe++, - li = 6565) : 8 == Ai ? (se = -1, - li = 9952) : 8 > Ai ? 6 == Ai ? (Y++, - li = 12612) : Ai > 6 && (m++, - li = 10594) : 10 == Ai ? (go = xe[ko], - go[ue] = ce[Do], - oe[ee](xe), - ht[Do] = xe[Yo], - Ae[Do] = xe[Ve], - oe[no](xe), - li = 25666) : 10 > Ai ? (X++, - li = 10374) : li = Ro < mn.length ? 17889 : 2306 : 19 == Ai ? (lo[9] = 0, - lo[1] = 0, - lo[4] = 0, - lo[0] = 0, - li = 7810) : 19 > Ai ? 15 == Ai ? (y++, - li = 8771) : 15 > Ai ? 13 == Ai ? (u++, - li = 24930) : Ai > 13 && (_o = void 0, - Ze = Yo, - go = 0 | Ze, - Ze = 128 > go, - li = Ze ? 7300 : 11393) : 17 == Ai ? (ur = Co, - li = 11842) : 17 > Ai ? (q = Mt, - z = Tn, - T = na % Se.length, - li = q[59] ? 4417 : 228) : (R = 127 & u, - u >>= 7, - li = u ? 26240 : 12997) : 22 == Ai ? (N = G, - li = 17506) : 22 > Ai ? 20 == Ai ? (cn = Ve % 128, - Do = cn + 128, - Cn = [], - sn = Ve - cn, - cn = sn / 128, - sn = 127 & cn, - Cn.push(Do, sn), - Vo = Cn, - li = 20773) : Ai > 20 && (D = P[ze], - G = D[$], - li = 4226) : 24 == Ai ? (T = q[Qo], - $ = q[pn], - L = void 0, - W = q[pe], - ie = void 0, - M = 0, - _ = 0, - g = void 0, - I = void 0, - U = 0, - b = 1, - J = [], - Ue = void 0, - le = $, - D = void 0, - jo = void 0, - De = z, - $e = void 0, - H = "re", - bo = void 0, - Te = T[en], - T = 0, - H += "f", - se = void 0, - li = le ? 7202 : 12033) : 24 > Ai ? li = Q < Lo.length ? 8864 : 3267 : (eo = 503 ^ ve.charCodeAt(u), - X += String.fromCharCode(eo), - li = 16517) - }(); - break; - case 21: - !function() { - 12 == Ai ? (M.push(_), - K = I.length, - _ = void 0, - g = K, - K = 0 | g, - g = 128 > K, - li = g ? 8324 : 644) : 12 > Ai ? 5 == Ai ? li = 6818 : 5 > Ai ? 2 == Ai ? (Oe = 311 ^ vo.charCodeAt(T), - ke += String.fromCharCode(Oe), - li = 4229) : 2 > Ai ? 0 == Ai ? li = y < _.length ? 22656 : 20065 : Ai > 0 && (Je = tn, - Pe = 1, - li = 14501) : 3 == Ai ? (re = z[Rt], - R = re[qo], - li = 12384) : Ai > 3 && (q = 0, - li = 10690) : 8 == Ai ? (te = 50, - li = 9222) : 8 > Ai ? 6 == Ai ? li = 416 : Ai > 6 && (li = Fo ? 19811 : 2338) : 10 == Ai ? (re = Oo, - li = re ? 17410 : 24961) : 10 > Ai ? (U = 31 * g, - g = 0 | U, - U = L.charCodeAt(G), - g += U, - G += I, - li = 23875) : li = oe < Kn.length ? 23970 : 20800 : 19 == Ai ? li = 10629 : 19 > Ai ? 15 == Ai ? (Yn = $o >> 21, - Tn = $o >> 14, - Fn = $o >> 11, - Vo = $o >> 13, - Do = $o >> 2, - ko[6] = 1 & Tn, - Tn = $o >> 7, - Cn = $o >> 19, - w.push(4952958, 1, 1), - ko[17] = 1 & Cn, - ko[22] = 1 & Fn, - ko[12] = 1 & Tn, - sn += "e", - Tn = $o >> 18, - ko[23] = 1 & Do, - Fn = sn, - ko[21] = 1 & Tn, - Tn = $o >> 1, - Do = $o >> 3, - ko[14] = ye, - ko[26] = 1 & Yn, - e(14, 2, -1), - ye = cn, - ko[0] = 1 & Do, - ko[16] = 1 & Tn, - ko[18] = te, - te = ye[at](0, Mt), - Mt = w.pop(), - w.push(1012163571, 1, 0), - Yn = ye[Ia](0, Go), - Go = ye[za](0, y), - y = Ye[Mt], - e(14, 2, -1), - ye = Z, - ko[9] = 1 & Vo, - Je[29] = [], - li = y ? 20514 : 9347) : 15 > Ai ? 13 == Ai ? (ja++, - li = 20513) : Ai > 13 && (Re = "do", - Ee = "\u026c\u027d\u027b\u0279\u0244", - Me = "b", - me = 0, - So = "", - yo[26] = y, - pe = "", - ge = "", - X = "\u02c2\u02cf\u02c4\u02d9", - u = 0, - de = 0, - ve = "\u0364\u036d\u036a\u0366\u036f\u0375\u035a", - xo = "", - Fe = "", - qe = 0, - ho = yo[48], - Qe = "b", - bn = void 0, - dn = 0, - q = 0, - li = 12802) : 17 == Ai ? li = 12422 : 17 > Ai ? (Ra.push(1), - Ra = Ra.concat(V), - li = 1156) : (io = rn[29], - oe = io.length, - io = rn[29], - io.push(Zo), - li = 8196) : 22 == Ai ? (ko[5] = 0, - te = "", - oe = "M", - Tn = "", - Do = 0, - ro = 0, - oe += "TIn", - oe += "terv", - oe += "al", - to = Ye[oe], - li = to ? 20802 : 24771) : 22 > Ai ? 20 == Ai ? (In = Me[55], - yo += "ick", - En += "s", - Io += "ou", - En += "emove", - Ne = In, - In = So, - li = In ? 130 : 15747) : Ai > 20 && (P = 255 & Se, - Br = xr, - Se = Jo, - L = Se, - ie = Mt, - M = 255 & V, - ar.push(M, P), - V = Br, - li = V ? 9697 : 24037) : 24 == Ai ? (bo = se, - se = Le, - Le = se, - se = bo, - li = Ue ? 21571 : 19204) : 24 > Ai ? (R = po, - Y = T, - R += Jo, - li = B ? 22883 : 23235) : li = 612 - }(); - break; - case 22: - !function() { - 12 == Ai ? li = X < fe.length ? 14850 : 8579 : 12 > Ai ? 5 == Ai ? (u = 254, - li = 18566) : 5 > Ai ? 2 == Ai ? (lo++, - li = 17633) : 2 > Ai ? 0 == Ai ? (le = D, - li = le ? 4832 : 12486) : Ai > 0 && (Ro = ze.indexOf(H), - g = Ro, - li = 10658) : 3 == Ai ? (z = [], - li = 21733) : Ai > 3 && (ue = lo, - li = 13952) : 8 == Ai ? (Le = 171 ^ Go.charCodeAt(Wn), - G += String.fromCharCode(Le), - li = 4102) : 8 > Ai ? 6 == Ai ? (Ta.push(1), - Ta = Ta.concat(Se), - li = 7234) : Ai > 6 && (li = 740) : 10 == Ai ? (g = ie[_] === M, - li = g ? 17155 : 13601) : 10 > Ai ? (B = Mt, - R = B[55], - P = Tn, - m = ga, - K = B[29], - Xn = Xn.concat(T), - li = K ? 322 : 11648) : li = 20996 : 19 == Ai ? (ye--, - li = 6209) : 19 > Ai ? 15 == Ai ? li = F ? 3268 : 2339 : 15 > Ai ? 13 == Ai ? (he = He, - ln = ln.concat(he), - ln.push(Fo), - ln = ln.concat(Ke), - ln.push(an), - li = rn ? 20613 : 4129) : Ai > 13 && (te++, - li = 19460) : 17 == Ai ? li = 4097 : 17 > Ai ? (W = [q + 64 * g], - J = W, - li = 26209) : (Sr = Sr.concat(Y), - Y = Mt, - St = Sr, - K = St, - M = Y[47], - li = M ? 24260 : 25893) : 22 == Ai ? (Dn.push(0), - li = 10310) : 22 > Ai ? 20 == Ai ? (Gr += 4, - li = 22181) : Ai > 20 && (li = In > 0 ? 17664 : 22561) : 24 == Ai ? (to = Je, - ko = to.concat(ko), - Je = Ae, - ko = Je.concat(ko), - ko = oo.concat(ko), - Cn++, - sn = $o, - oe = tn, - Ve = Pe, - wo = ro, - li = 515) : 24 > Ai ? (Xe++, - li = 24804) : (Qe = qe.charCodeAt(ho) - 828, - Fe += String.fromCharCode(Qe), - li = 17568) - }(); - break; - case 23: - !function() { - 12 == Ai ? (Jo = 0 === To[Ne], - li = Jo ? 15139 : 386) : 12 > Ai ? 5 == Ai ? (Ke = he, - F = Ke, - li = 12386) : 5 > Ai ? 2 == Ai ? (Dn.push(0), - li = 6661) : 2 > Ai ? 0 == Ai ? ($ = 0 > G, - li = $ ? 227 : 5152) : Ai > 0 && (W = !Z[Io], - li = 12864) : 3 == Ai ? (Fo = 0, - ye = he, - li = 19808) : Ai > 3 && (Kn = Je, - li = Kn ? 15075 : 21540) : 8 == Ai ? (Me = u, - li = Me ? 16033 : 10821) : 8 > Ai ? 6 == Ai ? (N = ie[Z], - w.push(47666181241, 1, 1), - li = N ? 22979 : 21186) : Ai > 6 && (Dn.push(0), - li = 25156) : 10 == Ai ? li = m ? 13536 : 24865 : 10 > Ai ? li = 12995 : (q = g[xo], - Ue = qr, - $e = U, - jt = jt.concat(M), - Ea = jt, - P = Ue, - M = 255 & P.length, - g = Ea, - I = $e, - xr.push(M), - li = g ? 16675 : 24224) : 19 == Ai ? (u = B[Ln], - z = u[Wn], - li = z ? 13603 : 769) : 19 > Ai ? 15 == Ai ? (B.push(R), - li = y ? 1536 : 4708) : 15 > Ai ? 13 == Ai ? (V++, - li = 4356) : Ai > 13 && (li = 515) : 17 == Ai ? (P = T[Ln], - m = P[Un](V, R), - P = !m, - li = P ? 11873 : 6853) : 17 > Ai ? (R++, - li = 4354) : li = m < B.length ? 23299 : 26341 : 22 == Ai ? (Ae = $o[0], - Eo = void 0, - _o = Ae - wo[0], - Ze = 16 === _o, - go = Ae % 7, - li = Ze ? 3236 : 17121) : 22 > Ai ? 20 == Ai ? li = T[60] ? 15361 : 18498 : Ai > 20 && (Ho = 213 ^ Xe.charCodeAt(fe), - Co += String.fromCharCode(Ho), - li = 10691) : 24 == Ai ? (m = 0, - N = void 0, - li = 2433) : 24 > Ai ? (Un = 141 ^ Mo.charCodeAt(ke), - zo += String.fromCharCode(Un), - li = 7395) : ($t = Lo.charCodeAt(tr) - 149, - u += String.fromCharCode($t), - li = 25153) - }(); - break; - case 24: - !function() { - 12 == Ai ? li = Ve < nr.length ? 8996 : 9504 : 12 > Ai ? 5 == Ai ? (Te = H, - li = Te ? 8480 : 11620) : 5 > Ai ? 2 == Ai ? li = Mo < Co.length ? 25377 : 8 : 2 > Ai ? 0 == Ai ? (ve = 0, - li = 1572) : Ai > 0 && (wo = 2, - li = 2049) : 3 == Ai ? (M = !L[Io], - li = 23556) : Ai > 3 && (et = Ue, - li = 17157) : 8 == Ai ? (w.push(1349, 23575344504, 13953303959, 750087849, 3244200103889, 39471258033, 6, 1), - Se = 1, - R = "_", - V = "\xaa\xaa\x94\x90\xaa\x8f\x90\xa1\x9f\x9a\x9a\x97\x8d\x8c\x9d\xaa\x8e\x9a\x99\x9e\x9a\x97\x90\xaa\x90\xa1\x8c\x97\xaa\x9d\x90\x9e\xa0\x97\x9f", - e(14, 2, -1), - P = 0, - m = w.pop(), - K = "", - $ = m in z, - li = 25154) : 8 > Ai ? 6 == Ai ? li = H < se.length ? 12736 : 13731 : Ai > 6 && (Uo = 127 & oe, - oe >>= 7, - li = oe ? 11905 : 16609) : 10 == Ai ? (I = U, - li = 23875) : 10 > Ai ? (Ve = W[27], - li = 23108) : (g.push(0), - li = 2081) : 19 == Ai ? (ie = [], - M = W % 128, - _ = W - M, - g = _ / 128, - _ = M + 128, - M = 127 & g, - ie.push(_, M), - $ = ie, - li = 13477) : 19 > Ai ? 15 == Ai ? li = T[55] ? 11781 : 11553 : 15 > Ai ? 13 == Ai ? (Fe = 828 ^ Ne.charCodeAt(u), - y += String.fromCharCode(Fe), - li = 421) : Ai > 13 && (ko = at.charCodeAt(F) - 291, - Do += String.fromCharCode(ko), - li = 25763) : 17 == Ai ? (z = 1, - li = 12962) : 17 > Ai ? ($e = _, - T = 1, - li = 13601) : (H++, - li = 10597) : 22 == Ai ? (Oe = B[m], - K = re[55], - N = K[V], - K = Oe[P](N), - li = K ? 18594 : 15810) : 22 > Ai ? 20 == Ai ? (Dn.push(0), - li = 4101) : Ai > 20 && (so = 5 === He[15], - li = so ? 353 : 21574) : 24 == Ai ? (I = 0, - li = 20480) : 24 > Ai ? (P = e(24, m, V), - li = 22690) : (de = -1, - li = 22596) - }(); - break; - case 25: - !function() { - 12 == Ai ? li = 6277 : 12 > Ai ? 5 == Ai ? (Wo = wn[L], - li = 18917) : 5 > Ai ? 2 == Ai ? li = 23746 : 2 > Ai ? 0 == Ai ? (Pe = [], - oo = tn % 128, - to = tn - oo, - xe = oo + 128, - oo = to / 128, - to = 127 & oo, - Pe.push(xe, to), - $o = Pe, - li = 14981) : Ai > 0 && (ve++, - li = 1572) : 3 == Ai ? (G = W, - po *= G, - G = 1 === po, - li = G ? 24770 : 10019) : Ai > 3 && (Do = cn % 128, - ko = Do + 128, - Cn = [], - sn = cn - Do, - Do = sn / 128, - sn = 127 & Do, - Cn.push(ko, sn), - Ve = Cn, - li = 192) : 8 == Ai ? (ze = Ro << 1, - Ro = Q, - li = Ro ? 19810 : 23776) : 8 > Ai ? 6 == Ai ? li = Xe ? 13441 : 12420 : Ai > 6 && (Qo[0] = 4 | Qo[0], - li = 4288) : 10 == Ai ? (I = _[_a](ie[27], U), - li = 13922) : 10 > Ai ? (W = 0 > po, - li = W ? 18945 : 15360) : (_ = M[I], - gi = 0, - D = 1 === _[15], - li = D ? 18880 : 10661) : 19 == Ai ? (u = -1, - li = 24710) : 19 > Ai ? 15 == Ai ? (ro = [wo], - ko = ro, - li = 3522) : 15 > Ai ? 13 == Ai ? (M = 0 > _, - li = M ? 37 : 19526) : Ai > 13 && (To = 0 | qo[9], - qo[9] = To + 1, - li = 386) : 17 == Ai ? (Wi = ce ^ Fo[12], - Vi = ce ^ Fo[0], - Qi = ce ^ Fo[9], - Gi = ce ^ Fo[8], - li = 20676) : 17 > Ai ? (U = H, - D = -1 === U, - li = D ? 23905 : 4160) : (U = 0, - li = 4323) : 22 == Ai ? (Cr += 4, - li = 22688) : 22 > Ai ? 20 == Ai ? (Nn = -Uo, - li = 11649) : Ai > 20 && (m = P[yo], - P = m[qo], - m = P[uo], - P = m[Dt](K), - m = new RegExp(pt,Wt), - K = P[Oo](m, Jo), - P = new RegExp(ct), - m = P[Co](K), - li = m ? 19906 : 9665) : 24 == Ai ? (R = 250, - li = 25089) : 24 > Ai ? (xr.push(0, 0, 0, 0), - li = 22179) : (ho = Pn[ve], - qe += "d", - ve = On, - dn = dn.split("").reverse().join(""), - li = 17986) - }() - } - }(); - break; - case 4: - !function() { - switch (mi) { - case 0: - !function() { - 12 == Ai ? (he = Go, - Go = P[he], - li = Go ? 12645 : 18629) : 12 > Ai ? 5 == Ai ? (I[K] = g ^ I[K], - li = 1635) : 5 > Ai ? 2 == Ai ? (N = 793 ^ z.charCodeAt(V), - m += String.fromCharCode(N), - li = 11044) : 2 > Ai ? 0 == Ai ? (Fo.push(0), - li = 14438) : Ai > 0 && (li = uo < Qn.length ? 17508 : 26309) : 3 == Ai ? (xe = to[tn] === oo, - li = xe ? 1699 : 14501) : Ai > 3 && (D = un, - un = 0, - H = Q[55], - D += Jo, - Te = M[fe](L[Xe]), - se = D, - Wn = Te, - Wn += Jo, - Te = 0, - Ao = H, - H = Wn, - li = Ao.indexOf ? 21504 : 5475) : 8 == Ai ? (Zo = oe + 1, - ln = Zo, - so = ln, - li = 6721) : 8 > Ai ? 6 == Ai ? (U++, - li = 19616) : Ai > 6 && (V = [], - li = 1315) : 10 == Ai ? (vo++, - li = 23972) : 10 > Ai ? (Te++, - li = 24769) : (ee++, - li = 10784) : 19 == Ai ? li = te < D.length ? 20037 : 6150 : 19 > Ai ? 15 == Ai ? (g = {}, - g[M] = function() {} - , - g[st] = T, - I = g, - Object[Jn](N, po, I), - li = 21027) : 15 > Ai ? 13 == Ai ? li = an ? 64 : 10881 : Ai > 13 && ($ = 0 | wn, - li = Ao ? 22914 : 25826) : 17 == Ai ? (q++, - li = 20614) : 17 > Ai ? (_ = on, - li = 13060) : (Ze = 0, - li = 18501) : 22 == Ai ? (q = jn, - li = q ? 33 : 7907) : 22 > Ai ? 20 == Ai ? (B = _, - W = re[vo], - re = W[Qe], - W = re, - W += Jo, - Ir = Ao, - li = 14755) : Ai > 20 && (oo = to, - li = We ? 26400 : 11909) : 24 == Ai ? (ue = [], - li = 10593) : 24 > Ai ? (Q = M, - li = Q ? 6785 : 2370) : li = Pn < bn.length ? 7685 : 23716 - }(); - break; - case 1: - !function() { - 12 == Ai ? (R = ie, - li = K ? 8225 : 19588) : 12 > Ai ? 5 == Ai ? (vo.push(ke), - Co = fe[39], - vo = Co.length, - Co = vo > 128, - li = Co ? 23136 : 14017) : 5 > Ai ? 2 == Ai ? (Ao = 0, - li = 11681) : 2 > Ai ? 0 == Ai ? (L = 609 ^ G.charCodeAt(M), - ie += String.fromCharCode(L), - li = 19458) : Ai > 0 && (ee = void 0, - Tt = void 0, - or = Jt, - Tn += "}]e", - Ht += "o", - Aa = uo, - ka = void 0, - Lt = "", - Ut = Yt, - Yt = 0, - cn += "\x00\x00\x00\x00", - le += "Low", - jt += "n", - Ht += "c", - xa = Xt, - Xt = uo, - Yo = "re", - so += ")", - Yn += "tOwn", - Mn = Ut, - Wn = mt, - cn += "\x00\x00\x00\x00\x00", - mt = void 0, - Ut = 140, - Oa = void 0, - Ae = rr, - $n.push(0, 0, 0), - er += "r", - rr = $n, - sn += "ub", - Ht += "ument", - $n = 2, - le += "erCase", - Rt = 0, - _a = Jt, - er += "seI", - Ur += "rro", - Ra = [], - li = 3237) : 3 == Ai ? li = m < V.length ? 10277 : 12901 : Ai > 3 && (m++, - li = 14401) : 8 == Ai ? (To = Ne.charCodeAt(y) - 308, - Ee += String.fromCharCode(To), - li = 18434) : 8 > Ai ? 6 == Ai ? (Y = 17 === T, - li = 20646) : Ai > 6 && (li = ce < _.length ? 18534 : 25796) : 10 == Ai ? (so++, - li = 15779) : 10 > Ai ? (_e = so, - li = _e ? 13954 : 19843) : (V++, - li = 9733) : 19 == Ai ? (L = !!~un.indexOf(pt) << 5, - Q = m, - m = !!~un.indexOf(G) << 6, - G = Q, - Q = !!~un.indexOf(Go) << 7, - G += Jo, - li = ze ? 709 : 7873) : 19 > Ai ? 15 == Ai ? (X = pe, - li = X ? 7301 : 17478) : 15 > Ai ? 13 == Ai ? (ye = [], - li = 15588) : Ai > 13 && (xe--, - li = 9986) : 17 == Ai ? (rn = 64 * F, - oe = [], - io = Zo % 128, - hn = io + 128, - Uo = Zo - io, - io = Uo / 128, - Uo = 63 & io, - io = Uo + rn, - oe.push(hn, io), - No = oe, - li = 26401) : 17 > Ai ? (u = "st", - u += "a", - u += "ckT", - u += "race", - u += "Limi", - u += "t", - B = u, - u = y[B], - y[B] = 100, - z = new y, - y[B] = u, - u = "s", - u += "ta", - u += "c", - u += "k", - B = z[u] + Jo, - nr = B, - li = 2853) : (u = $, - G = 1, - li = 8578) : 22 == Ai ? (R = 2 * ja, - K = 2 * ja, - $ = K + 2, - K = ke.slice(R, $), - R = 4 * Se, - $ = ja % 4, - L = R + $, - R = L % 4, - $ = 0 === R, - li = $ ? 8452 : 7331) : 22 > Ai ? 20 == Ai ? (Oa = void 0, - li = 19813) : Ai > 20 && ($n = !0, - li = 16864) : 24 == Ai ? (Jo = At, - Ne = "", - uo = kn, - be = [], - yo = 0, - y = ";.?", - be[2] = 0, - li = Jo[49] ? 19940 : 4833) : 24 > Ai ? (Cn = we, - tn = lo, - li = 9730) : (Zn = [], - Ve = Uo % 128, - Fn = Ve + 128, - Vo = Uo - Ve, - Ve = Vo / 128, - Vo = 127 & Ve, - Zn.push(Fn, Vo), - F = Zn, - li = 11334) - }(); - break; - case 2: - !function() { - 12 == Ai ? (ho = zn, - q = xo, - xo = B, - Pn = Un, - Jn += "Eteg", - li = 6308) : 12 > Ai ? 5 == Ai ? (ho = "X", - Qe = "sc", - Qe += "ro", - eo = "s", - Qe += "ll", - eo += "c", - Qe += "Top", - ho += "tne", - ho += "ilc", - eo += "roll", - ho = ho.split("").reverse().join(""), - eo += "Left", - de = Ne[ho] + Ne[eo], - ho = "cl", - ho += "ien", - ho += "tY", - ve = Ne[ho] + Ne[Qe], - li = 12931) : 5 > Ai ? 2 == Ai ? (Re++, - li = 21157) : 2 > Ai ? 0 == Ai ? (Be++, - li = 18146) : Ai > 0 && ($ = L, - L = -1 === $, - W = g, - Q = W, - li = L ? 17764 : 18849) : 3 == Ai ? (ge++, - li = 4672) : Ai > 3 && (Je = -1, - li = 4706) : 8 == Ai ? (Le = $e, - li = 14914) : 8 > Ai ? 6 == Ai ? (to = 399 ^ oe.charCodeAt(Do), - Tn += String.fromCharCode(to), - li = 10404) : Ai > 6 && (jo++, - li = 14468) : 10 == Ai ? (T = 128 > B, - li = 16544) : 10 > Ai ? (No = -ae, - li = 26049) : (Dn.push(1), - Dn = Dn.concat(u), - li = 11522) : 19 == Ai ? (_t++, - li = 2054) : 19 > Ai ? 15 == Ai ? li = eo < Ee.length ? 21828 : 15812 : 15 > Ai ? 13 == Ai ? (Oe = 1 === Y, - li = Oe ? 8672 : 448) : Ai > 13 && (Ee = yo[47], - Ee.unshift(), - li = 18851) : 17 == Ai ? (sn = $o, - li = 69) : 17 > Ai ? (qn = Rn, - li = 5701) : (Ra.push(1), - Ra = Ra.concat(y), - li = 26115) : 22 == Ai ? (ge = Pn[xo], - u = de, - de = X, - X = -1 === u, - li = X ? 1508 : 2722) : 22 > Ai ? 20 == Ai ? (Jn = "", - Po = 0, - Ie += "aren", - Pn += "U", - On = void 0 !== q[be], - be = pe, - pe = "n", - re = ge[48], - u += "ag", - u += "eY", - Oo = "", - Xe = 0, - li = 2720) : Ai > 20 && (eo++, - li = 6914) : 24 == Ai ? (m = 740 ^ zn.charCodeAt(zo), - R += String.fromCharCode(m), - li = 24960) : 24 > Ai ? (m = [P], - ga = m, - li = 9923) : (Re = "tn", - bn = "\u0290\u02ba\u02b7\u02b1", - u += "ent", - On = "de", - b = 5, - Oo = re, - re = "", - Me += "a", - On += "vi", - Ho = 0, - eo += "ody", - Mo += "at", - Ln = Ln.split("").reverse().join(""), - vo = 0, - li = 14469) - }(); - break; - case 3: - !function() { - 12 == Ai ? (Q = m, - Yt = 1, - li = 12325) : 12 > Ai ? 5 == Ai ? (ue++, - li = 17088) : 5 > Ai ? 2 == Ai ? li = me < X.length ? 12548 : 15585 : 2 > Ai ? 0 == Ai ? (eo++, - li = 14497) : Ai > 0 && (X = "Fi", - X += "ref", - X += "ox/62", - u = So.indexOf(X), - pe = -1 !== u, - li = 17921) : 3 == Ai ? li = Co < Ho.length ? 10309 : 805 : Ai > 3 && (yo++, - li = 12641) : 8 == Ai ? (_ = [], - J = W % 128, - D = W - J, - H = J + 128, - J = D / 128, - D = 127 & J, - _.push(H, D), - B = _, - li = 9379) : 8 > Ai ? 6 == Ai ? (Y = y[23], - V = At[At], - P = V[Qn], - V = [y[28]], - m = P > 1, - li = m ? 13380 : 23328) : Ai > 6 && (K = 254, - li = 13476) : 10 == Ai ? (ue[5] = 2, - oo = xe, - li = 1605) : 10 > Ai ? (_e = F, - li = 3521) : (T = u, - li = T ? 4673 : 14658) : 19 == Ai ? (Oe = "er", - Oe += "ut", - Oe += "pac", - Oe = Oe.split("").reverse().join(""), - P = {}, - P[Oe] = Y, - P[Ie] = Se, - li = 17952) : 19 > Ai ? 15 == Ai ? (Kn = Je, - li = Kn ? 4802 : 9569) : 15 > Ai ? 13 == Ai ? li = 19712 : Ai > 13 && (I++, - li = 1760) : 17 == Ai ? (Dt = Qn.charCodeAt(uo) - 358, - Ne += String.fromCharCode(Dt), - li = 4321) : 17 > Ai ? (_e++, - li = 11524) : li = Ie < Io.length ? 25953 : 2113 : 22 == Ai ? li = T ? 24678 : 9984 : 22 > Ai ? 20 == Ai ? (Fe = X.charCodeAt(xo) - 459, - be += String.fromCharCode(Fe), - li = 8802) : Ai > 20 && (Wo = wn, - li = Wo ? 20866 : 21891) : 24 == Ai ? (te++, - li = 11557) : 24 > Ai ? (Ro = Q[55], - ze = Ro, - li = ze.indexOf ? 1731 : 6467) : (P = 0, - m = V, - K = B[vo], - N = m in K, - li = N ? 11908 : 25889) - }(); - break; - case 4: - !function() { - 12 == Ai ? li = 18019 : 12 > Ai ? 5 == Ai ? (fe = Qe.charCodeAt(Po) - 620, - Oo += String.fromCharCode(fe), - li = 8772) : 5 > Ai ? 2 == Ai ? (Nn = Uo, - li = 11649) : 2 > Ai ? 0 == Ai ? (U = U.concat(Ue), - li = De ? 22309 : 16160) : Ai > 0 && (P = Mt, - li = Z ? 5890 : 2466) : 3 == Ai ? (m++, - li = 9221) : Ai > 3 && (T = 0, - li = 16512) : 8 == Ai ? (U = [K], - _ = U, - li = 21632) : 8 > Ai ? 6 == Ai ? (ze = Ro[pn] == Ro, - li = 16133) : Ai > 6 && (fn = [go], - _o = fn, - li = 13893) : 10 == Ai ? li = me < Ie.length ? 15620 : 17606 : 10 > Ai ? (en = 0, - li = 12676) : li = 8610 : 19 == Ai ? (V = [], - m = u % 128, - G = m + 128, - W = u - m, - m = W / 128, - W = 127 & m, - V.push(G, W), - P = V, - li = 9698) : 19 > Ai ? 15 == Ai ? (Se = 941 ^ z.charCodeAt(Xe), - st += String.fromCharCode(Se), - li = 22850) : 15 > Ai ? 13 == Ai ? (T = P[ie], - w.push(55253, 1378515627031, 2, 1), - e(14, 2, -1), - L = w.pop(), - m = T[$](L), - li = 22306) : Ai > 13 && (li = jo < Wo.length ? 7429 : 12741) : 17 == Ai ? (ht = vt, - Bn = 1, - li = 7203) : 17 > Ai ? (y[1] = 255 & B[13], - Gn = y, - li = 14690) : (To = yo[61], - To.unshift(), - li = 26245) : 22 == Ai ? (Ro = Ce, - ze = Q, - M[71] = 255, - li = ze ? 13505 : 19525) : 22 > Ai ? 20 == Ai ? (N = Ce.charCodeAt(m), - Z = 255 & N, - P.push(Z), - li = 7811) : Ai > 20 && (Z = K[45] ^ K[12], - M = Z, - Z = M >> 16, - _ = M >> 24, - g = 255 & Z, - Z = 255 & M, - I = M >> 8, - M = 255 & _, - _ = 255 & I, - I = [], - U = void 0, - I.push(M, g, _, Z), - U = I, - Z = U, - io = Z, - li = 4386) : 24 == Ai ? (Q = e[Mo], - li = 2404) : 24 > Ai ? (K = Oe, - li = K ? 22112 : 5667) : li = ge < Me.length ? 8834 : 16739 - }(); - break; - case 5: - !function() { - 12 == Ai ? (Se = T, - T = Se, - Za = Za.concat(T), - li = 4449) : 12 > Ai ? 5 == Ai ? (Fn = 1 << Tn, - $o |= Fn, - li = 13984) : 5 > Ai ? 2 == Ai ? (Ln[0] = be, - en = kn[co], - li = 3364) : 2 > Ai ? 0 == Ai ? (co = Ho, - y = ba, - Re = y[pe], - y = "c", - Or = r, - en = void 0, - y += "anva", - y += "s/", - y += "2d/", - y += "getCont", - y += "e", - y += "xt/create", - y += "Element/he", - y += "ight/width/", - y += "style/display/inlin", - y += "e/text", - y += "Baseline/alpha", - y += "betic/fillStyle/#f6", - y += "0/#06", - y += "9/fillRect/font/11", - y += "pt no-real-font-123/Cwm fjo", - y += "rdbank glyphs vext quiz,", - y += " \ud83d\ude03/fillText/", - y += "rgba(102, 204, 0, 0.7)/1", - y += "8pt Arial/toDa", - y += "taURL", - kn = y, - y = kn.split(co), - co = y[19], - kn = y[0], - pn = y[18], - Qo = y[2], - Ee = y[10], - Me = y[9], - me = y[8], - ge = y[11], - X = y[21], - u = y[14], - de = y[4], - ve = y[17], - xo = y[5], - Fe = y[6], - qe = y[12], - ho = y[1], - Qe = y[13], - bn = y[7], - dn = y[15], - q = y[16], - eo = y[3], - Pn = Re[eo](kn), - Re = y[20], - y = Pn[Qo](ho), - y[ge] = qe, - y[Me] = Ee, - Pn[xo] = 400, - kn = Pn[Fe], - Pn[de] = 60, - kn[bn] = me, - y[u](125, 1, 62, 20), - y[dn] = q, - y[ge] = Qe, - y[pn](ve, 2, 15), - y[dn] = Re, - y[ge] = co, - y[pn](ve, 4, 45), - co = Pn[X](), - li = co ? 16580 : 23043) : Ai > 0 && (Dn.push(0), - li = 24003) : 3 == Ai ? (_o = 0, - li = 17121) : Ai > 3 && (Mo = vo + zn, - fe += Mo, - li = 26304) : 8 == Ai ? (He = Ke[11], - so = He % 7, - _e = ao[48], - je[1]++, - ae = je[1] - 1, - an = ae % ye[7], - ae = 0 !== an, - an = _e[so], - li = ae ? 18786 : 25186) : 8 > Ai ? 6 == Ai ? li = Ho < y.length ? 4353 : 1376 : Ai > 6 && (Me = yo[57], - Me.unshift(), - li = 14592) : 10 == Ai ? (Do++, - li = 17028) : 10 > Ai ? (zo = be.charCodeAt(Ln) - 622, - fe += String.fromCharCode(zo), - li = 6882) : (po = Ye[te], - Yn += "es", - ko[1] = ne, - li = po ? 20740 : 21988) : 19 == Ai ? (y = u, - R = void 0, - Y = z, - V = fe, - P = B, - li = P[43] ? 7682 : 11013) : 19 > Ai ? 15 == Ai ? (M = 10, - li = 9797) : 15 > Ai ? 13 == Ai ? (y = [K], - tr = y, - li = 2117) : Ai > 13 && (Ao = H.indexOf(ne), - D = Ao, - li = 5603) : 17 == Ai ? (z = W, - Vt = Vt.concat(_), - No = B, - li = T ? 23745 : 7396) : 17 > Ai ? li = pn < In.length ? 5539 : 21155 : ($ = 128 | $, - li = 15553) : 22 == Ai ? (G = 0, - W = void 0, - ie = z, - M = $[52], - $ = 0, - Q = M, - M = [], - _ = void 0, - g = ke, - I = [], - li = g[15] ? 7296 : 1346) : 22 > Ai ? 20 == Ai ? (qe = de, - li = 19904) : Ai > 20 && (We = Ae % 128, - Yo = 64 * we, - Mn = [], - lo = We + 128, - ue = Ae - We, - We = ue / 128, - ue = 63 & We, - We = ue + Yo, - Mn.push(lo, We), - xe = Mn, - li = 23971) : 24 == Ai ? (Ae = xe, - li = 23140) : 24 > Ai ? (bn = me, - ge += "ien", - Jn[5] = 0, - Jn[1] = Ie[xo], - me = bn, - xo = "bo", - ho += "a", - q = uo, - Jn[12] = Me ^ re, - Jn[0] = Ee, - Pn = be[u], - li = q[55] ? 17154 : 12804) : (Ne = co === be, - be = Ne, - So += "T", - So += "ru", - Ne = be, - li = Ne ? 11840 : 17890) - }(); - break; - case 6: - !function() { - 12 == Ai ? ($ = void 0, - L = re, - ie = 0 | L, - L = 128 > ie, - li = L ? 3460 : 1158) : 12 > Ai ? 5 == Ai ? (xo[16] = 1, - li = 10848) : 5 > Ai ? 2 == Ai ? (Dn.push(1), - Dn = Dn.concat(u), - li = 17793) : 2 > Ai ? 0 == Ai ? (te[2] = Bo, - li = ln ? 20100 : 2210) : Ai > 0 && (li = ke < Mo.length ? 20003 : 13540) : 3 == Ai ? (ce = cn + tn, - lr += ce, - li = 2339) : Ai > 3 && (li = Me < qo.length ? 6498 : 22880) : 8 == Ai ? (_ = [], - _.push(0, 0, 0, 0), - U = _, - sa = U, - li = 22529) : 8 > Ai ? 6 == Ai ? li = tn < to.length ? 3076 : 1088 : Ai > 6 && (M = Z[53], - li = 14565) : 10 == Ai ? li = T ? 15587 : 10944 : 10 > Ai ? (ee = 0 === ye[5], - li = ee ? 18752 : 10753) : (gr[50] = 2, - N = e[Mo](0, 9), - ze = e[Mo](0, 5), - Lo = Q[H](N), - Lo[m](ze), - li = 1475) : 19 == Ai ? (P = m, - N *= P, - P = 1 === N, - li = P ? 4228 : 16869) : 19 > Ai ? 15 == Ai ? (Do = Ye.concat(Do), - tn.push(Do), - Ye = cn, - sn = Ye.concat(sn), - tn.push(sn), - B = tn, - li = 1733) : 15 > Ai ? 13 == Ai ? li = Ee[56] ? 10754 : 5217 : Ai > 13 && (ko[3] = te, - te = "G", - te += "P", - te += "Inter", - te += "val", - oe = Ye[te], - li = oe ? 22053 : 18497) : 17 == Ai ? (M = 10, - li = 5474) : 17 > Ai ? (y = co, - en = y, - ur = en, - li = 24578) : (ge = uo, - u = So % 7, - q[0] = So, - So = On[u], - q[12] = Me ^ So, - u = Ee, - ho = y, - q[4] = re ^ So, - q[1] = ve ^ So, - q[9] = de ^ So, - li = 21091) : 22 == Ai ? (_o = 128 | _o, - li = 12065) : 22 > Ai ? 20 == Ai ? (ce = ee, - li = Nn ? 15780 : 7397) : Ai > 20 && (sn = $o, - oe = tn, - Ve = Pe, - wo = ro, - Do = 1, - li = 515) : 24 == Ai ? (Be++, - li = 11395) : 24 > Ai ? (Ko = -_e, - li = 3556) : (_ = !!~Ve.indexOf(je) << 20, - Ge += "mg", - so += "cea54d48", - ye |= _, - li = 6565) - }(); - break; - case 7: - !function() { - 12 == Ai ? li = ke < Se.length ? 12835 : 24133 : 12 > Ai ? 5 == Ai ? (Qe = pn.charCodeAt(Me) - 895, - Pn += String.fromCharCode(Qe), - li = 23941) : 5 > Ai ? 2 == Ai ? (mo = U, - U = 64 > se, - _n = bo, - bo = Ke, - li = $e ? 16899 : 11425) : 2 > Ai ? 0 == Ai ? (R = e[uo](), - K = R.split(Zt), - R = K.length, - K = R > 100, - li = K ? 451 : 13701) : Ai > 0 && ($o.push(tn), - li = ko ? 24324 : 6658) : 3 == Ai ? (u = To.charCodeAt(co) - 233, - X += String.fromCharCode(u), - li = 23845) : Ai > 3 && (U = U.concat(q), - q = ie, - U = U.concat($), - U = U.concat(_), - U = U.concat(M), - $ = 64 > q, - li = $ ? 17091 : 9344) : 8 == Ai ? (re = Oo, - li = re ? 9476 : 8961) : 8 > Ai ? 6 == Ai ? (lo = _o, - ue = We, - li = Mn ? 6465 : 5888) : Ai > 6 && (B = [], - li = 23936) : 10 == Ai ? (eo = Co, - Co = Ie, - qe = q[fe] + eo, - Ie = "\u011e\u0111\u0114\u0118\u0113\u0109\u0124", - li = 484) : 10 > Ai ? (qt = Ye + ro, - Ye = ct, - ct = ro + ue, - _t = ct + ro, - Yn += "ro", - Yn += "pertyNam", - ct = Ut, - Ut = tt, - Tn += "cn", - tt = Wn, - li = Ye ? 6149 : 14342) : (ko[7] = oe, - te = "Ma", - te += "xMP", - te += "L", - te += "og", - oe = Ye[te], - li = oe ? 22784 : 11488) : 19 == Ai ? (U = De, - jo = 1, - li = 9765) : 19 > Ai ? 15 == Ai ? li = Ye[bn] ? 13888 : 7745 : 15 > Ai ? 13 == Ai ? (R = Se, - Mo = R, - li = 13796) : Ai > 13 && (Q = !M[7], - li = 22660) : 17 == Ai ? (po[Vn](_), - li = 10788) : 17 > Ai ? (le = [], - fo = Z[3], - Ve = void 0, - cn = 0, - Do = W.length - fo, - fo = 0, - ko = 0 > Do, - li = ko ? 15040 : 20131) : (me = "", - pe = void 0, - ge = "cl", - X = uo[48], - u = "d", - de = void 0, - ve = "b", - xo = "", - Fe = 0, - qe = "bo", - u += "ocu", - ve += "ody", - u += "m", - ho = 0, - Qe = "\u0291", - uo[20] = Ee, - qe += "dy", - u += "en", - bn = "\u0280\u0271\u0277\u0275\u0269", - dn = "Xe", - q = "id", - li = 15555) : 22 == Ai ? (T = [], - li = 19075) : 22 > Ai ? 20 == Ai ? (Dn.push(0), - li = 16131) : Ai > 20 && (De = L, - L = Go, - Go = D << 1, - D = P[mn], - li = D ? 5504 : 24356) : 24 == Ai ? li = Xe < Ee.length ? 24164 : 5123 : 24 > Ai ? (D = H, - J = D, - Ao = Ao.concat(J), - li = 13414) : (se = Be, - ne = 1, - li = 68) - }(); - break; - case 8: - !function() { - 12 == Ai ? (ve = 845 ^ X.charCodeAt(me), - u += String.fromCharCode(ve), - li = 22019) : 12 > Ai ? 5 == Ai ? (R = T, - z[21] = 0 | R, - T = [u], - wt = T, - li = 23042) : 5 > Ai ? 2 == Ai ? (D.push(Be), - li = H ? 9477 : 14627) : 2 > Ai ? 0 == Ai ? (Qn = qo, - li = Qn ? 22945 : 5793) : Ai > 0 && (Ce = N, - li = Ce ? 16837 : 19010) : 3 == Ai ? (y[43] = 1, - u = [0], - et = u, - li = 11776) : Ai > 3 && (li = V < R.length ? 14721 : 12452) : 8 == Ai ? (L = [], - G = 6, - W = K, - ie = void 0, - M = 5, - _ = 0, - li = 24097) : 8 > Ai ? 6 == Ai ? (An = 1 === M[23], - li = An ? 22662 : 13794) : Ai > 6 && (X = kn, - li = 4741) : 10 == Ai ? (ho[7] = X, - li = 18912) : 10 > Ai ? (Oo = "tc", - Xe = 0, - fe = "\xab\xba\xad\xa9\xbc\xad\x9b\xab\xba\xb1\xb8\xbc\x98\xba\xb7\xab\xad\xbb\xbb\xb7\xba", - Co = "\u0334\u0335\u0322\u0335\u0326", - Ho = "\u02c4", - vo = "c", - Mo = "", - yn = 0, - ke = "", - gt = "se", - zo = 0, - st = "\u037b\u037d\u0375\u0372", - Un = "", - zn = "sa", - B = "", - it = "ro", - z = "\u03de\u03d9\u03cc\u03df\u03d9", - T = Pi[25], - gt += "tTi", - Se = "\xa6\xb7\xa0\xa4\xb1\xa0\x82\xa4\xac\xab", - R = 0, - zn += "w", - vo += "reat", - Y = "", - V = "\u037d\u037c\u0373\u0367\u0376\u037b\u037d\u0362\u0360\u037d\u0371\u0377\u0361\u0361", - P = 0, - m = "co", - Oe = 0, - K = 0, - li = 11398) : li = R > _e ? 10245 : 24033 : 19 == Ai ? li = 13668 : 19 > Ai ? 15 == Ai ? (u = Ie.charCodeAt(me) - 48, - X += String.fromCharCode(u), - li = 22566) : 15 > Ai ? 13 == Ai ? (uo = "", - li = 20228) : Ai > 13 && (co[27] = new kn(en), - li = 18788) : 17 == Ai ? li = ye ? 15588 : 13348 : 17 > Ai ? (ve = X.charCodeAt(Ie) - 154, - u += String.fromCharCode(ve), - li = 10406) : (Zo = -ce, - li = 1254) : 22 == Ai ? li = K < Se.length ? 16100 : 23749 : 22 > Ai ? 20 == Ai ? (ne = new RegExp(to), - Wn = Yn, - sn += "ntr", - ko[15] = po, - Tn += "^", - po = aa, - te = 255 & ct, - e(14, 2, -1), - rt = aa, - cn += "\x00\x00\x00\x00\x00\x00\x00", - Tn = Tn.split("").reverse().join(""), - Yn = ct >> 8, - cn += "\x00\x00\x00\x00\x00\x00\x00", - Fn = Do, - ct = Tn, - oe = 255 & Yn, - sn += "ie", - Yn = w.pop(), - sn += "sBy", - cn += "\x00\x00\x00\x00", - ye.push(oe, te), - li = Ye[Yn] ? 19876 : 23203) : Ai > 20 && (li = M ? 9250 : 19077) : 24 == Ai ? (He = 0 === ao[15], - li = 23940) : 24 > Ai ? (Oe = !Ce[st], - li = 6529) : (At[53] = 0, - li = 11456) - }(); - break; - case 9: - !function() { - 12 == Ai ? li = Ie ? 12642 : 19651 : 12 > Ai ? 5 == Ai ? (ee = 0 | ce, - ce = 0 > Uo, - rn = Nn, - io = 16384 > ee, - Nn = ce, - Zn = 64 > rn, - li = io ? 20002 : 9538) : 5 > Ai ? 2 == Ai ? (z = [1], - ha = z, - li = 6273) : 2 > Ai ? 0 == Ai ? (xe = Pe, - Pe = Eo, - xn = Pe, - li = we ? 17408 : 23654) : Ai > 0 && (L = 127 & re, - re >>= 7, - li = re ? 2564 : 6145) : 3 == Ai ? li = me ? 7393 : 3397 : Ai > 3 && (jo = J[55], - De = J[55], - le = jo.length, - De[le] = Ue, - li = 19491) : 8 == Ai ? ($n = !1, - li = W[5] ? 17985 : 21795) : 8 > Ai ? 6 == Ai ? (w.push(228859, 391846842, 2, 0), - e(14, 2, -1), - Fe = w.pop(), - de = typeof ve[xo] === Fe, - li = 677) : Ai > 6 && (Ye = oo, - li = 21056) : 10 == Ai ? li = u ? 2244 : 16485 : 10 > Ai ? (Io = vo[0] === re, - li = 13699) : (G = 10, - li = 9441) : 19 == Ai ? (me = Ie, - li = me ? 8707 : 7425) : 19 > Ai ? 15 == Ai ? (eo++, - li = 15428) : 15 > Ai ? 13 == Ai ? (X += "loc", - ge = new RegExp(dn,xo), - X = X.split("").reverse().join(""), - de = new RegExp(X), - X = Me.split(ge), - ge = X[u](), - X = ge + "", - ge = de[qe](X), - li = ge ? 10821 : 17924) : Ai > 13 && (m = Jo, - li = 19492) : 17 == Ai ? (tn = 0, - li = 6340) : 17 > Ai ? (ma++, - li = 9443) : (Ke = void 0, - He = Vi, - _e = Wi, - ae = void 0, - an = void 0, - Ge = 0 | He, - He = void 0, - Bo = 0 | _e, - _e = Gi, - F = 0 > Ge, - No = 0 > Bo, - Ko = F, - ce = 0 | _e, - _e = 0 > ce, - gn = Qi, - ln = _e, - Zo = No, - li = ln ? 12608 : 16768) : 22 == Ai ? (m = V in P, - li = m ? 15493 : 6563) : 22 > Ai ? 20 == Ai ? (I = po[vo], - U = I[cr], - li = U ? 24800 : 2658) : Ai > 20 && (li = T < y.length ? 19874 : 6530) : 24 == Ai ? (vo = [], - vo[15] = 2, - vo[11] = ke, - Mo.push(vo), - vo = Mo.length > 8192, - li = vo ? 7781 : 26180) : 24 > Ai ? (ee = F[or](W[27], oe), - li = 5216) : (y = "id", - uo = Jo[y], - li = 20228) - }(); - break; - case 10: - !function() { - 12 == Ai ? li = Y < V.length ? 25221 : 15141 : 12 > Ai ? 5 == Ai ? (oe = te, - te = Ye[oe], - li = te ? 99 : 13318) : 5 > Ai ? 2 == Ai ? (ae = io, - Ke = 1, - li = 15491) : 2 > Ai ? 0 == Ai ? (M = $[29], - T = M.length, - M = $[29], - M.push(W), - li = 10756) : Ai > 0 && (Me = Ee[ge], - u = Me[X], - en[ge] = u[me](0, 8), - li = 9989) : 3 == Ai ? (H = 0, - li = 20258) : Ai > 3 && (li = 10560) : 8 == Ai ? (we = Ae, - wo = we, - li = 14080) : 8 > Ai ? 6 == Ai ? (pe += "eyup", - li = Me[55] ? 23173 : 1093) : Ai > 6 && (qn = -Rn, - li = 5701) : 10 == Ai ? (Qe++, - li = 11875) : 10 > Ai ? li = 11266 : (Ln++, - li = 24e3) : 19 == Ai ? (H = De[55], - ne = De[55], - _ = H.length, - ne[_] = $, - li = 21539) : 19 > Ai ? 15 == Ai ? (Ee = Io, - li = Fe ? 21538 : 20994) : 15 > Ai ? 13 == Ai ? (En = "\u0402\u0401\u03fb\u0400\u0406\u03f7\u0404\u03db\u03f6", - li = 15875) : Ai > 13 && (Ce = void 0, - W = L[st], - ie = 0, - li = 22786) : 17 == Ai ? (oe = [0], - Oa = oe, - li = 19813) : 17 > Ai ? (T = 3, - li = 21026) : li = V < Y.length ? 21734 : 20518 : 22 == Ai ? (q++, - li = 3553) : 22 > Ai ? 20 == Ai ? (We = $o[xe], - Ae = 5 === We[5], - li = Ae ? 11267 : 3488) : Ai > 20 && (pe = 214 ^ Ee.charCodeAt(eo), - bn += String.fromCharCode(pe), - li = 15652) : 24 == Ai ? (ge = "w", - ge += "orkb", - ge += "ench", - li = Ee[ge] ? 10565 : 162) : 24 > Ai ? (Ye = Ye.concat(T), - B = y, - R = z[29], - Y = B, - W = R, - R = he, - _ = Ye, - g = _.slice(0, Ko), - _ = g[0] << 8, - li = W.indexOf ? 22720 : 12004) : (Ve = we[Vo], - Do = 3 * cn, - ko = Do + ce, - Do = Ve[ko], - li = Do ? 10820 : 3744) - }(); - break; - case 11: - !function() { - 12 == Ai ? (eo = "b", - eo += "ut", - eo += "ton", - Ie = q[eo] <= 4, - li = 18117) : 12 > Ai ? 5 == Ai ? (Xe = Co.charCodeAt(Oe) - 705, - zo += String.fromCharCode(Xe), - li = 22848) : 5 > Ai ? 2 == Ai ? (ze = Q, - li = ze ? 11360 : 11620) : 2 > Ai ? 0 == Ai ? (V = T[55], - m = T[55], - Se = V.length, - m[Se] = B, - li = 11010) : Ai > 0 && (u[28] = 1, - qe = ve[Ne](), - ho = qe, - li = ho ? 26084 : 14081) : 3 == Ai ? (y = 0, - Se = 0, - li = 2373) : Ai > 3 && (H = 0, - li = 6915) : 8 == Ai ? (_ = [R], - K = _, - li = 24322) : 8 > Ai ? 6 == Ai ? li = en[Me] ? 19969 : 3681 : Ai > 6 && (ee = io, - io = 16384 > oe, - hn = F, - li = io ? 3361 : 5792) : 10 == Ai ? (Ye = Ye.split("").reverse().join(""), - M += "t", - Te += "irtn", - jo += "ipa", - Te += "Ete", - Lo += "h", - Xn = "El", - $e = M, - M = Z / $, - jo += "d|ipod", - An += "ptJSON", - ne = po, - Te += "g", - po = 0 | M, - M = new RegExp(jo,de), - Xn += "em", - mt += "inJS", - Xn += "ent", - jo = 0, - li = 14468) : 10 > Ai ? li = 7746 : (g = N, - li = 6690) : 19 == Ai ? li = F < ye.length ? 7908 : 12448 : 19 > Ai ? 15 == Ai ? (U = y[Io], - li = 24646) : 15 > Ai ? 13 == Ai ? li = ve < Co.length ? 16097 : 21120 : Ai > 13 && (ao = Ve, - li = 6946) : 17 == Ai ? (W = D[29], - $ = W.length, - W = D[29], - W.push(jo), - li = 18849) : 17 > Ai ? (M = Y[g], - Y = I, - g = M % 4, - li = 11524) : (be = 0 === r, - li = be ? 9957 : 3233) : 22 == Ai ? (y = Mt, - u = Tn, - li = y[59] ? 6177 : 23041) : 22 > Ai ? 20 == Ai ? (Be = M, - M = Se[De], - _n = 0 | se, - se = 0 | mo, - mo = Le - Be, - Be = vn, - vn = Ue, - je = 0 > _n, - fo = w.pop(), - ot = Se[$e], - $e = Be, - ye = 128 > se, - Fo = mo, - w.push(5045067, 447933301826, 2, 1), - mo = 0 | $e, - li = ye ? 19236 : 15971) : Ai > 20 && (li = So < Po.length ? 12899 : 2849) : 24 == Ai ? li = Io < zn.length ? 9600 : 8929 : 24 > Ai ? (z = B[vo], - T = y, - Y = B, - V = Qe, - P = z, - z = void 0, - li = T[43] ? 22820 : 6562) : (_ = ye, - U = _ >> 24, - H = 255 & U, - U = _ >> 16, - Be = 255 & _, - je = 255 & U, - U = _ >> 8, - _ = 255 & U, - Et.push(H, je, _, Be), - ao = Et, - _ = ao, - sa = _, - li = 22529) - }(); - break; - case 12: - !function() { - 12 == Ai ? li = So ? 2212 : 3364 : 12 > Ai ? 5 == Ai ? (Lo = N[ie], - li = 16900) : 5 > Ai ? 2 == Ai ? (B = 376 ^ Z.charCodeAt(ke), - Y += String.fromCharCode(B), - li = 12928) : 2 > Ai ? 0 == Ai ? (Ta.push(1), - Ta = Ta.concat(ie), - li = 17957) : Ai > 0 && (Ie = "w", - eo = [], - eo.push(0, 0, 1, 2), - fe = eo, - Ie += "hic", - Ie += "h", - dn = fe[q[Ie]], - li = 6947) : 3 == Ai ? (M = [ie], - $ = M, - li = 804) : Ai > 3 && (Ae = We, - li = Ae ? 22624 : 6917) : 8 == Ai ? (Z = 9, - $ = 1, - li = 2370) : 8 > Ai ? 6 == Ai ? (So = Ee[56], - So.unshift(), - li = 17893) : Ai > 6 && (li = 4547) : 10 == Ai ? li = Me ? 14 : 5797 : 10 > Ai ? (u = 2 + ki, - Ye[u] = y[ki], - li = 10405) : (it += "t", - vo += "eAnaly", - vo += "s", - gt += "meout", - it += "a", - m += "ct", - yn = Pi[25], - li = 23782) : 19 == Ai ? (m = void 0, - G = $[st], - W = 0, - li = 18464) : 19 > Ai ? 15 == Ai ? (Yo = [Je + 64 * Eo], - oo = Yo, - li = 9731) : 15 > Ai ? 13 == Ai ? (Ke[_e] = new RegExp(ae[_e]), - li = 10401) : Ai > 13 && (_e = [Ke], - he = _e, - li = 5859) : 17 == Ai ? (ze = Q[55], - un = Q[55], - Ro = ze.length, - un[Ro] = Wn, - li = 20256) : 17 > Ai ? (Ee = be[Qo] === !1, - li = Ee ? 2656 : 13412) : (M += 4, - li = 1126) : 22 == Ai ? (yo = qo.charCodeAt(uo) - 536, - be += String.fromCharCode(yo), - li = 26117) : 22 > Ai ? 20 == Ai ? li = 1316 : Ai > 20 && (ko = Do[Hn] != Ae[ce], - li = 19649) : 24 == Ai ? (Pn++, - li = 25604) : 24 > Ai ? (so = He, - li = so ? 7681 : 9414) : (u = z + Jt, - re = q.split(Jo), - q = re, - re = u[za](0, 8), - u = B(re, 2), - y.push(u), - mr = y, - y = yr % q.length, - u = q[y], - Dn = mr, - y = u % 4, - Qa = y, - y = Dn, - u = Qa, - q = y.length / 2, - re = Se[Ut](q), - li = 9443) - }(); - break; - case 13: - !function() { - 12 == Ai ? (B = Mt, - z = R + 1, - R = B[14], - B = Mt, - li = R ? 2725 : 18021) : 12 > Ai ? 5 == Ai ? (en = !be[Io], - li = 19489) : 5 > Ai ? 2 == Ai ? (N = "", - Z = "\u03e4\u03e5\u03ef\u03f0\u03eb\u03ee\u03f5", - Q = 0, - ze = 0, - Lo = "\u01f1\u01fe\u01fe\u01fa\u01fc\u01f0\u0201\u01fa\u0202", - un = "s", - li = 10880) : 2 > Ai ? 0 == Ai ? (co = 16 === s, - li = 17441) : Ai > 0 && (Je = 0 === cn, - li = 12772) : 3 == Ai ? li = so ? 20867 : 4896 : Ai > 3 && (T = 5, - Se = void 0, - R = B, - Y = [], - V = 137, - P = 6, - m = V, - V = 0, - li = 9733) : 8 == Ai ? (fr += 4, - li = 13410) : 8 > Ai ? 6 == Ai ? (jr = Er, - li = 516) : Ai > 6 && (li = Y < fe.length ? 8320 : 7553) : 10 == Ai ? (Ra.push(0), - li = 2533) : 10 > Ai ? li = tt ? 9892 : 2627 : ($n = !0, - li = 16864) : 19 == Ai ? (ko[5] = 1, - te = "", - oe = 0, - Tn = "\u0362\u0365\u035e\u0383\u0389\u037a\u0387\u038b\u0376\u0381", - li = 25248) : 19 > Ai ? 15 == Ai ? (Nn = -rn, - li = 5412) : 15 > Ai ? 13 == Ai ? li = ye < ao.length ? 6437 : 9312 : Ai > 13 && (we = xe % 128, - ue = [], - Ze = xe - we, - go = 64 * Pe, - fn = we + 128, - we = Ze / 128, - Ze = 63 & we, - we = Ze + go, - ue.push(fn, we), - wo = ue, - li = 18785) : 17 == Ai ? (re = Po, - li = re ? 15013 : 23906) : 17 > Ai ? li = g < u.length ? 291 : 13828 : (Ta.push(1), - Ta = Ta.concat(I), - li = 3489) : 22 == Ai ? li = G ? 12034 : 3235 : 22 > Ai ? 20 == Ai ? (qo = -1, - li = 16064) : Ai > 20 && (li = qn ? 7492 : 16452) : 24 == Ai ? (K = 251, - li = 13476) : 24 > Ai ? li = vo < Xe.length ? 25829 : 10241 : (Q = W > se, - li = Q ? 17440 : 4420) - }(); - break; - case 14: - !function() { - 12 == Ai ? (oo = Pe, - li = oo ? 17443 : 416) : 12 > Ai ? 5 == Ai ? (T = [0], - Mr = T, - li = 18913) : 5 > Ai ? 2 == Ai ? (q++, - li = 16416) : 2 > Ai ? 0 == Ai ? (T = Se, - P = T[R], - m = Oe, - li = P ? 24325 : 17987) : Ai > 0 && (Dn.push(1), - Dn = Dn.concat(y), - li = 10532) : 3 == Ai ? (ao = ao.concat(ln), - ye = _e, - ao.push(Ge), - li = so ? 18724 : 25794) : Ai > 3 && (I = H, - K = K.concat(I), - I = void 0, - H = D, - D = 0 | H, - H = 128 > D, - li = H ? 10913 : 6624) : 8 == Ai ? (y = Ja, - u = Mt, - B = Tn, - li = u[60] ? 3078 : 6434) : 8 > Ai ? 6 == Ai ? (fe++, - li = 7616) : Ai > 6 && (en = To, - li = 7617) : 10 == Ai ? (N = Z, - li = 4517) : 10 > Ai ? (en = 0, - li = 21601) : (oe = 0, - li = 13057) : 19 == Ai ? (D = Mt, - Ye = [y], - y = Yo, - F = F.concat(Kn), - ye = Tn, - P = D[44], - F = F.concat(oe), - D = P, - je = F, - P = je, - li = B[4] ? 15618 : 26276) : 19 > Ai ? 15 == Ai ? (Ee = de, - pe = q.type === Re, - Re = Ie, - li = me ? 1412 : 19586) : 15 > Ai ? 13 == Ai ? (Ce = void 0, - li = 21027) : Ai > 13 && (li = 9795) : 17 == Ai ? (We = [xe], - wo = We, - li = 6242) : 17 > Ai ? (Ge++, - li = 11462) : (Xe++, - li = 13796) : 22 == Ai ? (Ra.push(0), - li = 10433) : 22 > Ai ? 20 == Ai ? li = xe >= 0 ? 23170 : 6272 : Ai > 20 && (y = 154 & u[ca], - q = br + y, - br = 65535 & q, - li = 17792) : 24 == Ai ? (V = u[Ln], - P = V[Wn], - li = P ? 2596 : 3651) : 24 > Ai ? (ko[11] = oe, - te = "M", - te += "axN", - te += "GP", - te += "Log", - oe = Ye[te], - li = oe ? 22244 : 2080) : (E[P] = +new Se[Me] - E[P], - li = 22725) - }(); - break; - case 15: - !function() { - 12 == Ai ? ($n = Je, - li = $n ? 6147 : 515) : 12 > Ai ? 5 == Ai ? (X = "\u0329\u032a\u0317\u0319\u0321\u030a\u0328\u0317\u0319\u031b\u0302\u031f\u0323\u031f\u032a", - de = "ti", - Fe = "t", - de += "m", - qe = "", - Qe = 0, - Fe += "imi", - li = 18432) : 5 > Ai ? 2 == Ai ? ($n = F[cn], - ro = $n[2], - $o = ce[48], - tn = ro % 7, - Je = $o[tn], - $o = Je ^ $n[0], - tn = Je ^ $n[3], - Pe = Je ^ $n[1], - $n = 0 === Cn, - li = $n ? 11397 : 8484) : 2 > Ai ? 0 == Ai ? li = vo < Ie.length ? 10656 : 9573 : Ai > 0 && (xo = q[55], - Fe = q[55], - u = xo.length, - Fe[u] = ve, - li = 2722) : 3 == Ai ? li = No ? 9284 : 13728 : Ai > 3 && (V = re[48], - P = Co, - m = 0, - Oe = T[11], - K = Oe % 7, - Oe = V[K], - V = Oe ^ T[6], - li = 19171) : 8 == Ai ? (P = [R], - z = P, - li = 25920) : 8 > Ai ? 6 == Ai ? (Je = void 0, - li = 15072) : Ai > 6 && (ze = Q, - li = ze ? 6276 : 16133) : 10 == Ai ? (e(14, 2, -1), - T = w.pop(), - m = T, - li = P[m] ? 25734 : 2787) : 10 > Ai ? (re.push(B), - li = y ? 19201 : 11969) : (Y[0] = 2, - li = 17729) : 19 == Ai ? (Re = En, - pn = Jo[48], - Ie = Jo[49], - li = 20192) : 19 > Ai ? 15 == Ai ? (L = G[Qn], - li = L ? 25760 : 19747) : 15 > Ai ? 13 == Ai ? li = Xe < Mo.length ? 24738 : 13442 : Ai > 13 && (I = Wo, - U = Ao, - li = M ? 3557 : 8261) : 17 == Ai ? (eo = 702 ^ Qe.charCodeAt(ho), - me += String.fromCharCode(eo), - li = 4609) : 17 > Ai ? (Oo = re, - li = Oo ? 11618 : 8420) : (y = "i", - Re = yo[48], - pn = yo[61], - y += "sTru", - Ie = 0, - Qo = [], - li = 14882) : 22 == Ai ? (mo = bo, - li = 14693) : 22 > Ai ? 20 == Ai ? (W = I, - g += "o", - g += "d", - M = new RegExp(ie,de), - ie = new RegExp(J,de), - _ = new RegExp(g,de), - $.push(U, ie, G, L, _, M), - L = $, - $ = W[gt](L[0]), - li = $ ? 3264 : 12836) : Ai > 20 && (po = 0, - li = 20740) : 24 == Ai ? li = B ? 25890 : 1061 : 24 > Ai ? (T = 3 === y[5], - li = T ? 4771 : 10690) : (ho = qe[xo], - li = 14081) - }(); - break; - case 16: - !function() { - 12 == Ai ? (q[55] = [], - li = 17154) : 12 > Ai ? 5 == Ai ? (Ce = ke.charCodeAt(R) - 148, - B += String.fromCharCode(Ce), - li = 2400) : 5 > Ai ? 2 == Ai ? (L = 128 | L, - li = 6145) : 2 > Ai ? 0 == Ai ? li = B ? 14529 : 4546 : Ai > 0 && (g = P.slice(0, M), - li = Y ? 2528 : 25058) : 3 == Ai ? (Q = 4, - li = 3649) : Ai > 3 && (Fe += "ackT", - Me = 0, - X = new ge, - Fe += "raceLi", - Fe += "mit", - qe = ge[de], - ge[Fe] = qe, - de = "\x86\x87tv~", - li = 17092) : 8 == Ai ? (g = ne + 1, - se = P, - ne = se[29], - I = g, - g = ne, - li = g.indexOf ? 16002 : 24611) : 8 > Ai ? 6 == Ai ? (en = [], - Me = "i", - me = eo, - ge = 0, - kn[2] = 0, - Me += "d", - X = Me, - li = 19873) : Ai > 6 && (ne = H === on, - li = 8965) : 10 == Ai ? ($ = T + 1, - Ue = $, - L = Ue, - T = L, - $ = 0 | T, - T = 128 > $, - li = T ? 12577 : 2048) : 10 > Ai ? (y = 6 + ki, - Ye[y] = yt[ki], - li = 13378) : (Q = bo.indexOf(le), - L = Q, - li = 1092) : 19 == Ai ? (V++, - li = 18756) : 19 > Ai ? 15 == Ai ? li = 25988 : 15 > Ai ? 13 == Ai ? (G += "g", - u = 0, - g = W, - W = jo, - jo = u, - li = W ? 19234 : 17152) : Ai > 13 && (on = ne % 128, - Be = [], - je = ne - on, - ye = on + 128, - on = je / 128, - je = 127 & on, - Be.push(ye, je), - D = Be, - li = 6629) : 17 == Ai ? (me[14] = X, - li = 10821) : 17 > Ai ? (ze = Lo, - li = ze ? 10501 : 14338) : (Ee[24]++, - li = 18628) : 22 == Ai ? (te.push(he), - li = I ? 13091 : 11813) : 22 > Ai ? 20 == Ai ? (T = P[za](0, m), - z += T, - T = Math.pow(2, m), - P = $a * T, - m = 0 | P, - $a = P - m, - P = ze * T, - ze = P - m, - li = 389) : Ai > 20 && (T = {}, - T[M] = function(o) { - w.push(1777, 47441514590, 2, 0), - e(14, 2, -1); - var r = w.pop() - , a = r - , i = E[a] - , h = i[o]; - if (!h) { - var c = E[a] - , s = "\u0258\u024b\u0268\u0260\u0251\u0266\u026b" - , d = 0; - c[o] = 1; - for (var p = ""; d < s.length; d++) { - var v = 519 ^ s.charCodeAt(d); - p += String.fromCharCode(v) - } - this[p] = o, - n(window, o, t) - } - } - , - T[st] = function() { - var e = "l"; - e += "a", - e += "VgoL_", - e = e.split("").reverse().join(""); - var o = this[e]; - return o - } - , - N = T, - Object[Jn](E, Z, N), - li = 17) : 24 == Ai ? (D = g[I] === Te, - li = D ? 2402 : 24833) : 24 > Ai ? (ge = Ne.charCodeAt(yo) - 489, - be += String.fromCharCode(ge), - li = 4196) : (Ve = Ye, - li = 3201) - }(); - break; - case 17: - !function() { - 12 == Ai ? (G = W[gt](L[1]), - li = G ? 14020 : 22017) : 12 > Ai ? 5 == Ai ? (Z = Y.charCodeAt(P) - 220, - Ce += String.fromCharCode(Z), - li = 24193) : 5 > Ai ? 2 == Ai ? (V = "Sy", - V += "m", - m = u[Ln], - K = m[Wn](B), - m = K[uo](), - V += "bo", - V += "l(sr", - V += "c", - V += ")", - K = m.indexOf(V), - li = ~K ? 13028 : 3651) : 2 > Ai ? 0 == Ai ? (ye = 0, - Fo = 0 !== _[8], - Ke = _[18], - ao = -1, - He = _[24] * _[7], - so = D.length - He, - He = Ke.length, - Ke = 0 >= so, - _e = _[14], - li = Ke ? 8933 : 21888) : Ai > 0 && (li = ve < X.length ? 14531 : 11555) : 3 == Ai ? (Pn = q.charCodeAt(ho) - 204, - B += String.fromCharCode(Pn), - li = 8576) : Ai > 3 && (u = 3, - li = 18566) : 8 == Ai ? (_++, - li = 24097) : 8 > Ai ? 6 == Ai ? li = 18848 : Ai > 6 && (Ie++, - li = 18532) : 10 == Ai ? (Xo += "s", - ie = ie.split("").reverse().join(""), - L += "back", - W = Z, - Z = N, - N = E[Z], - po = N, - N = window, - M = $, - li = po ? 8355 : 13764) : 10 > Ai ? (Io = 22 === kn[0], - li = 545) : (Ke = 128 | Ke, - li = 15842) : 19 == Ai ? li = de < y.length ? 8448 : 12704 : 19 > Ai ? 15 == Ai ? li = ho < qe.length ? 17188 : 9410 : 15 > Ai ? 13 == Ai ? (M = _, - K = M.concat(K), - V = K, - li = 17954) : Ai > 13 && (X += "nil", - de = "\u03af", - li = 4672) : 17 == Ai ? li = R < Y.length ? 13824 : 21957 : 17 > Ai ? (Je = ue + 1, - Ae = Je, - We = Ae, - Je = lo ^ to[9], - Ae = lo ^ to[1], - we = lo ^ to[4], - ue = 0 === Pe.length, - li = ue ? 1410 : 14916) : (ho[7] = 1 ^ X, - Ne = "\u022b\u0229\u0238\u020e\u0223\u0239\u0222\u0228\u0225\u0222\u022b\u020f\u0220\u0225\u0229\u0222\u0238\u021e\u0229\u022f\u0238", - li = 7398) : 22 == Ai ? (ge = 0, - li = 8290) : 22 > Ai ? 20 == Ai ? li = u < pe.length ? 5409 : 8416 : Ai > 20 && (Ae = [], - li = 9795) : 24 == Ai ? (mn |= L, - mn |= te, - T = P[$](W), - mn |= m, - m = P[$](et), - L = m << 17, - mn |= N, - mn |= M, - m = G, - N = P[$](Te), - G = P[$](g), - W = N << 19, - mn |= Xo, - N = m << 15, - m = G << 21, - mn |= N, - N = T << 16, - mn |= N, - mn |= L, - mn |= De, - T = P[$](Le), - N = P[Ln], - L = T << 22, - mn |= W, - T = P[Ao], - Xo = N[$](se), - mn |= An, - N = P[ie], - G = P[Gn], - li = N ? 7780 : 22597) : 24 > Ai ? li = Vr ? 21187 : 22181 : (gi = Be, - li = gi ? 21698 : 14436) - }(); - break; - case 18: - !function() { - 12 == Ai ? (Rr = Ye, - y = Rr, - u = y, - li = Bt[19] ? 6656 : 25698) : 12 > Ai ? 5 == Ai ? (z = B[49], - li = z ? 323 : 6849) : 5 > Ai ? 2 == Ai ? (_e = He, - He = an, - an = Ke, - li = Ge ? 4352 : 8417) : 2 > Ai ? 0 == Ai ? (I = [bo + 64 * ot], - Wo = I, - li = 13666) : Ai > 0 && (Kn = Je, - li = Kn ? 16389 : 19168) : 3 == Ai ? li = fe < re.length ? 18562 : 20705 : Ai > 3 && (X = "n", - u = "n", - u += "oitc", - u += "nuf", - u = u.split("").reverse().join(""), - X += "iaG", - X += "etaer", - X += "c", - X = X.split("").reverse().join(""), - pe = typeof Ei[25][X] === u, - li = 15396) : 8 == Ai ? (Po++, - li = 2720) : 8 > Ai ? 6 == Ai ? (W = !Z[Io], - li = 4869) : Ai > 6 && (m = Oe, - li = m ? 224 : 23040) : 10 == Ai ? (Ve = F, - ko = Do[ee] != ht[ce], - li = ko ? 19649 : 21892) : 10 > Ai ? li = 9986 : (T = R, - li = 5314) : 19 == Ai ? (vo = 574 ^ Ie.charCodeAt(fe), - Co += String.fromCharCode(vo), - li = 6596) : 19 > Ai ? 15 == Ai ? (R = P, - li = 3650) : 15 > Ai ? 13 == Ai ? (Q = 0, - U = 0, - he = ut, - li = 14818) : Ai > 13 && (ue = Je - Pe[9], - no = Ae - Pe[1], - Eo = we - Pe[4], - _o = xe - Pe[0], - Pe[9] = Je, - Pe[1] = Ae, - Pe[4] = we, - Pe[0] = xe, - Je = [wo], - wo = void 0, - Pe = ue, - xe = 0 | Pe, - Pe = 0 > xe, - Ae = Pe, - li = Ae ? 5605 : 24740) : 17 == Ai ? (Dn.push(0, 0, 0, 0), - li = 22723) : 17 > Ai ? ($ = P[vo], - L = $[cr], - li = L ? 24289 : 18563) : (Y = 967 ^ m.charCodeAt(P), - V += String.fromCharCode(Y), - li = 12352) : 22 == Ai ? (Vo = Ve, - li = Vo ? 23844 : 13568) : 22 > Ai ? 20 == Ai ? (Ao = W.charCodeAt(ne) - 333, - H += String.fromCharCode(Ao), - li = 24132) : Ai > 20 && (Dn.push(0), - li = 230) : 24 == Ai ? li = q ? 18816 : 13349 : 24 > Ai ? (ne++, - li = 6405) : li = fe[39] ? 2592 : 18981 - }(); - break; - case 19: - !function() { - 12 == Ai ? ($ = 0, - li = 6816) : 12 > Ai ? 5 == Ai ? li = xe >= 0 ? 20804 : 416 : 5 > Ai ? 2 == Ai ? (I = [g], - _ = I, - li = 13860) : 2 > Ai ? 0 == Ai ? (J = _[I] === U[I], - li = J ? 4258 : 14980) : Ai > 0 && (ne++, - li = 14562) : 3 == Ai ? (q = Mt, - P = Tn, - L = Mt, - M.push(0, 0, 0), - W = 0 | L[18], - _ = Se, - Se = Xa, - g = L[70] | Jo, - I = g, - xr.push(W), - W = P[Ba], - li = 5601) : Ai > 3 && (li = 10498) : 8 == Ai ? li = dn < X.length ? 10786 : 9475 : 8 > Ai ? 6 == Ai ? li = 22948 : Ai > 6 && (W = P[ie], - N = W[$], - li = 22597) : 10 == Ai ? (yo = +new uo[Ne] - Jo[12], - Ne = yo % 7, - be[1] = yo, - uo = pn[Ne], - be[0] = Re ^ uo, - Ie.push(be), - Ne = Jo[49], - uo = Ne.length, - Ne = uo > 1024, - li = Ne ? 10338 : 15009) : 10 > Ai ? (Qo = 90 ^ y.charCodeAt(yo), - Ne += String.fromCharCode(Qo), - li = 17504) : (L = Ce[pe], - Ce = L[zo](qe), - li = Ce[co] ? 19232 : 24774) : 19 == Ai ? (y = B, - K = void 0, - N = u, - w.push(182470, 42101746003, 2, 1), - Ce = Oe, - e(14, 2, -1), - Z = w.pop(), - $ = Z, - li = N[43] ? 5924 : 7268) : 19 > Ai ? 15 == Ai ? (W = 10, - li = 3875) : 15 > Ai ? 13 == Ai ? li = 7939 : Ai > 13 && (be = Po, - y = "di", - Re = 0, - y += "s", - y += "con", - en = "", - Or = r, - Ln = p, - kn = s, - pn = "ya", - Ie = "\u010e\u010c\u011b\xed\u0113\u0116\u0108\u011b\xed\u0119\u010c\u0118\u011c\u010c\u0115\u010a\u0120\xeb\u0108\u011b\u0108", - y += "nect", - Io = "f", - Qo = 0, - Ee = ei, - Io += "requ", - pn += "rrA2", - li = 21157) : 17 == Ai ? (T = 9, - V = 1, - li = 8769) : 17 > Ai ? (ba = window, - Nt = r, - ur = void 0, - Jo = void 0, - ei = O, - li = Nt ? 11490 : 13829) : (D = ee, - li = Z ? 15525 : 10660) : 22 == Ai ? (xe = Ae, - Ae = 64 > xe, - li = Ae ? 11713 : 14756) : 22 > Ai ? 20 == Ai ? (g = ao, - R = g, - _ = B - 1, - B = _, - _ = R.length / 2, - g = B - Zo, - B = Y[Ut](_), - Y = Tn, - li = 3553) : Ai > 20 && (li = Me < pn.length ? 5348 : 14465) : 24 == Ai ? li = 4195 : 24 > Ai ? (Qe = 504 ^ Ee.charCodeAt(Xe), - qe += String.fromCharCode(Qe), - li = 24259) : (g.push(0), - li = 19905) - }(); - break; - case 20: - !function() { - 12 == Ai ? (te = [ne], - D = te, - li = 16e3) : 12 > Ai ? 5 == Ai ? (Ce = Se, - Z = gr, - Z[2] = -1, - ie = Ce, - Q = ie[jo], - Ro = void 0 !== ie[I], - Z[43] = void 0, - Z[16] = 0, - ze = void 0 !== ie[Xo], - Lo = !!ie[Io] << 3, - Z[59] = 0, - Z[46] = 0, - Z[65] = 0, - Z[68] = 0, - un = !!ie[$e] << 4, - D = ze << 2, - Z[21] = 0, - Z[71] = 0, - Z[60] = 0, - li = Q ? 12480 : 8995) : 5 > Ai ? 2 == Ai ? (de[8] = Jo, - li = 6182) : 2 > Ai ? 0 == Ai ? (U = K % 128, - J = K - U, - le = U + 128, - U = J / 128, - J = 127 & U, - U = [], - U.push(le, J), - _ = U, - li = 21632) : Ai > 0 && (Qo[0] = 64 | Qo[0], - li = 8869) : 3 == Ai ? (Ie = 0 | ge[66], - ge[66] = Ie + 1, - li = 14624) : Ai > 3 && (me = 0 | ge[11], - ge[11] = me + 1, - li = 26308) : 8 == Ai ? (De[55] = [], - li = 7938) : 8 > Ai ? 6 == Ai ? (B = 127 & y, - y >>= 7, - li = y ? 25955 : 9700) : Ai > 6 && (li = U ? 11972 : 20064) : 10 == Ai ? (ho = Qe, - li = 15744) : 10 > Ai ? (ie = M, - _ *= ie, - ie = 1 === _, - li = ie ? 4610 : 18435) : (P = 254, - li = 25889) : 19 == Ai ? (ln = Ko >= 0, - li = 2210) : 19 > Ai ? 15 == Ai ? (Ke = _e.length, - He = 0 !== Ke, - li = He ? 20961 : 8610) : 15 > Ai ? 13 == Ai ? li = un ? 10658 : 15554 : Ai > 13 && (li = 13922) : 17 == Ai ? (Me = [], - bn = Me, - li = 26017) : 17 > Ai ? li = Do < oe.length ? 6212 : 13058 : (io++, - li = 25634) : 22 == Ai ? ($ += "caB.", - $ += "PP", - $ += "A.tnevE.VW", - $ = $.split("").reverse().join(""), - e(2, P, $, e, !1), - e(2, P, Xo, e, !1), - e(2, P, N, e, !1), - e(2, P, Z, e, !1), - li = 14816) : 22 > Ai ? 20 == Ai ? (J++, - li = 7585) : Ai > 20 && (R = 0, - li = 20673) : 24 == Ai ? (u = 0 | ge[37], - ge[37] = u + 1, - li = 4705) : 24 > Ai ? ($e = M, - li = 22049) : (wo = [], - ro = sn % 128, - $o = ro + 128, - tn = sn - ro, - ro = tn / 128, - tn = 127 & ro, - wo.push($o, tn), - Cn = wo, - li = 21923) - }(); - break; - case 21: - !function() { - 12 == Ai ? (P++, - li = 9473) : 12 > Ai ? 5 == Ai ? (g = "O", - ze = Te, - $e += "rmDa", - Te = "t", - g += "ff", - $e += "taEve", - Wn = 0, - li = 18053) : 5 > Ai ? 2 == Ai ? (Re = y, - y = Re.split(be), - be = y[7], - Re = pn[be], - kn = y[3], - Me = y[4], - me = y[1], - ge = y[6], - X = y[5], - u = y[0], - de = y[10], - ve = y[2], - xo = y[9], - Fe = y[8], - li = en[u] ? 513 : 18630) : 2 > Ai ? 0 == Ai ? (Ge += "j.", - Ge += "zjk.taea", - Ge += "p", - so = so.split("").reverse().join(""), - Ge += "p", - Ge += ".", - Ge += "com", - _ = !!~Ve.indexOf(so) << 21, - je = !!~Ve.indexOf(Uo) << 22, - He = !!~Ve.indexOf(Ge) << 23, - so = !!~Ve.indexOf(Be) << 24, - ye |= _, - _ = !!~Ve.indexOf(H) << 5, - ye |= je, - ye |= He, - ye |= so, - ye |= _, - li = 25956) : Ai > 0 && (Be = 127 & H, - H >>= 7, - li = H ? 8326 : 2308) : 3 == Ai ? (ie = 9, - W = 1, - li = 26019) : Ai > 3 && (li = eo ? 22596 : 26371) : 8 == Ai ? li = Ie[55] ? 11616 : 23712 : 8 > Ai ? 6 == Ai ? (ie = L, - L = ie, - Zr = Zr.concat(L), - li = 7331) : Ai > 6 && (li = we < _o.length ? 161 : 10721) : 10 == Ai ? (W = -Ue, - li = 12869) : 10 > Ai ? (Dn.push(1), - Dn = Dn.concat(tt), - li = 15008) : (Re = y[Qo] + be, - Ee[67] = Ee[67] + Re, - li = 1569) : 19 == Ai ? (R = B[29], - T = R.length, - R = B[29], - R.push(V), - li = 15109) : 19 > Ai ? 15 == Ai ? (pe = "cr", - pe += "eat", - pe += "e", - pe += "An", - u = "fu", - pe += "alyser", - u += "n", - u += "cti", - u += "on", - X = typeof Ei[25][pe] === u, - li = 25346) : 15 > Ai ? 13 == Ai ? (Y = 254, - li = 6274) : Ai > 13 && (oo = Ze ^ $o[6], - go = Ze ^ $o[10], - fn = Ze ^ $o[11], - we = oo - go, - oo = Ze ^ $o[8], - no = oo - fn, - li = 3075) : 17 == Ai ? (Ue = 0 > bo, - le = 0 > $, - Te = L, - li = M ? 10020 : 2115) : 17 > Ai ? (m++, - li = 24357) : (Ho = "d", - yn = "\u02ed\u02f9\u02f8\u02f8\u02ef\u02ed\u02fe", - R = "va", - R += "l", - V = 0, - Ho += "est", - R += "ue", - li = 2273) : 22 == Ai ? (ae = Ge, - li = 17056) : 22 > Ai ? 20 == Ai ? (J = void 0, - le = 256, - D = 305, - H = [], - se = I, - ne = 0, - li = 15937) : Ai > 20 && (I = [], - U = g % 128, - J = g - U, - D = J / 128, - J = 127 & D, - D = U + 128, - I.push(D, J), - _ = I, - li = 13860) : 24 == Ai ? (Dn.push(0), - li = 26242) : 24 > Ai ? (ge = u, - u = ge, - li = u ? 18787 : 15427) : (je = [], - je.push(0, 0, 0, 0, 0), - F = je, - _ = F, - li = 22080) - }(); - break; - case 22: - !function() { - 12 == Ai ? (de++, - li = 14470) : 12 > Ai ? 5 == Ai ? (M = 1, - li = 5474) : 5 > Ai ? 2 == Ai ? (Te = U.charCodeAt(g) - 865, - Q += String.fromCharCode(Te), - li = 2307) : 2 > Ai ? 0 == Ai ? (g.push(1), - g = g.concat(y), - li = 19905) : Ai > 0 && (li = vn ? 20836 : 13090) : 3 == Ai ? li = Q ? 6597 : 14661 : Ai > 3 && (T = N, - li = 16512) : 8 == Ai ? (N = K, - li = N ? 16384 : 5733) : 8 > Ai ? 6 == Ai ? (yo = me, - y = be, - li = ve.indexOf ? 22273 : 20193) : Ai > 6 && (Ee[18] = 1, - li = 22594) : 10 == Ai ? (L = y[Ln], - G = L[Un](Z, $), - li = G ? 24677 : 24996) : 10 > Ai ? li = u ? 12449 : 22113 : (Q++, - li = 20064) : 19 == Ai ? (De = D, - e(14, 2, -1), - mn |= Go, - Go = w.pop(), - D = L, - L = P[ze], - ne = D << 2, - D = De << 3, - w.push(1657996, 31954123016, 3112245006687, 3, 1), - De = !![][T] << 18, - li = L ? 6913 : 12292) : 19 > Ai ? 15 == Ai ? li = ot < I.length ? 3813 : 12003 : 15 > Ai ? 13 == Ai ? (Q = 2, - li = 3649) : Ai > 13 && (no = ue % 128, - Eo = [], - _o = no + 128, - Ze = ue - no, - no = Ze / 128, - Ze = 127 & no, - Eo.push(_o, Ze), - Ae = Eo, - li = 8516) : 17 == Ai ? (H = 1 === _, - li = H ? 801 : 22661) : 17 > Ai ? li = Me < de.length ? 419 : 24901 : (u = "l", - de = y, - ve = de[En], - de = ve, - u += "og", - xo = u, - u = pn, - u[28] = 0, - li = de ? 6436 : 677) : 22 == Ai ? (Ve = ee, - li = Ve ? 7330 : 9412) : 22 > Ai ? 20 == Ai ? (oe = 0 | hn, - li = Uo ? 24673 : 12801) : Ai > 20 && (Dn.push(0), - li = 4448) : 24 == Ai ? (ao = [], - He = 64 * oe, - ee = rn % 128, - io = rn - ee, - Uo = ee + 128, - ee = io / 128, - io = 63 & ee, - ee = io + He, - ao.push(Uo, ee), - No = ao, - li = 6949) : 24 > Ai ? (_ = z, - Y[51] = [], - g = [], - I = Y, - U = [], - J = void 0, - le = [], - D = M, - H = [], - g[0] = 0, - g[1] = 0, - se = [], - ne = 0, - te = se, - he = 0, - vn = [], - mo = [], - on = void 0, - Be = D.length <= 1, - je = void 0, - li = Be ? 16386 : 548) : (Ie = uo, - li = Ie ? 19622 : 19748) - }(); - break; - case 23: - !function() { - 12 == Ai ? (rr[1] = 1, - La = rr, - ua = 1, - li = 3651) : 12 > Ai ? 5 == Ai ? li = R ? 17635 : 1347 : 5 > Ai ? 2 == Ai ? (ee = _e, - Ge = Ge.concat(hn), - _e = 64 > Zo, - li = _e ? 23139 : 17444) : 2 > Ai ? 0 == Ai ? (q = 65535 & kt, - T = q, - q = B[29], - R = q, - Ka = Se, - q = 255 & T, - Se = Ka, - V = Se, - P = T >> 8, - T = V, - li = R.indexOf ? 20837 : 9446) : Ai > 0 && (Jn[9] = Jn[9] ^ re, - Jn[1] = Jn[1] ^ re, - li = 20739) : 3 == Ai ? li = V ? 6497 : 15685 : Ai > 3 && (je[11] = Ge, - Ke = ee, - Ge = ae, - ae = 0 | Zo, - ce = 0 | hn, - ln = [_e], - _e = 64 > Ke, - Zo = -1 === Ge, - ee = 16384 > ae, - oe = 0 > ce, - li = _e ? 11941 : 21633) : 8 == Ai ? (H = jo[55], - se = H, - li = se.indexOf ? 8257 : 4452) : 8 > Ai ? 6 == Ai ? (U = Q > G, - li = U ? 9891 : 9378) : Ai > 6 && (ae = ce << je, - ee = ae ^ ce, - ae = 240 & ee, - ee = ce >> so, - ce = ae + ee, - ae = ye[F] ^ ce, - ee = 255 & ae, - Be.push(ee), - li = 12068) : 10 == Ai ? (Z = 0, - li = 2368) : 10 > Ai ? (To = 0, - In = "zeWURhDQZoAbrw_F4km9tlOI5ysBHYE0JC67KS8avqz1gdGpNX3uTnL2VMiPcfj$", - qo = [], - En = "", - qo.push(In), - In = "OnlSegCJXqkRd9UsrtoD57fhyviG0Qc2IWTaP_KNmMLZA18FEzVu3BYjzp4bHw6$", - qo.push(In), - In = w.pop(), - Ne = "jGi8LrT1_SpIE7930DOtezvhgzamMZbuwQUBRdYnJlKN4sc6XPoHWCVk52FfqAy$", - uo = w.pop(), - qo.push(Ne), - Ne = qo[In], - li = 18502) : (U = 0, - li = 19616) : 19 == Ai ? (Ne = "\u025d\u0258\u025e\u024c\u0251\u024e\u0257\u024d", - uo = kn, - be = "", - yo = 0, - y = In, - Ee = At, - Me = En, - li = Ee[18] ? 22594 : 10) : 19 > Ai ? 15 == Ai ? (N = 197 ^ Se.charCodeAt(K), - fe += String.fromCharCode(N), - li = 8357) : 15 > Ai ? 13 == Ai ? (m = P[R], - m[V](Y, K, T), - li = 385) : Ai > 13 && (ae = -1, - li = 19072) : 17 == Ai ? (Do = Do.concat(Fi), - li = 13093) : 17 > Ai ? (m = Y[Ln], - $ = m[Un](Z, B), - m = !$, - li = m ? 5637 : 18850) : (T = [z], - re = T, - li = 14437) : 22 == Ai ? (ge++, - li = 2114) : 22 > Ai ? 20 == Ai ? (z = B[60], - li = 21153) : Ai > 20 && (ko[25] = oe, - li = 4163) : 24 == Ai ? (Y = new RegExp(Ce,Wt), - K += "p", - K += "ty", - V += "n|\\r)", - P = K, - m = new RegExp(V,Wt), - V = y[Oo](m, Zt), - m = new RegExp(R,Wt), - R = V[Oo](m, Jo), - V = R.split(Y), - R = V[0], - li = R ? 3650 : 15940) : 24 > Ai ? (ee++, - li = 24675) : (ze = M[73], - N[uo] = Q, - N = e[Mo], - li = N ? 4480 : 5633) - }(); - break; - case 24: - !function() { - 12 == Ai ? li = 25925 : 12 > Ai ? 5 == Ai ? (D = void 0, - H = M, - ne = 0 | H, - H = 128 > ne, - li = H ? 12932 : 11458) : 5 > Ai ? 2 == Ai ? (fo = ye % 128, - ee = ye - fo, - Ve = [], - ko = fo + 128, - fo = ee / 128, - ee = 127 & fo, - Ve.push(ko, ee), - cn = Ve, - li = 15556) : 2 > Ai ? 0 == Ai ? (_ = I % 128, - g = I - _, - H = [], - se = g / 128, - g = _ + 128, - _ = 127 & se, - H.push(g, _), - J = H, - li = 19045) : Ai > 0 && (li = dn < me.length ? 22145 : 5350) : 3 == Ai ? (we = lo, - lo = xe, - xe = 64 > lo, - li = xe ? 12e3 : 5378) : Ai > 3 && (u = z[za](0, 8), - T = B(u, 2), - y.push(T), - z = z[za](8), - li = 22787) : 8 == Ai ? (Jo = "", - Qn = "\u01dc\u01c7\u01d2\u01db\u01cb", - To = +r === r, - In = void 0, - qo = "c", - En = "t", - Ne = "", - w.push(178, 1985441575893, 2, 0), - uo = 0, - qo += "on", - En += "x", - be = "c", - e(14, 2, -1), - En += "et", - qo += "s", - be += "harA", - En += "no", - At = w.pop(), - li = 1028) : 8 > Ai ? 6 == Ai ? (Wn++, - li = 2531) : Ai > 6 && (I = "", - Dn = "y", - mn = "\u024c\u0277\u0253\u0243\u0254\u025f", - Ro = 0, - Dn += "reu", - li = 11907) : 10 == Ai ? li = 1315 : 10 > Ai ? (N[po] = T, - $ = N[po], - $[uo] = T, - li = 21027) : (go = Ze, - We = go, - li = 6372) : 19 == Ai ? (y = uo, - li = yo ? 1190 : 2529) : 19 > Ai ? 15 == Ai ? (ge = "In", - ge += "ter", - ge += "secti", - ge += "onO", - ge += "bserve", - ge += "r", - u = pe.indexOf(ge), - Ee = ~u, - li = 5445) : 15 > Ai ? 13 == Ai ? (te = 0, - li = 3586) : Ai > 13 && (ya = -1, - li = 6501) : 17 == Ai ? (Ln++, - li = 21792) : 17 > Ai ? (ge = void 0, - li = 7876) : (Ue = 0, - li = 21571) : 22 == Ai ? (N = 786 ^ V.charCodeAt(yn), - B += String.fromCharCode(N), - li = 5920) : 22 > Ai ? 20 == Ai ? (se = 0 === _[15], - li = 13537) : Ai > 20 && (Bo = ae[an], - Ko = I[55], - ce = Ko[No], - Ko = Bo[F](ce), - li = Ko ? 20995 : 17505) : 24 == Ai ? (Rn = [], - qn = Sn % 128, - Bn = qn + 128, - Hn = Sn - qn, - qn = Hn / 128, - Hn = 127 & qn, - Rn.push(Bn, Hn), - go = Rn, - li = 13953) : 24 > Ai ? li = 3717 : ($ = Z[yo], - Z = $[qo], - $ = Z[uo], - Z = $[Dt](L), - $ = new RegExp(pt,Wt), - L = Z[Oo]($, Jo), - Z = new RegExp(ct), - $ = Z[Co](L), - li = $ ? 17573 : 18593) - }(); - break; - case 25: - !function() { - 12 == Ai ? (ie++, - li = 10624) : 12 > Ai ? 5 == Ai ? (Z = Ce[qo], - li = Z ? 10948 : 15969) : 5 > Ai ? 2 == Ai ? (Pn = 548 ^ Jn.charCodeAt(qe), - Ho += String.fromCharCode(Pn), - li = 15682) : 2 > Ai ? 0 == Ai ? (L = $, - bo = L, - li = 12513) : Ai > 0 && (li = Q < bo.length ? 22149 : 21573) : 3 == Ai ? (T = 0, - N = "pa", - Ce = "\u01ae\u01af\u01d7\u01bc\u018f\u019c\u0197\u018d\u01d7\u01b8\u01a9\u01a9\u01d7\u01b8\u019a\u018d\u0190\u018f\u019c", - Z = "", - $ = "d", - L = "\u01c0\u01d7\u01c1\u01c7\u01df\u01d7", - Xo = "", - G = 0, - $ += "nuor", - N += "use", - li = 15398) : Ai > 3 && (y = 528 ^ Ne.charCodeAt(pe), - ve += String.fromCharCode(y), - li = 16962) : 8 == Ai ? (Ft = nr.charCodeAt(Ve) - 256, - Et += String.fromCharCode(Ft), - li = 3745) : 8 > Ai ? 6 == Ai ? (g = W[gt](L[5]), - li = g ? 10819 : 6401) : Ai > 6 && (De = 0, - li = 3110) : 10 == Ai ? (V++, - li = 24642) : 10 > Ai ? (M = -mo, - li = 21510) : (F++, - li = 19812) : 19 == Ai ? (ue = no, - no = -1 === ue, - li = no ? 25121 : 16932) : 19 > Ai ? 15 == Ai ? (ue = 0, - li = 17088) : 15 > Ai ? 13 == Ai ? (Vn += "Pro", - bn = de, - de = Ln, - li = 10374) : Ai > 13 && (li = 23778) : 17 == Ai ? (De = V, - li = 7334) : 17 > Ai ? (dn = 754 ^ qe.charCodeAt(ho), - Me += String.fromCharCode(dn), - li = 19648) : ($e = [se], - U = $e, - li = 1509) : 22 == Ai ? (m = !0, - li = 10979) : 22 > Ai ? 20 == Ai ? li = Fe ? 24069 : 20546 : Ai > 20 && ($ += "gk", - li = 1571) : 24 == Ai ? (ve = Ne[Qe], - li = 12931) : 24 > Ai ? (mn = De << 0, - li = L ? 12610 : 20164) : (P++, - li = 25154) - }() - } - }(); - break; - case 5: - !function() { - switch (mi) { - case 0: - !function() { - 12 == Ai ? (R = u, - li = R ? 15653 : 3332) : 12 > Ai ? 5 == Ai ? (Q = "", - W += "tMa", - m += "o", - I += "oCer", - T = T.split("").reverse().join(""), - Le = "gl", - g += "enCa", - D += "rat", - D += "Sdap", - Gn = An, - et += "iTr", - D = D.split("").reverse().join(""), - L += "akM", - L += "ap", - Te += "B", - m += "T", - An = G, - G = P[ze], - W += "tche", - Go += "e", - et += "ev", - g += "nvas", - $e += "n", - et += "reSecnamro", - $e += "t", - I += "uceS", - De += "LDocumen", - m = m.split("").reverse().join(""), - I += "si", - I = I.split("").reverse().join(""), - se += "tries", - Le += "obal", - et += "freP", - W += "dCSSR", - te = !!Jo[D] << 9, - un += "ment", - W += "u", - Le += "This", - et = et.split("").reverse().join(""), - li = G ? 22147 : 4226) : 5 > Ai ? 2 == Ai ? (ro = tn + 1, - ko = ro, - wo = ko, - le.push(sn), - ko = Cn - fo, - sn = void 0, - ro = ko, - ko = 0 | ro, - ro = 16384 > ko, - li = ro ? 25218 : 6560) : 2 > Ai ? 0 == Ai ? (Bo = _e, - li = Bo ? 11938 : 4419) : Ai > 0 && (be = 19 === r, - co = 0 === r, - li = co ? 420 : 17441) : 3 == Ai ? (co = 28 === s, - li = 25217) : Ai > 3 && (Se = Ro, - R = z[Rt], - Y = z[Ln], - V = B, - B = Se.concat(T), - li = V ? 1280 : 13669) : 8 == Ai ? li = I ? 15877 : 8323 : 8 > Ai ? 6 == Ai ? (Tn += "uf", - Do.push(rt, po), - li = Ye[lo] ? 16579 : 25730) : Ai > 6 && (oe = ae[rn] === He, - li = oe ? 18947 : 9728) : 10 == Ai ? (M = W[_e], - I = void 0, - J = M, - M = 0 | J, - J = 16384 > M, - li = J ? 5892 : 12066) : 10 > Ai ? li = m < Lo.length ? 23585 : 9218 : (Ze = 128 | Ze, - li = 6912) : 19 == Ai ? (G = 2, - mn |= G, - li = 11264) : 19 > Ai ? 15 == Ai ? (Vo = D[ye], - cn = Vo - ee, - ee = Vo, - Vo = void 0, - Do = cn, - cn = 0 | Do, - Do = 16384 > cn, - li = Do ? 17536 : 5190) : 15 > Ai ? 13 == Ai ? (ne++, - li = 2179) : Ai > 13 && (fe = 736 ^ me.charCodeAt(de), - Po += String.fromCharCode(fe), - li = 24066) : 17 == Ai ? (Gn = Q.charCodeAt(Le) - 492, - An += String.fromCharCode(Gn), - li = 9282) : 17 > Ai ? (Je = Pe, - oo = void 0, - to = ro, - xe = void 0, - We = void 0, - Yo = 0 | to, - to = void 0, - Mn = tn, - Ae = $o, - lo = 0 | Mn, - Mn = 0 | Je, - Je = 0 > lo, - we = 0 > Mn, - ue = Je, - no = 0 | Ae, - Ae = 16384 > Yo, - Eo = 0 > no, - li = ue ? 23554 : 4803) : (Pe++, - li = 17574) : 22 == Ai ? (Ro[H](e), - li = 9824) : 22 > Ai ? 20 == Ai ? (To++, - li = 18502) : Ai > 20 && (ae = [je], - D = ae, - li = 13507) : 24 == Ai ? (P = u, - m = z, - K = B, - N = 1, - Ce = K[qo], - li = Ce ? 4355 : 11937) : 24 > Ai ? (So = 1, - pe = 3 > Vn, - li = pe ? 13542 : 19042) : (Q[55] = [], - li = 4100) - }(); - break; - case 1: - !function() { - 12 == Ai ? (m++, - li = 15394) : 12 > Ai ? 5 == Ai ? (fe = 726 ^ bn.charCodeAt(Jn), - de += String.fromCharCode(fe), - li = 19040) : 5 > Ai ? 2 == Ai ? li = g < W.length ? 21638 : 20645 : 2 > Ai ? 0 == Ai ? (_ = 256 - _, - li = 19526) : Ai > 0 && (B = ke[68], - li = 25890) : 3 == Ai ? (N = 256 - N, - li = 4804) : Ai > 3 && (li = u < ve.length ? 26243 : 8422) : 8 == Ai ? li = M < G.length ? 36 : 7904 : 8 > Ai ? 6 == Ai ? (U = I % 128, - J = I - U, - D = [], - jo = U + 128, - U = J / 128, - J = 127 & U, - D.push(jo, J), - H = D, - li = 21984) : Ai > 6 && (L = [Te + 64 * De], - ne = L, - li = 19013) : 10 == Ai ? (K = 532 ^ V.charCodeAt(m), - P += String.fromCharCode(K), - li = 18112) : 10 > Ai ? (Ta.push(1), - Ta = Ta.concat(R), - li = 24001) : (R = 120, - L = R, - R = void 0, - G = [], - W = 0, - ie = P, - M = K, - li = 15873) : 19 == Ai ? (Dn.push(1), - Dn = Dn.concat(T), - li = 8581) : 19 > Ai ? 15 == Ai ? (Ie++, - li = 10853) : 15 > Ai ? 13 == Ai ? (Dn.push(0), - li = 17027) : Ai > 13 && (u++, - li = 8704) : 17 == Ai ? (Ne = void 0, - li = 25665) : 17 > Ai ? (ho += "rentNo", - u = Pn[qe], - ge += "tX", - On += "Name", - qe = "bo", - Vn = uo[56], - Oo = q[55], - dn += "ap", - ho += "de", - Xe = Oo, - Oo = ho, - li = u ? 3232 : 19041) : li = Z < N.length ? 10976 : 9696 : 22 == Ai ? (J = 488 ^ m.charCodeAt(ie), - bo += String.fromCharCode(J), - li = 15906) : 22 > Ai ? 20 == Ai ? (ho = qe.charCodeAt(u) - 500, - de += String.fromCharCode(ho), - li = 25827) : Ai > 20 && (B = [1], - Ja = B, - li = 3329) : 24 == Ai ? (de = u, - eo = 1, - li = 20098) : 24 > Ai ? (ee = io, - hn = 1, - li = 19076) : li = 21733 - }(); - break; - case 2: - !function() { - 12 == Ai ? (Dn.push(0, 0), - li = 10724) : 12 > Ai ? 5 == Ai ? (Ce = z[Ln], - L = Ce[Un]($, K), - Ce = !L, - li = Ce ? 12518 : 19169) : 5 > Ai ? 2 == Ai ? (y = 255 & V, - u = tr, - B = Mt, - li = z ? 19558 : 22084) : 2 > Ai ? 0 == Ai ? (ko = sn, - le = le.concat(ko), - ko = void 0, - sn = wo, - wo = 0 | sn, - sn = 128 > wo, - li = sn ? 16163 : 20677) : Ai > 0 && (Me[55] = [], - li = 23173) : 3 == Ai ? (Ze = void 0, - go = lo, - fn = 0 | go, - go = 128 > fn, - li = go ? 259 : 18721) : Ai > 3 && (ye--, - li = 21603) : 8 == Ai ? (Ue = on, - li = Ue ? 14789 : 4421) : 8 > Ai ? 6 == Ai ? ($e++, - li = 21953) : Ai > 6 && (oe = ee, - ee = -1 === oe, - li = ee ? 19107 : 8196) : 10 == Ai ? (vo = 106 ^ Ho.charCodeAt(Co), - ho += String.fromCharCode(vo), - li = 21856) : 10 > Ai ? (H = ne, - J[69] = H, - jo = J, - li = jo[55] ? 8932 : 20737) : (D = te, - ne = jo, - jo = D, - Ao = -1 === ne, - li = Ao ? 22176 : 8708) : 19 == Ai ? (Q = ze, - li = Q ? 13827 : 7652) : 19 > Ai ? 15 == Ai ? (q = Y[pe], - It = ln, - B = It, - R = q[U], - q = B, - _ = g + 1, - g = q.slice(), - q = void 0 === R, - g.push(0, 0, 0), - li = 1601) : 15 > Ai ? 13 == Ai ? (Qn = "ta", - Qn += "r", - Qn += "get", - qo = Nt[Qn], - li = qo ? 260 : 13857) : Ai > 13 && (wo = 1, - li = 6208) : 17 == Ai ? (w.push(15079436, 68518042511, 2, 0), - N = L, - L = N << 11, - e(14, 2, -1), - N = w.pop(), - G = Q << 10, - mn |= G, - mn |= L, - w.push(1045, 16012965632, 2, 1), - L = mn, - e(14, 2, -1), - G = L >> 16, - Q = w.pop(), - I = L >> 24, - mn = !![][N] << 0, - N = !![][Q] << 1, - Q = P[$](m), - m = 255 & G, - G = 255 & I, - I = Q << 2, - mn |= N, - N = L >> 8, - mn |= I, - Q = 255 & L, - L = P[$](Lo), - I = P[ze], - Go = 255 & N, - N = P[Pt], - li = I ? 10785 : 18210) : 17 > Ai ? (R = "sh", - R += "ift", - W[R](), - li = 4482) : (wo[12] = go, - go = Ze, - Ze = xe, - wo[9] = we, - xe = 0 | go, - we = fn, - li = xn ? 12960 : 26373) : 22 == Ai ? (mn |= m, - m = N, - N = Xo << 24, - li = T ? 10371 : 5381) : 22 > Ai ? 20 == Ai ? (fe = "=e", - vo = "\u0111\u015d\u0144\u0141\u010a", - Mo = d, - yn = void 0, - ke = "", - w.push(1304474813024, 1, 1), - zo = 0, - Un = "_u", - zn = "\u02cb\u02cb\u0285\u0287\u028e\u0297\u02ca\u0285\u0288\u028d\u029d\u0291\u028a\u02ca\u0287\u028b\u0289\u02cb\u0281\u0296\u0296\u028b\u0296\u02db\u0292\u02d9", - z = "=k", - T = 0, - Se = "f", - R = "", - z += "c", - Y = "o", - fe += "&", - V = p, - P = "&", - li = 2403) : Ai > 20 && (li = $ ? 1092 : 15938) : 24 == Ai ? (Oe = 0, - $ = void 0, - L = Ce[st], - li = 6627) : 24 > Ai ? (D = le, - li = D ? 16771 : 9888) : (Ge = 17 === Ko, - li = Ge ? 5473 : 196) - }(); - break; - case 3: - !function() { - 12 == Ai ? (Dn.push(0), - li = 15457) : 12 > Ai ? 5 == Ai ? li = pn ? 21922 : 18851 : 5 > Ai ? 2 == Ai ? (U++, - li = 4323) : 2 > Ai ? 0 == Ai ? (Te++, - li = 8609) : Ai > 0 && (li = uo < qo.length ? 22916 : 5254) : 3 == Ai ? (Un = 591 ^ zo.charCodeAt(Mo), - fe += String.fromCharCode(Un), - li = 12002) : Ai > 3 && (N = e[Mo](0, 12), - li = 5764) : 8 == Ai ? (X = 0, - li = 1091) : 8 > Ai ? 6 == Ai ? (or = 2 ^ ee.charCodeAt(Tt), - xe += String.fromCharCode(or), - li = 546) : Ai > 6 && (pn[2] = en.join(Po), - li = 22563) : 10 == Ai ? (ee = oe, - F = ae - Qt, - oe = F / Kt.length, - F = oe * ee, - ae = Qt + F, - F = oe * ce, - Qt += F, - F = Kt[at](0, ee), - ce = F + te, - F = Kt[at](ee), - Kt = ce + F, - F = ae[la](2), - ce = F[at](2), - F = Qt[la](2), - ee = F[at](2), - F = ce.split(_), - oe = ee.split(_), - ee = 0, - Ve = F[or], - li = Ve ? 9987 : 23108) : 10 > Ai ? (ho[15] = pe, - y = uo, - me = u, - li = 1216) : (z = [255], - ha = z, - li = 6273) : 19 == Ai ? (y = Ga, - li = 22787) : 19 > Ai ? 15 == Ai ? (vn = he[Ao] === ne, - li = vn ? 25638 : 11331) : 15 > Ai ? 13 == Ai ? (L++, - li = 1153) : Ai > 13 && (B = re, - Ct = B, - li = 5829) : 17 == Ai ? li = mn < ne.length ? 25088 : 24035 : 17 > Ai ? (Dn.push(0), - li = 17793) : (he = ne.charCodeAt(De) - 945, - D += String.fromCharCode(he), - li = 14502) : 22 == Ai ? (uo = be.type === Ne, - y += "sted", - li = uo ? 24672 : 25957) : 22 > Ai ? 20 == Ai ? li = 18212 : Ai > 20 && (y = 0 | J, - _ = T, - T = 16384 > y, - li = R ? 12930 : 17572) : 24 == Ai ? li = G[st] ? 9283 : 15844 : 24 > Ai ? (g.push(0), - li = 5184) : (Zn++, - li = 20067) - }(); - break; - case 4: - !function() { - 12 == Ai ? (U = ie[vo], - mn = U[cr], - li = mn ? 5731 : 26081) : 12 > Ai ? 5 == Ai ? (Y = [], - Y.push(255, 0), - V = Y, - Yr = V, - li = 22625) : 5 > Ai ? 2 == Ai ? (ie[63] = new Te[Me], - li = 5600) : 2 > Ai ? 0 == Ai ? (te[55] = [], - li = 11619) : Ai > 0 && (jn = J, - li = 22532) : 3 == Ai ? li = u ? 3269 : 23072 : Ai > 3 && (T++, - li = 4770) : 8 == Ai ? li = fo ? 16614 : 13440 : 8 > Ai ? 6 == Ai ? (he = 127 & I, - I >>= 7, - li = I ? 25602 : 23044) : Ai > 6 && (pe = 0, - u = "~ox|ixN~otmiMor~xnnro", - de = "", - ve = "fu", - li = 13408) : 10 == Ai ? (ye = [0], - Yo = ye, - li = 10368) : 10 > Ai ? (M += "enT", - se += "en", - ie += "et", - L = W, - ie += "uo", - W = Se[se], - se = Se[vn], - M += "op", - Le = Se[M], - M = W[Ue], - li = Le ? 19105 : 22018) : (Je = 0 === $o, - li = Je ? 9409 : 15460) : 19 == Ai ? (L = -mo, - li = 24641) : 19 > Ai ? 15 == Ai ? (Oe = Y[Ln], - K = Oe[Un](P, V), - li = K ? 18179 : 1829) : 15 > Ai ? 13 == Ai ? (So = Ne[Ee] === yo, - li = So ? 8291 : 15714) : Ai > 13 && (li = Qo < kn.length ? 18882 : 16642) : 17 == Ai ? (ae = je % 128, - F = je - ae, - ce = [], - ee = F / 128, - F = ae + 128, - ae = 127 & ee, - ce.push(F, ae), - D = ce, - li = 13507) : 17 > Ai ? (u++, - li = 4133) : (We = xe % 128, - Ae = xe - We, - we = Ae / 128, - Ae = We + 128, - We = [], - ue = 127 & we, - We.push(Ae, ue), - wo = We, - li = 6242) : 22 == Ai ? (H = 2 === _, - li = H ? 14369 : 19173) : 22 > Ai ? 20 == Ai ? (he = Di, - Fo = yi, - Ke = Oi, - He = void 0, - so = void 0, - _e = 0 | Ke, - Ke = 0 | he, - he = ji, - ae = 0 | Fo, - Fo = void 0, - an = 0 > Ke, - Ge = 0 | he, - he = 0 > _e, - Bo = 0 > ae, - F = an, - No = Bo, - Ko = he, - li = F ? 24928 : 11970) : Ai > 20 && (lo = [Yo + 64 * Je], - We = lo, - li = 26179) : 24 == Ai ? (W = L, - L = le, - ie = q, - q = te, - U = U.concat(bo), - D = 64 > ie, - De = 64 > W, - li = L ? 7840 : 225) : 24 > Ai ? (J = _ + 1, - Ue = Te[J], - U = qt.indexOf(Ue, 1), - li = 5222) : (H = te + 1, - I = H, - D = I, - I = J - M, - H = void 0, - ne = I, - I = 0 | ne, - ne = 16384 > I, - li = ne ? 13989 : 7936) - }(); - break; - case 5: - !function() { - 12 == Ai ? ($ = $[ut](0, H), - li = 67) : 12 > Ai ? 5 == Ai ? (So = "b", - u = 0, - de = "", - qe = "\u0267\u0257\u0266\u0263\u0260\u0260\u0240\u0259\u025a\u0268", - So += "o", - li = 2850) : 5 > Ai ? 2 == Ai ? (Oo = -1, - li = 22881) : 2 > Ai ? 0 == Ai ? (Ae = lo, - li = to ? 21637 : 18626) : Ai > 0 && (vn += "0-9\\.]*)", - bo = new RegExp(vn), - jn = new RegExp(J), - $e.push(Le, ne, H, jn, bo), - J = $e, - $e = te, - H = $e, - bo = $e, - li = 18757) : 3 == Ai ? li = Rt < U.length ? 19749 : 4512 : Ai > 3 && (we = [], - ue = xe % 128, - no = ue + 128, - Eo = xe - ue, - ue = Eo / 128, - Eo = 63 & ue, - ue = 64 * Pe, - Ze = Eo + ue, - we.push(no, Ze), - wo = we, - li = 9536) : 8 == Ai ? (K++, - li = 22788) : 8 > Ai ? 6 == Ai ? (K = 64, - Oe = K, - li = 18755) : Ai > 6 && (fo = cn, - cn = 0 | fo, - fo = 128 > cn, - li = fo ? 24165 : 4899) : 10 == Ai ? (ki++, - li = 17760) : 10 > Ai ? (_e = 3, - li = 16) : li = D < ne.length ? 13664 : 22913 : 19 == Ai ? (Dn = Ro, - li = Dn ? 13088 : 16997) : 19 > Ai ? 15 == Ai ? (Ra.push(1), - Ra = Ra.concat(Z), - li = 2533) : 15 > Ai ? 13 == Ai ? (T = $, - J = J.concat(T), - li = 1157) : Ai > 13 && (tn++, - li = 6340) : 17 == Ai ? ($ = 1, - li = 17058) : 17 > Ai ? (Vn++, - li = 23557) : (g.push(1), - g = g.concat(Z), - li = 2081) : 22 == Ai ? (qe = 1, - de = 3 > Fe, - li = de ? 22658 : 6723) : 22 > Ai ? 20 == Ai ? li = 17411 : Ai > 20 && (ie = Wt, - Ye = "g", - Zt = _t, - Wt = Ye, - cn += "\x00", - sn += "tE", - Tn += "an[\\{)\\(\\*", - tt += "ei", - Tn += ".noit", - Ye = ro + ue, - _t = 0, - tt += "l", - cn += "\x00", - li = 2054) : 24 == Ai ? li = T ? 5509 : 16577 : 24 > Ai ? (lr = vr[vt] === Hn, - li = lr ? 17540 : 7203) : (R = z, - li = R ? 2340 : 19552) - }(); - break; - case 6: - !function() { - 12 == Ai ? (xo = 721 ^ ve.charCodeAt(u), - X += String.fromCharCode(xo), - li = 14373) : 12 > Ai ? 5 == Ai ? ($o = Je, - Fi = $o, - li = Fi ? 18148 : 13093) : 5 > Ai ? 2 == Ai ? (po = Q.charCodeAt(W) - 148, - $ += String.fromCharCode(po), - li = 3394) : 2 > Ai ? 0 == Ai ? (to = _o, - li = 6337) : Ai > 0 && (P = M, - li = P ? 25315 : 19106) : 3 == Ai ? (Dn.push(1), - Dn = Dn.concat(u), - li = 2437) : Ai > 3 && (pe = X, - li = pe ? 2594 : 8865) : 8 == Ai ? (le = U, - U = -1 === le, - li = U ? 4388 : 19491) : 8 > Ai ? 6 == Ai ? (ze = g, - L += "edBo", - L += "dySiz", - L += "e", - g = L, - li = ze ? 9857 : 5313) : Ai > 6 && (D--, - li = 19777) : 10 == Ai ? (ee = Ve, - li = ee ? 23236 : 16933) : 10 > Ai ? ($ = z, - ie = M, - L = ie, - W = $[29], - ie = W, - W = L, - M = W, - li = ie.indexOf ? 12354 : 12483) : (Wn = +new oe[Me] + po, - po = oe[xo], - rt = po[ve](), - ne = Wn + rt, - li = 11428) : 19 == Ai ? (R = 251, - li = 25089) : 19 > Ai ? 15 == Ai ? (q = Y[Un], - li = u ? 16898 : 10882) : 15 > Ai ? 13 == Ai ? (io = [], - Uo = 64 * rn, - Nn = ee % 128, - Zn = ee - Nn, - Ve = Nn + 128, - Nn = Zn / 128, - Zn = 63 & Nn, - Nn = Zn + Uo, - io.push(Ve, Nn), - ln = io, - li = 2788) : Ai > 13 && (L = K, - G = 155, - W = G, - G = Ma, - ie = [], - M = void 0, - _ = 0, - li = 15074) : 17 == Ai ? (ae[15] = 4, - ao = ye, - li = 11653) : 17 > Ai ? (me++, - li = 7398) : (mn |= ne, - ne = Go, - Go = L, - L = ne << 4, - mn |= D, - mn |= L, - li = Go ? 21568 : 13793) : 22 == Ai ? (P = Se, - m = P[R], - li = m ? 10278 : 7456) : 22 > Ai ? 20 == Ai ? (ro = wo % 128, - $o = [], - tn = wo - ro, - Je = ro + 128, - ro = tn / 128, - tn = 127 & ro, - $o.push(Je, tn), - ko = $o, - li = 3522) : Ai > 20 && (Q++, - li = 1828) : 24 == Ai ? (Ko = _e, - li = 3556) : 24 > Ai ? (it += "llicsO", - vo += "er", - P += "cne", - li = 13061) : (u = "\u0322\u0321\u0322", - de = 0, - ve = "", - Fe = "r\\", - qe = "g", - Qe = "", - bn = "\xaa\xb6\xb3\xb3\xb0\xb5\xa8u\xb1\xba", - Fe += "|n\\|", - dn = 0, - Fe += "n\\", - li = 23073) - }(); - break; - case 7: - !function() { - 12 == Ai ? (M = po[yo], - po = M[qo], - M = po[uo], - po = M[Dt](Q), - M = new RegExp(pt,Wt), - Q = po[Oo](M, Jo), - po = new RegExp(ct), - M = po[Co](Q), - li = M ? 11872 : 15524) : 12 > Ai ? 5 == Ai ? (_e = 1, - li = 14499) : 5 > Ai ? 2 == Ai ? (eo = 155 ^ u.charCodeAt(ve), - me += String.fromCharCode(eo), - li = 19682) : 2 > Ai ? 0 == Ai ? (R++, - li = 17956) : Ai > 0 && (X = [], - xo = X, - li = 13508) : 3 == Ai ? (B = T.charCodeAt(Ot), - z = 255 & B, - _r.push(z), - li = 14725) : Ai > 3 && (M = Ce[vo], - Q = M[Qe], - M = yn.indexOf(Q), - li = ~M ? 14016 : 14112) : 8 == Ai ? (me++, - li = 21987) : 8 > Ai ? 6 == Ai ? li = M[72] ? 16486 : 5824 : Ai > 6 && (Nn = rn, - li = 5412) : 10 == Ai ? (On = yo[X] + bn, - fe = On + yo[ve], - On = fe + bn, - me += On, - yo = yo[Oo], - li = 17986) : 10 > Ai ? (D = m << 2, - m = Q[T], - T = L, - li = m ? 19492 : 14628) : li = Io ? 25860 : 11456 : 19 == Ai ? (X = ve, - ve = Ie[u] / 2, - u = Ie[fe] + ve, - ve = 0 | u, - li = X ? 3426 : 23013) : 19 > Ai ? 15 == Ai ? (lo = -Mn, - li = 22657) : 15 > Ai ? 13 == Ai ? (Ie += "own", - To = 0, - li = 3841) : Ai > 13 && (L = M, - li = L ? 4325 : 14112) : 17 == Ai ? (Oe = K, - li = Oe ? 23684 : 24837) : 17 > Ai ? (On = yo, - li = 1477) : (N = 0, - li = 17506) : 22 == Ai ? (Oo = 512 ^ Po.charCodeAt(Ho), - vo += String.fromCharCode(Oo), - li = 3) : 22 > Ai ? 20 == Ai ? li = q ? 12482 : 22980 : Ai > 20 && (R = 127 & B, - B >>= 7, - li = B ? 5765 : 4773) : 24 == Ai ? (y = 0, - li = 22209) : 24 > Ai ? (J = I[1], - D = B[48], - H = J % 7, - ne = D[H], - D = ne ^ I[0], - I = void 0, - H = B, - ne = D, - te = H[29], - he = void 0, - mo = 0, - on = ne, - Be = te, - li = Be.indexOf ? 20769 : 22882) : (Po = 954 ^ Xe.charCodeAt(vo), - Co += String.fromCharCode(Po), - li = 10244) - }(); - break; - case 8: - !function() { - 12 == Ai ? li = de < X.length ? 21253 : 15970 : 12 > Ai ? 5 == Ai ? (mn |= L, - li = G ? 25157 : 21664) : 5 > Ai ? 2 == Ai ? (Uo = ce[io] === oe, - li = Uo ? 2372 : 15491) : 2 > Ai ? 0 == Ai ? (lo = 1 === We[5], - li = 2657) : Ai > 0 && (pe = y[be] + de, - u = pe + y[yo], - pe = u + de, - Ee += pe, - y = y[Re], - li = 1216) : 3 == Ai ? (Y = R, - rt = Y[eo](0, 128), - li = 195) : Ai > 3 && (oe = 0, - li = 13632) : 8 == Ai ? (mn = "U", - mn += "A_Op", - mn += "t.LogV", - mn += "al", - J = Dn.indexOf(mn), - Ro = J > 0, - li = 19621) : 8 > Ai ? 6 == Ai ? li = ne < W.length ? 21060 : 3781 : Ai > 6 && (Gn = 993 ^ Wo.charCodeAt(jo), - T += String.fromCharCode(Gn), - li = 7236) : 10 == Ai ? (ze = e[Mo], - li = 14338) : li = 10 > Ai ? 1700 : So < pe.length ? 1473 : 16802 : 19 == Ai ? (ge[58]++, - Ie = 0, - me = 0, - X = "\xfc\u010f\u010e\u010e\u0109\u0108\u010d", - u = "", - li = 7360) : 19 > Ai ? 15 == Ai ? li = 11939 : 15 > Ai ? 13 == Ai ? (Z = ie, - li = 2368) : Ai > 13 && (bo = je, - se = 128 > mo, - ye = fo, - li = ot ? 25250 : 12833) : 17 == Ai ? (xe = We, - ue = ue.concat(xe), - ue = ue.concat(we), - ue = ue.concat(Ae), - ue = ue.concat(oo), - Je = ue, - li = 15072) : 17 > Ai ? (ho = Qe, - Qe = ge[vo] + Mo, - Po = 0 | Qe, - li = ho ? 10626 : 15744) : (de++, - li = 3520) : 22 == Ai ? (J = jQuery[ze], - et = J[Ro], - J = et.charCodeAt(0), - Ue = et[eo](2), - et = 49 === J, - J = parseFloat(Ue), - li = et ? 20898 : 17157) : 22 > Ai ? 20 == Ai ? (I = 64 * ot, - Fo = bo % 128, - Ke = Fo + 128, - ao = bo - Fo, - Fo = ao / 128, - ao = 63 & Fo, - Fo = ao + I, - I = [], - I.push(Ke, Fo), - Wo = I, - li = 13666) : Ai > 20 && (T = [], - Se = void 0, - R = B, - Y = 2, - V = 0, - P = 6, - li = 4356) : 24 == Ai ? (Oe = 16 === Y, - li = 23684) : 24 > Ai ? (_o = [], - li = 8770) : (M = po[yo], - po = M[qo], - M = po[uo], - po = M[Dt](Q), - M = new RegExp(pt,Wt), - Q = po[Oo](M, Jo), - po = new RegExp(ct), - M = po[Co](Q), - li = M ? 5828 : 17604) - }(); - break; - case 9: - !function() { - 12 == Ai ? li = mo ? 3619 : 20803 : 12 > Ai ? 5 == Ai ? li = P < B.length ? 2499 : 10690 : 5 > Ai ? 2 == Ai ? (mo = Ue, - on = W, - li = Te ? 26082 : 21506) : 2 > Ai ? 0 == Ai ? (Y = R, - li = Y ? 20997 : 8230) : Ai > 0 && (G = I[29], - L = G.length, - G = I[29], - G.push(U), - li = 11936) : 3 == Ai ? (xo = "", - Fe = "st", - qe = 0, - ge[Me] = 100, - li = 290) : Ai > 3 && (B = y[vo], - T = void 0, - R = "p", - Y = y, - V = u, - P = B, - R += "lug", - R += "i", - R += "n", - R += "s", - B = R, - li = V[43] ? 14945 : 6179) : 8 == Ai ? (ko[10] = te, - te = Ye[Ae], - li = te ? 14532 : 3778) : 8 > Ai ? 6 == Ai ? (so = ao[ye], - F = so ^ ae, - ae = F, - so = 255 & F, - je.push(so), - li = 1059) : Ai > 6 && (li = Ue < De.length ? 8390 : 10625) : 10 == Ai ? li = X ? 5285 : 16673 : 10 > Ai ? (re = "\u03c2\u03d1\u03c4\u03c0\u03d3\u03c4\u03a0\u03cd\u03c0\u03cb\u03d8\u03d2\u03c4\u03d1", - Xe = "", - fe = 0, - Co = "fu", - li = 3652) : li = te < Be.length ? 25285 : 25603 : 19 == Ai ? (Vt = U.charCodeAt(Rt) - 451, - ie += String.fromCharCode(Vt), - li = 6817) : 19 > Ai ? 15 == Ai ? (bt = 4 * bt, - u = [256 - bt], - et = u, - li = 11776) : 15 > Ai ? 13 == Ai ? (z = T[Ce], - li = z ? 23202 : 7909) : Ai > 13 && (li = bt < Ot.length ? 25632 : 22978) : 17 == Ai ? (y = [255], - da = y, - li = 19202) : 17 > Ai ? (X = "", - u = 0, - ve = "\u02b3\u02be\u02b5\u02a8", - li = 8704) : (w.push(31717550896, 3472685862920, 187932400, 3, 0), - m = P[Pt], - G = m[qo], - e(14, 2, -1), - m = w.pop(), - N = G[$](m), - li = 21221) : 22 == Ai ? (Ce = L, - li = Ce ? 16930 : 11746) : 22 > Ai ? 20 == Ai ? (oe = Vo, - ko = oe.concat(ko), - Oa = ko, - li = 19813) : Ai > 20 && (tn = 128 | tn, - li = 1252) : 24 == Ai ? li = 25344 : 24 > Ai ? (co++, - li = 5153) : (_ = [0], - g = [], - I = [0], - g.push(I, _), - _ = g, - $r = _, - li = 25184) - }(); - break; - case 10: - !function() { - 12 == Ai ? (u = [255], - Mr = u, - li = 18913) : 12 > Ai ? 5 == Ai ? (ge = Ee, - li = ge ? 5316 : 10848) : 5 > Ai ? 2 == Ai ? li = Se < z.length ? 22944 : 5860 : 2 > Ai ? 0 == Ai ? li = _e < ae.length ? 13700 : 3299 : Ai > 0 && (li = Re < ve.length ? 4481 : 23779) : 3 == Ai ? (Io = me, - li = Io ? 15808 : 4224) : Ai > 3 && (M = Ue, - li = 3557) : 8 == Ai ? li = Xe < re.length ? 16640 : 15973 : 8 > Ai ? 6 == Ai ? (eo = 540 ^ Ee.charCodeAt(qe), - Fe += String.fromCharCode(eo), - li = 11554) : Ai > 6 && (X = "", - u = 0, - ve = "\u0180\u019e\u0193\u0183\u019f", - li = 4133) : 10 == Ai ? (pe[71] = 252, - u = void 0, - li = 15809) : 10 > Ai ? (Ee = "", - Me += "ody", - X = "\u0137\u0140\u013d\u0139\u0142\u0148\u012c", - u = "\u034c\u0359\u034e\u0363", - ve = [], - Re += "cum", - li = 21987) : (Q = N, - li = L ? 9507 : 17477) : 19 == Ai ? (Ho = "", - li = 1573) : 19 > Ai ? 15 == Ai ? li = $ ? 12385 : 15841 : 15 > Ai ? 13 == Ai ? (Oe = Y[Ln], - Ce = Oe[Un](N, V), - Oe = !Ce, - li = Oe ? 6529 : 23812) : Ai > 13 && (N = M[8], - Q = e[Mo], - li = Q ? 26021 : 26340) : 17 == Ai ? (We = Ze, - li = 6372) : 17 > Ai ? (R = y.slice(6), - y = Z[6], - li = y ? 11045 : 23301) : li = ir < J.length ? 23075 : 10240 : 22 == Ai ? (sn = sn.concat(Fi), - li = 10753) : 22 > Ai ? 20 == Ai ? (xe = lo, - We = 64 > xe, - Mn = 64 > oo, - lo = Eo, - we = 64 > lo, - li = Mn ? 2310 : 2082) : Ai > 20 && (li = No ? 14881 : 11777) : 24 == Ai ? (Me = X[xo] + "", - u = Me, - li = 8931) : 24 > Ai ? (on = 0, - li = 3424) : (D = ye.length > 7, - li = D ? 9925 : 7366) - }(); - break; - case 11: - !function() { - 12 == Ai ? (Ye = P[he], - jn = Ye[qo], - Go = jn[$](Oo), - li = 18629) : 12 > Ai ? 5 == Ai ? (ft = [], - lt = Do % 128, - Kt = lt + 128, - ut = Do - lt, - lt = ut / 128, - ut = 127 & lt, - ft.push(Kt, ut), - ee = ft, - li = 16896) : 5 > Ai ? 2 == Ai ? (u = be[ge] + de, - ge = be[pe] + X, - ve[16] = u ^ Re, - pe = Me, - ve[3] = ge ^ Re, - Me = Ee[xo], - ve[5] = pe ^ Re, - li = Me ? 12803 : 14853) : 2 > Ai ? 0 == Ai ? (Pe = Ye > 0, - li = 12740) : Ai > 0 && (U = -1, - li = 19170) : 3 == Ai ? li = 5216 : Ai > 3 && (ko[25] = oe, - li = 4163) : 8 == Ai ? (Dn.push(1), - Dn = Dn.concat(R), - li = 12416) : 8 > Ai ? 6 == Ai ? (ke = dt, - Se = ya, - R = -1 === Se, - V = ke, - P = V.slice(), - P.push(0, 0, 0), - li = R ? 356 : 11010) : Ai > 6 && (M = I, - U = U.concat(M), - li = 16484) : 10 == Ai ? li = H < D.length ? 13379 : 24995 : 10 > Ai ? (Qe = q[me] + Co, - li = 12420) : (te = 0, - li = 19460) : 19 == Ai ? (R = P[Ba], - P = Oa, - li = D ? 5347 : 10946) : 19 > Ai ? 15 == Ai ? (y = Jo, - z = Tn, - T = Dn, - Se = z[xo], - z = y, - Y = T.slice(), - V = T.length, - li = 2369) : 15 > Ai ? 13 == Ai ? (T = y !== pa, - li = T ? 6214 : 5761) : Ai > 13 && (bo = Ao, - Ao = 64 > L, - wn = W, - W = Be - bo, - bo = M, - li = De ? 20129 : 19494) : 17 == Ai ? (Po++, - li = 23746) : 17 > Ai ? (qe++, - li = 7619) : (P = 0, - m = R === B, - li = m ? 18949 : 17185) : 22 == Ai ? (tn = to.indexOf(oo), - Je = tn, - li = 4706) : 22 > Ai ? 20 == Ai ? (m = R.indexOf(T), - Q = m, - li = 14435) : Ai > 20 && (li = Wn < rt.length ? 7714 : 11461) : 24 == Ai ? (u = "he", - u += "i", - u += "g", - u += "ht", - ho = ge[u] > 10, - li = 8262) : 24 > Ai ? (We = [Ae + 64 * we], - xe = We, - li = 23971) : (Ne = "fo", - Ne += "cu", - Ne += "sin", - uo = be.type === Ne, - li = 24672) - }(); - break; - case 12: - !function() { - 12 == Ai ? (Ne = y[yo], - li = 6821) : 12 > Ai ? 5 == Ai ? (Dn.push(1), - Dn = Dn.concat(T), - li = 16069) : 5 > Ai ? 2 == Ai ? (y = T, - li = y ? 3617 : 11808) : 2 > Ai ? 0 == Ai ? (ci++, - li = 2369) : Ai > 0 && (li = 5251) : 3 == Ai ? (Dn.push(0), - li = 22016) : Ai > 3 && (li = De < ne.length ? 18533 : 22242) : 8 == Ai ? (y = Mt, - T = Yr, - Y = y[59], - li = u ? 11332 : 0) : 8 > Ai ? 6 == Ai ? li = 10435 : Ai > 6 && (W = [ie + 64 * $e], - jo = W, - li = 2563) : 10 == Ai ? li = Do < W.length ? 8645 : 7333 : 10 > Ai ? (I = 1, - li = 15840) : (ae = 2 === D[15], - li = ae ? 11396 : 4165) : 19 == Ai ? (N = P[Ao], - L = "el", - L += "aco", - L += "L", - L = L.split("").reverse().join(""), - T = N[$](L), - li = 23648) : 19 > Ai ? 15 == Ai ? (V++, - li = 23782) : 15 > Ai ? 13 == Ai ? (K = R > 255, - li = K ? 19104 : 12001) : Ai > 13 && (Ot++, - li = 20896) : 17 == Ai ? (ve[11] = y, - ve[13] = be[Ee], - Ee = Ie[Re], - Re = ho[X], - me = yo, - ve[1] = Jo ^ Re, - Qe += "y", - ve[17] = uo ^ Re, - X = Ee[So], - li = yo[47] ? 10533 : 9318) : 17 > Ai ? (he = ao, - li = 7843) : (Jn = X, - y = Ee, - li = y[14] ? 1253 : 11747) : 22 == Ai ? (we++, - li = 7844) : 22 > Ai ? 20 == Ai ? li = B ? 11651 : 517 : Ai > 20 && (mo++, - li = 25189) : 24 == Ai ? (Dn.push(0), - li = 7238) : 24 > Ai ? (Me++, - li = 22116) : (Ao = -1, - li = 17025) - }(); - break; - case 13: - !function() { - 12 == Ai ? (_ = 256 - _, - li = 24962) : 12 > Ai ? 5 == Ai ? (Ie = X.charCodeAt(yo) - 714, - u += String.fromCharCode(Ie), - li = 21921) : 5 > Ai ? 2 == Ai ? (Mo = new RegExp(fe), - ke = Mo[Co](vo), - li = 4800) : 2 > Ai ? 0 == Ai ? (u++, - li = 4579) : Ai > 0 && (re = Ir, - Se = L, - L = re, - W = Tn, - M = L.slice(), - li = q ? 1186 : 4513) : 3 == Ai ? (y = 0, - So = 0, - ge = "", - X = "", - u = "pa", - de = "id", - ve = 0, - xo = void 0, - Fe = 0, - u += "geX", - qe = "cl", - ho = "\u02c6\u02c1\u02c2\u02cb\u02d1\u02c6\u02c3\u02c6\u02c2\u02cf", - Qe = "pa", - bn = de, - qe += "a", - Qe += "re", - de = be, - dn = void 0, - q = [], - qe += "ssN", - eo = "", - Pn = 0, - Vn = 0, - li = de ? 14371 : 5729) : Ai > 3 && (B = N, - Ce = B.concat(Ce), - Na = Ce, - li = 9953) : 8 == Ai ? (_ = "", - U = D[Un](g[qo], "name"), - H = "", - Be = 0, - je = "\xa9\xac\xac\x8e\xad\xbc\xab\xa0\x8e\xa1\xa4\xbc\xad\xba", - ye = 0, - ao = void 0, - He = "]", - so = "]", - He += '"', - He += "moc", - ae = "l", - so += "n", - Ge = 0, - F = 0, - ce = "l", - so += "iam_g", - ln = ']"', - He += ".na", - ee = "", - oe = "]", - Uo = U, - Ve = "s", - ln += "mo", - Vo = "q", - nt = 0, - cn = "]", - at = "\u01ad\u01bd\u01ac\u01b7\u01ae\u01aa\u0185\u01ad\u01ac\u01bd\u01f4\u01e3\u01fc\u01a4\u01bc\u01b3\u01e8\u01e8\u01e8\u01f0\u01bd\u01b1\u01b3\u01fc\u0183", - li = 11462) : 8 > Ai ? 6 == Ai ? li = oe < F.length ? 1506 : 13024 : Ai > 6 && (fe = "", - zo = "", - st = "", - zn += "tooth", - V = "c", - P = "y", - li = 22788) : 10 == Ai ? (D = 5 === _[15], - li = 18880) : 10 > Ai ? (te = 0, - li = 8485) : (w.push(62850517797, 66371638833, 3300911541, 25239194928, 4, 0), - Q = Z[L], - Z = M, - L = Ce, - Ce = Q, - li = Ce ? 2530 : 17537) : 19 == Ai ? (T++, - li = 21796) : 19 > Ai ? 15 == Ai ? (M = I, - Fo = Fo.concat(M), - li = 14438) : 15 > Ai ? 13 == Ai ? (Ae[5] = 1, - oo = xe, - li = 1314) : Ai > 13 && (li = yo ? 22947 : 7363) : 17 == Ai ? li = ua ? 17442 : 1826 : 17 > Ai ? (ko[24] = oe, - oe = "\u034d\u0369\u036e\u034d\u0354\u0344\u0377\u036e\u034c\u036f\u0367", - li = 23558) : (_ = z[29], - R = _.length, - _ = z[29], - _.push(B), - li = 12708) : 22 == Ai ? (u = void 0, - R = [], - V = ke[6], - P = void 0, - m = void 0, - K = void 0, - Er = [], - li = V ? 22245 : 22560) : 22 > Ai ? 20 == Ai ? li = 7555 : Ai > 20 && (On += "form", - be = "", - Ln = "i", - Qe += "i", - Vn += "u", - Jn += "s", - zo = "ap", - Jn += "netx", - re += "lace", - Ho += "dnar", - st = fe, - Ee += "etEl", - fe = "\u0346\u0357\u0345\u0345\u035f\u0340\u0353", - Un = "", - zn = "", - B = "", - li = 1796) : 24 == Ai ? (X = "", - u = "he", - Ho = Ie[Xe] / 2, - li = 5762) : 24 > Ai ? (Z = void 0, - M = e + Jo, - _ = [], - g = 23, - I = new RegExp(pt,Wt), - U = 2648, - J = g, - g = M[Oo](I, Jo), - li = J ? 6278 : 17984) : (Q = e[Mo](0, 18), - li = 26340) - }(); - break; - case 14: - !function() { - 12 == Ai ? (mt += "Bridge", - jo = Xn, - N += "ctaMtik", - Xn = An, - De += "le", - G += "mt", - Lo = Lo.split("").reverse().join(""), - W += "r", - An = ze, - G = G.split("").reverse().join(""), - De += "s", - Te = Te.split("").reverse().join(""), - W += "Co", - ze = po * $, - P += "hstart", - $ = Lo, - N += "bew", - Lo = Z - ze, - W += "nnecti", - Z = po, - N = N.split("").reverse().join(""), - po = P, - W += "on", - P = Te, - ze = Z >> 8, - Te = Z >> 24, - Gn = Z >> 16, - he = W, - W = N, - N = Lo, - Lo = 255 & Te, - Te = 255 & Z, - Z = N >> 24, - Wo = 255 & ze, - ze = 255 & Gn, - Q.push(Lo, ze, Wo, Te), - ze = N >> 16, - Lo = 255 & N, - Te = 255 & ze, - ze = 255 & Z, - ie = Q, - Z = ie, - ie = N >> 8, - N = 255 & ie, - mo.push(ze, Te, N, Lo), - Le = mo, - N = Le, - ie = Z.concat(N), - D = ie, - gr[48] = D, - e(14, 2, -1), - N = w.pop(), - Z = N, - N = Ao[Z], - li = N ? 25376 : 14656) : 12 > Ai ? 5 == Ai ? (m = 9, - W = 1, - li = 4640) : 5 > Ai ? 2 == Ai ? (g = 0, - I = P, - li = window[I] ? 4294 : 16997) : 2 > Ai ? 0 == Ai ? (me = "", - u = "\xf3\xfe\xf2\xfc\xf3\xef", - ve = 0, - li = 23713) : Ai > 0 && (fe = On, - li = fe ? 10469 : 8384) : 3 == Ai ? (K = T[m] === Oe[m], - li = K ? 17060 : 11971) : Ai > 3 && (li = no < ue.length ? 11904 : 8737) : 8 == Ai ? (ko = W[Do], - Cn = ko[2], - sn = ye[48], - wo = Cn % 7, - ro = sn[wo], - sn = ro ^ ko[1], - wo = ro ^ ko[0], - ko = void 0, - ro = ye, - $o = wo, - tn = ro[29], - Je = void 0, - Pe = 0, - oo = $o, - to = tn, - li = to.indexOf ? 22885 : 17700) : 8 > Ai ? 6 == Ai ? (M[8] = new N[Me], - M[73] = new N[Me], - li = 14661) : Ai > 6 && (on = [mo], - he = on, - li = 2498) : 10 == Ai ? li = ca < u.length ? 21956 : 579 : 10 > Ai ? (Ce = z[Ln], - $ = Ce[Se](N), - li = $ ? 5189 : 20611) : (Ue++, - li = 7461) : 19 == Ai ? li = Ge ? 9472 : 20035 : 19 > Ai ? 15 == Ai ? (le = U[co](Fe), - li = le ? 23621 : 14593) : 15 > Ai ? 13 == Ai ? (Z[41] = 0, - N = void 0, - li = 19106) : Ai > 13 && (Ue = on[Te], - li = 4421) : 17 == Ai ? li = Io < Ee.length ? 18531 : 4545 : 17 > Ai ? (N = "\u0167\u0165\u0168\u0163\u0166\u016f\u0176\u016b\u0164\u016e\u0178\u0165\u0163\u016e\u0176\u0163\u017a\u0162\u0165\u0164\u016f\u0176\u0163\u017a\u0165\u016e\u0176\u0163\u017a\u016b\u016e", - Z = 0, - $ = "", - li = 18469) : (Z = T, - $ = u, - L = Ce, - G = 1, - W = L[qo], - li = W ? 1763 : 12864) : 22 == Ai ? (Be = void 0, - je = D, - ye = [], - ao = 1, - so = 0, - ae = 30, - F = 7, - ce = ae, - li = 15779) : 22 > Ai ? 20 == Ai ? (Ge = ae[11], - Bo = I[48], - F = Co, - _e = 0, - No = Ge % 7, - Ge = Bo[No], - Bo = Ge ^ ae[6], - li = 21093) : Ai > 20 && (li = Oe ? 18913 : 5572) : 24 == Ai ? (to = We, - li = to ? 7460 : 21056) : 24 > Ai ? (io = -oe, - li = 21188) : li = te[55] ? 16388 : 8545 - }(); - break; - case 15: - !function() { - 12 == Ai ? (Ko = an ^ Ke[10], - ce = an ^ Ke[5], - gn = an ^ Ke[16], - Bo = gn - ce, - ce = an ^ Ke[3], - _e = ce - Ko, - li = 3492) : 12 > Ai ? 5 == Ai ? (Ae = -xe, - li = 23140) : 5 > Ai ? 2 == Ai ? li = W ? 18881 : 22114 : 2 > Ai ? 0 == Ai ? (y = [253], - pr = y, - li = 8644) : Ai > 0 && ($e = 0 | Fo, - li = vn ? 26146 : 24101) : 3 == Ai ? (Ue = se, - bo = M, - M = 0 | ye, - li = fo ? 9893 : 24834) : Ai > 3 && (ee = ln, - li = 4836) : 8 == Ai ? (M = ie[yo], - ie = M[qo], - M = ie[uo], - ie = M[Dt](Q), - M = new RegExp(pt,Wt), - Q = ie[Oo](M, Jo), - ie = new RegExp(ct), - M = ie[Co](Q), - li = M ? 12673 : 1217) : 8 > Ai ? 6 == Ai ? (H = D, - T = H, - li = 21605) : Ai > 6 && (Dn.push(1), - Dn = Dn.concat(y), - li = 22628) : 10 == Ai ? (T = t, - N = "Lo", - N += "gV", - Ce = void 0, - Z = "", - $ = "s", - L = "ca", - Xo = "g", - $ += "cri", - G = "se", - $ += "pt", - L += "ll", - W = 0, - Xo += "et", - ie = "la", - po = "\u018d\u017a\u019d\u0195\u0184\u018f\u019a\u01a1", - ie += "V", - M = 0, - Q = "\u0107\xf9\u0108", - _ = document[zo]($), - $ = "", - An = 0, - li = 3104) : 10 > Ai ? (D = U > I, - li = D ? 17824 : 7556) : li = P ? 23842 : 23904 : 19 == Ai ? (D = $[29], - M = D.length, - D = $[29], - D.push(I), - li = 7424) : 19 > Ai ? 15 == Ai ? (ge = "c", - u = "yd", - u += "ob", - u = u.split("").reverse().join(""), - qe = Pn[u], - ge += "l", - ge += "ie", - ge += "ntLeft", - X = qe[ge], - li = 1091) : 15 > Ai ? 13 == Ai ? (Y.length = 128, - li = 16867) : Ai > 13 && (li = Ke ? 19072 : 15076) : 17 == Ai ? li = Re ? 5568 : 25665 : 17 > Ai ? (m = 0 > N, - li = m ? 3109 : 4804) : (U = U.concat(_n), - L = on, - Ue = Wo, - Wo = Le - je, - _n = se, - li = $e ? 21536 : 24196) : 22 == Ai ? (u = X, - li = u ? 17029 : 21666) : 22 > Ai ? 20 == Ai ? (X = u, - qe += "y", - li = ho ? 24032 : 23587) : Ai > 20 && (Ye += "sw", - Xo = N, - Lo += "rep", - po += "ript", - Lo += "or", - po += "En", - li = 5283) : 24 == Ai ? (Rn = [Sn], - go = Rn, - li = 13953) : 24 > Ai ? (Ta.push(0), - li = 7394) : (V = void 0, - li = 17954) - }(); - break; - case 16: - !function() { - 12 == Ai ? (P = L[67], - ie = [], - M = 0, - _ = 0, - g = void 0, - I = P.length, - P = void 0, - U = Jo + I, - J = I / 20, - I = 0 | J, - J = U + L[67], - U = J, - J = _, - _ = U.length, - Ue = I, - I = Ue, - li = J ? 8197 : 13890) : 12 > Ai ? 5 == Ai ? (L = m, - li = L ? 16708 : 19844) : 5 > Ai ? 2 == Ai ? (Dn.push(0), - li = 10851) : 2 > Ai ? 0 == Ai ? (g.push(0), - li = 7522) : Ai > 0 && (Dn.push(0), - li = 4166) : 3 == Ai ? (Dn.push(0), - li = 2086) : Ai > 3 && (_e = [so], - Bo = _e, - li = 6176) : 8 == Ai ? (ao = mo % 128, - He = mo - ao, - ar = [], - so = He / 128, - He = 127 & so, - so = ao + 128, - ar.push(so, He), - I = ar, - li = 11424) : 8 > Ai ? 6 == Ai ? li = P[An] ? 5760 : 2565 : Ai > 6 && (q = bn.charCodeAt(Pn) - 528, - xo += String.fromCharCode(q), - li = 24964) : 10 == Ai ? (to = 0, - li = 13025) : 10 > Ai ? li = V < R.length ? 14528 : 22626 : (Se = G, - li = 20513) : 19 == Ai ? (de++, - li = 12549) : 19 > Ai ? 15 == Ai ? (Ue = J, - J = I, - li = 6692) : 15 > Ai ? 13 == Ai ? (Jo = void 0, - li = 5793) : Ai > 13 && (Me = 0, - li = 6435) : 17 == Ai ? (Me = 0, - li = 2405) : 17 > Ai ? (N.push(Y, m, aa), - ke = N, - m = ke.join(Jo), - ke = m.length - 4, - B = m[ut](ke), - ke = B + z, - re = ke, - li = 9954) : (Oe = "on", - Oe += "foc", - Oe += "us", - Oe += "i", - Oe += "n", - P = Oe, - li = 97) : 22 == Ai ? (Xe = Po.charCodeAt(eo) - 353, - X += String.fromCharCode(Xe), - li = 13472) : 22 > Ai ? 20 == Ai ? (R = [1], - Fa = R, - li = 21219) : Ai > 20 && (m = Oe, - T = $a - ze, - Oe = T / _t.length, - T = Oe * m, - $a = ze + T, - T = Oe * P, - ze += T, - T = _t[za](0, m), - P = T + Go, - T = _t[za](m), - _t = P + T, - T = $a[Xt](2), - P = T[za](2), - T = ze[Xt](2), - m = T[za](2), - T = P.split(y), - Oe = m.split(y), - m = 0, - K = T[zt], - li = K ? 7169 : 8900) : 24 == Ai ? (Z++, - li = 4128) : 24 > Ai ? (ve[2] = ve[2] ^ Re, - ve[13] = ve[13] ^ Re, - li = 20546) : (uo++, - li = 1125) - }(); - break; - case 17: - !function() { - 12 == Ai ? (L = 0, - G = 6, - W = void 0, - ie = 247, - M = [], - _ = K, - li = 1153) : 12 > Ai ? 5 == Ai ? (u = z.length > 7, - li = u ? 4868 : 15876) : 5 > Ai ? 2 == Ai ? (eo = X + 1, - ve = qe === eo, - li = 19685) : 2 > Ai ? 0 == Ai ? (me = void 0, - li = 17893) : Ai > 0 && (li = yn < gt.length ? 16643 : 10370) : 3 == Ai ? (ne = jn[qo], - D = ne[$](Ye), - li = 24356) : Ai > 3 && (jo++, - li = 14755) : 8 == Ai ? (Ao = De, - Be = 1, - li = 10657) : 8 > Ai ? 6 == Ai ? (Ne = "\u0350\u0359\u035a\u0348", - y = "", - Re = "", - me = 0, - So = "", - pe = 0, - u = 0, - de = 0, - ve = "", - li = 4579) : Ai > 6 && (Le = 0, - li = 18084) : 10 == Ai ? (_ = on, - vn = _.concat(vn), - li = D ? 5856 : 772) : 10 > Ai ? (De++, - li = 15363) : li = 610 : 19 == Ai ? (xe--, - li = 20932) : 19 > Ai ? 15 == Ai ? (M[71] = 0, - un = Lo[D](), - H = un, - li = H ? 20771 : 5891) : 15 > Ai ? 13 == Ai ? (q = 614 ^ de.charCodeAt(Qe), - dn += String.fromCharCode(q), - li = 10564) : Ai > 13 && (H = Le, - Le = ne[2], - li = Le ? 14914 : 8260) : 17 == Ai ? li = V ? 23201 : 12419 : 17 > Ai ? (ee = 1 === ye[5], - li = 23236) : (fe[39] = [], - li = 2592) : 22 == Ai ? li = y ? 23297 : 26016 : 22 > Ai ? 20 == Ai ? (Ko = Ge, - li = 24352) : Ai > 20 && (ko[11] = oe, - te = "Ma", - te += "x", - te += "GP", - te += "Log", - oe = Ye[te], - li = oe ? 4453 : 5281) : 24 == Ai ? (Pe = [tn], - $o = Pe, - li = 14981) : 24 > Ai ? (vn = bo, - li = 14597) : (ee = sn, - F = ee, - _o = F, - F = _o, - ce = F, - F = ce >> 8, - ee = ce >> 16, - oe = ce >> 24, - Ve = 255 & ce, - ce = 255 & ee, - ee = 255 & F, - F = 255 & oe, - We.push(F, ce, ee, Ve), - Ze = We, - F = Ze, - ce = si.concat(F), - _ = ce, - li = 22080) - }(); - break; - case 18: - !function() { - 12 == Ai ? li = Le ? 18084 : 7717 : 12 > Ai ? 5 == Ai ? (lo[0] = oo, - wo = qn, - oo = [$o], - $o = 64 > wo, - lo = Sn, - we = no, - li = lo ? 18085 : 7715) : 5 > Ai ? 2 == Ai ? (Le = H[Ao] === ne, - li = Le ? 20768 : 15649) : 2 > Ai ? 0 == Ai ? (ue = _o, - ro = ue, - li = 13443) : Ai > 0 && (ue = -1 !== oo, - li = ue ? 3746 : 20005) : 3 == Ai ? (u = 0, - li = 21284) : Ai > 3 && (Sn = Bn + 1, - Rn = Sn, - Ze = Rn, - li = 18501) : 8 == Ai ? (Ye = [0], - fo = [], - ye = [0], - fo.push(Ye, ye), - Ye = fo, - B = Ye, - li = 1733) : 8 > Ai ? 6 == Ai ? (ft = [Do], - ee = ft, - li = 16896) : Ai > 6 && (T = u[60], - li = 17120) : 10 == Ai ? (Me = [], - bn = Me, - li = 26017) : 10 > Ai ? (po = M, - _ *= po, - po = 1 === _, - li = po ? 10275 : 14115) : (Tn = 0, - li = 1248) : 19 == Ai ? (he = D[te] === U, - li = he ? 11366 : 15043) : 19 > Ai ? 15 == Ai ? (F = ee % 128, - Ko = ee - F, - ce = [], - gn = Ko / 128, - Ko = 64 * _e, - Zo = 63 & gn, - gn = Zo + Ko, - Ko = F + 128, - ce.push(Ko, gn), - an = ce, - li = 2628) : 15 > Ai ? 13 == Ai ? (Ze = _o, - to = Ze, - li = 6337) : Ai > 13 && (Yo = Ve, - li = 10368) : 17 == Ai ? (Ra.push(0), - li = 11749) : 17 > Ai ? (Ae = _o ^ ee[9], - nn = void 0, - li = xe ? 22849 : 292) : (L = g, - li = q ? 18080 : 24801) : 22 == Ai ? (Oo = "c", - Xe = "\xb3\xa0\xbb\xb6\xa1\xbc\xba\xbb", - Oo += "reat", - fe = 0, - Co = "", - Oo += "eGain", - li = 22528) : 22 > Ai ? 20 == Ai ? li = xo < Fe.length ? 18754 : 3365 : Ai > 20 && (Q[55] = [], - li = 23652) : 24 == Ai ? (L = P[Gn], - Xo = "g", - W = L[qo], - Xo += "etC", - Xo += "apa", - Xo += "bili", - Xo += "ties", - G = W[$](Xo), - li = 21664) : 24 > Ai ? li = ir ? 6501 : 15108 : (u[28] = 253, - li = 26018) - }(); - break; - case 19: - !function() { - 12 == Ai ? (V = P, - P = V, - li = 17956) : 12 > Ai ? 5 == Ai ? li = 24357 : 5 > Ai ? 2 == Ai ? li = K[st] ? 11521 : 22305 : 2 > Ai ? 0 == Ai ? (se = on[L], - li = 14820) : Ai > 0 && (X = "n", - X += "s", - Ei[67] = X, - li = 7876) : 3 == Ai ? (pe = "Au", - pe += "dioC", - pe += "o", - pe += "n", - pe += "t", - pe += "ex", - pe += "t", - X = me[pe], - li = X ? 4293 : 15393) : Ai > 3 && (K = "o", - K += "n", - P = K + R, - li = 97) : 8 == Ai ? ($o += "ot;", - ce = $o, - li = 6369) : 8 > Ai ? 6 == Ai ? (ee = [Ye], - Cn = ee, - li = 14944) : Ai > 6 && (Mo.unshift(), - li = 26180) : 10 == Ai ? li = Ie < eo.length ? 3712 : 21761 : 10 > Ai ? (y = T.length, - w.push(97245, 1042279178, 22359220006, 3, 1), - u = ta, - q = jr, - ke = y, - y = Mt, - mt = u, - u = [y[68] << 1 | y[36] << 4], - y = mt, - B = 0 | ke, - Dr = u, - u = 16384 > B, - ke = Mt, - li = u ? 20033 : 3779) : (Ao++, - li = 13506) : 19 == Ai ? (go.push(nn), - li = _o ? 11330 : 13858) : 19 > Ai ? 15 == Ai ? (re = fe.indexOf(Oo), - Po = -1 !== re, - li = 17828) : 15 > Ai ? 13 == Ai ? (Fe = Fe.split("").reverse().join(""), - u = new RegExp(ve), - ve = new RegExp(Fe,qe), - de += "et", - de = de.split("").reverse().join(""), - Fe = X.split(ve), - ve = Fe[Qe](), - Fe = ve + "", - ve = u[de](Fe), - li = ve ? 7488 : 16897) : Ai > 13 && (li = Se < R.length ? 12481 : 1347) : 17 == Ai ? (R = Jo, - li = 2725) : 17 > Ai ? li = g ? 21027 : 7940 : (_ = J, - U = _.concat(U), - le.push(U), - le.push(vn), - $r = le, - li = 25184) : 22 == Ai ? (Go = I.charCodeAt(et) - 452, - jo += String.fromCharCode(Go), - li = 13602) : 22 > Ai ? 20 == Ai ? li = _e < Ke.length ? 20992 : 11653 : Ai > 20 && (D++, - li = 19521) : 24 == Ai ? li = mo < kt.length ? 2243 : 7170 : 24 > Ai ? (Do = [cn], - Ve = Do, - li = 192) : (ro++, - li = 23558) - }(); - break; - case 20: - !function() { - 12 == Ai ? (K = P[R], - _ = K[0], - g = K[1], - I = K[2], - K = 0, - li = 25795) : 12 > Ai ? 5 == Ai ? (R = 128 | R, - li = 4773) : 5 > Ai ? 2 == Ai ? (P = 0, - N = void 0, - Ce = m[st], - li = 18885) : 2 > Ai ? 0 == Ai ? (Le = -1, - li = 6944) : Ai > 0 && (we = 128 | we, - li = 3270) : 3 == Ai ? (tn = 127 & ko, - ko >>= 7, - li = ko ? 21797 : 1252) : Ai > 3 && (Io = X, - li = Io ? 9764 : 545) : 8 == Ai ? (yn = Ho.charCodeAt(R) - 665, - Y += String.fromCharCode(yn), - li = 17123) : 8 > Ai ? 6 == Ai ? (xo[65] = 1, - li = 15684) : Ai > 6 && (g = Ro[0], - li = 6341) : 10 == Ai ? (T = [], - Se = z % 128, - R = Se + 128, - Y = z - Se, - Se = Y / 128, - Y = 127 & Se, - T.push(R, Y), - re = T, - li = 14437) : 10 > Ai ? (J = jQuery[Dn], - li = 25606) : (to = xe % 128, - Yo = xe - to, - Mn = to + 128, - to = Yo / 128, - Yo = 64 * _o, - Eo = [], - Ze = 63 & to, - to = Ze + Yo, - Eo.push(Mn, to), - Ae = Eo, - li = 578) : 19 == Ai ? (Qe += "od", - li = 14470) : 19 > Ai ? 15 == Ai ? (po = Z[vo], - M = po[cr], - li = M ? 11778 : 24896) : 15 > Ai ? 13 == Ai ? li = G ? 24710 : 20259 : Ai > 13 && (tn = $o, - sn = tn, - li = 69) : 17 == Ai ? li = Wn < Go.length ? 8899 : 19456 : 17 > Ai ? (ge[24]++, - li = 21666) : (g = _ % 128, - I = _ - g, - U = [], - D = I / 128, - I = 127 & D, - D = g + 128, - U.push(D, I), - jo = U, - li = 11394) : 22 == Ai ? (yo = "cl", - li = 16128) : 22 > Ai ? 20 == Ai ? (en = {}, - kn = be[Ln], - pn = Co, - Qo = {}, - Qo[st] = function() { - Ri = 1 - } - , - Ee = Qo, - w.push(17, 379509300148, 20922418665, 469507692, 4, 1), - Qo = kn[Jn](en, Ie, Ee), - be[So](pn, Qo, Qo), - e(14, 2, -1), - en = w.pop(), - be[en](pn, Qo, Qo), - li = 10917) : Ai > 20 && (De = bo[Q] === le, - li = De ? 20738 : 21701) : 24 == Ai ? (K = 908 ^ V.charCodeAt(Y), - m += String.fromCharCode(K), - li = 6787) : 24 > Ai ? (M = ne, - li = L ? 8803 : 6755) : li = Ln ? 15968 : 386 - }(); - break; - case 21: - !function() { - 12 == Ai ? (Te = ze, - ze = -1 === Te, - li = ze ? 24261 : 8739) : 12 > Ai ? 5 == Ai ? li = Qo ? 6660 : 22563 : 5 > Ai ? 2 == Ai ? (rn = z, - z = +new M[Me] - B[12], - W = R, - li = B[1] ? 23907 : 352) : 2 > Ai ? 0 == Ai ? (Fe = de, - li = Fe ? 24994 : 19776) : Ai > 0 && (jn = Wo[ne], - li = 6371) : 3 == Ai ? (G = $ % 128, - W = $ - G, - ie = [], - po = G + 128, - G = W / 128, - W = 127 & G, - ie.push(po, W), - Z = ie, - li = 24065) : Ai > 3 && (z.push(R), - li = B ? 25637 : 7554) : 8 == Ai ? li = en[ge] ? 6374 : 1286 : 8 > Ai ? 6 == Ai ? (So += "sted", - yo = Ne, - Ne = y[So] === !1, - li = Ne ? 24704 : 19681) : Ai > 6 && (so = ye, - _ = so, - ln = ln.concat(_), - li = 22852) : 10 == Ai ? (y = Ri, - ur = y, - li = 11392) : 10 > Ai ? (se = fo, - li = Ue ? 6433 : 25986) : (io = [Ke + 64 * No], - so = io, - li = 21216) : 19 == Ai ? (pn++, - li = 16548) : 19 > Ai ? 15 == Ai ? ($ = g, - li = $ ? 15364 : 2501) : 15 > Ai ? 13 == Ai ? (te = I, - he = void 0, - mo = 0 | te, - te = 128 > mo, - li = te ? 7621 : 9216) : Ai > 13 && (Po = re, - li = Po ? 23200 : 14657) : 17 == Ai ? (lo = -Ae, - li = 96) : 17 > Ai ? (ge[18] = 1, - li = 20548) : (y = P[vo], - u = void 0, - z = P, - R = B, - K = V, - N = y, - li = R[43] ? 10688 : 5827) : 22 == Ai ? (_ = W[gt](L[4]), - li = _ ? 8294 : 6948) : 22 > Ai ? 20 == Ai ? li = Re < Ie.length ? 25091 : 13760 : Ai > 20 && (Vr = 1, - u = Gr < q.length, - li = u ? 9632 : 6561) : 24 == Ai ? (_o = 1, - li = 15936) : 24 > Ai ? (Q = Z, - g = void 0, - Ro = void 0, - ze = void 0, - Lo = void 0, - un = M[fe](L[Ee]), - li = Q[55] ? 4100 : 25605) : li = 20197 - }(); - break; - case 22: - !function() { - 12 == Ai ? (T.push(R), - li = u ? 8928 : 22755) : 12 > Ai ? 5 == Ai ? (y = Ct, - u = y.concat(q), - Ye = Ye.concat(u), - y = ke + u.length, - u = y, - y = u >> 8, - q = 255 & y, - li = 14082) : 5 > Ai ? 2 == Ai ? (we = oo, - li = 9760) : 2 > Ai ? 0 == Ai ? (Go = 1, - mn |= Go, - li = 7873) : Ai > 0 && (F = F.concat(D), - y = B, - B = re, - F = F.concat(Kn), - Z = y[1], - W = re, - li = Z ? 18597 : 12035) : 3 == Ai ? (W = H, - H = $.indexOf(W), - ne = -1 !== H, - li = ne ? 12453 : 67) : Ai > 3 && (Le++, - li = 1378) : 8 == Ai ? li = window[Ct] ? 10725 : 23843 : 8 > Ai ? 6 == Ai ? (P = !m[st], - li = 11873) : Ai > 6 && (li = Se < Y.length ? 22726 : 1408) : 10 == Ai ? (it = 465 ^ ge.charCodeAt(Fe), - ve += String.fromCharCode(it), - li = 5312) : 10 > Ai ? (D = ye[at](0, 8), - H = R(D, 2), - _.push(H), - ye = ye[at](8), - li = 13060) : (Fo.push(0), - li = 6373) : 19 == Ai ? li = Fe < de.length ? 15776 : 13604 : 19 > Ai ? 15 == Ai ? li = Y ? 22851 : 7298 : 15 > Ai ? 13 == Ai ? (K = 6 === Y, - li = K ? 3072 : 5282) : Ai > 13 && (X = u, - li = X ? 25797 : 7488) : 17 == Ai ? (eo = Ie, - li = eo ? 2434 : 6947) : 17 > Ai ? (Me++, - li = 17092) : (ee = No ^ te[13], - No = Zo, - Zo = ln, - ln = 0 | No, - No = 0 > ln, - oe = ao, - io = ee - je[13], - je[13] = ee, - ee = No, - hn = io, - li = ce.indexOf ? 24257 : 17474) : 22 == Ai ? (fo = W[oo] + Ye[R], - Ve = fo + le, - Ye[R] = 255 & Ve, - li = 9761) : 22 > Ai ? 20 == Ai ? (D = 4 === _[15], - li = 15745) : Ai > 20 && (li = 19778) : 24 == Ai ? (je = Be[te] === on, - li = je ? 4192 : 24676) : 24 > Ai ? (se = Q[55], - Te = se.length, - se = Q[55], - se[Te] = D, - li = 8739) : (En += "c", - qo += "o", - w.push(392, 31636268903, 2, 1), - En = En.split("").reverse().join(""), - qo += "le", - Qn = Ne, - e(14, 2, -1), - Ne = En, - En = qo, - qo = w.pop(), - be += "t", - uo = qo, - w.push(6137361, 1, 0), - qo = At, - e(14, 2, -1), - At = be, - be = w.pop(), - Dt = be, - w.push(228859, 391846796, 2, 0), - e(14, 2, -1), - be = w.pop(), - yo = be, - li = To ? 11328 : 15426) - }(); - break; - case 23: - !function() { - 12 == Ai ? (no = ue, - Eo = 1, - li = 5220) : 12 > Ai ? 5 == Ai ? li = Qn < En.length ? 6885 : 19936 : 5 > Ai ? 2 == Ai ? (u = 8 + ki, - Ye[u] = y[ki], - li = 6338) : 2 > Ai ? 0 == Ai ? (Ao = he.indexOf(ne), - jo = Ao, - li = 11333) : Ai > 0 && (bo = _n, - li = 2276) : 3 == Ai ? (q = I.charCodeAt(ot), - P = 255 & q, - qr.push(P), - li = 10434) : Ai > 3 && (fe++, - li = 3652) : 8 == Ai ? (so = 0, - li = 21888) : 8 > Ai ? 6 == Ai ? (uo = 698 ^ En.charCodeAt(Qn), - Ne += String.fromCharCode(uo), - li = 11491) : Ai > 6 && (z = B, - li = 23202) : 10 == Ai ? li = W ? 10916 : 8930 : 10 > Ai ? (be = 19 === s, - li = 3233) : (De = [W + 64 * D], - te = De, - li = 24709) : 19 == Ai ? (g = M, - M = g, - _ = M, - M = _ >> 24, - g = 255 & _, - I = _ >> 8, - U = 255 & M, - M = 255 & I, - I = _ >> 16, - _ = 255 & I, - ie.push(U, _, M, g), - P = ie, - ie = P, - xr = xr.concat(ie), - li = 22179) : 19 > Ai ? 15 == Ai ? (B++, - li = 21092) : 15 > Ai ? 13 == Ai ? (Re++, - li = 19712) : Ai > 13 && (Ne = 0, - li = 16736) : 17 == Ai ? (no = qt.charCodeAt(_t) - 236, - to += String.fromCharCode(no), - li = 19524) : 17 > Ai ? (no++, - li = 6496) : (H = 3 === _, - li = H ? 22081 : 22852) : 22 == Ai ? (Dn.push(1), - Dn = Dn.concat(xa), - li = 2086) : 22 > Ai ? 20 == Ai ? (m = T << 4, - T = I, - G = T << 6, - mn |= m, - T = N, - m = T << 10, - T = P[$](Xo), - N = T << 12, - mn |= _, - T = P[Ao], - li = T ? 18658 : 8353) : Ai > 20 && (Er.push(V), - V = [], - $ = ke, - L = void 0, - li = $[52] ? 22692 : 8512) : 24 == Ai ? (y = [255], - Lt = y, - li = 22884) : 24 > Ai ? (u = Dr, - li = y ? 7520 : 3362) : (Y = 5 === T[15], - li = Y ? 24805 : 22209) - }(); - break; - case 24: - !function() { - 12 == Ai ? li = Xe < z.length ? 15492 : 2690 : 12 > Ai ? 5 == Ai ? li = We < ue.length ? 17891 : 24353 : 5 > Ai ? 2 == Ai ? li = G ? 6306 : 17731 : 2 > Ai ? 0 == Ai ? (Re = oi, - en = ei, - Re = +Re, - kn = en[35], - pn = en[0], - en = 0 === Re, - Qo = 2 === Re, - Ee = s, - Me = 1 === Re, - me = "po", - me += "p", - ge = me, - li = en ? 19 : 10628) : Ai > 0 && (Le = void 0, - te = 0, - he = jo[55], - vn = he, - he = D[fe](le[Ee]), - mo = D[fe](le[Xe]), - wn = he, - he = mo, - wn += Jo, - he += Jo, - mo = he, - on = wn, - li = vn.indexOf ? 15430 : 20704) : 3 == Ai ? (g = An, - li = g ? 6404 : 25282) : Ai > 3 && (ie = W, - li = ie ? 4515 : 19715) : 8 == Ai ? (Le = ne, - li = Le ? 25922 : 384) : 8 > Ai ? 6 == Ai ? (Ae = 1 === to[5], - li = 22624) : Ai > 6 && (y = B.split(Jo), - B = te[55], - D = ye + Jt, - H = Jo + e, - on = H[Oo](so, Et), - H = y, - y = B, - B = Nr % H.length, - on = on[Oo](ne, kn), - ne = H[B], - B = ne % 4, - H = on.length, - wr = B, - B = D[at](0, 8), - D = H % 60, - ne = wr, - Be = H / 60, - H = R(B, 2), - _.push(H), - B = 0 | Be, - ao = _, - li = D ? 16101 : 21092) : 10 == Ai ? (R = 254, - li = 25089) : 10 > Ai ? (ge++, - li = 19873) : (V = 353 ^ R.charCodeAt(Y), - K += String.fromCharCode(V), - li = 8513) : 19 == Ai ? li = 3 > ce ? 25924 : 16067 : 19 > Ai ? 15 == Ai ? (Q = ze, - li = Q ? 24708 : 2404) : 15 > Ai ? 13 == Ai ? li = Mo < zo.length ? 3173 : 2469 : Ai > 13 && (B = T + 1, - Xr = B, - fa = q, - q = Mt, - Se = Xr, - B = fa, - T = Se, - li = q[60] ? 12546 : 8963) : 17 == Ai ? li = Io ? 22946 : 15809 : 17 > Ai ? (J = et, - li = J ? 2593 : 10246) : (H = 128 | H, - li = 19744) : 22 == Ai ? (D = void 0, - li = 6310) : 22 > Ai ? 20 == Ai ? (xo = X.charCodeAt(de) - 716, - ve += String.fromCharCode(xo), - li = 19973) : Ai > 20 && (li = 20165) : 24 == Ai ? (T = 253, - li = 21026) : 24 > Ai ? (P = m, - li = 17987) : (go = [], - li = 4230) - }(); - break; - case 25: - !function() { - 12 == Ai ? (ye--, - li = 4326) : 12 > Ai ? 5 == Ai ? (X = me, - li = X ? 453 : 25216) : 5 > Ai ? 2 == Ai ? (y = nr, - u = Tn, - B = Mt, - B = N, - z = Mt, - T = z[59], - li = y ? 8450 : 195) : 2 > Ai ? 0 == Ai ? (Co = Pn[ho], - u = Co[fe], - li = 26403) : Ai > 0 && (Oe = Y[Ln], - N = Oe[Se](P), - li = N ? 13637 : 1696) : 3 == Ai ? (X = "\u032d\u0336\u032b\u033d\u033d\u0318\u032b\u0337\u032f", - xo = void 0, - Fe = kn, - qe = "", - Me += "I", - ho = [], - Qe = "\u02dc\u02cd\u02d3\u02d1\u02c4", - bn = "", - dn = 0, - Me = Me.split("").reverse().join(""), - q = In, - eo = 0, - Pn = "to", - Vn = 0, - li = ge[18] ? 20548 : 15) : Ai > 3 && (Ko = -1, - li = 4675) : 8 == Ai ? (Ln = Po, - yn += "ER_DEKSAM", - yn += "NU", - pe = u, - be += "lu", - Me = Me.split("").reverse().join(""), - X = kn, - kn = re, - Vn += "perty", - Ie = Ie.split("").reverse().join(""), - u = On, - Jn = Vn, - Vn = zo, - Mo += "e", - li = 23972) : 8 > Ai ? 6 == Ai ? (ao = [ye], - ye = Nn, - He = hn, - ee = 64 > ye, - li = ae.indexOf ? 7297 : 16960) : Ai > 6 && (yo = ve.charCodeAt(Po) - 667, - Jn += String.fromCharCode(yo), - li = 17765) : 10 == Ai ? (W = ye[61], - li = W ? 16612 : 14048) : 10 > Ai ? (V.push(P), - li = ke ? 11012 : 20581) : (ae++, - li = 25059) : 19 == Ai ? (J = I, - le = void 0, - D = [], - H = 8, - se = 0, - ne = 19, - li = 5379) : 19 > Ai ? 15 == Ai ? (H = [_], - on = H, - li = 10789) : 15 > Ai ? 13 == Ai ? (Ze.push(go), - li = lo ? 9572 : 3360) : Ai > 13 && (Y = "", - V = Va[m] + 1, - li = 9473) : 17 == Ai ? (kt = dt.charCodeAt(ne) - 531, - se += String.fromCharCode(kt), - li = 1636) : 17 > Ai ? (H++, - li = 6915) : (re = W.charCodeAt(jo), - M = 255 & re, - L.push(M), - li = 4645) : 22 == Ai ? (bo = -_n, - li = 2276) : 22 > Ai ? 20 == Ai ? (N = "g", - Ro[2] = 2, - Lo = e[Mo](2, 10), - N += "e", - N += "tInf", - N += "o", - ze[N](Lo), - li = 19459) : Ai > 20 && (I = [W + 64 * g], - H = I, - li = 6786) : 24 == Ai ? li = 20706 : 24 > Ai ? li = 3525 : (go++, - li = 11714) - }() - } - }(); - break; - case 6: - !function() { - switch (mi) { - case 0: - !function() { - 12 == Ai ? (q = Tn, - R = q, - q = R[xo], - R = 65535 & Ge, - Y = Tn, - M = [nt], - g = Y[Da], - U = q[ve](), - q = R, - R = Y[pe], - D = Y[Ln], - H = !g, - Uo = M, - M = Y[X], - ne = U * _, - _ = 255 & q, - U = q >> 8, - q = Uo, - Be = 255 & U, - He.push(Be, _), - li = H ? 20931 : 1507) : 12 > Ai ? 5 == Ai ? (ue = -we, - li = 1441) : 5 > Ai ? 2 == Ai ? li = _t < qt.length ? 18149 : 9444 : 2 > Ai ? 0 == Ai ? (Kn = wo - ro, - oo = 16 * W[11], - to = Kn >= oo, - li = to ? 7235 : 16864) : Ai > 0 && (To = "\u0238\u0229\u023d\u023b\u022d", - In = "", - qo = 0, - li = 3106) : 3 == Ai ? (z = [255], - ti = z, - li = 18657) : Ai > 3 && (Wn++, - li = 18053) : 8 == Ai ? (Oe = _t.length - 1, - li = 22021) : 8 > Ai ? 6 == Ai ? li = ne ? 17187 : 16547 : Ai > 6 && (On += "tar", - On += "t", - Fe = "c", - Jn = "\u0246\u0245\u0257\u0241\u0268\u0245\u0250\u0241\u024a\u0247\u025d", - Oo = "+", - Xe = "", - bn += "iTtes", - eo += "nect", - bn = bn.split("").reverse().join(""), - fe = 0, - de += "v", - Co = 0, - li = 5698) : 10 == Ai ? (Dn = new String, - Dn[uo] = T, - Dn[I] = T, - window[UA_Opt[Z]] = Dn, - li = 21027) : 10 > Ai ? (ko[3] = te, - w.push(403872822, 25336884479, 2, 0), - e(14, 2, -1), - te = w.pop(), - oe = Ye[te], - li = oe ? 24004 : 7905) : (Fn = 127 & ee, - ee >>= 7, - li = ee ? 8289 : 23718) : 19 == Ai ? li = fe < Po.length ? 13473 : 11302 : 19 > Ai ? 15 == Ai ? (Me++, - li = 9856) : 15 > Ai ? 13 == Ai ? (te = 0, - li = 99) : Ai > 13 && (Ye = {}, - li = 6149) : 17 == Ai ? (yo[31]++, - li = 22595) : 17 > Ai ? (T = se, - J = J.concat(T), - J.push(le), - li = le ? 25921 : 1157) : (Me = 22 === be, - X = 0 === be, - li = pe ? 19140 : 23107) : 22 == Ai ? (er += "nt", - so = so.split("").reverse().join(""), - Ao = [], - Yo += "sour", - jt = [], - Rt = Ht, - Ht = [], - Ma = Je, - Je = ei, - sn += "string", - Ia = eo, - w.push(470134139, 14982613639, 12215088532, 3, 0), - we = void 0, - Ba = er, - er = void 0, - za = eo, - Yo += "ce", - Va = zt, - zt = Jt, - Jt = xe, - xe = 0, - Da = ie, - ie = 0, - ue = Lt, - Lt = void 0, - li = tt ? 6725 : 5477) : 22 > Ai ? 20 == Ai ? (wo = ee[ye], - ro = le[51], - $o = void 0, - Je = le, - Pe = fo, - oo = ro, - ro = ko, - to = wo, - ro[1]++, - wo = 0, - xe = 4 === to[5], - li = xe ? 14405 : 6208) : Ai > 20 && (L = Le, - Le = De, - De = le, - li = Ao ? 2341 : 19714) : 24 == Ai ? li = 10593 : 24 > Ai ? li = ro < oe.length ? 14403 : 5444 : (mn = J, - li = mn ? 22789 : 10246) - }(); - break; - case 1: - !function() { - 12 == Ai ? (P = 128 | P, - li = 10021) : 12 > Ai ? 5 == Ai ? li = 197 : 5 > Ai ? 2 == Ai ? li = y ? 11745 : 24965 : 2 > Ai ? 0 == Ai ? li = ke < fe.length ? 20066 : 17920 : Ai > 0 && (vt = 0, - li = 22146) : 3 == Ai ? (Ao = bo, - li = wn ? 5889 : 20801) : Ai > 3 && (Wo = se, - se = wn, - _n = 64 > $, - U = U.concat(mo), - mo = 0 | $e, - $e = M, - M = Ue, - li = _n ? 17857 : 22817) : 8 == Ai ? (R = [0], - Fa = R, - li = 21219) : 8 > Ai ? 6 == Ai ? (u[Qn]++, - pe = Jo, - en = pe, - li = 19872) : Ai > 6 && (D = "e", - D += "lb", - D += "isiv", - D = D.split("").reverse().join(""), - ye = y === D, - li = ye ? 21537 : 3776) : 10 == Ai ? (m = T, - li = 7456) : 10 > Ai ? (re = ho.charCodeAt(Vn) - 605, - X += String.fromCharCode(re), - li = 7552) : (re += "re", - Ho += "avi", - re += "s", - Ho += "g", - Xe += "r", - re += "u", - Ho += "ator", - Po = Jn[Xe], - Xe = Jn[Ho], - re = re.split("").reverse().join(""), - fe = Po[re], - Po = Xe[Oo], - re = Po.indexOf(Co), - Po = -1 !== re, - li = Po ? 17828 : 26144) : 19 == Ai ? (De = $, - li = 14340) : 19 > Ai ? 15 == Ai ? li = T < Ce.length ? 1056 : 22308 : 15 > Ai ? 13 == Ai ? (D = I, - K = K.concat(D), - M = J, - U++, - li = 23778) : Ai > 13 && (H = 127 & M, - M >>= 7, - li = M ? 10274 : 22752) : 17 == Ai ? (To = y, - co = In.type, - y = co === Ie, - Re = co === X, - Ln = co === yo, - yo = co === Ee, - pn = co === En, - En = co === uo, - Io += "rt", - uo = co === Jo, - A = co, - Jo = co === Io, - li = uo ? 14757 : 15425) : 17 > Ai ? (Dn.push(0), - li = 10532) : (y = Tn, - u = y, - y = oa, - B = Jo, - z = Mt, - li = y ? 10403 : 12389) : 22 == Ai ? (me++, - li = 10372) : 22 > Ai ? 20 == Ai ? (z = R, - R = z, - z = R.length > 255, - li = z ? 5442 : 25984) : Ai > 20 && (J[55] = [], - li = 547) : 24 == Ai ? (Ce = z[Ln], - Z = Ce[Un](N, K), - li = Z ? 1792 : 9669) : 24 > Ai ? (Ke = 0 > Ge, - ce = void 0, - li = Ko ? 23748 : 24773) : (jo = Ao, - D = 1, - li = 11331) - }(); - break; - case 2: - !function() { - 12 == Ai ? li = oo < W.length ? 22148 : 16709 : 12 > Ai ? 5 == Ai ? (ko = [], - li = 674) : 5 > Ai ? 2 == Ai ? (io = -Zo, - li = 5664) : 2 > Ai ? 0 == Ai ? (oe = Ye[te], - li = oe ? 11492 : 9601) : Ai > 0 && (jo = J, - H = void 0, - se = void 0, - ne = 0, - Ao = void 0, - li = jo[55] ? 1797 : 256) : 3 == Ai ? li = jo ? 8389 : 449 : Ai > 3 && (li = y[21] ? 12613 : 20195) : 8 == Ai ? (u = ho, - li = u ? 18625 : 18628) : 8 > Ai ? 6 == Ai ? (ke[60] = 1, - Se = [1], - Sa = Se, - li = 3648) : Ai > 6 && (li = T ? 3205 : 24258) : 10 == Ai ? li = Y ? 8706 : 19968 : 10 > Ai ? li = M ? 23169 : 3169 : (Uo = F, - _e = Uo, - li = 3521) : 19 == Ai ? (Ce = _, - li = 9635) : 19 > Ai ? 15 == Ai ? (Be = vn.indexOf(on), - se = Be, - li = 9952) : 15 > Ai ? 13 == Ai ? (oe = ce > Cn, - li = oe ? 25762 : 17603) : Ai > 13 && (an = 1 === ae[15], - li = an ? 20933 : 11653) : 17 == Ai ? (pe = X, - li = pe ? 21760 : 1637) : 17 > Ai ? (g = J, - U = -1 === g, - li = U ? 12929 : 4130) : li = uo > To ? 18659 : 12 : 22 == Ai ? (Me = "", - X = "\u01ef\u01f0\u01dd\u01df\u01e7\u01d0\u01ee\u01dd\u01df\u01e1\u01c8\u01e5\u01e9\u01e5\u01f0", - de = "", - xo = 0, - Fe = "\x90\x97\x82\x80\x88\xb7\x91\x82\x80\x86\xaf\x8a\x8e\x8a\x97", - li = 21061) : 22 > Ai ? 20 == Ai ? li = Y < R.length ? 12037 : 8358 : Ai > 20 && (ye--, - li = 16162) : 24 == Ai ? (Vt = Vt.concat(g), - y = U, - li = M ? 16453 : 4482) : 24 > Ai ? (In = window[y], - li = 130) : li = io < ce.length ? 2309 : 14821 - }(); - break; - case 3: - !function() { - 12 == Ai ? (Ie = "", - Io = 0, - Ee = "\u0416\u0411\u0417\u0405\u040a\u0407\u0410\u0406", - li = 23619) : 12 > Ai ? 5 == Ai ? (I = U, - _ = ke - m, - U = _ / qt.length, - _ = U * I, - ke = m + _, - _ = U * g, - m += _, - _ = qt[Ia](0, I), - g = _ + Yn, - _ = qt[Ia](I), - qt = g + _, - _ = ke[Aa](2), - g = _[Ia](2), - _ = m[Aa](2), - I = _[Ia](2), - _ = g.split(Se), - U = I.split(Se), - I = 0, - J = _[_a], - li = J ? 11906 : 25985) : 5 > Ai ? 2 == Ai ? (Jo = "", - Io = 0, - Ee = "\u0190\u0192\u0188\u018e\u0198\u0188\u018d", - li = 17861) : 2 > Ai ? 0 == Ai ? (Jo = En, - To = kn, - Ne = "", - uo = "\u0239\u0230\u023c\u022a\u022c", - be = In, - yo = At, - li = yo[61] ? 18916 : 2278) : Ai > 0 && (ra = 1, - R = M < g.length, - li = R ? 5537 : 6533) : 3 == Ai ? (ce = [Ge + 64 * F], - He = ce, - li = 14432) : Ai > 3 && (So += "d", - So += "y", - u = Ee[So], - X = u[de], - li = 4320) : 8 == Ai ? (Q = 5, - li = 3649) : 8 > Ai ? 6 == Ai ? (Dn.push(1), - Dn = Dn.concat(m), - li = 22115) : Ai > 6 && (Dn.push(0), - li = 22628) : 10 == Ai ? li = pe < Ne.length ? 4900 : 20770 : 10 > Ai ? (yo[47] = [], - li = 10533) : (H = te, - ne = 1, - li = 15043) : 19 == Ai ? (Dn.push(1), - Dn = Dn.concat(z), - li = 230) : 19 > Ai ? 15 == Ai ? (no = wo[48], - Eo = Ae[0], - _o = Co, - lo = 0, - Ze = Eo % 7, - Eo = no[Ze], - no = Eo ^ Ae[3], - li = 17633) : 15 > Ai ? 13 == Ai ? (U = 1 === B, - li = U ? 20261 : 8608) : Ai > 13 && (R = Ft, - M = Mt, - li = y ? 11973 : 22976) : 17 == Ai ? (ro = wo % 128, - Je = [], - Pe = wo - ro, - We = Pe / 128, - Pe = ro + 128, - ro = 127 & We, - Je.push(Pe, ro), - to = Je, - li = 23682) : 17 > Ai ? (y = M[72], - B = 255 & y.length, - z = void 0, - _ = y, - g = y.length >> 8, - y = 0, - I = [], - U = 255 & g, - _ += Jo, - li = 675) : (ae = _.charCodeAt(ce) - 605, - je += String.fromCharCode(ae), - li = 15552) : 22 == Ai ? (ln = void 0, - Zo = No, - ee = void 0, - rn = ao, - oe = Zo, - io = rn[29], - hn = 0, - Uo = io, - li = Uo.indexOf ? 21696 : 4322) : 22 > Ai ? 20 == Ai ? (Co = 0, - li = 6307) : Ai > 20 && (li = So ? 16549 : 23557) : 24 == Ai ? (y = [255], - pr = y, - li = 8644) : 24 > Ai ? (ee = xe[29], - lo = fo, - we = 0 === lo.length, - li = we ? 20099 : 7810) : (re = Jo, - li = 9954) - }(); - break; - case 4: - !function() { - 12 == Ai ? (ho[14] = dn ^ X, - be = Ee, - be += "", - li = me ? 9345 : 6852) : 12 > Ai ? 5 == Ai ? (y = co === be, - li = 7648) : 5 > Ai ? 2 == Ai ? (ue = 5 === Ae[5], - li = ue ? 15462 : 1314) : 2 > Ai ? 0 == Ai ? (q = void 0, - T = 53493, - Se = 0, - R = T, - T = [], - Y = B, - li = 7877) : Ai > 0 && (M = ie % 128, - _ = [], - g = ie - M, - I = g / 128, - g = 127 & I, - I = M + 128, - _.push(I, g), - $ = _, - li = 804) : 3 == Ai ? (Fo = Ue, - li = 736) : Ai > 3 && (nn = 127 & _o, - _o >>= 7, - li = _o ? 160 : 20069) : 8 == Ai ? (Be = 128 | Be, - li = 2308) : 8 > Ai ? 6 == Ai ? (M = 0, - I = U, - U = g[Oo](/"/g, Jo), - li = I ? 15840 : 9605) : Ai > 6 && (li = 9701) : 10 == Ai ? li = X < pe.length ? 1825 : 8997 : 10 > Ai ? (ge = Qe, - Fe = co, - li = 3490) : li = yn < V.length ? 23300 : 9664 : 19 == Ai ? (ke++, - li = 1220) : 19 > Ai ? 15 == Ai ? (u++, - li = 21028) : 15 > Ai ? 13 == Ai ? (Kn = Je, - li = Kn ? 7747 : 21700) : Ai > 13 && (li = de < me.length ? 23681 : 17797) : 17 == Ai ? (P = [1], - Mr = P, - Oe = 1, - li = 229) : 17 > Ai ? (pe = uo[56], - pe.unshift(), - li = 25665) : (y = [u], - da = y, - li = 19202) : 22 == Ai ? (I = po[vo], - U = I[cr], - li = U ? 21088 : 98) : 22 > Ai ? 20 == Ai ? (P++, - li = 5413) : Ai > 20 && (Xo = W.charCodeAt(g) - 614, - ze += String.fromCharCode(Xo), - li = 2817) : 24 == Ai ? (Er = Er.concat(Q), - J = L, - $ = J, - L = u, - u = -1 === L, - li = u ? 1317 : 11936) : 24 > Ai ? li = 15520 : (T = P[m](), - N = 255 & T, - Dn.push(N), - li = 6661) - }(); - break; - case 5: - !function() { - 12 == Ai ? (V = [0], - ii = V, - li = 14976) : 12 > Ai ? 5 == Ai ? (_e = [], - No = Ke % 128, - Zo = No + 128, - io = Ke - No, - No = io / 128, - io = 127 & No, - _e.push(Zo, io), - he = _e, - li = 5859) : 5 > Ai ? 2 == Ai ? (y = 255, - li = 19908) : 2 > Ai ? 0 == Ai ? (W = document[me], - W[Vn](_), - li = 10788) : Ai > 0 && (uo = y, - y = yo, - uo += "", - yo = uo, - li = Ne.indexOf ? 14689 : 14784) : 3 == Ai ? (jt = Rt.charCodeAt(Ao) - 513, - Lt += String.fromCharCode(jt), - li = 11877) : Ai > 3 && (g = H, - M = 1, - li = 21248) : 8 == Ai ? (R = 0 | !!y[K], - Y = z << 0, - z = R << 1, - P |= Y, - P |= z, - z = [P], - Pt = z, - li = 9924) : 8 > Ai ? 6 == Ai ? (y = re, - Z = Mt, - W = y[17], - le = D, - ee = Ye, - li = le ? 22144 : 7683) : Ai > 6 && (ke = $, - Se = De, - li = 5795) : 10 == Ai ? (Ie++, - li = 7360) : 10 > Ai ? (bt = 2 * bt, - li = 23680) : (De++, - li = 1698) : 19 == Ai ? (me = 0, - X = "\u032a\u0328\u0339\u030f\u0322\u0338\u0323\u0329\u0324\u0323\u032a\u030e\u0321\u0324\u0328\u0323\u0339\u031f\u0328\u032e\u0339", - u = "", - li = 2148) : 19 > Ai ? 15 == Ai ? (ye = 3, - li = 7651) : 15 > Ai ? 13 == Ai ? (g = po.charCodeAt(M) - 302, - Z += String.fromCharCode(g), - li = 22050) : Ai > 13 && (De++, - li = 4485) : 17 == Ai ? (xe++, - li = 17699) : 17 > Ai ? (m = !0, - li = 10979) : (An = !po[Io], - li = 3845) : 22 == Ai ? (D = se.length - 1, - li = 19777) : 22 > Ai ? 20 == Ai ? (T = Y, - li = T ? 18433 : 21059) : Ai > 20 && (fo = [se + 64 * Ue], - Ao = fo, - li = 10755) : 24 == Ai ? ($e = [q + 64 * Ue], - he = $e, - li = 12674) : 24 > Ai ? (Ve.push(Fn), - li = ee ? 12320 : 3554) : (Pa = void 0, - li = 18050) - }(); - break; - case 6: - !function() { - if (12 == Ai) - li = _ ? 10562 : 5377; - else if (12 > Ai) - if (5 == Ai) - ee = Vn, - vi = "", - li = 2371; - else if (5 > Ai) - if (2 == Ai) { - Io = co, - Ee = "", - pe = 0, - ge = "\xdb\xca\xcc\xce\xe1\xca\xdd\xca\xd8\xc8\xd9\xc2\xdb\xdf\xee\xc5\xca\xc9\xc7\xce\xcf", - u = 0, - de = 0, - w.push(27, 0xf8bb9cfab4, 4085502972863, 7913636905, 204403201775, 5, 0), - ve = To; - try { - for (var o = 2; void 0 !== o; ) { - var n = 1 & o - , t = o >> 1 - , r = 1 & t; - switch (n) { - case 0: - !function() { - 0 == r ? (xo = pe[Fe], - o = 1) : r > 0 && (xo = "r", - xo += "e", - xo += "llac", - xo = xo.split("").reverse().join(""), - Fe = xo, - pe = e[Fe], - xo = pe, - o = xo ? 0 : 1) - }(); - break; - case 1: - !function() { - de = xo, - o = void 0 - }() - } - } - } catch (a) {} - xo = pn, - Fe = kn, - qe = void 0, - ho = pe + Jo, - li = 4643 - } else - 2 > Ai ? 0 == Ai ? (ke++, - li = 12516) : Ai > 0 && (g = 0, - li = 3203) : 3 == Ai ? (Ae.push(we), - li = xe ? 14788 : 8226) : Ai > 3 && (Dn = window[I] + Jo, - mn = Dn.indexOf(UA_Opt[Z]), - Ro = mn > 0, - li = Ro ? 19621 : 8453); - else - 8 == Ai ? (vn = 164 ^ De.charCodeAt(Ue), - bo += String.fromCharCode(vn), - li = 11717) : 8 > Ai ? 6 == Ai ? (fe = ei, - Co = fe[56], - vo = ba, - Mo = fe[47], - ke = +new vo[Me] - fe[12], - li = Mo ? 24868 : 26180) : Ai > 6 && (li = 7941) : 10 == Ai ? (M = U, - g = 0 | M, - M = 128 > g, - li = M ? 2660 : 22180) : 10 > Ai ? (so = 4 === ao[15], - li = 7681) : li = Ge < je.length ? 13411 : 8227; - else - 19 == Ai ? (vo = zo + vo, - li = 24256) : 19 > Ai ? 15 == Ai ? (go = 128 | go, - li = 14117) : 15 > Ai ? 13 == Ai ? (I += dt, - li = 3235) : Ai > 13 && (me = 0 === be, - li = Me ? 9314 : 18438) : 17 == Ai ? (Ie = q[X] > 864e4, - li = Ie ? 4740 : 26308) : 17 > Ai ? (Ve = Fn, - ao = Ve, - li = 6946) : (y = pn[xo], - li = en[me] ? 7971 : 4288) : 22 == Ai ? (V = Y[Se], - P = V ^ R, - R = P, - V = 255 & P, - T.push(V), - li = 17600) : 22 > Ai ? 20 == Ai ? (D = te[55], - mo = te[55], - g = D.length, - mo[g] = he, - li = 25798) : Ai > 20 && (y[0] = 254, - li = 16516) : 24 == Ai ? (Z[41] = 0, - N = void 0, - li = 19106) : 24 > Ai ? (W++, - li = 15873) : (M = g, - g = M, - M = g, - g = R, - U = g[29], - D = U, - U = M, - li = D.indexOf ? 22819 : 11621) - }(); - break; - case 7: - !function() { - 12 == Ai ? (G = Ce, - li = G ? 4644 : 14660) : 12 > Ai ? 5 == Ai ? (Qe += "dden", - me = "", - A = r, - Ho = Ho.split("").reverse().join(""), - dn = 4 === r, - li = 1793) : 5 > Ai ? 2 == Ai ? (yo[61] = [], - li = 18916) : 2 > Ai ? 0 == Ai ? (z = Tn, - R = k, - li = Y ? 3234 : 9537) : Ai > 0 && (li = rn ? 12450 : 18048) : 3 == Ai ? (Y = 253, - li = 6274) : Ai > 3 && (li = ye >= 0 ? 20486 : 5699) : 8 == Ai ? (me = Ie[X] > 10, - li = 5925) : 8 > Ai ? 6 == Ai ? (Qo[0] = 128 | Qo[0], - li = 1286) : Ai > 6 && (li = me < Ne.length ? 18977 : 14434) : 10 == Ai ? (_++, - li = 15074) : 10 > Ai ? (m = 0, - li = 15394) : (le[51] = [], - Ye = 0, - fo = [], - ye = y, - ce = [], - ee = [], - Ve = void 0, - cn = void 0, - Do = [], - ko = [], - Cn = void 0, - sn = [], - wo = le, - ro = ee, - ko[2] = 0, - ko[1] = 0, - $o = Z, - ko[0] = 0, - tn = [], - Je = $o.length <= 1, - li = Je ? 26116 : 9440) : 19 == Ai ? (Pe = wo, - Je = Je.concat(Pe), - wo = void 0, - Pe = Eo, - xe = 0 | Pe, - Pe = 0 > xe, - Ae = Pe, - li = Ae ? 12064 : 22659) : 19 > Ai ? 15 == Ai ? (kn[3] = 0, - pn[3] = Ee.length + Jo, - li = 1505) : 15 > Ai ? 13 == Ai ? (pe = y, - li = 19042) : Ai > 13 && (on++, - li = 3424) : 17 == Ai ? (Ao = 0, - li = 15939) : 17 > Ai ? (Ra.push(1), - Ra = Ra.concat(fo), - li = 4834) : (ao = [mo], - I = ao, - li = 11424) : 22 == Ai ? li = qe < Jn.length ? 2852 : 9955 : 22 > Ai ? 20 == Ai ? (eo = bn.charCodeAt(de) - 71, - ve += String.fromCharCode(eo), - li = 20097) : Ai > 20 && (P = Y.charCodeAt(V), - m = 255 & P, - R.push(m), - li = 19972) : li = 24 == Ai ? lo ? 16385 : 9570 : 24 > Ai ? V < st.length ? 16769 : 25923 : 26275 - }(); - break; - case 8: - !function() { - 1 == Ai ? li = y ? 8896 : 3138 : 1 > Ai ? (Y = m, - li = Y ? 18018 : 19136) : (Eo = [oo + 64 * Yo], - to = Eo, - li = 21508) - }() - } - }(); - break; - case 7: - y = Ye.slice(12); - var ki = 0; - u = y, - li = 10693; - break; - case 8: - de = de.split("").reverse().join(""), - qe = q[Ho], - vo += "e", - q = Po[Qe], - Qe = qe + Oo, - X += "esy", - vo += "Oscil", - Ei[70] = Qe + q, - vo += "lato", - qe = Ei[25], - X += "lanAe", - X += "tae", - X += "rc", - vo += "r", - Qe = qe[vo](), - Qe.type = xo, - xo = Ei[25], - X = X.split("").reverse().join(""); - var Si = xo[X](); - Qe[dn](Si), - Qe[On](0), - X = Ei[25]; - var xi = X[ho](); - X = xi[re], - X[de] = 0, - X = Ei[25]; - var wi = X[u](4096, 1, 1); - Si[Fe](wi), - X = Ei[25], - u = X[Vn], - wi[ve](xi), - xi[eo](u), - wi[Xe] = function() { - var o = "o"; - o += "na", - o += "udiopr", - o += "oc", - o += "e", - o += "s", - o += "s", - wi[o] = null, - e(16, Si, xi, wi) - } - , - X = function() { - for (var e = "\u0298\u0299\u0296\u0282\u0293\u029e\u0298\u0287\u0285\u0298\u0294\u0292\u0284\u0284", o = "", n = 0; n < e.length; n++) { - var t = 759 ^ e.charCodeAt(n); - o += String.fromCharCode(t) - } - if (wi[o] = null, - !Ei[67]) { - var r = "t"; - r += "uOe", - r += "m", - r += "iTc", - r += "A", - r = r.split("").reverse().join(""), - Ei[67] = r - } - } - , - me[bn](X, 1e3), - li = 7876; - break; - case 9: - he = 4 === te[15]; - var ji; - Fo = 0 === te[15], - Ke = 0, - ao = Be[48], - He = void 0, - so = void 0; - var Oi; - _e = 0, - ae = void 0, - an = 5 === te[15], - Ge = te[11]; - var yi; - li = an ? 5349 : 14499; - break; - case 10: - me = uo, - So = "na", - pe = "us"; - var Ei = Ee; - ge = void 0, - X = "pl", - u = "n", - pe += "erAg", - de = "ar", - pe += "ent", - So += "viga", - de += "m", - X += "atfo", - So += "tor", - X += "rm", - u += "av", - u += "igator", - ve = me[u], - u = ve[X], - X = u.indexOf(de), - u = -1 !== X, - X = me[So], - So = X[pe], - li = u ? 3139 : 6625; - break; - case 11: - var Ri = 0; - Or = r, - be = ba, - y = void 0, - Re = be[Ln], - en = Re[Jn], - li = en ? 5540 : 19489; - break; - case 12: - return w.push(En), - To = void 0, - To; - case 13: - P += "e=", - Un += "_img_", - Se += "e", - z = z.split("").reverse().join(""), - vo = R + 140, - T = ba, - R = s, - m += "oto", - Se += ":", - Oe = T, - Y += "ad", - K = vo + ke, - vo = K + 100, - ke = Oe[Qo], - m += "col", - Oe = ke[m], - ke = Oe === Se; - var _i = T; - T = new _i[zo], - zo = _i[xo], - Se = zo[ve](), - zo = 1e6 * Se, - Se = 0 | zo; - var Li = Un + Se; - zo = vo + fe, - _i[Li] = T, - fe = zo + R, - e(14, 2, -1), - vo = fe + z, - fe = vo + Mo, - vo = w.pop(), - Mo = vo, - T[Mo] = function() { - try { - delete _i[Li] - } catch (e) { - _i[Li] = null - } - } - , - vo = fe + P, - T[Y] = T[Mo], - fe = vo + V, - li = zn ? 18560 : 26304; - break; - case 14: - en = "d"; - var Ti = Ee[0]; - kn[1] = 0, - en += "a"; - var Mi = Ee.length - , Ii = Ee[ge](); - me = Mi + On, - en += "teAdde", - en += "d", - X = en, - en = me + Ii[X], - me = en + On, - pn[1] = me + Ti[X], - li = 5797; - break; - case 15: - Jn = Fe, - Po = "\u0129\u0125\u011a\u012d\u011f\u0128\u012b\u0126", - On = void 0, - re = "t", - Oo = "", - Xe = "n", - fe = 0, - Co = "ar", - Xe += "a", - re += "negA", - Xe += "vigato"; - var Pi = ge; - Ho = "n", - Co += "m", - li = 19462; - break; - case 16: - he = Be, - an = 0 === je.length, - Bo = void 0; - var Di; - F = void 0, - No = ao[Fo], - Fo = he[29], - ao = No ^ te[2], - li = an ? 18690 : 15105; - break; - case 17: - T = function() { - var o = "\u0337\u0320\u0324\u0321\u033c\u0316\u0331\u0324\u0331\u0320" - , n = 0; - w.push(3457571761172, 1, 0), - e(14, 2, -1); - for (var r = ""; n < o.length; n++) { - var s = 837 ^ o.charCodeAt(n); - r += String.fromCharCode(s) - } - var d = w.pop() - , p = document[r] !== d; - if (p) { - clearInterval(Ni); - var v = "\xed\xf5\xec\xf4\xe9\xc6\xef\xf2\xed\xd3\xf5\xe2\xed\xe9\xf4" - , u = 0; - w.push(15684181483, 1, 1); - var g = "UA" - , l = "s"; - g += "_", - e(14, 2, -1); - var m = "dI"; - l += "ubmi"; - var b = ""; - l += "t", - g += "Inp"; - var A = w.pop(); - m += "yBtn"; - for (var k = l; u < v.length; u++) { - var S = v.charCodeAt(u) - 128; - b += String.fromCharCode(S) - } - g += "utId", - m += "e", - m += "melEte", - m += "g", - m = m.split("").reverse().join(""); - var x = m - , j = document[x](b) - , O = document[x](E[A]) - , y = !O - , R = document[x](g); - y && (y = R); - var _ = y; - if (_) { - w.push(744299, 25330643698, 2, 0), - f = R, - e(14, 2, -1); - var L = w.pop(); - O = R[L] - } - if (O) { - C = O; - var T = 0 - , M = 0 - , I = "f" - , P = "b"; - I += "er", - P += "u", - I += "h"; - var D = "m"; - P += "t", - P += "ton", - I = I.split("").reverse().join(""); - var N = P - , U = location[I] - , B = U; - if (B) { - var z = "/"; - z += "/pa", - z += "ss", - z += "p", - z += "o", - z += "r", - z += "t.aliexpre", - z += "ss.com/mini_logi", - z += "n.htm"; - var V = U.indexOf(z) - , Q = -1 !== V; - if (!Q) { - var W = "m"; - W += "t", - W += "h.", - W += "nigol", - W += "_inim/", - W += "moc.aba", - W += "bila.t", - W += "ropssap//", - W = W.split("").reverse().join(""); - var G = U.indexOf(W); - Q = -1 !== G - } - B = Q - } - D += "ou", - D += "se", - D += "do", - D += "wn"; - var F = D - , q = F - , H = B; - if (H) { - var R = a() - , X = "ge"; - X += "tO", - X += "wnPro", - X += "pe", - X += "rtyDe"; - var J = "d"; - J += "efi", - X += "scriptor", - J += "ne"; - var K = X; - J += "Property"; - var Y = J - , $ = Object[Y]; - $ && ($ = Object[K]); - var Z = $; - if (Z) { - var ee = "co"; - ee += "n", - ee += "f"; - var oe = "v"; - oe += "al", - oe += "ue"; - var ne = oe - , te = Object[K](R, ne); - ee += "ig"; - var re = !te; - ee += "urable"; - var ae = ee; - re || (re = te[ae]); - var ie = re; - if (ie) { - var he = {}; - he[ae] = !0; - var ce = "g"; - ce += "et", - he[ce] = t; - var se = he; - Object[Y](R, ne, se) - } - } - } - var de = O[k]; - O[k] = function() { - i(), - w.push(470363960, 1, 0), - e(14, 2, -1); - var o = w.pop(); - de[o](O, arguments) - } - , - e(2, window, k, c, !0); - var pe = k; - w.push(89610, 1615248626246, 2, 0), - e(14, 2, -1); - for (var ve = w.pop(), ue = ve, ge = ue; T < O.length; T++) { - var le = O[T] - , Ce = le.type - , fe = Ce === pe; - if (!fe) { - var me = O[T] - , be = me.type; - fe = be === N - } - var Ae = fe; - Ae && (e(2, O[T], F, h, !0), - e(2, O[T], ue, h, !0), - M = 1) - } - M || (e(2, window, F, h, !0), - e(2, window, ue, h, !0)) - } - if (j) { - var ke = j[k]; - j[k] = function() { - var o = "n" - , n = 0 - , r = ""; - w.push(103548666, 1, 1); - var a = "d"; - a += "a"; - var i = "" - , h = "\u0391\u0386\u0393\u038f\u0382\u0380\u0386" - , c = ""; - o += "ed"; - var s = 0; - a += "ta"; - var d = "\u0339\u038c\u0378\u0339\u0351\u0392\u0339\u038b\u0386\u036a\u038b\u0389\u0380\u0385\u037e\u0339\u0351\u038c\u0385\u037b\u037c\u037d\u0380\u0385\u037c\u037b\u0343\u0339\u038d\u0378\u0383\u038c\u037c\u0366\u037d\u0339\u0351\u038c\u0385\u037b\u037c\u037d\u0380\u0385\u037c\u037b\u0394" - , p = 0 - , v = '":'; - v += '"au"'; - var u = "\u023f"; - e(14, 2, -1), - o += "dih"; - for (var g = w.pop(), l = 0; n < u.length; n++) { - var C = 541 ^ u.charCodeAt(n); - r += String.fromCharCode(C) - } - for (; s < h.length; s++) { - var f = 995 ^ h.charCodeAt(s); - c += String.fromCharCode(f) - } - for (o = o.split("").reverse().join(""); l < d.length; l++) { - var m = d.charCodeAt(l) - 791; - i += String.fromCharCode(m) - } - var b = a - , A = r - , k = c; - v = v.split("").reverse().join(""); - for (var S = i, x = v, j = o, O = g, y = S; p < this.length; p++) { - var E = this[p] - , R = E.name === b; - R && (R = E.type === j); - var _ = R; - if (_) { - var L = E[O] - , T = t() - , M = x + T - , I = M + A; - E[O] = L[k](S, I); - break - } - } - var P = "yl"; - P += "ppa", - P = P.split("").reverse().join(""), - ke[P](this, arguments) - } - } - } - } - ; - var Ni = setInterval(T, 10); - window[Ct] = E, - w.push(15731631517, 1, 1), - e(14, 2, -1), - E[Xo] = function() { - return 0 - } - , - E[bo] = function() { - e(25) - } - , - T = w.pop(), - E[T] = function() {} - , - E[m] = function() { - for (var o = 0, n = "", t = "\u025e\u023a\u0235\u0264"; o < t.length; o++) { - var r = t.charCodeAt(o) - 497; - n += String.fromCharCode(r) - } - var a = E[n]; - a || (a = []); - var i = a - , h = e(13, i); - return h - } - , - E[Xn] = function(o) { - var n = e(4, o); - return n - } - , - E[G] = function(o) { - e(8, o) - } - , - T = window[Ct], - N = T[L], - li = N ? 17794 : 23843; - break; - case 18: - Oo += "oc", - it += "e", - V += "onne", - Xe = yn[zo], - Oo = Oo.split("").reverse().join(""), - P += "t", - P += "aL", - V += "ct", - it += "ta", - P += "esab", - P = P.split("").reverse().join(""), - Co = T[P], - it += "erc", - yn = Co + Y, - Pi[70] = yn + Xe, - it = it.split("").reverse().join(""), - Xe = Pi[25], - Co = Xe[it](), - Xe = Pi[25], - Co.type = zn; - var Ui = Xe[vo](); - Xe = Pi[25]; - var Bi = Xe[fe](); - Co[V](Ui), - Co[st](0), - Xe = Bi[ke], - Xe[R] = 0, - Xe = Pi[25]; - var zi = Xe[Un](4096, 1, 1); - Ui[m](zi), - zi[Oo](Bi), - Oo = Pi[25], - Xe = Oo[Ho], - Bi[Mo](Xe), - zi[B] = function() { - var o = "on"; - o += "a", - o += "udiopr", - o += "oc", - o += "es", - o += "s", - zi[o] = null, - e(16, Ui, Bi, zi) - } - , - Oo = function() { - var e = "o"; - if (e += "naud", - e += "io", - e += "process", - zi[e] = null, - !Pi[67]) { - for (var o = "", n = "\u02f8\u031a\u030b\u0320\u0324\u031c\u0306\u032c\u032b", t = 0; t < n.length; t++) { - var r = n.charCodeAt(t) - 695; - o += String.fromCharCode(r) - } - Pi[67] = o - } - } - , - Jn[gt](Oo, 1e3), - li = 17061; - break; - case 19: - var Mi = Ee.length; - me = "la", - kn[0] = 0, - me += "stV", - X = Mi + On; - var Ti = Ee[0] - , Ii = Ee[ge](); - me += "isitT", - me += "im", - me += "e", - u = me, - me = X + Ii[u], - X = me + On, - pn[0] = X + Ti[u], - li = 10628; - break; - case 20: - ye = 0, - Ke = void 0; - var Vi; - ao = void 0, - He = Fo[11], - so = 4 === Fo[15], - _e = He % 7; - var Qi, Wi; - ae = 5 === Fo[15], - an = void 0, - Ge = 0 === je.length; - var Gi; - Bo = 0 === Fo[15], - F = Be[48], - No = void 0, - Ko = void 0, - ce = F[_e], - _e = void 0, - F = 0, - li = ae ? 12353 : 19909; - break; - case 21: - De = void 0; - var ki = 0; - hr = void 0, - wt = "\\s", - No = void 0, - nr = "\u0129", - Xa = void 0, - Ga = void 0, - Wa = void 0, - Ko = 2, - rt = 255 & jo, - jo = 0, - ce = void 0, - gn = void 0, - yt += "IDs", - ln = [], - Zo = 0, - Dn.push(0, 0), - ee = "22222222", - rn = void 0, - pt += "xK", - Ar = void 0, - fr = 0, - jr = void 0, - Yt = [0], - Rr = void 0, - Lr = 2, - _r = [], - Yn = [0], - Dr = void 0, - oe = Z, - Ot = "\u01fc\u01c6\u01cb\u01fc", - Fr = [], - Bt = 4294967296, - io = void 0, - qr = [], - te += "st", - hn = void 0, - Jr = void 0, - Uo = void 0, - Zr = [], - ea = 0, - ha = void 0, - Tn = "$", - Nn = void 0, - va = 0, - Zn = 0, - tr = 0, - Ve = 0, - Fn = void 0, - N += "ibr", - Vo = "", - nt = 0, - Ea = void 0, - ya = void 0, - wa = void 0, - Ta = [], - Pa = void 0, - xt = void 0, - Ua = 0, - St = void 0, - cn = "\x00", - Fa = void 0, - Ka = void 0, - jt = "To", - at = eo, - N += "ate", - Ja = void 0, - pt += "SLog", - Ya = void 0, - qa = [], - $a = 1, - Et = "", - Do = 0 | vn, - vn = void 0, - ti = void 0, - tt = 128 > Do, - ni = [], - Ye += "a", - hi = Oo, - Ye += "p", - ko = [], - Ut = void 0, - Zt = "\u0210", - Cn = pt, - pt = wt, - wt = void 0, - It = void 0, - Cr = 0, - Sr = [], - xr = [], - wr = void 0, - li = 4193; - break; - case 22: - return ur; - case 23: - var ki = 0; - y = 255 & u, - $t.push(q, y), - gr = $t, - y = gr, - li = 17760; - break; - case 24: - ye = Z[Ye]; - var Fi = 0; - ee = 5 === ye[5], - li = ee ? 6466 : 11841; - break; - case 25: - ye = ee.length - 1; - var Fi = 0; - li = 4326 - } - } - } catch (qi) { - if (Or >= 0 || Or[0] >= 0) - return e(0, Or, Ca, qi); - 26 !== r && (Nt = "e", - Nt += "g", - Nt += "as", - w.push(205023536, 1, 1), - e(14, 2, -1), - Nt += "sem", - ur = w.pop(), - Nt = Nt.split("").reverse().join(""), - e(26, encodeURIComponent(qi[Nt]), encodeURIComponent(qi[ur]), b, A)) - } - } - function o(e, o) { - function n(e) { - for (var o = 1; void 0 !== o; ) { - var r = 3 & o - , a = o >> 2 - , i = 3 & a; - switch (r) { - case 0: - !function() { - 0 == i ? o = c < h.length ? 2 : 3 : i > 0 && (c++, - o = 0) - }(); - break; - case 1: - var h = "\u0175\u0170\u0154\u0175\u0173\u016a\u016f\u0168" - , c = 0 - , s = "o"; - s += "bjec"; - var d = ""; - o = 0; - break; - case 2: - var p = h.charCodeAt(c) - 257; - d += String.fromCharCode(p), - o = 4; - break; - case 3: - var v = d; - s += "t"; - var u = s; - for (var g in e) { - var l = e[g] - , C = l[v] - , f = C === t; - if (f) { - var m = e[g]; - e[g] = m[v](); - break - } - var b = typeof e[g] === u; - b && n(e[g]) - } - o = void 0 - } - } - } - for (var r = 2; void 0 !== r; ) { - var a = 7 & r - , i = r >> 3 - , h = 7 & i; - switch (a) { - case 0: - !function() { - 1 == h ? (n(e), - r = 6) : 1 > h ? r = s < p.length ? 1 : 4 : (s++, - r = 0) - }(); - break; - case 1: - var c = 553 ^ p.charCodeAt(s); - d += String.fromCharCode(c), - r = 16; - break; - case 2: - var s = 0 - , d = "" - , p = "\u025d\u0246\u027a\u025d\u025b\u0240\u0247\u024e"; - r = 0; - break; - case 3: - var v = "t"; - v += "oS", - v += "tri", - v += "n", - v += "g", - e = e[v](), - r = 6; - break; - case 4: - var u = e[d] === t; - r = u ? 3 : 5; - break; - case 5: - var g = "t"; - g += "cej", - g += "bo", - g = g.split("").reverse().join(""); - var C = typeof e === g; - r = C ? 8 : 6; - break; - case 6: - var f = l(e, o); - return f - } - } - } - function n(e, n, t) { - for (var r = 768; void 0 !== r; ) { - var a = 63 & r - , i = r >> 6 - , h = 63 & i; - switch (a) { - case 0: - !function() { - 12 == h ? r = n ? 20 : 25 : 12 > h ? 5 == h ? (Q[B] = t, - r = 128) : 5 > h ? 2 == h ? r = void 0 : 2 > h ? 0 == h ? r = je < y.length ? 35 : 1024 : h > 0 && (r = H < G.length ? 29 : 32) : 3 == h ? r = re ? 128 : 28 : h > 3 && (z++, - r = 1216) : 8 == h ? (N = 7.1 >= Z, - r = 576) : 8 > h ? 6 == h ? (window[D] = t, - re = 1, - r = 192) : h > 6 && (p = d[ve], - r = 27) : 10 == h ? (j++, - r = 1600) : 10 > h ? (ee = N, - r = 23) : (be = jQuery[Le], - r = 11) : 19 == h ? r = z < V.length ? 7 : 320 : 19 > h ? 15 == h ? r = M < L.length ? 30 : 19 : 15 > h ? 13 == h ? (Re++, - r = 1344) : h > 13 && (M++, - r = 960) : 17 == h ? (ae++, - r = 1536) : 17 > h ? (I = we[w], - r = 4) : (ue++, - r = 1280) : 22 == h ? (je++, - r = 0) : 22 > h ? 20 == h ? r = ue < pe.length ? 34 : 448 : h > 20 && (r = Re < _e.length ? 8 : 704) : 24 == h ? r = ae < te.length ? 1 : 13 : 24 > h ? (H++, - r = 64) : r = j < O.length ? 15 : 33 - }(); - break; - case 1: - var c = te.charCodeAt(ae) - 132; - ie += String.fromCharCode(c), - r = 1088; - break; - case 2: - var s = "ge"; - s += "tOw", - s += "nPro", - s += "p", - s += "ertyDescri", - s += "p", - s += "tor"; - var d = Object[s](e, n) - , p = !d; - r = p ? 27 : 26; - break; - case 3: - var v = u; - r = v ? 10 : 31; - break; - case 4: - var u = I; - r = u ? 18 : 3; - break; - case 5: - var g = window[D] + "" - , C = "Lo"; - C += "gV", - C += "al"; - var f = g.indexOf(UA_Opt[C]) - , m = f > 0; - r = m ? 36 : 22; - break; - case 6: - var b = "m"; - b += "ar", - b += "ap", - b = b.split("").reverse().join(""), - l = jQuery[b]; - var A = "pa"; - A += "ram", - jQuery[A] = o, - r = 31; - break; - case 7: - var k = V.charCodeAt(z) - 127; - B += String.fromCharCode(k), - r = 256; - break; - case 8: - var S = _e.charCodeAt(Re) - 416; - Le += String.fromCharCode(S), - r = 832; - break; - case 9: - var x = "" - , w = "" - , j = 0 - , O = "\u0305\u030d" - , y = "^EAQFM"; - r = 1600; - break; - case 10: - var E = "nf" - , R = "" - , _ = "jq"; - _ += "ue"; - var L = "\u034c\u034a\u035d\u034c\u034b\u034d"; - E = E.split("").reverse().join(""), - _ += "ry"; - var T = jQuery[E] - , M = 0; - r = 960; - break; - case 11: - var I = be; - r = I ? 9 : 4; - break; - case 12: - var P = ne; - r = P ? 2 : 16; - break; - case 13: - var D = ie; - r = window[D] ? 5 : 192; - break; - case 14: - var N = Z >= 4; - r = N ? 512 : 576; - break; - case 15: - var U = 867 ^ O.charCodeAt(j); - x += String.fromCharCode(U), - r = 640; - break; - case 16: - e[n] = t; - var B = "" - , z = 0 - , V = "\xf3\xee\xd2\xf3\xf1\xe8\xed\xe6" - , Q = e[n]; - r = 1216; - break; - case 17: - var W = "" - , G = "\u035e\u035c\u036b" - , F = {} - , q = "s" - , H = 0 - , X = "d"; - r = 64; - break; - case 18: - var J = "p"; - J += "ara", - J += "m", - u = jQuery[J], - r = 3; - break; - case 19: - var K = T[_] - , Y = K.charCodeAt(0) - , $ = K[R](2) - , Z = parseFloat($) - , ee = 49 === Y; - r = ee ? 14 : 23; - break; - case 20: - var oe = "yt"; - oe += "re", - oe += "po", - oe += "r", - oe += "Pe", - oe += "nifed", - oe = oe.split("").reverse().join(""); - var ne = Object[oe]; - r = ne ? 24 : 12; - break; - case 21: - var te = "\xeb\xe9\xf8\xd9\xc5" - , re = 0 - , ae = 0 - , ie = ""; - r = 1536; - break; - case 22: - var he = "la"; - he += "V", - he += "goL.", - he += "tp", - he += "O_AU", - he = he.split("").reverse().join(""); - var ce = g.indexOf(he); - m = ce > 0, - r = 36; - break; - case 23: - var se = ee; - r = se ? 6 : 31; - break; - case 24: - var de = "g"; - de += "etOw", - de += "n", - de += "Prope", - de += "r", - de += "t", - de += "yD", - de += "escriptor", - ne = Object[de], - r = 12; - break; - case 25: - return; - case 26: - var pe = "\u010a\u0106\u0107\u010f\u0100\u010e\u011c\u011b\u0108\u010b\u0105\u010c" - , ve = "" - , ue = 0; - r = 1280; - break; - case 27: - var ge = p; - r = ge ? 17 : 21; - break; - case 28: - var le = "l" - , Ce = "t" - , fe = "va"; - le += "aV", - fe += "lue", - Ce += "oSt", - fe += "Of", - le += "go"; - var me = "j"; - me += "Q", - le += "L", - Ce += "r", - me += "uery", - le = le.split("").reverse().join(""); - var be = window[me]; - Ce += "ing", - r = be ? 37 : 11; - break; - case 29: - var Ae = G.charCodeAt(H) - 759; - W += String.fromCharCode(Ae), - r = 1472; - break; - case 30: - var ke = 831 ^ L.charCodeAt(M); - R += String.fromCharCode(ke), - r = 896; - break; - case 31: - var Se = new String; - Se[Ce] = t, - Se[fe] = t, - window[UA_Opt[le]] = Se, - r = 128; - break; - case 32: - X += "efi", - q += "et", - F[W] = t, - X += "n", - X += "eP", - X += "rop", - F[q] = function() {} - ; - var xe = F; - X += "erty", - Object[X](e, n, xe), - r = 128; - break; - case 33: - var we = jQuery[x] - , je = 0; - r = 0; - break; - case 34: - var Oe = 361 ^ pe.charCodeAt(ue); - ve += String.fromCharCode(Oe), - r = 1152; - break; - case 35: - var ye = 52 ^ y.charCodeAt(je); - w += String.fromCharCode(ye), - r = 1408; - break; - case 36: - var Ee = m; - r = Ee ? 384 : 192; - break; - case 37: - var Re = 0 - , _e = "\u0206\u020e" - , Le = ""; - r = 1344 - } - } - } - function t() { - var o = "f"; - o += "ro", - o += "mCom", - o += "pat", - o += "ibilit", - o += "y", - E[o] = 1; - var n = e(1, E); - return n - } - function r(e) { - for (var o = 1; void 0 !== o; ) { - var n = 7 & o - , t = o >> 3 - , r = 7 & t; - switch (n) { - case 0: - !function() { - 2 == r ? o = 0 : 2 > r ? 0 == r ? o = c ? 3 : 24 : r > 0 && (o = void 0) : 3 == r ? o = 8 : r > 3 && (c = c[p], - o = 16) - }(); - break; - case 1: - var a = "p" - , i = C - , h = s(e) - , c = d(h); - a += "ar", - a += "ent", - a += "Node"; - var p = a; - o = 16; - break; - case 2: - return 1; - case 3: - var v = c === i; - o = v ? 2 : 32 - } - } - } - function a() { - for (var e = 9; void 0 !== e; ) { - var o = 15 & e - , n = e >> 4 - , t = 15 & n; - switch (o) { - case 0: - !function() { - 7 == t ? e = F < D.length ? 5 : 49 : 7 > t ? 3 == t ? e = v < u.length ? 6 : 13 : 3 > t ? 1 == t ? e = 176 : 1 > t ? (M++, - e = 144) : (F++, - e = 112) : 5 == t ? (z += "eElem", - N += "_In", - N += "putId", - P += "Child", - z += "ent", - x = document[z](L), - x.type = V, - x.name = Q, - x[B] = N, - O[P](x), - e = 14) : 5 > t ? e = x ? 14 : 12 : (N += "A", - e = 112) : 11 == t ? e = T < U.length ? 3 : 96 : 11 > t ? e = 9 == t ? M < W.length ? 15 : 16 : 9 > t ? I < G.length ? 10 : 80 : l < q.length ? 11 : 64 : 13 == t ? (w = b !== k, - e = 4) : 13 > t ? (I++, - e = 128) : 14 == t ? (m++, - e = 33) : t > 14 && (v++, - e = 48) - }(); - break; - case 1: - !function() { - 2 == t ? e = m < A.length ? 2 : 208 : 2 > t ? 0 == t ? (x = E, - e = 17) : t > 0 && (l++, - e = 160) : 3 == t ? e = 128 : t > 3 && (T++, - e = 176) - }(); - break; - case 2: - var r = 595 ^ A.charCodeAt(m); - k += String.fromCharCode(r), - e = 224; - break; - case 3: - var a = U.charCodeAt(T) - 979; - L += String.fromCharCode(a), - e = 65; - break; - case 4: - var i = w; - e = i ? 7 : 64; - break; - case 5: - var h = D.charCodeAt(F) - 924; - V += String.fromCharCode(h), - e = 32; - break; - case 6: - var c = u.charCodeAt(v) - 439; - p += String.fromCharCode(c), - e = 240; - break; - case 7: - var s = "ge" - , d = "u" - , p = "" - , v = 0; - d += "a", - s += "tEl"; - var u = "\u0220\u0225\u0227\u022c\u022b" - , g = d - , l = 0; - e = 48; - break; - case 8: - var m = 0 - , b = x[j]("name") - , A = "\u0226\u0232" - , k = ""; - e = 33; - break; - case 9: - var S = "ge"; - S += "tA"; - var x = f - , w = !x; - S += "t", - S += "tribu", - S += "te"; - var j = S - , O = C; - e = w ? 4 : 8; - break; - case 10: - var y = G.charCodeAt(I) - 700; - B += String.fromCharCode(y), - e = 192; - break; - case 11: - var E = q[l] - , R = E[j]("name") - , _ = R === g; - e = _ ? 1 : 17; - break; - case 12: - var L = "" - , T = 0 - , M = 0 - , I = 0 - , P = "a"; - P += "ppe"; - var D = "\u0404\u0405\u0400\u0400\u0401\u040a"; - P += "nd"; - var N = "U" - , U = "\u043c\u0441\u0443\u0448\u0447" - , B = "" - , z = "cr" - , V = "" - , Q = "" - , W = "\u032c\u0338" - , G = "\u0325\u0320"; - z += "eat"; - var F = 0; - e = 144; - break; - case 13: - l = 0, - s += "ements", - s += "ByTagN", - s += "ame"; - var q = O[s](p); - e = 160; - break; - case 14: - return f = x, - x; - case 15: - var H = 857 ^ W.charCodeAt(M); - Q += String.fromCharCode(H), - e = 0 - } - } - } - function i() { - var o = a() - , n = "e"; - n += "u", - n += "la", - n += "v", - n = n.split("").reverse().join(""), - delete o[n]; - var t = "eu"; - t += "l", - t += "a", - t += "v", - t = t.split("").reverse().join(""), - o[t] = e(1, E) - } - function h(e) { - for (var o = 1; void 0 !== o; ) { - var n = 1 & o - , t = o >> 1 - , a = 1 & t; - switch (n) { - case 0: - !function() { - 0 == a ? o = void 0 : a > 0 && (m = 1, - i(), - o = 0) - }(); - break; - case 1: - var h = r(e); - o = h ? 2 : 0 - } - } - } - function c(e) { - for (var o = 1; void 0 !== o; ) { - var n = 3 & o - , t = o >> 2 - , a = 3 & t; - switch (n) { - case 0: - !function() { - 1 == a ? (i(), - o = 8) : 1 > a ? (h = r(e), - o = 2) : o = void 0 - }(); - break; - case 1: - var h = 1 !== m; - o = h ? 0 : 2; - break; - case 2: - var c = h; - o = c ? 4 : 8 - } - } - } - function s(e) { - for (var o = 2; void 0 !== o; ) { - var n = 7 & o - , t = o >> 3 - , r = 7 & t; - switch (n) { - case 0: - !function() { - 1 == r ? o = i < a.length ? 4 : 16 : 1 > r ? (i++, - o = 8) : (c = window[h], - o = 3) - }(); - break; - case 1: - var a = "\u01d0\u01c3\u01d0\u01db\u01c1" - , i = 0 - , h = ""; - o = 8; - break; - case 2: - var c = e; - o = c ? 3 : 1; - break; - case 3: - var s = c; - return s; - case 4: - var d = 437 ^ a.charCodeAt(i); - h += String.fromCharCode(d), - o = 0 - } - } - } - function d(e) { - for (var o = 3; void 0 !== o; ) { - var n = 7 & o - , t = o >> 3 - , r = 7 & t; - switch (n) { - case 0: - !function() { - 2 == r ? o = d < p.length ? 4 : 6 : 2 > r ? 0 == r ? (d++, - o = 16) : r > 0 && (o = h < a.length ? 5 : 32) : 3 == r ? (h++, - o = 8) : r > 3 && (g = e[i], - o = 2) - }(); - break; - case 1: - var a = "\u02b5\u02b4\u02a5\u0287\u02ae\u02a7\u02af\u02a7\u02b0\u02b6" - , i = "" - , h = 0; - o = 8; - break; - case 2: - var c = g; - return c; - case 3: - var s = "" - , d = 0 - , p = "\xee\xdb\xec\xe1\xdf\xee"; - o = 16; - break; - case 4: - var v = p.charCodeAt(d) - 122; - s += String.fromCharCode(v), - o = 0; - break; - case 5: - var u = a.charCodeAt(h) - 578; - i += String.fromCharCode(u), - o = 24; - break; - case 6: - var g = e[s]; - o = g ? 2 : 1 - } - } - } - for (var p = 2; void 0 !== p; ) { - var v = 7 & p - , u = p >> 3 - , g = 7 & u; - switch (v) { - case 0: - !function() { - y = {}, - p = 3 - }(); - break; - case 1: - var l = 0, C, f, m, b = 0, A = "", k = "\x00\b \n \f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\xa1\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xbb\xbc\xbd\xbe\xbf\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\xd0\xd1\xd2\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xda\xdb\xdc\xdd\xde\xdf\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfb\xfc\xfd\xfe\xff".split(""), S = new RegExp("0+$"), x = {}; - b = 11, - e(27), - p = void 0; - break; - case 2: - var w = []; - w.unshift([]); - var j = "__acjs_awsc_140" - , O = [] - , y = window.UA_Opt; - p = y ? 3 : 0; - break; - case 3: - window.UA_Opt = y; - var E = window.UA_Opt; - p = E.loadTime ? 4 : 1; - break; - case 4: - var R = new Date; - E.loadTime = +R, - p = 1 - } - } -}(); -data={ - "SendInterval": 5, - "SendMethod": 8, - "MaxMCLog": 12, - "MaxKSLog": 14, - "MaxMPLog": 5, - "MaxGPLog": 10, - "MaxTCLog": 12, - "GPInterval": 1, - "MPInterval": 4, - "MaxFocusLog": 6, - "isSendError": 1, - "Flag": 2980046, - "OnlyHost": 1, - "MaxMTLog": 300, - "MinMTDwnLog": 30, - "MaxNGPLog": 200, - "sIDs": [ - "_n1t|_n1z|nocaptcha|-stage-1" - ], - "mIDs": [ - "nc-canvas", - "click2slide-btn" - ], - "hook": 1, - "font": 1, - "api": 1 -} -console.log(window.bobo(data)) \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/tools/async.js b/env_xbb_lastest_jsdom/tools/async.js index 9fde5431..c89a0511 100644 --- a/env_xbb_lastest_jsdom/tools/async.js +++ b/env_xbb_lastest_jsdom/tools/async.js @@ -16,12 +16,17 @@ // MutationObserver //先执行微任务,在执行宏任务 let HTMLElement_promise=bodavm.memory.asyncEvent['HTMLElement'] -for (const key in HTMLElement_promise) { - let leng_=HTMLElement_promise[key].length - for (let i = 0; i < leng_; i++) { - console.log(`HTMLElement_promise异步事件执行`,`type:${HTMLElement_promise[key]}`,`func:${HTMLElement_promise[key][i]}`); - HTMLElement_promise[key][i]() - +for (let key in HTMLElement_promise) { + let html_obj=HTMLElement_promise[key] //onload + if (html_obj.length >0){ + for (let i = 0; i < html_obj.length; i++) { + let element = html_obj[i]; + console.log(`HTMLElement_promise ->`,`当前html_promise -> ${html_obj}`) + if (typeof element =='function'){ + console.log(`HTMLElement_promise `,`当前html_promise -> ${html_obj}`,`->当前方法 ${html_obj[i]}执行`); + html_obj[i]() + } + } } } @@ -39,12 +44,13 @@ noexecListener={ 'webdriver-evaluate':true, 'contextmenu':true, 'selenium-evaluate':true, - 'error':true + 'error':true, + "mouseEvent":true } // addEventListener 比settimeout先执行 if (bodavm.memory.asyncEvent.listener) { - for (const key in bodavm.memory.asyncEvent.listener) { + for (var key in bodavm.memory.asyncEvent.listener) { let event = bodavm.memory.asyncEvent.listener[key] // debugger for (let i = 0; i < event.length; i++) { @@ -70,20 +76,29 @@ if (bodavm.memory.asyncEvent.listener) { } let setTimeEvent = bodavm.memory.asyncEvent.setTimeout - +// debugger console.log(`当前setTimeEvent有===>${JSON.stringify(setTimeEvent)}`) -if (setTimeEvent) { +if (setTimeEvent && bodavm.config.settime_on) { setTimeEvent.sort((a, b) => { - return a.timeoutID > b.timeoutID ? 1 : -1; - }) - - setTimeEvent.sort((a, b) => { - return a.delay > b.delay ? 1 : -1; - }) + if (a.delay < b.delay) { + return -1; + } else if (a.delay > b.delay) { + return 1; + } else { + if (a.timeoutID < b.timeoutID) { + return -1; + } else if (a.timeoutID > b.timeoutID) { + return 1; + } else { + return 0; + } + } + }); + for (let i = 0; i < setTimeEvent.length; i++) { let event = setTimeEvent[i] if (event == undefined) { continue } - console.log(`异步回调执行settime=======================================>${JSON.stringify(event)} callback:${event.callback+''.length>50?event.callback+''.substring(0,50):event.callback+''}`); + console.log(`异步回调执行settime======>${JSON.stringify(event)} callback:${event.callback+''.length>50?event.callback+''.substring(0,50):event.callback+''}`); if (event.type) { event.callback() } else { @@ -92,6 +107,9 @@ if (setTimeEvent) { } } + + + // 鼠标事件最后执行,模仿网站加载完成后再移动鼠标触发事件 // //鼠标轨迹,获取实际网站的 // let mouseEvent = [ @@ -214,33 +232,33 @@ if (setTimeEvent) { // // debugger -// if (bodavm.memory.asyncEvent.listener) { -// for (let i = 0; i < mouseEvent.length; i++) { -// let event = mouseEvent[i]; -// let type = event.type; -// let mouseEventObj = { -// "isTrusted": true -// }; -// mouseEventObj = Object.setPrototypeOf(mouseEventObj, MouseEvent.prototype); -// bodavm.toolsFunc.setProtoAttr.call(mouseEventObj, "clientX", event.clientX); -// bodavm.toolsFunc.setProtoAttr.call(mouseEventObj, "clientY", event.clientY); -// bodavm.toolsFunc.setProtoAttr.call(mouseEventObj, "timeStamp", event.timeStamp); -// bodavm.toolsFunc.setProtoAttr.call(mouseEventObj, "type", event.type); -// //bodavm.toolsFunc.setProtoAttr.call(mouseEventObj, "pagex", event.type); -// let listenerList = bodavm.memory.asyncEvent.listener[type]; -// //debugger; -// console.log(`listenerList====>`, listenerList) +if (bodavm.memory.asyncEvent.listener) { + for (let i = 0; i < mouseEvent.length; i++) { + let event = mouseEvent[i]; + let type = event.type; + let mouseEventObj = { + "isTrusted": true + }; + mouseEventObj = Object.setPrototypeOf(mouseEventObj, MouseEvent.prototype); + bodavm.toolsFunc.setProtoAttr.call(mouseEventObj, "clientX", event.clientX); + bodavm.toolsFunc.setProtoAttr.call(mouseEventObj, "clientY", event.clientY); + bodavm.toolsFunc.setProtoAttr.call(mouseEventObj, "timeStamp", event.timeStamp); + bodavm.toolsFunc.setProtoAttr.call(mouseEventObj, "type", event.type); + //bodavm.toolsFunc.setProtoAttr.call(mouseEventObj, "pagex", event.type); + let listenerList = bodavm.memory.asyncEvent.listener[type]; + //debugger; + console.log(`listenerList====>`, listenerList) -// if(listenerList ==undefined){debugger;continue} -// for (let j = 0; j < listenerList.length; j++) { -// let callBack = listenerList[j].listener; -// let self = listenerList[j].self; -// console.log(`执行异步回调second=======>`, `self:${self} mouseEventObj:${mouseEventObj}`); -// callBack.call(self, mouseEventObj); + if(listenerList ==undefined){debugger;continue} + for (let j = 0; j < listenerList.length; j++) { + let callBack = listenerList[j].listener; + let self = listenerList[j].self; + console.log(`执行异步回调second=======>`, `self:${self} mouseEventObj:${mouseEventObj}`); + callBack.call(self, mouseEventObj); -// } + } -// } -// } + } +} diff --git a/env_xbb_lastest_jsdom/tools/envFunc.js b/env_xbb_lastest_jsdom/tools/envFunc.js index 6fb9fa85..3abcd45e 100644 --- a/env_xbb_lastest_jsdom/tools/envFunc.js +++ b/env_xbb_lastest_jsdom/tools/envFunc.js @@ -1,6 +1,105 @@ // 浏览器接口具体的实现 !function () { + bodavm.envFunc.Node_contains=function (){ + debugger + let arg=arguments[0] + let cont=this._boarg.contains(arg._boarg) + console.log(`Node_contains ->`,`res ->${cont}`); + return cont + } + bodavm.envFunc.HTMLIFrameElement_contentDocument_get=function (){ + let res=bodavm.memory.cache['HTMLIFrameElement_contentDocument_get'] + // debugger + res._boarg=this._boarg.contentDocument + res.__proto__=HTMLDocument.prototype + res._boisinit=true + res._contentiframe=true + console.log(`HTMLIFrameElement_contentDocument_get ->`,`res ->${res} 获取iframe下的document !!!!`); + return res + } + bodavm.envFunc.Document_head_get=function (){ + res=bodavm.memory.cache['Document_head_get'] + + res._boarg=bodaobj.window.document.head + res.__proto__=HTMLHeadElement.prototype + console.log(`Document_head_get ->`,`res ->${res}`); + return res + } + bodavm.envFunc.HTMLAllCollection_item=function (){ + // debugger + let arg=arguments[0] + res=this[arg] + console.log(`HTMLAllCollection_item ->`,`arg ->${arg} `,`res -> ${res}`); + return res + } + bodavm.envFunc.location_valueOf=function (){ + // debugger + // res=window.location + console.log(`location_valueOf `, `res ->`,location); + return location + } + + bodavm.envFunc.StorageManager_estimate=function (){ + // debugger + + let res = { + quota:bodavm.memory.estimate['quota'], + usage:bodavm.memory.estimate['usage'], + usageDetails:{indexedDB:bodavm.memory.estimate['indexedDB']} + } + let promise = new Promise((resolve, reject) => { + resolve(res) + }) + console.log(`StorageManager_estimate `, `res ->${promise}`); + + return promise + + } + bodavm.envFunc.HTMLScriptElement_src_set=function (){ + // debugger + this._boarg.src=arguments[0] + let res=this._boarg.src + console.log(`HTMLScriptElement_src_set ->`,`res->${res}`); + return res + } + bodavm.envFunc.PerformanceEntry_name_get=function (){ + // debugger + let name=this.name + console.log(`PerformanceEntry_name_get ->`,`res ->${name}`); + return name + } + bodavm.envFunc.Performance_getEntriesByType=function (){ + let type=arguments[0] + if (type =='resource'){ + let reslist=bodavm.memory.Performance['getEntriesByType'] + reslist._boisinit=bodavm.config.isinit + for (let i of reslist){ + i._boisinit=bodavm.config.isinit + i.__proto__ =PerformanceResourceTiming.prototype + } + // debugger + console.log(`Performance_getEntriesByType- >`,`arg->${type}`,`res ->${reslist}`); + return reslist + } + + } + bodavm.envFunc.Document_hasFocus=function (){ + console.log(`Document_hasFocus ->`,`当前页面有没有获取焦点,默认返回true`) + return true + } + bodavm.envFunc.Performance_timeOrigin_get=function (){ + let date=bodavm.memory.Performance['timeOrigin'] + console.log(`Performance_timeOrigin_get-> `,`res ->${date}`); + return date + } + + bodavm.envFunc.Image_src_set=function (){ + // debugger + console.log(`Image_src_set->`,`res ->${arguments[0]}`); + this._boarg.src=arguments[0] + return this._boarg.src + } bodavm.envFunc.Performance_now=function (){ let now=window.performance._boarg.now() console.log(`Performance_now `,`res ->${now}`); @@ -8,9 +107,10 @@ } bodavm.envFunc.window_Image = function window_Image() { + // debugger let arg=bodavm.memory.globalobj['Image'] arg._boarg=bodaobj.window.Image - console.log(`window_Document `, `res -> ${arg}`); + console.log(`window_Image `, `res -> ${arg}`); return arg } @@ -912,7 +1012,10 @@ bodavm.envFunc.window_WebKitCSSMatrix = function () { let arg = bodavm.memory.globalobj['WebKitCSSMatrix']; console.log(`window_WebKitCSSMatrix`, `res ->${arg}`); return arg } bodavm.envFunc.window_WebKitMutationObserver = function () { let arg = bodavm.memory.globalobj['WebKitMutationObserver']; console.log(`window_WebKitMutationObserver`, `res ->${arg}`); return arg } bodavm.envFunc.window_webkitMediaStream = function () { let arg = bodavm.memory.globalobj['webkitMediaStream']; console.log(`window_webkitMediaStream`, `res ->${arg}`); return arg } - bodavm.envFunc.window_webkitRTCPeerConnection = function () { let arg = bodavm.memory.globalobj['webkitRTCPeerConnection']; console.log(`window_webkitRTCPeerConnection`, `res ->${arg}`); return arg } + bodavm.envFunc.window_webkitRTCPeerConnection = function () { + let arg = bodavm.memory.globalobj['webkitRTCPeerConnection']; console.log(`window_webkitRTCPeerConnection`, `res ->${arg}` + + ); return arg } bodavm.envFunc.window_webkitURL = function () { let arg = bodavm.memory.globalobj['webkitURL']; console.log(`window_webkitURL`, `res ->${arg}`); return arg } bodavm.envFunc.window_Audio = function () { let arg = bodavm.memory.globalobj['Audio']; console.log(`window_Audio`, `res ->${arg}`); return arg } bodavm.envFunc.window_IDBDatabase = function () { let arg = bodavm.memory.globalobj['IDBDatabase']; console.log(`window_IDBDatabase`, `res ->${arg}`); return arg } @@ -922,55 +1025,58 @@ bodavm.envFunc.window_MutationObserver = function () { // debugger - let arg = new bodavm.memory.globalobj['MutationObserver'](arguments[0]) - arg._boarg=new bodaobj.window.MutationObserver(arguments[0]) + // if (arguments.length<1) { + // arguments[0]=function (){} + // } + let arg =bodavm.memory.globalobj['MutationObserver'] + // arg._boarg=new bodaobj.window.MutationObserver(arguments[0]) console.log(`window_MutationObserver `, `res ->${arg}`); return arg } bodavm.envFunc.window_oncanplaythrough_get = function () { let arg = bodavm.memory.window['oncanplaythrough'] - arg._boarg= bodaobj.window['oncanplaythrough'] + // arg._boarg= bodaobj.window['oncanplaythrough'] console.log(`window_oncanplaythrough_get `, `res ->${arg}`); return arg } bodavm.envFunc.window_oncanplay_get = function () { let arg = bodavm.memory.window['oncanplay'] - arg._boarg= bodaobj.window['oncanplay'] + // arg._boarg= bodaobj.window['oncanplay'] console.log(`window_oncanplay_get `, `res ->${arg}`); return arg } bodavm.envFunc.window_oncancel_get = function () { let arg = bodavm.memory.window['oncancel'] - arg._boarg= bodaobj.window['oncancel'] + // arg._boarg= bodaobj.window['oncancel'] console.log(`window_oncancel_get `, `res ->${arg}`); return arg } bodavm.envFunc.window_onblur_get = function () { let arg = bodavm.memory.window['onblur'] - arg._boarg= bodaobj.window['onblur'] + // arg._boarg= bodaobj.window['onblur'] console.log(`window_onblur_get `, `res ->${arg}`); return arg } bodavm.envFunc.window_onappinstalled_get = function () { let arg = bodavm.memory.window['onappinstalled'] - arg._boarg= bodaobj.window['onappinstalled'] + // arg._boarg= bodaobj.window['onappinstalled'] console.log(`window_onappinstalled_get `, `res ->${arg}`); return arg } bodavm.envFunc.window_onbeforeinstallprompt_get = function () { let arg = bodavm.memory.window['onbeforeinstallprompt'] - arg._boarg= bodaobj.window['onbeforeinstallprompt'] + // arg._boarg= bodaobj.window['onbeforeinstallprompt'] console.log(`window_onbeforeinstallprompt_get `, `res ->${arg}`); return arg } bodavm.envFunc.window_onbeforexrselect_get = function () { let arg = bodavm.memory.window['onbeforexrselect'] - arg._boarg= bodaobj.window['onbeforexrselect'] + // arg._boarg= bodaobj.window['onbeforexrselect'] console.log(`window_onbeforexrselect_get `, `res ->${arg}`); return arg @@ -978,7 +1084,7 @@ bodavm.envFunc.window_onabort_get = function () { let arg = bodavm.memory.window['onabort'] - arg._boarg= bodaobj.window['onabort'] + // arg._boarg= bodaobj.window['onabort'] console.log(`window_onabort_get `, `res ->${arg}`); return arg } @@ -990,9 +1096,9 @@ return arg } bodavm.envFunc.window_onsearch_get = function () { - let arg = bodavm.memory.globalobj['onsearch'] ? bodavm.memory.globalobj['onsearch'] : null - arg._boarg= bodaobj.window['onsearch'] - + // let arg = bodavm.memory.globalobj['onsearch'] ? bodavm.memory.globalobj['onsearch'] : null + // arg._boarg= bodaobj.window['onsearch'] + let arg = bodavm.memory.window['onsearch'] console.log(`window_onsearch_get `, `res ->${arg}`); return arg } @@ -1004,16 +1110,18 @@ return arg } bodavm.envFunc.window_frameElement_get = function () { - let arg = bodavm.memory.globalobj['frameElement'] ? bodavm.memory.globalobj['frameElement'] : null - arg._boarg= bodaobj.window['frameElement'] + let arg = bodavm.memory.window['frameElement'] + // arg._boarg= bodaobj.window['frameElement'] + + console.log(`window_frameElement_get `, `res ->${arg}`); return arg } bodavm.envFunc.window_opener_get = function () { - let arg = bodavm.memory.globalobj['opener'] ? bodavm.memory.globalobj['opener'] : null - arg._boarg= bodaobj.window['opener'] - + let arg = bodavm.memory.window['opener'] + // arg._boarg= bodaobj.window['opener'] + // let arg= bodaobj.window['opener'] console.log(`window_opener_get `, `res ->${arg}`); return arg } @@ -1283,8 +1391,9 @@ bodavm.envFunc.window_localStorage_get = function window_localStorage_get() { let localStorage_ = bodavm.memory.globalobj.localStorage console.log(`window_localStorage_get `, `localStorage->`, localStorage_); - localStorage_._boarg= bodaobj.window['localStorage'] + // debugger + // localStorage_._boarg= bodaobj.window['localStorage'] return localStorage_ } bodavm.envFunc.window_indexedDB_get = function window_indexedDB_get() { @@ -1297,7 +1406,7 @@ bodavm.envFunc.window_sessionStorage_get = function window_sessionStorage_get() { let sessionStorage_ = bodavm.memory.globalobj.sessionStorage console.log(`window_sessionStorage_get `, `sessionStorage->`, sessionStorage_); - sessionStorage_._boarg= bodaobj.window['sessionStorage'] + // sessionStorage_._boarg= bodaobj.window['sessionStorage'] return sessionStorage_ } @@ -1333,6 +1442,7 @@ return res } bodavm.envFunc.HTMLAllCollection_length_get = function () { + debugger let length_ = bodavm.memory.all.length console.log(`HTMLAllCollection_length_get `, `length_ ->${length_}`); return length_ @@ -1342,23 +1452,34 @@ let a = boallundefined tags = document.getElementsByTagName("*") a.__proto__ = bodavm.memory.globalobj['HTMLAllCollection'].prototype - if (bodavm.memory.rs6 && bodavm.memory.rs6_body == 0) { - let num = 0 - for (let i = 0; i < tags.length; i++) { - if (tags[i] instanceof bodavm.memory.globalobj['HTMLBodyElement']) { - } else { - bodavm.memory.all[num] = tags[i] - num++ - } - } - } else { + // if (bodavm.memory.rs6 && bodavm.memory.rs6_body == 0) { + // let num = 0 + // for (let i = 0; i < tags.length; i++) { + // if (tags[i] instanceof bodavm.memory.globalobj['HTMLBodyElement']) { + + // } else { + // bodavm.memory.all[num] = tags[i] + // num++ + // } + // } + // } else { for (let i2 = 0; i2 < tags.length; i2++) { - bodavm.memory.all[i2] = tags[i2]; + // bodavm.memory.all[i2] = tags[i2]; + a[i2]=tags[i2] + bodavm.memory.all.push(tags[i2]) } - } + // let arg=arguments[0] + // debugger + // if (arg){ + // res=a[arg] + // console.log(`Document_all_get ->`,`arg :${arg} `,`res -> ${res}`) + // return res + // } + // debugger + a._boarg=true a.__proto__[Symbol.iterator] = Array.prototype[Symbol.iterator]; console.log("Document_all_get ", `all ->${a}`) return a @@ -1419,7 +1540,7 @@ bodavm.envFunc.HTMLFormElement_action_get = function HTMLFormElement_action_get() { let action = '' - debugger + // debugger for (let i = 0; i < bodavm.memory.formlist.length; i++) { if (bodavm.memory.formlist[i] == this._boarg) { for (let j = 0; j < bodavm.memory.formlist[i]['child'].length; j++) { @@ -1434,6 +1555,7 @@ } } + // action=this._boarg.action // debugger console.log(`HTMLFormElement_action_get `, `action ->${action}`, `r6检测点`); @@ -1462,9 +1584,9 @@ bodavm.envFunc.Document_createExpression = function Document_createExpression() { // debugger let res = {} - - res.__proto__ = bodavm.memory.globalobj['XPathExpression'].prototype res._boarg = bodaobj.document.createExpression(arguments[0], arguments[1]) + res.__proto__ = bodavm.memory.globalobj['XPathExpression'].prototype + console.log(`Document_createExpression `, `res ->${res}`); return res } @@ -1472,7 +1594,7 @@ bodavm.envFunc.BarProp_visible_get = function BarProp_visible_get() { // debugger let boolres = true - console.log(`BarProp_visible_get `, `boolres ->${boolres}`); + console.log(`BarProp_visible_get `, `boolres ->${boolres}`,`未完善`); return boolres } bodavm.envFunc.HTMLMediaElement_canPlayType = function HTMLMediaElement_canPlayType() { @@ -1526,6 +1648,7 @@ let res = {} res._media = arg res.__proto__ = bodavm.memory.globalobj['MediaQueryList'].prototype + res._boisinit=true console.log(`window_matchMedia `, `arg ->${arg}`, `res ->${res}`); return res @@ -1536,7 +1659,7 @@ if (arguments.length > 1) { return bodavm.toolsFunc.throwError('TypeError', 'XMLHttpRequestEventTarget_onabort_set') } let arg = arguments[0] this._boarg.onabort = arg - console.log(`XMLHttpRequestEventTarget_onabort_set`, `arg->${arg}`); + console.log(`XMLHttpRequestEventTarget_onabort_set `, `arg->${arg}`); return arg } @@ -1691,14 +1814,37 @@ } bodavm.envFunc.Document_images_get = function () { - let imgs = bodaobj.document.images + // let imgs = if (bodavm.config.isdebug) { debugger }; + if (bodavm.memory.collection["IMG"]){ + res=bodavm.memory.collection["IMG"] + console.log(`Document_images_get bodavm.memory.collection["IMG"]已存在,直接返回`); + return res + } - let res = {} - res.__proto__ = bodavm.memory.globalobj['HTMLCollection'].prototype - res._boarg = imgs - console.log(`Document_images_get `, `res -> ${res}`); - return res + if (!bodavm.memory.collection["IMG"]){ + bodavm.memory.collection["IMG"]=[] + } + // else if (bodavm.memory.collection["IMG"]){ + // console.log(`Document_images_get `, `已存在bodavm.memory.collection中直接返回 imgs -> ${bodavm.memory.collection["IMG"]}`); + // return bodavm.memory.collection["IMG"] + // } + // debugger + taglist = bodaobj.document.images + for (let i = 0; i < taglist.length; i++) { + res = bodavm.toolsFunc.setProto(taglist[i].nodeName); + res._boarg = taglist[i] + bodavm.memory.collection["IMG"].__proto__=Array.prototype + + // if (bodavm.memory.collection["IMG"].indexOf(res)==-1){ + bodavm.memory.collection["IMG"].push(res) + // } + } + bodavm.memory.collection["IMG"].__proto__ = bodavm.memory.globalobj['HTMLCollection'].prototype + bodavm.memory.collection["IMG"]._boarg = taglist + bodavm.memory.collection["IMG"].__proto__[Symbol.iterator] = Array.prototype[Symbol.iterator]; + console.log(`Document_images_get `, `imgs -> ${bodavm.memory.collection["IMG"]}`); + return bodavm.memory.collection["IMG"] } bodavm.envFunc.Navigator_deviceMemory_get = function Navigator_deviceMemory_get() { let deviceMemory = bodavm.memory.navigator['deviceMemory'] @@ -1709,7 +1855,7 @@ } bodavm.envFunc.Navigator_credentials_get = function Navigator_credentials_get() { - let credentials = {} + let credentials = bodavm.memory.cache['Navigator_credentials_get'] if (bodavm.config.isdebug) { debugger }; credentials.__proto__ = bodavm.memory.globalobj['CredentialsContainer'].prototype @@ -1717,8 +1863,10 @@ return credentials } bodavm.envFunc.Navigator_storage_get = function Navigator_storage_get() { - let storage = {} + let storage = bodavm.memory.cache['Navigator_storage_get'] + // debugger if (bodavm.config.isdebug) { debugger }; + storage._boisinit=true storage.__proto__ = bodavm.memory.globalobj['StorageManager'].prototype console.log(`Navigator_storage_get `, `storage ->${storage}`); return storage @@ -1731,7 +1879,7 @@ return maxTouchPoints } bodavm.envFunc.Navigator_bluetooth_get = function Navigator_bluetooth_get() { - let bluetooth = {} + let bluetooth = bodavm.memory.cache['Navigator_bluetooth_get'] bluetooth.__proto__ = bodavm.memory.globalobj['Bluetooth'].prototype if (bodavm.config.isdebug) { debugger }; @@ -1809,8 +1957,9 @@ } bodavm.envFunc.window_frames_get = function window_frames_get() { let iframe = bodaobj.window - console.log(`window_frames_get `, ` 返回的为jsdom中的window`); - iframe = bodavm.toolsFunc.proxy(iframe, 'iframewinodow') + console.log(`window_frames_get `, ` 返回的为jsdom中的window`,`需要关注具体方法`); + // iframe = bodavm.toolsFunc.proxy(iframe, 'iframewinodow') + return iframe } bodavm.envFunc.window_closed_get = function window_closed_get() { @@ -1974,6 +2123,7 @@ return name } bodavm.envFunc.window_setTimeout = function window_setTimeout() { + // debugger let func = arguments[0]; let delay = arguments[1] || 0; let length = arguments.length; @@ -2087,7 +2237,7 @@ let index = arguments[0]; let i = 0; console.log(`Storage_key `, `index${index} `) - for (const key in this) { + for (var key in this) { if (i === index) { return this[key] } @@ -2108,7 +2258,7 @@ let i = 0; if (bodavm.config.isdebug) { debugger } debugger - for (const key in Object.getOwnPropertyDescriptors(this)) { + for (var key in Object.getOwnPropertyDescriptors(this)) { i++ } console.log(`Storage_length_get `, `length->${i} `); @@ -2132,7 +2282,11 @@ bodavm.envFunc.Document_webkitFullscreenEnabled_get = function Document_webkitFullscreenEnabled_get() { console.log("Document_webkitFullscreenEnabled_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } bodavm.envFunc.Document_webkitFullscreenElement_get = function Document_webkitFullscreenElement_get() { console.log("Document_webkitFullscreenElement_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } bodavm.envFunc.Document_webkitCurrentFullScreenElement_get = function Document_webkitCurrentFullScreenElement_get() { console.log("Document_webkitCurrentFullScreenElement_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Document_wasDiscarded_get = function Document_wasDiscarded_get() { console.log("Document_wasDiscarded_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_wasDiscarded_get = function Document_wasDiscarded_get() { + + console.log("Document_wasDiscarded_get ", false, "!!!!!!!!!未完善!!!!!!!!!!!!") + return false + } bodavm.envFunc.Document_vlinkColor_get = function Document_vlinkColor_get() { console.log("Document_vlinkColor_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } bodavm.envFunc.Document_visibilityState_get = function Document_visibilityState_get() { console.log("Document_visibilityState_get ", 'visible',) @@ -2185,7 +2339,12 @@ bodavm.envFunc.Document_bgColor_get = function Document_bgColor_get() { console.log("Document_bgColor_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } bodavm.envFunc.Document_childElementCount_get = function Document_childElementCount_get() { console.log("Document_childElementCount_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } bodavm.envFunc.Document_children_get = function Document_children_get() { console.log("Document_children_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Document_currentScript_get = function Document_currentScript_get() { console.log("Document_currentScript_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_currentScript_get = function Document_currentScript_get() { + // debugger + let res=this._boarg.currentScript + console.log("Document_currentScript_get ", `res ->${res}`, "!!!!!!!!!未完善!!!!!!!!!!!!") + return res + } bodavm.envFunc.Document_defaultView_get = function Document_defaultView_get() { console.log("Document_defaultView_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } bodavm.envFunc.Document_doctype_get = function Document_doctype_get() { console.log("Document_doctype_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } bodavm.envFunc.Document_embeds_get = function Document_embeds_get() { console.log("Document_embeds_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } @@ -2268,7 +2427,13 @@ bodavm.envFunc.Document_onpointerup_get = function Document_onpointerup_get() { console.log("Document_onpointerup_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } bodavm.envFunc.Document_onprogress_get = function Document_onprogress_get() { console.log("Document_onprogress_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } bodavm.envFunc.Document_onratechange_get = function Document_onratechange_get() { console.log("Document_onratechange_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Document_querySelector = function Document_querySelector() { console.log("Document_querySelector", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_querySelector = function Document_querySelector() { + + let res=this._boarg.querySelector(arguments[0]) + console.log("Document_querySelector ->",`res ->${res}`) + if (res){debugger} + return res + } bodavm.envFunc.Document_write=function (){ let html = arguments[0] bodaobj.document.write(html) @@ -2302,12 +2467,31 @@ } bodavm.envFunc.Document_scripts_get = function Document_scripts_get() { - let res = {} - let scripts = bodaobj.document.scripts - res.__proto__ = bodavm.memory.globalobj['HTMLCollection'].prototype - res._boarg = scripts - console.log(`Document_scripts_get `, `res ->${res}`); - return res + if (bodavm.memory.collection["scripts"]){ + console.log(`Document_scripts_get 在bodavm.memory.collection[${"scripts"}] 已存在,直接返回`) + return bodavm.memory.collection["scripts"] + } + // let res = {} + if (!bodavm.memory.collection["scripts"]){ + bodavm.memory.collection["scripts"]=[] + } + taglist = bodaobj.document.scripts + + for (let i = 0; i < taglist.length; i++) { + res = bodavm.toolsFunc.setProto(taglist[i].nodeName); + res._boarg = taglist[i] + bodavm.memory.collection["scripts"].__proto__=Array.prototype + + // if (bodavm.memory.collection["scripts"].indexOf(res)==-1){ + bodavm.memory.collection["scripts"].push(res) + // } + } + bodavm.memory.collection["scripts"].__proto__ = bodavm.memory.globalobj['HTMLCollection'].prototype + bodavm.memory.collection["scripts"]._boarg = taglist + + console.log(`Document_scripts_get `, `res ->${bodavm.memory.collection["scripts"]}`); + bodavm.memory.collection["scripts"].__proto__[Symbol.iterator] = Array.prototype[Symbol.iterator]; + return bodavm.memory.collection["scripts"] } bodavm.envFunc.Document_body_set = function Document_body_set() { @@ -2477,8 +2661,9 @@ console.log(`Document_body_get `, `当前网站为r6使用该功能,否则请关闭`, `body->${null} `); return null } - let res = bodavm.toolsFunc.setProto('body') + let res =bodavm.memory.cache['Document_body_get'] res._boarg = bodaobj.document.body + res.__proto__=HTMLBodyElement.prototype console.log(`Document_body_get `, `body->${res} `); return res @@ -2518,36 +2703,52 @@ //'[{"type":"node","tag":"meta",attrs:{"id":id}},{"type":"node","tag":"canvas"},{"type":"node","tag":"a"},{"type":"node","tag":"script"},{"type":"node","tag":"style"}]' bodavm.envFunc.Document_getElementsByTagName = function Document_getElementsByTagName() { - var tagName = arguments[0].toLowerCase() - let res = {} - if (bodavm.config.isdebug) { debugger }; - let taglist = bodaobj.document.getElementsByTagName(tagName) + var tagName = arguments[0].toUpperCase() // debugger + + if (bodavm.memory.collection[tagName] && bodavm.memory.collection[tagName].length){ + console.log(`Document_getElementsByTagName 在bodavm.memory.collection[${tagName}] 已存在,直接返回`) + return bodavm.memory.collection[tagName] + } + + if (!bodavm.memory.collection[tagName]){ + bodavm.memory.collection[tagName]=[] + } + + let taglist = bodaobj.document.getElementsByTagName(tagName) num = 0 for (let i = 0; i < taglist.length; i++) { num++ - res[i] = bodavm.toolsFunc.setProto(taglist[i].nodeName); - res[i]._boarg = taglist[i] - if (num == 2 && tagName == 'script' && bodavm.config.isrs) { + res = bodavm.toolsFunc.setProto(taglist[i].nodeName); + res._boarg = taglist[i] + bodavm.memory.collection[tagName].__proto__=Array.prototype + bodavm.memory.collection[tagName].push(res) + if (num == 2 && tagName == 'SCRIPT' && bodavm.config.isrs) { // debugger break } } - res.__proto__ = bodavm.memory.globalobj['HTMLCollection'].prototype - res._boarg = taglist + + + bodavm.memory.collection[tagName].__proto__ = bodavm.memory.globalobj['HTMLCollection'].prototype + bodavm.memory.collection[tagName]._boarg = taglist console.log(`Document_getElementsByTagName `, `tagName->${tagName} `, ` taglist->${taglist}`); - - - return res + bodavm.memory.collection[tagName].__proto__[Symbol.iterator] = Array.prototype[Symbol.iterator]; + // taglist._boisinit=true + return bodavm.memory.collection[tagName] } bodavm.envFunc.Document_cookie_get = function Document_cookie_get() { // debugger + if (this._contentiframe){ + console.log(`iframe下的document获取cookie,直接返回''`); + return '' + } let jsonCookie = bodavm.memory.globalInit.jsonCookie; let tempCookie = ""; - for (const key in jsonCookie) { + for (var key in jsonCookie) { if (key === "") { tempCookie += `${jsonCookie[key]}; `; } else { @@ -2643,9 +2844,15 @@ bodavm.envFunc.Document_documentElement_get = function Document_documentElement_get() { if (bodavm.config.isdebug) { debugger } // debugger + // let htmlElement={} + let html = bodaobj.document.documentElement - let res = bodavm.toolsFunc.setProto(html.nodeName) - res._boarg = html + res=bodavm.memory.cache['Document_documentElement_get'] + res._boarg=html + res.__proto__=HTMLHtmlElement.prototype + // res._boarg=html + res._boisinit=bodavm.config.isinit + console.log(`Document_documentElement_get `, `html->${res} `); return res @@ -2690,14 +2897,13 @@ bodavm.envFunc.Document_scrollingElement_get = function Document_scrollingElement_get() { if (bodavm.config.isdebug) { debugger } - let res = {} + let res = bodavm.memory.cache['Document_scrollingElement_get'] let html = bodaobj.document.documentElement - res = bodavm.toolsFunc.setProto('html') - res._boarg = html + res._boarg = html // return onselectionchange - console.log(`Document_scrollingElement_get==> `, `html->${res}`); - return res + console.log(`Document_scrollingElement_get==> `, `html->${html}`); + return html } @@ -2775,26 +2981,36 @@ } } } + }else{ + content=this._boarg.textContent } - console.log("Node_textContent_get", `content ->${content}`, `r6检测点`) + console.log("Node_textContent_get ", `content ->${content}`, `r6检测点`) return content } - bodavm.envFunc.Node_previousSibling_get = function Node_previousSibling_get() { console.log("Node_previousSibling_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Node_ownerDocument_get = function Node_ownerDocument_get() { console.log("Node_ownerDocument_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Node_baseURI_get = function Node_baseURI_get() { console.log("Node_baseURI_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Node_childNodes_get = function Node_childNodes_get() { console.log("Nodes_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Node_isConnected_get = function Node_isConnected_get() { console.log("Node_isConnected_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Node_previousSibling_get = function Node_previousSibling_get() { console.log("Node_previousSibling_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Node_ownerDocument_get = function Node_ownerDocument_get() { console.log("Node_ownerDocument_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Node_baseURI_get = function Node_baseURI_get() { console.log("Node_baseURI_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Node_childNodes_get = function Node_childNodes_get() { + // debugger + let Nodelists={} + Nodelists._boarg=this._boarg.childNodes + Nodelists.__proto__=NodeList.prototype + console.log("Node_childNodes_get ->",`res->${Nodelists}`) + return Nodelists + } + bodavm.envFunc.Node_isConnected_get = function Node_isConnected_get() { console.log("Node_isConnected_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } bodavm.envFunc.Node_nextSibling_get = function Node_nextSibling_get() { // debugger - let res = {} - _next = this._boarg.nextSibling + res = bodavm.memory.cache['Node_nextSibling_get'] + let _next = this._boarg.nextSibling if (_next == null) { console.log(`Node_nextSibling_get `, `res -> null`); return null } else { res = bodavm.toolsFunc.setProto(_next.nodeName) res._boarg = _next + res._boisinit=bodavm.config.isinit } console.log(`Node_nextSibling_get `, `res->${res}`); @@ -2807,16 +3023,20 @@ console.log(`Node_nodeType_get `, `nodetype ->${nodetype}`); return nodetype } - bodavm.envFunc.Node_nodeValue_get = function Node_nodeValue_get() { console.log("Node_nodeValue_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Node_nodeValue_get = function Node_nodeValue_get() { console.log("Node_nodeValue_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } bodavm.envFunc.Node_nodeName_get = function Node_nodeName_get() { + // debugger + nodeName_=this._boarg.nodeName if (bodavm.config.isdebug) { debugger } - console.log(`Node_nodeName_get !!!!!!!!!未完善!!!!!!!!!!!!`); + console.log(`Node_nodeName_get ->`,` res -> ${ nodeName_}`); return nodeName_ } bodavm.envFunc.Node_firstChild_get = function Node_firstChild_get() { // debugger - let res = {} + let res = { + _boisinit:bodavm.config.isinit + } let frist_ = this._boarg.firstChild if (frist_) { res = bodavm.toolsFunc.setProto(frist_.nodeName) @@ -2851,27 +3071,62 @@ bodavm.envFunc.Node_parentNode_get = function Node_parentNode_get() { //获取父节点 // debugger + if (bodavm.config.isdebug) { debugger } let parent = this._boarg.parentNode - let res = bodavm.toolsFunc.setProto(parent.nodeName) - res._boarg = parent - // if (Object.prototype.toString.call(parent) == '[object Object]') { - // console.log(`Node_parentNode_get `, `parent->${null} `); - // return null - // } - // parent.__proto__ = bodavm.toolsFunc.setProto(parent._nodeName) + if (bodavm.memory.cache['Node_parentNode_get']['parent']==parent){ + console.log(`Node_parentNode_get parent在bodavm.memory.cache['Node_parentNode_get']['parent']已存在,直接返回`); + return bodavm.memory.cache['Node_parentNode_get']['res'] + } + let res=bodavm.memory.cache['Node_parentNode_get']['res'] + + if (parent){ + // if (!(bodavm.memory.cache['Node_parentNode_get']['parent'])){ + // bodavm.memory.cache['Node_parentNode_get']['parent']=parent + // }else{ + // + // } + + res = bodavm.toolsFunc.setProto(parent.nodeName) + res._boarg = parent + bodavm.memory.cache['Node_parentNode_get']['parent']=parent + + bodavm.memory.cache['Node_parentNode_get']['res']=res + // if (parent.nodeName) + // if (Object.prototype.toString.call(parent) == '[object Object]') { + // console.log(`Node_parentNode_get `, `parent->${null} `); + // return null + // } + // parent.__proto__ = bodavm.toolsFunc.setProto(parent._nodeName) + }else{ + res=null + } + console.log(`Node_parentNode_get `, `parent->${res} `); return res; } bodavm.envFunc.Node_removeChild = function Node_removeChild() { //删除子节点 - // debugger + debugger if (bodavm.config.isdebug) { debugger };; let child = arguments[0] this._boarg.removeChild(child._boarg) + let tagname=child._boarg.nodeName console.log(`Node_removeChild `, `child->${child}`); - + if (bodavm.memory.collection[tagname]){ + for (let i = 0; i < bodavm.memory.collection[tagname].length; i++) { + if (child ==bodavm.memory.collection[tagname][i]){ + + console.log(`当前对象 tagname:${tagname},child:${child} 存在bodavm.memory.collection ,重置bodavm.memory.collection[${tagname}]`) + bodavm.memory.collection[tagname].__proto__=Array.prototype + bodavm.memory.collection[tagname].splice(i,1) + bodavm.memory.collection[tagname].__proto__=bodavm.memory.globalobj['HTMLCollection'].prototype + } + + } + } + // debugger return child @@ -2884,9 +3139,13 @@ let parent = {} // debugger let temp = this._boarg.parentElement - parent = bodavm.toolsFunc.setProto(temp.nodeName) - parent._boarg = temp - console.log(`Node_parentElement_get `, `parent${temp} `); + if (temp){ + parent = bodavm.toolsFunc.setProto(temp.nodeName) + parent._boarg = temp + }else{ + parent=null + } + console.log(`Node_parentElement_get ->`, `parent ->${parent} `); return parent; @@ -2915,71 +3174,71 @@ } //Element - bodavm.envFunc.Element_ariaAtomic_get = function Element_ariaAtomic_get() { console.log("Element_ariaAtomic_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_ariaAutoComplete_get = function Element_ariaAutoComplete_get() { console.log("Element_ariaAutoComplete_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_ariaBusy_get = function Element_ariaBusy_get() { console.log("Element_ariaBusy_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_ariaChecked_get = function Element_ariaChecked_get() { console.log("Element_ariaChecked_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_ariaColCount_get = function Element_ariaColCount_get() { console.log("Element_ariaColCount_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_ariaDescription_get = function Element_ariaDescription_get() { console.log("Element_ariaDescription_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_ariaCurrent_get = function Element_ariaCurrent_get() { console.log("Element_ariaCurrent_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_ariaColSpan_get = function Element_ariaColSpan_get() { console.log("Element_ariaColSpan_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_ariaColIndex_get = function Element_ariaColIndex_get() { console.log("Element_ariaColIndex_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_ariaDisabled_get = function Element_ariaDisabled_get() { console.log("Element_ariaDisabled_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_ariaExpanded_get = function Element_ariaExpanded_get() { console.log("Element_ariaExpanded_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_ariaHasPopup_get = function Element_ariaHasPopup_get() { console.log("Element_ariaHasPopup_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_ariaHidden_get = function Element_ariaHidden_get() { console.log("Element_ariaHidden_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_ariaInvalid_get = function Element_ariaInvalid_get() { console.log("Element_ariaInvalid_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_ariaKeyShortcuts_get = function Element_ariaKeyShortcuts_get() { console.log("Element_ariaKeyShortcuts_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_ariaLevel_get = function Element_ariaLevel_get() { console.log("Element_ariaLevel_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_ariaLabel_get = function Element_ariaLabel_get() { console.log("Element_ariaLabel_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_ariaLive_get = function Element_ariaLive_get() { console.log("Element_ariaLive_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_ariaModal_get = function Element_ariaModal_get() { console.log("Element_ariaModal_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_ariaMultiLine_get = function Element_ariaMultiLine_get() { console.log("Element_ariaMultiLine_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_ariaMultiSelectable_get = function Element_ariaMultiSelectable_get() { console.log("Element_ariaMultiSelectable_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_ariaOrientation_get = function Element_ariaOrientation_get() { console.log("Element_ariaOrientation_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_ariaPlaceholder_get = function Element_ariaPlaceholder_get() { console.log("Element_ariaPlaceholder_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_ariaPosInSet_get = function Element_ariaPosInSet_get() { console.log("Element_ariaPosInSet_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_ariaPressed_get = function Element_ariaPressed_get() { console.log("Element_ariaPressed_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_ariaReadOnly_get = function Element_ariaReadOnly_get() { console.log("Element_ariaReadOnly_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_ariaRequired_get = function Element_ariaRequired_get() { console.log("Element_ariaRequired_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_ariaRelevant_get = function Element_ariaRelevant_get() { console.log("Element_ariaRelevant_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_ariaRoleDescription_get = function Element_ariaRoleDescription_get() { console.log("Element_ariaRoleDescription_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_ariaRowCount_get = function Element_ariaRowCount_get() { console.log("Element_ariaRowCount_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_ariaRowIndex_get = function Element_ariaRowIndex_get() { console.log("Element_ariaRowIndex_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_ariaRowSpan_get = function Element_ariaRowSpan_get() { console.log("Element_ariaRowSpan_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_ariaSelected_get = function Element_ariaSelected_get() { console.log("Element_ariaSelected_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_ariaSort_get = function Element_ariaSort_get() { console.log("Element_ariaSort_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_ariaSetSize_get = function Element_ariaSetSize_get() { console.log("Element_ariaSetSize_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_ariaValueMax_get = function Element_ariaValueMax_get() { console.log("Element_ariaValueMax_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_ariaValueMin_get = function Element_ariaValueMin_get() { console.log("Element_ariaValueMin_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_ariaValueNow_get = function Element_ariaValueNow_get() { console.log("Element_ariaValueNow_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_ariaValueText_get = function Element_ariaValueText_get() { console.log("Element_ariaValueText_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_assignedSlot_get = function Element_assignedSlot_get() { console.log("Element_assignedSlot_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_attributeStyleMap_get = function Element_attributeStyleMap_get() { console.log("Element_attributeStyleMap_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_childElementCount_get = function Element_childElementCount_get() { console.log("ElementCount_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_classList_get = function Element_classList_get() { console.log("Element_classList_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_className_get = function Element_className_get() { console.log("Element_className_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_elementTiming_get = function Element_elementTiming_get() { console.log("Element_elementTiming_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_firstElementChild_get = function Element_firstElementChild_get() { console.log("ElementChild_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_lastElementChild_get = function Element_lastElementChild_get() { console.log("ElementChild_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_localName_get = function Element_localName_get() { console.log("Element_localName_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_namespaceURI_get = function Element_namespaceURI_get() { console.log("Element_namespaceURI_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_nextElementSibling_get = function Element_nextElementSibling_get() { console.log("ElementSibling_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_onbeforecopy_get = function Element_onbeforecopy_get() { console.log("Element_onbeforecopy_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_onbeforecut_get = function Element_onbeforecut_get() { console.log("Element_onbeforecut_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_onbeforepaste_get = function Element_onbeforepaste_get() { console.log("Element_onbeforepaste_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_onfullscreenchange_get = function Element_onfullscreenchange_get() { console.log("Element_onfullscreenchange_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_onfullscreenerror_get = function Element_onfullscreenerror_get() { console.log("Element_onfullscreenerror_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_onsearch_get = function Element_onsearch_get() { console.log("Element_onsearch_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_onwebkitfullscreenchange_get = function Element_onwebkitfullscreenchange_get() { console.log("Element_onwebkitfullscreenchange_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_onwebkitfullscreenerror_get = function Element_onwebkitfullscreenerror_get() { console.log("Element_onwebkitfullscreenerror_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_part_get = function Element_part_get() { console.log("Element_part_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_prefix_get = function Element_prefix_get() { console.log("Element_prefix_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_previousElementSibling_get = function Element_previousElementSibling_get() { console.log("ElementSibling_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_scrollHeight_get = function Element_scrollHeight_get() { console.log("Element_scrollHeight_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_shadowRoot_get = function Element_shadowRoot_get() { console.log("Element_shadowRoot_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_scrollWidth_get = function Element_scrollWidth_get() { console.log("Element_scrollWidth_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_slot_get = function Element_slot_get() { console.log("Element_slot_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaAtomic_get = function Element_ariaAtomic_get() { console.log("Element_ariaAtomic_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaAutoComplete_get = function Element_ariaAutoComplete_get() { console.log("Element_ariaAutoComplete_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaBusy_get = function Element_ariaBusy_get() { console.log("Element_ariaBusy_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaChecked_get = function Element_ariaChecked_get() { console.log("Element_ariaChecked_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaColCount_get = function Element_ariaColCount_get() { console.log("Element_ariaColCount_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaDescription_get = function Element_ariaDescription_get() { console.log("Element_ariaDescription_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaCurrent_get = function Element_ariaCurrent_get() { console.log("Element_ariaCurrent_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaColSpan_get = function Element_ariaColSpan_get() { console.log("Element_ariaColSpan_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaColIndex_get = function Element_ariaColIndex_get() { console.log("Element_ariaColIndex_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaDisabled_get = function Element_ariaDisabled_get() { console.log("Element_ariaDisabled_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaExpanded_get = function Element_ariaExpanded_get() { console.log("Element_ariaExpanded_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaHasPopup_get = function Element_ariaHasPopup_get() { console.log("Element_ariaHasPopup_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaHidden_get = function Element_ariaHidden_get() { console.log("Element_ariaHidden_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaInvalid_get = function Element_ariaInvalid_get() { console.log("Element_ariaInvalid_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaKeyShortcuts_get = function Element_ariaKeyShortcuts_get() { console.log("Element_ariaKeyShortcuts_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaLevel_get = function Element_ariaLevel_get() { console.log("Element_ariaLevel_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaLabel_get = function Element_ariaLabel_get() { console.log("Element_ariaLabel_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaLive_get = function Element_ariaLive_get() { console.log("Element_ariaLive_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaModal_get = function Element_ariaModal_get() { console.log("Element_ariaModal_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaMultiLine_get = function Element_ariaMultiLine_get() { console.log("Element_ariaMultiLine_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaMultiSelectable_get = function Element_ariaMultiSelectable_get() { console.log("Element_ariaMultiSelectable_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaOrientation_get = function Element_ariaOrientation_get() { console.log("Element_ariaOrientation_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaPlaceholder_get = function Element_ariaPlaceholder_get() { console.log("Element_ariaPlaceholder_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaPosInSet_get = function Element_ariaPosInSet_get() { console.log("Element_ariaPosInSet_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaPressed_get = function Element_ariaPressed_get() { console.log("Element_ariaPressed_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaReadOnly_get = function Element_ariaReadOnly_get() { console.log("Element_ariaReadOnly_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaRequired_get = function Element_ariaRequired_get() { console.log("Element_ariaRequired_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaRelevant_get = function Element_ariaRelevant_get() { console.log("Element_ariaRelevant_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaRoleDescription_get = function Element_ariaRoleDescription_get() { console.log("Element_ariaRoleDescription_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaRowCount_get = function Element_ariaRowCount_get() { console.log("Element_ariaRowCount_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaRowIndex_get = function Element_ariaRowIndex_get() { console.log("Element_ariaRowIndex_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaRowSpan_get = function Element_ariaRowSpan_get() { console.log("Element_ariaRowSpan_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaSelected_get = function Element_ariaSelected_get() { console.log("Element_ariaSelected_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaSort_get = function Element_ariaSort_get() { console.log("Element_ariaSort_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaSetSize_get = function Element_ariaSetSize_get() { console.log("Element_ariaSetSize_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaValueMax_get = function Element_ariaValueMax_get() { console.log("Element_ariaValueMax_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaValueMin_get = function Element_ariaValueMin_get() { console.log("Element_ariaValueMin_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaValueNow_get = function Element_ariaValueNow_get() { console.log("Element_ariaValueNow_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaValueText_get = function Element_ariaValueText_get() { console.log("Element_ariaValueText_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_assignedSlot_get = function Element_assignedSlot_get() { console.log("Element_assignedSlot_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_attributeStyleMap_get = function Element_attributeStyleMap_get() { console.log("Element_attributeStyleMap_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_childElementCount_get = function Element_childElementCount_get() { console.log("ElementCount_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_classList_get = function Element_classList_get() { console.log("Element_classList_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_className_get = function Element_className_get() { console.log("Element_className_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_elementTiming_get = function Element_elementTiming_get() { console.log("Element_elementTiming_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_firstElementChild_get = function Element_firstElementChild_get() { console.log("ElementChild_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_lastElementChild_get = function Element_lastElementChild_get() { console.log("ElementChild_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_localName_get = function Element_localName_get() { console.log("Element_localName_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_namespaceURI_get = function Element_namespaceURI_get() { console.log("Element_namespaceURI_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_nextElementSibling_get = function Element_nextElementSibling_get() { console.log("ElementSibling_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_onbeforecopy_get = function Element_onbeforecopy_get() { console.log("Element_onbeforecopy_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_onbeforecut_get = function Element_onbeforecut_get() { console.log("Element_onbeforecut_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_onbeforepaste_get = function Element_onbeforepaste_get() { console.log("Element_onbeforepaste_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_onfullscreenchange_get = function Element_onfullscreenchange_get() { console.log("Element_onfullscreenchange_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_onfullscreenerror_get = function Element_onfullscreenerror_get() { console.log("Element_onfullscreenerror_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_onsearch_get = function Element_onsearch_get() { console.log("Element_onsearch_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_onwebkitfullscreenchange_get = function Element_onwebkitfullscreenchange_get() { console.log("Element_onwebkitfullscreenchange_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_onwebkitfullscreenerror_get = function Element_onwebkitfullscreenerror_get() { console.log("Element_onwebkitfullscreenerror_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_part_get = function Element_part_get() { console.log("Element_part_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_prefix_get = function Element_prefix_get() { console.log("Element_prefix_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_previousElementSibling_get = function Element_previousElementSibling_get() { console.log("ElementSibling_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_scrollHeight_get = function Element_scrollHeight_get() { console.log("Element_scrollHeight_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_shadowRoot_get = function Element_shadowRoot_get() { console.log("Element_shadowRoot_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_scrollWidth_get = function Element_scrollWidth_get() { console.log("Element_scrollWidth_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_slot_get = function Element_slot_get() { console.log("Element_slot_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } bodavm.envFunc.Element_tagName_get = function Element_tagName_get() { let tagname = this._boarg.tagName if (bodavm.memory.isdebug) { debugger } @@ -2988,7 +3247,7 @@ } bodavm.envFunc.Element_getElementsByClassName = function Element_getElementsByClassName() { - + class_list={} console.log(`Element_getElementsByClassName `, `!!!!!!!!!未完善!!!!!!!!!!!! `); class_list.__proto__ = bodavm.memory.globalobj['HTMLCollection'].prototype @@ -2998,26 +3257,27 @@ bodavm.envFunc.Element_append = function Element_append() { let child = arguments[0] console.log(`Element_append `, `child->${child}`); - bobo$(this._boarg).append(child._boarg) + this._boarg.append(child._boarg) // debugger } bodavm.envFunc.Element_id_get = function () { if (bodavm.config.isdebug) { debugger } - let content = undefined + let id = this._boarg.id + // debugger if (this instanceof HTMLFormElement) { for (let i = 0; i < bodavm.memory.formlist.length; i++) { if (bodavm.memory.formlist[i] == this._boarg) { for (let j = 0; j < bodavm.memory.formlist[i]['child'].length; j++) { if (bodavm.memory.formlist[i]['child'][j]._boarg.name == 'id') { - content = bodavm.memory.formlist[i]['child'][j] + id = bodavm.memory.formlist[i]['child'][j] } } } } } - console.log("Element_id_get", `content ->${content}`, `r6检测点`) - return content + console.log("Element_id_get ", `id ->${id}`, `r6检测点`) + return id } bodavm.envFunc.Element_id_set = function Element_id_set() { @@ -3134,7 +3394,7 @@ bodavm.envFunc.Element_outerHTML_get = function Element_outerHTML_get() { // let outerHtml = this._elements[0].outerHTML - let outhtml = bobo$(this._boarg).html() + let outhtml = this._boarg.outerHTML console.log(`Element_outerHTML_get==> `, `outhtml->${outhtml}`,); if (bodavm.config.isdebug) { debugger };; //腾讯qq邮箱hk @@ -3145,17 +3405,32 @@ bodavm.envFunc.Element_children_get = function Element_children_get() { if (bodavm.config.isdebug) { debugger };; - let res = {} + tagName=this._boarg.nodeName + if (bodavm.memory.collection[tagName]){ + console.log(`Element_children_get `, `bodavm.memory.collection[${tagName}]已存在直接返回`); + return bodavm.memory.collection[tagName] + } + if (!bodavm.memory.collection[tagName]){ + bodavm.memory.collection[tagName]=[] + } + if (bodavm.config.isdebug) { debugger }; let taglist = this._boarg.children for (let i = 0; i < taglist.length; i++) { - res[i] = bodavm.toolsFunc.setProto(taglist[i].nodeName); - res[i]._boarg = taglist[i] + res = bodavm.toolsFunc.setProto(taglist[i].nodeName); + res._boarg = taglist[i] + bodavm.memory.collection[tagName].__proto__=Array.prototype + // if (bodavm.memory.collection[tagName].indexOf(res)==-1){ + bodavm.memory.collection[tagName].push(res) + // } + } - res.__proto__ = bodavm.memory.globalobj['HTMLCollection'].prototype - res._boarg = taglist + bodavm.memory.collection[tagName].__proto__ = bodavm.memory.globalobj['HTMLCollection'].prototype + bodavm.memory.collection[tagName]._boarg = taglist console.log(`Element_children_get `, ` taglist->${taglist}`); - return res + bodavm.memory.collection[tagName].__proto__[Symbol.iterator] = Array.prototype[Symbol.iterator]; + + return bodavm.memory.collection[tagName] } bodavm.envFunc.Element_getBoundingClientRect = function Element_getBoundingClientRect() { @@ -3195,60 +3470,71 @@ bodavm.envFunc.Element_getElementsByTagName = function Element_getElementsByTagName() { if (bodavm.config.isdebug) { debugger; } // debugger - let tagName = arguments[0].toLowerCase(); - - let res = {} + let tagName = arguments[0].toUpperCase(); + if (bodavm.memory.collection[tagName]){ + console.log(`Element_getElementsByTagName`,`bodavm.memory.collection[${tagName}] 已存在直接返回`) + return bodavm.memory.collection[tagName] + } + if (!bodavm.memory.collection[tagName]){ + bodavm.memory.collection[tagName]=[] + } if (bodavm.config.isdebug) { debugger }; let taglist = this._boarg.getElementsByTagName(tagName) for (let i = 0; i < taglist.length; i++) { - res[i] = bodavm.toolsFunc.setProto(taglist[i].nodeName); - res[i]._boarg = taglist[i] + res = bodavm.toolsFunc.setProto(taglist[i].nodeName); + res._boarg = taglist[i] + bodavm.memory.collection[tagName].__proto__=Array.prototype + + // if (bodavm.memory.collection[tagName].indexOf(res)==-1){ + bodavm.memory.collection[tagName].push(res) + // } } // debugger - res.__proto__ = bodavm.memory.globalobj['HTMLCollection'].prototype - res._boarg = taglist + bodavm.memory.collection[tagName].__proto__ = bodavm.memory.globalobj['HTMLCollection'].prototype + bodavm.memory.collection[tagName]._boarg = taglist console.log(`Element_getElementsByTagName `, `tagName->${tagName} `, ` taglist->${taglist}`); + bodavm.memory.collection[tagName].__proto__[Symbol.iterator] = Array.prototype[Symbol.iterator]; - return res + return bodavm.memory.collection[tagName] } //Navigator - bodavm.envFunc.Navigator_clipboard_get = function Navigator_clipboard_get() { console.log("Navigator_clipboard_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Navigator_geolocation_get = function Navigator_geolocation_get() { console.log("Navigator_geolocation_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Navigator_hid_get = function Navigator_hid_get() { console.log("Navigator_hid_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Navigator_ink_get = function Navigator_ink_get() { console.log("Navigator_ink_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Navigator_keyboard_get = function Navigator_keyboard_get() { console.log("Navigator_keyboard_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Navigator_clipboard_get = function Navigator_clipboard_get() { console.log("Navigator_clipboard_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Navigator_geolocation_get = function Navigator_geolocation_get() { console.log("Navigator_geolocation_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Navigator_hid_get = function Navigator_hid_get() { console.log("Navigator_hid_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Navigator_ink_get = function Navigator_ink_get() { console.log("Navigator_ink_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Navigator_keyboard_get = function Navigator_keyboard_get() { console.log("Navigator_keyboard_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } bodavm.envFunc.Navigator_locks_get = function Navigator_locks_get() { - let locks = {} + let locks = bodavm.memory.cache['Navigator_locks_get'] locks.__proto__ = bodavm.memory.globalobj['LockManager'].prototype console.log("Navigator_locks_get ", `locks ->${locks}`) return locks } - bodavm.envFunc.Navigator_managed_get = function Navigator_managed_get() { console.log("Navigator_managed_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Navigator_mediaCapabilities_get = function Navigator_mediaCapabilities_get() { console.log("Navigator_mediaCapabilities_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Navigator_mediaDevices_get = function Navigator_mediaDevices_get() { console.log("Navigator_mediaDevices_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Navigator_mediaSession_get = function Navigator_mediaSession_get() { console.log("Navigator_mediaSession_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Navigator_onLine_get = function Navigator_onLine_get() { console.log("Navigator_onLine_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Navigator_pdfViewerEnabled_get = function Navigator_pdfViewerEnabled_get() { console.log("Navigator_pdfViewerEnabled_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Navigator_managed_get = function Navigator_managed_get() { console.log("Navigator_managed_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Navigator_mediaCapabilities_get = function Navigator_mediaCapabilities_get() { console.log("Navigator_mediaCapabilities_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Navigator_mediaDevices_get = function Navigator_mediaDevices_get() { console.log("Navigator_mediaDevices_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Navigator_mediaSession_get = function Navigator_mediaSession_get() { console.log("Navigator_mediaSession_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Navigator_onLine_get = function Navigator_onLine_get() { console.log("Navigator_onLine_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Navigator_pdfViewerEnabled_get = function Navigator_pdfViewerEnabled_get() { console.log("Navigator_pdfViewerEnabled_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } bodavm.envFunc.Navigator_permissions_get = function Navigator_permissions_get() { // debugger - let permissions = {} + let permissions = bodavm.memory.cache['Navigator_permissions_get'] permissions.__proto__ = bodavm.memory.globalobj['Permissions'].prototype - console.log("Navigator_permissions_get", `permissions->${permissions}`) + console.log("Navigator_permissions_get ", `permissions->${permissions}`) return permissions } - bodavm.envFunc.Navigator_presentation_get = function Navigator_presentation_get() { console.log("Navigator_presentation_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Navigator_scheduling_get = function Navigator_scheduling_get() { console.log("Navigator_scheduling_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Navigator_serial_get = function Navigator_serial_get() { console.log("Navigator_serial_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Navigator_serviceWorker_get = function Navigator_serviceWorker_get() { console.log("Navigator_serviceWorker_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Navigator_usb_get = function Navigator_usb_get() { console.log("Navigator_usb_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Navigator_userActivation_get = function Navigator_userActivation_get() { console.log("Navigator_userActivation_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Navigator_virtualKeyboard_get = function Navigator_virtualKeyboard_get() { console.log("Navigator_virtualKeyboard_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Navigator_wakeLock_get = function Navigator_wakeLock_get() { console.log("Navigator_wakeLock_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Navigator_webkitTemporaryStorage_get = function Navigator_webkitTemporaryStorage_get() { console.log("Navigator_webkitTemporaryStorage_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Navigator_presentation_get = function Navigator_presentation_get() { console.log("Navigator_presentation_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Navigator_scheduling_get = function Navigator_scheduling_get() { console.log("Navigator_scheduling_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Navigator_serial_get = function Navigator_serial_get() { console.log("Navigator_serial_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Navigator_serviceWorker_get = function Navigator_serviceWorker_get() { console.log("Navigator_serviceWorker_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Navigator_usb_get = function Navigator_usb_get() { console.log("Navigator_usb_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Navigator_userActivation_get = function Navigator_userActivation_get() { console.log("Navigator_userActivation_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Navigator_virtualKeyboard_get = function Navigator_virtualKeyboard_get() { console.log("Navigator_virtualKeyboard_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Navigator_wakeLock_get = function Navigator_wakeLock_get() { console.log("Navigator_wakeLock_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Navigator_webkitTemporaryStorage_get = function Navigator_webkitTemporaryStorage_get() { console.log("Navigator_webkitTemporaryStorage_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } bodavm.envFunc.Navigator_javaEnabled = function () { @@ -3324,7 +3610,7 @@ } bodavm.envFunc.Navigator_userAgent_get = function Navigator_userAgent_get() { let ua = bodavm.memory.navigator["userAgent"] - debugger + // debugger console.log(`Navigator_userAgent_get `, `${ua} `) // debugger return ua @@ -3340,7 +3626,7 @@ bodavm.toolsFunc.defineProperty('DeprecatedStorageQuota', "requestQuota", { configurable: true, enumerable: true, get: function DeprecatedStorageQuota() { return bodavm.toolsFunc.dispatch(this, DeprecatedStorageQuota.prototype, "DeprecatedStorageQuota", "requestQuota_get ", arguments) }, set: function requestQuota() { return bodavm.toolsFunc.dispatch(this, DeprecatedStorageQuota.prototype, "DeprecatedStorageQuota", "requestQuota_set", arguments) } }, 'prototype'); Object.setPrototypeOf(webkitPersistentStorage, bodavm.memory.globalobj['DeprecatedStorageQuota'].prototype) - delete DeprecatedStorageQuota + delete bodavm.memory.globalobj['DeprecatedStorageQuota'].prototype.constructor; console.log(`Navigator_webkitPersistentStorage_get `, `${webkitPersistentStorage} `) if (bodavm.config.isdebug) { debugger };; @@ -3363,7 +3649,8 @@ return appVersion } bodavm.envFunc.Navigator_getBattery = function Navigator_getBattery() { - let batteryManager = {}; + let batteryManager = bodavm.memory.cache['Navigator_getBattery']; + batteryManager._boisinit=true console.log(`Navigator_getBattery `, 'settimeout 添加异步电池信息'); batteryManager.__proto__ = bodavm.memory.globalobj['BatteryManager'].prototype // debugger @@ -3376,7 +3663,7 @@ } bodavm.envFunc.Navigator_webdriver_get = function Navigator_webdriver_get() { if (bodavm.config.isdebug) { debugger };; - console.log(`Navigator_webdriver_get== `, `false `); + console.log(`Navigator_webdriver_get `, `false `); return false } bodavm.envFunc.Navigator_connection_get = function Navigator_connection_get() { @@ -3388,7 +3675,7 @@ } bodavm.envFunc.Navigator_cookieEnabled_get = function Navigator_cookieEnabled_get() { let cookieEnabled = bodavm.memory.navigator['cookieEnabled'] - console.log(`Navigator_cookieEnabled_get= `, `${cookieEnabled} `) + console.log(`Navigator_cookieEnabled_get`, `${cookieEnabled} `) return cookieEnabled } @@ -3459,121 +3746,121 @@ } //HTMLElement - bodavm.envFunc.HTMLElement_accessKey_get = function HTMLElement_accessKey_get() { console.log("HTMLElement_accessKey_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_autocapitalize_get = function HTMLElement_autocapitalize_get() { console.log("HTMLElement_autocapitalize_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_autofocus_get = function HTMLElement_autofocus_get() { console.log("HTMLElement_autofocus_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_contentEditable_get = function HTMLElement_contentEditable_get() { console.log("HTMLElement_contentEditable_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_dataset_get = function HTMLElement_dataset_get() { console.log("HTMLElement_dataset_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_dir_get = function HTMLElement_dir_get() { console.log("HTMLElement_dir_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_draggable_get = function HTMLElement_draggable_get() { console.log("HTMLElement_draggable_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_enterKeyHint_get = function HTMLElement_enterKeyHint_get() { console.log("HTMLElement_enterKeyHint_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_hidden_get = function HTMLElement_hidden_get() { console.log("HTMLElement_hidden_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_inputMode_get = function HTMLElement_inputMode_get() { console.log("HTMLElement_inputMode_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_inert_get = function HTMLElement_inert_get() { console.log("HTMLElement_inert_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_isContentEditable_get = function HTMLElement_isContentEditable_get() { console.log("HTMLElement_isContentEditable_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_lang_get = function HTMLElement_lang_get() { console.log("HTMLElement_lang_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_nonce_get = function HTMLElement_nonce_get() { console.log("HTMLElement_nonce_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_offsetTop_get = function HTMLElement_offsetTop_get() { console.log("HTMLElement_offsetTop_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_offsetParent_get = function HTMLElement_offsetParent_get() { console.log("HTMLElement_offsetParent_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_offsetLeft_get = function HTMLElement_offsetLeft_get() { console.log("HTMLElement_offsetLeft_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onabort_get = function HTMLElement_onabort_get() { console.log("HTMLElement_onabort_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onanimationend_get = function HTMLElement_onanimationend_get() { console.log("HTMLElement_onanimationend_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onanimationiteration_get = function HTMLElement_onanimationiteration_get() { console.log("HTMLElement_onanimationiteration_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onanimationstart_get = function HTMLElement_onanimationstart_get() { console.log("HTMLElement_onanimationstart_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onauxclick_get = function HTMLElement_onauxclick_get() { console.log("HTMLElement_onauxclick_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onbeforematch_get = function HTMLElement_onbeforematch_get() { console.log("HTMLElement_onbeforematch_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onbeforexrselect_get = function HTMLElement_onbeforexrselect_get() { console.log("HTMLElement_onbeforexrselect_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onblur_get = function HTMLElement_onblur_get() { console.log("HTMLElement_onblur_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_oncancel_get = function HTMLElement_oncancel_get() { console.log("HTMLElement_oncancel_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_oncanplay_get = function HTMLElement_oncanplay_get() { console.log("HTMLElement_oncanplay_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_oncanplaythrough_get = function HTMLElement_oncanplaythrough_get() { console.log("HTMLElement_oncanplaythrough_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onchange_get = function HTMLElement_onchange_get() { console.log("HTMLElement_onchange_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onclick_get = function HTMLElement_onclick_get() { console.log("HTMLElement_onclick_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onclose_get = function HTMLElement_onclose_get() { console.log("HTMLElement_onclose_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_oncontextlost_get = function HTMLElement_oncontextlost_get() { console.log("HTMLElement_oncontextlost_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_oncontextmenu_get = function HTMLElement_oncontextmenu_get() { console.log("HTMLElement_oncontextmenu_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_oncontextrestored_get = function HTMLElement_oncontextrestored_get() { console.log("HTMLElement_oncontextrestored_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_oncopy_get = function HTMLElement_oncopy_get() { console.log("HTMLElement_oncopy_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_oncuechange_get = function HTMLElement_oncuechange_get() { console.log("HTMLElement_oncuechange_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_ondblclick_get = function HTMLElement_ondblclick_get() { console.log("HTMLElement_ondblclick_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_oncut_get = function HTMLElement_oncut_get() { console.log("HTMLElement_oncut_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_ondrag_get = function HTMLElement_ondrag_get() { console.log("HTMLElement_ondrag_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_ondragleave_get = function HTMLElement_ondragleave_get() { console.log("HTMLElement_ondragleave_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_ondragstart_get = function HTMLElement_ondragstart_get() { console.log("HTMLElement_ondragstart_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_ondragenter_get = function HTMLElement_ondragenter_get() { console.log("HTMLElement_ondragenter_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_ondragend_get = function HTMLElement_ondragend_get() { console.log("HTMLElement_ondragend_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_ondragover_get = function HTMLElement_ondragover_get() { console.log("HTMLElement_ondragover_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_ondrop_get = function HTMLElement_ondrop_get() { console.log("HTMLElement_ondrop_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_ondurationchange_get = function HTMLElement_ondurationchange_get() { console.log("HTMLElement_ondurationchange_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onemptied_get = function HTMLElement_onemptied_get() { console.log("HTMLElement_onemptied_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onended_get = function HTMLElement_onended_get() { console.log("HTMLElement_onended_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onerror_get = function HTMLElement_onerror_get() { console.log("HTMLElement_onerror_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onfocus_get = function HTMLElement_onfocus_get() { console.log("HTMLElement_onfocus_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onformdata_get = function HTMLElement_onformdata_get() { console.log("HTMLElement_onformdata_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_ongotpointercapture_get = function HTMLElement_ongotpointercapture_get() { console.log("HTMLElement_ongotpointercapture_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_oninput_get = function HTMLElement_oninput_get() { console.log("HTMLElement_oninput_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onkeydown_get = function HTMLElement_onkeydown_get() { console.log("HTMLElement_onkeydown_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onkeypress_get = function HTMLElement_onkeypress_get() { console.log("HTMLElement_onkeypress_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onkeyup_get = function HTMLElement_onkeyup_get() { console.log("HTMLElement_onkeyup_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_oninvalid_get = function HTMLElement_oninvalid_get() { console.log("HTMLElement_oninvalid_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onload_get = function HTMLElement_onload_get() { console.log("HTMLElement_onload_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onloadedmetadata_get = function HTMLElement_onloadedmetadata_get() { console.log("HTMLElement_onloadedmetadata_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onlostpointercapture_get = function HTMLElement_onlostpointercapture_get() { console.log("HTMLElement_onlostpointercapture_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onloadeddata_get = function HTMLElement_onloadeddata_get() { console.log("HTMLElement_onloadeddata_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onloadstart_get = function HTMLElement_onloadstart_get() { console.log("HTMLElement_onloadstart_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onmousedown_get = function HTMLElement_onmousedown_get() { console.log("HTMLElement_onmousedown_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onmouseleave_get = function HTMLElement_onmouseleave_get() { console.log("HTMLElement_onmouseleave_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onmousemove_get = function HTMLElement_onmousemove_get() { console.log("HTMLElement_onmousemove_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onmouseout_get = function HTMLElement_onmouseout_get() { console.log("HTMLElement_onmouseout_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onmouseup_get = function HTMLElement_onmouseup_get() { console.log("HTMLElement_onmouseup_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onmouseover_get = function HTMLElement_onmouseover_get() { console.log("HTMLElement_onmouseover_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onmousewheel_get = function HTMLElement_onmousewheel_get() { console.log("HTMLElement_onmousewheel_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onpaste_get = function HTMLElement_onpaste_get() { console.log("HTMLElement_onpaste_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onpause_get = function HTMLElement_onpause_get() { console.log("HTMLElement_onpause_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onplay_get = function HTMLElement_onplay_get() { console.log("HTMLElement_onplay_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onplaying_get = function HTMLElement_onplaying_get() { console.log("HTMLElement_onplaying_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onpointercancel_get = function HTMLElement_onpointercancel_get() { console.log("HTMLElement_onpointercancel_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onpointerdown_get = function HTMLElement_onpointerdown_get() { console.log("HTMLElement_onpointerdown_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onpointerleave_get = function HTMLElement_onpointerleave_get() { console.log("HTMLElement_onpointerleave_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onpointermove_get = function HTMLElement_onpointermove_get() { console.log("HTMLElement_onpointermove_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onpointerover_get = function HTMLElement_onpointerover_get() { console.log("HTMLElement_onpointerover_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onpointerout_get = function HTMLElement_onpointerout_get() { console.log("HTMLElement_onpointerout_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onpointerenter_get = function HTMLElement_onpointerenter_get() { console.log("HTMLElement_onpointerenter_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onpointerrawupdate_get = function HTMLElement_onpointerrawupdate_get() { console.log("HTMLElement_onpointerrawupdate_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onpointerup_get = function HTMLElement_onpointerup_get() { console.log("HTMLElement_onpointerup_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onprogress_get = function HTMLElement_onprogress_get() { console.log("HTMLElement_onprogress_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onratechange_get = function HTMLElement_onratechange_get() { console.log("HTMLElement_onratechange_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onreset_get = function HTMLElement_onreset_get() { console.log("HTMLElement_onreset_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onscroll_get = function HTMLElement_onscroll_get() { console.log("HTMLElement_onscroll_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onsecuritypolicyviolation_get = function HTMLElement_onsecuritypolicyviolation_get() { console.log("HTMLElement_onsecuritypolicyviolation_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onseeked_get = function HTMLElement_onseeked_get() { console.log("HTMLElement_onseeked_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onseeking_get = function HTMLElement_onseeking_get() { console.log("HTMLElement_onseeking_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onselect_get = function HTMLElement_onselect_get() { console.log("HTMLElement_onselect_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onselectionchange_get = function HTMLElement_onselectionchange_get() { console.log("HTMLElement_onselectionchange_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onselectstart_get = function HTMLElement_onselectstart_get() { console.log("HTMLElement_onselectstart_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onslotchange_get = function HTMLElement_onslotchange_get() { console.log("HTMLElement_onslotchange_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onstalled_get = function HTMLElement_onstalled_get() { console.log("HTMLElement_onstalled_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onsuspend_get = function HTMLElement_onsuspend_get() { console.log("HTMLElement_onsuspend_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_ontimeupdate_get = function HTMLElement_ontimeupdate_get() { console.log("HTMLElement_ontimeupdate_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onsubmit_get = function HTMLElement_onsubmit_get() { console.log("HTMLElement_onsubmit_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_ontoggle_get = function HTMLElement_ontoggle_get() { console.log("HTMLElement_ontoggle_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_ontransitioncancel_get = function HTMLElement_ontransitioncancel_get() { console.log("HTMLElement_ontransitioncancel_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_ontransitionrun_get = function HTMLElement_ontransitionrun_get() { console.log("HTMLElement_ontransitionrun_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_ontransitionstart_get = function HTMLElement_ontransitionstart_get() { console.log("HTMLElement_ontransitionstart_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_ontransitionend_get = function HTMLElement_ontransitionend_get() { console.log("HTMLElement_ontransitionend_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onvolumechange_get = function HTMLElement_onvolumechange_get() { console.log("HTMLElement_onvolumechange_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onwaiting_get = function HTMLElement_onwaiting_get() { console.log("HTMLElement_onwaiting_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onwebkitanimationend_get = function HTMLElement_onwebkitanimationend_get() { console.log("HTMLElement_onwebkitanimationend_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onwebkitanimationiteration_get = function HTMLElement_onwebkitanimationiteration_get() { console.log("HTMLElement_onwebkitanimationiteration_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onwebkitanimationstart_get = function HTMLElement_onwebkitanimationstart_get() { console.log("HTMLElement_onwebkitanimationstart_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onwebkittransitionend_get = function HTMLElement_onwebkittransitionend_get() { console.log("HTMLElement_onwebkittransitionend_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onwheel_get = function HTMLElement_onwheel_get() { console.log("HTMLElement_onwheel_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_outerText_get = function HTMLElement_outerText_get() { console.log("HTMLElement_outerText_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_spellcheck_get = function HTMLElement_spellcheck_get() { console.log("HTMLElement_spellcheck_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_tabIndex_get = function HTMLElement_tabIndex_get() { console.log("HTMLElement_tabIndex_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_title_get = function HTMLElement_title_get() { console.log("HTMLElement_title_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_translate_get = function HTMLElement_translate_get() { console.log("HTMLElement_translate_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_virtualKeyboardPolicy_get = function HTMLElement_virtualKeyboardPolicy_get() { console.log("HTMLElement_virtualKeyboardPolicy_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_accessKey_get = function HTMLElement_accessKey_get() { console.log("HTMLElement_accessKey_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_autocapitalize_get = function HTMLElement_autocapitalize_get() { console.log("HTMLElement_autocapitalize_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_autofocus_get = function HTMLElement_autofocus_get() { console.log("HTMLElement_autofocus_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_contentEditable_get = function HTMLElement_contentEditable_get() { console.log("HTMLElement_contentEditable_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_dataset_get = function HTMLElement_dataset_get() { console.log("HTMLElement_dataset_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_dir_get = function HTMLElement_dir_get() { console.log("HTMLElement_dir_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_draggable_get = function HTMLElement_draggable_get() { console.log("HTMLElement_draggable_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_enterKeyHint_get = function HTMLElement_enterKeyHint_get() { console.log("HTMLElement_enterKeyHint_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_hidden_get = function HTMLElement_hidden_get() { console.log("HTMLElement_hidden_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_inputMode_get = function HTMLElement_inputMode_get() { console.log("HTMLElement_inputMode_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_inert_get = function HTMLElement_inert_get() { console.log("HTMLElement_inert_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_isContentEditable_get = function HTMLElement_isContentEditable_get() { console.log("HTMLElement_isContentEditable_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_lang_get = function HTMLElement_lang_get() { console.log("HTMLElement_lang_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_nonce_get = function HTMLElement_nonce_get() { console.log("HTMLElement_nonce_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_offsetTop_get = function HTMLElement_offsetTop_get() { console.log("HTMLElement_offsetTop_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_offsetParent_get = function HTMLElement_offsetParent_get() { console.log("HTMLElement_offsetParent_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_offsetLeft_get = function HTMLElement_offsetLeft_get() { console.log("HTMLElement_offsetLeft_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onabort_get = function HTMLElement_onabort_get() { console.log("HTMLElement_onabort_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onanimationend_get = function HTMLElement_onanimationend_get() { console.log("HTMLElement_onanimationend_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onanimationiteration_get = function HTMLElement_onanimationiteration_get() { console.log("HTMLElement_onanimationiteration_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onanimationstart_get = function HTMLElement_onanimationstart_get() { console.log("HTMLElement_onanimationstart_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onauxclick_get = function HTMLElement_onauxclick_get() { console.log("HTMLElement_onauxclick_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onbeforematch_get = function HTMLElement_onbeforematch_get() { console.log("HTMLElement_onbeforematch_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onbeforexrselect_get = function HTMLElement_onbeforexrselect_get() { console.log("HTMLElement_onbeforexrselect_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onblur_get = function HTMLElement_onblur_get() { console.log("HTMLElement_onblur_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_oncancel_get = function HTMLElement_oncancel_get() { console.log("HTMLElement_oncancel_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_oncanplay_get = function HTMLElement_oncanplay_get() { console.log("HTMLElement_oncanplay_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_oncanplaythrough_get = function HTMLElement_oncanplaythrough_get() { console.log("HTMLElement_oncanplaythrough_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onchange_get = function HTMLElement_onchange_get() { console.log("HTMLElement_onchange_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onclick_get = function HTMLElement_onclick_get() { console.log("HTMLElement_onclick_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onclose_get = function HTMLElement_onclose_get() { console.log("HTMLElement_onclose_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_oncontextlost_get = function HTMLElement_oncontextlost_get() { console.log("HTMLElement_oncontextlost_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_oncontextmenu_get = function HTMLElement_oncontextmenu_get() { console.log("HTMLElement_oncontextmenu_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_oncontextrestored_get = function HTMLElement_oncontextrestored_get() { console.log("HTMLElement_oncontextrestored_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_oncopy_get = function HTMLElement_oncopy_get() { console.log("HTMLElement_oncopy_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_oncuechange_get = function HTMLElement_oncuechange_get() { console.log("HTMLElement_oncuechange_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_ondblclick_get = function HTMLElement_ondblclick_get() { console.log("HTMLElement_ondblclick_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_oncut_get = function HTMLElement_oncut_get() { console.log("HTMLElement_oncut_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_ondrag_get = function HTMLElement_ondrag_get() { console.log("HTMLElement_ondrag_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_ondragleave_get = function HTMLElement_ondragleave_get() { console.log("HTMLElement_ondragleave_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_ondragstart_get = function HTMLElement_ondragstart_get() { console.log("HTMLElement_ondragstart_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_ondragenter_get = function HTMLElement_ondragenter_get() { console.log("HTMLElement_ondragenter_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_ondragend_get = function HTMLElement_ondragend_get() { console.log("HTMLElement_ondragend_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_ondragover_get = function HTMLElement_ondragover_get() { console.log("HTMLElement_ondragover_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_ondrop_get = function HTMLElement_ondrop_get() { console.log("HTMLElement_ondrop_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_ondurationchange_get = function HTMLElement_ondurationchange_get() { console.log("HTMLElement_ondurationchange_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onemptied_get = function HTMLElement_onemptied_get() { console.log("HTMLElement_onemptied_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onended_get = function HTMLElement_onended_get() { console.log("HTMLElement_onended_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onerror_get = function HTMLElement_onerror_get() { console.log("HTMLElement_onerror_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onfocus_get = function HTMLElement_onfocus_get() { console.log("HTMLElement_onfocus_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onformdata_get = function HTMLElement_onformdata_get() { console.log("HTMLElement_onformdata_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_ongotpointercapture_get = function HTMLElement_ongotpointercapture_get() { console.log("HTMLElement_ongotpointercapture_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_oninput_get = function HTMLElement_oninput_get() { console.log("HTMLElement_oninput_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onkeydown_get = function HTMLElement_onkeydown_get() { console.log("HTMLElement_onkeydown_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onkeypress_get = function HTMLElement_onkeypress_get() { console.log("HTMLElement_onkeypress_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onkeyup_get = function HTMLElement_onkeyup_get() { console.log("HTMLElement_onkeyup_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_oninvalid_get = function HTMLElement_oninvalid_get() { console.log("HTMLElement_oninvalid_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onload_get = function HTMLElement_onload_get() { console.log("HTMLElement_onload_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onloadedmetadata_get = function HTMLElement_onloadedmetadata_get() { console.log("HTMLElement_onloadedmetadata_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onlostpointercapture_get = function HTMLElement_onlostpointercapture_get() { console.log("HTMLElement_onlostpointercapture_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onloadeddata_get = function HTMLElement_onloadeddata_get() { console.log("HTMLElement_onloadeddata_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onloadstart_get = function HTMLElement_onloadstart_get() { console.log("HTMLElement_onloadstart_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onmousedown_get = function HTMLElement_onmousedown_get() { console.log("HTMLElement_onmousedown_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onmouseleave_get = function HTMLElement_onmouseleave_get() { console.log("HTMLElement_onmouseleave_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onmousemove_get = function HTMLElement_onmousemove_get() { console.log("HTMLElement_onmousemove_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onmouseout_get = function HTMLElement_onmouseout_get() { console.log("HTMLElement_onmouseout_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onmouseup_get = function HTMLElement_onmouseup_get() { console.log("HTMLElement_onmouseup_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onmouseover_get = function HTMLElement_onmouseover_get() { console.log("HTMLElement_onmouseover_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onmousewheel_get = function HTMLElement_onmousewheel_get() { console.log("HTMLElement_onmousewheel_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onpaste_get = function HTMLElement_onpaste_get() { console.log("HTMLElement_onpaste_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onpause_get = function HTMLElement_onpause_get() { console.log("HTMLElement_onpause_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onplay_get = function HTMLElement_onplay_get() { console.log("HTMLElement_onplay_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onplaying_get = function HTMLElement_onplaying_get() { console.log("HTMLElement_onplaying_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onpointercancel_get = function HTMLElement_onpointercancel_get() { console.log("HTMLElement_onpointercancel_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onpointerdown_get = function HTMLElement_onpointerdown_get() { console.log("HTMLElement_onpointerdown_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onpointerleave_get = function HTMLElement_onpointerleave_get() { console.log("HTMLElement_onpointerleave_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onpointermove_get = function HTMLElement_onpointermove_get() { console.log("HTMLElement_onpointermove_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onpointerover_get = function HTMLElement_onpointerover_get() { console.log("HTMLElement_onpointerover_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onpointerout_get = function HTMLElement_onpointerout_get() { console.log("HTMLElement_onpointerout_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onpointerenter_get = function HTMLElement_onpointerenter_get() { console.log("HTMLElement_onpointerenter_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onpointerrawupdate_get = function HTMLElement_onpointerrawupdate_get() { console.log("HTMLElement_onpointerrawupdate_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onpointerup_get = function HTMLElement_onpointerup_get() { console.log("HTMLElement_onpointerup_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onprogress_get = function HTMLElement_onprogress_get() { console.log("HTMLElement_onprogress_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onratechange_get = function HTMLElement_onratechange_get() { console.log("HTMLElement_onratechange_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onreset_get = function HTMLElement_onreset_get() { console.log("HTMLElement_onreset_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onscroll_get = function HTMLElement_onscroll_get() { console.log("HTMLElement_onscroll_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onsecuritypolicyviolation_get = function HTMLElement_onsecuritypolicyviolation_get() { console.log("HTMLElement_onsecuritypolicyviolation_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onseeked_get = function HTMLElement_onseeked_get() { console.log("HTMLElement_onseeked_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onseeking_get = function HTMLElement_onseeking_get() { console.log("HTMLElement_onseeking_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onselect_get = function HTMLElement_onselect_get() { console.log("HTMLElement_onselect_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onselectionchange_get = function HTMLElement_onselectionchange_get() { console.log("HTMLElement_onselectionchange_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onselectstart_get = function HTMLElement_onselectstart_get() { console.log("HTMLElement_onselectstart_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onslotchange_get = function HTMLElement_onslotchange_get() { console.log("HTMLElement_onslotchange_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onstalled_get = function HTMLElement_onstalled_get() { console.log("HTMLElement_onstalled_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onsuspend_get = function HTMLElement_onsuspend_get() { console.log("HTMLElement_onsuspend_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_ontimeupdate_get = function HTMLElement_ontimeupdate_get() { console.log("HTMLElement_ontimeupdate_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onsubmit_get = function HTMLElement_onsubmit_get() { console.log("HTMLElement_onsubmit_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_ontoggle_get = function HTMLElement_ontoggle_get() { console.log("HTMLElement_ontoggle_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_ontransitioncancel_get = function HTMLElement_ontransitioncancel_get() { console.log("HTMLElement_ontransitioncancel_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_ontransitionrun_get = function HTMLElement_ontransitionrun_get() { console.log("HTMLElement_ontransitionrun_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_ontransitionstart_get = function HTMLElement_ontransitionstart_get() { console.log("HTMLElement_ontransitionstart_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_ontransitionend_get = function HTMLElement_ontransitionend_get() { console.log("HTMLElement_ontransitionend_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onvolumechange_get = function HTMLElement_onvolumechange_get() { console.log("HTMLElement_onvolumechange_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onwaiting_get = function HTMLElement_onwaiting_get() { console.log("HTMLElement_onwaiting_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onwebkitanimationend_get = function HTMLElement_onwebkitanimationend_get() { console.log("HTMLElement_onwebkitanimationend_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onwebkitanimationiteration_get = function HTMLElement_onwebkitanimationiteration_get() { console.log("HTMLElement_onwebkitanimationiteration_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onwebkitanimationstart_get = function HTMLElement_onwebkitanimationstart_get() { console.log("HTMLElement_onwebkitanimationstart_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onwebkittransitionend_get = function HTMLElement_onwebkittransitionend_get() { console.log("HTMLElement_onwebkittransitionend_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onwheel_get = function HTMLElement_onwheel_get() { console.log("HTMLElement_onwheel_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_outerText_get = function HTMLElement_outerText_get() { console.log("HTMLElement_outerText_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_spellcheck_get = function HTMLElement_spellcheck_get() { console.log("HTMLElement_spellcheck_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_tabIndex_get = function HTMLElement_tabIndex_get() { console.log("HTMLElement_tabIndex_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_title_get = function HTMLElement_title_get() { console.log("HTMLElement_title_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_translate_get = function HTMLElement_translate_get() { console.log("HTMLElement_translate_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_virtualKeyboardPolicy_get = function HTMLElement_virtualKeyboardPolicy_get() { console.log("HTMLElement_virtualKeyboardPolicy_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } bodavm.envFunc.HTMLElement_innerText_set = function HTMLElement_innerText_set() { @@ -3652,8 +3939,12 @@ } bodavm.envFunc.HTMLElement_style_get = function HTMLElement_style_get() { if (bodavm.config.isdebug) { debugger } - - let style = {} + if (!(bodavm.memory.cache['HTMLElement_style_get'][this])){ + bodavm.memory.cache['HTMLElement_style_get'][this]={} + } + + + let style = bodavm.memory.cache['HTMLElement_style_get'][this] // debugger let oo = this._boarg.style @@ -4282,7 +4573,7 @@ bodavm.envFunc.HTMLElement_onerror_set = function HTMLElement_onerror_set() { if (bodavm.config.isdebug) { debugger } console.log(`HTMLElement_onerror_set !!!!!!!!!未完善!!!!!!!!!!!!`,); - + this._onerror=arguments[0] } //HTMLCollection @@ -4298,6 +4589,7 @@ console.log(`HTMLCollection_length_get `, `length:${2}, rs检测点`); return 2 } + debugger let length_ = this._boarg.length console.log(`HTMLCollection_length_get `, `length:${length_}`); return length_ @@ -4331,8 +4623,8 @@ let url = arguments[1]; console.log(`XMLHttpRequest_open `, `[${method}] `, `[${url}] `) if (bodavm.config.isdebug) { debugger } - // this.mymethod=method - // this.myurl=url + this.mymethod=method + this.myurl=url this._boarg.method = method this._boarg.url = url } @@ -4355,7 +4647,8 @@ "options": options, "callback": callback, 'isTrusted': true, - 'target': this + 'target': this, + '_boisinit':bodavm.config.isinit } console.log(`EventTarget_addEventListener `, `type->${type} `, `callback->${callback.toString().length>50?callback.toString().substr(0,50)+'...':callback} `, `options->${options ? options : []} `) @@ -4408,19 +4701,21 @@ bodavm.envFunc.HTMLCanvasElement_getContext = function HTMLCanvasElement_getContext() { let type = arguments[0]; - let context = {}; + let context = {_boisinit:bodavm.config.isinit}; if (bodavm.config.isdebug) { debugger } switch (type) { case "2d": // context = context.getContext('2d') context._bocanvas = this._bocanvas.getContext('2d') - console.log(`HTMLCanvasElement_getContext `, `type->${type} `, `res -> ${context}`) context.__proto__ = bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype; + console.log(`HTMLCanvasElement_getContext `, `type->${type} `, `res -> ${context}`) + break case "webgl": // context = context.getContext('2d') - console.log(`HTMLCanvasElement_getContext `, `type->${type} `, `res -> ${context}`) context.__proto__ = bodavm.memory.globalobj['WebGLRenderingContext'].prototype; + console.log(`HTMLCanvasElement_getContext `, `type->${type} `, `res -> ${context}`) + break case 'experimental-webgl': console.log(`HTMLCanvasElement_getContext `, `type->${type} `, `context->${context} !!!!!!!!!未完善!!!!!!!!!!!! `) @@ -4450,15 +4745,17 @@ bodavm.envFunc.HTMLCanvasElement_toDataURL = function HTMLCanvasElement_toDataURL() { if (this._bocanvas) { let res = this._bocanvas.toDataURL() + res._boisinit=true console.log(`HTMLCanvasElement_toDataURL `, `res->${res}`); - // return res - return 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAQCAYAAABQrvyxAAAAAXNSR0IArs4c6QAAAjZJREFUSEvFlr9L1lEUxj8ujbU66GJ7DuGgc4lbUThJEG41uCm5hRBEPwhcMggSbE3dGpxcapAGEfoHInNoKZpcikfOgePx3O/7Dr52l+/7vfd7zz3Pc57n3HeI0+NvetfrkM1pzX8Xn1341CTwsErIE80JZ3CDBDMKfAAmEi3bwH3gF3AGQMW+78/J/o9q3AFuAg8sqbICFetRQpGQQVYg6/EKsA5sAgJy2z7YrpjNm1seiGAXgVngKbAMLACfAc0/A9YCc4ov9jaAq55IkEZlJsUZK2Kc8UBXBRS48oEYkV41pNF9YBx4DdyzRJ8EUK5vgRWjzu4n4HmRvZKfMoCXkzfKCvTDeGZf7OzY4dLpMPAH2AJ+AKsBQATslYlJyqAaDvRLYt4xdppYIJzt+Nvbalzzg7QmViWZl8C0JT2SALiEIqgMQNW7DtwFvjUadAnAk41Pl0619tiC+1PsPgLeAdeMOR0Uk9UW/84TrCoQmY5+8fklSS6auNVGcwUiIe+BXeCtTXpi30370ngE8NW6ibrIXmC4BSAD9bPdN0e9WmFXv9faETBjxnVmZeiYXASgb8S6DKtK9aqApCRviYg8FHelVYF+PaDg0roPN2hsm60KnEjANnZVQJ5SN1Nb7qxA/gsR2a/WxP488LFhsvOazneGx1X1NnMFslFj1/E19eLfFqWXBM8LRDNOlcAl4LixYw54AbwBvPMMPMmuAyoAt+zW+wkc2n2gK/8GcAC8ugDZ9E3KP5vHqyrasecsAAAAAElFTkSuQmCC' + return res + // return 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAQCAYAAABQrvyxAAAAAXNSR0IArs4c6QAAAjZJREFUSEvFlr9L1lEUxj8ujbU66GJ7DuGgc4lbUThJEG41uCm5hRBEPwhcMggSbE3dGpxcapAGEfoHInNoKZpcikfOgePx3O/7Dr52l+/7vfd7zz3Pc57n3HeI0+NvetfrkM1pzX8Xn1341CTwsErIE80JZ3CDBDMKfAAmEi3bwH3gF3AGQMW+78/J/o9q3AFuAg8sqbICFetRQpGQQVYg6/EKsA5sAgJy2z7YrpjNm1seiGAXgVngKbAMLACfAc0/A9YCc4ov9jaAq55IkEZlJsUZK2Kc8UBXBRS48oEYkV41pNF9YBx4DdyzRJ8EUK5vgRWjzu4n4HmRvZKfMoCXkzfKCvTDeGZf7OzY4dLpMPAH2AJ+AKsBQATslYlJyqAaDvRLYt4xdppYIJzt+Nvbalzzg7QmViWZl8C0JT2SALiEIqgMQNW7DtwFvjUadAnAk41Pl0619tiC+1PsPgLeAdeMOR0Uk9UW/84TrCoQmY5+8fklSS6auNVGcwUiIe+BXeCtTXpi30370ngE8NW6ibrIXmC4BSAD9bPdN0e9WmFXv9faETBjxnVmZeiYXASgb8S6DKtK9aqApCRviYg8FHelVYF+PaDg0roPN2hsm60KnEjANnZVQJ5SN1Nb7qxA/gsR2a/WxP488LFhsvOazneGx1X1NnMFslFj1/E19eLfFqWXBM8LRDNOlcAl4LixYw54AbwBvPMMPMmuAyoAt+zW+wkc2n2gK/8GcAC8ugDZ9E3KP5vHqyrasecsAAAAAElFTkSuQmCC' } else { debugger res = bodavm.memory.userInit.canvas_webgl + res._boisinit=true console.log(`HTMLCanvasElement_toDataURL `, `res->${res}`); - // return res - return 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAQCAYAAABQrvyxAAAAAXNSR0IArs4c6QAAAjZJREFUSEvFlr9L1lEUxj8ujbU66GJ7DuGgc4lbUThJEG41uCm5hRBEPwhcMggSbE3dGpxcapAGEfoHInNoKZpcikfOgePx3O/7Dr52l+/7vfd7zz3Pc57n3HeI0+NvetfrkM1pzX8Xn1341CTwsErIE80JZ3CDBDMKfAAmEi3bwH3gF3AGQMW+78/J/o9q3AFuAg8sqbICFetRQpGQQVYg6/EKsA5sAgJy2z7YrpjNm1seiGAXgVngKbAMLACfAc0/A9YCc4ov9jaAq55IkEZlJsUZK2Kc8UBXBRS48oEYkV41pNF9YBx4DdyzRJ8EUK5vgRWjzu4n4HmRvZKfMoCXkzfKCvTDeGZf7OzY4dLpMPAH2AJ+AKsBQATslYlJyqAaDvRLYt4xdppYIJzt+Nvbalzzg7QmViWZl8C0JT2SALiEIqgMQNW7DtwFvjUadAnAk41Pl0619tiC+1PsPgLeAdeMOR0Uk9UW/84TrCoQmY5+8fklSS6auNVGcwUiIe+BXeCtTXpi30370ngE8NW6ibrIXmC4BSAD9bPdN0e9WmFXv9faETBjxnVmZeiYXASgb8S6DKtK9aqApCRviYg8FHelVYF+PaDg0roPN2hsm60KnEjANnZVQJ5SN1Nb7qxA/gsR2a/WxP488LFhsvOazneGx1X1NnMFslFj1/E19eLfFqWXBM8LRDNOlcAl4LixYw54AbwBvPMMPMmuAyoAt+zW+wkc2n2gK/8GcAC8ugDZ9E3KP5vHqyrasecsAAAAAElFTkSuQmCC' + return res + // return 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAQCAYAAABQrvyxAAAAAXNSR0IArs4c6QAAAjZJREFUSEvFlr9L1lEUxj8ujbU66GJ7DuGgc4lbUThJEG41uCm5hRBEPwhcMggSbE3dGpxcapAGEfoHInNoKZpcikfOgePx3O/7Dr52l+/7vfd7zz3Pc57n3HeI0+NvetfrkM1pzX8Xn1341CTwsErIE80JZ3CDBDMKfAAmEi3bwH3gF3AGQMW+78/J/o9q3AFuAg8sqbICFetRQpGQQVYg6/EKsA5sAgJy2z7YrpjNm1seiGAXgVngKbAMLACfAc0/A9YCc4ov9jaAq55IkEZlJsUZK2Kc8UBXBRS48oEYkV41pNF9YBx4DdyzRJ8EUK5vgRWjzu4n4HmRvZKfMoCXkzfKCvTDeGZf7OzY4dLpMPAH2AJ+AKsBQATslYlJyqAaDvRLYt4xdppYIJzt+Nvbalzzg7QmViWZl8C0JT2SALiEIqgMQNW7DtwFvjUadAnAk41Pl0619tiC+1PsPgLeAdeMOR0Uk9UW/84TrCoQmY5+8fklSS6auNVGcwUiIe+BXeCtTXpi30370ngE8NW6ibrIXmC4BSAD9bPdN0e9WmFXv9faETBjxnVmZeiYXASgb8S6DKtK9aqApCRviYg8FHelVYF+PaDg0roPN2hsm60KnEjANnZVQJ5SN1Nb7qxA/gsR2a/WxP488LFhsvOazneGx1X1NnMFslFj1/E19eLfFqWXBM8LRDNOlcAl4LixYw54AbwBvPMMPMmuAyoAt+zW+wkc2n2gK/8GcAC8ugDZ9E3KP5vHqyrasecsAAAAAElFTkSuQmCC' } } @@ -4528,10 +4825,10 @@ } bodavm.envFunc.location_toString = function location_toString() { - let href = bodaobj.location.toString() - console.log(`location_toString `, `${href} `) + let href_ = bodaobj.location.toString() + console.log(`location_toString `, `${href_} `) if (bodavm.config.isdebug) { debugger } - return href + return href_ } bodavm.envFunc.location_href_get = function location_href_get() { let href = bodaobj.location.href @@ -4625,8 +4922,10 @@ console.log(`--------------------页面跳转停止执行--------------------`,); console.log(`--------------------页面跳转停止执行--------------------`,); console.log(`--------------------直接执行lastDeal--------------------`,); + console.log(document.cookie) throw ('End', `--------------------直接执行lastDeal--------------------`) + } bodavm.envFunc.location_search_set = function location_search_set() { let search = arguments[0] @@ -4755,7 +5054,9 @@ let version = arguments[1] console.log(`IDBFactory_open `, `name->${name} `, `version->${version} `) - let DB = {} + let DB = { + _boisinit:bodavm.config.isinit + } DB = Object.setPrototypeOf(DB, bodavm.memory.globalobj['IDBOpenDBRequest'].prototype) if (bodavm.config.isdebug) { debugger } @@ -4956,6 +5257,7 @@ console.log(`WebGLRenderingContext_getShaderPrecisionFormat `, `shaderType:${shaderType} precisionType:${precisionType} `); if (shaderType == 35633 && precisionType == 36338) { let shade = {} + shade._boisinit=true Object.setPrototypeOf(shade, bodavm.memory.globalobj['WebGLShaderPrecisionFormat'].prototype) // bodavm.toolsFunc.symbolProperty(shade) return shade @@ -5045,7 +5347,7 @@ bodavm.envFunc.WebGLRenderingContext_canvas_get = function WebGLRenderingContext_canvas_get() { let canvas = {} if (bodavm.config.isdebug) { debugger }; - + canvas._boisinit=true console.log(`WebGLRenderingContext_canvas_get `, `${canvas} `); canvas.__proto__ = bodavm.memory.globalobj['HTMLCanvasElement'].prototype // bodavm.toolsFunc.symbolProperty(canvas) @@ -5091,48 +5393,48 @@ if (bodavm.config.isdebug) { debugger } let getExtension = arguments[0] console.log(`WebGLRenderingContext_getExtension `, `${getExtension} `); - let info = {} + let info = {_boisinit:bodavm.config.isinit} switch (getExtension) { case "WEBGL_debug_renderer_info": - WebGLDebugRendererInfo = function WebGLDebugRendererInfo() { } + WebGLDebugRendererInfo = function WebGLDebugRendererInfo() {this._boisinit=bodavm.config.isinit } bodavm.toolsFunc.safeProto(WebGLDebugRendererInfo, "WebGLDebugRendererInfo"); info = Object.setPrototypeOf(info, WebGLDebugRendererInfo.prototype) bodavm.toolsFunc.windowdefineProperty(WebGLDebugRendererInfo.prototype, "UNMASKED_VENDOR_WEBGL", { configurable: false, enumerable: true, writable: false, value: 37445 }); bodavm.toolsFunc.windowdefineProperty(WebGLDebugRendererInfo.prototype, "UNMASKED_RENDERER_WEBGL", { configurable: false, enumerable: true, writable: false, value: 37446 }); - delete WebGLDebugRendererInfo; + delete WebGLDebugRendererInfo.prototype.constructor; break; case "ANGLE_instanced_arrays": - ANGLEInstancedArrays = function ANGLEInstancedArrays() { } + ANGLEInstancedArrays = function ANGLEInstancedArrays() {this._boisinit=bodavm.config.isinit } bodavm.toolsFunc.safeProto(ANGLEInstancedArrays, "ANGLEInstancedArrays"); info = Object.setPrototypeOf(info, ANGLEInstancedArrays.prototype) bodavm.toolsFunc.windowdefineProperty(ANGLEInstancedArrays.prototype, "VERTEX_ATTRIB_ARRAY_DIVISOR_ANGLE", { configurable: false, enumerable: true, writable: false, value: 35070 }); bodavm.toolsFunc.windowdefineProperty(ANGLEInstancedArrays.prototype, "drawArraysInstancedANGLE", { configurable: true, enumerable: true, writable: true, value: function drawArraysInstancedANGLE() { return bodavm.toolsFunc.dispatch(this, ANGLEInstancedArrays.prototype, "ANGLEInstancedArrays", "drawArraysInstancedANGLE", arguments) } }); bodavm.toolsFunc.windowdefineProperty(ANGLEInstancedArrays.prototype, "drawElementsInstancedANGLE", { configurable: true, enumerable: true, writable: true, value: function drawElementsInstancedANGLE() { return bodavm.toolsFunc.dispatch(this, ANGLEInstancedArrays.prototype, "ANGLEInstancedArrays", "drawElementsInstancedANGLE", arguments) } }); bodavm.toolsFunc.windowdefineProperty(ANGLEInstancedArrays.prototype, "vertexAttribDivisorANGLE", { configurable: true, enumerable: true, writable: true, value: function vertexAttribDivisorANGLE() { return bodavm.toolsFunc.dispatch(this, ANGLEInstancedArrays.prototype, "ANGLEInstancedArrays", "vertexAttribDivisorANGLE", arguments) } }); - delete ANGLEInstancedArrays; + delete ANGLEInstancedArrays.prototype.constructor;; break; case "EXT_blend_minmax": - EXTBlendMinMax = function EXTBlendMinMax() { } + EXTBlendMinMax = function EXTBlendMinMax() { this._boisinit=bodavm.config.isinit} bodavm.toolsFunc.safeProto(EXTBlendMinMax, "EXTBlendMinMax"); info = Object.setPrototypeOf(info, EXTBlendMinMax.prototype) bodavm.toolsFunc.windowdefineProperty(EXTBlendMinMax.prototype, "MIN_EXT", { configurable: false, enumerable: true, writable: false, value: 32775 }); bodavm.toolsFunc.windowdefineProperty(EXTBlendMinMax.prototype, "MAX_EXT", { configurable: false, enumerable: true, writable: false, value: 32776 }); - delete EXTBlendMinMax + delete EXTBlendMinMax.prototype.constructor; break; case "EXT_color_buffer_half_float": - EXTColorBufferHalfFloat = function EXTColorBufferHalfFloat() { } + EXTColorBufferHalfFloat = function EXTColorBufferHalfFloat() {this._boisinit=bodavm.config.isinit } bodavm.toolsFunc.safeProto(EXTColorBufferHalfFloat, "EXTColorBufferHalfFloat"); info = Object.setPrototypeOf(info, EXTColorBufferHalfFloat.prototype) bodavm.toolsFunc.windowdefineProperty(EXTColorBufferHalfFloat.prototype, "RGBA16F_EXT", { configurable: false, enumerable: true, writable: false, value: 34842 }); bodavm.toolsFunc.windowdefineProperty(EXTColorBufferHalfFloat.prototype, "RGB16F_EXT", { configurable: false, enumerable: true, writable: false, value: 34843 }); bodavm.toolsFunc.windowdefineProperty(EXTColorBufferHalfFloat.prototype, "FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE_EXT", { configurable: false, enumerable: true, writable: false, value: 33297 }); bodavm.toolsFunc.windowdefineProperty(EXTColorBufferHalfFloat.prototype, "UNSIGNED_NORMALIZED_EXT", { configurable: false, enumerable: true, writable: false, value: 35863 }); - delete EXTColorBufferHalfFloat + delete EXTColorBufferHalfFloat.prototype.constructor; break; case "EXT_disjoint_timer_query": - EXTDisjointTimerQuery = function EXTDisjointTimerQuery() { } + EXTDisjointTimerQuery = function EXTDisjointTimerQuery() {this._boisinit=bodavm.config.isinit } bodavm.toolsFunc.safeProto(EXTDisjointTimerQuery, "EXTDisjointTimerQuery"); info = Object.setPrototypeOf(info, EXTDisjointTimerQuery.prototype) bodavm.toolsFunc.windowdefineProperty(EXTDisjointTimerQuery.prototype, "QUERY_COUNTER_BITS_EXT", { configurable: false, enumerable: true, writable: false, value: 34916 }); @@ -5150,30 +5452,30 @@ bodavm.toolsFunc.windowdefineProperty(EXTDisjointTimerQuery.prototype, "getQueryObjectEXT", { configurable: true, enumerable: true, writable: true, value: function getQueryObjectEXT() { return bodavm.toolsFunc.dispatch(this, EXTDisjointTimerQuery.prototype, "EXTDisjointTimerQuery", "getQueryObjectEXT", arguments) } }); bodavm.toolsFunc.windowdefineProperty(EXTDisjointTimerQuery.prototype, "isQueryEXT", { configurable: true, enumerable: true, writable: true, value: function isQueryEXT() { return bodavm.toolsFunc.dispatch(this, EXTDisjointTimerQuery.prototype, "EXTDisjointTimerQuery", "isQueryEXT", arguments) } }); bodavm.toolsFunc.windowdefineProperty(EXTDisjointTimerQuery.prototype, "queryCounterEXT", { configurable: true, enumerable: true, writable: true, value: function queryCounterEXT() { return bodavm.toolsFunc.dispatch(this, EXTDisjointTimerQuery.prototype, "EXTDisjointTimerQuery", "queryCounterEXT", arguments) } }); - delete EXTDisjointTimerQuery + delete EXTDisjointTimerQuery.prototype.constructor; break; case "EXT_float_blend": - EXTFloatBlend = function EXTFloatBlend() { } + EXTFloatBlend = function EXTFloatBlend() {this._boisinit=bodavm.config.isinit } bodavm.toolsFunc.safeProto(EXTFloatBlend, "EXTFloatBlend"); info = Object.setPrototypeOf(info, EXTFloatBlend.prototype) - delete EXTFloatBlend + delete EXTFloatBlend.prototype.constructor; break; case "EXT_shader_texture_lod": - EXTShaderTextureLOD = function EXTShaderTextureLOD() { } + EXTShaderTextureLOD = function EXTShaderTextureLOD() { this._boisinit=bodavm.config.isinit} bodavm.toolsFunc.safeProto(EXTShaderTextureLOD, "EXTShaderTextureLOD"); info = Object.setPrototypeOf(info, EXTShaderTextureLOD.prototype) - delete EXTShaderTextureLOD + delete EXTShaderTextureLOD.prototype.constructor; break; case "EXT_frag_depth": - EXTFragDepth = function EXTFragDepth() { } + EXTFragDepth = function EXTFragDepth() { this._boisinit=bodavm.config.isinit} bodavm.toolsFunc.safeProto(EXTFragDepth, "EXTFragDepth"); info = Object.setPrototypeOf(info, EXTFragDepth.prototype) - delete EXTFragDepth + delete EXTFragDepth.prototype.constructor; break; case "EXT_texture_compression_bptc": - EXTTextureCompressionBPTC = function EXTTextureCompressionBPTC() { } + EXTTextureCompressionBPTC = function EXTTextureCompressionBPTC() { this._boisinit=bodavm.config.isinit} bodavm.toolsFunc.safeProto(EXTTextureCompressionBPTC, "EXTTextureCompressionBPTC"); info = Object.setPrototypeOf(info, EXTTextureCompressionBPTC.prototype) bodavm.toolsFunc.windowdefineProperty(EXTTextureCompressionBPTC.prototype, "COMPRESSED_RGBA_BPTC_UNORM_EXT", { configurable: false, enumerable: true, writable: false, value: 36492 }); @@ -5181,26 +5483,26 @@ bodavm.toolsFunc.windowdefineProperty(EXTTextureCompressionBPTC.prototype, "COMPRESSED_RGB_BPTC_SIGNED_FLOAT_EXT", { configurable: false, enumerable: true, writable: false, value: 36494 }); bodavm.toolsFunc.windowdefineProperty(EXTTextureCompressionBPTC.prototype, "COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_EXT", { configurable: false, enumerable: true, writable: false, value: 36495 }); - delete EXTTextureCompressionBPTC + delete EXTTextureCompressionBPTC.prototype.constructor; break; case "EXT_texture_compression_rgtc": - EXTTextureCompressionRGTC = function EXTTextureCompressionRGTC() { } + EXTTextureCompressionRGTC = function EXTTextureCompressionRGTC() {this._boisinit=bodavm.config.isinit } bodavm.toolsFunc.safeProto(EXTTextureCompressionRGTC, "EXTTextureCompressionRGTC"); info = Object.setPrototypeOf(info, EXTTextureCompressionRGTC.prototype) bodavm.toolsFunc.windowdefineProperty(EXTTextureCompressionRGTC.prototype, "COMPRESSED_RED_RGTC1_EXT", { configurable: false, enumerable: true, writable: false, value: 36283 }); bodavm.toolsFunc.windowdefineProperty(EXTTextureCompressionRGTC.prototype, "COMPRESSED_SIGNED_RED_RGTC1_EXT", { configurable: false, enumerable: true, writable: false, value: 36284 }); bodavm.toolsFunc.windowdefineProperty(EXTTextureCompressionRGTC.prototype, "COMPRESSED_RED_GREEN_RGTC2_EXT", { configurable: false, enumerable: true, writable: false, value: 36285 }); bodavm.toolsFunc.windowdefineProperty(EXTTextureCompressionRGTC.prototype, "COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT", { configurable: false, enumerable: true, writable: false, value: 36286 }); - delete EXTTextureCompressionRGTC; + delete EXTTextureCompressionRGTC.prototype.constructor;; break; case "EXT_texture_filter_anisotropic": - EXTTextureFilterAnisotropic = function EXTTextureFilterAnisotropic() { } + EXTTextureFilterAnisotropic = function EXTTextureFilterAnisotropic() { this._boisinit=bodavm.config.isinit} bodavm.toolsFunc.safeProto(EXTTextureFilterAnisotropic, "EXTTextureFilterAnisotropic"); info = Object.setPrototypeOf(info, EXTTextureFilterAnisotropic.prototype) bodavm.toolsFunc.windowdefineProperty(EXTTextureFilterAnisotropic.prototype, "TEXTURE_MAX_ANISOTROPY_EXT", { configurable: false, enumerable: true, writable: false, value: 34046 }); bodavm.toolsFunc.windowdefineProperty(EXTTextureFilterAnisotropic.prototype, "MAX_TEXTURE_MAX_ANISOTROPY_EXT", { configurable: false, enumerable: true, writable: false, value: 34047 }); - delete EXTTextureFilterAnisotropic; + delete EXTTextureFilterAnisotropic.prototype.constructor;; break; case "WEBKIT_EXT_texture_filter_anisotropic": EXTTextureFilterAnisotropic = function EXTTextureFilterAnisotropic() { } @@ -5208,71 +5510,71 @@ info = Object.setPrototypeOf(info, EXTTextureFilterAnisotropic.prototype) bodavm.toolsFunc.windowdefineProperty(EXTTextureFilterAnisotropic.prototype, "TEXTURE_MAX_ANISOTROPY_EXT", { configurable: false, enumerable: true, writable: false, value: 34046 }); bodavm.toolsFunc.windowdefineProperty(EXTTextureFilterAnisotropic.prototype, "MAX_TEXTURE_MAX_ANISOTROPY_EXT", { configurable: false, enumerable: true, writable: false, value: 34047 }); - delete EXTTextureFilterAnisotropic; + delete EXTTextureFilterAnisotropic.prototype.constructor;; break; case "EXT_sRGB": - EXTsRGB = function EXTsRGB() { } + EXTsRGB = function EXTsRGB() { this._boisinit=bodavm.config.isinit} bodavm.toolsFunc.safeProto(EXTsRGB, "EXTsRGB"); info = Object.setPrototypeOf(info, EXTsRGB.prototype) bodavm.toolsFunc.windowdefineProperty(EXTsRGB.prototype, "SRGB_EXT", { configurable: false, enumerable: true, writable: false, value: 35904 }); bodavm.toolsFunc.windowdefineProperty(EXTsRGB.prototype, "SRGB_ALPHA_EXT", { configurable: false, enumerable: true, writable: false, value: 35906 }); bodavm.toolsFunc.windowdefineProperty(EXTsRGB.prototype, "SRGB8_ALPHA8_EXT", { configurable: false, enumerable: true, writable: false, value: 35907 }); bodavm.toolsFunc.windowdefineProperty(EXTsRGB.prototype, "FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING_EXT", { configurable: false, enumerable: true, writable: false, value: 33296 }); - delete EXTsRGB; + delete EXTsRGB.prototype.constructor;; break; case "KHR_parallel_shader_compile": - KHRParallelShaderCompile = function KHRParallelShaderCompile() { } + KHRParallelShaderCompile = function KHRParallelShaderCompile() {this._boisinit=bodavm.config.isinit } bodavm.toolsFunc.safeProto(KHRParallelShaderCompile, "KHRParallelShaderCompile"); info = Object.setPrototypeOf(info, KHRParallelShaderCompile.prototype) bodavm.toolsFunc.windowdefineProperty(KHRParallelShaderCompile.prototype, "COMPLETION_STATUS_KHR", { configurable: false, enumerable: true, writable: false, value: 37297 }); - delete KHRParallelShaderCompile; + delete KHRParallelShaderCompile.prototype.constructor;; break; case "OES_element_index_uint": - OESElementIndexUint = function OESElementIndexUint() { } + OESElementIndexUint = function OESElementIndexUint() { this._boisinit=bodavm.config.isinit} bodavm.toolsFunc.safeProto(OESElementIndexUint, "OESElementIndexUint"); info = Object.setPrototypeOf(info, OESElementIndexUint.prototype) - delete OESElementIndexUint; + delete OESElementIndexUint.prototype.constructor;; break; case "OES_fbo_render_mipmap": - OESFboRenderMipmap = function OESFboRenderMipmap() { } + OESFboRenderMipmap = function OESFboRenderMipmap() {this._boisinit=bodavm.config.isinit } bodavm.toolsFunc.safeProto(OESFboRenderMipmap, "OESFboRenderMipmap"); info = Object.setPrototypeOf(info, OESFboRenderMipmap.prototype) - delete OESFboRenderMipmap; + delete OESFboRenderMipmap.prototype.constructor;; break; case "OES_standard_derivatives": - OESStandardDerivatives = function OESStandardDerivatives() { } + OESStandardDerivatives = function OESStandardDerivatives() {this._boisinit=bodavm.config.isinit } bodavm.toolsFunc.safeProto(OESStandardDerivatives, "OESStandardDerivatives"); info = Object.setPrototypeOf(info, OESStandardDerivatives.prototype) bodavm.toolsFunc.windowdefineProperty(OESStandardDerivatives.prototype, "FRAGMENT_SHADER_DERIVATIVE_HINT_OES", { configurable: false, enumerable: true, writable: false, value: 35723 }); - delete OESStandardDerivatives; + delete OESStandardDerivatives.prototype.constructor;; break; case "OES_texture_float": - OESTextureFloat = function OESTextureFloat() { } + OESTextureFloat = function OESTextureFloat() { this._boisinit=bodavm.config.isinit} bodavm.toolsFunc.safeProto(OESTextureFloat, "OESTextureFloat"); info = Object.setPrototypeOf(info, OESTextureFloat.prototype) - delete OESTextureFloat; + delete OESTextureFloat.prototype.constructor;; break; case "OES_texture_float_linear": - OESTextureFloatLinear = function OESTextureFloatLinear() { } + OESTextureFloatLinear = function OESTextureFloatLinear() { this._boisinit=bodavm.config.isinit} bodavm.toolsFunc.safeProto(OESTextureFloatLinear, "OESTextureFloatLinear"); info = Object.setPrototypeOf(info, OESTextureFloatLinear.prototype) - delete OESTextureFloatLinear; + delete OESTextureFloatLinear.prototype.constructor;; break; case "OES_texture_half_float": - OESTextureHalfFloat = function OESTextureHalfFloat() { } + OESTextureHalfFloat = function OESTextureHalfFloat() { this._boisinit=bodavm.config.isinit} bodavm.toolsFunc.safeProto(OESTextureHalfFloat, "OESTextureHalfFloat"); info = Object.setPrototypeOf(info, OESTextureHalfFloat.prototype) bodavm.toolsFunc.windowdefineProperty(OESTextureHalfFloat.prototype, "HALF_FLOAT_OES", { configurable: false, enumerable: true, writable: false, value: 36193 }); delete OESTextureHalfFloat; break; case "OES_texture_half_float_linear": - OESTextureHalfFloatLinear = function OESTextureHalfFloatLinear() { } + OESTextureHalfFloatLinear = function OESTextureHalfFloatLinear() { this._boisinit=bodavm.config.isinit} bodavm.toolsFunc.safeProto(OESTextureHalfFloatLinear, "OESTextureHalfFloatLinear"); info = Object.setPrototypeOf(info, OESTextureHalfFloatLinear.prototype) - delete OESTextureHalfFloatLinear; + delete OESTextureHalfFloatLinear.prototype.constructor;; break; case "OES_vertex_array_object": - OESVertexArrayObject = function OESVertexArrayObject() { } + OESVertexArrayObject = function OESVertexArrayObject() { this._boisinit=bodavm.config.isinit} bodavm.toolsFunc.safeProto(OESVertexArrayObject, "OESVertexArrayObject"); info = Object.setPrototypeOf(info, OESVertexArrayObject.prototype) bodavm.toolsFunc.windowdefineProperty(OESVertexArrayObject.prototype, "VERTEX_ARRAY_BINDING_OES", { configurable: false, enumerable: true, writable: false, value: 34229 }); @@ -5280,70 +5582,70 @@ bodavm.toolsFunc.windowdefineProperty(OESVertexArrayObject.prototype, "createVertexArrayOES", { configurable: true, enumerable: true, writable: true, value: function createVertexArrayOES() { return bodavm.toolsFunc.dispatch(this, OESVertexArrayObject.prototype, "OESVertexArrayObject", "createVertexArrayOES", arguments) } }); bodavm.toolsFunc.windowdefineProperty(OESVertexArrayObject.prototype, "deleteVertexArrayOES", { configurable: true, enumerable: true, writable: true, value: function deleteVertexArrayOES() { return bodavm.toolsFunc.dispatch(this, OESVertexArrayObject.prototype, "OESVertexArrayObject", "deleteVertexArrayOES", arguments) } }); bodavm.toolsFunc.windowdefineProperty(OESVertexArrayObject.prototype, "isVertexArrayOES", { configurable: true, enumerable: true, writable: true, value: function isVertexArrayOES() { return bodavm.toolsFunc.dispatch(this, OESVertexArrayObject.prototype, "OESVertexArrayObject", "isVertexArrayOES", arguments) } }); - delete OESVertexArrayObject; + delete OESVertexArrayObject.prototype.constructor;; break; case "WEBGL_color_buffer_float": - WebGLColorBufferFloat = function WebGLColorBufferFloat() { } + WebGLColorBufferFloat = function WebGLColorBufferFloat() {this._boisinit=bodavm.config.isinit } bodavm.toolsFunc.safeProto(WebGLColorBufferFloat, "WebGLColorBufferFloat"); info = Object.setPrototypeOf(info, WebGLColorBufferFloat.prototype) bodavm.toolsFunc.windowdefineProperty(WebGLColorBufferFloat.prototype, "RGBA32F_EXT", { configurable: false, enumerable: true, writable: false, value: 34836 }); bodavm.toolsFunc.windowdefineProperty(WebGLColorBufferFloat.prototype, "FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE_EXT", { configurable: false, enumerable: true, writable: false, value: 33297 }); bodavm.toolsFunc.windowdefineProperty(WebGLColorBufferFloat.prototype, "UNSIGNED_NORMALIZED_EXT", { configurable: false, enumerable: true, writable: false, value: 35863 }); - delete WebGLColorBufferFloat; + delete WebGLColorBufferFloat.prototype.constructor;; break; case "WEBGL_compressed_texture_s3tc": - WebGLCompressedTextureS3TC = function WebGLCompressedTextureS3TC() { } + WebGLCompressedTextureS3TC = function WebGLCompressedTextureS3TC() { this._boisinit=bodavm.config.isinit} bodavm.toolsFunc.safeProto(WebGLCompressedTextureS3TC, "WebGLCompressedTextureS3TC"); info = Object.setPrototypeOf(info, WebGLCompressedTextureS3TC.prototype) bodavm.toolsFunc.windowdefineProperty(WebGLCompressedTextureS3TC.prototype, "COMPRESSED_RGB_S3TC_DXT1_EXT", { configurable: false, enumerable: true, writable: false, value: 33776 }); bodavm.toolsFunc.windowdefineProperty(WebGLCompressedTextureS3TC.prototype, "COMPRESSED_RGBA_S3TC_DXT1_EXT", { configurable: false, enumerable: true, writable: false, value: 33777 }); bodavm.toolsFunc.windowdefineProperty(WebGLCompressedTextureS3TC.prototype, "COMPRESSED_RGBA_S3TC_DXT3_EXT", { configurable: false, enumerable: true, writable: false, value: 33778 }); bodavm.toolsFunc.windowdefineProperty(WebGLCompressedTextureS3TC.prototype, "COMPRESSED_RGBA_S3TC_DXT5_EXT", { configurable: false, enumerable: true, writable: false, value: 33779 }); - delete WebGLCompressedTextureS3TC; + delete WebGLCompressedTextureS3TC.prototype.constructor;; break; case "WEBKIT_WEBGL_compressed_texture_s3tc": - WebGLCompressedTextureS3TC = function WebGLCompressedTextureS3TC() { } + WebGLCompressedTextureS3TC = function WebGLCompressedTextureS3TC() { this._boisinit=bodavm.config.isinit} bodavm.toolsFunc.safeProto(WebGLCompressedTextureS3TC, "WebGLCompressedTextureS3TC"); info = Object.setPrototypeOf(info, WebGLCompressedTextureS3TC.prototype) bodavm.toolsFunc.windowdefineProperty(WebGLCompressedTextureS3TC.prototype, "COMPRESSED_RGB_S3TC_DXT1_EXT", { configurable: false, enumerable: true, writable: false, value: 33776 }); bodavm.toolsFunc.windowdefineProperty(WebGLCompressedTextureS3TC.prototype, "COMPRESSED_RGBA_S3TC_DXT1_EXT", { configurable: false, enumerable: true, writable: false, value: 33777 }); bodavm.toolsFunc.windowdefineProperty(WebGLCompressedTextureS3TC.prototype, "COMPRESSED_RGBA_S3TC_DXT3_EXT", { configurable: false, enumerable: true, writable: false, value: 33778 }); bodavm.toolsFunc.windowdefineProperty(WebGLCompressedTextureS3TC.prototype, "COMPRESSED_RGBA_S3TC_DXT5_EXT", { configurable: false, enumerable: true, writable: false, value: 33779 }); - delete WebGLCompressedTextureS3TC; + delete WebGLCompressedTextureS3TC.prototype.constructor;; break; case "WEBGL_compressed_texture_s3tc_srgb": - WebGLCompressedTextureS3TCsRGB = function WebGLCompressedTextureS3TCsRGB() { } + WebGLCompressedTextureS3TCsRGB = function WebGLCompressedTextureS3TCsRGB() { this._boisinit=bodavm.config.isinit} bodavm.toolsFunc.safeProto(WebGLCompressedTextureS3TCsRGB, "WebGLCompressedTextureS3TCsRGB"); info = Object.setPrototypeOf(info, WebGLCompressedTextureS3TCsRGB.prototype) bodavm.toolsFunc.windowdefineProperty(WebGLCompressedTextureS3TCsRGB.prototype, "COMPRESSED_SRGB_S3TC_DXT1_EXT", { configurable: false, enumerable: true, writable: false, value: 35916 }); bodavm.toolsFunc.windowdefineProperty(WebGLCompressedTextureS3TCsRGB.prototype, "COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT", { configurable: false, enumerable: true, writable: false, value: 35917 }); bodavm.toolsFunc.windowdefineProperty(WebGLCompressedTextureS3TCsRGB.prototype, "COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT", { configurable: false, enumerable: true, writable: false, value: 35918 }); bodavm.toolsFunc.windowdefineProperty(WebGLCompressedTextureS3TCsRGB.prototype, "COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT", { configurable: false, enumerable: true, writable: false, value: 35919 }); - delete WebGLCompressedTextureS3TCsRGB; + delete WebGLCompressedTextureS3TCsRGB.prototype.constructor;; break; case "WEBGL_debug_shaders": - WebGLDebugShaders = function WebGLDebugShaders() { } + WebGLDebugShaders = function WebGLDebugShaders() {this._boisinit=bodavm.config.isinit } bodavm.toolsFunc.safeProto(WebGLDebugShaders, "WebGLDebugShaders"); info = Object.setPrototypeOf(info, WebGLDebugShaders.prototype) bodavm.toolsFunc.windowdefineProperty(WebGLDebugShaders.prototype, "getTranslatedShaderSource", { configurable: true, enumerable: true, writable: true, value: function getTranslatedShaderSource() { return bodavm.toolsFunc.dispatch(this, WebGLDebugShaders.prototype, "WebGLDebugShaders", "getTranslatedShaderSource", arguments) } }); - delete WebGLDebugShaders; + delete WebGLDebugShaders.prototype.constructor;; break; case "WEBGL_depth_texture": - WebGLDepthTexture = function WebGLDepthTexture() { } + WebGLDepthTexture = function WebGLDepthTexture() { this._boisinit=bodavm.config.isinit} bodavm.toolsFunc.safeProto(WebGLDepthTexture, "WebGLDepthTexture"); info = Object.setPrototypeOf(info, WebGLDepthTexture.prototype) bodavm.toolsFunc.windowdefineProperty(WebGLDepthTexture.prototype, "UNSIGNED_INT_24_8_WEBGL", { configurable: false, enumerable: true, writable: false, value: 34042 }); - delete WebGLDepthTexture; + delete WebGLDepthTexture.prototype.constructor;; break; case "WEBKIT_WEBGL_depth_texture": - WebGLDepthTexture = function WebGLDepthTexture() { } + WebGLDepthTexture = function WebGLDepthTexture() {this._boisinit=bodavm.config.isinit} bodavm.toolsFunc.safeProto(WebGLDepthTexture, "WebGLDepthTexture"); info = Object.setPrototypeOf(info, WebGLDepthTexture.prototype) bodavm.toolsFunc.windowdefineProperty(WebGLDepthTexture.prototype, "UNSIGNED_INT_24_8_WEBGL", { configurable: false, enumerable: true, writable: false, value: 34042 }); - delete WebGLDepthTexture; + delete WebGLDepthTexture.prototype.constructor;; break; case "WEBGL_draw_buffers": - WebGLDrawBuffers = function WebGLDrawBuffers() { } + WebGLDrawBuffers = function WebGLDrawBuffers() { this._boisinit=bodavm.config.isinit} bodavm.toolsFunc.safeProto(WebGLDrawBuffers, "WebGLDrawBuffers"); info = Object.setPrototypeOf(info, WebGLDrawBuffers.prototype) bodavm.toolsFunc.windowdefineProperty(WebGLDrawBuffers.prototype, "COLOR_ATTACHMENT0_WEBGL", { configurable: false, enumerable: true, writable: false, value: 36064 }); @@ -5381,32 +5683,32 @@ bodavm.toolsFunc.windowdefineProperty(WebGLDrawBuffers.prototype, "MAX_COLOR_ATTACHMENTS_WEBGL", { configurable: false, enumerable: true, writable: false, value: 36063 }); bodavm.toolsFunc.windowdefineProperty(WebGLDrawBuffers.prototype, "MAX_DRAW_BUFFERS_WEBGL", { configurable: false, enumerable: true, writable: false, value: 34852 }); bodavm.toolsFunc.windowdefineProperty(WebGLDrawBuffers.prototype, "drawBuffersWEBGL", { configurable: true, enumerable: true, writable: true, value: function drawBuffersWEBGL() { return bodavm.toolsFunc.dispatch(this, WebGLDrawBuffers.prototype, "WebGLDrawBuffers", "drawBuffersWEBGL", arguments) } }); - delete WebGLDrawBuffers; + delete WebGLDrawBuffers.prototype.constructor;; break; case "WEBGL_lose_context": - WebGLLoseContext = function WebGLLoseContext() { } + WebGLLoseContext = function WebGLLoseContext() {this._boisinit=bodavm.config.isinit } bodavm.toolsFunc.safeProto(WebGLLoseContext, "WebGLLoseContext"); info = Object.setPrototypeOf(info, WebGLLoseContext.prototype) bodavm.toolsFunc.windowdefineProperty(WebGLLoseContext.prototype, "loseContext", { configurable: true, enumerable: true, writable: true, value: function loseContext() { return bodavm.toolsFunc.dispatch(this, WebGLLoseContext.prototype, "WebGLLoseContext", "loseContext", arguments) } }); bodavm.toolsFunc.windowdefineProperty(WebGLLoseContext.prototype, "restoreContext", { configurable: true, enumerable: true, writable: true, value: function restoreContext() { return bodavm.toolsFunc.dispatch(this, WebGLLoseContext.prototype, "WebGLLoseContext", "restoreContext", arguments) } }); - delete WebGLLoseContext; + delete WebGLLoseContext.prototype.constructor;; break; case "WEBKIT_WEBGL_lose_context": - WebGLLoseContext = function WebGLLoseContext() { } + WebGLLoseContext = function WebGLLoseContext() { this._boisinit=bodavm.config.isinit} bodavm.toolsFunc.safeProto(WebGLLoseContext, "WebGLLoseContext"); info = Object.setPrototypeOf(info, WebGLLoseContext.prototype) bodavm.toolsFunc.windowdefineProperty(WebGLLoseContext.prototype, "loseContext", { configurable: true, enumerable: true, writable: true, value: function loseContext() { return bodavm.toolsFunc.dispatch(this, WebGLLoseContext.prototype, "WebGLLoseContext", "loseContext", arguments) } }); bodavm.toolsFunc.windowdefineProperty(WebGLLoseContext.prototype, "restoreContext", { configurable: true, enumerable: true, writable: true, value: function restoreContext() { return bodavm.toolsFunc.dispatch(this, WebGLLoseContext.prototype, "WebGLLoseContext", "restoreContext", arguments) } }); - delete WebGLLoseContext; break; + delete WebGLLoseContext.prototype.constructor;; break; case "WEBGL_multi_draw": - WebGLMultiDraw = function WebGLMultiDraw() { } + WebGLMultiDraw = function WebGLMultiDraw() { this._boisinit=bodavm.config.isinit} bodavm.toolsFunc.safeProto(WebGLMultiDraw, "WebGLMultiDraw"); info = Object.setPrototypeOf(info, WebGLMultiDraw.prototype) bodavm.toolsFunc.windowdefineProperty(WebGLMultiDraw.prototype, "multiDrawArraysInstancedWEBGL", { configurable: true, enumerable: true, writable: true, value: function multiDrawArraysInstancedWEBGL() { return bodavm.toolsFunc.dispatch(this, WebGLMultiDraw.prototype, "WebGLMultiDraw", "multiDrawArraysInstancedWEBGL", arguments) } }); bodavm.toolsFunc.windowdefineProperty(WebGLMultiDraw.prototype, "multiDrawArraysWEBGL", { configurable: true, enumerable: true, writable: true, value: function multiDrawArraysWEBGL() { return bodavm.toolsFunc.dispatch(this, WebGLMultiDraw.prototype, "WebGLMultiDraw", "multiDrawArraysWEBGL", arguments) } }); bodavm.toolsFunc.windowdefineProperty(WebGLMultiDraw.prototype, "multiDrawElementsInstancedWEBGL", { configurable: true, enumerable: true, writable: true, value: function multiDrawElementsInstancedWEBGL() { return bodavm.toolsFunc.dispatch(this, WebGLMultiDraw.prototype, "WebGLMultiDraw", "multiDrawElementsInstancedWEBGL", arguments) } }); bodavm.toolsFunc.windowdefineProperty(WebGLMultiDraw.prototype, "multiDrawElementsWEBGL", { configurable: true, enumerable: true, writable: true, value: function multiDrawElementsWEBGL() { return bodavm.toolsFunc.dispatch(this, WebGLMultiDraw.prototype, "WebGLMultiDraw", "multiDrawElementsWEBGL", arguments) } }); - delete WebGLMultiDraw; + delete WebGLMultiDraw.prototype.constructor;; break; default: console.log(`WebGLRenderingContext_getExtension `, `${getExtension}属性未实现 `); @@ -5495,21 +5797,17 @@ //HTMLIFrameElement bodavm.envFunc.HTMLIFrameElement_contentWindow_get = function HTMLIFrameElement_contentWindow_get() { - console.log(`HTMLIFrameElement_contentWindow_get `, `这种补法存在问题,待完善`); // debugger; if (bodavm.config.isdebug) { debugger } - contentwindow = { - + contentwindow = this._boarg.contentWindow + if (contentwindow){ + contentwindow._contentiframe=true } - contentwindow.top = contentwindow - contentwindow.parent = contentwindow - contentwindow.window = contentwindow - contentwindow.self = contentwindow + console.log(`HTMLIFrameElement_contentWindow_get `, `res ->${contentwindow}`,`获取iframe下的window!!!`); - contentwindow.__proto__ = bodavm.memory.globalobj['Window'].prototype + // contentwindow.__proto__ = bodavm.memory.globalobj['Window'].prototype // contentwindow['top']='123' - contentwindow = bodavm.toolsFunc.proxy(contentwindow, 'contentwindow') //这种补法存在问题,待完善 return contentwindow } @@ -5595,7 +5893,7 @@ bodavm.envFunc.MutationObserver_observe = function () { - debugger + // debugger if (bodavm.config.isdebug) { debugger }; let target = arguments[0] let options = arguments[1] @@ -5725,13 +6023,13 @@ //HTMLInputElement bodavm.envFunc.HTMLInputElement_type_get = function HTMLInputElement_type_get() { // debugger - let tpye = this._boarg.attribs['type'] + let tpye = this._boarg.type console.log(`HTMLInputElement_type_get `, `type->${tpye}`); return tpye } bodavm.envFunc.HTMLInputElement_name_get = function HTMLInputElement_name_get() { // debugger - let name_ = this._boarg.attribs['name'] + let name_ = this._boarg.name if (bodavm.config.isdebug) { debugger }; console.log(`HTMLInputElement_name_get `, ` name->${name_}`); return name_ @@ -5739,7 +6037,7 @@ bodavm.envFunc.HTMLInputElement_value_get = function HTMLInputElement_value_get() { // debugger - let value_ = this._boarg.attribs['value'] + let value_ = this._boarg.value if (bodavm.config.isdebug) { debugger }; console.log(`HTMLInputElement_value_get `, ` value_->${value_}`); return value_ diff --git a/env_xbb_lastest_jsdom/tools/globalInit.js b/env_xbb_lastest_jsdom/tools/globalInit.js index e387987b..ab2ab725 100644 --- a/env_xbb_lastest_jsdom/tools/globalInit.js +++ b/env_xbb_lastest_jsdom/tools/globalInit.js @@ -52,7 +52,7 @@ var mytime_stamp = Date.now() let arg0 = arguments[0] let arg1 = arguments[1] let arg2 = arguments[2] - if (arg2 = 'bo') { + if (arg2 == 'bo') { return JSON.stringify_bo.call(this, arg0, arg1) } // debugger @@ -88,7 +88,7 @@ var mytime_stamp = Date.now() JSON.parse = function parse() { let arg0 = arguments[0] let arg1 = arguments[1] - console.log(`JSON.parse `, ` arg0:${arg0.length > 20 ? arg0.substring(0, 20) + '...' : arg0}`, ` arg1:${arg1}`) + console.log(`JSON.parse `, ` arg0:${arg0.length > 40 ? arg0.substring(0, 40) + '...' : arg0}`, ` arg1:${arg1}`) return JSON.parse_bo.apply(this, arguments) } bodavm.toolsFunc.safefunction(JSON.parse, 'parse') @@ -99,24 +99,25 @@ var mytime_stamp = Date.now() Object.getOwnPropertyDescriptor = function getOwnPropertyDescriptor() { let obj = arguments[0] let prop = arguments[1] - // debugger if (prop == 'constructor') { // if (obj ==document){debugger} - return Object.getOwnPropertyDescriptor_bo.apply(this, arguments) + return Object.getOwnPropertyDescriptor_bo.call(this, arguments[0],arguments[1]) } - desc_res = Object.getOwnPropertyDescriptor_bo.apply(this, arguments) - console.log(`Object.getOwnPropertyDescriptor==> `, ` obj:${obj}`, `prop:${prop}`, `res ->${desc_res} !!!!检测`); + debugger + + desc_res = Object.getOwnPropertyDescriptor_bo.call(this, arguments[0],arguments[1]) + console.log(`Object.getOwnPropertyDescriptor==> `, ` obj:${obj} ->`, `prop:${prop} ->`, ` res ->${desc_res} !!!!检测`); return desc_res } bodavm.toolsFunc.safefunction(Object.getOwnPropertyDescriptor, 'getOwnPropertyDescriptor') Object.getOwnPropertyDescriptors_bo = Object.getOwnPropertyDescriptors - Object.getOwnPropertyDescriptors = function getOwnPropertyDescriptor() { + Object.getOwnPropertyDescriptors = function getOwnPropertyDescriptors() { let arg0 = arguments[0] debugger descs_res = Object.getOwnPropertyDescriptors_bo.apply(this, arguments) - console.log(`Object.getOwnPropertyDescriptors==> `, `arg0:${arg0}`, `res ->${descs_res} !!!!检测`); + console.log(`Object.getOwnPropertyDescriptors==> `, `arg0:${arg0} ->`, `res ->${descs_res} !!!!检测`); return descs_res } bodavm.toolsFunc.safefunction(Object.getOwnPropertyDescriptors, 'getOwnPropertyDescriptors') @@ -125,7 +126,7 @@ var mytime_stamp = Date.now() Object.getOwnPropertyNames = function getOwnPropertyDescriptor() { let arg0 = arguments[0] let name_res = Object.getOwnPropertyNames_bo.apply(this, arguments) - console.log(`Object.getOwnPropertyNames==> `, ` arg0:${arg0}`, `name_res->${name_res} !!!检测`); + console.log(`Object.getOwnPropertyNames==> `,`this ->${bodavm.toolsFunc.getType(this)}->`, ` arg0:${arg0} ->`, ` name_res->${name_res} !!!检测`); return name_res } bodavm.toolsFunc.safefunction(Object.getOwnPropertyNames, 'getOwnPropertyNames') @@ -133,7 +134,7 @@ var mytime_stamp = Date.now() Object.getPrototypeOf_bo = Object.getPrototypeOf Object.getPrototypeOf = function (obj) { - console.log(`Object.getPrototypeOf `, `obj:${obj}`, '!!!!检测'); + console.log(`Object.getPrototypeOf `, `this ->${bodavm.toolsFunc.getType(this)}->`,` obj:${obj} `, '!!!!检测'); return Object.getPrototypeOf_bo.apply(this, arguments) } bodavm.toolsFunc.safefunction(Object.getOwnPropertyNames, 'getOwnPropertyNames') @@ -141,7 +142,7 @@ var mytime_stamp = Date.now() Object.getOwnPropertySymbols_bo = Object.getOwnPropertySymbols Object.getOwnPropertySymbols = function getOwnPropertySymbols(arg) { let symbols_res = Object.getOwnPropertySymbols_bo.apply(this, arguments) - console.log('Object.getOwnPropertySymbols ', `arg:${arg}`, `symbols_res ->${symbols_res} !!!!检测`); + console.log('Object.getOwnPropertySymbols ',`this ->${bodavm.toolsFunc.getType(this)}->`,` arg:${arg} `, ` symbols_res ->${symbols_res} !!!!检测`); return symbols_res } bodavm.toolsFunc.safefunction(Object.getOwnPropertySymbols, 'getOwnPropertySymbols') @@ -166,32 +167,68 @@ var mytime_stamp = Date.now() Object.values_bo = Object.values Object.values = function values() { let res = Object.defineProperty_bo.apply(this, arguments) - console.log(`Object.values `, `ress ->${res} !!!!!!!!!!检测`); + console.log(`Object.values `,`this ->${bodavm.toolsFunc.getType(this)}->`, `ress ->${res} !!!!!!!!!!检测`); return res } bodavm.toolsFunc.safefunction(Object.values, 'values') - // Object.prototype.hasOwnProperty_bo=Object.prototype.hasOwnProperty - // Object.prototype.hasOwnProperty=function (){ - // debugger - // let arg=arguments[0] - // let res=Object.prototype.hasOwnProperty_bo.call(this,arg) - // console.log(`Object.prototype.hasOwnProperty `,`arg ->${arg}`,`res ->${res} !!!!!!检测!!!!`) - // return res - // } + Object.prototype.hasOwnProperty_bo=Object.prototype.hasOwnProperty + Object.prototype.hasOwnProperty=function (){ + + let arg=arguments[0] + let arg1=arguments[1] + if (arg1=='boboflag'){ + return Object.prototype.hasOwnProperty_bo.call(this,arg) + } + // debugger + obj='' + if (arg =='allSettled'){debugger} + if (typeof this =='function'){ + obj=this.name + }else{ + // debugger + obj=bodavm.toolsFunc.getType(this) + } + let res=Object.prototype.hasOwnProperty_bo.call(this,arg) + console.log(`Object.prototype.hasOwnProperty `,`this -> ${obj} ->`,`arg -> ${arg} -> `,` res -> ${res} !!!!!!检测!!!!`) + return res + } - // bodavm.toolsFunc.safefunction(Object.prototype.hasOwnProperty,'hasOwnProperty') + bodavm.toolsFunc.safefunction(Object.prototype.hasOwnProperty,'hasOwnProperty') Object.entries_bo = Object.entries Object.entries = function () { let obj = arguments[0] let res = Object.entries_bo.call(this, obj) - console.log(`Object.entries `, `obj ->${obj}`, `res ->${res} !!!!!!检测!!!!`) + console.log(`Object.entries `,`this ->${bodavm.toolsFunc.getType(this)}->` `obj ->${obj} ->`, `res ->${res} !!!!!!检测!!!!`) return res } bodavm.toolsFunc.safefunction(Object.entries, 'entries') + Object.keys_=Object.keys + Object.keys=function (){ + let obj = arguments[0] + if (bodavm.toolsFunc.getType(obj)=='[object Window]'){ + let iframes= bodaobj.document.getElementsByTagName('iframe') + for (let i = 0; i < iframes.length; i++) { + if (obj==iframes[i].contentWindow){ + res_=bodavm.memory.contentWindow_keys + console.log(`Object.keys `, `contentWindow下keys !!!!!!检测!!!!`) + + return res_ + } + + } + } + + let res = Object.keys_.call(this, obj) + debugger + console.log(`Object.keys `, `obj ->${obj} ->`, `res ->过长不显示} !!!!!!检测!!!!`) + return res + } + bodavm.toolsFunc.safefunction(Object.keys,'keys') + // Object.prototype.hasOwnProperty_ = Object.prototype.hasOwnProperty // Object.prototype.hasOwnProperty = function(x) { // // debugger @@ -202,6 +239,21 @@ var mytime_stamp = Date.now() // } // bodavm.toolsFunc.safefunction(Object.prototype.hasOwnProperty,'hasOwnProperty') + // var Object_toString = Object.prototype.toString; + // Object.prototype.toString = function () { + // let _temp = Object_toString.call(this, arguments); + // console.log(this); + // console.log("Object.prototype.toString: " + _temp); + // // if(this.constructor.name === 'Document'){ + // // return '[object HTMLDocument]'; + // // }else if(this.constructor.name === 'CanvasRenderingContext2D'){ + // // return '[object CanvasRenderingContext2D]' + // // } + // return _temp; + // }; + // bodavm.toolsFunc.safefunction(Object.prototype.toString,'toString') + + // String.fromCharCode_=String.fromCharCode // String.fromCharCode=function(x){ // res=String.fromCharCode_.apply(this,arguments) diff --git a/env_xbb_lastest_jsdom/tools/globalThis.js b/env_xbb_lastest_jsdom/tools/globalThis.js index 60f74550..5a5950e1 100644 --- a/env_xbb_lastest_jsdom/tools/globalThis.js +++ b/env_xbb_lastest_jsdom/tools/globalThis.js @@ -8,6 +8,7 @@ delete process; delete root; delete WindowProperties; delete globalThis[Symbol.toStringTag]; +// debugger window = globalThis; globalThis.__proto__ = bodavm.memory.globalobj['Window'].prototype; // document=bodavm.memory.globalobj['document'] @@ -43,6 +44,7 @@ console.log(`=================================================================== console.log(`===============================================================================================================`); console.log(`===============================================================================================================`); // debugger +window._boisinit=bodavm.config.isinit bodavm.toolsFunc.windowdefineProperty(window, "document", { configurable: false, enumerable: true, @@ -418,6 +420,7 @@ bodavm.toolsFunc.windowdefineProperty(window, "webkitRTCPeerConnection", { return bodavm.toolsFunc.dispatch(this, window, "window", "webkitRTCPeerConnection", arguments); }() }); + bodavm.toolsFunc.windowdefineProperty(window, "webkitMediaStream", { configurable: true, enumerable: false, @@ -2370,6 +2373,7 @@ bodavm.toolsFunc.windowdefineProperty(window, "MutationRecord", { return bodavm.toolsFunc.dispatch(this, window, "window", "MutationRecord", arguments); }() }); +//此处取消自执行调用value bodavm.toolsFunc.windowdefineProperty(window, "MutationObserver", { configurable: true, enumerable: false, @@ -6036,7 +6040,7 @@ bodavm.toolsFunc.windowdefineProperty(window, "matchMedia", { writable: true, value: function matchMedia() { return bodavm.toolsFunc.dispatch(this, window, "window", "matchMedia", arguments); - }() + } }); bodavm.toolsFunc.windowdefineProperty(window, "moveBy", { configurable: true, @@ -8236,14 +8240,14 @@ bodavm.toolsFunc.windowdefineProperty(window, "inspect", { return bodavm.toolsFunc.dispatch(this, window, "window", "inspect", arguments); }() }); -bodavm.toolsFunc.windowdefineProperty(window, "copy", { - configurable: true, - enumerable: false, - writable: true, - value: function copy() { - return bodavm.toolsFunc.dispatch(this, window, "window", "copy", arguments); - }() -}); +// bodavm.toolsFunc.windowdefineProperty(window, "copy", { +// configurable: true, +// enumerable: false, +// writable: true, +// value: function copy() { +// return bodavm.toolsFunc.dispatch(this, window, "window", "copy", arguments); +// }() +// }); bodavm.toolsFunc.windowdefineProperty(window, "queryObjects", { configurable: true, enumerable: false, @@ -8389,6 +8393,7 @@ if (window.length > 0) { } var boeval = eval; eval = function (x) { + if (x=='debugger'){return {}} debugger; console.log(`执行eval,参数为${x.length > 30 ? x.substr(0, 50) : x}`); return boeval.call(this, x); @@ -8406,17 +8411,22 @@ window.bodavm.memory.globalobj['Element'].prototype[Symbol.unscopables] = { }; window.bodavm.memory.globalobj['Element'].prototype[Symbol.unscopables].__proto__ = null; // debugger -// Object.defineProperty(this, 'window', { -// get: function window() { -// // if (bodavm.config.proxy ){ -// // window=bodavm.toolsFunc.proxy(window,'window') -// // return window -// // }else{ -// return this -// // } -// }, -// // writable: false, -// configurable: false, -// enumerable:true -// }); -// debugger \ No newline at end of file +Object.defineProperty(globalThis, 'window', { + get: function window() { + // if (bodavm.config.proxy ){ + // window=bodavm.toolsFunc.proxy(window,'window') + // return window + // }else{ + return globalThis + // } + }, + // writable: false, + configurable: false, + enumerable:true +}); +// debugger + +// window.webkitRTCPeerConnection=RTCPeerConnection +// bodavm.config.isinit=false + + diff --git a/env_xbb_lastest_jsdom/tools/globalobjInit.js b/env_xbb_lastest_jsdom/tools/globalobjInit.js deleted file mode 100644 index 19cad8a0..00000000 --- a/env_xbb_lastest_jsdom/tools/globalobjInit.js +++ /dev/null @@ -1,1015 +0,0 @@ -// // debugger -// Option = bodavm.memory.globalobj['Option'] -// Image = bodavm.memory.globalobj['Image'] -// Audio = bodavm.memory.globalobj['Audio'] -// webkitURL = bodavm.memory.globalobj['webkitURL'] -// webkitRTCPeerConnection = bodavm.memory.globalobj['webkitRTCPeerConnection'] -// webkitMediaStream = bodavm.memory.globalobj['webkitMediaStream'] -// WebKitMutationObserver = bodavm.memory.globalobj['WebKitMutationObserver'] -// WebKitCSSMatrix = bodavm.memory.globalobj['WebKitCSSMatrix'] -// XPathResult = bodavm.memory.globalobj['XPathResult'] -// XPathExpression = bodavm.memory.globalobj['XPathExpression'] -// XPathEvaluator = bodavm.memory.globalobj['XPathEvaluator'] -// XMLSerializer = bodavm.memory.globalobj['XMLSerializer'] -// XMLHttpRequestUpload = bodavm.memory.globalobj['XMLHttpRequestUpload'] -// XMLHttpRequestEventTarget = bodavm.memory.globalobj['XMLHttpRequestEventTarget'] -// XMLHttpRequest = bodavm.memory.globalobj['XMLHttpRequest'] -// XMLDocument = bodavm.memory.globalobj['XMLDocument'] -// WritableStreamDefaultWriter = bodavm.memory.globalobj['WritableStreamDefaultWriter'] -// WritableStreamDefaultController = bodavm.memory.globalobj['WritableStreamDefaultController'] -// WritableStream = bodavm.memory.globalobj['WritableStream'] -// Worker = bodavm.memory.globalobj['Worker'] -// Window = bodavm.memory.globalobj['Window'] -// WheelEvent = bodavm.memory.globalobj['WheelEvent'] -// WebSocket = bodavm.memory.globalobj['WebSocket'] -// WebGLVertexArrayObject = bodavm.memory.globalobj['WebGLVertexArrayObject'] -// WebGLUniformLocation = bodavm.memory.globalobj['WebGLUniformLocation'] -// WebGLTransformFeedback = bodavm.memory.globalobj['WebGLTransformFeedback'] -// WebGLTexture = bodavm.memory.globalobj['WebGLTexture'] -// WebGLSync = bodavm.memory.globalobj['WebGLSync'] -// WebGLShaderPrecisionFormat = bodavm.memory.globalobj['WebGLShaderPrecisionFormat'] -// WebGLShader = bodavm.memory.globalobj['WebGLShader'] -// WebGLSampler = bodavm.memory.globalobj['WebGLSampler'] -// WebGLRenderingContext = bodavm.memory.globalobj['WebGLRenderingContext'] -// WebGLRenderbuffer = bodavm.memory.globalobj['WebGLRenderbuffer'] -// WebGLQuery = bodavm.memory.globalobj['WebGLQuery'] -// WebGLProgram = bodavm.memory.globalobj['WebGLProgram'] -// WebGLFramebuffer = bodavm.memory.globalobj['WebGLFramebuffer'] -// WebGLContextEvent = bodavm.memory.globalobj['WebGLContextEvent'] -// WebGLBuffer = bodavm.memory.globalobj['WebGLBuffer'] -// WebGLActiveInfo = bodavm.memory.globalobj['WebGLActiveInfo'] -// WebGL2RenderingContext = bodavm.memory.globalobj['WebGL2RenderingContext'] -// WaveShaperNode = bodavm.memory.globalobj['WaveShaperNode'] -// VisualViewport = bodavm.memory.globalobj['VisualViewport'] -// ValidityState = bodavm.memory.globalobj['ValidityState'] -// VTTCue = bodavm.memory.globalobj['VTTCue'] -// UserActivation = bodavm.memory.globalobj['UserActivation'] -// URLSearchParams = bodavm.memory.globalobj['URLSearchParams'] -// URL = bodavm.memory.globalobj['URL'] -// UIEvent = bodavm.memory.globalobj['UIEvent'] -// TreeWalker = bodavm.memory.globalobj['TreeWalker'] -// TransitionEvent = bodavm.memory.globalobj['TransitionEvent'] -// TransformStream = bodavm.memory.globalobj['TransformStream'] -// TrackEvent = bodavm.memory.globalobj['TrackEvent'] -// TouchList = bodavm.memory.globalobj['TouchList'] -// TouchEvent = bodavm.memory.globalobj['TouchEvent'] -// Touch = bodavm.memory.globalobj['Touch'] -// TimeRanges = bodavm.memory.globalobj['TimeRanges'] -// TextTrackList = bodavm.memory.globalobj['TextTrackList'] -// TextTrackCueList = bodavm.memory.globalobj['TextTrackCueList'] -// TextTrackCue = bodavm.memory.globalobj['TextTrackCue'] -// TextTrack = bodavm.memory.globalobj['TextTrack'] -// TextMetrics = bodavm.memory.globalobj['TextMetrics'] -// TextEvent = bodavm.memory.globalobj['TextEvent'] -// TextEncoderStream = bodavm.memory.globalobj['TextEncoderStream'] -// TextEncoder = bodavm.memory.globalobj['TextEncoder'] -// TextDecoderStream = bodavm.memory.globalobj['TextDecoderStream'] -// TextDecoder = bodavm.memory.globalobj['TextDecoder'] -// Text = bodavm.memory.globalobj['Text'] -// TaskAttributionTiming = bodavm.memory.globalobj['TaskAttributionTiming'] -// SyncManager = bodavm.memory.globalobj['SyncManager'] -// SubmitEvent = bodavm.memory.globalobj['SubmitEvent'] -// StyleSheetList = bodavm.memory.globalobj['StyleSheetList'] -// StyleSheet = bodavm.memory.globalobj['StyleSheet'] -// StylePropertyMapReadOnly = bodavm.memory.globalobj['StylePropertyMapReadOnly'] -// StylePropertyMap = bodavm.memory.globalobj['StylePropertyMap'] -// StorageEvent = bodavm.memory.globalobj['StorageEvent'] -// Storage = bodavm.memory.globalobj['Storage'] -// StereoPannerNode = bodavm.memory.globalobj['StereoPannerNode'] -// StaticRange = bodavm.memory.globalobj['StaticRange'] -// ShadowRoot = bodavm.memory.globalobj['ShadowRoot'] -// Selection = bodavm.memory.globalobj['Selection'] -// SecurityPolicyViolationEvent = bodavm.memory.globalobj['SecurityPolicyViolationEvent'] -// ScriptProcessorNode = bodavm.memory.globalobj['ScriptProcessorNode'] -// ScreenOrientation = bodavm.memory.globalobj['ScreenOrientation'] -// Screen = bodavm.memory.globalobj['Screen'] -// SVGViewElement = bodavm.memory.globalobj['SVGViewElement'] -// SVGUseElement = bodavm.memory.globalobj['SVGUseElement'] -// SVGUnitTypes = bodavm.memory.globalobj['SVGUnitTypes'] -// SVGTransformList = bodavm.memory.globalobj['SVGTransformList'] -// SVGTransform = bodavm.memory.globalobj['SVGTransform'] -// SVGTitleElement = bodavm.memory.globalobj['SVGTitleElement'] -// SVGTextPositioningElement = bodavm.memory.globalobj['SVGTextPositioningElement'] -// SVGTextPathElement = bodavm.memory.globalobj['SVGTextPathElement'] -// SVGTextElement = bodavm.memory.globalobj['SVGTextElement'] -// SVGTextContentElement = bodavm.memory.globalobj['SVGTextContentElement'] -// SVGTSpanElement = bodavm.memory.globalobj['SVGTSpanElement'] -// SVGSymbolElement = bodavm.memory.globalobj['SVGSymbolElement'] -// SVGSwitchElement = bodavm.memory.globalobj['SVGSwitchElement'] -// SVGStyleElement = bodavm.memory.globalobj['SVGStyleElement'] -// SVGStringList = bodavm.memory.globalobj['SVGStringList'] -// SVGStopElement = bodavm.memory.globalobj['SVGStopElement'] -// SVGSetElement = bodavm.memory.globalobj['SVGSetElement'] -// SVGScriptElement = bodavm.memory.globalobj['SVGScriptElement'] -// SVGSVGElement = bodavm.memory.globalobj['SVGSVGElement'] -// SVGRectElement = bodavm.memory.globalobj['SVGRectElement'] -// SVGRect = bodavm.memory.globalobj['SVGRect'] -// SVGRadialGradientElement = bodavm.memory.globalobj['SVGRadialGradientElement'] -// SVGPreserveAspectRatio = bodavm.memory.globalobj['SVGPreserveAspectRatio'] -// SVGPolylineElement = bodavm.memory.globalobj['SVGPolylineElement'] -// SVGPolygonElement = bodavm.memory.globalobj['SVGPolygonElement'] -// SVGPointList = bodavm.memory.globalobj['SVGPointList'] -// SVGPoint = bodavm.memory.globalobj['SVGPoint'] -// SVGPatternElement = bodavm.memory.globalobj['SVGPatternElement'] -// SVGPathElement = bodavm.memory.globalobj['SVGPathElement'] -// SVGNumberList = bodavm.memory.globalobj['SVGNumberList'] -// SVGNumber = bodavm.memory.globalobj['SVGNumber'] -// SVGMetadataElement = bodavm.memory.globalobj['SVGMetadataElement'] -// SVGMatrix = bodavm.memory.globalobj['SVGMatrix'] -// SVGMaskElement = bodavm.memory.globalobj['SVGMaskElement'] -// SVGMarkerElement = bodavm.memory.globalobj['SVGMarkerElement'] -// SVGMPathElement = bodavm.memory.globalobj['SVGMPathElement'] -// SVGLinearGradientElement = bodavm.memory.globalobj['SVGLinearGradientElement'] -// SVGLineElement = bodavm.memory.globalobj['SVGLineElement'] -// SVGLengthList = bodavm.memory.globalobj['SVGLengthList'] -// SVGLength = bodavm.memory.globalobj['SVGLength'] -// SVGImageElement = bodavm.memory.globalobj['SVGImageElement'] -// SVGGraphicsElement = bodavm.memory.globalobj['SVGGraphicsElement'] -// SVGGradientElement = bodavm.memory.globalobj['SVGGradientElement'] -// SVGGeometryElement = bodavm.memory.globalobj['SVGGeometryElement'] -// SVGGElement = bodavm.memory.globalobj['SVGGElement'] -// SVGForeignObjectElement = bodavm.memory.globalobj['SVGForeignObjectElement'] -// SVGFilterElement = bodavm.memory.globalobj['SVGFilterElement'] -// SVGFETurbulenceElement = bodavm.memory.globalobj['SVGFETurbulenceElement'] -// SVGFETileElement = bodavm.memory.globalobj['SVGFETileElement'] -// SVGFESpotLightElement = bodavm.memory.globalobj['SVGFESpotLightElement'] -// SVGFESpecularLightingElement = bodavm.memory.globalobj['SVGFESpecularLightingElement'] -// SVGFEPointLightElement = bodavm.memory.globalobj['SVGFEPointLightElement'] -// SVGFEOffsetElement = bodavm.memory.globalobj['SVGFEOffsetElement'] -// SVGFEMorphologyElement = bodavm.memory.globalobj['SVGFEMorphologyElement'] -// SVGFEMergeNodeElement = bodavm.memory.globalobj['SVGFEMergeNodeElement'] -// SVGFEMergeElement = bodavm.memory.globalobj['SVGFEMergeElement'] -// SVGFEImageElement = bodavm.memory.globalobj['SVGFEImageElement'] -// SVGFEGaussianBlurElement = bodavm.memory.globalobj['SVGFEGaussianBlurElement'] -// SVGFEFuncRElement = bodavm.memory.globalobj['SVGFEFuncRElement'] -// SVGFEFuncGElement = bodavm.memory.globalobj['SVGFEFuncGElement'] -// SVGFEFuncBElement = bodavm.memory.globalobj['SVGFEFuncBElement'] -// SVGFEFuncAElement = bodavm.memory.globalobj['SVGFEFuncAElement'] -// SVGFEFloodElement = bodavm.memory.globalobj['SVGFEFloodElement'] -// SVGFEDropShadowElement = bodavm.memory.globalobj['SVGFEDropShadowElement'] -// SVGFEDistantLightElement = bodavm.memory.globalobj['SVGFEDistantLightElement'] -// SVGFEDisplacementMapElement = bodavm.memory.globalobj['SVGFEDisplacementMapElement'] -// SVGFEDiffuseLightingElement = bodavm.memory.globalobj['SVGFEDiffuseLightingElement'] -// SVGFEConvolveMatrixElement = bodavm.memory.globalobj['SVGFEConvolveMatrixElement'] -// SVGFECompositeElement = bodavm.memory.globalobj['SVGFECompositeElement'] -// SVGFEComponentTransferElement = bodavm.memory.globalobj['SVGFEComponentTransferElement'] -// SVGFEColorMatrixElement = bodavm.memory.globalobj['SVGFEColorMatrixElement'] -// SVGFEBlendElement = bodavm.memory.globalobj['SVGFEBlendElement'] -// SVGEllipseElement = bodavm.memory.globalobj['SVGEllipseElement'] -// SVGElement = bodavm.memory.globalobj['SVGElement'] -// SVGDescElement = bodavm.memory.globalobj['SVGDescElement'] -// SVGDefsElement = bodavm.memory.globalobj['SVGDefsElement'] -// SVGComponentTransferFunctionElement = bodavm.memory.globalobj['SVGComponentTransferFunctionElement'] -// SVGClipPathElement = bodavm.memory.globalobj['SVGClipPathElement'] -// SVGCircleElement = bodavm.memory.globalobj['SVGCircleElement'] -// SVGAnimationElement = bodavm.memory.globalobj['SVGAnimationElement'] -// SVGAnimatedTransformList = bodavm.memory.globalobj['SVGAnimatedTransformList'] -// SVGAnimatedString = bodavm.memory.globalobj['SVGAnimatedString'] -// SVGAnimatedRect = bodavm.memory.globalobj['SVGAnimatedRect'] -// SVGAnimatedPreserveAspectRatio = bodavm.memory.globalobj['SVGAnimatedPreserveAspectRatio'] -// SVGAnimatedNumberList = bodavm.memory.globalobj['SVGAnimatedNumberList'] -// SVGAnimatedNumber = bodavm.memory.globalobj['SVGAnimatedNumber'] -// SVGAnimatedLengthList = bodavm.memory.globalobj['SVGAnimatedLengthList'] -// SVGAnimatedLength = bodavm.memory.globalobj['SVGAnimatedLength'] -// SVGAnimatedInteger = bodavm.memory.globalobj['SVGAnimatedInteger'] -// SVGAnimatedEnumeration = bodavm.memory.globalobj['SVGAnimatedEnumeration'] -// SVGAnimatedBoolean = bodavm.memory.globalobj['SVGAnimatedBoolean'] -// SVGAnimatedAngle = bodavm.memory.globalobj['SVGAnimatedAngle'] -// SVGAnimateTransformElement = bodavm.memory.globalobj['SVGAnimateTransformElement'] -// SVGAnimateMotionElement = bodavm.memory.globalobj['SVGAnimateMotionElement'] -// SVGAnimateElement = bodavm.memory.globalobj['SVGAnimateElement'] -// SVGAngle = bodavm.memory.globalobj['SVGAngle'] -// SVGAElement = bodavm.memory.globalobj['SVGAElement'] -// Response = bodavm.memory.globalobj['Response'] -// ResizeObserverSize = bodavm.memory.globalobj['ResizeObserverSize'] -// ResizeObserverEntry = bodavm.memory.globalobj['ResizeObserverEntry'] -// ResizeObserver = bodavm.memory.globalobj['ResizeObserver'] -// Request = bodavm.memory.globalobj['Request'] -// ReportingObserver = bodavm.memory.globalobj['ReportingObserver'] -// ReadableStreamDefaultReader = bodavm.memory.globalobj['ReadableStreamDefaultReader'] -// ReadableStreamDefaultController = bodavm.memory.globalobj['ReadableStreamDefaultController'] -// ReadableStreamBYOBRequest = bodavm.memory.globalobj['ReadableStreamBYOBRequest'] -// ReadableStreamBYOBReader = bodavm.memory.globalobj['ReadableStreamBYOBReader'] -// ReadableStream = bodavm.memory.globalobj['ReadableStream'] -// ReadableByteStreamController = bodavm.memory.globalobj['ReadableByteStreamController'] -// Range = bodavm.memory.globalobj['Range'] -// RadioNodeList = bodavm.memory.globalobj['RadioNodeList'] -// RTCTrackEvent = bodavm.memory.globalobj['RTCTrackEvent'] -// RTCStatsReport = bodavm.memory.globalobj['RTCStatsReport'] -// RTCSessionDescription = bodavm.memory.globalobj['RTCSessionDescription'] -// RTCSctpTransport = bodavm.memory.globalobj['RTCSctpTransport'] -// RTCRtpTransceiver = bodavm.memory.globalobj['RTCRtpTransceiver'] -// RTCRtpSender = bodavm.memory.globalobj['RTCRtpSender'] -// RTCRtpReceiver = bodavm.memory.globalobj['RTCRtpReceiver'] -// RTCPeerConnectionIceEvent = bodavm.memory.globalobj['RTCPeerConnectionIceEvent'] -// RTCPeerConnectionIceErrorEvent = bodavm.memory.globalobj['RTCPeerConnectionIceErrorEvent'] -// RTCPeerConnection = bodavm.memory.globalobj['RTCPeerConnection'] -// RTCIceCandidate = bodavm.memory.globalobj['RTCIceCandidate'] -// RTCErrorEvent = bodavm.memory.globalobj['RTCErrorEvent'] -// RTCError = bodavm.memory.globalobj['RTCError'] -// RTCEncodedVideoFrame = bodavm.memory.globalobj['RTCEncodedVideoFrame'] -// RTCEncodedAudioFrame = bodavm.memory.globalobj['RTCEncodedAudioFrame'] -// RTCDtlsTransport = bodavm.memory.globalobj['RTCDtlsTransport'] -// RTCDataChannelEvent = bodavm.memory.globalobj['RTCDataChannelEvent'] -// RTCDataChannel = bodavm.memory.globalobj['RTCDataChannel'] -// RTCDTMFToneChangeEvent = bodavm.memory.globalobj['RTCDTMFToneChangeEvent'] -// RTCDTMFSender = bodavm.memory.globalobj['RTCDTMFSender'] -// RTCCertificate = bodavm.memory.globalobj['RTCCertificate'] -// PromiseRejectionEvent = bodavm.memory.globalobj['PromiseRejectionEvent'] -// ProgressEvent = bodavm.memory.globalobj['ProgressEvent'] -// ProcessingInstruction = bodavm.memory.globalobj['ProcessingInstruction'] -// PopStateEvent = bodavm.memory.globalobj['PopStateEvent'] -// PointerEvent = bodavm.memory.globalobj['PointerEvent'] -// PluginArray = bodavm.memory.globalobj['PluginArray'] -// Plugin = bodavm.memory.globalobj['Plugin'] -// PeriodicWave = bodavm.memory.globalobj['PeriodicWave'] -// PerformanceTiming = bodavm.memory.globalobj['PerformanceTiming'] -// PerformanceServerTiming = bodavm.memory.globalobj['PerformanceServerTiming'] -// PerformanceResourceTiming = bodavm.memory.globalobj['PerformanceResourceTiming'] -// PerformancePaintTiming = bodavm.memory.globalobj['PerformancePaintTiming'] -// PerformanceObserverEntryList = bodavm.memory.globalobj['PerformanceObserverEntryList'] -// PerformanceObserver = bodavm.memory.globalobj['PerformanceObserver'] -// PerformanceNavigationTiming = bodavm.memory.globalobj['PerformanceNavigationTiming'] -// PerformanceNavigation = bodavm.memory.globalobj['PerformanceNavigation'] -// PerformanceMeasure = bodavm.memory.globalobj['PerformanceMeasure'] -// PerformanceMark = bodavm.memory.globalobj['PerformanceMark'] -// PerformanceLongTaskTiming = bodavm.memory.globalobj['PerformanceLongTaskTiming'] -// PerformanceEventTiming = bodavm.memory.globalobj['PerformanceEventTiming'] -// PerformanceEntry = bodavm.memory.globalobj['PerformanceEntry'] -// PerformanceElementTiming = bodavm.memory.globalobj['PerformanceElementTiming'] -// Performance = bodavm.memory.globalobj['Performance'] -// Path2D = bodavm.memory.globalobj['Path2D'] -// PannerNode = bodavm.memory.globalobj['PannerNode'] -// PageTransitionEvent = bodavm.memory.globalobj['PageTransitionEvent'] -// OverconstrainedError = bodavm.memory.globalobj['OverconstrainedError'] -// OscillatorNode = bodavm.memory.globalobj['OscillatorNode'] -// OffscreenCanvasRenderingContext2D = bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'] -// OffscreenCanvas = bodavm.memory.globalobj['OffscreenCanvas'] -// OfflineAudioContext = bodavm.memory.globalobj['OfflineAudioContext'] -// OfflineAudioCompletionEvent = bodavm.memory.globalobj['OfflineAudioCompletionEvent'] -// NodeList = bodavm.memory.globalobj['NodeList'] -// NodeIterator = bodavm.memory.globalobj['NodeIterator'] -// NodeFilter = bodavm.memory.globalobj['NodeFilter'] -// Node = bodavm.memory.globalobj['Node'] -// NetworkInformation = bodavm.memory.globalobj['NetworkInformation'] -// Navigator = bodavm.memory.globalobj['Navigator'] -// NamedNodeMap = bodavm.memory.globalobj['NamedNodeMap'] -// MutationRecord = bodavm.memory.globalobj['MutationRecord'] -// MutationObserver = bodavm.memory.globalobj['MutationObserver'] -// MutationEvent = bodavm.memory.globalobj['MutationEvent'] -// MouseEvent = bodavm.memory.globalobj['MouseEvent'] -// MimeTypeArray = bodavm.memory.globalobj['MimeTypeArray'] -// MimeType = bodavm.memory.globalobj['MimeType'] -// MessagePort = bodavm.memory.globalobj['MessagePort'] -// MessageEvent = bodavm.memory.globalobj['MessageEvent'] -// MessageChannel = bodavm.memory.globalobj['MessageChannel'] -// MediaStreamTrackEvent = bodavm.memory.globalobj['MediaStreamTrackEvent'] -// MediaStreamEvent = bodavm.memory.globalobj['MediaStreamEvent'] -// MediaStreamAudioSourceNode = bodavm.memory.globalobj['MediaStreamAudioSourceNode'] -// MediaStreamAudioDestinationNode = bodavm.memory.globalobj['MediaStreamAudioDestinationNode'] -// MediaStream = bodavm.memory.globalobj['MediaStream'] -// MediaRecorder = bodavm.memory.globalobj['MediaRecorder'] -// MediaQueryListEvent = bodavm.memory.globalobj['MediaQueryListEvent'] -// MediaQueryList = bodavm.memory.globalobj['MediaQueryList'] -// MediaList = bodavm.memory.globalobj['MediaList'] -// MediaError = bodavm.memory.globalobj['MediaError'] -// MediaEncryptedEvent = bodavm.memory.globalobj['MediaEncryptedEvent'] -// MediaElementAudioSourceNode = bodavm.memory.globalobj['MediaElementAudioSourceNode'] -// MediaCapabilities = bodavm.memory.globalobj['MediaCapabilities'] -// Location = bodavm.memory.globalobj['Location'] -// LayoutShiftAttribution = bodavm.memory.globalobj['LayoutShiftAttribution'] -// LayoutShift = bodavm.memory.globalobj['LayoutShift'] -// LargestContentfulPaint = bodavm.memory.globalobj['LargestContentfulPaint'] -// KeyframeEffect = bodavm.memory.globalobj['KeyframeEffect'] -// KeyboardEvent = bodavm.memory.globalobj['KeyboardEvent'] -// IntersectionObserverEntry = bodavm.memory.globalobj['IntersectionObserverEntry'] -// IntersectionObserver = bodavm.memory.globalobj['IntersectionObserver'] -// InputEvent = bodavm.memory.globalobj['InputEvent'] -// InputDeviceInfo = bodavm.memory.globalobj['InputDeviceInfo'] -// InputDeviceCapabilities = bodavm.memory.globalobj['InputDeviceCapabilities'] -// ImageData = bodavm.memory.globalobj['ImageData'] -// ImageCapture = bodavm.memory.globalobj['ImageCapture'] -// ImageBitmapRenderingContext = bodavm.memory.globalobj['ImageBitmapRenderingContext'] -// ImageBitmap = bodavm.memory.globalobj['ImageBitmap'] -// IdleDeadline = bodavm.memory.globalobj['IdleDeadline'] -// IIRFilterNode = bodavm.memory.globalobj['IIRFilterNode'] -// IDBVersionChangeEvent = bodavm.memory.globalobj['IDBVersionChangeEvent'] -// IDBTransaction = bodavm.memory.globalobj['IDBTransaction'] -// IDBRequest = bodavm.memory.globalobj['IDBRequest'] -// IDBOpenDBRequest = bodavm.memory.globalobj['IDBOpenDBRequest'] -// IDBObjectStore = bodavm.memory.globalobj['IDBObjectStore'] -// IDBKeyRange = bodavm.memory.globalobj['IDBKeyRange'] -// IDBIndex = bodavm.memory.globalobj['IDBIndex'] -// IDBFactory = bodavm.memory.globalobj['IDBFactory'] -// IDBDatabase = bodavm.memory.globalobj['IDBDatabase'] -// IDBCursorWithValue = bodavm.memory.globalobj['IDBCursorWithValue'] -// IDBCursor = bodavm.memory.globalobj['IDBCursor'] -// History = bodavm.memory.globalobj['History'] -// Headers = bodavm.memory.globalobj['Headers'] -// HashChangeEvent = bodavm.memory.globalobj['HashChangeEvent'] -// HTMLVideoElement = bodavm.memory.globalobj['HTMLVideoElement'] -// HTMLUnknownElement = bodavm.memory.globalobj['HTMLUnknownElement'] -// HTMLUListElement = bodavm.memory.globalobj['HTMLUListElement'] -// HTMLTrackElement = bodavm.memory.globalobj['HTMLTrackElement'] -// HTMLTitleElement = bodavm.memory.globalobj['HTMLTitleElement'] -// HTMLTimeElement = bodavm.memory.globalobj['HTMLTimeElement'] -// HTMLTextAreaElement = bodavm.memory.globalobj['HTMLTextAreaElement'] -// HTMLTemplateElement = bodavm.memory.globalobj['HTMLTemplateElement'] -// HTMLTableSectionElement = bodavm.memory.globalobj['HTMLTableSectionElement'] -// HTMLTableRowElement = bodavm.memory.globalobj['HTMLTableRowElement'] -// HTMLTableElement = bodavm.memory.globalobj['HTMLTableElement'] -// HTMLTableColElement = bodavm.memory.globalobj['HTMLTableColElement'] -// HTMLTableCellElement = bodavm.memory.globalobj['HTMLTableCellElement'] -// HTMLTableCaptionElement = bodavm.memory.globalobj['HTMLTableCaptionElement'] -// HTMLStyleElement = bodavm.memory.globalobj['HTMLStyleElement'] -// HTMLSpanElement = bodavm.memory.globalobj['HTMLSpanElement'] -// HTMLSourceElement = bodavm.memory.globalobj['HTMLSourceElement'] -// HTMLSlotElement = bodavm.memory.globalobj['HTMLSlotElement'] -// HTMLSelectElement = bodavm.memory.globalobj['HTMLSelectElement'] -// HTMLScriptElement = bodavm.memory.globalobj['HTMLScriptElement'] -// HTMLQuoteElement = bodavm.memory.globalobj['HTMLQuoteElement'] -// HTMLProgressElement = bodavm.memory.globalobj['HTMLProgressElement'] -// HTMLPreElement = bodavm.memory.globalobj['HTMLPreElement'] -// HTMLPictureElement = bodavm.memory.globalobj['HTMLPictureElement'] -// HTMLParamElement = bodavm.memory.globalobj['HTMLParamElement'] -// HTMLParagraphElement = bodavm.memory.globalobj['HTMLParagraphElement'] -// HTMLOutputElement = bodavm.memory.globalobj['HTMLOutputElement'] -// HTMLOptionsCollection = bodavm.memory.globalobj['HTMLOptionsCollection'] -// HTMLOptionElement = bodavm.memory.globalobj['HTMLOptionElement'] -// HTMLOptGroupElement = bodavm.memory.globalobj['HTMLOptGroupElement'] -// HTMLObjectElement = bodavm.memory.globalobj['HTMLObjectElement'] -// HTMLOListElement = bodavm.memory.globalobj['HTMLOListElement'] -// HTMLModElement = bodavm.memory.globalobj['HTMLModElement'] -// HTMLMeterElement = bodavm.memory.globalobj['HTMLMeterElement'] -// HTMLMetaElement = bodavm.memory.globalobj['HTMLMetaElement'] -// HTMLMenuElement = bodavm.memory.globalobj['HTMLMenuElement'] -// HTMLMediaElement = bodavm.memory.globalobj['HTMLMediaElement'] -// HTMLMarqueeElement = bodavm.memory.globalobj['HTMLMarqueeElement'] -// HTMLMapElement = bodavm.memory.globalobj['HTMLMapElement'] -// HTMLLinkElement = bodavm.memory.globalobj['HTMLLinkElement'] -// HTMLLegendElement = bodavm.memory.globalobj['HTMLLegendElement'] -// HTMLLabelElement = bodavm.memory.globalobj['HTMLLabelElement'] -// HTMLLIElement = bodavm.memory.globalobj['HTMLLIElement'] -// HTMLInputElement = bodavm.memory.globalobj['HTMLInputElement'] -// HTMLImageElement = bodavm.memory.globalobj['HTMLImageElement'] -// HTMLIFrameElement = bodavm.memory.globalobj['HTMLIFrameElement'] -// HTMLHtmlElement = bodavm.memory.globalobj['HTMLHtmlElement'] -// HTMLHeadingElement = bodavm.memory.globalobj['HTMLHeadingElement'] -// HTMLHeadElement = bodavm.memory.globalobj['HTMLHeadElement'] -// HTMLHRElement = bodavm.memory.globalobj['HTMLHRElement'] -// HTMLFrameSetElement = bodavm.memory.globalobj['HTMLFrameSetElement'] -// HTMLFrameElement = bodavm.memory.globalobj['HTMLFrameElement'] -// HTMLFormElement = bodavm.memory.globalobj['HTMLFormElement'] -// HTMLFormControlsCollection = bodavm.memory.globalobj['HTMLFormControlsCollection'] -// HTMLFontElement = bodavm.memory.globalobj['HTMLFontElement'] -// HTMLFieldSetElement = bodavm.memory.globalobj['HTMLFieldSetElement'] -// HTMLEmbedElement = bodavm.memory.globalobj['HTMLEmbedElement'] -// HTMLElement = bodavm.memory.globalobj['HTMLElement'] -// HTMLDocument = bodavm.memory.globalobj['HTMLDocument'] -// HTMLDivElement = bodavm.memory.globalobj['HTMLDivElement'] -// HTMLDirectoryElement = bodavm.memory.globalobj['HTMLDirectoryElement'] -// HTMLDialogElement = bodavm.memory.globalobj['HTMLDialogElement'] -// HTMLDetailsElement = bodavm.memory.globalobj['HTMLDetailsElement'] -// HTMLDataListElement = bodavm.memory.globalobj['HTMLDataListElement'] -// HTMLDataElement = bodavm.memory.globalobj['HTMLDataElement'] -// HTMLDListElement = bodavm.memory.globalobj['HTMLDListElement'] -// HTMLCollection = bodavm.memory.globalobj['HTMLCollection'] -// HTMLCanvasElement = bodavm.memory.globalobj['HTMLCanvasElement'] -// HTMLButtonElement = bodavm.memory.globalobj['HTMLButtonElement'] -// HTMLBodyElement = bodavm.memory.globalobj['HTMLBodyElement'] -// HTMLBaseElement = bodavm.memory.globalobj['HTMLBaseElement'] -// HTMLBRElement = bodavm.memory.globalobj['HTMLBRElement'] -// HTMLAudioElement = bodavm.memory.globalobj['HTMLAudioElement'] -// HTMLAreaElement = bodavm.memory.globalobj['HTMLAreaElement'] -// HTMLAnchorElement = bodavm.memory.globalobj['HTMLAnchorElement'] -// HTMLAllCollection = bodavm.memory.globalobj['HTMLAllCollection'] -// GeolocationPositionError = bodavm.memory.globalobj['GeolocationPositionError'] -// GeolocationPosition = bodavm.memory.globalobj['GeolocationPosition'] -// GeolocationCoordinates = bodavm.memory.globalobj['GeolocationCoordinates'] -// Geolocation = bodavm.memory.globalobj['Geolocation'] -// GamepadHapticActuator = bodavm.memory.globalobj['GamepadHapticActuator'] -// GamepadEvent = bodavm.memory.globalobj['GamepadEvent'] -// GamepadButton = bodavm.memory.globalobj['GamepadButton'] -// Gamepad = bodavm.memory.globalobj['Gamepad'] -// GainNode = bodavm.memory.globalobj['GainNode'] -// FormDataEvent = bodavm.memory.globalobj['FormDataEvent'] -// FormData = bodavm.memory.globalobj['FormData'] -// FontFaceSetLoadEvent = bodavm.memory.globalobj['FontFaceSetLoadEvent'] -// FontFace = bodavm.memory.globalobj['FontFace'] -// FocusEvent = bodavm.memory.globalobj['FocusEvent'] -// FileReader = bodavm.memory.globalobj['FileReader'] -// FileList = bodavm.memory.globalobj['FileList'] -// File = bodavm.memory.globalobj['File'] -// FeaturePolicy = bodavm.memory.globalobj['FeaturePolicy'] -// External = bodavm.memory.globalobj['External'] -// EventTarget = bodavm.memory.globalobj['EventTarget'] -// EventSource = bodavm.memory.globalobj['EventSource'] -// EventCounts = bodavm.memory.globalobj['EventCounts'] -// Event = bodavm.memory.globalobj['Event'] -// ErrorEvent = bodavm.memory.globalobj['ErrorEvent'] -// ElementInternals = bodavm.memory.globalobj['ElementInternals'] -// Element = bodavm.memory.globalobj['Element'] -// DynamicsCompressorNode = bodavm.memory.globalobj['DynamicsCompressorNode'] -// DragEvent = bodavm.memory.globalobj['DragEvent'] -// DocumentType = bodavm.memory.globalobj['DocumentType'] -// DocumentFragment = bodavm.memory.globalobj['DocumentFragment'] -// Document = bodavm.memory.globalobj['Document'] -// DelayNode = bodavm.memory.globalobj['DelayNode'] -// DecompressionStream = bodavm.memory.globalobj['DecompressionStream'] -// DataTransferItemList = bodavm.memory.globalobj['DataTransferItemList'] -// DataTransferItem = bodavm.memory.globalobj['DataTransferItem'] -// DataTransfer = bodavm.memory.globalobj['DataTransfer'] -// DOMTokenList = bodavm.memory.globalobj['DOMTokenList'] -// DOMStringMap = bodavm.memory.globalobj['DOMStringMap'] -// DOMStringList = bodavm.memory.globalobj['DOMStringList'] -// DOMRectReadOnly = bodavm.memory.globalobj['DOMRectReadOnly'] -// DOMRectList = bodavm.memory.globalobj['DOMRectList'] -// DOMRect = bodavm.memory.globalobj['DOMRect'] -// DOMQuad = bodavm.memory.globalobj['DOMQuad'] -// DOMPointReadOnly = bodavm.memory.globalobj['DOMPointReadOnly'] -// DOMPoint = bodavm.memory.globalobj['DOMPoint'] -// DOMParser = bodavm.memory.globalobj['DOMParser'] -// DOMMatrixReadOnly = bodavm.memory.globalobj['DOMMatrixReadOnly'] -// DOMMatrix = bodavm.memory.globalobj['DOMMatrix'] -// DOMImplementation = bodavm.memory.globalobj['DOMImplementation'] -// DOMException = bodavm.memory.globalobj['DOMException'] -// DOMError = bodavm.memory.globalobj['DOMError'] -// CustomEvent = bodavm.memory.globalobj['CustomEvent'] -// CustomElementRegistry = bodavm.memory.globalobj['CustomElementRegistry'] -// Crypto = bodavm.memory.globalobj['Crypto'] -// CountQueuingStrategy = bodavm.memory.globalobj['CountQueuingStrategy'] -// ConvolverNode = bodavm.memory.globalobj['ConvolverNode'] -// ConstantSourceNode = bodavm.memory.globalobj['ConstantSourceNode'] -// CompressionStream = bodavm.memory.globalobj['CompressionStream'] -// CompositionEvent = bodavm.memory.globalobj['CompositionEvent'] -// Comment = bodavm.memory.globalobj['Comment'] -// CloseEvent = bodavm.memory.globalobj['CloseEvent'] -// ClipboardEvent = bodavm.memory.globalobj['ClipboardEvent'] -// CharacterData = bodavm.memory.globalobj['CharacterData'] -// ChannelSplitterNode = bodavm.memory.globalobj['ChannelSplitterNode'] -// ChannelMergerNode = bodavm.memory.globalobj['ChannelMergerNode'] -// CanvasRenderingContext2D = bodavm.memory.globalobj['CanvasRenderingContext2D'] -// CanvasPattern = bodavm.memory.globalobj['CanvasPattern'] -// CanvasGradient = bodavm.memory.globalobj['CanvasGradient'] -// CanvasFilter = bodavm.memory.globalobj['CanvasFilter'] -// CanvasCaptureMediaStreamTrack = bodavm.memory.globalobj['CanvasCaptureMediaStreamTrack'] -// CSSVariableReferenceValue = bodavm.memory.globalobj['CSSVariableReferenceValue'] -// CSSUnparsedValue = bodavm.memory.globalobj['CSSUnparsedValue'] -// CSSUnitValue = bodavm.memory.globalobj['CSSUnitValue'] -// CSSTranslate = bodavm.memory.globalobj['CSSTranslate'] -// CSSTransformValue = bodavm.memory.globalobj['CSSTransformValue'] -// CSSTransformComponent = bodavm.memory.globalobj['CSSTransformComponent'] -// CSSSupportsRule = bodavm.memory.globalobj['CSSSupportsRule'] -// CSSStyleValue = bodavm.memory.globalobj['CSSStyleValue'] -// CSSStyleSheet = bodavm.memory.globalobj['CSSStyleSheet'] -// CSSStyleRule = bodavm.memory.globalobj['CSSStyleRule'] -// CSSStyleDeclaration = bodavm.memory.globalobj['CSSStyleDeclaration'] -// CSSSkewY = bodavm.memory.globalobj['CSSSkewY'] -// CSSSkewX = bodavm.memory.globalobj['CSSSkewX'] -// CSSSkew = bodavm.memory.globalobj['CSSSkew'] -// CSSScale = bodavm.memory.globalobj['CSSScale'] -// CSSRuleList = bodavm.memory.globalobj['CSSRuleList'] -// CSSRule = bodavm.memory.globalobj['CSSRule'] -// CSSRotate = bodavm.memory.globalobj['CSSRotate'] -// CSSPropertyRule = bodavm.memory.globalobj['CSSPropertyRule'] -// CSSPositionValue = bodavm.memory.globalobj['CSSPositionValue'] -// CSSPerspective = bodavm.memory.globalobj['CSSPerspective'] -// CSSPageRule = bodavm.memory.globalobj['CSSPageRule'] -// CSSNumericValue = bodavm.memory.globalobj['CSSNumericValue'] -// CSSNumericArray = bodavm.memory.globalobj['CSSNumericArray'] -// CSSNamespaceRule = bodavm.memory.globalobj['CSSNamespaceRule'] -// CSSMediaRule = bodavm.memory.globalobj['CSSMediaRule'] -// CSSMatrixComponent = bodavm.memory.globalobj['CSSMatrixComponent'] -// CSSMathValue = bodavm.memory.globalobj['CSSMathValue'] -// CSSMathSum = bodavm.memory.globalobj['CSSMathSum'] -// CSSMathProduct = bodavm.memory.globalobj['CSSMathProduct'] -// CSSMathNegate = bodavm.memory.globalobj['CSSMathNegate'] -// CSSMathMin = bodavm.memory.globalobj['CSSMathMin'] -// CSSMathMax = bodavm.memory.globalobj['CSSMathMax'] -// CSSMathInvert = bodavm.memory.globalobj['CSSMathInvert'] -// CSSMathClamp = bodavm.memory.globalobj['CSSMathClamp'] -// CSSLayerStatementRule = bodavm.memory.globalobj['CSSLayerStatementRule'] -// CSSLayerBlockRule = bodavm.memory.globalobj['CSSLayerBlockRule'] -// CSSKeywordValue = bodavm.memory.globalobj['CSSKeywordValue'] -// CSSKeyframesRule = bodavm.memory.globalobj['CSSKeyframesRule'] -// CSSKeyframeRule = bodavm.memory.globalobj['CSSKeyframeRule'] -// CSSImportRule = bodavm.memory.globalobj['CSSImportRule'] -// CSSImageValue = bodavm.memory.globalobj['CSSImageValue'] -// CSSGroupingRule = bodavm.memory.globalobj['CSSGroupingRule'] -// CSSFontFaceRule = bodavm.memory.globalobj['CSSFontFaceRule'] -// CSSCounterStyleRule = bodavm.memory.globalobj['CSSCounterStyleRule'] -// CSSConditionRule = bodavm.memory.globalobj['CSSConditionRule'] -// CSS = bodavm.memory.globalobj['CSS'] -// CDATASection = bodavm.memory.globalobj['CDATASection'] -// ByteLengthQueuingStrategy = bodavm.memory.globalobj['ByteLengthQueuingStrategy'] -// BroadcastChannel = bodavm.memory.globalobj['BroadcastChannel'] -// BlobEvent = bodavm.memory.globalobj['BlobEvent'] -// Blob = bodavm.memory.globalobj['Blob'] -// BiquadFilterNode = bodavm.memory.globalobj['BiquadFilterNode'] -// BeforeUnloadEvent = bodavm.memory.globalobj['BeforeUnloadEvent'] -// BeforeInstallPromptEvent = bodavm.memory.globalobj['BeforeInstallPromptEvent'] -// BatteryManager = bodavm.memory.globalobj['BatteryManager'] -// BaseAudioContext = bodavm.memory.globalobj['BaseAudioContext'] -// BarProp = bodavm.memory.globalobj['BarProp'] -// AudioWorkletNode = bodavm.memory.globalobj['AudioWorkletNode'] -// AudioScheduledSourceNode = bodavm.memory.globalobj['AudioScheduledSourceNode'] -// AudioProcessingEvent = bodavm.memory.globalobj['AudioProcessingEvent'] -// AudioParamMap = bodavm.memory.globalobj['AudioParamMap'] -// AudioParam = bodavm.memory.globalobj['AudioParam'] -// AudioNode = bodavm.memory.globalobj['AudioNode'] -// AudioListener = bodavm.memory.globalobj['AudioListener'] -// AudioDestinationNode = bodavm.memory.globalobj['AudioDestinationNode'] -// AudioContext = bodavm.memory.globalobj['AudioContext'] -// AudioBufferSourceNode = bodavm.memory.globalobj['AudioBufferSourceNode'] -// AudioBuffer = bodavm.memory.globalobj['AudioBuffer'] -// Attr = bodavm.memory.globalobj['Attr'] -// AnimationEvent = bodavm.memory.globalobj['AnimationEvent'] -// AnimationEffect = bodavm.memory.globalobj['AnimationEffect'] -// Animation = bodavm.memory.globalobj['Animation'] -// AnalyserNode = bodavm.memory.globalobj['AnalyserNode'] -// AbstractRange = bodavm.memory.globalobj['AbstractRange'] -// AbortSignal = bodavm.memory.globalobj['AbortSignal'] -// AbortController = bodavm.memory.globalobj['AbortController'] -// window = bodavm.memory.globalobj['window'] -// self = bodavm.memory.globalobj['self'] -// document = bodavm.memory.globalobj['document'] -// name = bodavm.memory.globalobj['name'] -// location = bodavm.memory.globalobj['location'] -// customElements = bodavm.memory.globalobj['customElements'] -// history = bodavm.memory.globalobj['history'] -// locationbar = bodavm.memory.globalobj['locationbar'] -// menubar = bodavm.memory.globalobj['menubar'] -// personalbar = bodavm.memory.globalobj['personalbar'] -// scrollbars = bodavm.memory.globalobj['scrollbars'] -// statusbar = bodavm.memory.globalobj['statusbar'] -// toolbar = bodavm.memory.globalobj['toolbar'] -// status = bodavm.memory.globalobj['status'] -// closed = bodavm.memory.globalobj['closed'] -// frames = bodavm.memory.globalobj['frames'] -// length = bodavm.memory.globalobj['length'] -// top = bodavm.memory.globalobj['top'] -// opener = bodavm.memory.globalobj['opener'] -// parent = bodavm.memory.globalobj['parent'] -// frameElement = bodavm.memory.globalobj['frameElement'] -// navigator = bodavm.memory.globalobj['navigator'] -// origin = bodavm.memory.globalobj['origin'] -// external = bodavm.memory.globalobj['external'] -// screen = bodavm.memory.globalobj['screen'] -// innerWidth = bodavm.memory.globalobj['innerWidth'] -// innerHeight = bodavm.memory.globalobj['innerHeight'] -// scrollX = bodavm.memory.globalobj['scrollX'] -// pageXOffset = bodavm.memory.globalobj['pageXOffset'] -// scrollY = bodavm.memory.globalobj['scrollY'] -// pageYOffset = bodavm.memory.globalobj['pageYOffset'] -// visualViewport = bodavm.memory.globalobj['visualViewport'] -// screenX = bodavm.memory.globalobj['screenX'] -// screenY = bodavm.memory.globalobj['screenY'] -// outerWidth = bodavm.memory.globalobj['outerWidth'] -// outerHeight = bodavm.memory.globalobj['outerHeight'] -// devicePixelRatio = bodavm.memory.globalobj['devicePixelRatio'] -// event = bodavm.memory.globalobj['event'] -// clientInformation = bodavm.memory.globalobj['clientInformation'] -// offscreenBuffering = bodavm.memory.globalobj['offscreenBuffering'] -// screenLeft = bodavm.memory.globalobj['screenLeft'] -// screenTop = bodavm.memory.globalobj['screenTop'] -// defaultStatus = bodavm.memory.globalobj['defaultStatus'] -// defaultstatus = bodavm.memory.globalobj['defaultstatus'] -// styleMedia = bodavm.memory.globalobj['styleMedia'] -// onsearch = bodavm.memory.globalobj['onsearch'] -// isSecureContext = bodavm.memory.globalobj['isSecureContext'] -// performance = bodavm.memory.globalobj['performance'] -// onappinstalled = bodavm.memory.globalobj['onappinstalled'] -// onbeforeinstallprompt = bodavm.memory.globalobj['onbeforeinstallprompt'] -// crypto = bodavm.memory.globalobj['crypto'] -// indexedDB = bodavm.memory.globalobj['indexedDB'] -// webkitStorageInfo = bodavm.memory.globalobj['webkitStorageInfo'] -// sessionStorage = bodavm.memory.globalobj['sessionStorage'] -// localStorage = bodavm.memory.globalobj['localStorage'] -// onbeforexrselect = bodavm.memory.globalobj['onbeforexrselect'] -// onabort = bodavm.memory.globalobj['onabort'] -// onblur = bodavm.memory.globalobj['onblur'] -// oncancel = bodavm.memory.globalobj['oncancel'] -// oncanplay = bodavm.memory.globalobj['oncanplay'] -// oncanplaythrough = bodavm.memory.globalobj['oncanplaythrough'] -// onchange = bodavm.memory.globalobj['onchange'] -// onclick = bodavm.memory.globalobj['onclick'] -// onclose = bodavm.memory.globalobj['onclose'] -// oncontextlost = bodavm.memory.globalobj['oncontextlost'] -// oncontextmenu = bodavm.memory.globalobj['oncontextmenu'] -// oncontextrestored = bodavm.memory.globalobj['oncontextrestored'] -// oncuechange = bodavm.memory.globalobj['oncuechange'] -// ondblclick = bodavm.memory.globalobj['ondblclick'] -// ondrag = bodavm.memory.globalobj['ondrag'] -// ondragend = bodavm.memory.globalobj['ondragend'] -// ondragenter = bodavm.memory.globalobj['ondragenter'] -// ondragleave = bodavm.memory.globalobj['ondragleave'] -// ondragover = bodavm.memory.globalobj['ondragover'] -// ondragstart = bodavm.memory.globalobj['ondragstart'] -// ondrop = bodavm.memory.globalobj['ondrop'] -// ondurationchange = bodavm.memory.globalobj['ondurationchange'] -// onemptied = bodavm.memory.globalobj['onemptied'] -// onended = bodavm.memory.globalobj['onended'] -// onerror = bodavm.memory.globalobj['onerror'] -// onfocus = bodavm.memory.globalobj['onfocus'] -// onformdata = bodavm.memory.globalobj['onformdata'] -// oninput = bodavm.memory.globalobj['oninput'] -// oninvalid = bodavm.memory.globalobj['oninvalid'] -// onkeydown = bodavm.memory.globalobj['onkeydown'] -// onkeypress = bodavm.memory.globalobj['onkeypress'] -// onkeyup = bodavm.memory.globalobj['onkeyup'] -// onload = bodavm.memory.globalobj['onload'] -// onloadeddata = bodavm.memory.globalobj['onloadeddata'] -// onloadedmetadata = bodavm.memory.globalobj['onloadedmetadata'] -// onloadstart = bodavm.memory.globalobj['onloadstart'] -// onmousedown = bodavm.memory.globalobj['onmousedown'] -// onmouseenter = bodavm.memory.globalobj['onmouseenter'] -// onmouseleave = bodavm.memory.globalobj['onmouseleave'] -// onmousemove = bodavm.memory.globalobj['onmousemove'] -// onmouseout = bodavm.memory.globalobj['onmouseout'] -// onmouseover = bodavm.memory.globalobj['onmouseover'] -// onmouseup = bodavm.memory.globalobj['onmouseup'] -// onmousewheel = bodavm.memory.globalobj['onmousewheel'] -// onpause = bodavm.memory.globalobj['onpause'] -// onplay = bodavm.memory.globalobj['onplay'] -// onplaying = bodavm.memory.globalobj['onplaying'] -// onprogress = bodavm.memory.globalobj['onprogress'] -// onratechange = bodavm.memory.globalobj['onratechange'] -// onreset = bodavm.memory.globalobj['onreset'] -// onresize = bodavm.memory.globalobj['onresize'] -// onscroll = bodavm.memory.globalobj['onscroll'] -// onsecuritypolicyviolation = bodavm.memory.globalobj['onsecuritypolicyviolation'] -// onseeked = bodavm.memory.globalobj['onseeked'] -// onseeking = bodavm.memory.globalobj['onseeking'] -// onselect = bodavm.memory.globalobj['onselect'] -// onslotchange = bodavm.memory.globalobj['onslotchange'] -// onstalled = bodavm.memory.globalobj['onstalled'] -// onsubmit = bodavm.memory.globalobj['onsubmit'] -// onsuspend = bodavm.memory.globalobj['onsuspend'] -// ontimeupdate = bodavm.memory.globalobj['ontimeupdate'] -// ontoggle = bodavm.memory.globalobj['ontoggle'] -// onvolumechange = bodavm.memory.globalobj['onvolumechange'] -// onwaiting = bodavm.memory.globalobj['onwaiting'] -// onwebkitanimationend = bodavm.memory.globalobj['onwebkitanimationend'] -// onwebkitanimationiteration = bodavm.memory.globalobj['onwebkitanimationiteration'] -// onwebkitanimationstart = bodavm.memory.globalobj['onwebkitanimationstart'] -// onwebkittransitionend = bodavm.memory.globalobj['onwebkittransitionend'] -// onwheel = bodavm.memory.globalobj['onwheel'] -// onauxclick = bodavm.memory.globalobj['onauxclick'] -// ongotpointercapture = bodavm.memory.globalobj['ongotpointercapture'] -// onlostpointercapture = bodavm.memory.globalobj['onlostpointercapture'] -// onpointerdown = bodavm.memory.globalobj['onpointerdown'] -// onpointermove = bodavm.memory.globalobj['onpointermove'] -// onpointerup = bodavm.memory.globalobj['onpointerup'] -// onpointercancel = bodavm.memory.globalobj['onpointercancel'] -// onpointerover = bodavm.memory.globalobj['onpointerover'] -// onpointerout = bodavm.memory.globalobj['onpointerout'] -// onpointerenter = bodavm.memory.globalobj['onpointerenter'] -// onpointerleave = bodavm.memory.globalobj['onpointerleave'] -// onselectstart = bodavm.memory.globalobj['onselectstart'] -// onselectionchange = bodavm.memory.globalobj['onselectionchange'] -// onanimationend = bodavm.memory.globalobj['onanimationend'] -// onanimationiteration = bodavm.memory.globalobj['onanimationiteration'] -// onanimationstart = bodavm.memory.globalobj['onanimationstart'] -// ontransitionrun = bodavm.memory.globalobj['ontransitionrun'] -// ontransitionstart = bodavm.memory.globalobj['ontransitionstart'] -// ontransitionend = bodavm.memory.globalobj['ontransitionend'] -// ontransitioncancel = bodavm.memory.globalobj['ontransitioncancel'] -// onafterprint = bodavm.memory.globalobj['onafterprint'] -// onbeforeprint = bodavm.memory.globalobj['onbeforeprint'] -// onbeforeunload = bodavm.memory.globalobj['onbeforeunload'] -// onhashchange = bodavm.memory.globalobj['onhashchange'] -// onlanguagechange = bodavm.memory.globalobj['onlanguagechange'] -// onmessage = bodavm.memory.globalobj['onmessage'] -// onmessageerror = bodavm.memory.globalobj['onmessageerror'] -// onoffline = bodavm.memory.globalobj['onoffline'] -// ononline = bodavm.memory.globalobj['ononline'] -// onpagehide = bodavm.memory.globalobj['onpagehide'] -// onpageshow = bodavm.memory.globalobj['onpageshow'] -// onpopstate = bodavm.memory.globalobj['onpopstate'] -// onrejectionhandled = bodavm.memory.globalobj['onrejectionhandled'] -// onstorage = bodavm.memory.globalobj['onstorage'] -// onunhandledrejection = bodavm.memory.globalobj['onunhandledrejection'] -// onunload = bodavm.memory.globalobj['onunload'] -// alert = bodavm.memory.globalobj['alert'] -// atob = bodavm.memory.globalobj['atob'] -// blur = bodavm.memory.globalobj['blur'] -// btoa = bodavm.memory.globalobj['btoa'] -// cancelAnimationFrame = bodavm.memory.globalobj['cancelAnimationFrame'] -// cancelIdleCallback = bodavm.memory.globalobj['cancelIdleCallback'] -// captureEvents = bodavm.memory.globalobj['captureEvents'] -// clearInterval = bodavm.memory.globalobj['clearInterval'] -// clearTimeout = bodavm.memory.globalobj['clearTimeout'] -// close = bodavm.memory.globalobj['close'] -// confirm = bodavm.memory.globalobj['confirm'] -// createImageBitmap = bodavm.memory.globalobj['createImageBitmap'] -// fetch = bodavm.memory.globalobj['fetch'] -// find = bodavm.memory.globalobj['find'] -// focus = bodavm.memory.globalobj['focus'] -// getComputedStyle = bodavm.memory.globalobj['getComputedStyle'] -// getSelection = bodavm.memory.globalobj['getSelection'] -// matchMedia = bodavm.memory.globalobj['matchMedia'] -// moveBy = bodavm.memory.globalobj['moveBy'] -// moveTo = bodavm.memory.globalobj['moveTo'] -// open = bodavm.memory.globalobj['open'] -// postMessage = bodavm.memory.globalobj['postMessage'] -// print = bodavm.memory.globalobj['print'] -// prompt = bodavm.memory.globalobj['prompt'] -// queueMicrotask = bodavm.memory.globalobj['queueMicrotask'] -// releaseEvents = bodavm.memory.globalobj['releaseEvents'] -// reportError = bodavm.memory.globalobj['reportError'] -// requestAnimationFrame = bodavm.memory.globalobj['requestAnimationFrame'] -// requestIdleCallback = bodavm.memory.globalobj['requestIdleCallback'] -// resizeBy = bodavm.memory.globalobj['resizeBy'] -// resizeTo = bodavm.memory.globalobj['resizeTo'] -// scroll = bodavm.memory.globalobj['scroll'] -// scrollBy = bodavm.memory.globalobj['scrollBy'] -// scrollTo = bodavm.memory.globalobj['scrollTo'] -// setInterval = bodavm.memory.globalobj['setInterval'] -// setTimeout = bodavm.memory.globalobj['setTimeout'] -// stop = bodavm.memory.globalobj['stop'] -// structuredClone = bodavm.memory.globalobj['structuredClone'] -// webkitCancelAnimationFrame = bodavm.memory.globalobj['webkitCancelAnimationFrame'] -// webkitRequestAnimationFrame = bodavm.memory.globalobj['webkitRequestAnimationFrame'] -// chrome = bodavm.memory.globalobj['chrome'] -// WebAssembly = bodavm.memory.globalobj['WebAssembly'] -// caches = bodavm.memory.globalobj['caches'] -// cookieStore = bodavm.memory.globalobj['cookieStore'] -// ondevicemotion = bodavm.memory.globalobj['ondevicemotion'] -// ondeviceorientation = bodavm.memory.globalobj['ondeviceorientation'] -// ondeviceorientationabsolute = bodavm.memory.globalobj['ondeviceorientationabsolute'] -// onbeforematch = bodavm.memory.globalobj['onbeforematch'] -// AbsoluteOrientationSensor = bodavm.memory.globalobj['AbsoluteOrientationSensor'] -// Accelerometer = bodavm.memory.globalobj['Accelerometer'] -// AudioWorklet = bodavm.memory.globalobj['AudioWorklet'] -// Cache = bodavm.memory.globalobj['Cache'] -// CacheStorage = bodavm.memory.globalobj['CacheStorage'] -// Clipboard = bodavm.memory.globalobj['Clipboard'] -// ClipboardItem = bodavm.memory.globalobj['ClipboardItem'] -// CookieChangeEvent = bodavm.memory.globalobj['CookieChangeEvent'] -// CookieStore = bodavm.memory.globalobj['CookieStore'] -// CookieStoreManager = bodavm.memory.globalobj['CookieStoreManager'] -// Credential = bodavm.memory.globalobj['Credential'] -// CredentialsContainer = bodavm.memory.globalobj['CredentialsContainer'] -// CryptoKey = bodavm.memory.globalobj['CryptoKey'] -// DeviceMotionEvent = bodavm.memory.globalobj['DeviceMotionEvent'] -// DeviceMotionEventAcceleration = bodavm.memory.globalobj['DeviceMotionEventAcceleration'] -// DeviceMotionEventRotationRate = bodavm.memory.globalobj['DeviceMotionEventRotationRate'] -// DeviceOrientationEvent = bodavm.memory.globalobj['DeviceOrientationEvent'] -// FederatedCredential = bodavm.memory.globalobj['FederatedCredential'] -// Gyroscope = bodavm.memory.globalobj['Gyroscope'] -// Keyboard = bodavm.memory.globalobj['Keyboard'] -// KeyboardLayoutMap = bodavm.memory.globalobj['KeyboardLayoutMap'] -// LinearAccelerationSensor = bodavm.memory.globalobj['LinearAccelerationSensor'] -// Lock = bodavm.memory.globalobj['Lock'] -// LockManager = bodavm.memory.globalobj['LockManager'] -// MIDIAccess = bodavm.memory.globalobj['MIDIAccess'] -// MIDIConnectionEvent = bodavm.memory.globalobj['MIDIConnectionEvent'] -// MIDIInput = bodavm.memory.globalobj['MIDIInput'] -// MIDIInputMap = bodavm.memory.globalobj['MIDIInputMap'] -// MIDIMessageEvent = bodavm.memory.globalobj['MIDIMessageEvent'] -// MIDIOutput = bodavm.memory.globalobj['MIDIOutput'] -// MIDIOutputMap = bodavm.memory.globalobj['MIDIOutputMap'] -// MIDIPort = bodavm.memory.globalobj['MIDIPort'] -// MediaDeviceInfo = bodavm.memory.globalobj['MediaDeviceInfo'] -// MediaDevices = bodavm.memory.globalobj['MediaDevices'] -// MediaKeyMessageEvent = bodavm.memory.globalobj['MediaKeyMessageEvent'] -// MediaKeySession = bodavm.memory.globalobj['MediaKeySession'] -// MediaKeyStatusMap = bodavm.memory.globalobj['MediaKeyStatusMap'] -// MediaKeySystemAccess = bodavm.memory.globalobj['MediaKeySystemAccess'] -// MediaKeys = bodavm.memory.globalobj['MediaKeys'] -// NavigationPreloadManager = bodavm.memory.globalobj['NavigationPreloadManager'] -// NavigatorManagedData = bodavm.memory.globalobj['NavigatorManagedData'] -// OrientationSensor = bodavm.memory.globalobj['OrientationSensor'] -// PasswordCredential = bodavm.memory.globalobj['PasswordCredential'] -// RTCIceTransport = bodavm.memory.globalobj['RTCIceTransport'] -// RelativeOrientationSensor = bodavm.memory.globalobj['RelativeOrientationSensor'] -// Sensor = bodavm.memory.globalobj['Sensor'] -// SensorErrorEvent = bodavm.memory.globalobj['SensorErrorEvent'] -// ServiceWorker = bodavm.memory.globalobj['ServiceWorker'] -// ServiceWorkerContainer = bodavm.memory.globalobj['ServiceWorkerContainer'] -// ServiceWorkerRegistration = bodavm.memory.globalobj['ServiceWorkerRegistration'] -// StorageManager = bodavm.memory.globalobj['StorageManager'] -// SubtleCrypto = bodavm.memory.globalobj['SubtleCrypto'] -// Worklet = bodavm.memory.globalobj['Worklet'] -// XRDOMOverlayState = bodavm.memory.globalobj['XRDOMOverlayState'] -// XRLayer = bodavm.memory.globalobj['XRLayer'] -// XRWebGLBinding = bodavm.memory.globalobj['XRWebGLBinding'] -// AudioData = bodavm.memory.globalobj['AudioData'] -// EncodedAudioChunk = bodavm.memory.globalobj['EncodedAudioChunk'] -// EncodedVideoChunk = bodavm.memory.globalobj['EncodedVideoChunk'] -// ImageTrack = bodavm.memory.globalobj['ImageTrack'] -// ImageTrackList = bodavm.memory.globalobj['ImageTrackList'] -// VideoColorSpace = bodavm.memory.globalobj['VideoColorSpace'] -// VideoFrame = bodavm.memory.globalobj['VideoFrame'] -// AudioDecoder = bodavm.memory.globalobj['AudioDecoder'] -// AudioEncoder = bodavm.memory.globalobj['AudioEncoder'] -// ImageDecoder = bodavm.memory.globalobj['ImageDecoder'] -// VideoDecoder = bodavm.memory.globalobj['VideoDecoder'] -// VideoEncoder = bodavm.memory.globalobj['VideoEncoder'] -// AuthenticatorAssertionResponse = bodavm.memory.globalobj['AuthenticatorAssertionResponse'] -// AuthenticatorAttestationResponse = bodavm.memory.globalobj['AuthenticatorAttestationResponse'] -// AuthenticatorResponse = bodavm.memory.globalobj['AuthenticatorResponse'] -// PublicKeyCredential = bodavm.memory.globalobj['PublicKeyCredential'] -// Bluetooth = bodavm.memory.globalobj['Bluetooth'] -// BluetoothCharacteristicProperties = bodavm.memory.globalobj['BluetoothCharacteristicProperties'] -// BluetoothDevice = bodavm.memory.globalobj['BluetoothDevice'] -// BluetoothRemoteGATTCharacteristic = bodavm.memory.globalobj['BluetoothRemoteGATTCharacteristic'] -// BluetoothRemoteGATTDescriptor = bodavm.memory.globalobj['BluetoothRemoteGATTDescriptor'] -// BluetoothRemoteGATTServer = bodavm.memory.globalobj['BluetoothRemoteGATTServer'] -// BluetoothRemoteGATTService = bodavm.memory.globalobj['BluetoothRemoteGATTService'] -// EyeDropper = bodavm.memory.globalobj['EyeDropper'] -// FileSystemDirectoryHandle = bodavm.memory.globalobj['FileSystemDirectoryHandle'] -// FileSystemFileHandle = bodavm.memory.globalobj['FileSystemFileHandle'] -// FileSystemHandle = bodavm.memory.globalobj['FileSystemHandle'] -// FileSystemWritableFileStream = bodavm.memory.globalobj['FileSystemWritableFileStream'] -// FragmentDirective = bodavm.memory.globalobj['FragmentDirective'] -// GravitySensor = bodavm.memory.globalobj['GravitySensor'] -// HID = bodavm.memory.globalobj['HID'] -// HIDConnectionEvent = bodavm.memory.globalobj['HIDConnectionEvent'] -// HIDDevice = bodavm.memory.globalobj['HIDDevice'] -// HIDInputReportEvent = bodavm.memory.globalobj['HIDInputReportEvent'] -// IdleDetector = bodavm.memory.globalobj['IdleDetector'] -// MediaStreamTrackGenerator = bodavm.memory.globalobj['MediaStreamTrackGenerator'] -// MediaStreamTrackProcessor = bodavm.memory.globalobj['MediaStreamTrackProcessor'] -// OTPCredential = bodavm.memory.globalobj['OTPCredential'] -// PaymentAddress = bodavm.memory.globalobj['PaymentAddress'] -// PaymentRequest = bodavm.memory.globalobj['PaymentRequest'] -// PaymentResponse = bodavm.memory.globalobj['PaymentResponse'] -// PaymentMethodChangeEvent = bodavm.memory.globalobj['PaymentMethodChangeEvent'] -// Presentation = bodavm.memory.globalobj['Presentation'] -// PresentationAvailability = bodavm.memory.globalobj['PresentationAvailability'] -// PresentationConnection = bodavm.memory.globalobj['PresentationConnection'] -// PresentationConnectionAvailableEvent = bodavm.memory.globalobj['PresentationConnectionAvailableEvent'] -// PresentationConnectionCloseEvent = bodavm.memory.globalobj['PresentationConnectionCloseEvent'] -// PresentationConnectionList = bodavm.memory.globalobj['PresentationConnectionList'] -// PresentationReceiver = bodavm.memory.globalobj['PresentationReceiver'] -// PresentationRequest = bodavm.memory.globalobj['PresentationRequest'] -// Profiler = bodavm.memory.globalobj['Profiler'] -// Scheduling = bodavm.memory.globalobj['Scheduling'] -// ScreenDetailed = bodavm.memory.globalobj['ScreenDetailed'] -// ScreenDetails = bodavm.memory.globalobj['ScreenDetails'] -// Serial = bodavm.memory.globalobj['Serial'] -// SerialPort = bodavm.memory.globalobj['SerialPort'] -// USB = bodavm.memory.globalobj['USB'] -// USBAlternateInterface = bodavm.memory.globalobj['USBAlternateInterface'] -// USBConfiguration = bodavm.memory.globalobj['USBConfiguration'] -// USBConnectionEvent = bodavm.memory.globalobj['USBConnectionEvent'] -// USBDevice = bodavm.memory.globalobj['USBDevice'] -// USBEndpoint = bodavm.memory.globalobj['USBEndpoint'] -// USBInTransferResult = bodavm.memory.globalobj['USBInTransferResult'] -// USBInterface = bodavm.memory.globalobj['USBInterface'] -// USBIsochronousInTransferPacket = bodavm.memory.globalobj['USBIsochronousInTransferPacket'] -// USBIsochronousInTransferResult = bodavm.memory.globalobj['USBIsochronousInTransferResult'] -// USBIsochronousOutTransferPacket = bodavm.memory.globalobj['USBIsochronousOutTransferPacket'] -// USBIsochronousOutTransferResult = bodavm.memory.globalobj['USBIsochronousOutTransferResult'] -// USBOutTransferResult = bodavm.memory.globalobj['USBOutTransferResult'] -// VirtualKeyboard = bodavm.memory.globalobj['VirtualKeyboard'] -// WakeLock = bodavm.memory.globalobj['WakeLock'] -// WakeLockSentinel = bodavm.memory.globalobj['WakeLockSentinel'] -// WebTransport = bodavm.memory.globalobj['WebTransport'] -// WebTransportBidirectionalStream = bodavm.memory.globalobj['WebTransportBidirectionalStream'] -// WebTransportDatagramDuplexStream = bodavm.memory.globalobj['WebTransportDatagramDuplexStream'] -// WebTransportError = bodavm.memory.globalobj['WebTransportError'] -// XRAnchor = bodavm.memory.globalobj['XRAnchor'] -// XRAnchorSet = bodavm.memory.globalobj['XRAnchorSet'] -// XRBoundedReferenceSpace = bodavm.memory.globalobj['XRBoundedReferenceSpace'] -// XRFrame = bodavm.memory.globalobj['XRFrame'] -// XRInputSource = bodavm.memory.globalobj['XRInputSource'] -// XRInputSourceArray = bodavm.memory.globalobj['XRInputSourceArray'] -// XRInputSourceEvent = bodavm.memory.globalobj['XRInputSourceEvent'] -// XRInputSourcesChangeEvent = bodavm.memory.globalobj['XRInputSourcesChangeEvent'] -// XRPose = bodavm.memory.globalobj['XRPose'] -// XRReferenceSpace = bodavm.memory.globalobj['XRReferenceSpace'] -// XRReferenceSpaceEvent = bodavm.memory.globalobj['XRReferenceSpaceEvent'] -// XRRenderState = bodavm.memory.globalobj['XRRenderState'] -// XRRigidTransform = bodavm.memory.globalobj['XRRigidTransform'] -// XRSession = bodavm.memory.globalobj['XRSession'] -// XRSessionEvent = bodavm.memory.globalobj['XRSessionEvent'] -// XRSpace = bodavm.memory.globalobj['XRSpace'] -// XRSystem = bodavm.memory.globalobj['XRSystem'] -// XRView = bodavm.memory.globalobj['XRView'] -// XRViewerPose = bodavm.memory.globalobj['XRViewerPose'] -// XRViewport = bodavm.memory.globalobj['XRViewport'] -// XRWebGLLayer = bodavm.memory.globalobj['XRWebGLLayer'] -// XRCPUDepthInformation = bodavm.memory.globalobj['XRCPUDepthInformation'] -// XRDepthInformation = bodavm.memory.globalobj['XRDepthInformation'] -// XRWebGLDepthInformation = bodavm.memory.globalobj['XRWebGLDepthInformation'] -// XRHitTestResult = bodavm.memory.globalobj['XRHitTestResult'] -// XRHitTestSource = bodavm.memory.globalobj['XRHitTestSource'] -// XRRay = bodavm.memory.globalobj['XRRay'] -// XRTransientInputHitTestResult = bodavm.memory.globalobj['XRTransientInputHitTestResult'] -// XRTransientInputHitTestSource = bodavm.memory.globalobj['XRTransientInputHitTestSource'] -// XRLightEstimate = bodavm.memory.globalobj['XRLightEstimate'] -// XRLightProbe = bodavm.memory.globalobj['XRLightProbe'] -// getScreenDetails = bodavm.memory.globalobj['getScreenDetails'] -// showDirectoryPicker = bodavm.memory.globalobj['showDirectoryPicker'] -// showOpenFilePicker = bodavm.memory.globalobj['showOpenFilePicker'] -// showSaveFilePicker = bodavm.memory.globalobj['showSaveFilePicker'] -// originAgentCluster = bodavm.memory.globalobj['originAgentCluster'] -// trustedTypes = bodavm.memory.globalobj['trustedTypes'] -// navigation = bodavm.memory.globalobj['navigation'] -// speechSynthesis = bodavm.memory.globalobj['speechSynthesis'] -// onpointerrawupdate = bodavm.memory.globalobj['onpointerrawupdate'] -// crossOriginIsolated = bodavm.memory.globalobj['crossOriginIsolated'] -// scheduler = bodavm.memory.globalobj['scheduler'] -// AnimationPlaybackEvent = bodavm.memory.globalobj['AnimationPlaybackEvent'] -// AnimationTimeline = bodavm.memory.globalobj['AnimationTimeline'] -// CSSAnimation = bodavm.memory.globalobj['CSSAnimation'] -// CSSTransition = bodavm.memory.globalobj['CSSTransition'] -// DocumentTimeline = bodavm.memory.globalobj['DocumentTimeline'] -// BackgroundFetchManager = bodavm.memory.globalobj['BackgroundFetchManager'] -// BackgroundFetchRecord = bodavm.memory.globalobj['BackgroundFetchRecord'] -// BackgroundFetchRegistration = bodavm.memory.globalobj['BackgroundFetchRegistration'] -// BluetoothUUID = bodavm.memory.globalobj['BluetoothUUID'] -// CSSFontPaletteValuesRule = bodavm.memory.globalobj['CSSFontPaletteValuesRule'] -// CaptureHandleChangeEvent = bodavm.memory.globalobj['CaptureHandleChangeEvent'] -// CustomStateSet = bodavm.memory.globalobj['CustomStateSet'] -// DelegatedInkTrailPresenter = bodavm.memory.globalobj['DelegatedInkTrailPresenter'] -// Ink = bodavm.memory.globalobj['Ink'] -// MediaMetadata = bodavm.memory.globalobj['MediaMetadata'] -// MediaSession = bodavm.memory.globalobj['MediaSession'] -// MediaSource = bodavm.memory.globalobj['MediaSource'] -// SourceBuffer = bodavm.memory.globalobj['SourceBuffer'] -// SourceBufferList = bodavm.memory.globalobj['SourceBufferList'] -// MediaStreamTrack = bodavm.memory.globalobj['MediaStreamTrack'] -// NavigateEvent = bodavm.memory.globalobj['NavigateEvent'] -// Navigation = bodavm.memory.globalobj['Navigation'] -// NavigationCurrentEntryChangeEvent = bodavm.memory.globalobj['NavigationCurrentEntryChangeEvent'] -// NavigationDestination = bodavm.memory.globalobj['NavigationDestination'] -// NavigationHistoryEntry = bodavm.memory.globalobj['NavigationHistoryEntry'] -// NavigationTransition = bodavm.memory.globalobj['NavigationTransition'] -// NavigatorUAData = bodavm.memory.globalobj['NavigatorUAData'] -// Notification = bodavm.memory.globalobj['Notification'] -// PaymentInstruments = bodavm.memory.globalobj['PaymentInstruments'] -// PaymentManager = bodavm.memory.globalobj['PaymentManager'] -// PaymentRequestUpdateEvent = bodavm.memory.globalobj['PaymentRequestUpdateEvent'] -// PeriodicSyncManager = bodavm.memory.globalobj['PeriodicSyncManager'] -// PermissionStatus = bodavm.memory.globalobj['PermissionStatus'] -// Permissions = bodavm.memory.globalobj['Permissions'] -// PictureInPictureEvent = bodavm.memory.globalobj['PictureInPictureEvent'] -// PictureInPictureWindow = bodavm.memory.globalobj['PictureInPictureWindow'] -// PushManager = bodavm.memory.globalobj['PushManager'] -// PushSubscription = bodavm.memory.globalobj['PushSubscription'] -// PushSubscriptionOptions = bodavm.memory.globalobj['PushSubscriptionOptions'] -// RemotePlayback = bodavm.memory.globalobj['RemotePlayback'] -// Scheduler = bodavm.memory.globalobj['Scheduler'] -// TaskController = bodavm.memory.globalobj['TaskController'] -// TaskPriorityChangeEvent = bodavm.memory.globalobj['TaskPriorityChangeEvent'] -// TaskSignal = bodavm.memory.globalobj['TaskSignal'] -// SharedWorker = bodavm.memory.globalobj['SharedWorker'] -// SpeechSynthesisErrorEvent = bodavm.memory.globalobj['SpeechSynthesisErrorEvent'] -// SpeechSynthesisEvent = bodavm.memory.globalobj['SpeechSynthesisEvent'] -// SpeechSynthesisUtterance = bodavm.memory.globalobj['SpeechSynthesisUtterance'] -// TrustedHTML = bodavm.memory.globalobj['TrustedHTML'] -// TrustedScript = bodavm.memory.globalobj['TrustedScript'] -// TrustedScriptURL = bodavm.memory.globalobj['TrustedScriptURL'] -// TrustedTypePolicy = bodavm.memory.globalobj['TrustedTypePolicy'] -// TrustedTypePolicyFactory = bodavm.memory.globalobj['TrustedTypePolicyFactory'] -// URLPattern = bodavm.memory.globalobj['URLPattern'] -// VideoPlaybackQuality = bodavm.memory.globalobj['VideoPlaybackQuality'] -// VirtualKeyboardGeometryChangeEvent = bodavm.memory.globalobj['VirtualKeyboardGeometryChangeEvent'] -// XSLTProcessor = bodavm.memory.globalobj['XSLTProcessor'] -// webkitSpeechGrammar = bodavm.memory.globalobj['webkitSpeechGrammar'] -// webkitSpeechGrammarList = bodavm.memory.globalobj['webkitSpeechGrammarList'] -// webkitSpeechRecognition = bodavm.memory.globalobj['webkitSpeechRecognition'] -// webkitSpeechRecognitionError = bodavm.memory.globalobj['webkitSpeechRecognitionError'] -// webkitSpeechRecognitionEvent = bodavm.memory.globalobj['webkitSpeechRecognitionEvent'] -// openDatabase = bodavm.memory.globalobj['openDatabase'] -// webkitRequestFileSystem = bodavm.memory.globalobj['webkitRequestFileSystem'] -// webkitResolveLocalFileSystemURL = bodavm.memory.globalobj['webkitResolveLocalFileSystemURL'] -// vilame_setter = bodavm.memory.globalobj['vilame_setter'] -// getProtoEnvCode = bodavm.memory.globalobj['getProtoEnvCode'] -// getObjEnvCode = bodavm.memory.globalobj['getObjEnvCode'] -// getDescriptor = bodavm.memory.globalobj['getDescriptor'] -// getDescriptor2 = bodavm.memory.globalobj['getDescriptor2'] -// bobocode = bodavm.memory.globalobj['bobocode'] -// code2 = bodavm.memory.globalobj['code2'] -// dir = bodavm.memory.globalobj['dir'] -// dirxml = bodavm.memory.globalobj['dirxml'] -// profile = bodavm.memory.globalobj['profile'] -// profileEnd = bodavm.memory.globalobj['profileEnd'] -// clear = bodavm.memory.globalobj['clear'] -// table = bodavm.memory.globalobj['table'] -// keys = bodavm.memory.globalobj['keys'] -// values = bodavm.memory.globalobj['values'] -// debug = bodavm.memory.globalobj['debug'] -// undebug = bodavm.memory.globalobj['undebug'] -// monitor = bodavm.memory.globalobj['monitor'] -// unmonitor = bodavm.memory.globalobj['unmonitor'] -// inspect = bodavm.memory.globalobj['inspect'] -// copy = bodavm.memory.globalobj['copy'] -// queryObjects = bodavm.memory.globalobj['queryObjects'] -// $_ = bodavm.memory.globalobj['$_'] -// $0 = bodavm.memory.globalobj['$0'] -// $1 = bodavm.memory.globalobj['$1'] -// $2 = bodavm.memory.globalobj['$2'] -// $3 = bodavm.memory.globalobj['$3'] -// $4 = bodavm.memory.globalobj['$4'] -// getEventListeners = bodavm.memory.globalobj['getEventListeners'] -// getAccessibleName = bodavm.memory.globalobj['getAccessibleName'] -// getAccessibleRole = bodavm.memory.globalobj['getAccessibleRole'] -// monitorEvents = bodavm.memory.globalobj['monitorEvents'] -// unmonitorEvents = bodavm.memory.globalobj['unmonitorEvents'] -// $ = bodavm.memory.globalobj['$'] -// $$ = bodavm.memory.globalobj['$$'] -// $x = bodavm.memory.globalobj['$x'] diff --git a/env_xbb_lastest_jsdom/tools/printLog.js b/env_xbb_lastest_jsdom/tools/printLog.js index 3bb2a8c4..29748bc3 100644 --- a/env_xbb_lastest_jsdom/tools/printLog.js +++ b/env_xbb_lastest_jsdom/tools/printLog.js @@ -23,23 +23,25 @@ console.log_ = console.log; console.log = function log(type,...args) { - let index=args[0]?args[0]:args - if (typeof index =='string'&& index.indexOf('属性:')!=-1){ - }else{ - // debugger - let arglenth=args.length - let obj={'type':'env:'+type} + // let index=args[0]?args[0]:args + // if (typeof index =='string'&& index.indexOf('属性:')!=-1){ + // }else{ + // // debugger + // let arglenth=args.length + // let obj={'type':'env:'+type} - for (let i = 0; i < arglenth; i++) { + // for (let i = 0; i < arglenth; i++) { - obj['prop'+i]=args[i] - // if (args[i] ==undefined || args[i] ==null){ - // myundefinedlist.push(obj) - // } - } - // debugger - myloglist.push(obj) - } + // obj['prop'+i]=args[i] + // // if (args[i] ==undefined || args[i] ==null){ + // // myundefinedlist.push(obj) + // // } + // } + // // debugger + // myloglist.push(obj) + // } + + // if (bodavm.memory.getundefined){ // if (arguments.indexOf(undefined) >0 || arguments.indexOf(null) >0){ // myundefinedlist.push(arguments) diff --git a/env_xbb_lastest_jsdom/tools/proxyObj.js b/env_xbb_lastest_jsdom/tools/proxyObj.js index 04584003..74d00046 100644 --- a/env_xbb_lastest_jsdom/tools/proxyObj.js +++ b/env_xbb_lastest_jsdom/tools/proxyObj.js @@ -35,7 +35,6 @@ window=bodavm.toolsFunc.proxy(window,"window") - console.log(`===============================================================================================================`); console.log(`===============================================================================================================`); console.log(`===============================================================================================================`); @@ -45,7 +44,6 @@ console.log(`=================================================================== console.log(`===============================================================================================================`); console.log(`===============================================================================================================`); console.log(`===============================================================================================================`); - ///=================================================== ///=================================================== ///扣下的js代码运行 diff --git a/env_xbb_lastest_jsdom/tools/toolsFunc.js b/env_xbb_lastest_jsdom/tools/toolsFunc.js index b1f8aef7..48c4896b 100644 --- a/env_xbb_lastest_jsdom/tools/toolsFunc.js +++ b/env_xbb_lastest_jsdom/tools/toolsFunc.js @@ -7,160 +7,166 @@ ;; !function () { - bodavm.toolsFunc.setProto = function setpro(dom) { + bodavm.toolsFunc.setProto = function setpro(dom,ele) { //设置原型链 - let ele = {} + if (!ele){ + ele={} + } + // let ele = {} let tagpro = dom.toUpperCase() switch (tagpro) { case "DIV": - Object.setPrototypeOf(ele,bodavm.memory.globalobj['HTMLDivElement'].prototype) + Object.setPrototypeOf(ele, bodavm.memory.globalobj['HTMLDivElement'].prototype) return ele case "SCRIPT": - Object.setPrototypeOf(ele,bodavm.memory.globalobj['HTMLScriptElement'].prototype) + Object.setPrototypeOf(ele, bodavm.memory.globalobj['HTMLScriptElement'].prototype) return ele case "TITLE": - Object.setPrototypeOf(ele,bodavm.memory.globalobj['HTMLTitleElement'].prototype) + Object.setPrototypeOf(ele, bodavm.memory.globalobj['HTMLTitleElement'].prototype) return ele case "HEAD": - Object.setPrototypeOf(ele,bodavm.memory.globalobj['HTMLHeadElement'].prototype) + Object.setPrototypeOf(ele, bodavm.memory.globalobj['HTMLHeadElement'].prototype) return ele case 'META': - Object.setPrototypeOf(ele,bodavm.memory.globalobj['HTMLMetaElement'].prototype) + Object.setPrototypeOf(ele, bodavm.memory.globalobj['HTMLMetaElement'].prototype) return ele case 'LINK': - Object.setPrototypeOf(ele,bodavm.memory.globalobj['HTMLLinkElement'].prototype) + Object.setPrototypeOf(ele, bodavm.memory.globalobj['HTMLLinkElement'].prototype) return ele case "A": - Object.setPrototypeOf(ele,bodavm.memory.globalobj['HTMLAnchorElement'].prototype) + Object.setPrototypeOf(ele, bodavm.memory.globalobj['HTMLAnchorElement'].prototype) return ele case "SPAN": - Object.setPrototypeOf(ele,bodavm.memory.globalobj['HTMLSpanElement'].prototype) + Object.setPrototypeOf(ele, bodavm.memory.globalobj['HTMLSpanElement'].prototype) return ele case "P": - Object.setPrototypeOf(ele,bodavm.memory.globalobj['HTMLParagraphElement'].prototype) + Object.setPrototypeOf(ele, bodavm.memory.globalobj['HTMLParagraphElement'].prototype) return ele case "LI": - Object.setPrototypeOf(ele,bodavm.memory.globalobj['HTMLLIElement'].prototype) + Object.setPrototypeOf(ele, bodavm.memory.globalobj['HTMLLIElement'].prototype) return ele case "UL": - Object.setPrototypeOf(ele,bodavm.memory.globalobj['HTMLUListElement'].prototype) + Object.setPrototypeOf(ele, bodavm.memory.globalobj['HTMLUListElement'].prototype) return ele case 'IFRAME': - Object.setPrototypeOf(ele,bodavm.memory.globalobj['HTMLIFrameElement'].prototype) + Object.setPrototypeOf(ele, bodavm.memory.globalobj['HTMLIFrameElement'].prototype) return ele case 'IMG': - Object.setPrototypeOf(ele,bodavm.memory.globalobj['HTMLImageElement'].prototype) + Object.setPrototypeOf(ele, bodavm.memory.globalobj['HTMLImageElement'].prototype) return ele case "H1": - Object.setPrototypeOf(ele,bodavm.memory.globalobj['HTMLHeadingElement'].prototype) + Object.setPrototypeOf(ele, bodavm.memory.globalobj['HTMLHeadingElement'].prototype) return ele case "H2": - Object.setPrototypeOf(ele,bodavm.memory.globalobj['HTMLHeadingElement'].prototype) + Object.setPrototypeOf(ele, bodavm.memory.globalobj['HTMLHeadingElement'].prototype) return ele case "NOSCRIPT": - Object.setPrototypeOf(ele,bodavm.memory.globalobj['HTMLElement'].prototype) + Object.setPrototypeOf(ele, bodavm.memory.globalobj['HTMLElement'].prototype) return ele case 'INPUT': - Object.setPrototypeOf(ele,bodavm.memory.globalobj['HTMLInputElement'].prototype) + Object.setPrototypeOf(ele, bodavm.memory.globalobj['HTMLInputElement'].prototype) return ele case 'FORM': - Object.setPrototypeOf(ele,bodavm.memory.globalobj['HTMLFormElement'].prototype) + Object.setPrototypeOf(ele, bodavm.memory.globalobj['HTMLFormElement'].prototype) return ele case 'STYLE': - Object.setPrototypeOf(ele,bodavm.memory.globalobj['HTMLStyleElement'].prototype) + Object.setPrototypeOf(ele, bodavm.memory.globalobj['HTMLStyleElement'].prototype) return ele case 'VIDEO': - Object.setPrototypeOf(ele,bodavm.memory.globalobj['HTMLVideoElement'].prototype) + Object.setPrototypeOf(ele, bodavm.memory.globalobj['HTMLVideoElement'].prototype) return ele case 'BODY': - Object.setPrototypeOf(ele,bodavm.memory.globalobj['HTMLBodyElement'].prototype) + Object.setPrototypeOf(ele, bodavm.memory.globalobj['HTMLBodyElement'].prototype) return ele case 'HTML': - Object.setPrototypeOf(ele,bodavm.memory.globalobj['HTMLHtmlElement'].prototype) + Object.setPrototypeOf(ele, bodavm.memory.globalobj['HTMLHtmlElement'].prototype) return ele case "CANVAS": - Object.setPrototypeOf(ele,bodavm.memory.globalobj['HTMLCanvasElement'].prototype) + Object.setPrototypeOf(ele, bodavm.memory.globalobj['HTMLCanvasElement'].prototype) return ele case "SECTION": - Object.setPrototypeOf(ele,bodavm.memory.globalobj['HTMLElement'].prototype) + Object.setPrototypeOf(ele, bodavm.memory.globalobj['HTMLElement'].prototype) return ele case "I": - Object.setPrototypeOf(ele,bodavm.memory.globalobj['HTMLElement'].prototype) + Object.setPrototypeOf(ele, bodavm.memory.globalobj['HTMLElement'].prototype) return ele case "FONT": - Object.setPrototypeOf(ele,bodavm.memory.globalobj['HTMLFontElement'].prototype) + Object.setPrototypeOf(ele, bodavm.memory.globalobj['HTMLFontElement'].prototype) return ele case "EM": - Object.setPrototypeOf(ele,bodavm.memory.globalobj['HTMLElement'].prototype) + Object.setPrototypeOf(ele, bodavm.memory.globalobj['HTMLElement'].prototype) return ele case "H6": - Object.setPrototypeOf(ele,bodavm.memory.globalobj['HTMLHeadingElement'].prototype) + Object.setPrototypeOf(ele, bodavm.memory.globalobj['HTMLHeadingElement'].prototype) return ele case "OPTION": - Object.setPrototypeOf(ele,bodavm.memory.globalobj['HTMLOptionElement'].prototype) + Object.setPrototypeOf(ele, bodavm.memory.globalobj['HTMLOptionElement'].prototype) return ele case "SELECT": - Object.setPrototypeOf(ele,bodavm.memory.globalobj['HTMLSelectElement'].prototype) + Object.setPrototypeOf(ele, bodavm.memory.globalobj['HTMLSelectElement'].prototype) return ele case "BR": - Object.setPrototypeOf(ele,bodavm.memory.globalobj['HTMLBRElement'].prototype) + Object.setPrototypeOf(ele, bodavm.memory.globalobj['HTMLBRElement'].prototype) return ele case "CLOB": - Object.setPrototypeOf(ele,bodavm.memory.globalobj['HTMLUnknownElement'].prototype) + Object.setPrototypeOf(ele, bodavm.memory.globalobj['HTMLUnknownElement'].prototype) return ele case "MARQUEE": - Object.setPrototypeOf(ele,bodavm.memory.globalobj['HTMLMarqueeElement'].prototype) + Object.setPrototypeOf(ele, bodavm.memory.globalobj['HTMLMarqueeElement'].prototype) return ele case "STRONG": - Object.setPrototypeOf(ele,bodavm.memory.globalobj['HTMLElement'].prototype) + Object.setPrototypeOf(ele, bodavm.memory.globalobj['HTMLElement'].prototype) return ele case "BUTTON": - Object.setPrototypeOf(ele,bodavm.memory.globalobj['HTMLButtonElement'].prototype) + Object.setPrototypeOf(ele, bodavm.memory.globalobj['HTMLButtonElement'].prototype) return ele case 'LEGEND': - Object.setPrototypeOf(ele,bodavm.memory.globalobj['HTMLLegendElement'].prototype) + Object.setPrototypeOf(ele, bodavm.memory.globalobj['HTMLLegendElement'].prototype) return ele case 'OPTGROUP': - Object.setPrototypeOf(ele,bodavm.memory.globalobj['HTMLOptGroupElement'].prototype) + Object.setPrototypeOf(ele, bodavm.memory.globalobj['HTMLOptGroupElement'].prototype) return ele case "FIELDSET": - Object.setPrototypeOf(ele,bodavm.memory.globalobj['HTMLFieldSetElement'].prototype) + Object.setPrototypeOf(ele, bodavm.memory.globalobj['HTMLFieldSetElement'].prototype) return ele case '#TEXT': - Object.setPrototypeOf(ele,bodavm.memory.globalobj['Text'].prototype) + Object.setPrototypeOf(ele, bodavm.memory.globalobj['Text'].prototype) + return ele + case "#DOCUMENT": + Object.setPrototypeOf(ele, bodavm.memory.globalobj['HTMLDocument'].prototype) return ele default: console.log(`setProto属性${tagpro}未实现`) @@ -206,7 +212,7 @@ } - // //proxy代理 + // // //proxy代理 bodavm.toolsFunc.proxy = function (obj, objName) { // bodavm.toolsFunc.symbolProperty(obj) // bodavm.memory.globalobj[objName]=obj @@ -227,14 +233,14 @@ } if (prop == hasOwnProperty) { debugger } // let mylog= - console.log('['+ objName + ']', ' 获取属性: ', prop, ' value: ', result); + console.log('[' + objName + ']', ' 获取属性: ', prop, ' value: ', result); if (typeof result == 'function') { - myloglist.push({ 'type': 'get:'+ objName, 'prop0': prop, 'prop1': result.toString() }) + myloglist.push({ 'type': 'get:' + objName, 'prop0': prop, 'prop1': result.toString() }) } else { - myloglist.push({ 'type': 'get:'+ objName, 'prop0': prop, 'prop1': result }) + myloglist.push({ 'type': 'get:' + objName, 'prop0': prop, 'prop1': result }) } @@ -253,17 +259,17 @@ // bodavm.memory.window[propKey]=value // } // debugger - console.log('['+ objName + ']', " 设置属性: ", propKey, " value: ", value); + console.log('[' + objName + ']', " 设置属性: ", propKey, " value: ", value); if (typeof value == 'function') { - myloglist.push({ 'type': 'set:'+ objName, 'prop0': propKey, 'prop1': value.toString() }) + myloglist.push({ 'type': 'set:' + objName, 'prop0': propKey, 'prop1': value.toString() }) } else { if (!value) { - myundefinedlist.push({ 'type': 'set:'+ objName, 'prop0': propKey, 'prop1': value }) + myundefinedlist.push({ 'type': 'set:' + objName, 'prop0': propKey, 'prop1': value }) } - myloglist.push({ 'type': 'set:'+ objName, 'prop0': propKey, 'prop1': value }) + myloglist.push({ 'type': 'set:' + objName, 'prop0': propKey, 'prop1': value }) } let res = Reflect.set(target, propKey, value, receiver); @@ -288,37 +294,66 @@ //bodavm.toolsFunc.dispatch(this,Document.prototype,"Document","write",arguments)}}); let name = `${objName}_${funcName}` //实现r={} ,r.__proto__=Document.prototype ,r.location 报错 - + // debugger //实现Document.prototype.activeElement()调用报错 if (Object.getOwnPropertyDescriptor(obj, "constructor") !== undefined) { if (Object.getOwnPropertyDescriptor(self, "constructor") !== undefined) { return bodavm.toolsFunc.throwError("TypeError", "Illegal invocation") } } + + // 实现r={} ;r.__proto__=document ,r.location 报错 + if (self.__proto__.constructor == self.__proto__.__proto__.constructor) { + debugger + console.log(self, ` bodavm.toolsFunc.dispatch 执行出错`, funcName); + return bodavm.toolsFunc.throwError("TypeError", "Illegal invocation") + } + if (!(self._boisinit) && !(self._boarg)) { + debugger + console.log(self, ` bodavm.toolsFunc.dispatch isinit 执行出错`, funcName); + return bodavm.toolsFunc.throwError("TypeError", "Illegal invocation") + } + try { - // if (bodavm.config.issymbolProperty){ - // if(self[bodavm.memory.symbolProperty] ==undefined){ - // debugger - // console.log(self,` bodavm.toolsFunc.dispatch1 执行出错`,funcName); - // return bodavm.toolsFunc.throwError("TypeError", "Illegal invocation") - - // } - // //实现r={} ;r.__proto__=document ,r.location 报错 - // if (self.__proto__.constructor == self.__proto__.__proto__.constructor){ - // debugger - // console.log(self,` bodavm.toolsFunc.dispatch2 执行出错`,funcName); - // return bodavm.toolsFunc.throwError("TypeError", "Illegal invocation") + // if (bodavm.memory.cache[name] ==self){ + // return bodavm.memory.cache[name].apply(self, argList) + // }else{ + // bodavm.memory.cache[name]=self + // } + // bodavm.memory.cache[name]=bodavm.envFunc[name].apply(self, argList) + // if(bodavm.memory.cache[name]){ + // debugger + // return bodavm.memory.cache[name] + // } + // args='' + // for (let i = 0; i< argList.length; i++) { + // args += (argList[i]) + // } + // if (bodavm.memory.cache[name] + // && bodavm.memory.cache[name].arg==args + // ) { + // debugger + // let res = bodavm.memory.cache[name]['res'] + // console.log(name, '已经存在于cache中,从cache取值 res -> ', res) + // return res // } + + // bodavm.memory.cache[name] = { + // // 'this': self, + // 'res': {}, + // 'arg': '' + // } + return bodavm.envFunc[name].apply(self, argList) } catch (e) { - // // - // // debugger + // // + // // debugger let log__ = `'[${name}]正在执行,错误信息${e.message}'` console.log(log__); bodavm.toolsFunc.printLog(log__) @@ -331,24 +366,24 @@ let newDescriptior = {}; newDescriptior.configurable = bodavm.config.proxy || OldDescriptior.configurable;//如果开启代理必须是true newDescriptior.enumerable = OldDescriptior.enumerable; - if (OldDescriptior.hasOwnProperty("writable")) { + if (OldDescriptior.hasOwnProperty("writable",'boboflag')) { newDescriptior.writable = bodavm.config.proxy || OldDescriptior.writable;//如果开启代理必须是true } - if (OldDescriptior.hasOwnProperty("value")) { + if (OldDescriptior.hasOwnProperty("value",'boboflag')) { let value = OldDescriptior.value; if (typeof value == "function") { bodavm.toolsFunc.safeFunc(value, prop) } newDescriptior.value = value; } - if (OldDescriptior.hasOwnProperty("get")) { + if (OldDescriptior.hasOwnProperty("get",'boboflag')) { let get = OldDescriptior.get; if (typeof get == "function") { bodavm.toolsFunc.safeFunc(get, `get ${prop}`) } newDescriptior.get = get; } - if (OldDescriptior.hasOwnProperty("set")) { + if (OldDescriptior.hasOwnProperty("set",'boboflag')) { let set = OldDescriptior.set; if (typeof set == "function") { bodavm.toolsFunc.safeFunc(set, `set ${prop}`) @@ -361,10 +396,10 @@ // }else{ // // debugger - Object.defineProperty(obj, prop, newDescriptior, 'bobo') + Object.defineProperty(obj, prop, newDescriptior, 'bobo') - } - // let name=obj.name?obj.name:obj.constructor.name + } + // let name=obj.name?obj.name:obj.constructor.name // }; @@ -374,24 +409,24 @@ let newDescriptior = {}; newDescriptior.configurable = bodavm.config.proxy || OldDescriptior.configurable;//如果开启代理必须是true newDescriptior.enumerable = OldDescriptior.enumerable; - if (OldDescriptior.hasOwnProperty("writable")) { + if (OldDescriptior.hasOwnProperty("writable",'boboflag')) { newDescriptior.writable = bodavm.config.proxy || OldDescriptior.writable;//如果开启代理必须是true } - if (OldDescriptior.hasOwnProperty("value")) { + if (OldDescriptior.hasOwnProperty("value",'boboflag')) { let value = OldDescriptior.value; if (typeof value == "function") { bodavm.toolsFunc.safeFunc(value, prop) } newDescriptior.value = value; } - if (OldDescriptior.hasOwnProperty("get")) { + if (OldDescriptior.hasOwnProperty("get",'boboflag')) { let get = OldDescriptior.get; if (typeof get == "function") { bodavm.toolsFunc.safeFunc(get, `get ${prop}`) } newDescriptior.get = get; } - if (OldDescriptior.hasOwnProperty("set")) { + if (OldDescriptior.hasOwnProperty("set",'boboflag')) { let set = OldDescriptior.set; if (typeof set == "function") { bodavm.toolsFunc.safeFunc(set, `set ${prop}`) @@ -411,9 +446,9 @@ //保护函数 (() => { "use strict"; - const $toString = Function.toString; //hook Function.toString 且命名为myToString + var $toString = Function.toString; //hook Function.toString 且命名为myToString //变量名取随机数防检测 - const myFunction_toString_symbol = Symbol('('.concat('', ')_', (Math.random() + '').toString(36))); + var myFunction_toString_symbol = Symbol('('.concat('', ')_', (Math.random() + '').toString(36))); //自定义函数 //逻辑与短路运算 && 如果表达式1结果为真,则返回表达式2, @@ -429,8 +464,8 @@ //$toString.call(this)就是对原函数调用 - const myToString = function () { - return typeof this == 'function'&& this[myFunction_toString_symbol] || $toString.call(this); //谁调用这个方法,this就是谁,比如boda调用,这个this就是boda + var myToString = function () { + return typeof this == 'function' && this[myFunction_toString_symbol] || $toString.call(this); //谁调用这个方法,this就是谁,比如boda调用,这个this就是boda }; diff --git a/env_xbb_lastest_jsdom/tools/toolsParseHtml.js b/env_xbb_lastest_jsdom/tools/toolsParseHtml.js deleted file mode 100644 index 288954a5..00000000 --- a/env_xbb_lastest_jsdom/tools/toolsParseHtml.js +++ /dev/null @@ -1,204 +0,0 @@ -bodavm.toolsFunc.HTMLParser = function HTMLParser(data) { - let data_=data - data=data.replace(//g,'').replace(/\/\/[\s\S]*?\n/g,'') - // debugger - let tempdata; - if(data.length <1){ - tempdata=data_ - } - // debugger - // 最外层模拟的节点 - const nodeType = { - TEXT: 'text', - ELEMENT: 'element', - }; - // 最外层增加一个模拟的根节点标签 - const frameflag = 'rootnode'; - // 计算一个完整标签的范围,eg. [0, 50] - const createRange = (startPos, endPos) => { - // 因为最外层模拟了 ,所以需要将这部分长度减掉 - const frameFlagOffset = frameflag.length + 2; - return [startPos - frameFlagOffset, endPos - frameFlagOffset] - }; - - const root = { - _tagName: '#document', - _children: [], - _idelements: {}, - _className: {}, - _tagelements: {}, - _innerHtml:[] - }; - - // 设置 root 为父节点 - let currentParent = root; - // 栈管理 - const stack = [root]; - let lastTextPos = -1; - - // 找到数组的最后一项 - function arrBack(arr) { - return arr[arr.length - 1]; - } - - // ...开始遍历 /解析 - - - // 将模拟的根节点和需要解析的 html 拼接 - data = `<${frameflag}>${data}`; - - const kMarkupPattern = /<(\/?)([a-zA-Z][-.:0-9_a-zA-Z]*)((?:\s+[^>]*?(?:(?:'[^']*')|(?:"[^"]*"))?)*)\s*(\/?)>/g; - while ((match = kMarkupPattern.exec(data))) { - /** - * matchText: 匹配的字符 eg. - * leadingSlash: 是否为闭合标签 eg. / - * tagName: 标签名 eg. span - * attributes: 属性 eg. id="xxx" - * closingSlash: 是否为自闭合 eg. / - */ - let { 0: matchText, 1: leadingSlash, 2: tagName, 3: attributes, 4: closingSlash } = match; - // 本次匹配到的字符串 - const matchLength = matchText.length; - // 本次匹配的起始位置 - const tagStartPos = kMarkupPattern.lastIndex - matchLength; - // 本次匹配的末尾位置 - const tagEndPos = kMarkupPattern.lastIndex; - - if (lastTextPos > -1) { - // 处理文本,eg. hello world - // 上次匹配的末尾位置 + 本次匹配的字符长度 小于 本次匹配的末尾位置就说明中间有 text,这个稍微想下其实还是比较好理解的 - // 如果没有 text,lastTextPos + matchLength 都会等于 tagEndPos - // 上次匹配的末尾位置到本次匹配的起始位置 - const text = data.substring(lastTextPos, tagStartPos); - // if (text.indexOf('') == -1) { - //过滤innerHTML中的特殊字符 - let text_filter = text.replace(/\n/g, '').replace(/\t/g, '') - if (text_filter.length > 0) { - currentParent._innerHtml.push({ - type: nodeType.TEXT, - range: createRange(lastTextPos, tagStartPos), - value: text_filter, - }); - } - - // } - }else if(tempdata){ - currentParent._innerHtml.push({ - type: nodeType.TEXT, - range: [0,0], - value: tempdata, - }); - tempdata=undefined - } - - - - // 记录上次匹配的位置 - lastTextPos = kMarkupPattern.lastIndex; - - // 如果匹配到的标签是模拟标签,就跳过 - if (tagName === frameflag) continue; - - // ...处理 nodeType 为 element 逻辑 - if (!leadingSlash) { - const attrs = {}; - // 解析 id、class 属性,并且挂到 attrs 对象下 - const kAttributePattern = /(?:^|\s)(id|type|href|value|class|style|src|content|target|onClick|r|rel|name|http-equiv|charset)\s*=\s*((?:'[^']*')|(?:"[^"]*")|\S+)/gi; - for (let attMatch; (attMatch = kAttributePattern.exec(attributes));) { - const { 1: key, 2: val } = attMatch; - // 属性值是否带引号 - const isQuoted = val[0] === `'` || val[0] === `"`; - attrs[key.toLowerCase()] = isQuoted ? val.slice(1, val.length - 1) : val; - - } - - // debugger - const currentNode = { - _tagName: tagName, - _attrs: attrs, - _rawAttrs: attributes.slice(1), - _type: nodeType.ELEMENT, - // 这里的 range 不一定是正确的 range,需要匹配到闭标签以后更新 - _range: createRange(tagStartPos, tagEndPos), - _children: [], - _parentNode: currentParent, - _innerHtml:[] - }; - // if(currentNode._tagName=='script'){debugger} - // console.log('标签',currentNode._tagName) - currentNode.__proto__ = bodavm.toolsFunc.setProto(currentNode._tagName) - // debugger - // currentNode - if (attrs['id']) { - root._idelements[attrs['id']] = currentNode - } - - if (attrs['class']) { - if (root['_className'][attrs['class']] == undefined) { - root['_className'][attrs['class']] = [] - } - // debugger - root._className[attrs['class']].push(currentNode) - - } - let root_tagelement = root._tagelements[tagName] - if (root_tagelement) { - root._tagelements[tagName].push(currentNode) - } else { - root._tagelements[tagName] = [] - root._tagelements[tagName].push(currentNode) - } - // if (currentNode.tagName=='head'){debugger} - // 将当前节点信息放入到 currentParent 的 children 中 - currentParent._children.push(currentNode); - // 重置 currentParent 节点为当前节点 - currentParent = currentNode; - // 将每个节点依次塞到栈中,然后在后面的闭标签中以栈的方式释放 - stack.push(currentParent); - // debugger - } - - // 自闭合元素 - const kSelfClosingElements = { - // area: true, - // img: true, - // meta:true, - // frame:true, - // embed:true, - // keygen:true, - // source:true, - // base:true, - // hr:true, - // br:true, - input:true, - // link:true, area: true, - img: true, - meta: true, - link: true, - area: true, - br:true, - // '!DOCTYPE':true, - // '!--':true - // ...省略了部分标签 - }; - if (leadingSlash || closingSlash || kSelfClosingElements[tagName]) { - // 开闭标签名是否匹配,比如有可能写成
,这种就需要异常处理 - if (currentParent._tagName === tagName) { - // debugger - // 更新 range,之前处理开标签算出的 range 是不包含闭标签的 - currentParent._range[1] = createRange(-1, Math.max(lastTextPos, tagEndPos))[1]; - // 将处理完的开闭标签踢出 - stack.pop(); - // 将 stack 的最后一个节点赋值给 currentParent - currentParent = arrBack(stack); - } else { - //
,异常直接从栈中踢出,不更新 range - stack.pop(); - currentParent = arrBack(stack); - } - } - } - // 通过处理,将 stack 返回就是最终的结果 - // debugger - return stack; -} diff --git a/env_xbb_lastest_jsdom/tools/toolsPlugin.js b/env_xbb_lastest_jsdom/tools/toolsPlugin.js index 2cc94f42..25b0350e 100644 --- a/env_xbb_lastest_jsdom/tools/toolsPlugin.js +++ b/env_xbb_lastest_jsdom/tools/toolsPlugin.js @@ -3,7 +3,7 @@ // 创建pluginArray // debugger bodavm.toolsFunc.createPluginArray = function createPluginArray(){ - let pluginArray = {}; + let pluginArray = { _boisinit:bodavm.config.isinit}; pluginArray = Object.setPrototypeOf(pluginArray, bodavm.memory.globalobj['PluginArray'].prototype); bodavm.toolsFunc.setProtoAttr.call(pluginArray, "length", 0); return pluginArray; @@ -25,7 +25,7 @@ bodavm.toolsFunc.addPlugin = function addPlugin(plugin){ } // 创建MimeTypeArray对象 bodavm.toolsFunc.createMimeTypeArray = function createMimeTypeArray(){ - let mimeTypeArray = {}; + let mimeTypeArray = { _boisinit:bodavm.config.isinit}; mimeTypeArray = Object.setPrototypeOf(mimeTypeArray,bodavm.memory.globalobj['MimeTypeArray'].prototype); bodavm.toolsFunc.setProtoAttr.call(mimeTypeArray, "length", 0); return mimeTypeArray; @@ -64,7 +64,7 @@ bodavm.toolsFunc.addMimeType = function addMimeType(mimeType){ // 创建MimeType bodavm.toolsFunc.createMimeType = function createMimeType(mimeTypeJson, plugin){ // - let mimeType = {}; + let mimeType = { _boisinit:bodavm.config.isinit}; Object.setPrototypeOf(mimeType, bodavm.memory.globalobj['MimeType'].prototype); bodavm.toolsFunc.setProtoAttr.call(mimeType, "description", mimeTypeJson.description); bodavm.toolsFunc.setProtoAttr.call(mimeType, "suffixes", mimeTypeJson.suffixes); @@ -78,7 +78,7 @@ bodavm.toolsFunc.createMimeType = function createMimeType(mimeTypeJson, plugin){ bodavm.toolsPlugin.createPlugin = function createPlugin(data){ // debugger let mimeTypes = data.mimeTypes; - let plugin = {}; + let plugin = { _boisinit:bodavm.config.isinit}; plugin = Object.setPrototypeOf(plugin, bodavm.memory.globalobj['Plugin'].prototype); bodavm.toolsFunc.setProtoAttr.call(plugin, "description", data.description); diff --git a/env_xbb_lastest_jsdom/tools/toolsPromise.js b/env_xbb_lastest_jsdom/tools/toolsPromise.js deleted file mode 100644 index 107a0e48..00000000 --- a/env_xbb_lastest_jsdom/tools/toolsPromise.js +++ /dev/null @@ -1,191 +0,0 @@ -const PENDING = 'pending'; -const FULFILLED = 'fulfilled'; -const REJECTED = 'rejected'; - -function Promise(executor) { - this.state = PENDING; - this.value = null; - this.reason = null; - this.onFulfilledCallbacks = []; - this.onRejectedCallbacks = []; - - const resolve = (value) => { - if (this.state === PENDING) { - this.state = FULFILLED; - this.value = value; - this.onFulfilledCallbacks.forEach((fun) => { - fun(); - }); - } - }; - - const reject = (reason) => { - if (this.state === PENDING) { - this.state = REJECTED; - this.reason = reason; - this.onRejectedCallbacks.forEach((fun) => { - fun(); - }); - } - }; - - try { - executor(resolve, reject); - } catch (reason) { - reject(reason); - } -} - - -//原型上面的方法 -//用settimeout来模拟异步调用,保证链式调用,即then方法中要返回一个新的promise,并将then方法的返回值进行resolve -Promise.prototype.then = function (onFulfilled, onRejected) { - if (typeof onFulfilled != 'function') { - onFulfilled = function (value) { - return value; - }; - } - if (typeof onRejected != 'function') { - onRejected = function (reason) { - throw reason; - }; - } - const promise2 = new Promise((resolve, reject) => { - switch (this.state) { - case FULFILLED: - setTimeout(() => { - try { - const x = onFulfilled(this.value); - resolve(x); - } catch (reason) { - reject(reason); - } - }, 0); - break; - case REJECTED: - setTimeout(() => { - try { - const x = onRejected(this.reason); - resolve(x); - } catch (reason) { - reject(reason); - } - }, 0); - break; - case PENDING: - this.onFulfilledCallbacks.push(() => { - setTimeout(() => { - try { - const x = onFulfilled(this.value); - resolve(x); - } catch (reason) { - reject(reason); - } - }, 0); - }); - this.onRejectedCallbacks.push(() => { - setTimeout(() => { - try { - const x = onRejected(this.reason); - resolve(x); - } catch (reason) { - reject(reason); - } - }, 0); - }); - break; - } - }); - return promise2; -}; -bodavm.toolsFunc.safeFunc(Promise.prototype.then,'then') - -Promise.prototype.catch = function (onRejected) { - return this.then(null, onRejected); -}; -bodavm.toolsFunc.safeFunc(Promise.prototype.catch,'catch') - - -Promise.prototype.finally = function (fn) { - return this.then( - (value) => { - fn(); - return value; - }, - (reason) => { - fn(); - throw reason; - } - ); -}; -bodavm.toolsFunc.safeFunc(Promise.prototype.finally,'finally') - - -//静态方法 -Promise.resolve = function (value) { - return new Promise((resolve, reject) => { - resolve(value); - }); -}; -bodavm.toolsFunc.safeFunc(Promise.resolve,'resolve') - -Promise.reject = function (reason) { - return new Promise((resolve, reject) => { - reject(reason); - }); -}; -bodavm.toolsFunc.safeFunc(Promise.reject,'reject') - -//接受一个promise数组,当所有promise状态resolve后,执行resolve -Promise.all = function (promises) { - return new Promise((resolve, reject) => { - if (promises.length === 0) { - resolve([]); - } else { - let result = []; - let index = 0; - for (let i = 0; i < promises.length; i++) { - promises[i].then( - (data) => { - result[i] = data; - if (++index === promises.length) { - resolve(result); - } - }, - (err) => { - reject(err); - return; - } - ); - } - } - }); -}; -bodavm.toolsFunc.safeFunc(Promise.all,'all') - -//接受一个promise数组,当有一个promise状态resolve后,执行resolve -Promise.race = function (promises) { - return new Promise((resolve, reject) => { - if (promises.length === 0) { - resolve(); - } else { - let index = 0; - for (let i = 0; i < promises.length; i++) { - promises[i].then( - (data) => { - resolve(data); - }, - (err) => { - reject(err); - return; - } - ); - } - } - }); -}; -// globalMy.baohu(Promise.race,'race') -bodavm.toolsFunc.safeFunc(Promise.race,'race') -bodavm.toolsFunc.safeProto(Promise, "Promise"); - -