40 lines
No EOL
872 B
JavaScript
40 lines
No EOL
872 B
JavaScript
"use strict";
|
|
|
|
Object.defineProperty(exports, "__esModule", {
|
|
value: true
|
|
});
|
|
exports.default = exports.Resize = void 0;
|
|
|
|
function inserted(el, binding) {
|
|
var callback = binding.value;
|
|
var options = binding.options || {
|
|
passive: true
|
|
};
|
|
window.addEventListener('resize', callback, options);
|
|
el._onResize = {
|
|
callback: callback,
|
|
options: options
|
|
};
|
|
|
|
if (!binding.modifiers || !binding.modifiers.quiet) {
|
|
callback();
|
|
}
|
|
}
|
|
|
|
function unbind(el) {
|
|
if (!el._onResize) return;
|
|
var _el$_onResize = el._onResize,
|
|
callback = _el$_onResize.callback,
|
|
options = _el$_onResize.options;
|
|
window.removeEventListener('resize', callback, options);
|
|
delete el._onResize;
|
|
}
|
|
|
|
var Resize = {
|
|
inserted: inserted,
|
|
unbind: unbind
|
|
};
|
|
exports.Resize = Resize;
|
|
var _default = Resize;
|
|
exports.default = _default;
|
|
//# sourceMappingURL=index.js.map
|