diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 05801b5..bece9fe 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -16,17 +16,27 @@ jobs: - name: build examples run: | - cd examples npm install yarn - yarn + yarn yarn build - cd - rm -rf ./deploy mkdir -p deploy/examples mkdir -p deploy/docs + mkdir -p deploy/demo cp -rf index.html ./deploy cp -rf ./docs/* ./deploy/docs cp -rf ./examples/dist/* ./deploy/examples + cd ./demo + for file in ./* + do + if [ -d $file/dist ];then + echo $file/dist + mkdir -p ./dist/$file + cp -rf $file/dist/* dist/$file/ + fi + done + cd - + cp -rf ./demo/dist ./deploy/demo - name: deploy to github pages uses: peaceiris/actions-gh-pages@v3 diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..56eac65 --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +node_modules +demo/dist +examples/dist \ No newline at end of file diff --git a/README.md b/README.md index feb9fb7..f736e29 100644 --- a/README.md +++ b/README.md @@ -18,15 +18,18 @@ "examples": [ { "name": "自定义带有图标的节点-1-1", - "key": "custom-node-1-1" + "key": "custom-node-1-1", + "type": "playground" // playground 表示需要playground, 会跳转至playground页面, link 表示链接,会跳到外部链接(非playground页面) }, { "name": "使用vue自定义html节点-1-1", - "key": "vue-1-1" + "key": "vue-1-1", + "type": "playground" }, { "name": "html卡片-1-1", - "key": "html-card-1-1" + "key": "html-card-1-1", + "type": "playground" } ] } diff --git a/demo/demo-a/package.json b/demo/demo-a/package.json new file mode 100644 index 0000000..b26889c --- /dev/null +++ b/demo/demo-a/package.json @@ -0,0 +1,14 @@ +{ + "name": "demo-a", + "version": "1.0.0", + "description": "", + "main": "index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "author": "", + "license": "ISC", + "dependencies": { + "lodash": "^4.17.21" + } +} diff --git a/demo/demo-b/package.json b/demo/demo-b/package.json new file mode 100644 index 0000000..d8c59b5 --- /dev/null +++ b/demo/demo-b/package.json @@ -0,0 +1,11 @@ +{ + "name": "demo-b", + "version": "1.0.0", + "description": "", + "main": "index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "author": "", + "license": "ISC" +} diff --git a/demo/logicflow-node-red-vue3/.gitignore b/demo/logicflow-node-red-vue3/.gitignore new file mode 100644 index 0000000..a547bf3 --- /dev/null +++ b/demo/logicflow-node-red-vue3/.gitignore @@ -0,0 +1,24 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +dist +dist-ssr +*.local + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/demo/logicflow-node-red-vue3/.vscode/extensions.json b/demo/logicflow-node-red-vue3/.vscode/extensions.json new file mode 100644 index 0000000..3dc5b08 --- /dev/null +++ b/demo/logicflow-node-red-vue3/.vscode/extensions.json @@ -0,0 +1,3 @@ +{ + "recommendations": ["johnsoncodehk.volar"] +} diff --git a/demo/logicflow-node-red-vue3/README.md b/demo/logicflow-node-red-vue3/README.md new file mode 100644 index 0000000..ea39c25 --- /dev/null +++ b/demo/logicflow-node-red-vue3/README.md @@ -0,0 +1,11 @@ +# LogicFlow-NodeRed + +LogicFlow仿NodeRed风格流程图。 + +## 效果 + + + +## codesandbox地址 + +[https://codesandbox.io/s/logicflow-node-red-vue3-u2c3zk?file=/src/components/FlowChart.vue](https://codesandbox.io/s/logicflow-node-red-vue3-u2c3zk?file=/src/components/FlowChart.vue) diff --git a/demo/logicflow-node-red-vue3/auto-imports.d.ts b/demo/logicflow-node-red-vue3/auto-imports.d.ts new file mode 100644 index 0000000..5e073f1 --- /dev/null +++ b/demo/logicflow-node-red-vue3/auto-imports.d.ts @@ -0,0 +1,6 @@ +// Generated by 'unplugin-auto-import' +// We suggest you to commit this file into source control +declare global { + +} +export {} diff --git a/demo/logicflow-node-red-vue3/components.d.ts b/demo/logicflow-node-red-vue3/components.d.ts new file mode 100644 index 0000000..c87eec1 --- /dev/null +++ b/demo/logicflow-node-red-vue3/components.d.ts @@ -0,0 +1,18 @@ +// generated by unplugin-vue-components +// We suggest you to commit this file into source control +// Read more: https://github.com/vuejs/vue-next/pull/3399 + +declare module 'vue' { + export interface GlobalComponents { + ElButton: typeof import('element-plus/es')['ElButton'] + ElCollapse: typeof import('element-plus/es')['ElCollapse'] + ElCollapseItem: typeof import('element-plus/es')['ElCollapseItem'] + ElInput: typeof import('element-plus/es')['ElInput'] + FlowChart: typeof import('./src/components/FlowChart.vue')['default'] + Palette: typeof import('./src/components/node-red/tools/Palette.vue')['default'] + Setting: typeof import('./src/components/node-red/tools/Setting.vue')['default'] + VueNode: typeof import('./src/components/node-red/nodes/VueNode.vue')['default'] + } +} + +export { } diff --git a/demo/logicflow-node-red-vue3/index.html b/demo/logicflow-node-red-vue3/index.html new file mode 100644 index 0000000..3877281 --- /dev/null +++ b/demo/logicflow-node-red-vue3/index.html @@ -0,0 +1,13 @@ + + +
+ + + +{n[e]=function(...i){_A();const s=nn(this)[e].apply(this,i);return wA(),s}}),n}function fh(n=!1,e=!1){return function(s,d,A){if(d==="__v_isReactive")return!n;if(d==="__v_isReadonly")return n;if(d==="__v_isShallow")return e;if(d==="__v_raw"&&A===(n?e?f_:E0:e?I0:w0).get(s))return s;const p=xt(s);if(!n&&p&&Gt(zg,d))return Reflect.get(zg,d,A);const g=Reflect.get(s,d,A);return(Ah(d)?x0.has(d):WC(d))||(n||xr(s,"get",d),e)?g:Si(g)?p&&ch(d)?g:g.value:In(g)?n?B0(g):vl(g):g}}const qC=C0(),YC=C0(!0);function C0(n=!1){return function(i,s,d,A){let p=i[s];if(hA(p)&&Si(p)&&!Si(d))return!1;if(!n&&(!Nu(d)&&!hA(d)&&(p=nn(p),d=nn(d)),!xt(i)&&Si(p)&&!Si(d)))return p.value=d,!0;const g=xt(i)&&ch(s)?Number(s) =e&&i.push([s,d]),s=-1)}return n[A-1]&&A-s>=e&&i.push([s,A-1]),i}const pl=32;function cB(n,e,i,{location:s=Et.location,distance:d=Et.distance,threshold:A=Et.threshold,findAllMatches:p=Et.findAllMatches,minMatchCharLength:g=Et.minMatchCharLength,includeMatches:m=Et.includeMatches,ignoreLocation:v=Et.ignoreLocation}={}){if(e.length>pl)throw new Error(KE(pl));const C=e.length,_=n.length,B=Math.max(0,Math.min(s,_));let S=A,N=B;const j=g>1||m,oe=j?Array(_):[];let X;for(;(X=n.indexOf(e,N))>-1;){let Ee=Eu(e,{currentLocation:X,expectedLocation:B,distance:d,ignoreLocation:v});if(S=Math.min(Ee,S),N=X+C,j){let Y=0;for(;Y !!(n[Xu.AND]||n[Xu.OR]),wB=n=>!!n[$p.PATH],IB=n=>!hs(n)&&Fv(n)&&!Zp(n),Jm=n=>({[Xu.AND]:Object.keys(n).map(e=>({[e]:n[e]}))});function Wv(n,e,{auto:i=!0}={}){const s=d=>{let A=Object.keys(d);const p=wB(d);if(!p&&A.length>1&&!Zp(d))return s(Jm(d));if(IB(d)){const m=p?d[$p.PATH]:A[0],v=p?d[$p.PATTERN]:d[m];if(!Ro(v))throw new Error(VE(m));const C={keyId:Np(m),pattern:v};return i&&(C.searcher=Hp(v,e)),C}let g={children:[],operator:A[0]};return A.forEach(m=>{const v=d[m];hs(v)&&v.forEach(C=>{g.children.push(s(C))})}),g};return Zp(n)||(n=Jm(n)),s(n)}function EB(n,{ignoreFieldNorm:e=Et.ignoreFieldNorm}){n.forEach(i=>{let s=1;i.matches.forEach(({key:d,norm:A,score:p})=>{const g=d?d.weight:null;s*=Math.pow(p===0&&g?Number.EPSILON:p,(g||1)*(e?1:A))}),i.score=s})}function BB(n,e){const i=n.matches;e.matches=[],br(i)&&i.forEach(s=>{if(!br(s.indices)||!s.indices.length)return;const{indices:d,value:A}=s;let p={indices:d,value:A};s.key&&(p.key=s.key.src),s.idx>-1&&(p.refIndex=s.idx),e.matches.push(p)})}function kB(n,e){e.score=n.score}function MB(n,e,{includeMatches:i=Et.includeMatches,includeScore:s=Et.includeScore}={}){const d=[];return i&&d.push(BB),s&&d.push(kB),n.map(A=>{const{idx:p}=A,g={item:e[p],refIndex:p};return d.length&&d.forEach(m=>{m(A,g)}),g})}class EA{constructor(e,i={},s){this.options={...Et,...i},this.options.useExtendedSearch,this._keyStore=new eB(this.options.keys),this.setCollection(e,s)}setCollection(e,i){if(this._docs=e,i&&!(i instanceof Th))throw new Error(JE);this._myIndex=i||$v(this.options.keys,this._docs,{getFn:this.options.getFn,fieldNormWeight:this.options.fieldNormWeight})}add(e){!br(e)||(this._docs.push(e),this._myIndex.add(e))}remove(e=()=>!1){const i=[];for(let s=0,d=this._docs.length;s
- Press Enter to start editing
- Sorry! Preview unavailable because this browser doesn't
- support
- service workers.
-
- Note: Firefox
- doesn't
- support service workers in private browsing mode.
- k?0:k+a),f=f>k?k:f,f<0&&(f+=k),k=a>f?0:f-a>>>0,a>>>=0;for(var P=ce(k);++y =y?o:ti(o,a,f)}var F=Ia||function(o){return Ln.clearTimeout(o)};function ee(o,a){if(a)return o.slice();var f=o.length,y=kd?kd(f):new o.constructor(f);return o.copy(y),y}function J(o){var a=new o.constructor(o.byteLength);return new Tr(a).set(new Tr(o)),a}function ne(o,a){var f=a?J(o.buffer):o.buffer;return new o.constructor(f,o.byteOffset,o.byteLength)}function de(o){var a=new o.constructor(o.source,ws.exec(o));return a.lastIndex=o.lastIndex,a}function pe(o){return Xo?tn(Xo.call(o)):{}}function be(o,a){var f=a?J(o.buffer):o.buffer;return new o.constructor(f,o.byteOffset,o.length)}function Se(o,a){if(o!==a){var f=o!==i,y=o===null,k=o===o,P=gr(o),$=a!==i,q=a===null,re=a===a,_e=gr(a);if(!q&&!_e&&!P&&o>a||P&&$&&re&&!q&&!_e||y&&$&&re||!f&&re||!k)return 1;if(!y&&!P&&!_e&&o=q)return re;var _e=f[y];return re*(_e=="desc"?-1:1)}}return o.index-a.index}function Me(o,a,f,y){for(var k=-1,P=o.length,$=f.length,q=-1,re=a.length,_e=Sn(P-$,0),we=ce(re+_e),Re=!y;++q =a}),nl=eu(function(){return arguments}())?eu:function(o){return Nn(o)&&Ht.call(o,"callee")&&!Qd.call(o,"callee")},Bt=ce.isArray,v1=Bs?Cn(Bs):Ha;function er(o){return o!=null&&mu(o.length)&&!as(o)}function Hn(o){return Nn(o)&&er(o)}function b1(o){return o===!0||o===!1||Nn(o)&&Pn(o)==Te}var Xs=nc||Wf,y1=GA?Cn(GA):tu;function x1(o){return Nn(o)&&o.nodeType===1&&!Cc(o)}function C1(o){if(o==null)return!0;if(er(o)&&(Bt(o)||typeof o=="string"||typeof o.splice=="function"||Xs(o)||Yl(o)||nl(o)))return!o.length;var a=Mi(o);if(a==ae||a==Ae)return!o.size;if(yc(o))return!Ul(o).length;for(var f in o)if(Ht.call(o,f))return!1;return!0}function _1(o,a){return $s(o,a)}function w1(o,a,f){f=typeof f=="function"?f:i;var y=f?f(o,a):i;return y===i?$s(o,a,i,f):!!y}function Pf(o){if(!Nn(o))return!1;var a=Pn(o);return a==et||a==gt||typeof o.message=="string"&&typeof o.name=="string"&&!Cc(o)}function I1(o){return typeof o=="number"&&Ll(o)}function as(o){if(!Rn(o))return!1;var a=Pn(o);return a==L||a==U||a==ve||a==ie}function fg(o){return typeof o=="number"&&o==Mt(o)}function mu(o){return typeof o=="number"&&o>-1&&o%1==0&&o<=Qe}function Rn(o){var a=typeof o;return o!=null&&(a=="object"||a=="function")}function Nn(o){return o!=null&&typeof o=="object"}var pg=fd?Cn(fd):nu;function E1(o,a){return o===a||Gl(o,a,ql(a))}function B1(o,a,f){return f=typeof f=="function"?f:i,Gl(o,a,ql(a),f)}function k1(o){return hg(o)&&o!=+o}function M1(o){if(ub(o))throw new vt(A);return fc(o)}function Q1(o){return o===null}function S1(o){return o==null}function hg(o){return typeof o=="number"||Nn(o)&&Pn(o)==fe}function Cc(o){if(!Nn(o)||Pn(o)!=ke)return!1;var a=Rl(o);if(a===null)return!0;var f=Ht.call(a,"constructor")&&a.constructor;return typeof f=="function"&&f instanceof f&&Rr.call(f)==Id}var Df=Il?Cn(Il):$a;function R1(o){return fg(o)&&o>=-Qe&&o<=Qe}var gg=UA?Cn(UA):Za;function vu(o){return typeof o=="string"||!Bt(o)&&Nn(o)&&Pn(o)==Ue}function gr(o){return typeof o=="symbol"||Nn(o)&&Pn(o)==Ze}var Yl=pd?Cn(pd):pc;function T1(o){return o===i}function z1(o){return Nn(o)&&Mi(o)==Ye}function L1(o){return Nn(o)&&Pn(o)==_t}var O1=Bi(Ga),P1=Bi(function(o,a){return o<=a});function mg(o){if(!o)return[];if(er(o))return vu(o)?_i(o):Ne(o);if(_n&&o[_n])return YA(o[_n]());var a=Mi(o),f=a==ae?xa:a==Ae?Qr:eA;return f(o)}function ls(o){if(!o)return o===0?o:0;if(o=Nr(o),o===He||o===-He){var a=o<0?-1:1;return a*st}return o===o?o:0}function Mt(o){var a=ls(o),f=a%1;return a===a?f?a-f:a:0}function vg(o){return o?es(Mt(o),0,Fe):0}function Nr(o){if(typeof o=="number")return o;if(gr(o))return ht;if(Rn(o)){var a=typeof o.valueOf=="function"?o.valueOf():o;o=Rn(a)?a+"":a}if(typeof o!="string")return o===0?o:+o;o=ya(o);var f=Ke.test(o);return f||fa.test(o)?cd(o.slice(2),f?2:8):xn.test(o)?ht:+o}function bg(o){return lt(o,tr(o))}function D1(o){return o?es(Mt(o),-Qe,Qe):o===0?o:0}function on(o){return o==null?"":t(o)}var N1=wt(function(o,a){if(yc(a)||er(a)){lt(a,ai(a),o);return}for(var f in a)Ht.call(a,f)&&Fs(o,f,a[f])}),yg=wt(function(o,a){lt(a,tr(a),o)}),bu=wt(function(o,a,f,y){lt(a,tr(a),o,y)}),F1=wt(function(o,a,f,y){lt(a,ai(a),o,y)}),j1=hr(ac);function H1(o,a){var f=Jo(o);return a==null?f:Yo(f,a)}var $1=kt(function(o,a){o=tn(o);var f=-1,y=a.length,k=y>2?a[2]:i;for(k&&Zi(a[0],a[1],k)&&(y=1);++f{let p=d.getFn?d.getFn(e):this.getFn(e,d.path);if(!!br(p)){if(hs(p)){let g=[];const m=[{nestedArrIndex:-1,value:p}];for(;m.length;){const{nestedArrIndex:v,value:C}=m.pop();if(!!br(C))if(Ro(C)&&!cp(C)){let _={v:C,i:v,n:this.norm.get(C)};g.push(_)}else hs(C)&&C.forEach((_,B)=>{m.push({nestedArrIndex:B,value:_})})}s.$[A]=g}else if(Ro(p)&&!cp(p)){let g={v:p,n:this.norm.get(p)};s.$[A]=g}}}),this.records.push(s)}toJSON(){return{keys:this.keys,records:this.records}}}function $v(n,e,{getFn:i=Et.getFn,fieldNormWeight:s=Et.fieldNormWeight}={}){const d=new Th({getFn:i,fieldNormWeight:s});return d.setKeys(n.map(Hv)),d.setSources(e),d.create(),d}function lB(n,{getFn:e=Et.getFn,fieldNormWeight:i=Et.fieldNormWeight}={}){const{keys:s,records:d}=n,A=new Th({getFn:e,fieldNormWeight:i});return A.setKeys(s),A.setIndexRecords(d),A}function Eu(n,{errors:e=0,currentLocation:i=0,expectedLocation:s=0,distance:d=Et.distance,ignoreLocation:A=Et.ignoreLocation}={}){const p=e/n.length;if(A)return p;const g=Math.abs(s-i);return d?p+g/d:g?1:p}function AB(n=[],e=Et.minMatchCharLength){let i=[],s=-1,d=-1,A=0;for(let p=n.length;A{this.chunks.push({pattern:B,alphabet:dB(B),startIndex:S})},_=this.pattern.length;if(_>pl){let B=0;const S=_%pl,N=_-S;for(;B
-
- `}renderPlaceholder(){var e;const i=(e=this.assignedElements)!==null&&e!==void 0?e:[];return this.emptyMessage!==void 0&&i.length===0?it`
-
- Press Escape to exit editor
- k?0:k+f),y=y===i||y>k?k:Mt(y),y<0&&(y+=k),y=f>y?0:vg(y);f
1?"& ":"")+a[y],a=a.join(f>2?", ":" "),o.replace(Vr,`{
-/* [wrapped with `+a+`] */
-`)}function Ab(o){return Bt(o)||nl(o)||!!(fi&&o&&o[fi])}function ss(o,a){var f=typeof o;return a=a==null?Qe:a,!!a&&(f=="number"||f!="symbol"&&xi.test(o))&&o>-1&&o%1==0&&o0){if(++a>=O)return arguments[0]}else a=0;return o.apply(i,arguments)}}function du(o,a){var f=-1,y=o.length,k=y-1;for(a=a===i?y:a;++f1?o[a-1]:i;return f=typeof f=="function"?(o.pop(),f):i,ng(o,f)});function ig(o){var a=R(o);return a.__chain__=!0,a}function yy(o,a){return a(o),o}function uu(o,a){return a(o)}var xy=hr(function(o){var a=o.length,f=a?o[0]:0,y=this.__wrapped__,k=function(P){return ac(P,o)};return a>1||this.__actions__.length||!(y instanceof Ot)||!ss(f)?this.thru(k):(y=y.slice(f,+f+(a?1:0)),y.__actions__.push({func:uu,args:[k],thisArg:i}),new Ii(y,this.__chain__).thru(function(P){return a&&!P.length&&P.push(i),P}))});function Cy(){return ig(this)}function _y(){return new Ii(this.value(),this.__chain__)}function wy(){this.__values__===i&&(this.__values__=mg(this.value()));var o=this.__index__>=this.__values__.length,a=o?i:this.__values__[this.__index__++];return{done:o,value:a}}function Iy(){return this}function Ey(o){for(var a,f=this;f instanceof Vo;){var y=Vh(f);y.__index__=0,y.__values__=i,a?k.__wrapped__=y:a=y;var k=y;f=f.__wrapped__}return k.__wrapped__=o,a}function By(){var o=this.__wrapped__;if(o instanceof Ot){var a=o;return this.__actions__.length&&(a=new Ot(this)),a=a.reverse(),a.__actions__.push({func:uu,args:[Tf],thisArg:i}),new Ii(a,this.__chain__)}return this.thru(Tf)}function ky(){return h(this.__wrapped__,this.__actions__)}var My=jt(function(o,a,f){Ht.call(o,f)?++o[f]:Lr(o,f,1)});function Qy(o,a,f){var y=Bt(o)?ks:xo;return f&&Zi(o,a,f)&&(a=i),y(o,ct(a,3))}function Sy(o,a){var f=Bt(o)?oi:Hs;return f(o,ct(a,3))}var Ry=zt(Kh),Ty=zt(qh);function zy(o,a){return fn(fu(o,a),1)}function Ly(o,a){return fn(fu(o,a),He)}function Oy(o,a,f){return f=f===i?1:Mt(f),fn(fu(o,a),f)}function rg(o,a){var f=Bt(o)?Ni:io;return f(o,ct(a,3))}function og(o,a){var f=Bt(o)?yf:Kd;return f(o,ct(a,3))}var Py=jt(function(o,a,f){Ht.call(o,f)?o[f].push(a):Lr(o,f,[a])});function Dy(o,a,f,y){o=er(o)?o:eA(o),f=f&&!y?Mt(f):0;var k=o.length;return f<0&&(f=Sn(k+f,0)),vu(o)?f<=k&&o.indexOf(a,f)>-1:!!k&&Ho(o,a,f)>-1}var Ny=kt(function(o,a,f){var y=-1,k=typeof a=="function",P=er(o)?ce(o.length):[];return io(o,function($){P[++y]=k?Di(a,$,f):wo($,a,f)}),P}),Fy=jt(function(o,a,f){Lr(o,f,a)});function fu(o,a){var f=Bt(o)?un:gc;return f(o,ct(a,3))}function jy(o,a,f,y){return o==null?[]:(Bt(a)||(a=a==null?[]:[a]),f=y?i:f,Bt(f)||(f=f==null?[]:[f]),ou(o,a,f))}var Hy=jt(function(o,a,f){o[f?0:1].push(a)},function(){return[[],[]]});function $y(o,a,f){var y=Bt(o)?eo:VA,k=arguments.length<3;return y(o,ct(a,4),f,k,io)}function Zy(o,a,f){var y=Bt(o)?WA:VA,k=arguments.length<3;return y(o,ct(a,4),f,k,Kd)}function Gy(o,a){var f=Bt(o)?oi:Hs;return f(o,gu(ct(a,3)))}function Uy(o){var a=Bt(o)?Ns:au;return a(o)}function Wy(o,a,f){(f?Zi(o,a,f):a===i)?a=1:a=Mt(a);var y=Bt(o)?za:lu;return y(o,a)}function Xy(o){var a=Bt(o)?La:Au;return a(o)}function Jy(o){if(o==null)return 0;if(er(o))return vu(o)?Fi(o):o.length;var a=Mi(o);return a==ae||a==Ae?o.size:Ul(o).length}function Vy(o,a,f){var y=Bt(o)?El:Vl;return f&&Zi(o,a,f)&&(a=i),y(o,ct(a,3))}var Ky=kt(function(o,a){if(o==null)return[];var f=a.length;return f>1&&Zi(o,a[0],a[1])?a=[]:f>2&&Zi(a[0],a[1],a[2])&&(a=[a[0]]),ou(o,fn(a,1),[])}),pu=If||function(){return Ln.Date.now()};function qy(o,a){if(typeof a!="function")throw new si(p);return o=Mt(o),function(){if(--o<1)return a.apply(this,arguments)}}function sg(o,a,f){return a=f?i:a,a=o&&a==null?o.length:a,Pr(o,Ee,i,i,i,i,a)}function ag(o,a){var f;if(typeof a!="function")throw new si(p);return o=Mt(o),function(){return--o>0&&(f=a.apply(this,arguments)),o<=1&&(a=i),f}}var Lf=kt(function(o,a,f){var y=oe;if(f.length){var k=Mr(f,os(Lf));y|=Pe}return Pr(o,y,a,f,k)}),lg=kt(function(o,a,f){var y=oe|X;if(f.length){var k=Mr(f,os(lg));y|=Pe}return Pr(a,y,o,f,k)});function Ag(o,a,f){a=f?i:a;var y=Pr(o,ye,i,i,i,i,i,a);return y.placeholder=Ag.placeholder,y}function cg(o,a,f){a=f?i:a;var y=Pr(o,xe,i,i,i,i,i,a);return y.placeholder=cg.placeholder,y}function dg(o,a,f){var y,k,P,$,q,re,_e=0,we=!1,Re=!1,We=!0;if(typeof o!="function")throw new si(p);a=Nr(a)||0,Rn(f)&&(we=!!f.leading,Re="maxWait"in f,P=Re?Sn(Nr(f.maxWait)||0,a):P,We="trailing"in f?!!f.trailing:We);function nt($n){var so=y,As=k;return y=k=i,_e=$n,$=o.apply(As,so),$}function ft($n){return _e=$n,q=xc(Nt,a),we?nt($n):$}function Lt($n){var so=$n-re,As=$n-_e,Qg=a-so;return Re?Yn(Qg,P-As):Qg}function pt($n){var so=$n-re,As=$n-_e;return re===i||so>=a||so<0||Re&&As>=P}function Nt(){var $n=pu();if(pt($n))return Zt($n);q=xc(Nt,Lt($n))}function Zt($n){return q=i,We&&y?nt($n):(y=k=i,$)}function mr(){q!==i&&F(q),_e=0,y=re=k=q=i}function Gi(){return q===i?$:Zt(pu())}function vr(){var $n=pu(),so=pt($n);if(y=arguments,k=this,re=$n,so){if(q===i)return ft(re);if(Re)return F(q),q=xc(Nt,a),nt(re)}return q===i&&(q=xc(Nt,a)),$}return vr.cancel=mr,vr.flush=Gi,vr}var Yy=kt(function(o,a){return lc(o,1,a)}),e1=kt(function(o,a,f){return lc(o,Nr(a)||0,f)});function t1(o){return Pr(o,Q)}function hu(o,a){if(typeof o!="function"||a!=null&&typeof a!="function")throw new si(p);var f=function(){var y=arguments,k=a?a.apply(this,y):y[0],P=f.cache;if(P.has(k))return P.get(k);var $=o.apply(this,y);return f.cache=P.set(k,$)||P,$};return f.cache=new(hu.Cache||zr),f}hu.Cache=zr;function gu(o){if(typeof o!="function")throw new si(p);return function(){var a=arguments;switch(a.length){case 0:return!o.call(this);case 1:return!o.call(this,a[0]);case 2:return!o.call(this,a[0],a[1]);case 3:return!o.call(this,a[0],a[1],a[2])}return!o.apply(this,a)}}function n1(o){return ag(2,o)}var i1=T(function(o,a){a=a.length==1&&Bt(a[0])?un(a[0],Cn(ct())):un(fn(a,1),Cn(ct()));var f=a.length;return kt(function(y){for(var k=-1,P=Yn(y.length,f);++k
' :
+ '
'
+ }
+
+ 水平:
+ 垂直:
+
-
-
-
-
+ width:
+ height:
+
+ 水平:
+ 垂直:
+