UNPKG

@allwefantasy/web-platform-ui

Version:

javascript lib for web-platform

285 lines (244 loc) 10.9 kB
(function webpackUniversalModuleDefinition(root, factory) { if(typeof exports === 'object' && typeof module === 'object') module.exports = factory(); else if(typeof define === 'function' && define.amd) define([], factory); else if(typeof exports === 'object') exports["$"] = factory(); else root["$"] = factory(); })(window, function() { return /******/ (function(modules) { // webpackBootstrap /******/ // The module cache /******/ var installedModules = {}; /******/ /******/ // The require function /******/ function __webpack_require__(moduleId) { /******/ /******/ // Check if module is in cache /******/ if(installedModules[moduleId]) { /******/ return installedModules[moduleId].exports; /******/ } /******/ // Create a new module (and put it into the cache) /******/ var module = installedModules[moduleId] = { /******/ i: moduleId, /******/ l: false, /******/ exports: {} /******/ }; /******/ /******/ // Execute the module function /******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); /******/ /******/ // Flag the module as loaded /******/ module.l = true; /******/ /******/ // Return the exports of the module /******/ return module.exports; /******/ } /******/ /******/ /******/ // expose the modules object (__webpack_modules__) /******/ __webpack_require__.m = modules; /******/ /******/ // expose the module cache /******/ __webpack_require__.c = installedModules; /******/ /******/ // define getter function for harmony exports /******/ __webpack_require__.d = function(exports, name, getter) { /******/ if(!__webpack_require__.o(exports, name)) { /******/ Object.defineProperty(exports, name, { enumerable: true, get: getter }); /******/ } /******/ }; /******/ /******/ // define __esModule on exports /******/ __webpack_require__.r = function(exports) { /******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { /******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); /******/ } /******/ Object.defineProperty(exports, '__esModule', { value: true }); /******/ }; /******/ /******/ // create a fake namespace object /******/ // mode & 1: value is a module id, require it /******/ // mode & 2: merge all properties of value into the ns /******/ // mode & 4: return value when already ns object /******/ // mode & 8|1: behave like require /******/ __webpack_require__.t = function(value, mode) { /******/ if(mode & 1) value = __webpack_require__(value); /******/ if(mode & 8) return value; /******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value; /******/ var ns = Object.create(null); /******/ __webpack_require__.r(ns); /******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value }); /******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key)); /******/ return ns; /******/ }; /******/ /******/ // getDefaultExport function for compatibility with non-harmony modules /******/ __webpack_require__.n = function(module) { /******/ var getter = module && module.__esModule ? /******/ function getDefault() { return module['default']; } : /******/ function getModuleExports() { return module; }; /******/ __webpack_require__.d(getter, 'a', getter); /******/ return getter; /******/ }; /******/ /******/ // Object.prototype.hasOwnProperty.call /******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; /******/ /******/ // __webpack_public_path__ /******/ __webpack_require__.p = ""; /******/ /******/ /******/ // Load entry module and return exports /******/ return __webpack_require__(__webpack_require__.s = "./src/index.js"); /******/ }) /************************************************************************/ /******/ ({ /***/ "./src/index.js": /*!**********************!*\ !*** ./src/index.js ***! \**********************/ /*! exports provided: Backend, Method, Status, AccessToken, BACKEND_SERVER, BACKEND_URL, Action */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony import */ var _service_Backend__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./service/Backend */ "./src/service/Backend.js"); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "Backend", function() { return _service_Backend__WEBPACK_IMPORTED_MODULE_0__["Backend"]; }); /* harmony import */ var _service_HTTPMethod__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./service/HTTPMethod */ "./src/service/HTTPMethod.js"); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "Method", function() { return _service_HTTPMethod__WEBPACK_IMPORTED_MODULE_1__["Method"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "Status", function() { return _service_HTTPMethod__WEBPACK_IMPORTED_MODULE_1__["Status"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "AccessToken", function() { return _service_HTTPMethod__WEBPACK_IMPORTED_MODULE_1__["AccessToken"]; }); /* harmony import */ var _service_BackendConfig__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./service/BackendConfig */ "./src/service/BackendConfig.js"); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "BACKEND_SERVER", function() { return _service_BackendConfig__WEBPACK_IMPORTED_MODULE_2__["BACKEND_SERVER"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "BACKEND_URL", function() { return _service_BackendConfig__WEBPACK_IMPORTED_MODULE_2__["BACKEND_URL"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "Action", function() { return _service_BackendConfig__WEBPACK_IMPORTED_MODULE_2__["Action"]; }); /***/ }), /***/ "./src/service/Backend.js": /*!********************************!*\ !*** ./src/service/Backend.js ***! \********************************/ /*! exports provided: Backend */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Backend", function() { return Backend; }); /* harmony import */ var _BackendConfig__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./BackendConfig */ "./src/service/BackendConfig.js"); /* harmony import */ var _HTTPMethod__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./HTTPMethod */ "./src/service/HTTPMethod.js"); function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } class Backend { constructor(url) { _defineProperty(this, "request", (action, method, body, okFun, failFun) => { method = method.toUpperCase(); let formBody = []; for (let property in body) { let encodedKey = encodeURIComponent(property); let encodedValue = encodeURIComponent(body[property]); formBody.push(encodedKey + "=" + encodedValue); } formBody.push("action=" + action); let newurl = this.url; if (method === "GET") { newurl = newurl + "?" + formBody; formBody = undefined; } else { formBody = formBody.join("&"); } let resStatus = 0; return fetch(newurl, { method: method, timeout: 1000 * 60 * 60 * 24, headers: { 'Content-Type': 'application/x-www-form-urlencoded', 'Accept': 'application/json', 'Access-Token': sessionStorage.getItem(_HTTPMethod__WEBPACK_IMPORTED_MODULE_1__["AccessToken"]) || '' }, body: formBody }).then(res => { resStatus = res.status; if (resStatus === 200) { res.json().then(value => { okFun(value); }); } return res; }).then(res => { const extractMsg = () => { res.text().then(value => { try { failFun(JSON.parse(value)["msg"]); } catch (e) { failFun(value); } }); }; switch (resStatus) { case 201: break; case 400: extractMsg(); break; case 500: extractMsg(); break; default: console.log('unhandled'); break; } }).catch(err => { failFun(err.message); }); }); this.url = url; if (!this.url) { this.url = _BackendConfig__WEBPACK_IMPORTED_MODULE_0__["BACKEND_URL"]; } } } /***/ }), /***/ "./src/service/BackendConfig.js": /*!**************************************!*\ !*** ./src/service/BackendConfig.js ***! \**************************************/ /*! exports provided: BACKEND_SERVER, BACKEND_URL, Action */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "BACKEND_SERVER", function() { return BACKEND_SERVER; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "BACKEND_URL", function() { return BACKEND_URL; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Action", function() { return Action; }); function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } const BACKEND_SERVER = ""; const BACKEND_URL = BACKEND_SERVER + "/run"; class Action {} _defineProperty(Action, "HELLO", "hello_world"); /***/ }), /***/ "./src/service/HTTPMethod.js": /*!***********************************!*\ !*** ./src/service/HTTPMethod.js ***! \***********************************/ /*! exports provided: Method, Status, AccessToken */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Method", function() { return Method; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Status", function() { return Status; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "AccessToken", function() { return AccessToken; }); const Method = { GET: "get", POST: "post", PUT: "put" }; const Status = { Success: 200, BadRequest: 400, Unauthorized: 401, Forbidden: 404, ServerError: 500 }; const AccessToken = { name: "access-token" }; /***/ }) /******/ }); });