UNPKG

obsidian-dev-utils

Version:

This is the collection of useful functions that you can use for your Obsidian plugin development

31 lines (28 loc) 3.04 kB
/* THIS IS A GENERATED/BUNDLED FILE BY ESBUILD if you want to view the source, please visit the github repository of this plugin */ (function initEsm(){if(globalThis.process){return}const browserProcess={browser:true,cwd(){return"/"},env:{},platform:"android"};globalThis.process=browserProcess})(); import { CssClass } from "../../../CssClass.mjs"; import { addPluginCssClasses } from "../../Plugin/PluginContext.mjs"; function ensureWrapped(el) { const parent = el.parentElement; if (!parent) { throw new Error("Element must be attached to the DOM"); } if (parent.classList.contains(CssClass.SettingComponentWrapper)) { return parent; } const children = Array.from(parent.children); const wrapper = createDiv(); addPluginCssClasses(wrapper, CssClass.SettingComponentWrapper); for (const child of children) { wrapper.appendChild(child); } parent.appendChild(wrapper); return wrapper; } export { ensureWrapped }; //# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsiLi4vLi4vLi4vLi4vLi4vLi4vc3JjL29ic2lkaWFuL0NvbXBvbmVudHMvU2V0dGluZ0NvbXBvbmVudHMvU2V0dGluZ0NvbXBvbmVudFdyYXBwZXIudHMiXSwKICAic291cmNlc0NvbnRlbnQiOiBbIi8qKlxuICogQHBhY2thZ2VEb2N1bWVudGF0aW9uXG4gKlxuICogV3JhcHMgYW4gZWxlbWVudCBpbiBhIHNldHRpbmcgY29tcG9uZW50IHdyYXBwZXIuXG4gKi9cblxuaW1wb3J0IHsgQ3NzQ2xhc3MgfSBmcm9tICcuLi8uLi8uLi9Dc3NDbGFzcy50cyc7XG5pbXBvcnQgeyBhZGRQbHVnaW5Dc3NDbGFzc2VzIH0gZnJvbSAnLi4vLi4vUGx1Z2luL1BsdWdpbkNvbnRleHQudHMnO1xuXG4vKipcbiAqIEVuc3VyZXMgdGhhdCB0aGUgZWxlbWVudCBpcyB3cmFwcGVkIGluIGEgc2V0dGluZyBjb21wb25lbnQgd3JhcHBlci5cbiAqXG4gKiBAcGFyYW0gZWwgLSBUaGUgZWxlbWVudCB0byBlbnN1cmUgaXMgd3JhcHBlZC5cbiAqIEByZXR1cm5zIFRoZSB3cmFwcGVyIGVsZW1lbnQuXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBlbnN1cmVXcmFwcGVkKGVsOiBIVE1MRWxlbWVudCk6IEhUTUxEaXZFbGVtZW50IHtcbiAgY29uc3QgcGFyZW50ID0gZWwucGFyZW50RWxlbWVudDtcblxuICBpZiAoIXBhcmVudCkge1xuICAgIHRocm93IG5ldyBFcnJvcignRWxlbWVudCBtdXN0IGJlIGF0dGFjaGVkIHRvIHRoZSBET00nKTtcbiAgfVxuICBpZiAocGFyZW50LmNsYXNzTGlzdC5jb250YWlucyhDc3NDbGFzcy5TZXR0aW5nQ29tcG9uZW50V3JhcHBlcikpIHtcbiAgICByZXR1cm4gcGFyZW50IGFzIEhUTUxEaXZFbGVtZW50O1xuICB9XG5cbiAgY29uc3QgY2hpbGRyZW4gPSBBcnJheS5mcm9tKHBhcmVudC5jaGlsZHJlbik7XG4gIGNvbnN0IHdyYXBwZXIgPSBjcmVhdGVEaXYoKTtcbiAgYWRkUGx1Z2luQ3NzQ2xhc3Nlcyh3cmFwcGVyLCBDc3NDbGFzcy5TZXR0aW5nQ29tcG9uZW50V3JhcHBlcik7XG4gIGZvciAoY29uc3QgY2hpbGQgb2YgY2hpbGRyZW4pIHtcbiAgICB3cmFwcGVyLmFwcGVuZENoaWxkKGNoaWxkKTtcbiAgfVxuICBwYXJlbnQuYXBwZW5kQ2hpbGQod3JhcHBlcik7XG4gIHJldHVybiB3cmFwcGVyO1xufVxuIl0sCiAgIm1hcHBpbmdzIjogIjs7Ozs7OztBQU1BLFNBQVMsZ0JBQWdCO0FBQ3pCLFNBQVMsMkJBQTJCO0FBUTdCLFNBQVMsY0FBYyxJQUFpQztBQUM3RCxRQUFNLFNBQVMsR0FBRztBQUVsQixNQUFJLENBQUMsUUFBUTtBQUNYLFVBQU0sSUFBSSxNQUFNLHFDQUFxQztBQUFBLEVBQ3ZEO0FBQ0EsTUFBSSxPQUFPLFVBQVUsU0FBUyxTQUFTLHVCQUF1QixHQUFHO0FBQy9ELFdBQU87QUFBQSxFQUNUO0FBRUEsUUFBTSxXQUFXLE1BQU0sS0FBSyxPQUFPLFFBQVE7QUFDM0MsUUFBTSxVQUFVLFVBQVU7QUFDMUIsc0JBQW9CLFNBQVMsU0FBUyx1QkFBdUI7QUFDN0QsYUFBVyxTQUFTLFVBQVU7QUFDNUIsWUFBUSxZQUFZLEtBQUs7QUFBQSxFQUMzQjtBQUNBLFNBQU8sWUFBWSxPQUFPO0FBQzFCLFNBQU87QUFDVDsiLAogICJuYW1lcyI6IFtdCn0K