1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- "use strict";
- Object.defineProperty(exports, "__esModule", { value: true });
- exports.default = {
- encode: function (DataToString, prefix) {
- if (prefix === void 0) { prefix = 'scene='; }
- return prefix + encodeURIComponent(this.encodeParams(DataToString));
- },
- encodeParams: function (DataToString, em, noKeys) {
- if (em === void 0) { em = '&'; }
- if (noKeys === void 0) { noKeys = []; }
- var scene = [];
- for (var key in DataToString) {
- if (DataToString.hasOwnProperty(key) && key !== '' && noKeys.indexOf(key) < 0) {
- scene.push(key + '=' + DataToString[key]);
- }
- }
- return scene.join(em);
- },
- decode: function (StringToData, callback) {
- var obj = {};
- if (StringToData && typeof StringToData === 'object') {
- obj = StringToData;
- if (callback) {
- for (var key in obj) {
- if (obj.hasOwnProperty(key)) {
- callback(key, obj[key]);
- }
- }
- }
- }
- else if (typeof StringToData === "string") {
- StringToData = this.decodeString(StringToData) || '';
- var scene = StringToData.split('&') || [];
- for (var i = 0, count = scene.length; i < count; i++) {
- if (scene[i]) {
- var value = scene[i].split('=') || [];
- if (value[0] !== undefined && value[1] !== undefined) {
- obj[value[0]] = value[1];
- callback && callback(value[0], value[1]);
- }
- }
- }
- }
- return obj;
- },
- decodeString: function (StringToDeCodeString) {
- return decodeURIComponent(decodeURIComponent(StringToDeCodeString));
- }
- };
- //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiR0VULmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiR0VULnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBRUEsa0JBQWU7SUFFZCxNQUFNLEVBQUUsVUFBVSxZQUFnQyxFQUFDLE1BQXNCO1FBQXRCLHVCQUFBLEVBQUEsaUJBQXNCO1FBQ3hFLE9BQU8sTUFBTSxHQUFDLGtCQUFrQixDQUFDLElBQUksQ0FBQyxZQUFZLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQztJQUNuRSxDQUFDO0lBRUQsWUFBWSxFQUFFLFVBQVMsWUFBZ0MsRUFBQyxFQUFhLEVBQUMsTUFBeUI7UUFBdkMsbUJBQUEsRUFBQSxRQUFhO1FBQUMsdUJBQUEsRUFBQSxXQUF5QjtRQUM5RixJQUFJLEtBQUssR0FBRyxFQUFFLENBQUM7UUFDZixLQUFLLElBQUksR0FBRyxJQUFJLFlBQVksRUFBRTtZQUM3QixJQUFJLFlBQVksQ0FBQyxjQUFjLENBQUMsR0FBRyxDQUFDLElBQUksR0FBRyxLQUFLLEVBQUUsSUFBSSxNQUFNLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsRUFBRTtnQkFDOUUsS0FBSyxDQUFDLElBQUksQ0FBQyxHQUFHLEdBQUcsR0FBRyxHQUFHLFlBQVksQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO2FBQzFDO1NBQ0Q7UUFFRCxPQUFPLEtBQUssQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUM7SUFDdkIsQ0FBQztJQUVELE1BQU0sRUFBTixVQUFzQyxZQUF3QixFQUFFLFFBQXVEO1FBRXRILElBQUksR0FBRyxHQUF1QixFQUFFLENBQUM7UUFDakMsSUFBSSxZQUFZLElBQUksT0FBTyxZQUFZLEtBQUssUUFBUSxFQUFFO1lBQ3JELEdBQUcsR0FBRyxZQUFZLENBQUM7WUFDbkIsSUFBSSxRQUFRLEVBQUU7Z0JBQ2IsS0FBSyxJQUFJLEdBQUcsSUFBSSxHQUFHLEVBQUU7b0JBQ3BCLElBQUksR0FBRyxDQUFDLGNBQWMsQ0FBQyxHQUFHLENBQUMsRUFBRTt3QkFDNUIsUUFBUSxDQUFDLEdBQUcsRUFBRSxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQztxQkFDeEI7aUJBQ0Q7YUFDRDtTQUNEO2FBQU0sSUFBSSxPQUFPLFlBQVksS0FBSyxRQUFRLEVBQUU7WUFDNUMsWUFBWSxHQUFHLElBQUksQ0FBQyxZQUFZLENBQUMsWUFBWSxDQUFDLElBQUksRUFBRSxDQUFDO1lBR3JELElBQUksS0FBSyxHQUFHLFlBQVksQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLElBQUksRUFBRSxDQUFDO1lBRTFDLEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLEtBQUssR0FBRyxLQUFLLENBQUMsTUFBTSxFQUFFLENBQUMsR0FBRyxLQUFLLEVBQUUsQ0FBQyxFQUFFLEVBQUU7Z0JBQ3JELElBQUksS0FBSyxDQUFDLENBQUMsQ0FBQyxFQUFFO29CQUNiLElBQUksS0FBSyxHQUFHLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLElBQUksRUFBRSxDQUFDO29CQUV0QyxJQUFJLEtBQUssQ0FBQyxDQUFDLENBQUMsS0FBSyxTQUFTLElBQUksS0FBSyxDQUFDLENBQUMsQ0FBQyxLQUFLLFNBQVMsRUFBRTt3QkFDckQsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQzt3QkFDekIsUUFBUSxJQUFJLFFBQVEsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLEVBQUUsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7cUJBQ3pDO2lCQUNEO2FBQ0Q7U0FDRDtRQUlELE9BQU8sR0FBUSxDQUFDO0lBQ2pCLENBQUM7SUFFRCxZQUFZLEVBQUMsVUFBUyxvQkFBMkI7UUFDaEQsT0FBTyxrQkFBa0IsQ0FBQyxrQkFBa0IsQ0FBQyxvQkFBb0IsQ0FBQyxDQUFDLENBQUM7SUFDckUsQ0FBQztDQUVELENBQUEiLCJzb3VyY2VzQ29udGVudCI6WyJcblxuZXhwb3J0IGRlZmF1bHQge1xuXG5cdGVuY29kZTogZnVuY3Rpb24gKERhdGFUb1N0cmluZzpSZWNvcmQ8c3RyaW5nLCBhbnk+LHByZWZpeDpzdHJpbmc9J3NjZW5lPScpIHtcblx0XHRyZXR1cm4gcHJlZml4K2VuY29kZVVSSUNvbXBvbmVudCh0aGlzLmVuY29kZVBhcmFtcyhEYXRhVG9TdHJpbmcpKTtcblx0fSxcblxuXHRlbmNvZGVQYXJhbXM6IGZ1bmN0aW9uKERhdGFUb1N0cmluZzpSZWNvcmQ8c3RyaW5nLCBhbnk+LGVtOnN0cmluZz0nJicsbm9LZXlzOkFycmF5PHN0cmluZz4gPSBbXSl7XG5cdFx0bGV0IHNjZW5lID0gW107XG5cdFx0Zm9yIChsZXQga2V5IGluIERhdGFUb1N0cmluZykge1xuXHRcdFx0aWYgKERhdGFUb1N0cmluZy5oYXNPd25Qcm9wZXJ0eShrZXkpICYmIGtleSAhPT0gJycgJiYgbm9LZXlzLmluZGV4T2Yoa2V5KSA8IDApIHtcblx0XHRcdFx0c2NlbmUucHVzaChrZXkgKyAnPScgKyBEYXRhVG9TdHJpbmdba2V5XSk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0cmV0dXJuIHNjZW5lLmpvaW4oZW0pO1xuXHR9LFxuXG5cdGRlY29kZTxUIGV4dGVuZHMgUmVjb3JkPHN0cmluZywgYW55Pj4oU3RyaW5nVG9EYXRhOiBUIHwgc3RyaW5nLCBjYWxsYmFjazogKGtleTogc3RyaW5nLCB2YWx1ZTogYW55KSA9PiB2b2lkIHwgdW5kZWZpbmVkKTogVCB7XG5cblx0XHRsZXQgb2JqOlJlY29yZDxzdHJpbmcsIGFueT4gPSB7fTtcblx0XHRpZiAoU3RyaW5nVG9EYXRhICYmIHR5cGVvZiBTdHJpbmdUb0RhdGEgPT09ICdvYmplY3QnKSB7XG5cdFx0XHRvYmogPSBTdHJpbmdUb0RhdGE7XG5cdFx0XHRpZiAoY2FsbGJhY2spIHtcblx0XHRcdFx0Zm9yIChsZXQga2V5IGluIG9iaikge1xuXHRcdFx0XHRcdGlmIChvYmouaGFzT3duUHJvcGVydHkoa2V5KSkge1xuXHRcdFx0XHRcdFx0Y2FsbGJhY2soa2V5LCBvYmpba2V5XSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fSBlbHNlIGlmICh0eXBlb2YgU3RyaW5nVG9EYXRhID09PSBcInN0cmluZ1wiKSB7XG5cdFx0XHRTdHJpbmdUb0RhdGEgPSB0aGlzLmRlY29kZVN0cmluZyhTdHJpbmdUb0RhdGEpIHx8ICcnO1xuXG5cdFx0XHQvLyBpZiAoU3RyaW5nVG9EYXRhLmluZGV4T2YoJyYnKSA+PSAwKSB7XG5cdFx0XHRsZXQgc2NlbmUgPSBTdHJpbmdUb0RhdGEuc3BsaXQoJyYnKSB8fCBbXTtcblxuXHRcdFx0Zm9yIChsZXQgaSA9IDAsIGNvdW50ID0gc2NlbmUubGVuZ3RoOyBpIDwgY291bnQ7IGkrKykge1xuXHRcdFx0XHRpZiAoc2NlbmVbaV0pIHtcblx0XHRcdFx0XHRsZXQgdmFsdWUgPSBzY2VuZVtpXS5zcGxpdCgnPScpIHx8IFtdO1xuXG5cdFx0XHRcdFx0aWYgKHZhbHVlWzBdICE9PSB1bmRlZmluZWQgJiYgdmFsdWVbMV0gIT09IHVuZGVmaW5lZCkge1xuXHRcdFx0XHRcdFx0b2JqW3ZhbHVlWzBdXSA9IHZhbHVlWzFdO1xuXHRcdFx0XHRcdFx0Y2FsbGJhY2sgJiYgY2FsbGJhY2sodmFsdWVbMF0sIHZhbHVlWzFdKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyB9XG5cblx0XHRyZXR1cm4gb2JqIGFzIFQ7XG5cdH0sXG5cblx0ZGVjb2RlU3RyaW5nOmZ1bmN0aW9uKFN0cmluZ1RvRGVDb2RlU3RyaW5nOnN0cmluZyl7XG5cdFx0cmV0dXJuIGRlY29kZVVSSUNvbXBvbmVudChkZWNvZGVVUklDb21wb25lbnQoU3RyaW5nVG9EZUNvZGVTdHJpbmcpKTtcblx0fVxuXG59XG4iXX0=
|