{"version":3,"sources":["jsdelivr-header.js","/npm/@whjvenyl/safe-area@0.0.5/dist/esm/controller.js","/npm/@whjvenyl/safe-area@0.0.5/dist/esm/definitions.js","/npm/@whjvenyl/safe-area@0.0.5/dist/esm/web.js","/npm/@whjvenyl/safe-area@0.0.5/dist/esm/index.js"],"names":[],"mappings":"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","file":"/npm/@whjvenyl/safe-area@0.0.5/dist/plugin.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/@whjvenyl/safe-area@0.0.5/dist/plugin.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n    function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n    return new (P || (P = Promise))(function (resolve, reject) {\n        function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n        function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n        function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n        step((generator = generator.apply(thisArg, _arguments || [])).next());\n    });\n};\nimport { Capacitor, Plugins } from '@capacitor/core';\nclass SafeAreaController {\n    constructor() {\n        this.insets = {\n            top: 0,\n            bottom: 0,\n            right: 0,\n            left: 0,\n        };\n        this.callback = undefined;\n        this.listeners = [];\n    }\n    load() {\n        var _a;\n        (_a = this.callback) === null || _a === void 0 ? void 0 : _a.remove();\n        this.callback = Plugins.SafeAreaPlugin.addListener('safeAreaPluginsInsetChange', (insets) => {\n            this.updateInsets(insets);\n            this.injectCSSVariables();\n            this.notifyListeners();\n        });\n        this.refresh();\n    }\n    addListener(listener) {\n        this.listeners.push(listener);\n    }\n    removeListener(listener) {\n        const index = this.listeners.indexOf(listener);\n        if (index >= 0)\n            delete this.listeners[index];\n    }\n    removeAllListeners() {\n        this.listeners.length = 0;\n    }\n    injectCSSVariables() {\n        for (const inset in this.insets) {\n            switch (Capacitor.getPlatform()) {\n                case 'android':\n                case 'ios':\n                    {\n                        document.documentElement.style.setProperty(`--${Capacitor.getPlatform()}-safe-area-inset-${inset}`, `${this.insets[inset]}px`);\n                        document.documentElement.style.setProperty(`--safe-area-inset-${inset}`, `max(var(--${Capacitor.getPlatform()}-safe-area-inset-${inset}, '0px'), env(safe-area-inset-${inset}))`);\n                    }\n                    break;\n                default:\n                    {\n                        document.documentElement.style.setProperty(`--safe-area-inset-${inset}`, '0px');\n                    }\n                    break;\n            }\n        }\n    }\n    refresh() {\n        return __awaiter(this, void 0, void 0, function* () {\n            const { insets } = yield Plugins.SafeAreaPlugin.getSafeAreaInsets();\n            this.updateInsets(insets);\n            this.injectCSSVariables();\n            this.notifyListeners();\n        });\n    }\n    getInsets() {\n        return this.insets;\n    }\n    unload() {\n        var _a;\n        (_a = this.callback) === null || _a === void 0 ? void 0 : _a.remove();\n    }\n    notifyListeners() {\n        this.listeners.forEach(listener => listener(this.insets));\n    }\n    updateInsets(insets) {\n        this.insets = insets;\n    }\n}\nexport default SafeAreaController;\n//# sourceMappingURL=controller.js.map","export const SafeAreaInsetsChangeEventName = 'safeAreaPluginsInsetChange';\n//# sourceMappingURL=definitions.js.map","var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n    function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n    return new (P || (P = Promise))(function (resolve, reject) {\n        function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n        function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n        function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n        step((generator = generator.apply(thisArg, _arguments || [])).next());\n    });\n};\nimport { WebPlugin, registerWebPlugin } from '@capacitor/core';\nimport { SafeAreaInsetsChangeEventName, } from './definitions';\nexport class SafeAreaPluginWeb extends WebPlugin {\n    constructor() {\n        super({\n            name: 'SafeAreaPlugin',\n            platforms: ['web'],\n        });\n    }\n    /**\n     * Call this whenever you want the EventOnInsetsChanged to be fired manually.\n     */\n    refresh() {\n        return __awaiter(this, void 0, void 0, function* () {\n            const dummy = {\n                top: 0,\n                bottom: 0,\n                right: 0,\n                left: 0,\n            };\n            this.notifyListeners(SafeAreaInsetsChangeEventName, {\n                insets: dummy,\n            });\n        });\n    }\n    /**\n     * Gets the current SafeAreaInsets.\n     */\n    getSafeAreaInsets() {\n        const dummy = {\n            top: 0,\n            bottom: 0,\n            right: 0,\n            left: 0,\n        };\n        return new Promise(resolve => {\n            resolve({ insets: dummy });\n        });\n    }\n}\nconst SafeAreaPlugin = new SafeAreaPluginWeb();\nexport { SafeAreaPlugin };\nregisterWebPlugin(SafeAreaPlugin);\n//# sourceMappingURL=web.js.map","import SafeAreaController from './controller';\nexport * from './definitions';\nexport * from './web';\nconst controller = new SafeAreaController();\nexport { controller as SafeAreaController };\n//# sourceMappingURL=index.js.map"]}