UNPKG

zmp-sdk

Version:

Zalo Mini App SDK

2 lines (1 loc) 1.38 kB
import e from'./../external/@swc/helpers/src/_type_of.mjs.js';function n(e){var n=[];for(var o in e)if(e.hasOwnProperty(o)){var r=e[o];if(void 0===r)return;if(null===r)return void n.push(o);n.push(encodeURIComponent(o)+"="+encodeURIComponent(r))}return n.join("&")}var o={encode:n,decode:function(e,n){var o={};if(""===e)return o;for(var r=e.split("&"),t=0;t<r.length;t++){var i=r[t].split("=",2),p=decodeURIComponent(i[0]);if(n&&Object.prototype.hasOwnProperty.call(o,p))throw new URIError("Duplicate key: "+p);o[p]=2===i.length?decodeURIComponent(i[1]):null}return o},appendToUrl:function(e,o){return e+(-1!==e.indexOf("?")?"&":"?")+("string"==typeof o?o:n(o))},getParameterByName:function(e,n){n||(n=window.location.href),e=e.replace(/[\[\]]/g,"\\$&");var o=new RegExp("[?&]"+e+"(=([^&#]*)|&|#|$)").exec(n);return o?o[2]?decodeURIComponent(o[2].replace(/\+/g," ")):"":null},getParamsAsObject:function(e){var n={};return e?(e.split("&").map((function(e){var o=e.split("=");o&&2==o.length&&(n[o[0]]=decodeURIComponent(o[1].replace(/\+/g," ")))})),n):n},toQueryString:function(n){if(!n)return"";if("object"!=(void 0===n||void 0===n?"undefined":e(n)))return n;var o=Object.keys(n),r=[];return o.map((function(o){var t=n[o],i=[o,t="object"==(void 0===t||void 0===t?"undefined":e(t))?JSON.stringify(t):encodeURIComponent(t)].join("=");r.push(i)})),r.join("&")}};export{o as default};