PageSourceSearch

https://marine-eorder.pttor.com/auth/login?returnUrl=%2Fdashboard

html pttor.com collected 2026-10-02 07:48:45 UTC 15,779 bytes, 241 lines download raw bytes

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.