@zoranwong/acc-engine.js
Version:
A javascript framework to accelerate your applicatin developement
133 lines (110 loc) • 3.47 kB
JavaScript
;
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;