|
|
|
@ -26,7 +26,7 @@ |
|
|
|
<button data-page="modbus" id="modbusSidebarBtn" style="display: none">MODBUS</button> |
|
|
|
<button data-page="opcua" id="opcUaSidebarBtn" style="display: none">OPC_UA</button> |
|
|
|
<button data-page="can" id="canSidebarBtn" style="display: none">CAN</button> |
|
|
|
<button data-page="odometer" id="odometerSidebarBtn" style="display: none">ODOMETER</button> |
|
|
|
<button data-page="odometer" id="odometerSidebarBtn" style="display: none">ODOmeter</button> |
|
|
|
</div> |
|
|
|
</details> |
|
|
|
</aside> |
|
|
|
@ -35,7 +35,31 @@ |
|
|
|
<div class="content"> |
|
|
|
<header class="topbar"> |
|
|
|
<span id="page-title">SSID</span> |
|
|
|
<div class="topbar-actions"> |
|
|
|
<div class="topbar-file-actions topbar-device-actions"> |
|
|
|
<div class="file-upload-wrapper-device" |
|
|
|
data-file-type="device" |
|
|
|
data-expected-filename="deviceConfig.json" |
|
|
|
data-upload-url="/setting/device" |
|
|
|
data-get-url="/setting/get-device"> |
|
|
|
<input type="file" class="upload-input-device" accept=".json" style="display: none;"> |
|
|
|
<button class="select-file-btn-device">Load Local Device File</button> |
|
|
|
</div> |
|
|
|
<button class="download-device-file">Download Local Device File</button> |
|
|
|
</div> |
|
|
|
<div class="topbar-file-actions topbar-protocol-actions" style="display: none;"> |
|
|
|
<div class="file-upload-wrapper-protocol" |
|
|
|
data-file-type="protocol" |
|
|
|
data-expected-filename="protocolConfig.json" |
|
|
|
data-upload-url="/setting/protocol" |
|
|
|
data-get-url="/setting/get-protocol"> |
|
|
|
<input type="file" class="upload-input-protocol" accept=".json" style="display: none;"> |
|
|
|
<button class="select-file-btn-protocol">Load Local Protocol File</button> |
|
|
|
</div> |
|
|
|
<button class="download-protocol-file">Download Local Protocol File</button> |
|
|
|
</div> |
|
|
|
<button class="save-file">Save</button> |
|
|
|
</div> |
|
|
|
</header> |
|
|
|
<main class="board"> |
|
|
|
|
|
|
|
@ -63,19 +87,8 @@ |
|
|
|
<div class="ssid-country-code"> |
|
|
|
<label for="wifi_country_code">Country Code</label> |
|
|
|
<input id="wifi_country_code" maxlength="2" placeholder="KR" /> |
|
|
|
<span class="field-hint">2-letter code such as KR, EU, JP, US</span> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
<div class="actions"> |
|
|
|
<div class="file-upload-wrapper-device" |
|
|
|
data-file-type="device" |
|
|
|
data-expected-filename="deviceConfig.json" |
|
|
|
data-upload-url="/setting/device" |
|
|
|
data-get-url="/setting/get-device"> |
|
|
|
<input type="file" class="upload-input-device" accept=".json" style="display: none;"> |
|
|
|
<button class="select-file-btn-device">Load Local Device File</button> |
|
|
|
<span class="field-hint">2-letter code such as KR, DE, JP, US</span> |
|
|
|
</div> |
|
|
|
<button class="download-device-file">Download Local Device File</button> |
|
|
|
</div> |
|
|
|
</section> |
|
|
|
|
|
|
|
@ -115,17 +128,6 @@ |
|
|
|
<div class="grid-3-col"><span>LTE Server</span> <input id="lte_server_ip" placeholder="ex)123.123.123.123"/><input |
|
|
|
id="lte_server_port"/></div> |
|
|
|
</div> |
|
|
|
<div class="actions"> |
|
|
|
<div class="file-upload-wrapper-device" |
|
|
|
data-file-type="device" |
|
|
|
data-expected-filename="deviceConfig.json" |
|
|
|
data-upload-url="/setting/device" |
|
|
|
data-get-url="/setting/get-device"> |
|
|
|
<input type="file" class="upload-input-device" accept=".json" style="display: none;"> |
|
|
|
<button class="select-file-btn-device">Load Local Device File</button> |
|
|
|
</div> |
|
|
|
<button class="download-device-file">Download Local Device File</button> |
|
|
|
</div> |
|
|
|
</section> |
|
|
|
|
|
|
|
<!-- I/O PAGE --> |
|
|
|
@ -215,17 +217,6 @@ |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
<div class="actions"> |
|
|
|
<div class="file-upload-wrapper-device" |
|
|
|
data-file-type="device" |
|
|
|
data-expected-filename="deviceConfig.json" |
|
|
|
data-upload-url="/setting/device" |
|
|
|
data-get-url="/setting/get-device"> |
|
|
|
<input type="file" class="upload-input-device" accept=".json" style="display: none;"> |
|
|
|
<button class="select-file-btn-device">Load Local Device File</button> |
|
|
|
</div> |
|
|
|
<button class="download-device-file">Download Local Device File</button> |
|
|
|
</div> |
|
|
|
</section> |
|
|
|
|
|
|
|
<!-- LOG PAGE --> |
|
|
|
@ -245,22 +236,11 @@ |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
<div class="actions"> |
|
|
|
<div class="file-upload-wrapper-device" |
|
|
|
data-file-type="device" |
|
|
|
data-expected-filename="deviceConfig.json" |
|
|
|
data-upload-url="/setting/device" |
|
|
|
data-get-url="/setting/get-device"> |
|
|
|
<input type="file" class="upload-input-device" accept=".json" style="display: none;"> |
|
|
|
<button class="select-file-btn-device">Load Local Device File</button> |
|
|
|
</div> |
|
|
|
<button class="download-device-file">Download Local Device File</button> |
|
|
|
</div> |
|
|
|
</section> |
|
|
|
|
|
|
|
<!-- Protocol PAGE --> |
|
|
|
<section id="page-reg" class="page" style="display:none"> |
|
|
|
<div class="card"><h3>Config</h3> |
|
|
|
<div class="card"> |
|
|
|
<div class="io-group"> |
|
|
|
<div class="reg-io-grid"> |
|
|
|
<div class="io-fieldset"> |
|
|
|
@ -303,6 +283,13 @@ |
|
|
|
<option value="off">off</option> |
|
|
|
</select> |
|
|
|
</div> |
|
|
|
<div class="io-row"><span class="label">ODOmeter on/off</span> |
|
|
|
<select id="OdoMeter"> |
|
|
|
<option selected disabled hidden="hidden"></option> |
|
|
|
<option value="on">on</option> |
|
|
|
<option value="off">off</option> |
|
|
|
</select> |
|
|
|
</div> |
|
|
|
<div class="io-row"><span class="label">Speed Data Source</span> |
|
|
|
<select id="reg_speed_data_source"> |
|
|
|
<option selected disabled hidden="hidden"></option> |
|
|
|
@ -357,33 +344,15 @@ |
|
|
|
<input type="checkbox" id="di1"/>DI1 |
|
|
|
</label> |
|
|
|
</div> |
|
|
|
<div class="io-row"><span class="label">ODOmeter on/off</span> |
|
|
|
<select id="OdoMeter"> |
|
|
|
<option selected disabled hidden="hidden"></option> |
|
|
|
<option value="on">on</option> |
|
|
|
<option value="off">off</option> |
|
|
|
</select> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
|
|
|
|
</div> |
|
|
|
</div> |
|
|
|
<div class="config-actions"> |
|
|
|
<div class="file-upload-wrapper-protocol" |
|
|
|
data-file-type="protocol" |
|
|
|
data-expected-filename="protocolConfig.json" |
|
|
|
data-upload-url="/setting/protocol" |
|
|
|
data-get-url="/setting/get-protocol"> |
|
|
|
<input type="file" class="upload-input-protocol" accept=".json" style="display: none;"> |
|
|
|
<button class="select-file-btn-protocol">Load Local Protocol File</button> |
|
|
|
</div> |
|
|
|
<button class="download-protocol-file">Download Local Protocol File</button> |
|
|
|
</div> |
|
|
|
</section> |
|
|
|
|
|
|
|
<section id="page-modbus" class="page" style="display:none;"> |
|
|
|
<div class="card"> |
|
|
|
<h3>Modbus Configuration</h3> |
|
|
|
<div class="modbus-table-container"> |
|
|
|
<table> |
|
|
|
<thead> |
|
|
|
@ -406,23 +375,10 @@ |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
|
|
|
|
<div id="modbus-bottom-actions"> |
|
|
|
<div class="file-upload-wrapper-protocol" |
|
|
|
data-file-type="protocol" |
|
|
|
data-expected-filename="protocolConfig.json" |
|
|
|
data-upload-url="/setting/protocol" |
|
|
|
data-get-url="/setting/get-protocol"> |
|
|
|
<input type="file" class="upload-input-protocol" accept=".json" style="display: none;"> |
|
|
|
<button class="select-file-btn-protocol">Load Local Protocol File</button> |
|
|
|
</div> |
|
|
|
<button class="download-protocol-file">Download Local Protocol File</button> |
|
|
|
</div> |
|
|
|
|
|
|
|
</section> |
|
|
|
|
|
|
|
<section id="page-opcua" class="page" style="display:none;"> |
|
|
|
<div class="card"> |
|
|
|
<h3>OPC_UA Configuration</h3> |
|
|
|
<div class="opcua-table-container"> |
|
|
|
<table> |
|
|
|
<thead> |
|
|
|
@ -445,18 +401,6 @@ |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
|
|
|
|
<div id="opcUa-bottom-actions"> |
|
|
|
<div class="file-upload-wrapper-protocol" |
|
|
|
data-file-type="protocol" |
|
|
|
data-expected-filename="protocolConfig.json" |
|
|
|
data-upload-url="/setting/protocol" |
|
|
|
data-get-url="/setting/get-protocol"> |
|
|
|
<input type="file" class="upload-input-protocol" accept=".json" style="display: none;"> |
|
|
|
<button class="select-file-btn-protocol">Load Local Protocol File</button> |
|
|
|
</div> |
|
|
|
<button class="download-protocol-file">Download Local Protocol File</button> |
|
|
|
</div> |
|
|
|
|
|
|
|
</section> |
|
|
|
|
|
|
|
<section id="page-can" class="page" style="display:none;"> |
|
|
|
@ -484,23 +428,10 @@ |
|
|
|
<button id="can_add_row_btn" type="button">Add Row</button> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
<div id="can-bottom-actions"> |
|
|
|
<div class="file-upload-wrapper-protocol" |
|
|
|
data-file-type="protocol" |
|
|
|
data-expected-filename="protocolConfig.json" |
|
|
|
data-upload-url="/setting/protocol" |
|
|
|
data-get-url="/setting/get-protocol"> |
|
|
|
<input type="file" class="upload-input-protocol" accept=".json" style="display: none;"> |
|
|
|
<button class="select-file-btn-protocol">Load Local Protocol File</button> |
|
|
|
</div> |
|
|
|
<button class="download-protocol-file">Download Protocol File</button> |
|
|
|
</div> |
|
|
|
|
|
|
|
</section> |
|
|
|
|
|
|
|
<section id="page-odometer" class="page" style="display:none;"> |
|
|
|
<div class="card"> |
|
|
|
<h3>Odometer Configuration</h3> |
|
|
|
<div class="odometer-table-container"> |
|
|
|
<table> |
|
|
|
<thead> |
|
|
|
@ -518,18 +449,6 @@ |
|
|
|
</table> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
<div id="odometer-bottom-actions"> |
|
|
|
<div class="file-upload-wrapper-protocol" |
|
|
|
data-file-type="protocol" |
|
|
|
data-expected-filename="protocolConfig.json" |
|
|
|
data-upload-url="/setting/protocol" |
|
|
|
data-get-url="/setting/get-protocol"> |
|
|
|
<input type="file" class="upload-input-protocol" accept=".json" style="display: none;"> |
|
|
|
<button class="select-file-btn-protocol">Load Local Protocol File</button> |
|
|
|
</div> |
|
|
|
<button class="download-protocol-file">Download Protocol File</button> |
|
|
|
</div> |
|
|
|
|
|
|
|
</section> |
|
|
|
|
|
|
|
|
|
|
|
|