GET.js 6.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. exports.default = {
  4. encode: function (DataToString, prefix) {
  5. if (prefix === void 0) { prefix = 'scene='; }
  6. return prefix + encodeURIComponent(this.encodeParams(DataToString));
  7. },
  8. encodeParams: function (DataToString, em, noKeys) {
  9. if (em === void 0) { em = '&'; }
  10. if (noKeys === void 0) { noKeys = []; }
  11. var scene = [];
  12. for (var key in DataToString) {
  13. if (DataToString.hasOwnProperty(key) && key !== '' && noKeys.indexOf(key) < 0) {
  14. scene.push(key + '=' + DataToString[key]);
  15. }
  16. }
  17. return scene.join(em);
  18. },
  19. decode: function (StringToData, callback) {
  20. var obj = {};
  21. if (StringToData && typeof StringToData === 'object') {
  22. obj = StringToData;
  23. if (callback) {
  24. for (var key in obj) {
  25. if (obj.hasOwnProperty(key)) {
  26. callback(key, obj[key]);
  27. }
  28. }
  29. }
  30. }
  31. else if (typeof StringToData === "string") {
  32. StringToData = this.decodeString(StringToData) || '';
  33. var scene = StringToData.split('&') || [];
  34. for (var i = 0, count = scene.length; i < count; i++) {
  35. if (scene[i]) {
  36. var value = scene[i].split('=') || [];
  37. if (value[0] !== undefined && value[1] !== undefined) {
  38. obj[value[0]] = value[1];
  39. callback && callback(value[0], value[1]);
  40. }
  41. }
  42. }
  43. }
  44. return obj;
  45. },
  46. decodeString: function (StringToDeCodeString) {
  47. return decodeURIComponent(decodeURIComponent(StringToDeCodeString));
  48. }
  49. };
  50. //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiR0VULmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiR0VULnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBRUEsa0JBQWU7SUFFZCxNQUFNLEVBQUUsVUFBVSxZQUFnQyxFQUFDLE1BQXNCO1FBQXRCLHVCQUFBLEVBQUEsaUJBQXNCO1FBQ3hFLE9BQU8sTUFBTSxHQUFDLGtCQUFrQixDQUFDLElBQUksQ0FBQyxZQUFZLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQztJQUNuRSxDQUFDO0lBRUQsWUFBWSxFQUFFLFVBQVMsWUFBZ0MsRUFBQyxFQUFhLEVBQUMsTUFBeUI7UUFBdkMsbUJBQUEsRUFBQSxRQUFhO1FBQUMsdUJBQUEsRUFBQSxXQUF5QjtRQUM5RixJQUFJLEtBQUssR0FBRyxFQUFFLENBQUM7UUFDZixLQUFLLElBQUksR0FBRyxJQUFJLFlBQVksRUFBRTtZQUM3QixJQUFJLFlBQVksQ0FBQyxjQUFjLENBQUMsR0FBRyxDQUFDLElBQUksR0FBRyxLQUFLLEVBQUUsSUFBSSxNQUFNLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsRUFBRTtnQkFDOUUsS0FBSyxDQUFDLElBQUksQ0FBQyxHQUFHLEdBQUcsR0FBRyxHQUFHLFlBQVksQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO2FBQzFDO1NBQ0Q7UUFFRCxPQUFPLEtBQUssQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUM7SUFDdkIsQ0FBQztJQUVELE1BQU0sRUFBTixVQUFzQyxZQUF3QixFQUFFLFFBQXVEO1FBRXRILElBQUksR0FBRyxHQUF1QixFQUFFLENBQUM7UUFDakMsSUFBSSxZQUFZLElBQUksT0FBTyxZQUFZLEtBQUssUUFBUSxFQUFFO1lBQ3JELEdBQUcsR0FBRyxZQUFZLENBQUM7WUFDbkIsSUFBSSxRQUFRLEVBQUU7Z0JBQ2IsS0FBSyxJQUFJLEdBQUcsSUFBSSxHQUFHLEVBQUU7b0JBQ3BCLElBQUksR0FBRyxDQUFDLGNBQWMsQ0FBQyxHQUFHLENBQUMsRUFBRTt3QkFDNUIsUUFBUSxDQUFDLEdBQUcsRUFBRSxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQztxQkFDeEI7aUJBQ0Q7YUFDRDtTQUNEO2FBQU0sSUFBSSxPQUFPLFlBQVksS0FBSyxRQUFRLEVBQUU7WUFDNUMsWUFBWSxHQUFHLElBQUksQ0FBQyxZQUFZLENBQUMsWUFBWSxDQUFDLElBQUksRUFBRSxDQUFDO1lBR3JELElBQUksS0FBSyxHQUFHLFlBQVksQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLElBQUksRUFBRSxDQUFDO1lBRTFDLEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLEtBQUssR0FBRyxLQUFLLENBQUMsTUFBTSxFQUFFLENBQUMsR0FBRyxLQUFLLEVBQUUsQ0FBQyxFQUFFLEVBQUU7Z0JBQ3JELElBQUksS0FBSyxDQUFDLENBQUMsQ0FBQyxFQUFFO29CQUNiLElBQUksS0FBSyxHQUFHLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLElBQUksRUFBRSxDQUFDO29CQUV0QyxJQUFJLEtBQUssQ0FBQyxDQUFDLENBQUMsS0FBSyxTQUFTLElBQUksS0FBSyxDQUFDLENBQUMsQ0FBQyxLQUFLLFNBQVMsRUFBRTt3QkFDckQsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQzt3QkFDekIsUUFBUSxJQUFJLFFBQVEsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLEVBQUUsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7cUJBQ3pDO2lCQUNEO2FBQ0Q7U0FDRDtRQUlELE9BQU8sR0FBUSxDQUFDO0lBQ2pCLENBQUM7SUFFRCxZQUFZLEVBQUMsVUFBUyxvQkFBMkI7UUFDaEQsT0FBTyxrQkFBa0IsQ0FBQyxrQkFBa0IsQ0FBQyxvQkFBb0IsQ0FBQyxDQUFDLENBQUM7SUFDckUsQ0FBQztDQUVELENBQUEiLCJzb3VyY2VzQ29udGVudCI6WyJcblxuZXhwb3J0IGRlZmF1bHQge1xuXG5cdGVuY29kZTogZnVuY3Rpb24gKERhdGFUb1N0cmluZzpSZWNvcmQ8c3RyaW5nLCBhbnk+LHByZWZpeDpzdHJpbmc9J3NjZW5lPScpIHtcblx0XHRyZXR1cm4gcHJlZml4K2VuY29kZVVSSUNvbXBvbmVudCh0aGlzLmVuY29kZVBhcmFtcyhEYXRhVG9TdHJpbmcpKTtcblx0fSxcblxuXHRlbmNvZGVQYXJhbXM6IGZ1bmN0aW9uKERhdGFUb1N0cmluZzpSZWNvcmQ8c3RyaW5nLCBhbnk+LGVtOnN0cmluZz0nJicsbm9LZXlzOkFycmF5PHN0cmluZz4gPSBbXSl7XG5cdFx0bGV0IHNjZW5lID0gW107XG5cdFx0Zm9yIChsZXQga2V5IGluIERhdGFUb1N0cmluZykge1xuXHRcdFx0aWYgKERhdGFUb1N0cmluZy5oYXNPd25Qcm9wZXJ0eShrZXkpICYmIGtleSAhPT0gJycgJiYgbm9LZXlzLmluZGV4T2Yoa2V5KSA8IDApIHtcblx0XHRcdFx0c2NlbmUucHVzaChrZXkgKyAnPScgKyBEYXRhVG9TdHJpbmdba2V5XSk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0cmV0dXJuIHNjZW5lLmpvaW4oZW0pO1xuXHR9LFxuXG5cdGRlY29kZTxUIGV4dGVuZHMgUmVjb3JkPHN0cmluZywgYW55Pj4oU3RyaW5nVG9EYXRhOiBUIHwgc3RyaW5nLCBjYWxsYmFjazogKGtleTogc3RyaW5nLCB2YWx1ZTogYW55KSA9PiB2b2lkIHwgdW5kZWZpbmVkKTogVCB7XG5cblx0XHRsZXQgb2JqOlJlY29yZDxzdHJpbmcsIGFueT4gPSB7fTtcblx0XHRpZiAoU3RyaW5nVG9EYXRhICYmIHR5cGVvZiBTdHJpbmdUb0RhdGEgPT09ICdvYmplY3QnKSB7XG5cdFx0XHRvYmogPSBTdHJpbmdUb0RhdGE7XG5cdFx0XHRpZiAoY2FsbGJhY2spIHtcblx0XHRcdFx0Zm9yIChsZXQga2V5IGluIG9iaikge1xuXHRcdFx0XHRcdGlmIChvYmouaGFzT3duUHJvcGVydHkoa2V5KSkge1xuXHRcdFx0XHRcdFx0Y2FsbGJhY2soa2V5LCBvYmpba2V5XSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fSBlbHNlIGlmICh0eXBlb2YgU3RyaW5nVG9EYXRhID09PSBcInN0cmluZ1wiKSB7XG5cdFx0XHRTdHJpbmdUb0RhdGEgPSB0aGlzLmRlY29kZVN0cmluZyhTdHJpbmdUb0RhdGEpIHx8ICcnO1xuXG5cdFx0XHQvLyBpZiAoU3RyaW5nVG9EYXRhLmluZGV4T2YoJyYnKSA+PSAwKSB7XG5cdFx0XHRsZXQgc2NlbmUgPSBTdHJpbmdUb0RhdGEuc3BsaXQoJyYnKSB8fCBbXTtcblxuXHRcdFx0Zm9yIChsZXQgaSA9IDAsIGNvdW50ID0gc2NlbmUubGVuZ3RoOyBpIDwgY291bnQ7IGkrKykge1xuXHRcdFx0XHRpZiAoc2NlbmVbaV0pIHtcblx0XHRcdFx0XHRsZXQgdmFsdWUgPSBzY2VuZVtpXS5zcGxpdCgnPScpIHx8IFtdO1xuXG5cdFx0XHRcdFx0aWYgKHZhbHVlWzBdICE9PSB1bmRlZmluZWQgJiYgdmFsdWVbMV0gIT09IHVuZGVmaW5lZCkge1xuXHRcdFx0XHRcdFx0b2JqW3ZhbHVlWzBdXSA9IHZhbHVlWzFdO1xuXHRcdFx0XHRcdFx0Y2FsbGJhY2sgJiYgY2FsbGJhY2sodmFsdWVbMF0sIHZhbHVlWzFdKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyB9XG5cblx0XHRyZXR1cm4gb2JqIGFzIFQ7XG5cdH0sXG5cblx0ZGVjb2RlU3RyaW5nOmZ1bmN0aW9uKFN0cmluZ1RvRGVDb2RlU3RyaW5nOnN0cmluZyl7XG5cdFx0cmV0dXJuIGRlY29kZVVSSUNvbXBvbmVudChkZWNvZGVVUklDb21wb25lbnQoU3RyaW5nVG9EZUNvZGVTdHJpbmcpKTtcblx0fVxuXG59XG4iXX0=