1<!doctype html> 2<html lang="en"> 3 4<head>
4<script>(function(){"use strict";var __webpack_modules__={348:function(e,t,r){r.d(t,{IP:function(){return i},Pz:function(){return a},Sg:function(){return l},XV:function(){return _},_9:function(){return c},e:function(){return o},qQ:function(){return s},t9:function(){return n}});const o="eudaEnableAgent",n="eudaSyncLoad",_="eudaAgentVersion",a="eudaLoaderVersion",c="eudaForce",s="eudaClearText",i="eudaFailed",l="eudaMode"},405:function(e,t,r){r.d(t,{Pt:function(){return n}});let o=!1;function n(e){o=e}}},__webpack_module_cache__={};function __webpack_require__(e){var t=__webpack_module_cache__[e];if(void 0!==t)return t.exports;var r=__webpack_module_cache__[e]={exports:{}};return __webpack_modules__[e](r,r.exports,__webpack_require__),r.exports}__webpack_require__.d=function(e,t){for(var r in t)__webpack_require__.o(t,r)&&!__webpack_require__.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},__webpack_require__.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)};var __webpack_exports__={},_lib_local_storage_js__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__(348),_lib_service_worker_wrapper_js__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__(405);(function(){let registerSWStarted=!1;const resourceBasePath="/678c37f1-fcea-354f-853d-32b794d02404",csmBasePath="/4359d65e-dd82-3237-8c34-3c0c315503df",getVersionIntervalSeconds="60",loaderVersion="1.2";localStorage.setItem(_lib_local_storage_js__WEBPACK_IMPORTED_MODULE_0__.Pz,loaderVersion);const serviceWorkerUrl=`${resourceBasePath}/eudaapi/get-script/serviceworker`;let attempt=0,enableAgent=!1,syncLoad=!1,oldAgentVersion=!1,newAgentVersion=!1,agentVersion=!1,forceAgent=getBooleanFromLocalStorage(_lib_local_storage_js__WEBPACK_IMPORTED_MODULE_0__._9),clearText=getBooleanFromLocalStorage(_lib_local_storage_js__WEBPACK_IMPORTED_MODULE_0__.qQ),agentLoaded=!1;function getBooleanFromLocalStorage(e){return"true"===getFromLocalStorage(e)}function getFromLocalStorage(e){return localStorage.getItem(e)}function loader(){const e=parseInt(localStorage.getItem("eudaRefreshPolicyInterval"));let t=3e4;e>0?t=1e3*e:parseInt(getVersionIntervalSeconds)>0&&(t=1e3*getVersionIntervalSeconds),captureConfig(),init().then(()=>{"serviceWorker"in navigator&&navigator.serviceWorker.addEventListener("message",function(e){"reload"===e.data.type&&location.reload()}),setTimeout(loader,t)}).catch(e=>{if(attempt<3)setTimeout(loader,t);else{const e=Math.floor(Date.now()/1e3)+86400;localStorage.setItem(_lib_local_storage_js__WEBPACK_IMPORTED_MODULE_0__.IP,e.toString())}attempt++})}function captureConfig(e){enableAgent=getBooleanFromLocalStorage(_lib_local_storage_js__WEBPACK_IMPORTED_MODULE_0__.e),syncLoad=getBooleanFromLocalStorage(_lib_local_storage_js__WEBPACK_IMPORTED_MODULE_0__.t9),agentVersion=getFromLocalStorage(_lib_local_storage_js__WEBPACK_IMPORTED_MODULE_0__.XV),forceAgent=getBooleanFromLocalStorage(_lib_local_storage_js__WEBPACK_IMPORTED_MODULE_0__._9),oldAgentVersion=agentVersion,e&&(enableAgent=e.enableAgent,syncLoad=e.syncLoad,newAgentVersion=e.agentVersion,agentVersion=newAgentVersion,controlServiceWorker(newAgentVersion).then(()=>{}),localStorage.setItem(_lib_local_storage_js__WEBPACK_IMPORTED_MODULE_0__.XV,agentVersion),localStorage.setItem(_lib_local_storage_js__WEBPACK_IMPORTED_MODULE_0__.e,enableAgent),localStorage.setItem(_lib_local_storage_js__WEBPACK_IMPORTED_MODULE_0__.t9,syncLoad))}function init(){const e=getFromLocalStorage(_lib_local_storage_js__WEBPACK_IMPORTED_MODULE_0__.IP);if(!(null!==e&&Date.now()-Number(e)<=0))return localStorage.removeItem(_lib_local_storage_js__WEBPACK_IMPORTED_MODULE_0__.IP),new Promise(async(e,t)=>{syncLoad&&enableAgent?loadAgentCode().then(()=>loadConfigFromServer().then(()=>e()).catch(e=>t(e))).catch(e=>t(e)):loadConfigFromServer().then(()=>isAgentRequired()?loadAgentCode().then(()=>e()).catch(e=>t(e)):e()).catch(e=>t(e))})}function loadConfigFromServer(){return new Promise(async(e,t)=>{try{const r=await fetch(`${csmBasePath}/eudaapi/version`,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({location:location.href})});if(r.status>=400)return t(new Error("Bad response from server"));return captureConfig(await r.json()),e()}catch(e){return t(e)}})}function isAgentRequired(){return!!forceAgent||enableAgent}function loadAgentCodeAsync(e){return new Promise((t,r)=>{let o=0,n=setInterval(()=>{o++;let _=document.getElementsByTagName("head")[0];if(_){clearInterval(n);let r=document.createElement("script");return r.src=e,_.appendChild(r),agentLoaded=!0,t()}if(o>10)return clearInterval(n),console.info("couldn't load script no Head present"),r(new Error("couldn't load script no Head present"))},10)})}function loadAgentCodeSync(url){return new Promise((resolve,reject)=>{let xhr=new XMLHttpRequest;xhr.onreadystatechange=function(){if(this.readyState)return 200===this.status?(eval(xhr.responseText),agentLoaded=!0,resolve()):reject(new Error(`request returned status ${this.status}`))},xhr.open("GET",url,!1),xhr.send()})}function getModeArg(){let e="",t=getFromLocalStorage(_lib_local_storage_js__WEBPACK_IMPORTED_MODULE_0__.Sg);return t&&(e=`&mode=${encodeURIComponent(t)}`),e}function loadAgentCode(){return new Promise((e,t)=>
4{if(agentLoaded)return e();let r=`${resourceBasePath}/eudaapi/get-script/euda?ver=${agentVersion}${getModeArg()}`;(syncLoad?loadAgentCodeSync:loadAgentCodeAsync)(r).then(()=>e()).catch(e=>t(e))})}function compareAgentVersions(e){if(!oldAgentVersion)return!0;if(!e)return!1;return oldAgentVersion.substring(0,oldAgentVersion.lastIndexOf("."))<e.substring(0,e.lastIndexOf("."))}function registerServiceWorker(){return new Promise((e,t)=>{const r=setTimeout(()=>{t(new Error("service worker registration time out"))},3e4),o=agentVersion.substring(0,agentVersion.lastIndexOf("."));navigator.serviceWorker.register(`${serviceWorkerUrl}?v=${o}${getModeArg()}`,{scope:"/"}).then(t=>((0,_lib_service_worker_wrapper_js__WEBPACK_IMPORTED_MODULE_1__.Pt)(t),clearTimeout(r),e())).catch(e=>(clearTimeout(r),t(new Error(`service worker register failed: ${e}`))))})}function handleRegisterSW(e,t){registerServiceWorker().then(()=>(navigator.serviceWorker.ready.then(e=>{e.active&&e.active.postMessage({type:"FORCE_AGENT_VALUE",forceAgent:forceAgent})}).catch(e=>{console.warn("Failed to send force agent value to service worker:",e)}),registerSWStarted=!1,e())).catch(e=>(registerSWStarted=!1,t(e)))}function controlServiceWorker(e){return new Promise((t,r)=>{if(registerSWStarted)return t();const o="serviceWorker"in navigator,n=window.isSecureContext||"localhost"===location.hostname||"127.0.0.1"===location.hostname;if(!o||!n)return t();let _=compareAgentVersions(e);registerSWStarted=!0,navigator.serviceWorker.getRegistration("/").then(e=>e&&e.active?(e.active.postMessage({type:"FORCE_AGENT_VALUE",forceAgent:forceAgent}),_?handleRegisterSW(t,r):(registerSWStarted=!1,t())):enableAgent||forceAgent?handleRegisterSW(t,r):(registerSWStarted=!1,t())).catch(e=>(console.log(e),registerSWStarted=!1,r()))})}loader()})()})(); 5//# sourceMappingURL=capture.bundle.js.map{} 6</script>
6 7 8 <title>PTTOR Marine E-Order</title> 9 10 <base href="/"> 11 12 <meta charset="utf-8"> 13 <meta name="description" content="Marine Eorder"> 14 <meta name="keywords" content="PTTOR, Marine, Eorder"> 15 <meta name="author" content="Withinpixels"> 16 <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no"> 17 <meta http-equiv="Cache-control" content="no-cache, no-store, must-revalidate"> 18 <meta http-equiv="Pragma" content="no-cache"> 19 <meta http-equiv="Expires" content="0" /> 20 <link rel="icon" type="image/x-icon" href="favicon.ico"> 21 <link href="assets/icons/meteocons/style.css" rel="stylesheet"> 22 <link href="assets/icons/material-icons/outline/style.css" rel="stylesheet"> 23 <!--<link href="https://fonts.googleapis.com/css?family=Sarabun:300,400,600,700" rel="stylesheet">--> 24 <!--
24<script src="https://cdnjs.cloudflare.com/ajax/libs/babel-core/5.6.15/browser-polyfill.min.js"></script>
24--> 25 <!-- FUSE Splash Screen CSS --> 26 <style type="text/css"> 27 #fuse-splash-screen { 28 display: block; 29 position: absolute; 30 top: 0; 31 left: 0; 32 right: 0; 33 bottom: 0; 34 background-color: rgba(255, 255, 255, 0.719); 35 z-index: 99999; 36 pointer-events: none; 37 } 38 39 #fuse-splash-screen .center { 40 display: block; 41 width: 100%; 42 position: absolute; 43 top: 50%; 44 transform: translateY(-50%); 45 } 46 47 #fuse-splash-screen .logo { 48 width: 128px; 49 margin: 0 auto; 50 } 51 52 #fuse-splash-screen .logo img { 53 filter: drop-shadow(0px 10px 6px rgba(0, 0, 0, 0.2)) 54 } 55 56 #fuse-splash-screen .spinner-wrapper { 57 display: block; 58 position: relative; 59 width: 100%; 60 min-height: 100px; 61 height: 100px; 62 } 63 64 #fuse-splash-screen .spinner-wrapper .spinner { 65 position: absolute; 66 overflow: hidden; 67 left: 50%; 68 margin-left: -50px; 69 animation: outer-rotate 2.91667s linear infinite; 70 } 71 72 #fuse-splash-screen .spinner-wrapper .spinner .inner { 73 width: 100px; 74 height: 100px; 75 position: relative; 76 animation: sporadic-rotate 5.25s cubic-bezier(0.35, 0, 0.25, 1) infinite; 77 } 78 79 #fuse-splash-screen .spinner-wrapper .spinner .inner .gap { 80 position: absolute; 81 left: 49px; 82 right: 49px; 83 top: 0; 84 bottom: 0; 85 border-top: 10px solid; 86 box-sizing: border-box; 87 } 88 89 #fuse-splash-screen .spinner-wrapper .spinner .inner .left, 90 #fuse-splash-screen .spinner-wrapper .spinner .inner .right { 91 position: absolute; 92 top: 0; 93 height: 100px; 94 width: 50px; 95 overflow: hidden; 96 } 97 98 #fuse-splash-screen .spinner-wrapper .spinner .inner .left .half-circle, 99 #fuse-splash-screen .spinner-wrapper .spinner .inner .right .half-circle { 100 position: absolute; 101 top: 0; 102 width: 100px; 103 height: 100px; 104 box-sizing: border-box; 105 border: 10px solid #4285F4; 106 border-bottom-color: transparent; 107 border-radius: 50%; 108 } 109 110 #fuse-splash-screen .spinner-wrapper .spinner .inner .left { 111 left: 0; 112 } 113 114 #fuse-splash-screen .spinner-wrapper .spinner .inner .left .half-circle { 115 left: 0; 116 border-right-color: transparent; 117 animation: left-wobble 1.3125s cubic-bezier(0.35, 0, 0.25, 1) infinite; 118 -webkit-animation: left-wobble 1.3125s cubic-bezier(0.35, 0, 0.25, 1) infinite; 119 } 120 121 #fuse-splash-screen .spinner-wrapper .spinner .inner .right { 122 right: 0; 123 } 124 125 #fuse-splash-screen .spinner-wrapper .spinner .inner .right .half-circle { 126 right: 0; 127 border-left-color: transparent; 128 animation: right-wobble 1.3125s cubic-bezier(0.35, 0, 0.25, 1) infinite; 129 -webkit-animation: right-wobble 1.3125s cubic-bezier(0.35, 0, 0.25, 1) infinite; 130 } 131 132 @keyframes outer-rotate { 133 0% { 134 transform: rotate(0deg) scale(0.5); 135 } 136 137 100% { 138 transform: rotate(360deg) scale(0.5); 139 } 140 } 141 142 @keyframes left-wobble { 143 144 0%, 145 100% { 146 transform: rotate(130deg); 147 } 148 149 50% { 150 transform: rotate(-5deg); 151 } 152 } 153 154 @keyframes right-wobble { 155 156 0%, 157 100% { 158 transform: rotate(-130deg); 159 } 160 161 50% { 162 transform: rotate(5deg); 163 } 164 } 165 166 @keyframes sporadic-rotate { 167 12.5% { 168 transform: rotate(135deg); 169 } 170 171 25% { 172 transform: rotate(270deg); 173 } 174 175 37.5% { 176 transform: rotate(405deg); 177 } 178 179 50% { 180 transform: rotate(540deg); 181 } 182 183 62.5% { 184 transform: rotate(675deg); 185 } 186 187 75% { 188 transform: rotate(810deg); 189 } 190 191 87.5% { 192 transform: rotate(945deg); 193 } 194 195 100% { 196 transform: rotate(1080deg); 197 } 198 } 199 </style> 200 <!-- / FUSE Splash Screen CSS --> 201<link rel="stylesheet" href="styles.c953906e090dbf3a0fac.css">
201<script>var __uzdbm_1 = "3f0eac3e-7e4a-4b92-8e8d-c3515e800d41";var __uzdbm_2 = "ZjI2MzY2MGEtZG9teS00ZWEyLWEyY2QtNTRiYTQ1Njc5OGRkJDE4MS4yMTUuNjUuNjg=";var __uzdbm_3 = "";var __uzdbm_4 = "false";var __uzdbm_5 = "";var __uzdbm_6 = "";var __uzdbm_7 = "";</script>
201
201<script> (function (w, d, e, u, c, g, a, b) { w["SSJSConnectorObj"] = w["SSJSConnectorObj"] || { ss_cid: c, domain_info: "auto", }; w[g] = function (i, j) { w["SSJSConnectorObj"][i] = j; }; a = d.createElement(e); a.async = true; if ( navigator.userAgent.indexOf('MSIE') !== -1 || navigator.appVersion.indexOf('Trident/') > -1 ) { u = u.replace("/advanced/", "/advanced/ie/"); } a.src = u; b = d.getElementsByTagName(e)[0]; b.parentNode.insertBefore(a, b); })( window, document, "script", "/18f5227b-e27b-445a-a53f-f845fbe69b40/stormcaster.js", "don0", "ssConf" ); ssConf("c1", "https://marine-eorder.pttor.com"); ssConf("c3", "c99a4269-161c-4242-a3f0-28d44fa6ce24"); ssConf("au", "marine-eorder.pttor.com"); ssConf("cu", "validate.perfdrive.com, ssc"); </script>
201 </head> 202 203<body> 204 205 <!-- FUSE Splash Screen --> 206 <fuse-splash-screen id="fuse-splash-screen"> 207 208 <div class="center"> 209 210 <div class="logo"> 211 <img width="128" src="assets/images/logos/login-logo.png"> 212 </div> 213 214 <!-- Material Design Spinner --> 215 <div class="spinner-wrapper"> 216 <div class="spinner"> 217 <div class="inner"> 218 <div class="gap"></div> 219 <div class="left"> 220 <div class="half-circle"></div> 221 </div> 222 <div class="right"> 223 <div class="half-circle"></div> 224 </div> 225 </div> 226 </div> 227 </div> 228 <!-- / Material Design Spinner --> 229 230 </div> 231 232 </fuse-splash-screen> 233 <!-- / FUSE Splash Screen --> 234 235 <app> 236 237 </app> 238
239<script src="runtime-es2015.f70d76c550b22a2cf22a.js" type="module"></script>
239<script src="runtime-es5.f70d76c550b22a2cf22a.js" nomodule defer></script>
239<script src="polyfills-es5.b20197ce46ae674f3416.js" nomodule defer></script>
239<script src="polyfills-es2015.3a30616e0be4012fc377.js" type="module"></script>
239<script src="main-es2015.4a95a371a0e6ae948384.js" type="module"></script>
239<script src="main-es5.4a95a371a0e6ae948384.js" nomodule defer></script>
239</body>
240<script id="policy_plugin_script" appID="APP14" src="https://pdpa.pttor.com/policy_plugin.js"></script>
240 241</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.