UNPKG

magix-components

Version:
33 lines 803 B
/* ver:1.3.1 */ 'top@./vendor/clipboard.js'; /* author:xinglie.lkf@alibaba-inc.com */ let Magix = require('magix'); let $ = require('$'); module.exports = Magix.View.extend({ init(extra) { let me = this; me.assign(extra); let owner = $('#' + me.id); let clipboard = new window.Clipboard(owner[0], { target() { return Magix.node(me['@{copy.node}']); } }); clipboard.on('success', (e) => { e.clearSelection(); owner.trigger('success'); }); clipboard.on('error', () => { owner.trigger('error'); }); me.capture('@{clipboard}', clipboard); }, assign(ops) { this['@{copy.node}'] = ops.copyNode; return true; } });