hk-core-antdv
Version:
Based on Antd Vue3 custom components
6 lines • 661 kB
JavaScript
(function(Ze,m){typeof exports=="object"&&typeof module<"u"?m(exports,require("vue")):typeof define=="function"&&define.amd?define(["exports","vue"],m):(Ze=typeof globalThis<"u"?globalThis:Ze||self,m(Ze["hk-core-antdv"]={},Ze.Vue))})(this,function(Ze,m){"use strict";var hfe=Object.defineProperty;var mfe=(Ze,m,ge)=>m in Ze?hfe(Ze,m,{enumerable:!0,configurable:!0,writable:!0,value:ge}):Ze[m]=ge;var ct=(Ze,m,ge)=>mfe(Ze,typeof m!="symbol"?m+"":m,ge);var ge=(r=>(r.ALL="ALL",r.TD="TD",r.YD="YD",r.TW="TW",r.LW="LW",r.TM="TM",r.LM="LM",r.TY="TY",r.LY="LY",r.CUSTOM="CUSTOM",r))(ge||{});const Ko=[{name:"所有",value:ge.ALL},{name:"今天",value:ge.TD},{name:"昨天",value:ge.YD},{name:"本周",value:ge.TW},{name:"上周",value:ge.LW},{name:"本月",value:ge.TM},{name:"上月",value:ge.LM},{name:"今年",value:ge.TY},{name:"去年",value:ge.LY},{name:"自定义",value:ge.CUSTOM}];function et(r){return r==null||r===""}function Ut(r,e){return et(r)?typeof e=="function"?e():e:r}const Kg=Object.freeze(Object.defineProperty({__proto__:null,defaultIfEmpty:Ut,isEmpty:et},Symbol.toStringTag,{value:"Module"}));function Jg(r,e){const t=[];for(let n=0,i=r.length;n<i;n+=e)t.push(r.slice(n,n+e));return t}const Xg=Object.freeze(Object.defineProperty({__proto__:null,sliceByNum:Jg},Symbol.toStringTag,{value:"Module"})),Yu=m.defineComponent({name:"DateCheckableTag",emits:["tag-change","custom-date-change"],props:{tags:{type:Array,required:!1,default:[]},excludeTag:{type:Array,required:!1,default:[]},defaultSelect:{type:String,required:!1,default:ge.ALL}},setup(r,{emit:e}){const t=m.reactive({rangeValue:[],dateTags:r.tags.length>0?Ko.filter(n=>r.tags.includes(n.value)):Ko,selectedTags:[],selectedTagsChange:n=>{t.rangeValue=[],t.selectedTags=[n.value],n.value!=ge.CUSTOM&&e("tag-change",n)},rangeChange:n=>{t.rangeValue=n,e("custom-date-change",{start:n==null?null:n[0],end:n==null?null:n[1]})}});if(r.excludeTag.length>0&&(t.dateTags=t.dateTags.filter(n=>!r.excludeTag.includes(n.value))),!et(r.defaultSelect)){const n=Ko.find(i=>i.value==r.defaultSelect);n&&t.selectedTagsChange(n)}return()=>m.createVNode(m.Fragment,null,[m.createVNode(m.resolveComponent("a-row"),{style:{"min-height":"32px","align-items":"center"}},{default:()=>[t.dateTags.map((n,i)=>m.createVNode(m.resolveComponent("a-checkable-tag"),{key:i,onChange:()=>t.selectedTagsChange(n),checked:t.selectedTags.includes(n.value)},{default:()=>[n.name]})),m.withDirectives(m.createVNode(m.resolveComponent("a-range-picker"),{value:t.rangeValue,"show-time":!0,valueFormat:"YYYY-MM-DD HH:mm:ss",onChange:n=>t.rangeChange(n)},null),[[m.vShow,t.selectedTags.includes(ge.CUSTOM)]])]})])}});class Ku{constructor(){ct(this,"pageIndex",1);ct(this,"pageSize",10);ct(this,"orders",[])}setPageIndex(e){this.pageIndex=e}setPageSize(e){this.pageSize=e}updateOrder(e){let t=!1;this.orders.forEach(n=>{n.field==e.field&&(n.desc=e.desc,t=!0)}),t||this.orders.push(e)}removeOrder(e){this.orders=this.orders.filter(t=>t.field!=e)}}class Ju extends Ku{constructor(){super(...arguments);ct(this,"param",{simple:[],dateRange:[]})}updateSimpleCondition(t){let n=!1;this.param.simple.forEach(i=>{i.field==t.field&&(i.operator=t.operator,i.value=t.value,n=!0)}),n||this.param.simple.push(t)}removeSimpleCondition(t){this.param.simple.length>0&&(this.param.simple=this.param.simple.filter(n=>n.field!=t))}updateDateRangeCondition(t){let n=!1;this.param.dateRange.forEach(i=>{i.field==t.field&&(i.range=t.range,i.start=t.start,i.end=t.end,n=!0)}),n||this.param.dateRange.push(t)}removeDateRangeCondition(t){this.param.dateRange.length>0&&(this.param.dateRange=this.param.dateRange.filter(n=>n.field!=t))}}class Xu{constructor(e,t,n=null,i=null){ct(this,"range");ct(this,"field");ct(this,"start");ct(this,"end");this.range=e,this.field=t,this.start=n,this.end=i}}var Qu=(r=>(r.EQ="EQ",r.NE="NE",r.LIKE="LIKE",r.LIKESTART="LIKE_START",r.LIKEEND="LIKE_END",r.LIKEANYWHERE="LIKE_ANY_WHERE",r.GT="GT",r.GTE="GTE",r.LTE="LTE",r.IN="IN",r.NOTIN="NOT_IN",r.ISNULL="IS_NULL",r.ISNOTNULL="IS_NOT_NULL",r))(Qu||{});class aa{constructor(e,t=!1){ct(this,"field");ct(this,"desc",!1);this.field=e,this.desc=t}static desc(e){return new aa(e,!0)}static asc(e){return new aa(e,!1)}}class Zu{constructor(e,t,n=Qu.EQ){ct(this,"field");ct(this,"operator");ct(this,"value");this.field=e,this.value=t,this.operator=n}}class ec extends Ku{constructor(){super(...arguments);ct(this,"param",{})}updateParamValue(t,n){et(n)?delete this.param[t]:this.param[t]=n}}const Qg=10,Zg=["10","20","50","100"],ey=r=>`共 ${r} 条记录`;function ty(r,e={}){const t=e.simple,n=e.defaultParams,i=t?new ec:new Ju,a=()=>{if(t)throw Error("错误查询类型")},o=m.reactive({dataSource:[],loading:{spinning:!1,tip:e.tip||"加载中..."},param:i,pagination:{total:0,position:e.position||["bottomCenter"],current:1,defaultPageSize:Qg,pageSizeOptions:Zg,showTotal:ey,showQuickJumper:e.showQuickJumper||!0,showSizeChanger:e.showSizeChanger||!0},startLoading:()=>{o.loading.spinning=!0},stopLoading:()=>{o.loading.spinning=!1},tableChange:(s,l,u)=>{const c={...o.pagination};c.current=s.current,c.pageSize=s.pageSize,o.pagination=c;const f=Object.assign(t?new ec:new Ju,o.param);return f.setPageIndex(s.current),f.setPageSize(s.pageSize),u.order?f.updateOrder(new aa(u.field,u.order==="descend")):f.removeOrder(u.field),o.loadingData(f)},searchHandler:()=>o.loadingData(o.param),updateParamValue:(s,l,u)=>{t?o.param.updateParamValue(s,l):et(l)?o.param.removeSimpleCondition(s):o.param.updateSimpleCondition(new Zu(s,l,u))},tagChange:(s,l)=>{a(),l.value!=ge.CUSTOM&&l.value!=ge.ALL?o.param.updateDateRangeCondition(new Xu(l.value,s)):o.param.removeDateRangeCondition(s),console.log(o.param)},customDateChange:(s,l)=>{a(),et(l.start)||et(l.end)?o.param.removeDateRangeCondition(s):o.param.updateDateRangeCondition(new Xu(ge.CUSTOM,s,l.start,l.end))},addDefaultObjParam:(s,l)=>{t?s.updateParamValue(l.field,l.value):et(l.value)?s.removeSimpleCondition(l.field):s.updateSimpleCondition(new Zu(l.field,l.value,l.operator))},addDefaultParam:s=>{n!=null&&(Array.isArray(n)?n.forEach(l=>{o.addDefaultObjParam(s,l)}):o.addDefaultObjParam(s,n))},loadingData:async(s=o.param)=>r===void 0||typeof r!="function"?Promise.reject("queryCall not defined or not a function."):(o.loading.spinning=!0,o.addDefaultParam(s),r(s).then(l=>(o.pagination.total=l.data.totalRow,o.pagination.current=l.data.pageIndex,o.dataSource=l.data.data,Promise.resolve(l))).catch(l=>Promise.reject(l)).finally(()=>{o.loading.spinning=!1}))});return o}const ry=m.defineComponent({name:"TableList",emits:["add-button-click","upload-button-click","download-button-click","loading-data-finish","loading-data-error"],props:{compositeParam:{type:Object,required:!1},tableAttrs:{type:Object,required:!0,default:{}},queryPageCall:{type:Function,required:!0},params:{type:Array,required:!1,default:[]},defaultParam:{type:Object,required:!1},searchColSpan:{type:Number,required:!1,default:6},showAddButton:{type:Boolean,required:!1,default:!0},showResetButton:{type:Boolean,required:!1,default:!1},showUploadButton:{type:Boolean,required:!1,default:!1},showDownloadButton:{type:Boolean,required:!1,default:!1}},setup(r,{emit:e,slots:t,expose:n}){const i=et(r.compositeParam),a=ty(r.queryPageCall,{simple:i,defaultParams:r.defaultParam});et(r.tableAttrs.rowKey)&&(r.tableAttrs.rowKey=s=>s.id||"key");const o=m.reactive({defaultFormItemAttrs:{labelAlign:"right",labelCol:{span:4},wrapperCol:{span:18}},tableProps:r.tableAttrs,addButtonClick:()=>e("add-button-click"),resetHandler:()=>{r.params.forEach(s=>{delete s.attrs?.value,Array.isArray(s.field)?s.field.forEach(l=>a.updateParamValue(l,null)):a.updateParamValue(s.field,null)}),o.searchHandler()},searchHandler:()=>a.searchHandler().then(s=>{e("loading-data-finish",s)}).catch(s=>{e("loading-data-error",s)}),tableChange:(s,l,u)=>a.tableChange(s,l,u).then(c=>{e("loading-data-finish",c)}).catch(c=>{e("loading-data-error",c)}),uploadButtonClick:()=>e("upload-button-click"),downloadButtonClick:()=>e("download-button-click"),formItemCascaderChangeHandler:(s,l)=>{const u=l.field;Array.isArray(u)?s==null||s.length===0?u.forEach(f=>{a.updateParamValue(f,null,l.operator)}):s.forEach((f,d)=>{a.updateParamValue(u[d],f,l.operator)}):a.updateParamValue(u,s,l.operator);const c=l.attrs||{};c.value=s,l.attrs=c,l.attrs.change!=null&&typeof l.attrs.change=="function"&&l.attrs.change(s,l)},customDateChange:(s,l)=>{a.customDateChange(s,l)},tagChange:(s,l)=>{a.customDateChange(s,l)},formItemChangeHandler:(s,l)=>{a.updateParamValue(l.field,s,l.operator);const u=l.attrs||{};u.value=s,l.attrs=u,l.attrs.change!=null&&typeof l.attrs.change=="function"&&l.attrs.change(s,l)},refreshData:()=>a.loadingData().then(s=>{e("loading-data-finish",s)}).catch(s=>{e("loading-data-error",s)})});return n({refreshData:()=>o.refreshData(),updateParamValue:a.updateParamValue,startLoading:()=>a.startLoading(),stopLoading:()=>a.stopLoading()}),o.refreshData(),()=>m.createVNode(m.Fragment,null,[m.createVNode("div",{className:"search",style:{width:"100%"}},[t.searchBefore?.(),i?null:m.createVNode(m.resolveComponent("a-row"),null,{default:()=>[m.createVNode(m.resolveComponent("a-col"),{span:r.compositeParam?.colSpan||24},{default:()=>[m.createVNode(m.resolveComponent("a-form-item"),{label:r.compositeParam?.label},{default:()=>[m.createVNode(Yu,{tags:r.compositeParam?.tags,excludeTag:r.compositeParam?.excludeTag,defaultSelect:r.compositeParam?.defaultSelect,"onCustom-date-change":s=>o.customDateChange(r.compositeParam?.field,s),"onTag-change":s=>o.tagChange(r.compositeParam?.field,s)},null)]})]})]}),m.createVNode(m.resolveComponent("a-row"),null,{default:()=>[r.params.map(s=>m.createVNode(m.resolveComponent("a-col"),{span:r.searchColSpan,key:"search-col-"+s.field},{default:()=>[m.createVNode(m.resolveComponent("a-form-item"),m.mergeProps({label:s.label},Object.assign({},o.defaultFormItemAttrs,s.formItemAttrs)),{default:()=>{switch(s.component){case"Input":return m.createVNode(m.resolveComponent("a-input"),m.mergeProps({"allow-clear":!0,placeholder:Ut(s.placeholder,()=>`请输入${s.label}`)},s.attrs,{onChange:l=>o.formItemChangeHandler(l.target.value,s)}),null);case"InputNumber":return m.createVNode(m.resolveComponent("a-input-number"),m.mergeProps({"allow-clear":!0,placeholder:Ut(s.placeholder,()=>`请输入${s.label}`)},s.attrs,{onChange:l=>o.formItemChangeHandler(l.target.value,s)}),null);case"Select":return m.createVNode(m.resolveComponent("a-select"),m.mergeProps({"allow-clear":!0,placeholder:Ut(s.placeholder,()=>`请选择${s.label}`)},s.attrs,{onChange:l=>o.formItemChangeHandler(l,s)}),null);case"Cascader":return m.createVNode(m.resolveComponent("a-cascader"),m.mergeProps({"allow-clear":!0,placeholder:Ut(s.placeholder,()=>`请选择${s.label}`)},s.attrs,{onChange:l=>o.formItemCascaderChangeHandler(l,s)}),null);case"TreeSelect":return m.createVNode(m.resolveComponent("a-tree-select"),m.mergeProps({"allow-clear":!0,placeholder:Ut(s.placeholder,()=>`请选择${s.label}`)},s.attrs,{onChange:l=>o.formItemChangeHandler(l,s)}),null);case"TimePicker":return m.createVNode(m.resolveComponent("a-time-picker"),m.mergeProps({"allow-clear":!0,placeholder:Ut(s.placeholder,()=>`请选择${s.label}`)},s.attrs,{onChange:l=>o.formItemChangeHandler(l,s)}),null);case"TimeRangePicker":return m.createVNode(m.resolveComponent("a-time-range-picker"),m.mergeProps({"allow-clear":!0,placeholder:Ut(s.placeholder,()=>`请选择${s.label}`)},s.attrs,{onChange:l=>o.formItemChangeHandler(l,s)}),null);case"DatePicker":return m.createVNode(m.resolveComponent("a-date-picker"),m.mergeProps({"allow-clear":!0,valueFormat:s.attrs?.showTime?"YYYY-MM-DD HH:mm:ss":"YYYY-MM-DD",placeholder:Ut(s.placeholder,()=>`请选择${s.label}`)},s.attrs,{onChange:l=>o.formItemChangeHandler(l,s)}),null);case"RangePicker":return m.createVNode(m.resolveComponent("a-range-picker"),m.mergeProps({"allow-clear":!0,valueFormat:s.attrs?.showTime?"YYYY-MM-DD HH:mm:ss":"YYYY-MM-DD",placeholder:Ut(s.placeholder,()=>[`开始${s.label}`,`结束${s.label}`])},s.attrs,{onChange:l=>o.formItemChangeHandler(l,s)}),null)}}})]})),m.createVNode(m.resolveComponent("a-col"),null,{default:()=>[m.createVNode(m.resolveComponent("a-form-item"),{"wrapper-col":{span:12}},{default:()=>[m.createVNode(m.resolveComponent("a-space"),null,{default:()=>[t.beforeButtons?.(),r.params?.length>0?m.createVNode(m.resolveComponent("a-button"),{type:"primary",onClick:o.searchHandler},{default:()=>[m.createVNode(m.resolveComponent("search-outlined"),null,null),m.createTextVNode("搜索")]}):null,r.params?.length>0&&r.showResetButton?m.createVNode(m.resolveComponent("a-button"),{type:"primary",onClick:o.resetHandler},{default:()=>[m.createVNode(m.resolveComponent("redo-outlined"),null,null),m.createTextVNode("重置")]}):null,r.showAddButton?m.createVNode(m.resolveComponent("a-button"),{type:"primary",onClick:o.addButtonClick},{default:()=>[m.createVNode(m.resolveComponent("plus-outlined"),null,null),m.createTextVNode("添加")]}):null,r.showUploadButton?m.createVNode(m.resolveComponent("a-button"),{type:"primary",onClick:o.uploadButtonClick},{default:()=>[m.createVNode(m.resolveComponent("upload-outlined"),null,null),m.createTextVNode("上传")]}):null,r.showDownloadButton?m.createVNode(m.resolveComponent("a-button"),{type:"primary",onClick:o.downloadButtonClick},{default:()=>[m.createVNode(m.resolveComponent("download-outlined"),null,null),m.createTextVNode("下载")]}):null,t.buttons?.()]})]})]})]}),t.others?.()]),m.createVNode(m.resolveComponent("a-divider"),{dished:!0,style:{margin:"8 0"}},null),m.createVNode(m.resolveComponent("a-table"),m.mergeProps(o.tableProps,{"data-source":a.dataSource,loading:a.loading,onChange:(s,l,u)=>o.tableChange(s,l,u),pagination:a.pagination}),{bodyCell:(s,l,u,c)=>t.bodyCell?.(s,l,u,c)})])}});var ny=Object.defineProperty,oa=Object.getOwnPropertySymbols,tc=Object.prototype.hasOwnProperty,rc=Object.prototype.propertyIsEnumerable,nc=(r,e,t)=>e in r?ny(r,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):r[e]=t,xn=(r,e)=>{for(var t in e||(e={}))tc.call(e,t)&&nc(r,t,e[t]);if(oa)for(var t of oa(e))rc.call(e,t)&&nc(r,t,e[t]);return r},ic=(r,e)=>{var t={};for(var n in r)tc.call(r,n)&&e.indexOf(n)<0&&(t[n]=r[n]);if(r!=null&&oa)for(var n of oa(r))e.indexOf(n)<0&&rc.call(r,n)&&(t[n]=r[n]);return t};const ac="[vue-draggable-plus]: ";function iy(r){console.warn(ac+r)}function ay(r){console.error(ac+r)}function oc(r,e,t){return t>=0&&t<r.length&&r.splice(t,0,r.splice(e,1)[0]),r}function oy(r){return r.replace(/-(\w)/g,(e,t)=>t?t.toUpperCase():"")}function sy(r){return Object.keys(r).reduce((e,t)=>(typeof r[t]<"u"&&(e[oy(t)]=r[t]),e),{})}function sc(r,e){return Array.isArray(r)&&r.splice(e,1),r}function lc(r,e,t){return Array.isArray(r)&&r.splice(e,0,t),r}function ly(r){return typeof r>"u"}function uy(r){return typeof r=="string"}function uc(r,e,t){const n=r.children[t];r.insertBefore(e,n)}function Jo(r){r.parentNode&&r.parentNode.removeChild(r)}function cy(r,e=document){var t;let n=null;return typeof e?.querySelector=="function"?n=(t=e?.querySelector)==null?void 0:t.call(e,r):n=document.querySelector(r),n||iy(`Element not found: ${r}`),n}function fy(r,e,t=null){return function(...n){return r.apply(t,n),e.apply(t,n)}}function dy(r,e){const t=xn({},r);return Object.keys(e).forEach(n=>{t[n]?t[n]=fy(r[n],e[n]):t[n]=e[n]}),t}function py(r){return r instanceof HTMLElement}function cc(r,e){Object.keys(r).forEach(t=>{e(t,r[t])})}function hy(r){return r.charCodeAt(0)===111&&r.charCodeAt(1)===110&&(r.charCodeAt(2)>122||r.charCodeAt(2)<97)}const my=Object.assign;/**!
* Sortable 1.15.2
* @author RubaXa <trash@rubaxa.org>
* @author owenm <owen23355@gmail.com>
* @license MIT
*/function fc(r,e){var t=Object.keys(r);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(r);e&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(r,i).enumerable})),t.push.apply(t,n)}return t}function jt(r){for(var e=1;e<arguments.length;e++){var t=arguments[e]!=null?arguments[e]:{};e%2?fc(Object(t),!0).forEach(function(n){vy(r,n,t[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(r,Object.getOwnPropertyDescriptors(t)):fc(Object(t)).forEach(function(n){Object.defineProperty(r,n,Object.getOwnPropertyDescriptor(t,n))})}return r}function sa(r){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?sa=function(e){return typeof e}:sa=function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},sa(r)}function vy(r,e,t){return e in r?Object.defineProperty(r,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):r[e]=t,r}function ir(){return ir=Object.assign||function(r){for(var e=1;e<arguments.length;e++){var t=arguments[e];for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(r[n]=t[n])}return r},ir.apply(this,arguments)}function gy(r,e){if(r==null)return{};var t={},n=Object.keys(r),i,a;for(a=0;a<n.length;a++)i=n[a],!(e.indexOf(i)>=0)&&(t[i]=r[i]);return t}function yy(r,e){if(r==null)return{};var t=gy(r,e),n,i;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(r);for(i=0;i<a.length;i++)n=a[i],!(e.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(r,n)&&(t[n]=r[n])}return t}var by="1.15.2";function ar(r){if(typeof window<"u"&&window.navigator)return!!navigator.userAgent.match(r)}var or=ar(/(?:Trident.*rv[ :]?11\.|msie|iemobile|Windows Phone)/i),di=ar(/Edge/i),dc=ar(/firefox/i),pi=ar(/safari/i)&&!ar(/chrome/i)&&!ar(/android/i),pc=ar(/iP(ad|od|hone)/i),hc=ar(/chrome/i)&&ar(/android/i),mc={capture:!1,passive:!1};function oe(r,e,t){r.addEventListener(e,t,!or&&mc)}function re(r,e,t){r.removeEventListener(e,t,!or&&mc)}function la(r,e){if(e){if(e[0]===">"&&(e=e.substring(1)),r)try{if(r.matches)return r.matches(e);if(r.msMatchesSelector)return r.msMatchesSelector(e);if(r.webkitMatchesSelector)return r.webkitMatchesSelector(e)}catch{return!1}return!1}}function wy(r){return r.host&&r!==document&&r.host.nodeType?r.host:r.parentNode}function Lt(r,e,t,n){if(r){t=t||document;do{if(e!=null&&(e[0]===">"?r.parentNode===t&&la(r,e):la(r,e))||n&&r===t)return r;if(r===t)break}while(r=wy(r))}return null}var vc=/\s+/g;function yt(r,e,t){if(r&&e)if(r.classList)r.classList[t?"add":"remove"](e);else{var n=(" "+r.className+" ").replace(vc," ").replace(" "+e+" "," ");r.className=(n+(t?" "+e:"")).replace(vc," ")}}function U(r,e,t){var n=r&&r.style;if(n){if(t===void 0)return document.defaultView&&document.defaultView.getComputedStyle?t=document.defaultView.getComputedStyle(r,""):r.currentStyle&&(t=r.currentStyle),e===void 0?t:t[e];!(e in n)&&e.indexOf("webkit")===-1&&(e="-webkit-"+e),n[e]=t+(typeof t=="string"?"":"px")}}function En(r,e){var t="";if(typeof r=="string")t=r;else do{var n=U(r,"transform");n&&n!=="none"&&(t=n+" "+t)}while(!e&&(r=r.parentNode));var i=window.DOMMatrix||window.WebKitCSSMatrix||window.CSSMatrix||window.MSCSSMatrix;return i&&new i(t)}function gc(r,e,t){if(r){var n=r.getElementsByTagName(e),i=0,a=n.length;if(t)for(;i<a;i++)t(n[i],i);return n}return[]}function Wt(){var r=document.scrollingElement;return r||document.documentElement}function ke(r,e,t,n,i){if(!(!r.getBoundingClientRect&&r!==window)){var a,o,s,l,u,c,f;if(r!==window&&r.parentNode&&r!==Wt()?(a=r.getBoundingClientRect(),o=a.top,s=a.left,l=a.bottom,u=a.right,c=a.height,f=a.width):(o=0,s=0,l=window.innerHeight,u=window.innerWidth,c=window.innerHeight,f=window.innerWidth),(e||t)&&r!==window&&(i=i||r.parentNode,!or))do if(i&&i.getBoundingClientRect&&(U(i,"transform")!=="none"||t&&U(i,"position")!=="static")){var d=i.getBoundingClientRect();o-=d.top+parseInt(U(i,"border-top-width")),s-=d.left+parseInt(U(i,"border-left-width")),l=o+a.height,u=s+a.width;break}while(i=i.parentNode);if(n&&r!==window){var p=En(i||r),h=p&&p.a,v=p&&p.d;p&&(o/=v,s/=h,f/=h,c/=v,l=o+c,u=s+f)}return{top:o,left:s,bottom:l,right:u,width:f,height:c}}}function yc(r,e,t){for(var n=Tr(r,!0),i=ke(r)[e];n;){var a=ke(n)[t],o=void 0;if(o=i>=a,!o)return n;if(n===Wt())break;n=Tr(n,!1)}return!1}function Sn(r,e,t,n){for(var i=0,a=0,o=r.children;a<o.length;){if(o[a].style.display!=="none"&&o[a]!==j.ghost&&(n||o[a]!==j.dragged)&&Lt(o[a],t.draggable,r,!1)){if(i===e)return o[a];i++}a++}return null}function Xo(r,e){for(var t=r.lastElementChild;t&&(t===j.ghost||U(t,"display")==="none"||e&&!la(t,e));)t=t.previousElementSibling;return t||null}function Et(r,e){var t=0;if(!r||!r.parentNode)return-1;for(;r=r.previousElementSibling;)r.nodeName.toUpperCase()!=="TEMPLATE"&&r!==j.clone&&(!e||la(r,e))&&t++;return t}function bc(r){var e=0,t=0,n=Wt();if(r)do{var i=En(r),a=i.a,o=i.d;e+=r.scrollLeft*a,t+=r.scrollTop*o}while(r!==n&&(r=r.parentNode));return[e,t]}function Cy(r,e){for(var t in r)if(r.hasOwnProperty(t)){for(var n in e)if(e.hasOwnProperty(n)&&e[n]===r[t][n])return Number(t)}return-1}function Tr(r,e){if(!r||!r.getBoundingClientRect)return Wt();var t=r,n=!1;do if(t.clientWidth<t.scrollWidth||t.clientHeight<t.scrollHeight){var i=U(t);if(t.clientWidth<t.scrollWidth&&(i.overflowX=="auto"||i.overflowX=="scroll")||t.clientHeight<t.scrollHeight&&(i.overflowY=="auto"||i.overflowY=="scroll")){if(!t.getBoundingClientRect||t===document.body)return Wt();if(n||e)return t;n=!0}}while(t=t.parentNode);return Wt()}function ky(r,e){if(r&&e)for(var t in e)e.hasOwnProperty(t)&&(r[t]=e[t]);return r}function Qo(r,e){return Math.round(r.top)===Math.round(e.top)&&Math.round(r.left)===Math.round(e.left)&&Math.round(r.height)===Math.round(e.height)&&Math.round(r.width)===Math.round(e.width)}var hi;function wc(r,e){return function(){if(!hi){var t=arguments,n=this;t.length===1?r.call(n,t[0]):r.apply(n,t),hi=setTimeout(function(){hi=void 0},e)}}}function Ty(){clearTimeout(hi),hi=void 0}function Cc(r,e,t){r.scrollLeft+=e,r.scrollTop+=t}function kc(r){var e=window.Polymer,t=window.jQuery||window.Zepto;return e&&e.dom?e.dom(r).cloneNode(!0):t?t(r).clone(!0)[0]:r.cloneNode(!0)}function Tc(r,e,t){var n={};return Array.from(r.children).forEach(function(i){var a,o,s,l;if(!(!Lt(i,e.draggable,r,!1)||i.animated||i===t)){var u=ke(i);n.left=Math.min((a=n.left)!==null&&a!==void 0?a:1/0,u.left),n.top=Math.min((o=n.top)!==null&&o!==void 0?o:1/0,u.top),n.right=Math.max((s=n.right)!==null&&s!==void 0?s:-1/0,u.right),n.bottom=Math.max((l=n.bottom)!==null&&l!==void 0?l:-1/0,u.bottom)}}),n.width=n.right-n.left,n.height=n.bottom-n.top,n.x=n.left,n.y=n.top,n}var bt="Sortable"+new Date().getTime();function xy(){var r=[],e;return{captureAnimationState:function(){if(r=[],!!this.options.animation){var t=[].slice.call(this.el.children);t.forEach(function(n){if(!(U(n,"display")==="none"||n===j.ghost)){r.push({target:n,rect:ke(n)});var i=jt({},r[r.length-1].rect);if(n.thisAnimationDuration){var a=En(n,!0);a&&(i.top-=a.f,i.left-=a.e)}n.fromRect=i}})}},addAnimationState:function(t){r.push(t)},removeAnimationState:function(t){r.splice(Cy(r,{target:t}),1)},animateAll:function(t){var n=this;if(!this.options.animation){clearTimeout(e),typeof t=="function"&&t();return}var i=!1,a=0;r.forEach(function(o){var s=0,l=o.target,u=l.fromRect,c=ke(l),f=l.prevFromRect,d=l.prevToRect,p=o.rect,h=En(l,!0);h&&(c.top-=h.f,c.left-=h.e),l.toRect=c,l.thisAnimationDuration&&Qo(f,c)&&!Qo(u,c)&&(p.top-c.top)/(p.left-c.left)===(u.top-c.top)/(u.left-c.left)&&(s=Sy(p,f,d,n.options)),Qo(c,u)||(l.prevFromRect=u,l.prevToRect=c,s||(s=n.options.animation),n.animate(l,p,c,s)),s&&(i=!0,a=Math.max(a,s),clearTimeout(l.animationResetTimer),l.animationResetTimer=setTimeout(function(){l.animationTime=0,l.prevFromRect=null,l.fromRect=null,l.prevToRect=null,l.thisAnimationDuration=null},s),l.thisAnimationDuration=s)}),clearTimeout(e),i?e=setTimeout(function(){typeof t=="function"&&t()},a):typeof t=="function"&&t(),r=[]},animate:function(t,n,i,a){if(a){U(t,"transition",""),U(t,"transform","");var o=En(this.el),s=o&&o.a,l=o&&o.d,u=(n.left-i.left)/(s||1),c=(n.top-i.top)/(l||1);t.animatingX=!!u,t.animatingY=!!c,U(t,"transform","translate3d("+u+"px,"+c+"px,0)"),this.forRepaintDummy=Ey(t),U(t,"transition","transform "+a+"ms"+(this.options.easing?" "+this.options.easing:"")),U(t,"transform","translate3d(0,0,0)"),typeof t.animated=="number"&&clearTimeout(t.animated),t.animated=setTimeout(function(){U(t,"transition",""),U(t,"transform",""),t.animated=!1,t.animatingX=!1,t.animatingY=!1},a)}}}}function Ey(r){return r.offsetWidth}function Sy(r,e,t,n){return Math.sqrt(Math.pow(e.top-r.top,2)+Math.pow(e.left-r.left,2))/Math.sqrt(Math.pow(e.top-t.top,2)+Math.pow(e.left-t.left,2))*n.animation}var Mn=[],Zo={initializeByDefault:!0},mi={mount:function(r){for(var e in Zo)Zo.hasOwnProperty(e)&&!(e in r)&&(r[e]=Zo[e]);Mn.forEach(function(t){if(t.pluginName===r.pluginName)throw"Sortable: Cannot mount plugin ".concat(r.pluginName," more than once")}),Mn.push(r)},pluginEvent:function(r,e,t){var n=this;this.eventCanceled=!1,t.cancel=function(){n.eventCanceled=!0};var i=r+"Global";Mn.forEach(function(a){e[a.pluginName]&&(e[a.pluginName][i]&&e[a.pluginName][i](jt({sortable:e},t)),e.options[a.pluginName]&&e[a.pluginName][r]&&e[a.pluginName][r](jt({sortable:e},t)))})},initializePlugins:function(r,e,t,n){Mn.forEach(function(o){var s=o.pluginName;if(!(!r.options[s]&&!o.initializeByDefault)){var l=new o(r,e,r.options);l.sortable=r,l.options=r.options,r[s]=l,ir(t,l.defaults)}});for(var i in r.options)if(r.options.hasOwnProperty(i)){var a=this.modifyOption(r,i,r.options[i]);typeof a<"u"&&(r.options[i]=a)}},getEventProperties:function(r,e){var t={};return Mn.forEach(function(n){typeof n.eventProperties=="function"&&ir(t,n.eventProperties.call(e[n.pluginName],r))}),t},modifyOption:function(r,e,t){var n;return Mn.forEach(function(i){r[i.pluginName]&&i.optionListeners&&typeof i.optionListeners[e]=="function"&&(n=i.optionListeners[e].call(r[i.pluginName],t))}),n}};function My(r){var e=r.sortable,t=r.rootEl,n=r.name,i=r.targetEl,a=r.cloneEl,o=r.toEl,s=r.fromEl,l=r.oldIndex,u=r.newIndex,c=r.oldDraggableIndex,f=r.newDraggableIndex,d=r.originalEvent,p=r.putSortable,h=r.extraEventProperties;if(e=e||t&&t[bt],!!e){var v,g=e.options,y="on"+n.charAt(0).toUpperCase()+n.substr(1);window.CustomEvent&&!or&&!di?v=new CustomEvent(n,{bubbles:!0,cancelable:!0}):(v=document.createEvent("Event"),v.initEvent(n,!0,!0)),v.to=o||t,v.from=s||t,v.item=i||t,v.clone=a,v.oldIndex=l,v.newIndex=u,v.oldDraggableIndex=c,v.newDraggableIndex=f,v.originalEvent=d,v.pullMode=p?p.lastPutMode:void 0;var w=jt(jt({},h),mi.getEventProperties(n,e));for(var k in w)v[k]=w[k];t&&t.dispatchEvent(v),g[y]&&g[y].call(e,v)}}var Ny=["evt"],ft=function(r,e){var t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},n=t.evt,i=yy(t,Ny);mi.pluginEvent.bind(j)(r,e,jt({dragEl:A,parentEl:ye,ghostEl:K,rootEl:de,nextEl:Kr,lastDownEl:ua,cloneEl:he,cloneHidden:xr,dragStarted:gi,putSortable:Ie,activeSortable:j.active,originalEvent:n,oldIndex:Nn,oldDraggableIndex:vi,newIndex:wt,newDraggableIndex:Er,hideGhostForTarget:Oc,unhideGhostForTarget:Ac,cloneNowHidden:function(){xr=!0},cloneNowShown:function(){xr=!1},dispatchSortableEvent:function(a){tt({sortable:e,name:a,originalEvent:n})}},i))};function tt(r){My(jt({putSortable:Ie,cloneEl:he,targetEl:A,rootEl:de,oldIndex:Nn,oldDraggableIndex:vi,newIndex:wt,newDraggableIndex:Er},r))}var A,ye,K,de,Kr,ua,he,xr,Nn,wt,vi,Er,ca,Ie,Dn=!1,fa=!1,da=[],Jr,It,es,ts,xc,Ec,gi,On,yi,bi=!1,pa=!1,ha,qe,rs=[],ns=!1,ma=[],va=typeof document<"u",ga=pc,Sc=di||or?"cssFloat":"float",Dy=va&&!hc&&!pc&&"draggable"in document.createElement("div"),Mc=function(){if(va){if(or)return!1;var r=document.createElement("x");return r.style.cssText="pointer-events:auto",r.style.pointerEvents==="auto"}}(),Nc=function(r,e){var t=U(r),n=parseInt(t.width)-parseInt(t.paddingLeft)-parseInt(t.paddingRight)-parseInt(t.borderLeftWidth)-parseInt(t.borderRightWidth),i=Sn(r,0,e),a=Sn(r,1,e),o=i&&U(i),s=a&&U(a),l=o&&parseInt(o.marginLeft)+parseInt(o.marginRight)+ke(i).width,u=s&&parseInt(s.marginLeft)+parseInt(s.marginRight)+ke(a).width;if(t.display==="flex")return t.flexDirection==="column"||t.flexDirection==="column-reverse"?"vertical":"horizontal";if(t.display==="grid")return t.gridTemplateColumns.split(" ").length<=1?"vertical":"horizontal";if(i&&o.float&&o.float!=="none"){var c=o.float==="left"?"left":"right";return a&&(s.clear==="both"||s.clear===c)?"vertical":"horizontal"}return i&&(o.display==="block"||o.display==="flex"||o.display==="table"||o.display==="grid"||l>=n&&t[Sc]==="none"||a&&t[Sc]==="none"&&l+u>n)?"vertical":"horizontal"},Oy=function(r,e,t){var n=t?r.left:r.top,i=t?r.right:r.bottom,a=t?r.width:r.height,o=t?e.left:e.top,s=t?e.right:e.bottom,l=t?e.width:e.height;return n===o||i===s||n+a/2===o+l/2},Ay=function(r,e){var t;return da.some(function(n){var i=n[bt].options.emptyInsertThreshold;if(!(!i||Xo(n))){var a=ke(n),o=r>=a.left-i&&r<=a.right+i,s=e>=a.top-i&&e<=a.bottom+i;if(o&&s)return t=n}}),t},Dc=function(r){function e(i,a){return function(o,s,l,u){var c=o.options.group.name&&s.options.group.name&&o.options.group.name===s.options.group.name;if(i==null&&(a||c))return!0;if(i==null||i===!1)return!1;if(a&&i==="clone")return i;if(typeof i=="function")return e(i(o,s,l,u),a)(o,s,l,u);var f=(a?o:s).options.group.name;return i===!0||typeof i=="string"&&i===f||i.join&&i.indexOf(f)>-1}}var t={},n=r.group;(!n||sa(n)!="object")&&(n={name:n}),t.name=n.name,t.checkPull=e(n.pull,!0),t.checkPut=e(n.put),t.revertClone=n.revertClone,r.group=t},Oc=function(){!Mc&&K&&U(K,"display","none")},Ac=function(){!Mc&&K&&U(K,"display","")};va&&!hc&&document.addEventListener("click",function(r){if(fa)return r.preventDefault(),r.stopPropagation&&r.stopPropagation(),r.stopImmediatePropagation&&r.stopImmediatePropagation(),fa=!1,!1},!0);var Xr=function(r){if(A){r=r.touches?r.touches[0]:r;var e=Ay(r.clientX,r.clientY);if(e){var t={};for(var n in r)r.hasOwnProperty(n)&&(t[n]=r[n]);t.target=t.rootEl=e,t.preventDefault=void 0,t.stopPropagation=void 0,e[bt]._onDragOver(t)}}},Ly=function(r){A&&A.parentNode[bt]._isOutsideThisEl(r.target)};function j(r,e){if(!(r&&r.nodeType&&r.nodeType===1))throw"Sortable: `el` must be an HTMLElement, not ".concat({}.toString.call(r));this.el=r,this.options=e=ir({},e),r[bt]=this;var t={group:null,sort:!0,disabled:!1,store:null,handle:null,draggable:/^[uo]l$/i.test(r.nodeName)?">li":">*",swapThreshold:1,invertSwap:!1,invertedSwapThreshold:null,removeCloneOnHide:!0,direction:function(){return Nc(r,this.options)},ghostClass:"sortable-ghost",chosenClass:"sortable-chosen",dragClass:"sortable-drag",ignore:"a, img",filter:null,preventOnFilter:!0,animation:0,easing:null,setData:function(a,o){a.setData("Text",o.textContent)},dropBubble:!1,dragoverBubble:!1,dataIdAttr:"data-id",delay:0,delayOnTouchOnly:!1,touchStartThreshold:(Number.parseInt?Number:window).parseInt(window.devicePixelRatio,10)||1,forceFallback:!1,fallbackClass:"sortable-fallback",fallbackOnBody:!1,fallbackTolerance:0,fallbackOffset:{x:0,y:0},supportPointer:j.supportPointer!==!1&&"PointerEvent"in window&&!pi,emptyInsertThreshold:5};mi.initializePlugins(this,r,t);for(var n in t)!(n in e)&&(e[n]=t[n]);Dc(e);for(var i in this)i.charAt(0)==="_"&&typeof this[i]=="function"&&(this[i]=this[i].bind(this));this.nativeDraggable=e.forceFallback?!1:Dy,this.nativeDraggable&&(this.options.touchStartThreshold=1),e.supportPointer?oe(r,"pointerdown",this._onTapStart):(oe(r,"mousedown",this._onTapStart),oe(r,"touchstart",this._onTapStart)),this.nativeDraggable&&(oe(r,"dragover",this),oe(r,"dragenter",this)),da.push(this.el),e.store&&e.store.get&&this.sort(e.store.get(this)||[]),ir(this,xy())}j.prototype={constructor:j,_isOutsideThisEl:function(r){!this.el.contains(r)&&r!==this.el&&(On=null)},_getDirection:function(r,e){return typeof this.options.direction=="function"?this.options.direction.call(this,r,e,A):this.options.direction},_onTapStart:function(r){if(r.cancelable){var e=this,t=this.el,n=this.options,i=n.preventOnFilter,a=r.type,o=r.touches&&r.touches[0]||r.pointerType&&r.pointerType==="touch"&&r,s=(o||r).target,l=r.target.shadowRoot&&(r.path&&r.path[0]||r.composedPath&&r.composedPath()[0])||s,u=n.filter;if(_y(t),!A&&!(/mousedown|pointerdown/.test(a)&&r.button!==0||n.disabled)&&!l.isContentEditable&&!(!this.nativeDraggable&&pi&&s&&s.tagName.toUpperCase()==="SELECT")&&(s=Lt(s,n.draggable,t,!1),!(s&&s.animated)&&ua!==s)){if(Nn=Et(s),vi=Et(s,n.draggable),typeof u=="function"){if(u.call(this,r,s,this)){tt({sortable:e,rootEl:l,name:"filter",targetEl:s,toEl:t,fromEl:t}),ft("filter",e,{evt:r}),i&&r.cancelable&&r.preventDefault();return}}else if(u&&(u=u.split(",").some(function(c){if(c=Lt(l,c.trim(),t,!1),c)return tt({sortable:e,rootEl:c,name:"filter",targetEl:s,fromEl:t,toEl:t}),ft("filter",e,{evt:r}),!0}),u)){i&&r.cancelable&&r.preventDefault();return}n.handle&&!Lt(l,n.handle,t,!1)||this._prepareDragStart(r,o,s)}}},_prepareDragStart:function(r,e,t){var n=this,i=n.el,a=n.options,o=i.ownerDocument,s;if(t&&!A&&t.parentNode===i){var l=ke(t);if(de=i,A=t,ye=A.parentNode,Kr=A.nextSibling,ua=t,ca=a.group,j.dragged=A,Jr={target:A,clientX:(e||r).clientX,clientY:(e||r).clientY},xc=Jr.clientX-l.left,Ec=Jr.clientY-l.top,this._lastX=(e||r).clientX,this._lastY=(e||r).clientY,A.style["will-change"]="all",s=function(){if(ft("delayEnded",n,{evt:r}),j.eventCanceled){n._onDrop();return}n._disableDelayedDragEvents(),!dc&&n.nativeDraggable&&(A.draggable=!0),n._triggerDragStart(r,e),tt({sortable:n,name:"choose",originalEvent:r}),yt(A,a.chosenClass,!0)},a.ignore.split(",").forEach(function(u){gc(A,u.trim(),is)}),oe(o,"dragover",Xr),oe(o,"mousemove",Xr),oe(o,"touchmove",Xr),oe(o,"mouseup",n._onDrop),oe(o,"touchend",n._onDrop),oe(o,"touchcancel",n._onDrop),dc&&this.nativeDraggable&&(this.options.touchStartThreshold=4,A.draggable=!0),ft("delayStart",this,{evt:r}),a.delay&&(!a.delayOnTouchOnly||e)&&(!this.nativeDraggable||!(di||or))){if(j.eventCanceled){this._onDrop();return}oe(o,"mouseup",n._disableDelayedDrag),oe(o,"touchend",n._disableDelayedDrag),oe(o,"touchcancel",n._disableDelayedDrag),oe(o,"mousemove",n._delayedDragTouchMoveHandler),oe(o,"touchmove",n._delayedDragTouchMoveHandler),a.supportPointer&&oe(o,"pointermove",n._delayedDragTouchMoveHandler),n._dragStartTimer=setTimeout(s,a.delay)}else s()}},_delayedDragTouchMoveHandler:function(r){var e=r.touches?r.touches[0]:r;Math.max(Math.abs(e.clientX-this._lastX),Math.abs(e.clientY-this._lastY))>=Math.floor(this.options.touchStartThreshold/(this.nativeDraggable&&window.devicePixelRatio||1))&&this._disableDelayedDrag()},_disableDelayedDrag:function(){A&&is(A),clearTimeout(this._dragStartTimer),this._disableDelayedDragEvents()},_disableDelayedDragEvents:function(){var r=this.el.ownerDocument;re(r,"mouseup",this._disableDelayedDrag),re(r,"touchend",this._disableDelayedDrag),re(r,"touchcancel",this._disableDelayedDrag),re(r,"mousemove",this._delayedDragTouchMoveHandler),re(r,"touchmove",this._delayedDragTouchMoveHandler),re(r,"pointermove",this._delayedDragTouchMoveHandler)},_triggerDragStart:function(r,e){e=e||r.pointerType=="touch"&&r,!this.nativeDraggable||e?this.options.supportPointer?oe(document,"pointermove",this._onTouchMove):e?oe(document,"touchmove",this._onTouchMove):oe(document,"mousemove",this._onTouchMove):(oe(A,"dragend",this),oe(de,"dragstart",this._onDragStart));try{document.selection?ba(function(){document.selection.empty()}):window.getSelection().removeAllRanges()}catch{}},_dragStarted:function(r,e){if(Dn=!1,de&&A){ft("dragStarted",this,{evt:e}),this.nativeDraggable&&oe(document,"dragover",Ly);var t=this.options;!r&&yt(A,t.dragClass,!1),yt(A,t.ghostClass,!0),j.active=this,r&&this._appendGhost(),tt({sortable:this,name:"start",originalEvent:e})}else this._nulling()},_emulateDragOver:function(){if(It){this._lastX=It.clientX,this._lastY=It.clientY,Oc();for(var r=document.elementFromPoint(It.clientX,It.clientY),e=r;r&&r.shadowRoot&&(r=r.shadowRoot.elementFromPoint(It.clientX,It.clientY),r!==e);)e=r;if(A.parentNode[bt]._isOutsideThisEl(r),e)do{if(e[bt]){var t=void 0;if(t=e[bt]._onDragOver({clientX:It.clientX,clientY:It.clientY,target:r,rootEl:e}),t&&!this.options.dragoverBubble)break}r=e}while(e=e.parentNode);Ac()}},_onTouchMove:function(r){if(Jr){var e=this.options,t=e.fallbackTolerance,n=e.fallbackOffset,i=r.touches?r.touches[0]:r,a=K&&En(K,!0),o=K&&a&&a.a,s=K&&a&&a.d,l=ga&&qe&&bc(qe),u=(i.clientX-Jr.clientX+n.x)/(o||1)+(l?l[0]-rs[0]:0)/(o||1),c=(i.clientY-Jr.clientY+n.y)/(s||1)+(l?l[1]-rs[1]:0)/(s||1);if(!j.active&&!Dn){if(t&&Math.max(Math.abs(i.clientX-this._lastX),Math.abs(i.clientY-this._lastY))<t)return;this._onDragStart(r,!0)}if(K){a?(a.e+=u-(es||0),a.f+=c-(ts||0)):a={a:1,b:0,c:0,d:1,e:u,f:c};var f="matrix(".concat(a.a,",").concat(a.b,",").concat(a.c,",").concat(a.d,",").concat(a.e,",").concat(a.f,")");U(K,"webkitTransform",f),U(K,"mozTransform",f),U(K,"msTransform",f),U(K,"transform",f),es=u,ts=c,It=i}r.cancelable&&r.preventDefault()}},_appendGhost:function(){if(!K){var r=this.options.fallbackOnBody?document.body:de,e=ke(A,!0,ga,!0,r),t=this.options;if(ga){for(qe=r;U(qe,"position")==="static"&&U(qe,"transform")==="none"&&qe!==document;)qe=qe.parentNode;qe!==document.body&&qe!==document.documentElement?(qe===document&&(qe=Wt()),e.top+=qe.scrollTop,e.left+=qe.scrollLeft):qe=Wt(),rs=bc(qe)}K=A.cloneNode(!0),yt(K,t.ghostClass,!1),yt(K,t.fallbackClass,!0),yt(K,t.dragClass,!0),U(K,"transition",""),U(K,"transform",""),U(K,"box-sizing","border-box"),U(K,"margin",0),U(K,"top",e.top),U(K,"left",e.left),U(K,"width",e.width),U(K,"height",e.height),U(K,"opacity","0.8"),U(K,"position",ga?"absolute":"fixed"),U(K,"zIndex","100000"),U(K,"pointerEvents","none"),j.ghost=K,r.appendChild(K),U(K,"transform-origin",xc/parseInt(K.style.width)*100+"% "+Ec/parseInt(K.style.height)*100+"%")}},_onDragStart:function(r,e){var t=this,n=r.dataTransfer,i=t.options;if(ft("dragStart",this,{evt:r}),j.eventCanceled){this._onDrop();return}ft("setupClone",this),j.eventCanceled||(he=kc(A),he.removeAttribute("id"),he.draggable=!1,he.style["will-change"]="",this._hideClone(),yt(he,this.options.chosenClass,!1),j.clone=he),t.cloneId=ba(function(){ft("clone",t),!j.eventCanceled&&(t.options.removeCloneOnHide||de.insertBefore(he,A),t._hideClone(),tt({sortable:t,name:"clone"}))}),!e&&yt(A,i.dragClass,!0),e?(fa=!0,t._loopId=setInterval(t._emulateDragOver,50)):(re(document,"mouseup",t._onDrop),re(document,"touchend",t._onDrop),re(document,"touchcancel",t._onDrop),n&&(n.effectAllowed="move",i.setData&&i.setData.call(t,n,A)),oe(document,"drop",t),U(A,"transform","translateZ(0)")),Dn=!0,t._dragStartId=ba(t._dragStarted.bind(t,e,r)),oe(document,"selectstart",t),gi=!0,pi&&U(document.body,"user-select","none")},_onDragOver:function(r){var e=this.el,t=r.target,n,i,a,o=this.options,s=o.group,l=j.active,u=ca===s,c=o.sort,f=Ie||l,d,p=this,h=!1;if(ns)return;function v(V,B){ft(V,p,jt({evt:r,isOwner:u,axis:d?"vertical":"horizontal",revert:a,dragRect:n,targetRect:i,canSort:c,fromSortable:f,target:t,completed:y,onMove:function(W,G){return ya(de,e,A,n,W,ke(W),r,G)},changed:w},B))}function g(){v("dragOverAnimationCapture"),p.captureAnimationState(),p!==f&&f.captureAnimationState()}function y(V){return v("dragOverCompleted",{insertion:V}),V&&(u?l._hideClone():l._showClone(p),p!==f&&(yt(A,Ie?Ie.options.ghostClass:l.options.ghostClass,!1),yt(A,o.ghostClass,!0)),Ie!==p&&p!==j.active?Ie=p:p===j.active&&Ie&&(Ie=null),f===p&&(p._ignoreWhileAnimating=t),p.animateAll(function(){v("dragOverAnimationComplete"),p._ignoreWhileAnimating=null}),p!==f&&(f.animateAll(),f._ignoreWhileAnimating=null)),(t===A&&!A.animated||t===e&&!t.animated)&&(On=null),!o.dragoverBubble&&!r.rootEl&&t!==document&&(A.parentNode[bt]._isOutsideThisEl(r.target),!V&&Xr(r)),!o.dragoverBubble&&r.stopPropagation&&r.stopPropagation(),h=!0}function w(){wt=Et(A),Er=Et(A,o.draggable),tt({sortable:p,name:"change",toEl:e,newIndex:wt,newDraggableIndex:Er,originalEvent:r})}if(r.preventDefault!==void 0&&r.cancelable&&r.preventDefault(),t=Lt(t,o.draggable,e,!0),v("dragOver"),j.eventCanceled)return h;if(A.contains(r.target)||t.animated&&t.animatingX&&t.animatingY||p._ignoreWhileAnimating===t)return y(!1);if(fa=!1,l&&!o.disabled&&(u?c||(a=ye!==de):Ie===this||(this.lastPutMode=ca.checkPull(this,l,A,r))&&s.checkPut(this,l,A,r))){if(d=this._getDirection(r,t)==="vertical",n=ke(A),v("dragOverValid"),j.eventCanceled)return h;if(a)return ye=de,g(),this._hideClone(),v("revert"),j.eventCanceled||(Kr?de.insertBefore(A,Kr):de.appendChild(A)),y(!0);var k=Xo(e,o.draggable);if(!k||By(r,d,this)&&!k.animated){if(k===A)return y(!1);if(k&&e===r.target&&(t=k),t&&(i=ke(t)),ya(de,e,A,n,t,i,r,!!t)!==!1)return g(),k&&k.nextSibling?e.insertBefore(A,k.nextSibling):e.appendChild(A),ye=e,w(),y(!0)}else if(k&&Py(r,d,this)){var E=Sn(e,0,o,!0);if(E===A)return y(!1);if(t=E,i=ke(t),ya(de,e,A,n,t,i,r,!1)!==!1)return g(),e.insertBefore(A,E),ye=e,w(),y(!0)}else if(t.parentNode===e){i=ke(t);var x=0,O,H=A.parentNode!==e,T=!Oy(A.animated&&A.toRect||n,t.animated&&t.toRect||i,d),M=d?"top":"left",I=yc(t,"top","top")||yc(A,"top","top"),_=I?I.scrollTop:void 0;On!==t&&(O=i[M],bi=!1,pa=!T&&o.invertSwap||H),x=Fy(r,t,i,d,T?1:o.swapThreshold,o.invertedSwapThreshold==null?o.swapThreshold:o.invertedSwapThreshold,pa,On===t);var Y;if(x!==0){var ce=Et(A);do ce-=x,Y=ye.children[ce];while(Y&&(U(Y,"display")==="none"||Y===K))}if(x===0||Y===t)return y(!1);On=t,yi=x;var P=t.nextElementSibling,N=!1;N=x===1;var D=ya(de,e,A,n,t,i,r,N);if(D!==!1)return(D===1||D===-1)&&(N=D===1),ns=!0,setTimeout(Ry,30),g(),N&&!P?e.appendChild(A):t.parentNode.insertBefore(A,N?P:t),I&&Cc(I,0,_-I.scrollTop),ye=A.parentNode,O!==void 0&&!pa&&(ha=Math.abs(O-ke(t)[M])),w(),y(!0)}if(e.contains(A))return y(!1)}return!1},_ignoreWhileAnimating:null,_offMoveEvents:function(){re(document,"mousemove",this._onTouchMove),re(document,"touchmove",this._onTouchMove),re(document,"pointermove",this._onTouchMove),re(document,"dragover",Xr),re(document,"mousemove",Xr),re(document,"touchmove",Xr)},_offUpEvents:function(){var r=this.el.ownerDocument;re(r,"mouseup",this._onDrop),re(r,"touchend",this._onDrop),re(r,"pointerup",this._onDrop),re(r,"touchcancel",this._onDrop),re(document,"selectstart",this)},_onDrop:function(r){var e=this.el,t=this.options;if(wt=Et(A),Er=Et(A,t.draggable),ft("drop",this,{evt:r}),ye=A&&A.parentNode,wt=Et(A),Er=Et(A,t.draggable),j.eventCanceled){this._nulling();return}Dn=!1,pa=!1,bi=!1,clearInterval(this._loopId),clearTimeout(this._dragStartTimer),as(this.cloneId),as(this._dragStartId),this.nativeDraggable&&(re(document,"drop",this),re(e,"dragstart",this._onDragStart)),this._offMoveEvents(),this._offUpEvents(),pi&&U(document.body,"user-select",""),U(A,"transform",""),r&&(gi&&(r.cancelable&&r.preventDefault(),!t.dropBubble&&r.stopPropagation()),K&&K.parentNode&&K.parentNode.removeChild(K),(de===ye||Ie&&Ie.lastPutMode!=="clone")&&he&&he.parentNode&&he.parentNode.removeChild(he),A&&(this.nativeDraggable&&re(A,"dragend",this),is(A),A.style["will-change"]="",gi&&!Dn&&yt(A,Ie?Ie.options.ghostClass:this.options.ghostClass,!1),yt(A,this.options.chosenClass,!1),tt({sortable:this,name:"unchoose",toEl:ye,newIndex:null,newDraggableIndex:null,originalEvent:r}),de!==ye?(wt>=0&&(tt({rootEl:ye,name:"add",toEl:ye,fromEl:de,originalEvent:r}),tt({sortable:this,name:"remove",toEl:ye,originalEvent:r}),tt({rootEl:ye,name:"sort",toEl:ye,fromEl:de,originalEvent:r}),tt({sortable:this,name:"sort",toEl:ye,originalEvent:r})),Ie&&Ie.save()):wt!==Nn&&wt>=0&&(tt({sortable:this,name:"update",toEl:ye,originalEvent:r}),tt({sortable:this,name:"sort",toEl:ye,originalEvent:r})),j.active&&((wt==null||wt===-1)&&(wt=Nn,Er=vi),tt({sortable:this,name:"end",toEl:ye,originalEvent:r}),this.save()))),this._nulling()},_nulling:function(){ft("nulling",this),de=A=ye=K=Kr=he=ua=xr=Jr=It=gi=wt=Er=Nn=vi=On=yi=Ie=ca=j.dragged=j.ghost=j.clone=j.active=null,ma.forEach(function(r){r.checked=!0}),ma.length=es=ts=0},handleEvent:function(r){switch(r.type){case"drop":case"dragend":this._onDrop(r);break;case"dragenter":case"dragover":A&&(this._onDragOver(r),Iy(r));break;case"selectstart":r.preventDefault();break}},toArray:function(){for(var r=[],e,t=this.el.children,n=0,i=t.length,a=this.options;n<i;n++)e=t[n],Lt(e,a.draggable,this.el,!1)&&r.push(e.getAttribute(a.dataIdAttr)||Vy(e));return r},sort:function(r,e){var t={},n=this.el;this.toArray().forEach(function(i,a){var o=n.children[a];Lt(o,this.options.draggable,n,!1)&&(t[i]=o)},this),e&&this.captureAnimationState(),r.forEach(function(i){t[i]&&(n.removeChild(t[i]),n.appendChild(t[i]))}),e&&this.animateAll()},save:function(){var r=this.options.store;r&&r.set&&r.set(this)},closest:function(r,e){return Lt(r,e||this.options.draggable,this.el,!1)},option:function(r,e){var t=this.options;if(e===void 0)return t[r];var n=mi.modifyOption(this,r,e);typeof n<"u"?t[r]=n:t[r]=e,r==="group"&&Dc(t)},destroy:function(){ft("destroy",this);var r=this.el;r[bt]=null,re(r,"mousedown",this._onTapStart),re(r,"touchstart",this._onTapStart),re(r,"pointerdown",this._onTapStart),this.nativeDraggable&&(re(r,"dragover",this),re(r,"dragenter",this)),Array.prototype.forEach.call(r.querySelectorAll("[draggable]"),function(e){e.removeAttribute("draggable")}),this._onDrop(),this._disableDelayedDragEvents(),da.splice(da.indexOf(this.el),1),this.el=r=null},_hideClone:function(){if(!xr){if(ft("hideClone",this),j.eventCanceled)return;U(he,"display","none"),this.options.removeCloneOnHide&&he.parentNode&&he.parentNode.removeChild(he),xr=!0}},_showClone:function(r){if(r.lastPutMode!=="clone"){this._hideClone();return}if(xr){if(ft("showClone",this),j.eventCanceled)return;A.parentNode==de&&!this.options.group.revertClone?de.insertBefore(he,A):Kr?de.insertBefore(he,Kr):de.appendChild(he),this.options.group.revertClone&&this.animate(A,he),U(he,"display",""),xr=!1}}};function Iy(r){r.dataTransfer&&(r.dataTransfer.dropEffect="move"),r.cancelable&&r.preventDefault()}function ya(r,e,t,n,i,a,o,s){var l,u=r[bt],c=u.options.onMove,f;return window.CustomEvent&&!or&&!di?l=new CustomEvent("move",{bubbles:!0,cancelable:!0}):(l=document.createEvent("Event"),l.initEvent("move",!0,!0)),l.to=e,l.from=r,l.dragged=t,l.draggedRect=n,l.related=i||e,l.relatedRect=a||ke(e),l.willInsertAfter=s,l.originalEvent=o,r.dispatchEvent(l),c&&(f=c.call(u,l,o)),f}function is(r){r.draggable=!1}function Ry(){ns=!1}function Py(r,e,t){var n=ke(Sn(t.el,0,t.options,!0)),i=Tc(t.el,t.options,K),a=10;return e?r.clientX<i.left-a||r.clientY<n.top&&r.clientX<n.right:r.clientY<i.top-a||r.clientY<n.bottom&&r.clientX<n.left}function By(r,e,t){var n=ke(Xo(t.el,t.options.draggable)),i=Tc(t.el,t.options,K),a=10;return e?r.clientX>i.right+a||r.clientY>n.bottom&&r.clientX>n.left:r.clientY>i.bottom+a||r.clientX>n.right&&r.clientY>n.top}function Fy(r,e,t,n,i,a,o,s){var l=n?r.clientY:r.clientX,u=n?t.height:t.width,c=n?t.top:t.left,f=n?t.bottom:t.right,d=!1;if(!o){if(s&&ha<u*i){if(!bi&&(yi===1?l>c+u*a/2:l<f-u*a/2)&&(bi=!0),bi)d=!0;else if(yi===1?l<c+ha:l>f-ha)return-yi}else if(l>c+u*(1-i)/2&&l<f-u*(1-i)/2)return Hy(e)}return d=d||o,d&&(l<c+u*a/2||l>f-u*a/2)?l>c+u/2?1:-1:0}function Hy(r){return Et(A)<Et(r)?1:-1}function Vy(r){for(var e=r.tagName+r.className+r.src+r.href+r.textContent,t=e.length,n=0;t--;)n+=e.charCodeAt(t);return n.toString(36)}function _y(r){ma.length=0;for(var e=r.getElementsByTagName("input"),t=e.length;t--;){var n=e[t];n.checked&&ma.push(n)}}function ba(r){return setTimeout(r,0)}function as(r){return clearTimeout(r)}va&&oe(document,"touchmove",function(r){(j.active||Dn)&&r.cancelable&&r.preventDefault()}),j.utils={on:oe,off:re,css:U,find:gc,is:function(r,e){return!!Lt(r,e,r,!1)},extend:ky,throttle:wc,closest:Lt,toggleClass:yt,clone:kc,index:Et,nextTick:ba,cancelNextTick:as,detectDirection:Nc,getChild:Sn},j.get=function(r){return r[bt]},j.mount=function(){for(var r=arguments.length,e=new Array(r),t=0;t<r;t++)e[t]=arguments[t];e[0].constructor===Array&&(e=e[0]),e.forEach(function(n){if(!n.prototype||!n.prototype.constructor)throw"Sortable: Mounted plugin must be a constructor function, not ".concat({}.toString.call(n));n.utils&&(j.utils=jt(jt({},j.utils),n.utils)),mi.mount(n)})},j.create=function(r,e){return new j(r,e)},j.version=by;var Te=[],wi,ss,ls=!1,us,cs,wa,Ci;function $y(){function r(){this.defaults={scroll:!0,forceAutoScrollFallback:!1,scrollSensitivity:30,scrollSpeed:10,bubbleScroll:!0};for(var e in this)e.charAt(0)==="_"&&typeof this[e]=="function"&&(this[e]=this[e].bind(this))}return r.prototype={dragStarted:function(e){var t=e.originalEvent;this.sortable.nativeDraggable?oe(document,"dragover",this._handleAutoScroll):this.options.supportPointer?oe(document,"pointermove",this._handleFallbackAutoScroll):t.touches?oe(document,"touchmove",this._handleFallbackAutoScroll):oe(document,"mousemove",this._handleFallbackAutoScroll)},dragOverCompleted:function(e){var t=e.originalEvent;!this.options.dragOverBubble&&!t.rootEl&&this._handleAutoScroll(t)},drop:function(){this.sortable.nativeDraggable?re(document,"dragover",this._handleAutoScroll):(re(document,"pointermove",this._handleFallbackAutoScroll),re(document,"touchmove",this._handleFallbackAutoScroll),re(document,"mousemove",this._handleFallbackAutoScroll)),Lc(),Ca(),Ty()},nulling:function(){wa=ss=wi=ls=Ci=us=cs=null,Te.length=0},_handleFallbackAutoScroll:function(e){this._handleAutoScroll(e,!0)},_handleAutoScroll:function(e,t){var n=this,i=(e.touches?e.touches[0]:e).clientX,a=(e.touches?e.touches[0]:e).clientY,o=document.elementFromPoint(i,a);if(wa=e,t||this.options.forceAutoScrollFallback||di||or||pi){fs(e,this.options,o,t);var s=Tr(o,!0);ls&&(!Ci||i!==us||a!==cs)&&(Ci&&Lc(),Ci=setInterval(function(){var l=Tr(document.elementFromPoint(i,a),!0);l!==s&&(s=l,Ca()),fs(e,n.options,l,t)},10),us=i,cs=a)}else{if(!this.options.bubbleScroll||Tr(o,!0)===Wt()){Ca();return}fs(e,this.options,Tr(o,!1),!1)}}},ir(r,{pluginName:"scroll",initializeByDefault:!0})}function Ca(){Te.forEach(function(r){clearInterval(r.pid)}),Te=[]}function Lc(){clearInterval(Ci)}var fs=wc(function(r,e,t,n){if(e.scroll){var i=(r.touches?r.touches[0]:r).clientX,a=(r.touches?r.touches[0]:r).clientY,o=e.scrollSensitivity,s=e.scrollSpeed,l=Wt(),u=!1,c;ss!==t&&(ss=t,Ca(),wi=e.scroll,c=e.scrollFn,wi===!0&&(wi=Tr(t,!0)));var f=0,d=wi;do{var p=d,h=ke(p),v=h.top,g=h.bottom,y=h.left,w=h.right,k=h.width,E=h.height,x=void 0,