{"version":3,"sources":["jsdelivr-header.js","/npm/save-ukraine@0.18.140/dist/umd/main.js"],"names":[],"mappings":"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","file":"/npm/save-ukraine@0.18.140/dist/umd/main.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/save-ukraine@0.18.140/dist/umd/main.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","(function (global, factory) {\n    typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) :\n    typeof define === 'function' && define.amd ? define(['exports'], factory) :\n    (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.Ukraine = {}));\n})(this, (function (exports) { 'use strict';\n\n    /*! *****************************************************************************\r\n    Copyright (c) Microsoft Corporation.\r\n\r\n    Permission to use, copy, modify, and/or distribute this software for any\r\n    purpose with or without fee is hereby granted.\r\n\r\n    THE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\n    REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\n    AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\n    INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\n    LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\n    OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\n    PERFORMANCE OF THIS SOFTWARE.\r\n    ***************************************************************************** */\r\n\r\n    var __assign = function() {\r\n        __assign = Object.assign || function __assign(t) {\r\n            for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n                s = arguments[i];\r\n                for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n            }\r\n            return t;\r\n        };\r\n        return __assign.apply(this, arguments);\r\n    };\r\n\r\n    function __awaiter(thisArg, _arguments, P, generator) {\r\n        function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n        return new (P || (P = Promise))(function (resolve, reject) {\r\n            function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n            function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n            function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n            step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n        });\r\n    }\r\n\r\n    function __generator(thisArg, body) {\r\n        var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n        return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n        function verb(n) { return function (v) { return step([n, v]); }; }\r\n        function step(op) {\r\n            if (f) throw new TypeError(\"Generator is already executing.\");\r\n            while (_) try {\r\n                if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n                if (y = 0, t) op = [op[0] & 2, t.value];\r\n                switch (op[0]) {\r\n                    case 0: case 1: t = op; break;\r\n                    case 4: _.label++; return { value: op[1], done: false };\r\n                    case 5: _.label++; y = op[1]; op = [0]; continue;\r\n                    case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n                    default:\r\n                        if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n                        if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n                        if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n                        if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n                        if (t[2]) _.ops.pop();\r\n                        _.trys.pop(); continue;\r\n                }\r\n                op = body.call(thisArg, _);\r\n            } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n            if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n        }\r\n    }\r\n\r\n    function __values(o) {\r\n        var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n        if (m) return m.call(o);\r\n        if (o && typeof o.length === \"number\") return {\r\n            next: function () {\r\n                if (o && i >= o.length) o = void 0;\r\n                return { value: o && o[i++], done: !o };\r\n            }\r\n        };\r\n        throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n    }\r\n\r\n    function __read(o, n) {\r\n        var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n        if (!m) return o;\r\n        var i = m.call(o), r, ar = [], e;\r\n        try {\r\n            while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n        }\r\n        catch (error) { e = { error: error }; }\r\n        finally {\r\n            try {\r\n                if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n            }\r\n            finally { if (e) throw e.error; }\r\n        }\r\n        return ar;\r\n    }\n\n    var UKRAINE_FLAG_IMAGE_URL = \"data:image/svg+xml,%3Csvg class='flag' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 800'%3E%3Crect width='1200' height='800' fill='%23005BBB'/%3E%3Crect width='1200' height='400' y='400' fill='%23FFD500'/%3E%3C/svg%3E\";\n    var BLOOD_IMAGE_URL = \"https://raw.githubusercontent.com/hejny/Ukraine/main/assets/with-drops-of-blood.png\";\n\n    function getUserLanguage() {\n        var full = navigator.language || navigator.userLanguage;\n        var _a = __read(full.split('-'), 2), language = _a[0]; _a[1];\n        return language;\n    }\n\n    var defaultOptions = {\n        /**\n         * TODO: Add more countries like chechnya\n         */\n        countries: [/* Russia and Belarus */ 'ru', 'by'],\n        text: \"\\u041E\\u0441\\u0442\\u0430\\u043D\\u043E\\u0432\\u0438\\u0442\\u044C \\u0432\\u043E\\u0439\\u043D\\u0443 \\u0441 <b>\\u0423\\u043A\\u0440\\u0430\\u0438\\u043D\\u043E\\u0439</b>\",\n        /**\n         * TODO: Probbably better default URL\n         */\n        moreInfoUrl: \"https://github.com/hejny/Ukraine\",\n        ribbon: 'TOP_LEFT',\n        hasShadow: false,\n        isInConsole: true,\n        isBloodIncluded: true,\n        isGraphicIncluded: true,\n        isCancelable: false,\n    };\n\n    /**\n     *\n     * @collboard-modules-sdk\n     */\n    function randomItem() {\n        var items = [];\n        for (var _i = 0; _i < arguments.length; _i++) {\n            items[_i] = arguments[_i];\n        }\n        return items[Math.floor(Math.random() * items.length)];\n    }\n\n    var Ukraine = /** @class */ (function () {\n        function Ukraine(options) {\n            // TODO: Split into multiple methods like checkRequirements and init\n            this.options = options;\n            this.scope = 'x' + Math.random().toString().split('.')[1] + '_';\n            var isBlocking;\n            if (this.options.countries.includes(getUserLanguage())) {\n                isBlocking = this.initBlocking();\n            }\n            else {\n                isBlocking = false;\n            }\n            if (options.ribbon && !isBlocking) {\n                this.initRibbon();\n            }\n        }\n        Ukraine.save = function (options) {\n            return __awaiter(this, void 0, void 0, function () {\n                return __generator(this, function (_a) {\n                    switch (_a.label) {\n                        case 0:\n                            options = options || {};\n                            if (!(options.element === undefined)) return [3 /*break*/, 2];\n                            return [4 /*yield*/, new Promise(function (resolve) {\n                                    window.addEventListener('load', function (event) {\n                                        resolve();\n                                    });\n                                })];\n                        case 1:\n                            _a.sent();\n                            options.element = window.document.createElement('div');\n                            window.document.body.appendChild(options.element);\n                            _a.label = 2;\n                        case 2: return [2 /*return*/, new Ukraine(__assign(__assign({ element: options.element }, defaultOptions), options))];\n                    }\n                });\n            });\n        };\n        Ukraine.prototype.rerenderConsole = function () {\n            try {\n                var message = document.querySelector(\".\" + this.scope + \"text\").innerText;\n                console.clear();\n                console.info(\"%c \" + message, \"background: #005BBB; color: #FFD500; font-size: 50px;\");\n                console.info(this.options.moreInfoUrl);\n            }\n            catch (error) {\n                console.error(error);\n            }\n        };\n        Ukraine.prototype.initConsole = function () {\n            var e_1, _a;\n            var _this = this;\n            this.rerenderConsole();\n            try {\n                for (var _b = __values([1, 10, 100, 1000, 10000, 50000]), _c = _b.next(); !_c.done; _c = _b.next()) {\n                    var timeout = _c.value;\n                    setTimeout(function () {\n                        _this.rerenderConsole();\n                    }, timeout);\n                }\n            }\n            catch (e_1_1) { e_1 = { error: e_1_1 }; }\n            finally {\n                try {\n                    if (_c && !_c.done && (_a = _b.return)) _a.call(_b);\n                }\n                finally { if (e_1) throw e_1.error; }\n            }\n        };\n        Ukraine.prototype.initBlocking = function () {\n            var _this = this;\n            if (this.options.isCancelable) {\n                if (localStorage.getItem('Ukraine-read')) {\n                    return false;\n                }\n            }\n            // Note: To suppress main scrollbar if the page has longer content\n            window.document.body.style.setProperty('overflow', 'hidden', 'important');\n            this.options.element.style.zIndex = '999999';\n            this.options.element.style.position = 'fixed';\n            this.options.element.style.top = '0';\n            this.options.element.style.bottom = '0';\n            this.options.element.style.left = '0';\n            this.options.element.style.right = '0';\n            this.options.element.style.backgroundColor = '#ffffff';\n            this.options.element.innerHTML = /* TODO: Use spaceTrim */ \"\\n        <div>\\n          \" + (!this.options.isBloodIncluded\n                ? ''\n                : \"<img class=\\\"\" + this.scope + \"blood\\\" src=\\\"\" + BLOOD_IMAGE_URL + \"\\\" alt=\\\"Blood\\\"/>\") + \"\\n\\n          \" + (!this.options.isCancelable\n                ? ''\n                : \"<button class=\\\"\" + this.scope + \"cancel\\\">\\u2716</button>\") + \"\\n\\n          <div class=\\\"\" + this.scope + \"flag\\\">\\n\\n            \" + (!this.options.isGraphicIncluded\n                ? ''\n                : \"<div class=\\\"\" + this.scope + \"graphic\\\"><div class=\\\"inner\\\"></div></div>\") + \"\\n\\n            <a class=\\\"\" + this.scope + \"text\\\" href=\\\"\" + this.options.moreInfoUrl + \"\\\">\\n              \" + this.options.text + \"\\n            </a>\\n          </div>\\n\\n          <style>\\n            img.\" + this.scope + \"blood{\\n              z-index: 2147483647;\\n              position: fixed;\\n              pointer-events: none;\\n              left: 10vw;\\n              top: 10vh;\\n              max-width: 30vw;\\n            }\\n\\n            button.\" + this.scope + \"cancel{\\n              display: block;\\n              position: fixed;\\n              top: 0;\\n              right: 0;\\n              cursor: pointer;\\n              font-size: 35px;\\n              color: #FFD500;\\n              background-color: #005BBB;\\n              border: none;\\n              outline: none;\\n            }\\n\\n            button.\" + this.scope + \"cancel:hover{\\n              color: #ffffff;\\n            }\\n\\n\\n            .\" + this.scope + \"flag {\\n              background-image: url(\\\"\" + UKRAINE_FLAG_IMAGE_URL + \"\\\");\\n              background-size: cover;\\n              width:100vw;\\n              height:100vh;\\n              display: flex;\\n              justify-content: center;\\n              align-items: center;\\n            }\\n\\n            .\" + this.scope + \"graphic {\\n              position: absolute;\\n              opacity: 0.5;\\n              pointer-events: none;\\n            }\\n            .\" + this.scope + \"graphic .inner {\\n              position: relative;\\n              background-image: url(\\\"\" + this.getGraphicUrl() + \"\\\");\\n              background-size: cover;\\n              opacity: 0.5;\\n              pointer-events: none;\\n              width:100vw;\\n              height:100vh;\\n            }\\n\\n            .\" + this.scope + \"text {\\n              padding: 10px;\\n              font-size: 50px;\\n              color: #FFD500;\\n              background-color: #005BBB;\\n              border: 3px double #FFD500;\\n            }\\n\\n            .\" + this.scope + \"text b{\\n              display: block;\\n              font-size: 100px;\\n            }\\n\\n\\n          </style>\\n\\n        </div>\\n      \";\n            if (this.options.isCancelable) {\n                this.options.element\n                    .querySelector(\".\" + this.scope + \"cancel\")\n                    .addEventListener('click', function () {\n                    _this.options.element.remove();\n                    localStorage.setItem('Ukraine-read', 'true');\n                    location.reload();\n                });\n            }\n            if (this.options.isInConsole) {\n                this.initConsole();\n            }\n            return true;\n        };\n        Ukraine.prototype.initRibbon = function () {\n            var ribbonCss = Ukraine.RIBBON_CSSS[this.options.ribbon];\n            if (!ribbonCss) {\n                ribbonCss = Ukraine.RIBBON_CSSS[defaultOptions.ribbon];\n            }\n            var container = ribbonCss.container, rotate = ribbonCss.rotate;\n            this.options.element.innerHTML = /* TODO: Use spaceTrim */ \"\\n\\n        <div class=\\\"\" + this.scope + \"container\\\">\\n          <a class=\\\"\" + this.scope + \"ribbon\\\" href=\\\"\" + this.options.moreInfoUrl + \"\\\" target=\\\"_blank\\\" rel=\\\"noopener noreferrer\\\"></a>\\n        </div>\\n\\n        <style>\\n\\n          .\" + this.scope + \"container {\\n\\n            position: fixed;\\n            \" + container + \"\\n\\n            z-index: 2147483647;\\n\\n          }\\n\\n          .\" + this.scope + \"ribbon {\\n            display: block;\\n            width: 100vw;\\n            height: 3vw;\\n            transform: rotate(\" + rotate + \");\\n\\n\\n            background-image: url(\\\"\" + UKRAINE_FLAG_IMAGE_URL + \"\\\");\\n            background-size: auto;\\n\\n\\n            \" + (!this.options.hasShadow\n                ? ''\n                : \"box-shadow: 0 0 8px rgba(0,0,0,0.5);\") + \"\\n          }\\n\\n        </style>\\n\\n\\n    \";\n        };\n        Ukraine.prototype.getGraphicUrl = function () {\n            if (typeof this.options.isGraphicIncluded === 'string') {\n                return this.options.isGraphicIncluded;\n            }\n            else {\n                return randomItem(\"https://raw.githubusercontent.com/hejny/Ukraine/main/assets/graphic/war1.jpg\");\n            }\n        };\n        Ukraine.RIBBON_CSSS = {\n            TOP_LEFT: {\n                container: 'top: 0; left: 0;transform: translateX(-45%);',\n                rotate: '-45deg',\n            },\n            TOP_RIGHT: {\n                container: 'top: 0; right: 0;transform: translateX(45%);',\n                rotate: '45deg',\n            },\n            BOTTOM_LEFT: {\n                container: 'bottom: 0; left: 0;transform: translateX(-45%);',\n                rotate: '45deg',\n            },\n            BOTTOM_RIGHT: {\n                container: 'bottom: 0; right: 0;transform: translateX(45%);',\n                rotate: '-45deg',\n            },\n        };\n        return Ukraine;\n    }());\n\n    function save(options) {\n        return Ukraine.save(options);\n    }\n\n    exports[\"default\"] = Ukraine;\n    exports.defaultOptions = defaultOptions;\n    exports.getUserLanguage = getUserLanguage;\n    exports.save = save;\n\n    Object.defineProperty(exports, '__esModule', { value: true });\n\n}));\n\n"]}