|
|
@@ -1,19 +1,13 @@
|
|
|
-import ModalEslDetails from 'ModalEslDetails';
|
|
|
+import {ModalEslDetails} from "./ModalEslDetails";
|
|
|
+import * as OMGUtils from "./OMGUtils";
|
|
|
|
|
|
let modalEslDetails = new ModalEslDetails();
|
|
|
|
|
|
-const fetchHeaders = {
|
|
|
- 'Accept': 'text/html',
|
|
|
- 'Content-Type': 'text/html',
|
|
|
- 'X-Requested-With': 'XMLHttpRequest',
|
|
|
- 'Cache-Control': 'no-cache',
|
|
|
- 'Pragma': 'no-cache',
|
|
|
- 'Expires': '0'
|
|
|
-};
|
|
|
-
|
|
|
// MAIN JS
|
|
|
document.addEventListener('DOMContentLoaded', function () {
|
|
|
|
|
|
+ Waves.init();
|
|
|
+
|
|
|
$.fn.dataTable.ext.order['dom-checkbox'] = function (settings, col) {
|
|
|
return this.api().column(col, {order: 'index'}).nodes().map(function (td, i) {
|
|
|
return $(td).closest('tr').hasClass('selected') ? '1' : '0';
|
|
|
@@ -52,34 +46,9 @@ document.addEventListener('DOMContentLoaded', function () {
|
|
|
});
|
|
|
});
|
|
|
|
|
|
-/**
|
|
|
- * Make an AJAX request.
|
|
|
- *
|
|
|
- * If error, catch return a promise error object:
|
|
|
- *
|
|
|
- * .catch(err => alert(`${err.url}\n\n${err.status} (${err.statusText})`));
|
|
|
- *
|
|
|
- * @param url
|
|
|
- * @param options
|
|
|
- * @returns {Promise<Response | never>}
|
|
|
- */
|
|
|
-function AjaxReq(url, options) {
|
|
|
- let defaults = {headers: fetchHeaders};
|
|
|
- // Extend default options
|
|
|
- Object.assign(defaults, options);
|
|
|
-
|
|
|
- return fetch(url, defaults)
|
|
|
- .then(resp => {
|
|
|
- if (resp.status === 200)
|
|
|
- return resp.json();
|
|
|
- else
|
|
|
- return Promise.reject(resp);
|
|
|
- });
|
|
|
-}
|
|
|
-
|
|
|
function SaveConfig() {
|
|
|
let config = $('#config_text').val();
|
|
|
- AjaxReq(`${BASEURL}/admin/config`, {
|
|
|
+ OMGUtils.AjaxReq(`${BASEURL}/admin/config`, {
|
|
|
method: 'POST',
|
|
|
body: JSON.stringify({"method": "saveconfig", "value": config})
|
|
|
})
|
|
|
@@ -88,7 +57,7 @@ function SaveConfig() {
|
|
|
}
|
|
|
|
|
|
function LoadConfig() {
|
|
|
- AjaxReq(`${BASEURL}/admin/config`, {
|
|
|
+ OMGUtils.AjaxReq(`${BASEURL}/admin/config`, {
|
|
|
method: 'POST',
|
|
|
body: JSON.stringify({"method": "loadconfig"})
|
|
|
})
|
|
|
@@ -99,6 +68,10 @@ function LoadConfig() {
|
|
|
.catch(err => toastr.error(err.url, `${err.status} (${err.statusText})`));
|
|
|
}
|
|
|
|
|
|
-export function OpenESLDetails(labelID) {
|
|
|
+function OpenESLDetails(labelID) {
|
|
|
modalEslDetails.OpenESLDetails(labelID);
|
|
|
}
|
|
|
+
|
|
|
+window.OpenESLDetails = OpenESLDetails;
|
|
|
+window.LoadConfig = LoadConfig;
|
|
|
+window.SaveConfig = SaveConfig;
|