You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
2 lines
2.5 KiB
2 lines
2.5 KiB
var H=Object.defineProperty,F=Object.defineProperties;var A=Object.getOwnPropertyDescriptors;var c=Object.getOwnPropertySymbols;var T=Object.prototype.hasOwnProperty,N=Object.prototype.propertyIsEnumerable;var u=(e,t,a)=>t in e?H(e,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[t]=a,p=(e,t)=>{for(var a in t||(t={}))T.call(t,a)&&u(e,a,t[a]);if(c)for(var a of c(t))N.call(t,a)&&u(e,a,t[a]);return e},l=(e,t)=>F(e,A(t));var i=(e,t,a)=>(u(e,typeof t!="symbol"?t+"":t,a),a);var h=(e,t,a)=>new Promise((s,r)=>{var o=n=>{try{d(a.next(n))}catch(m){r(m)}},D=n=>{try{d(a.throw(n))}catch(m){r(m)}},d=n=>n.done?s(n.value):Promise.resolve(n.value).then(o,D);d((a=a.apply(e,t)).next())});import g from"./Events-141c34ea.js";import{af as y,ag as f}from"./index-f4658ae7.js";class k{constructor(t){i(this,"HttpHandlerName","");i(this,"params",{});i(this,"query",{});i(this,"formData",new FormData);i(this,"DoType","HttpHandler");this.HttpHandlerName=t}setDoType(t){this.DoType=t}validate(t){if(!t)return!1;const a=t.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");return!(a==""||a=="null"||a=="undefined")}AddQuery(t,a){this.query[t]=a}AddPara(t,a){this.params[t]=a}AddJson(t){this.params=p(p({},this.params),t)}Clear(){this.params={},this.formData=new FormData}AddUrlData(t){let a=t;(t==null||t=="")&&(a=document.location.search.substring(1)),a=decodeURI(a);for(const s of a.split("&")){const[r,o]=s.split("=");!this.validate(r)||!this.validate(o)||r=="DoType"||r=="DoMethod"||r=="HttpHandlerName"||this.AddPara(r,decodeURIComponent(o))}}AddFormData(){if(Array.from(document.querySelectorAll("form")).length===0){g.emit("showErr","\u53EA\u6709\u8868\u5355\u53EF\u4EE5\u8C03\u7528\u6B64\u65B9\u6CD5");return}}getParams(){const t=JSON.parse(JSON.stringify(this.params)),a=Object.keys(t),s=[];for(const r of a){let o=t[r];o.includes("<script")&&(o=""),s.push(`${r}=${o}`)}return s.join("&")}paramsToFormData(){const t=JSON.parse(JSON.stringify(this.params)),a=Object.keys(t);if(a.length===0)return null;const s=new FormData;for(const r of a)s.append(r,`${t[r]}`);return s}DoMethodReturnString(t){return h(this,null,function*(){return yield y.post(f,this.paramsToFormData(),{params:l(p({DoType:this.DoType,DoMethod:t,HttpHandlerName:this.HttpHandlerName},this.query),{t:Math.random()})})})}DoMethodReturnJson(t){return h(this,null,function*(){return yield y.post(f,this.paramsToFormData(),{params:l(p({DoType:this.DoType,DoMethod:t,HttpHandlerName:this.HttpHandlerName},this.query),{t:Math.random()})})})}}export{k as default};
|