42 lines
1008 B
JavaScript
42 lines
1008 B
JavaScript
'use strict';
|
|
|
|
Object.defineProperty(exports, "__esModule", {
|
|
value: true
|
|
});
|
|
|
|
var _printarea = require('./printarea.js');
|
|
|
|
var _printarea2 = _interopRequireDefault(_printarea);
|
|
|
|
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
|
|
|
exports.default = {
|
|
directiveName: 'print',
|
|
bind: function bind(el, binding, vnode) {
|
|
var vue = vnode.context;
|
|
var closeBtn = true;
|
|
el.addEventListener('click', function (event) {
|
|
if (binding.value) {
|
|
localPrint();
|
|
} else {
|
|
window.print();
|
|
}
|
|
});
|
|
|
|
var localPrint = function localPrint() {
|
|
vue.$nextTick(function () {
|
|
if (closeBtn) {
|
|
closeBtn = false;
|
|
var print = new _printarea2.default({
|
|
el: binding.value,
|
|
endCallback: function endCallback() {
|
|
closeBtn = true;
|
|
}
|
|
});
|
|
}
|
|
});
|
|
};
|
|
},
|
|
update: function update(el, binding) {},
|
|
unbind: function unbind(el) {}
|
|
}; |