{"version":3,"sources":["jsdelivr-header.js","/npm/vue-dnd@0.1.1/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,aAEA,QAAQ,QAAU,SAAS,EAAK,GAC/B,IAAI,EAAS,GACT,EAAI,EAAI,KACZ,EAAI,UAAU,YAAa,CAC1B,KAAM,WACL,KAAK,KAAO,CAAC,EACb,IAAI,EAAO,KACX,KAAK,UAAY,SAAS,GAMzB,OALA,EAAS,EAAK,IACd,EAAM,OAAO,UAAU,IAAI,EAAK,KAAK,SACrC,EAAM,aAAa,cAAgB,MACnC,EAAM,aAAa,QAAQ,OAAQ,KAAK,UAAU,EAAK,OACvD,EAAM,aAAa,QAAQ,MAAO,EAAK,MAChC,CACR,EACA,KAAK,QAAU,SAAS,GAEvB,OADA,EAAM,OAAO,UAAU,OAAO,EAAK,KAAK,UACjC,CACR,EACA,KAAK,GAAG,aAAa,aAAa,GAClC,EAAE,GAAG,KAAK,GAAI,YAAa,KAAK,WAChC,EAAE,GAAG,KAAK,GAAI,UAAW,KAAK,QAC/B,EACA,OAAQ,WACP,KAAK,GAAG,aAAa,aAAa,GAClC,EAAE,IAAI,KAAK,GAAI,YAAa,KAAK,WACjC,EAAE,IAAI,KAAK,GAAI,UAAW,KAAK,QAChC,EACA,OAAQ,SAAS,EAAO,GACvB,KAAK,KAAO,CACb,IAED,EAAI,UAAU,WAAY,CACzB,iBAAiB,EACjB,KAAM,WACL,IAAI,EAAO,KACX,KAAK,UAAY,SAAS,GAIzB,OAHI,GAAU,EAAK,KAClB,EAAM,OAAO,UAAU,IAAI,EAAK,MAE1B,CACR,EACA,KAAK,SAAW,SAAS,GAYxB,OAXI,EAAM,gBACT,EAAM,iBAGH,GAAU,EAAK,KAClB,EAAM,aAAa,cAAgB,MACnC,EAAM,aAAa,WAAa,SAEhC,EAAM,aAAa,cAAgB,OACnC,EAAM,aAAa,WAAa,SAE1B,CACR,EACA,KAAK,UAAY,SAAS,GAIzB,OAHI,GAAU,EAAK,KAClB,EAAM,OAAO,UAAU,OAAO,EAAK,MAE7B,CACR,EACA,KAAK,KAAO,SAAS,GAChB,EAAM,gBACT,EAAM,iBAEP,IAAI,EAAM,EAAM,aAAa,QAAQ,OACjC,EAAO,EAAM,aAAa,QAAQ,QAKtC,OAJI,GAAU,EAAK,MAClB,EAAK,QAAQ,EAAK,KAAK,MAAM,IAC7B,EAAM,OAAO,UAAU,OAAO,EAAK,OAE7B,CACR,EACA,EAAE,GAAG,KAAK,GAAI,YAAa,KAAK,WAChC,EAAE,GAAG,KAAK,GAAI,YAAa,KAAK,WAChC,EAAE,GAAG,KAAK,GAAI,WAAY,KAAK,UAC/B,EAAE,GAAG,KAAK,GAAI,OAAQ,KAAK,KAC5B,EACA,OAAQ,WACP,EAAE,IAAI,KAAK,GAAI,YAAa,KAAK,WACjC,EAAE,IAAI,KAAK,GAAI,YAAa,KAAK,WACjC,EAAE,IAAI,KAAK,GAAI,WAAY,KAAK,UAChC,EAAE,IAAI,KAAK,GAAI,OAAQ,KAAK,KAC7B,EACA,OAAQ,SAAS,EAAO,GACvB,IAAI,EAAK,KAAK,GACd,KAAK,QAAU,SAAS,EAAK,GAC5B,EAAG,SAAW,EACd,EAAG,UAAY,EACf,IAAI,EAAM,EAAM,EAAK,GAGrB,OAFA,EAAG,SAAW,KACd,EAAG,UAAY,KACR,CACR,CACD,GAEF","file":"/npm/vue-dnd@0.1.1/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.37.0.\n * Original file: /npm/vue-dnd@0.1.1/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","'use strict';\n\nexports.install = function(Vue, options) {\n\tvar dropTo = '';\n\tvar _ = Vue.util;\n\tVue.directive('draggable', {\n\t\tbind: function() {\n\t\t\tthis.data = {};\n\t\t\tvar self = this;\n\t\t\tthis.dragstart = function(event) {\n\t\t\t\tdropTo = self.arg;\n\t\t\t\tevent.target.classList.add(self.data.dragged);\n\t\t\t\tevent.dataTransfer.effectAllowed = 'all';\n\t\t\t\tevent.dataTransfer.setData('data', JSON.stringify(self.data));\n\t\t\t\tevent.dataTransfer.setData('tag', self.arg);\n\t\t\t\treturn false;\n\t\t\t};\n\t\t\tthis.dragend = function(event) {\n\t\t\t\tevent.target.classList.remove(self.data.dragged);\n\t\t\t\treturn false;\n\t\t\t};\n\t\t\tthis.el.setAttribute('draggable', true);\n\t\t\t_.on(this.el, 'dragstart', this.dragstart);\n\t\t\t_.on(this.el, 'dragend', this.dragend);\n\t\t},\n\t\tunbind: function() {\n\t\t\tthis.el.setAttribute('draggable', false);\n\t\t\t_.off(this.el, 'dragstart', this.dragstart);\n\t\t\t_.off(this.el, 'dragend', this.dragend);\n\t\t},\n\t\tupdate: function(value, old) {\n\t\t\tthis.data = value;\n\t\t},\n\t});\n\tVue.directive('dropzone', {\n\t\tacceptStatement: true,\n\t\tbind: function() {\n\t\t\tvar self = this;\n\t\t\tthis.dragenter = function(event) {\n\t\t\t\tif (dropTo == self.arg) {\n\t\t\t\t\tevent.target.classList.add(self.arg);\n\t\t\t\t}\n\t\t\t\treturn false;\n\t\t\t};\n\t\t\tthis.dragover = function(event) {\n\t\t\t\tif (event.preventDefault) {\n\t\t\t\t\tevent.preventDefault();\n\t\t\t\t}\n\t\t\t\t// XXX\n\t\t\t\tif (dropTo == self.arg) {\n\t\t\t\t\tevent.dataTransfer.effectAllowed = 'all';\n\t\t\t\t\tevent.dataTransfer.dropEffect = 'copy';\n\t\t\t\t} else {\n\t\t\t\t\tevent.dataTransfer.effectAllowed = 'none';\n\t\t\t\t\tevent.dataTransfer.dropEffect = 'none';\n\t\t\t\t}\n\t\t\t\treturn false;\n\t\t\t};\n\t\t\tthis.dragleave = function(event) {\n\t\t\t\tif (dropTo == self.arg) {\n\t\t\t\t\tevent.target.classList.remove(self.arg);\n\t\t\t\t}\n\t\t\t\treturn false;\n\t\t\t};\n\t\t\tthis.drop = function(event) {\n\t\t\t\tif (event.preventDefault) {\n\t\t\t\t\tevent.preventDefault();\n\t\t\t\t}\n\t\t\t\tvar tag = event.dataTransfer.getData('tag');\n\t\t\t\tvar data = event.dataTransfer.getData('data');\n\t\t\t\tif (dropTo == self.arg) {\n\t\t\t\t\tself.handler(tag, JSON.parse(data));\n\t\t\t\t\tevent.target.classList.remove(self.arg);\n\t\t\t\t}\n\t\t\t\treturn false;\n\t\t\t};\n\t\t\t_.on(this.el, 'dragenter', this.dragenter);\n\t\t\t_.on(this.el, 'dragleave', this.dragleave);\n\t\t\t_.on(this.el, 'dragover', this.dragover);\n\t\t\t_.on(this.el, 'drop', this.drop);\n\t\t},\n\t\tunbind: function() {\n\t\t\t_.off(this.el, 'dragenter', this.dragenter);\n\t\t\t_.off(this.el, 'dragleave', this.dragleave);\n\t\t\t_.off(this.el, 'dragover', this.dragover);\n\t\t\t_.off(this.el, 'drop', this.drop);\n\t\t},\n\t\tupdate: function(value, old) {\n\t\t\tvar vm = this.vm;\n\t\t\tthis.handler = function(tag, data) {\n\t\t\t\tvm.$droptag = tag;\n\t\t\t\tvm.$dropdata = data;\n\t\t\t\tvar res = value(tag, data);\n\t\t\t\tvm.$droptag = null;\n\t\t\t\tvm.$dropdata = null;\n\t\t\t\treturn res;\n\t\t\t};\n\t\t},\n\t});\n};\n"]}