koagent
Version:
1 lines • 18.9 kB
JSON
{"id":"../node_modules/koagent-client/node_modules/element-ui/lib/utils/clickoutside.js","dependencies":[{"name":"/Users/xsp/src/js/koalajs/packages/koagent/package.json","includedInParent":true,"mtime":1540990796063},{"name":"/Users/xsp/src/js/koalajs/packages/koagent/node_modules/koagent-client/node_modules/element-ui/package.json","includedInParent":true,"mtime":1540983753880},{"name":"vue","loc":{"line":5,"column":19},"parent":"/Users/xsp/src/js/koalajs/packages/koagent/node_modules/koagent-client/node_modules/element-ui/lib/utils/clickoutside.js","resolved":"/Users/xsp/src/js/koalajs/packages/koagent/node_modules/koagent-client/node_modules/vue/dist/vue.runtime.esm.js"},{"name":"element-ui/lib/utils/dom","loc":{"line":9,"column":19},"parent":"/Users/xsp/src/js/koalajs/packages/koagent/node_modules/koagent-client/node_modules/element-ui/lib/utils/clickoutside.js","resolved":"/Users/xsp/src/js/koalajs/packages/koagent/node_modules/koagent-client/node_modules/element-ui/lib/utils/dom.js"}],"generated":{"js":"'use strict';\n\nexports.__esModule = true;\n\nvar _vue = require('vue');\n\nvar _vue2 = _interopRequireDefault(_vue);\n\nvar _dom = require('element-ui/lib/utils/dom');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar nodeList = [];\nvar ctx = '@@clickoutsideContext';\n\nvar startClick = void 0;\nvar seed = 0;\n\n!_vue2.default.prototype.$isServer && (0, _dom.on)(document, 'mousedown', function (e) {\n return startClick = e;\n});\n\n!_vue2.default.prototype.$isServer && (0, _dom.on)(document, 'mouseup', function (e) {\n nodeList.forEach(function (node) {\n return node[ctx].documentHandler(e, startClick);\n });\n});\n\nfunction createDocumentHandler(el, binding, vnode) {\n return function () {\n var mouseup = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var mousedown = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n if (!vnode || !vnode.context || !mouseup.target || !mousedown.target || el.contains(mouseup.target) || el.contains(mousedown.target) || el === mouseup.target || vnode.context.popperElm && (vnode.context.popperElm.contains(mouseup.target) || vnode.context.popperElm.contains(mousedown.target))) return;\n\n if (binding.expression && el[ctx].methodName && vnode.context[el[ctx].methodName]) {\n vnode.context[el[ctx].methodName]();\n } else {\n el[ctx].bindingFn && el[ctx].bindingFn();\n }\n };\n}\n\n/**\n * v-clickoutside\n * @desc 点击元素外面才会触发的事件\n * @example\n * ```vue\n * <div v-element-clickoutside=\"handleClose\">\n * ```\n */\nexports.default = {\n bind: function bind(el, binding, vnode) {\n nodeList.push(el);\n var id = seed++;\n el[ctx] = {\n id: id,\n documentHandler: createDocumentHandler(el, binding, vnode),\n methodName: binding.expression,\n bindingFn: binding.value\n };\n },\n update: function update(el, binding, vnode) {\n el[ctx].documentHandler = createDocumentHandler(el, binding, vnode);\n el[ctx].methodName = binding.expression;\n el[ctx].bindingFn = binding.value;\n },\n unbind: function unbind(el) {\n var len = nodeList.length;\n\n for (var i = 0; i < len; i++) {\n if (nodeList[i][ctx].id === el[ctx].id) {\n nodeList.splice(i, 1);\n break;\n }\n }\n delete el[ctx];\n }\n};","map":{"mappings":[{"source":"../node_modules/koagent-client/node_modules/element-ui/lib/utils/clickoutside.js","original":{"line":1,"column":0},"generated":{"line":1,"column":0}},{"source":"../node_modules/koagent-client/node_modules/element-ui/lib/utils/clickoutside.js","original":{"line":2,"column":0},"generated":{"line":2,"column":0}},{"source":"../node_modules/koagent-client/node_modules/element-ui/lib/utils/clickoutside.js","original":{"line":3,"column":0},"generated":{"line":3,"column":0}},{"source":"../node_modules/koagent-client/node_modules/element-ui/lib/utils/clickoutside.js","original":{"line":4,"column":0},"generated":{"line":4,"column":0}},{"source":"../node_modules/koagent-client/node_modules/element-ui/lib/utils/clickoutside.js","original":{"line":5,"column":0},"generated":{"line":5,"column":0}},{"source":"../node_modules/koagent-client/node_modules/element-ui/lib/utils/clickoutside.js","original":{"line":6,"column":0},"generated":{"line":6,"column":0}},{"source":"../node_modules/koagent-client/node_modules/element-ui/lib/utils/clickoutside.js","original":{"line":7,"column":0},"generated":{"line":7,"column":0}},{"source":"../node_modules/koagent-client/node_modules/element-ui/lib/utils/clickoutside.js","original":{"line":8,"column":0},"generated":{"line":8,"column":0}},{"source":"../node_modules/koagent-client/node_modules/element-ui/lib/utils/clickoutside.js","original":{"line":9,"column":0},"generated":{"line":9,"column":0}},{"source":"../node_modules/koagent-client/node_modules/element-ui/lib/utils/clickoutside.js","original":{"line":10,"column":0},"generated":{"line":10,"column":0}},{"source":"../node_modules/koagent-client/node_modules/element-ui/lib/utils/clickoutside.js","original":{"line":11,"column":0},"generated":{"line":11,"column":0}},{"source":"../node_modules/koagent-client/node_modules/element-ui/lib/utils/clickoutside.js","original":{"line":12,"column":0},"generated":{"line":12,"column":0}},{"source":"../node_modules/koagent-client/node_modules/element-ui/lib/utils/clickoutside.js","original":{"line":13,"column":0},"generated":{"line":13,"column":0}},{"source":"../node_modules/koagent-client/node_modules/element-ui/lib/utils/clickoutside.js","original":{"line":14,"column":0},"generated":{"line":14,"column":0}},{"source":"../node_modules/koagent-client/node_modules/element-ui/lib/utils/clickoutside.js","original":{"line":15,"column":0},"generated":{"line":15,"column":0}},{"source":"../node_modules/koagent-client/node_modules/element-ui/lib/utils/clickoutside.js","original":{"line":16,"column":0},"generated":{"line":16,"column":0}},{"source":"../node_modules/koagent-client/node_modules/element-ui/lib/utils/clickoutside.js","original":{"line":17,"column":0},"generated":{"line":17,"column":0}},{"source":"../node_modules/koagent-client/node_modules/element-ui/lib/utils/clickoutside.js","original":{"line":18,"column":0},"generated":{"line":18,"column":0}},{"source":"../node_modules/koagent-client/node_modules/element-ui/lib/utils/clickoutside.js","original":{"line":19,"column":0},"generated":{"line":19,"column":0}},{"source":"../node_modules/koagent-client/node_modules/element-ui/lib/utils/clickoutside.js","original":{"line":20,"column":0},"generated":{"line":20,"column":0}},{"source":"../node_modules/koagent-client/node_modules/element-ui/lib/utils/clickoutside.js","original":{"line":21,"column":0},"generated":{"line":21,"column":0}},{"source":"../node_modules/koagent-client/node_modules/element-ui/lib/utils/clickoutside.js","original":{"line":22,"column":0},"generated":{"line":22,"column":0}},{"source":"../node_modules/koagent-client/node_modules/element-ui/lib/utils/clickoutside.js","original":{"line":23,"column":0},"generated":{"line":23,"column":0}},{"source":"../node_modules/koagent-client/node_modules/element-ui/lib/utils/clickoutside.js","original":{"line":24,"column":0},"generated":{"line":24,"column":0}},{"source":"../node_modules/koagent-client/node_modules/element-ui/lib/utils/clickoutside.js","original":{"line":25,"column":0},"generated":{"line":25,"column":0}},{"source":"../node_modules/koagent-client/node_modules/element-ui/lib/utils/clickoutside.js","original":{"line":26,"column":0},"generated":{"line":26,"column":0}},{"source":"../node_modules/koagent-client/node_modules/element-ui/lib/utils/clickoutside.js","original":{"line":27,"column":0},"generated":{"line":27,"column":0}},{"source":"../node_modules/koagent-client/node_modules/element-ui/lib/utils/clickoutside.js","original":{"line":28,"column":0},"generated":{"line":28,"column":0}},{"source":"../node_modules/koagent-client/node_modules/element-ui/lib/utils/clickoutside.js","original":{"line":29,"column":0},"generated":{"line":29,"column":0}},{"source":"../node_modules/koagent-client/node_modules/element-ui/lib/utils/clickoutside.js","original":{"line":30,"column":0},"generated":{"line":30,"column":0}},{"source":"../node_modules/koagent-client/node_modules/element-ui/lib/utils/clickoutside.js","original":{"line":31,"column":0},"generated":{"line":31,"column":0}},{"source":"../node_modules/koagent-client/node_modules/element-ui/lib/utils/clickoutside.js","original":{"line":32,"column":0},"generated":{"line":32,"column":0}},{"source":"../node_modules/koagent-client/node_modules/element-ui/lib/utils/clickoutside.js","original":{"line":33,"column":0},"generated":{"line":33,"column":0}},{"source":"../node_modules/koagent-client/node_modules/element-ui/lib/utils/clickoutside.js","original":{"line":34,"column":0},"generated":{"line":34,"column":0}},{"source":"../node_modules/koagent-client/node_modules/element-ui/lib/utils/clickoutside.js","original":{"line":35,"column":0},"generated":{"line":35,"column":0}},{"source":"../node_modules/koagent-client/node_modules/element-ui/lib/utils/clickoutside.js","original":{"line":36,"column":0},"generated":{"line":36,"column":0}},{"source":"../node_modules/koagent-client/node_modules/element-ui/lib/utils/clickoutside.js","original":{"line":37,"column":0},"generated":{"line":37,"column":0}},{"source":"../node_modules/koagent-client/node_modules/element-ui/lib/utils/clickoutside.js","original":{"line":38,"column":0},"generated":{"line":38,"column":0}},{"source":"../node_modules/koagent-client/node_modules/element-ui/lib/utils/clickoutside.js","original":{"line":39,"column":0},"generated":{"line":39,"column":0}},{"source":"../node_modules/koagent-client/node_modules/element-ui/lib/utils/clickoutside.js","original":{"line":40,"column":0},"generated":{"line":40,"column":0}},{"source":"../node_modules/koagent-client/node_modules/element-ui/lib/utils/clickoutside.js","original":{"line":41,"column":0},"generated":{"line":41,"column":0}},{"source":"../node_modules/koagent-client/node_modules/element-ui/lib/utils/clickoutside.js","original":{"line":42,"column":0},"generated":{"line":42,"column":0}},{"source":"../node_modules/koagent-client/node_modules/element-ui/lib/utils/clickoutside.js","original":{"line":43,"column":0},"generated":{"line":43,"column":0}},{"source":"../node_modules/koagent-client/node_modules/element-ui/lib/utils/clickoutside.js","original":{"line":44,"column":0},"generated":{"line":44,"column":0}},{"source":"../node_modules/koagent-client/node_modules/element-ui/lib/utils/clickoutside.js","original":{"line":45,"column":0},"generated":{"line":45,"column":0}},{"source":"../node_modules/koagent-client/node_modules/element-ui/lib/utils/clickoutside.js","original":{"line":46,"column":0},"generated":{"line":46,"column":0}},{"source":"../node_modules/koagent-client/node_modules/element-ui/lib/utils/clickoutside.js","original":{"line":47,"column":0},"generated":{"line":47,"column":0}},{"source":"../node_modules/koagent-client/node_modules/element-ui/lib/utils/clickoutside.js","original":{"line":48,"column":0},"generated":{"line":48,"column":0}},{"source":"../node_modules/koagent-client/node_modules/element-ui/lib/utils/clickoutside.js","original":{"line":49,"column":0},"generated":{"line":49,"column":0}},{"source":"../node_modules/koagent-client/node_modules/element-ui/lib/utils/clickoutside.js","original":{"line":50,"column":0},"generated":{"line":50,"column":0}},{"source":"../node_modules/koagent-client/node_modules/element-ui/lib/utils/clickoutside.js","original":{"line":51,"column":0},"generated":{"line":51,"column":0}},{"source":"../node_modules/koagent-client/node_modules/element-ui/lib/utils/clickoutside.js","original":{"line":52,"column":0},"generated":{"line":52,"column":0}},{"source":"../node_modules/koagent-client/node_modules/element-ui/lib/utils/clickoutside.js","original":{"line":53,"column":0},"generated":{"line":53,"column":0}},{"source":"../node_modules/koagent-client/node_modules/element-ui/lib/utils/clickoutside.js","original":{"line":54,"column":0},"generated":{"line":54,"column":0}},{"source":"../node_modules/koagent-client/node_modules/element-ui/lib/utils/clickoutside.js","original":{"line":55,"column":0},"generated":{"line":55,"column":0}},{"source":"../node_modules/koagent-client/node_modules/element-ui/lib/utils/clickoutside.js","original":{"line":56,"column":0},"generated":{"line":56,"column":0}},{"source":"../node_modules/koagent-client/node_modules/element-ui/lib/utils/clickoutside.js","original":{"line":57,"column":0},"generated":{"line":57,"column":0}},{"source":"../node_modules/koagent-client/node_modules/element-ui/lib/utils/clickoutside.js","original":{"line":58,"column":0},"generated":{"line":58,"column":0}},{"source":"../node_modules/koagent-client/node_modules/element-ui/lib/utils/clickoutside.js","original":{"line":59,"column":0},"generated":{"line":59,"column":0}},{"source":"../node_modules/koagent-client/node_modules/element-ui/lib/utils/clickoutside.js","original":{"line":60,"column":0},"generated":{"line":60,"column":0}},{"source":"../node_modules/koagent-client/node_modules/element-ui/lib/utils/clickoutside.js","original":{"line":61,"column":0},"generated":{"line":61,"column":0}},{"source":"../node_modules/koagent-client/node_modules/element-ui/lib/utils/clickoutside.js","original":{"line":62,"column":0},"generated":{"line":62,"column":0}},{"source":"../node_modules/koagent-client/node_modules/element-ui/lib/utils/clickoutside.js","original":{"line":63,"column":0},"generated":{"line":63,"column":0}},{"source":"../node_modules/koagent-client/node_modules/element-ui/lib/utils/clickoutside.js","original":{"line":64,"column":0},"generated":{"line":64,"column":0}},{"source":"../node_modules/koagent-client/node_modules/element-ui/lib/utils/clickoutside.js","original":{"line":65,"column":0},"generated":{"line":65,"column":0}},{"source":"../node_modules/koagent-client/node_modules/element-ui/lib/utils/clickoutside.js","original":{"line":66,"column":0},"generated":{"line":66,"column":0}},{"source":"../node_modules/koagent-client/node_modules/element-ui/lib/utils/clickoutside.js","original":{"line":67,"column":0},"generated":{"line":67,"column":0}},{"source":"../node_modules/koagent-client/node_modules/element-ui/lib/utils/clickoutside.js","original":{"line":68,"column":0},"generated":{"line":68,"column":0}},{"source":"../node_modules/koagent-client/node_modules/element-ui/lib/utils/clickoutside.js","original":{"line":69,"column":0},"generated":{"line":69,"column":0}},{"source":"../node_modules/koagent-client/node_modules/element-ui/lib/utils/clickoutside.js","original":{"line":70,"column":0},"generated":{"line":70,"column":0}},{"source":"../node_modules/koagent-client/node_modules/element-ui/lib/utils/clickoutside.js","original":{"line":71,"column":0},"generated":{"line":71,"column":0}},{"source":"../node_modules/koagent-client/node_modules/element-ui/lib/utils/clickoutside.js","original":{"line":72,"column":0},"generated":{"line":72,"column":0}},{"source":"../node_modules/koagent-client/node_modules/element-ui/lib/utils/clickoutside.js","original":{"line":73,"column":0},"generated":{"line":73,"column":0}},{"source":"../node_modules/koagent-client/node_modules/element-ui/lib/utils/clickoutside.js","original":{"line":74,"column":0},"generated":{"line":74,"column":0}},{"source":"../node_modules/koagent-client/node_modules/element-ui/lib/utils/clickoutside.js","original":{"line":75,"column":0},"generated":{"line":75,"column":0}},{"source":"../node_modules/koagent-client/node_modules/element-ui/lib/utils/clickoutside.js","original":{"line":76,"column":0},"generated":{"line":76,"column":0}},{"source":"../node_modules/koagent-client/node_modules/element-ui/lib/utils/clickoutside.js","original":{"line":77,"column":0},"generated":{"line":77,"column":0}},{"source":"../node_modules/koagent-client/node_modules/element-ui/lib/utils/clickoutside.js","original":{"line":78,"column":0},"generated":{"line":78,"column":0}},{"source":"../node_modules/koagent-client/node_modules/element-ui/lib/utils/clickoutside.js","original":{"line":79,"column":0},"generated":{"line":79,"column":0}}],"sources":{"../node_modules/koagent-client/node_modules/element-ui/lib/utils/clickoutside.js":"'use strict';\n\nexports.__esModule = true;\n\nvar _vue = require('vue');\n\nvar _vue2 = _interopRequireDefault(_vue);\n\nvar _dom = require('element-ui/lib/utils/dom');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar nodeList = [];\nvar ctx = '@@clickoutsideContext';\n\nvar startClick = void 0;\nvar seed = 0;\n\n!_vue2.default.prototype.$isServer && (0, _dom.on)(document, 'mousedown', function (e) {\n return startClick = e;\n});\n\n!_vue2.default.prototype.$isServer && (0, _dom.on)(document, 'mouseup', function (e) {\n nodeList.forEach(function (node) {\n return node[ctx].documentHandler(e, startClick);\n });\n});\n\nfunction createDocumentHandler(el, binding, vnode) {\n return function () {\n var mouseup = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var mousedown = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n if (!vnode || !vnode.context || !mouseup.target || !mousedown.target || el.contains(mouseup.target) || el.contains(mousedown.target) || el === mouseup.target || vnode.context.popperElm && (vnode.context.popperElm.contains(mouseup.target) || vnode.context.popperElm.contains(mousedown.target))) return;\n\n if (binding.expression && el[ctx].methodName && vnode.context[el[ctx].methodName]) {\n vnode.context[el[ctx].methodName]();\n } else {\n el[ctx].bindingFn && el[ctx].bindingFn();\n }\n };\n}\n\n/**\n * v-clickoutside\n * @desc 点击元素外面才会触发的事件\n * @example\n * ```vue\n * <div v-element-clickoutside=\"handleClose\">\n * ```\n */\nexports.default = {\n bind: function bind(el, binding, vnode) {\n nodeList.push(el);\n var id = seed++;\n el[ctx] = {\n id: id,\n documentHandler: createDocumentHandler(el, binding, vnode),\n methodName: binding.expression,\n bindingFn: binding.value\n };\n },\n update: function update(el, binding, vnode) {\n el[ctx].documentHandler = createDocumentHandler(el, binding, vnode);\n el[ctx].methodName = binding.expression;\n el[ctx].bindingFn = binding.value;\n },\n unbind: function unbind(el) {\n var len = nodeList.length;\n\n for (var i = 0; i < len; i++) {\n if (nodeList[i][ctx].id === el[ctx].id) {\n nodeList.splice(i, 1);\n break;\n }\n }\n delete el[ctx];\n }\n};"},"lineCount":79}},"hash":"0086ab4258aeeb48fdf920835dd7df25","cacheData":{"env":{}}}