Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
this.each((i, element) => {
const $element = $(element);
const isDestroy = option === 'destroy';
let viewer = $element.data(NAMESPACE);
if (!viewer) {
if (isDestroy) {
return;
}
const options = $.extend({}, $element.data(), $.isPlainObject(option) && option);
viewer = new Viewer(element, options);
$element.data(NAMESPACE, viewer);
}
if (typeof option === 'string') {
const fn = viewer[option];
if ($.isFunction(fn)) {
result = fn.apply(viewer, args);
if (result === viewer) {
result = undefined;
}
if (isDestroy) {
$element.removeData(NAMESPACE);
}