UNPKG

@zoranwong/acc-engine.js

Version:

A javascript framework to accelerate your applicatin developement

133 lines (110 loc) 3.47 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = void 0; var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime/helpers/classCallCheck")); var _createClass2 = _interopRequireDefault(require("@babel/runtime/helpers/createClass")); var _underscore = _interopRequireDefault(require("underscore")); var _queryString = _interopRequireDefault(require("query-string")); var UriService = /*#__PURE__*/function () { function UriService() { (0, _classCallCheck2["default"])(this, UriService); } (0, _createClass2["default"])(UriService, [{ key: "query", value: function query(params) { var key = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null; var query = this.buildQuery(params, key); return query ? '?' + query : ''; } }, { key: "buildQuery", value: function buildQuery(params, key) { var queryStr = ''; var self = this; _underscore["default"].map(params, function (value, index) { var k = ''; if (key) { k = "".concat(key, "[").concat(index, "]"); } else { k = index; } if (_underscore["default"].isArray(value) || _underscore["default"].isObject(value)) { if (!(_underscore["default"].isArray(value) && value.length === 0)) { queryStr += self.buildQuery(value, k); } } else { if (_underscore["default"].isBoolean(value)) { value = value ? 1 : 0; } queryStr += "".concat(k, "=").concat(value, "&"); } }); if (typeof params === 'string') { queryStr = params; } return queryStr; } }, { key: "encodeURI", value: function (_encodeURI) { function encodeURI(_x) { return _encodeURI.apply(this, arguments); } encodeURI.toString = function () { return _encodeURI.toString(); }; return encodeURI; }(function (value) { return encodeURI(value); }) }, { key: "decodeURI", value: function (_decodeURI) { function decodeURI(_x2) { return _decodeURI.apply(this, arguments); } decodeURI.toString = function () { return _decodeURI.toString(); }; return decodeURI; }(function (value) { return decodeURI(value); }) }, { key: "encodeURIComponent", value: function (_encodeURIComponent) { function encodeURIComponent(_x3) { return _encodeURIComponent.apply(this, arguments); } encodeURIComponent.toString = function () { return _encodeURIComponent.toString(); }; return encodeURIComponent; }(function (value) { return encodeURIComponent(value); }) }, { key: "decodeURIComponent", value: function (_decodeURIComponent) { function decodeURIComponent(_x4) { return _decodeURIComponent.apply(this, arguments); } decodeURIComponent.toString = function () { return _decodeURIComponent.toString(); }; return decodeURIComponent; }(function (value) { return decodeURIComponent(value); }) }, { key: "queryParse", value: function queryParse(url) { return _queryString["default"].parse(url); } }]); return UriService; }(); exports["default"] = UriService;