From fae25c6808808edc227f22e9ead8c68d6e6302c2 Mon Sep 17 00:00:00 2001 From: NewfieSoft Date: Thu, 28 Mar 2024 00:05:34 +0100 Subject: [PATCH] Add files via upload We released a new version 1.5.0, which completely supports the new version 6.5, optimized code and content files, and tested other plugins --- .../addons/codemirror/addon/hint/css-hint.js | 66 + .../codemirror/addon/hint/show-hint.css | 36 + .../addons/codemirror/addon/hint/show-hint.js | 529 ++ assets/addons/codemirror/lib/codemirror.css | 344 + .../addons/codemirror/lib/codemirror.min.js | 8 + assets/addons/codemirror/mode/css/css.js | 862 ++ assets/addons/codemirror/theme/monokai.css | 42 + assets/css/library/fontawesome-all.css | 8003 +++++++++++++++++ assets/css/webfonts/fa-brands-400.ttf | Bin 0 -> 207972 bytes assets/css/webfonts/fa-brands-400.woff2 | Bin 0 -> 117372 bytes assets/css/webfonts/fa-regular-400.ttf | Bin 0 -> 68004 bytes assets/css/webfonts/fa-regular-400.woff2 | Bin 0 -> 25452 bytes assets/css/webfonts/fa-solid-900.ttf | Bin 0 -> 419720 bytes assets/css/webfonts/fa-solid-900.woff2 | Bin 0 -> 156496 bytes assets/css/webfonts/fa-v4compatibility.ttf | Bin 0 -> 10832 bytes assets/css/webfonts/fa-v4compatibility.woff2 | Bin 0 -> 4792 bytes assets/js/library/sweetalert2.all.js | 3415 +++++++ assets/template/role-template.css | 200 + assets/template/visitor-template.css | 252 + includes/back/back_functions.php | 121 + includes/back/back_style_and_script.php | 69 + includes/front/front_functions.php | 58 + includes/functions_customization.php | 54 + includes/functions_security.php | 18 + includes/functions_settings.php | 19 + languages/my-style-anytime-de_CH.mo | Bin 0 -> 6943 bytes languages/my-style-anytime-de_CH.po | 358 + languages/my-style-anytime-de_DE.mo | Bin 0 -> 6929 bytes languages/my-style-anytime-de_DE.po | 358 + languages/my-style-anytime-en_GB.mo | Bin 0 -> 6307 bytes languages/my-style-anytime-en_GB.po | 352 + languages/my-style-anytime-es_ES.mo | Bin 0 -> 6749 bytes languages/my-style-anytime-es_ES.po | 354 + languages/my-style-anytime-fa_IR.mo | Bin 0 -> 8022 bytes languages/my-style-anytime-fa_IR.po | 350 + languages/my-style-anytime-fr_FR.mo | Bin 0 -> 6957 bytes languages/my-style-anytime-fr_FR.po | 358 + languages/my-style-anytime-hr.mo | Bin 0 -> 6698 bytes languages/my-style-anytime-hr.po | 352 + languages/my-style-anytime-it_IT.mo | Bin 0 -> 6635 bytes languages/my-style-anytime-it_IT.po | 352 + languages/my-style-anytime-ja.mo | Bin 0 -> 7540 bytes languages/my-style-anytime-ja.po | 336 + languages/my-style-anytime-nl_NL.mo | Bin 0 -> 6604 bytes languages/my-style-anytime-nl_NL.po | 354 + languages/my-style-anytime-pl_PL.mo | Bin 0 -> 6802 bytes languages/my-style-anytime-pl_PL.po | 353 + languages/my-style-anytime-pt_BR.mo | Bin 0 -> 6655 bytes languages/my-style-anytime-pt_BR.po | 352 + languages/my-style-anytime-ru_RU.mo | Bin 0 -> 8785 bytes languages/my-style-anytime-ru_RU.po | 353 + languages/my-style-anytime-sr_RS.mo | Bin 0 -> 8637 bytes languages/my-style-anytime-sr_RS.po | 352 + languages/my-style-anytime-tr_TR.mo | Bin 0 -> 6717 bytes languages/my-style-anytime-tr_TR.po | 351 + languages/my-style-anytime.pot | 332 + my-style-anytime.php | 42 +- pages/backup.php | 370 + pages/customization.php | 90 + pages/editor.php | 333 + pages/general.php | 59 + pages/security.php | 90 + pages/settings.php | 90 + readme.txt | 25 +- styles/administrator-style.css | 271 + styles/author-style.css | 271 + styles/contributor-style.css | 262 + styles/customer-style.css | 261 + styles/editor-style.css | 261 + styles/shop-manager-style.css | 261 + styles/subscriber-style.css | 261 + styles/translator-style.css | 260 + styles/visitor-style.css | 252 + styles/wpseo-editor-style.css | 260 + styles/wpseo-manager-style.css | 260 + styles/yith-affiliate-style.css | 261 + 76 files changed, 23926 insertions(+), 27 deletions(-) create mode 100644 assets/addons/codemirror/addon/hint/css-hint.js create mode 100644 assets/addons/codemirror/addon/hint/show-hint.css create mode 100644 assets/addons/codemirror/addon/hint/show-hint.js create mode 100644 assets/addons/codemirror/lib/codemirror.css create mode 100644 assets/addons/codemirror/lib/codemirror.min.js create mode 100644 assets/addons/codemirror/mode/css/css.js create mode 100644 assets/addons/codemirror/theme/monokai.css create mode 100644 assets/css/library/fontawesome-all.css create mode 100644 assets/css/webfonts/fa-brands-400.ttf create mode 100644 assets/css/webfonts/fa-brands-400.woff2 create mode 100644 assets/css/webfonts/fa-regular-400.ttf create mode 100644 assets/css/webfonts/fa-regular-400.woff2 create mode 100644 assets/css/webfonts/fa-solid-900.ttf create mode 100644 assets/css/webfonts/fa-solid-900.woff2 create mode 100644 assets/css/webfonts/fa-v4compatibility.ttf create mode 100644 assets/css/webfonts/fa-v4compatibility.woff2 create mode 100644 assets/js/library/sweetalert2.all.js create mode 100644 assets/template/role-template.css create mode 100644 assets/template/visitor-template.css create mode 100644 includes/back/back_functions.php create mode 100644 includes/back/back_style_and_script.php create mode 100644 includes/front/front_functions.php create mode 100644 includes/functions_customization.php create mode 100644 includes/functions_security.php create mode 100644 includes/functions_settings.php create mode 100644 languages/my-style-anytime-de_CH.mo create mode 100644 languages/my-style-anytime-de_CH.po create mode 100644 languages/my-style-anytime-de_DE.mo create mode 100644 languages/my-style-anytime-de_DE.po create mode 100644 languages/my-style-anytime-en_GB.mo create mode 100644 languages/my-style-anytime-en_GB.po create mode 100644 languages/my-style-anytime-es_ES.mo create mode 100644 languages/my-style-anytime-es_ES.po create mode 100644 languages/my-style-anytime-fa_IR.mo create mode 100644 languages/my-style-anytime-fa_IR.po create mode 100644 languages/my-style-anytime-fr_FR.mo create mode 100644 languages/my-style-anytime-fr_FR.po create mode 100644 languages/my-style-anytime-hr.mo create mode 100644 languages/my-style-anytime-hr.po create mode 100644 languages/my-style-anytime-it_IT.mo create mode 100644 languages/my-style-anytime-it_IT.po create mode 100644 languages/my-style-anytime-ja.mo create mode 100644 languages/my-style-anytime-ja.po create mode 100644 languages/my-style-anytime-nl_NL.mo create mode 100644 languages/my-style-anytime-nl_NL.po create mode 100644 languages/my-style-anytime-pl_PL.mo create mode 100644 languages/my-style-anytime-pl_PL.po create mode 100644 languages/my-style-anytime-pt_BR.mo create mode 100644 languages/my-style-anytime-pt_BR.po create mode 100644 languages/my-style-anytime-ru_RU.mo create mode 100644 languages/my-style-anytime-ru_RU.po create mode 100644 languages/my-style-anytime-sr_RS.mo create mode 100644 languages/my-style-anytime-sr_RS.po create mode 100644 languages/my-style-anytime-tr_TR.mo create mode 100644 languages/my-style-anytime-tr_TR.po create mode 100644 languages/my-style-anytime.pot create mode 100644 pages/backup.php create mode 100644 pages/customization.php create mode 100644 pages/editor.php create mode 100644 pages/general.php create mode 100644 pages/security.php create mode 100644 pages/settings.php create mode 100644 styles/administrator-style.css create mode 100644 styles/author-style.css create mode 100644 styles/contributor-style.css create mode 100644 styles/customer-style.css create mode 100644 styles/editor-style.css create mode 100644 styles/shop-manager-style.css create mode 100644 styles/subscriber-style.css create mode 100644 styles/translator-style.css create mode 100644 styles/visitor-style.css create mode 100644 styles/wpseo-editor-style.css create mode 100644 styles/wpseo-manager-style.css create mode 100644 styles/yith-affiliate-style.css diff --git a/assets/addons/codemirror/addon/hint/css-hint.js b/assets/addons/codemirror/addon/hint/css-hint.js new file mode 100644 index 0000000..5b36e82 --- /dev/null +++ b/assets/addons/codemirror/addon/hint/css-hint.js @@ -0,0 +1,66 @@ +// CodeMirror, copyright (c) by Marijn Haverbeke and others +// Distributed under an MIT license: https://codemirror.net/5/LICENSE + +(function(mod) { + if (typeof exports == "object" && typeof module == "object") // CommonJS + mod(require("../../lib/codemirror"), require("../../mode/css/css")); + else if (typeof define == "function" && define.amd) // AMD + define(["../../lib/codemirror", "../../mode/css/css"], mod); + else // Plain browser env + mod(CodeMirror); +})(function(CodeMirror) { + "use strict"; + + var pseudoClasses = {"active":1, "after":1, "before":1, "checked":1, "default":1, + "disabled":1, "empty":1, "enabled":1, "first-child":1, "first-letter":1, + "first-line":1, "first-of-type":1, "focus":1, "hover":1, "in-range":1, + "indeterminate":1, "invalid":1, "lang":1, "last-child":1, "last-of-type":1, + "link":1, "not":1, "nth-child":1, "nth-last-child":1, "nth-last-of-type":1, + "nth-of-type":1, "only-of-type":1, "only-child":1, "optional":1, "out-of-range":1, + "placeholder":1, "read-only":1, "read-write":1, "required":1, "root":1, + "selection":1, "target":1, "valid":1, "visited":1 + }; + + CodeMirror.registerHelper("hint", "css", function(cm) { + var cur = cm.getCursor(), token = cm.getTokenAt(cur); + var inner = CodeMirror.innerMode(cm.getMode(), token.state); + if (inner.mode.name != "css") return; + + if (token.type == "keyword" && "!important".indexOf(token.string) == 0) + return {list: ["!important"], from: CodeMirror.Pos(cur.line, token.start), + to: CodeMirror.Pos(cur.line, token.end)}; + + var start = token.start, end = cur.ch, word = token.string.slice(0, end - start); + if (/[^\w$_-]/.test(word)) { + word = ""; start = end = cur.ch; + } + + var spec = CodeMirror.resolveMode("text/css"); + + var result = []; + function add(keywords) { + for (var name in keywords) + if (!word || name.lastIndexOf(word, 0) == 0) + result.push(name); + } + + var st = inner.state.state; + if (st == "pseudo" || token.type == "variable-3") { + add(pseudoClasses); + } else if (st == "block" || st == "maybeprop") { + add(spec.propertyKeywords); + } else if (st == "prop" || st == "parens" || st == "at" || st == "params") { + add(spec.valueKeywords); + add(spec.colorKeywords); + } else if (st == "media" || st == "media_parens") { + add(spec.mediaTypes); + add(spec.mediaFeatures); + } + + if (result.length) return { + list: result, + from: CodeMirror.Pos(cur.line, start), + to: CodeMirror.Pos(cur.line, end) + }; + }); +}); diff --git a/assets/addons/codemirror/addon/hint/show-hint.css b/assets/addons/codemirror/addon/hint/show-hint.css new file mode 100644 index 0000000..5617ccc --- /dev/null +++ b/assets/addons/codemirror/addon/hint/show-hint.css @@ -0,0 +1,36 @@ +.CodeMirror-hints { + position: absolute; + z-index: 10; + overflow: hidden; + list-style: none; + + margin: 0; + padding: 2px; + + -webkit-box-shadow: 2px 3px 5px rgba(0,0,0,.2); + -moz-box-shadow: 2px 3px 5px rgba(0,0,0,.2); + box-shadow: 2px 3px 5px rgba(0,0,0,.2); + border-radius: 3px; + border: 1px solid silver; + + background: white; + font-size: 90%; + font-family: monospace; + + max-height: 20em; + overflow-y: auto; +} + +.CodeMirror-hint { + margin: 0; + padding: 0 4px; + border-radius: 2px; + white-space: pre; + color: black; + cursor: pointer; +} + +li.CodeMirror-hint-active { + background: #08f; + color: white; +} diff --git a/assets/addons/codemirror/addon/hint/show-hint.js b/assets/addons/codemirror/addon/hint/show-hint.js new file mode 100644 index 0000000..be729c3 --- /dev/null +++ b/assets/addons/codemirror/addon/hint/show-hint.js @@ -0,0 +1,529 @@ +// CodeMirror, copyright (c) by Marijn Haverbeke and others +// Distributed under an MIT license: https://codemirror.net/5/LICENSE + +// declare global: DOMRect + +(function(mod) { + if (typeof exports == "object" && typeof module == "object") // CommonJS + mod(require("../../lib/codemirror")); + else if (typeof define == "function" && define.amd) // AMD + define(["../../lib/codemirror"], mod); + else // Plain browser env + mod(CodeMirror); +})(function(CodeMirror) { + "use strict"; + + var HINT_ELEMENT_CLASS = "CodeMirror-hint"; + var ACTIVE_HINT_ELEMENT_CLASS = "CodeMirror-hint-active"; + + // This is the old interface, kept around for now to stay + // backwards-compatible. + CodeMirror.showHint = function(cm, getHints, options) { + if (!getHints) return cm.showHint(options); + if (options && options.async) getHints.async = true; + var newOpts = {hint: getHints}; + if (options) for (var prop in options) newOpts[prop] = options[prop]; + return cm.showHint(newOpts); + }; + + CodeMirror.defineExtension("showHint", function(options) { + options = parseOptions(this, this.getCursor("start"), options); + var selections = this.listSelections() + if (selections.length > 1) return; + // By default, don't allow completion when something is selected. + // A hint function can have a `supportsSelection` property to + // indicate that it can handle selections. + if (this.somethingSelected()) { + if (!options.hint.supportsSelection) return; + // Don't try with cross-line selections + for (var i = 0; i < selections.length; i++) + if (selections[i].head.line != selections[i].anchor.line) return; + } + + if (this.state.completionActive) this.state.completionActive.close(); + var completion = this.state.completionActive = new Completion(this, options); + if (!completion.options.hint) return; + + CodeMirror.signal(this, "startCompletion", this); + completion.update(true); + }); + + CodeMirror.defineExtension("closeHint", function() { + if (this.state.completionActive) this.state.completionActive.close() + }) + + function Completion(cm, options) { + this.cm = cm; + this.options = options; + this.widget = null; + this.debounce = 0; + this.tick = 0; + this.startPos = this.cm.getCursor("start"); + this.startLen = this.cm.getLine(this.startPos.line).length - this.cm.getSelection().length; + + if (this.options.updateOnCursorActivity) { + var self = this; + cm.on("cursorActivity", this.activityFunc = function() { self.cursorActivity(); }); + } + } + + var requestAnimationFrame = window.requestAnimationFrame || function(fn) { + return setTimeout(fn, 1000/60); + }; + var cancelAnimationFrame = window.cancelAnimationFrame || clearTimeout; + + Completion.prototype = { + close: function() { + if (!this.active()) return; + this.cm.state.completionActive = null; + this.tick = null; + if (this.options.updateOnCursorActivity) { + this.cm.off("cursorActivity", this.activityFunc); + } + + if (this.widget && this.data) CodeMirror.signal(this.data, "close"); + if (this.widget) this.widget.close(); + CodeMirror.signal(this.cm, "endCompletion", this.cm); + }, + + active: function() { + return this.cm.state.completionActive == this; + }, + + pick: function(data, i) { + var completion = data.list[i], self = this; + this.cm.operation(function() { + if (completion.hint) + completion.hint(self.cm, data, completion); + else + self.cm.replaceRange(getText(completion), completion.from || data.from, + completion.to || data.to, "complete"); + CodeMirror.signal(data, "pick", completion); + self.cm.scrollIntoView(); + }); + if (this.options.closeOnPick) { + this.close(); + } + }, + + cursorActivity: function() { + if (this.debounce) { + cancelAnimationFrame(this.debounce); + this.debounce = 0; + } + + var identStart = this.startPos; + if(this.data) { + identStart = this.data.from; + } + + var pos = this.cm.getCursor(), line = this.cm.getLine(pos.line); + if (pos.line != this.startPos.line || line.length - pos.ch != this.startLen - this.startPos.ch || + pos.ch < identStart.ch || this.cm.somethingSelected() || + (!pos.ch || this.options.closeCharacters.test(line.charAt(pos.ch - 1)))) { + this.close(); + } else { + var self = this; + this.debounce = requestAnimationFrame(function() {self.update();}); + if (this.widget) this.widget.disable(); + } + }, + + update: function(first) { + if (this.tick == null) return + var self = this, myTick = ++this.tick + fetchHints(this.options.hint, this.cm, this.options, function(data) { + if (self.tick == myTick) self.finishUpdate(data, first) + }) + }, + + finishUpdate: function(data, first) { + if (this.data) CodeMirror.signal(this.data, "update"); + + var picked = (this.widget && this.widget.picked) || (first && this.options.completeSingle); + if (this.widget) this.widget.close(); + + this.data = data; + + if (data && data.list.length) { + if (picked && data.list.length == 1) { + this.pick(data, 0); + } else { + this.widget = new Widget(this, data); + CodeMirror.signal(data, "shown"); + } + } + } + }; + + function parseOptions(cm, pos, options) { + var editor = cm.options.hintOptions; + var out = {}; + for (var prop in defaultOptions) out[prop] = defaultOptions[prop]; + if (editor) for (var prop in editor) + if (editor[prop] !== undefined) out[prop] = editor[prop]; + if (options) for (var prop in options) + if (options[prop] !== undefined) out[prop] = options[prop]; + if (out.hint.resolve) out.hint = out.hint.resolve(cm, pos) + return out; + } + + function getText(completion) { + if (typeof completion == "string") return completion; + else return completion.text; + } + + function buildKeyMap(completion, handle) { + var baseMap = { + Up: function() {handle.moveFocus(-1);}, + Down: function() {handle.moveFocus(1);}, + PageUp: function() {handle.moveFocus(-handle.menuSize() + 1, true);}, + PageDown: function() {handle.moveFocus(handle.menuSize() - 1, true);}, + Home: function() {handle.setFocus(0);}, + End: function() {handle.setFocus(handle.length - 1);}, + Enter: handle.pick, + Tab: handle.pick, + Esc: handle.close + }; + + var mac = /Mac/.test(navigator.platform); + + if (mac) { + baseMap["Ctrl-P"] = function() {handle.moveFocus(-1);}; + baseMap["Ctrl-N"] = function() {handle.moveFocus(1);}; + } + + var custom = completion.options.customKeys; + var ourMap = custom ? {} : baseMap; + function addBinding(key, val) { + var bound; + if (typeof val != "string") + bound = function(cm) { return val(cm, handle); }; + // This mechanism is deprecated + else if (baseMap.hasOwnProperty(val)) + bound = baseMap[val]; + else + bound = val; + ourMap[key] = bound; + } + if (custom) + for (var key in custom) if (custom.hasOwnProperty(key)) + addBinding(key, custom[key]); + var extra = completion.options.extraKeys; + if (extra) + for (var key in extra) if (extra.hasOwnProperty(key)) + addBinding(key, extra[key]); + return ourMap; + } + + function getHintElement(hintsElement, el) { + while (el && el != hintsElement) { + if (el.nodeName.toUpperCase() === "LI" && el.parentNode == hintsElement) return el; + el = el.parentNode; + } + } + + function Widget(completion, data) { + this.id = "cm-complete-" + Math.floor(Math.random(1e6)) + this.completion = completion; + this.data = data; + this.picked = false; + var widget = this, cm = completion.cm; + var ownerDocument = cm.getInputField().ownerDocument; + var parentWindow = ownerDocument.defaultView || ownerDocument.parentWindow; + + var hints = this.hints = ownerDocument.createElement("ul"); + hints.setAttribute("role", "listbox") + hints.setAttribute("aria-expanded", "true") + hints.id = this.id + var theme = completion.cm.options.theme; + hints.className = "CodeMirror-hints " + theme; + this.selectedHint = data.selectedHint || 0; + + var completions = data.list; + for (var i = 0; i < completions.length; ++i) { + var elt = hints.appendChild(ownerDocument.createElement("li")), cur = completions[i]; + var className = HINT_ELEMENT_CLASS + (i != this.selectedHint ? "" : " " + ACTIVE_HINT_ELEMENT_CLASS); + if (cur.className != null) className = cur.className + " " + className; + elt.className = className; + if (i == this.selectedHint) elt.setAttribute("aria-selected", "true") + elt.id = this.id + "-" + i + elt.setAttribute("role", "option") + if (cur.render) cur.render(elt, data, cur); + else elt.appendChild(ownerDocument.createTextNode(cur.displayText || getText(cur))); + elt.hintId = i; + } + + var container = completion.options.container || ownerDocument.body; + var pos = cm.cursorCoords(completion.options.alignWithWord ? data.from : null); + var left = pos.left, top = pos.bottom, below = true; + var offsetLeft = 0, offsetTop = 0; + if (container !== ownerDocument.body) { + // We offset the cursor position because left and top are relative to the offsetParent's top left corner. + var isContainerPositioned = ['absolute', 'relative', 'fixed'].indexOf(parentWindow.getComputedStyle(container).position) !== -1; + var offsetParent = isContainerPositioned ? container : container.offsetParent; + var offsetParentPosition = offsetParent.getBoundingClientRect(); + var bodyPosition = ownerDocument.body.getBoundingClientRect(); + offsetLeft = (offsetParentPosition.left - bodyPosition.left - offsetParent.scrollLeft); + offsetTop = (offsetParentPosition.top - bodyPosition.top - offsetParent.scrollTop); + } + hints.style.left = (left - offsetLeft) + "px"; + hints.style.top = (top - offsetTop) + "px"; + + // If we're at the edge of the screen, then we want the menu to appear on the left of the cursor. + var winW = parentWindow.innerWidth || Math.max(ownerDocument.body.offsetWidth, ownerDocument.documentElement.offsetWidth); + var winH = parentWindow.innerHeight || Math.max(ownerDocument.body.offsetHeight, ownerDocument.documentElement.offsetHeight); + container.appendChild(hints); + cm.getInputField().setAttribute("aria-autocomplete", "list") + cm.getInputField().setAttribute("aria-owns", this.id) + cm.getInputField().setAttribute("aria-activedescendant", this.id + "-" + this.selectedHint) + + var box = completion.options.moveOnOverlap ? hints.getBoundingClientRect() : new DOMRect(); + var scrolls = completion.options.paddingForScrollbar ? hints.scrollHeight > hints.clientHeight + 1 : false; + + // Compute in the timeout to avoid reflow on init + var startScroll; + setTimeout(function() { startScroll = cm.getScrollInfo(); }); + + var overlapY = box.bottom - winH; + if (overlapY > 0) { + var height = box.bottom - box.top, curTop = pos.top - (pos.bottom - box.top); + if (curTop - height > 0) { // Fits above cursor + hints.style.top = (top = pos.top - height - offsetTop) + "px"; + below = false; + } else if (height > winH) { + hints.style.height = (winH - 5) + "px"; + hints.style.top = (top = pos.bottom - box.top - offsetTop) + "px"; + var cursor = cm.getCursor(); + if (data.from.ch != cursor.ch) { + pos = cm.cursorCoords(cursor); + hints.style.left = (left = pos.left - offsetLeft) + "px"; + box = hints.getBoundingClientRect(); + } + } + } + var overlapX = box.right - winW; + if (scrolls) overlapX += cm.display.nativeBarWidth; + if (overlapX > 0) { + if (box.right - box.left > winW) { + hints.style.width = (winW - 5) + "px"; + overlapX -= (box.right - box.left) - winW; + } + hints.style.left = (left = Math.max(pos.left - overlapX - offsetLeft, 0)) + "px"; + } + if (scrolls) for (var node = hints.firstChild; node; node = node.nextSibling) + node.style.paddingRight = cm.display.nativeBarWidth + "px" + + cm.addKeyMap(this.keyMap = buildKeyMap(completion, { + moveFocus: function(n, avoidWrap) { widget.changeActive(widget.selectedHint + n, avoidWrap); }, + setFocus: function(n) { widget.changeActive(n); }, + menuSize: function() { return widget.screenAmount(); }, + length: completions.length, + close: function() { completion.close(); }, + pick: function() { widget.pick(); }, + data: data + })); + + if (completion.options.closeOnUnfocus) { + var closingOnBlur; + cm.on("blur", this.onBlur = function() { closingOnBlur = setTimeout(function() { completion.close(); }, 100); }); + cm.on("focus", this.onFocus = function() { clearTimeout(closingOnBlur); }); + } + + cm.on("scroll", this.onScroll = function() { + var curScroll = cm.getScrollInfo(), editor = cm.getWrapperElement().getBoundingClientRect(); + if (!startScroll) startScroll = cm.getScrollInfo(); + var newTop = top + startScroll.top - curScroll.top; + var point = newTop - (parentWindow.pageYOffset || (ownerDocument.documentElement || ownerDocument.body).scrollTop); + if (!below) point += hints.offsetHeight; + if (point <= editor.top || point >= editor.bottom) return completion.close(); + hints.style.top = newTop + "px"; + hints.style.left = (left + startScroll.left - curScroll.left) + "px"; + }); + + CodeMirror.on(hints, "dblclick", function(e) { + var t = getHintElement(hints, e.target || e.srcElement); + if (t && t.hintId != null) {widget.changeActive(t.hintId); widget.pick();} + }); + + CodeMirror.on(hints, "click", function(e) { + var t = getHintElement(hints, e.target || e.srcElement); + if (t && t.hintId != null) { + widget.changeActive(t.hintId); + if (completion.options.completeOnSingleClick) widget.pick(); + } + }); + + CodeMirror.on(hints, "mousedown", function() { + setTimeout(function(){cm.focus();}, 20); + }); + + // The first hint doesn't need to be scrolled to on init + var selectedHintRange = this.getSelectedHintRange(); + if (selectedHintRange.from !== 0 || selectedHintRange.to !== 0) { + this.scrollToActive(); + } + + CodeMirror.signal(data, "select", completions[this.selectedHint], hints.childNodes[this.selectedHint]); + return true; + } + + Widget.prototype = { + close: function() { + if (this.completion.widget != this) return; + this.completion.widget = null; + if (this.hints.parentNode) this.hints.parentNode.removeChild(this.hints); + this.completion.cm.removeKeyMap(this.keyMap); + var input = this.completion.cm.getInputField() + input.removeAttribute("aria-activedescendant") + input.removeAttribute("aria-owns") + + var cm = this.completion.cm; + if (this.completion.options.closeOnUnfocus) { + cm.off("blur", this.onBlur); + cm.off("focus", this.onFocus); + } + cm.off("scroll", this.onScroll); + }, + + disable: function() { + this.completion.cm.removeKeyMap(this.keyMap); + var widget = this; + this.keyMap = {Enter: function() { widget.picked = true; }}; + this.completion.cm.addKeyMap(this.keyMap); + }, + + pick: function() { + this.completion.pick(this.data, this.selectedHint); + }, + + changeActive: function(i, avoidWrap) { + if (i >= this.data.list.length) + i = avoidWrap ? this.data.list.length - 1 : 0; + else if (i < 0) + i = avoidWrap ? 0 : this.data.list.length - 1; + if (this.selectedHint == i) return; + var node = this.hints.childNodes[this.selectedHint]; + if (node) { + node.className = node.className.replace(" " + ACTIVE_HINT_ELEMENT_CLASS, ""); + node.removeAttribute("aria-selected") + } + node = this.hints.childNodes[this.selectedHint = i]; + node.className += " " + ACTIVE_HINT_ELEMENT_CLASS; + node.setAttribute("aria-selected", "true") + this.completion.cm.getInputField().setAttribute("aria-activedescendant", node.id) + this.scrollToActive() + CodeMirror.signal(this.data, "select", this.data.list[this.selectedHint], node); + }, + + scrollToActive: function() { + var selectedHintRange = this.getSelectedHintRange(); + var node1 = this.hints.childNodes[selectedHintRange.from]; + var node2 = this.hints.childNodes[selectedHintRange.to]; + var firstNode = this.hints.firstChild; + if (node1.offsetTop < this.hints.scrollTop) + this.hints.scrollTop = node1.offsetTop - firstNode.offsetTop; + else if (node2.offsetTop + node2.offsetHeight > this.hints.scrollTop + this.hints.clientHeight) + this.hints.scrollTop = node2.offsetTop + node2.offsetHeight - this.hints.clientHeight + firstNode.offsetTop; + }, + + screenAmount: function() { + return Math.floor(this.hints.clientHeight / this.hints.firstChild.offsetHeight) || 1; + }, + + getSelectedHintRange: function() { + var margin = this.completion.options.scrollMargin || 0; + return { + from: Math.max(0, this.selectedHint - margin), + to: Math.min(this.data.list.length - 1, this.selectedHint + margin), + }; + } + }; + + function applicableHelpers(cm, helpers) { + if (!cm.somethingSelected()) return helpers + var result = [] + for (var i = 0; i < helpers.length; i++) + if (helpers[i].supportsSelection) result.push(helpers[i]) + return result + } + + function fetchHints(hint, cm, options, callback) { + if (hint.async) { + hint(cm, callback, options) + } else { + var result = hint(cm, options) + if (result && result.then) result.then(callback) + else callback(result) + } + } + + function resolveAutoHints(cm, pos) { + var helpers = cm.getHelpers(pos, "hint"), words + if (helpers.length) { + var resolved = function(cm, callback, options) { + var app = applicableHelpers(cm, helpers); + function run(i) { + if (i == app.length) return callback(null) + fetchHints(app[i], cm, options, function(result) { + if (result && result.list.length > 0) callback(result) + else run(i + 1) + }) + } + run(0) + } + resolved.async = true + resolved.supportsSelection = true + return resolved + } else if (words = cm.getHelper(cm.getCursor(), "hintWords")) { + return function(cm) { return CodeMirror.hint.fromList(cm, {words: words}) } + } else if (CodeMirror.hint.anyword) { + return function(cm, options) { return CodeMirror.hint.anyword(cm, options) } + } else { + return function() {} + } + } + + CodeMirror.registerHelper("hint", "auto", { + resolve: resolveAutoHints + }); + + CodeMirror.registerHelper("hint", "fromList", function(cm, options) { + var cur = cm.getCursor(), token = cm.getTokenAt(cur) + var term, from = CodeMirror.Pos(cur.line, token.start), to = cur + if (token.start < cur.ch && /\w/.test(token.string.charAt(cur.ch - token.start - 1))) { + term = token.string.substr(0, cur.ch - token.start) + } else { + term = "" + from = cur + } + var found = []; + for (var i = 0; i < options.words.length; i++) { + var word = options.words[i]; + if (word.slice(0, term.length) == term) + found.push(word); + } + + if (found.length) return {list: found, from: from, to: to}; + }); + + CodeMirror.commands.autocomplete = CodeMirror.showHint; + + var defaultOptions = { + hint: CodeMirror.hint.auto, + completeSingle: true, + alignWithWord: true, + closeCharacters: /[\s()\[\]{};:>,]/, + closeOnPick: true, + closeOnUnfocus: true, + updateOnCursorActivity: true, + completeOnSingleClick: true, + container: null, + customKeys: null, + extraKeys: null, + paddingForScrollbar: true, + moveOnOverlap: true, + }; + + CodeMirror.defineOption("hintOptions", null); +}); diff --git a/assets/addons/codemirror/lib/codemirror.css b/assets/addons/codemirror/lib/codemirror.css new file mode 100644 index 0000000..f4d5718 --- /dev/null +++ b/assets/addons/codemirror/lib/codemirror.css @@ -0,0 +1,344 @@ +/* BASICS */ + +.CodeMirror { + /* Set height, width, borders, and global font properties here */ + font-family: monospace; + height: 300px; + color: black; + direction: ltr; +} + +/* PADDING */ + +.CodeMirror-lines { + padding: 4px 0; /* Vertical padding around content */ +} +.CodeMirror pre.CodeMirror-line, +.CodeMirror pre.CodeMirror-line-like { + padding: 0 4px; /* Horizontal padding of content */ +} + +.CodeMirror-scrollbar-filler, .CodeMirror-gutter-filler { + background-color: white; /* The little square between H and V scrollbars */ +} + +/* GUTTER */ + +.CodeMirror-gutters { + border-right: 1px solid #ddd; + background-color: #f7f7f7; + white-space: nowrap; +} +.CodeMirror-linenumbers {} +.CodeMirror-linenumber { + padding: 0 3px 0 5px; + min-width: 20px; + text-align: right; + color: #999; + white-space: nowrap; +} + +.CodeMirror-guttermarker { color: black; } +.CodeMirror-guttermarker-subtle { color: #999; } + +/* CURSOR */ + +.CodeMirror-cursor { + border-left: 1px solid black; + border-right: none; + width: 0; +} +/* Shown when moving in bi-directional text */ +.CodeMirror div.CodeMirror-secondarycursor { + border-left: 1px solid silver; +} +.cm-fat-cursor .CodeMirror-cursor { + width: auto; + border: 0 !important; + background: #7e7; +} +.cm-fat-cursor div.CodeMirror-cursors { + z-index: 1; +} +.cm-fat-cursor .CodeMirror-line::selection, +.cm-fat-cursor .CodeMirror-line > span::selection, +.cm-fat-cursor .CodeMirror-line > span > span::selection { background: transparent; } +.cm-fat-cursor .CodeMirror-line::-moz-selection, +.cm-fat-cursor .CodeMirror-line > span::-moz-selection, +.cm-fat-cursor .CodeMirror-line > span > span::-moz-selection { background: transparent; } +.cm-fat-cursor { caret-color: transparent; } +@-moz-keyframes blink { + 0% {} + 50% { background-color: transparent; } + 100% {} +} +@-webkit-keyframes blink { + 0% {} + 50% { background-color: transparent; } + 100% {} +} +@keyframes blink { + 0% {} + 50% { background-color: transparent; } + 100% {} +} + +/* Can style cursor different in overwrite (non-insert) mode */ +.CodeMirror-overwrite .CodeMirror-cursor {} + +.cm-tab { display: inline-block; text-decoration: inherit; } + +.CodeMirror-rulers { + position: absolute; + left: 0; right: 0; top: -50px; bottom: 0; + overflow: hidden; +} +.CodeMirror-ruler { + border-left: 1px solid #ccc; + top: 0; bottom: 0; + position: absolute; +} + +/* DEFAULT THEME */ + +.cm-s-default .cm-header {color: blue;} +.cm-s-default .cm-quote {color: #090;} +.cm-negative {color: #d44;} +.cm-positive {color: #292;} +.cm-header, .cm-strong {font-weight: bold;} +.cm-em {font-style: italic;} +.cm-link {text-decoration: underline;} +.cm-strikethrough {text-decoration: line-through;} + +.cm-s-default .cm-keyword {color: #708;} +.cm-s-default .cm-atom {color: #219;} +.cm-s-default .cm-number {color: #164;} +.cm-s-default .cm-def {color: #00f;} +.cm-s-default .cm-variable, +.cm-s-default .cm-punctuation, +.cm-s-default .cm-property, +.cm-s-default .cm-operator {} +.cm-s-default .cm-variable-2 {color: #05a;} +.cm-s-default .cm-variable-3, .cm-s-default .cm-type {color: #085;} +.cm-s-default .cm-comment {color: #a50;} +.cm-s-default .cm-string {color: #a11;} +.cm-s-default .cm-string-2 {color: #f50;} +.cm-s-default .cm-meta {color: #555;} +.cm-s-default .cm-qualifier {color: #555;} +.cm-s-default .cm-builtin {color: #30a;} +.cm-s-default .cm-bracket {color: #997;} +.cm-s-default .cm-tag {color: #170;} +.cm-s-default .cm-attribute {color: #00c;} +.cm-s-default .cm-hr {color: #999;} +.cm-s-default .cm-link {color: #00c;} + +.cm-s-default .cm-error {color: #f00;} +.cm-invalidchar {color: #f00;} + +.CodeMirror-composing { border-bottom: 2px solid; } + +/* Default styles for common addons */ + +div.CodeMirror span.CodeMirror-matchingbracket {color: #0b0;} +div.CodeMirror span.CodeMirror-nonmatchingbracket {color: #a22;} +.CodeMirror-matchingtag { background: rgba(255, 150, 0, .3); } +.CodeMirror-activeline-background {background: #e8f2ff;} + +/* STOP */ + +/* The rest of this file contains styles related to the mechanics of + the editor. You probably shouldn't touch them. */ + +.CodeMirror { + position: relative; + overflow: hidden; + background: white; +} + +.CodeMirror-scroll { + overflow: scroll !important; /* Things will break if this is overridden */ + /* 50px is the magic margin used to hide the element's real scrollbars */ + /* See overflow: hidden in .CodeMirror */ + margin-bottom: -50px; margin-right: -50px; + padding-bottom: 50px; + height: 100%; + outline: none; /* Prevent dragging from highlighting the element */ + position: relative; + z-index: 0; +} +.CodeMirror-sizer { + position: relative; + border-right: 50px solid transparent; +} + +/* The fake, visible scrollbars. Used to force redraw during scrolling + before actual scrolling happens, thus preventing shaking and + flickering artifacts. */ +.CodeMirror-vscrollbar, .CodeMirror-hscrollbar, .CodeMirror-scrollbar-filler, .CodeMirror-gutter-filler { + position: absolute; + z-index: 6; + display: none; + outline: none; +} +.CodeMirror-vscrollbar { + right: 0; top: 0; + overflow-x: hidden; + overflow-y: scroll; +} +.CodeMirror-hscrollbar { + bottom: 0; left: 0; + overflow-y: hidden; + overflow-x: scroll; +} +.CodeMirror-scrollbar-filler { + right: 0; bottom: 0; +} +.CodeMirror-gutter-filler { + left: 0; bottom: 0; +} + +.CodeMirror-gutters { + position: absolute; left: 0; top: 0; + min-height: 100%; + z-index: 3; +} +.CodeMirror-gutter { + white-space: normal; + height: 100%; + display: inline-block; + vertical-align: top; + margin-bottom: -50px; +} +.CodeMirror-gutter-wrapper { + position: absolute; + z-index: 4; + background: none !important; + border: none !important; +} +.CodeMirror-gutter-background { + position: absolute; + top: 0; bottom: 0; + z-index: 4; +} +.CodeMirror-gutter-elt { + position: absolute; + cursor: default; + z-index: 4; +} +.CodeMirror-gutter-wrapper ::selection { background-color: transparent } +.CodeMirror-gutter-wrapper ::-moz-selection { background-color: transparent } + +.CodeMirror-lines { + cursor: text; + min-height: 1px; /* prevents collapsing before first draw */ +} +.CodeMirror pre.CodeMirror-line, +.CodeMirror pre.CodeMirror-line-like { + /* Reset some styles that the rest of the page might have set */ + -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; + border-width: 0; + background: transparent; + font-family: inherit; + font-size: inherit; + margin: 0; + white-space: pre; + word-wrap: normal; + line-height: inherit; + color: inherit; + z-index: 2; + position: relative; + overflow: visible; + -webkit-tap-highlight-color: transparent; + -webkit-font-variant-ligatures: contextual; + font-variant-ligatures: contextual; +} +.CodeMirror-wrap pre.CodeMirror-line, +.CodeMirror-wrap pre.CodeMirror-line-like { + word-wrap: break-word; + white-space: pre-wrap; + word-break: normal; +} + +.CodeMirror-linebackground { + position: absolute; + left: 0; right: 0; top: 0; bottom: 0; + z-index: 0; +} + +.CodeMirror-linewidget { + position: relative; + z-index: 2; + padding: 0.1px; /* Force widget margins to stay inside of the container */ +} + +.CodeMirror-widget {} + +.CodeMirror-rtl pre { direction: rtl; } + +.CodeMirror-code { + outline: none; +} + +/* Force content-box sizing for the elements where we expect it */ +.CodeMirror-scroll, +.CodeMirror-sizer, +.CodeMirror-gutter, +.CodeMirror-gutters, +.CodeMirror-linenumber { + -moz-box-sizing: content-box; + box-sizing: content-box; +} + +.CodeMirror-measure { + position: absolute; + width: 100%; + height: 0; + overflow: hidden; + visibility: hidden; +} + +.CodeMirror-cursor { + position: absolute; + pointer-events: none; +} +.CodeMirror-measure pre { position: static; } + +div.CodeMirror-cursors { + visibility: hidden; + position: relative; + z-index: 3; +} +div.CodeMirror-dragcursors { + visibility: visible; +} + +.CodeMirror-focused div.CodeMirror-cursors { + visibility: visible; +} + +.CodeMirror-selected { background: #d9d9d9; } +.CodeMirror-focused .CodeMirror-selected { background: #d7d4f0; } +.CodeMirror-crosshair { cursor: crosshair; } +.CodeMirror-line::selection, .CodeMirror-line > span::selection, .CodeMirror-line > span > span::selection { background: #d7d4f0; } +.CodeMirror-line::-moz-selection, .CodeMirror-line > span::-moz-selection, .CodeMirror-line > span > span::-moz-selection { background: #d7d4f0; } + +.cm-searching { + background-color: #ffa; + background-color: rgba(255, 255, 0, .4); +} + +/* Used to force a border model for a node */ +.cm-force-border { padding-right: .1px; } + +@media print { + /* Hide the cursor when printing */ + .CodeMirror div.CodeMirror-cursors { + visibility: hidden; + } +} + +/* See issue #2901 */ +.cm-tab-wrap-hack:after { content: ''; } + +/* Help users use markselection to safely style text background */ +span.CodeMirror-selectedtext { background: none; } diff --git a/assets/addons/codemirror/lib/codemirror.min.js b/assets/addons/codemirror/lib/codemirror.min.js new file mode 100644 index 0000000..3861fcf --- /dev/null +++ b/assets/addons/codemirror/lib/codemirror.min.js @@ -0,0 +1,8 @@ +/** + * Minified by jsDelivr using Terser v5.14.1. + * Original file: /npm/codemirror@6.65.7/lib/codemirror.js + * + * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files + */ +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e=e||self).CodeMirror=t()}(this,(function(){"use strict";var e=navigator.userAgent,t=navigator.platform,r=/gecko\/\d/i.test(e),n=/MSIE \d/.test(e),i=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(e),o=/Edge\/(\d+)/.exec(e),l=n||i||o,s=l&&(n?document.documentMode||6:+(o||i)[1]),a=!o&&/WebKit\//.test(e),u=a&&/Qt\/\d+\.\d+/.test(e),c=!o&&/Chrome\/(\d+)/.exec(e),h=c&&+c[1],f=/Opera\//.test(e),d=/Apple Computer/.test(navigator.vendor),p=/Mac OS X 1\d\D([8-9]|\d\d)\D/.test(e),g=/PhantomJS/.test(e),v=d&&(/Mobile\/\w+/.test(e)||navigator.maxTouchPoints>2),m=/Android/.test(e),y=v||m||/webOS|BlackBerry|Opera Mini|Opera Mobi|IEMobile/i.test(e),b=v||/Mac/.test(t),w=/\bCrOS\b/.test(e),x=/win/i.test(t),C=f&&e.match(/Version\/(\d*\.\d*)/);C&&(C=Number(C[1])),C&&C>=15&&(f=!1,a=!0);var S=b&&(u||f&&(null==C||C<12.11)),L=r||l&&s>=9;function k(e){return new RegExp("(^|\\s)"+e+"(?:$|\\s)\\s*")}var T,M=function(e,t){var r=e.className,n=k(t).exec(r);if(n){var i=r.slice(n.index+n[0].length);e.className=r.slice(0,n.index)+(i?n[1]+i:"")}};function N(e){for(var t=e.childNodes.length;t>0;--t)e.removeChild(e.firstChild);return e}function O(e,t){return N(e).appendChild(t)}function A(e,t,r,n){var i=document.createElement(e);if(r&&(i.className=r),n&&(i.style.cssText=n),"string"==typeof t)i.appendChild(document.createTextNode(t));else if(t)for(var o=0;o=t)return l+(t-o);l+=s-o,l+=r-l%r,o=s+1}}v?E=function(e){e.selectionStart=0,e.selectionEnd=e.value.length}:l&&(E=function(e){try{e.select()}catch(e){}});var U=function(){this.id=null,this.f=null,this.time=0,this.handler=R(this.onTimeout,this)};function V(e,t){for(var r=0;r=t)return n+Math.min(l,t-i);if(i+=o-n,n=o+1,(i+=r-i%r)>=t)return n}}var _=[""];function q(e){for(;_.length<=e;)_.push(Z(_)+" ");return _[e]}function Z(e){return e[e.length-1]}function Q(e,t){for(var r=[],n=0;n"€"&&(e.toUpperCase()!=e.toLowerCase()||te.test(e))}function ne(e,t){return t?!!(t.source.indexOf("\\w")>-1&&re(e))||t.test(e):re(e)}function ie(e){for(var t in e)if(e.hasOwnProperty(t)&&e[t])return!1;return!0}var oe=/[\u0300-\u036f\u0483-\u0489\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u065e\u0670\u06d6-\u06dc\u06de-\u06e4\u06e7\u06e8\u06ea-\u06ed\u0711\u0730-\u074a\u07a6-\u07b0\u07eb-\u07f3\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0900-\u0902\u093c\u0941-\u0948\u094d\u0951-\u0955\u0962\u0963\u0981\u09bc\u09be\u09c1-\u09c4\u09cd\u09d7\u09e2\u09e3\u0a01\u0a02\u0a3c\u0a41\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a70\u0a71\u0a75\u0a81\u0a82\u0abc\u0ac1-\u0ac5\u0ac7\u0ac8\u0acd\u0ae2\u0ae3\u0b01\u0b3c\u0b3e\u0b3f\u0b41-\u0b44\u0b4d\u0b56\u0b57\u0b62\u0b63\u0b82\u0bbe\u0bc0\u0bcd\u0bd7\u0c3e-\u0c40\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0cbc\u0cbf\u0cc2\u0cc6\u0ccc\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0d3e\u0d41-\u0d44\u0d4d\u0d57\u0d62\u0d63\u0dca\u0dcf\u0dd2-\u0dd4\u0dd6\u0ddf\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0eb1\u0eb4-\u0eb9\u0ebb\u0ebc\u0ec8-\u0ecd\u0f18\u0f19\u0f35\u0f37\u0f39\u0f71-\u0f7e\u0f80-\u0f84\u0f86\u0f87\u0f90-\u0f97\u0f99-\u0fbc\u0fc6\u102d-\u1030\u1032-\u1037\u1039\u103a\u103d\u103e\u1058\u1059\u105e-\u1060\u1071-\u1074\u1082\u1085\u1086\u108d\u109d\u135f\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17b7-\u17bd\u17c6\u17c9-\u17d3\u17dd\u180b-\u180d\u18a9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193b\u1a17\u1a18\u1a56\u1a58-\u1a5e\u1a60\u1a62\u1a65-\u1a6c\u1a73-\u1a7c\u1a7f\u1b00-\u1b03\u1b34\u1b36-\u1b3a\u1b3c\u1b42\u1b6b-\u1b73\u1b80\u1b81\u1ba2-\u1ba5\u1ba8\u1ba9\u1c2c-\u1c33\u1c36\u1c37\u1cd0-\u1cd2\u1cd4-\u1ce0\u1ce2-\u1ce8\u1ced\u1dc0-\u1de6\u1dfd-\u1dff\u200c\u200d\u20d0-\u20f0\u2cef-\u2cf1\u2de0-\u2dff\u302a-\u302f\u3099\u309a\ua66f-\ua672\ua67c\ua67d\ua6f0\ua6f1\ua802\ua806\ua80b\ua825\ua826\ua8c4\ua8e0-\ua8f1\ua926-\ua92d\ua947-\ua951\ua980-\ua982\ua9b3\ua9b6-\ua9b9\ua9bc\uaa29-\uaa2e\uaa31\uaa32\uaa35\uaa36\uaa43\uaa4c\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uabe5\uabe8\uabed\udc00-\udfff\ufb1e\ufe00-\ufe0f\ufe20-\ufe26\uff9e\uff9f]/;function le(e){return e.charCodeAt(0)>=768&&oe.test(e)}function se(e,t,r){for(;(r<0?t>0:tr?-1:1;;){if(t==r)return t;var i=(t+r)/2,o=n<0?Math.ceil(i):Math.floor(i);if(o==t)return e(o)?t:r;e(o)?r=o:t=o+n}}var ue=null;function ce(e,t,r){var n;ue=null;for(var i=0;it)return i;o.to==t&&(o.from!=o.to&&"before"==r?n=i:ue=i),o.from==t&&(o.from!=o.to&&"before"!=r?n=i:ue=i)}return null!=n?n:ue}var he=function(){var e=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac]/,t=/[stwN]/,r=/[LRr]/,n=/[Lb1n]/,i=/[1n]/;function o(e,t,r){this.level=e,this.from=t,this.to=r}return function(l,s){var a="ltr"==s?"L":"R";if(0==l.length||"ltr"==s&&!e.test(l))return!1;for(var u,c=l.length,h=[],f=0;f-1&&(n[t]=i.slice(0,o).concat(i.slice(o+1)))}}}function me(e,t){var r=ge(e,t);if(r.length)for(var n=Array.prototype.slice.call(arguments,2),i=0;i0}function xe(e){e.prototype.on=function(e,t){pe(this,e,t)},e.prototype.off=function(e,t){ve(this,e,t)}}function Ce(e){e.preventDefault?e.preventDefault():e.returnValue=!1}function Se(e){e.stopPropagation?e.stopPropagation():e.cancelBubble=!0}function Le(e){return null!=e.defaultPrevented?e.defaultPrevented:0==e.returnValue}function ke(e){Ce(e),Se(e)}function Te(e){return e.target||e.srcElement}function Me(e){var t=e.which;return null==t&&(1&e.button?t=1:2&e.button?t=3:4&e.button&&(t=2)),b&&e.ctrlKey&&1==t&&(t=3),t}var Ne,Oe,Ae=function(){if(l&&s<9)return!1;var e=A("div");return"draggable"in e||"dragDrop"in e}();function De(e){if(null==Ne){var t=A("span","​");O(e,A("span",[t,document.createTextNode("x")])),0!=e.firstChild.offsetHeight&&(Ne=t.offsetWidth<=1&&t.offsetHeight>2&&!(l&&s<8))}var r=Ne?A("span","​"):A("span"," ",null,"display: inline-block; width: 1px; margin-right: -1px");return r.setAttribute("cm-text",""),r}function We(e){if(null!=Oe)return Oe;var t=O(e,document.createTextNode("AخA")),r=T(t,0,1).getBoundingClientRect(),n=T(t,1,2).getBoundingClientRect();return N(e),!(!r||r.left==r.right)&&(Oe=n.right-r.right<3)}var He,Fe=3!="\n\nb".split(/\n/).length?function(e){for(var t=0,r=[],n=e.length;t<=n;){var i=e.indexOf("\n",t);-1==i&&(i=e.length);var o=e.slice(t,"\r"==e.charAt(i-1)?i-1:i),l=o.indexOf("\r");-1!=l?(r.push(o.slice(0,l)),t+=l+1):(r.push(o),t=i+1)}return r}:function(e){return e.split(/\r\n?|\n/)},Pe=window.getSelection?function(e){try{return e.selectionStart!=e.selectionEnd}catch(e){return!1}}:function(e){var t;try{t=e.ownerDocument.selection.createRange()}catch(e){}return!(!t||t.parentElement()!=e)&&0!=t.compareEndPoints("StartToEnd",t)},Ee="oncopy"in(He=A("div"))||(He.setAttribute("oncopy","return;"),"function"==typeof He.oncopy),Ie=null;var ze={},Re={};function Be(e,t){arguments.length>2&&(t.dependencies=Array.prototype.slice.call(arguments,2)),ze[e]=t}function Ge(e){if("string"==typeof e&&Re.hasOwnProperty(e))e=Re[e];else if(e&&"string"==typeof e.name&&Re.hasOwnProperty(e.name)){var t=Re[e.name];"string"==typeof t&&(t={name:t}),(e=ee(t,e)).name=t.name}else{if("string"==typeof e&&/^[\w\-]+\/[\w\-]+\+xml$/.test(e))return Ge("application/xml");if("string"==typeof e&&/^[\w\-]+\/[\w\-]+\+json$/.test(e))return Ge("application/json")}return"string"==typeof e?{name:e}:e||{name:"null"}}function Ue(e,t){t=Ge(t);var r=ze[t.name];if(!r)return Ue(e,"text/plain");var n=r(e,t);if(Ve.hasOwnProperty(t.name)){var i=Ve[t.name];for(var o in i)i.hasOwnProperty(o)&&(n.hasOwnProperty(o)&&(n["_"+o]=n[o]),n[o]=i[o])}if(n.name=t.name,t.helperType&&(n.helperType=t.helperType),t.modeProps)for(var l in t.modeProps)n[l]=t.modeProps[l];return n}var Ve={};function Ke(e,t){B(t,Ve.hasOwnProperty(e)?Ve[e]:Ve[e]={})}function je(e,t){if(!0===t)return t;if(e.copyState)return e.copyState(t);var r={};for(var n in t){var i=t[n];i instanceof Array&&(i=i.concat([])),r[n]=i}return r}function Xe(e,t){for(var r;e.innerMode&&(r=e.innerMode(t))&&r.mode!=e;)t=r.state,e=r.mode;return r||{mode:e,state:t}}function Ye(e,t,r){return!e.startState||e.startState(t,r)}var $e=function(e,t,r){this.pos=this.start=0,this.string=e,this.tabSize=t||8,this.lastColumnPos=this.lastColumnValue=0,this.lineStart=0,this.lineOracle=r};function _e(e,t){if((t-=e.first)<0||t>=e.size)throw new Error("There is no line "+(t+e.first)+" in the document.");for(var r=e;!r.lines;)for(var n=0;;++n){var i=r.children[n],o=i.chunkSize();if(t=e.first&&tr?nt(r,_e(e,r).text.length):function(e,t){var r=e.ch;return null==r||r>t?nt(e.line,t):r<0?nt(e.line,0):e}(t,_e(e,t.line).text.length)}function ht(e,t){for(var r=[],n=0;n=this.string.length},$e.prototype.sol=function(){return this.pos==this.lineStart},$e.prototype.peek=function(){return this.string.charAt(this.pos)||void 0},$e.prototype.next=function(){if(this.post},$e.prototype.eatSpace=function(){for(var e=this.pos;/[\s\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>e},$e.prototype.skipToEnd=function(){this.pos=this.string.length},$e.prototype.skipTo=function(e){var t=this.string.indexOf(e,this.pos);if(t>-1)return this.pos=t,!0},$e.prototype.backUp=function(e){this.pos-=e},$e.prototype.column=function(){return this.lastColumnPos0?null:(n&&!1!==t&&(this.pos+=n[0].length),n)}var i=function(e){return r?e.toLowerCase():e};if(i(this.string.substr(this.pos,e.length))==i(e))return!1!==t&&(this.pos+=e.length),!0},$e.prototype.current=function(){return this.string.slice(this.start,this.pos)},$e.prototype.hideFirstChars=function(e,t){this.lineStart+=e;try{return t()}finally{this.lineStart-=e}},$e.prototype.lookAhead=function(e){var t=this.lineOracle;return t&&t.lookAhead(e)},$e.prototype.baseToken=function(){var e=this.lineOracle;return e&&e.baseToken(this.pos)};var ft=function(e,t){this.state=e,this.lookAhead=t},dt=function(e,t,r,n){this.state=t,this.doc=e,this.line=r,this.maxLookAhead=n||0,this.baseTokens=null,this.baseTokenPos=1};function pt(e,t,r,n){var i=[e.state.modeGen],o={};St(e,t.text,e.doc.mode,r,(function(e,t){return i.push(e,t)}),o,n);for(var l=r.state,s=function(n){r.baseTokens=i;var s=e.state.overlays[n],a=1,u=0;r.state=!0,St(e,t.text,s.mode,r,(function(e,t){for(var r=a;ue&&i.splice(a,1,e,i[a+1],n),a+=2,u=Math.min(e,n)}if(t)if(s.opaque)i.splice(r,a-r,e,"overlay "+t),a=r+2;else for(;re.options.maxHighlightLength&&je(e.doc.mode,n.state),o=pt(e,t,n);i&&(n.state=i),t.stateAfter=n.save(!i),t.styles=o.styles,o.classes?t.styleClasses=o.classes:t.styleClasses&&(t.styleClasses=null),r===e.doc.highlightFrontier&&(e.doc.modeFrontier=Math.max(e.doc.modeFrontier,++e.doc.highlightFrontier))}return t.styles}function vt(e,t,r){var n=e.doc,i=e.display;if(!n.mode.startState)return new dt(n,!0,t);var o=function(e,t,r){for(var n,i,o=e.doc,l=r?-1:t-(e.doc.mode.innerMode?1e3:100),s=t;s>l;--s){if(s<=o.first)return o.first;var a=_e(o,s-1),u=a.stateAfter;if(u&&(!r||s+(u instanceof ft?u.lookAhead:0)<=o.modeFrontier))return s;var c=G(a.text,null,e.options.tabSize);(null==i||n>c)&&(i=s-1,n=c)}return i}(e,t,r),l=o>n.first&&_e(n,o-1).stateAfter,s=l?dt.fromSaved(n,l,o):new dt(n,Ye(n.mode),o);return n.iter(o,t,(function(r){mt(e,r.text,s);var n=s.line;r.stateAfter=n==t-1||n%5==0||n>=i.viewFrom&&nt.start)return o}throw new Error("Mode "+e.name+" failed to advance stream.")}dt.prototype.lookAhead=function(e){var t=this.doc.getLine(this.line+e);return null!=t&&e>this.maxLookAhead&&(this.maxLookAhead=e),t},dt.prototype.baseToken=function(e){if(!this.baseTokens)return null;for(;this.baseTokens[this.baseTokenPos]<=e;)this.baseTokenPos+=2;var t=this.baseTokens[this.baseTokenPos+1];return{type:t&&t.replace(/( |^)overlay .*/,""),size:this.baseTokens[this.baseTokenPos]-e}},dt.prototype.nextLine=function(){this.line++,this.maxLookAhead>0&&this.maxLookAhead--},dt.fromSaved=function(e,t,r){return t instanceof ft?new dt(e,je(e.mode,t.state),r,t.lookAhead):new dt(e,je(e.mode,t),r)},dt.prototype.save=function(e){var t=!1!==e?je(this.doc.mode,this.state):this.state;return this.maxLookAhead>0?new ft(t,this.maxLookAhead):t};var wt=function(e,t,r){this.start=e.start,this.end=e.pos,this.string=e.current(),this.type=t||null,this.state=r};function xt(e,t,r,n){var i,o,l=e.doc,s=l.mode,a=_e(l,(t=ct(l,t)).line),u=vt(e,t.line,r),c=new $e(a.text,e.options.tabSize,u);for(n&&(o=[]);(n||c.pose.options.maxHighlightLength?(s=!1,l&&mt(e,t,n,h.pos),h.pos=t.length,a=null):a=Ct(bt(r,h,n.state,f),o),f){var d=f[0].name;d&&(a="m-"+(a?d+" "+a:d))}if(!s||c!=a){for(;u=t:o.to>t);(n||(n=[])).push(new Tt(l,o.from,s?null:o.to))}}return n}(r,i,l),a=function(e,t,r){var n;if(e)for(var i=0;i=t:o.to>t)||o.from==t&&"bookmark"==l.type&&(!r||o.marker.insertLeft)){var s=null==o.from||(l.inclusiveLeft?o.from<=t:o.from0&&s)for(var b=0;bt)&&(!r||Pt(r,o.marker)<0)&&(r=o.marker)}return r}function Bt(e,t,r,n,i){var o=_e(e,t),l=kt&&o.markedSpans;if(l)for(var s=0;s=0&&h<=0||c<=0&&h>=0)&&(c<=0&&(a.marker.inclusiveRight&&i.inclusiveLeft?it(u.to,r)>=0:it(u.to,r)>0)||c>=0&&(a.marker.inclusiveRight&&i.inclusiveLeft?it(u.from,n)<=0:it(u.from,n)<0)))return!0}}}function Gt(e){for(var t;t=It(e);)e=t.find(-1,!0).line;return e}function Ut(e,t){var r=_e(e,t),n=Gt(r);return r==n?t:Je(n)}function Vt(e,t){if(t>e.lastLine())return t;var r,n=_e(e,t);if(!Kt(e,n))return t;for(;r=zt(n);)n=r.find(1,!0).line;return Je(n)+1}function Kt(e,t){var r=kt&&t.markedSpans;if(r)for(var n=void 0,i=0;it.maxLineLength&&(t.maxLineLength=r,t.maxLine=e)}))}var _t=function(e,t,r){this.text=e,Wt(this,t),this.height=r?r(this):1};function qt(e){e.parent=null,Dt(e)}_t.prototype.lineNo=function(){return Je(this)},xe(_t);var Zt={},Qt={};function Jt(e,t){if(!e||/^\s*$/.test(e))return null;var r=t.addModeClass?Qt:Zt;return r[e]||(r[e]=e.replace(/\S+/g,"cm-$&"))}function er(e,t){var r=D("span",null,null,a?"padding-right: .1px":null),n={pre:D("pre",[r],"CodeMirror-line"),content:r,col:0,pos:0,cm:e,trailingSpace:!1,splitSpaces:e.getOption("lineWrapping")};t.measure={};for(var i=0;i<=(t.rest?t.rest.length:0);i++){var o=i?t.rest[i-1]:t.line,l=void 0;n.pos=0,n.addToken=rr,We(e.display.measure)&&(l=fe(o,e.doc.direction))&&(n.addToken=nr(n.addToken,l)),n.map=[],or(o,n,gt(e,o,t!=e.display.externalMeasured&&Je(o))),o.styleClasses&&(o.styleClasses.bgClass&&(n.bgClass=P(o.styleClasses.bgClass,n.bgClass||"")),o.styleClasses.textClass&&(n.textClass=P(o.styleClasses.textClass,n.textClass||""))),0==n.map.length&&n.map.push(0,0,n.content.appendChild(De(e.display.measure))),0==i?(t.measure.map=n.map,t.measure.cache={}):((t.measure.maps||(t.measure.maps=[])).push(n.map),(t.measure.caches||(t.measure.caches=[])).push({}))}if(a){var s=n.content.lastChild;(/\bcm-tab\b/.test(s.className)||s.querySelector&&s.querySelector(".cm-tab"))&&(n.content.className="cm-tab-wrap-hack")}return me(e,"renderLine",e,t.line,n.pre),n.pre.className&&(n.textClass=P(n.pre.className,n.textClass||"")),n}function tr(e){var t=A("span","•","cm-invalidchar");return t.title="\\u"+e.charCodeAt(0).toString(16),t.setAttribute("aria-label",t.title),t}function rr(e,t,r,n,i,o,a){if(t){var u,c=e.splitSpaces?function(e,t){if(e.length>1&&!/ /.test(e))return e;for(var r=t,n="",i=0;iu&&h.from<=u);f++);if(h.to>=c)return e(r,n,i,o,l,s,a);e(r,n.slice(0,h.to-u),i,o,null,s,a),o=null,n=n.slice(h.to-u),u=h.to}}}function ir(e,t,r,n){var i=!n&&r.widgetNode;i&&e.map.push(e.pos,e.pos+t,i),!n&&e.cm.display.input.needsContentAttribute&&(i||(i=e.content.appendChild(document.createElement("span"))),i.setAttribute("cm-marker",r.id)),i&&(e.cm.display.input.setUneditable(i),e.content.appendChild(i)),e.pos+=t,e.trailingSpace=!1}function or(e,t,r){var n=e.markedSpans,i=e.text,o=0;if(n)for(var l,s,a,u,c,h,f,d=i.length,p=0,g=1,v="",m=0;;){if(m==p){a=u=c=s="",f=null,h=null,m=1/0;for(var y=[],b=void 0,w=0;wp||C.collapsed&&x.to==p&&x.from==p)){if(null!=x.to&&x.to!=p&&m>x.to&&(m=x.to,u=""),C.className&&(a+=" "+C.className),C.css&&(s=(s?s+";":"")+C.css),C.startStyle&&x.from==p&&(c+=" "+C.startStyle),C.endStyle&&x.to==m&&(b||(b=[])).push(C.endStyle,x.to),C.title&&((f||(f={})).title=C.title),C.attributes)for(var S in C.attributes)(f||(f={}))[S]=C.attributes[S];C.collapsed&&(!h||Pt(h.marker,C)<0)&&(h=x)}else x.from>p&&m>x.from&&(m=x.from)}if(b)for(var L=0;L=d)break;for(var T=Math.min(d,m);;){if(v){var M=p+v.length;if(!h){var N=M>T?v.slice(0,T-p):v;t.addToken(t,N,l?l+a:a,c,p+N.length==m?u:"",s,f)}if(M>=T){v=v.slice(T-p),p=T;break}p=M,c=""}v=i.slice(o,o=r[g++]),l=Jt(r[g++],t.cm.options)}}else for(var O=1;Or)return{map:e.measure.maps[i],cache:e.measure.caches[i],before:!0}}}function Wr(e,t,r,n){return Pr(e,Fr(e,t),r,n)}function Hr(e,t){if(t>=e.display.viewFrom&&t=r.lineN&&t2&&o.push((a.bottom+u.top)/2-r.top)}}o.push(r.bottom-r.top)}}(e,t.view,t.rect),t.hasHeights=!0),o=function(e,t,r,n){var i,o=zr(t.map,r,n),a=o.node,u=o.start,c=o.end,h=o.collapse;if(3==a.nodeType){for(var f=0;f<4;f++){for(;u&&le(t.line.text.charAt(o.coverStart+u));)--u;for(;o.coverStart+c1}(e))return t;var r=screen.logicalXDPI/screen.deviceXDPI,n=screen.logicalYDPI/screen.deviceYDPI;return{left:t.left*r,right:t.right*r,top:t.top*n,bottom:t.bottom*n}}(e.display.measure,i))}else{var d;u>0&&(h=n="right"),i=e.options.lineWrapping&&(d=a.getClientRects()).length>1?d["right"==n?d.length-1:0]:a.getBoundingClientRect()}if(l&&s<9&&!u&&(!i||!i.left&&!i.right)){var p=a.parentNode.getClientRects()[0];i=p?{left:p.left,right:p.left+sn(e.display),top:p.top,bottom:p.bottom}:Ir}for(var g=i.top-t.rect.top,v=i.bottom-t.rect.top,m=(g+v)/2,y=t.view.measure.heights,b=0;bt)&&(i=(o=a-s)-1,t>=a&&(l="right")),null!=i){if(n=e[u+2],s==a&&r==(n.insertLeft?"left":"right")&&(l=r),"left"==r&&0==i)for(;u&&e[u-2]==e[u-3]&&e[u-1].insertLeft;)n=e[2+(u-=3)],l="left";if("right"==r&&i==a-s)for(;u=0&&(r=e[i]).left==r.right;i--);return r}function Br(e){if(e.measure&&(e.measure.cache={},e.measure.heights=null,e.rest))for(var t=0;t=n.text.length?(a=n.text.length,u="before"):a<=0&&(a=0,u="after"),!s)return l("before"==u?a-1:a,"before"==u);function c(e,t,r){return l(r?e-1:e,1==s[t].level!=r)}var h=ce(s,a,u),f=ue,d=c(a,h,"before"==u);return null!=f&&(d.other=c(a,f,"before"!=u)),d}function qr(e,t){var r=0;t=ct(e.doc,t),e.options.lineWrapping||(r=sn(e.display)*t.ch);var n=_e(e.doc,t.line),i=Xt(n)+kr(e.display);return{left:r,right:r,top:i,bottom:i+n.height}}function Zr(e,t,r,n,i){var o=nt(e,t,r);return o.xRel=i,n&&(o.outside=n),o}function Qr(e,t,r){var n=e.doc;if((r+=e.display.viewOffset)<0)return Zr(n.first,0,null,-1,-1);var i=et(n,r),o=n.first+n.size-1;if(i>o)return Zr(n.first+n.size-1,_e(n,o).text.length,null,1,1);t<0&&(t=0);for(var l=_e(n,i);;){var s=rn(e,l,i,t,r),a=Rt(l,s.ch+(s.xRel>0||s.outside>0?1:0));if(!a)return s;var u=a.find(1);if(u.line==i)return u;l=_e(n,i=u.line)}}function Jr(e,t,r,n){n-=jr(t);var i=t.text.length,o=ae((function(t){return Pr(e,r,t-1).bottom<=n}),i,0);return{begin:o,end:i=ae((function(t){return Pr(e,r,t).top>n}),o,i)}}function en(e,t,r,n){return r||(r=Fr(e,t)),Jr(e,t,r,Xr(e,t,Pr(e,r,n),"line").top)}function tn(e,t,r,n){return!(e.bottom<=r)&&(e.top>r||(n?e.left:e.right)>t)}function rn(e,t,r,n,i){i-=Xt(t);var o=Fr(e,t),l=jr(t),s=0,a=t.text.length,u=!0,c=fe(t,e.doc.direction);if(c){var h=(e.options.lineWrapping?on:nn)(e,t,r,o,c,n,i);s=(u=1!=h.level)?h.from:h.to-1,a=u?h.to:h.from-1}var f,d,p=null,g=null,v=ae((function(t){var r=Pr(e,o,t);return r.top+=l,r.bottom+=l,!!tn(r,n,i,!1)&&(r.top<=i&&r.left<=n&&(p=t,g=r),!0)}),s,a),m=!1;if(g){var y=n-g.left=w.bottom?1:0}return Zr(r,v=se(t.text,v,1),d,m,n-f)}function nn(e,t,r,n,i,o,l){var s=ae((function(s){var a=i[s],u=1!=a.level;return tn(_r(e,nt(r,u?a.to:a.from,u?"before":"after"),"line",t,n),o,l,!0)}),0,i.length-1),a=i[s];if(s>0){var u=1!=a.level,c=_r(e,nt(r,u?a.from:a.to,u?"after":"before"),"line",t,n);tn(c,o,l,!0)&&c.top>l&&(a=i[s-1])}return a}function on(e,t,r,n,i,o,l){var s=Jr(e,t,n,l),a=s.begin,u=s.end;/\s/.test(t.text.charAt(u-1))&&u--;for(var c=null,h=null,f=0;f=u||d.to<=a)){var p=Pr(e,n,1!=d.level?Math.min(u,d.to)-1:Math.max(a,d.from)).right,g=pg)&&(c=d,h=g)}}return c||(c=i[i.length-1]),c.fromu&&(c={from:c.from,to:u,level:c.level}),c}function ln(e){if(null!=e.cachedTextHeight)return e.cachedTextHeight;if(null==Er){Er=A("pre",null,"CodeMirror-line-like");for(var t=0;t<49;++t)Er.appendChild(document.createTextNode("x")),Er.appendChild(A("br"));Er.appendChild(document.createTextNode("x"))}O(e.measure,Er);var r=Er.offsetHeight/50;return r>3&&(e.cachedTextHeight=r),N(e.measure),r||1}function sn(e){if(null!=e.cachedCharWidth)return e.cachedCharWidth;var t=A("span","xxxxxxxxxx"),r=A("pre",[t],"CodeMirror-line-like");O(e.measure,r);var n=t.getBoundingClientRect(),i=(n.right-n.left)/10;return i>2&&(e.cachedCharWidth=i),i||10}function an(e){for(var t=e.display,r={},n={},i=t.gutters.clientLeft,o=t.gutters.firstChild,l=0;o;o=o.nextSibling,++l){var s=e.display.gutterSpecs[l].className;r[s]=o.offsetLeft+o.clientLeft+i,n[s]=o.clientWidth}return{fixedPos:un(t),gutterTotalWidth:t.gutters.offsetWidth,gutterLeft:r,gutterWidth:n,wrapperWidth:t.wrapper.clientWidth}}function un(e){return e.scroller.getBoundingClientRect().left-e.sizer.getBoundingClientRect().left}function cn(e){var t=ln(e.display),r=e.options.lineWrapping,n=r&&Math.max(5,e.display.scroller.clientWidth/sn(e.display)-3);return function(i){if(Kt(e.doc,i))return 0;var o=0;if(i.widgets)for(var l=0;l0&&(a=_e(e.doc,u.line).text).length==u.ch){var c=G(a,a.length,e.options.tabSize)-a.length;u=nt(u.line,Math.max(0,Math.round((o-Mr(e.display).left)/sn(e.display))-c))}return u}function dn(e,t){if(t>=e.display.viewTo)return null;if((t-=e.display.viewFrom)<0)return null;for(var r=e.display.view,n=0;nt)&&(i.updateLineNumbers=t),e.curOp.viewChanged=!0,t>=i.viewTo)kt&&Ut(e.doc,t)i.viewFrom?vn(e):(i.viewFrom+=n,i.viewTo+=n);else if(t<=i.viewFrom&&r>=i.viewTo)vn(e);else if(t<=i.viewFrom){var o=mn(e,r,r+n,1);o?(i.view=i.view.slice(o.index),i.viewFrom=o.lineN,i.viewTo+=n):vn(e)}else if(r>=i.viewTo){var l=mn(e,t,t,-1);l?(i.view=i.view.slice(0,l.index),i.viewTo=l.lineN):vn(e)}else{var s=mn(e,t,t,-1),a=mn(e,r,r+n,1);s&&a?(i.view=i.view.slice(0,s.index).concat(sr(e,s.lineN,a.lineN)).concat(i.view.slice(a.index)),i.viewTo+=n):vn(e)}var u=i.externalMeasured;u&&(r=i.lineN&&t=n.viewTo)){var o=n.view[dn(e,t)];if(null!=o.node){var l=o.changes||(o.changes=[]);-1==V(l,r)&&l.push(r)}}}function vn(e){e.display.viewFrom=e.display.viewTo=e.doc.first,e.display.view=[],e.display.viewOffset=0}function mn(e,t,r,n){var i,o=dn(e,t),l=e.display.view;if(!kt||r==e.doc.first+e.doc.size)return{index:o,lineN:r};for(var s=e.display.viewFrom,a=0;a0){if(o==l.length-1)return null;i=s+l[o].size-t,o++}else i=s-t;t+=i,r+=i}for(;Ut(e.doc,r)!=r;){if(o==(n<0?0:l.length-1))return null;r+=n*l[o-(n<0?1:0)].size,o+=n}return{index:o,lineN:r}}function yn(e){for(var t=e.display.view,r=0,n=0;n=e.display.viewTo||a.to().line0?l:e.defaultCharWidth())+"px"}if(n.other){var s=r.appendChild(A("div"," ","CodeMirror-cursor CodeMirror-secondarycursor"));s.style.display="",s.style.left=n.other.left+"px",s.style.top=n.other.top+"px",s.style.height=.85*(n.other.bottom-n.other.top)+"px"}}function Cn(e,t){return e.top-t.top||e.left-t.left}function Sn(e,t,r){var n=e.display,i=e.doc,o=document.createDocumentFragment(),l=Mr(e.display),s=l.left,a=Math.max(n.sizerWidth,Or(e)-n.sizer.offsetLeft)-l.right,u="ltr"==i.direction;function c(e,t,r,n){t<0&&(t=0),t=Math.round(t),n=Math.round(n),o.appendChild(A("div",null,"CodeMirror-selected","position: absolute; left: "+e+"px;\n top: "+t+"px; width: "+(null==r?a-e:r)+"px;\n height: "+(n-t)+"px"))}function h(t,r,n){var o,l,h=_e(i,t),f=h.text.length;function d(r,n){return $r(e,nt(t,r),"div",h,n)}function p(t,r,n){var i=en(e,h,null,t),o="ltr"==r==("after"==n)?"left":"right";return d("after"==n?i.begin:i.end-(/\s/.test(h.text.charAt(i.end-1))?2:1),o)[o]}var g=fe(h,i.direction);return function(e,t,r,n){if(!e)return n(t,r,"ltr",0);for(var i=!1,o=0;ot||t==r&&l.to==t)&&(n(Math.max(l.from,t),Math.min(l.to,r),1==l.level?"rtl":"ltr",o),i=!0)}i||n(t,r,"ltr")}(g,r||0,null==n?f:n,(function(e,t,i,h){var v="ltr"==i,m=d(e,v?"left":"right"),y=d(t-1,v?"right":"left"),b=null==r&&0==e,w=null==n&&t==f,x=0==h,C=!g||h==g.length-1;if(y.top-m.top<=3){var S=(u?w:b)&&C,L=(u?b:w)&&x?s:(v?m:y).left,k=S?a:(v?y:m).right;c(L,m.top,k-L,m.bottom)}else{var T,M,N,O;v?(T=u&&b&&x?s:m.left,M=u?a:p(e,i,"before"),N=u?s:p(t,i,"after"),O=u&&w&&C?a:y.right):(T=u?p(e,i,"before"):s,M=!u&&b&&x?a:m.right,N=!u&&w&&C?s:y.left,O=u?p(t,i,"after"):a),c(T,m.top,M-T,m.bottom),m.bottom0?t.blinker=setInterval((function(){e.hasFocus()||Nn(e),t.cursorDiv.style.visibility=(r=!r)?"":"hidden"}),e.options.cursorBlinkRate):e.options.cursorBlinkRate<0&&(t.cursorDiv.style.visibility="hidden")}}function kn(e){e.hasFocus()||(e.display.input.focus(),e.state.focused||Mn(e))}function Tn(e){e.state.delayingBlurEvent=!0,setTimeout((function(){e.state.delayingBlurEvent&&(e.state.delayingBlurEvent=!1,e.state.focused&&Nn(e))}),100)}function Mn(e,t){e.state.delayingBlurEvent&&!e.state.draggingText&&(e.state.delayingBlurEvent=!1),"nocursor"!=e.options.readOnly&&(e.state.focused||(me(e,"focus",e,t),e.state.focused=!0,F(e.display.wrapper,"CodeMirror-focused"),e.curOp||e.display.selForContextMenu==e.doc.sel||(e.display.input.reset(),a&&setTimeout((function(){return e.display.input.reset(!0)}),20)),e.display.input.receivedFocus()),Ln(e))}function Nn(e,t){e.state.delayingBlurEvent||(e.state.focused&&(me(e,"blur",e,t),e.state.focused=!1,M(e.display.wrapper,"CodeMirror-focused")),clearInterval(e.display.blinker),setTimeout((function(){e.state.focused||(e.display.shift=!1)}),150))}function On(e){for(var t=e.display,r=t.lineDiv.offsetTop,n=Math.max(0,t.scroller.getBoundingClientRect().top),i=t.lineDiv.getBoundingClientRect().top,o=0,a=0;a.005||g<-.005)&&(ie.display.sizerWidth){var m=Math.ceil(f/sn(e.display));m>e.display.maxLineLength&&(e.display.maxLineLength=m,e.display.maxLine=u.line,e.display.maxLineChanged=!0)}}}Math.abs(o)>2&&(t.scroller.scrollTop+=o)}function An(e){if(e.widgets)for(var t=0;t=l&&(o=et(t,Xt(_e(t,a))-e.wrapper.clientHeight),l=a)}return{from:o,to:Math.max(l,o+1)}}function Wn(e,t){var r=e.display,n=ln(e.display);t.top<0&&(t.top=0);var i=e.curOp&&null!=e.curOp.scrollTop?e.curOp.scrollTop:r.scroller.scrollTop,o=Ar(e),l={};t.bottom-t.top>o&&(t.bottom=t.top+o);var s=e.doc.height+Tr(r),a=t.tops-n;if(t.topi+o){var c=Math.min(t.top,(u?s:t.bottom)-o);c!=i&&(l.scrollTop=c)}var h=e.options.fixedGutter?0:r.gutters.offsetWidth,f=e.curOp&&null!=e.curOp.scrollLeft?e.curOp.scrollLeft:r.scroller.scrollLeft-h,d=Or(e)-r.gutters.offsetWidth,p=t.right-t.left>d;return p&&(t.right=t.left+d),t.left<10?l.scrollLeft=0:t.leftd+f-3&&(l.scrollLeft=t.right+(p?0:10)-d),l}function Hn(e,t){null!=t&&(En(e),e.curOp.scrollTop=(null==e.curOp.scrollTop?e.doc.scrollTop:e.curOp.scrollTop)+t)}function Fn(e){En(e);var t=e.getCursor();e.curOp.scrollToPos={from:t,to:t,margin:e.options.cursorScrollMargin}}function Pn(e,t,r){null==t&&null==r||En(e),null!=t&&(e.curOp.scrollLeft=t),null!=r&&(e.curOp.scrollTop=r)}function En(e){var t=e.curOp.scrollToPos;t&&(e.curOp.scrollToPos=null,In(e,qr(e,t.from),qr(e,t.to),t.margin))}function In(e,t,r,n){var i=Wn(e,{left:Math.min(t.left,r.left),top:Math.min(t.top,r.top)-n,right:Math.max(t.right,r.right),bottom:Math.max(t.bottom,r.bottom)+n});Pn(e,i.scrollLeft,i.scrollTop)}function zn(e,t){Math.abs(e.doc.scrollTop-t)<2||(r||fi(e,{top:t}),Rn(e,t,!0),r&&fi(e),li(e,100))}function Rn(e,t,r){t=Math.max(0,Math.min(e.display.scroller.scrollHeight-e.display.scroller.clientHeight,t)),(e.display.scroller.scrollTop!=t||r)&&(e.doc.scrollTop=t,e.display.scrollbars.setScrollTop(t),e.display.scroller.scrollTop!=t&&(e.display.scroller.scrollTop=t))}function Bn(e,t,r,n){t=Math.max(0,Math.min(t,e.display.scroller.scrollWidth-e.display.scroller.clientWidth)),(r?t==e.doc.scrollLeft:Math.abs(e.doc.scrollLeft-t)<2)&&!n||(e.doc.scrollLeft=t,gi(e),e.display.scroller.scrollLeft!=t&&(e.display.scroller.scrollLeft=t),e.display.scrollbars.setScrollLeft(t))}function Gn(e){var t=e.display,r=t.gutters.offsetWidth,n=Math.round(e.doc.height+Tr(e.display));return{clientHeight:t.scroller.clientHeight,viewHeight:t.wrapper.clientHeight,scrollWidth:t.scroller.scrollWidth,clientWidth:t.scroller.clientWidth,viewWidth:t.wrapper.clientWidth,barLeft:e.options.fixedGutter?r:0,docHeight:n,scrollHeight:n+Nr(e)+t.barHeight,nativeBarWidth:t.nativeBarWidth,gutterWidth:r}}var Un=function(e,t,r){this.cm=r;var n=this.vert=A("div",[A("div",null,null,"min-width: 1px")],"CodeMirror-vscrollbar"),i=this.horiz=A("div",[A("div",null,null,"height: 100%; min-height: 1px")],"CodeMirror-hscrollbar");n.tabIndex=i.tabIndex=-1,e(n),e(i),pe(n,"scroll",(function(){n.clientHeight&&t(n.scrollTop,"vertical")})),pe(i,"scroll",(function(){i.clientWidth&&t(i.scrollLeft,"horizontal")})),this.checkedZeroWidth=!1,l&&s<8&&(this.horiz.style.minHeight=this.vert.style.minWidth="18px")};Un.prototype.update=function(e){var t=e.scrollWidth>e.clientWidth+1,r=e.scrollHeight>e.clientHeight+1,n=e.nativeBarWidth;if(r){this.vert.style.display="block",this.vert.style.bottom=t?n+"px":"0";var i=e.viewHeight-(t?n:0);this.vert.firstChild.style.height=Math.max(0,e.scrollHeight-e.clientHeight+i)+"px"}else this.vert.scrollTop=0,this.vert.style.display="",this.vert.firstChild.style.height="0";if(t){this.horiz.style.display="block",this.horiz.style.right=r?n+"px":"0",this.horiz.style.left=e.barLeft+"px";var o=e.viewWidth-e.barLeft-(r?n:0);this.horiz.firstChild.style.width=Math.max(0,e.scrollWidth-e.clientWidth+o)+"px"}else this.horiz.style.display="",this.horiz.firstChild.style.width="0";return!this.checkedZeroWidth&&e.clientHeight>0&&(0==n&&this.zeroWidthHack(),this.checkedZeroWidth=!0),{right:r?n:0,bottom:t?n:0}},Un.prototype.setScrollLeft=function(e){this.horiz.scrollLeft!=e&&(this.horiz.scrollLeft=e),this.disableHoriz&&this.enableZeroWidthBar(this.horiz,this.disableHoriz,"horiz")},Un.prototype.setScrollTop=function(e){this.vert.scrollTop!=e&&(this.vert.scrollTop=e),this.disableVert&&this.enableZeroWidthBar(this.vert,this.disableVert,"vert")},Un.prototype.zeroWidthHack=function(){var e=b&&!p?"12px":"18px";this.horiz.style.height=this.vert.style.width=e,this.horiz.style.visibility=this.vert.style.visibility="hidden",this.disableHoriz=new U,this.disableVert=new U},Un.prototype.enableZeroWidthBar=function(e,t,r){e.style.visibility="",t.set(1e3,(function n(){var i=e.getBoundingClientRect();("vert"==r?document.elementFromPoint(i.right-1,(i.top+i.bottom)/2):document.elementFromPoint((i.right+i.left)/2,i.bottom-1))!=e?e.style.visibility="hidden":t.set(1e3,n)}))},Un.prototype.clear=function(){var e=this.horiz.parentNode;e.removeChild(this.horiz),e.removeChild(this.vert)};var Vn=function(){};function Kn(e,t){t||(t=Gn(e));var r=e.display.barWidth,n=e.display.barHeight;jn(e,t);for(var i=0;i<4&&r!=e.display.barWidth||n!=e.display.barHeight;i++)r!=e.display.barWidth&&e.options.lineWrapping&&On(e),jn(e,Gn(e)),r=e.display.barWidth,n=e.display.barHeight}function jn(e,t){var r=e.display,n=r.scrollbars.update(t);r.sizer.style.paddingRight=(r.barWidth=n.right)+"px",r.sizer.style.paddingBottom=(r.barHeight=n.bottom)+"px",r.heightForcer.style.borderBottom=n.bottom+"px solid transparent",n.right&&n.bottom?(r.scrollbarFiller.style.display="block",r.scrollbarFiller.style.height=n.bottom+"px",r.scrollbarFiller.style.width=n.right+"px"):r.scrollbarFiller.style.display="",n.bottom&&e.options.coverGutterNextToScrollbar&&e.options.fixedGutter?(r.gutterFiller.style.display="block",r.gutterFiller.style.height=n.bottom+"px",r.gutterFiller.style.width=t.gutterWidth+"px"):r.gutterFiller.style.display=""}Vn.prototype.update=function(){return{bottom:0,right:0}},Vn.prototype.setScrollLeft=function(){},Vn.prototype.setScrollTop=function(){},Vn.prototype.clear=function(){};var Xn={native:Un,null:Vn};function Yn(e){e.display.scrollbars&&(e.display.scrollbars.clear(),e.display.scrollbars.addClass&&M(e.display.wrapper,e.display.scrollbars.addClass)),e.display.scrollbars=new Xn[e.options.scrollbarStyle]((function(t){e.display.wrapper.insertBefore(t,e.display.scrollbarFiller),pe(t,"mousedown",(function(){e.state.focused&&setTimeout((function(){return e.display.input.focus()}),0)})),t.setAttribute("cm-not-content","true")}),(function(t,r){"horizontal"==r?Bn(e,t):zn(e,t)}),e),e.display.scrollbars.addClass&&F(e.display.wrapper,e.display.scrollbars.addClass)}var $n=0;function _n(e){var t;e.curOp={cm:e,viewChanged:!1,startHeight:e.doc.height,forceUpdate:!1,updateInput:0,typing:!1,changeObjs:null,cursorActivityHandlers:null,cursorActivityCalled:0,selectionChanged:!1,updateMaxLine:!1,scrollLeft:null,scrollTop:null,scrollToPos:null,focus:!1,id:++$n,markArrays:null},t=e.curOp,ar?ar.ops.push(t):t.ownsGroup=ar={ops:[t],delayedCallbacks:[]}}function qn(e){var t=e.curOp;t&&function(e,t){var r=e.ownsGroup;if(r)try{!function(e){var t=e.delayedCallbacks,r=0;do{for(;r=r.viewTo)||r.maxLineChanged&&t.options.lineWrapping,e.update=e.mustUpdate&&new ai(t,e.mustUpdate&&{top:e.scrollTop,ensure:e.scrollToPos},e.forceUpdate)}function Qn(e){e.updatedDisplay=e.mustUpdate&&ci(e.cm,e.update)}function Jn(e){var t=e.cm,r=t.display;e.updatedDisplay&&On(t),e.barMeasure=Gn(t),r.maxLineChanged&&!t.options.lineWrapping&&(e.adjustWidthTo=Wr(t,r.maxLine,r.maxLine.text.length).left+3,t.display.sizerWidth=e.adjustWidthTo,e.barMeasure.scrollWidth=Math.max(r.scroller.clientWidth,r.sizer.offsetLeft+e.adjustWidthTo+Nr(t)+t.display.barWidth),e.maxScrollLeft=Math.max(0,r.sizer.offsetLeft+e.adjustWidthTo-Or(t))),(e.updatedDisplay||e.selectionChanged)&&(e.preparedSelection=r.input.prepareSelection())}function ei(e){var t=e.cm;null!=e.adjustWidthTo&&(t.display.sizer.style.minWidth=e.adjustWidthTo+"px",e.maxScrollLeft1&&(l=!0)),null!=u.scrollLeft&&(Bn(e,u.scrollLeft),Math.abs(e.doc.scrollLeft-h)>1&&(l=!0)),!l)break}return i}(t,ct(n,e.scrollToPos.from),ct(n,e.scrollToPos.to),e.scrollToPos.margin);!function(e,t){if(!ye(e,"scrollCursorIntoView")){var r=e.display,n=r.sizer.getBoundingClientRect(),i=null,o=r.wrapper.ownerDocument;if(t.top+n.top<0?i=!0:t.bottom+n.top>(o.defaultView.innerHeight||o.documentElement.clientHeight)&&(i=!1),null!=i&&!g){var l=A("div","​",null,"position: absolute;\n top: "+(t.top-r.viewOffset-kr(e.display))+"px;\n height: "+(t.bottom-t.top+Nr(e)+r.barHeight)+"px;\n left: "+t.left+"px; width: "+Math.max(2,t.right-t.left)+"px;");e.display.lineSpace.appendChild(l),l.scrollIntoView(i),e.display.lineSpace.removeChild(l)}}}(t,i)}var o=e.maybeHiddenMarkers,l=e.maybeUnhiddenMarkers;if(o)for(var s=0;s=e.display.viewTo)){var r=+new Date+e.options.workTime,n=vt(e,t.highlightFrontier),i=[];t.iter(n.line,Math.min(t.first+t.size,e.display.viewTo+500),(function(o){if(n.line>=e.display.viewFrom){var l=o.styles,s=o.text.length>e.options.maxHighlightLength?je(t.mode,n.state):null,a=pt(e,o,n,!0);s&&(n.state=s),o.styles=a.styles;var u=o.styleClasses,c=a.classes;c?o.styleClasses=c:u&&(o.styleClasses=null);for(var h=!l||l.length!=o.styles.length||u!=c&&(!u||!c||u.bgClass!=c.bgClass||u.textClass!=c.textClass),f=0;!h&&fr)return li(e,e.options.workDelay),!0})),t.highlightFrontier=n.line,t.modeFrontier=Math.max(t.modeFrontier,n.line),i.length&&ri(e,(function(){for(var t=0;t=r.viewFrom&&t.visible.to<=r.viewTo&&(null==r.updateLineNumbers||r.updateLineNumbers>=r.viewTo)&&r.renderedView==r.view&&0==yn(e))return!1;vi(e)&&(vn(e),t.dims=an(e));var i=n.first+n.size,o=Math.max(t.visible.from-e.options.viewportMargin,n.first),l=Math.min(i,t.visible.to+e.options.viewportMargin);r.viewFroml&&r.viewTo-l<20&&(l=Math.min(i,r.viewTo)),kt&&(o=Ut(e.doc,o),l=Vt(e.doc,l));var s=o!=r.viewFrom||l!=r.viewTo||r.lastWrapHeight!=t.wrapperHeight||r.lastWrapWidth!=t.wrapperWidth;!function(e,t,r){var n=e.display;0==n.view.length||t>=n.viewTo||r<=n.viewFrom?(n.view=sr(e,t,r),n.viewFrom=t):(n.viewFrom>t?n.view=sr(e,t,n.viewFrom).concat(n.view):n.viewFromr&&(n.view=n.view.slice(0,dn(e,r)))),n.viewTo=r}(e,o,l),r.viewOffset=Xt(_e(e.doc,r.viewFrom)),e.display.mover.style.top=r.viewOffset+"px";var u=yn(e);if(!s&&0==u&&!t.force&&r.renderedView==r.view&&(null==r.updateLineNumbers||r.updateLineNumbers>=r.viewTo))return!1;var c=ui(e);return u>4&&(r.lineDiv.style.display="none"),function(e,t,r){var n=e.display,i=e.options.lineNumbers,o=n.lineDiv,l=o.firstChild;function s(t){var r=t.nextSibling;return a&&b&&e.display.currentWheelTarget==t?t.style.display="none":t.parentNode.removeChild(t),r}for(var u=n.view,c=n.viewFrom,h=0;h-1&&(d=!1),fr(e,f,c,r)),d&&(N(f.lineNumber),f.lineNumber.appendChild(document.createTextNode(rt(e.options,c)))),l=f.node.nextSibling}else{var p=br(e,f,c,r);o.insertBefore(p,l)}c+=f.size}for(;l;)l=s(l)}(e,r.updateLineNumbers,t.dims),u>4&&(r.lineDiv.style.display=""),r.renderedView=r.view,function(e){if(e&&e.activeElt&&e.activeElt!=H(e.activeElt.ownerDocument)&&(e.activeElt.focus(),!/^(INPUT|TEXTAREA)$/.test(e.activeElt.nodeName)&&e.anchorNode&&W(document.body,e.anchorNode)&&W(document.body,e.focusNode))){var t=e.activeElt.ownerDocument,r=t.defaultView.getSelection(),n=t.createRange();n.setEnd(e.anchorNode,e.anchorOffset),n.collapse(!1),r.removeAllRanges(),r.addRange(n),r.extend(e.focusNode,e.focusOffset)}}(c),N(r.cursorDiv),N(r.selectionDiv),r.gutters.style.height=r.sizer.style.minHeight=0,s&&(r.lastWrapHeight=t.wrapperHeight,r.lastWrapWidth=t.wrapperWidth,li(e,400)),r.updateLineNumbers=null,!0}function hi(e,t){for(var r=t.viewport,n=!0;;n=!1){if(n&&e.options.lineWrapping&&t.oldDisplayWidth!=Or(e))n&&(t.visible=Dn(e.display,e.doc,r));else if(r&&null!=r.top&&(r={top:Math.min(e.doc.height+Tr(e.display)-Ar(e),r.top)}),t.visible=Dn(e.display,e.doc,r),t.visible.from>=e.display.viewFrom&&t.visible.to<=e.display.viewTo)break;if(!ci(e,t))break;On(e);var i=Gn(e);bn(e),Kn(e,i),pi(e,i),t.force=!1}t.signal(e,"update",e),e.display.viewFrom==e.display.reportedViewFrom&&e.display.viewTo==e.display.reportedViewTo||(t.signal(e,"viewportChange",e,e.display.viewFrom,e.display.viewTo),e.display.reportedViewFrom=e.display.viewFrom,e.display.reportedViewTo=e.display.viewTo)}function fi(e,t){var r=new ai(e,t);if(ci(e,r)){On(e),hi(e,r);var n=Gn(e);bn(e),Kn(e,n),pi(e,n),r.finish()}}function di(e){var t=e.gutters.offsetWidth;e.sizer.style.marginLeft=t+"px",cr(e,"gutterChanged",e)}function pi(e,t){e.display.sizer.style.minHeight=t.docHeight+"px",e.display.heightForcer.style.top=t.docHeight+"px",e.display.gutters.style.height=t.docHeight+e.display.barHeight+Nr(e)+"px"}function gi(e){var t=e.display,r=t.view;if(t.alignWidgets||t.gutters.firstChild&&e.options.fixedGutter){for(var n=un(t)-t.scroller.scrollLeft+e.doc.scrollLeft,i=t.gutters.offsetWidth,o=n+"px",l=0;lu.clientWidth,p=u.scrollHeight>u.clientHeight;if(i&&d||o&&p){if(o&&b&&a)e:for(var g=t.target,v=s.view;g!=u;g=g.parentNode)for(var m=0;m=0&&it(e,n.to())<=0)return r}return-1};var Mi=function(e,t){this.anchor=e,this.head=t};function Ni(e,t,r){var n=e&&e.options.selectionsMayTouch,i=t[r];t.sort((function(e,t){return it(e.from(),t.from())})),r=V(t,i);for(var o=1;o0:a>=0){var u=at(s.from(),l.from()),c=st(s.to(),l.to()),h=s.empty()?l.from()==l.head:s.from()==s.head;o<=r&&--r,t.splice(--o,2,new Mi(h?c:u,h?u:c))}}return new Ti(t,r)}function Oi(e,t){return new Ti([new Mi(e,t||e)],0)}function Ai(e){return e.text?nt(e.from.line+e.text.length-1,Z(e.text).length+(1==e.text.length?e.from.ch:0)):e.to}function Di(e,t){if(it(e,t.from)<0)return e;if(it(e,t.to)<=0)return Ai(t);var r=e.line+t.text.length-(t.to.line-t.from.line)-1,n=e.ch;return e.line==t.to.line&&(n+=Ai(t).ch-t.to.ch),nt(r,n)}function Wi(e,t){for(var r=[],n=0;n1&&e.remove(s.line+1,p-1),e.insert(s.line+1,m)}cr(e,"change",e,t)}function zi(e,t,r){!function e(n,i,o){if(n.linked)for(var l=0;ls-(e.cm?e.cm.options.historyEventDelay:500)||"*"==t.origin.charAt(0)))&&(o=function(e,t){return t?(Vi(e.done),Z(e.done)):e.done.length&&!Z(e.done).ranges?Z(e.done):e.done.length>1&&!e.done[e.done.length-2].ranges?(e.done.pop(),Z(e.done)):void 0}(i,i.lastOp==n)))l=Z(o.changes),0==it(t.from,t.to)&&0==it(t.from,l.to)?l.to=Ai(t):o.changes.push(Ui(e,t));else{var a=Z(i.done);for(a&&a.ranges||Xi(e.sel,i.done),o={changes:[Ui(e,t)],generation:i.generation},i.done.push(o);i.done.length>i.undoDepth;)i.done.shift(),i.done[0].ranges||i.done.shift()}i.done.push(r),i.generation=++i.maxGeneration,i.lastModTime=i.lastSelTime=s,i.lastOp=i.lastSelOp=n,i.lastOrigin=i.lastSelOrigin=t.origin,l||me(e,"historyAdded")}function ji(e,t,r,n){var i=e.history,o=n&&n.origin;r==i.lastSelOp||o&&i.lastSelOrigin==o&&(i.lastModTime==i.lastSelTime&&i.lastOrigin==o||function(e,t,r,n){var i=t.charAt(0);return"*"==i||"+"==i&&r.ranges.length==n.ranges.length&&r.somethingSelected()==n.somethingSelected()&&new Date-e.history.lastSelTime<=(e.cm?e.cm.options.historyEventDelay:500)}(e,o,Z(i.done),t))?i.done[i.done.length-1]=t:Xi(t,i.done),i.lastSelTime=+new Date,i.lastSelOrigin=o,i.lastSelOp=r,n&&!1!==n.clearRedo&&Vi(i.undone)}function Xi(e,t){var r=Z(t);r&&r.ranges&&r.equals(e)||t.push(e)}function Yi(e,t,r,n){var i=t["spans_"+e.id],o=0;e.iter(Math.max(e.first,r),Math.min(e.first+e.size,n),(function(r){r.markedSpans&&((i||(i=t["spans_"+e.id]={}))[o]=r.markedSpans),++o}))}function $i(e){if(!e)return null;for(var t,r=0;r-1&&(Z(s)[h]=u[h],delete u[h])}}}return n}function Zi(e,t,r,n){if(n){var i=e.anchor;if(r){var o=it(t,i)<0;o!=it(r,i)<0?(i=t,t=r):o!=it(t,r)<0&&(t=r)}return new Mi(i,t)}return new Mi(r||t,t)}function Qi(e,t,r,n,i){null==i&&(i=e.cm&&(e.cm.display.shift||e.extend)),no(e,new Ti([Zi(e.sel.primary(),t,r,i)],0),n)}function Ji(e,t,r){for(var n=[],i=e.cm&&(e.cm.display.shift||e.extend),o=0;o=t.ch:s.to>t.ch))){if(i&&(me(a,"beforeCursorEnter"),a.explicitlyCleared)){if(o.markedSpans){--l;continue}break}if(!a.atomic)continue;if(r){var h=a.find(n<0?1:-1),f=void 0;if((n<0?c:u)&&(h=co(e,h,-n,h&&h.line==t.line?o:null)),h&&h.line==t.line&&(f=it(h,r))&&(n<0?f<0:f>0))return ao(e,h,t,n,i)}var d=a.find(n<0?-1:1);return(n<0?u:c)&&(d=co(e,d,n,d.line==t.line?o:null)),d?ao(e,d,t,n,i):null}}return t}function uo(e,t,r,n,i){var o=n||1,l=ao(e,t,r,o,i)||!i&&ao(e,t,r,o,!0)||ao(e,t,r,-o,i)||!i&&ao(e,t,r,-o,!0);return l||(e.cantEdit=!0,nt(e.first,0))}function co(e,t,r,n){return r<0&&0==t.ch?t.line>e.first?ct(e,nt(t.line-1)):null:r>0&&t.ch==(n||_e(e,t.line)).text.length?t.line0)){var c=[a,1],h=it(u.from,s.from),f=it(u.to,s.to);(h<0||!l.inclusiveLeft&&!h)&&c.push({from:u.from,to:s.from}),(f>0||!l.inclusiveRight&&!f)&&c.push({from:s.to,to:u.to}),i.splice.apply(i,c),a+=c.length-3}}return i}(e,t.from,t.to);if(n)for(var i=n.length-1;i>=0;--i)go(e,{from:n[i].from,to:n[i].to,text:i?[""]:t.text,origin:t.origin});else go(e,t)}}function go(e,t){if(1!=t.text.length||""!=t.text[0]||0!=it(t.from,t.to)){var r=Wi(e,t);Ki(e,t,r,e.cm?e.cm.curOp.id:NaN),yo(e,t,r,Ot(e,t));var n=[];zi(e,(function(e,r){r||-1!=V(n,e.history)||(Co(e.history,t),n.push(e.history)),yo(e,t,null,Ot(e,t))}))}}function vo(e,t,r){var n=e.cm&&e.cm.state.suppressEdits;if(!n||r){for(var i,o=e.history,l=e.sel,s="undo"==t?o.done:o.undone,a="undo"==t?o.undone:o.done,u=0;u=0;--d){var p=f(d);if(p)return p.v}}}}function mo(e,t){if(0!=t&&(e.first+=t,e.sel=new Ti(Q(e.sel.ranges,(function(e){return new Mi(nt(e.anchor.line+t,e.anchor.ch),nt(e.head.line+t,e.head.ch))})),e.sel.primIndex),e.cm)){pn(e.cm,e.first,e.first-t,t);for(var r=e.cm.display,n=r.viewFrom;ne.lastLine())){if(t.from.lineo&&(t={from:t.from,to:nt(o,_e(e,o).text.length),text:[t.text[0]],origin:t.origin}),t.removed=qe(e,t.from,t.to),r||(r=Wi(e,t)),e.cm?function(e,t,r){var n=e.doc,i=e.display,o=t.from,l=t.to,s=!1,a=o.line;e.options.lineWrapping||(a=Je(Gt(_e(n,o.line))),n.iter(a,l.line+1,(function(e){if(e==i.maxLine)return s=!0,!0})));n.sel.contains(t.from,t.to)>-1&&be(e);Ii(n,t,r,cn(e)),e.options.lineWrapping||(n.iter(a,o.line+t.text.length,(function(e){var t=Yt(e);t>i.maxLineLength&&(i.maxLine=e,i.maxLineLength=t,i.maxLineChanged=!0,s=!1)})),s&&(e.curOp.updateMaxLine=!0));(function(e,t){if(e.modeFrontier=Math.min(e.modeFrontier,t),!(e.highlightFrontierr;n--){var i=_e(e,n).stateAfter;if(i&&(!(i instanceof ft)||n+i.lookAhead1||!(this.children[0]instanceof Lo))){var s=[];this.collapse(s),this.children=[new Lo(s)],this.children[0].parent=this}},collapse:function(e){for(var t=0;t50){for(var l=i.lines.length%25+25,s=l;s10);e.parent.maybeSpill()}},iterN:function(e,t,r){for(var n=0;n0||0==l&&!1!==o.clearWhenEmpty)return o;if(o.replacedWith&&(o.collapsed=!0,o.widgetNode=D("span",[o.replacedWith],"CodeMirror-widget"),n.handleMouseEvents||o.widgetNode.setAttribute("cm-ignore-events","true"),n.insertLeft&&(o.widgetNode.insertLeft=!0)),o.collapsed){if(Bt(e,t.line,t,r,o)||t.line!=r.line&&Bt(e,r.line,t,r,o))throw new Error("Inserting collapsed marker partially overlapping an existing one");kt=!0}o.addToHistory&&Ki(e,{from:t,to:r,origin:"markText"},e.sel,NaN);var s,a=t.line,u=e.cm;if(e.iter(a,r.line+1,(function(n){u&&o.collapsed&&!u.options.lineWrapping&&Gt(n)==u.display.maxLine&&(s=!0),o.collapsed&&a!=t.line&&Qe(n,0),function(e,t,r){var n=r&&window.WeakSet&&(r.markedSpans||(r.markedSpans=new WeakSet));n&&e.markedSpans&&n.has(e.markedSpans)?e.markedSpans.push(t):(e.markedSpans=e.markedSpans?e.markedSpans.concat([t]):[t],n&&n.add(e.markedSpans)),t.marker.attachLine(e)}(n,new Tt(o,a==t.line?t.ch:null,a==r.line?r.ch:null),e.cm&&e.cm.curOp),++a})),o.collapsed&&e.iter(t.line,r.line+1,(function(t){Kt(e,t)&&Qe(t,0)})),o.clearOnEnter&&pe(o,"beforeCursorEnter",(function(){return o.clear()})),o.readOnly&&(Lt=!0,(e.history.done.length||e.history.undone.length)&&e.clearHistory()),o.collapsed&&(o.id=++No,o.atomic=!0),u){if(s&&(u.curOp.updateMaxLine=!0),o.collapsed)pn(u,t.line,r.line+1);else if(o.className||o.startStyle||o.endStyle||o.css||o.attributes||o.title)for(var c=t.line;c<=r.line;c++)gn(u,c,"text");o.atomic&&lo(u.doc),cr(u,"markerAdded",u,o)}return o}Oo.prototype.clear=function(){if(!this.explicitlyCleared){var e=this.doc.cm,t=e&&!e.curOp;if(t&&_n(e),we(this,"clear")){var r=this.find();r&&cr(this,"clear",r.from,r.to)}for(var n=null,i=null,o=0;oe.display.maxLineLength&&(e.display.maxLine=u,e.display.maxLineLength=c,e.display.maxLineChanged=!0)}null!=n&&e&&this.collapsed&&pn(e,n,i+1),this.lines.length=0,this.explicitlyCleared=!0,this.atomic&&this.doc.cantEdit&&(this.doc.cantEdit=!1,e&&lo(e.doc)),e&&cr(e,"markerCleared",e,this,n,i),t&&qn(e),this.parent&&this.parent.clear()}},Oo.prototype.find=function(e,t){var r,n;null==e&&"bookmark"==this.type&&(e=1);for(var i=0;i=0;a--)po(this,n[a]);s?ro(this,s):this.cm&&Fn(this.cm)})),undo:oi((function(){vo(this,"undo")})),redo:oi((function(){vo(this,"redo")})),undoSelection:oi((function(){vo(this,"undo",!0)})),redoSelection:oi((function(){vo(this,"redo",!0)})),setExtending:function(e){this.extend=e},getExtending:function(){return this.extend},historySize:function(){for(var e=this.history,t=0,r=0,n=0;n=e.ch)&&t.push(i.marker.parent||i.marker)}return t},findMarks:function(e,t,r){e=ct(this,e),t=ct(this,t);var n=[],i=e.line;return this.iter(e.line,t.line+1,(function(o){var l=o.markedSpans;if(l)for(var s=0;s=a.to||null==a.from&&i!=e.line||null!=a.from&&i==t.line&&a.from>=t.ch||r&&!r(a.marker)||n.push(a.marker.parent||a.marker)}++i})),n},getAllMarks:function(){var e=[];return this.iter((function(t){var r=t.markedSpans;if(r)for(var n=0;ne)return t=e,!0;e-=o,++r})),ct(this,nt(r,t))},indexFromPos:function(e){var t=(e=ct(this,e)).ch;if(e.linet&&(t=e.from),null!=e.to&&e.to-1)return t.state.draggingText(e),void setTimeout((function(){return t.display.input.focus()}),20);try{var h=e.dataTransfer.getData("Text");if(h){var f;if(t.state.draggingText&&!t.state.draggingText.copy&&(f=t.listSelections()),io(t.doc,Oi(r,r)),f)for(var d=0;d=0;t--)bo(e.doc,"",n[t].from,n[t].to,"+delete");Fn(e)}))}function rl(e,t,r){var n=se(e.text,t+r,r);return n<0||n>e.text.length?null:n}function nl(e,t,r){var n=rl(e,t.ch,r);return null==n?null:new nt(t.line,n,r<0?"after":"before")}function il(e,t,r,n,i){if(e){"rtl"==t.doc.direction&&(i=-i);var o=fe(r,t.doc.direction);if(o){var l,s=i<0?Z(o):o[0],a=i<0==(1==s.level)?"after":"before";if(s.level>0||"rtl"==t.doc.direction){var u=Fr(t,r);l=i<0?r.text.length-1:0;var c=Pr(t,u,l).top;l=ae((function(e){return Pr(t,u,e).top==c}),i<0==(1==s.level)?s.from:s.to-1,l),"before"==a&&(l=rl(r,l,1))}else l=i<0?s.to:s.from;return new nt(n,l,a)}}return new nt(n,i<0?r.text.length:0,i<0?"before":"after")}Yo.basic={Left:"goCharLeft",Right:"goCharRight",Up:"goLineUp",Down:"goLineDown",End:"goLineEnd",Home:"goLineStartSmart",PageUp:"goPageUp",PageDown:"goPageDown",Delete:"delCharAfter",Backspace:"delCharBefore","Shift-Backspace":"delCharBefore",Tab:"defaultTab","Shift-Tab":"indentAuto",Enter:"newlineAndIndent",Insert:"toggleOverwrite",Esc:"singleSelection"},Yo.pcDefault={"Ctrl-A":"selectAll","Ctrl-D":"deleteLine","Ctrl-Z":"undo","Shift-Ctrl-Z":"redo","Ctrl-Y":"redo","Ctrl-Home":"goDocStart","Ctrl-End":"goDocEnd","Ctrl-Up":"goLineUp","Ctrl-Down":"goLineDown","Ctrl-Left":"goGroupLeft","Ctrl-Right":"goGroupRight","Alt-Left":"goLineStart","Alt-Right":"goLineEnd","Ctrl-Backspace":"delGroupBefore","Ctrl-Delete":"delGroupAfter","Ctrl-S":"save","Ctrl-F":"find","Ctrl-G":"findNext","Shift-Ctrl-G":"findPrev","Shift-Ctrl-F":"replace","Shift-Ctrl-R":"replaceAll","Ctrl-[":"indentLess","Ctrl-]":"indentMore","Ctrl-U":"undoSelection","Shift-Ctrl-U":"redoSelection","Alt-U":"redoSelection",fallthrough:"basic"},Yo.emacsy={"Ctrl-F":"goCharRight","Ctrl-B":"goCharLeft","Ctrl-P":"goLineUp","Ctrl-N":"goLineDown","Ctrl-A":"goLineStart","Ctrl-E":"goLineEnd","Ctrl-V":"goPageDown","Shift-Ctrl-V":"goPageUp","Ctrl-D":"delCharAfter","Ctrl-H":"delCharBefore","Alt-Backspace":"delWordBefore","Ctrl-K":"killLine","Ctrl-T":"transposeChars","Ctrl-O":"openLine"},Yo.macDefault={"Cmd-A":"selectAll","Cmd-D":"deleteLine","Cmd-Z":"undo","Shift-Cmd-Z":"redo","Cmd-Y":"redo","Cmd-Home":"goDocStart","Cmd-Up":"goDocStart","Cmd-End":"goDocEnd","Cmd-Down":"goDocEnd","Alt-Left":"goGroupLeft","Alt-Right":"goGroupRight","Cmd-Left":"goLineLeft","Cmd-Right":"goLineRight","Alt-Backspace":"delGroupBefore","Ctrl-Alt-Backspace":"delGroupAfter","Alt-Delete":"delGroupAfter","Cmd-S":"save","Cmd-F":"find","Cmd-G":"findNext","Shift-Cmd-G":"findPrev","Cmd-Alt-F":"replace","Shift-Cmd-Alt-F":"replaceAll","Cmd-[":"indentLess","Cmd-]":"indentMore","Cmd-Backspace":"delWrappedLineLeft","Cmd-Delete":"delWrappedLineRight","Cmd-U":"undoSelection","Shift-Cmd-U":"redoSelection","Ctrl-Up":"goDocStart","Ctrl-Down":"goDocEnd",fallthrough:["basic","emacsy"]},Yo.default=b?Yo.macDefault:Yo.pcDefault;var ol={selectAll:ho,singleSelection:function(e){return e.setSelection(e.getCursor("anchor"),e.getCursor("head"),j)},killLine:function(e){return tl(e,(function(t){if(t.empty()){var r=_e(e.doc,t.head.line).text.length;return t.head.ch==r&&t.head.line0)i=new nt(i.line,i.ch+1),e.replaceRange(o.charAt(i.ch-1)+o.charAt(i.ch-2),nt(i.line,i.ch-2),i,"+transpose");else if(i.line>e.doc.first){var l=_e(e.doc,i.line-1).text;l&&(i=new nt(i.line,1),e.replaceRange(o.charAt(0)+e.doc.lineSeparator()+l.charAt(l.length-1),nt(i.line-1,l.length-1),i,"+transpose"))}r.push(new Mi(i,i))}e.setSelections(r)}))},newlineAndIndent:function(e){return ri(e,(function(){for(var t=e.listSelections(),r=t.length-1;r>=0;r--)e.replaceRange(e.doc.lineSeparator(),t[r].anchor,t[r].head,"+input");t=e.listSelections();for(var n=0;n-1&&(it((i=u.ranges[i]).from(),t)<0||t.xRel>0)&&(it(i.to(),t)>0||t.xRel<0)?function(e,t,r,n){var i=e.display,o=!1,u=ni(e,(function(t){a&&(i.scroller.draggable=!1),e.state.draggingText=!1,e.state.delayingBlurEvent&&(e.hasFocus()?e.state.delayingBlurEvent=!1:Tn(e)),ve(i.wrapper.ownerDocument,"mouseup",u),ve(i.wrapper.ownerDocument,"mousemove",c),ve(i.scroller,"dragstart",h),ve(i.scroller,"drop",u),o||(Ce(t),n.addNew||Qi(e.doc,r,null,null,n.extend),a&&!d||l&&9==s?setTimeout((function(){i.wrapper.ownerDocument.body.focus({preventScroll:!0}),i.input.focus()}),20):i.input.focus())})),c=function(e){o=o||Math.abs(t.clientX-e.clientX)+Math.abs(t.clientY-e.clientY)>=10},h=function(){return o=!0};a&&(i.scroller.draggable=!0);e.state.draggingText=u,u.copy=!n.moveOnDrag,pe(i.wrapper.ownerDocument,"mouseup",u),pe(i.wrapper.ownerDocument,"mousemove",c),pe(i.scroller,"dragstart",h),pe(i.scroller,"drop",u),e.state.delayingBlurEvent=!0,setTimeout((function(){return i.input.focus()}),20),i.scroller.dragDrop&&i.scroller.dragDrop()}(e,n,t,o):function(e,t,r,n){l&&Tn(e);var i=e.display,o=e.doc;Ce(t);var s,a,u=o.sel,c=u.ranges;n.addNew&&!n.extend?(a=o.sel.contains(r),s=a>-1?c[a]:new Mi(r,r)):(s=o.sel.primary(),a=o.sel.primIndex);if("rectangle"==n.unit)n.addNew||(s=new Mi(r,r)),r=fn(e,t,!0,!0),a=-1;else{var h=xl(e,r,n.unit);s=n.extend?Zi(s,h.anchor,h.head,n.extend):h}n.addNew?-1==a?(a=c.length,no(o,Ni(e,c.concat([s]),a),{scroll:!1,origin:"*mouse"})):c.length>1&&c[a].empty()&&"char"==n.unit&&!n.extend?(no(o,Ni(e,c.slice(0,a).concat(c.slice(a+1)),0),{scroll:!1,origin:"*mouse"}),u=o.sel):eo(o,a,s,X):(a=0,no(o,new Ti([s],0),X),u=o.sel);var f=r;function d(t){if(0!=it(f,t))if(f=t,"rectangle"==n.unit){for(var i=[],l=e.options.tabSize,c=G(_e(o,r.line).text,r.ch,l),h=G(_e(o,t.line).text,t.ch,l),d=Math.min(c,h),p=Math.max(c,h),g=Math.min(r.line,t.line),v=Math.min(e.lastLine(),Math.max(r.line,t.line));g<=v;g++){var m=_e(o,g).text,y=$(m,d,l);d==p?i.push(new Mi(nt(g,y),nt(g,y))):m.length>y&&i.push(new Mi(nt(g,y),nt(g,$(m,p,l))))}i.length||i.push(new Mi(r,r)),no(o,Ni(e,u.ranges.slice(0,a).concat(i),a),{origin:"*mouse",scroll:!1}),e.scrollIntoView(t)}else{var b,w=s,x=xl(e,t,n.unit),C=w.anchor;it(x.anchor,C)>0?(b=x.head,C=at(w.from(),x.anchor)):(b=x.anchor,C=st(w.to(),x.head));var S=u.ranges.slice(0);S[a]=function(e,t){var r=t.anchor,n=t.head,i=_e(e.doc,r.line);if(0==it(r,n)&&r.sticky==n.sticky)return t;var o=fe(i);if(!o)return t;var l=ce(o,r.ch,r.sticky),s=o[l];if(s.from!=r.ch&&s.to!=r.ch)return t;var a,u=l+(s.from==r.ch==(1!=s.level)?0:1);if(0==u||u==o.length)return t;if(n.line!=r.line)a=(n.line-r.line)*("ltr"==e.doc.direction?1:-1)>0;else{var c=ce(o,n.ch,n.sticky),h=c-l||(n.ch-r.ch)*(1==s.level?-1:1);a=c==u-1||c==u?h<0:h>0}var f=o[u+(a?-1:0)],d=a==(1==f.level),p=d?f.from:f.to,g=d?"after":"before";return r.ch==p&&r.sticky==g?t:new Mi(new nt(r.line,p,g),n)}(e,new Mi(ct(o,C),b)),no(o,Ni(e,S,a),X)}}var p=i.wrapper.getBoundingClientRect(),g=0;function v(t){var r=++g,l=fn(e,t,!0,"rectangle"==n.unit);if(l)if(0!=it(l,f)){e.curOp.focus=H(I(e)),d(l);var s=Dn(i,o);(l.line>=s.to||l.linep.bottom?20:0;a&&setTimeout(ni(e,(function(){g==r&&(i.scroller.scrollTop+=a,v(t))})),50)}}function m(t){e.state.selectingText=!1,g=1/0,t&&(Ce(t),i.input.focus()),ve(i.wrapper.ownerDocument,"mousemove",y),ve(i.wrapper.ownerDocument,"mouseup",b),o.history.lastSelOrigin=null}var y=ni(e,(function(e){0!==e.buttons&&Me(e)?v(e):m(e)})),b=ni(e,m);e.state.selectingText=b,pe(i.wrapper.ownerDocument,"mousemove",y),pe(i.wrapper.ownerDocument,"mouseup",b)}(e,n,t,o)}(t,n,o,e):Te(e)==r.scroller&&Ce(e):2==i?(n&&Qi(t.doc,n),setTimeout((function(){return r.input.focus()}),20)):3==i&&(L?t.display.input.onContextMenu(e):Tn(t)))}}function xl(e,t,r){if("char"==r)return new Mi(t,t);if("word"==r)return e.findWordAt(t);if("line"==r)return new Mi(nt(t.line,0),ct(e.doc,nt(t.line+1,0)));var n=r(e,t);return new Mi(n.from,n.to)}function Cl(e,t,r,n){var i,o;if(t.touches)i=t.touches[0].clientX,o=t.touches[0].clientY;else try{i=t.clientX,o=t.clientY}catch(e){return!1}if(i>=Math.floor(e.display.gutters.getBoundingClientRect().right))return!1;n&&Ce(t);var l=e.display,s=l.lineDiv.getBoundingClientRect();if(o>s.bottom||!we(e,r))return Le(t);o-=s.top-l.viewOffset;for(var a=0;a=i)return me(e,r,e,et(e.doc,o),e.display.gutterSpecs[a].className,t),Le(t)}}function Sl(e,t){return Cl(e,t,"gutterClick",!0)}function Ll(e,t){Lr(e.display,t)||function(e,t){if(!we(e,"gutterContextMenu"))return!1;return Cl(e,t,"gutterContextMenu",!1)}(e,t)||ye(e,t,"contextmenu")||L||e.display.input.onContextMenu(t)}function kl(e){e.display.wrapper.className=e.display.wrapper.className.replace(/\s*cm-s-\S+/g,"")+e.options.theme.replace(/(^|\s)\s*/g," cm-s-"),Ur(e)}bl.prototype.compare=function(e,t,r){return this.time+400>e&&0==it(t,this.pos)&&r==this.button};var Tl={toString:function(){return"CodeMirror.Init"}},Ml={},Nl={};function Ol(e,t,r){if(!t!=!(r&&r!=Tl)){var n=e.display.dragFunctions,i=t?pe:ve;i(e.display.scroller,"dragstart",n.start),i(e.display.scroller,"dragenter",n.enter),i(e.display.scroller,"dragover",n.over),i(e.display.scroller,"dragleave",n.leave),i(e.display.scroller,"drop",n.drop)}}function Al(e){e.options.lineWrapping?(F(e.display.wrapper,"CodeMirror-wrap"),e.display.sizer.style.minWidth="",e.display.sizerWidth=null):(M(e.display.wrapper,"CodeMirror-wrap"),$t(e)),hn(e),pn(e),Ur(e),setTimeout((function(){return Kn(e)}),100)}function Dl(e,t){var r=this;if(!(this instanceof Dl))return new Dl(e,t);this.options=t=t?B(t):{},B(Ml,t,!1);var n=t.value;"string"==typeof n?n=new Po(n,t.mode,null,t.lineSeparator,t.direction):t.mode&&(n.modeOption=t.mode),this.doc=n;var i=new Dl.inputStyles[t.inputStyle](this),o=this.display=new wi(e,n,i,t);for(var u in o.wrapper.CodeMirror=this,kl(this),t.lineWrapping&&(this.display.wrapper.className+=" CodeMirror-wrap"),Yn(this),this.state={keyMaps:[],overlays:[],modeGen:0,overwrite:!1,delayingBlurEvent:!1,focused:!1,suppressEdits:!1,pasteIncoming:-1,cutIncoming:-1,selectingText:!1,draggingText:!1,highlight:new U,keySeq:null,specialChars:null},t.autofocus&&!y&&o.input.focus(),l&&s<11&&setTimeout((function(){return r.display.input.reset(!0)}),20),function(e){var t=e.display;pe(t.scroller,"mousedown",ni(e,wl)),pe(t.scroller,"dblclick",l&&s<11?ni(e,(function(t){if(!ye(e,t)){var r=fn(e,t);if(r&&!Sl(e,t)&&!Lr(e.display,t)){Ce(t);var n=e.findWordAt(r);Qi(e.doc,n.anchor,n.head)}}})):function(t){return ye(e,t)||Ce(t)});pe(t.scroller,"contextmenu",(function(t){return Ll(e,t)})),pe(t.input.getField(),"contextmenu",(function(r){t.scroller.contains(r.target)||Ll(e,r)}));var r,n={end:0};function i(){t.activeTouch&&(r=setTimeout((function(){return t.activeTouch=null}),1e3),(n=t.activeTouch).end=+new Date)}function o(e){if(1!=e.touches.length)return!1;var t=e.touches[0];return t.radiusX<=1&&t.radiusY<=1}function a(e,t){if(null==t.left)return!0;var r=t.left-e.left,n=t.top-e.top;return r*r+n*n>400}pe(t.scroller,"touchstart",(function(i){if(!ye(e,i)&&!o(i)&&!Sl(e,i)){t.input.ensurePolled(),clearTimeout(r);var l=+new Date;t.activeTouch={start:l,moved:!1,prev:l-n.end<=300?n:null},1==i.touches.length&&(t.activeTouch.left=i.touches[0].pageX,t.activeTouch.top=i.touches[0].pageY)}})),pe(t.scroller,"touchmove",(function(){t.activeTouch&&(t.activeTouch.moved=!0)})),pe(t.scroller,"touchend",(function(r){var n=t.activeTouch;if(n&&!Lr(t,r)&&null!=n.left&&!n.moved&&new Date-n.start<300){var o,l=e.coordsChar(t.activeTouch,"page");o=!n.prev||a(n,n.prev)?new Mi(l,l):!n.prev.prev||a(n,n.prev.prev)?e.findWordAt(l):new Mi(nt(l.line,0),ct(e.doc,nt(l.line+1,0))),e.setSelection(o.anchor,o.head),e.focus(),Ce(r)}i()})),pe(t.scroller,"touchcancel",i),pe(t.scroller,"scroll",(function(){t.scroller.clientHeight&&(zn(e,t.scroller.scrollTop),Bn(e,t.scroller.scrollLeft,!0),me(e,"scroll",e))})),pe(t.scroller,"mousewheel",(function(t){return ki(e,t)})),pe(t.scroller,"DOMMouseScroll",(function(t){return ki(e,t)})),pe(t.wrapper,"scroll",(function(){return t.wrapper.scrollTop=t.wrapper.scrollLeft=0})),t.dragFunctions={enter:function(t){ye(e,t)||ke(t)},over:function(t){ye(e,t)||(!function(e,t){var r=fn(e,t);if(r){var n=document.createDocumentFragment();xn(e,r,n),e.display.dragCursor||(e.display.dragCursor=A("div",null,"CodeMirror-cursors CodeMirror-dragcursors"),e.display.lineSpace.insertBefore(e.display.dragCursor,e.display.cursorDiv)),O(e.display.dragCursor,n)}}(e,t),ke(t))},start:function(t){return function(e,t){if(l&&(!e.state.draggingText||+new Date-Eo<100))ke(t);else if(!ye(e,t)&&!Lr(e.display,t)&&(t.dataTransfer.setData("Text",e.getSelection()),t.dataTransfer.effectAllowed="copyMove",t.dataTransfer.setDragImage&&!d)){var r=A("img",null,null,"position: fixed; left: 0; top: 0;");r.src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==",f&&(r.width=r.height=1,e.display.wrapper.appendChild(r),r._top=r.offsetTop),t.dataTransfer.setDragImage(r,0,0),f&&r.parentNode.removeChild(r)}}(e,t)},drop:ni(e,Io),leave:function(t){ye(e,t)||zo(e)}};var u=t.input.getField();pe(u,"keyup",(function(t){return gl.call(e,t)})),pe(u,"keydown",ni(e,pl)),pe(u,"keypress",ni(e,vl)),pe(u,"focus",(function(t){return Mn(e,t)})),pe(u,"blur",(function(t){return Nn(e,t)}))}(this),Go(),_n(this),this.curOp.forceUpdate=!0,Ri(this,n),t.autofocus&&!y||this.hasFocus()?setTimeout((function(){r.hasFocus()&&!r.state.focused&&Mn(r)}),20):Nn(this),Nl)Nl.hasOwnProperty(u)&&Nl[u](this,t[u],Tl);vi(this),t.finishInit&&t.finishInit(this);for(var c=0;c150)){if(!n)return;r="prev"}}else u=0,r="not";"prev"==r?u=t>o.first?G(_e(o,t-1).text,null,l):0:"add"==r?u=a+e.options.indentUnit:"subtract"==r?u=a-e.options.indentUnit:"number"==typeof r&&(u=a+r),u=Math.max(0,u);var h="",f=0;if(e.options.indentWithTabs)for(var d=Math.floor(u/l);d;--d)f+=l,h+="\t";if(fl,a=Fe(t),u=null;if(s&&n.ranges.length>1)if(Fl&&Fl.text.join("\n")==t){if(n.ranges.length%Fl.text.length==0){u=[];for(var c=0;c=0;f--){var d=n.ranges[f],p=d.from(),g=d.to();d.empty()&&(r&&r>0?p=nt(p.line,p.ch-r):e.state.overwrite&&!s?g=nt(g.line,Math.min(_e(o,g.line).text.length,g.ch+Z(a).length)):s&&Fl&&Fl.lineWise&&Fl.text.join("\n")==a.join("\n")&&(p=g=nt(p.line,0)));var v={from:p,to:g,text:u?u[f%u.length]:a,origin:i||(s?"paste":e.state.cutIncoming>l?"cut":"+input")};po(e.doc,v),cr(e,"inputRead",e,v)}t&&!s&&zl(e,t),Fn(e),e.curOp.updateInput<2&&(e.curOp.updateInput=h),e.curOp.typing=!0,e.state.pasteIncoming=e.state.cutIncoming=-1}function Il(e,t){var r=e.clipboardData&&e.clipboardData.getData("Text");if(r)return e.preventDefault(),t.isReadOnly()||t.options.disableInput||!t.hasFocus()||ri(t,(function(){return El(t,r,0,null,"paste")})),!0}function zl(e,t){if(e.options.electricChars&&e.options.smartIndent)for(var r=e.doc.sel,n=r.ranges.length-1;n>=0;n--){var i=r.ranges[n];if(!(i.head.ch>100||n&&r.ranges[n-1].head.line==i.head.line)){var o=e.getModeAt(i.head),l=!1;if(o.electricChars){for(var s=0;s-1){l=Hl(e,i.head.line,"smart");break}}else o.electricInput&&o.electricInput.test(_e(e.doc,i.head.line).text.slice(0,i.head.ch))&&(l=Hl(e,i.head.line,"smart"));l&&cr(e,"electricInput",e,i.head.line)}}}function Rl(e){for(var t=[],r=[],n=0;n0?0:-1));if(isNaN(c))l=null;else{var h=r>0?c>=55296&&c<56320:c>=56320&&c<57343;l=new nt(t.line,Math.max(0,Math.min(s.text.length,t.ch+r*(h?2:1))),-r)}}else l=i?function(e,t,r,n){var i=fe(t,e.doc.direction);if(!i)return nl(t,r,n);r.ch>=t.text.length?(r.ch=t.text.length,r.sticky="before"):r.ch<=0&&(r.ch=0,r.sticky="after");var o=ce(i,r.ch,r.sticky),l=i[o];if("ltr"==e.doc.direction&&l.level%2==0&&(n>0?l.to>r.ch:l.from=l.from&&f>=c.begin)){var d=h?"before":"after";return new nt(r.line,f,d)}}var p=function(e,t,n){for(var o=function(e,t){return t?new nt(r.line,a(e,1),"before"):new nt(r.line,e,"after")};e>=0&&e0==(1!=l.level),u=s?n.begin:a(n.end,-1);if(l.from<=u&&u0?c.end:a(c.begin,-1);return null==v||n>0&&v==t.text.length||!(g=p(n>0?0:i.length-1,n,u(v)))?null:g}(e.cm,s,t,r):nl(s,t,r);if(null==l){if(o||(u=t.line+a)=e.first+e.size||(t=new nt(u,t.ch,t.sticky),!(s=_e(e,u))))return!1;t=il(i,e.cm,s,t.line,a)}else t=l;return!0}if("char"==n||"codepoint"==n)u();else if("column"==n)u(!0);else if("word"==n||"group"==n)for(var c=null,h="group"==n,f=e.cm&&e.cm.getHelper(t,"wordChars"),d=!0;!(r<0)||u(!d);d=!1){var p=s.text.charAt(t.ch)||"\n",g=ne(p,f)?"w":h&&"\n"==p?"n":!h||/\s/.test(p)?null:"p";if(!h||d||g||(g="s"),c&&c!=g){r<0&&(r=1,u(),t.sticky="after");break}if(g&&(c=g),r>0&&!u(!d))break}var v=uo(e,t,o,l,!0);return ot(o,v)&&(v.hitSide=!0),v}function Vl(e,t,r,n){var i,o,l=e.doc,s=t.left;if("page"==n){var a=Math.min(e.display.wrapper.clientHeight,z(e).innerHeight||l(e).documentElement.clientHeight),u=Math.max(a-.5*ln(e.display),3);i=(r>0?t.bottom:t.top)+r*u}else"line"==n&&(i=r>0?t.bottom+3:t.top-3);for(;(o=Qr(e,s,i)).outside;){if(r<0?i<=0:i>=l.height){o.hitSide=!0;break}i+=5*r}return o}var Kl=function(e){this.cm=e,this.lastAnchorNode=this.lastAnchorOffset=this.lastFocusNode=this.lastFocusOffset=null,this.polling=new U,this.composing=null,this.gracePeriod=!1,this.readDOMTimeout=null};function jl(e,t){var r=Hr(e,t.line);if(!r||r.hidden)return null;var n=_e(e.doc,t.line),i=Dr(r,n,t.line),o=fe(n,e.doc.direction),l="left";o&&(l=ce(o,t.ch)%2?"right":"left");var s=zr(i.map,t.ch,l);return s.offset="right"==s.collapse?s.end:s.start,s}function Xl(e,t){return t&&(e.bad=!0),e}function Yl(e,t,r){var n;if(t==e.display.lineDiv){if(!(n=e.display.lineDiv.childNodes[r]))return Xl(e.clipPos(nt(e.display.viewTo-1)),!0);t=null,r=0}else for(n=t;;n=n.parentNode){if(!n||n==e.display.lineDiv)return null;if(n.parentNode&&n.parentNode==e.display.lineDiv)break}for(var i=0;i=t.display.viewTo||o.line=t.display.viewFrom&&jl(t,i)||{node:a[0].measure.map[2],offset:0},c=o.linen.firstLine()&&(l=nt(l.line-1,_e(n.doc,l.line-1).length)),s.ch==_e(n.doc,s.line).text.length&&s.linei.viewTo-1)return!1;l.line==i.viewFrom||0==(e=dn(n,l.line))?(t=Je(i.view[0].line),r=i.view[0].node):(t=Je(i.view[e].line),r=i.view[e-1].node.nextSibling);var a,u,c=dn(n,s.line);if(c==i.view.length-1?(a=i.viewTo-1,u=i.lineDiv.lastChild):(a=Je(i.view[c+1].line)-1,u=i.view[c+1].node.previousSibling),!r)return!1;for(var h=n.doc.splitLines(function(e,t,r,n,i){var o="",l=!1,s=e.doc.lineSeparator(),a=!1;function u(e){return function(t){return t.id==e}}function c(){l&&(o+=s,a&&(o+=s),l=a=!1)}function h(e){e&&(c(),o+=e)}function f(t){if(1==t.nodeType){var r=t.getAttribute("cm-text");if(r)return void h(r);var o,d=t.getAttribute("cm-marker");if(d){var p=e.findMarks(nt(n,0),nt(i+1,0),u(+d));return void(p.length&&(o=p[0].find(0))&&h(qe(e.doc,o.from,o.to).join(s)))}if("false"==t.getAttribute("contenteditable"))return;var g=/^(pre|div|p|li|table|br)$/i.test(t.nodeName);if(!/^br$/i.test(t.nodeName)&&0==t.textContent.length)return;g&&c();for(var v=0;v1&&f.length>1;)if(Z(h)==Z(f))h.pop(),f.pop(),a--;else{if(h[0]!=f[0])break;h.shift(),f.shift(),t++}for(var d=0,p=0,g=h[0],v=f[0],m=Math.min(g.length,v.length);dl.ch&&y.charCodeAt(y.length-p-1)==b.charCodeAt(b.length-p-1);)d--,p++;h[h.length-1]=y.slice(0,y.length-p).replace(/^\u200b+/,""),h[0]=h[0].slice(d).replace(/\u200b+$/,"");var x=nt(t,d),C=nt(a,f.length?Z(f).length-p:0);return h.length>1||h[0]||it(x,C)?(bo(n.doc,h,x,C,"+input"),!0):void 0},Kl.prototype.ensurePolled=function(){this.forceCompositionEnd()},Kl.prototype.reset=function(){this.forceCompositionEnd()},Kl.prototype.forceCompositionEnd=function(){this.composing&&(clearTimeout(this.readDOMTimeout),this.composing=null,this.updateFromDOM(),this.div.blur(),this.div.focus())},Kl.prototype.readFromDOMSoon=function(){var e=this;null==this.readDOMTimeout&&(this.readDOMTimeout=setTimeout((function(){if(e.readDOMTimeout=null,e.composing){if(!e.composing.done)return;e.composing=null}e.updateFromDOM()}),80))},Kl.prototype.updateFromDOM=function(){var e=this;!this.cm.isReadOnly()&&this.pollContent()||ri(this.cm,(function(){return pn(e.cm)}))},Kl.prototype.setUneditable=function(e){e.contentEditable="false"},Kl.prototype.onKeyPress=function(e){0==e.charCode||this.composing||(e.preventDefault(),this.cm.isReadOnly()||ni(this.cm,El)(this.cm,String.fromCharCode(null==e.charCode?e.keyCode:e.charCode),0))},Kl.prototype.readOnlyChanged=function(e){this.div.contentEditable=String("nocursor"!=e)},Kl.prototype.onContextMenu=function(){},Kl.prototype.resetPosition=function(){},Kl.prototype.needsContentAttribute=!0;var _l=function(e){this.cm=e,this.prevInput="",this.pollingFast=!1,this.polling=new U,this.hasSelection=!1,this.composing=null};_l.prototype.init=function(e){var t=this,r=this,n=this.cm;this.createField(e);var i=this.textarea;function o(e){if(!ye(n,e)){if(n.somethingSelected())Pl({lineWise:!1,text:n.getSelections()});else{if(!n.options.lineWiseCopyCut)return;var t=Rl(n);Pl({lineWise:!0,text:t.text}),"cut"==e.type?n.setSelections(t.ranges,null,j):(r.prevInput="",i.value=t.text.join("\n"),E(i))}"cut"==e.type&&(n.state.cutIncoming=+new Date)}}e.wrapper.insertBefore(this.wrapper,e.wrapper.firstChild),v&&(i.style.width="0px"),pe(i,"input",(function(){l&&s>=9&&t.hasSelection&&(t.hasSelection=null),r.poll()})),pe(i,"paste",(function(e){ye(n,e)||Il(e,n)||(n.state.pasteIncoming=+new Date,r.fastPoll())})),pe(i,"cut",o),pe(i,"copy",o),pe(e.scroller,"paste",(function(t){if(!Lr(e,t)&&!ye(n,t)){if(!i.dispatchEvent)return n.state.pasteIncoming=+new Date,void r.focus();var o=new Event("paste");o.clipboardData=t.clipboardData,i.dispatchEvent(o)}})),pe(e.lineSpace,"selectstart",(function(t){Lr(e,t)||Ce(t)})),pe(i,"compositionstart",(function(){var e=n.getCursor("from");r.composing&&r.composing.range.clear(),r.composing={start:e,range:n.markText(e,n.getCursor("to"),{className:"CodeMirror-composing"})}})),pe(i,"compositionend",(function(){r.composing&&(r.poll(),r.composing.range.clear(),r.composing=null)}))},_l.prototype.createField=function(e){this.wrapper=Gl(),this.textarea=this.wrapper.firstChild},_l.prototype.screenReaderLabelChanged=function(e){e?this.textarea.setAttribute("aria-label",e):this.textarea.removeAttribute("aria-label")},_l.prototype.prepareSelection=function(){var e=this.cm,t=e.display,r=e.doc,n=wn(e);if(e.options.moveInputWithCursor){var i=_r(e,r.sel.primary().head,"div"),o=t.wrapper.getBoundingClientRect(),l=t.lineDiv.getBoundingClientRect();n.teTop=Math.max(0,Math.min(t.wrapper.clientHeight-10,i.top+l.top-o.top)),n.teLeft=Math.max(0,Math.min(t.wrapper.clientWidth-10,i.left+l.left-o.left))}return n},_l.prototype.showSelection=function(e){var t=this.cm.display;O(t.cursorDiv,e.cursors),O(t.selectionDiv,e.selection),null!=e.teTop&&(this.wrapper.style.top=e.teTop+"px",this.wrapper.style.left=e.teLeft+"px")},_l.prototype.reset=function(e){if(!this.contextMenuPending&&!this.composing){var t=this.cm;if(t.somethingSelected()){this.prevInput="";var r=t.getSelection();this.textarea.value=r,t.state.focused&&E(this.textarea),l&&s>=9&&(this.hasSelection=r)}else e||(this.prevInput=this.textarea.value="",l&&s>=9&&(this.hasSelection=null))}},_l.prototype.getField=function(){return this.textarea},_l.prototype.supportsTouch=function(){return!1},_l.prototype.focus=function(){if("nocursor"!=this.cm.options.readOnly&&(!y||H(this.textarea.ownerDocument)!=this.textarea))try{this.textarea.focus()}catch(e){}},_l.prototype.blur=function(){this.textarea.blur()},_l.prototype.resetPosition=function(){this.wrapper.style.top=this.wrapper.style.left=0},_l.prototype.receivedFocus=function(){this.slowPoll()},_l.prototype.slowPoll=function(){var e=this;this.pollingFast||this.polling.set(this.cm.options.pollInterval,(function(){e.poll(),e.cm.state.focused&&e.slowPoll()}))},_l.prototype.fastPoll=function(){var e=!1,t=this;t.pollingFast=!0,t.polling.set(20,(function r(){t.poll()||e?(t.pollingFast=!1,t.slowPoll()):(e=!0,t.polling.set(60,r))}))},_l.prototype.poll=function(){var e=this,t=this.cm,r=this.textarea,n=this.prevInput;if(this.contextMenuPending||!t.state.focused||Pe(r)&&!n&&!this.composing||t.isReadOnly()||t.options.disableInput||t.state.keySeq)return!1;var i=r.value;if(i==n&&!t.somethingSelected())return!1;if(l&&s>=9&&this.hasSelection===i||b&&/[\uf700-\uf7ff]/.test(i))return t.display.input.reset(),!1;if(t.doc.sel==t.display.selForContextMenu){var o=i.charCodeAt(0);if(8203!=o||n||(n="​"),8666==o)return this.reset(),this.cm.execCommand("undo")}for(var a=0,u=Math.min(n.length,i.length);a1e3||i.indexOf("\n")>-1?r.value=e.prevInput="":e.prevInput=i,e.composing&&(e.composing.range.clear(),e.composing.range=t.markText(e.composing.start,t.getCursor("to"),{className:"CodeMirror-composing"}))})),!0},_l.prototype.ensurePolled=function(){this.pollingFast&&this.poll()&&(this.pollingFast=!1)},_l.prototype.onKeyPress=function(){l&&s>=9&&(this.hasSelection=null),this.fastPoll()},_l.prototype.onContextMenu=function(e){var t=this,r=t.cm,n=r.display,i=t.textarea;t.contextMenuPending&&t.contextMenuPending();var o=fn(r,e),u=n.scroller.scrollTop;if(o&&!f){r.options.resetSelectionOnContextMenu&&-1==r.doc.sel.contains(o)&&ni(r,no)(r.doc,Oi(o),j);var c,h=i.style.cssText,d=t.wrapper.style.cssText,p=t.wrapper.offsetParent.getBoundingClientRect();if(t.wrapper.style.cssText="position: static",i.style.cssText="position: absolute; width: 30px; height: 30px;\n top: "+(e.clientY-p.top-5)+"px; left: "+(e.clientX-p.left-5)+"px;\n z-index: 1000; background: "+(l?"rgba(255, 255, 255, .05)":"transparent")+";\n outline: none; border-width: 0; outline: none; overflow: hidden; opacity: .05; filter: alpha(opacity=5);",a&&(c=i.ownerDocument.defaultView.scrollY),n.input.focus(),a&&i.ownerDocument.defaultView.scrollTo(null,c),n.input.reset(),r.somethingSelected()||(i.value=t.prevInput=" "),t.contextMenuPending=m,n.selForContextMenu=r.doc.sel,clearTimeout(n.detectingSelectAll),l&&s>=9&&v(),L){ke(e);var g=function(){ve(window,"mouseup",g),setTimeout(m,20)};pe(window,"mouseup",g)}else setTimeout(m,50)}function v(){if(null!=i.selectionStart){var e=r.somethingSelected(),o="​"+(e?i.value:"");i.value="⇚",i.value=o,t.prevInput=e?"":"​",i.selectionStart=1,i.selectionEnd=o.length,n.selForContextMenu=r.doc.sel}}function m(){if(t.contextMenuPending==m&&(t.contextMenuPending=!1,t.wrapper.style.cssText=d,i.style.cssText=h,l&&s<9&&n.scrollbars.setScrollTop(n.scroller.scrollTop=u),null!=i.selectionStart)){(!l||l&&s<9)&&v();var e=0,o=function(){n.selForContextMenu==r.doc.sel&&0==i.selectionStart&&i.selectionEnd>0&&"​"==t.prevInput?ni(r,ho)(r):e++<10?n.detectingSelectAll=setTimeout(o,500):(n.selForContextMenu=null,n.input.reset())};n.detectingSelectAll=setTimeout(o,200)}}},_l.prototype.readOnlyChanged=function(e){e||this.reset(),this.textarea.disabled="nocursor"==e,this.textarea.readOnly=!!e},_l.prototype.setUneditable=function(){},_l.prototype.needsContentAttribute=!1,function(e){var t=e.optionHandlers;function r(r,n,i,o){e.defaults[r]=n,i&&(t[r]=o?function(e,t,r){r!=Tl&&i(e,t,r)}:i)}e.defineOption=r,e.Init=Tl,r("value","",(function(e,t){return e.setValue(t)}),!0),r("mode",null,(function(e,t){e.doc.modeOption=t,Fi(e)}),!0),r("indentUnit",2,Fi,!0),r("indentWithTabs",!1),r("smartIndent",!0),r("tabSize",4,(function(e){Pi(e),Ur(e),pn(e)}),!0),r("lineSeparator",null,(function(e,t){if(e.doc.lineSep=t,t){var r=[],n=e.doc.first;e.doc.iter((function(e){for(var i=0;;){var o=e.text.indexOf(t,i);if(-1==o)break;i=o+t.length,r.push(nt(n,o))}n++}));for(var i=r.length-1;i>=0;i--)bo(e.doc,t,r[i],nt(r[i].line,r[i].ch+t.length))}})),r("specialChars",/[\u0000-\u001f\u007f-\u009f\u00ad\u061c\u200b\u200e\u200f\u2028\u2029\ufeff\ufff9-\ufffc]/g,(function(e,t,r){e.state.specialChars=new RegExp(t.source+(t.test("\t")?"":"|\t"),"g"),r!=Tl&&e.refresh()})),r("specialCharPlaceholder",tr,(function(e){return e.refresh()}),!0),r("electricChars",!0),r("inputStyle",y?"contenteditable":"textarea",(function(){throw new Error("inputStyle can not (yet) be changed in a running editor")}),!0),r("spellcheck",!1,(function(e,t){return e.getInputField().spellcheck=t}),!0),r("autocorrect",!1,(function(e,t){return e.getInputField().autocorrect=t}),!0),r("autocapitalize",!1,(function(e,t){return e.getInputField().autocapitalize=t}),!0),r("rtlMoveVisually",!x),r("wholeLineUpdateBefore",!0),r("theme","default",(function(e){kl(e),bi(e)}),!0),r("keyMap","default",(function(e,t,r){var n=el(t),i=r!=Tl&&el(r);i&&i.detach&&i.detach(e,n),n.attach&&n.attach(e,i||null)})),r("extraKeys",null),r("configureMouse",null),r("lineWrapping",!1,Al,!0),r("gutters",[],(function(e,t){e.display.gutterSpecs=mi(t,e.options.lineNumbers),bi(e)}),!0),r("fixedGutter",!0,(function(e,t){e.display.gutters.style.left=t?un(e.display)+"px":"0",e.refresh()}),!0),r("coverGutterNextToScrollbar",!1,(function(e){return Kn(e)}),!0),r("scrollbarStyle","native",(function(e){Yn(e),Kn(e),e.display.scrollbars.setScrollTop(e.doc.scrollTop),e.display.scrollbars.setScrollLeft(e.doc.scrollLeft)}),!0),r("lineNumbers",!1,(function(e,t){e.display.gutterSpecs=mi(e.options.gutters,t),bi(e)}),!0),r("firstLineNumber",1,bi,!0),r("lineNumberFormatter",(function(e){return e}),bi,!0),r("showCursorWhenSelecting",!1,bn,!0),r("resetSelectionOnContextMenu",!0),r("lineWiseCopyCut",!0),r("pasteLinesPerSelection",!0),r("selectionsMayTouch",!1),r("readOnly",!1,(function(e,t){"nocursor"==t&&(Nn(e),e.display.input.blur()),e.display.input.readOnlyChanged(t)})),r("screenReaderLabel",null,(function(e,t){t=""===t?null:t,e.display.input.screenReaderLabelChanged(t)})),r("disableInput",!1,(function(e,t){t||e.display.input.reset()}),!0),r("dragDrop",!0,Ol),r("allowDropFileTypes",null),r("cursorBlinkRate",530),r("cursorScrollMargin",0),r("cursorHeight",1,bn,!0),r("singleCursorHeightPerLine",!0,bn,!0),r("workTime",100),r("workDelay",100),r("flattenSpans",!0,Pi,!0),r("addModeClass",!1,Pi,!0),r("pollInterval",100),r("undoDepth",200,(function(e,t){return e.doc.history.undoDepth=t})),r("historyEventDelay",1250),r("viewportMargin",10,(function(e){return e.refresh()}),!0),r("maxHighlightLength",1e4,Pi,!0),r("moveInputWithCursor",!0,(function(e,t){t||e.display.input.resetPosition()})),r("tabindex",null,(function(e,t){return e.display.input.getField().tabIndex=t||""})),r("autofocus",null),r("direction","ltr",(function(e,t){return e.doc.setDirection(t)}),!0),r("phrases",null)}(Dl),function(e){var t=e.optionHandlers,r=e.helpers={};e.prototype={constructor:e,focus:function(){z(this).focus(),this.display.input.focus()},setOption:function(e,r){var n=this.options,i=n[e];n[e]==r&&"mode"!=e||(n[e]=r,t.hasOwnProperty(e)&&ni(this,t[e])(this,r,i),me(this,"optionChange",this,e))},getOption:function(e){return this.options[e]},getDoc:function(){return this.doc},addKeyMap:function(e,t){this.state.keyMaps[t?"push":"unshift"](el(e))},removeKeyMap:function(e){for(var t=this.state.keyMaps,r=0;rr&&(Hl(this,i.head.line,e,!0),r=i.head.line,n==this.doc.sel.primIndex&&Fn(this));else{var o=i.from(),l=i.to(),s=Math.max(r,o.line);r=Math.min(this.lastLine(),l.line-(l.ch?0:1))+1;for(var a=s;a0&&eo(this.doc,n,new Mi(o,u[n].to()),j)}}})),getTokenAt:function(e,t){return xt(this,e,t)},getLineTokens:function(e,t){return xt(this,nt(e),t,!0)},getTokenTypeAt:function(e){e=ct(this.doc,e);var t,r=gt(this,_e(this.doc,e.line)),n=0,i=(r.length-1)/2,o=e.ch;if(0==o)t=r[2];else for(;;){var l=n+i>>1;if((l?r[2*l-1]:0)>=o)i=l;else{if(!(r[2*l+1]o&&(e=o,i=!0),n=_e(this.doc,e)}else n=e;return Xr(this,n,{top:0,left:0},t||"page",r||i).top+(i?this.doc.height-Xt(n):0)},defaultTextHeight:function(){return ln(this.display)},defaultCharWidth:function(){return sn(this.display)},getViewport:function(){return{from:this.display.viewFrom,to:this.display.viewTo}},addWidget:function(e,t,r,n,i){var o,l,s,a=this.display,u=(e=_r(this,ct(this.doc,e))).bottom,c=e.left;if(t.style.position="absolute",t.setAttribute("cm-ignore-events","true"),this.display.input.setUneditable(t),a.sizer.appendChild(t),"over"==n)u=e.top;else if("above"==n||"near"==n){var h=Math.max(a.wrapper.clientHeight,this.doc.height),f=Math.max(a.sizer.clientWidth,a.lineSpace.clientWidth);("above"==n||e.bottom+t.offsetHeight>h)&&e.top>t.offsetHeight?u=e.top-t.offsetHeight:e.bottom+t.offsetHeight<=h&&(u=e.bottom),c+t.offsetWidth>f&&(c=f-t.offsetWidth)}t.style.top=u+"px",t.style.left=t.style.right="","right"==i?(c=a.sizer.clientWidth-t.offsetWidth,t.style.right="0px"):("left"==i?c=0:"middle"==i&&(c=(a.sizer.clientWidth-t.offsetWidth)/2),t.style.left=c+"px"),r&&(o=this,l={left:c,top:u,right:c+t.offsetWidth,bottom:u+t.offsetHeight},null!=(s=Wn(o,l)).scrollTop&&zn(o,s.scrollTop),null!=s.scrollLeft&&Bn(o,s.scrollLeft))},triggerOnKeyDown:ii(pl),triggerOnKeyPress:ii(vl),triggerOnKeyUp:gl,triggerOnMouseDown:ii(wl),execCommand:function(e){if(ol.hasOwnProperty(e))return ol[e].call(null,this)},triggerElectric:ii((function(e){zl(this,e)})),findPosH:function(e,t,r,n){var i=1;t<0&&(i=-1,t=-t);for(var o=ct(this.doc,e),l=0;l0&&l(t.charAt(r-1));)--r;for(;n.5||this.options.lineWrapping)&&hn(this),me(this,"refresh",this)})),swapDoc:ii((function(e){var t=this.doc;return t.cm=null,this.state.selectingText&&this.state.selectingText(),Ri(this,e),Ur(this),this.display.input.reset(),Pn(this,e.scrollLeft,e.scrollTop),this.curOp.forceScroll=!0,cr(this,"swapDoc",this,t),t})),phrase:function(e){var t=this.options.phrases;return t&&Object.prototype.hasOwnProperty.call(t,e)?t[e]:e},getInputField:function(){return this.display.input.getField()},getWrapperElement:function(){return this.display.wrapper},getScrollerElement:function(){return this.display.scroller},getGutterElement:function(){return this.display.gutters}},xe(e),e.registerHelper=function(t,n,i){r.hasOwnProperty(t)||(r[t]=e[t]={_global:[]}),r[t][n]=i},e.registerGlobalHelper=function(t,n,i,o){e.registerHelper(t,n,o),r[t]._global.push({pred:i,val:o})}}(Dl);var ql="iter insert remove copy getEditor constructor".split(" ");for(var Zl in Po.prototype)Po.prototype.hasOwnProperty(Zl)&&V(ql,Zl)<0&&(Dl.prototype[Zl]=function(e){return function(){return e.apply(this.doc,arguments)}}(Po.prototype[Zl]));return xe(Po),Dl.inputStyles={textarea:_l,contenteditable:Kl},Dl.defineMode=function(e){Dl.defaults.mode||"null"==e||(Dl.defaults.mode=e),Be.apply(this,arguments)},Dl.defineMIME=function(e,t){Re[e]=t},Dl.defineMode("null",(function(){return{token:function(e){return e.skipToEnd()}}})),Dl.defineMIME("text/plain","null"),Dl.defineExtension=function(e,t){Dl.prototype[e]=t},Dl.defineDocExtension=function(e,t){Po.prototype[e]=t},Dl.fromTextArea=function(e,t){if((t=t?B(t):{}).value=e.value,!t.tabindex&&e.tabIndex&&(t.tabindex=e.tabIndex),!t.placeholder&&e.placeholder&&(t.placeholder=e.placeholder),null==t.autofocus){var r=H(e.ownerDocument);t.autofocus=r==e||null!=e.getAttribute("autofocus")&&r==document.body}function n(){e.value=s.getValue()}var i;if(e.form&&(pe(e.form,"submit",n),!t.leaveSubmitMethodAlone)){var o=e.form;i=o.submit;try{var l=o.submit=function(){n(),o.submit=i,o.submit(),o.submit=l}}catch(e){}}t.finishInit=function(r){r.save=n,r.getTextArea=function(){return e},r.toTextArea=function(){r.toTextArea=isNaN,n(),e.parentNode.removeChild(r.getWrapperElement()),e.style.display="",e.form&&(ve(e.form,"submit",n),t.leaveSubmitMethodAlone||"function"!=typeof e.form.submit||(e.form.submit=i))}},e.style.display="none";var s=Dl((function(t){return e.parentNode.insertBefore(t,e.nextSibling)}),t);return s},function(e){e.off=ve,e.on=pe,e.wheelEventPixels=Li,e.Doc=Po,e.splitLines=Fe,e.countColumn=G,e.findColumn=$,e.isWordChar=re,e.Pass=K,e.signal=me,e.Line=_t,e.changeEnd=Ai,e.scrollbarModel=Xn,e.Pos=nt,e.cmpPos=it,e.modes=ze,e.mimeModes=Re,e.resolveMode=Ge,e.getMode=Ue,e.modeExtensions=Ve,e.extendMode=Ke,e.copyState=je,e.startState=Ye,e.innerMode=Xe,e.commands=ol,e.keyMap=Yo,e.keyName=Jo,e.isModifierKey=Zo,e.lookupKey=qo,e.normalizeKeyMap=_o,e.StringStream=$e,e.SharedTextMarker=Do,e.TextMarker=Oo,e.LineWidget=To,e.e_preventDefault=Ce,e.e_stopPropagation=Se,e.e_stop=ke,e.addClass=F,e.contains=W,e.rmClass=M,e.keyNames=Vo}(Dl),Dl.version="6.65.7",Dl})); +//# sourceMappingURL=/sm/9d7183e0fa3cb60ce5380deebe095437af21b68c44af4b8d59b585a14324ed9b.map \ No newline at end of file diff --git a/assets/addons/codemirror/mode/css/css.js b/assets/addons/codemirror/mode/css/css.js new file mode 100644 index 0000000..b0721b4 --- /dev/null +++ b/assets/addons/codemirror/mode/css/css.js @@ -0,0 +1,862 @@ +// CodeMirror, copyright (c) by Marijn Haverbeke and others +// Distributed under an MIT license: https://codemirror.net/5/LICENSE + +(function(mod) { + if (typeof exports == "object" && typeof module == "object") // CommonJS + mod(require("../../lib/codemirror")); + else if (typeof define == "function" && define.amd) // AMD + define(["../../lib/codemirror"], mod); + else // Plain browser env + mod(CodeMirror); +})(function(CodeMirror) { +"use strict"; + +CodeMirror.defineMode("css", function(config, parserConfig) { + var inline = parserConfig.inline + if (!parserConfig.propertyKeywords) parserConfig = CodeMirror.resolveMode("text/css"); + + var indentUnit = config.indentUnit, + tokenHooks = parserConfig.tokenHooks, + documentTypes = parserConfig.documentTypes || {}, + mediaTypes = parserConfig.mediaTypes || {}, + mediaFeatures = parserConfig.mediaFeatures || {}, + mediaValueKeywords = parserConfig.mediaValueKeywords || {}, + propertyKeywords = parserConfig.propertyKeywords || {}, + nonStandardPropertyKeywords = parserConfig.nonStandardPropertyKeywords || {}, + fontProperties = parserConfig.fontProperties || {}, + counterDescriptors = parserConfig.counterDescriptors || {}, + colorKeywords = parserConfig.colorKeywords || {}, + valueKeywords = parserConfig.valueKeywords || {}, + allowNested = parserConfig.allowNested, + lineComment = parserConfig.lineComment, + supportsAtComponent = parserConfig.supportsAtComponent === true, + highlightNonStandardPropertyKeywords = config.highlightNonStandardPropertyKeywords !== false; + + var type, override; + function ret(style, tp) { type = tp; return style; } + + // Tokenizers + + function tokenBase(stream, state) { + var ch = stream.next(); + if (tokenHooks[ch]) { + var result = tokenHooks[ch](stream, state); + if (result !== false) return result; + } + if (ch == "@") { + stream.eatWhile(/[\w\\\-]/); + return ret("def", stream.current()); + } else if (ch == "=" || (ch == "~" || ch == "|") && stream.eat("=")) { + return ret(null, "compare"); + } else if (ch == "\"" || ch == "'") { + state.tokenize = tokenString(ch); + return state.tokenize(stream, state); + } else if (ch == "#") { + stream.eatWhile(/[\w\\\-]/); + return ret("atom", "hash"); + } else if (ch == "!") { + stream.match(/^\s*\w*/); + return ret("keyword", "important"); + } else if (/\d/.test(ch) || ch == "." && stream.eat(/\d/)) { + stream.eatWhile(/[\w.%]/); + return ret("number", "unit"); + } else if (ch === "-") { + if (/[\d.]/.test(stream.peek())) { + stream.eatWhile(/[\w.%]/); + return ret("number", "unit"); + } else if (stream.match(/^-[\w\\\-]*/)) { + stream.eatWhile(/[\w\\\-]/); + if (stream.match(/^\s*:/, false)) + return ret("variable-2", "variable-definition"); + return ret("variable-2", "variable"); + } else if (stream.match(/^\w+-/)) { + return ret("meta", "meta"); + } + } else if (/[,+>*\/]/.test(ch)) { + return ret(null, "select-op"); + } else if (ch == "." && stream.match(/^-?[_a-z][_a-z0-9-]*/i)) { + return ret("qualifier", "qualifier"); + } else if (/[:;{}\[\]\(\)]/.test(ch)) { + return ret(null, ch); + } else if (stream.match(/^[\w-.]+(?=\()/)) { + if (/^(url(-prefix)?|domain|regexp)$/i.test(stream.current())) { + state.tokenize = tokenParenthesized; + } + return ret("variable callee", "variable"); + } else if (/[\w\\\-]/.test(ch)) { + stream.eatWhile(/[\w\\\-]/); + return ret("property", "word"); + } else { + return ret(null, null); + } + } + + function tokenString(quote) { + return function(stream, state) { + var escaped = false, ch; + while ((ch = stream.next()) != null) { + if (ch == quote && !escaped) { + if (quote == ")") stream.backUp(1); + break; + } + escaped = !escaped && ch == "\\"; + } + if (ch == quote || !escaped && quote != ")") state.tokenize = null; + return ret("string", "string"); + }; + } + + function tokenParenthesized(stream, state) { + stream.next(); // Must be '(' + if (!stream.match(/^\s*[\"\')]/, false)) + state.tokenize = tokenString(")"); + else + state.tokenize = null; + return ret(null, "("); + } + + // Context management + + function Context(type, indent, prev) { + this.type = type; + this.indent = indent; + this.prev = prev; + } + + function pushContext(state, stream, type, indent) { + state.context = new Context(type, stream.indentation() + (indent === false ? 0 : indentUnit), state.context); + return type; + } + + function popContext(state) { + if (state.context.prev) + state.context = state.context.prev; + return state.context.type; + } + + function pass(type, stream, state) { + return states[state.context.type](type, stream, state); + } + function popAndPass(type, stream, state, n) { + for (var i = n || 1; i > 0; i--) + state.context = state.context.prev; + return pass(type, stream, state); + } + + // Parser + + function wordAsValue(stream) { + var word = stream.current().toLowerCase(); + if (valueKeywords.hasOwnProperty(word)) + override = "atom"; + else if (colorKeywords.hasOwnProperty(word)) + override = "keyword"; + else + override = "variable"; + } + + var states = {}; + + states.top = function(type, stream, state) { + if (type == "{") { + return pushContext(state, stream, "block"); + } else if (type == "}" && state.context.prev) { + return popContext(state); + } else if (supportsAtComponent && /@component/i.test(type)) { + return pushContext(state, stream, "atComponentBlock"); + } else if (/^@(-moz-)?document$/i.test(type)) { + return pushContext(state, stream, "documentTypes"); + } else if (/^@(media|supports|(-moz-)?document|import)$/i.test(type)) { + return pushContext(state, stream, "atBlock"); + } else if (/^@(font-face|counter-style)/i.test(type)) { + state.stateArg = type; + return "restricted_atBlock_before"; + } else if (/^@(-(moz|ms|o|webkit)-)?keyframes$/i.test(type)) { + return "keyframes"; + } else if (type && type.charAt(0) == "@") { + return pushContext(state, stream, "at"); + } else if (type == "hash") { + override = "builtin"; + } else if (type == "word") { + override = "tag"; + } else if (type == "variable-definition") { + return "maybeprop"; + } else if (type == "interpolation") { + return pushContext(state, stream, "interpolation"); + } else if (type == ":") { + return "pseudo"; + } else if (allowNested && type == "(") { + return pushContext(state, stream, "parens"); + } + return state.context.type; + }; + + states.block = function(type, stream, state) { + if (type == "word") { + var word = stream.current().toLowerCase(); + if (propertyKeywords.hasOwnProperty(word)) { + override = "property"; + return "maybeprop"; + } else if (nonStandardPropertyKeywords.hasOwnProperty(word)) { + override = highlightNonStandardPropertyKeywords ? "string-2" : "property"; + return "maybeprop"; + } else if (allowNested) { + override = stream.match(/^\s*:(?:\s|$)/, false) ? "property" : "tag"; + return "block"; + } else { + override += " error"; + return "maybeprop"; + } + } else if (type == "meta") { + return "block"; + } else if (!allowNested && (type == "hash" || type == "qualifier")) { + override = "error"; + return "block"; + } else { + return states.top(type, stream, state); + } + }; + + states.maybeprop = function(type, stream, state) { + if (type == ":") return pushContext(state, stream, "prop"); + return pass(type, stream, state); + }; + + states.prop = function(type, stream, state) { + if (type == ";") return popContext(state); + if (type == "{" && allowNested) return pushContext(state, stream, "propBlock"); + if (type == "}" || type == "{") return popAndPass(type, stream, state); + if (type == "(") return pushContext(state, stream, "parens"); + + if (type == "hash" && !/^#([0-9a-fA-F]{3,4}|[0-9a-fA-F]{6}|[0-9a-fA-F]{8})$/.test(stream.current())) { + override += " error"; + } else if (type == "word") { + wordAsValue(stream); + } else if (type == "interpolation") { + return pushContext(state, stream, "interpolation"); + } + return "prop"; + }; + + states.propBlock = function(type, _stream, state) { + if (type == "}") return popContext(state); + if (type == "word") { override = "property"; return "maybeprop"; } + return state.context.type; + }; + + states.parens = function(type, stream, state) { + if (type == "{" || type == "}") return popAndPass(type, stream, state); + if (type == ")") return popContext(state); + if (type == "(") return pushContext(state, stream, "parens"); + if (type == "interpolation") return pushContext(state, stream, "interpolation"); + if (type == "word") wordAsValue(stream); + return "parens"; + }; + + states.pseudo = function(type, stream, state) { + if (type == "meta") return "pseudo"; + + if (type == "word") { + override = "variable-3"; + return state.context.type; + } + return pass(type, stream, state); + }; + + states.documentTypes = function(type, stream, state) { + if (type == "word" && documentTypes.hasOwnProperty(stream.current())) { + override = "tag"; + return state.context.type; + } else { + return states.atBlock(type, stream, state); + } + }; + + states.atBlock = function(type, stream, state) { + if (type == "(") return pushContext(state, stream, "atBlock_parens"); + if (type == "}" || type == ";") return popAndPass(type, stream, state); + if (type == "{") return popContext(state) && pushContext(state, stream, allowNested ? "block" : "top"); + + if (type == "interpolation") return pushContext(state, stream, "interpolation"); + + if (type == "word") { + var word = stream.current().toLowerCase(); + if (word == "only" || word == "not" || word == "and" || word == "or") + override = "keyword"; + else if (mediaTypes.hasOwnProperty(word)) + override = "attribute"; + else if (mediaFeatures.hasOwnProperty(word)) + override = "property"; + else if (mediaValueKeywords.hasOwnProperty(word)) + override = "keyword"; + else if (propertyKeywords.hasOwnProperty(word)) + override = "property"; + else if (nonStandardPropertyKeywords.hasOwnProperty(word)) + override = highlightNonStandardPropertyKeywords ? "string-2" : "property"; + else if (valueKeywords.hasOwnProperty(word)) + override = "atom"; + else if (colorKeywords.hasOwnProperty(word)) + override = "keyword"; + else + override = "error"; + } + return state.context.type; + }; + + states.atComponentBlock = function(type, stream, state) { + if (type == "}") + return popAndPass(type, stream, state); + if (type == "{") + return popContext(state) && pushContext(state, stream, allowNested ? "block" : "top", false); + if (type == "word") + override = "error"; + return state.context.type; + }; + + states.atBlock_parens = function(type, stream, state) { + if (type == ")") return popContext(state); + if (type == "{" || type == "}") return popAndPass(type, stream, state, 2); + return states.atBlock(type, stream, state); + }; + + states.restricted_atBlock_before = function(type, stream, state) { + if (type == "{") + return pushContext(state, stream, "restricted_atBlock"); + if (type == "word" && state.stateArg == "@counter-style") { + override = "variable"; + return "restricted_atBlock_before"; + } + return pass(type, stream, state); + }; + + states.restricted_atBlock = function(type, stream, state) { + if (type == "}") { + state.stateArg = null; + return popContext(state); + } + if (type == "word") { + if ((state.stateArg == "@font-face" && !fontProperties.hasOwnProperty(stream.current().toLowerCase())) || + (state.stateArg == "@counter-style" && !counterDescriptors.hasOwnProperty(stream.current().toLowerCase()))) + override = "error"; + else + override = "property"; + return "maybeprop"; + } + return "restricted_atBlock"; + }; + + states.keyframes = function(type, stream, state) { + if (type == "word") { override = "variable"; return "keyframes"; } + if (type == "{") return pushContext(state, stream, "top"); + return pass(type, stream, state); + }; + + states.at = function(type, stream, state) { + if (type == ";") return popContext(state); + if (type == "{" || type == "}") return popAndPass(type, stream, state); + if (type == "word") override = "tag"; + else if (type == "hash") override = "builtin"; + return "at"; + }; + + states.interpolation = function(type, stream, state) { + if (type == "}") return popContext(state); + if (type == "{" || type == ";") return popAndPass(type, stream, state); + if (type == "word") override = "variable"; + else if (type != "variable" && type != "(" && type != ")") override = "error"; + return "interpolation"; + }; + + return { + startState: function(base) { + return {tokenize: null, + state: inline ? "block" : "top", + stateArg: null, + context: new Context(inline ? "block" : "top", base || 0, null)}; + }, + + token: function(stream, state) { + if (!state.tokenize && stream.eatSpace()) return null; + var style = (state.tokenize || tokenBase)(stream, state); + if (style && typeof style == "object") { + type = style[1]; + style = style[0]; + } + override = style; + if (type != "comment") + state.state = states[state.state](type, stream, state); + return override; + }, + + indent: function(state, textAfter) { + var cx = state.context, ch = textAfter && textAfter.charAt(0); + var indent = cx.indent; + if (cx.type == "prop" && (ch == "}" || ch == ")")) cx = cx.prev; + if (cx.prev) { + if (ch == "}" && (cx.type == "block" || cx.type == "top" || + cx.type == "interpolation" || cx.type == "restricted_atBlock")) { + // Resume indentation from parent context. + cx = cx.prev; + indent = cx.indent; + } else if (ch == ")" && (cx.type == "parens" || cx.type == "atBlock_parens") || + ch == "{" && (cx.type == "at" || cx.type == "atBlock")) { + // Dedent relative to current context. + indent = Math.max(0, cx.indent - indentUnit); + } + } + return indent; + }, + + electricChars: "}", + blockCommentStart: "/*", + blockCommentEnd: "*/", + blockCommentContinue: " * ", + lineComment: lineComment, + fold: "brace" + }; +}); + + function keySet(array) { + var keys = {}; + for (var i = 0; i < array.length; ++i) { + keys[array[i].toLowerCase()] = true; + } + return keys; + } + + var documentTypes_ = [ + "domain", "regexp", "url", "url-prefix" + ], documentTypes = keySet(documentTypes_); + + var mediaTypes_ = [ + "all", "aural", "braille", "handheld", "print", "projection", "screen", + "tty", "tv", "embossed" + ], mediaTypes = keySet(mediaTypes_); + + var mediaFeatures_ = [ + "width", "min-width", "max-width", "height", "min-height", "max-height", + "device-width", "min-device-width", "max-device-width", "device-height", + "min-device-height", "max-device-height", "aspect-ratio", + "min-aspect-ratio", "max-aspect-ratio", "device-aspect-ratio", + "min-device-aspect-ratio", "max-device-aspect-ratio", "color", "min-color", + "max-color", "color-index", "min-color-index", "max-color-index", + "monochrome", "min-monochrome", "max-monochrome", "resolution", + "min-resolution", "max-resolution", "scan", "grid", "orientation", + "device-pixel-ratio", "min-device-pixel-ratio", "max-device-pixel-ratio", + "pointer", "any-pointer", "hover", "any-hover", "prefers-color-scheme", + "dynamic-range", "video-dynamic-range" + ], mediaFeatures = keySet(mediaFeatures_); + + var mediaValueKeywords_ = [ + "landscape", "portrait", "none", "coarse", "fine", "on-demand", "hover", + "interlace", "progressive", + "dark", "light", + "standard", "high" + ], mediaValueKeywords = keySet(mediaValueKeywords_); + + var propertyKeywords_ = [ + "align-content", "align-items", "align-self", "alignment-adjust", + "alignment-baseline", "all", "anchor-point", "animation", "animation-delay", + "animation-direction", "animation-duration", "animation-fill-mode", + "animation-iteration-count", "animation-name", "animation-play-state", + "animation-timing-function", "appearance", "azimuth", "backdrop-filter", + "backface-visibility", "background", "background-attachment", + "background-blend-mode", "background-clip", "background-color", + "background-image", "background-origin", "background-position", + "background-position-x", "background-position-y", "background-repeat", + "background-size", "baseline-shift", "binding", "bleed", "block-size", + "bookmark-label", "bookmark-level", "bookmark-state", "bookmark-target", + "border", "border-bottom", "border-bottom-color", "border-bottom-left-radius", + "border-bottom-right-radius", "border-bottom-style", "border-bottom-width", + "border-collapse", "border-color", "border-image", "border-image-outset", + "border-image-repeat", "border-image-slice", "border-image-source", + "border-image-width", "border-left", "border-left-color", "border-left-style", + "border-left-width", "border-radius", "border-right", "border-right-color", + "border-right-style", "border-right-width", "border-spacing", "border-style", + "border-top", "border-top-color", "border-top-left-radius", + "border-top-right-radius", "border-top-style", "border-top-width", + "border-width", "bottom", "box-decoration-break", "box-shadow", "box-sizing", + "break-after", "break-before", "break-inside", "caption-side", "caret-color", + "clear", "clip", "color", "color-profile", "column-count", "column-fill", + "column-gap", "column-rule", "column-rule-color", "column-rule-style", + "column-rule-width", "column-span", "column-width", "columns", "contain", + "content", "counter-increment", "counter-reset", "crop", "cue", "cue-after", + "cue-before", "cursor", "direction", "display", "dominant-baseline", + "drop-initial-after-adjust", "drop-initial-after-align", + "drop-initial-before-adjust", "drop-initial-before-align", "drop-initial-size", + "drop-initial-value", "elevation", "empty-cells", "fit", "fit-content", "fit-position", + "flex", "flex-basis", "flex-direction", "flex-flow", "flex-grow", + "flex-shrink", "flex-wrap", "float", "float-offset", "flow-from", "flow-into", + "font", "font-family", "font-feature-settings", "font-kerning", + "font-language-override", "font-optical-sizing", "font-size", + "font-size-adjust", "font-stretch", "font-style", "font-synthesis", + "font-variant", "font-variant-alternates", "font-variant-caps", + "font-variant-east-asian", "font-variant-ligatures", "font-variant-numeric", + "font-variant-position", "font-variation-settings", "font-weight", "gap", + "grid", "grid-area", "grid-auto-columns", "grid-auto-flow", "grid-auto-rows", + "grid-column", "grid-column-end", "grid-column-gap", "grid-column-start", + "grid-gap", "grid-row", "grid-row-end", "grid-row-gap", "grid-row-start", + "grid-template", "grid-template-areas", "grid-template-columns", + "grid-template-rows", "hanging-punctuation", "height", "hyphens", "icon", + "image-orientation", "image-rendering", "image-resolution", "inline-box-align", + "inset", "inset-block", "inset-block-end", "inset-block-start", "inset-inline", + "inset-inline-end", "inset-inline-start", "isolation", "justify-content", + "justify-items", "justify-self", "left", "letter-spacing", "line-break", + "line-height", "line-height-step", "line-stacking", "line-stacking-ruby", + "line-stacking-shift", "line-stacking-strategy", "list-style", + "list-style-image", "list-style-position", "list-style-type", "margin", + "margin-bottom", "margin-left", "margin-right", "margin-top", "marks", + "marquee-direction", "marquee-loop", "marquee-play-count", "marquee-speed", + "marquee-style", "mask-clip", "mask-composite", "mask-image", "mask-mode", + "mask-origin", "mask-position", "mask-repeat", "mask-size","mask-type", + "max-block-size", "max-height", "max-inline-size", + "max-width", "min-block-size", "min-height", "min-inline-size", "min-width", + "mix-blend-mode", "move-to", "nav-down", "nav-index", "nav-left", "nav-right", + "nav-up", "object-fit", "object-position", "offset", "offset-anchor", + "offset-distance", "offset-path", "offset-position", "offset-rotate", + "opacity", "order", "orphans", "outline", "outline-color", "outline-offset", + "outline-style", "outline-width", "overflow", "overflow-style", + "overflow-wrap", "overflow-x", "overflow-y", "padding", "padding-bottom", + "padding-left", "padding-right", "padding-top", "page", "page-break-after", + "page-break-before", "page-break-inside", "page-policy", "pause", + "pause-after", "pause-before", "perspective", "perspective-origin", "pitch", + "pitch-range", "place-content", "place-items", "place-self", "play-during", + "position", "presentation-level", "punctuation-trim", "quotes", + "region-break-after", "region-break-before", "region-break-inside", + "region-fragment", "rendering-intent", "resize", "rest", "rest-after", + "rest-before", "richness", "right", "rotate", "rotation", "rotation-point", + "row-gap", "ruby-align", "ruby-overhang", "ruby-position", "ruby-span", + "scale", "scroll-behavior", "scroll-margin", "scroll-margin-block", + "scroll-margin-block-end", "scroll-margin-block-start", "scroll-margin-bottom", + "scroll-margin-inline", "scroll-margin-inline-end", + "scroll-margin-inline-start", "scroll-margin-left", "scroll-margin-right", + "scroll-margin-top", "scroll-padding", "scroll-padding-block", + "scroll-padding-block-end", "scroll-padding-block-start", + "scroll-padding-bottom", "scroll-padding-inline", "scroll-padding-inline-end", + "scroll-padding-inline-start", "scroll-padding-left", "scroll-padding-right", + "scroll-padding-top", "scroll-snap-align", "scroll-snap-type", + "shape-image-threshold", "shape-inside", "shape-margin", "shape-outside", + "size", "speak", "speak-as", "speak-header", "speak-numeral", + "speak-punctuation", "speech-rate", "stress", "string-set", "tab-size", + "table-layout", "target", "target-name", "target-new", "target-position", + "text-align", "text-align-last", "text-combine-upright", "text-decoration", + "text-decoration-color", "text-decoration-line", "text-decoration-skip", + "text-decoration-skip-ink", "text-decoration-style", "text-emphasis", + "text-emphasis-color", "text-emphasis-position", "text-emphasis-style", + "text-height", "text-indent", "text-justify", "text-orientation", + "text-outline", "text-overflow", "text-rendering", "text-shadow", + "text-size-adjust", "text-space-collapse", "text-transform", + "text-underline-position", "text-wrap", "top", "touch-action", "transform", "transform-origin", + "transform-style", "transition", "transition-delay", "transition-duration", + "transition-property", "transition-timing-function", "translate", + "unicode-bidi", "user-select", "vertical-align", "visibility", "voice-balance", + "voice-duration", "voice-family", "voice-pitch", "voice-range", "voice-rate", + "voice-stress", "voice-volume", "volume", "white-space", "widows", "width", + "will-change", "word-break", "word-spacing", "word-wrap", "writing-mode", "z-index", + // SVG-specific + "clip-path", "clip-rule", "mask", "enable-background", "filter", "flood-color", + "flood-opacity", "lighting-color", "stop-color", "stop-opacity", "pointer-events", + "color-interpolation", "color-interpolation-filters", + "color-rendering", "fill", "fill-opacity", "fill-rule", "image-rendering", + "marker", "marker-end", "marker-mid", "marker-start", "paint-order", "shape-rendering", "stroke", + "stroke-dasharray", "stroke-dashoffset", "stroke-linecap", "stroke-linejoin", + "stroke-miterlimit", "stroke-opacity", "stroke-width", "text-rendering", + "baseline-shift", "dominant-baseline", "glyph-orientation-horizontal", + "glyph-orientation-vertical", "text-anchor", "writing-mode", + ], propertyKeywords = keySet(propertyKeywords_); + + var nonStandardPropertyKeywords_ = [ + "accent-color", "aspect-ratio", "border-block", "border-block-color", "border-block-end", + "border-block-end-color", "border-block-end-style", "border-block-end-width", + "border-block-start", "border-block-start-color", "border-block-start-style", + "border-block-start-width", "border-block-style", "border-block-width", + "border-inline", "border-inline-color", "border-inline-end", + "border-inline-end-color", "border-inline-end-style", + "border-inline-end-width", "border-inline-start", "border-inline-start-color", + "border-inline-start-style", "border-inline-start-width", + "border-inline-style", "border-inline-width", "content-visibility", "margin-block", + "margin-block-end", "margin-block-start", "margin-inline", "margin-inline-end", + "margin-inline-start", "overflow-anchor", "overscroll-behavior", "padding-block", "padding-block-end", + "padding-block-start", "padding-inline", "padding-inline-end", + "padding-inline-start", "scroll-snap-stop", "scrollbar-3d-light-color", + "scrollbar-arrow-color", "scrollbar-base-color", "scrollbar-dark-shadow-color", + "scrollbar-face-color", "scrollbar-highlight-color", "scrollbar-shadow-color", + "scrollbar-track-color", "searchfield-cancel-button", "searchfield-decoration", + "searchfield-results-button", "searchfield-results-decoration", "shape-inside", "zoom" + ], nonStandardPropertyKeywords = keySet(nonStandardPropertyKeywords_); + + var fontProperties_ = [ + "font-display", "font-family", "src", "unicode-range", "font-variant", + "font-feature-settings", "font-stretch", "font-weight", "font-style" + ], fontProperties = keySet(fontProperties_); + + var counterDescriptors_ = [ + "additive-symbols", "fallback", "negative", "pad", "prefix", "range", + "speak-as", "suffix", "symbols", "system" + ], counterDescriptors = keySet(counterDescriptors_); + + var colorKeywords_ = [ + "aliceblue", "antiquewhite", "aqua", "aquamarine", "azure", "beige", + "bisque", "black", "blanchedalmond", "blue", "blueviolet", "brown", + "burlywood", "cadetblue", "chartreuse", "chocolate", "coral", "cornflowerblue", + "cornsilk", "crimson", "cyan", "darkblue", "darkcyan", "darkgoldenrod", + "darkgray", "darkgreen", "darkgrey", "darkkhaki", "darkmagenta", "darkolivegreen", + "darkorange", "darkorchid", "darkred", "darksalmon", "darkseagreen", + "darkslateblue", "darkslategray", "darkslategrey", "darkturquoise", "darkviolet", + "deeppink", "deepskyblue", "dimgray", "dimgrey", "dodgerblue", "firebrick", + "floralwhite", "forestgreen", "fuchsia", "gainsboro", "ghostwhite", + "gold", "goldenrod", "gray", "grey", "green", "greenyellow", "honeydew", + "hotpink", "indianred", "indigo", "ivory", "khaki", "lavender", + "lavenderblush", "lawngreen", "lemonchiffon", "lightblue", "lightcoral", + "lightcyan", "lightgoldenrodyellow", "lightgray", "lightgreen", "lightgrey", "lightpink", + "lightsalmon", "lightseagreen", "lightskyblue", "lightslategray", "lightslategrey", + "lightsteelblue", "lightyellow", "lime", "limegreen", "linen", "magenta", + "maroon", "mediumaquamarine", "mediumblue", "mediumorchid", "mediumpurple", + "mediumseagreen", "mediumslateblue", "mediumspringgreen", "mediumturquoise", + "mediumvioletred", "midnightblue", "mintcream", "mistyrose", "moccasin", + "navajowhite", "navy", "oldlace", "olive", "olivedrab", "orange", "orangered", + "orchid", "palegoldenrod", "palegreen", "paleturquoise", "palevioletred", + "papayawhip", "peachpuff", "peru", "pink", "plum", "powderblue", + "purple", "rebeccapurple", "red", "rosybrown", "royalblue", "saddlebrown", + "salmon", "sandybrown", "seagreen", "seashell", "sienna", "silver", "skyblue", + "slateblue", "slategray", "slategrey", "snow", "springgreen", "steelblue", "tan", + "teal", "thistle", "tomato", "turquoise", "violet", "wheat", "white", + "whitesmoke", "yellow", "yellowgreen" + ], colorKeywords = keySet(colorKeywords_); + + var valueKeywords_ = [ + "above", "absolute", "activeborder", "additive", "activecaption", "afar", + "after-white-space", "ahead", "alias", "all", "all-scroll", "alphabetic", "alternate", + "always", "amharic", "amharic-abegede", "antialiased", "appworkspace", + "arabic-indic", "armenian", "asterisks", "attr", "auto", "auto-flow", "avoid", "avoid-column", "avoid-page", + "avoid-region", "axis-pan", "background", "backwards", "baseline", "below", "bidi-override", "binary", + "bengali", "blink", "block", "block-axis", "blur", "bold", "bolder", "border", "border-box", + "both", "bottom", "break", "break-all", "break-word", "brightness", "bullets", "button", + "buttonface", "buttonhighlight", "buttonshadow", "buttontext", "calc", "cambodian", + "capitalize", "caps-lock-indicator", "caption", "captiontext", "caret", + "cell", "center", "checkbox", "circle", "cjk-decimal", "cjk-earthly-branch", + "cjk-heavenly-stem", "cjk-ideographic", "clear", "clip", "close-quote", + "col-resize", "collapse", "color", "color-burn", "color-dodge", "column", "column-reverse", + "compact", "condensed", "conic-gradient", "contain", "content", "contents", + "content-box", "context-menu", "continuous", "contrast", "copy", "counter", "counters", "cover", "crop", + "cross", "crosshair", "cubic-bezier", "currentcolor", "cursive", "cyclic", "darken", "dashed", "decimal", + "decimal-leading-zero", "default", "default-button", "dense", "destination-atop", + "destination-in", "destination-out", "destination-over", "devanagari", "difference", + "disc", "discard", "disclosure-closed", "disclosure-open", "document", + "dot-dash", "dot-dot-dash", + "dotted", "double", "down", "drop-shadow", "e-resize", "ease", "ease-in", "ease-in-out", "ease-out", + "element", "ellipse", "ellipsis", "embed", "end", "ethiopic", "ethiopic-abegede", + "ethiopic-abegede-am-et", "ethiopic-abegede-gez", "ethiopic-abegede-ti-er", + "ethiopic-abegede-ti-et", "ethiopic-halehame-aa-er", + "ethiopic-halehame-aa-et", "ethiopic-halehame-am-et", + "ethiopic-halehame-gez", "ethiopic-halehame-om-et", + "ethiopic-halehame-sid-et", "ethiopic-halehame-so-et", + "ethiopic-halehame-ti-er", "ethiopic-halehame-ti-et", "ethiopic-halehame-tig", + "ethiopic-numeric", "ew-resize", "exclusion", "expanded", "extends", "extra-condensed", + "extra-expanded", "fantasy", "fast", "fill", "fill-box", "fixed", "flat", "flex", "flex-end", "flex-start", "footnotes", + "forwards", "from", "geometricPrecision", "georgian", "grayscale", "graytext", "grid", "groove", + "gujarati", "gurmukhi", "hand", "hangul", "hangul-consonant", "hard-light", "hebrew", + "help", "hidden", "hide", "higher", "highlight", "highlighttext", + "hiragana", "hiragana-iroha", "horizontal", "hsl", "hsla", "hue", "hue-rotate", "icon", "ignore", + "inactiveborder", "inactivecaption", "inactivecaptiontext", "infinite", + "infobackground", "infotext", "inherit", "initial", "inline", "inline-axis", + "inline-block", "inline-flex", "inline-grid", "inline-table", "inset", "inside", "intrinsic", "invert", + "italic", "japanese-formal", "japanese-informal", "justify", "kannada", + "katakana", "katakana-iroha", "keep-all", "khmer", + "korean-hangul-formal", "korean-hanja-formal", "korean-hanja-informal", + "landscape", "lao", "large", "larger", "left", "level", "lighter", "lighten", + "line-through", "linear", "linear-gradient", "lines", "list-item", "listbox", "listitem", + "local", "logical", "loud", "lower", "lower-alpha", "lower-armenian", + "lower-greek", "lower-hexadecimal", "lower-latin", "lower-norwegian", + "lower-roman", "lowercase", "ltr", "luminosity", "malayalam", "manipulation", "match", "matrix", "matrix3d", + "media-play-button", "media-slider", "media-sliderthumb", + "media-volume-slider", "media-volume-sliderthumb", "medium", + "menu", "menulist", "menulist-button", + "menutext", "message-box", "middle", "min-intrinsic", + "mix", "mongolian", "monospace", "move", "multiple", "multiple_mask_images", "multiply", "myanmar", "n-resize", + "narrower", "ne-resize", "nesw-resize", "no-close-quote", "no-drop", + "no-open-quote", "no-repeat", "none", "normal", "not-allowed", "nowrap", + "ns-resize", "numbers", "numeric", "nw-resize", "nwse-resize", "oblique", "octal", "opacity", "open-quote", + "optimizeLegibility", "optimizeSpeed", "oriya", "oromo", "outset", + "outside", "outside-shape", "overlay", "overline", "padding", "padding-box", + "painted", "page", "paused", "persian", "perspective", "pinch-zoom", "plus-darker", "plus-lighter", + "pointer", "polygon", "portrait", "pre", "pre-line", "pre-wrap", "preserve-3d", + "progress", "push-button", "radial-gradient", "radio", "read-only", + "read-write", "read-write-plaintext-only", "rectangle", "region", + "relative", "repeat", "repeating-linear-gradient", "repeating-radial-gradient", + "repeating-conic-gradient", "repeat-x", "repeat-y", "reset", "reverse", + "rgb", "rgba", "ridge", "right", "rotate", "rotate3d", "rotateX", "rotateY", + "rotateZ", "round", "row", "row-resize", "row-reverse", "rtl", "run-in", "running", + "s-resize", "sans-serif", "saturate", "saturation", "scale", "scale3d", "scaleX", "scaleY", "scaleZ", "screen", + "scroll", "scrollbar", "scroll-position", "se-resize", "searchfield", + "searchfield-cancel-button", "searchfield-decoration", + "searchfield-results-button", "searchfield-results-decoration", "self-start", "self-end", + "semi-condensed", "semi-expanded", "separate", "sepia", "serif", "show", "sidama", + "simp-chinese-formal", "simp-chinese-informal", "single", + "skew", "skewX", "skewY", "skip-white-space", "slide", "slider-horizontal", + "slider-vertical", "sliderthumb-horizontal", "sliderthumb-vertical", "slow", + "small", "small-caps", "small-caption", "smaller", "soft-light", "solid", "somali", + "source-atop", "source-in", "source-out", "source-over", "space", "space-around", "space-between", "space-evenly", "spell-out", "square", + "square-button", "start", "static", "status-bar", "stretch", "stroke", "stroke-box", "sub", + "subpixel-antialiased", "svg_masks", "super", "sw-resize", "symbolic", "symbols", "system-ui", "table", + "table-caption", "table-cell", "table-column", "table-column-group", + "table-footer-group", "table-header-group", "table-row", "table-row-group", + "tamil", + "telugu", "text", "text-bottom", "text-top", "textarea", "textfield", "thai", + "thick", "thin", "threeddarkshadow", "threedface", "threedhighlight", + "threedlightshadow", "threedshadow", "tibetan", "tigre", "tigrinya-er", + "tigrinya-er-abegede", "tigrinya-et", "tigrinya-et-abegede", "to", "top", + "trad-chinese-formal", "trad-chinese-informal", "transform", + "translate", "translate3d", "translateX", "translateY", "translateZ", + "transparent", "ultra-condensed", "ultra-expanded", "underline", "unidirectional-pan", "unset", "up", + "upper-alpha", "upper-armenian", "upper-greek", "upper-hexadecimal", + "upper-latin", "upper-norwegian", "upper-roman", "uppercase", "urdu", "url", + "var", "vertical", "vertical-text", "view-box", "visible", "visibleFill", "visiblePainted", + "visibleStroke", "visual", "w-resize", "wait", "wave", "wider", + "window", "windowframe", "windowtext", "words", "wrap", "wrap-reverse", "x-large", "x-small", "xor", + "xx-large", "xx-small" + ], valueKeywords = keySet(valueKeywords_); + + var allWords = documentTypes_.concat(mediaTypes_).concat(mediaFeatures_).concat(mediaValueKeywords_) + .concat(propertyKeywords_).concat(nonStandardPropertyKeywords_).concat(colorKeywords_) + .concat(valueKeywords_); + CodeMirror.registerHelper("hintWords", "css", allWords); + + function tokenCComment(stream, state) { + var maybeEnd = false, ch; + while ((ch = stream.next()) != null) { + if (maybeEnd && ch == "/") { + state.tokenize = null; + break; + } + maybeEnd = (ch == "*"); + } + return ["comment", "comment"]; + } + + CodeMirror.defineMIME("text/css", { + documentTypes: documentTypes, + mediaTypes: mediaTypes, + mediaFeatures: mediaFeatures, + mediaValueKeywords: mediaValueKeywords, + propertyKeywords: propertyKeywords, + nonStandardPropertyKeywords: nonStandardPropertyKeywords, + fontProperties: fontProperties, + counterDescriptors: counterDescriptors, + colorKeywords: colorKeywords, + valueKeywords: valueKeywords, + tokenHooks: { + "/": function(stream, state) { + if (!stream.eat("*")) return false; + state.tokenize = tokenCComment; + return tokenCComment(stream, state); + } + }, + name: "css" + }); + + CodeMirror.defineMIME("text/x-scss", { + mediaTypes: mediaTypes, + mediaFeatures: mediaFeatures, + mediaValueKeywords: mediaValueKeywords, + propertyKeywords: propertyKeywords, + nonStandardPropertyKeywords: nonStandardPropertyKeywords, + colorKeywords: colorKeywords, + valueKeywords: valueKeywords, + fontProperties: fontProperties, + allowNested: true, + lineComment: "//", + tokenHooks: { + "/": function(stream, state) { + if (stream.eat("/")) { + stream.skipToEnd(); + return ["comment", "comment"]; + } else if (stream.eat("*")) { + state.tokenize = tokenCComment; + return tokenCComment(stream, state); + } else { + return ["operator", "operator"]; + } + }, + ":": function(stream) { + if (stream.match(/^\s*\{/, false)) + return [null, null] + return false; + }, + "$": function(stream) { + stream.match(/^[\w-]+/); + if (stream.match(/^\s*:/, false)) + return ["variable-2", "variable-definition"]; + return ["variable-2", "variable"]; + }, + "#": function(stream) { + if (!stream.eat("{")) return false; + return [null, "interpolation"]; + } + }, + name: "css", + helperType: "scss" + }); + + CodeMirror.defineMIME("text/x-less", { + mediaTypes: mediaTypes, + mediaFeatures: mediaFeatures, + mediaValueKeywords: mediaValueKeywords, + propertyKeywords: propertyKeywords, + nonStandardPropertyKeywords: nonStandardPropertyKeywords, + colorKeywords: colorKeywords, + valueKeywords: valueKeywords, + fontProperties: fontProperties, + allowNested: true, + lineComment: "//", + tokenHooks: { + "/": function(stream, state) { + if (stream.eat("/")) { + stream.skipToEnd(); + return ["comment", "comment"]; + } else if (stream.eat("*")) { + state.tokenize = tokenCComment; + return tokenCComment(stream, state); + } else { + return ["operator", "operator"]; + } + }, + "@": function(stream) { + if (stream.eat("{")) return [null, "interpolation"]; + if (stream.match(/^(charset|document|font-face|import|(-(moz|ms|o|webkit)-)?keyframes|media|namespace|page|supports)\b/i, false)) return false; + stream.eatWhile(/[\w\\\-]/); + if (stream.match(/^\s*:/, false)) + return ["variable-2", "variable-definition"]; + return ["variable-2", "variable"]; + }, + "&": function() { + return ["atom", "atom"]; + } + }, + name: "css", + helperType: "less" + }); + + CodeMirror.defineMIME("text/x-gss", { + documentTypes: documentTypes, + mediaTypes: mediaTypes, + mediaFeatures: mediaFeatures, + propertyKeywords: propertyKeywords, + nonStandardPropertyKeywords: nonStandardPropertyKeywords, + fontProperties: fontProperties, + counterDescriptors: counterDescriptors, + colorKeywords: colorKeywords, + valueKeywords: valueKeywords, + supportsAtComponent: true, + tokenHooks: { + "/": function(stream, state) { + if (!stream.eat("*")) return false; + state.tokenize = tokenCComment; + return tokenCComment(stream, state); + } + }, + name: "css", + helperType: "gss" + }); + +}); diff --git a/assets/addons/codemirror/theme/monokai.css b/assets/addons/codemirror/theme/monokai.css new file mode 100644 index 0000000..6e04eb6 --- /dev/null +++ b/assets/addons/codemirror/theme/monokai.css @@ -0,0 +1,42 @@ +/* Based on Sublime Text's Monokai theme */ + +.cm-s-monokai.CodeMirror { background: #272822; color: #f8f8f2; } +.cm-s-monokai div.CodeMirror-selected { background: #49483E; } +.cm-s-monokai .CodeMirror-line::selection, .cm-s-monokai .CodeMirror-line > span::selection, .cm-s-monokai .CodeMirror-line > span > span::selection { background: rgba(73, 72, 62, .99); } +.cm-s-monokai .CodeMirror-line::-moz-selection, .cm-s-monokai .CodeMirror-line > span::-moz-selection, .cm-s-monokai .CodeMirror-line > span > span::-moz-selection { background: rgba(73, 72, 62, .99); } +.cm-s-monokai .CodeMirror-gutters { background: #272822; border-right: 0; } +.cm-s-monokai .CodeMirror-guttermarker { color: white; } +.cm-s-monokai .CodeMirror-guttermarker-subtle { color: #d0d0d0; } +.cm-s-monokai .CodeMirror-linenumber { color: #d0d0d0; } +.cm-s-monokai .CodeMirror-cursor { border-left: 1px solid #f8f8f0; } + +.cm-s-monokai span.cm-comment { color: #c9c9c9; } +.cm-s-monokai span.cm-atom { color: #ae81ff; } +.cm-s-monokai span.cm-number { color: #ae81ff; } + +.cm-s-monokai span.cm-comment.cm-attribute { color: #97b757; } +.cm-s-monokai span.cm-comment.cm-def { color: #bc9262; } +.cm-s-monokai span.cm-comment.cm-tag { color: #bc6283; } +.cm-s-monokai span.cm-comment.cm-type { color: #5998a6; } + +.cm-s-monokai span.cm-property, .cm-s-monokai span.cm-attribute { color: #a6e22e; } +.cm-s-monokai span.cm-keyword { color: #f92672; } +.cm-s-monokai span.cm-builtin { color: #66d9ef; } +.cm-s-monokai span.cm-qualifier { color: #66d9ef; } +.cm-s-monokai span.cm-string { color: #e6db74; } + +.cm-s-monokai span.cm-variable { color: #f8f8f2; } +.cm-s-monokai span.cm-variable-2 { color: #9effff; } +.cm-s-monokai span.cm-variable-3, .cm-s-monokai span.cm-type { color: #66d9ef; } +.cm-s-monokai span.cm-def { color: #fd971f; } +.cm-s-monokai span.cm-bracket { color: #f8f8f2; } +.cm-s-monokai span.cm-tag { color: #f92672; } +.cm-s-monokai span.cm-header { color: #ae81ff; } +.cm-s-monokai span.cm-link { color: #ae81ff; } +.cm-s-monokai span.cm-error { background: #f92672; color: #f8f8f0; } + +.cm-s-monokai .CodeMirror-activeline-background { background: #373831; } +.cm-s-monokai .CodeMirror-matchingbracket { + text-decoration: underline; + color: white !important; +} diff --git a/assets/css/library/fontawesome-all.css b/assets/css/library/fontawesome-all.css new file mode 100644 index 0000000..1893247 --- /dev/null +++ b/assets/css/library/fontawesome-all.css @@ -0,0 +1,8003 @@ +/*! + * Font Awesome Free 6.5.1 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + * Copyright 2023 Fonticons, Inc. + */ +.fa { + font-family: var(--fa-style-family, "Font Awesome 6 Free"); + font-weight: var(--fa-style, 900); } + +.fa, +.fa-classic, +.fa-sharp, +.fas, +.fa-solid, +.far, +.fa-regular, +.fab, +.fa-brands { + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + display: var(--fa-display, inline-block); + font-style: normal; + font-variant: normal; + line-height: 1; + text-rendering: auto; } + +.fas, +.fa-classic, +.fa-solid, +.far, +.fa-regular { + font-family: 'Font Awesome 6 Free'; } + +.fab, +.fa-brands { + font-family: 'Font Awesome 6 Brands'; } + +.fa-1x { + font-size: 1em; } + +.fa-2x { + font-size: 2em; } + +.fa-3x { + font-size: 3em; } + +.fa-4x { + font-size: 4em; } + +.fa-5x { + font-size: 5em; } + +.fa-6x { + font-size: 6em; } + +.fa-7x { + font-size: 7em; } + +.fa-8x { + font-size: 8em; } + +.fa-9x { + font-size: 9em; } + +.fa-10x { + font-size: 10em; } + +.fa-2xs { + font-size: 0.625em; + line-height: 0.1em; + vertical-align: 0.225em; } + +.fa-xs { + font-size: 0.75em; + line-height: 0.08333em; + vertical-align: 0.125em; } + +.fa-sm { + font-size: 0.875em; + line-height: 0.07143em; + vertical-align: 0.05357em; } + +.fa-lg { + font-size: 1.25em; + line-height: 0.05em; + vertical-align: -0.075em; } + +.fa-xl { + font-size: 1.5em; + line-height: 0.04167em; + vertical-align: -0.125em; } + +.fa-2xl { + font-size: 2em; + line-height: 0.03125em; + vertical-align: -0.1875em; } + +.fa-fw { + text-align: center; + width: 1.25em; } + +.fa-ul { + list-style-type: none; + margin-left: var(--fa-li-margin, 2.5em); + padding-left: 0; } + .fa-ul > li { + position: relative; } + +.fa-li { + left: calc(var(--fa-li-width, 2em) * -1); + position: absolute; + text-align: center; + width: var(--fa-li-width, 2em); + line-height: inherit; } + +.fa-border { + border-color: var(--fa-border-color, #eee); + border-radius: var(--fa-border-radius, 0.1em); + border-style: var(--fa-border-style, solid); + border-width: var(--fa-border-width, 0.08em); + padding: var(--fa-border-padding, 0.2em 0.25em 0.15em); } + +.fa-pull-left { + float: left; + margin-right: var(--fa-pull-margin, 0.3em); } + +.fa-pull-right { + float: right; + margin-left: var(--fa-pull-margin, 0.3em); } + +.fa-beat { + -webkit-animation-name: fa-beat; + animation-name: fa-beat; + -webkit-animation-delay: var(--fa-animation-delay, 0s); + animation-delay: var(--fa-animation-delay, 0s); + -webkit-animation-direction: var(--fa-animation-direction, normal); + animation-direction: var(--fa-animation-direction, normal); + -webkit-animation-duration: var(--fa-animation-duration, 1s); + animation-duration: var(--fa-animation-duration, 1s); + -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + -webkit-animation-timing-function: var(--fa-animation-timing, ease-in-out); + animation-timing-function: var(--fa-animation-timing, ease-in-out); } + +.fa-bounce { + -webkit-animation-name: fa-bounce; + animation-name: fa-bounce; + -webkit-animation-delay: var(--fa-animation-delay, 0s); + animation-delay: var(--fa-animation-delay, 0s); + -webkit-animation-direction: var(--fa-animation-direction, normal); + animation-direction: var(--fa-animation-direction, normal); + -webkit-animation-duration: var(--fa-animation-duration, 1s); + animation-duration: var(--fa-animation-duration, 1s); + -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1)); + animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1)); } + +.fa-fade { + -webkit-animation-name: fa-fade; + animation-name: fa-fade; + -webkit-animation-delay: var(--fa-animation-delay, 0s); + animation-delay: var(--fa-animation-delay, 0s); + -webkit-animation-direction: var(--fa-animation-direction, normal); + animation-direction: var(--fa-animation-direction, normal); + -webkit-animation-duration: var(--fa-animation-duration, 1s); + animation-duration: var(--fa-animation-duration, 1s); + -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1)); + animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1)); } + +.fa-beat-fade { + -webkit-animation-name: fa-beat-fade; + animation-name: fa-beat-fade; + -webkit-animation-delay: var(--fa-animation-delay, 0s); + animation-delay: var(--fa-animation-delay, 0s); + -webkit-animation-direction: var(--fa-animation-direction, normal); + animation-direction: var(--fa-animation-direction, normal); + -webkit-animation-duration: var(--fa-animation-duration, 1s); + animation-duration: var(--fa-animation-duration, 1s); + -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1)); + animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1)); } + +.fa-flip { + -webkit-animation-name: fa-flip; + animation-name: fa-flip; + -webkit-animation-delay: var(--fa-animation-delay, 0s); + animation-delay: var(--fa-animation-delay, 0s); + -webkit-animation-direction: var(--fa-animation-direction, normal); + animation-direction: var(--fa-animation-direction, normal); + -webkit-animation-duration: var(--fa-animation-duration, 1s); + animation-duration: var(--fa-animation-duration, 1s); + -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + -webkit-animation-timing-function: var(--fa-animation-timing, ease-in-out); + animation-timing-function: var(--fa-animation-timing, ease-in-out); } + +.fa-shake { + -webkit-animation-name: fa-shake; + animation-name: fa-shake; + -webkit-animation-delay: var(--fa-animation-delay, 0s); + animation-delay: var(--fa-animation-delay, 0s); + -webkit-animation-direction: var(--fa-animation-direction, normal); + animation-direction: var(--fa-animation-direction, normal); + -webkit-animation-duration: var(--fa-animation-duration, 1s); + animation-duration: var(--fa-animation-duration, 1s); + -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + -webkit-animation-timing-function: var(--fa-animation-timing, linear); + animation-timing-function: var(--fa-animation-timing, linear); } + +.fa-spin { + -webkit-animation-name: fa-spin; + animation-name: fa-spin; + -webkit-animation-delay: var(--fa-animation-delay, 0s); + animation-delay: var(--fa-animation-delay, 0s); + -webkit-animation-direction: var(--fa-animation-direction, normal); + animation-direction: var(--fa-animation-direction, normal); + -webkit-animation-duration: var(--fa-animation-duration, 2s); + animation-duration: var(--fa-animation-duration, 2s); + -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + -webkit-animation-timing-function: var(--fa-animation-timing, linear); + animation-timing-function: var(--fa-animation-timing, linear); } + +.fa-spin-reverse { + --fa-animation-direction: reverse; } + +.fa-pulse, +.fa-spin-pulse { + -webkit-animation-name: fa-spin; + animation-name: fa-spin; + -webkit-animation-direction: var(--fa-animation-direction, normal); + animation-direction: var(--fa-animation-direction, normal); + -webkit-animation-duration: var(--fa-animation-duration, 1s); + animation-duration: var(--fa-animation-duration, 1s); + -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + -webkit-animation-timing-function: var(--fa-animation-timing, steps(8)); + animation-timing-function: var(--fa-animation-timing, steps(8)); } + +@media (prefers-reduced-motion: reduce) { + .fa-beat, + .fa-bounce, + .fa-fade, + .fa-beat-fade, + .fa-flip, + .fa-pulse, + .fa-shake, + .fa-spin, + .fa-spin-pulse { + -webkit-animation-delay: -1ms; + animation-delay: -1ms; + -webkit-animation-duration: 1ms; + animation-duration: 1ms; + -webkit-animation-iteration-count: 1; + animation-iteration-count: 1; + -webkit-transition-delay: 0s; + transition-delay: 0s; + -webkit-transition-duration: 0s; + transition-duration: 0s; } } + +@-webkit-keyframes fa-beat { + 0%, 90% { + -webkit-transform: scale(1); + transform: scale(1); } + 45% { + -webkit-transform: scale(var(--fa-beat-scale, 1.25)); + transform: scale(var(--fa-beat-scale, 1.25)); } } + +@keyframes fa-beat { + 0%, 90% { + -webkit-transform: scale(1); + transform: scale(1); } + 45% { + -webkit-transform: scale(var(--fa-beat-scale, 1.25)); + transform: scale(var(--fa-beat-scale, 1.25)); } } + +@-webkit-keyframes fa-bounce { + 0% { + -webkit-transform: scale(1, 1) translateY(0); + transform: scale(1, 1) translateY(0); } + 10% { + -webkit-transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0); + transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0); } + 30% { + -webkit-transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em)); + transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em)); } + 50% { + -webkit-transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0); + transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0); } + 57% { + -webkit-transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em)); + transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em)); } + 64% { + -webkit-transform: scale(1, 1) translateY(0); + transform: scale(1, 1) translateY(0); } + 100% { + -webkit-transform: scale(1, 1) translateY(0); + transform: scale(1, 1) translateY(0); } } + +@keyframes fa-bounce { + 0% { + -webkit-transform: scale(1, 1) translateY(0); + transform: scale(1, 1) translateY(0); } + 10% { + -webkit-transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0); + transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0); } + 30% { + -webkit-transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em)); + transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em)); } + 50% { + -webkit-transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0); + transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0); } + 57% { + -webkit-transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em)); + transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em)); } + 64% { + -webkit-transform: scale(1, 1) translateY(0); + transform: scale(1, 1) translateY(0); } + 100% { + -webkit-transform: scale(1, 1) translateY(0); + transform: scale(1, 1) translateY(0); } } + +@-webkit-keyframes fa-fade { + 50% { + opacity: var(--fa-fade-opacity, 0.4); } } + +@keyframes fa-fade { + 50% { + opacity: var(--fa-fade-opacity, 0.4); } } + +@-webkit-keyframes fa-beat-fade { + 0%, 100% { + opacity: var(--fa-beat-fade-opacity, 0.4); + -webkit-transform: scale(1); + transform: scale(1); } + 50% { + opacity: 1; + -webkit-transform: scale(var(--fa-beat-fade-scale, 1.125)); + transform: scale(var(--fa-beat-fade-scale, 1.125)); } } + +@keyframes fa-beat-fade { + 0%, 100% { + opacity: var(--fa-beat-fade-opacity, 0.4); + -webkit-transform: scale(1); + transform: scale(1); } + 50% { + opacity: 1; + -webkit-transform: scale(var(--fa-beat-fade-scale, 1.125)); + transform: scale(var(--fa-beat-fade-scale, 1.125)); } } + +@-webkit-keyframes fa-flip { + 50% { + -webkit-transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg)); + transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg)); } } + +@keyframes fa-flip { + 50% { + -webkit-transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg)); + transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg)); } } + +@-webkit-keyframes fa-shake { + 0% { + -webkit-transform: rotate(-15deg); + transform: rotate(-15deg); } + 4% { + -webkit-transform: rotate(15deg); + transform: rotate(15deg); } + 8%, 24% { + -webkit-transform: rotate(-18deg); + transform: rotate(-18deg); } + 12%, 28% { + -webkit-transform: rotate(18deg); + transform: rotate(18deg); } + 16% { + -webkit-transform: rotate(-22deg); + transform: rotate(-22deg); } + 20% { + -webkit-transform: rotate(22deg); + transform: rotate(22deg); } + 32% { + -webkit-transform: rotate(-12deg); + transform: rotate(-12deg); } + 36% { + -webkit-transform: rotate(12deg); + transform: rotate(12deg); } + 40%, 100% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); } } + +@keyframes fa-shake { + 0% { + -webkit-transform: rotate(-15deg); + transform: rotate(-15deg); } + 4% { + -webkit-transform: rotate(15deg); + transform: rotate(15deg); } + 8%, 24% { + -webkit-transform: rotate(-18deg); + transform: rotate(-18deg); } + 12%, 28% { + -webkit-transform: rotate(18deg); + transform: rotate(18deg); } + 16% { + -webkit-transform: rotate(-22deg); + transform: rotate(-22deg); } + 20% { + -webkit-transform: rotate(22deg); + transform: rotate(22deg); } + 32% { + -webkit-transform: rotate(-12deg); + transform: rotate(-12deg); } + 36% { + -webkit-transform: rotate(12deg); + transform: rotate(12deg); } + 40%, 100% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); } } + +@-webkit-keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); } + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); } } + +@keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); } + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); } } + +.fa-rotate-90 { + -webkit-transform: rotate(90deg); + transform: rotate(90deg); } + +.fa-rotate-180 { + -webkit-transform: rotate(180deg); + transform: rotate(180deg); } + +.fa-rotate-270 { + -webkit-transform: rotate(270deg); + transform: rotate(270deg); } + +.fa-flip-horizontal { + -webkit-transform: scale(-1, 1); + transform: scale(-1, 1); } + +.fa-flip-vertical { + -webkit-transform: scale(1, -1); + transform: scale(1, -1); } + +.fa-flip-both, +.fa-flip-horizontal.fa-flip-vertical { + -webkit-transform: scale(-1, -1); + transform: scale(-1, -1); } + +.fa-rotate-by { + -webkit-transform: rotate(var(--fa-rotate-angle, none)); + transform: rotate(var(--fa-rotate-angle, none)); } + +.fa-stack { + display: inline-block; + height: 2em; + line-height: 2em; + position: relative; + vertical-align: middle; + width: 2.5em; } + +.fa-stack-1x, +.fa-stack-2x { + left: 0; + position: absolute; + text-align: center; + width: 100%; + z-index: var(--fa-stack-z-index, auto); } + +.fa-stack-1x { + line-height: inherit; } + +.fa-stack-2x { + font-size: 2em; } + +.fa-inverse { + color: var(--fa-inverse, #fff); } + +/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen +readers do not read off random characters that represent icons */ + +.fa-0::before { + content: "\30"; } + +.fa-1::before { + content: "\31"; } + +.fa-2::before { + content: "\32"; } + +.fa-3::before { + content: "\33"; } + +.fa-4::before { + content: "\34"; } + +.fa-5::before { + content: "\35"; } + +.fa-6::before { + content: "\36"; } + +.fa-7::before { + content: "\37"; } + +.fa-8::before { + content: "\38"; } + +.fa-9::before { + content: "\39"; } + +.fa-fill-drip::before { + content: "\f576"; } + +.fa-arrows-to-circle::before { + content: "\e4bd"; } + +.fa-circle-chevron-right::before { + content: "\f138"; } + +.fa-chevron-circle-right::before { + content: "\f138"; } + +.fa-at::before { + content: "\40"; } + +.fa-trash-can::before { + content: "\f2ed"; } + +.fa-trash-alt::before { + content: "\f2ed"; } + +.fa-text-height::before { + content: "\f034"; } + +.fa-user-xmark::before { + content: "\f235"; } + +.fa-user-times::before { + content: "\f235"; } + +.fa-stethoscope::before { + content: "\f0f1"; } + +.fa-message::before { + content: "\f27a"; } + +.fa-comment-alt::before { + content: "\f27a"; } + +.fa-info::before { + content: "\f129"; } + +.fa-down-left-and-up-right-to-center::before { + content: "\f422"; } + +.fa-compress-alt::before { + content: "\f422"; } + +.fa-explosion::before { + content: "\e4e9"; } + +.fa-file-lines::before { + content: "\f15c"; } + +.fa-file-alt::before { + content: "\f15c"; } + +.fa-file-text::before { + content: "\f15c"; } + +.fa-wave-square::before { + content: "\f83e"; } + +.fa-ring::before { + content: "\f70b"; } + +.fa-building-un::before { + content: "\e4d9"; } + +.fa-dice-three::before { + content: "\f527"; } + +.fa-calendar-days::before { + content: "\f073"; } + +.fa-calendar-alt::before { + content: "\f073"; } + +.fa-anchor-circle-check::before { + content: "\e4aa"; } + +.fa-building-circle-arrow-right::before { + content: "\e4d1"; } + +.fa-volleyball::before { + content: "\f45f"; } + +.fa-volleyball-ball::before { + content: "\f45f"; } + +.fa-arrows-up-to-line::before { + content: "\e4c2"; } + +.fa-sort-down::before { + content: "\f0dd"; } + +.fa-sort-desc::before { + content: "\f0dd"; } + +.fa-circle-minus::before { + content: "\f056"; } + +.fa-minus-circle::before { + content: "\f056"; } + +.fa-door-open::before { + content: "\f52b"; } + +.fa-right-from-bracket::before { + content: "\f2f5"; } + +.fa-sign-out-alt::before { + content: "\f2f5"; } + +.fa-atom::before { + content: "\f5d2"; } + +.fa-soap::before { + content: "\e06e"; } + +.fa-icons::before { + content: "\f86d"; } + +.fa-heart-music-camera-bolt::before { + content: "\f86d"; } + +.fa-microphone-lines-slash::before { + content: "\f539"; } + +.fa-microphone-alt-slash::before { + content: "\f539"; } + +.fa-bridge-circle-check::before { + content: "\e4c9"; } + +.fa-pump-medical::before { + content: "\e06a"; } + +.fa-fingerprint::before { + content: "\f577"; } + +.fa-hand-point-right::before { + content: "\f0a4"; } + +.fa-magnifying-glass-location::before { + content: "\f689"; } + +.fa-search-location::before { + content: "\f689"; } + +.fa-forward-step::before { + content: "\f051"; } + +.fa-step-forward::before { + content: "\f051"; } + +.fa-face-smile-beam::before { + content: "\f5b8"; } + +.fa-smile-beam::before { + content: "\f5b8"; } + +.fa-flag-checkered::before { + content: "\f11e"; } + +.fa-football::before { + content: "\f44e"; } + +.fa-football-ball::before { + content: "\f44e"; } + +.fa-school-circle-exclamation::before { + content: "\e56c"; } + +.fa-crop::before { + content: "\f125"; } + +.fa-angles-down::before { + content: "\f103"; } + +.fa-angle-double-down::before { + content: "\f103"; } + +.fa-users-rectangle::before { + content: "\e594"; } + +.fa-people-roof::before { + content: "\e537"; } + +.fa-people-line::before { + content: "\e534"; } + +.fa-beer-mug-empty::before { + content: "\f0fc"; } + +.fa-beer::before { + content: "\f0fc"; } + +.fa-diagram-predecessor::before { + content: "\e477"; } + +.fa-arrow-up-long::before { + content: "\f176"; } + +.fa-long-arrow-up::before { + content: "\f176"; } + +.fa-fire-flame-simple::before { + content: "\f46a"; } + +.fa-burn::before { + content: "\f46a"; } + +.fa-person::before { + content: "\f183"; } + +.fa-male::before { + content: "\f183"; } + +.fa-laptop::before { + content: "\f109"; } + +.fa-file-csv::before { + content: "\f6dd"; } + +.fa-menorah::before { + content: "\f676"; } + +.fa-truck-plane::before { + content: "\e58f"; } + +.fa-record-vinyl::before { + content: "\f8d9"; } + +.fa-face-grin-stars::before { + content: "\f587"; } + +.fa-grin-stars::before { + content: "\f587"; } + +.fa-bong::before { + content: "\f55c"; } + +.fa-spaghetti-monster-flying::before { + content: "\f67b"; } + +.fa-pastafarianism::before { + content: "\f67b"; } + +.fa-arrow-down-up-across-line::before { + content: "\e4af"; } + +.fa-spoon::before { + content: "\f2e5"; } + +.fa-utensil-spoon::before { + content: "\f2e5"; } + +.fa-jar-wheat::before { + content: "\e517"; } + +.fa-envelopes-bulk::before { + content: "\f674"; } + +.fa-mail-bulk::before { + content: "\f674"; } + +.fa-file-circle-exclamation::before { + content: "\e4eb"; } + +.fa-circle-h::before { + content: "\f47e"; } + +.fa-hospital-symbol::before { + content: "\f47e"; } + +.fa-pager::before { + content: "\f815"; } + +.fa-address-book::before { + content: "\f2b9"; } + +.fa-contact-book::before { + content: "\f2b9"; } + +.fa-strikethrough::before { + content: "\f0cc"; } + +.fa-k::before { + content: "\4b"; } + +.fa-landmark-flag::before { + content: "\e51c"; } + +.fa-pencil::before { + content: "\f303"; } + +.fa-pencil-alt::before { + content: "\f303"; } + +.fa-backward::before { + content: "\f04a"; } + +.fa-caret-right::before { + content: "\f0da"; } + +.fa-comments::before { + content: "\f086"; } + +.fa-paste::before { + content: "\f0ea"; } + +.fa-file-clipboard::before { + content: "\f0ea"; } + +.fa-code-pull-request::before { + content: "\e13c"; } + +.fa-clipboard-list::before { + content: "\f46d"; } + +.fa-truck-ramp-box::before { + content: "\f4de"; } + +.fa-truck-loading::before { + content: "\f4de"; } + +.fa-user-check::before { + content: "\f4fc"; } + +.fa-vial-virus::before { + content: "\e597"; } + +.fa-sheet-plastic::before { + content: "\e571"; } + +.fa-blog::before { + content: "\f781"; } + +.fa-user-ninja::before { + content: "\f504"; } + +.fa-person-arrow-up-from-line::before { + content: "\e539"; } + +.fa-scroll-torah::before { + content: "\f6a0"; } + +.fa-torah::before { + content: "\f6a0"; } + +.fa-broom-ball::before { + content: "\f458"; } + +.fa-quidditch::before { + content: "\f458"; } + +.fa-quidditch-broom-ball::before { + content: "\f458"; } + +.fa-toggle-off::before { + content: "\f204"; } + +.fa-box-archive::before { + content: "\f187"; } + +.fa-archive::before { + content: "\f187"; } + +.fa-person-drowning::before { + content: "\e545"; } + +.fa-arrow-down-9-1::before { + content: "\f886"; } + +.fa-sort-numeric-desc::before { + content: "\f886"; } + +.fa-sort-numeric-down-alt::before { + content: "\f886"; } + +.fa-face-grin-tongue-squint::before { + content: "\f58a"; } + +.fa-grin-tongue-squint::before { + content: "\f58a"; } + +.fa-spray-can::before { + content: "\f5bd"; } + +.fa-truck-monster::before { + content: "\f63b"; } + +.fa-w::before { + content: "\57"; } + +.fa-earth-africa::before { + content: "\f57c"; } + +.fa-globe-africa::before { + content: "\f57c"; } + +.fa-rainbow::before { + content: "\f75b"; } + +.fa-circle-notch::before { + content: "\f1ce"; } + +.fa-tablet-screen-button::before { + content: "\f3fa"; } + +.fa-tablet-alt::before { + content: "\f3fa"; } + +.fa-paw::before { + content: "\f1b0"; } + +.fa-cloud::before { + content: "\f0c2"; } + +.fa-trowel-bricks::before { + content: "\e58a"; } + +.fa-face-flushed::before { + content: "\f579"; } + +.fa-flushed::before { + content: "\f579"; } + +.fa-hospital-user::before { + content: "\f80d"; } + +.fa-tent-arrow-left-right::before { + content: "\e57f"; } + +.fa-gavel::before { + content: "\f0e3"; } + +.fa-legal::before { + content: "\f0e3"; } + +.fa-binoculars::before { + content: "\f1e5"; } + +.fa-microphone-slash::before { + content: "\f131"; } + +.fa-box-tissue::before { + content: "\e05b"; } + +.fa-motorcycle::before { + content: "\f21c"; } + +.fa-bell-concierge::before { + content: "\f562"; } + +.fa-concierge-bell::before { + content: "\f562"; } + +.fa-pen-ruler::before { + content: "\f5ae"; } + +.fa-pencil-ruler::before { + content: "\f5ae"; } + +.fa-people-arrows::before { + content: "\e068"; } + +.fa-people-arrows-left-right::before { + content: "\e068"; } + +.fa-mars-and-venus-burst::before { + content: "\e523"; } + +.fa-square-caret-right::before { + content: "\f152"; } + +.fa-caret-square-right::before { + content: "\f152"; } + +.fa-scissors::before { + content: "\f0c4"; } + +.fa-cut::before { + content: "\f0c4"; } + +.fa-sun-plant-wilt::before { + content: "\e57a"; } + +.fa-toilets-portable::before { + content: "\e584"; } + +.fa-hockey-puck::before { + content: "\f453"; } + +.fa-table::before { + content: "\f0ce"; } + +.fa-magnifying-glass-arrow-right::before { + content: "\e521"; } + +.fa-tachograph-digital::before { + content: "\f566"; } + +.fa-digital-tachograph::before { + content: "\f566"; } + +.fa-users-slash::before { + content: "\e073"; } + +.fa-clover::before { + content: "\e139"; } + +.fa-reply::before { + content: "\f3e5"; } + +.fa-mail-reply::before { + content: "\f3e5"; } + +.fa-star-and-crescent::before { + content: "\f699"; } + +.fa-house-fire::before { + content: "\e50c"; } + +.fa-square-minus::before { + content: "\f146"; } + +.fa-minus-square::before { + content: "\f146"; } + +.fa-helicopter::before { + content: "\f533"; } + +.fa-compass::before { + content: "\f14e"; } + +.fa-square-caret-down::before { + content: "\f150"; } + +.fa-caret-square-down::before { + content: "\f150"; } + +.fa-file-circle-question::before { + content: "\e4ef"; } + +.fa-laptop-code::before { + content: "\f5fc"; } + +.fa-swatchbook::before { + content: "\f5c3"; } + +.fa-prescription-bottle::before { + content: "\f485"; } + +.fa-bars::before { + content: "\f0c9"; } + +.fa-navicon::before { + content: "\f0c9"; } + +.fa-people-group::before { + content: "\e533"; } + +.fa-hourglass-end::before { + content: "\f253"; } + +.fa-hourglass-3::before { + content: "\f253"; } + +.fa-heart-crack::before { + content: "\f7a9"; } + +.fa-heart-broken::before { + content: "\f7a9"; } + +.fa-square-up-right::before { + content: "\f360"; } + +.fa-external-link-square-alt::before { + content: "\f360"; } + +.fa-face-kiss-beam::before { + content: "\f597"; } + +.fa-kiss-beam::before { + content: "\f597"; } + +.fa-film::before { + content: "\f008"; } + +.fa-ruler-horizontal::before { + content: "\f547"; } + +.fa-people-robbery::before { + content: "\e536"; } + +.fa-lightbulb::before { + content: "\f0eb"; } + +.fa-caret-left::before { + content: "\f0d9"; } + +.fa-circle-exclamation::before { + content: "\f06a"; } + +.fa-exclamation-circle::before { + content: "\f06a"; } + +.fa-school-circle-xmark::before { + content: "\e56d"; } + +.fa-arrow-right-from-bracket::before { + content: "\f08b"; } + +.fa-sign-out::before { + content: "\f08b"; } + +.fa-circle-chevron-down::before { + content: "\f13a"; } + +.fa-chevron-circle-down::before { + content: "\f13a"; } + +.fa-unlock-keyhole::before { + content: "\f13e"; } + +.fa-unlock-alt::before { + content: "\f13e"; } + +.fa-cloud-showers-heavy::before { + content: "\f740"; } + +.fa-headphones-simple::before { + content: "\f58f"; } + +.fa-headphones-alt::before { + content: "\f58f"; } + +.fa-sitemap::before { + content: "\f0e8"; } + +.fa-circle-dollar-to-slot::before { + content: "\f4b9"; } + +.fa-donate::before { + content: "\f4b9"; } + +.fa-memory::before { + content: "\f538"; } + +.fa-road-spikes::before { + content: "\e568"; } + +.fa-fire-burner::before { + content: "\e4f1"; } + +.fa-flag::before { + content: "\f024"; } + +.fa-hanukiah::before { + content: "\f6e6"; } + +.fa-feather::before { + content: "\f52d"; } + +.fa-volume-low::before { + content: "\f027"; } + +.fa-volume-down::before { + content: "\f027"; } + +.fa-comment-slash::before { + content: "\f4b3"; } + +.fa-cloud-sun-rain::before { + content: "\f743"; } + +.fa-compress::before { + content: "\f066"; } + +.fa-wheat-awn::before { + content: "\e2cd"; } + +.fa-wheat-alt::before { + content: "\e2cd"; } + +.fa-ankh::before { + content: "\f644"; } + +.fa-hands-holding-child::before { + content: "\e4fa"; } + +.fa-asterisk::before { + content: "\2a"; } + +.fa-square-check::before { + content: "\f14a"; } + +.fa-check-square::before { + content: "\f14a"; } + +.fa-peseta-sign::before { + content: "\e221"; } + +.fa-heading::before { + content: "\f1dc"; } + +.fa-header::before { + content: "\f1dc"; } + +.fa-ghost::before { + content: "\f6e2"; } + +.fa-list::before { + content: "\f03a"; } + +.fa-list-squares::before { + content: "\f03a"; } + +.fa-square-phone-flip::before { + content: "\f87b"; } + +.fa-phone-square-alt::before { + content: "\f87b"; } + +.fa-cart-plus::before { + content: "\f217"; } + +.fa-gamepad::before { + content: "\f11b"; } + +.fa-circle-dot::before { + content: "\f192"; } + +.fa-dot-circle::before { + content: "\f192"; } + +.fa-face-dizzy::before { + content: "\f567"; } + +.fa-dizzy::before { + content: "\f567"; } + +.fa-egg::before { + content: "\f7fb"; } + +.fa-house-medical-circle-xmark::before { + content: "\e513"; } + +.fa-campground::before { + content: "\f6bb"; } + +.fa-folder-plus::before { + content: "\f65e"; } + +.fa-futbol::before { + content: "\f1e3"; } + +.fa-futbol-ball::before { + content: "\f1e3"; } + +.fa-soccer-ball::before { + content: "\f1e3"; } + +.fa-paintbrush::before { + content: "\f1fc"; } + +.fa-paint-brush::before { + content: "\f1fc"; } + +.fa-lock::before { + content: "\f023"; } + +.fa-gas-pump::before { + content: "\f52f"; } + +.fa-hot-tub-person::before { + content: "\f593"; } + +.fa-hot-tub::before { + content: "\f593"; } + +.fa-map-location::before { + content: "\f59f"; } + +.fa-map-marked::before { + content: "\f59f"; } + +.fa-house-flood-water::before { + content: "\e50e"; } + +.fa-tree::before { + content: "\f1bb"; } + +.fa-bridge-lock::before { + content: "\e4cc"; } + +.fa-sack-dollar::before { + content: "\f81d"; } + +.fa-pen-to-square::before { + content: "\f044"; } + +.fa-edit::before { + content: "\f044"; } + +.fa-car-side::before { + content: "\f5e4"; } + +.fa-share-nodes::before { + content: "\f1e0"; } + +.fa-share-alt::before { + content: "\f1e0"; } + +.fa-heart-circle-minus::before { + content: "\e4ff"; } + +.fa-hourglass-half::before { + content: "\f252"; } + +.fa-hourglass-2::before { + content: "\f252"; } + +.fa-microscope::before { + content: "\f610"; } + +.fa-sink::before { + content: "\e06d"; } + +.fa-bag-shopping::before { + content: "\f290"; } + +.fa-shopping-bag::before { + content: "\f290"; } + +.fa-arrow-down-z-a::before { + content: "\f881"; } + +.fa-sort-alpha-desc::before { + content: "\f881"; } + +.fa-sort-alpha-down-alt::before { + content: "\f881"; } + +.fa-mitten::before { + content: "\f7b5"; } + +.fa-person-rays::before { + content: "\e54d"; } + +.fa-users::before { + content: "\f0c0"; } + +.fa-eye-slash::before { + content: "\f070"; } + +.fa-flask-vial::before { + content: "\e4f3"; } + +.fa-hand::before { + content: "\f256"; } + +.fa-hand-paper::before { + content: "\f256"; } + +.fa-om::before { + content: "\f679"; } + +.fa-worm::before { + content: "\e599"; } + +.fa-house-circle-xmark::before { + content: "\e50b"; } + +.fa-plug::before { + content: "\f1e6"; } + +.fa-chevron-up::before { + content: "\f077"; } + +.fa-hand-spock::before { + content: "\f259"; } + +.fa-stopwatch::before { + content: "\f2f2"; } + +.fa-face-kiss::before { + content: "\f596"; } + +.fa-kiss::before { + content: "\f596"; } + +.fa-bridge-circle-xmark::before { + content: "\e4cb"; } + +.fa-face-grin-tongue::before { + content: "\f589"; } + +.fa-grin-tongue::before { + content: "\f589"; } + +.fa-chess-bishop::before { + content: "\f43a"; } + +.fa-face-grin-wink::before { + content: "\f58c"; } + +.fa-grin-wink::before { + content: "\f58c"; } + +.fa-ear-deaf::before { + content: "\f2a4"; } + +.fa-deaf::before { + content: "\f2a4"; } + +.fa-deafness::before { + content: "\f2a4"; } + +.fa-hard-of-hearing::before { + content: "\f2a4"; } + +.fa-road-circle-check::before { + content: "\e564"; } + +.fa-dice-five::before { + content: "\f523"; } + +.fa-square-rss::before { + content: "\f143"; } + +.fa-rss-square::before { + content: "\f143"; } + +.fa-land-mine-on::before { + content: "\e51b"; } + +.fa-i-cursor::before { + content: "\f246"; } + +.fa-stamp::before { + content: "\f5bf"; } + +.fa-stairs::before { + content: "\e289"; } + +.fa-i::before { + content: "\49"; } + +.fa-hryvnia-sign::before { + content: "\f6f2"; } + +.fa-hryvnia::before { + content: "\f6f2"; } + +.fa-pills::before { + content: "\f484"; } + +.fa-face-grin-wide::before { + content: "\f581"; } + +.fa-grin-alt::before { + content: "\f581"; } + +.fa-tooth::before { + content: "\f5c9"; } + +.fa-v::before { + content: "\56"; } + +.fa-bangladeshi-taka-sign::before { + content: "\e2e6"; } + +.fa-bicycle::before { + content: "\f206"; } + +.fa-staff-snake::before { + content: "\e579"; } + +.fa-rod-asclepius::before { + content: "\e579"; } + +.fa-rod-snake::before { + content: "\e579"; } + +.fa-staff-aesculapius::before { + content: "\e579"; } + +.fa-head-side-cough-slash::before { + content: "\e062"; } + +.fa-truck-medical::before { + content: "\f0f9"; } + +.fa-ambulance::before { + content: "\f0f9"; } + +.fa-wheat-awn-circle-exclamation::before { + content: "\e598"; } + +.fa-snowman::before { + content: "\f7d0"; } + +.fa-mortar-pestle::before { + content: "\f5a7"; } + +.fa-road-barrier::before { + content: "\e562"; } + +.fa-school::before { + content: "\f549"; } + +.fa-igloo::before { + content: "\f7ae"; } + +.fa-joint::before { + content: "\f595"; } + +.fa-angle-right::before { + content: "\f105"; } + +.fa-horse::before { + content: "\f6f0"; } + +.fa-q::before { + content: "\51"; } + +.fa-g::before { + content: "\47"; } + +.fa-notes-medical::before { + content: "\f481"; } + +.fa-temperature-half::before { + content: "\f2c9"; } + +.fa-temperature-2::before { + content: "\f2c9"; } + +.fa-thermometer-2::before { + content: "\f2c9"; } + +.fa-thermometer-half::before { + content: "\f2c9"; } + +.fa-dong-sign::before { + content: "\e169"; } + +.fa-capsules::before { + content: "\f46b"; } + +.fa-poo-storm::before { + content: "\f75a"; } + +.fa-poo-bolt::before { + content: "\f75a"; } + +.fa-face-frown-open::before { + content: "\f57a"; } + +.fa-frown-open::before { + content: "\f57a"; } + +.fa-hand-point-up::before { + content: "\f0a6"; } + +.fa-money-bill::before { + content: "\f0d6"; } + +.fa-bookmark::before { + content: "\f02e"; } + +.fa-align-justify::before { + content: "\f039"; } + +.fa-umbrella-beach::before { + content: "\f5ca"; } + +.fa-helmet-un::before { + content: "\e503"; } + +.fa-bullseye::before { + content: "\f140"; } + +.fa-bacon::before { + content: "\f7e5"; } + +.fa-hand-point-down::before { + content: "\f0a7"; } + +.fa-arrow-up-from-bracket::before { + content: "\e09a"; } + +.fa-folder::before { + content: "\f07b"; } + +.fa-folder-blank::before { + content: "\f07b"; } + +.fa-file-waveform::before { + content: "\f478"; } + +.fa-file-medical-alt::before { + content: "\f478"; } + +.fa-radiation::before { + content: "\f7b9"; } + +.fa-chart-simple::before { + content: "\e473"; } + +.fa-mars-stroke::before { + content: "\f229"; } + +.fa-vial::before { + content: "\f492"; } + +.fa-gauge::before { + content: "\f624"; } + +.fa-dashboard::before { + content: "\f624"; } + +.fa-gauge-med::before { + content: "\f624"; } + +.fa-tachometer-alt-average::before { + content: "\f624"; } + +.fa-wand-magic-sparkles::before { + content: "\e2ca"; } + +.fa-magic-wand-sparkles::before { + content: "\e2ca"; } + +.fa-e::before { + content: "\45"; } + +.fa-pen-clip::before { + content: "\f305"; } + +.fa-pen-alt::before { + content: "\f305"; } + +.fa-bridge-circle-exclamation::before { + content: "\e4ca"; } + +.fa-user::before { + content: "\f007"; } + +.fa-school-circle-check::before { + content: "\e56b"; } + +.fa-dumpster::before { + content: "\f793"; } + +.fa-van-shuttle::before { + content: "\f5b6"; } + +.fa-shuttle-van::before { + content: "\f5b6"; } + +.fa-building-user::before { + content: "\e4da"; } + +.fa-square-caret-left::before { + content: "\f191"; } + +.fa-caret-square-left::before { + content: "\f191"; } + +.fa-highlighter::before { + content: "\f591"; } + +.fa-key::before { + content: "\f084"; } + +.fa-bullhorn::before { + content: "\f0a1"; } + +.fa-globe::before { + content: "\f0ac"; } + +.fa-synagogue::before { + content: "\f69b"; } + +.fa-person-half-dress::before { + content: "\e548"; } + +.fa-road-bridge::before { + content: "\e563"; } + +.fa-location-arrow::before { + content: "\f124"; } + +.fa-c::before { + content: "\43"; } + +.fa-tablet-button::before { + content: "\f10a"; } + +.fa-building-lock::before { + content: "\e4d6"; } + +.fa-pizza-slice::before { + content: "\f818"; } + +.fa-money-bill-wave::before { + content: "\f53a"; } + +.fa-chart-area::before { + content: "\f1fe"; } + +.fa-area-chart::before { + content: "\f1fe"; } + +.fa-house-flag::before { + content: "\e50d"; } + +.fa-person-circle-minus::before { + content: "\e540"; } + +.fa-ban::before { + content: "\f05e"; } + +.fa-cancel::before { + content: "\f05e"; } + +.fa-camera-rotate::before { + content: "\e0d8"; } + +.fa-spray-can-sparkles::before { + content: "\f5d0"; } + +.fa-air-freshener::before { + content: "\f5d0"; } + +.fa-star::before { + content: "\f005"; } + +.fa-repeat::before { + content: "\f363"; } + +.fa-cross::before { + content: "\f654"; } + +.fa-box::before { + content: "\f466"; } + +.fa-venus-mars::before { + content: "\f228"; } + +.fa-arrow-pointer::before { + content: "\f245"; } + +.fa-mouse-pointer::before { + content: "\f245"; } + +.fa-maximize::before { + content: "\f31e"; } + +.fa-expand-arrows-alt::before { + content: "\f31e"; } + +.fa-charging-station::before { + content: "\f5e7"; } + +.fa-shapes::before { + content: "\f61f"; } + +.fa-triangle-circle-square::before { + content: "\f61f"; } + +.fa-shuffle::before { + content: "\f074"; } + +.fa-random::before { + content: "\f074"; } + +.fa-person-running::before { + content: "\f70c"; } + +.fa-running::before { + content: "\f70c"; } + +.fa-mobile-retro::before { + content: "\e527"; } + +.fa-grip-lines-vertical::before { + content: "\f7a5"; } + +.fa-spider::before { + content: "\f717"; } + +.fa-hands-bound::before { + content: "\e4f9"; } + +.fa-file-invoice-dollar::before { + content: "\f571"; } + +.fa-plane-circle-exclamation::before { + content: "\e556"; } + +.fa-x-ray::before { + content: "\f497"; } + +.fa-spell-check::before { + content: "\f891"; } + +.fa-slash::before { + content: "\f715"; } + +.fa-computer-mouse::before { + content: "\f8cc"; } + +.fa-mouse::before { + content: "\f8cc"; } + +.fa-arrow-right-to-bracket::before { + content: "\f090"; } + +.fa-sign-in::before { + content: "\f090"; } + +.fa-shop-slash::before { + content: "\e070"; } + +.fa-store-alt-slash::before { + content: "\e070"; } + +.fa-server::before { + content: "\f233"; } + +.fa-virus-covid-slash::before { + content: "\e4a9"; } + +.fa-shop-lock::before { + content: "\e4a5"; } + +.fa-hourglass-start::before { + content: "\f251"; } + +.fa-hourglass-1::before { + content: "\f251"; } + +.fa-blender-phone::before { + content: "\f6b6"; } + +.fa-building-wheat::before { + content: "\e4db"; } + +.fa-person-breastfeeding::before { + content: "\e53a"; } + +.fa-right-to-bracket::before { + content: "\f2f6"; } + +.fa-sign-in-alt::before { + content: "\f2f6"; } + +.fa-venus::before { + content: "\f221"; } + +.fa-passport::before { + content: "\f5ab"; } + +.fa-heart-pulse::before { + content: "\f21e"; } + +.fa-heartbeat::before { + content: "\f21e"; } + +.fa-people-carry-box::before { + content: "\f4ce"; } + +.fa-people-carry::before { + content: "\f4ce"; } + +.fa-temperature-high::before { + content: "\f769"; } + +.fa-microchip::before { + content: "\f2db"; } + +.fa-crown::before { + content: "\f521"; } + +.fa-weight-hanging::before { + content: "\f5cd"; } + +.fa-xmarks-lines::before { + content: "\e59a"; } + +.fa-file-prescription::before { + content: "\f572"; } + +.fa-weight-scale::before { + content: "\f496"; } + +.fa-weight::before { + content: "\f496"; } + +.fa-user-group::before { + content: "\f500"; } + +.fa-user-friends::before { + content: "\f500"; } + +.fa-arrow-up-a-z::before { + content: "\f15e"; } + +.fa-sort-alpha-up::before { + content: "\f15e"; } + +.fa-chess-knight::before { + content: "\f441"; } + +.fa-face-laugh-squint::before { + content: "\f59b"; } + +.fa-laugh-squint::before { + content: "\f59b"; } + +.fa-wheelchair::before { + content: "\f193"; } + +.fa-circle-arrow-up::before { + content: "\f0aa"; } + +.fa-arrow-circle-up::before { + content: "\f0aa"; } + +.fa-toggle-on::before { + content: "\f205"; } + +.fa-person-walking::before { + content: "\f554"; } + +.fa-walking::before { + content: "\f554"; } + +.fa-l::before { + content: "\4c"; } + +.fa-fire::before { + content: "\f06d"; } + +.fa-bed-pulse::before { + content: "\f487"; } + +.fa-procedures::before { + content: "\f487"; } + +.fa-shuttle-space::before { + content: "\f197"; } + +.fa-space-shuttle::before { + content: "\f197"; } + +.fa-face-laugh::before { + content: "\f599"; } + +.fa-laugh::before { + content: "\f599"; } + +.fa-folder-open::before { + content: "\f07c"; } + +.fa-heart-circle-plus::before { + content: "\e500"; } + +.fa-code-fork::before { + content: "\e13b"; } + +.fa-city::before { + content: "\f64f"; } + +.fa-microphone-lines::before { + content: "\f3c9"; } + +.fa-microphone-alt::before { + content: "\f3c9"; } + +.fa-pepper-hot::before { + content: "\f816"; } + +.fa-unlock::before { + content: "\f09c"; } + +.fa-colon-sign::before { + content: "\e140"; } + +.fa-headset::before { + content: "\f590"; } + +.fa-store-slash::before { + content: "\e071"; } + +.fa-road-circle-xmark::before { + content: "\e566"; } + +.fa-user-minus::before { + content: "\f503"; } + +.fa-mars-stroke-up::before { + content: "\f22a"; } + +.fa-mars-stroke-v::before { + content: "\f22a"; } + +.fa-champagne-glasses::before { + content: "\f79f"; } + +.fa-glass-cheers::before { + content: "\f79f"; } + +.fa-clipboard::before { + content: "\f328"; } + +.fa-house-circle-exclamation::before { + content: "\e50a"; } + +.fa-file-arrow-up::before { + content: "\f574"; } + +.fa-file-upload::before { + content: "\f574"; } + +.fa-wifi::before { + content: "\f1eb"; } + +.fa-wifi-3::before { + content: "\f1eb"; } + +.fa-wifi-strong::before { + content: "\f1eb"; } + +.fa-bath::before { + content: "\f2cd"; } + +.fa-bathtub::before { + content: "\f2cd"; } + +.fa-underline::before { + content: "\f0cd"; } + +.fa-user-pen::before { + content: "\f4ff"; } + +.fa-user-edit::before { + content: "\f4ff"; } + +.fa-signature::before { + content: "\f5b7"; } + +.fa-stroopwafel::before { + content: "\f551"; } + +.fa-bold::before { + content: "\f032"; } + +.fa-anchor-lock::before { + content: "\e4ad"; } + +.fa-building-ngo::before { + content: "\e4d7"; } + +.fa-manat-sign::before { + content: "\e1d5"; } + +.fa-not-equal::before { + content: "\f53e"; } + +.fa-border-top-left::before { + content: "\f853"; } + +.fa-border-style::before { + content: "\f853"; } + +.fa-map-location-dot::before { + content: "\f5a0"; } + +.fa-map-marked-alt::before { + content: "\f5a0"; } + +.fa-jedi::before { + content: "\f669"; } + +.fa-square-poll-vertical::before { + content: "\f681"; } + +.fa-poll::before { + content: "\f681"; } + +.fa-mug-hot::before { + content: "\f7b6"; } + +.fa-car-battery::before { + content: "\f5df"; } + +.fa-battery-car::before { + content: "\f5df"; } + +.fa-gift::before { + content: "\f06b"; } + +.fa-dice-two::before { + content: "\f528"; } + +.fa-chess-queen::before { + content: "\f445"; } + +.fa-glasses::before { + content: "\f530"; } + +.fa-chess-board::before { + content: "\f43c"; } + +.fa-building-circle-check::before { + content: "\e4d2"; } + +.fa-person-chalkboard::before { + content: "\e53d"; } + +.fa-mars-stroke-right::before { + content: "\f22b"; } + +.fa-mars-stroke-h::before { + content: "\f22b"; } + +.fa-hand-back-fist::before { + content: "\f255"; } + +.fa-hand-rock::before { + content: "\f255"; } + +.fa-square-caret-up::before { + content: "\f151"; } + +.fa-caret-square-up::before { + content: "\f151"; } + +.fa-cloud-showers-water::before { + content: "\e4e4"; } + +.fa-chart-bar::before { + content: "\f080"; } + +.fa-bar-chart::before { + content: "\f080"; } + +.fa-hands-bubbles::before { + content: "\e05e"; } + +.fa-hands-wash::before { + content: "\e05e"; } + +.fa-less-than-equal::before { + content: "\f537"; } + +.fa-train::before { + content: "\f238"; } + +.fa-eye-low-vision::before { + content: "\f2a8"; } + +.fa-low-vision::before { + content: "\f2a8"; } + +.fa-crow::before { + content: "\f520"; } + +.fa-sailboat::before { + content: "\e445"; } + +.fa-window-restore::before { + content: "\f2d2"; } + +.fa-square-plus::before { + content: "\f0fe"; } + +.fa-plus-square::before { + content: "\f0fe"; } + +.fa-torii-gate::before { + content: "\f6a1"; } + +.fa-frog::before { + content: "\f52e"; } + +.fa-bucket::before { + content: "\e4cf"; } + +.fa-image::before { + content: "\f03e"; } + +.fa-microphone::before { + content: "\f130"; } + +.fa-cow::before { + content: "\f6c8"; } + +.fa-caret-up::before { + content: "\f0d8"; } + +.fa-screwdriver::before { + content: "\f54a"; } + +.fa-folder-closed::before { + content: "\e185"; } + +.fa-house-tsunami::before { + content: "\e515"; } + +.fa-square-nfi::before { + content: "\e576"; } + +.fa-arrow-up-from-ground-water::before { + content: "\e4b5"; } + +.fa-martini-glass::before { + content: "\f57b"; } + +.fa-glass-martini-alt::before { + content: "\f57b"; } + +.fa-rotate-left::before { + content: "\f2ea"; } + +.fa-rotate-back::before { + content: "\f2ea"; } + +.fa-rotate-backward::before { + content: "\f2ea"; } + +.fa-undo-alt::before { + content: "\f2ea"; } + +.fa-table-columns::before { + content: "\f0db"; } + +.fa-columns::before { + content: "\f0db"; } + +.fa-lemon::before { + content: "\f094"; } + +.fa-head-side-mask::before { + content: "\e063"; } + +.fa-handshake::before { + content: "\f2b5"; } + +.fa-gem::before { + content: "\f3a5"; } + +.fa-dolly::before { + content: "\f472"; } + +.fa-dolly-box::before { + content: "\f472"; } + +.fa-smoking::before { + content: "\f48d"; } + +.fa-minimize::before { + content: "\f78c"; } + +.fa-compress-arrows-alt::before { + content: "\f78c"; } + +.fa-monument::before { + content: "\f5a6"; } + +.fa-snowplow::before { + content: "\f7d2"; } + +.fa-angles-right::before { + content: "\f101"; } + +.fa-angle-double-right::before { + content: "\f101"; } + +.fa-cannabis::before { + content: "\f55f"; } + +.fa-circle-play::before { + content: "\f144"; } + +.fa-play-circle::before { + content: "\f144"; } + +.fa-tablets::before { + content: "\f490"; } + +.fa-ethernet::before { + content: "\f796"; } + +.fa-euro-sign::before { + content: "\f153"; } + +.fa-eur::before { + content: "\f153"; } + +.fa-euro::before { + content: "\f153"; } + +.fa-chair::before { + content: "\f6c0"; } + +.fa-circle-check::before { + content: "\f058"; } + +.fa-check-circle::before { + content: "\f058"; } + +.fa-circle-stop::before { + content: "\f28d"; } + +.fa-stop-circle::before { + content: "\f28d"; } + +.fa-compass-drafting::before { + content: "\f568"; } + +.fa-drafting-compass::before { + content: "\f568"; } + +.fa-plate-wheat::before { + content: "\e55a"; } + +.fa-icicles::before { + content: "\f7ad"; } + +.fa-person-shelter::before { + content: "\e54f"; } + +.fa-neuter::before { + content: "\f22c"; } + +.fa-id-badge::before { + content: "\f2c1"; } + +.fa-marker::before { + content: "\f5a1"; } + +.fa-face-laugh-beam::before { + content: "\f59a"; } + +.fa-laugh-beam::before { + content: "\f59a"; } + +.fa-helicopter-symbol::before { + content: "\e502"; } + +.fa-universal-access::before { + content: "\f29a"; } + +.fa-circle-chevron-up::before { + content: "\f139"; } + +.fa-chevron-circle-up::before { + content: "\f139"; } + +.fa-lari-sign::before { + content: "\e1c8"; } + +.fa-volcano::before { + content: "\f770"; } + +.fa-person-walking-dashed-line-arrow-right::before { + content: "\e553"; } + +.fa-sterling-sign::before { + content: "\f154"; } + +.fa-gbp::before { + content: "\f154"; } + +.fa-pound-sign::before { + content: "\f154"; } + +.fa-viruses::before { + content: "\e076"; } + +.fa-square-person-confined::before { + content: "\e577"; } + +.fa-user-tie::before { + content: "\f508"; } + +.fa-arrow-down-long::before { + content: "\f175"; } + +.fa-long-arrow-down::before { + content: "\f175"; } + +.fa-tent-arrow-down-to-line::before { + content: "\e57e"; } + +.fa-certificate::before { + content: "\f0a3"; } + +.fa-reply-all::before { + content: "\f122"; } + +.fa-mail-reply-all::before { + content: "\f122"; } + +.fa-suitcase::before { + content: "\f0f2"; } + +.fa-person-skating::before { + content: "\f7c5"; } + +.fa-skating::before { + content: "\f7c5"; } + +.fa-filter-circle-dollar::before { + content: "\f662"; } + +.fa-funnel-dollar::before { + content: "\f662"; } + +.fa-camera-retro::before { + content: "\f083"; } + +.fa-circle-arrow-down::before { + content: "\f0ab"; } + +.fa-arrow-circle-down::before { + content: "\f0ab"; } + +.fa-file-import::before { + content: "\f56f"; } + +.fa-arrow-right-to-file::before { + content: "\f56f"; } + +.fa-square-arrow-up-right::before { + content: "\f14c"; } + +.fa-external-link-square::before { + content: "\f14c"; } + +.fa-box-open::before { + content: "\f49e"; } + +.fa-scroll::before { + content: "\f70e"; } + +.fa-spa::before { + content: "\f5bb"; } + +.fa-location-pin-lock::before { + content: "\e51f"; } + +.fa-pause::before { + content: "\f04c"; } + +.fa-hill-avalanche::before { + content: "\e507"; } + +.fa-temperature-empty::before { + content: "\f2cb"; } + +.fa-temperature-0::before { + content: "\f2cb"; } + +.fa-thermometer-0::before { + content: "\f2cb"; } + +.fa-thermometer-empty::before { + content: "\f2cb"; } + +.fa-bomb::before { + content: "\f1e2"; } + +.fa-registered::before { + content: "\f25d"; } + +.fa-address-card::before { + content: "\f2bb"; } + +.fa-contact-card::before { + content: "\f2bb"; } + +.fa-vcard::before { + content: "\f2bb"; } + +.fa-scale-unbalanced-flip::before { + content: "\f516"; } + +.fa-balance-scale-right::before { + content: "\f516"; } + +.fa-subscript::before { + content: "\f12c"; } + +.fa-diamond-turn-right::before { + content: "\f5eb"; } + +.fa-directions::before { + content: "\f5eb"; } + +.fa-burst::before { + content: "\e4dc"; } + +.fa-house-laptop::before { + content: "\e066"; } + +.fa-laptop-house::before { + content: "\e066"; } + +.fa-face-tired::before { + content: "\f5c8"; } + +.fa-tired::before { + content: "\f5c8"; } + +.fa-money-bills::before { + content: "\e1f3"; } + +.fa-smog::before { + content: "\f75f"; } + +.fa-crutch::before { + content: "\f7f7"; } + +.fa-cloud-arrow-up::before { + content: "\f0ee"; } + +.fa-cloud-upload::before { + content: "\f0ee"; } + +.fa-cloud-upload-alt::before { + content: "\f0ee"; } + +.fa-palette::before { + content: "\f53f"; } + +.fa-arrows-turn-right::before { + content: "\e4c0"; } + +.fa-vest::before { + content: "\e085"; } + +.fa-ferry::before { + content: "\e4ea"; } + +.fa-arrows-down-to-people::before { + content: "\e4b9"; } + +.fa-seedling::before { + content: "\f4d8"; } + +.fa-sprout::before { + content: "\f4d8"; } + +.fa-left-right::before { + content: "\f337"; } + +.fa-arrows-alt-h::before { + content: "\f337"; } + +.fa-boxes-packing::before { + content: "\e4c7"; } + +.fa-circle-arrow-left::before { + content: "\f0a8"; } + +.fa-arrow-circle-left::before { + content: "\f0a8"; } + +.fa-group-arrows-rotate::before { + content: "\e4f6"; } + +.fa-bowl-food::before { + content: "\e4c6"; } + +.fa-candy-cane::before { + content: "\f786"; } + +.fa-arrow-down-wide-short::before { + content: "\f160"; } + +.fa-sort-amount-asc::before { + content: "\f160"; } + +.fa-sort-amount-down::before { + content: "\f160"; } + +.fa-cloud-bolt::before { + content: "\f76c"; } + +.fa-thunderstorm::before { + content: "\f76c"; } + +.fa-text-slash::before { + content: "\f87d"; } + +.fa-remove-format::before { + content: "\f87d"; } + +.fa-face-smile-wink::before { + content: "\f4da"; } + +.fa-smile-wink::before { + content: "\f4da"; } + +.fa-file-word::before { + content: "\f1c2"; } + +.fa-file-powerpoint::before { + content: "\f1c4"; } + +.fa-arrows-left-right::before { + content: "\f07e"; } + +.fa-arrows-h::before { + content: "\f07e"; } + +.fa-house-lock::before { + content: "\e510"; } + +.fa-cloud-arrow-down::before { + content: "\f0ed"; } + +.fa-cloud-download::before { + content: "\f0ed"; } + +.fa-cloud-download-alt::before { + content: "\f0ed"; } + +.fa-children::before { + content: "\e4e1"; } + +.fa-chalkboard::before { + content: "\f51b"; } + +.fa-blackboard::before { + content: "\f51b"; } + +.fa-user-large-slash::before { + content: "\f4fa"; } + +.fa-user-alt-slash::before { + content: "\f4fa"; } + +.fa-envelope-open::before { + content: "\f2b6"; } + +.fa-handshake-simple-slash::before { + content: "\e05f"; } + +.fa-handshake-alt-slash::before { + content: "\e05f"; } + +.fa-mattress-pillow::before { + content: "\e525"; } + +.fa-guarani-sign::before { + content: "\e19a"; } + +.fa-arrows-rotate::before { + content: "\f021"; } + +.fa-refresh::before { + content: "\f021"; } + +.fa-sync::before { + content: "\f021"; } + +.fa-fire-extinguisher::before { + content: "\f134"; } + +.fa-cruzeiro-sign::before { + content: "\e152"; } + +.fa-greater-than-equal::before { + content: "\f532"; } + +.fa-shield-halved::before { + content: "\f3ed"; } + +.fa-shield-alt::before { + content: "\f3ed"; } + +.fa-book-atlas::before { + content: "\f558"; } + +.fa-atlas::before { + content: "\f558"; } + +.fa-virus::before { + content: "\e074"; } + +.fa-envelope-circle-check::before { + content: "\e4e8"; } + +.fa-layer-group::before { + content: "\f5fd"; } + +.fa-arrows-to-dot::before { + content: "\e4be"; } + +.fa-archway::before { + content: "\f557"; } + +.fa-heart-circle-check::before { + content: "\e4fd"; } + +.fa-house-chimney-crack::before { + content: "\f6f1"; } + +.fa-house-damage::before { + content: "\f6f1"; } + +.fa-file-zipper::before { + content: "\f1c6"; } + +.fa-file-archive::before { + content: "\f1c6"; } + +.fa-square::before { + content: "\f0c8"; } + +.fa-martini-glass-empty::before { + content: "\f000"; } + +.fa-glass-martini::before { + content: "\f000"; } + +.fa-couch::before { + content: "\f4b8"; } + +.fa-cedi-sign::before { + content: "\e0df"; } + +.fa-italic::before { + content: "\f033"; } + +.fa-church::before { + content: "\f51d"; } + +.fa-comments-dollar::before { + content: "\f653"; } + +.fa-democrat::before { + content: "\f747"; } + +.fa-z::before { + content: "\5a"; } + +.fa-person-skiing::before { + content: "\f7c9"; } + +.fa-skiing::before { + content: "\f7c9"; } + +.fa-road-lock::before { + content: "\e567"; } + +.fa-a::before { + content: "\41"; } + +.fa-temperature-arrow-down::before { + content: "\e03f"; } + +.fa-temperature-down::before { + content: "\e03f"; } + +.fa-feather-pointed::before { + content: "\f56b"; } + +.fa-feather-alt::before { + content: "\f56b"; } + +.fa-p::before { + content: "\50"; } + +.fa-snowflake::before { + content: "\f2dc"; } + +.fa-newspaper::before { + content: "\f1ea"; } + +.fa-rectangle-ad::before { + content: "\f641"; } + +.fa-ad::before { + content: "\f641"; } + +.fa-circle-arrow-right::before { + content: "\f0a9"; } + +.fa-arrow-circle-right::before { + content: "\f0a9"; } + +.fa-filter-circle-xmark::before { + content: "\e17b"; } + +.fa-locust::before { + content: "\e520"; } + +.fa-sort::before { + content: "\f0dc"; } + +.fa-unsorted::before { + content: "\f0dc"; } + +.fa-list-ol::before { + content: "\f0cb"; } + +.fa-list-1-2::before { + content: "\f0cb"; } + +.fa-list-numeric::before { + content: "\f0cb"; } + +.fa-person-dress-burst::before { + content: "\e544"; } + +.fa-money-check-dollar::before { + content: "\f53d"; } + +.fa-money-check-alt::before { + content: "\f53d"; } + +.fa-vector-square::before { + content: "\f5cb"; } + +.fa-bread-slice::before { + content: "\f7ec"; } + +.fa-language::before { + content: "\f1ab"; } + +.fa-face-kiss-wink-heart::before { + content: "\f598"; } + +.fa-kiss-wink-heart::before { + content: "\f598"; } + +.fa-filter::before { + content: "\f0b0"; } + +.fa-question::before { + content: "\3f"; } + +.fa-file-signature::before { + content: "\f573"; } + +.fa-up-down-left-right::before { + content: "\f0b2"; } + +.fa-arrows-alt::before { + content: "\f0b2"; } + +.fa-house-chimney-user::before { + content: "\e065"; } + +.fa-hand-holding-heart::before { + content: "\f4be"; } + +.fa-puzzle-piece::before { + content: "\f12e"; } + +.fa-money-check::before { + content: "\f53c"; } + +.fa-star-half-stroke::before { + content: "\f5c0"; } + +.fa-star-half-alt::before { + content: "\f5c0"; } + +.fa-code::before { + content: "\f121"; } + +.fa-whiskey-glass::before { + content: "\f7a0"; } + +.fa-glass-whiskey::before { + content: "\f7a0"; } + +.fa-building-circle-exclamation::before { + content: "\e4d3"; } + +.fa-magnifying-glass-chart::before { + content: "\e522"; } + +.fa-arrow-up-right-from-square::before { + content: "\f08e"; } + +.fa-external-link::before { + content: "\f08e"; } + +.fa-cubes-stacked::before { + content: "\e4e6"; } + +.fa-won-sign::before { + content: "\f159"; } + +.fa-krw::before { + content: "\f159"; } + +.fa-won::before { + content: "\f159"; } + +.fa-virus-covid::before { + content: "\e4a8"; } + +.fa-austral-sign::before { + content: "\e0a9"; } + +.fa-f::before { + content: "\46"; } + +.fa-leaf::before { + content: "\f06c"; } + +.fa-road::before { + content: "\f018"; } + +.fa-taxi::before { + content: "\f1ba"; } + +.fa-cab::before { + content: "\f1ba"; } + +.fa-person-circle-plus::before { + content: "\e541"; } + +.fa-chart-pie::before { + content: "\f200"; } + +.fa-pie-chart::before { + content: "\f200"; } + +.fa-bolt-lightning::before { + content: "\e0b7"; } + +.fa-sack-xmark::before { + content: "\e56a"; } + +.fa-file-excel::before { + content: "\f1c3"; } + +.fa-file-contract::before { + content: "\f56c"; } + +.fa-fish-fins::before { + content: "\e4f2"; } + +.fa-building-flag::before { + content: "\e4d5"; } + +.fa-face-grin-beam::before { + content: "\f582"; } + +.fa-grin-beam::before { + content: "\f582"; } + +.fa-object-ungroup::before { + content: "\f248"; } + +.fa-poop::before { + content: "\f619"; } + +.fa-location-pin::before { + content: "\f041"; } + +.fa-map-marker::before { + content: "\f041"; } + +.fa-kaaba::before { + content: "\f66b"; } + +.fa-toilet-paper::before { + content: "\f71e"; } + +.fa-helmet-safety::before { + content: "\f807"; } + +.fa-hard-hat::before { + content: "\f807"; } + +.fa-hat-hard::before { + content: "\f807"; } + +.fa-eject::before { + content: "\f052"; } + +.fa-circle-right::before { + content: "\f35a"; } + +.fa-arrow-alt-circle-right::before { + content: "\f35a"; } + +.fa-plane-circle-check::before { + content: "\e555"; } + +.fa-face-rolling-eyes::before { + content: "\f5a5"; } + +.fa-meh-rolling-eyes::before { + content: "\f5a5"; } + +.fa-object-group::before { + content: "\f247"; } + +.fa-chart-line::before { + content: "\f201"; } + +.fa-line-chart::before { + content: "\f201"; } + +.fa-mask-ventilator::before { + content: "\e524"; } + +.fa-arrow-right::before { + content: "\f061"; } + +.fa-signs-post::before { + content: "\f277"; } + +.fa-map-signs::before { + content: "\f277"; } + +.fa-cash-register::before { + content: "\f788"; } + +.fa-person-circle-question::before { + content: "\e542"; } + +.fa-h::before { + content: "\48"; } + +.fa-tarp::before { + content: "\e57b"; } + +.fa-screwdriver-wrench::before { + content: "\f7d9"; } + +.fa-tools::before { + content: "\f7d9"; } + +.fa-arrows-to-eye::before { + content: "\e4bf"; } + +.fa-plug-circle-bolt::before { + content: "\e55b"; } + +.fa-heart::before { + content: "\f004"; } + +.fa-mars-and-venus::before { + content: "\f224"; } + +.fa-house-user::before { + content: "\e1b0"; } + +.fa-home-user::before { + content: "\e1b0"; } + +.fa-dumpster-fire::before { + content: "\f794"; } + +.fa-house-crack::before { + content: "\e3b1"; } + +.fa-martini-glass-citrus::before { + content: "\f561"; } + +.fa-cocktail::before { + content: "\f561"; } + +.fa-face-surprise::before { + content: "\f5c2"; } + +.fa-surprise::before { + content: "\f5c2"; } + +.fa-bottle-water::before { + content: "\e4c5"; } + +.fa-circle-pause::before { + content: "\f28b"; } + +.fa-pause-circle::before { + content: "\f28b"; } + +.fa-toilet-paper-slash::before { + content: "\e072"; } + +.fa-apple-whole::before { + content: "\f5d1"; } + +.fa-apple-alt::before { + content: "\f5d1"; } + +.fa-kitchen-set::before { + content: "\e51a"; } + +.fa-r::before { + content: "\52"; } + +.fa-temperature-quarter::before { + content: "\f2ca"; } + +.fa-temperature-1::before { + content: "\f2ca"; } + +.fa-thermometer-1::before { + content: "\f2ca"; } + +.fa-thermometer-quarter::before { + content: "\f2ca"; } + +.fa-cube::before { + content: "\f1b2"; } + +.fa-bitcoin-sign::before { + content: "\e0b4"; } + +.fa-shield-dog::before { + content: "\e573"; } + +.fa-solar-panel::before { + content: "\f5ba"; } + +.fa-lock-open::before { + content: "\f3c1"; } + +.fa-elevator::before { + content: "\e16d"; } + +.fa-money-bill-transfer::before { + content: "\e528"; } + +.fa-money-bill-trend-up::before { + content: "\e529"; } + +.fa-house-flood-water-circle-arrow-right::before { + content: "\e50f"; } + +.fa-square-poll-horizontal::before { + content: "\f682"; } + +.fa-poll-h::before { + content: "\f682"; } + +.fa-circle::before { + content: "\f111"; } + +.fa-backward-fast::before { + content: "\f049"; } + +.fa-fast-backward::before { + content: "\f049"; } + +.fa-recycle::before { + content: "\f1b8"; } + +.fa-user-astronaut::before { + content: "\f4fb"; } + +.fa-plane-slash::before { + content: "\e069"; } + +.fa-trademark::before { + content: "\f25c"; } + +.fa-basketball::before { + content: "\f434"; } + +.fa-basketball-ball::before { + content: "\f434"; } + +.fa-satellite-dish::before { + content: "\f7c0"; } + +.fa-circle-up::before { + content: "\f35b"; } + +.fa-arrow-alt-circle-up::before { + content: "\f35b"; } + +.fa-mobile-screen-button::before { + content: "\f3cd"; } + +.fa-mobile-alt::before { + content: "\f3cd"; } + +.fa-volume-high::before { + content: "\f028"; } + +.fa-volume-up::before { + content: "\f028"; } + +.fa-users-rays::before { + content: "\e593"; } + +.fa-wallet::before { + content: "\f555"; } + +.fa-clipboard-check::before { + content: "\f46c"; } + +.fa-file-audio::before { + content: "\f1c7"; } + +.fa-burger::before { + content: "\f805"; } + +.fa-hamburger::before { + content: "\f805"; } + +.fa-wrench::before { + content: "\f0ad"; } + +.fa-bugs::before { + content: "\e4d0"; } + +.fa-rupee-sign::before { + content: "\f156"; } + +.fa-rupee::before { + content: "\f156"; } + +.fa-file-image::before { + content: "\f1c5"; } + +.fa-circle-question::before { + content: "\f059"; } + +.fa-question-circle::before { + content: "\f059"; } + +.fa-plane-departure::before { + content: "\f5b0"; } + +.fa-handshake-slash::before { + content: "\e060"; } + +.fa-book-bookmark::before { + content: "\e0bb"; } + +.fa-code-branch::before { + content: "\f126"; } + +.fa-hat-cowboy::before { + content: "\f8c0"; } + +.fa-bridge::before { + content: "\e4c8"; } + +.fa-phone-flip::before { + content: "\f879"; } + +.fa-phone-alt::before { + content: "\f879"; } + +.fa-truck-front::before { + content: "\e2b7"; } + +.fa-cat::before { + content: "\f6be"; } + +.fa-anchor-circle-exclamation::before { + content: "\e4ab"; } + +.fa-truck-field::before { + content: "\e58d"; } + +.fa-route::before { + content: "\f4d7"; } + +.fa-clipboard-question::before { + content: "\e4e3"; } + +.fa-panorama::before { + content: "\e209"; } + +.fa-comment-medical::before { + content: "\f7f5"; } + +.fa-teeth-open::before { + content: "\f62f"; } + +.fa-file-circle-minus::before { + content: "\e4ed"; } + +.fa-tags::before { + content: "\f02c"; } + +.fa-wine-glass::before { + content: "\f4e3"; } + +.fa-forward-fast::before { + content: "\f050"; } + +.fa-fast-forward::before { + content: "\f050"; } + +.fa-face-meh-blank::before { + content: "\f5a4"; } + +.fa-meh-blank::before { + content: "\f5a4"; } + +.fa-square-parking::before { + content: "\f540"; } + +.fa-parking::before { + content: "\f540"; } + +.fa-house-signal::before { + content: "\e012"; } + +.fa-bars-progress::before { + content: "\f828"; } + +.fa-tasks-alt::before { + content: "\f828"; } + +.fa-faucet-drip::before { + content: "\e006"; } + +.fa-cart-flatbed::before { + content: "\f474"; } + +.fa-dolly-flatbed::before { + content: "\f474"; } + +.fa-ban-smoking::before { + content: "\f54d"; } + +.fa-smoking-ban::before { + content: "\f54d"; } + +.fa-terminal::before { + content: "\f120"; } + +.fa-mobile-button::before { + content: "\f10b"; } + +.fa-house-medical-flag::before { + content: "\e514"; } + +.fa-basket-shopping::before { + content: "\f291"; } + +.fa-shopping-basket::before { + content: "\f291"; } + +.fa-tape::before { + content: "\f4db"; } + +.fa-bus-simple::before { + content: "\f55e"; } + +.fa-bus-alt::before { + content: "\f55e"; } + +.fa-eye::before { + content: "\f06e"; } + +.fa-face-sad-cry::before { + content: "\f5b3"; } + +.fa-sad-cry::before { + content: "\f5b3"; } + +.fa-audio-description::before { + content: "\f29e"; } + +.fa-person-military-to-person::before { + content: "\e54c"; } + +.fa-file-shield::before { + content: "\e4f0"; } + +.fa-user-slash::before { + content: "\f506"; } + +.fa-pen::before { + content: "\f304"; } + +.fa-tower-observation::before { + content: "\e586"; } + +.fa-file-code::before { + content: "\f1c9"; } + +.fa-signal::before { + content: "\f012"; } + +.fa-signal-5::before { + content: "\f012"; } + +.fa-signal-perfect::before { + content: "\f012"; } + +.fa-bus::before { + content: "\f207"; } + +.fa-heart-circle-xmark::before { + content: "\e501"; } + +.fa-house-chimney::before { + content: "\e3af"; } + +.fa-home-lg::before { + content: "\e3af"; } + +.fa-window-maximize::before { + content: "\f2d0"; } + +.fa-face-frown::before { + content: "\f119"; } + +.fa-frown::before { + content: "\f119"; } + +.fa-prescription::before { + content: "\f5b1"; } + +.fa-shop::before { + content: "\f54f"; } + +.fa-store-alt::before { + content: "\f54f"; } + +.fa-floppy-disk::before { + content: "\f0c7"; } + +.fa-save::before { + content: "\f0c7"; } + +.fa-vihara::before { + content: "\f6a7"; } + +.fa-scale-unbalanced::before { + content: "\f515"; } + +.fa-balance-scale-left::before { + content: "\f515"; } + +.fa-sort-up::before { + content: "\f0de"; } + +.fa-sort-asc::before { + content: "\f0de"; } + +.fa-comment-dots::before { + content: "\f4ad"; } + +.fa-commenting::before { + content: "\f4ad"; } + +.fa-plant-wilt::before { + content: "\e5aa"; } + +.fa-diamond::before { + content: "\f219"; } + +.fa-face-grin-squint::before { + content: "\f585"; } + +.fa-grin-squint::before { + content: "\f585"; } + +.fa-hand-holding-dollar::before { + content: "\f4c0"; } + +.fa-hand-holding-usd::before { + content: "\f4c0"; } + +.fa-bacterium::before { + content: "\e05a"; } + +.fa-hand-pointer::before { + content: "\f25a"; } + +.fa-drum-steelpan::before { + content: "\f56a"; } + +.fa-hand-scissors::before { + content: "\f257"; } + +.fa-hands-praying::before { + content: "\f684"; } + +.fa-praying-hands::before { + content: "\f684"; } + +.fa-arrow-rotate-right::before { + content: "\f01e"; } + +.fa-arrow-right-rotate::before { + content: "\f01e"; } + +.fa-arrow-rotate-forward::before { + content: "\f01e"; } + +.fa-redo::before { + content: "\f01e"; } + +.fa-biohazard::before { + content: "\f780"; } + +.fa-location-crosshairs::before { + content: "\f601"; } + +.fa-location::before { + content: "\f601"; } + +.fa-mars-double::before { + content: "\f227"; } + +.fa-child-dress::before { + content: "\e59c"; } + +.fa-users-between-lines::before { + content: "\e591"; } + +.fa-lungs-virus::before { + content: "\e067"; } + +.fa-face-grin-tears::before { + content: "\f588"; } + +.fa-grin-tears::before { + content: "\f588"; } + +.fa-phone::before { + content: "\f095"; } + +.fa-calendar-xmark::before { + content: "\f273"; } + +.fa-calendar-times::before { + content: "\f273"; } + +.fa-child-reaching::before { + content: "\e59d"; } + +.fa-head-side-virus::before { + content: "\e064"; } + +.fa-user-gear::before { + content: "\f4fe"; } + +.fa-user-cog::before { + content: "\f4fe"; } + +.fa-arrow-up-1-9::before { + content: "\f163"; } + +.fa-sort-numeric-up::before { + content: "\f163"; } + +.fa-door-closed::before { + content: "\f52a"; } + +.fa-shield-virus::before { + content: "\e06c"; } + +.fa-dice-six::before { + content: "\f526"; } + +.fa-mosquito-net::before { + content: "\e52c"; } + +.fa-bridge-water::before { + content: "\e4ce"; } + +.fa-person-booth::before { + content: "\f756"; } + +.fa-text-width::before { + content: "\f035"; } + +.fa-hat-wizard::before { + content: "\f6e8"; } + +.fa-pen-fancy::before { + content: "\f5ac"; } + +.fa-person-digging::before { + content: "\f85e"; } + +.fa-digging::before { + content: "\f85e"; } + +.fa-trash::before { + content: "\f1f8"; } + +.fa-gauge-simple::before { + content: "\f629"; } + +.fa-gauge-simple-med::before { + content: "\f629"; } + +.fa-tachometer-average::before { + content: "\f629"; } + +.fa-book-medical::before { + content: "\f7e6"; } + +.fa-poo::before { + content: "\f2fe"; } + +.fa-quote-right::before { + content: "\f10e"; } + +.fa-quote-right-alt::before { + content: "\f10e"; } + +.fa-shirt::before { + content: "\f553"; } + +.fa-t-shirt::before { + content: "\f553"; } + +.fa-tshirt::before { + content: "\f553"; } + +.fa-cubes::before { + content: "\f1b3"; } + +.fa-divide::before { + content: "\f529"; } + +.fa-tenge-sign::before { + content: "\f7d7"; } + +.fa-tenge::before { + content: "\f7d7"; } + +.fa-headphones::before { + content: "\f025"; } + +.fa-hands-holding::before { + content: "\f4c2"; } + +.fa-hands-clapping::before { + content: "\e1a8"; } + +.fa-republican::before { + content: "\f75e"; } + +.fa-arrow-left::before { + content: "\f060"; } + +.fa-person-circle-xmark::before { + content: "\e543"; } + +.fa-ruler::before { + content: "\f545"; } + +.fa-align-left::before { + content: "\f036"; } + +.fa-dice-d6::before { + content: "\f6d1"; } + +.fa-restroom::before { + content: "\f7bd"; } + +.fa-j::before { + content: "\4a"; } + +.fa-users-viewfinder::before { + content: "\e595"; } + +.fa-file-video::before { + content: "\f1c8"; } + +.fa-up-right-from-square::before { + content: "\f35d"; } + +.fa-external-link-alt::before { + content: "\f35d"; } + +.fa-table-cells::before { + content: "\f00a"; } + +.fa-th::before { + content: "\f00a"; } + +.fa-file-pdf::before { + content: "\f1c1"; } + +.fa-book-bible::before { + content: "\f647"; } + +.fa-bible::before { + content: "\f647"; } + +.fa-o::before { + content: "\4f"; } + +.fa-suitcase-medical::before { + content: "\f0fa"; } + +.fa-medkit::before { + content: "\f0fa"; } + +.fa-user-secret::before { + content: "\f21b"; } + +.fa-otter::before { + content: "\f700"; } + +.fa-person-dress::before { + content: "\f182"; } + +.fa-female::before { + content: "\f182"; } + +.fa-comment-dollar::before { + content: "\f651"; } + +.fa-business-time::before { + content: "\f64a"; } + +.fa-briefcase-clock::before { + content: "\f64a"; } + +.fa-table-cells-large::before { + content: "\f009"; } + +.fa-th-large::before { + content: "\f009"; } + +.fa-book-tanakh::before { + content: "\f827"; } + +.fa-tanakh::before { + content: "\f827"; } + +.fa-phone-volume::before { + content: "\f2a0"; } + +.fa-volume-control-phone::before { + content: "\f2a0"; } + +.fa-hat-cowboy-side::before { + content: "\f8c1"; } + +.fa-clipboard-user::before { + content: "\f7f3"; } + +.fa-child::before { + content: "\f1ae"; } + +.fa-lira-sign::before { + content: "\f195"; } + +.fa-satellite::before { + content: "\f7bf"; } + +.fa-plane-lock::before { + content: "\e558"; } + +.fa-tag::before { + content: "\f02b"; } + +.fa-comment::before { + content: "\f075"; } + +.fa-cake-candles::before { + content: "\f1fd"; } + +.fa-birthday-cake::before { + content: "\f1fd"; } + +.fa-cake::before { + content: "\f1fd"; } + +.fa-envelope::before { + content: "\f0e0"; } + +.fa-angles-up::before { + content: "\f102"; } + +.fa-angle-double-up::before { + content: "\f102"; } + +.fa-paperclip::before { + content: "\f0c6"; } + +.fa-arrow-right-to-city::before { + content: "\e4b3"; } + +.fa-ribbon::before { + content: "\f4d6"; } + +.fa-lungs::before { + content: "\f604"; } + +.fa-arrow-up-9-1::before { + content: "\f887"; } + +.fa-sort-numeric-up-alt::before { + content: "\f887"; } + +.fa-litecoin-sign::before { + content: "\e1d3"; } + +.fa-border-none::before { + content: "\f850"; } + +.fa-circle-nodes::before { + content: "\e4e2"; } + +.fa-parachute-box::before { + content: "\f4cd"; } + +.fa-indent::before { + content: "\f03c"; } + +.fa-truck-field-un::before { + content: "\e58e"; } + +.fa-hourglass::before { + content: "\f254"; } + +.fa-hourglass-empty::before { + content: "\f254"; } + +.fa-mountain::before { + content: "\f6fc"; } + +.fa-user-doctor::before { + content: "\f0f0"; } + +.fa-user-md::before { + content: "\f0f0"; } + +.fa-circle-info::before { + content: "\f05a"; } + +.fa-info-circle::before { + content: "\f05a"; } + +.fa-cloud-meatball::before { + content: "\f73b"; } + +.fa-camera::before { + content: "\f030"; } + +.fa-camera-alt::before { + content: "\f030"; } + +.fa-square-virus::before { + content: "\e578"; } + +.fa-meteor::before { + content: "\f753"; } + +.fa-car-on::before { + content: "\e4dd"; } + +.fa-sleigh::before { + content: "\f7cc"; } + +.fa-arrow-down-1-9::before { + content: "\f162"; } + +.fa-sort-numeric-asc::before { + content: "\f162"; } + +.fa-sort-numeric-down::before { + content: "\f162"; } + +.fa-hand-holding-droplet::before { + content: "\f4c1"; } + +.fa-hand-holding-water::before { + content: "\f4c1"; } + +.fa-water::before { + content: "\f773"; } + +.fa-calendar-check::before { + content: "\f274"; } + +.fa-braille::before { + content: "\f2a1"; } + +.fa-prescription-bottle-medical::before { + content: "\f486"; } + +.fa-prescription-bottle-alt::before { + content: "\f486"; } + +.fa-landmark::before { + content: "\f66f"; } + +.fa-truck::before { + content: "\f0d1"; } + +.fa-crosshairs::before { + content: "\f05b"; } + +.fa-person-cane::before { + content: "\e53c"; } + +.fa-tent::before { + content: "\e57d"; } + +.fa-vest-patches::before { + content: "\e086"; } + +.fa-check-double::before { + content: "\f560"; } + +.fa-arrow-down-a-z::before { + content: "\f15d"; } + +.fa-sort-alpha-asc::before { + content: "\f15d"; } + +.fa-sort-alpha-down::before { + content: "\f15d"; } + +.fa-money-bill-wheat::before { + content: "\e52a"; } + +.fa-cookie::before { + content: "\f563"; } + +.fa-arrow-rotate-left::before { + content: "\f0e2"; } + +.fa-arrow-left-rotate::before { + content: "\f0e2"; } + +.fa-arrow-rotate-back::before { + content: "\f0e2"; } + +.fa-arrow-rotate-backward::before { + content: "\f0e2"; } + +.fa-undo::before { + content: "\f0e2"; } + +.fa-hard-drive::before { + content: "\f0a0"; } + +.fa-hdd::before { + content: "\f0a0"; } + +.fa-face-grin-squint-tears::before { + content: "\f586"; } + +.fa-grin-squint-tears::before { + content: "\f586"; } + +.fa-dumbbell::before { + content: "\f44b"; } + +.fa-rectangle-list::before { + content: "\f022"; } + +.fa-list-alt::before { + content: "\f022"; } + +.fa-tarp-droplet::before { + content: "\e57c"; } + +.fa-house-medical-circle-check::before { + content: "\e511"; } + +.fa-person-skiing-nordic::before { + content: "\f7ca"; } + +.fa-skiing-nordic::before { + content: "\f7ca"; } + +.fa-calendar-plus::before { + content: "\f271"; } + +.fa-plane-arrival::before { + content: "\f5af"; } + +.fa-circle-left::before { + content: "\f359"; } + +.fa-arrow-alt-circle-left::before { + content: "\f359"; } + +.fa-train-subway::before { + content: "\f239"; } + +.fa-subway::before { + content: "\f239"; } + +.fa-chart-gantt::before { + content: "\e0e4"; } + +.fa-indian-rupee-sign::before { + content: "\e1bc"; } + +.fa-indian-rupee::before { + content: "\e1bc"; } + +.fa-inr::before { + content: "\e1bc"; } + +.fa-crop-simple::before { + content: "\f565"; } + +.fa-crop-alt::before { + content: "\f565"; } + +.fa-money-bill-1::before { + content: "\f3d1"; } + +.fa-money-bill-alt::before { + content: "\f3d1"; } + +.fa-left-long::before { + content: "\f30a"; } + +.fa-long-arrow-alt-left::before { + content: "\f30a"; } + +.fa-dna::before { + content: "\f471"; } + +.fa-virus-slash::before { + content: "\e075"; } + +.fa-minus::before { + content: "\f068"; } + +.fa-subtract::before { + content: "\f068"; } + +.fa-chess::before { + content: "\f439"; } + +.fa-arrow-left-long::before { + content: "\f177"; } + +.fa-long-arrow-left::before { + content: "\f177"; } + +.fa-plug-circle-check::before { + content: "\e55c"; } + +.fa-street-view::before { + content: "\f21d"; } + +.fa-franc-sign::before { + content: "\e18f"; } + +.fa-volume-off::before { + content: "\f026"; } + +.fa-hands-asl-interpreting::before { + content: "\f2a3"; } + +.fa-american-sign-language-interpreting::before { + content: "\f2a3"; } + +.fa-asl-interpreting::before { + content: "\f2a3"; } + +.fa-hands-american-sign-language-interpreting::before { + content: "\f2a3"; } + +.fa-gear::before { + content: "\f013"; } + +.fa-cog::before { + content: "\f013"; } + +.fa-droplet-slash::before { + content: "\f5c7"; } + +.fa-tint-slash::before { + content: "\f5c7"; } + +.fa-mosque::before { + content: "\f678"; } + +.fa-mosquito::before { + content: "\e52b"; } + +.fa-star-of-david::before { + content: "\f69a"; } + +.fa-person-military-rifle::before { + content: "\e54b"; } + +.fa-cart-shopping::before { + content: "\f07a"; } + +.fa-shopping-cart::before { + content: "\f07a"; } + +.fa-vials::before { + content: "\f493"; } + +.fa-plug-circle-plus::before { + content: "\e55f"; } + +.fa-place-of-worship::before { + content: "\f67f"; } + +.fa-grip-vertical::before { + content: "\f58e"; } + +.fa-arrow-turn-up::before { + content: "\f148"; } + +.fa-level-up::before { + content: "\f148"; } + +.fa-u::before { + content: "\55"; } + +.fa-square-root-variable::before { + content: "\f698"; } + +.fa-square-root-alt::before { + content: "\f698"; } + +.fa-clock::before { + content: "\f017"; } + +.fa-clock-four::before { + content: "\f017"; } + +.fa-backward-step::before { + content: "\f048"; } + +.fa-step-backward::before { + content: "\f048"; } + +.fa-pallet::before { + content: "\f482"; } + +.fa-faucet::before { + content: "\e005"; } + +.fa-baseball-bat-ball::before { + content: "\f432"; } + +.fa-s::before { + content: "\53"; } + +.fa-timeline::before { + content: "\e29c"; } + +.fa-keyboard::before { + content: "\f11c"; } + +.fa-caret-down::before { + content: "\f0d7"; } + +.fa-house-chimney-medical::before { + content: "\f7f2"; } + +.fa-clinic-medical::before { + content: "\f7f2"; } + +.fa-temperature-three-quarters::before { + content: "\f2c8"; } + +.fa-temperature-3::before { + content: "\f2c8"; } + +.fa-thermometer-3::before { + content: "\f2c8"; } + +.fa-thermometer-three-quarters::before { + content: "\f2c8"; } + +.fa-mobile-screen::before { + content: "\f3cf"; } + +.fa-mobile-android-alt::before { + content: "\f3cf"; } + +.fa-plane-up::before { + content: "\e22d"; } + +.fa-piggy-bank::before { + content: "\f4d3"; } + +.fa-battery-half::before { + content: "\f242"; } + +.fa-battery-3::before { + content: "\f242"; } + +.fa-mountain-city::before { + content: "\e52e"; } + +.fa-coins::before { + content: "\f51e"; } + +.fa-khanda::before { + content: "\f66d"; } + +.fa-sliders::before { + content: "\f1de"; } + +.fa-sliders-h::before { + content: "\f1de"; } + +.fa-folder-tree::before { + content: "\f802"; } + +.fa-network-wired::before { + content: "\f6ff"; } + +.fa-map-pin::before { + content: "\f276"; } + +.fa-hamsa::before { + content: "\f665"; } + +.fa-cent-sign::before { + content: "\e3f5"; } + +.fa-flask::before { + content: "\f0c3"; } + +.fa-person-pregnant::before { + content: "\e31e"; } + +.fa-wand-sparkles::before { + content: "\f72b"; } + +.fa-ellipsis-vertical::before { + content: "\f142"; } + +.fa-ellipsis-v::before { + content: "\f142"; } + +.fa-ticket::before { + content: "\f145"; } + +.fa-power-off::before { + content: "\f011"; } + +.fa-right-long::before { + content: "\f30b"; } + +.fa-long-arrow-alt-right::before { + content: "\f30b"; } + +.fa-flag-usa::before { + content: "\f74d"; } + +.fa-laptop-file::before { + content: "\e51d"; } + +.fa-tty::before { + content: "\f1e4"; } + +.fa-teletype::before { + content: "\f1e4"; } + +.fa-diagram-next::before { + content: "\e476"; } + +.fa-person-rifle::before { + content: "\e54e"; } + +.fa-house-medical-circle-exclamation::before { + content: "\e512"; } + +.fa-closed-captioning::before { + content: "\f20a"; } + +.fa-person-hiking::before { + content: "\f6ec"; } + +.fa-hiking::before { + content: "\f6ec"; } + +.fa-venus-double::before { + content: "\f226"; } + +.fa-images::before { + content: "\f302"; } + +.fa-calculator::before { + content: "\f1ec"; } + +.fa-people-pulling::before { + content: "\e535"; } + +.fa-n::before { + content: "\4e"; } + +.fa-cable-car::before { + content: "\f7da"; } + +.fa-tram::before { + content: "\f7da"; } + +.fa-cloud-rain::before { + content: "\f73d"; } + +.fa-building-circle-xmark::before { + content: "\e4d4"; } + +.fa-ship::before { + content: "\f21a"; } + +.fa-arrows-down-to-line::before { + content: "\e4b8"; } + +.fa-download::before { + content: "\f019"; } + +.fa-face-grin::before { + content: "\f580"; } + +.fa-grin::before { + content: "\f580"; } + +.fa-delete-left::before { + content: "\f55a"; } + +.fa-backspace::before { + content: "\f55a"; } + +.fa-eye-dropper::before { + content: "\f1fb"; } + +.fa-eye-dropper-empty::before { + content: "\f1fb"; } + +.fa-eyedropper::before { + content: "\f1fb"; } + +.fa-file-circle-check::before { + content: "\e5a0"; } + +.fa-forward::before { + content: "\f04e"; } + +.fa-mobile::before { + content: "\f3ce"; } + +.fa-mobile-android::before { + content: "\f3ce"; } + +.fa-mobile-phone::before { + content: "\f3ce"; } + +.fa-face-meh::before { + content: "\f11a"; } + +.fa-meh::before { + content: "\f11a"; } + +.fa-align-center::before { + content: "\f037"; } + +.fa-book-skull::before { + content: "\f6b7"; } + +.fa-book-dead::before { + content: "\f6b7"; } + +.fa-id-card::before { + content: "\f2c2"; } + +.fa-drivers-license::before { + content: "\f2c2"; } + +.fa-outdent::before { + content: "\f03b"; } + +.fa-dedent::before { + content: "\f03b"; } + +.fa-heart-circle-exclamation::before { + content: "\e4fe"; } + +.fa-house::before { + content: "\f015"; } + +.fa-home::before { + content: "\f015"; } + +.fa-home-alt::before { + content: "\f015"; } + +.fa-home-lg-alt::before { + content: "\f015"; } + +.fa-calendar-week::before { + content: "\f784"; } + +.fa-laptop-medical::before { + content: "\f812"; } + +.fa-b::before { + content: "\42"; } + +.fa-file-medical::before { + content: "\f477"; } + +.fa-dice-one::before { + content: "\f525"; } + +.fa-kiwi-bird::before { + content: "\f535"; } + +.fa-arrow-right-arrow-left::before { + content: "\f0ec"; } + +.fa-exchange::before { + content: "\f0ec"; } + +.fa-rotate-right::before { + content: "\f2f9"; } + +.fa-redo-alt::before { + content: "\f2f9"; } + +.fa-rotate-forward::before { + content: "\f2f9"; } + +.fa-utensils::before { + content: "\f2e7"; } + +.fa-cutlery::before { + content: "\f2e7"; } + +.fa-arrow-up-wide-short::before { + content: "\f161"; } + +.fa-sort-amount-up::before { + content: "\f161"; } + +.fa-mill-sign::before { + content: "\e1ed"; } + +.fa-bowl-rice::before { + content: "\e2eb"; } + +.fa-skull::before { + content: "\f54c"; } + +.fa-tower-broadcast::before { + content: "\f519"; } + +.fa-broadcast-tower::before { + content: "\f519"; } + +.fa-truck-pickup::before { + content: "\f63c"; } + +.fa-up-long::before { + content: "\f30c"; } + +.fa-long-arrow-alt-up::before { + content: "\f30c"; } + +.fa-stop::before { + content: "\f04d"; } + +.fa-code-merge::before { + content: "\f387"; } + +.fa-upload::before { + content: "\f093"; } + +.fa-hurricane::before { + content: "\f751"; } + +.fa-mound::before { + content: "\e52d"; } + +.fa-toilet-portable::before { + content: "\e583"; } + +.fa-compact-disc::before { + content: "\f51f"; } + +.fa-file-arrow-down::before { + content: "\f56d"; } + +.fa-file-download::before { + content: "\f56d"; } + +.fa-caravan::before { + content: "\f8ff"; } + +.fa-shield-cat::before { + content: "\e572"; } + +.fa-bolt::before { + content: "\f0e7"; } + +.fa-zap::before { + content: "\f0e7"; } + +.fa-glass-water::before { + content: "\e4f4"; } + +.fa-oil-well::before { + content: "\e532"; } + +.fa-vault::before { + content: "\e2c5"; } + +.fa-mars::before { + content: "\f222"; } + +.fa-toilet::before { + content: "\f7d8"; } + +.fa-plane-circle-xmark::before { + content: "\e557"; } + +.fa-yen-sign::before { + content: "\f157"; } + +.fa-cny::before { + content: "\f157"; } + +.fa-jpy::before { + content: "\f157"; } + +.fa-rmb::before { + content: "\f157"; } + +.fa-yen::before { + content: "\f157"; } + +.fa-ruble-sign::before { + content: "\f158"; } + +.fa-rouble::before { + content: "\f158"; } + +.fa-rub::before { + content: "\f158"; } + +.fa-ruble::before { + content: "\f158"; } + +.fa-sun::before { + content: "\f185"; } + +.fa-guitar::before { + content: "\f7a6"; } + +.fa-face-laugh-wink::before { + content: "\f59c"; } + +.fa-laugh-wink::before { + content: "\f59c"; } + +.fa-horse-head::before { + content: "\f7ab"; } + +.fa-bore-hole::before { + content: "\e4c3"; } + +.fa-industry::before { + content: "\f275"; } + +.fa-circle-down::before { + content: "\f358"; } + +.fa-arrow-alt-circle-down::before { + content: "\f358"; } + +.fa-arrows-turn-to-dots::before { + content: "\e4c1"; } + +.fa-florin-sign::before { + content: "\e184"; } + +.fa-arrow-down-short-wide::before { + content: "\f884"; } + +.fa-sort-amount-desc::before { + content: "\f884"; } + +.fa-sort-amount-down-alt::before { + content: "\f884"; } + +.fa-less-than::before { + content: "\3c"; } + +.fa-angle-down::before { + content: "\f107"; } + +.fa-car-tunnel::before { + content: "\e4de"; } + +.fa-head-side-cough::before { + content: "\e061"; } + +.fa-grip-lines::before { + content: "\f7a4"; } + +.fa-thumbs-down::before { + content: "\f165"; } + +.fa-user-lock::before { + content: "\f502"; } + +.fa-arrow-right-long::before { + content: "\f178"; } + +.fa-long-arrow-right::before { + content: "\f178"; } + +.fa-anchor-circle-xmark::before { + content: "\e4ac"; } + +.fa-ellipsis::before { + content: "\f141"; } + +.fa-ellipsis-h::before { + content: "\f141"; } + +.fa-chess-pawn::before { + content: "\f443"; } + +.fa-kit-medical::before { + content: "\f479"; } + +.fa-first-aid::before { + content: "\f479"; } + +.fa-person-through-window::before { + content: "\e5a9"; } + +.fa-toolbox::before { + content: "\f552"; } + +.fa-hands-holding-circle::before { + content: "\e4fb"; } + +.fa-bug::before { + content: "\f188"; } + +.fa-credit-card::before { + content: "\f09d"; } + +.fa-credit-card-alt::before { + content: "\f09d"; } + +.fa-car::before { + content: "\f1b9"; } + +.fa-automobile::before { + content: "\f1b9"; } + +.fa-hand-holding-hand::before { + content: "\e4f7"; } + +.fa-book-open-reader::before { + content: "\f5da"; } + +.fa-book-reader::before { + content: "\f5da"; } + +.fa-mountain-sun::before { + content: "\e52f"; } + +.fa-arrows-left-right-to-line::before { + content: "\e4ba"; } + +.fa-dice-d20::before { + content: "\f6cf"; } + +.fa-truck-droplet::before { + content: "\e58c"; } + +.fa-file-circle-xmark::before { + content: "\e5a1"; } + +.fa-temperature-arrow-up::before { + content: "\e040"; } + +.fa-temperature-up::before { + content: "\e040"; } + +.fa-medal::before { + content: "\f5a2"; } + +.fa-bed::before { + content: "\f236"; } + +.fa-square-h::before { + content: "\f0fd"; } + +.fa-h-square::before { + content: "\f0fd"; } + +.fa-podcast::before { + content: "\f2ce"; } + +.fa-temperature-full::before { + content: "\f2c7"; } + +.fa-temperature-4::before { + content: "\f2c7"; } + +.fa-thermometer-4::before { + content: "\f2c7"; } + +.fa-thermometer-full::before { + content: "\f2c7"; } + +.fa-bell::before { + content: "\f0f3"; } + +.fa-superscript::before { + content: "\f12b"; } + +.fa-plug-circle-xmark::before { + content: "\e560"; } + +.fa-star-of-life::before { + content: "\f621"; } + +.fa-phone-slash::before { + content: "\f3dd"; } + +.fa-paint-roller::before { + content: "\f5aa"; } + +.fa-handshake-angle::before { + content: "\f4c4"; } + +.fa-hands-helping::before { + content: "\f4c4"; } + +.fa-location-dot::before { + content: "\f3c5"; } + +.fa-map-marker-alt::before { + content: "\f3c5"; } + +.fa-file::before { + content: "\f15b"; } + +.fa-greater-than::before { + content: "\3e"; } + +.fa-person-swimming::before { + content: "\f5c4"; } + +.fa-swimmer::before { + content: "\f5c4"; } + +.fa-arrow-down::before { + content: "\f063"; } + +.fa-droplet::before { + content: "\f043"; } + +.fa-tint::before { + content: "\f043"; } + +.fa-eraser::before { + content: "\f12d"; } + +.fa-earth-americas::before { + content: "\f57d"; } + +.fa-earth::before { + content: "\f57d"; } + +.fa-earth-america::before { + content: "\f57d"; } + +.fa-globe-americas::before { + content: "\f57d"; } + +.fa-person-burst::before { + content: "\e53b"; } + +.fa-dove::before { + content: "\f4ba"; } + +.fa-battery-empty::before { + content: "\f244"; } + +.fa-battery-0::before { + content: "\f244"; } + +.fa-socks::before { + content: "\f696"; } + +.fa-inbox::before { + content: "\f01c"; } + +.fa-section::before { + content: "\e447"; } + +.fa-gauge-high::before { + content: "\f625"; } + +.fa-tachometer-alt::before { + content: "\f625"; } + +.fa-tachometer-alt-fast::before { + content: "\f625"; } + +.fa-envelope-open-text::before { + content: "\f658"; } + +.fa-hospital::before { + content: "\f0f8"; } + +.fa-hospital-alt::before { + content: "\f0f8"; } + +.fa-hospital-wide::before { + content: "\f0f8"; } + +.fa-wine-bottle::before { + content: "\f72f"; } + +.fa-chess-rook::before { + content: "\f447"; } + +.fa-bars-staggered::before { + content: "\f550"; } + +.fa-reorder::before { + content: "\f550"; } + +.fa-stream::before { + content: "\f550"; } + +.fa-dharmachakra::before { + content: "\f655"; } + +.fa-hotdog::before { + content: "\f80f"; } + +.fa-person-walking-with-cane::before { + content: "\f29d"; } + +.fa-blind::before { + content: "\f29d"; } + +.fa-drum::before { + content: "\f569"; } + +.fa-ice-cream::before { + content: "\f810"; } + +.fa-heart-circle-bolt::before { + content: "\e4fc"; } + +.fa-fax::before { + content: "\f1ac"; } + +.fa-paragraph::before { + content: "\f1dd"; } + +.fa-check-to-slot::before { + content: "\f772"; } + +.fa-vote-yea::before { + content: "\f772"; } + +.fa-star-half::before { + content: "\f089"; } + +.fa-boxes-stacked::before { + content: "\f468"; } + +.fa-boxes::before { + content: "\f468"; } + +.fa-boxes-alt::before { + content: "\f468"; } + +.fa-link::before { + content: "\f0c1"; } + +.fa-chain::before { + content: "\f0c1"; } + +.fa-ear-listen::before { + content: "\f2a2"; } + +.fa-assistive-listening-systems::before { + content: "\f2a2"; } + +.fa-tree-city::before { + content: "\e587"; } + +.fa-play::before { + content: "\f04b"; } + +.fa-font::before { + content: "\f031"; } + +.fa-rupiah-sign::before { + content: "\e23d"; } + +.fa-magnifying-glass::before { + content: "\f002"; } + +.fa-search::before { + content: "\f002"; } + +.fa-table-tennis-paddle-ball::before { + content: "\f45d"; } + +.fa-ping-pong-paddle-ball::before { + content: "\f45d"; } + +.fa-table-tennis::before { + content: "\f45d"; } + +.fa-person-dots-from-line::before { + content: "\f470"; } + +.fa-diagnoses::before { + content: "\f470"; } + +.fa-trash-can-arrow-up::before { + content: "\f82a"; } + +.fa-trash-restore-alt::before { + content: "\f82a"; } + +.fa-naira-sign::before { + content: "\e1f6"; } + +.fa-cart-arrow-down::before { + content: "\f218"; } + +.fa-walkie-talkie::before { + content: "\f8ef"; } + +.fa-file-pen::before { + content: "\f31c"; } + +.fa-file-edit::before { + content: "\f31c"; } + +.fa-receipt::before { + content: "\f543"; } + +.fa-square-pen::before { + content: "\f14b"; } + +.fa-pen-square::before { + content: "\f14b"; } + +.fa-pencil-square::before { + content: "\f14b"; } + +.fa-suitcase-rolling::before { + content: "\f5c1"; } + +.fa-person-circle-exclamation::before { + content: "\e53f"; } + +.fa-chevron-down::before { + content: "\f078"; } + +.fa-battery-full::before { + content: "\f240"; } + +.fa-battery::before { + content: "\f240"; } + +.fa-battery-5::before { + content: "\f240"; } + +.fa-skull-crossbones::before { + content: "\f714"; } + +.fa-code-compare::before { + content: "\e13a"; } + +.fa-list-ul::before { + content: "\f0ca"; } + +.fa-list-dots::before { + content: "\f0ca"; } + +.fa-school-lock::before { + content: "\e56f"; } + +.fa-tower-cell::before { + content: "\e585"; } + +.fa-down-long::before { + content: "\f309"; } + +.fa-long-arrow-alt-down::before { + content: "\f309"; } + +.fa-ranking-star::before { + content: "\e561"; } + +.fa-chess-king::before { + content: "\f43f"; } + +.fa-person-harassing::before { + content: "\e549"; } + +.fa-brazilian-real-sign::before { + content: "\e46c"; } + +.fa-landmark-dome::before { + content: "\f752"; } + +.fa-landmark-alt::before { + content: "\f752"; } + +.fa-arrow-up::before { + content: "\f062"; } + +.fa-tv::before { + content: "\f26c"; } + +.fa-television::before { + content: "\f26c"; } + +.fa-tv-alt::before { + content: "\f26c"; } + +.fa-shrimp::before { + content: "\e448"; } + +.fa-list-check::before { + content: "\f0ae"; } + +.fa-tasks::before { + content: "\f0ae"; } + +.fa-jug-detergent::before { + content: "\e519"; } + +.fa-circle-user::before { + content: "\f2bd"; } + +.fa-user-circle::before { + content: "\f2bd"; } + +.fa-user-shield::before { + content: "\f505"; } + +.fa-wind::before { + content: "\f72e"; } + +.fa-car-burst::before { + content: "\f5e1"; } + +.fa-car-crash::before { + content: "\f5e1"; } + +.fa-y::before { + content: "\59"; } + +.fa-person-snowboarding::before { + content: "\f7ce"; } + +.fa-snowboarding::before { + content: "\f7ce"; } + +.fa-truck-fast::before { + content: "\f48b"; } + +.fa-shipping-fast::before { + content: "\f48b"; } + +.fa-fish::before { + content: "\f578"; } + +.fa-user-graduate::before { + content: "\f501"; } + +.fa-circle-half-stroke::before { + content: "\f042"; } + +.fa-adjust::before { + content: "\f042"; } + +.fa-clapperboard::before { + content: "\e131"; } + +.fa-circle-radiation::before { + content: "\f7ba"; } + +.fa-radiation-alt::before { + content: "\f7ba"; } + +.fa-baseball::before { + content: "\f433"; } + +.fa-baseball-ball::before { + content: "\f433"; } + +.fa-jet-fighter-up::before { + content: "\e518"; } + +.fa-diagram-project::before { + content: "\f542"; } + +.fa-project-diagram::before { + content: "\f542"; } + +.fa-copy::before { + content: "\f0c5"; } + +.fa-volume-xmark::before { + content: "\f6a9"; } + +.fa-volume-mute::before { + content: "\f6a9"; } + +.fa-volume-times::before { + content: "\f6a9"; } + +.fa-hand-sparkles::before { + content: "\e05d"; } + +.fa-grip::before { + content: "\f58d"; } + +.fa-grip-horizontal::before { + content: "\f58d"; } + +.fa-share-from-square::before { + content: "\f14d"; } + +.fa-share-square::before { + content: "\f14d"; } + +.fa-child-combatant::before { + content: "\e4e0"; } + +.fa-child-rifle::before { + content: "\e4e0"; } + +.fa-gun::before { + content: "\e19b"; } + +.fa-square-phone::before { + content: "\f098"; } + +.fa-phone-square::before { + content: "\f098"; } + +.fa-plus::before { + content: "\2b"; } + +.fa-add::before { + content: "\2b"; } + +.fa-expand::before { + content: "\f065"; } + +.fa-computer::before { + content: "\e4e5"; } + +.fa-xmark::before { + content: "\f00d"; } + +.fa-close::before { + content: "\f00d"; } + +.fa-multiply::before { + content: "\f00d"; } + +.fa-remove::before { + content: "\f00d"; } + +.fa-times::before { + content: "\f00d"; } + +.fa-arrows-up-down-left-right::before { + content: "\f047"; } + +.fa-arrows::before { + content: "\f047"; } + +.fa-chalkboard-user::before { + content: "\f51c"; } + +.fa-chalkboard-teacher::before { + content: "\f51c"; } + +.fa-peso-sign::before { + content: "\e222"; } + +.fa-building-shield::before { + content: "\e4d8"; } + +.fa-baby::before { + content: "\f77c"; } + +.fa-users-line::before { + content: "\e592"; } + +.fa-quote-left::before { + content: "\f10d"; } + +.fa-quote-left-alt::before { + content: "\f10d"; } + +.fa-tractor::before { + content: "\f722"; } + +.fa-trash-arrow-up::before { + content: "\f829"; } + +.fa-trash-restore::before { + content: "\f829"; } + +.fa-arrow-down-up-lock::before { + content: "\e4b0"; } + +.fa-lines-leaning::before { + content: "\e51e"; } + +.fa-ruler-combined::before { + content: "\f546"; } + +.fa-copyright::before { + content: "\f1f9"; } + +.fa-equals::before { + content: "\3d"; } + +.fa-blender::before { + content: "\f517"; } + +.fa-teeth::before { + content: "\f62e"; } + +.fa-shekel-sign::before { + content: "\f20b"; } + +.fa-ils::before { + content: "\f20b"; } + +.fa-shekel::before { + content: "\f20b"; } + +.fa-sheqel::before { + content: "\f20b"; } + +.fa-sheqel-sign::before { + content: "\f20b"; } + +.fa-map::before { + content: "\f279"; } + +.fa-rocket::before { + content: "\f135"; } + +.fa-photo-film::before { + content: "\f87c"; } + +.fa-photo-video::before { + content: "\f87c"; } + +.fa-folder-minus::before { + content: "\f65d"; } + +.fa-store::before { + content: "\f54e"; } + +.fa-arrow-trend-up::before { + content: "\e098"; } + +.fa-plug-circle-minus::before { + content: "\e55e"; } + +.fa-sign-hanging::before { + content: "\f4d9"; } + +.fa-sign::before { + content: "\f4d9"; } + +.fa-bezier-curve::before { + content: "\f55b"; } + +.fa-bell-slash::before { + content: "\f1f6"; } + +.fa-tablet::before { + content: "\f3fb"; } + +.fa-tablet-android::before { + content: "\f3fb"; } + +.fa-school-flag::before { + content: "\e56e"; } + +.fa-fill::before { + content: "\f575"; } + +.fa-angle-up::before { + content: "\f106"; } + +.fa-drumstick-bite::before { + content: "\f6d7"; } + +.fa-holly-berry::before { + content: "\f7aa"; } + +.fa-chevron-left::before { + content: "\f053"; } + +.fa-bacteria::before { + content: "\e059"; } + +.fa-hand-lizard::before { + content: "\f258"; } + +.fa-notdef::before { + content: "\e1fe"; } + +.fa-disease::before { + content: "\f7fa"; } + +.fa-briefcase-medical::before { + content: "\f469"; } + +.fa-genderless::before { + content: "\f22d"; } + +.fa-chevron-right::before { + content: "\f054"; } + +.fa-retweet::before { + content: "\f079"; } + +.fa-car-rear::before { + content: "\f5de"; } + +.fa-car-alt::before { + content: "\f5de"; } + +.fa-pump-soap::before { + content: "\e06b"; } + +.fa-video-slash::before { + content: "\f4e2"; } + +.fa-battery-quarter::before { + content: "\f243"; } + +.fa-battery-2::before { + content: "\f243"; } + +.fa-radio::before { + content: "\f8d7"; } + +.fa-baby-carriage::before { + content: "\f77d"; } + +.fa-carriage-baby::before { + content: "\f77d"; } + +.fa-traffic-light::before { + content: "\f637"; } + +.fa-thermometer::before { + content: "\f491"; } + +.fa-vr-cardboard::before { + content: "\f729"; } + +.fa-hand-middle-finger::before { + content: "\f806"; } + +.fa-percent::before { + content: "\25"; } + +.fa-percentage::before { + content: "\25"; } + +.fa-truck-moving::before { + content: "\f4df"; } + +.fa-glass-water-droplet::before { + content: "\e4f5"; } + +.fa-display::before { + content: "\e163"; } + +.fa-face-smile::before { + content: "\f118"; } + +.fa-smile::before { + content: "\f118"; } + +.fa-thumbtack::before { + content: "\f08d"; } + +.fa-thumb-tack::before { + content: "\f08d"; } + +.fa-trophy::before { + content: "\f091"; } + +.fa-person-praying::before { + content: "\f683"; } + +.fa-pray::before { + content: "\f683"; } + +.fa-hammer::before { + content: "\f6e3"; } + +.fa-hand-peace::before { + content: "\f25b"; } + +.fa-rotate::before { + content: "\f2f1"; } + +.fa-sync-alt::before { + content: "\f2f1"; } + +.fa-spinner::before { + content: "\f110"; } + +.fa-robot::before { + content: "\f544"; } + +.fa-peace::before { + content: "\f67c"; } + +.fa-gears::before { + content: "\f085"; } + +.fa-cogs::before { + content: "\f085"; } + +.fa-warehouse::before { + content: "\f494"; } + +.fa-arrow-up-right-dots::before { + content: "\e4b7"; } + +.fa-splotch::before { + content: "\f5bc"; } + +.fa-face-grin-hearts::before { + content: "\f584"; } + +.fa-grin-hearts::before { + content: "\f584"; } + +.fa-dice-four::before { + content: "\f524"; } + +.fa-sim-card::before { + content: "\f7c4"; } + +.fa-transgender::before { + content: "\f225"; } + +.fa-transgender-alt::before { + content: "\f225"; } + +.fa-mercury::before { + content: "\f223"; } + +.fa-arrow-turn-down::before { + content: "\f149"; } + +.fa-level-down::before { + content: "\f149"; } + +.fa-person-falling-burst::before { + content: "\e547"; } + +.fa-award::before { + content: "\f559"; } + +.fa-ticket-simple::before { + content: "\f3ff"; } + +.fa-ticket-alt::before { + content: "\f3ff"; } + +.fa-building::before { + content: "\f1ad"; } + +.fa-angles-left::before { + content: "\f100"; } + +.fa-angle-double-left::before { + content: "\f100"; } + +.fa-qrcode::before { + content: "\f029"; } + +.fa-clock-rotate-left::before { + content: "\f1da"; } + +.fa-history::before { + content: "\f1da"; } + +.fa-face-grin-beam-sweat::before { + content: "\f583"; } + +.fa-grin-beam-sweat::before { + content: "\f583"; } + +.fa-file-export::before { + content: "\f56e"; } + +.fa-arrow-right-from-file::before { + content: "\f56e"; } + +.fa-shield::before { + content: "\f132"; } + +.fa-shield-blank::before { + content: "\f132"; } + +.fa-arrow-up-short-wide::before { + content: "\f885"; } + +.fa-sort-amount-up-alt::before { + content: "\f885"; } + +.fa-house-medical::before { + content: "\e3b2"; } + +.fa-golf-ball-tee::before { + content: "\f450"; } + +.fa-golf-ball::before { + content: "\f450"; } + +.fa-circle-chevron-left::before { + content: "\f137"; } + +.fa-chevron-circle-left::before { + content: "\f137"; } + +.fa-house-chimney-window::before { + content: "\e00d"; } + +.fa-pen-nib::before { + content: "\f5ad"; } + +.fa-tent-arrow-turn-left::before { + content: "\e580"; } + +.fa-tents::before { + content: "\e582"; } + +.fa-wand-magic::before { + content: "\f0d0"; } + +.fa-magic::before { + content: "\f0d0"; } + +.fa-dog::before { + content: "\f6d3"; } + +.fa-carrot::before { + content: "\f787"; } + +.fa-moon::before { + content: "\f186"; } + +.fa-wine-glass-empty::before { + content: "\f5ce"; } + +.fa-wine-glass-alt::before { + content: "\f5ce"; } + +.fa-cheese::before { + content: "\f7ef"; } + +.fa-yin-yang::before { + content: "\f6ad"; } + +.fa-music::before { + content: "\f001"; } + +.fa-code-commit::before { + content: "\f386"; } + +.fa-temperature-low::before { + content: "\f76b"; } + +.fa-person-biking::before { + content: "\f84a"; } + +.fa-biking::before { + content: "\f84a"; } + +.fa-broom::before { + content: "\f51a"; } + +.fa-shield-heart::before { + content: "\e574"; } + +.fa-gopuram::before { + content: "\f664"; } + +.fa-earth-oceania::before { + content: "\e47b"; } + +.fa-globe-oceania::before { + content: "\e47b"; } + +.fa-square-xmark::before { + content: "\f2d3"; } + +.fa-times-square::before { + content: "\f2d3"; } + +.fa-xmark-square::before { + content: "\f2d3"; } + +.fa-hashtag::before { + content: "\23"; } + +.fa-up-right-and-down-left-from-center::before { + content: "\f424"; } + +.fa-expand-alt::before { + content: "\f424"; } + +.fa-oil-can::before { + content: "\f613"; } + +.fa-t::before { + content: "\54"; } + +.fa-hippo::before { + content: "\f6ed"; } + +.fa-chart-column::before { + content: "\e0e3"; } + +.fa-infinity::before { + content: "\f534"; } + +.fa-vial-circle-check::before { + content: "\e596"; } + +.fa-person-arrow-down-to-line::before { + content: "\e538"; } + +.fa-voicemail::before { + content: "\f897"; } + +.fa-fan::before { + content: "\f863"; } + +.fa-person-walking-luggage::before { + content: "\e554"; } + +.fa-up-down::before { + content: "\f338"; } + +.fa-arrows-alt-v::before { + content: "\f338"; } + +.fa-cloud-moon-rain::before { + content: "\f73c"; } + +.fa-calendar::before { + content: "\f133"; } + +.fa-trailer::before { + content: "\e041"; } + +.fa-bahai::before { + content: "\f666"; } + +.fa-haykal::before { + content: "\f666"; } + +.fa-sd-card::before { + content: "\f7c2"; } + +.fa-dragon::before { + content: "\f6d5"; } + +.fa-shoe-prints::before { + content: "\f54b"; } + +.fa-circle-plus::before { + content: "\f055"; } + +.fa-plus-circle::before { + content: "\f055"; } + +.fa-face-grin-tongue-wink::before { + content: "\f58b"; } + +.fa-grin-tongue-wink::before { + content: "\f58b"; } + +.fa-hand-holding::before { + content: "\f4bd"; } + +.fa-plug-circle-exclamation::before { + content: "\e55d"; } + +.fa-link-slash::before { + content: "\f127"; } + +.fa-chain-broken::before { + content: "\f127"; } + +.fa-chain-slash::before { + content: "\f127"; } + +.fa-unlink::before { + content: "\f127"; } + +.fa-clone::before { + content: "\f24d"; } + +.fa-person-walking-arrow-loop-left::before { + content: "\e551"; } + +.fa-arrow-up-z-a::before { + content: "\f882"; } + +.fa-sort-alpha-up-alt::before { + content: "\f882"; } + +.fa-fire-flame-curved::before { + content: "\f7e4"; } + +.fa-fire-alt::before { + content: "\f7e4"; } + +.fa-tornado::before { + content: "\f76f"; } + +.fa-file-circle-plus::before { + content: "\e494"; } + +.fa-book-quran::before { + content: "\f687"; } + +.fa-quran::before { + content: "\f687"; } + +.fa-anchor::before { + content: "\f13d"; } + +.fa-border-all::before { + content: "\f84c"; } + +.fa-face-angry::before { + content: "\f556"; } + +.fa-angry::before { + content: "\f556"; } + +.fa-cookie-bite::before { + content: "\f564"; } + +.fa-arrow-trend-down::before { + content: "\e097"; } + +.fa-rss::before { + content: "\f09e"; } + +.fa-feed::before { + content: "\f09e"; } + +.fa-draw-polygon::before { + content: "\f5ee"; } + +.fa-scale-balanced::before { + content: "\f24e"; } + +.fa-balance-scale::before { + content: "\f24e"; } + +.fa-gauge-simple-high::before { + content: "\f62a"; } + +.fa-tachometer::before { + content: "\f62a"; } + +.fa-tachometer-fast::before { + content: "\f62a"; } + +.fa-shower::before { + content: "\f2cc"; } + +.fa-desktop::before { + content: "\f390"; } + +.fa-desktop-alt::before { + content: "\f390"; } + +.fa-m::before { + content: "\4d"; } + +.fa-table-list::before { + content: "\f00b"; } + +.fa-th-list::before { + content: "\f00b"; } + +.fa-comment-sms::before { + content: "\f7cd"; } + +.fa-sms::before { + content: "\f7cd"; } + +.fa-book::before { + content: "\f02d"; } + +.fa-user-plus::before { + content: "\f234"; } + +.fa-check::before { + content: "\f00c"; } + +.fa-battery-three-quarters::before { + content: "\f241"; } + +.fa-battery-4::before { + content: "\f241"; } + +.fa-house-circle-check::before { + content: "\e509"; } + +.fa-angle-left::before { + content: "\f104"; } + +.fa-diagram-successor::before { + content: "\e47a"; } + +.fa-truck-arrow-right::before { + content: "\e58b"; } + +.fa-arrows-split-up-and-left::before { + content: "\e4bc"; } + +.fa-hand-fist::before { + content: "\f6de"; } + +.fa-fist-raised::before { + content: "\f6de"; } + +.fa-cloud-moon::before { + content: "\f6c3"; } + +.fa-briefcase::before { + content: "\f0b1"; } + +.fa-person-falling::before { + content: "\e546"; } + +.fa-image-portrait::before { + content: "\f3e0"; } + +.fa-portrait::before { + content: "\f3e0"; } + +.fa-user-tag::before { + content: "\f507"; } + +.fa-rug::before { + content: "\e569"; } + +.fa-earth-europe::before { + content: "\f7a2"; } + +.fa-globe-europe::before { + content: "\f7a2"; } + +.fa-cart-flatbed-suitcase::before { + content: "\f59d"; } + +.fa-luggage-cart::before { + content: "\f59d"; } + +.fa-rectangle-xmark::before { + content: "\f410"; } + +.fa-rectangle-times::before { + content: "\f410"; } + +.fa-times-rectangle::before { + content: "\f410"; } + +.fa-window-close::before { + content: "\f410"; } + +.fa-baht-sign::before { + content: "\e0ac"; } + +.fa-book-open::before { + content: "\f518"; } + +.fa-book-journal-whills::before { + content: "\f66a"; } + +.fa-journal-whills::before { + content: "\f66a"; } + +.fa-handcuffs::before { + content: "\e4f8"; } + +.fa-triangle-exclamation::before { + content: "\f071"; } + +.fa-exclamation-triangle::before { + content: "\f071"; } + +.fa-warning::before { + content: "\f071"; } + +.fa-database::before { + content: "\f1c0"; } + +.fa-share::before { + content: "\f064"; } + +.fa-mail-forward::before { + content: "\f064"; } + +.fa-bottle-droplet::before { + content: "\e4c4"; } + +.fa-mask-face::before { + content: "\e1d7"; } + +.fa-hill-rockslide::before { + content: "\e508"; } + +.fa-right-left::before { + content: "\f362"; } + +.fa-exchange-alt::before { + content: "\f362"; } + +.fa-paper-plane::before { + content: "\f1d8"; } + +.fa-road-circle-exclamation::before { + content: "\e565"; } + +.fa-dungeon::before { + content: "\f6d9"; } + +.fa-align-right::before { + content: "\f038"; } + +.fa-money-bill-1-wave::before { + content: "\f53b"; } + +.fa-money-bill-wave-alt::before { + content: "\f53b"; } + +.fa-life-ring::before { + content: "\f1cd"; } + +.fa-hands::before { + content: "\f2a7"; } + +.fa-sign-language::before { + content: "\f2a7"; } + +.fa-signing::before { + content: "\f2a7"; } + +.fa-calendar-day::before { + content: "\f783"; } + +.fa-water-ladder::before { + content: "\f5c5"; } + +.fa-ladder-water::before { + content: "\f5c5"; } + +.fa-swimming-pool::before { + content: "\f5c5"; } + +.fa-arrows-up-down::before { + content: "\f07d"; } + +.fa-arrows-v::before { + content: "\f07d"; } + +.fa-face-grimace::before { + content: "\f57f"; } + +.fa-grimace::before { + content: "\f57f"; } + +.fa-wheelchair-move::before { + content: "\e2ce"; } + +.fa-wheelchair-alt::before { + content: "\e2ce"; } + +.fa-turn-down::before { + content: "\f3be"; } + +.fa-level-down-alt::before { + content: "\f3be"; } + +.fa-person-walking-arrow-right::before { + content: "\e552"; } + +.fa-square-envelope::before { + content: "\f199"; } + +.fa-envelope-square::before { + content: "\f199"; } + +.fa-dice::before { + content: "\f522"; } + +.fa-bowling-ball::before { + content: "\f436"; } + +.fa-brain::before { + content: "\f5dc"; } + +.fa-bandage::before { + content: "\f462"; } + +.fa-band-aid::before { + content: "\f462"; } + +.fa-calendar-minus::before { + content: "\f272"; } + +.fa-circle-xmark::before { + content: "\f057"; } + +.fa-times-circle::before { + content: "\f057"; } + +.fa-xmark-circle::before { + content: "\f057"; } + +.fa-gifts::before { + content: "\f79c"; } + +.fa-hotel::before { + content: "\f594"; } + +.fa-earth-asia::before { + content: "\f57e"; } + +.fa-globe-asia::before { + content: "\f57e"; } + +.fa-id-card-clip::before { + content: "\f47f"; } + +.fa-id-card-alt::before { + content: "\f47f"; } + +.fa-magnifying-glass-plus::before { + content: "\f00e"; } + +.fa-search-plus::before { + content: "\f00e"; } + +.fa-thumbs-up::before { + content: "\f164"; } + +.fa-user-clock::before { + content: "\f4fd"; } + +.fa-hand-dots::before { + content: "\f461"; } + +.fa-allergies::before { + content: "\f461"; } + +.fa-file-invoice::before { + content: "\f570"; } + +.fa-window-minimize::before { + content: "\f2d1"; } + +.fa-mug-saucer::before { + content: "\f0f4"; } + +.fa-coffee::before { + content: "\f0f4"; } + +.fa-brush::before { + content: "\f55d"; } + +.fa-mask::before { + content: "\f6fa"; } + +.fa-magnifying-glass-minus::before { + content: "\f010"; } + +.fa-search-minus::before { + content: "\f010"; } + +.fa-ruler-vertical::before { + content: "\f548"; } + +.fa-user-large::before { + content: "\f406"; } + +.fa-user-alt::before { + content: "\f406"; } + +.fa-train-tram::before { + content: "\e5b4"; } + +.fa-user-nurse::before { + content: "\f82f"; } + +.fa-syringe::before { + content: "\f48e"; } + +.fa-cloud-sun::before { + content: "\f6c4"; } + +.fa-stopwatch-20::before { + content: "\e06f"; } + +.fa-square-full::before { + content: "\f45c"; } + +.fa-magnet::before { + content: "\f076"; } + +.fa-jar::before { + content: "\e516"; } + +.fa-note-sticky::before { + content: "\f249"; } + +.fa-sticky-note::before { + content: "\f249"; } + +.fa-bug-slash::before { + content: "\e490"; } + +.fa-arrow-up-from-water-pump::before { + content: "\e4b6"; } + +.fa-bone::before { + content: "\f5d7"; } + +.fa-user-injured::before { + content: "\f728"; } + +.fa-face-sad-tear::before { + content: "\f5b4"; } + +.fa-sad-tear::before { + content: "\f5b4"; } + +.fa-plane::before { + content: "\f072"; } + +.fa-tent-arrows-down::before { + content: "\e581"; } + +.fa-exclamation::before { + content: "\21"; } + +.fa-arrows-spin::before { + content: "\e4bb"; } + +.fa-print::before { + content: "\f02f"; } + +.fa-turkish-lira-sign::before { + content: "\e2bb"; } + +.fa-try::before { + content: "\e2bb"; } + +.fa-turkish-lira::before { + content: "\e2bb"; } + +.fa-dollar-sign::before { + content: "\24"; } + +.fa-dollar::before { + content: "\24"; } + +.fa-usd::before { + content: "\24"; } + +.fa-x::before { + content: "\58"; } + +.fa-magnifying-glass-dollar::before { + content: "\f688"; } + +.fa-search-dollar::before { + content: "\f688"; } + +.fa-users-gear::before { + content: "\f509"; } + +.fa-users-cog::before { + content: "\f509"; } + +.fa-person-military-pointing::before { + content: "\e54a"; } + +.fa-building-columns::before { + content: "\f19c"; } + +.fa-bank::before { + content: "\f19c"; } + +.fa-institution::before { + content: "\f19c"; } + +.fa-museum::before { + content: "\f19c"; } + +.fa-university::before { + content: "\f19c"; } + +.fa-umbrella::before { + content: "\f0e9"; } + +.fa-trowel::before { + content: "\e589"; } + +.fa-d::before { + content: "\44"; } + +.fa-stapler::before { + content: "\e5af"; } + +.fa-masks-theater::before { + content: "\f630"; } + +.fa-theater-masks::before { + content: "\f630"; } + +.fa-kip-sign::before { + content: "\e1c4"; } + +.fa-hand-point-left::before { + content: "\f0a5"; } + +.fa-handshake-simple::before { + content: "\f4c6"; } + +.fa-handshake-alt::before { + content: "\f4c6"; } + +.fa-jet-fighter::before { + content: "\f0fb"; } + +.fa-fighter-jet::before { + content: "\f0fb"; } + +.fa-square-share-nodes::before { + content: "\f1e1"; } + +.fa-share-alt-square::before { + content: "\f1e1"; } + +.fa-barcode::before { + content: "\f02a"; } + +.fa-plus-minus::before { + content: "\e43c"; } + +.fa-video::before { + content: "\f03d"; } + +.fa-video-camera::before { + content: "\f03d"; } + +.fa-graduation-cap::before { + content: "\f19d"; } + +.fa-mortar-board::before { + content: "\f19d"; } + +.fa-hand-holding-medical::before { + content: "\e05c"; } + +.fa-person-circle-check::before { + content: "\e53e"; } + +.fa-turn-up::before { + content: "\f3bf"; } + +.fa-level-up-alt::before { + content: "\f3bf"; } + +.sr-only, +.fa-sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + white-space: nowrap; + border-width: 0; } + +.sr-only-focusable:not(:focus), +.fa-sr-only-focusable:not(:focus) { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + white-space: nowrap; + border-width: 0; } +:root, :host { + --fa-style-family-brands: 'Font Awesome 6 Brands'; + --fa-font-brands: normal 400 1em/1 'Font Awesome 6 Brands'; } + +@font-face { + font-family: 'Font Awesome 6 Brands'; + font-style: normal; + font-weight: 400; + font-display: block; + src: url("../webfonts/fa-brands-400.woff2") format("woff2"), url("../webfonts/fa-brands-400.ttf") format("truetype"); } + +.fab, +.fa-brands { + font-weight: 400; } + +.fa-monero:before { + content: "\f3d0"; } + +.fa-hooli:before { + content: "\f427"; } + +.fa-yelp:before { + content: "\f1e9"; } + +.fa-cc-visa:before { + content: "\f1f0"; } + +.fa-lastfm:before { + content: "\f202"; } + +.fa-shopware:before { + content: "\f5b5"; } + +.fa-creative-commons-nc:before { + content: "\f4e8"; } + +.fa-aws:before { + content: "\f375"; } + +.fa-redhat:before { + content: "\f7bc"; } + +.fa-yoast:before { + content: "\f2b1"; } + +.fa-cloudflare:before { + content: "\e07d"; } + +.fa-ups:before { + content: "\f7e0"; } + +.fa-pixiv:before { + content: "\e640"; } + +.fa-wpexplorer:before { + content: "\f2de"; } + +.fa-dyalog:before { + content: "\f399"; } + +.fa-bity:before { + content: "\f37a"; } + +.fa-stackpath:before { + content: "\f842"; } + +.fa-buysellads:before { + content: "\f20d"; } + +.fa-first-order:before { + content: "\f2b0"; } + +.fa-modx:before { + content: "\f285"; } + +.fa-guilded:before { + content: "\e07e"; } + +.fa-vnv:before { + content: "\f40b"; } + +.fa-square-js:before { + content: "\f3b9"; } + +.fa-js-square:before { + content: "\f3b9"; } + +.fa-microsoft:before { + content: "\f3ca"; } + +.fa-qq:before { + content: "\f1d6"; } + +.fa-orcid:before { + content: "\f8d2"; } + +.fa-java:before { + content: "\f4e4"; } + +.fa-invision:before { + content: "\f7b0"; } + +.fa-creative-commons-pd-alt:before { + content: "\f4ed"; } + +.fa-centercode:before { + content: "\f380"; } + +.fa-glide-g:before { + content: "\f2a6"; } + +.fa-drupal:before { + content: "\f1a9"; } + +.fa-hire-a-helper:before { + content: "\f3b0"; } + +.fa-creative-commons-by:before { + content: "\f4e7"; } + +.fa-unity:before { + content: "\e049"; } + +.fa-whmcs:before { + content: "\f40d"; } + +.fa-rocketchat:before { + content: "\f3e8"; } + +.fa-vk:before { + content: "\f189"; } + +.fa-untappd:before { + content: "\f405"; } + +.fa-mailchimp:before { + content: "\f59e"; } + +.fa-css3-alt:before { + content: "\f38b"; } + +.fa-square-reddit:before { + content: "\f1a2"; } + +.fa-reddit-square:before { + content: "\f1a2"; } + +.fa-vimeo-v:before { + content: "\f27d"; } + +.fa-contao:before { + content: "\f26d"; } + +.fa-square-font-awesome:before { + content: "\e5ad"; } + +.fa-deskpro:before { + content: "\f38f"; } + +.fa-brave:before { + content: "\e63c"; } + +.fa-sistrix:before { + content: "\f3ee"; } + +.fa-square-instagram:before { + content: "\e055"; } + +.fa-instagram-square:before { + content: "\e055"; } + +.fa-battle-net:before { + content: "\f835"; } + +.fa-the-red-yeti:before { + content: "\f69d"; } + +.fa-square-hacker-news:before { + content: "\f3af"; } + +.fa-hacker-news-square:before { + content: "\f3af"; } + +.fa-edge:before { + content: "\f282"; } + +.fa-threads:before { + content: "\e618"; } + +.fa-napster:before { + content: "\f3d2"; } + +.fa-square-snapchat:before { + content: "\f2ad"; } + +.fa-snapchat-square:before { + content: "\f2ad"; } + +.fa-google-plus-g:before { + content: "\f0d5"; } + +.fa-artstation:before { + content: "\f77a"; } + +.fa-markdown:before { + content: "\f60f"; } + +.fa-sourcetree:before { + content: "\f7d3"; } + +.fa-google-plus:before { + content: "\f2b3"; } + +.fa-diaspora:before { + content: "\f791"; } + +.fa-foursquare:before { + content: "\f180"; } + +.fa-stack-overflow:before { + content: "\f16c"; } + +.fa-github-alt:before { + content: "\f113"; } + +.fa-phoenix-squadron:before { + content: "\f511"; } + +.fa-pagelines:before { + content: "\f18c"; } + +.fa-algolia:before { + content: "\f36c"; } + +.fa-red-river:before { + content: "\f3e3"; } + +.fa-creative-commons-sa:before { + content: "\f4ef"; } + +.fa-safari:before { + content: "\f267"; } + +.fa-google:before { + content: "\f1a0"; } + +.fa-square-font-awesome-stroke:before { + content: "\f35c"; } + +.fa-font-awesome-alt:before { + content: "\f35c"; } + +.fa-atlassian:before { + content: "\f77b"; } + +.fa-linkedin-in:before { + content: "\f0e1"; } + +.fa-digital-ocean:before { + content: "\f391"; } + +.fa-nimblr:before { + content: "\f5a8"; } + +.fa-chromecast:before { + content: "\f838"; } + +.fa-evernote:before { + content: "\f839"; } + +.fa-hacker-news:before { + content: "\f1d4"; } + +.fa-creative-commons-sampling:before { + content: "\f4f0"; } + +.fa-adversal:before { + content: "\f36a"; } + +.fa-creative-commons:before { + content: "\f25e"; } + +.fa-watchman-monitoring:before { + content: "\e087"; } + +.fa-fonticons:before { + content: "\f280"; } + +.fa-weixin:before { + content: "\f1d7"; } + +.fa-shirtsinbulk:before { + content: "\f214"; } + +.fa-codepen:before { + content: "\f1cb"; } + +.fa-git-alt:before { + content: "\f841"; } + +.fa-lyft:before { + content: "\f3c3"; } + +.fa-rev:before { + content: "\f5b2"; } + +.fa-windows:before { + content: "\f17a"; } + +.fa-wizards-of-the-coast:before { + content: "\f730"; } + +.fa-square-viadeo:before { + content: "\f2aa"; } + +.fa-viadeo-square:before { + content: "\f2aa"; } + +.fa-meetup:before { + content: "\f2e0"; } + +.fa-centos:before { + content: "\f789"; } + +.fa-adn:before { + content: "\f170"; } + +.fa-cloudsmith:before { + content: "\f384"; } + +.fa-opensuse:before { + content: "\e62b"; } + +.fa-pied-piper-alt:before { + content: "\f1a8"; } + +.fa-square-dribbble:before { + content: "\f397"; } + +.fa-dribbble-square:before { + content: "\f397"; } + +.fa-codiepie:before { + content: "\f284"; } + +.fa-node:before { + content: "\f419"; } + +.fa-mix:before { + content: "\f3cb"; } + +.fa-steam:before { + content: "\f1b6"; } + +.fa-cc-apple-pay:before { + content: "\f416"; } + +.fa-scribd:before { + content: "\f28a"; } + +.fa-debian:before { + content: "\e60b"; } + +.fa-openid:before { + content: "\f19b"; } + +.fa-instalod:before { + content: "\e081"; } + +.fa-expeditedssl:before { + content: "\f23e"; } + +.fa-sellcast:before { + content: "\f2da"; } + +.fa-square-twitter:before { + content: "\f081"; } + +.fa-twitter-square:before { + content: "\f081"; } + +.fa-r-project:before { + content: "\f4f7"; } + +.fa-delicious:before { + content: "\f1a5"; } + +.fa-freebsd:before { + content: "\f3a4"; } + +.fa-vuejs:before { + content: "\f41f"; } + +.fa-accusoft:before { + content: "\f369"; } + +.fa-ioxhost:before { + content: "\f208"; } + +.fa-fonticons-fi:before { + content: "\f3a2"; } + +.fa-app-store:before { + content: "\f36f"; } + +.fa-cc-mastercard:before { + content: "\f1f1"; } + +.fa-itunes-note:before { + content: "\f3b5"; } + +.fa-golang:before { + content: "\e40f"; } + +.fa-kickstarter:before { + content: "\f3bb"; } + +.fa-grav:before { + content: "\f2d6"; } + +.fa-weibo:before { + content: "\f18a"; } + +.fa-uncharted:before { + content: "\e084"; } + +.fa-firstdraft:before { + content: "\f3a1"; } + +.fa-square-youtube:before { + content: "\f431"; } + +.fa-youtube-square:before { + content: "\f431"; } + +.fa-wikipedia-w:before { + content: "\f266"; } + +.fa-wpressr:before { + content: "\f3e4"; } + +.fa-rendact:before { + content: "\f3e4"; } + +.fa-angellist:before { + content: "\f209"; } + +.fa-galactic-republic:before { + content: "\f50c"; } + +.fa-nfc-directional:before { + content: "\e530"; } + +.fa-skype:before { + content: "\f17e"; } + +.fa-joget:before { + content: "\f3b7"; } + +.fa-fedora:before { + content: "\f798"; } + +.fa-stripe-s:before { + content: "\f42a"; } + +.fa-meta:before { + content: "\e49b"; } + +.fa-laravel:before { + content: "\f3bd"; } + +.fa-hotjar:before { + content: "\f3b1"; } + +.fa-bluetooth-b:before { + content: "\f294"; } + +.fa-square-letterboxd:before { + content: "\e62e"; } + +.fa-sticker-mule:before { + content: "\f3f7"; } + +.fa-creative-commons-zero:before { + content: "\f4f3"; } + +.fa-hips:before { + content: "\f452"; } + +.fa-behance:before { + content: "\f1b4"; } + +.fa-reddit:before { + content: "\f1a1"; } + +.fa-discord:before { + content: "\f392"; } + +.fa-chrome:before { + content: "\f268"; } + +.fa-app-store-ios:before { + content: "\f370"; } + +.fa-cc-discover:before { + content: "\f1f2"; } + +.fa-wpbeginner:before { + content: "\f297"; } + +.fa-confluence:before { + content: "\f78d"; } + +.fa-shoelace:before { + content: "\e60c"; } + +.fa-mdb:before { + content: "\f8ca"; } + +.fa-dochub:before { + content: "\f394"; } + +.fa-accessible-icon:before { + content: "\f368"; } + +.fa-ebay:before { + content: "\f4f4"; } + +.fa-amazon:before { + content: "\f270"; } + +.fa-unsplash:before { + content: "\e07c"; } + +.fa-yarn:before { + content: "\f7e3"; } + +.fa-square-steam:before { + content: "\f1b7"; } + +.fa-steam-square:before { + content: "\f1b7"; } + +.fa-500px:before { + content: "\f26e"; } + +.fa-square-vimeo:before { + content: "\f194"; } + +.fa-vimeo-square:before { + content: "\f194"; } + +.fa-asymmetrik:before { + content: "\f372"; } + +.fa-font-awesome:before { + content: "\f2b4"; } + +.fa-font-awesome-flag:before { + content: "\f2b4"; } + +.fa-font-awesome-logo-full:before { + content: "\f2b4"; } + +.fa-gratipay:before { + content: "\f184"; } + +.fa-apple:before { + content: "\f179"; } + +.fa-hive:before { + content: "\e07f"; } + +.fa-gitkraken:before { + content: "\f3a6"; } + +.fa-keybase:before { + content: "\f4f5"; } + +.fa-apple-pay:before { + content: "\f415"; } + +.fa-padlet:before { + content: "\e4a0"; } + +.fa-amazon-pay:before { + content: "\f42c"; } + +.fa-square-github:before { + content: "\f092"; } + +.fa-github-square:before { + content: "\f092"; } + +.fa-stumbleupon:before { + content: "\f1a4"; } + +.fa-fedex:before { + content: "\f797"; } + +.fa-phoenix-framework:before { + content: "\f3dc"; } + +.fa-shopify:before { + content: "\e057"; } + +.fa-neos:before { + content: "\f612"; } + +.fa-square-threads:before { + content: "\e619"; } + +.fa-hackerrank:before { + content: "\f5f7"; } + +.fa-researchgate:before { + content: "\f4f8"; } + +.fa-swift:before { + content: "\f8e1"; } + +.fa-angular:before { + content: "\f420"; } + +.fa-speakap:before { + content: "\f3f3"; } + +.fa-angrycreative:before { + content: "\f36e"; } + +.fa-y-combinator:before { + content: "\f23b"; } + +.fa-empire:before { + content: "\f1d1"; } + +.fa-envira:before { + content: "\f299"; } + +.fa-google-scholar:before { + content: "\e63b"; } + +.fa-square-gitlab:before { + content: "\e5ae"; } + +.fa-gitlab-square:before { + content: "\e5ae"; } + +.fa-studiovinari:before { + content: "\f3f8"; } + +.fa-pied-piper:before { + content: "\f2ae"; } + +.fa-wordpress:before { + content: "\f19a"; } + +.fa-product-hunt:before { + content: "\f288"; } + +.fa-firefox:before { + content: "\f269"; } + +.fa-linode:before { + content: "\f2b8"; } + +.fa-goodreads:before { + content: "\f3a8"; } + +.fa-square-odnoklassniki:before { + content: "\f264"; } + +.fa-odnoklassniki-square:before { + content: "\f264"; } + +.fa-jsfiddle:before { + content: "\f1cc"; } + +.fa-sith:before { + content: "\f512"; } + +.fa-themeisle:before { + content: "\f2b2"; } + +.fa-page4:before { + content: "\f3d7"; } + +.fa-hashnode:before { + content: "\e499"; } + +.fa-react:before { + content: "\f41b"; } + +.fa-cc-paypal:before { + content: "\f1f4"; } + +.fa-squarespace:before { + content: "\f5be"; } + +.fa-cc-stripe:before { + content: "\f1f5"; } + +.fa-creative-commons-share:before { + content: "\f4f2"; } + +.fa-bitcoin:before { + content: "\f379"; } + +.fa-keycdn:before { + content: "\f3ba"; } + +.fa-opera:before { + content: "\f26a"; } + +.fa-itch-io:before { + content: "\f83a"; } + +.fa-umbraco:before { + content: "\f8e8"; } + +.fa-galactic-senate:before { + content: "\f50d"; } + +.fa-ubuntu:before { + content: "\f7df"; } + +.fa-draft2digital:before { + content: "\f396"; } + +.fa-stripe:before { + content: "\f429"; } + +.fa-houzz:before { + content: "\f27c"; } + +.fa-gg:before { + content: "\f260"; } + +.fa-dhl:before { + content: "\f790"; } + +.fa-square-pinterest:before { + content: "\f0d3"; } + +.fa-pinterest-square:before { + content: "\f0d3"; } + +.fa-xing:before { + content: "\f168"; } + +.fa-blackberry:before { + content: "\f37b"; } + +.fa-creative-commons-pd:before { + content: "\f4ec"; } + +.fa-playstation:before { + content: "\f3df"; } + +.fa-quinscape:before { + content: "\f459"; } + +.fa-less:before { + content: "\f41d"; } + +.fa-blogger-b:before { + content: "\f37d"; } + +.fa-opencart:before { + content: "\f23d"; } + +.fa-vine:before { + content: "\f1ca"; } + +.fa-signal-messenger:before { + content: "\e663"; } + +.fa-paypal:before { + content: "\f1ed"; } + +.fa-gitlab:before { + content: "\f296"; } + +.fa-typo3:before { + content: "\f42b"; } + +.fa-reddit-alien:before { + content: "\f281"; } + +.fa-yahoo:before { + content: "\f19e"; } + +.fa-dailymotion:before { + content: "\e052"; } + +.fa-affiliatetheme:before { + content: "\f36b"; } + +.fa-pied-piper-pp:before { + content: "\f1a7"; } + +.fa-bootstrap:before { + content: "\f836"; } + +.fa-odnoklassniki:before { + content: "\f263"; } + +.fa-nfc-symbol:before { + content: "\e531"; } + +.fa-mintbit:before { + content: "\e62f"; } + +.fa-ethereum:before { + content: "\f42e"; } + +.fa-speaker-deck:before { + content: "\f83c"; } + +.fa-creative-commons-nc-eu:before { + content: "\f4e9"; } + +.fa-patreon:before { + content: "\f3d9"; } + +.fa-avianex:before { + content: "\f374"; } + +.fa-ello:before { + content: "\f5f1"; } + +.fa-gofore:before { + content: "\f3a7"; } + +.fa-bimobject:before { + content: "\f378"; } + +.fa-brave-reverse:before { + content: "\e63d"; } + +.fa-facebook-f:before { + content: "\f39e"; } + +.fa-square-google-plus:before { + content: "\f0d4"; } + +.fa-google-plus-square:before { + content: "\f0d4"; } + +.fa-mandalorian:before { + content: "\f50f"; } + +.fa-first-order-alt:before { + content: "\f50a"; } + +.fa-osi:before { + content: "\f41a"; } + +.fa-google-wallet:before { + content: "\f1ee"; } + +.fa-d-and-d-beyond:before { + content: "\f6ca"; } + +.fa-periscope:before { + content: "\f3da"; } + +.fa-fulcrum:before { + content: "\f50b"; } + +.fa-cloudscale:before { + content: "\f383"; } + +.fa-forumbee:before { + content: "\f211"; } + +.fa-mizuni:before { + content: "\f3cc"; } + +.fa-schlix:before { + content: "\f3ea"; } + +.fa-square-xing:before { + content: "\f169"; } + +.fa-xing-square:before { + content: "\f169"; } + +.fa-bandcamp:before { + content: "\f2d5"; } + +.fa-wpforms:before { + content: "\f298"; } + +.fa-cloudversify:before { + content: "\f385"; } + +.fa-usps:before { + content: "\f7e1"; } + +.fa-megaport:before { + content: "\f5a3"; } + +.fa-magento:before { + content: "\f3c4"; } + +.fa-spotify:before { + content: "\f1bc"; } + +.fa-optin-monster:before { + content: "\f23c"; } + +.fa-fly:before { + content: "\f417"; } + +.fa-aviato:before { + content: "\f421"; } + +.fa-itunes:before { + content: "\f3b4"; } + +.fa-cuttlefish:before { + content: "\f38c"; } + +.fa-blogger:before { + content: "\f37c"; } + +.fa-flickr:before { + content: "\f16e"; } + +.fa-viber:before { + content: "\f409"; } + +.fa-soundcloud:before { + content: "\f1be"; } + +.fa-digg:before { + content: "\f1a6"; } + +.fa-tencent-weibo:before { + content: "\f1d5"; } + +.fa-letterboxd:before { + content: "\e62d"; } + +.fa-symfony:before { + content: "\f83d"; } + +.fa-maxcdn:before { + content: "\f136"; } + +.fa-etsy:before { + content: "\f2d7"; } + +.fa-facebook-messenger:before { + content: "\f39f"; } + +.fa-audible:before { + content: "\f373"; } + +.fa-think-peaks:before { + content: "\f731"; } + +.fa-bilibili:before { + content: "\e3d9"; } + +.fa-erlang:before { + content: "\f39d"; } + +.fa-x-twitter:before { + content: "\e61b"; } + +.fa-cotton-bureau:before { + content: "\f89e"; } + +.fa-dashcube:before { + content: "\f210"; } + +.fa-42-group:before { + content: "\e080"; } + +.fa-innosoft:before { + content: "\e080"; } + +.fa-stack-exchange:before { + content: "\f18d"; } + +.fa-elementor:before { + content: "\f430"; } + +.fa-square-pied-piper:before { + content: "\e01e"; } + +.fa-pied-piper-square:before { + content: "\e01e"; } + +.fa-creative-commons-nd:before { + content: "\f4eb"; } + +.fa-palfed:before { + content: "\f3d8"; } + +.fa-superpowers:before { + content: "\f2dd"; } + +.fa-resolving:before { + content: "\f3e7"; } + +.fa-xbox:before { + content: "\f412"; } + +.fa-searchengin:before { + content: "\f3eb"; } + +.fa-tiktok:before { + content: "\e07b"; } + +.fa-square-facebook:before { + content: "\f082"; } + +.fa-facebook-square:before { + content: "\f082"; } + +.fa-renren:before { + content: "\f18b"; } + +.fa-linux:before { + content: "\f17c"; } + +.fa-glide:before { + content: "\f2a5"; } + +.fa-linkedin:before { + content: "\f08c"; } + +.fa-hubspot:before { + content: "\f3b2"; } + +.fa-deploydog:before { + content: "\f38e"; } + +.fa-twitch:before { + content: "\f1e8"; } + +.fa-ravelry:before { + content: "\f2d9"; } + +.fa-mixer:before { + content: "\e056"; } + +.fa-square-lastfm:before { + content: "\f203"; } + +.fa-lastfm-square:before { + content: "\f203"; } + +.fa-vimeo:before { + content: "\f40a"; } + +.fa-mendeley:before { + content: "\f7b3"; } + +.fa-uniregistry:before { + content: "\f404"; } + +.fa-figma:before { + content: "\f799"; } + +.fa-creative-commons-remix:before { + content: "\f4ee"; } + +.fa-cc-amazon-pay:before { + content: "\f42d"; } + +.fa-dropbox:before { + content: "\f16b"; } + +.fa-instagram:before { + content: "\f16d"; } + +.fa-cmplid:before { + content: "\e360"; } + +.fa-upwork:before { + content: "\e641"; } + +.fa-facebook:before { + content: "\f09a"; } + +.fa-gripfire:before { + content: "\f3ac"; } + +.fa-jedi-order:before { + content: "\f50e"; } + +.fa-uikit:before { + content: "\f403"; } + +.fa-fort-awesome-alt:before { + content: "\f3a3"; } + +.fa-phabricator:before { + content: "\f3db"; } + +.fa-ussunnah:before { + content: "\f407"; } + +.fa-earlybirds:before { + content: "\f39a"; } + +.fa-trade-federation:before { + content: "\f513"; } + +.fa-autoprefixer:before { + content: "\f41c"; } + +.fa-whatsapp:before { + content: "\f232"; } + +.fa-slideshare:before { + content: "\f1e7"; } + +.fa-google-play:before { + content: "\f3ab"; } + +.fa-viadeo:before { + content: "\f2a9"; } + +.fa-line:before { + content: "\f3c0"; } + +.fa-google-drive:before { + content: "\f3aa"; } + +.fa-servicestack:before { + content: "\f3ec"; } + +.fa-simplybuilt:before { + content: "\f215"; } + +.fa-bitbucket:before { + content: "\f171"; } + +.fa-imdb:before { + content: "\f2d8"; } + +.fa-deezer:before { + content: "\e077"; } + +.fa-raspberry-pi:before { + content: "\f7bb"; } + +.fa-jira:before { + content: "\f7b1"; } + +.fa-docker:before { + content: "\f395"; } + +.fa-screenpal:before { + content: "\e570"; } + +.fa-bluetooth:before { + content: "\f293"; } + +.fa-gitter:before { + content: "\f426"; } + +.fa-d-and-d:before { + content: "\f38d"; } + +.fa-microblog:before { + content: "\e01a"; } + +.fa-cc-diners-club:before { + content: "\f24c"; } + +.fa-gg-circle:before { + content: "\f261"; } + +.fa-pied-piper-hat:before { + content: "\f4e5"; } + +.fa-kickstarter-k:before { + content: "\f3bc"; } + +.fa-yandex:before { + content: "\f413"; } + +.fa-readme:before { + content: "\f4d5"; } + +.fa-html5:before { + content: "\f13b"; } + +.fa-sellsy:before { + content: "\f213"; } + +.fa-sass:before { + content: "\f41e"; } + +.fa-wirsindhandwerk:before { + content: "\e2d0"; } + +.fa-wsh:before { + content: "\e2d0"; } + +.fa-buromobelexperte:before { + content: "\f37f"; } + +.fa-salesforce:before { + content: "\f83b"; } + +.fa-octopus-deploy:before { + content: "\e082"; } + +.fa-medapps:before { + content: "\f3c6"; } + +.fa-ns8:before { + content: "\f3d5"; } + +.fa-pinterest-p:before { + content: "\f231"; } + +.fa-apper:before { + content: "\f371"; } + +.fa-fort-awesome:before { + content: "\f286"; } + +.fa-waze:before { + content: "\f83f"; } + +.fa-cc-jcb:before { + content: "\f24b"; } + +.fa-snapchat:before { + content: "\f2ab"; } + +.fa-snapchat-ghost:before { + content: "\f2ab"; } + +.fa-fantasy-flight-games:before { + content: "\f6dc"; } + +.fa-rust:before { + content: "\e07a"; } + +.fa-wix:before { + content: "\f5cf"; } + +.fa-square-behance:before { + content: "\f1b5"; } + +.fa-behance-square:before { + content: "\f1b5"; } + +.fa-supple:before { + content: "\f3f9"; } + +.fa-webflow:before { + content: "\e65c"; } + +.fa-rebel:before { + content: "\f1d0"; } + +.fa-css3:before { + content: "\f13c"; } + +.fa-staylinked:before { + content: "\f3f5"; } + +.fa-kaggle:before { + content: "\f5fa"; } + +.fa-space-awesome:before { + content: "\e5ac"; } + +.fa-deviantart:before { + content: "\f1bd"; } + +.fa-cpanel:before { + content: "\f388"; } + +.fa-goodreads-g:before { + content: "\f3a9"; } + +.fa-square-git:before { + content: "\f1d2"; } + +.fa-git-square:before { + content: "\f1d2"; } + +.fa-square-tumblr:before { + content: "\f174"; } + +.fa-tumblr-square:before { + content: "\f174"; } + +.fa-trello:before { + content: "\f181"; } + +.fa-creative-commons-nc-jp:before { + content: "\f4ea"; } + +.fa-get-pocket:before { + content: "\f265"; } + +.fa-perbyte:before { + content: "\e083"; } + +.fa-grunt:before { + content: "\f3ad"; } + +.fa-weebly:before { + content: "\f5cc"; } + +.fa-connectdevelop:before { + content: "\f20e"; } + +.fa-leanpub:before { + content: "\f212"; } + +.fa-black-tie:before { + content: "\f27e"; } + +.fa-themeco:before { + content: "\f5c6"; } + +.fa-python:before { + content: "\f3e2"; } + +.fa-android:before { + content: "\f17b"; } + +.fa-bots:before { + content: "\e340"; } + +.fa-free-code-camp:before { + content: "\f2c5"; } + +.fa-hornbill:before { + content: "\f592"; } + +.fa-js:before { + content: "\f3b8"; } + +.fa-ideal:before { + content: "\e013"; } + +.fa-git:before { + content: "\f1d3"; } + +.fa-dev:before { + content: "\f6cc"; } + +.fa-sketch:before { + content: "\f7c6"; } + +.fa-yandex-international:before { + content: "\f414"; } + +.fa-cc-amex:before { + content: "\f1f3"; } + +.fa-uber:before { + content: "\f402"; } + +.fa-github:before { + content: "\f09b"; } + +.fa-php:before { + content: "\f457"; } + +.fa-alipay:before { + content: "\f642"; } + +.fa-youtube:before { + content: "\f167"; } + +.fa-skyatlas:before { + content: "\f216"; } + +.fa-firefox-browser:before { + content: "\e007"; } + +.fa-replyd:before { + content: "\f3e6"; } + +.fa-suse:before { + content: "\f7d6"; } + +.fa-jenkins:before { + content: "\f3b6"; } + +.fa-twitter:before { + content: "\f099"; } + +.fa-rockrms:before { + content: "\f3e9"; } + +.fa-pinterest:before { + content: "\f0d2"; } + +.fa-buffer:before { + content: "\f837"; } + +.fa-npm:before { + content: "\f3d4"; } + +.fa-yammer:before { + content: "\f840"; } + +.fa-btc:before { + content: "\f15a"; } + +.fa-dribbble:before { + content: "\f17d"; } + +.fa-stumbleupon-circle:before { + content: "\f1a3"; } + +.fa-internet-explorer:before { + content: "\f26b"; } + +.fa-stubber:before { + content: "\e5c7"; } + +.fa-telegram:before { + content: "\f2c6"; } + +.fa-telegram-plane:before { + content: "\f2c6"; } + +.fa-old-republic:before { + content: "\f510"; } + +.fa-odysee:before { + content: "\e5c6"; } + +.fa-square-whatsapp:before { + content: "\f40c"; } + +.fa-whatsapp-square:before { + content: "\f40c"; } + +.fa-node-js:before { + content: "\f3d3"; } + +.fa-edge-legacy:before { + content: "\e078"; } + +.fa-slack:before { + content: "\f198"; } + +.fa-slack-hash:before { + content: "\f198"; } + +.fa-medrt:before { + content: "\f3c8"; } + +.fa-usb:before { + content: "\f287"; } + +.fa-tumblr:before { + content: "\f173"; } + +.fa-vaadin:before { + content: "\f408"; } + +.fa-quora:before { + content: "\f2c4"; } + +.fa-square-x-twitter:before { + content: "\e61a"; } + +.fa-reacteurope:before { + content: "\f75d"; } + +.fa-medium:before { + content: "\f23a"; } + +.fa-medium-m:before { + content: "\f23a"; } + +.fa-amilia:before { + content: "\f36d"; } + +.fa-mixcloud:before { + content: "\f289"; } + +.fa-flipboard:before { + content: "\f44d"; } + +.fa-viacoin:before { + content: "\f237"; } + +.fa-critical-role:before { + content: "\f6c9"; } + +.fa-sitrox:before { + content: "\e44a"; } + +.fa-discourse:before { + content: "\f393"; } + +.fa-joomla:before { + content: "\f1aa"; } + +.fa-mastodon:before { + content: "\f4f6"; } + +.fa-airbnb:before { + content: "\f834"; } + +.fa-wolf-pack-battalion:before { + content: "\f514"; } + +.fa-buy-n-large:before { + content: "\f8a6"; } + +.fa-gulp:before { + content: "\f3ae"; } + +.fa-creative-commons-sampling-plus:before { + content: "\f4f1"; } + +.fa-strava:before { + content: "\f428"; } + +.fa-ember:before { + content: "\f423"; } + +.fa-canadian-maple-leaf:before { + content: "\f785"; } + +.fa-teamspeak:before { + content: "\f4f9"; } + +.fa-pushed:before { + content: "\f3e1"; } + +.fa-wordpress-simple:before { + content: "\f411"; } + +.fa-nutritionix:before { + content: "\f3d6"; } + +.fa-wodu:before { + content: "\e088"; } + +.fa-google-pay:before { + content: "\e079"; } + +.fa-intercom:before { + content: "\f7af"; } + +.fa-zhihu:before { + content: "\f63f"; } + +.fa-korvue:before { + content: "\f42f"; } + +.fa-pix:before { + content: "\e43a"; } + +.fa-steam-symbol:before { + content: "\f3f6"; } +:root, :host { + --fa-style-family-classic: 'Font Awesome 6 Free'; + --fa-font-regular: normal 400 1em/1 'Font Awesome 6 Free'; } + +@font-face { + font-family: 'Font Awesome 6 Free'; + font-style: normal; + font-weight: 400; + font-display: block; + src: url("../webfonts/fa-regular-400.woff2") format("woff2"), url("../webfonts/fa-regular-400.ttf") format("truetype"); } + +.far, +.fa-regular { + font-weight: 400; } +:root, :host { + --fa-style-family-classic: 'Font Awesome 6 Free'; + --fa-font-solid: normal 900 1em/1 'Font Awesome 6 Free'; } + +@font-face { + font-family: 'Font Awesome 6 Free'; + font-style: normal; + font-weight: 900; + font-display: block; + src: url("../webfonts/fa-solid-900.woff2") format("woff2"), url("../webfonts/fa-solid-900.ttf") format("truetype"); } + +.fas, +.fa-solid { + font-weight: 900; } +@font-face { + font-family: 'Font Awesome 5 Brands'; + font-display: block; + font-weight: 400; + src: url("../webfonts/fa-brands-400.woff2") format("woff2"), url("../webfonts/fa-brands-400.ttf") format("truetype"); } + +@font-face { + font-family: 'Font Awesome 5 Free'; + font-display: block; + font-weight: 900; + src: url("../webfonts/fa-solid-900.woff2") format("woff2"), url("../webfonts/fa-solid-900.ttf") format("truetype"); } + +@font-face { + font-family: 'Font Awesome 5 Free'; + font-display: block; + font-weight: 400; + src: url("../webfonts/fa-regular-400.woff2") format("woff2"), url("../webfonts/fa-regular-400.ttf") format("truetype"); } +@font-face { + font-family: 'FontAwesome'; + font-display: block; + src: url("../webfonts/fa-solid-900.woff2") format("woff2"), url("../webfonts/fa-solid-900.ttf") format("truetype"); } + +@font-face { + font-family: 'FontAwesome'; + font-display: block; + src: url("../webfonts/fa-brands-400.woff2") format("woff2"), url("../webfonts/fa-brands-400.ttf") format("truetype"); } + +@font-face { + font-family: 'FontAwesome'; + font-display: block; + src: url("../webfonts/fa-regular-400.woff2") format("woff2"), url("../webfonts/fa-regular-400.ttf") format("truetype"); + unicode-range: U+F003,U+F006,U+F014,U+F016-F017,U+F01A-F01B,U+F01D,U+F022,U+F03E,U+F044,U+F046,U+F05C-F05D,U+F06E,U+F070,U+F087-F088,U+F08A,U+F094,U+F096-F097,U+F09D,U+F0A0,U+F0A2,U+F0A4-F0A7,U+F0C5,U+F0C7,U+F0E5-F0E6,U+F0EB,U+F0F6-F0F8,U+F10C,U+F114-F115,U+F118-F11A,U+F11C-F11D,U+F133,U+F147,U+F14E,U+F150-F152,U+F185-F186,U+F18E,U+F190-F192,U+F196,U+F1C1-F1C9,U+F1D9,U+F1DB,U+F1E3,U+F1EA,U+F1F7,U+F1F9,U+F20A,U+F247-F248,U+F24A,U+F24D,U+F255-F25B,U+F25D,U+F271-F274,U+F278,U+F27B,U+F28C,U+F28E,U+F29C,U+F2B5,U+F2B7,U+F2BA,U+F2BC,U+F2BE,U+F2C0-F2C1,U+F2C3,U+F2D0,U+F2D2,U+F2D4,U+F2DC; } + +@font-face { + font-family: 'FontAwesome'; + font-display: block; + src: url("../webfonts/fa-v4compatibility.woff2") format("woff2"), url("../webfonts/fa-v4compatibility.ttf") format("truetype"); + unicode-range: U+F041,U+F047,U+F065-F066,U+F07D-F07E,U+F080,U+F08B,U+F08E,U+F090,U+F09A,U+F0AC,U+F0AE,U+F0B2,U+F0D0,U+F0D6,U+F0E4,U+F0EC,U+F10A-F10B,U+F123,U+F13E,U+F148-F149,U+F14C,U+F156,U+F15E,U+F160-F161,U+F163,U+F175-F178,U+F195,U+F1F8,U+F219,U+F27A; } diff --git a/assets/css/webfonts/fa-brands-400.ttf b/assets/css/webfonts/fa-brands-400.ttf new file mode 100644 index 0000000000000000000000000000000000000000..5efb1d4f96407d7019631b361b571ea454f6ce09 GIT binary patch literal 207972 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
Fu2c+838Y&)^E+3-Bm4W3Quvmd7ZA;T~L2aTdA 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 vFzIcoJNWQXizs4K*~~5y2xeCrAWi~}vOq{e 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 JEQs3W`hO%59=-qo literal 0 HcmV?d00001 diff --git a/assets/css/webfonts/fa-regular-400.woff2 b/assets/css/webfonts/fa-regular-400.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..b6cabbacb67f4ac88248ef235c5d7a5361f7003b GIT binary patch literal 25452 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 literal 0 HcmV?d00001 diff --git a/assets/css/webfonts/fa-solid-900.ttf b/assets/css/webfonts/fa-solid-900.ttf new file mode 100644 index 0000000000000000000000000000000000000000..ec24749db906da77229dcecd61d37b6489d02140 GIT binary patch literal 419720 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
  • cz79Gn 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

    eQe!f9^EZa-f?l`)yEPE++Aqekb=! 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 literal 0 HcmV?d00001 diff --git a/assets/css/webfonts/fa-solid-900.woff2 b/assets/css/webfonts/fa-solid-900.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..824d518eb4cbbd1fc837dcac2ccad718119d1ac9 GIT binary patch literal 156496 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­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⋙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 literal 0 HcmV?d00001 diff --git a/assets/css/webfonts/fa-v4compatibility.ttf b/assets/css/webfonts/fa-v4compatibility.ttf new file mode 100644 index 0000000000000000000000000000000000000000..b175aa8ece8b1881ed7a23ec6ee6db6ad6b7cd94 GIT binary patch literal 10832 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 SW@ke+i9ap#|HA+S0001);};|V literal 0 HcmV?d00001 diff --git a/assets/js/library/sweetalert2.all.js b/assets/js/library/sweetalert2.all.js new file mode 100644 index 0000000..3a558da --- /dev/null +++ b/assets/js/library/sweetalert2.all.js @@ -0,0 +1,3415 @@ +/*! +* sweetalert2 v11.4.8 +* Released under the MIT License. +*/ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() : + typeof define === 'function' && define.amd ? define(factory) : + (global = global || self, global.Sweetalert2 = factory()); +}(this, function () { 'use strict'; + + const consolePrefix = 'SweetAlert2:'; + /** + * Filter the unique values into a new array + * @param arr + */ + + const uniqueArray = arr => { + const result = []; + + for (let i = 0; i < arr.length; i++) { + if (result.indexOf(arr[i]) === -1) { + result.push(arr[i]); + } + } + + return result; + }; + /** + * Capitalize the first letter of a string + * @param {string} str + * @returns {string} + */ + + const capitalizeFirstLetter = str => str.charAt(0).toUpperCase() + str.slice(1); + /** + * @param {NodeList | HTMLCollection | NamedNodeMap} nodeList + * @returns {array} + */ + + const toArray = nodeList => Array.prototype.slice.call(nodeList); + /** + * Standardize console warnings + * @param {string | array} message + */ + + const warn = message => { + console.warn("".concat(consolePrefix, " ").concat(typeof message === 'object' ? message.join(' ') : message)); + }; + /** + * Standardize console errors + * @param {string} message + */ + + const error = message => { + console.error("".concat(consolePrefix, " ").concat(message)); + }; + /** + * Private global state for `warnOnce` + * @type {Array} + * @private + */ + + const previousWarnOnceMessages = []; + /** + * Show a console warning, but only if it hasn't already been shown + * @param {string} message + */ + + const warnOnce = message => { + if (!previousWarnOnceMessages.includes(message)) { + previousWarnOnceMessages.push(message); + warn(message); + } + }; + /** + * Show a one-time console warning about deprecated params/methods + */ + + const warnAboutDeprecation = (deprecatedParam, useInstead) => { + warnOnce("\"".concat(deprecatedParam, "\" is deprecated and will be removed in the next major release. Please use \"").concat(useInstead, "\" instead.")); + }; + /** + * If `arg` is a function, call it (with no arguments or context) and return the result. + * Otherwise, just pass the value through + * @param arg + */ + + const callIfFunction = arg => typeof arg === 'function' ? arg() : arg; + const hasToPromiseFn = arg => arg && typeof arg.toPromise === 'function'; + const asPromise = arg => hasToPromiseFn(arg) ? arg.toPromise() : Promise.resolve(arg); + const isPromise = arg => arg && Promise.resolve(arg) === arg; + + const defaultParams = { + title: '', + titleText: '', + text: '', + html: '', + footer: '', + icon: undefined, + iconColor: undefined, + iconHtml: undefined, + template: undefined, + toast: false, + showClass: { + popup: 'swal2-show', + backdrop: 'swal2-backdrop-show', + icon: 'swal2-icon-show' + }, + hideClass: { + popup: 'swal2-hide', + backdrop: 'swal2-backdrop-hide', + icon: 'swal2-icon-hide' + }, + customClass: {}, + target: 'body', + color: undefined, + backdrop: true, + heightAuto: true, + allowOutsideClick: true, + allowEscapeKey: true, + allowEnterKey: true, + stopKeydownPropagation: true, + keydownListenerCapture: false, + showConfirmButton: true, + showDenyButton: false, + showCancelButton: false, + preConfirm: undefined, + preDeny: undefined, + confirmButtonText: 'OK', + confirmButtonAriaLabel: '', + confirmButtonColor: undefined, + denyButtonText: 'No', + denyButtonAriaLabel: '', + denyButtonColor: undefined, + cancelButtonText: 'Cancel', + cancelButtonAriaLabel: '', + cancelButtonColor: undefined, + buttonsStyling: true, + reverseButtons: false, + focusConfirm: true, + focusDeny: false, + focusCancel: false, + returnFocus: true, + showCloseButton: false, + closeButtonHtml: '×', + closeButtonAriaLabel: 'Close this dialog', + loaderHtml: '', + showLoaderOnConfirm: false, + showLoaderOnDeny: false, + imageUrl: undefined, + imageWidth: undefined, + imageHeight: undefined, + imageAlt: '', + timer: undefined, + timerProgressBar: false, + width: undefined, + padding: undefined, + background: undefined, + input: undefined, + inputPlaceholder: '', + inputLabel: '', + inputValue: '', + inputOptions: {}, + inputAutoTrim: true, + inputAttributes: {}, + inputValidator: undefined, + returnInputValueOnDeny: false, + validationMessage: undefined, + grow: false, + position: 'center', + progressSteps: [], + currentProgressStep: undefined, + progressStepsDistance: undefined, + willOpen: undefined, + didOpen: undefined, + didRender: undefined, + willClose: undefined, + didClose: undefined, + didDestroy: undefined, + scrollbarPadding: true + }; + const updatableParams = ['allowEscapeKey', 'allowOutsideClick', 'background', 'buttonsStyling', 'cancelButtonAriaLabel', 'cancelButtonColor', 'cancelButtonText', 'closeButtonAriaLabel', 'closeButtonHtml', 'color', 'confirmButtonAriaLabel', 'confirmButtonColor', 'confirmButtonText', 'currentProgressStep', 'customClass', 'denyButtonAriaLabel', 'denyButtonColor', 'denyButtonText', 'didClose', 'didDestroy', 'footer', 'hideClass', 'html', 'icon', 'iconColor', 'iconHtml', 'imageAlt', 'imageHeight', 'imageUrl', 'imageWidth', 'preConfirm', 'preDeny', 'progressSteps', 'returnFocus', 'reverseButtons', 'showCancelButton', 'showCloseButton', 'showConfirmButton', 'showDenyButton', 'text', 'title', 'titleText', 'willClose']; + const deprecatedParams = {}; + const toastIncompatibleParams = ['allowOutsideClick', 'allowEnterKey', 'backdrop', 'focusConfirm', 'focusDeny', 'focusCancel', 'returnFocus', 'heightAuto', 'keydownListenerCapture']; + /** + * Is valid parameter + * @param {string} paramName + */ + + const isValidParameter = paramName => { + return Object.prototype.hasOwnProperty.call(defaultParams, paramName); + }; + /** + * Is valid parameter for Swal.update() method + * @param {string} paramName + */ + + const isUpdatableParameter = paramName => { + return updatableParams.indexOf(paramName) !== -1; + }; + /** + * Is deprecated parameter + * @param {string} paramName + */ + + const isDeprecatedParameter = paramName => { + return deprecatedParams[paramName]; + }; + + const checkIfParamIsValid = param => { + if (!isValidParameter(param)) { + warn("Unknown parameter \"".concat(param, "\"")); + } + }; + + const checkIfToastParamIsValid = param => { + if (toastIncompatibleParams.includes(param)) { + warn("The parameter \"".concat(param, "\" is incompatible with toasts")); + } + }; + + const checkIfParamIsDeprecated = param => { + if (isDeprecatedParameter(param)) { + warnAboutDeprecation(param, isDeprecatedParameter(param)); + } + }; + /** + * Show relevant warnings for given params + * + * @param params + */ + + + const showWarningsForParams = params => { + if (!params.backdrop && params.allowOutsideClick) { + warn('"allowOutsideClick" parameter requires `backdrop` parameter to be set to `true`'); + } + + for (const param in params) { + checkIfParamIsValid(param); + + if (params.toast) { + checkIfToastParamIsValid(param); + } + + checkIfParamIsDeprecated(param); + } + }; + + const swalPrefix = 'swal2-'; + const prefix = items => { + const result = {}; + + for (const i in items) { + result[items[i]] = swalPrefix + items[i]; + } + + return result; + }; + const swalClasses = prefix(['container', 'shown', 'height-auto', 'iosfix', 'popup', 'modal', 'no-backdrop', 'no-transition', 'toast', 'toast-shown', 'show', 'hide', 'close', 'title', 'html-container', 'actions', 'confirm', 'deny', 'cancel', 'default-outline', 'footer', 'icon', 'icon-content', 'image', 'input', 'file', 'range', 'select', 'radio', 'checkbox', 'label', 'textarea', 'inputerror', 'input-label', 'validation-message', 'progress-steps', 'active-progress-step', 'progress-step', 'progress-step-line', 'loader', 'loading', 'styled', 'top', 'top-start', 'top-end', 'top-left', 'top-right', 'center', 'center-start', 'center-end', 'center-left', 'center-right', 'bottom', 'bottom-start', 'bottom-end', 'bottom-left', 'bottom-right', 'grow-row', 'grow-column', 'grow-fullscreen', 'rtl', 'timer-progress-bar', 'timer-progress-bar-container', 'scrollbar-measure', 'icon-success', 'icon-warning', 'icon-info', 'icon-question', 'icon-error']); + const iconTypes = prefix(['success', 'warning', 'info', 'question', 'error']); + + /** + * Gets the popup container which contains the backdrop and the popup itself. + * + * @returns {HTMLElement | null} + */ + + const getContainer = () => document.body.querySelector(".".concat(swalClasses.container)); + const elementBySelector = selectorString => { + const container = getContainer(); + return container ? container.querySelector(selectorString) : null; + }; + + const elementByClass = className => { + return elementBySelector(".".concat(className)); + }; + + const getPopup = () => elementByClass(swalClasses.popup); + const getIcon = () => elementByClass(swalClasses.icon); + const getTitle = () => elementByClass(swalClasses.title); + const getHtmlContainer = () => elementByClass(swalClasses['html-container']); + const getImage = () => elementByClass(swalClasses.image); + const getProgressSteps = () => elementByClass(swalClasses['progress-steps']); + const getValidationMessage = () => elementByClass(swalClasses['validation-message']); + const getConfirmButton = () => elementBySelector(".".concat(swalClasses.actions, " .").concat(swalClasses.confirm)); + const getDenyButton = () => elementBySelector(".".concat(swalClasses.actions, " .").concat(swalClasses.deny)); + const getInputLabel = () => elementByClass(swalClasses['input-label']); + const getLoader = () => elementBySelector(".".concat(swalClasses.loader)); + const getCancelButton = () => elementBySelector(".".concat(swalClasses.actions, " .").concat(swalClasses.cancel)); + const getActions = () => elementByClass(swalClasses.actions); + const getFooter = () => elementByClass(swalClasses.footer); + const getTimerProgressBar = () => elementByClass(swalClasses['timer-progress-bar']); + const getCloseButton = () => elementByClass(swalClasses.close); // https://github.com/jkup/focusable/blob/master/index.js + + const focusable = "\n a[href],\n area[href],\n input:not([disabled]),\n select:not([disabled]),\n textarea:not([disabled]),\n button:not([disabled]),\n iframe,\n object,\n embed,\n [tabindex=\"0\"],\n [contenteditable],\n audio[controls],\n video[controls],\n summary\n"; + const getFocusableElements = () => { + const focusableElementsWithTabindex = toArray(getPopup().querySelectorAll('[tabindex]:not([tabindex="-1"]):not([tabindex="0"])')) // sort according to tabindex + .sort((a, b) => { + const tabindexA = parseInt(a.getAttribute('tabindex')); + const tabindexB = parseInt(b.getAttribute('tabindex')); + + if (tabindexA > tabindexB) { + return 1; + } else if (tabindexA < tabindexB) { + return -1; + } + + return 0; + }); + const otherFocusableElements = toArray(getPopup().querySelectorAll(focusable)).filter(el => el.getAttribute('tabindex') !== '-1'); + return uniqueArray(focusableElementsWithTabindex.concat(otherFocusableElements)).filter(el => isVisible(el)); + }; + const isModal = () => { + return hasClass(document.body, swalClasses.shown) && !hasClass(document.body, swalClasses['toast-shown']) && !hasClass(document.body, swalClasses['no-backdrop']); + }; + const isToast = () => { + return getPopup() && hasClass(getPopup(), swalClasses.toast); + }; + const isLoading = () => { + return getPopup().hasAttribute('data-loading'); + }; + + const states = { + previousBodyPadding: null + }; + /** + * Securely set innerHTML of an element + * https://github.com/sweetalert2/sweetalert2/issues/1926 + * + * @param {HTMLElement} elem + * @param {string} html + */ + + const setInnerHtml = (elem, html) => { + elem.textContent = ''; + + if (html) { + const parser = new DOMParser(); + const parsed = parser.parseFromString(html, "text/html"); + toArray(parsed.querySelector('head').childNodes).forEach(child => { + elem.appendChild(child); + }); + toArray(parsed.querySelector('body').childNodes).forEach(child => { + elem.appendChild(child); + }); + } + }; + /** + * @param {HTMLElement} elem + * @param {string} className + * @returns {boolean} + */ + + const hasClass = (elem, className) => { + if (!className) { + return false; + } + + const classList = className.split(/\s+/); + + for (let i = 0; i < classList.length; i++) { + if (!elem.classList.contains(classList[i])) { + return false; + } + } + + return true; + }; + + const removeCustomClasses = (elem, params) => { + toArray(elem.classList).forEach(className => { + if (!Object.values(swalClasses).includes(className) && !Object.values(iconTypes).includes(className) && !Object.values(params.showClass).includes(className)) { + elem.classList.remove(className); + } + }); + }; + + const applyCustomClass = (elem, params, className) => { + removeCustomClasses(elem, params); + + if (params.customClass && params.customClass[className]) { + if (typeof params.customClass[className] !== 'string' && !params.customClass[className].forEach) { + return warn("Invalid type of customClass.".concat(className, "! Expected string or iterable object, got \"").concat(typeof params.customClass[className], "\"")); + } + + addClass(elem, params.customClass[className]); + } + }; + /** + * @param {HTMLElement} popup + * @param {string} inputType + * @returns {HTMLInputElement | null} + */ + + const getInput = (popup, inputType) => { + if (!inputType) { + return null; + } + + switch (inputType) { + case 'select': + case 'textarea': + case 'file': + return popup.querySelector(".".concat(swalClasses.popup, " > .").concat(swalClasses[inputType])); + + case 'checkbox': + return popup.querySelector(".".concat(swalClasses.popup, " > .").concat(swalClasses.checkbox, " input")); + + case 'radio': + return popup.querySelector(".".concat(swalClasses.popup, " > .").concat(swalClasses.radio, " input:checked")) || popup.querySelector(".".concat(swalClasses.popup, " > .").concat(swalClasses.radio, " input:first-child")); + + case 'range': + return popup.querySelector(".".concat(swalClasses.popup, " > .").concat(swalClasses.range, " input")); + + default: + return popup.querySelector(".".concat(swalClasses.popup, " > .").concat(swalClasses.input)); + } + }; + /** + * @param {HTMLInputElement} input + */ + + const focusInput = input => { + input.focus(); // place cursor at end of text in text input + + if (input.type !== 'file') { + // http://stackoverflow.com/a/2345915 + const val = input.value; + input.value = ''; + input.value = val; + } + }; + /** + * @param {HTMLElement | HTMLElement[] | null} target + * @param {string | string[]} classList + * @param {boolean} condition + */ + + const toggleClass = (target, classList, condition) => { + if (!target || !classList) { + return; + } + + if (typeof classList === 'string') { + classList = classList.split(/\s+/).filter(Boolean); + } + + classList.forEach(className => { + if (Array.isArray(target)) { + target.forEach(elem => { + condition ? elem.classList.add(className) : elem.classList.remove(className); + }); + } else { + condition ? target.classList.add(className) : target.classList.remove(className); + } + }); + }; + /** + * @param {HTMLElement | HTMLElement[] | null} target + * @param {string | string[]} classList + */ + + const addClass = (target, classList) => { + toggleClass(target, classList, true); + }; + /** + * @param {HTMLElement | HTMLElement[] | null} target + * @param {string | string[]} classList + */ + + const removeClass = (target, classList) => { + toggleClass(target, classList, false); + }; + /** + * Get direct child of an element by class name + * + * @param {HTMLElement} elem + * @param {string} className + * @returns {HTMLElement | null} + */ + + const getDirectChildByClass = (elem, className) => { + const childNodes = toArray(elem.childNodes); + + for (let i = 0; i < childNodes.length; i++) { + if (hasClass(childNodes[i], className)) { + return childNodes[i]; + } + } + }; + /** + * @param {HTMLElement} elem + * @param {string} property + * @param {*} value + */ + + const applyNumericalStyle = (elem, property, value) => { + if (value === "".concat(parseInt(value))) { + value = parseInt(value); + } + + if (value || parseInt(value) === 0) { + elem.style[property] = typeof value === 'number' ? "".concat(value, "px") : value; + } else { + elem.style.removeProperty(property); + } + }; + /** + * @param {HTMLElement} elem + * @param {string} display + */ + + const show = function (elem) { + let display = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'flex'; + elem.style.display = display; + }; + /** + * @param {HTMLElement} elem + */ + + const hide = elem => { + elem.style.display = 'none'; + }; + const setStyle = (parent, selector, property, value) => { + const el = parent.querySelector(selector); + + if (el) { + el.style[property] = value; + } + }; + const toggle = (elem, condition, display) => { + condition ? show(elem, display) : hide(elem); + }; // borrowed from jquery $(elem).is(':visible') implementation + + const isVisible = elem => !!(elem && (elem.offsetWidth || elem.offsetHeight || elem.getClientRects().length)); + const allButtonsAreHidden = () => !isVisible(getConfirmButton()) && !isVisible(getDenyButton()) && !isVisible(getCancelButton()); + const isScrollable = elem => !!(elem.scrollHeight > elem.clientHeight); // borrowed from https://stackoverflow.com/a/46352119 + + const hasCssAnimation = elem => { + const style = window.getComputedStyle(elem); + const animDuration = parseFloat(style.getPropertyValue('animation-duration') || '0'); + const transDuration = parseFloat(style.getPropertyValue('transition-duration') || '0'); + return animDuration > 0 || transDuration > 0; + }; + const animateTimerProgressBar = function (timer) { + let reset = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; + const timerProgressBar = getTimerProgressBar(); + + if (isVisible(timerProgressBar)) { + if (reset) { + timerProgressBar.style.transition = 'none'; + timerProgressBar.style.width = '100%'; + } + + setTimeout(() => { + timerProgressBar.style.transition = "width ".concat(timer / 1000, "s linear"); + timerProgressBar.style.width = '0%'; + }, 10); + } + }; + const stopTimerProgressBar = () => { + const timerProgressBar = getTimerProgressBar(); + const timerProgressBarWidth = parseInt(window.getComputedStyle(timerProgressBar).width); + timerProgressBar.style.removeProperty('transition'); + timerProgressBar.style.width = '100%'; + const timerProgressBarFullWidth = parseInt(window.getComputedStyle(timerProgressBar).width); + const timerProgressBarPercent = timerProgressBarWidth / timerProgressBarFullWidth * 100; + timerProgressBar.style.removeProperty('transition'); + timerProgressBar.style.width = "".concat(timerProgressBarPercent, "%"); + }; + + /** + * Detect Node env + * + * @returns {boolean} + */ + const isNodeEnv = () => typeof window === 'undefined' || typeof document === 'undefined'; + + const RESTORE_FOCUS_TIMEOUT = 100; + + const globalState = {}; + + const focusPreviousActiveElement = () => { + if (globalState.previousActiveElement && globalState.previousActiveElement.focus) { + globalState.previousActiveElement.focus(); + globalState.previousActiveElement = null; + } else if (document.body) { + document.body.focus(); + } + }; // Restore previous active (focused) element + + + const restoreActiveElement = returnFocus => { + return new Promise(resolve => { + if (!returnFocus) { + return resolve(); + } + + const x = window.scrollX; + const y = window.scrollY; + globalState.restoreFocusTimeout = setTimeout(() => { + focusPreviousActiveElement(); + resolve(); + }, RESTORE_FOCUS_TIMEOUT); // issues/900 + + window.scrollTo(x, y); + }); + }; + + const sweetHTML = "\n

    \n \n
      \n
      \n \n

      \n
      \n \n \n
      \n \n \n
      \n \n
      \n \n \n
      \n
      \n
      \n \n \n \n
      \n
      \n
      \n
      \n
      \n
      \n").replace(/(^|\n)\s*/g, ''); + + const resetOldContainer = () => { + const oldContainer = getContainer(); + + if (!oldContainer) { + return false; + } + + oldContainer.remove(); + removeClass([document.documentElement, document.body], [swalClasses['no-backdrop'], swalClasses['toast-shown'], swalClasses['has-column']]); + return true; + }; + + const resetValidationMessage = () => { + globalState.currentInstance.resetValidationMessage(); + }; + + const addInputChangeListeners = () => { + const popup = getPopup(); + const input = getDirectChildByClass(popup, swalClasses.input); + const file = getDirectChildByClass(popup, swalClasses.file); + const range = popup.querySelector(".".concat(swalClasses.range, " input")); + const rangeOutput = popup.querySelector(".".concat(swalClasses.range, " output")); + const select = getDirectChildByClass(popup, swalClasses.select); + const checkbox = popup.querySelector(".".concat(swalClasses.checkbox, " input")); + const textarea = getDirectChildByClass(popup, swalClasses.textarea); + input.oninput = resetValidationMessage; + file.onchange = resetValidationMessage; + select.onchange = resetValidationMessage; + checkbox.onchange = resetValidationMessage; + textarea.oninput = resetValidationMessage; + + range.oninput = () => { + resetValidationMessage(); + rangeOutput.value = range.value; + }; + + range.onchange = () => { + resetValidationMessage(); + range.nextSibling.value = range.value; + }; + }; + + const getTarget = target => typeof target === 'string' ? document.querySelector(target) : target; + + const setupAccessibility = params => { + const popup = getPopup(); + popup.setAttribute('role', params.toast ? 'alert' : 'dialog'); + popup.setAttribute('aria-live', params.toast ? 'polite' : 'assertive'); + + if (!params.toast) { + popup.setAttribute('aria-modal', 'true'); + } + }; + + const setupRTL = targetElement => { + if (window.getComputedStyle(targetElement).direction === 'rtl') { + addClass(getContainer(), swalClasses.rtl); + } + }; + /* + * Add modal + backdrop to DOM + */ + + + const init = params => { + // Clean up the old popup container if it exists + const oldContainerExisted = resetOldContainer(); + /* istanbul ignore if */ + + if (isNodeEnv()) { + error('SweetAlert2 requires document to initialize'); + return; + } + + const container = document.createElement('div'); + container.className = swalClasses.container; + + if (oldContainerExisted) { + addClass(container, swalClasses['no-transition']); + } + + setInnerHtml(container, sweetHTML); + const targetElement = getTarget(params.target); + targetElement.appendChild(container); + setupAccessibility(params); + setupRTL(targetElement); + addInputChangeListeners(); + }; + + /** + * @param {HTMLElement | object | string} param + * @param {HTMLElement} target + */ + + const parseHtmlToContainer = (param, target) => { + // DOM element + if (param instanceof HTMLElement) { + target.appendChild(param); + } // Object + else if (typeof param === 'object') { + handleObject(param, target); + } // Plain string + else if (param) { + setInnerHtml(target, param); + } + }; + /** + * @param {object} param + * @param {HTMLElement} target + */ + + const handleObject = (param, target) => { + // JQuery element(s) + if (param.jquery) { + handleJqueryElem(target, param); + } // For other objects use their string representation + else { + setInnerHtml(target, param.toString()); + } + }; + + const handleJqueryElem = (target, elem) => { + target.textContent = ''; + + if (0 in elem) { + for (let i = 0; (i in elem); i++) { + target.appendChild(elem[i].cloneNode(true)); + } + } else { + target.appendChild(elem.cloneNode(true)); + } + }; + + const animationEndEvent = (() => { + // Prevent run in Node env + + /* istanbul ignore if */ + if (isNodeEnv()) { + return false; + } + + const testEl = document.createElement('div'); + const transEndEventNames = { + WebkitAnimation: 'webkitAnimationEnd', + // Chrome, Safari and Opera + animation: 'animationend' // Standard syntax + + }; + + for (const i in transEndEventNames) { + if (Object.prototype.hasOwnProperty.call(transEndEventNames, i) && typeof testEl.style[i] !== 'undefined') { + return transEndEventNames[i]; + } + } + + return false; + })(); + + // https://github.com/twbs/bootstrap/blob/master/js/src/modal.js + + const measureScrollbar = () => { + const scrollDiv = document.createElement('div'); + scrollDiv.className = swalClasses['scrollbar-measure']; + document.body.appendChild(scrollDiv); + const scrollbarWidth = scrollDiv.getBoundingClientRect().width - scrollDiv.clientWidth; + document.body.removeChild(scrollDiv); + return scrollbarWidth; + }; + + const renderActions = (instance, params) => { + const actions = getActions(); + const loader = getLoader(); // Actions (buttons) wrapper + + if (!params.showConfirmButton && !params.showDenyButton && !params.showCancelButton) { + hide(actions); + } else { + show(actions); + } // Custom class + + + applyCustomClass(actions, params, 'actions'); // Render all the buttons + + renderButtons(actions, loader, params); // Loader + + setInnerHtml(loader, params.loaderHtml); + applyCustomClass(loader, params, 'loader'); + }; + + function renderButtons(actions, loader, params) { + const confirmButton = getConfirmButton(); + const denyButton = getDenyButton(); + const cancelButton = getCancelButton(); // Render buttons + + renderButton(confirmButton, 'confirm', params); + renderButton(denyButton, 'deny', params); + renderButton(cancelButton, 'cancel', params); + handleButtonsStyling(confirmButton, denyButton, cancelButton, params); + + if (params.reverseButtons) { + if (params.toast) { + actions.insertBefore(cancelButton, confirmButton); + actions.insertBefore(denyButton, confirmButton); + } else { + actions.insertBefore(cancelButton, loader); + actions.insertBefore(denyButton, loader); + actions.insertBefore(confirmButton, loader); + } + } + } + + function handleButtonsStyling(confirmButton, denyButton, cancelButton, params) { + if (!params.buttonsStyling) { + return removeClass([confirmButton, denyButton, cancelButton], swalClasses.styled); + } + + addClass([confirmButton, denyButton, cancelButton], swalClasses.styled); // Buttons background colors + + if (params.confirmButtonColor) { + confirmButton.style.backgroundColor = params.confirmButtonColor; + addClass(confirmButton, swalClasses['default-outline']); + } + + if (params.denyButtonColor) { + denyButton.style.backgroundColor = params.denyButtonColor; + addClass(denyButton, swalClasses['default-outline']); + } + + if (params.cancelButtonColor) { + cancelButton.style.backgroundColor = params.cancelButtonColor; + addClass(cancelButton, swalClasses['default-outline']); + } + } + + function renderButton(button, buttonType, params) { + toggle(button, params["show".concat(capitalizeFirstLetter(buttonType), "Button")], 'inline-block'); + setInnerHtml(button, params["".concat(buttonType, "ButtonText")]); // Set caption text + + button.setAttribute('aria-label', params["".concat(buttonType, "ButtonAriaLabel")]); // ARIA label + // Add buttons custom classes + + button.className = swalClasses[buttonType]; + applyCustomClass(button, params, "".concat(buttonType, "Button")); + addClass(button, params["".concat(buttonType, "ButtonClass")]); + } + + function handleBackdropParam(container, backdrop) { + if (typeof backdrop === 'string') { + container.style.background = backdrop; + } else if (!backdrop) { + addClass([document.documentElement, document.body], swalClasses['no-backdrop']); + } + } + + function handlePositionParam(container, position) { + if (position in swalClasses) { + addClass(container, swalClasses[position]); + } else { + warn('The "position" parameter is not valid, defaulting to "center"'); + addClass(container, swalClasses.center); + } + } + + function handleGrowParam(container, grow) { + if (grow && typeof grow === 'string') { + const growClass = "grow-".concat(grow); + + if (growClass in swalClasses) { + addClass(container, swalClasses[growClass]); + } + } + } + + const renderContainer = (instance, params) => { + const container = getContainer(); + + if (!container) { + return; + } + + handleBackdropParam(container, params.backdrop); + handlePositionParam(container, params.position); + handleGrowParam(container, params.grow); // Custom class + + applyCustomClass(container, params, 'container'); + }; + + /** + * This module contains `WeakMap`s for each effectively-"private property" that a `Swal` has. + * For example, to set the private property "foo" of `this` to "bar", you can `privateProps.foo.set(this, 'bar')` + * This is the approach that Babel will probably take to implement private methods/fields + * https://github.com/tc39/proposal-private-methods + * https://github.com/babel/babel/pull/7555 + * Once we have the changes from that PR in Babel, and our core class fits reasonable in *one module* + * then we can use that language feature. + */ + var privateProps = { + awaitingPromise: new WeakMap(), + promise: new WeakMap(), + innerParams: new WeakMap(), + domCache: new WeakMap() + }; + + const inputTypes = ['input', 'file', 'range', 'select', 'radio', 'checkbox', 'textarea']; + const renderInput = (instance, params) => { + const popup = getPopup(); + const innerParams = privateProps.innerParams.get(instance); + const rerender = !innerParams || params.input !== innerParams.input; + inputTypes.forEach(inputType => { + const inputClass = swalClasses[inputType]; + const inputContainer = getDirectChildByClass(popup, inputClass); // set attributes + + setAttributes(inputType, params.inputAttributes); // set class + + inputContainer.className = inputClass; + + if (rerender) { + hide(inputContainer); + } + }); + + if (params.input) { + if (rerender) { + showInput(params); + } // set custom class + + + setCustomClass(params); + } + }; + + const showInput = params => { + if (!renderInputType[params.input]) { + return error("Unexpected type of input! Expected \"text\", \"email\", \"password\", \"number\", \"tel\", \"select\", \"radio\", \"checkbox\", \"textarea\", \"file\" or \"url\", got \"".concat(params.input, "\"")); + } + + const inputContainer = getInputContainer(params.input); + const input = renderInputType[params.input](inputContainer, params); + show(input); // input autofocus + + setTimeout(() => { + focusInput(input); + }); + }; + + const removeAttributes = input => { + for (let i = 0; i < input.attributes.length; i++) { + const attrName = input.attributes[i].name; + + if (!['type', 'value', 'style'].includes(attrName)) { + input.removeAttribute(attrName); + } + } + }; + + const setAttributes = (inputType, inputAttributes) => { + const input = getInput(getPopup(), inputType); + + if (!input) { + return; + } + + removeAttributes(input); + + for (const attr in inputAttributes) { + input.setAttribute(attr, inputAttributes[attr]); + } + }; + + const setCustomClass = params => { + const inputContainer = getInputContainer(params.input); + + if (params.customClass) { + addClass(inputContainer, params.customClass.input); + } + }; + + const setInputPlaceholder = (input, params) => { + if (!input.placeholder || params.inputPlaceholder) { + input.placeholder = params.inputPlaceholder; + } + }; + + const setInputLabel = (input, prependTo, params) => { + if (params.inputLabel) { + input.id = swalClasses.input; + const label = document.createElement('label'); + const labelClass = swalClasses['input-label']; + label.setAttribute('for', input.id); + label.className = labelClass; + addClass(label, params.customClass.inputLabel); + label.innerText = params.inputLabel; + prependTo.insertAdjacentElement('beforebegin', label); + } + }; + + const getInputContainer = inputType => { + const inputClass = swalClasses[inputType] ? swalClasses[inputType] : swalClasses.input; + return getDirectChildByClass(getPopup(), inputClass); + }; + + const renderInputType = {}; + + renderInputType.text = renderInputType.email = renderInputType.password = renderInputType.number = renderInputType.tel = renderInputType.url = (input, params) => { + if (typeof params.inputValue === 'string' || typeof params.inputValue === 'number') { + input.value = params.inputValue; + } else if (!isPromise(params.inputValue)) { + warn("Unexpected type of inputValue! Expected \"string\", \"number\" or \"Promise\", got \"".concat(typeof params.inputValue, "\"")); + } + + setInputLabel(input, input, params); + setInputPlaceholder(input, params); + input.type = params.input; + return input; + }; + + renderInputType.file = (input, params) => { + setInputLabel(input, input, params); + setInputPlaceholder(input, params); + return input; + }; + + renderInputType.range = (range, params) => { + const rangeInput = range.querySelector('input'); + const rangeOutput = range.querySelector('output'); + rangeInput.value = params.inputValue; + rangeInput.type = params.input; + rangeOutput.value = params.inputValue; + setInputLabel(rangeInput, range, params); + return range; + }; + + renderInputType.select = (select, params) => { + select.textContent = ''; + + if (params.inputPlaceholder) { + const placeholder = document.createElement('option'); + setInnerHtml(placeholder, params.inputPlaceholder); + placeholder.value = ''; + placeholder.disabled = true; + placeholder.selected = true; + select.appendChild(placeholder); + } + + setInputLabel(select, select, params); + return select; + }; + + renderInputType.radio = radio => { + radio.textContent = ''; + return radio; + }; + + renderInputType.checkbox = (checkboxContainer, params) => { + /** @type {HTMLInputElement} */ + const checkbox = getInput(getPopup(), 'checkbox'); + checkbox.value = '1'; + checkbox.id = swalClasses.checkbox; + checkbox.checked = Boolean(params.inputValue); + const label = checkboxContainer.querySelector('span'); + setInnerHtml(label, params.inputPlaceholder); + return checkboxContainer; + }; + + renderInputType.textarea = (textarea, params) => { + textarea.value = params.inputValue; + setInputPlaceholder(textarea, params); + setInputLabel(textarea, textarea, params); + + const getMargin = el => parseInt(window.getComputedStyle(el).marginLeft) + parseInt(window.getComputedStyle(el).marginRight); // https://github.com/sweetalert2/sweetalert2/issues/2291 + + + setTimeout(() => { + // https://github.com/sweetalert2/sweetalert2/issues/1699 + if ('MutationObserver' in window) { + const initialPopupWidth = parseInt(window.getComputedStyle(getPopup()).width); + + const textareaResizeHandler = () => { + const textareaWidth = textarea.offsetWidth + getMargin(textarea); + + if (textareaWidth > initialPopupWidth) { + getPopup().style.width = "".concat(textareaWidth, "px"); + } else { + getPopup().style.width = null; + } + }; + + new MutationObserver(textareaResizeHandler).observe(textarea, { + attributes: true, + attributeFilter: ['style'] + }); + } + }); + return textarea; + }; + + const renderContent = (instance, params) => { + const htmlContainer = getHtmlContainer(); + applyCustomClass(htmlContainer, params, 'htmlContainer'); // Content as HTML + + if (params.html) { + parseHtmlToContainer(params.html, htmlContainer); + show(htmlContainer, 'block'); + } // Content as plain text + else if (params.text) { + htmlContainer.textContent = params.text; + show(htmlContainer, 'block'); + } // No content + else { + hide(htmlContainer); + } + + renderInput(instance, params); + }; + + const renderFooter = (instance, params) => { + const footer = getFooter(); + toggle(footer, params.footer); + + if (params.footer) { + parseHtmlToContainer(params.footer, footer); + } // Custom class + + + applyCustomClass(footer, params, 'footer'); + }; + + const renderCloseButton = (instance, params) => { + const closeButton = getCloseButton(); + setInnerHtml(closeButton, params.closeButtonHtml); // Custom class + + applyCustomClass(closeButton, params, 'closeButton'); + toggle(closeButton, params.showCloseButton); + closeButton.setAttribute('aria-label', params.closeButtonAriaLabel); + }; + + const renderIcon = (instance, params) => { + const innerParams = privateProps.innerParams.get(instance); + const icon = getIcon(); // if the given icon already rendered, apply the styling without re-rendering the icon + + if (innerParams && params.icon === innerParams.icon) { + // Custom or default content + setContent(icon, params); + applyStyles(icon, params); + return; + } + + if (!params.icon && !params.iconHtml) { + return hide(icon); + } + + if (params.icon && Object.keys(iconTypes).indexOf(params.icon) === -1) { + error("Unknown icon! Expected \"success\", \"error\", \"warning\", \"info\" or \"question\", got \"".concat(params.icon, "\"")); + return hide(icon); + } + + show(icon); // Custom or default content + + setContent(icon, params); + applyStyles(icon, params); // Animate icon + + addClass(icon, params.showClass.icon); + }; + + const applyStyles = (icon, params) => { + for (const iconType in iconTypes) { + if (params.icon !== iconType) { + removeClass(icon, iconTypes[iconType]); + } + } + + addClass(icon, iconTypes[params.icon]); // Icon color + + setColor(icon, params); // Success icon background color + + adjustSuccessIconBackgroundColor(); // Custom class + + applyCustomClass(icon, params, 'icon'); + }; // Adjust success icon background color to match the popup background color + + + const adjustSuccessIconBackgroundColor = () => { + const popup = getPopup(); + const popupBackgroundColor = window.getComputedStyle(popup).getPropertyValue('background-color'); + const successIconParts = popup.querySelectorAll('[class^=swal2-success-circular-line], .swal2-success-fix'); + + for (let i = 0; i < successIconParts.length; i++) { + successIconParts[i].style.backgroundColor = popupBackgroundColor; + } + }; + + const successIconHtml = "\n
      \n \n
      \n
      \n"; + const errorIconHtml = "\n \n \n \n \n"; + + const setContent = (icon, params) => { + icon.textContent = ''; + + if (params.iconHtml) { + setInnerHtml(icon, iconContent(params.iconHtml)); + } else if (params.icon === 'success') { + setInnerHtml(icon, successIconHtml); + } else if (params.icon === 'error') { + setInnerHtml(icon, errorIconHtml); + } else { + const defaultIconHtml = { + question: '?', + warning: '!', + info: 'i' + }; + setInnerHtml(icon, iconContent(defaultIconHtml[params.icon])); + } + }; + + const setColor = (icon, params) => { + if (!params.iconColor) { + return; + } + + icon.style.color = params.iconColor; + icon.style.borderColor = params.iconColor; + + for (const sel of ['.swal2-success-line-tip', '.swal2-success-line-long', '.swal2-x-mark-line-left', '.swal2-x-mark-line-right']) { + setStyle(icon, sel, 'backgroundColor', params.iconColor); + } + + setStyle(icon, '.swal2-success-ring', 'borderColor', params.iconColor); + }; + + const iconContent = content => "
      ").concat(content, "
      "); + + const renderImage = (instance, params) => { + const image = getImage(); + + if (!params.imageUrl) { + return hide(image); + } + + show(image, ''); // Src, alt + + image.setAttribute('src', params.imageUrl); + image.setAttribute('alt', params.imageAlt); // Width, height + + applyNumericalStyle(image, 'width', params.imageWidth); + applyNumericalStyle(image, 'height', params.imageHeight); // Class + + image.className = swalClasses.image; + applyCustomClass(image, params, 'image'); + }; + + const createStepElement = step => { + const stepEl = document.createElement('li'); + addClass(stepEl, swalClasses['progress-step']); + setInnerHtml(stepEl, step); + return stepEl; + }; + + const createLineElement = params => { + const lineEl = document.createElement('li'); + addClass(lineEl, swalClasses['progress-step-line']); + + if (params.progressStepsDistance) { + lineEl.style.width = params.progressStepsDistance; + } + + return lineEl; + }; + + const renderProgressSteps = (instance, params) => { + const progressStepsContainer = getProgressSteps(); + + if (!params.progressSteps || params.progressSteps.length === 0) { + return hide(progressStepsContainer); + } + + show(progressStepsContainer); + progressStepsContainer.textContent = ''; + + if (params.currentProgressStep >= params.progressSteps.length) { + warn('Invalid currentProgressStep parameter, it should be less than progressSteps.length ' + '(currentProgressStep like JS arrays starts from 0)'); + } + + params.progressSteps.forEach((step, index) => { + const stepEl = createStepElement(step); + progressStepsContainer.appendChild(stepEl); + + if (index === params.currentProgressStep) { + addClass(stepEl, swalClasses['active-progress-step']); + } + + if (index !== params.progressSteps.length - 1) { + const lineEl = createLineElement(params); + progressStepsContainer.appendChild(lineEl); + } + }); + }; + + const renderTitle = (instance, params) => { + const title = getTitle(); + toggle(title, params.title || params.titleText, 'block'); + + if (params.title) { + parseHtmlToContainer(params.title, title); + } + + if (params.titleText) { + title.innerText = params.titleText; + } // Custom class + + + applyCustomClass(title, params, 'title'); + }; + + const renderPopup = (instance, params) => { + const container = getContainer(); + const popup = getPopup(); // Width + // https://github.com/sweetalert2/sweetalert2/issues/2170 + + if (params.toast) { + applyNumericalStyle(container, 'width', params.width); + popup.style.width = '100%'; + popup.insertBefore(getLoader(), getIcon()); + } else { + applyNumericalStyle(popup, 'width', params.width); + } // Padding + + + applyNumericalStyle(popup, 'padding', params.padding); // Color + + if (params.color) { + popup.style.color = params.color; + } // Background + + + if (params.background) { + popup.style.background = params.background; + } + + hide(getValidationMessage()); // Classes + + addClasses(popup, params); + }; + + const addClasses = (popup, params) => { + // Default Class + showClass when updating Swal.update({}) + popup.className = "".concat(swalClasses.popup, " ").concat(isVisible(popup) ? params.showClass.popup : ''); + + if (params.toast) { + addClass([document.documentElement, document.body], swalClasses['toast-shown']); + addClass(popup, swalClasses.toast); + } else { + addClass(popup, swalClasses.modal); + } // Custom class + + + applyCustomClass(popup, params, 'popup'); + + if (typeof params.customClass === 'string') { + addClass(popup, params.customClass); + } // Icon class (#1842) + + + if (params.icon) { + addClass(popup, swalClasses["icon-".concat(params.icon)]); + } + }; + + const render = (instance, params) => { + renderPopup(instance, params); + renderContainer(instance, params); + renderProgressSteps(instance, params); + renderIcon(instance, params); + renderImage(instance, params); + renderTitle(instance, params); + renderCloseButton(instance, params); + renderContent(instance, params); + renderActions(instance, params); + renderFooter(instance, params); + + if (typeof params.didRender === 'function') { + params.didRender(getPopup()); + } + }; + + const DismissReason = Object.freeze({ + cancel: 'cancel', + backdrop: 'backdrop', + close: 'close', + esc: 'esc', + timer: 'timer' + }); + + // Adding aria-hidden="true" to elements outside of the active modal dialog ensures that + // elements not within the active modal dialog will not be surfaced if a user opens a screen + // reader’s list of elements (headings, form controls, landmarks, etc.) in the document. + + const setAriaHidden = () => { + const bodyChildren = toArray(document.body.children); + bodyChildren.forEach(el => { + if (el === getContainer() || el.contains(getContainer())) { + return; + } + + if (el.hasAttribute('aria-hidden')) { + el.setAttribute('data-previous-aria-hidden', el.getAttribute('aria-hidden')); + } + + el.setAttribute('aria-hidden', 'true'); + }); + }; + const unsetAriaHidden = () => { + const bodyChildren = toArray(document.body.children); + bodyChildren.forEach(el => { + if (el.hasAttribute('data-previous-aria-hidden')) { + el.setAttribute('aria-hidden', el.getAttribute('data-previous-aria-hidden')); + el.removeAttribute('data-previous-aria-hidden'); + } else { + el.removeAttribute('aria-hidden'); + } + }); + }; + + const swalStringParams = ['swal-title', 'swal-html', 'swal-footer']; + const getTemplateParams = params => { + const template = typeof params.template === 'string' ? document.querySelector(params.template) : params.template; + + if (!template) { + return {}; + } + /** @type {DocumentFragment} */ + + + const templateContent = template.content; + showWarningsForElements(templateContent); + const result = Object.assign(getSwalParams(templateContent), getSwalButtons(templateContent), getSwalImage(templateContent), getSwalIcon(templateContent), getSwalInput(templateContent), getSwalStringParams(templateContent, swalStringParams)); + return result; + }; + /** + * @param {DocumentFragment} templateContent + */ + + const getSwalParams = templateContent => { + const result = {}; + toArray(templateContent.querySelectorAll('swal-param')).forEach(param => { + showWarningsForAttributes(param, ['name', 'value']); + const paramName = param.getAttribute('name'); + const value = param.getAttribute('value'); + + if (typeof defaultParams[paramName] === 'boolean' && value === 'false') { + result[paramName] = false; + } + + if (typeof defaultParams[paramName] === 'object') { + result[paramName] = JSON.parse(value); + } + }); + return result; + }; + /** + * @param {DocumentFragment} templateContent + */ + + + const getSwalButtons = templateContent => { + const result = {}; + toArray(templateContent.querySelectorAll('swal-button')).forEach(button => { + showWarningsForAttributes(button, ['type', 'color', 'aria-label']); + const type = button.getAttribute('type'); + result["".concat(type, "ButtonText")] = button.innerHTML; + result["show".concat(capitalizeFirstLetter(type), "Button")] = true; + + if (button.hasAttribute('color')) { + result["".concat(type, "ButtonColor")] = button.getAttribute('color'); + } + + if (button.hasAttribute('aria-label')) { + result["".concat(type, "ButtonAriaLabel")] = button.getAttribute('aria-label'); + } + }); + return result; + }; + /** + * @param {DocumentFragment} templateContent + */ + + + const getSwalImage = templateContent => { + const result = {}; + /** @type {HTMLElement} */ + + const image = templateContent.querySelector('swal-image'); + + if (image) { + showWarningsForAttributes(image, ['src', 'width', 'height', 'alt']); + + if (image.hasAttribute('src')) { + result.imageUrl = image.getAttribute('src'); + } + + if (image.hasAttribute('width')) { + result.imageWidth = image.getAttribute('width'); + } + + if (image.hasAttribute('height')) { + result.imageHeight = image.getAttribute('height'); + } + + if (image.hasAttribute('alt')) { + result.imageAlt = image.getAttribute('alt'); + } + } + + return result; + }; + /** + * @param {DocumentFragment} templateContent + */ + + + const getSwalIcon = templateContent => { + const result = {}; + /** @type {HTMLElement} */ + + const icon = templateContent.querySelector('swal-icon'); + + if (icon) { + showWarningsForAttributes(icon, ['type', 'color']); + + if (icon.hasAttribute('type')) { + result.icon = icon.getAttribute('type'); + } + + if (icon.hasAttribute('color')) { + result.iconColor = icon.getAttribute('color'); + } + + result.iconHtml = icon.innerHTML; + } + + return result; + }; + /** + * @param {DocumentFragment} templateContent + */ + + + const getSwalInput = templateContent => { + const result = {}; + /** @type {HTMLElement} */ + + const input = templateContent.querySelector('swal-input'); + + if (input) { + showWarningsForAttributes(input, ['type', 'label', 'placeholder', 'value']); + result.input = input.getAttribute('type') || 'text'; + + if (input.hasAttribute('label')) { + result.inputLabel = input.getAttribute('label'); + } + + if (input.hasAttribute('placeholder')) { + result.inputPlaceholder = input.getAttribute('placeholder'); + } + + if (input.hasAttribute('value')) { + result.inputValue = input.getAttribute('value'); + } + } + + const inputOptions = templateContent.querySelectorAll('swal-input-option'); + + if (inputOptions.length) { + result.inputOptions = {}; + toArray(inputOptions).forEach(option => { + showWarningsForAttributes(option, ['value']); + const optionValue = option.getAttribute('value'); + const optionName = option.innerHTML; + result.inputOptions[optionValue] = optionName; + }); + } + + return result; + }; + /** + * @param {DocumentFragment} templateContent + * @param {string[]} paramNames + */ + + + const getSwalStringParams = (templateContent, paramNames) => { + const result = {}; + + for (const i in paramNames) { + const paramName = paramNames[i]; + /** @type {HTMLElement} */ + + const tag = templateContent.querySelector(paramName); + + if (tag) { + showWarningsForAttributes(tag, []); + result[paramName.replace(/^swal-/, '')] = tag.innerHTML.trim(); + } + } + + return result; + }; + /** + * @param {DocumentFragment} templateContent + */ + + + const showWarningsForElements = templateContent => { + const allowedElements = swalStringParams.concat(['swal-param', 'swal-button', 'swal-image', 'swal-icon', 'swal-input', 'swal-input-option']); + toArray(templateContent.children).forEach(el => { + const tagName = el.tagName.toLowerCase(); + + if (allowedElements.indexOf(tagName) === -1) { + warn("Unrecognized element <".concat(tagName, ">")); + } + }); + }; + /** + * @param {HTMLElement} el + * @param {string[]} allowedAttributes + */ + + + const showWarningsForAttributes = (el, allowedAttributes) => { + toArray(el.attributes).forEach(attribute => { + if (allowedAttributes.indexOf(attribute.name) === -1) { + warn(["Unrecognized attribute \"".concat(attribute.name, "\" on <").concat(el.tagName.toLowerCase(), ">."), "".concat(allowedAttributes.length ? "Allowed attributes are: ".concat(allowedAttributes.join(', ')) : 'To set the value, use HTML within the element.')]); + } + }); + }; + + var defaultInputValidators = { + email: (string, validationMessage) => { + return /^[a-zA-Z0-9.+_-]+@[a-zA-Z0-9.-]+\.[a-zA-Z0-9-]{2,24}$/.test(string) ? Promise.resolve() : Promise.resolve(validationMessage || 'Invalid email address'); + }, + url: (string, validationMessage) => { + // taken from https://stackoverflow.com/a/3809435 with a small change from #1306 and #2013 + return /^https?:\/\/(www\.)?[-a-zA-Z0-9@:%._+~#=]{1,256}\.[a-z]{2,63}\b([-a-zA-Z0-9@:%_+.~#?&/=]*)$/.test(string) ? Promise.resolve() : Promise.resolve(validationMessage || 'Invalid URL'); + } + }; + + function setDefaultInputValidators(params) { + // Use default `inputValidator` for supported input types if not provided + if (!params.inputValidator) { + Object.keys(defaultInputValidators).forEach(key => { + if (params.input === key) { + params.inputValidator = defaultInputValidators[key]; + } + }); + } + } + + function validateCustomTargetElement(params) { + // Determine if the custom target element is valid + if (!params.target || typeof params.target === 'string' && !document.querySelector(params.target) || typeof params.target !== 'string' && !params.target.appendChild) { + warn('Target parameter is not valid, defaulting to "body"'); + params.target = 'body'; + } + } + /** + * Set type, text and actions on popup + * + * @param params + */ + + + function setParameters(params) { + setDefaultInputValidators(params); // showLoaderOnConfirm && preConfirm + + if (params.showLoaderOnConfirm && !params.preConfirm) { + warn('showLoaderOnConfirm is set to true, but preConfirm is not defined.\n' + 'showLoaderOnConfirm should be used together with preConfirm, see usage example:\n' + 'https://sweetalert2.github.io/#ajax-request'); + } + + validateCustomTargetElement(params); // Replace newlines with
      in title + + if (typeof params.title === 'string') { + params.title = params.title.split('\n').join('
      '); + } + + init(params); + } + + class Timer { + constructor(callback, delay) { + this.callback = callback; + this.remaining = delay; + this.running = false; + this.start(); + } + + start() { + if (!this.running) { + this.running = true; + this.started = new Date(); + this.id = setTimeout(this.callback, this.remaining); + } + + return this.remaining; + } + + stop() { + if (this.running) { + this.running = false; + clearTimeout(this.id); + this.remaining -= new Date().getTime() - this.started.getTime(); + } + + return this.remaining; + } + + increase(n) { + const running = this.running; + + if (running) { + this.stop(); + } + + this.remaining += n; + + if (running) { + this.start(); + } + + return this.remaining; + } + + getTimerLeft() { + if (this.running) { + this.stop(); + this.start(); + } + + return this.remaining; + } + + isRunning() { + return this.running; + } + + } + + const fixScrollbar = () => { + // for queues, do not do this more than once + if (states.previousBodyPadding !== null) { + return; + } // if the body has overflow + + + if (document.body.scrollHeight > window.innerHeight) { + // add padding so the content doesn't shift after removal of scrollbar + states.previousBodyPadding = parseInt(window.getComputedStyle(document.body).getPropertyValue('padding-right')); + document.body.style.paddingRight = "".concat(states.previousBodyPadding + measureScrollbar(), "px"); + } + }; + const undoScrollbar = () => { + if (states.previousBodyPadding !== null) { + document.body.style.paddingRight = "".concat(states.previousBodyPadding, "px"); + states.previousBodyPadding = null; + } + }; + + /* istanbul ignore file */ + + const iOSfix = () => { + const iOS = // @ts-ignore + /iPad|iPhone|iPod/.test(navigator.userAgent) && !window.MSStream || navigator.platform === 'MacIntel' && navigator.maxTouchPoints > 1; + + if (iOS && !hasClass(document.body, swalClasses.iosfix)) { + const offset = document.body.scrollTop; + document.body.style.top = "".concat(offset * -1, "px"); + addClass(document.body, swalClasses.iosfix); + lockBodyScroll(); + addBottomPaddingForTallPopups(); + } + }; + /** + * https://github.com/sweetalert2/sweetalert2/issues/1948 + */ + + const addBottomPaddingForTallPopups = () => { + const ua = navigator.userAgent; + const iOS = !!ua.match(/iPad/i) || !!ua.match(/iPhone/i); + const webkit = !!ua.match(/WebKit/i); + const iOSSafari = iOS && webkit && !ua.match(/CriOS/i); + + if (iOSSafari) { + const bottomPanelHeight = 44; + + if (getPopup().scrollHeight > window.innerHeight - bottomPanelHeight) { + getContainer().style.paddingBottom = "".concat(bottomPanelHeight, "px"); + } + } + }; + /** + * https://github.com/sweetalert2/sweetalert2/issues/1246 + */ + + + const lockBodyScroll = () => { + const container = getContainer(); + let preventTouchMove; + + container.ontouchstart = e => { + preventTouchMove = shouldPreventTouchMove(e); + }; + + container.ontouchmove = e => { + if (preventTouchMove) { + e.preventDefault(); + e.stopPropagation(); + } + }; + }; + + const shouldPreventTouchMove = event => { + const target = event.target; + const container = getContainer(); + + if (isStylus(event) || isZoom(event)) { + return false; + } + + if (target === container) { + return true; + } + + if (!isScrollable(container) && target.tagName !== 'INPUT' && // #1603 + target.tagName !== 'TEXTAREA' && // #2266 + !(isScrollable(getHtmlContainer()) && // #1944 + getHtmlContainer().contains(target))) { + return true; + } + + return false; + }; + /** + * https://github.com/sweetalert2/sweetalert2/issues/1786 + * + * @param {*} event + * @returns {boolean} + */ + + + const isStylus = event => { + return event.touches && event.touches.length && event.touches[0].touchType === 'stylus'; + }; + /** + * https://github.com/sweetalert2/sweetalert2/issues/1891 + * + * @param {TouchEvent} event + * @returns {boolean} + */ + + + const isZoom = event => { + return event.touches && event.touches.length > 1; + }; + + const undoIOSfix = () => { + if (hasClass(document.body, swalClasses.iosfix)) { + const offset = parseInt(document.body.style.top, 10); + removeClass(document.body, swalClasses.iosfix); + document.body.style.top = ''; + document.body.scrollTop = offset * -1; + } + }; + + const SHOW_CLASS_TIMEOUT = 10; + /** + * Open popup, add necessary classes and styles, fix scrollbar + * + * @param params + */ + + const openPopup = params => { + const container = getContainer(); + const popup = getPopup(); + + if (typeof params.willOpen === 'function') { + params.willOpen(popup); + } + + const bodyStyles = window.getComputedStyle(document.body); + const initialBodyOverflow = bodyStyles.overflowY; + addClasses$1(container, popup, params); // scrolling is 'hidden' until animation is done, after that 'auto' + + setTimeout(() => { + setScrollingVisibility(container, popup); + }, SHOW_CLASS_TIMEOUT); + + if (isModal()) { + fixScrollContainer(container, params.scrollbarPadding, initialBodyOverflow); + setAriaHidden(); + } + + if (!isToast() && !globalState.previousActiveElement) { + globalState.previousActiveElement = document.activeElement; + } + + if (typeof params.didOpen === 'function') { + setTimeout(() => params.didOpen(popup)); + } + + removeClass(container, swalClasses['no-transition']); + }; + + const swalOpenAnimationFinished = event => { + const popup = getPopup(); + + if (event.target !== popup) { + return; + } + + const container = getContainer(); + popup.removeEventListener(animationEndEvent, swalOpenAnimationFinished); + container.style.overflowY = 'auto'; + }; + + const setScrollingVisibility = (container, popup) => { + if (animationEndEvent && hasCssAnimation(popup)) { + container.style.overflowY = 'hidden'; + popup.addEventListener(animationEndEvent, swalOpenAnimationFinished); + } else { + container.style.overflowY = 'auto'; + } + }; + + const fixScrollContainer = (container, scrollbarPadding, initialBodyOverflow) => { + iOSfix(); + + if (scrollbarPadding && initialBodyOverflow !== 'hidden') { + fixScrollbar(); + } // sweetalert2/issues/1247 + + + setTimeout(() => { + container.scrollTop = 0; + }); + }; + + const addClasses$1 = (container, popup, params) => { + addClass(container, params.showClass.backdrop); // this workaround with opacity is needed for https://github.com/sweetalert2/sweetalert2/issues/2059 + + popup.style.setProperty('opacity', '0', 'important'); + show(popup, 'grid'); + setTimeout(() => { + // Animate popup right after showing it + addClass(popup, params.showClass.popup); // and remove the opacity workaround + + popup.style.removeProperty('opacity'); + }, SHOW_CLASS_TIMEOUT); // 10ms in order to fix #2062 + + addClass([document.documentElement, document.body], swalClasses.shown); + + if (params.heightAuto && params.backdrop && !params.toast) { + addClass([document.documentElement, document.body], swalClasses['height-auto']); + } + }; + + /** + * Shows loader (spinner), this is useful with AJAX requests. + * By default the loader be shown instead of the "Confirm" button. + */ + + const showLoading = buttonToReplace => { + let popup = getPopup(); + + if (!popup) { + new Swal(); // eslint-disable-line no-new + } + + popup = getPopup(); + const loader = getLoader(); + + if (isToast()) { + hide(getIcon()); + } else { + replaceButton(popup, buttonToReplace); + } + + show(loader); + popup.setAttribute('data-loading', true); + popup.setAttribute('aria-busy', true); + popup.focus(); + }; + + const replaceButton = (popup, buttonToReplace) => { + const actions = getActions(); + const loader = getLoader(); + + if (!buttonToReplace && isVisible(getConfirmButton())) { + buttonToReplace = getConfirmButton(); + } + + show(actions); + + if (buttonToReplace) { + hide(buttonToReplace); + loader.setAttribute('data-button-to-replace', buttonToReplace.className); + } + + loader.parentNode.insertBefore(loader, buttonToReplace); + addClass([popup, actions], swalClasses.loading); + }; + + const handleInputOptionsAndValue = (instance, params) => { + if (params.input === 'select' || params.input === 'radio') { + handleInputOptions(instance, params); + } else if (['text', 'email', 'number', 'tel', 'textarea'].includes(params.input) && (hasToPromiseFn(params.inputValue) || isPromise(params.inputValue))) { + showLoading(getConfirmButton()); + handleInputValue(instance, params); + } + }; + const getInputValue = (instance, innerParams) => { + const input = instance.getInput(); + + if (!input) { + return null; + } + + switch (innerParams.input) { + case 'checkbox': + return getCheckboxValue(input); + + case 'radio': + return getRadioValue(input); + + case 'file': + return getFileValue(input); + + default: + return innerParams.inputAutoTrim ? input.value.trim() : input.value; + } + }; + + const getCheckboxValue = input => input.checked ? 1 : 0; + + const getRadioValue = input => input.checked ? input.value : null; + + const getFileValue = input => input.files.length ? input.getAttribute('multiple') !== null ? input.files : input.files[0] : null; + + const handleInputOptions = (instance, params) => { + const popup = getPopup(); + + const processInputOptions = inputOptions => populateInputOptions[params.input](popup, formatInputOptions(inputOptions), params); + + if (hasToPromiseFn(params.inputOptions) || isPromise(params.inputOptions)) { + showLoading(getConfirmButton()); + asPromise(params.inputOptions).then(inputOptions => { + instance.hideLoading(); + processInputOptions(inputOptions); + }); + } else if (typeof params.inputOptions === 'object') { + processInputOptions(params.inputOptions); + } else { + error("Unexpected type of inputOptions! Expected object, Map or Promise, got ".concat(typeof params.inputOptions)); + } + }; + + const handleInputValue = (instance, params) => { + const input = instance.getInput(); + hide(input); + asPromise(params.inputValue).then(inputValue => { + input.value = params.input === 'number' ? parseFloat(inputValue) || 0 : "".concat(inputValue); + show(input); + input.focus(); + instance.hideLoading(); + }).catch(err => { + error("Error in inputValue promise: ".concat(err)); + input.value = ''; + show(input); + input.focus(); + instance.hideLoading(); + }); + }; + + const populateInputOptions = { + select: (popup, inputOptions, params) => { + const select = getDirectChildByClass(popup, swalClasses.select); + + const renderOption = (parent, optionLabel, optionValue) => { + const option = document.createElement('option'); + option.value = optionValue; + setInnerHtml(option, optionLabel); + option.selected = isSelected(optionValue, params.inputValue); + parent.appendChild(option); + }; + + inputOptions.forEach(inputOption => { + const optionValue = inputOption[0]; + const optionLabel = inputOption[1]; // spec: + // https://www.w3.org/TR/html401/interact/forms.html#h-17.6 + // "...all OPTGROUP elements must be specified directly within a SELECT element (i.e., groups may not be nested)..." + // check whether this is a + + if (Array.isArray(optionLabel)) { + // if it is an array, then it is an + const optgroup = document.createElement('optgroup'); + optgroup.label = optionValue; + optgroup.disabled = false; // not configurable for now + + select.appendChild(optgroup); + optionLabel.forEach(o => renderOption(optgroup, o[1], o[0])); + } else { + // case of + valueFormatted = formatInputOptions(valueFormatted); + } + + result.push([key, valueFormatted]); + }); + } else { + Object.keys(inputOptions).forEach(key => { + let valueFormatted = inputOptions[key]; + + if (typeof valueFormatted === 'object') { + // case of + valueFormatted = formatInputOptions(valueFormatted); + } + + result.push([key, valueFormatted]); + }); + } + + return result; + }; + + const isSelected = (optionValue, inputValue) => { + return inputValue && inputValue.toString() === optionValue.toString(); + }; + + /** + * Hides loader and shows back the button which was hidden by .showLoading() + */ + + function hideLoading() { + // do nothing if popup is closed + const innerParams = privateProps.innerParams.get(this); + + if (!innerParams) { + return; + } + + const domCache = privateProps.domCache.get(this); + hide(domCache.loader); + + if (isToast()) { + if (innerParams.icon) { + show(getIcon()); + } + } else { + showRelatedButton(domCache); + } + + removeClass([domCache.popup, domCache.actions], swalClasses.loading); + domCache.popup.removeAttribute('aria-busy'); + domCache.popup.removeAttribute('data-loading'); + domCache.confirmButton.disabled = false; + domCache.denyButton.disabled = false; + domCache.cancelButton.disabled = false; + } + + const showRelatedButton = domCache => { + const buttonToReplace = domCache.popup.getElementsByClassName(domCache.loader.getAttribute('data-button-to-replace')); + + if (buttonToReplace.length) { + show(buttonToReplace[0], 'inline-block'); + } else if (allButtonsAreHidden()) { + hide(domCache.actions); + } + }; + + /** + * Gets the input DOM node, this method works with input parameter. + * @returns {HTMLElement | null} + */ + + function getInput$1(instance) { + const innerParams = privateProps.innerParams.get(instance || this); + const domCache = privateProps.domCache.get(instance || this); + + if (!domCache) { + return null; + } + + return getInput(domCache.popup, innerParams.input); + } + + /** + * This module contains `WeakMap`s for each effectively-"private property" that a `Swal` has. + * For example, to set the private property "foo" of `this` to "bar", you can `privateProps.foo.set(this, 'bar')` + * This is the approach that Babel will probably take to implement private methods/fields + * https://github.com/tc39/proposal-private-methods + * https://github.com/babel/babel/pull/7555 + * Once we have the changes from that PR in Babel, and our core class fits reasonable in *one module* + * then we can use that language feature. + */ + var privateMethods = { + swalPromiseResolve: new WeakMap(), + swalPromiseReject: new WeakMap() + }; + + /* + * Global function to determine if SweetAlert2 popup is shown + */ + + const isVisible$1 = () => { + return isVisible(getPopup()); + }; + /* + * Global function to click 'Confirm' button + */ + + const clickConfirm = () => getConfirmButton() && getConfirmButton().click(); + /* + * Global function to click 'Deny' button + */ + + const clickDeny = () => getDenyButton() && getDenyButton().click(); + /* + * Global function to click 'Cancel' button + */ + + const clickCancel = () => getCancelButton() && getCancelButton().click(); + + const removeKeydownHandler = globalState => { + if (globalState.keydownTarget && globalState.keydownHandlerAdded) { + globalState.keydownTarget.removeEventListener('keydown', globalState.keydownHandler, { + capture: globalState.keydownListenerCapture + }); + globalState.keydownHandlerAdded = false; + } + }; + const addKeydownHandler = (instance, globalState, innerParams, dismissWith) => { + removeKeydownHandler(globalState); + + if (!innerParams.toast) { + globalState.keydownHandler = e => keydownHandler(instance, e, dismissWith); + + globalState.keydownTarget = innerParams.keydownListenerCapture ? window : getPopup(); + globalState.keydownListenerCapture = innerParams.keydownListenerCapture; + globalState.keydownTarget.addEventListener('keydown', globalState.keydownHandler, { + capture: globalState.keydownListenerCapture + }); + globalState.keydownHandlerAdded = true; + } + }; // Focus handling + + const setFocus = (innerParams, index, increment) => { + const focusableElements = getFocusableElements(); // search for visible elements and select the next possible match + + if (focusableElements.length) { + index = index + increment; // rollover to first item + + if (index === focusableElements.length) { + index = 0; // go to last item + } else if (index === -1) { + index = focusableElements.length - 1; + } + + return focusableElements[index].focus(); + } // no visible focusable elements, focus the popup + + + getPopup().focus(); + }; + const arrowKeysNextButton = ['ArrowRight', 'ArrowDown']; + const arrowKeysPreviousButton = ['ArrowLeft', 'ArrowUp']; + + const keydownHandler = (instance, e, dismissWith) => { + const innerParams = privateProps.innerParams.get(instance); + + if (!innerParams) { + return; // This instance has already been destroyed + } // Ignore keydown during IME composition + // https://developer.mozilla.org/en-US/docs/Web/API/Document/keydown_event#ignoring_keydown_during_ime_composition + // https://github.com/sweetalert2/sweetalert2/issues/720 + // https://github.com/sweetalert2/sweetalert2/issues/2406 + + + if (e.isComposing || e.keyCode === 229) { + return; + } + + if (innerParams.stopKeydownPropagation) { + e.stopPropagation(); + } // ENTER + + + if (e.key === 'Enter') { + handleEnter(instance, e, innerParams); + } // TAB + else if (e.key === 'Tab') { + handleTab(e, innerParams); + } // ARROWS - switch focus between buttons + else if ([...arrowKeysNextButton, ...arrowKeysPreviousButton].includes(e.key)) { + handleArrows(e.key); + } // ESC + else if (e.key === 'Escape') { + handleEsc(e, innerParams, dismissWith); + } + }; + + const handleEnter = (instance, e, innerParams) => { + // https://github.com/sweetalert2/sweetalert2/issues/2386 + if (!callIfFunction(innerParams.allowEnterKey)) { + return; + } + + if (e.target && instance.getInput() && e.target.outerHTML === instance.getInput().outerHTML) { + if (['textarea', 'file'].includes(innerParams.input)) { + return; // do not submit + } + + clickConfirm(); + e.preventDefault(); + } + }; + + const handleTab = (e, innerParams) => { + const targetElement = e.target; + const focusableElements = getFocusableElements(); + let btnIndex = -1; + + for (let i = 0; i < focusableElements.length; i++) { + if (targetElement === focusableElements[i]) { + btnIndex = i; + break; + } + } // Cycle to the next button + + + if (!e.shiftKey) { + setFocus(innerParams, btnIndex, 1); + } // Cycle to the prev button + else { + setFocus(innerParams, btnIndex, -1); + } + + e.stopPropagation(); + e.preventDefault(); + }; + + const handleArrows = key => { + const confirmButton = getConfirmButton(); + const denyButton = getDenyButton(); + const cancelButton = getCancelButton(); + + if (![confirmButton, denyButton, cancelButton].includes(document.activeElement)) { + return; + } + + const sibling = arrowKeysNextButton.includes(key) ? 'nextElementSibling' : 'previousElementSibling'; + let buttonToFocus = document.activeElement; + + for (let i = 0; i < getActions().children.length; i++) { + buttonToFocus = buttonToFocus[sibling]; + + if (!buttonToFocus) { + return; + } + + if (isVisible(buttonToFocus) && buttonToFocus instanceof HTMLButtonElement) { + break; + } + } + + if (buttonToFocus instanceof HTMLButtonElement) { + buttonToFocus.focus(); + } + }; + + const handleEsc = (e, innerParams, dismissWith) => { + if (callIfFunction(innerParams.allowEscapeKey)) { + e.preventDefault(); + dismissWith(DismissReason.esc); + } + }; + + /* + * Instance method to close sweetAlert + */ + + function removePopupAndResetState(instance, container, returnFocus, didClose) { + if (isToast()) { + triggerDidCloseAndDispose(instance, didClose); + } else { + restoreActiveElement(returnFocus).then(() => triggerDidCloseAndDispose(instance, didClose)); + removeKeydownHandler(globalState); + } + + const isSafari = /^((?!chrome|android).)*safari/i.test(navigator.userAgent); // workaround for #2088 + // for some reason removing the container in Safari will scroll the document to bottom + + if (isSafari) { + container.setAttribute('style', 'display:none !important'); + container.removeAttribute('class'); + container.innerHTML = ''; + } else { + container.remove(); + } + + if (isModal()) { + undoScrollbar(); + undoIOSfix(); + unsetAriaHidden(); + } + + removeBodyClasses(); + } + + function removeBodyClasses() { + removeClass([document.documentElement, document.body], [swalClasses.shown, swalClasses['height-auto'], swalClasses['no-backdrop'], swalClasses['toast-shown']]); + } + + function close(resolveValue) { + resolveValue = prepareResolveValue(resolveValue); + const swalPromiseResolve = privateMethods.swalPromiseResolve.get(this); + const didClose = triggerClosePopup(this); + + if (this.isAwaitingPromise()) { + // A swal awaiting for a promise (after a click on Confirm or Deny) cannot be dismissed anymore #2335 + if (!resolveValue.isDismissed) { + handleAwaitingPromise(this); + swalPromiseResolve(resolveValue); + } + } else if (didClose) { + // Resolve Swal promise + swalPromiseResolve(resolveValue); + } + } + function isAwaitingPromise() { + return !!privateProps.awaitingPromise.get(this); + } + + const triggerClosePopup = instance => { + const popup = getPopup(); + + if (!popup) { + return false; + } + + const innerParams = privateProps.innerParams.get(instance); + + if (!innerParams || hasClass(popup, innerParams.hideClass.popup)) { + return false; + } + + removeClass(popup, innerParams.showClass.popup); + addClass(popup, innerParams.hideClass.popup); + const backdrop = getContainer(); + removeClass(backdrop, innerParams.showClass.backdrop); + addClass(backdrop, innerParams.hideClass.backdrop); + handlePopupAnimation(instance, popup, innerParams); + return true; + }; + + function rejectPromise(error) { + const rejectPromise = privateMethods.swalPromiseReject.get(this); + handleAwaitingPromise(this); + + if (rejectPromise) { + // Reject Swal promise + rejectPromise(error); + } + } + const handleAwaitingPromise = instance => { + if (instance.isAwaitingPromise()) { + privateProps.awaitingPromise.delete(instance); // The instance might have been previously partly destroyed, we must resume the destroy process in this case #2335 + + if (!privateProps.innerParams.get(instance)) { + instance._destroy(); + } + } + }; + + const prepareResolveValue = resolveValue => { + // When user calls Swal.close() + if (typeof resolveValue === 'undefined') { + return { + isConfirmed: false, + isDenied: false, + isDismissed: true + }; + } + + return Object.assign({ + isConfirmed: false, + isDenied: false, + isDismissed: false + }, resolveValue); + }; + + const handlePopupAnimation = (instance, popup, innerParams) => { + const container = getContainer(); // If animation is supported, animate + + const animationIsSupported = animationEndEvent && hasCssAnimation(popup); + + if (typeof innerParams.willClose === 'function') { + innerParams.willClose(popup); + } + + if (animationIsSupported) { + animatePopup(instance, popup, container, innerParams.returnFocus, innerParams.didClose); + } else { + // Otherwise, remove immediately + removePopupAndResetState(instance, container, innerParams.returnFocus, innerParams.didClose); + } + }; + + const animatePopup = (instance, popup, container, returnFocus, didClose) => { + globalState.swalCloseEventFinishedCallback = removePopupAndResetState.bind(null, instance, container, returnFocus, didClose); + popup.addEventListener(animationEndEvent, function (e) { + if (e.target === popup) { + globalState.swalCloseEventFinishedCallback(); + delete globalState.swalCloseEventFinishedCallback; + } + }); + }; + + const triggerDidCloseAndDispose = (instance, didClose) => { + setTimeout(() => { + if (typeof didClose === 'function') { + didClose.bind(instance.params)(); + } + + instance._destroy(); + }); + }; + + function setButtonsDisabled(instance, buttons, disabled) { + const domCache = privateProps.domCache.get(instance); + buttons.forEach(button => { + domCache[button].disabled = disabled; + }); + } + + function setInputDisabled(input, disabled) { + if (!input) { + return false; + } + + if (input.type === 'radio') { + const radiosContainer = input.parentNode.parentNode; + const radios = radiosContainer.querySelectorAll('input'); + + for (let i = 0; i < radios.length; i++) { + radios[i].disabled = disabled; + } + } else { + input.disabled = disabled; + } + } + + function enableButtons() { + setButtonsDisabled(this, ['confirmButton', 'denyButton', 'cancelButton'], false); + } + function disableButtons() { + setButtonsDisabled(this, ['confirmButton', 'denyButton', 'cancelButton'], true); + } + function enableInput() { + return setInputDisabled(this.getInput(), false); + } + function disableInput() { + return setInputDisabled(this.getInput(), true); + } + + function showValidationMessage(error) { + const domCache = privateProps.domCache.get(this); + const params = privateProps.innerParams.get(this); + setInnerHtml(domCache.validationMessage, error); + domCache.validationMessage.className = swalClasses['validation-message']; + + if (params.customClass && params.customClass.validationMessage) { + addClass(domCache.validationMessage, params.customClass.validationMessage); + } + + show(domCache.validationMessage); + const input = this.getInput(); + + if (input) { + input.setAttribute('aria-invalid', true); + input.setAttribute('aria-describedby', swalClasses['validation-message']); + focusInput(input); + addClass(input, swalClasses.inputerror); + } + } // Hide block with validation message + + function resetValidationMessage$1() { + const domCache = privateProps.domCache.get(this); + + if (domCache.validationMessage) { + hide(domCache.validationMessage); + } + + const input = this.getInput(); + + if (input) { + input.removeAttribute('aria-invalid'); + input.removeAttribute('aria-describedby'); + removeClass(input, swalClasses.inputerror); + } + } + + function getProgressSteps$1() { + const domCache = privateProps.domCache.get(this); + return domCache.progressSteps; + } + + /** + * Updates popup parameters. + */ + + function update(params) { + const popup = getPopup(); + const innerParams = privateProps.innerParams.get(this); + + if (!popup || hasClass(popup, innerParams.hideClass.popup)) { + return warn("You're trying to update the closed or closing popup, that won't work. Use the update() method in preConfirm parameter or show a new popup."); + } + + const validUpdatableParams = filterValidParams(params); + const updatedParams = Object.assign({}, innerParams, validUpdatableParams); + render(this, updatedParams); + privateProps.innerParams.set(this, updatedParams); + Object.defineProperties(this, { + params: { + value: Object.assign({}, this.params, params), + writable: false, + enumerable: true + } + }); + } + + const filterValidParams = params => { + const validUpdatableParams = {}; + Object.keys(params).forEach(param => { + if (isUpdatableParameter(param)) { + validUpdatableParams[param] = params[param]; + } else { + warn("Invalid parameter to update: \"".concat(param, "\". Updatable params are listed here: https://github.com/sweetalert2/sweetalert2/blob/master/src/utils/params.js\n\nIf you think this parameter should be updatable, request it here: https://github.com/sweetalert2/sweetalert2/issues/new?template=02_feature_request.md")); + } + }); + return validUpdatableParams; + }; + + function _destroy() { + const domCache = privateProps.domCache.get(this); + const innerParams = privateProps.innerParams.get(this); + + if (!innerParams) { + disposeWeakMaps(this); // The WeakMaps might have been partly destroyed, we must recall it to dispose any remaining WeakMaps #2335 + + return; // This instance has already been destroyed + } // Check if there is another Swal closing + + + if (domCache.popup && globalState.swalCloseEventFinishedCallback) { + globalState.swalCloseEventFinishedCallback(); + delete globalState.swalCloseEventFinishedCallback; + } // Check if there is a swal disposal defer timer + + + if (globalState.deferDisposalTimer) { + clearTimeout(globalState.deferDisposalTimer); + delete globalState.deferDisposalTimer; + } + + if (typeof innerParams.didDestroy === 'function') { + innerParams.didDestroy(); + } + + disposeSwal(this); + } + + const disposeSwal = instance => { + disposeWeakMaps(instance); // Unset this.params so GC will dispose it (#1569) + + delete instance.params; // Unset globalState props so GC will dispose globalState (#1569) + + delete globalState.keydownHandler; + delete globalState.keydownTarget; // Unset currentInstance + + delete globalState.currentInstance; + }; + + const disposeWeakMaps = instance => { + // If the current instance is awaiting a promise result, we keep the privateMethods to call them once the promise result is retrieved #2335 + if (instance.isAwaitingPromise()) { + unsetWeakMaps(privateProps, instance); + privateProps.awaitingPromise.set(instance, true); + } else { + unsetWeakMaps(privateMethods, instance); + unsetWeakMaps(privateProps, instance); + } + }; + + const unsetWeakMaps = (obj, instance) => { + for (const i in obj) { + obj[i].delete(instance); + } + }; + + + + var instanceMethods = /*#__PURE__*/Object.freeze({ + hideLoading: hideLoading, + disableLoading: hideLoading, + getInput: getInput$1, + close: close, + isAwaitingPromise: isAwaitingPromise, + rejectPromise: rejectPromise, + handleAwaitingPromise: handleAwaitingPromise, + closePopup: close, + closeModal: close, + closeToast: close, + enableButtons: enableButtons, + disableButtons: disableButtons, + enableInput: enableInput, + disableInput: disableInput, + showValidationMessage: showValidationMessage, + resetValidationMessage: resetValidationMessage$1, + getProgressSteps: getProgressSteps$1, + update: update, + _destroy: _destroy + }); + + const handleConfirmButtonClick = instance => { + const innerParams = privateProps.innerParams.get(instance); + instance.disableButtons(); + + if (innerParams.input) { + handleConfirmOrDenyWithInput(instance, 'confirm'); + } else { + confirm(instance, true); + } + }; + const handleDenyButtonClick = instance => { + const innerParams = privateProps.innerParams.get(instance); + instance.disableButtons(); + + if (innerParams.returnInputValueOnDeny) { + handleConfirmOrDenyWithInput(instance, 'deny'); + } else { + deny(instance, false); + } + }; + const handleCancelButtonClick = (instance, dismissWith) => { + instance.disableButtons(); + dismissWith(DismissReason.cancel); + }; + + const handleConfirmOrDenyWithInput = (instance, type + /* 'confirm' | 'deny' */ + ) => { + const innerParams = privateProps.innerParams.get(instance); + + if (!innerParams.input) { + return error("The \"input\" parameter is needed to be set when using returnInputValueOn".concat(capitalizeFirstLetter(type))); + } + + const inputValue = getInputValue(instance, innerParams); + + if (innerParams.inputValidator) { + handleInputValidator(instance, inputValue, type); + } else if (!instance.getInput().checkValidity()) { + instance.enableButtons(); + instance.showValidationMessage(innerParams.validationMessage); + } else if (type === 'deny') { + deny(instance, inputValue); + } else { + confirm(instance, inputValue); + } + }; + + const handleInputValidator = (instance, inputValue, type + /* 'confirm' | 'deny' */ + ) => { + const innerParams = privateProps.innerParams.get(instance); + instance.disableInput(); + const validationPromise = Promise.resolve().then(() => asPromise(innerParams.inputValidator(inputValue, innerParams.validationMessage))); + validationPromise.then(validationMessage => { + instance.enableButtons(); + instance.enableInput(); + + if (validationMessage) { + instance.showValidationMessage(validationMessage); + } else if (type === 'deny') { + deny(instance, inputValue); + } else { + confirm(instance, inputValue); + } + }); + }; + + const deny = (instance, value) => { + const innerParams = privateProps.innerParams.get(instance || undefined); + + if (innerParams.showLoaderOnDeny) { + showLoading(getDenyButton()); + } + + if (innerParams.preDeny) { + privateProps.awaitingPromise.set(instance || undefined, true); // Flagging the instance as awaiting a promise so it's own promise's reject/resolve methods doesn't get destroyed until the result from this preDeny's promise is received + + const preDenyPromise = Promise.resolve().then(() => asPromise(innerParams.preDeny(value, innerParams.validationMessage))); + preDenyPromise.then(preDenyValue => { + if (preDenyValue === false) { + instance.hideLoading(); + handleAwaitingPromise(instance); + } else { + instance.closePopup({ + isDenied: true, + value: typeof preDenyValue === 'undefined' ? value : preDenyValue + }); + } + }).catch(error$$1 => rejectWith(instance || undefined, error$$1)); + } else { + instance.closePopup({ + isDenied: true, + value + }); + } + }; + + const succeedWith = (instance, value) => { + instance.closePopup({ + isConfirmed: true, + value + }); + }; + + const rejectWith = (instance, error$$1) => { + instance.rejectPromise(error$$1); + }; + + const confirm = (instance, value) => { + const innerParams = privateProps.innerParams.get(instance || undefined); + + if (innerParams.showLoaderOnConfirm) { + showLoading(); + } + + if (innerParams.preConfirm) { + instance.resetValidationMessage(); + privateProps.awaitingPromise.set(instance || undefined, true); // Flagging the instance as awaiting a promise so it's own promise's reject/resolve methods doesn't get destroyed until the result from this preConfirm's promise is received + + const preConfirmPromise = Promise.resolve().then(() => asPromise(innerParams.preConfirm(value, innerParams.validationMessage))); + preConfirmPromise.then(preConfirmValue => { + if (isVisible(getValidationMessage()) || preConfirmValue === false) { + instance.hideLoading(); + handleAwaitingPromise(instance); + } else { + succeedWith(instance, typeof preConfirmValue === 'undefined' ? value : preConfirmValue); + } + }).catch(error$$1 => rejectWith(instance || undefined, error$$1)); + } else { + succeedWith(instance, value); + } + }; + + const handlePopupClick = (instance, domCache, dismissWith) => { + const innerParams = privateProps.innerParams.get(instance); + + if (innerParams.toast) { + handleToastClick(instance, domCache, dismissWith); + } else { + // Ignore click events that had mousedown on the popup but mouseup on the container + // This can happen when the user drags a slider + handleModalMousedown(domCache); // Ignore click events that had mousedown on the container but mouseup on the popup + + handleContainerMousedown(domCache); + handleModalClick(instance, domCache, dismissWith); + } + }; + + const handleToastClick = (instance, domCache, dismissWith) => { + // Closing toast by internal click + domCache.popup.onclick = () => { + const innerParams = privateProps.innerParams.get(instance); + + if (innerParams && (isAnyButtonShown(innerParams) || innerParams.timer || innerParams.input)) { + return; + } + + dismissWith(DismissReason.close); + }; + }; + /** + * @param {*} innerParams + * @returns {boolean} + */ + + + const isAnyButtonShown = innerParams => { + return innerParams.showConfirmButton || innerParams.showDenyButton || innerParams.showCancelButton || innerParams.showCloseButton; + }; + + let ignoreOutsideClick = false; + + const handleModalMousedown = domCache => { + domCache.popup.onmousedown = () => { + domCache.container.onmouseup = function (e) { + domCache.container.onmouseup = undefined; // We only check if the mouseup target is the container because usually it doesn't + // have any other direct children aside of the popup + + if (e.target === domCache.container) { + ignoreOutsideClick = true; + } + }; + }; + }; + + const handleContainerMousedown = domCache => { + domCache.container.onmousedown = () => { + domCache.popup.onmouseup = function (e) { + domCache.popup.onmouseup = undefined; // We also need to check if the mouseup target is a child of the popup + + if (e.target === domCache.popup || domCache.popup.contains(e.target)) { + ignoreOutsideClick = true; + } + }; + }; + }; + + const handleModalClick = (instance, domCache, dismissWith) => { + domCache.container.onclick = e => { + const innerParams = privateProps.innerParams.get(instance); + + if (ignoreOutsideClick) { + ignoreOutsideClick = false; + return; + } + + if (e.target === domCache.container && callIfFunction(innerParams.allowOutsideClick)) { + dismissWith(DismissReason.backdrop); + } + }; + }; + + const isJqueryElement = elem => typeof elem === 'object' && elem.jquery; + + const isElement = elem => elem instanceof Element || isJqueryElement(elem); + + const argsToParams = args => { + const params = {}; + + if (typeof args[0] === 'object' && !isElement(args[0])) { + Object.assign(params, args[0]); + } else { + ['title', 'html', 'icon'].forEach((name, index) => { + const arg = args[index]; + + if (typeof arg === 'string' || isElement(arg)) { + params[name] = arg; + } else if (arg !== undefined) { + error("Unexpected type of ".concat(name, "! Expected \"string\" or \"Element\", got ").concat(typeof arg)); + } + }); + } + + return params; + }; + + function fire() { + const Swal = this; // eslint-disable-line @typescript-eslint/no-this-alias + + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + + return new Swal(...args); + } + + /** + * Returns an extended version of `Swal` containing `params` as defaults. + * Useful for reusing Swal configuration. + * + * For example: + * + * Before: + * const textPromptOptions = { input: 'text', showCancelButton: true } + * const {value: firstName} = await Swal.fire({ ...textPromptOptions, title: 'What is your first name?' }) + * const {value: lastName} = await Swal.fire({ ...textPromptOptions, title: 'What is your last name?' }) + * + * After: + * const TextPrompt = Swal.mixin({ input: 'text', showCancelButton: true }) + * const {value: firstName} = await TextPrompt('What is your first name?') + * const {value: lastName} = await TextPrompt('What is your last name?') + * + * @param mixinParams + */ + function mixin(mixinParams) { + class MixinSwal extends this { + _main(params, priorityMixinParams) { + return super._main(params, Object.assign({}, mixinParams, priorityMixinParams)); + } + + } + + return MixinSwal; + } + + /** + * If `timer` parameter is set, returns number of milliseconds of timer remained. + * Otherwise, returns undefined. + */ + + const getTimerLeft = () => { + return globalState.timeout && globalState.timeout.getTimerLeft(); + }; + /** + * Stop timer. Returns number of milliseconds of timer remained. + * If `timer` parameter isn't set, returns undefined. + */ + + const stopTimer = () => { + if (globalState.timeout) { + stopTimerProgressBar(); + return globalState.timeout.stop(); + } + }; + /** + * Resume timer. Returns number of milliseconds of timer remained. + * If `timer` parameter isn't set, returns undefined. + */ + + const resumeTimer = () => { + if (globalState.timeout) { + const remaining = globalState.timeout.start(); + animateTimerProgressBar(remaining); + return remaining; + } + }; + /** + * Resume timer. Returns number of milliseconds of timer remained. + * If `timer` parameter isn't set, returns undefined. + */ + + const toggleTimer = () => { + const timer = globalState.timeout; + return timer && (timer.running ? stopTimer() : resumeTimer()); + }; + /** + * Increase timer. Returns number of milliseconds of an updated timer. + * If `timer` parameter isn't set, returns undefined. + */ + + const increaseTimer = n => { + if (globalState.timeout) { + const remaining = globalState.timeout.increase(n); + animateTimerProgressBar(remaining, true); + return remaining; + } + }; + /** + * Check if timer is running. Returns true if timer is running + * or false if timer is paused or stopped. + * If `timer` parameter isn't set, returns undefined + */ + + const isTimerRunning = () => { + return globalState.timeout && globalState.timeout.isRunning(); + }; + + let bodyClickListenerAdded = false; + const clickHandlers = {}; + function bindClickHandler() { + let attr = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'data-swal-template'; + clickHandlers[attr] = this; + + if (!bodyClickListenerAdded) { + document.body.addEventListener('click', bodyClickListener); + bodyClickListenerAdded = true; + } + } + + const bodyClickListener = event => { + for (let el = event.target; el && el !== document; el = el.parentNode) { + for (const attr in clickHandlers) { + const template = el.getAttribute(attr); + + if (template) { + clickHandlers[attr].fire({ + template + }); + return; + } + } + } + }; + + + + var staticMethods = /*#__PURE__*/Object.freeze({ + isValidParameter: isValidParameter, + isUpdatableParameter: isUpdatableParameter, + isDeprecatedParameter: isDeprecatedParameter, + argsToParams: argsToParams, + isVisible: isVisible$1, + clickConfirm: clickConfirm, + clickDeny: clickDeny, + clickCancel: clickCancel, + getContainer: getContainer, + getPopup: getPopup, + getTitle: getTitle, + getHtmlContainer: getHtmlContainer, + getImage: getImage, + getIcon: getIcon, + getInputLabel: getInputLabel, + getCloseButton: getCloseButton, + getActions: getActions, + getConfirmButton: getConfirmButton, + getDenyButton: getDenyButton, + getCancelButton: getCancelButton, + getLoader: getLoader, + getFooter: getFooter, + getTimerProgressBar: getTimerProgressBar, + getFocusableElements: getFocusableElements, + getValidationMessage: getValidationMessage, + isLoading: isLoading, + fire: fire, + mixin: mixin, + showLoading: showLoading, + enableLoading: showLoading, + getTimerLeft: getTimerLeft, + stopTimer: stopTimer, + resumeTimer: resumeTimer, + toggleTimer: toggleTimer, + increaseTimer: increaseTimer, + isTimerRunning: isTimerRunning, + bindClickHandler: bindClickHandler + }); + + let currentInstance; + + class SweetAlert { + constructor() { + // Prevent run in Node env + if (typeof window === 'undefined') { + return; + } + + currentInstance = this; // @ts-ignore + + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + + const outerParams = Object.freeze(this.constructor.argsToParams(args)); + Object.defineProperties(this, { + params: { + value: outerParams, + writable: false, + enumerable: true, + configurable: true + } + }); // @ts-ignore + + const promise = this._main(this.params); + + privateProps.promise.set(this, promise); + } + + _main(userParams) { + let mixinParams = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + showWarningsForParams(Object.assign({}, mixinParams, userParams)); + + if (globalState.currentInstance) { + globalState.currentInstance._destroy(); + + if (isModal()) { + unsetAriaHidden(); + } + } + + globalState.currentInstance = this; + const innerParams = prepareParams(userParams, mixinParams); + setParameters(innerParams); + Object.freeze(innerParams); // clear the previous timer + + if (globalState.timeout) { + globalState.timeout.stop(); + delete globalState.timeout; + } // clear the restore focus timeout + + + clearTimeout(globalState.restoreFocusTimeout); + const domCache = populateDomCache(this); + render(this, innerParams); + privateProps.innerParams.set(this, innerParams); + return swalPromise(this, domCache, innerParams); + } // `catch` cannot be the name of a module export, so we define our thenable methods here instead + + + then(onFulfilled) { + const promise = privateProps.promise.get(this); + return promise.then(onFulfilled); + } + + finally(onFinally) { + const promise = privateProps.promise.get(this); + return promise.finally(onFinally); + } + + } + + const swalPromise = (instance, domCache, innerParams) => { + return new Promise((resolve, reject) => { + // functions to handle all closings/dismissals + const dismissWith = dismiss => { + instance.closePopup({ + isDismissed: true, + dismiss + }); + }; + + privateMethods.swalPromiseResolve.set(instance, resolve); + privateMethods.swalPromiseReject.set(instance, reject); + + domCache.confirmButton.onclick = () => handleConfirmButtonClick(instance); + + domCache.denyButton.onclick = () => handleDenyButtonClick(instance); + + domCache.cancelButton.onclick = () => handleCancelButtonClick(instance, dismissWith); + + domCache.closeButton.onclick = () => dismissWith(DismissReason.close); + + handlePopupClick(instance, domCache, dismissWith); + addKeydownHandler(instance, globalState, innerParams, dismissWith); + handleInputOptionsAndValue(instance, innerParams); + openPopup(innerParams); + setupTimer(globalState, innerParams, dismissWith); + initFocus(domCache, innerParams); // Scroll container to top on open (#1247, #1946) + + setTimeout(() => { + domCache.container.scrollTop = 0; + }); + }); + }; + + const prepareParams = (userParams, mixinParams) => { + const templateParams = getTemplateParams(userParams); + const params = Object.assign({}, defaultParams, mixinParams, templateParams, userParams); // precedence is described in #2131 + + params.showClass = Object.assign({}, defaultParams.showClass, params.showClass); + params.hideClass = Object.assign({}, defaultParams.hideClass, params.hideClass); + return params; + }; + + const populateDomCache = instance => { + const domCache = { + popup: getPopup(), + container: getContainer(), + actions: getActions(), + confirmButton: getConfirmButton(), + denyButton: getDenyButton(), + cancelButton: getCancelButton(), + loader: getLoader(), + closeButton: getCloseButton(), + validationMessage: getValidationMessage(), + progressSteps: getProgressSteps() + }; + privateProps.domCache.set(instance, domCache); + return domCache; + }; + + const setupTimer = (globalState$$1, innerParams, dismissWith) => { + const timerProgressBar = getTimerProgressBar(); + hide(timerProgressBar); + + if (innerParams.timer) { + globalState$$1.timeout = new Timer(() => { + dismissWith('timer'); + delete globalState$$1.timeout; + }, innerParams.timer); + + if (innerParams.timerProgressBar) { + show(timerProgressBar); + applyCustomClass(timerProgressBar, innerParams, 'timerProgressBar'); + setTimeout(() => { + if (globalState$$1.timeout && globalState$$1.timeout.running) { + // timer can be already stopped or unset at this point + animateTimerProgressBar(innerParams.timer); + } + }); + } + } + }; + + const initFocus = (domCache, innerParams) => { + if (innerParams.toast) { + return; + } + + if (!callIfFunction(innerParams.allowEnterKey)) { + return blurActiveElement(); + } + + if (!focusButton(domCache, innerParams)) { + setFocus(innerParams, -1, 1); + } + }; + + const focusButton = (domCache, innerParams) => { + if (innerParams.focusDeny && isVisible(domCache.denyButton)) { + domCache.denyButton.focus(); + return true; + } + + if (innerParams.focusCancel && isVisible(domCache.cancelButton)) { + domCache.cancelButton.focus(); + return true; + } + + if (innerParams.focusConfirm && isVisible(domCache.confirmButton)) { + domCache.confirmButton.focus(); + return true; + } + + return false; + }; + + const blurActiveElement = () => { + if (document.activeElement instanceof HTMLElement && typeof document.activeElement.blur === 'function') { + document.activeElement.blur(); + } + }; // Assign instance methods from src/instanceMethods/*.js to prototype + + + Object.assign(SweetAlert.prototype, instanceMethods); // Assign static methods from src/staticMethods/*.js to constructor + + Object.assign(SweetAlert, staticMethods); // Proxy to instance methods to constructor, for now, for backwards compatibility + + Object.keys(instanceMethods).forEach(key => { + SweetAlert[key] = function () { + if (currentInstance) { + return currentInstance[key](...arguments); + } + }; + }); + SweetAlert.DismissReason = DismissReason; + SweetAlert.version = '11.4.8'; + + const Swal = SweetAlert; // @ts-ignore + + Swal.default = Swal; + + return Swal; + +})); +if (typeof this !== 'undefined' && this.Sweetalert2){ this.swal = this.sweetAlert = this.Swal = this.SweetAlert = this.Sweetalert2} + +"undefined"!=typeof document&&function(e,t){var n=e.createElement("style");if(e.getElementsByTagName("head")[0].appendChild(n),n.styleSheet)n.styleSheet.disabled||(n.styleSheet.cssText=t);else try{n.innerHTML=t}catch(e){n.innerText=t}}(document,".swal2-popup.swal2-toast{box-sizing:border-box;grid-column:1/4!important;grid-row:1/4!important;grid-template-columns:1fr 99fr 1fr;padding:1em;overflow-y:hidden;background:#fff;box-shadow:0 0 1px rgba(0,0,0,.075),0 1px 2px rgba(0,0,0,.075),1px 2px 4px rgba(0,0,0,.075),1px 3px 8px rgba(0,0,0,.075),2px 4px 16px rgba(0,0,0,.075);pointer-events:all}.swal2-popup.swal2-toast>*{grid-column:2}.swal2-popup.swal2-toast .swal2-title{margin:.5em 1em;padding:0;font-size:1em;text-align:initial}.swal2-popup.swal2-toast .swal2-loading{justify-content:center}.swal2-popup.swal2-toast .swal2-input{height:2em;margin:.5em;font-size:1em}.swal2-popup.swal2-toast .swal2-validation-message{font-size:1em}.swal2-popup.swal2-toast .swal2-footer{margin:.5em 0 0;padding:.5em 0 0;font-size:.8em}.swal2-popup.swal2-toast .swal2-close{grid-column:3/3;grid-row:1/99;align-self:center;width:.8em;height:.8em;margin:0;font-size:2em}.swal2-popup.swal2-toast .swal2-html-container{margin:.5em 1em;padding:0;font-size:1em;text-align:initial}.swal2-popup.swal2-toast .swal2-html-container:empty{padding:0}.swal2-popup.swal2-toast .swal2-loader{grid-column:1;grid-row:1/99;align-self:center;width:2em;height:2em;margin:.25em}.swal2-popup.swal2-toast .swal2-icon{grid-column:1;grid-row:1/99;align-self:center;width:2em;min-width:2em;height:2em;margin:0 .5em 0 0}.swal2-popup.swal2-toast .swal2-icon .swal2-icon-content{display:flex;align-items:center;font-size:1.8em;font-weight:700}.swal2-popup.swal2-toast .swal2-icon.swal2-success .swal2-success-ring{width:2em;height:2em}.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line]{top:.875em;width:1.375em}.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left]{left:.3125em}.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right]{right:.3125em}.swal2-popup.swal2-toast .swal2-actions{justify-content:flex-start;height:auto;margin:0;margin-top:.5em;padding:0 .5em}.swal2-popup.swal2-toast .swal2-styled{margin:.25em .5em;padding:.4em .6em;font-size:1em}.swal2-popup.swal2-toast .swal2-success{border-color:#a5dc86}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line]{position:absolute;width:1.6em;height:3em;transform:rotate(45deg);border-radius:50%}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=left]{top:-.8em;left:-.5em;transform:rotate(-45deg);transform-origin:2em 2em;border-radius:4em 0 0 4em}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=right]{top:-.25em;left:.9375em;transform-origin:0 1.5em;border-radius:0 4em 4em 0}.swal2-popup.swal2-toast .swal2-success .swal2-success-ring{width:2em;height:2em}.swal2-popup.swal2-toast .swal2-success .swal2-success-fix{top:0;left:.4375em;width:.4375em;height:2.6875em}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line]{height:.3125em}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line][class$=tip]{top:1.125em;left:.1875em;width:.75em}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line][class$=long]{top:.9375em;right:.1875em;width:1.375em}.swal2-popup.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-tip{-webkit-animation:swal2-toast-animate-success-line-tip .75s;animation:swal2-toast-animate-success-line-tip .75s}.swal2-popup.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-long{-webkit-animation:swal2-toast-animate-success-line-long .75s;animation:swal2-toast-animate-success-line-long .75s}.swal2-popup.swal2-toast.swal2-show{-webkit-animation:swal2-toast-show .5s;animation:swal2-toast-show .5s}.swal2-popup.swal2-toast.swal2-hide{-webkit-animation:swal2-toast-hide .1s forwards;animation:swal2-toast-hide .1s forwards}.swal2-container{display:grid;position:fixed;z-index:1060;top:0;right:0;bottom:0;left:0;box-sizing:border-box;grid-template-areas:\"top-start top top-end\" \"center-start center center-end\" \"bottom-start bottom-center bottom-end\";grid-template-rows:minmax(-webkit-min-content,auto) minmax(-webkit-min-content,auto) minmax(-webkit-min-content,auto);grid-template-rows:minmax(min-content,auto) minmax(min-content,auto) minmax(min-content,auto);height:100%;padding:.625em;overflow-x:hidden;transition:background-color .1s;-webkit-overflow-scrolling:touch}.swal2-container.swal2-backdrop-show,.swal2-container.swal2-noanimation{background:rgba(0,0,0,.4)}.swal2-container.swal2-backdrop-hide{background:0 0!important}.swal2-container.swal2-bottom-start,.swal2-container.swal2-center-start,.swal2-container.swal2-top-start{grid-template-columns:minmax(0,1fr) auto auto}.swal2-container.swal2-bottom,.swal2-container.swal2-center,.swal2-container.swal2-top{grid-template-columns:auto minmax(0,1fr) auto}.swal2-container.swal2-bottom-end,.swal2-container.swal2-center-end,.swal2-container.swal2-top-end{grid-template-columns:auto auto minmax(0,1fr)}.swal2-container.swal2-top-start>.swal2-popup{align-self:start}.swal2-container.swal2-top>.swal2-popup{grid-column:2;align-self:start;justify-self:center}.swal2-container.swal2-top-end>.swal2-popup,.swal2-container.swal2-top-right>.swal2-popup{grid-column:3;align-self:start;justify-self:end}.swal2-container.swal2-center-left>.swal2-popup,.swal2-container.swal2-center-start>.swal2-popup{grid-row:2;align-self:center}.swal2-container.swal2-center>.swal2-popup{grid-column:2;grid-row:2;align-self:center;justify-self:center}.swal2-container.swal2-center-end>.swal2-popup,.swal2-container.swal2-center-right>.swal2-popup{grid-column:3;grid-row:2;align-self:center;justify-self:end}.swal2-container.swal2-bottom-left>.swal2-popup,.swal2-container.swal2-bottom-start>.swal2-popup{grid-column:1;grid-row:3;align-self:end}.swal2-container.swal2-bottom>.swal2-popup{grid-column:2;grid-row:3;justify-self:center;align-self:end}.swal2-container.swal2-bottom-end>.swal2-popup,.swal2-container.swal2-bottom-right>.swal2-popup{grid-column:3;grid-row:3;align-self:end;justify-self:end}.swal2-container.swal2-grow-fullscreen>.swal2-popup,.swal2-container.swal2-grow-row>.swal2-popup{grid-column:1/4;width:100%}.swal2-container.swal2-grow-column>.swal2-popup,.swal2-container.swal2-grow-fullscreen>.swal2-popup{grid-row:1/4;align-self:stretch}.swal2-container.swal2-no-transition{transition:none!important}.swal2-popup{display:none;position:relative;box-sizing:border-box;grid-template-columns:minmax(0,100%);width:32em;max-width:100%;padding:0 0 1.25em;border:none;border-radius:5px;background:#fff;color:#545454;font-family:inherit;font-size:1rem}.swal2-popup:focus{outline:0}.swal2-popup.swal2-loading{overflow-y:hidden}.swal2-title{position:relative;max-width:100%;margin:0;padding:.8em 1em 0;color:inherit;font-size:1.875em;font-weight:600;text-align:center;text-transform:none;word-wrap:break-word}.swal2-actions{display:flex;z-index:1;box-sizing:border-box;flex-wrap:wrap;align-items:center;justify-content:center;width:auto;margin:1.25em auto 0;padding:0}.swal2-actions:not(.swal2-loading) .swal2-styled[disabled]{opacity:.4}.swal2-actions:not(.swal2-loading) .swal2-styled:hover{background-image:linear-gradient(rgba(0,0,0,.1),rgba(0,0,0,.1))}.swal2-actions:not(.swal2-loading) .swal2-styled:active{background-image:linear-gradient(rgba(0,0,0,.2),rgba(0,0,0,.2))}.swal2-loader{display:none;align-items:center;justify-content:center;width:2.2em;height:2.2em;margin:0 1.875em;-webkit-animation:swal2-rotate-loading 1.5s linear 0s infinite normal;animation:swal2-rotate-loading 1.5s linear 0s infinite normal;border-width:.25em;border-style:solid;border-radius:100%;border-color:#2778c4 transparent #2778c4 transparent}.swal2-styled{margin:.3125em;padding:.625em 1.1em;transition:box-shadow .1s;box-shadow:0 0 0 3px transparent;font-weight:500}.swal2-styled:not([disabled]){cursor:pointer}.swal2-styled.swal2-confirm{border:0;border-radius:.25em;background:initial;background-color:#7066e0;color:#fff;font-size:1em}.swal2-styled.swal2-confirm:focus{box-shadow:0 0 0 3px rgba(112,102,224,.5)}.swal2-styled.swal2-deny{border:0;border-radius:.25em;background:initial;background-color:#dc3741;color:#fff;font-size:1em}.swal2-styled.swal2-deny:focus{box-shadow:0 0 0 3px rgba(220,55,65,.5)}.swal2-styled.swal2-cancel{border:0;border-radius:.25em;background:initial;background-color:#6e7881;color:#fff;font-size:1em}.swal2-styled.swal2-cancel:focus{box-shadow:0 0 0 3px rgba(110,120,129,.5)}.swal2-styled.swal2-default-outline:focus{box-shadow:0 0 0 3px rgba(100,150,200,.5)}.swal2-styled:focus{outline:0}.swal2-styled::-moz-focus-inner{border:0}.swal2-footer{justify-content:center;margin:1em 0 0;padding:1em 1em 0;border-top:1px solid #eee;color:inherit;font-size:1em}.swal2-timer-progress-bar-container{position:absolute;right:0;bottom:0;left:0;grid-column:auto!important;overflow:hidden;border-bottom-right-radius:5px;border-bottom-left-radius:5px}.swal2-timer-progress-bar{width:100%;height:.25em;background:rgba(0,0,0,.2)}.swal2-image{max-width:100%;margin:2em auto 1em}.swal2-close{z-index:2;align-items:center;justify-content:center;width:1.2em;height:1.2em;margin-top:0;margin-right:0;margin-bottom:-1.2em;padding:0;overflow:hidden;transition:color .1s,box-shadow .1s;border:none;border-radius:5px;background:0 0;color:#ccc;font-family:serif;font-family:monospace;font-size:2.5em;cursor:pointer;justify-self:end}.swal2-close:hover{transform:none;background:0 0;color:#f27474}.swal2-close:focus{outline:0;box-shadow:inset 0 0 0 3px rgba(100,150,200,.5)}.swal2-close::-moz-focus-inner{border:0}.swal2-html-container{z-index:1;justify-content:center;margin:1em 1.6em .3em;padding:0;overflow:auto;color:inherit;font-size:1.125em;font-weight:400;line-height:normal;text-align:center;word-wrap:break-word;word-break:break-word}.swal2-checkbox,.swal2-file,.swal2-input,.swal2-radio,.swal2-select,.swal2-textarea{margin:1em 2em 3px}.swal2-file,.swal2-input,.swal2-textarea{box-sizing:border-box;width:auto;transition:border-color .1s,box-shadow .1s;border:1px solid #d9d9d9;border-radius:.1875em;background:inherit;box-shadow:inset 0 1px 1px rgba(0,0,0,.06),0 0 0 3px transparent;color:inherit;font-size:1.125em}.swal2-file.swal2-inputerror,.swal2-input.swal2-inputerror,.swal2-textarea.swal2-inputerror{border-color:#f27474!important;box-shadow:0 0 2px #f27474!important}.swal2-file:focus,.swal2-input:focus,.swal2-textarea:focus{border:1px solid #b4dbed;outline:0;box-shadow:inset 0 1px 1px rgba(0,0,0,.06),0 0 0 3px rgba(100,150,200,.5)}.swal2-file::-moz-placeholder,.swal2-input::-moz-placeholder,.swal2-textarea::-moz-placeholder{color:#ccc}.swal2-file:-ms-input-placeholder,.swal2-input:-ms-input-placeholder,.swal2-textarea:-ms-input-placeholder{color:#ccc}.swal2-file::placeholder,.swal2-input::placeholder,.swal2-textarea::placeholder{color:#ccc}.swal2-range{margin:1em 2em 3px;background:#fff}.swal2-range input{width:80%}.swal2-range output{width:20%;color:inherit;font-weight:600;text-align:center}.swal2-range input,.swal2-range output{height:2.625em;padding:0;font-size:1.125em;line-height:2.625em}.swal2-input{height:2.625em;padding:0 .75em}.swal2-file{width:75%;margin-right:auto;margin-left:auto;background:inherit;font-size:1.125em}.swal2-textarea{height:6.75em;padding:.75em}.swal2-select{min-width:50%;max-width:100%;padding:.375em .625em;background:inherit;color:inherit;font-size:1.125em}.swal2-checkbox,.swal2-radio{align-items:center;justify-content:center;background:#fff;color:inherit}.swal2-checkbox label,.swal2-radio label{margin:0 .6em;font-size:1.125em}.swal2-checkbox input,.swal2-radio input{flex-shrink:0;margin:0 .4em}.swal2-input-label{display:flex;justify-content:center;margin:1em auto 0}.swal2-validation-message{align-items:center;justify-content:center;margin:1em 0 0;padding:.625em;overflow:hidden;background:#f0f0f0;color:#666;font-size:1em;font-weight:300}.swal2-validation-message::before{content:\"!\";display:inline-block;width:1.5em;min-width:1.5em;height:1.5em;margin:0 .625em;border-radius:50%;background-color:#f27474;color:#fff;font-weight:600;line-height:1.5em;text-align:center}.swal2-icon{position:relative;box-sizing:content-box;justify-content:center;width:5em;height:5em;margin:2.5em auto .6em;border:.25em solid transparent;border-radius:50%;border-color:#000;font-family:inherit;line-height:5em;cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.swal2-icon .swal2-icon-content{display:flex;align-items:center;font-size:3.75em}.swal2-icon.swal2-error{border-color:#f27474;color:#f27474}.swal2-icon.swal2-error .swal2-x-mark{position:relative;flex-grow:1}.swal2-icon.swal2-error [class^=swal2-x-mark-line]{display:block;position:absolute;top:2.3125em;width:2.9375em;height:.3125em;border-radius:.125em;background-color:#f27474}.swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left]{left:1.0625em;transform:rotate(45deg)}.swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right]{right:1em;transform:rotate(-45deg)}.swal2-icon.swal2-error.swal2-icon-show{-webkit-animation:swal2-animate-error-icon .5s;animation:swal2-animate-error-icon .5s}.swal2-icon.swal2-error.swal2-icon-show .swal2-x-mark{-webkit-animation:swal2-animate-error-x-mark .5s;animation:swal2-animate-error-x-mark .5s}.swal2-icon.swal2-warning{border-color:#facea8;color:#f8bb86}.swal2-icon.swal2-warning.swal2-icon-show{-webkit-animation:swal2-animate-error-icon .5s;animation:swal2-animate-error-icon .5s}.swal2-icon.swal2-warning.swal2-icon-show .swal2-icon-content{-webkit-animation:swal2-animate-i-mark .5s;animation:swal2-animate-i-mark .5s}.swal2-icon.swal2-info{border-color:#9de0f6;color:#3fc3ee}.swal2-icon.swal2-info.swal2-icon-show{-webkit-animation:swal2-animate-error-icon .5s;animation:swal2-animate-error-icon .5s}.swal2-icon.swal2-info.swal2-icon-show .swal2-icon-content{-webkit-animation:swal2-animate-i-mark .8s;animation:swal2-animate-i-mark .8s}.swal2-icon.swal2-question{border-color:#c9dae1;color:#87adbd}.swal2-icon.swal2-question.swal2-icon-show{-webkit-animation:swal2-animate-error-icon .5s;animation:swal2-animate-error-icon .5s}.swal2-icon.swal2-question.swal2-icon-show .swal2-icon-content{-webkit-animation:swal2-animate-question-mark .8s;animation:swal2-animate-question-mark .8s}.swal2-icon.swal2-success{border-color:#a5dc86;color:#a5dc86}.swal2-icon.swal2-success [class^=swal2-success-circular-line]{position:absolute;width:3.75em;height:7.5em;transform:rotate(45deg);border-radius:50%}.swal2-icon.swal2-success [class^=swal2-success-circular-line][class$=left]{top:-.4375em;left:-2.0635em;transform:rotate(-45deg);transform-origin:3.75em 3.75em;border-radius:7.5em 0 0 7.5em}.swal2-icon.swal2-success [class^=swal2-success-circular-line][class$=right]{top:-.6875em;left:1.875em;transform:rotate(-45deg);transform-origin:0 3.75em;border-radius:0 7.5em 7.5em 0}.swal2-icon.swal2-success .swal2-success-ring{position:absolute;z-index:2;top:-.25em;left:-.25em;box-sizing:content-box;width:100%;height:100%;border:.25em solid rgba(165,220,134,.3);border-radius:50%}.swal2-icon.swal2-success .swal2-success-fix{position:absolute;z-index:1;top:.5em;left:1.625em;width:.4375em;height:5.625em;transform:rotate(-45deg)}.swal2-icon.swal2-success [class^=swal2-success-line]{display:block;position:absolute;z-index:2;height:.3125em;border-radius:.125em;background-color:#a5dc86}.swal2-icon.swal2-success [class^=swal2-success-line][class$=tip]{top:2.875em;left:.8125em;width:1.5625em;transform:rotate(45deg)}.swal2-icon.swal2-success [class^=swal2-success-line][class$=long]{top:2.375em;right:.5em;width:2.9375em;transform:rotate(-45deg)}.swal2-icon.swal2-success.swal2-icon-show .swal2-success-line-tip{-webkit-animation:swal2-animate-success-line-tip .75s;animation:swal2-animate-success-line-tip .75s}.swal2-icon.swal2-success.swal2-icon-show .swal2-success-line-long{-webkit-animation:swal2-animate-success-line-long .75s;animation:swal2-animate-success-line-long .75s}.swal2-icon.swal2-success.swal2-icon-show .swal2-success-circular-line-right{-webkit-animation:swal2-rotate-success-circular-line 4.25s ease-in;animation:swal2-rotate-success-circular-line 4.25s ease-in}.swal2-progress-steps{flex-wrap:wrap;align-items:center;max-width:100%;margin:1.25em auto;padding:0;background:inherit;font-weight:600}.swal2-progress-steps li{display:inline-block;position:relative}.swal2-progress-steps .swal2-progress-step{z-index:20;flex-shrink:0;width:2em;height:2em;border-radius:2em;background:#2778c4;color:#fff;line-height:2em;text-align:center}.swal2-progress-steps .swal2-progress-step.swal2-active-progress-step{background:#2778c4}.swal2-progress-steps .swal2-progress-step.swal2-active-progress-step~.swal2-progress-step{background:#add8e6;color:#fff}.swal2-progress-steps .swal2-progress-step.swal2-active-progress-step~.swal2-progress-step-line{background:#add8e6}.swal2-progress-steps .swal2-progress-step-line{z-index:10;flex-shrink:0;width:2.5em;height:.4em;margin:0 -1px;background:#2778c4}[class^=swal2]{-webkit-tap-highlight-color:transparent}.swal2-show{-webkit-animation:swal2-show .3s;animation:swal2-show .3s}.swal2-hide{-webkit-animation:swal2-hide .15s forwards;animation:swal2-hide .15s forwards}.swal2-noanimation{transition:none}.swal2-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}.swal2-rtl .swal2-close{margin-right:initial;margin-left:0}.swal2-rtl .swal2-timer-progress-bar{right:0;left:auto}@-webkit-keyframes swal2-toast-show{0%{transform:translateY(-.625em) rotateZ(2deg)}33%{transform:translateY(0) rotateZ(-2deg)}66%{transform:translateY(.3125em) rotateZ(2deg)}100%{transform:translateY(0) rotateZ(0)}}@keyframes swal2-toast-show{0%{transform:translateY(-.625em) rotateZ(2deg)}33%{transform:translateY(0) rotateZ(-2deg)}66%{transform:translateY(.3125em) rotateZ(2deg)}100%{transform:translateY(0) rotateZ(0)}}@-webkit-keyframes swal2-toast-hide{100%{transform:rotateZ(1deg);opacity:0}}@keyframes swal2-toast-hide{100%{transform:rotateZ(1deg);opacity:0}}@-webkit-keyframes swal2-toast-animate-success-line-tip{0%{top:.5625em;left:.0625em;width:0}54%{top:.125em;left:.125em;width:0}70%{top:.625em;left:-.25em;width:1.625em}84%{top:1.0625em;left:.75em;width:.5em}100%{top:1.125em;left:.1875em;width:.75em}}@keyframes swal2-toast-animate-success-line-tip{0%{top:.5625em;left:.0625em;width:0}54%{top:.125em;left:.125em;width:0}70%{top:.625em;left:-.25em;width:1.625em}84%{top:1.0625em;left:.75em;width:.5em}100%{top:1.125em;left:.1875em;width:.75em}}@-webkit-keyframes swal2-toast-animate-success-line-long{0%{top:1.625em;right:1.375em;width:0}65%{top:1.25em;right:.9375em;width:0}84%{top:.9375em;right:0;width:1.125em}100%{top:.9375em;right:.1875em;width:1.375em}}@keyframes swal2-toast-animate-success-line-long{0%{top:1.625em;right:1.375em;width:0}65%{top:1.25em;right:.9375em;width:0}84%{top:.9375em;right:0;width:1.125em}100%{top:.9375em;right:.1875em;width:1.375em}}@-webkit-keyframes swal2-show{0%{transform:scale(.7)}45%{transform:scale(1.05)}80%{transform:scale(.95)}100%{transform:scale(1)}}@keyframes swal2-show{0%{transform:scale(.7)}45%{transform:scale(1.05)}80%{transform:scale(.95)}100%{transform:scale(1)}}@-webkit-keyframes swal2-hide{0%{transform:scale(1);opacity:1}100%{transform:scale(.5);opacity:0}}@keyframes swal2-hide{0%{transform:scale(1);opacity:1}100%{transform:scale(.5);opacity:0}}@-webkit-keyframes swal2-animate-success-line-tip{0%{top:1.1875em;left:.0625em;width:0}54%{top:1.0625em;left:.125em;width:0}70%{top:2.1875em;left:-.375em;width:3.125em}84%{top:3em;left:1.3125em;width:1.0625em}100%{top:2.8125em;left:.8125em;width:1.5625em}}@keyframes swal2-animate-success-line-tip{0%{top:1.1875em;left:.0625em;width:0}54%{top:1.0625em;left:.125em;width:0}70%{top:2.1875em;left:-.375em;width:3.125em}84%{top:3em;left:1.3125em;width:1.0625em}100%{top:2.8125em;left:.8125em;width:1.5625em}}@-webkit-keyframes swal2-animate-success-line-long{0%{top:3.375em;right:2.875em;width:0}65%{top:3.375em;right:2.875em;width:0}84%{top:2.1875em;right:0;width:3.4375em}100%{top:2.375em;right:.5em;width:2.9375em}}@keyframes swal2-animate-success-line-long{0%{top:3.375em;right:2.875em;width:0}65%{top:3.375em;right:2.875em;width:0}84%{top:2.1875em;right:0;width:3.4375em}100%{top:2.375em;right:.5em;width:2.9375em}}@-webkit-keyframes swal2-rotate-success-circular-line{0%{transform:rotate(-45deg)}5%{transform:rotate(-45deg)}12%{transform:rotate(-405deg)}100%{transform:rotate(-405deg)}}@keyframes swal2-rotate-success-circular-line{0%{transform:rotate(-45deg)}5%{transform:rotate(-45deg)}12%{transform:rotate(-405deg)}100%{transform:rotate(-405deg)}}@-webkit-keyframes swal2-animate-error-x-mark{0%{margin-top:1.625em;transform:scale(.4);opacity:0}50%{margin-top:1.625em;transform:scale(.4);opacity:0}80%{margin-top:-.375em;transform:scale(1.15)}100%{margin-top:0;transform:scale(1);opacity:1}}@keyframes swal2-animate-error-x-mark{0%{margin-top:1.625em;transform:scale(.4);opacity:0}50%{margin-top:1.625em;transform:scale(.4);opacity:0}80%{margin-top:-.375em;transform:scale(1.15)}100%{margin-top:0;transform:scale(1);opacity:1}}@-webkit-keyframes swal2-animate-error-icon{0%{transform:rotateX(100deg);opacity:0}100%{transform:rotateX(0);opacity:1}}@keyframes swal2-animate-error-icon{0%{transform:rotateX(100deg);opacity:0}100%{transform:rotateX(0);opacity:1}}@-webkit-keyframes swal2-rotate-loading{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}@keyframes swal2-rotate-loading{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}@-webkit-keyframes swal2-animate-question-mark{0%{transform:rotateY(-360deg)}100%{transform:rotateY(0)}}@keyframes swal2-animate-question-mark{0%{transform:rotateY(-360deg)}100%{transform:rotateY(0)}}@-webkit-keyframes swal2-animate-i-mark{0%{transform:rotateZ(45deg);opacity:0}25%{transform:rotateZ(-25deg);opacity:.4}50%{transform:rotateZ(15deg);opacity:.8}75%{transform:rotateZ(-5deg);opacity:1}100%{transform:rotateX(0);opacity:1}}@keyframes swal2-animate-i-mark{0%{transform:rotateZ(45deg);opacity:0}25%{transform:rotateZ(-25deg);opacity:.4}50%{transform:rotateZ(15deg);opacity:.8}75%{transform:rotateZ(-5deg);opacity:1}100%{transform:rotateX(0);opacity:1}}body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown){overflow:hidden}body.swal2-height-auto{height:auto!important}body.swal2-no-backdrop .swal2-container{background-color:transparent!important;pointer-events:none}body.swal2-no-backdrop .swal2-container .swal2-popup{pointer-events:all}body.swal2-no-backdrop .swal2-container .swal2-modal{box-shadow:0 0 10px rgba(0,0,0,.4)}@media print{body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown){overflow-y:scroll!important}body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown)>[aria-hidden=true]{display:none}body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) .swal2-container{position:static!important}}body.swal2-toast-shown .swal2-container{box-sizing:border-box;width:360px;max-width:100%;background-color:transparent;pointer-events:none}body.swal2-toast-shown .swal2-container.swal2-top{top:0;right:auto;bottom:auto;left:50%;transform:translateX(-50%)}body.swal2-toast-shown .swal2-container.swal2-top-end,body.swal2-toast-shown .swal2-container.swal2-top-right{top:0;right:0;bottom:auto;left:auto}body.swal2-toast-shown .swal2-container.swal2-top-left,body.swal2-toast-shown .swal2-container.swal2-top-start{top:0;right:auto;bottom:auto;left:0}body.swal2-toast-shown .swal2-container.swal2-center-left,body.swal2-toast-shown .swal2-container.swal2-center-start{top:50%;right:auto;bottom:auto;left:0;transform:translateY(-50%)}body.swal2-toast-shown .swal2-container.swal2-center{top:50%;right:auto;bottom:auto;left:50%;transform:translate(-50%,-50%)}body.swal2-toast-shown .swal2-container.swal2-center-end,body.swal2-toast-shown .swal2-container.swal2-center-right{top:50%;right:0;bottom:auto;left:auto;transform:translateY(-50%)}body.swal2-toast-shown .swal2-container.swal2-bottom-left,body.swal2-toast-shown .swal2-container.swal2-bottom-start{top:auto;right:auto;bottom:0;left:0}body.swal2-toast-shown .swal2-container.swal2-bottom{top:auto;right:auto;bottom:0;left:50%;transform:translateX(-50%)}body.swal2-toast-shown .swal2-container.swal2-bottom-end,body.swal2-toast-shown .swal2-container.swal2-bottom-right{top:auto;right:0;bottom:0;left:auto}"); \ No newline at end of file diff --git a/assets/template/role-template.css b/assets/template/role-template.css new file mode 100644 index 0000000..3254de6 --- /dev/null +++ b/assets/template/role-template.css @@ -0,0 +1,200 @@ +/** + * + * @author: NewfieSoft + * @Plugin name: My Style Anytime + * @URL: https://newfiesoft.com/wp-plugins/my-style-anytime/ + * + * + * This is the style for roles {$name} + * + * @Roles: {$name} + * + */ + +/* To import visitor style in this user @Roles type +@import "visitor-style.css"; + */ + +/*#########################################################################*/ + + +/*=== Back Styles ===*/ + +#wpadminbar { + background-color: #105d9c !important; +} + + +/*#########################################################################*/ + + +/*=== Front Styles ===*/ + + +/*#########################################################################*/ + +/*=== Start Responsive configurations for this roles user type ===*/ + +/*=| ##### Desktop screen resolution ##### |=*/ + +@media only screen and (max-width: 2560px) { + + +} + +/* End media max-width: 2560px */ + + +@media only screen and (max-width: 1920px) { + + +} + +/* End media max-width: 1920px */ + + +@media only screen and (max-width: 1600px) { + + +} + +/* End media max-width: 1600px */ + + +@media only screen and (max-width: 1536px) { + + +} + +/* End media max-width: 1536px */ + + +@media only screen and (max-width: 1440px) { + + +} + +/* End media max-width: 1440px */ + + +@media only screen and (max-width: 1366px) { + + +} + +/* End media max-width: 1366px */ + + +@media only screen and (max-width: 1280px) { + + +} + +/* End media max-width: 1280px */ + + +@media only screen and (max-width: 1080px) { + + +} + +/* End media max-width: 1080px */ + + +/*=| ##### Tablet screen resolution ##### |=*/ + + +@media only screen and (max-width: 962px) { + + +} + +/* End media max-width: 962px */ + + +@media screen and (max-width: 820px) { + + +} + +/* End media max-width: 820px */ + + +@media only screen and (max-width: 810px) { + + +} + +/* End media max-width: 810px */ + + +@media only screen and (max-width: 800px) { + + +} + +/* End media max-width: 800px */ + + +@media only screen and (max-width: 768px) { + + +} + +/* End media max-width: 768px */ + + +@media only screen and (max-width: 601px) { + + +} + +/* End media max-width: 601px */ + + +/*=| ##### Mobile screen resolution ##### |=*/ + + +@media only screen and (max-width: 414px) { + + +} + +/* End media max-width: 414px */ + + +@media only screen and (max-width: 412px) { + + +} + +/* End media max-width: 412px */ + + +@media only screen and (max-width: 393px) { + + +} + +/* End media max-width: 393px */ + + +@media only screen and (max-width: 390px) { + + +} + +/* End media max-width: 390px */ + + +@media only screen and (max-width: 360px) { + + +} + +/* End media max-width: 390px */ + + +/*=== End Responsive configurations for this roles user type ===*/ + +/*#########################################################################*/ \ No newline at end of file diff --git a/assets/template/visitor-template.css b/assets/template/visitor-template.css new file mode 100644 index 0000000..7e50699 --- /dev/null +++ b/assets/template/visitor-template.css @@ -0,0 +1,252 @@ +/** + * + * @author: NewfieSoft + * @Plugin name: My Style Anytime + * @URL: https://newfiesoft.com/wp-plugins/my-style-anytime/ + * + * + * This is the style for roles {$name} + * + * @Roles: {$name} + * + */ + + +/*#########################################################################*/ + + +/*=== Back Styles ===*/ + + +/*#########################################################################*/ + + +/*=== Front Styles ===*/ + +/* Standard WordPress User roles style example */ + +.hello-administrator { + display: none; +} + +.hello-editor { + display: none; +} + +.hello-author { + display: none; +} + +.hello-contributor { + display: none; +} + +.hello-subscriber { + display: none; +} + +.hello-visitor { + text-align: center; + font-size: 36px; + color: green; +} + +/* WooCommerce User roles style example */ + +.hello-shop-manager { + display: none; +} + +.hello-customer { + display: none; +} + +/* Loco Translate User roles style example */ + +.hello-translator { + display: none; +} + +/* Yoast SEO User roles style example */ + +.hello-seo-manager { + display: none; +} + +.hello-seo-editor { + display: none; +} + +/* YITH Affiliates User roles style example */ + +.hello-affiliates { + display: none; +} + +/*#########################################################################*/ + +/*=== Start Responsive configurations for this roles user type ===*/ + +/*=| ##### Desktop screen resolution ##### |=*/ + +@media only screen and (max-width: 2560px) { + + +} + +/* End media max-width: 2560px */ + + +@media only screen and (max-width: 1920px) { + + +} + +/* End media max-width: 1920px */ + + +@media only screen and (max-width: 1600px) { + + +} + +/* End media max-width: 1600px */ + + +@media only screen and (max-width: 1536px) { + + +} + +/* End media max-width: 1536px */ + + +@media only screen and (max-width: 1440px) { + + +} + +/* End media max-width: 1440px */ + + +@media only screen and (max-width: 1366px) { + + +} + +/* End media max-width: 1366px */ + + +@media only screen and (max-width: 1280px) { + + +} + +/* End media max-width: 1280px */ + + +@media only screen and (max-width: 1080px) { + + +} + +/* End media max-width: 1080px */ + + +/*=| ##### Tablet screen resolution ##### |=*/ + + +@media only screen and (max-width: 962px) { + + +} + +/* End media max-width: 962px */ + + +@media screen and (max-width: 820px) { + + +} + +/* End media max-width: 820px */ + + +@media only screen and (max-width: 810px) { + + +} + +/* End media max-width: 810px */ + + +@media only screen and (max-width: 800px) { + + +} + +/* End media max-width: 800px */ + + +@media only screen and (max-width: 768px) { + + +} + +/* End media max-width: 768px */ + + +@media only screen and (max-width: 601px) { + + +} + +/* End media max-width: 601px */ + + +/*=| ##### Mobile screen resolution ##### |=*/ + + +@media only screen and (max-width: 414px) { + + +} + +/* End media max-width: 414px */ + + +@media only screen and (max-width: 412px) { + + +} + +/* End media max-width: 412px */ + + +@media only screen and (max-width: 393px) { + + +} + +/* End media max-width: 393px */ + + +@media only screen and (max-width: 390px) { + + +} + +/* End media max-width: 390px */ + + +@media only screen and (max-width: 360px) { + + +} + +/* End media max-width: 390px */ + + +/*=== End Responsive configurations for this roles user type ===*/ + +/*#########################################################################*/ \ No newline at end of file diff --git a/includes/back/back_functions.php b/includes/back/back_functions.php new file mode 100644 index 0000000..6fe2ab1 --- /dev/null +++ b/includes/back/back_functions.php @@ -0,0 +1,121 @@ +roles; + + // Get plugin dir URL + $plugin_dir_url = my_style_anytime_directory_url(); + + // Get plugin data + $plugin_plugin_data = my_style_anytime_plugin_data(); + + foreach ($roles as $role) { + if (in_array($role, $roles, true)) { + + // Replace underscores with hyphens in the role name + $role_slug = str_replace('_', '-', $role); + + wp_enqueue_style('mysat-' . $role_slug . '-styles', $plugin_dir_url . 'styles/' . $role_slug . '-style.css', array(), esc_html($plugin_plugin_data['Version']) ); + } + } + } +} + +add_action('admin_enqueue_scripts', 'mysat_back_get_current_user_roles_style'); + + +//// Generate css file for the user roles type who does not have or user roles are new inside wp_user_roles +function mysat_back_get_generate_css_file($role_slug, $role_name): void { + + // Your file generation logic here + $plugin_dir_path = my_style_anytime_plugin_dir_path(); + $template_directory = $plugin_dir_path . '/assets/template/'; + $styles_directory = $plugin_dir_path . '/styles/'; + + // Initialize the WordPress filesystem + WP_Filesystem(); + + global $wp_filesystem; + + // Check if the filesystem is initialized successfully + if ($wp_filesystem) { + // Make sure the directory exists, if not, create it + if (!$wp_filesystem->is_dir($styles_directory) && !$wp_filesystem->mkdir($styles_directory, 0755)) { + throw new RuntimeException(sprintf('Directory "%s" was not created', esc_html($styles_directory))); + } + + // Construct the file path for the template user role style + $template_file_path_role = $template_directory . 'role-template.css'; + + // Construct the file path for the template visitor style + $template_file_path_visitor = $template_directory . 'visitor-template.css'; + + // Construct the file path for the generated CSS file + $full_css_file_path = $styles_directory . $role_slug . '-style.css'; + + // Get the content of the template file for role style + $template_content_role = $wp_filesystem->get_contents($template_file_path_role); + + // Get the content of the template file for visitor style + $template_content_visitor = $wp_filesystem->get_contents($template_file_path_visitor); + + // Special case for the visitor-style.css + if ($role_slug === 'visitor') { + // Replace both occurrences directly for visitors + $template_content_visitor = str_replace( array( + 'This is the style for roles {$name}', + '@Roles: {$name}' + ), array( 'This is the style for roles Visitor', '@Roles: Visitor' ), $template_content_visitor ); + + // Write content to the file for visitor style + $wp_filesystem->put_contents($full_css_file_path, $template_content_visitor, FS_CHMOD_FILE); + } else { + // Replace {$name} with $role_name in the template content for role style + $template_content_role = str_replace('{$name}', $role_name, $template_content_role); + + // Write content to the file for role style + $wp_filesystem->put_contents($full_css_file_path, $template_content_role, FS_CHMOD_FILE); + } + } +} + + +//// This handles the generation css process in the background +function mysat_back_get_handle_file_generation(): void { + + global $wp_roles; + + if (isset($_GET['generate_file'], $_GET['_wpnonce']) && wp_verify_nonce($_GET['_wpnonce'], 'generate_file_nonce')) { + + // Handle file generation logic here + $role_slug = sanitize_text_field($_GET['generate_file']); + + // Get the role name from the $wp_roles global + $roles = $wp_roles->roles; + $role_name = $roles[ $role_slug ]['name'] ?? ''; + + // Call the function + mysat_back_get_generate_css_file($role_slug, $role_name); + + // Redirect back to the original page + wp_safe_redirect(admin_url('admin.php?page=mysat_editor_page')); + exit(); + } +} + +add_action('admin_init', 'mysat_back_get_handle_file_generation'); + + diff --git a/includes/back/back_style_and_script.php b/includes/back/back_style_and_script.php new file mode 100644 index 0000000..5e0b085 --- /dev/null +++ b/includes/back/back_style_and_script.php @@ -0,0 +1,69 @@ + admin_url('admin-ajax.php'), + 'security' => wp_verify_nonce('mysat_nonce_action'), + )); + } +} + +add_action('admin_enqueue_scripts', 'mysat_plugin_code_editor_page_script'); \ No newline at end of file diff --git a/includes/front/front_functions.php b/includes/front/front_functions.php new file mode 100644 index 0000000..157c61d --- /dev/null +++ b/includes/front/front_functions.php @@ -0,0 +1,58 @@ +roles; + + // Get plugin dir URL + $plugin_dir_url = my_style_anytime_directory_url(); + + // Get plugin data + $plugin_plugin_data = my_style_anytime_plugin_data(); + + foreach ($roles as $role) { + if (in_array($role, $roles, true)) { + // Replace underscores with hyphens in the role name + $role_slug = str_replace('_', '-', $role); + + wp_enqueue_style('mysat-' . $role_slug . '-styles', $plugin_dir_url . 'styles/' . $role_slug . '-style.css', array(), esc_html($plugin_plugin_data['Version']) ); + } + } + } +} + +add_action('wp_enqueue_scripts', 'mysat_front_get_current_user_roles_style'); + + +//// If there are no user roles to detect, use this to show the visitor CSS file +function mysat_get_visitor_style(): void { + + // Get plugin dir URL + $plugin_dir_url = my_style_anytime_directory_url(); + + // Get plugin data + $plugin_plugin_data = my_style_anytime_plugin_data(); + + global $current_user; + + wp_get_current_user(); + + if ($current_user->ID === 0) { + wp_enqueue_style('mysat-visitor-styles', $plugin_dir_url . 'styles/visitor-style.css', array(), esc_html($plugin_plugin_data['Version']) ); + } +} + +add_action('wp_enqueue_scripts', 'mysat_get_visitor_style'); + diff --git a/includes/functions_customization.php b/includes/functions_customization.php new file mode 100644 index 0000000..801e5a7 --- /dev/null +++ b/includes/functions_customization.php @@ -0,0 +1,54 @@ + +add_filter('admin_title', static function($title) {return mysat_remove_wp_title($title);}); diff --git a/includes/functions_security.php b/includes/functions_security.php new file mode 100644 index 0000000..23641c2 --- /dev/null +++ b/includes/functions_security.php @@ -0,0 +1,18 @@ +C-O=4-vop!$;)Uw&(_OVw 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 OX)up7B!?6xRsRFR5s@GO literal 0 HcmV?d00001 diff --git a/languages/my-style-anytime-de_CH.po b/languages/my-style-anytime-de_CH.po new file mode 100644 index 0000000..4b3f323 --- /dev/null +++ b/languages/my-style-anytime-de_CH.po @@ -0,0 +1,358 @@ +# Copyright (C) 2023 NewfieSoft +# This file is distributed under the same license as the My Style Anytime plugin. +msgid "" +msgstr "" +"Project-Id-Version: My Style Anytime\n" +"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/my-style-" +"anytime/\n" +"Last-Translator: \n" +"Language-Team: German (Switzerland)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"POT-Creation-Date: 2024-02-18 01:56+0000\n" +"PO-Revision-Date: 2024-02-22 21:30+0000\n" +"X-Domain: my-style-anytime\n" +"Language: de_CH\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Loco https://localise.biz/\n" +"X-Loco-Version: 2.6.6; wp-6.4.3" + +#: pages/backup.php:340 +msgid "After deleting you are not able to revert this file!" +msgstr "Nach dem Löschen können Sie diese Datei nicht wiederherstellen!" + +#: pages/customization.php:60 pages/security.php:60 pages/settings.php:60 +msgid "Are you sure you want to save changes?" +msgstr "Sind Sie sicher, dass Sie die Änderungen speichern möchten?" + +#: pages/backup.php:339 +msgid "Are you sure?" +msgstr "Bist du sicher?" + +#: pages/general.php:33 +msgid "" +"As you read before installing and activating this plugin with him, you can " +"create a custom CSS view using user roles." +msgstr "" +"Wie Sie vor der Installation und Aktivierung dieses Plugins lesen, können " +"Sie mithilfe von Benutzerrollen eine benutzerdefinierte CSS-Ansicht " +"erstellen." + +#: my-style-anytime.php:163 +msgid "Backup" +msgstr "Sicherung" + +#: pages/backup.php:280 +msgid "Backup / Restore" +msgstr "Sicherung / Wiederherstellen" + +#: pages/backup.php:288 +msgid "Backup Styles" +msgstr "Sicherungsstile" + +#: pages/backup.php:40 +msgid "Backup Successful" +msgstr "Sicherung Erfolgreich" + +#: pages/backup.php:346 pages/customization.php:66 pages/security.php:66 +#: pages/settings.php:66 +msgid "Cancel" +msgstr "Stornieren" + +#: pages/editor.php:100 +msgid "Code Editor" +msgstr "Code-Editor" + +#: my-style-anytime.php:248 +msgid "Community Support" +msgstr "Gemeinschaftliche Unterstützung" + +#: my-style-anytime.php:136 pages/customization.php:39 +msgid "Customization" +msgstr "Anpassung" + +#. Description of the plugin +msgid "" +"Customize public frontend or admin backend wp-admin with responsive using " +"the same CSS stylesheets file based on user roles type" +msgstr "" +"Passen Sie das öffentliche Frontend oder Admin-Backend wp-admin mit " +"Responsive an, indem Sie dieselbe CSS-Stylesheets-Datei basierend auf dem " +"Benutzerrollentyp verwenden" + +#: pages/backup.php:320 +msgid "Delete" +msgstr "Löschen" + +#: pages/backup.php:106 +msgid "Delete Failed" +msgstr "Löschen fehlgeschlagen" + +#: pages/backup.php:94 +msgid "Delete Successful" +msgstr "Löschen Erfolgreich" + +#: pages/settings.php:18 +msgid "Disable Gutenberg Editor" +msgstr "Deaktivieren Sie den Gutenberg-Editor" + +#: pages/general.php:51 +msgid "donation" +msgstr "spende" + +#: pages/general.php:55 +msgid "Enjoy your work" +msgstr "Frohes Schaffen" + +#: pages/editor.php:321 +msgid "Error" +msgstr "Fehler" + +#: pages/editor.php:322 +msgid "Error updating file: " +msgstr "Fehler beim Aktualisieren der Datei: " + +#: pages/backup.php:48 +msgid "Failed to create a backup." +msgstr "Es konnte keine Sicherung erstellt werden." + +#: pages/backup.php:107 +msgid "Failed to delete backup file." +msgstr "Die Sicherungsdatei konnte nicht gelöscht werden." + +#: pages/backup.php:73 +msgid "Failed to restore styles." +msgstr "Stile konnten nicht wiederhergestellt werden." + +#: my-style-anytime.php:249 pages/general.php:45 +msgid "FAQ" +msgstr "FAQ" + +#: pages/general.php:44 +msgid "For help, you have our " +msgstr "Für Hilfe stehen Ihnen unsere zur Verfügung" + +#: pages/customization.php:88 +msgid "" +"From the website title displayed in a browser tab and dashboard, and wp-" +"login.php for enhanced branding and security." +msgstr "" +"Vom Website-Titel, der in einem Browser-Tab und Dashboard angezeigt wird, " +"und wp-login.php für verbessertes Branding und Sicherheit." + +#: my-style-anytime.php:118 my-style-anytime.php:219 +msgid "General" +msgstr "Allgemein" + +#: pages/editor.php:146 +msgid "Generate CSS File for" +msgstr "CSS-Datei generieren für" + +#: pages/editor.php:169 +msgid "Generate Visitor CSS File" +msgstr "Generieren Sie eine Besucher-CSS-Datei" + +#: pages/backup.php:282 +msgid "" +"Here you can create a backup anytime for all styles that you create and " +"restore, all archive files have been storage inside" +msgstr "" +"Hier können Sie jederzeit ein Backup für alle Stile erstellen, die Sie " +"erstellen und wiederherstellen. Alle Archivdateien wurden darin gespeichert" + +#: pages/general.php:31 +msgid "Hi," +msgstr "Hallo," + +#. URI of the plugin +msgid "https://newfiesoft.com/wp-plugins/my-style-anytime/" +msgstr "https://newfiesoft.com/wp-plugins/my-style-anytime/" + +#. Author URI of the plugin +msgid "https://www.newfiesoft.com" +msgstr "https://www.newfiesoft.com" + +#: pages/general.php:34 +msgid "" +"If you like this plugin it would be nice from your side to give us your " +"rating and feedback." +msgstr "" +"Wenn Ihnen dieses Plugin gefällt, wäre es nett von Ihrer Seite, uns Ihre " +"Bewertung und Ihr Feedback zu geben." + +#. FontAwesome heart icon +#: my-style-anytime.php:315 +msgid "in Zürich, Switzerland" +msgstr "in Zürich, Schweiz" + +#: pages/backup.php:302 +msgid "List Backup zip files" +msgstr "Backup-ZIP-Dateien auflisten" + +#: my-style-anytime.php:127 +msgid "Manage Style" +msgstr "Stil verwalten" + +#. Name of the plugin +#: my-style-anytime.php:107 +msgid "My Style Anytime" +msgstr "My Style Anytime" + +#. Author of the plugin +msgid "NewfieSoft" +msgstr "NewfieSoft" + +#: pages/backup.php:42 pages/backup.php:66 pages/backup.php:74 +#: pages/backup.php:96 pages/backup.php:108 pages/editor.php:310 +#: pages/editor.php:323 +msgid "OK" +msgstr "OK" + +#: pages/general.php:46 +msgid "part, or if that does not help you can write your question in the" +msgstr "" +"Teil, oder wenn das nicht hilft, können Sie Ihre Frage in den schreiben" + +#: my-style-anytime.php:311 +msgid "Premium Tools for WordPress made by" +msgstr "Premium-Tools für WordPress von" + +#: my-style-anytime.php:250 +msgid "Ratings" +msgstr "Bewertungen" + +#: pages/security.php:18 +msgid "Remove meta generator" +msgstr "Metagenerator entfernen" + +#: pages/customization.php:18 +msgid "Remove WordPress from the title" +msgstr "Entfernen Sie WordPress aus dem Titel" + +#: pages/security.php:88 +msgid "" +"Removing the meta generator, helps you to hide the version of WordPress that " +"you are using from potential attackers." +msgstr "" +"Durch das Entfernen des Metagenerators können Sie die von Ihnen verwendete " +"WordPress-Version vor potenziellen Angreifern verbergen." + +#: pages/backup.php:72 +msgid "Restore Failed" +msgstr "Wiederherstellung fehlgeschlagen" + +#: pages/backup.php:313 +msgid "Restore Styles" +msgstr "Stile wiederherstellen" + +#: pages/backup.php:64 +msgid "Restore Successful" +msgstr "Wiederherstellung Erfolgreich" + +#: pages/customization.php:46 pages/security.php:46 pages/settings.php:46 +msgid "Save" +msgstr "Speichern" + +#: pages/editor.php:196 +msgid "Save Changes" +msgstr "Änderungen speichern" + +#: pages/customization.php:59 pages/security.php:59 pages/settings.php:59 +msgid "Save Changes?" +msgstr "Änderungen speichern?" + +#: my-style-anytime.php:145 pages/security.php:39 +msgid "Security" +msgstr "Sicherheit" + +#: pages/editor.php:102 +msgid "" +"Select below the CSS file who want to edit, and after complete just click on " +"the button to submit the change." +msgstr "" +"Wählen Sie unten die CSS-Datei aus, die Sie bearbeiten möchten, und klicken " +"Sie nach Abschluss einfach auf die Schaltfläche, um die Änderung zu " +"übermitteln." + +#: my-style-anytime.php:154 pages/settings.php:39 +msgid "Settings" +msgstr "Einstellungen" + +#: pages/backup.php:41 +msgid "Styles successfully backed up." +msgstr "Stile erfolgreich gesichert." + +#: pages/backup.php:65 +msgid "Styles successfully restored." +msgstr "Stile erfolgreich wiederhergestellt." + +#: pages/editor.php:308 +msgid "Success" +msgstr "Erfolg" + +#: pages/general.php:47 +msgid "support sections" +msgstr "Support-Bereiche" + +#: pages/backup.php:95 +msgid "The backup file was successfully deleted." +msgstr "Die Sicherungsdatei wurde erfolgreich gelöscht." + +#: pages/editor.php:46 +msgid "" +"The CSS file was not found because it does not exist, you can generate it by " +"clicking on the paint roller icon." +msgstr "" +"Die CSS-Datei wurde nicht gefunden, da sie nicht existiert. Sie können sie " +"erstellen, indem Sie auf das Farbroller-Symbol klicken." + +#: pages/editor.php:309 +msgid "The file was updated successfully!" +msgstr "Die Datei wurde erfolgreich aktualisiert!" + +#: my-style-anytime.php:321 +msgid "Version" +msgstr "Ausführung" + +#: pages/editor.php:166 pages/editor.php:178 +msgid "Visitor Style" +msgstr "Besucherstil" + +#: pages/general.php:32 +msgid "We are honored that you decided to use our plugin." +msgstr "" +"Wir fühlen uns geehrt, dass Sie sich für die Nutzung unseres Plugins " +"entschieden haben." + +#: pages/general.php:50 +msgid "" +"We would be very pleased if you supported the advancement of this plugin " +"with your " +msgstr "" +"Wir würden uns sehr freuen, wenn Sie die Weiterentwicklung dieses Plugins " +"mit Ihrem unterstützen" + +#: pages/general.php:29 +msgid "Welcome" +msgstr "Willkommen" + +#: my-style-anytime.php:313 +msgid "with" +msgstr "mit" + +#: pages/settings.php:88 +msgid "" +"With this, you Disable Gutenberg on your site and back to the classic editor," +" no matter where you are." +msgstr "" +"Damit deaktivieren Sie Gutenberg auf Ihrer Website und kehren zum " +"klassischen Editor zurück, egal wo Sie sich befinden." + +#: pages/customization.php:65 pages/security.php:65 pages/settings.php:65 +msgid "Yes" +msgstr "Ja" + +#: pages/backup.php:345 +msgid "Yes, delete it!" +msgstr "Ja, löschen Sie es!" diff --git a/languages/my-style-anytime-de_DE.mo b/languages/my-style-anytime-de_DE.mo new file mode 100644 index 0000000000000000000000000000000000000000..4cb1cb42477b413a03b1039891faa922a7ca1c75 GIT binary patch literal 6929 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 D88?s% literal 0 HcmV?d00001 diff --git a/languages/my-style-anytime-de_DE.po b/languages/my-style-anytime-de_DE.po new file mode 100644 index 0000000..f2a349c --- /dev/null +++ b/languages/my-style-anytime-de_DE.po @@ -0,0 +1,358 @@ +# Copyright (C) 2023 NewfieSoft +# This file is distributed under the same license as the My Style Anytime plugin. +msgid "" +msgstr "" +"Project-Id-Version: My Style Anytime\n" +"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/my-style-" +"anytime/\n" +"Last-Translator: \n" +"Language-Team: German\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"POT-Creation-Date: 2024-02-21 20:46+0000\n" +"PO-Revision-Date: 2024-02-22 21:31+0000\n" +"X-Domain: my-style-anytime\n" +"Language: de_DE\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Loco https://localise.biz/\n" +"X-Loco-Version: 2.6.6; wp-6.4.3" + +#: pages/backup.php:340 +msgid "After deleting you are not able to revert this file!" +msgstr "Nach dem Löschen können Sie diese Datei nicht wiederherstellen!" + +#: pages/customization.php:60 pages/security.php:60 pages/settings.php:60 +msgid "Are you sure you want to save changes?" +msgstr "Sind Sie sicher, dass Sie die Änderungen speichern möchten?" + +#: pages/backup.php:339 +msgid "Are you sure?" +msgstr "Bist du sicher?" + +#: pages/general.php:33 +msgid "" +"As you read before installing and activating this plugin with him, you can " +"create a custom CSS view using user roles." +msgstr "" +"Wie Sie vor der Installation und Aktivierung dieses Plugins lesen, können " +"Sie mithilfe von Benutzerrollen eine benutzerdefinierte CSS-Ansicht " +"erstellen." + +#: my-style-anytime.php:163 +msgid "Backup" +msgstr "Sicherung" + +#: pages/backup.php:280 +msgid "Backup / Restore" +msgstr "Sicherung / Wiederherstellen" + +#: pages/backup.php:288 +msgid "Backup Styles" +msgstr "Sicherungsstile" + +#: pages/backup.php:40 +msgid "Backup Successful" +msgstr "Sicherung Erfolgreich" + +#: pages/backup.php:346 pages/customization.php:66 pages/security.php:66 +#: pages/settings.php:66 +msgid "Cancel" +msgstr "Stornieren" + +#: pages/editor.php:100 +msgid "Code Editor" +msgstr "Code-Editor" + +#: my-style-anytime.php:248 +msgid "Community Support" +msgstr "Gemeinschaftliche Unterstützung" + +#: my-style-anytime.php:136 pages/customization.php:39 +msgid "Customization" +msgstr "Anpassung" + +#. Description of the plugin +msgid "" +"Customize public frontend or admin backend wp-admin with responsive using " +"the same CSS stylesheets file based on user roles type" +msgstr "" +"Passen Sie das öffentliche Frontend oder Admin-Backend wp-admin mit " +"Responsive an, indem Sie dieselbe CSS-Stylesheets-Datei basierend auf dem " +"Benutzerrollentyp verwenden" + +#: pages/backup.php:320 +msgid "Delete" +msgstr "Löschen" + +#: pages/backup.php:106 +msgid "Delete Failed" +msgstr "Löschen fehlgeschlagen" + +#: pages/backup.php:94 +msgid "Delete Successful" +msgstr "Löschen Erfolgreich" + +#: pages/settings.php:18 +msgid "Disable Gutenberg Editor" +msgstr "Deaktivieren Sie den Gutenberg-Editor" + +#: pages/general.php:51 +msgid "donation" +msgstr "spende" + +#: pages/general.php:55 +msgid "Enjoy your work" +msgstr "Frohes Schaffen" + +#: pages/editor.php:321 +msgid "Error" +msgstr "Fehler" + +#: pages/editor.php:322 +msgid "Error updating file: " +msgstr "Fehler beim Aktualisieren der Datei: " + +#: pages/backup.php:48 +msgid "Failed to create a backup." +msgstr "Es konnte keine Sicherung erstellt werden." + +#: pages/backup.php:107 +msgid "Failed to delete backup file." +msgstr "Die Sicherungsdatei konnte nicht gelöscht werden." + +#: pages/backup.php:73 +msgid "Failed to restore styles." +msgstr "Stile konnten nicht wiederhergestellt werden." + +#: my-style-anytime.php:249 pages/general.php:45 +msgid "FAQ" +msgstr "FAQ" + +#: pages/general.php:44 +msgid "For help, you have our " +msgstr "Für Hilfe stehen Ihnen unsere zur Verfügung" + +#: pages/customization.php:88 +msgid "" +"From the website title displayed in a browser tab and dashboard, and wp-" +"login.php for enhanced branding and security." +msgstr "" +"Vom Website-Titel, der in einem Browser-Tab und Dashboard angezeigt wird, " +"und wp-login.php für verbessertes Branding und Sicherheit." + +#: my-style-anytime.php:118 my-style-anytime.php:219 +msgid "General" +msgstr "Allgemein" + +#: pages/editor.php:146 +msgid "Generate CSS File for" +msgstr "CSS-Datei generieren für" + +#: pages/editor.php:169 +msgid "Generate Visitor CSS File" +msgstr "Generieren Sie eine Besucher-CSS-Datei" + +#: pages/backup.php:282 +msgid "" +"Here you can create a backup anytime for all styles that you create and " +"restore, all archive files have been storage inside" +msgstr "" +"Hier können Sie jederzeit ein Backup für alle Stile erstellen, die Sie " +"erstellen und wiederherstellen. Alle Archivdateien wurden darin gespeichert" + +#: pages/general.php:31 +msgid "Hi," +msgstr "Hallo," + +#. URI of the plugin +msgid "https://newfiesoft.com/wp-plugins/my-style-anytime/" +msgstr "https://newfiesoft.com/wp-plugins/my-style-anytime/" + +#. Author URI of the plugin +msgid "https://www.newfiesoft.com" +msgstr "https://www.newfiesoft.com" + +#: pages/general.php:34 +msgid "" +"If you like this plugin it would be nice from your side to give us your " +"rating and feedback." +msgstr "" +"Wenn Ihnen dieses Plugin gefällt, wäre es nett von Ihrer Seite, uns Ihre " +"Bewertung und Ihr Feedback zu geben." + +#. FontAwesome heart icon +#: my-style-anytime.php:315 +msgid "in Zürich, Switzerland" +msgstr "in Zürich, Schweiz" + +#: pages/backup.php:302 +msgid "List Backup zip files" +msgstr "Backup-ZIP-Dateien auflisten" + +#: my-style-anytime.php:127 +msgid "Manage Style" +msgstr "Stil verwalten" + +#. Name of the plugin +#: my-style-anytime.php:107 +msgid "My Style Anytime" +msgstr "My Style Anytime" + +#. Author of the plugin +msgid "NewfieSoft" +msgstr "NewfieSoft" + +#: pages/backup.php:42 pages/backup.php:66 pages/backup.php:74 +#: pages/backup.php:96 pages/backup.php:108 pages/editor.php:310 +#: pages/editor.php:323 +msgid "OK" +msgstr "OK" + +#: pages/general.php:46 +msgid "part, or if that does not help you can write your question in the" +msgstr "" +"Teil, oder wenn das nicht hilft, können Sie Ihre Frage in den schreiben" + +#: my-style-anytime.php:311 +msgid "Premium Tools for WordPress made by" +msgstr "Premium-Tools für WordPress von" + +#: my-style-anytime.php:250 +msgid "Ratings" +msgstr "Bewertungen" + +#: pages/security.php:18 +msgid "Remove meta generator" +msgstr "Metagenerator entfernen" + +#: pages/customization.php:18 +msgid "Remove WordPress from the title" +msgstr "Entfernen Sie WordPress aus dem Titel" + +#: pages/security.php:88 +msgid "" +"Removing the meta generator, helps you to hide the version of WordPress that " +"you are using from potential attackers." +msgstr "" +"Durch das Entfernen des Metagenerators können Sie die von Ihnen verwendete " +"WordPress-Version vor potenziellen Angreifern verbergen." + +#: pages/backup.php:72 +msgid "Restore Failed" +msgstr "Wiederherstellung fehlgeschlagen" + +#: pages/backup.php:313 +msgid "Restore Styles" +msgstr "Stile wiederherstellen" + +#: pages/backup.php:64 +msgid "Restore Successful" +msgstr "Wiederherstellung Erfolgreich" + +#: pages/customization.php:46 pages/security.php:46 pages/settings.php:46 +msgid "Save" +msgstr "Speichern" + +#: pages/editor.php:196 +msgid "Save Changes" +msgstr "Änderungen speichern" + +#: pages/customization.php:59 pages/security.php:59 pages/settings.php:59 +msgid "Save Changes?" +msgstr "Änderungen speichern?" + +#: my-style-anytime.php:145 pages/security.php:39 +msgid "Security" +msgstr "Sicherheit" + +#: pages/editor.php:102 +msgid "" +"Select below the CSS file who want to edit, and after complete just click on " +"the button to submit the change." +msgstr "" +"Wählen Sie unten die CSS-Datei aus, die Sie bearbeiten möchten, und klicken " +"Sie nach Abschluss einfach auf die Schaltfläche, um die Änderung zu " +"übermitteln." + +#: my-style-anytime.php:154 pages/settings.php:39 +msgid "Settings" +msgstr "Einstellungen" + +#: pages/backup.php:41 +msgid "Styles successfully backed up." +msgstr "Stile erfolgreich gesichert." + +#: pages/backup.php:65 +msgid "Styles successfully restored." +msgstr "Stile erfolgreich wiederhergestellt." + +#: pages/editor.php:308 +msgid "Success" +msgstr "Erfolg" + +#: pages/general.php:47 +msgid "support sections" +msgstr "Support-Bereiche" + +#: pages/backup.php:95 +msgid "The backup file was successfully deleted." +msgstr "Die Sicherungsdatei wurde erfolgreich gelöscht." + +#: pages/editor.php:46 +msgid "" +"The CSS file was not found because it does not exist, you can generate it by " +"clicking on the paint roller icon." +msgstr "" +"Die CSS-Datei wurde nicht gefunden, da sie nicht existiert. Sie können sie " +"erstellen, indem Sie auf das Farbroller-Symbol klicken." + +#: pages/editor.php:309 +msgid "The file was updated successfully!" +msgstr "Die Datei wurde erfolgreich aktualisiert!" + +#: my-style-anytime.php:321 +msgid "Version" +msgstr "Ausführung" + +#: pages/editor.php:166 pages/editor.php:178 +msgid "Visitor Style" +msgstr "Besucherstil" + +#: pages/general.php:32 +msgid "We are honored that you decided to use our plugin." +msgstr "" +"Wir fühlen uns geehrt, dass Sie sich für die Nutzung unseres Plugins " +"entschieden haben." + +#: pages/general.php:50 +msgid "" +"We would be very pleased if you supported the advancement of this plugin " +"with your " +msgstr "" +"Wir würden uns sehr freuen, wenn Sie die Weiterentwicklung dieses Plugins " +"mit Ihrem unterstützen" + +#: pages/general.php:29 +msgid "Welcome" +msgstr "Willkommen" + +#: my-style-anytime.php:313 +msgid "with" +msgstr "mit" + +#: pages/settings.php:88 +msgid "" +"With this, you Disable Gutenberg on your site and back to the classic editor," +" no matter where you are." +msgstr "" +"Damit deaktivieren Sie Gutenberg auf Ihrer Website und kehren zum " +"klassischen Editor zurück, egal wo Sie sich befinden." + +#: pages/customization.php:65 pages/security.php:65 pages/settings.php:65 +msgid "Yes" +msgstr "Ja" + +#: pages/backup.php:345 +msgid "Yes, delete it!" +msgstr "Ja, löschen Sie es!" diff --git a/languages/my-style-anytime-en_GB.mo b/languages/my-style-anytime-en_GB.mo new file mode 100644 index 0000000000000000000000000000000000000000..857e006c24f24d2abfd6558ce7c0229d4f02e24f GIT binary patch literal 6307 zcmeH}U5H&*700(}Ozo(t{jeXRai>CQ$lN=VJ2A93hBBGVq#+p_XQoa4LeD*C-+NDT z?%CI~_nF%}g%b5SK8S({N?#NoR761u78FX6S|M1`77B`DBXB zK6nMb3w{a8_iw=4;1BBW&%?L#{)@W(6)64w0x!eYq0BSpN7^q#8UF=%4}1pR3a>)C zsu$q9;Wc;@ybj+3{|w&;_uj13z3@JGH~bKk{jNd&tDo~D<6nZ(?*@Dd?s;1^-_!6D zynhZ#zu&=kz<)upbI&bGO~E^$xa05I+T80 z21)w>%J`@F5glEDV$V0B=;((~;`1yNdtZWL*KeTs_3u#haVtR*I}btG?>rQL{RqnV zpFrvNYbZMU8%rD^S*b4O;jgC_2jT zs&w=fDBph!W!~pt3;q(W!o4_2zCQuG@Y7KI`ZFkge-X+)UWIe;k5K%555eJ4%|X%8 zSt$Ow0>z%MLp9&^rqGGWj8F5P9@|n!h0(e7I_hLbd#ekxZVIn`KXtmBX6B%pr-$@( zW&JRUaynS;qIIL=ew6o&dw54T-dq?{m?+U5)3ppubLXQhlZB%^(NXNv^(gEkEH=!_ zUYhGs>ifE%4yMESILdX*B;M#q$EEXjpchtG^?GVXx^yyE=`g9VnQ={ZGKw#i!y0-< zuNX!YX40_g$8_6#E92NW*DW)(5aqD}HZgiJNg2cQU{L0%AM4d}IJAXV3t{Bd z%Kc2@40Gn&?9_fdH0qQ@aRR**5v!zbWXqeTol0E@?dg)ubxhHl7`T{Uv}18{p+~m3 zq!x<;v%{}0he;I~Q9xU(rTLGjY6Xe=Wd~|6d|?J@InZm? zW@s8eT(Ct#t8;n~v5(GJt%RkWS}_BQ(OVtDmPH9c0h8|o<0IV*;gVDhqa>cvap$+` zps%VHVQ)X!O)qMkBa5}|Zd+_KC=mgzax<(yw4{ztBckHH?4b}*EJ zpf6IUbWBCMBvnIP(kZ={M=EyN86XR3tm<}?)x6YTr>dRPWl}n_aaF+*$^rdCVcPkb z7)m}Te62>QHD=!0Zsfwz(zPX;>X$2^I=wkmxc($J?fu8fel)^-e| zl!J#-pON)xZ1ZMVugx{#C}B2cPu8U_4bYhAaeE4f z10!TCb7q9ts0(sFN}tMYZ!YgRtIlybG{x~qR(2Vpo<+`aSc!UUF-;K2K`)nrQGZg# zu(qi_$~np3bah#fh#XXj&8xGo@BPrVXJ+z{=#E5hvbPy3Zsh?tGZ;6V2&PfjzZo?d zGa8MWJI5)i`Ny7nwn*dtv|h#J4O3)nTn(cFaZoUDTX6fPZsgDiMNdlZi1Hn7D24t^ zi6SMhnG$nV?PyJrmu9ELp;RP$k%q>Zq)~^wt>0M0rdEs``i*7ROOwXQvgaCWwyig< zpo9&PziZl}H&ZV&Q(6CJ`4KXv}mwZ?*+I5?wmid$7%w`N;&joDVCbyTDX8?>zs7k`yCDa zTDoVGHqzE_jQFO7Z4TZ~ojy5rJ}Wt08%wqrxVFym6|e3@>$sd( zJf6t)!4vw(aptT};^3%rHl}RXddqAa;U?4Uq#HBzlaE`DYBi5Fj~$oW*0JW%=G^XO qclWZpd)fWJy6l=Pv%B|QE|=VrckjEq_g$`;yZ7DQ`|kg`@BSD5YJ=kd literal 0 HcmV?d00001 diff --git a/languages/my-style-anytime-en_GB.po b/languages/my-style-anytime-en_GB.po new file mode 100644 index 0000000..ed98f50 --- /dev/null +++ b/languages/my-style-anytime-en_GB.po @@ -0,0 +1,352 @@ +# Copyright (C) 2023 NewfieSoft +# This file is distributed under the same license as the My Style Anytime plugin. +msgid "" +msgstr "" +"Project-Id-Version: My Style Anytime\n" +"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/my-style-" +"anytime/\n" +"Last-Translator: \n" +"Language-Team: English (UK)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"POT-Creation-Date: 2023-02-24 23:29+0200\n" +"PO-Revision-Date: 2024-02-22 21:31+0000\n" +"X-Domain: my-style-anytime\n" +"Language: en_GB\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Loco https://localise.biz/\n" +"X-Loco-Version: 2.6.6; wp-6.4.3" + +#: pages/backup.php:340 +msgid "After deleting you are not able to revert this file!" +msgstr "After deleting you are not able to revert this file!" + +#: pages/customization.php:60 pages/security.php:60 pages/settings.php:60 +msgid "Are you sure you want to save changes?" +msgstr "Are you sure you want to save changes?" + +#: pages/backup.php:339 +msgid "Are you sure?" +msgstr "Are you sure?" + +#: pages/general.php:33 +msgid "" +"As you read before installing and activating this plugin with him, you can " +"create a custom CSS view using user roles." +msgstr "" +"As you read before installing and activating this plugin with him, you can " +"create a custom CSS view using user roles." + +#: my-style-anytime.php:163 +msgid "Backup" +msgstr "Backup" + +#: pages/backup.php:280 +msgid "Backup / Restore" +msgstr "Backup / Restore" + +#: pages/backup.php:288 +msgid "Backup Styles" +msgstr "Backup Styles" + +#: pages/backup.php:40 +msgid "Backup Successful" +msgstr "Backup Successful" + +#: pages/backup.php:346 pages/customization.php:66 pages/security.php:66 +#: pages/settings.php:66 +msgid "Cancel" +msgstr "Cancel" + +#: pages/editor.php:100 +msgid "Code Editor" +msgstr "Code Editor" + +#: my-style-anytime.php:248 +msgid "Community Support" +msgstr "Community Support" + +#: my-style-anytime.php:136 pages/customization.php:39 +msgid "Customization" +msgstr "Customization" + +#. Description of the plugin +msgid "" +"Customize public frontend or admin backend wp-admin with responsive using " +"the same CSS stylesheets file based on user roles type" +msgstr "" +"Customize public frontend or admin backend wp-admin with responsive using " +"the same CSS stylesheets file based on user roles type" + +#: pages/backup.php:320 +msgid "Delete" +msgstr "Delete" + +#: pages/backup.php:106 +msgid "Delete Failed" +msgstr "Delete Failed" + +#: pages/backup.php:94 +msgid "Delete Successful" +msgstr "Delete Successful" + +#: pages/settings.php:18 +msgid "Disable Gutenberg Editor" +msgstr "Disable Gutenberg Editor" + +#: pages/general.php:51 +msgid "donation" +msgstr "donation" + +#: pages/general.php:55 +msgid "Enjoy your work" +msgstr "Enjoy your work" + +#: pages/editor.php:321 +msgid "Error" +msgstr "Error" + +#: pages/editor.php:322 +msgid "Error updating file: " +msgstr "Error updating file: " + +#: pages/backup.php:48 +msgid "Failed to create a backup." +msgstr "Failed to create a backup." + +#: pages/backup.php:107 +msgid "Failed to delete backup file." +msgstr "Failed to delete backup file." + +#: pages/backup.php:73 +msgid "Failed to restore styles." +msgstr "Failed to restore styles." + +#: my-style-anytime.php:249 pages/general.php:45 +msgid "FAQ" +msgstr "FAQ" + +#: pages/general.php:44 +msgid "For help, you have our " +msgstr "For help, you have our " + +#: pages/customization.php:88 +msgid "" +"From the website title displayed in a browser tab and dashboard, and wp-" +"login.php for enhanced branding and security." +msgstr "" +"From the website title displayed in a browser tab and dashboard, and wp-" +"login.php for enhanced branding and security." + +#: my-style-anytime.php:118 my-style-anytime.php:219 +msgid "General" +msgstr "General" + +#: pages/editor.php:146 +msgid "Generate CSS File for" +msgstr "Generate CSS File for" + +#: pages/editor.php:169 +msgid "Generate Visitor CSS File" +msgstr "Generate Visitor CSS File" + +#: pages/backup.php:282 +msgid "" +"Here you can create a backup anytime for all styles that you create and " +"restore, all archive files have been storage inside" +msgstr "" +"Here you can create a backup anytime for all styles that you create and " +"restore, all archive files have been storage inside" + +#: pages/general.php:31 +msgid "Hi," +msgstr "Hello," + +#. URI of the plugin +msgid "https://newfiesoft.com/wp-plugins/my-style-anytime/" +msgstr "https://newfiesoft.com/wp-plugins/my-style-anytime/" + +#. Author URI of the plugin +msgid "https://www.newfiesoft.com" +msgstr "https://www.newfiesoft.com" + +#: pages/general.php:34 +msgid "" +"If you like this plugin it would be nice from your side to give us your " +"rating and feedback." +msgstr "" +"If you like this plugin it would be nice from your side to give us your " +"rating and feedback." + +#. FontAwesome heart icon +#: my-style-anytime.php:315 +msgid "in Zürich, Switzerland" +msgstr "in Zürich, Switzerland" + +#: pages/backup.php:302 +msgid "List Backup zip files" +msgstr "List Backup zip files" + +#: my-style-anytime.php:127 +msgid "Manage Style" +msgstr "Manage Style" + +#. Name of the plugin +#: my-style-anytime.php:107 +msgid "My Style Anytime" +msgstr "My Style Anytime" + +#. Author of the plugin +msgid "NewfieSoft" +msgstr "NewfieSoft" + +#: pages/backup.php:42 pages/backup.php:66 pages/backup.php:74 +#: pages/backup.php:96 pages/backup.php:108 pages/editor.php:310 +#: pages/editor.php:323 +msgid "OK" +msgstr "OK" + +#: pages/general.php:46 +msgid "part, or if that does not help you can write your question in the" +msgstr "part, or if that does not help you can write your question in the" + +#: my-style-anytime.php:311 +msgid "Premium Tools for WordPress made by" +msgstr "Premium Tools for WordPress made by" + +#: my-style-anytime.php:250 +msgid "Ratings" +msgstr "Ratings" + +#: pages/security.php:18 +msgid "Remove meta generator" +msgstr "Remove meta generator" + +#: pages/customization.php:18 +msgid "Remove WordPress from the title" +msgstr "Remove WordPress from the title" + +#: pages/security.php:88 +msgid "" +"Removing the meta generator, helps you to hide the version of WordPress that " +"you are using from potential attackers." +msgstr "" +"Removing the meta generator, helps you to hide the version of WordPress that " +"you are using from potential attackers." + +#: pages/backup.php:72 +msgid "Restore Failed" +msgstr "Restore Failed" + +#: pages/backup.php:313 +msgid "Restore Styles" +msgstr "Restore Styles" + +#: pages/backup.php:64 +msgid "Restore Successful" +msgstr "Restore Successful" + +#: pages/customization.php:46 pages/security.php:46 pages/settings.php:46 +msgid "Save" +msgstr "Save" + +#: pages/editor.php:196 +msgid "Save Changes" +msgstr "Save Changes" + +#: pages/customization.php:59 pages/security.php:59 pages/settings.php:59 +msgid "Save Changes?" +msgstr "Save Changes?" + +#: my-style-anytime.php:145 pages/security.php:39 +msgid "Security" +msgstr "Security" + +#: pages/editor.php:102 +msgid "" +"Select below the CSS file who want to edit, and after complete just click on " +"the button to submit the change." +msgstr "" +"Select below the CSS file who want to edit, and after complete just click on " +"the button to submit the change." + +#: my-style-anytime.php:154 pages/settings.php:39 +msgid "Settings" +msgstr "Settings" + +#: pages/backup.php:41 +msgid "Styles successfully backed up." +msgstr "Styles successfully backed up." + +#: pages/backup.php:65 +msgid "Styles successfully restored." +msgstr "Styles successfully restored." + +#: pages/editor.php:308 +msgid "Success" +msgstr "Success" + +#: pages/general.php:47 +msgid "support sections" +msgstr "support sections" + +#: pages/backup.php:95 +msgid "The backup file was successfully deleted." +msgstr "The backup file was successfully deleted." + +#: pages/editor.php:46 +msgid "" +"The CSS file was not found because it does not exist, you can generate it by " +"clicking on the paint roller icon." +msgstr "" +"The CSS file was not found because it does not exist, you can generate it by " +"clicking on the paint roller icon." + +#: pages/editor.php:309 +msgid "The file was updated successfully!" +msgstr "The file was updated successfully!" + +#: my-style-anytime.php:321 +msgid "Version" +msgstr "Version" + +#: pages/editor.php:166 pages/editor.php:178 +msgid "Visitor Style" +msgstr "Visitor Style" + +#: pages/general.php:32 +msgid "We are honored that you decided to use our plugin." +msgstr "We are honored that you decided to use our plugin." + +#: pages/general.php:50 +msgid "" +"We would be very pleased if you supported the advancement of this plugin " +"with your " +msgstr "" +"We would be very pleased if you supported the advancement of this plugin " +"with your " + +#: pages/general.php:29 +msgid "Welcome" +msgstr "Welcome" + +#: my-style-anytime.php:313 +msgid "with" +msgstr "with" + +#: pages/settings.php:88 +msgid "" +"With this, you Disable Gutenberg on your site and back to the classic editor," +" no matter where you are." +msgstr "" +"With this, you Disable Gutenberg on your site and back to the classic editor," +" no matter where you are." + +#: pages/customization.php:65 pages/security.php:65 pages/settings.php:65 +msgid "Yes" +msgstr "Yes" + +#: pages/backup.php:345 +msgid "Yes, delete it!" +msgstr "Yes, delete it!" diff --git a/languages/my-style-anytime-es_ES.mo b/languages/my-style-anytime-es_ES.mo new file mode 100644 index 0000000000000000000000000000000000000000..0b6984dc2cacf14ac3e1d9219653460660865fde GIT binary patch literal 6749 zcmb`Ldx#xZ9mkKg4;%Z?wzjosds3-1bno3{6GPb;$|l(~(WZ^rwJ$B@+?jLlon-Eu z>71EtZ;GWG}f@eFtIc!u|ngMS6D1TVitsRq0O zycGNz_yO=aP`-Z;{2+L?{r*ev{k;FC9e)Lsd2fPGfp3Gd&zN5_{uC(dzYg9AJ`Y|E z{sd&IdI|gx_%irj@HOxz@D1>z;Ki3I^}K#|;8sxfUj}ahkASj%1lHge!K=Wx zTfB@-uHpT9P)xoJlykbE*kKRIk?Jrw0*|%tzW{IM{UuQJeI1l@FU80Xyb9a~J_+6m zejk+YzXoOB--8R_U%(acIu4cZL$D8)pxE_~pxFIYP~`YKxD$K}6no#!W@6v{;1c*b zQ0((vQ1tl`_{MwS0k|mRY$oep0U1(PF!{^iO`z=mJa`@W0?2>$Gk(cAFN5;^O;GIh zFYsFMQb@w1x(Pf7-T^`Z^|yBXA1(d|)Qn%vVp+Ex6doM_W&Bg1=z9XZ9dzI)z;A)K zfxiVsj<>*P!K>Ls?DcI>_<0)C;5qOI;H#kQ{|w4J2!0h5KD-99g}MY%h}<`VxK3>Y zMZaBO7u*X9PjXQF`~)cHd|A6#IPv^x&7kJ>c7**ku<&h@6jrsHpnjA@CG<7@UBj&y@sK2HpsY zU7rR;-)BIPesf?sm*Pj6$3qXjW(6l zg{!scYF!UAulreUx2h#($V}g~4{N4ig45odv^p7@VqpDUo2K#R!nCG%~PO zcH%(Lt+Kv!h0m~ERG=POOgXYaF&{)6T3bi+vx&FtS!~c#*W=Qv1LDOg=z|7drR^Xh zud8+-^TD-uHwf3W)nKaNa&g>^#mJRjbJYp8TvezYe(R=8qi2Kxi&`CA`izPvh~L*8 zA__KTcf+SZEgLj%%D|tEUr}A$p`(&~!Bj(=m(kZlp_7QC4pz8X%(7;CKEwBQR>RIT z^JQ+vm;>V)-K*T1_`Wv1K&aICVb7T=oeQs6J$EpwTMm(glWYN16IS;s_&24Yw@Fjs z=B~Qi7Pc~Zi<~M%JBR^f^=$P143XGw`c)mWZCq?3YqSlLjOz^FiU5$mRUPF_9SPo& z8=AD%L3-wyDj5nz!~tFh)AXz@Snnz`2*H%4RvpUb)Zu>EDbG$|C<)s(lCm1dHo3%~ zF0zEZ#H_*Lp0(o1L1bYZtfI>$Hv875qCi*OllfZj3x3w8vglH;j+jD(2=Szj5F)}_ zy%cp-_u937W>;LlR`-2c9j)vrYest2xg1VohX-7hGU~k^8RY1V)v<82SI6wgq4aD* z5LuWI7%=@lvbE8J;4TT(uuA+X6E}aG3;c??2z`e^Z)TC>JW;G&f5TzxPBAz%#%4Ib zbc9Zw8N5>064Mo_=2*++Ht?pe!4jfKWcr3cT!G$7e(C)&Wo~-8ORcm-{XPUDbv)Ek7EW)Ne9deiD~m^d?@jp@-?nftL!`z*Z5Fc`mTXfJ)0PEwdVZP z!D%Tv_HpPn%k-^F!<^nYDj|Mt^(ak7;UU%MM17XHq8rX@BQ08pBR6Rf6A}`NWb0Ex zej^iXoVr!rA4#F65gt@l4^VpG!_XC?Dz=tNuA0LM#9%E=!P;<|#?ZE_9->b2GZ&i$@yJ${x+2!TVO^JgaelrCf$j

      pck?<$Hh*~X(<)1bb9x1pPuVI*a8;TLa*!}E zTQK`NZ=`61q$eqNjr1KlluAF=z(|Q}wnSak8d{U&W!Nh*C>hBeXP|R9?X)gm)aNI$ zEyt`B{mv0T$kNWfX5c%kZc(pmK?*COzwf$gFy9_CAGNtE1XVsd~qFyOYk@=y%orkR0w&lp-Bg-@4c67II*&n(KcA@q!>e@bDa~yN`NF-O@ z)_Xs@da!fnY@VFfw^e7kNSsu=MSW*4tG67zZ?&^uiVpVZ9H6mU)C=1ec6GKdbQX5- zxVUTg9ozZG#Lh8$l45t^yam0mV{zv~ocCbofEyvmqCVg0>q;(a>mOZS*>W^*D6pM_ zt{VA8U0^O={oaK=QnGm5Tj;HO^^QGT9_++o9Bg%uOUT?U<#LypJoC2O%TCQRPd?5J zwb0$&-MvQ|uHD^T-JR;i(+B9bn#l_u9&4Ltv}LBsT_Aqx(rR+LZFn>K11|v+>aN?W zUi|s8uP3KTCw72rvL1HvlMyFg@6vP_6q(^UdZQYEGY&@{`@>gY_!B%7QqW&`vhxxp6XoxVAx%gH(EppAC8DApX( z7D|M!8Ko-|HkdWiVxq*942yuw#3fiu%(KB5Y&Oa~PH3Gf6Nm0NF5-d7C>*Sbs*`ht zoLy(73)`J%MzzmXVy@+uLAoy&nbgb%rbdEqL({__HBMv4m}vES_pM0S{i;FGy3r`s zGsoSg)?2!aq;7(5!w#+RZ5MtoMO>~N_sN*gh!^8x%E_6!!N3$?O~ahgx!7I^A><#$*|g+= z*rgmZ`LQ7?$b&49MFp+Wz@$>8#^U)|Gf!PG^m)hWgb6?%QA*bGxX#-1+j+Y07}+s? z*rDy{H-A8ONqMydtXg`knVh*G3NJL9sFC2YkQ?-fDlK6gq^w;^f{-N98ZTG?&rz_Z z*0mUMeOfCeNrir{B45dREJn-7y$1c_64A-W{QuQU56>Od2Xw23SPI=ZR2xFwtd<8Wmka4)&0sCR1$R| zw=BthHw0?PX9U)}-wICTW=PSHt5ao0Fi7&|^r8?9H@gB1Ed`ECjpI(fE~A5Uv*4Re z7UHzbn|Xd=l#gT64Q}Nt27tkSbgjNMNG!>?pAyMy7&nNIA?X zozM7Nis!OmXirG|@v|BbI-ZWSNq1=&Gtb>^y=iL=<>|Z;xj;~; zBq7EdL_*=_&TJ*aY>a$q&qemsdJ9cx1krLl7b}cC6^O@00+vCUOfD6|A7S8tKf%af zIv^ir?zviQ61-)LlNq}(8s+P%CAo&+qZMI^B(urcaKbx84>sEvAhG<3`dulgQkABW zf=m(^QXb>?$+LoZdP>a@-O!tevGhGfU2!hdiFA+m4dN|SR*HDILedYQTmlOvsm>IX z8%E4u6%AA#a+xlvS~wEXW@nmj(=i19kL)-QLxTe@7L~CeFd~Br@CRP6h9w|hm literal 0 HcmV?d00001 diff --git a/languages/my-style-anytime-es_ES.po b/languages/my-style-anytime-es_ES.po new file mode 100644 index 0000000..67b9bd0 --- /dev/null +++ b/languages/my-style-anytime-es_ES.po @@ -0,0 +1,354 @@ +# Copyright (C) 2023 NewfieSoft +# This file is distributed under the same license as the My Style Anytime plugin. +msgid "" +msgstr "" +"Project-Id-Version: My Style Anytime\n" +"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/my-style-" +"anytime/\n" +"Last-Translator: \n" +"Language-Team: Spanish (Spain)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"POT-Creation-Date: 2024-02-21 20:46+0000\n" +"PO-Revision-Date: 2024-02-22 21:32+0000\n" +"X-Domain: my-style-anytime\n" +"Language: es_ES\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Loco https://localise.biz/\n" +"X-Loco-Version: 2.6.6; wp-6.4.3" + +#: pages/backup.php:340 +msgid "After deleting you are not able to revert this file!" +msgstr "¡Después de eliminarlo, no podrá revertir este archivo!" + +#: pages/customization.php:60 pages/security.php:60 pages/settings.php:60 +msgid "Are you sure you want to save changes?" +msgstr "¿Estás segura de que quieres guardar los cambios?" + +#: pages/backup.php:339 +msgid "Are you sure?" +msgstr "Estas segura?" + +#: pages/general.php:33 +msgid "" +"As you read before installing and activating this plugin with him, you can " +"create a custom CSS view using user roles." +msgstr "" +"Como leyó antes de instalar y activar este complemento con él, puede crear " +"una vista CSS personalizada utilizando roles de usuario." + +#: my-style-anytime.php:163 +msgid "Backup" +msgstr "Respaldo" + +#: pages/backup.php:280 +msgid "Backup / Restore" +msgstr "Respaldo / Restaurar" + +#: pages/backup.php:288 +msgid "Backup Styles" +msgstr "Respaldo Estilos" + +#: pages/backup.php:40 +msgid "Backup Successful" +msgstr "Copia de seguridad exitosa" + +#: pages/backup.php:346 pages/customization.php:66 pages/security.php:66 +#: pages/settings.php:66 +msgid "Cancel" +msgstr "Cancelar" + +#: pages/editor.php:100 +msgid "Code Editor" +msgstr "Editora de código" + +#: my-style-anytime.php:248 +msgid "Community Support" +msgstr "Soporte comunitario" + +#: my-style-anytime.php:136 pages/customization.php:39 +msgid "Customization" +msgstr "Personalización" + +#. Description of the plugin +msgid "" +"Customize public frontend or admin backend wp-admin with responsive using " +"the same CSS stylesheets file based on user roles type" +msgstr "" +"Personalice la interfaz pública o el backend de administración wp-admin con " +"capacidad de respuesta utilizando el mismo archivo de hojas de estilo CSS " +"según el tipo de roles de usuario" + +#: pages/backup.php:320 +msgid "Delete" +msgstr "Borrar" + +#: pages/backup.php:106 +msgid "Delete Failed" +msgstr "Eliminar fallida" + +#: pages/backup.php:94 +msgid "Delete Successful" +msgstr "Eliminar exitosa" + +#: pages/settings.php:18 +msgid "Disable Gutenberg Editor" +msgstr "Deshabilitar el editor Gutenberg" + +#: pages/general.php:51 +msgid "donation" +msgstr "donación" + +#: pages/general.php:55 +msgid "Enjoy your work" +msgstr "Disfruta tu trabajo" + +#: pages/editor.php:321 +msgid "Error" +msgstr "Error" + +#: pages/editor.php:322 +msgid "Error updating file: " +msgstr "Error al actualizar el archivo: " + +#: pages/backup.php:48 +msgid "Failed to create a backup." +msgstr "No se pudo crear una copia de seguridad." + +#: pages/backup.php:107 +msgid "Failed to delete backup file." +msgstr "No se pudo eliminar el archivo de copia de seguridad." + +#: pages/backup.php:73 +msgid "Failed to restore styles." +msgstr "No se pudieron restaurar los estilos." + +#: my-style-anytime.php:249 pages/general.php:45 +msgid "FAQ" +msgstr "FAQ" + +#: pages/general.php:44 +msgid "For help, you have our " +msgstr "Para ayuda, tienes nuestra" + +#: pages/customization.php:88 +msgid "" +"From the website title displayed in a browser tab and dashboard, and wp-" +"login.php for enhanced branding and security." +msgstr "" +"Desde el título del sitio web que se muestra en una pestaña y panel del " +"navegador, y wp-login.php para mejorar la marca y la seguridad." + +#: my-style-anytime.php:118 my-style-anytime.php:219 +msgid "General" +msgstr "General" + +#: pages/editor.php:146 +msgid "Generate CSS File for" +msgstr "Generar archivo CSS para" + +#: pages/editor.php:169 +msgid "Generate Visitor CSS File" +msgstr "Generar archivo CSS de visitante" + +#: pages/backup.php:282 +msgid "" +"Here you can create a backup anytime for all styles that you create and " +"restore, all archive files have been storage inside" +msgstr "" +"Aquí puede crear una copia de seguridad en cualquier momento para todos los " +"estilos que cree y restaure, todos los archivos comprimidos se han " +"almacenado en su interior." + +#: pages/general.php:31 +msgid "Hi," +msgstr "Hola," + +#. URI of the plugin +msgid "https://newfiesoft.com/wp-plugins/my-style-anytime/" +msgstr "https://newfiesoft.com/wp-plugins/my-style-anytime/" + +#. Author URI of the plugin +msgid "https://www.newfiesoft.com" +msgstr "https://www.newfiesoft.com" + +#: pages/general.php:34 +msgid "" +"If you like this plugin it would be nice from your side to give us your " +"rating and feedback." +msgstr "" +"Si le gusta este complemento, sería bueno que nos diera su calificación y " +"comentarios." + +#. FontAwesome heart icon +#: my-style-anytime.php:315 +msgid "in Zürich, Switzerland" +msgstr "en Zúrich, Suiza" + +#: pages/backup.php:302 +msgid "List Backup zip files" +msgstr "Listar archivos zip de respaldo" + +#: my-style-anytime.php:127 +msgid "Manage Style" +msgstr "Administrar estilo" + +#. Name of the plugin +#: my-style-anytime.php:107 +msgid "My Style Anytime" +msgstr "My Style Anytime" + +#. Author of the plugin +msgid "NewfieSoft" +msgstr "NewfieSoft" + +#: pages/backup.php:42 pages/backup.php:66 pages/backup.php:74 +#: pages/backup.php:96 pages/backup.php:108 pages/editor.php:310 +#: pages/editor.php:323 +msgid "OK" +msgstr "Oklahoma" + +#: pages/general.php:46 +msgid "part, or if that does not help you can write your question in the" +msgstr "part, or if that does not help you can write your question in the" + +#: my-style-anytime.php:311 +msgid "Premium Tools for WordPress made by" +msgstr "Herramientas Premium para WordPress hechas por" + +#: my-style-anytime.php:250 +msgid "Ratings" +msgstr "Calificaciones" + +#: pages/security.php:18 +msgid "Remove meta generator" +msgstr "Eliminar meta generadora" + +#: pages/customization.php:18 +msgid "Remove WordPress from the title" +msgstr "Eliminar WordPress del título" + +#: pages/security.php:88 +msgid "" +"Removing the meta generator, helps you to hide the version of WordPress that " +"you are using from potential attackers." +msgstr "" +"Eliminar el metagenerador le ayuda a ocultar la versión de WordPress que " +"está utilizando de posibles atacantes." + +#: pages/backup.php:72 +msgid "Restore Failed" +msgstr "Restauración fallida" + +#: pages/backup.php:313 +msgid "Restore Styles" +msgstr "Restaurar estilos" + +#: pages/backup.php:64 +msgid "Restore Successful" +msgstr "Restaurar exitosa" + +#: pages/customization.php:46 pages/security.php:46 pages/settings.php:46 +msgid "Save" +msgstr "Ahorrar" + +#: pages/editor.php:196 +msgid "Save Changes" +msgstr "Guardar cambios" + +#: pages/customization.php:59 pages/security.php:59 pages/settings.php:59 +msgid "Save Changes?" +msgstr "¿Guardar cambios?" + +#: my-style-anytime.php:145 pages/security.php:39 +msgid "Security" +msgstr "Seguridad" + +#: pages/editor.php:102 +msgid "" +"Select below the CSS file who want to edit, and after complete just click on " +"the button to submit the change." +msgstr "" +"Seleccione debajo el archivo CSS que desea editar y, una vez completado, " +"simplemente haga clic en el botón para enviar el cambio." + +#: my-style-anytime.php:154 pages/settings.php:39 +msgid "Settings" +msgstr "Ajustes" + +#: pages/backup.php:41 +msgid "Styles successfully backed up." +msgstr "Se realizó una copia de seguridad de los estilos con éxito." + +#: pages/backup.php:65 +msgid "Styles successfully restored." +msgstr "Estilos restaurados con éxito." + +#: pages/editor.php:308 +msgid "Success" +msgstr "Éxito" + +#: pages/general.php:47 +msgid "support sections" +msgstr "secciones de soporte" + +#: pages/backup.php:95 +msgid "The backup file was successfully deleted." +msgstr "El archivo de copia de seguridad se eliminó correctamente." + +#: pages/editor.php:46 +msgid "" +"The CSS file was not found because it does not exist, you can generate it by " +"clicking on the paint roller icon." +msgstr "" +"El archivo CSS no se encontró porque no existe, puedes generarlo haciendo " +"clic en el icono del rodillo de pintura." + +#: pages/editor.php:309 +msgid "The file was updated successfully!" +msgstr "¡El archivo se actualizó exitosamente!" + +#: my-style-anytime.php:321 +msgid "Version" +msgstr "Versión" + +#: pages/editor.php:166 pages/editor.php:178 +msgid "Visitor Style" +msgstr "Estilo de visitante" + +#: pages/general.php:32 +msgid "We are honored that you decided to use our plugin." +msgstr "" +"Nos sentimos honrados de que haya decidido utilizar nuestro complemento." + +#: pages/general.php:50 +msgid "" +"We would be very pleased if you supported the advancement of this plugin " +"with your " +msgstr "" +"Estaríamos muy contentos si apoyara el avance de este complemento con su" + +#: pages/general.php:29 +msgid "Welcome" +msgstr "Bienvenida" + +#: my-style-anytime.php:313 +msgid "with" +msgstr "con" + +#: pages/settings.php:88 +msgid "" +"With this, you Disable Gutenberg on your site and back to the classic editor," +" no matter where you are." +msgstr "" +"Con esto, desactiva Gutenberg en su sitio y regresa al editor clásico, sin " +"importar dónde se encuentre." + +#: pages/customization.php:65 pages/security.php:65 pages/settings.php:65 +msgid "Yes" +msgstr "Sí" + +#: pages/backup.php:345 +msgid "Yes, delete it!" +msgstr "¡Sí, bórralo!" diff --git a/languages/my-style-anytime-fa_IR.mo b/languages/my-style-anytime-fa_IR.mo new file mode 100644 index 0000000000000000000000000000000000000000..ccb99acb97ca8a7c6ae30f7b3018e1a718d55ece GIT binary patch literal 8022 zcmbW5TZ|k>6^4rtZU(~ren}YwBH)>|*TI5yOmG|I&N}uQOd=E^A%wUH1U%4V3s68vT*MoGQ1gBVJ_Gy*s5q~AnlW3z=YgW^mEfzvt)T4h2d@VYfm+`IGw_q(b>P1X zd({G_kr@~ zE8y+m3dj=kFK`EV9YyeZ@U7rE@F-}(SKzer@D^}8_+Aid%%?$q%oq8ic)ty5pI?GM z0Dl9D|F5xlA9x0|%h^z5`Jz zA5Bnky^+aKVr~NE$1J!L{2(a*KUd%x@GhQz2=Zg5DI)3UT`H!%%`8l8BW#CR)Sb7B zao+|>XuEM{gIYVZS!|Q=SeRrsYelJTM(uE`*~<*gO#8)$g`mrX*rvg;(AHZ)cRoyS zo|wi{>eeJ-(6F_z8M8F%rdiN#YvZ8Xut7bGjs?ySw^^^ln#G8`ye3&Ek&TH#cXGMd5<&r?S;g2`P!&VOlk}1ofl+UIBK>&W5Z=!t%vjw#c;M zQ@>sh)3n)dn|(pI9s+SAwEG(oYxvyh^t(~EXy^L9UYulRpW8mV8=vFu@F}#teyttV zZ8M3xSx8`UVuMD9P-=Li7Yn_Lf8k6*$ChYy2~Sz8OwM~1`j?4MxoWc+h7AQ! zHMd1+W^ZwMws%K9rKvd-bmfGrCv%7rk!tN;AFFw1xX_Hkxwx5`+uvahCt)Y*ckGck zZlh^d@jCQgoR zbNceVh3HR=s^#y zxT{d%uBhBbSVv8~h}D{1dgGY-QU{GmkK-lm z4h&bZ*ld&H(A=r>QFAlB#48C0d0=

      A|&xTdF;yFmMPH3r0v+|r*k5u;Quz`oltz4*P?DY2O8!OwVE7LppICJB!H*Du06DzafF%G#a=S|z` z9Wy(3`g!lE+!}XqWX5hz_As~^+YCN*aCXb#cAtZ_av)AR>5T0{6OZYh>D@Z2__(KQ zx9+h!c5iu4#UH|squb&-9lMZPJFW-qC=IK%=df;bahvC*KS?3c2#ez?lgl( z^9`G?u4KbNoAd^JCJ z=`0`5mh-ln{C?)I*ulyCBEJu4%~HORuQ@B1zA;#0NXFNl@g;A3Eq~3W$+!<*RnEEXN;aChs>iA`g5- zyu3F*KUgN{B?UxOE1Hl0nx8-H98ipMH9uXrKf#S(r6|QuepZ(J_BeCF4wkeR-tqFB zIOE~+=}X^mM7trK0{Mnpd@jFGIG3N1tzq<4CF+7BlKtTIl03rJG7bM$ zwW;^!|1n1F5Owe1I5tU>h{wmlNsC`+4P-q6b7i*7U|IetzWjnzA_AB-5rjf@Cd4xy zj#E%1YVs{MNQG2|NF8^qlvfg!LRIDpV&o%KA&yg{uN5xEII#j9>zB^raFO(@q_0rd znCi(5dm*w@iklBEbEH%Wm%|%!Y&m~eaMj!!Ut|Tykhm)=ui*D8+~FzmI)$^8Tu~wv z4Fysvdq_NPoG;b3W=YFKo(Yzkd|kROz#?coUzJ|ZVV@3gPEn}bhC%aSNA)|Y&`n)EtM+9}>QPf$tD2F3N1rB$Eom#YCc`5#i?_t=Ta;wLo-Q6o zjKcOQ8Y#pD$^a7?BGk*Le}50&5Sz=sI=4P@#Q)S3z>#7LSqMB zk9I5!mm9m#SCt=pa$Tw1dN`wKjF?_m4ko(AxaD$z^5DHGWmnTef z5R48O>29zj0+=WXB6!43)O5`i*Slm$3{0FBUUzUt=lAk(0>mYEydgR@g|(6u?CBVk zIwb+egPVw){0hL?Tvg~!+N<)6ML0D$0m@t%D1pl@JztO{ui(pIW2_gtZ2iw~px$j_ z#yRw>)7R~gKR7s!!%*PTUh164we6$)PlL>Q>-4?MgI@+Wdkem$`Hir$D6$ z&s3#U!zsLW>Kls>r`8O?gCrQD_;5xWIo;sTntLFN$eJ2uoRM-_ z)xi09VQAE!jl)A?(}dA^e#Kg5%7w>2thpC)awwEDI;V9#7^{bg``F`;a0A23qLCS2 zUaD;R#zfCj(I{QYyyI`;3h0O*zbrUTd^)@+_`HU+Q00&=O9dgk^5VLNS&~3m>w1!3 zBv-OXQEI?v%pYwO{xCXOBOPdf5AKRd7IesdM@nbEH9CPVO+`yVJ)3!*Y*5TAZ)Ls+ zif%HzcwNQ9=CrGJ+_LffnMp!d713Gwu85bFL&U3PIL#dqT@4;p*O0sJhT+ai5i-%@ z70!?Y98oPf-uxk{f_Q|oxd=lHoYKYPeyQ1~g$>Rqt7Gg9-JIm*YGM0&RjU}g8HkKc z!gaA0w-Y9BH3a0!v&fCJT^@eU74a}wGP1>`|C(%4B!qDD;)&G;7=hZZr4eBPHenFU=KSI;gv=T_D{xpu89r`{=8fbIE^Sy7~!@ zG5IPnof)7-mn6h6x&#cCL=~oVQ*z_uCGI$o^2DgCK$k7`O?MN~xI4OZ7~hXOO6TB& zwsN}R@+R{6y1BweQvFwl|7kM$A143zf3#rLU41wMh+>`djbI<(GI=lzSI%=-iQUhrR_=y}e?N=<=RfMT-iz#G76Q1)K}KL#EFWql9K!AHRNfp3<0 zA)8#z`&FQr{AN(jse@vN1&|}vA+QIol<&`h*YW-WDEhtz%DER{

      }#cr*Agcs+Oq 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 H@KFB)EFHKB literal 0 HcmV?d00001 diff --git a/languages/my-style-anytime-fr_FR.po b/languages/my-style-anytime-fr_FR.po new file mode 100644 index 0000000..aebbee1 --- /dev/null +++ b/languages/my-style-anytime-fr_FR.po @@ -0,0 +1,358 @@ +# Copyright (C) 2023 NewfieSoft +# This file is distributed under the same license as the My Style Anytime plugin. +msgid "" +msgstr "" +"Project-Id-Version: My Style Anytime\n" +"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/my-style-" +"anytime/\n" +"Last-Translator: \n" +"Language-Team: French (France)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"POT-Creation-Date: 2023-02-24 23:29+0200\n" +"PO-Revision-Date: 2024-02-22 21:33+0000\n" +"X-Domain: my-style-anytime\n" +"Language: fr_FR\n" +"Plural-Forms: nplurals=2; plural=n > 1;\n" +"X-Generator: Loco https://localise.biz/\n" +"X-Loco-Version: 2.6.6; wp-6.4.2" + +#: pages/backup.php:340 +msgid "After deleting you are not able to revert this file!" +msgstr "Après la suppression, vous ne pouvez pas restaurer ce fichier !" + +#: pages/customization.php:60 pages/security.php:60 pages/settings.php:60 +msgid "Are you sure you want to save changes?" +msgstr "Êtes-vous sûr de vouloir enregistrer les modifications ?" + +#: pages/backup.php:339 +msgid "Are you sure?" +msgstr "Es-tu sûr?" + +#: pages/general.php:33 +msgid "" +"As you read before installing and activating this plugin with him, you can " +"create a custom CSS view using user roles." +msgstr "" +"Comme vous l'avez lu avant d'installer et d'activer ce plugin avec lui, vous " +"pouvez créer une vue CSS personnalisée à l'aide des rôles d'utilisateur." + +#: my-style-anytime.php:163 +msgid "Backup" +msgstr "Sauvegarde" + +#: pages/backup.php:280 +msgid "Backup / Restore" +msgstr "Sauvegarde / Restaurer" + +#: pages/backup.php:288 +msgid "Backup Styles" +msgstr "Styles de sauvegarde" + +#: pages/backup.php:40 +msgid "Backup Successful" +msgstr "Sauvegarde réussie" + +#: pages/backup.php:346 pages/customization.php:66 pages/security.php:66 +#: pages/settings.php:66 +msgid "Cancel" +msgstr "Annuler" + +#: pages/editor.php:100 +msgid "Code Editor" +msgstr "Éditeur de code" + +#: my-style-anytime.php:248 +msgid "Community Support" +msgstr "Soutien communautaire" + +#: my-style-anytime.php:136 pages/customization.php:39 +msgid "Customization" +msgstr "Personnalisation" + +#. Description of the plugin +msgid "" +"Customize public frontend or admin backend wp-admin with responsive using " +"the same CSS stylesheets file based on user roles type" +msgstr "" +"Personnalisez le frontend public ou le backend administrateur wp-admin avec " +"responsive en utilisant le même fichier de feuilles de style CSS en fonction " +"du type de rôles utilisateur" + +#: pages/backup.php:320 +msgid "Delete" +msgstr "Supprimer" + +#: pages/backup.php:106 +msgid "Delete Failed" +msgstr "Échec de la suppression" + +#: pages/backup.php:94 +msgid "Delete Successful" +msgstr "Suppression réussie" + +#: pages/settings.php:18 +msgid "Disable Gutenberg Editor" +msgstr "Désactiver l'éditeur Gutenberg" + +#: pages/general.php:51 +msgid "donation" +msgstr "don" + +#: pages/general.php:55 +msgid "Enjoy your work" +msgstr "Prenez du plaisir à votre travail" + +#: pages/editor.php:321 +msgid "Error" +msgstr "Erreur" + +#: pages/editor.php:322 +msgid "Error updating file: " +msgstr "Erreur de mise à jour du fichier: " + +#: pages/backup.php:48 +msgid "Failed to create a backup." +msgstr "Échec de la création d'une sauvegarde." + +#: pages/backup.php:107 +msgid "Failed to delete backup file." +msgstr "Échec de la suppression du fichier de sauvegarde." + +#: pages/backup.php:73 +msgid "Failed to restore styles." +msgstr "Échec de la restauration des styles." + +#: my-style-anytime.php:249 pages/general.php:45 +msgid "FAQ" +msgstr "FAQ" + +#: pages/general.php:44 +msgid "For help, you have our " +msgstr "Pour vous aider, vous avez notre" + +#: pages/customization.php:88 +msgid "" +"From the website title displayed in a browser tab and dashboard, and wp-" +"login.php for enhanced branding and security." +msgstr "" +"À partir du titre du site Web affiché dans un onglet et un tableau de bord " +"du navigateur, ainsi que wp-login.php pour une image de marque et une " +"sécurité améliorées." + +#: my-style-anytime.php:118 my-style-anytime.php:219 +msgid "General" +msgstr "Générale" + +#: pages/editor.php:146 +msgid "Generate CSS File for" +msgstr "Générer un fichier CSS pour" + +#: pages/editor.php:169 +msgid "Generate Visitor CSS File" +msgstr "Générer un fichier CSS de visiteur" + +#: pages/backup.php:282 +msgid "" +"Here you can create a backup anytime for all styles that you create and " +"restore, all archive files have been storage inside" +msgstr "" +"Ici, vous pouvez créer une sauvegarde à tout moment pour tous les styles que " +"vous créez et restaurez, tous les fichiers d'archive ont été stockés à " +"l'intérieur." + +#: pages/general.php:31 +msgid "Hi," +msgstr "Salut," + +#. URI of the plugin +msgid "https://newfiesoft.com/wp-plugins/my-style-anytime/" +msgstr "https://newfiesoft.com/wp-plugins/my-style-anytime/" + +#. Author URI of the plugin +msgid "https://www.newfiesoft.com" +msgstr "https://www.newfiesoft.com" + +#: pages/general.php:34 +msgid "" +"If you like this plugin it would be nice from your side to give us your " +"rating and feedback." +msgstr "" +"Si vous aimez ce plugin, ce serait bien de votre part de nous donner votre " +"note et vos commentaires." + +#. FontAwesome heart icon +#: my-style-anytime.php:315 +msgid "in Zürich, Switzerland" +msgstr "à Zurich, Suisse" + +#: pages/backup.php:302 +msgid "List Backup zip files" +msgstr "Liste des fichiers zip de sauvegarde" + +#: my-style-anytime.php:127 +msgid "Manage Style" +msgstr "Gérer le style" + +#. Name of the plugin +#: my-style-anytime.php:107 +msgid "My Style Anytime" +msgstr "My Style Anytime" + +#. Author of the plugin +msgid "NewfieSoft" +msgstr "NewfieSoft" + +#: pages/backup.php:42 pages/backup.php:66 pages/backup.php:74 +#: pages/backup.php:96 pages/backup.php:108 pages/editor.php:310 +#: pages/editor.php:323 +msgid "OK" +msgstr "Bien" + +#: pages/general.php:46 +msgid "part, or if that does not help you can write your question in the" +msgstr "" +"partie, ou si cela ne vous aide pas, vous pouvez écrire votre question dans " +"le" + +#: my-style-anytime.php:311 +msgid "Premium Tools for WordPress made by" +msgstr "Outils Premium pour WordPress créés par" + +#: my-style-anytime.php:250 +msgid "Ratings" +msgstr "Notes" + +#: pages/security.php:18 +msgid "Remove meta generator" +msgstr "Supprimer le méta-générateur" + +#: pages/customization.php:18 +msgid "Remove WordPress from the title" +msgstr "Supprimer WordPress du titre" + +#: pages/security.php:88 +msgid "" +"Removing the meta generator, helps you to hide the version of WordPress that " +"you are using from potential attackers." +msgstr "" +"La suppression du méta-générateur vous aide à masquer la version de " +"WordPress que vous utilisez des attaquants potentiels." + +#: pages/backup.php:72 +msgid "Restore Failed" +msgstr "Échec de la restauration" + +#: pages/backup.php:313 +msgid "Restore Styles" +msgstr "Restaurer les styles" + +#: pages/backup.php:64 +msgid "Restore Successful" +msgstr "Restauration réussie" + +#: pages/customization.php:46 pages/security.php:46 pages/settings.php:46 +msgid "Save" +msgstr "Sauvegarder" + +#: pages/editor.php:196 +msgid "Save Changes" +msgstr "Sauvegarder les modifications" + +#: pages/customization.php:59 pages/security.php:59 pages/settings.php:59 +msgid "Save Changes?" +msgstr "Sauvegarder les modifications?" + +#: my-style-anytime.php:145 pages/security.php:39 +msgid "Security" +msgstr "Sécurité" + +#: pages/editor.php:102 +msgid "" +"Select below the CSS file who want to edit, and after complete just click on " +"the button to submit the change." +msgstr "" +"Sélectionnez ci-dessous le fichier CSS que vous souhaitez modifier, et une " +"fois terminé, cliquez simplement sur le bouton pour soumettre la " +"modification." + +#: my-style-anytime.php:154 pages/settings.php:39 +msgid "Settings" +msgstr "Paramètres" + +#: pages/backup.php:41 +msgid "Styles successfully backed up." +msgstr "Styles sauvegardés avec succès." + +#: pages/backup.php:65 +msgid "Styles successfully restored." +msgstr "Styles restaurés avec succès." + +#: pages/editor.php:308 +msgid "Success" +msgstr "Succès" + +#: pages/general.php:47 +msgid "support sections" +msgstr "rubriques d'assistance" + +#: pages/backup.php:95 +msgid "The backup file was successfully deleted." +msgstr "Le fichier de sauvegarde a été supprimé avec succès." + +#: pages/editor.php:46 +msgid "" +"The CSS file was not found because it does not exist, you can generate it by " +"clicking on the paint roller icon." +msgstr "" +"Le fichier CSS n'a pas été trouvé car il n'existe pas, vous pouvez le " +"générer en cliquant sur l'icône du rouleau à peinture." + +#: pages/editor.php:309 +msgid "The file was updated successfully!" +msgstr "Le fichier a été mis à jour avec succès !" + +#: my-style-anytime.php:321 +msgid "Version" +msgstr "Version" + +#: pages/editor.php:166 pages/editor.php:178 +msgid "Visitor Style" +msgstr "Style du visiteur" + +#: pages/general.php:32 +msgid "We are honored that you decided to use our plugin." +msgstr "Nous sommes honorés que vous ayez décidé d’utiliser notre plugin." + +#: pages/general.php:50 +msgid "" +"We would be very pleased if you supported the advancement of this plugin " +"with your " +msgstr "" +"Nous serions très heureux si vous souteniez l'avancement de ce plugin avec " +"votre" + +#: pages/general.php:29 +msgid "Welcome" +msgstr "Bienvenue" + +#: my-style-anytime.php:313 +msgid "with" +msgstr "avec" + +#: pages/settings.php:88 +msgid "" +"With this, you Disable Gutenberg on your site and back to the classic editor," +" no matter where you are." +msgstr "" +"Avec cela, vous désactivez Gutenberg sur votre site et revenez à l'éditeur " +"classique, où que vous soyez." + +#: pages/customization.php:65 pages/security.php:65 pages/settings.php:65 +msgid "Yes" +msgstr "Oui" + +#: pages/backup.php:345 +msgid "Yes, delete it!" +msgstr "Oui, supprimez-le !" diff --git a/languages/my-style-anytime-hr.mo b/languages/my-style-anytime-hr.mo new file mode 100644 index 0000000000000000000000000000000000000000..82fd980548918d67393a12f470348e6ecc9d032f GIT binary patch literal 6698 zcmbW5ZHQe*8OMiOtBtm5TCLVvC$&u*+?c8@;4V@Xgi2KqTNQ*>K@b#*pZq;@&b@axk$y02 z_J7WqXJ($4|MNUE``Xs)zoGbdod0+5Ke|rdlzQ>{3GU+Y`@C-l{{r3w-uOv{jDH9G0Qgcpz7D>J_g~fDe-Db>-@s?Uw?J8Eg5aE1Ssag5sC0d=xwH0dbi+42nLF zf-?R%i0SGH@Hy})P~>iBQ2c&3D01`s`Y3p!{_a4r_lw}&-~~|Zc@f+W{v4bI{{c!I z^)18*d=PvZJO|1?zXgRqe**6T{{wy*)VEgle-})7{~jpgx1$tGss}+#R12W!AAwL; zc~E#Xtlz%{N_;Pa{HUMs>k05xQ1m&*FI=l02iaQ1pse!@D1N#C%0Ax&Mc)@d;o%QK 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 2 && " +"n%10<=4 &&(n%100<10||n%100 >= 20)? 1 : 2;\n" +"X-Generator: Loco https://localise.biz/\n" +"X-Loco-Version: 2.6.6; wp-6.4.3" + +#: pages/backup.php:340 +msgid "After deleting you are not able to revert this file!" +msgstr "Nakon brisanja ne možete vratiti ovu datoteku!" + +#: pages/customization.php:60 pages/security.php:60 pages/settings.php:60 +msgid "Are you sure you want to save changes?" +msgstr "Jeste li sigurni da želite spremiti promjene?" + +#: pages/backup.php:339 +msgid "Are you sure?" +msgstr "Jesi li siguran?" + +#: pages/general.php:33 +msgid "" +"As you read before installing and activating this plugin with him, you can " +"create a custom CSS view using user roles." +msgstr "" +"Kao što ste pročitali prije instaliranja i aktivacije ovog dodatka s njim, " +"možete stvoriti prilagođeni CSS prikaz pomoću korisničkih uloga." + +#: my-style-anytime.php:163 +msgid "Backup" +msgstr "Sigurnosna kopija" + +#: pages/backup.php:280 +msgid "Backup / Restore" +msgstr "Sigurnosno kopiranje / vraćanje" + +#: pages/backup.php:288 +msgid "Backup Styles" +msgstr "Sigurnosni stilovi" + +#: pages/backup.php:40 +msgid "Backup Successful" +msgstr "Sigurnosno kopiranje uspješno" + +#: pages/backup.php:346 pages/customization.php:66 pages/security.php:66 +#: pages/settings.php:66 +msgid "Cancel" +msgstr "Otkažati" + +#: pages/editor.php:100 +msgid "Code Editor" +msgstr "Uređivač koda" + +#: my-style-anytime.php:248 +msgid "Community Support" +msgstr "Podrška zajednice" + +#: my-style-anytime.php:136 pages/customization.php:39 +msgid "Customization" +msgstr "Prilagodba" + +#. Description of the plugin +msgid "" +"Customize public frontend or admin backend wp-admin with responsive using " +"the same CSS stylesheets file based on user roles type" +msgstr "" +"Prilagodite javno sučelje ili administratorsku pozadinu wp-admin s " +"odgovarajućim korištenjem iste CSS datoteke stilova na temelju vrste " +"korisničkih uloga" + +#: pages/backup.php:320 +msgid "Delete" +msgstr "Izbrisati" + +#: pages/backup.php:106 +msgid "Delete Failed" +msgstr "Brisanje nije uspjelo" + +#: pages/backup.php:94 +msgid "Delete Successful" +msgstr "Uspješno brisanje" + +#: pages/settings.php:18 +msgid "Disable Gutenberg Editor" +msgstr "Onemogući Gutenberg Editor" + +#: pages/general.php:51 +msgid "donation" +msgstr "donacija" + +#: pages/general.php:55 +msgid "Enjoy your work" +msgstr "Uživajte u svom radu" + +#: pages/editor.php:321 +msgid "Error" +msgstr "Greška" + +#: pages/editor.php:322 +msgid "Error updating file: " +msgstr "Pogreška pri ažuriranju datoteke: " + +#: pages/backup.php:48 +msgid "Failed to create a backup." +msgstr "Izrada sigurnosne kopije nije uspjela." + +#: pages/backup.php:107 +msgid "Failed to delete backup file." +msgstr "Brisanje datoteke sigurnosne kopije nije uspjelo." + +#: pages/backup.php:73 +msgid "Failed to restore styles." +msgstr "Vraćanje stilova nije uspjelo." + +#: my-style-anytime.php:249 pages/general.php:45 +msgid "FAQ" +msgstr "često postavljana pitanja" + +#: pages/general.php:44 +msgid "For help, you have our " +msgstr "Za pomoć, imate naše" + +#: pages/customization.php:88 +msgid "" +"From the website title displayed in a browser tab and dashboard, and wp-" +"login.php for enhanced branding and security." +msgstr "" +"Od naslova web stranice prikazanog na kartici preglednika i nadzornoj ploči " +"te wp-login.php za poboljšanu marku i sigurnost." + +#: my-style-anytime.php:118 my-style-anytime.php:219 +msgid "General" +msgstr "Općenito" + +#: pages/editor.php:146 +msgid "Generate CSS File for" +msgstr "Generiraj CSS datoteku za" + +#: pages/editor.php:169 +msgid "Generate Visitor CSS File" +msgstr "Generirajte CSS datoteku posjetitelja" + +#: pages/backup.php:282 +msgid "" +"Here you can create a backup anytime for all styles that you create and " +"restore, all archive files have been storage inside" +msgstr "" +"Ovdje možete stvoriti sigurnosnu kopiju bilo kada za sve stilove koje " +"stvorite i vratite, sve arhivske datoteke su pohranjene unutra" + +#: pages/general.php:31 +msgid "Hi," +msgstr "Bok," + +#. URI of the plugin +msgid "https://newfiesoft.com/wp-plugins/my-style-anytime/" +msgstr "https://newfiesoft.com/wp-plugins/my-style-anytime/" + +#. Author URI of the plugin +msgid "https://www.newfiesoft.com" +msgstr "https://www.newfiesoft.com" + +#: pages/general.php:34 +msgid "" +"If you like this plugin it would be nice from your side to give us your " +"rating and feedback." +msgstr "" +"Ako vam se sviđa ovaj dodatak, bilo bi lijepo s vaše strane da nam date " +"svoju ocjenu i povratne informacije." + +#. FontAwesome heart icon +#: my-style-anytime.php:315 +msgid "in Zürich, Switzerland" +msgstr "u Zürichu, Švicarska" + +#: pages/backup.php:302 +msgid "List Backup zip files" +msgstr "Popis sigurnosnih kopija zip datoteka" + +#: my-style-anytime.php:127 +msgid "Manage Style" +msgstr "Upravljanje stilom" + +#. Name of the plugin +#: my-style-anytime.php:107 +msgid "My Style Anytime" +msgstr "My Style Anytime" + +#. Author of the plugin +msgid "NewfieSoft" +msgstr "NewfieSoft" + +#: pages/backup.php:42 pages/backup.php:66 pages/backup.php:74 +#: pages/backup.php:96 pages/backup.php:108 pages/editor.php:310 +#: pages/editor.php:323 +msgid "OK" +msgstr "U redu" + +#: pages/general.php:46 +msgid "part, or if that does not help you can write your question in the" +msgstr "dio, ili ako to ne pomogne, možete napisati svoje pitanje u" + +#: my-style-anytime.php:311 +msgid "Premium Tools for WordPress made by" +msgstr "Vrhunski alati za WordPress izradio" + +#: my-style-anytime.php:250 +msgid "Ratings" +msgstr "Ocjene" + +#: pages/security.php:18 +msgid "Remove meta generator" +msgstr "Ukloni meta generator" + +#: pages/customization.php:18 +msgid "Remove WordPress from the title" +msgstr "Uklonite WordPress iz naslova" + +#: pages/security.php:88 +msgid "" +"Removing the meta generator, helps you to hide the version of WordPress that " +"you are using from potential attackers." +msgstr "" +"Uklanjanje meta generatora pomaže vam da sakrijete verziju WordPressa koju " +"koristite od potencijalnih napadača." + +#: pages/backup.php:72 +msgid "Restore Failed" +msgstr "Vraćanje nije uspjelo" + +#: pages/backup.php:313 +msgid "Restore Styles" +msgstr "Vrati stilove" + +#: pages/backup.php:64 +msgid "Restore Successful" +msgstr "Vraćanje uspješno" + +#: pages/customization.php:46 pages/security.php:46 pages/settings.php:46 +msgid "Save" +msgstr "Spremi" + +#: pages/editor.php:196 +msgid "Save Changes" +msgstr "Spremi promjene" + +#: pages/customization.php:59 pages/security.php:59 pages/settings.php:59 +msgid "Save Changes?" +msgstr "Spremi promjene?" + +#: my-style-anytime.php:145 pages/security.php:39 +msgid "Security" +msgstr "Sigurnost" + +#: pages/editor.php:102 +msgid "" +"Select below the CSS file who want to edit, and after complete just click on " +"the button to submit the change." +msgstr "" +"Odaberite ispod CSS datoteke koju želite urediti, a nakon završetka samo " +"kliknite na gumb za podnošenje promjene." + +#: my-style-anytime.php:154 pages/settings.php:39 +msgid "Settings" +msgstr "Postavke" + +#: pages/backup.php:41 +msgid "Styles successfully backed up." +msgstr "Stilovi su uspješno sigurnosno kopirani." + +#: pages/backup.php:65 +msgid "Styles successfully restored." +msgstr "Stilovi su uspješno vraćeni." + +#: pages/editor.php:308 +msgid "Success" +msgstr "Sspješno" + +#: pages/general.php:47 +msgid "support sections" +msgstr "odjeljci za podršku" + +#: pages/backup.php:95 +msgid "The backup file was successfully deleted." +msgstr "Datoteka sigurnosne kopije je uspješno izbrisana." + +#: pages/editor.php:46 +msgid "" +"The CSS file was not found because it does not exist, you can generate it by " +"clicking on the paint roller icon." +msgstr "" +"CSS datoteka nije pronađena jer ne postoji, možete je generirati klikom na " +"ikonu valjka za bojanje." + +#: pages/editor.php:309 +msgid "The file was updated successfully!" +msgstr "Datoteka je uspješno ažurirana!" + +#: my-style-anytime.php:321 +msgid "Version" +msgstr "Verzija" + +#: pages/editor.php:166 pages/editor.php:178 +msgid "Visitor Style" +msgstr "Stil posjetitelja" + +#: pages/general.php:32 +msgid "We are honored that you decided to use our plugin." +msgstr "Čast nam je što ste odlučili koristiti naš dodatak." + +#: pages/general.php:50 +msgid "" +"We would be very pleased if you supported the advancement of this plugin " +"with your " +msgstr "Bilo bi nam jako drago ako podržite napredak ovog dodatka svojim" + +#: pages/general.php:29 +msgid "Welcome" +msgstr "Dobrodošli" + +#: my-style-anytime.php:313 +msgid "with" +msgstr "sa" + +#: pages/settings.php:88 +msgid "" +"With this, you Disable Gutenberg on your site and back to the classic editor," +" no matter where you are." +msgstr "" +"Time ćete onemogućiti Gutenberg na svojoj stranici i vratiti se u klasični " +"uređivač, bez obzira gdje se nalazite." + +#: pages/customization.php:65 pages/security.php:65 pages/settings.php:65 +msgid "Yes" +msgstr "Da" + +#: pages/backup.php:345 +msgid "Yes, delete it!" +msgstr "Da, izbriši!" diff --git a/languages/my-style-anytime-it_IT.mo b/languages/my-style-anytime-it_IT.mo new file mode 100644 index 0000000000000000000000000000000000000000..53f86fa983c9207feda4599dc1d444572a3fe2b1 GIT binary patch literal 6635 zcmbW5Ta08y8OMtiK?biZf+%1u7=hT`vpWkLGV4lqXJ=uQg=J<01dXXar@Fh?)2Etq znP$cWL7z<27vafhFopyT_@GZFn3!x#M2RF|ltiOqB%&Ce)bOPKzN*ug*)=h7v(x`R z=hWr9{J(#Fr+;_J`Hw69t?_pyf9W2%QtIjRXLuuDpW*t$;2*(vfET@0sT#Z-ya4

      tz6bn4^ZX~^#aut%+f-it?0bd2*5B>$b3OxTprLF+40WSwX3W~j(Aph0R_>lQ8f->$k@N?jvx5f1y z20zX97eE>Jd+_bxKS1$w&qYctfO|m++122+;66~+Uj;u1o&;t75Ujv2g6{<1Z16%B zxrFP>KneK`pzPBDB@Tx{wp4525L|Dre+*vD^>d*3`x+?wUO@F4hiP~v?(i%EP}z@y;(pv31J zp!oAW@Rjr60r)YlA7?SK>z5!~tABxC0~eS?>eM&E%fKf=+4tE7p9jUh--5!6KY^Em z|7@-==H_>~z6vC?>ZhRO^+izP|2I(Lw1;5Jz8aMMTAuq0aQ&^q* zN}FzGb>($ow`@`AYT!!UbD7!%T{X}HH*AIZiOF@sB9+xfCv{o*ps%?f%uj(YRW!bAUwPNzb0zS2R zHFeD4`*2w2uG-cc^=RaaO09(L-3~VUe0pW|sP1Mi(Y?awmBle%Xp;_crHeIkV?1id z8^O22mLs2+j@U&9s(~exLmM0`gNXxcs~CP3DJ^T}bAIY-dt}vd$>Id`2}7>Z<|Zaj zT|4f|klI^ojO*H>KXGt1f52}`kPAKb#c8!#6u2Eebv;UBW`qIDTAet0mx?<`-lqu> z2kTL1?optY4W8Gdz@Pc2xGw3?(Mg^Vs)5Z$G1mj3lbEAU6r@?gGPd2)k^9P3urqb# zC^OrHgWww7E&Nz=Uzu(oRBFmW*P9}3g-fEIc^K6h4X}irYz|cuW_JttH=$u^le!?y z9d)bCZDFzo*;R;kf&j?u+1ltT?WFQog1e7|2rfY4^d|#M;C?=O$b(?FcwO&{$bEgTElxvrgIdNv@K zEKCRtm^>fa%IJPbmy~LlCHa(ryPvfJzoHi5?;!ZiC^W95inZ^}Z8lAcA)&E0!~P>r z=~T{;m8z1OE|8k_hRaRiO)f(u#F5DKxkB84-bz07N|el97q_U5hKPL0Y*LZ6%#VXh z!ZhK59uK^ph_6MaBGF9{^~4WHA_)2cWJ)I}(rHl*2}!rED*1|H*WDqskegArJM318 z2A3*Y&X9?8WZO}}QsjVfL6~+wCWlhbDNo}pwaLmeb4?kJmY%QSRM#d3t=8Y4uN9jG$;dvH`aGU}gQ^;p%ZrP7DD;v-?_k>^ ziW?(PE)KWbr4Xjw=-;B6%o&fzo!#>kYJT6DXA74MT6zPQcWjYixEh%Pav&IlErfl_ z8#y$B=!xWxk?+u<6#Bs$MoL|?B<`vv&>E4K+oh6#qDcM$ZnW3Zc9ZgDeYS`#tXnzs z+b7GuOWVile%api%X;bs5;lVVWycr&#b%qu=>56QFWhd*s=djvQ)Y&^FKh1P{TdBz zZ(1{4)@yV|&g2Ux*G{g^j5^TSzpxUz3TAWWFYC%aRIv?(a9Aq1C~bA*lba{nH_yh& zE)Sa8{6*+8(L;E-l)v{jNzjR}J|5E$F&3gZV<(m$DWIz8H z*j~3=9CGK3TUydf2bK@s6vy4$KJJGYvaHWe_SCs$X!F^%&4p80&B59};frCptaHM| zWqD-jupCu>O0b{mAR=I-5EAFtdXz(&Xm)%u{;gDS)o1Y2ii%^1}eiJ21xwh1iECI!%?- zg{SAxTlAI%9a^>}1DQA^u07alMYJa)Z;_4>nJ|ta=&fe)p^^Db-z$?TNYpm0(`*0M~B7+vRvMz^eSd}pWeLd121PEm^CE(c*_~&edf4_no!2^ zM}te)X_Yzv&^X25=#Syp((8ddLMdXdO;t$WK%e= zPR-dBV!rE+W?zoe*dx<3OVjK%CP#CmQD%KJBx7WyX#Ab_&JrOCF1F4{?wr#Z2U|rg z#`MW5J>QRxkzNueK|>Lwm8Q9(mw+9Nnh%v)ja=bnq4_prO%o5|Fwdvy-5|jPl2kys zAgp@YZL4Foq}FWt!pG*C4W!d1noyr;Fv;}$&KEiF06E0r$O=4c`tG&ijIz>s2VyiC z>!|ss4c!?ap%%w+GNyL-z+KFjNJ*GnN7AK@t1D021dmxI_oTwB;~{F5C(>e_G{DlE z&#{vmL|7PGQW&X$>eGHa%$aoS9F6mhIb5FgL}{J6t9EAj8)RKm1_U(IZu7?dH{DLwp@6~vCrQ|mgE5Ptlx zW`3h8Y6+CnleS(0HtW~nXOtym#i(0dow^-|{0wWq<>tnvQ$kH2!ZzvMr)|A$o=98L zJe&3WA#y@h!;4^UO4K2hfrO-K?F0E|hDi=di74YtEhVhd+waiZldFDTPIO2^cRvwK zAI^=bB2Mqab6IG9;B?T292Io;=N=gU^(Lptg!ND&vm!h!@8uAg6ta+ATu80Fx)s9L za0Z1#r4>&KpAil8SY89*eoOaox3pZN*pf8pBtKM?bw)*GWe^`ppUbzLEJW}o%Qkuu zY2_vdLuzM5G4WR33<$*BX$m<+tef82PhSqaT5DuUylIYODHB@L!t+xQXQt(~_sn;~ zLp(**n-ejzqJXC20$m?x9ez+zY{e;yC>2}=S%(1fx{C{EtDv0!al=L`*>bn3lPS}I z6KOtcGm_{EN7;&eE8rHc^t1}x5cvoSkI^DE@_WSOTub8n1Jfmcj-#o7bg8_wvyP;Z;@LR!W&WOSp@Ztb-a0AM_Gv5!!VqX-D&|;NI f!EYat^dhP$y=;yi?NE+=@rX3@tY#6dEC2Fn25t%5rm)YGRckJDr z^~|goxh{M*X^kMcivliVqF;pPtB&E+ijp9Fsc z{yuoi?lz;W=mpsX{-k31g- zW&RW3AA+aAKLD?Q3{|g#9|3;>z7uSKe+({ze+u6GZl(SR{5W_!crPgS4uSlsH~5kH zzXWC668P8PP4BVmeFyv&_cc(){WJJJ@V`Lu^QK#rS_6Ivl#ty4{u#Iyl=U}*9|O06 zGQS8$U>&>_{B45oW|0qae;X(v|1>E3q(OtvcKkbd7x*?P z@%|KxNqjef8^Lda5}y;G_%jFo{X5_R_(krYV6im#kD&PdJ_f%IehifRWss%Se}m%R zEs#L+|0z)H*a%8IzYNOz5m4ss0p9|Tf>1zB^6*cD-vq_K5_muO0+<4S1AYR0|A&=&4g4%9cD@Ztp5K8{vhG^&4R8}E>)m>rQoH0i z*bh#DV*lTPxTxL&Nu3FzjDIh|{3Lh>D1K}PW#5OuKL;NJkAufS@$WAPj^I}kd<>L% z2SC~9Fvy=epFICDIKllJ$^9VYznA-Ofa}3$L7D$kQ1}PRe2A}dcj96563{cKMqQqUj$h~y$On+{|Vj;-VUjms)j(}VOdDN zaX4}VopTFr!>7-RTCAj`CiphrNQkR&8X2j0`Ku#i&za zfUiSmr>nDhr!?Y*_xB9rE;Mrj*U9OOJM1&nD}|9$D9FZ6DW{!m1tkGxM`fNoQFkam2%k+BDKkE z?>&yqeyM%u>T)Gh@UnV1@Jo@4V}78WToG3?SR)Tc%PIT7_!hWf*)N42v9k_Dd6!TY zUE^42Ow7A(WW&!Qq05@3EIDW|($8EU!4^Gez9 zr~56gOFFc5k~f4Z?-t57*Lk6nn4`7?q*=l;>SjWZ+(%vnJ9A!GE;wU^gWx(k6ZoT& z`^d={Lgkz=pYfd_x6a%W^@0zh(&apsu#;PYs##`d0{GXWVd!Qn0clRF&$}fza0&^s zs}OAq0g&09r(g9jiRD^v)fe2PE_%pnV}m7QkwfyjGdX=Ic^8EswCJsCNAji`%)I|q7GGl7H**a9)-J*}vodL#V zVS-^m>wVFU96e&vC8cU+Nj_y@@4Iz|Usj9oH*frA6dD&&#o8b4+N_-vhlJYNH2ar* zN+havc&%F#330?Sy{ixhp|_GBy~#>u&&~a6Fd-rr1veX!wSqrt zToR@U5A*DdjNkts`b$B25?FP23R^drcW&Z0<;Cp4{P*ss8;jGJ}PYR&#R zA5KftalZ|{I!d3U)QriDStlf~i63Rhqwyg11*+c5`lYnlFR3&eA-3%CzzPx;ie>E~ zM&D3^?xAbdS1l=2tHO=TY6q0q}d3UExfc$X;&Uh8>1p! zBjcVe)zEenvl^@Cc8V?);h6BTyM#@{Fcr(11yby)9nv3Vj1AjLc_&y&jZ4#%z(ZNF z(qz5hgdxpJ*y9K5NCGt&$)R90-;y!BO{=fdC;7k59u_1cYgNuK+1{6rqH;LU*Hr<^cqobqg-gyc&|HhAB3A}86ogT#H$K9ZS;i~Ke zkORRWY$oh&-bm9hq9>9&ihP?BN}wOBz(}cUmc(6^1X?5V@;FoyP!!33ga@guxm1$! z0ez#0t=aBM(@$*+N4#9>fyzjj8uABp+Y2PD4E@8jAB^-R+w@uQS31AuAt#JdL$sZ+ z;1Kr#&6Cnd1r1FNxlVCF|D{uQN^a<`*|v4t=8jc&rq{38WR4X~r|A#q$o+Q2K2*X6 zDd8Y=qx-%xv?cYq&N$g-*bP#fOIcsq+<^XE#*5ZG{H3APCh0Z=BK06AssY`vwea~ms^N)e4?e0#x+{$tNy8q6ByFP2jeJ%B%U&N3BePg!U-VNwSoHY*@ zDzw$q7C$J41G+?zxDD^SbAvQ0F7I2vVa?Z4w)>jkJmhDQ>V#tjKkF2{&`oE&$NLy3 zFFOJ1Pv4WiXM>!u?n&RBzDqSG_bwkj6IYMMwS94QIv%ga)u-d?TwFgA*G|W^GjV+; zt{rOZuE*7x=EOA_DFdeC>czNvHm)9stFOh?=i}Pb@pw%&&P+C+{{a&guAgYkJ{MP? zjjK~}trpiN;u=G_-DRe+%D($m^Z144C7!X4Jb3Gsld84-vvK`gT)Si}xXgmBiz{(` zBCfw8W+jWi5Z5lo^*wRz#kl@VWB)VOnZ_jB%`Bat70YA;_B|O_PbC-FQ{BS=akxGu z3)X(fua4`p$?Ev<>h;CLIBI<$3|HdX^|*e@2zFe5Imp%c7r`}181ZS5)>cH#g78n0eyOnzTH7JG=nOylI$xcZU_ z;8f$_{*r$=Av0Pck0%fXH@KKI%pzwO7w1kd z9^BIv&tyR7LqP~qzaa4w4~YzBK!md^-8AWhu}4+&hZBt_uC*&*rg7$b%_I29AMg1+ z*?DI}-}A2Xeb60uONhl?ryF~(2)#^UsfBAt7Ow8Y$mUD0$|5yO$tMjTj}TGvflud{ zO&Yo?uR2FLHJ`b(Fh47+wFbr2{fkGhE*>U09cu?z1Xi;s<+g9>^7+P*Ct2-A5|Y{$ zUsrK?b>iM&Q%f{{*ZgimK%|89zjJhlmiX1UzI$m35jx*E^@GMi{JBVp;s#_v56}`R zQxPaBMN&-I#$zE78K)eN8~Q<=nWfXyi)SD#(cDiw^bR+pV@g1H%Ccqwdo5C8l+SJ= z+%r`qJh~*Ws57ZKmWQuKXi&sgUT$lRC`%2S=Y)`*ZzvQku1!ir7v{&8CN3-ZZz@Bl{IXlj3q@|EVr3a8duwk`6aYP}1hYX~R2B&N^wI#s>c*t2`Nj(pCvdV$G=n8F@X zfre`|6R8GLaJrT2qyhDIfa-qJDP|hGQJ@!%M=WC%{i$}vns`^2&K+5Jjpg75dm@#z zi^(p3t(&d6(4%^(ab@1vWjfKS;%&a>Zpeq^b?U5T8r9bmUn^Sw>&ISPqgdg{-nRX! z^Cc&(2iZl{>adGQpCZ7!j4w0FddQYmohRr6mTm3%h>a~%71!zGjGK>ZXXE+-vm#le zeE3ZUB|2q?QYQcRSX(kZvQA#5&e|WV!Z{%s+swyx_NJZ=HD5j6I6iGlp?UaP^H3e8 zTich9(VaO5KnG|;R(hD%Zl0^?NN?jvOY3m(`!j z8Kp5d+1Ne3vXD{M`F)tZ`117f^PDcEoO`-z?a*>{zPb0iV#9c~F}Hu=D#J{nA{2<1 zWJRK6jx^`l%-8~b7Yhh8~0I``Z1#; zas+_s=q*(%9T7Tm#N&v&&cQ3(?5+6D1lyNa3uG_l zDL)jBdb0J_kqEVTmX-k>$t88tt9G5kr}fX4#7y&hS52d_8fpdXKx6l0^AuXxlCH&L zdzxoCdXoWK7mAHEFn`4!)w$*I?>A@Zs?e>w2a}NQ4W5z)ib9?_3kMq)=&cNRvN?X@ z1|g^Vd51J}zTs=Ziv07YS;+!)366Gq;l1o89b;l)9_2f$yH8Swx{gj#BXRYdu^t~- z(0)pA+Q(@6y&SG#2RfOYdWAFgGbPc~q{r~7!VycpSawO>CAqeKBEiUx9KzPB#>HI= z*Pd&CdiQ>I|Gz)iO=Ez+SHzz>f9A76&Jy*wPA|f@DXg2LTQ(;47^kT-vWvYZOz`(} f7-!t#3^l}asjA-NQFs32w8A$B@e#>o;c4|hyT&~k literal 0 HcmV?d00001 diff --git a/languages/my-style-anytime-ja.po b/languages/my-style-anytime-ja.po new file mode 100644 index 0000000..3050919 --- /dev/null +++ b/languages/my-style-anytime-ja.po @@ -0,0 +1,336 @@ +# Copyright (C) 2023 NewfieSoft +# This file is distributed under the same license as the My Style Anytime plugin. +msgid "" +msgstr "" +"Project-Id-Version: My Style Anytime\n" +"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/my-style-" +"anytime/\n" +"Last-Translator: \n" +"Language-Team: Japanese\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"POT-Creation-Date: 2024-02-21 20:46+0000\n" +"PO-Revision-Date: 2024-02-22 21:35+0000\n" +"X-Domain: my-style-anytime\n" +"Language: ja\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: Loco https://localise.biz/\n" +"X-Loco-Version: 2.6.6; wp-6.4.3" + +#: pages/backup.php:340 +msgid "After deleting you are not able to revert this file!" +msgstr "削除すると、このファイルを元に戻すことはできません。" + +#: pages/customization.php:60 pages/security.php:60 pages/settings.php:60 +msgid "Are you sure you want to save changes?" +msgstr "変更を保存してもよろしいですか?" + +#: pages/backup.php:339 +msgid "Are you sure?" +msgstr "本気ですか?" + +#: pages/general.php:33 +msgid "" +"As you read before installing and activating this plugin with him, you can " +"create a custom CSS view using user roles." +msgstr "" +"このプラグインをインストールしてアクティブ化する前に読んでいただいたように、ユーザー ロールを使用してカスタム CSS ビューを作成できます。" + +#: my-style-anytime.php:163 +msgid "Backup" +msgstr "バックアップ" + +#: pages/backup.php:280 +msgid "Backup / Restore" +msgstr "復元する" + +#: pages/backup.php:288 +msgid "Backup Styles" +msgstr "バックアップスタイル" + +#: pages/backup.php:40 +msgid "Backup Successful" +msgstr "バックアップ成功" + +#: pages/backup.php:346 pages/customization.php:66 pages/security.php:66 +#: pages/settings.php:66 +msgid "Cancel" +msgstr "キャンセル" + +#: pages/editor.php:100 +msgid "Code Editor" +msgstr "コードエディタ" + +#: my-style-anytime.php:248 +msgid "Community Support" +msgstr "コミュニティサポート" + +#: my-style-anytime.php:136 pages/customization.php:39 +msgid "Customization" +msgstr "カスタマイズ" + +#. Description of the plugin +msgid "" +"Customize public frontend or admin backend wp-admin with responsive using " +"the same CSS stylesheets file based on user roles type" +msgstr "" +"ユーザーの役割タイプに基づいて同じ CSS スタイルシート ファイルを使用して、パブリック フロントエンドまたは管理バックエンド wp-admin " +"をレスポンシブでカスタマイズします" + +#: pages/backup.php:320 +msgid "Delete" +msgstr "消去" + +#: pages/backup.php:106 +msgid "Delete Failed" +msgstr "削除に失敗しました" + +#: pages/backup.php:94 +msgid "Delete Successful" +msgstr "削除に成功しました" + +#: pages/settings.php:18 +msgid "Disable Gutenberg Editor" +msgstr "Gutenberg エディターを無効にする" + +#: pages/general.php:51 +msgid "donation" +msgstr "寄付" + +#: pages/general.php:55 +msgid "Enjoy your work" +msgstr "仕事を楽しんでください" + +#: pages/editor.php:321 +msgid "Error" +msgstr "エラー" + +#: pages/editor.php:322 +msgid "Error updating file: " +msgstr "ファイルの更新中にエラーが発生しました:" + +#: pages/backup.php:48 +msgid "Failed to create a backup." +msgstr "バックアップの作成に失敗しました。" + +#: pages/backup.php:107 +msgid "Failed to delete backup file." +msgstr "バックアップファイルの削除に失敗しました。" + +#: pages/backup.php:73 +msgid "Failed to restore styles." +msgstr "スタイルの復元に失敗しました。" + +#: my-style-anytime.php:249 pages/general.php:45 +msgid "FAQ" +msgstr "よくある質問" + +#: pages/general.php:44 +msgid "For help, you have our " +msgstr "サポートが必要な場合は、" + +#: pages/customization.php:88 +msgid "" +"From the website title displayed in a browser tab and dashboard, and wp-" +"login.php for enhanced branding and security." +msgstr "" +"ブラウザーのタブとダッシュボードに表示される Web サイトのタイトルと、ブランディングとセキュリティを強化するための wp-login.php から。" + +#: my-style-anytime.php:118 my-style-anytime.php:219 +msgid "General" +msgstr "一般的な" + +#: pages/editor.php:146 +msgid "Generate CSS File for" +msgstr "CSS ファイルを生成する" + +#: pages/editor.php:169 +msgid "Generate Visitor CSS File" +msgstr "訪問者CSSファイルの生成" + +#: pages/backup.php:282 +msgid "" +"Here you can create a backup anytime for all styles that you create and " +"restore, all archive files have been storage inside" +msgstr "ここでは、作成および復元したすべてのスタイルのバックアップをいつでも作成できます。すべてのアーカイブ ファイルは内部に保存されています。" + +#: pages/general.php:31 +msgid "Hi," +msgstr "こんにちは、" + +#. URI of the plugin +msgid "https://newfiesoft.com/wp-plugins/my-style-anytime/" +msgstr "https://newfiesoft.com/wp-plugins/my-style-anytime/" + +#. Author URI of the plugin +msgid "https://www.newfiesoft.com" +msgstr "https://www.newfiesoft.com" + +#: pages/general.php:34 +msgid "" +"If you like this plugin it would be nice from your side to give us your " +"rating and feedback." +msgstr "このプラグインが気に入っていただけましたら、評価とフィードバックをいただければ幸いです。" + +#. FontAwesome heart icon +#: my-style-anytime.php:315 +msgid "in Zürich, Switzerland" +msgstr "スイス、チューリッヒにて" + +#: pages/backup.php:302 +msgid "List Backup zip files" +msgstr "バックアップ zip ファイルの一覧表示" + +#: my-style-anytime.php:127 +msgid "Manage Style" +msgstr "スタイルの管理" + +#. Name of the plugin +#: my-style-anytime.php:107 +msgid "My Style Anytime" +msgstr "My Style Anytime" + +#. Author of the plugin +msgid "NewfieSoft" +msgstr "NewfieSoft" + +#: pages/backup.php:42 pages/backup.php:66 pages/backup.php:74 +#: pages/backup.php:96 pages/backup.php:108 pages/editor.php:310 +#: pages/editor.php:323 +msgid "OK" +msgstr "わかりました" + +#: pages/general.php:46 +msgid "part, or if that does not help you can write your question in the" +msgstr "の部分、またはそれが役に立たない場合は、" + +#: my-style-anytime.php:311 +msgid "Premium Tools for WordPress made by" +msgstr "WordPress 用プレミアム ツール" + +#: my-style-anytime.php:250 +msgid "Ratings" +msgstr "評価" + +#: pages/security.php:18 +msgid "Remove meta generator" +msgstr "メタジェネレーターを削除する" + +#: pages/customization.php:18 +msgid "Remove WordPress from the title" +msgstr "タイトルからWordPressを削除" + +#: pages/security.php:88 +msgid "" +"Removing the meta generator, helps you to hide the version of WordPress that " +"you are using from potential attackers." +msgstr "メタ ジェネレーターを削除すると、使用している WordPress のバージョンを潜在的な攻撃者から隠すことができます。" + +#: pages/backup.php:72 +msgid "Restore Failed" +msgstr "復元に失敗しました" + +#: pages/backup.php:313 +msgid "Restore Styles" +msgstr "スタイルを復元する" + +#: pages/backup.php:64 +msgid "Restore Successful" +msgstr "復元に成功しました" + +#: pages/customization.php:46 pages/security.php:46 pages/settings.php:46 +msgid "Save" +msgstr "保存" + +#: pages/editor.php:196 +msgid "Save Changes" +msgstr "変更内容を保存" + +#: pages/customization.php:59 pages/security.php:59 pages/settings.php:59 +msgid "Save Changes?" +msgstr "変更内容を保存?" + +#: my-style-anytime.php:145 pages/security.php:39 +msgid "Security" +msgstr "安全" + +#: pages/editor.php:102 +msgid "" +"Select below the CSS file who want to edit, and after complete just click on " +"the button to submit the change." +msgstr "CSS ファイルの下で編集するユーザーを選択し、完了したらボタンをクリックして変更を送信します。" + +#: my-style-anytime.php:154 pages/settings.php:39 +msgid "Settings" +msgstr "設定" + +#: pages/backup.php:41 +msgid "Styles successfully backed up." +msgstr "スタイルは正常にバックアップされました。" + +#: pages/backup.php:65 +msgid "Styles successfully restored." +msgstr "スタイルは正常に復元されました。" + +#: pages/editor.php:308 +msgid "Success" +msgstr "成功" + +#: pages/general.php:47 +msgid "support sections" +msgstr "サポートセクション" + +#: pages/backup.php:95 +msgid "The backup file was successfully deleted." +msgstr "バックアップファイルは正常に削除されました。" + +#: pages/editor.php:46 +msgid "" +"The CSS file was not found because it does not exist, you can generate it by " +"clicking on the paint roller icon." +msgstr "CSS ファイルは存在しないため見つかりませんでした。ペイント ローラー アイコンをクリックすると生成できます。" + +#: pages/editor.php:309 +msgid "The file was updated successfully!" +msgstr "ファイルは正常に更新されました。" + +#: my-style-anytime.php:321 +msgid "Version" +msgstr "バージョン" + +#: pages/editor.php:166 pages/editor.php:178 +msgid "Visitor Style" +msgstr "ビジタースタイル" + +#: pages/general.php:32 +msgid "We are honored that you decided to use our plugin." +msgstr "私たちのプラグインを使用することに決めていただき光栄です。" + +#: pages/general.php:50 +msgid "" +"We would be very pleased if you supported the advancement of this plugin " +"with your " +msgstr "皆様とともにこのプラグインの進歩をサポートしていただければ大変嬉しく思います。" + +#: pages/general.php:29 +msgid "Welcome" +msgstr "いらっしゃいませ" + +#: my-style-anytime.php:313 +msgid "with" +msgstr "と" + +#: pages/settings.php:88 +msgid "" +"With this, you Disable Gutenberg on your site and back to the classic editor," +" no matter where you are." +msgstr "これにより、サイト上で Gutenberg を無効にし、どこにいてもクラシック エディターに戻ります。" + +#: pages/customization.php:65 pages/security.php:65 pages/settings.php:65 +msgid "Yes" +msgstr "はい" + +#: pages/backup.php:345 +msgid "Yes, delete it!" +msgstr "はい、削除してください!" diff --git a/languages/my-style-anytime-nl_NL.mo b/languages/my-style-anytime-nl_NL.mo new file mode 100644 index 0000000000000000000000000000000000000000..41238ccfcf3d6f313bc8b6ba5036a8fad43d7fad GIT binary patch literal 6604 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 literal 0 HcmV?d00001 diff --git a/languages/my-style-anytime-nl_NL.po b/languages/my-style-anytime-nl_NL.po new file mode 100644 index 0000000..8da5b55 --- /dev/null +++ b/languages/my-style-anytime-nl_NL.po @@ -0,0 +1,354 @@ +# Copyright (C) 2023 NewfieSoft +# This file is distributed under the same license as the My Style Anytime plugin. +msgid "" +msgstr "" +"Project-Id-Version: My Style Anytime\n" +"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/my-style-" +"anytime/\n" +"Last-Translator: \n" +"Language-Team: Dutch\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"POT-Creation-Date: 2024-02-21 20:46+0000\n" +"PO-Revision-Date: 2024-02-22 21:36+0000\n" +"X-Domain: my-style-anytime\n" +"Language: nl_NL\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Loco https://localise.biz/\n" +"X-Loco-Version: 2.6.6; wp-6.4.3" + +#: pages/backup.php:340 +msgid "After deleting you are not able to revert this file!" +msgstr "Na het verwijderen kunt u dit bestand niet meer terugdraaien!" + +#: pages/customization.php:60 pages/security.php:60 pages/settings.php:60 +msgid "Are you sure you want to save changes?" +msgstr "Weet u zeker dat u de wijzigingen wilt opslaan?" + +#: pages/backup.php:339 +msgid "Are you sure?" +msgstr "Weet je het zeker?" + +#: pages/general.php:33 +msgid "" +"As you read before installing and activating this plugin with him, you can " +"create a custom CSS view using user roles." +msgstr "" +"Zoals je hebt gelezen voordat je deze plug-in bij hem installeert en " +"activeert, kun je met behulp van gebruikersrollen een aangepaste CSS-" +"weergave maken." + +#: my-style-anytime.php:163 +msgid "Backup" +msgstr "Back-up" + +#: pages/backup.php:280 +msgid "Backup / Restore" +msgstr "Back-up herstellen" + +#: pages/backup.php:288 +msgid "Backup Styles" +msgstr "Back-upstijlen" + +#: pages/backup.php:40 +msgid "Backup Successful" +msgstr "Back-up succesvol" + +#: pages/backup.php:346 pages/customization.php:66 pages/security.php:66 +#: pages/settings.php:66 +msgid "Cancel" +msgstr "Annuleren" + +#: pages/editor.php:100 +msgid "Code Editor" +msgstr "Code-editor" + +#: my-style-anytime.php:248 +msgid "Community Support" +msgstr "Maatschappelijke hulp" + +#: my-style-anytime.php:136 pages/customization.php:39 +msgid "Customization" +msgstr "Maatwerk" + +#. Description of the plugin +msgid "" +"Customize public frontend or admin backend wp-admin with responsive using " +"the same CSS stylesheets file based on user roles type" +msgstr "" +"Pas de openbare frontend of admin backend wp-admin aan met responsief " +"gebruik van hetzelfde CSS-stylesheets-bestand op basis van het type " +"gebruikersrollen" + +#: pages/backup.php:320 +msgid "Delete" +msgstr "Verwijderen" + +#: pages/backup.php:106 +msgid "Delete Failed" +msgstr "Verwijderen mislukt" + +#: pages/backup.php:94 +msgid "Delete Successful" +msgstr "Verwijderen succesvol" + +#: pages/settings.php:18 +msgid "Disable Gutenberg Editor" +msgstr "Schakel de Gutenberg-editor uit" + +#: pages/general.php:51 +msgid "donation" +msgstr "bijdrage" + +#: pages/general.php:55 +msgid "Enjoy your work" +msgstr "Geniet van je werk" + +#: pages/editor.php:321 +msgid "Error" +msgstr "Fout" + +#: pages/editor.php:322 +msgid "Error updating file: " +msgstr "Fout bij updaten van bestand: " + +#: pages/backup.php:48 +msgid "Failed to create a backup." +msgstr "Kan geen back-up maken." + +#: pages/backup.php:107 +msgid "Failed to delete backup file." +msgstr "Kan back-upbestand niet verwijderen." + +#: pages/backup.php:73 +msgid "Failed to restore styles." +msgstr "Kan stijlen niet herstellen." + +#: my-style-anytime.php:249 pages/general.php:45 +msgid "FAQ" +msgstr "FAQ" + +#: pages/general.php:44 +msgid "For help, you have our " +msgstr "Voor hulp heeft u onze " + +#: pages/customization.php:88 +msgid "" +"From the website title displayed in a browser tab and dashboard, and wp-" +"login.php for enhanced branding and security." +msgstr "" +"Van de websitetitel die wordt weergegeven in een browsertabblad en dashboard," +" en wp-login.php voor verbeterde branding en beveiliging." + +#: my-style-anytime.php:118 my-style-anytime.php:219 +msgid "General" +msgstr "Algemeen" + +#: pages/editor.php:146 +msgid "Generate CSS File for" +msgstr "Genereer een CSS-bestand voor" + +#: pages/editor.php:169 +msgid "Generate Visitor CSS File" +msgstr "Genereer een bezoekers-CSS-bestand" + +#: pages/backup.php:282 +msgid "" +"Here you can create a backup anytime for all styles that you create and " +"restore, all archive files have been storage inside" +msgstr "" +"Hier kunt u op elk gewenst moment een back-up maken van alle stijlen die u " +"maakt en herstelt; alle archiefbestanden zijn daarin opgeslagen" + +#: pages/general.php:31 +msgid "Hi," +msgstr "Hoi," + +#. URI of the plugin +msgid "https://newfiesoft.com/wp-plugins/my-style-anytime/" +msgstr "https://newfiesoft.com/wp-plugins/my-style-anytime/" + +#. Author URI of the plugin +msgid "https://www.newfiesoft.com" +msgstr "https://www.newfiesoft.com" + +#: pages/general.php:34 +msgid "" +"If you like this plugin it would be nice from your side to give us your " +"rating and feedback." +msgstr "" +"Als u deze plug-in leuk vindt, zou het leuk zijn als u ons uw beoordeling en " +"feedback geeft." + +#. FontAwesome heart icon +#: my-style-anytime.php:315 +msgid "in Zürich, Switzerland" +msgstr "in Zürich, Zwitserland" + +#: pages/backup.php:302 +msgid "List Backup zip files" +msgstr "Maak een lijst van back-up-zipbestanden" + +#: my-style-anytime.php:127 +msgid "Manage Style" +msgstr "Beheer stijl" + +#. Name of the plugin +#: my-style-anytime.php:107 +msgid "My Style Anytime" +msgstr "My Style Anytime" + +#. Author of the plugin +msgid "NewfieSoft" +msgstr "NewfieSoft" + +#: pages/backup.php:42 pages/backup.php:66 pages/backup.php:74 +#: pages/backup.php:96 pages/backup.php:108 pages/editor.php:310 +#: pages/editor.php:323 +msgid "OK" +msgstr "OK" + +#: pages/general.php:46 +msgid "part, or if that does not help you can write your question in the" +msgstr "onderdeel, of als dat niet helpt, kunt u uw vraag in het" + +#: my-style-anytime.php:311 +msgid "Premium Tools for WordPress made by" +msgstr "Premium Tools voor WordPress gemaakt door" + +#: my-style-anytime.php:250 +msgid "Ratings" +msgstr "Waarderingen" + +#: pages/security.php:18 +msgid "Remove meta generator" +msgstr "Metagenerator verwijderen" + +#: pages/customization.php:18 +msgid "Remove WordPress from the title" +msgstr "Verwijder WordPress uit de titel" + +#: pages/security.php:88 +msgid "" +"Removing the meta generator, helps you to hide the version of WordPress that " +"you are using from potential attackers." +msgstr "" +"Door de metagenerator te verwijderen, kunt u de versie van WordPress die u " +"gebruikt verbergen voor potentiële aanvallers." + +#: pages/backup.php:72 +msgid "Restore Failed" +msgstr "Herstellen mislukt" + +#: pages/backup.php:313 +msgid "Restore Styles" +msgstr "Stijlen herstellen" + +#: pages/backup.php:64 +msgid "Restore Successful" +msgstr "Herstel succesvol" + +#: pages/customization.php:46 pages/security.php:46 pages/settings.php:46 +msgid "Save" +msgstr "Redden" + +#: pages/editor.php:196 +msgid "Save Changes" +msgstr "Wijzigingen opslaan" + +#: pages/customization.php:59 pages/security.php:59 pages/settings.php:59 +msgid "Save Changes?" +msgstr "Wijzigingen opslaan?" + +#: my-style-anytime.php:145 pages/security.php:39 +msgid "Security" +msgstr "Beveiliging" + +#: pages/editor.php:102 +msgid "" +"Select below the CSS file who want to edit, and after complete just click on " +"the button to submit the change." +msgstr "" +"Selecteer hieronder het CSS-bestand dat u wilt bewerken en klik na " +"voltooiing op de knop om de wijziging door te geven." + +#: my-style-anytime.php:154 pages/settings.php:39 +msgid "Settings" +msgstr "Instellingen" + +#: pages/backup.php:41 +msgid "Styles successfully backed up." +msgstr "Er is een back-up van stijlen gemaakt." + +#: pages/backup.php:65 +msgid "Styles successfully restored." +msgstr "Stijlen succesvol hersteld." + +#: pages/editor.php:308 +msgid "Success" +msgstr "Succes" + +#: pages/general.php:47 +msgid "support sections" +msgstr "ondersteunende secties" + +#: pages/backup.php:95 +msgid "The backup file was successfully deleted." +msgstr "Het back-upbestand is succesvol verwijderd." + +#: pages/editor.php:46 +msgid "" +"The CSS file was not found because it does not exist, you can generate it by " +"clicking on the paint roller icon." +msgstr "" +"Het CSS-bestand is niet gevonden omdat het niet bestaat. U kunt het " +"genereren door op het verfrollerpictogram te klikken." + +#: pages/editor.php:309 +msgid "The file was updated successfully!" +msgstr "Het bestand is succesvol bijgewerkt!" + +#: my-style-anytime.php:321 +msgid "Version" +msgstr "Versie" + +#: pages/editor.php:166 pages/editor.php:178 +msgid "Visitor Style" +msgstr "Bezoekersstijl" + +#: pages/general.php:32 +msgid "We are honored that you decided to use our plugin." +msgstr "We zijn vereerd dat je hebt besloten onze plug-in te gebruiken." + +#: pages/general.php:50 +msgid "" +"We would be very pleased if you supported the advancement of this plugin " +"with your " +msgstr "" +"Wij zouden het zeer op prijs stellen als u de ontwikkeling van deze plug-in " +"met uw steun zou ondersteunen" + +#: pages/general.php:29 +msgid "Welcome" +msgstr "Welkom" + +#: my-style-anytime.php:313 +msgid "with" +msgstr "met" + +#: pages/settings.php:88 +msgid "" +"With this, you Disable Gutenberg on your site and back to the classic editor," +" no matter where you are." +msgstr "" +"Hiermee schakel je Gutenberg op je site uit en terug naar de klassieke " +"editor, waar je ook bent." + +#: pages/customization.php:65 pages/security.php:65 pages/settings.php:65 +msgid "Yes" +msgstr "Ja" + +#: pages/backup.php:345 +msgid "Yes, delete it!" +msgstr "Ja, verwijder het!" diff --git a/languages/my-style-anytime-pl_PL.mo b/languages/my-style-anytime-pl_PL.mo new file mode 100644 index 0000000000000000000000000000000000000000..2d96290bbff6c280ab0aab65390274e641c2b771 GIT binary patch literal 6802 zcmbW5TZ|mpS;r5XB})cKLb48dl` zXS%vhZ(UqlMHH=^UBU|qS0QVIfQLwV0EA@m5aCFPJS~(E1Oh35khnyOv-QyKO|2|{n5jRc#@xg%=44rcfcP8 z-}e1VmEe29w}QV0z7zayP{zLm{s?%d8=rwc$n&?l_x}LOynhE@2EPZ&J~dzR{$)_s ze;)iX@DIRufL{Tbs=fjKDEQalTfpyvKMuYD{v`PDBTBswd>ni)_$(;$?t=VR-{ecy z|1Bud>~I?7NOcLEfY-X`uYvF9`5U0<`#LD+ zz7->T@a^E!;AgrXiXM+*)Smz!1KCPF1B$$tKtxwD2vyXJ zp!n@2P-cZ>H-n3bvi;>Iqo=fa8b(R@2 zGcUUzl}VZ4b#8829gR#nwE3B(X*}g&O=eB32X@c1)TMc0l0*(RX{=3DxSJ-(5e}Os z<YoG++;PZk4&l~HYuz&Ix6$RPxSWAj=t$^rORCQDsxoId}8yyI%lGBIqg8N z>1&o1nVrAbDQc!Ip2{e)dA?UBYTKld1$=Dvh1ju%-;+t1x}w%Q<#g(^LT!iRU4zU% zT|8MmEeDB<^j_xE!lIbZw23FEGC&%6QB8a8i=bO(^QljBhwWMgijl>X6B`uEgNP$* zi`M*Xl3VsnkLan3dTP~q@!}lxMT4*6?j<5GR6FnT;MxzD2sg0VaIWBmbl=xviz_>;aGGB@B3o{6WicLNmc$3Ae z;SsAR9!B-2BP8J@n?luy)q@QF&1sn1sLXJ4Uwzo7HZw_woGL`Shyi5v;oFZnL}I)7 zsQQTQ;$n%ct!;I?9=%C3r_}Xwq2+>6vG;Xe1O72jn`KW?*f~dY_qL z2qqU>^%1wKF71V#5;w+B61H6=xdO+QiNv2yUBq5u*5L4*wc^QP%fj|$*1B9`bI;mX z6zHqVE-&=C;Ah>q)}^_+Vp0(z#FM&0hzM)-*;ZHeoUQhp-SK;cdj6y8YGx;{oakNe z6F7|>uKO(JZJz6iL5@MKu7#s>bXEISV9zO znSLY?cc8bDFTLHS%%z7jYNsP2KN1@icrEc&P)V33JkZt1>v{6Eq^XwZCM5O9Po|O( z^gd}yM`Wb2WDPONpezdcNyaV*6KEkX+q~W9v_f)lu3E{NGEW^z-Da?ubilljn3jj} zp~Q2{XuC@7vh$(1CJ&`$&zEp&U?W4W)|?-EI4woTz68AvGkxdMFlSJ=N{C-OJ*LJ{ zcu4gLQSTz3_QQEyq_q~}$R!QhgoK15*y#e&F!HIW zitW0{jco**c;O{Ahs4zeUSF0hA`hn3M5GOA+_j;aw-qJq#_sV=$x9PBCVV^^!l7V< zh-J?N7h82*>Z8nQ&Guk=$5>sAOVJd=Ls^kBcs((BPO%d9_-qv?5QBv@1=VPt#?ZE} zK0%%2v)VQb;*n!2_Gw%DMny5rH`mtE5a>C9-bc1IGHz>ud~H(qav@Bw%YSQXzNV_G z{_;9SHotN2ZswxVs@_56#%2kEtEtH#2MGhS1+y=BBSj-5JxRG0={s~NnSQZ^krLNz ziMpyYv?j^R>s*OJ$w+>m7rjeyuXFjPzCVerT(eU2dsp(Ii+ktFVcy&In|h%IDQpV; z^S;l9Yuzzxt@aNpzjE2+MQ@j~lP3ndZ))D8!;&1@+qGu0sjvFP<)f7=m#$nml<9bX zePuf|6)dLYZ|cInRB#G$a9RR5%Wbjs!tTZ1Gl%o!kUg9AE~Jr{BDblZ8MtEQ>hrt3 zZK*Ywp?98sYEy5lZ=CF{Z}c{f^K`iLigY!1@#_`P)-Mo+Y&ie_1 zZ0h@cz0hqF-v83o%PUutlDgWv=(9<_sZ*@PW4?9bv{Wj7ZatN5Z5`KV^txvFiR0_~ z=eG2Qe)7ri@a)z}em*7d*PlJU{^?JLUt!An(`WQ?)@(d|dgbH2wtffmUiJ~mzGG?P zBZGBqf8d%m=E>lpkvICM`ln7yk9MkmvVTHdm2jr@@U4gp^cil zFwB?VF{|1h*^}g*ooJ`cxTq@=?H|0#k^8zT>ZlnzChGklfuH#3;MLV2qnuk7^m0wj z!E8XgoyPP-zN%@fV?UPEysF1CgE2OZbfZxz(dF!JU5tH|y79d`RbPG7Pn{7hOpY)_ zjOcENHr|dI6A{9g-ES+y^4mHZ-M59F`pWrucFX7-+p4o^NqNIU>Ox%OGuFqY+L`*< zEsT=-*=r1)_tX~zzyzq%J(l}j$K9m$Vbh(IG=b7}Q&14J-e*t}-%|gLvTgHSQ!ru;8khG=guYbkINkYN;1PRp|(}plbM7aHnHzvA zECyg~_6jd2_3X7ow7Xub8i2^sRYNts}L-(f7$JJ|H1i7 zVbhthug+55OISFT7{LfWg2NIBDPLCIz_3L*yH(0{Fst!pg_$a63krjHhj<%{4^WB7 z875c+S2-d^BC$-SPR3GGxnWC&33bFY66S}Of=YAgD|J)hk1@vzxhLH=1KUg;OtiCC z@}e?*_56@HNo(8`x)fm{;U5SQC+5vw4+F)F+AWE-MTAy#Kb2>v39qR6BIjY$iun(2 z&x4DouV7zZjH!*?ET0lw=((_K`(kcceZ55L)P9aI9 z7M_rr4nDU^mV%7z?PEVMdfNr6a>42nk6EQzhcq~E0wp1q-mR#m`@{#gU-}#$H_j%K zA%*0Or)I(~OhOkQS*U~TC`p2SwY^>7F9em~lKaIH|0IpvFj<3l8%!8Fipl?V-*`?I z+(r&b+3nQ>2OVkit9nc$BhdhL8udI<)m=C)E*|8*IR(2RxmO%sIf&l2M6?%<#QhQK4}A)M81ZFBVyBNNr7O65G)1bmhD)k)orm%{g^_w8YsB?DD$9tesCt=bYo`f<<;!B~E4ED0r{Pa8Y37Ke+;mMD%LJ3)mxT`ib* zAo5pHJJz@r7a23 zn$J4}aRZS{N?f!Y{B11+m1VO5Jw+3$ie$2|<$jwuD*m)3?UJ-2nQy9lclMY177~G* zhzp$5Au4(!sn;=QLaOfyV9nyg;wK4R@&}@XBtyD%wEWVCF)xM(TxsZvLRkpZ%Op)% za(zQxxE<5P8LmI8dMLSxz9}?fTnNorJ~RNK5*MBej^R&A4oWO;E6X>P|Mv~2(l^SC zY=)A0r=i=3Oy-=5NL12>NT75Uq*`Mb;ewd)ka6j}p$xX@3OUzImD_Q&&yPIxBt|vr Fe*v%=qiz5I literal 0 HcmV?d00001 diff --git a/languages/my-style-anytime-pl_PL.po b/languages/my-style-anytime-pl_PL.po new file mode 100644 index 0000000..b8b1114 --- /dev/null +++ b/languages/my-style-anytime-pl_PL.po @@ -0,0 +1,353 @@ +# Copyright (C) 2023 NewfieSoft +# This file is distributed under the same license as the My Style Anytime plugin. +msgid "" +msgstr "" +"Project-Id-Version: My Style Anytime\n" +"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/my-style-" +"anytime/\n" +"Last-Translator: \n" +"Language-Team: Polish\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"POT-Creation-Date: 2024-02-21 20:46+0000\n" +"PO-Revision-Date: 2024-02-22 21:36+0000\n" +"X-Domain: my-style-anytime\n" +"Language: pl_PL\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10 >= 2 && n%10<=4 " +"&&(n%100<10||n%100 >= 20)? 1 : 2);\n" +"X-Generator: Loco https://localise.biz/\n" +"X-Loco-Version: 2.6.6; wp-6.4.3" + +#: pages/backup.php:340 +msgid "After deleting you are not able to revert this file!" +msgstr "Po usunięciu nie można przywrócić tego pliku!" + +#: pages/customization.php:60 pages/security.php:60 pages/settings.php:60 +msgid "Are you sure you want to save changes?" +msgstr "Czy na pewno chcesz zapisać zmiany?" + +#: pages/backup.php:339 +msgid "Are you sure?" +msgstr "Jesteś pewny?" + +#: pages/general.php:33 +msgid "" +"As you read before installing and activating this plugin with him, you can " +"create a custom CSS view using user roles." +msgstr "" +"Jak przeczytasz przed zainstalowaniem i aktywacją tej wtyczki za jego pomocą," +" możesz utworzyć niestandardowy widok CSS, korzystając z ról użytkowników." + +#: my-style-anytime.php:163 +msgid "Backup" +msgstr "Kopia zapasowa" + +#: pages/backup.php:280 +msgid "Backup / Restore" +msgstr "Przywracania kopii zapasowej" + +#: pages/backup.php:288 +msgid "Backup Styles" +msgstr "Style kopii zapasowych" + +#: pages/backup.php:40 +msgid "Backup Successful" +msgstr "Kopia zapasowa powiodła się" + +#: pages/backup.php:346 pages/customization.php:66 pages/security.php:66 +#: pages/settings.php:66 +msgid "Cancel" +msgstr "Anulować" + +#: pages/editor.php:100 +msgid "Code Editor" +msgstr "Edytor kodu" + +#: my-style-anytime.php:248 +msgid "Community Support" +msgstr "Społeczność" + +#: my-style-anytime.php:136 pages/customization.php:39 +msgid "Customization" +msgstr "Dostosowywanie" + +#. Description of the plugin +msgid "" +"Customize public frontend or admin backend wp-admin with responsive using " +"the same CSS stylesheets file based on user roles type" +msgstr "" +"Dostosuj publiczny frontend lub administracyjny backend wp-admin z " +"responsywnością, używając tego samego pliku arkuszy stylów CSS w oparciu o " +"typ ról użytkownika" + +#: pages/backup.php:320 +msgid "Delete" +msgstr "Usuwać" + +#: pages/backup.php:106 +msgid "Delete Failed" +msgstr "Usuwanie nie powiodło się" + +#: pages/backup.php:94 +msgid "Delete Successful" +msgstr "Usuń pomyślnie" + +#: pages/settings.php:18 +msgid "Disable Gutenberg Editor" +msgstr "Wyłącz Edytor Gutenberga" + +#: pages/general.php:51 +msgid "donation" +msgstr "darowizna" + +#: pages/general.php:55 +msgid "Enjoy your work" +msgstr "Miłej pracy" + +#: pages/editor.php:321 +msgid "Error" +msgstr "Błąd" + +#: pages/editor.php:322 +msgid "Error updating file: " +msgstr "Błąd podczas aktualizacji pliku: " + +#: pages/backup.php:48 +msgid "Failed to create a backup." +msgstr "Nie udało się utworzyć kopii zapasowej." + +#: pages/backup.php:107 +msgid "Failed to delete backup file." +msgstr "Nie udało się usunąć pliku kopii zapasowej." + +#: pages/backup.php:73 +msgid "Failed to restore styles." +msgstr "Nie udało się przywrócić stylów." + +#: my-style-anytime.php:249 pages/general.php:45 +msgid "FAQ" +msgstr "Często zadawane pytania" + +#: pages/general.php:44 +msgid "For help, you have our " +msgstr "Aby uzyskać pomoc, masz nasze" + +#: pages/customization.php:88 +msgid "" +"From the website title displayed in a browser tab and dashboard, and wp-" +"login.php for enhanced branding and security." +msgstr "" +"Z tytułu witryny wyświetlanego na karcie przeglądarki i na pulpicie " +"nawigacyjnym oraz wp-login.php w celu zwiększenia marki i bezpieczeństwa." + +#: my-style-anytime.php:118 my-style-anytime.php:219 +msgid "General" +msgstr "Ogólny" + +#: pages/editor.php:146 +msgid "Generate CSS File for" +msgstr "Wygeneruj plik CSS dla" + +#: pages/editor.php:169 +msgid "Generate Visitor CSS File" +msgstr "Wygeneruj plik CSS gościa" + +#: pages/backup.php:282 +msgid "" +"Here you can create a backup anytime for all styles that you create and " +"restore, all archive files have been storage inside" +msgstr "" +"Tutaj możesz w dowolnym momencie utworzyć kopię zapasową wszystkich " +"utworzonych i przywróconych stylów. Wszystkie pliki archiwalne zostały w " +"nich zapisane" + +#: pages/general.php:31 +msgid "Hi," +msgstr "Cześć," + +#. URI of the plugin +msgid "https://newfiesoft.com/wp-plugins/my-style-anytime/" +msgstr "https://newfiesoft.com/wp-plugins/my-style-anytime/" + +#. Author URI of the plugin +msgid "https://www.newfiesoft.com" +msgstr "https://www.newfiesoft.com" + +#: pages/general.php:34 +msgid "" +"If you like this plugin it would be nice from your side to give us your " +"rating and feedback." +msgstr "" +"Jeśli podoba Ci się ta wtyczka, byłoby miło z Twojej strony podzielić się z " +"nami swoją oceną i opinią." + +#. FontAwesome heart icon +#: my-style-anytime.php:315 +msgid "in Zürich, Switzerland" +msgstr "w Zurychu w Szwajcarii" + +#: pages/backup.php:302 +msgid "List Backup zip files" +msgstr "Lista plików zip kopii zapasowych" + +#: my-style-anytime.php:127 +msgid "Manage Style" +msgstr "Zarządzaj stylem" + +#. Name of the plugin +#: my-style-anytime.php:107 +msgid "My Style Anytime" +msgstr "My Style Anytime" + +#. Author of the plugin +msgid "NewfieSoft" +msgstr "NewfieSoft" + +#: pages/backup.php:42 pages/backup.php:66 pages/backup.php:74 +#: pages/backup.php:96 pages/backup.php:108 pages/editor.php:310 +#: pages/editor.php:323 +msgid "OK" +msgstr "OK" + +#: pages/general.php:46 +msgid "part, or if that does not help you can write your question in the" +msgstr "części, a jeśli to nie pomoże, możesz napisać swoje pytanie w" + +#: my-style-anytime.php:311 +msgid "Premium Tools for WordPress made by" +msgstr "Narzędzia premium dla WordPress wykonane przez" + +#: my-style-anytime.php:250 +msgid "Ratings" +msgstr "Oceny" + +#: pages/security.php:18 +msgid "Remove meta generator" +msgstr "Usuń metagenerator" + +#: pages/customization.php:18 +msgid "Remove WordPress from the title" +msgstr "Usuń WordPressa z tytułu" + +#: pages/security.php:88 +msgid "" +"Removing the meta generator, helps you to hide the version of WordPress that " +"you are using from potential attackers." +msgstr "" +"Usunięcie metageneratora pomaga ukryć wersję WordPressa, której używasz, " +"przed potencjalnymi atakującymi." + +#: pages/backup.php:72 +msgid "Restore Failed" +msgstr "Przywracanie nie powiodło się" + +#: pages/backup.php:313 +msgid "Restore Styles" +msgstr "Przywróć style" + +#: pages/backup.php:64 +msgid "Restore Successful" +msgstr "Przywracanie powiodło się" + +#: pages/customization.php:46 pages/security.php:46 pages/settings.php:46 +msgid "Save" +msgstr "Ratować" + +#: pages/editor.php:196 +msgid "Save Changes" +msgstr "Zapisz zmiany" + +#: pages/customization.php:59 pages/security.php:59 pages/settings.php:59 +msgid "Save Changes?" +msgstr "Zapisz zmiany?" + +#: my-style-anytime.php:145 pages/security.php:39 +msgid "Security" +msgstr "Bezpieczeństwo" + +#: pages/editor.php:102 +msgid "" +"Select below the CSS file who want to edit, and after complete just click on " +"the button to submit the change." +msgstr "" +"Wybierz poniżej plik CSS, który chcesz edytować, a po zakończeniu kliknij " +"przycisk, aby przesłać zmianę." + +#: my-style-anytime.php:154 pages/settings.php:39 +msgid "Settings" +msgstr "Ustawienia" + +#: pages/backup.php:41 +msgid "Styles successfully backed up." +msgstr "Pomyślnie utworzono kopię zapasową stylów." + +#: pages/backup.php:65 +msgid "Styles successfully restored." +msgstr "Style zostały przywrócone." + +#: pages/editor.php:308 +msgid "Success" +msgstr "Powodzenie" + +#: pages/general.php:47 +msgid "support sections" +msgstr "sekcje wsparcia" + +#: pages/backup.php:95 +msgid "The backup file was successfully deleted." +msgstr "Plik kopii zapasowej został pomyślnie usunięty." + +#: pages/editor.php:46 +msgid "" +"The CSS file was not found because it does not exist, you can generate it by " +"clicking on the paint roller icon." +msgstr "" +"Nie znaleziono pliku CSS, ponieważ nie istnieje, możesz go wygenerować " +"klikając na ikonę wałka malarskiego." + +#: pages/editor.php:309 +msgid "The file was updated successfully!" +msgstr "Plik został pomyślnie zaktualizowany!" + +#: my-style-anytime.php:321 +msgid "Version" +msgstr "Wersja" + +#: pages/editor.php:166 pages/editor.php:178 +msgid "Visitor Style" +msgstr "Styl gościa" + +#: pages/general.php:32 +msgid "We are honored that you decided to use our plugin." +msgstr "Jesteśmy zaszczyceni, że zdecydowałeś się skorzystać z naszej wtyczki." + +#: pages/general.php:50 +msgid "" +"We would be very pleased if you supported the advancement of this plugin " +"with your " +msgstr "Będziemy bardzo zadowoleni, jeśli wspomożesz rozwój tej wtyczki swoim" + +#: pages/general.php:29 +msgid "Welcome" +msgstr "Powitanie" + +#: my-style-anytime.php:313 +msgid "with" +msgstr "z" + +#: pages/settings.php:88 +msgid "" +"With this, you Disable Gutenberg on your site and back to the classic editor," +" no matter where you are." +msgstr "" +"Dzięki temu wyłączysz Gutenberga na swojej stronie i wrócisz do klasycznego " +"edytora, bez względu na to, gdzie jesteś." + +#: pages/customization.php:65 pages/security.php:65 pages/settings.php:65 +msgid "Yes" +msgstr "Tak" + +#: pages/backup.php:345 +msgid "Yes, delete it!" +msgstr "Tak, usuń to!" diff --git a/languages/my-style-anytime-pt_BR.mo b/languages/my-style-anytime-pt_BR.mo new file mode 100644 index 0000000000000000000000000000000000000000..c818ca2db561990fbb8e53910ea31fcebc9909bd GIT binary patch literal 6655 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 R-bT_3k!bg&k5Twv{TCVMIU@i7 literal 0 HcmV?d00001 diff --git a/languages/my-style-anytime-pt_BR.po b/languages/my-style-anytime-pt_BR.po new file mode 100644 index 0000000..fd211d6 --- /dev/null +++ b/languages/my-style-anytime-pt_BR.po @@ -0,0 +1,352 @@ +# Copyright (C) 2023 NewfieSoft +# This file is distributed under the same license as the My Style Anytime plugin. +msgid "" +msgstr "" +"Project-Id-Version: My Style Anytime\n" +"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/my-style-" +"anytime/\n" +"Last-Translator: \n" +"Language-Team: Portuguese (Brazil)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"POT-Creation-Date: 2024-02-21 20:46+0000\n" +"PO-Revision-Date: 2024-02-22 21:37+0000\n" +"X-Domain: my-style-anytime\n" +"Language: pt_BR\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Loco https://localise.biz/\n" +"X-Loco-Version: 2.6.6; wp-6.4.3" + +#: pages/backup.php:340 +msgid "After deleting you are not able to revert this file!" +msgstr "Após a exclusão, você não poderá reverter este arquivo!" + +#: pages/customization.php:60 pages/security.php:60 pages/settings.php:60 +msgid "Are you sure you want to save changes?" +msgstr "Tem certeza de que deseja salvar as alterações?" + +#: pages/backup.php:339 +msgid "Are you sure?" +msgstr "Tem certeza?" + +#: pages/general.php:33 +msgid "" +"As you read before installing and activating this plugin with him, you can " +"create a custom CSS view using user roles." +msgstr "" +"Conforme você leu antes de instalar e ativar este plugin com ele, você pode " +"criar uma visualização CSS personalizada usando funções de usuário." + +#: my-style-anytime.php:163 +msgid "Backup" +msgstr "Cópia de segurança" + +#: pages/backup.php:280 +msgid "Backup / Restore" +msgstr "Cópia de segurança / Restaurar" + +#: pages/backup.php:288 +msgid "Backup Styles" +msgstr "Estilos de backup" + +#: pages/backup.php:40 +msgid "Backup Successful" +msgstr "Backup bem-sucedido" + +#: pages/backup.php:346 pages/customization.php:66 pages/security.php:66 +#: pages/settings.php:66 +msgid "Cancel" +msgstr "Cancelar" + +#: pages/editor.php:100 +msgid "Code Editor" +msgstr "Editor de código" + +#: my-style-anytime.php:248 +msgid "Community Support" +msgstr "Suporte da comunidade" + +#: my-style-anytime.php:136 pages/customization.php:39 +msgid "Customization" +msgstr "Costumização" + +#. Description of the plugin +msgid "" +"Customize public frontend or admin backend wp-admin with responsive using " +"the same CSS stylesheets file based on user roles type" +msgstr "" +"Personalize o frontend público ou o backend administrativo wp-admin com " +"responsivo usando o mesmo arquivo de folhas de estilo CSS com base no tipo " +"de função do usuário" + +#: pages/backup.php:320 +msgid "Delete" +msgstr "Excluir" + +#: pages/backup.php:106 +msgid "Delete Failed" +msgstr "Falha na exclusão" + +#: pages/backup.php:94 +msgid "Delete Successful" +msgstr "Exclusão bem-sucedida" + +#: pages/settings.php:18 +msgid "Disable Gutenberg Editor" +msgstr "Desativar Editor Gutenberg" + +#: pages/general.php:51 +msgid "donation" +msgstr "doação" + +#: pages/general.php:55 +msgid "Enjoy your work" +msgstr "Aproveite seu trabalho" + +#: pages/editor.php:321 +msgid "Error" +msgstr "Erro" + +#: pages/editor.php:322 +msgid "Error updating file: " +msgstr "Erro ao atualizar o arquivo: " + +#: pages/backup.php:48 +msgid "Failed to create a backup." +msgstr "Falha ao criar um backup." + +#: pages/backup.php:107 +msgid "Failed to delete backup file." +msgstr "Falha ao excluir o arquivo de backup." + +#: pages/backup.php:73 +msgid "Failed to restore styles." +msgstr "Falha ao restaurar estilos." + +#: my-style-anytime.php:249 pages/general.php:45 +msgid "FAQ" +msgstr "Perguntas frequentes" + +#: pages/general.php:44 +msgid "For help, you have our " +msgstr "Para obter ajuda, você tem nosso" + +#: pages/customization.php:88 +msgid "" +"From the website title displayed in a browser tab and dashboard, and wp-" +"login.php for enhanced branding and security." +msgstr "" +"A partir do título do site exibido em uma guia e painel do navegador, e wp-" +"login.php para melhorar a marca e a segurança." + +#: my-style-anytime.php:118 my-style-anytime.php:219 +msgid "General" +msgstr "Em geral" + +#: pages/editor.php:146 +msgid "Generate CSS File for" +msgstr "Gerar arquivo CSS para" + +#: pages/editor.php:169 +msgid "Generate Visitor CSS File" +msgstr "Gerar arquivo CSS do visitante" + +#: pages/backup.php:282 +msgid "" +"Here you can create a backup anytime for all styles that you create and " +"restore, all archive files have been storage inside" +msgstr "" +"Aqui você pode criar um backup a qualquer momento para todos os estilos que " +"você cria e restaura, todos os arquivos compactados foram armazenados dentro" + +#: pages/general.php:31 +msgid "Hi," +msgstr "Oi," + +#. URI of the plugin +msgid "https://newfiesoft.com/wp-plugins/my-style-anytime/" +msgstr "https://newfiesoft.com/wp-plugins/my-style-anytime/" + +#. Author URI of the plugin +msgid "https://www.newfiesoft.com" +msgstr "https://www.newfiesoft.com" + +#: pages/general.php:34 +msgid "" +"If you like this plugin it would be nice from your side to give us your " +"rating and feedback." +msgstr "" +"Se você gosta deste plugin, seria bom da sua parte nos dar sua avaliação e " +"feedback." + +#. FontAwesome heart icon +#: my-style-anytime.php:315 +msgid "in Zürich, Switzerland" +msgstr "em Zurique, Suíça" + +#: pages/backup.php:302 +msgid "List Backup zip files" +msgstr "Listar arquivos zip de backup" + +#: my-style-anytime.php:127 +msgid "Manage Style" +msgstr "Gerenciar estilo" + +#. Name of the plugin +#: my-style-anytime.php:107 +msgid "My Style Anytime" +msgstr "My Style Anytime" + +#. Author of the plugin +msgid "NewfieSoft" +msgstr "NewfieSoft" + +#: pages/backup.php:42 pages/backup.php:66 pages/backup.php:74 +#: pages/backup.php:96 pages/backup.php:108 pages/editor.php:310 +#: pages/editor.php:323 +msgid "OK" +msgstr "OK" + +#: pages/general.php:46 +msgid "part, or if that does not help you can write your question in the" +msgstr "parte, ou se isso não ajudar você pode escrever sua pergunta no" + +#: my-style-anytime.php:311 +msgid "Premium Tools for WordPress made by" +msgstr "Ferramentas Premium para WordPress feitas por" + +#: my-style-anytime.php:250 +msgid "Ratings" +msgstr "Avaliações" + +#: pages/security.php:18 +msgid "Remove meta generator" +msgstr "Remover metagerador" + +#: pages/customization.php:18 +msgid "Remove WordPress from the title" +msgstr "Remova o WordPress do título" + +#: pages/security.php:88 +msgid "" +"Removing the meta generator, helps you to hide the version of WordPress that " +"you are using from potential attackers." +msgstr "" +"A remoção do metagerador ajuda a ocultar a versão do WordPress que você está " +"usando de possíveis invasores." + +#: pages/backup.php:72 +msgid "Restore Failed" +msgstr "Falha na restauração" + +#: pages/backup.php:313 +msgid "Restore Styles" +msgstr "Restaurar estilos" + +#: pages/backup.php:64 +msgid "Restore Successful" +msgstr "Restauração bem-sucedida" + +#: pages/customization.php:46 pages/security.php:46 pages/settings.php:46 +msgid "Save" +msgstr "Salvar" + +#: pages/editor.php:196 +msgid "Save Changes" +msgstr "Salvar alterações" + +#: pages/customization.php:59 pages/security.php:59 pages/settings.php:59 +msgid "Save Changes?" +msgstr "Salvar alterações?" + +#: my-style-anytime.php:145 pages/security.php:39 +msgid "Security" +msgstr "Segurança" + +#: pages/editor.php:102 +msgid "" +"Select below the CSS file who want to edit, and after complete just click on " +"the button to submit the change." +msgstr "" +"Selecione abaixo o arquivo CSS que deseja editar, e após concluído basta " +"clicar no botão para enviar a alteração." + +#: my-style-anytime.php:154 pages/settings.php:39 +msgid "Settings" +msgstr "Configurações" + +#: pages/backup.php:41 +msgid "Styles successfully backed up." +msgstr "Estilos copiados com sucesso." + +#: pages/backup.php:65 +msgid "Styles successfully restored." +msgstr "Estilos restaurados com sucesso." + +#: pages/editor.php:308 +msgid "Success" +msgstr "Sucesso" + +#: pages/general.php:47 +msgid "support sections" +msgstr "seções de suporte" + +#: pages/backup.php:95 +msgid "The backup file was successfully deleted." +msgstr "O arquivo de backup foi excluído com sucesso." + +#: pages/editor.php:46 +msgid "" +"The CSS file was not found because it does not exist, you can generate it by " +"clicking on the paint roller icon." +msgstr "" +"O arquivo CSS não foi encontrado porque não existe, você pode gerá-lo " +"clicando no ícone do rolo de pintura." + +#: pages/editor.php:309 +msgid "The file was updated successfully!" +msgstr "O arquivo foi atualizado com sucesso!" + +#: my-style-anytime.php:321 +msgid "Version" +msgstr "Versão" + +#: pages/editor.php:166 pages/editor.php:178 +msgid "Visitor Style" +msgstr "Estilo do visitante" + +#: pages/general.php:32 +msgid "We are honored that you decided to use our plugin." +msgstr "Estamos honrados por você ter decidido usar nosso plugin." + +#: pages/general.php:50 +msgid "" +"We would be very pleased if you supported the advancement of this plugin " +"with your " +msgstr "" +"Ficaríamos muito satisfeitos se você apoiasse o avanço deste plugin com seu" + +#: pages/general.php:29 +msgid "Welcome" +msgstr "Bem-vindo" + +#: my-style-anytime.php:313 +msgid "with" +msgstr "com" + +#: pages/settings.php:88 +msgid "" +"With this, you Disable Gutenberg on your site and back to the classic editor," +" no matter where you are." +msgstr "" +"Com isso, você desativa o Gutenberg no seu site e volta ao editor clássico, " +"não importa onde você esteja." + +#: pages/customization.php:65 pages/security.php:65 pages/settings.php:65 +msgid "Yes" +msgstr "Sim" + +#: pages/backup.php:345 +msgid "Yes, delete it!" +msgstr "Sim, exclua-o!" diff --git a/languages/my-style-anytime-ru_RU.mo b/languages/my-style-anytime-ru_RU.mo new file mode 100644 index 0000000000000000000000000000000000000000..d92bfbc6194e90b11cd578378e52838279603973 GIT binary patch literal 8785 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 2 && " +"n%10<=4 &&(n%100<10||n%100 >= 20)? 1 : 2);\n" +"X-Generator: Loco https://localise.biz/\n" +"X-Loco-Version: 2.6.6; wp-6.4.3" + +#: pages/backup.php:340 +msgid "After deleting you are not able to revert this file!" +msgstr "После удаления вы не сможете вернуть этот файл!" + +#: pages/customization.php:60 pages/security.php:60 pages/settings.php:60 +msgid "Are you sure you want to save changes?" +msgstr "Вы уверены, что хотите сохранить изменения?" + +#: pages/backup.php:339 +msgid "Are you sure?" +msgstr "Вы уверены?" + +#: pages/general.php:33 +msgid "" +"As you read before installing and activating this plugin with him, you can " +"create a custom CSS view using user roles." +msgstr "" +"Как вы прочитали перед установкой и активацией этого плагина с ним, вы " +"можете создать собственное представление CSS, используя роли пользователей." + +#: my-style-anytime.php:163 +msgid "Backup" +msgstr "Резервное копирование" + +#: pages/backup.php:280 +msgid "Backup / Restore" +msgstr "Восстановления резервной копии" + +#: pages/backup.php:288 +msgid "Backup Styles" +msgstr "Стили резервного копирования" + +#: pages/backup.php:40 +msgid "Backup Successful" +msgstr "Резервное копирование выполнено успешно" + +#: pages/backup.php:346 pages/customization.php:66 pages/security.php:66 +#: pages/settings.php:66 +msgid "Cancel" +msgstr "Отмена" + +#: pages/editor.php:100 +msgid "Code Editor" +msgstr "Редактор кода" + +#: my-style-anytime.php:248 +msgid "Community Support" +msgstr "Поддержка сообщества" + +#: my-style-anytime.php:136 pages/customization.php:39 +msgid "Customization" +msgstr "Кастомизация" + +#. Description of the plugin +msgid "" +"Customize public frontend or admin backend wp-admin with responsive using " +"the same CSS stylesheets file based on user roles type" +msgstr "" +"Настройте общедоступный интерфейс или серверную часть администратора с " +"помощью wp-admin, используя один и тот же файл таблиц стилей CSS в " +"зависимости от типа ролей пользователя." + +#: pages/backup.php:320 +msgid "Delete" +msgstr "Удалить" + +#: pages/backup.php:106 +msgid "Delete Failed" +msgstr "Удаление не удалось" + +#: pages/backup.php:94 +msgid "Delete Successful" +msgstr "Удалить успешно" + +#: pages/settings.php:18 +msgid "Disable Gutenberg Editor" +msgstr "Отключить редактор Гутенберга" + +#: pages/general.php:51 +msgid "donation" +msgstr "пожертвование" + +#: pages/general.php:55 +msgid "Enjoy your work" +msgstr "Наслаждайся работой" + +#: pages/editor.php:321 +msgid "Error" +msgstr "Ошибка" + +#: pages/editor.php:322 +msgid "Error updating file: " +msgstr "Ошибка обновления файла: " + +#: pages/backup.php:48 +msgid "Failed to create a backup." +msgstr "Не удалось создать резервную копию." + +#: pages/backup.php:107 +msgid "Failed to delete backup file." +msgstr "Не удалось удалить файл резервной копии." + +#: pages/backup.php:73 +msgid "Failed to restore styles." +msgstr "Не удалось восстановить стили." + +#: my-style-anytime.php:249 pages/general.php:45 +msgid "FAQ" +msgstr "Часто задаваемые вопросы" + +#: pages/general.php:44 +msgid "For help, you have our " +msgstr "Для помощи у вас есть наш" + +#: pages/customization.php:88 +msgid "" +"From the website title displayed in a browser tab and dashboard, and wp-" +"login.php for enhanced branding and security." +msgstr "" +"Из заголовка веб-сайта, отображаемого на вкладке браузера и панели " +"управления, а также из файла wp-login.php для улучшения брендинга и " +"безопасности." + +#: my-style-anytime.php:118 my-style-anytime.php:219 +msgid "General" +msgstr "Общий" + +#: pages/editor.php:146 +msgid "Generate CSS File for" +msgstr "Создать CSS-файл для" + +#: pages/editor.php:169 +msgid "Generate Visitor CSS File" +msgstr "Создать CSS-файл посетителя" + +#: pages/backup.php:282 +msgid "" +"Here you can create a backup anytime for all styles that you create and " +"restore, all archive files have been storage inside" +msgstr "" +"Здесь вы можете в любое время создать резервную копию для всех стилей, " +"которые вы создаете и восстанавливаете, все архивные файлы хранятся внутри." + +#: pages/general.php:31 +msgid "Hi," +msgstr "Привет," + +#. URI of the plugin +msgid "https://newfiesoft.com/wp-plugins/my-style-anytime/" +msgstr "https://newfiesoft.com/wp-plugins/my-style-anytime/" + +#. Author URI of the plugin +msgid "https://www.newfiesoft.com" +msgstr "https://www.newfiesoft.com" + +#: pages/general.php:34 +msgid "" +"If you like this plugin it would be nice from your side to give us your " +"rating and feedback." +msgstr "" +"Если вам нравится этот плагин, было бы неплохо с вашей стороны дать нам свою " +"оценку и отзыв." + +#. FontAwesome heart icon +#: my-style-anytime.php:315 +msgid "in Zürich, Switzerland" +msgstr "в Цюрихе, Швейцария" + +#: pages/backup.php:302 +msgid "List Backup zip files" +msgstr "Получение списка zip-файлов резервной копии" + +#: my-style-anytime.php:127 +msgid "Manage Style" +msgstr "Управление стилем" + +#. Name of the plugin +#: my-style-anytime.php:107 +msgid "My Style Anytime" +msgstr "My Style Anytime" + +#. Author of the plugin +msgid "NewfieSoft" +msgstr "NewfieSoft" + +#: pages/backup.php:42 pages/backup.php:66 pages/backup.php:74 +#: pages/backup.php:96 pages/backup.php:108 pages/editor.php:310 +#: pages/editor.php:323 +msgid "OK" +msgstr "Хорошо" + +#: pages/general.php:46 +msgid "part, or if that does not help you can write your question in the" +msgstr "часть, или если это не поможет, вы можете написать свой вопрос в" + +#: my-style-anytime.php:311 +msgid "Premium Tools for WordPress made by" +msgstr "Премиум-инструменты для WordPress от" + +#: my-style-anytime.php:250 +msgid "Ratings" +msgstr "Рейтинги" + +#: pages/security.php:18 +msgid "Remove meta generator" +msgstr "Удалить метагенератор" + +#: pages/customization.php:18 +msgid "Remove WordPress from the title" +msgstr "Удалить WordPress из заголовка" + +#: pages/security.php:88 +msgid "" +"Removing the meta generator, helps you to hide the version of WordPress that " +"you are using from potential attackers." +msgstr "" +"Удаление метагенератора поможет вам скрыть используемую вами версию " +"WordPress от потенциальных злоумышленников." + +#: pages/backup.php:72 +msgid "Restore Failed" +msgstr "Восстановление не удалось" + +#: pages/backup.php:313 +msgid "Restore Styles" +msgstr "Восстановить стили" + +#: pages/backup.php:64 +msgid "Restore Successful" +msgstr "Восстановить успешно" + +#: pages/customization.php:46 pages/security.php:46 pages/settings.php:46 +msgid "Save" +msgstr "Сохранять" + +#: pages/editor.php:196 +msgid "Save Changes" +msgstr "Сохранить изменения" + +#: pages/customization.php:59 pages/security.php:59 pages/settings.php:59 +msgid "Save Changes?" +msgstr "Сохранить изменения?" + +#: my-style-anytime.php:145 pages/security.php:39 +msgid "Security" +msgstr "Безопасность" + +#: pages/editor.php:102 +msgid "" +"Select below the CSS file who want to edit, and after complete just click on " +"the button to submit the change." +msgstr "" +"Выберите ниже файл CSS, который хотите отредактировать, и после завершения " +"просто нажмите кнопку, чтобы отправить изменение." + +#: my-style-anytime.php:154 pages/settings.php:39 +msgid "Settings" +msgstr "Настройки" + +#: pages/backup.php:41 +msgid "Styles successfully backed up." +msgstr "Стили успешно сохранены." + +#: pages/backup.php:65 +msgid "Styles successfully restored." +msgstr "Стили успешно восстановлены." + +#: pages/editor.php:308 +msgid "Success" +msgstr "Успех" + +#: pages/general.php:47 +msgid "support sections" +msgstr "разделы поддержки" + +#: pages/backup.php:95 +msgid "The backup file was successfully deleted." +msgstr "Файл резервной копии был успешно удален." + +#: pages/editor.php:46 +msgid "" +"The CSS file was not found because it does not exist, you can generate it by " +"clicking on the paint roller icon." +msgstr "" +"Файл CSS не найден, поскольку он не существует. Его можно создать, щелкнув " +"значок малярного валика." + +#: pages/editor.php:309 +msgid "The file was updated successfully!" +msgstr "Файл успешно обновлен!" + +#: my-style-anytime.php:321 +msgid "Version" +msgstr "Версия" + +#: pages/editor.php:166 pages/editor.php:178 +msgid "Visitor Style" +msgstr "Стиль посетителя" + +#: pages/general.php:32 +msgid "We are honored that you decided to use our plugin." +msgstr "Для нас большая честь, что вы решили использовать наш плагин." + +#: pages/general.php:50 +msgid "" +"We would be very pleased if you supported the advancement of this plugin " +"with your " +msgstr "Мы будем очень рады, если вы поддержите развитие этого плагина своей" + +#: pages/general.php:29 +msgid "Welcome" +msgstr "Добро пожаловать" + +#: my-style-anytime.php:313 +msgid "with" +msgstr "с" + +#: pages/settings.php:88 +msgid "" +"With this, you Disable Gutenberg on your site and back to the classic editor," +" no matter where you are." +msgstr "" +"Благодаря этому вы отключите Гутенберг на своем сайте и вернетесь к " +"классическому редактору, где бы вы ни находились." + +#: pages/customization.php:65 pages/security.php:65 pages/settings.php:65 +msgid "Yes" +msgstr "Да" + +#: pages/backup.php:345 +msgid "Yes, delete it!" +msgstr "Да, удалите!" diff --git a/languages/my-style-anytime-sr_RS.mo b/languages/my-style-anytime-sr_RS.mo new file mode 100644 index 0000000000000000000000000000000000000000..bee557102c62fdb3d74905f1a1f450cba2611e67 GIT binary patch literal 8637 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 literal 0 HcmV?d00001 diff --git a/languages/my-style-anytime-sr_RS.po b/languages/my-style-anytime-sr_RS.po new file mode 100644 index 0000000..1f9b78a --- /dev/null +++ b/languages/my-style-anytime-sr_RS.po @@ -0,0 +1,352 @@ +# Copyright (C) 2023 NewfieSoft +# This file is distributed under the same license as the My Style Anytime plugin. +msgid "" +msgstr "" +"Project-Id-Version: My Style Anytime\n" +"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/my-style-" +"anytime/\n" +"Last-Translator: \n" +"Language-Team: Serbian\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"POT-Creation-Date: 2023-02-24 23:29+0200\n" +"PO-Revision-Date: 2024-02-22 21:38+0000\n" +"X-Domain: my-style-anytime\n" +"Language: sr_RS\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10 >= 2 && " +"n%10<=4 &&(n%100<10||n%100 >= 20)? 1 : 2);\n" +"X-Generator: Loco https://localise.biz/\n" +"X-Loco-Version: 2.6.6; wp-6.4.3" + +#: pages/backup.php:340 +msgid "After deleting you are not able to revert this file!" +msgstr "Након брисања не можете вратити ову датотеку!" + +#: pages/customization.php:60 pages/security.php:60 pages/settings.php:60 +msgid "Are you sure you want to save changes?" +msgstr "Да ли сте сигурни да желите да сачувате промене?" + +#: pages/backup.php:339 +msgid "Are you sure?" +msgstr "Јеси ли сигуран?" + +#: pages/general.php:33 +msgid "" +"As you read before installing and activating this plugin with him, you can " +"create a custom CSS view using user roles." +msgstr "" +"Док сте читали пре инсталирања и активације овог додатка са њим, можете " +"креирати прилагођени ЦСС приказ користећи корисничке улоге." + +#: my-style-anytime.php:163 +msgid "Backup" +msgstr "Резервна копија" + +#: pages/backup.php:280 +msgid "Backup / Restore" +msgstr "Резервна копија / Враћање копије" + +#: pages/backup.php:288 +msgid "Backup Styles" +msgstr "Направи резервну копију" + +#: pages/backup.php:40 +msgid "Backup Successful" +msgstr "Резервна копија је успела" + +#: pages/backup.php:346 pages/customization.php:66 pages/security.php:66 +#: pages/settings.php:66 +msgid "Cancel" +msgstr "Отказати" + +#: pages/editor.php:100 +msgid "Code Editor" +msgstr "Едитор кода" + +#: my-style-anytime.php:248 +msgid "Community Support" +msgstr "Подршка Заједнице" + +#: my-style-anytime.php:136 pages/customization.php:39 +msgid "Customization" +msgstr "Прилагођавања" + +#. Description of the plugin +msgid "" +"Customize public frontend or admin backend wp-admin with responsive using " +"the same CSS stylesheets file based on user roles type" +msgstr "" +"Прилагодите јавни фронтенд или админ бацкенд вп-админ са одзивом користећи " +"исту датотеку ЦСС стилова на основу типа корисничких улога" + +#: pages/backup.php:320 +msgid "Delete" +msgstr "Избриши" + +#: pages/backup.php:106 +msgid "Delete Failed" +msgstr "Брисање није успело" + +#: pages/backup.php:94 +msgid "Delete Successful" +msgstr "Брисање успешно" + +#: pages/settings.php:18 +msgid "Disable Gutenberg Editor" +msgstr "Онемогућите Гутенберг Едитор" + +#: pages/general.php:51 +msgid "donation" +msgstr "донацијом" + +#: pages/general.php:55 +msgid "Enjoy your work" +msgstr "Уживајте у свом раду" + +#: pages/editor.php:321 +msgid "Error" +msgstr "Грешка" + +#: pages/editor.php:322 +msgid "Error updating file: " +msgstr "Грешка при ажурирању датотеке: " + +#: pages/backup.php:48 +msgid "Failed to create a backup." +msgstr "Прављење резервне копије није успело." + +#: pages/backup.php:107 +msgid "Failed to delete backup file." +msgstr "Брисање резервне копије датотеке није успело." + +#: pages/backup.php:73 +msgid "Failed to restore styles." +msgstr "Враћање стилова није успело." + +#: my-style-anytime.php:249 pages/general.php:45 +msgid "FAQ" +msgstr "ЧПП" + +#: pages/general.php:44 +msgid "For help, you have our " +msgstr "За помоћ, имате наш део" + +#: pages/customization.php:88 +msgid "" +"From the website title displayed in a browser tab and dashboard, and wp-" +"login.php for enhanced branding and security." +msgstr "" +"У наслову веб локације приказаног на картици прегледача и контролној табли и " +"wp-login.php за побољшано брендирање и безбедност." + +#: my-style-anytime.php:118 my-style-anytime.php:219 +msgid "General" +msgstr "Oпште" + +#: pages/editor.php:146 +msgid "Generate CSS File for" +msgstr "Генеришите ЦСС датотеку за" + +#: pages/editor.php:169 +msgid "Generate Visitor CSS File" +msgstr "Генеришите ЦСС датотеку посетилаца" + +#: pages/backup.php:282 +msgid "" +"Here you can create a backup anytime for all styles that you create and " +"restore, all archive files have been storage inside" +msgstr "" +"Овде можете да направите резервну копију у било ком тренутку за све стилове " +"које креирате и вратите, све архивске датотеке су смештене унутра" + +#: pages/general.php:31 +msgid "Hi," +msgstr "Здраво," + +#. URI of the plugin +msgid "https://newfiesoft.com/wp-plugins/my-style-anytime/" +msgstr "https://newfiesoft.com/wp-plugins/my-style-anytime/" + +#. Author URI of the plugin +msgid "https://www.newfiesoft.com" +msgstr "https://www.newfiesoft.com" + +#: pages/general.php:34 +msgid "" +"If you like this plugin it would be nice from your side to give us your " +"rating and feedback." +msgstr "" +"Ако вам се свиђа овај додатак, било би лепо са ваше стране да нам дате своју " +"оцену и повратне информације." + +#. FontAwesome heart icon +#: my-style-anytime.php:315 +msgid "in Zürich, Switzerland" +msgstr "у Цириху, Швајцарска" + +#: pages/backup.php:302 +msgid "List Backup zip files" +msgstr "Листа резервних зип датотека" + +#: my-style-anytime.php:127 +msgid "Manage Style" +msgstr "Управљање стиловима" + +#. Name of the plugin +#: my-style-anytime.php:107 +msgid "My Style Anytime" +msgstr "My Style Anytime" + +#. Author of the plugin +msgid "NewfieSoft" +msgstr "NewfieSoft" + +#: pages/backup.php:42 pages/backup.php:66 pages/backup.php:74 +#: pages/backup.php:96 pages/backup.php:108 pages/editor.php:310 +#: pages/editor.php:323 +msgid "OK" +msgstr "У реду" + +#: pages/general.php:46 +msgid "part, or if that does not help you can write your question in the" +msgstr "" +"са честим питањима, или ако то не помогне, можете да напишете своје питање у" + +#: my-style-anytime.php:311 +msgid "Premium Tools for WordPress made by" +msgstr "Премиум алати за ВордПрес направљени од стране" + +#: my-style-anytime.php:250 +msgid "Ratings" +msgstr "Оцене" + +#: pages/security.php:18 +msgid "Remove meta generator" +msgstr "Уклоните мета генератор" + +#: pages/customization.php:18 +msgid "Remove WordPress from the title" +msgstr "Уклоните ВордПрес из наслова" + +#: pages/security.php:88 +msgid "" +"Removing the meta generator, helps you to hide the version of WordPress that " +"you are using from potential attackers." +msgstr "" +"Уклањање мета генератора помаже вам да сакријете верзију ВордПрес-а коју " +"користите од потенцијалних нападача." + +#: pages/backup.php:72 +msgid "Restore Failed" +msgstr "Враћање није успело" + +#: pages/backup.php:313 +msgid "Restore Styles" +msgstr "Враћање Стиловa" + +#: pages/backup.php:64 +msgid "Restore Successful" +msgstr "Враћање је успешно" + +#: pages/customization.php:46 pages/security.php:46 pages/settings.php:46 +msgid "Save" +msgstr "Сачувај" + +#: pages/editor.php:196 +msgid "Save Changes" +msgstr "Сачувај измене" + +#: pages/customization.php:59 pages/security.php:59 pages/settings.php:59 +msgid "Save Changes?" +msgstr "Сачувај измене?" + +#: my-style-anytime.php:145 pages/security.php:39 +msgid "Security" +msgstr "Безбедност" + +#: pages/editor.php:102 +msgid "" +"Select below the CSS file who want to edit, and after complete just click on " +"the button to submit the change." +msgstr "" +"Изаберите испод ЦСС датотеку коју желите да уредите, а након завршетка само " +"кликните на дугме да пошаљете измену." + +#: my-style-anytime.php:154 pages/settings.php:39 +msgid "Settings" +msgstr "Подешавања" + +#: pages/backup.php:41 +msgid "Styles successfully backed up." +msgstr "Сигурносна копија стилова је успешно направљена." + +#: pages/backup.php:65 +msgid "Styles successfully restored." +msgstr "Стилови су успешно враћени." + +#: pages/editor.php:308 +msgid "Success" +msgstr "Успешно" + +#: pages/general.php:47 +msgid "support sections" +msgstr "одељцима за подршку" + +#: pages/backup.php:95 +msgid "The backup file was successfully deleted." +msgstr "Датотека резервне копије је успешно избрисана." + +#: pages/editor.php:46 +msgid "" +"The CSS file was not found because it does not exist, you can generate it by " +"clicking on the paint roller icon." +msgstr "" +"ЦСС датотека није пронађена јер не постоји, можете је генерисати кликом на " +"икону ваљка за фарбање." + +#: pages/editor.php:309 +msgid "The file was updated successfully!" +msgstr "Датотека је успешно ажурирана!" + +#: my-style-anytime.php:321 +msgid "Version" +msgstr "Верзија" + +#: pages/editor.php:166 pages/editor.php:178 +msgid "Visitor Style" +msgstr "Посетилац стил" + +#: pages/general.php:32 +msgid "We are honored that you decided to use our plugin." +msgstr "Почаствовани смо што сте одлучили да користите наш додатак." + +#: pages/general.php:50 +msgid "" +"We would be very pleased if you supported the advancement of this plugin " +"with your " +msgstr "Биће нам веома драго ако подржите унапређење овог додатка својом" + +#: pages/general.php:29 +msgid "Welcome" +msgstr "Добродошли" + +#: my-style-anytime.php:313 +msgid "with" +msgstr "са" + +#: pages/settings.php:88 +msgid "" +"With this, you Disable Gutenberg on your site and back to the classic editor," +" no matter where you are." +msgstr "" +"Овим ћете онемогућити Гутенберга на свом сајту и вратити се у класични " +"уређивач, без обзира где се налазите." + +#: pages/customization.php:65 pages/security.php:65 pages/settings.php:65 +msgid "Yes" +msgstr "Да" + +#: pages/backup.php:345 +msgid "Yes, delete it!" +msgstr "Да, избришите!" diff --git a/languages/my-style-anytime-tr_TR.mo b/languages/my-style-anytime-tr_TR.mo new file mode 100644 index 0000000000000000000000000000000000000000..5086c0b8fbcb9a460b3db81d4bcf60f6664aefea GIT binary patch literal 6717 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 literal 0 HcmV?d00001 diff --git a/languages/my-style-anytime-tr_TR.po b/languages/my-style-anytime-tr_TR.po new file mode 100644 index 0000000..87532f0 --- /dev/null +++ b/languages/my-style-anytime-tr_TR.po @@ -0,0 +1,351 @@ +# Copyright (C) 2023 NewfieSoft +# This file is distributed under the same license as the My Style Anytime plugin. +msgid "" +msgstr "" +"Project-Id-Version: My Style Anytime\n" +"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/my-style-" +"anytime/\n" +"Last-Translator: \n" +"Language-Team: Turkish\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"POT-Creation-Date: 2024-02-21 20:46+0000\n" +"PO-Revision-Date: 2024-02-22 21:39+0000\n" +"X-Domain: my-style-anytime\n" +"Language: tr_TR\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Loco https://localise.biz/\n" +"X-Loco-Version: 2.6.6; wp-6.4.3" + +#: pages/backup.php:340 +msgid "After deleting you are not able to revert this file!" +msgstr "Bu dosyayı sildikten sonra geri alamazsınız!" + +#: pages/customization.php:60 pages/security.php:60 pages/settings.php:60 +msgid "Are you sure you want to save changes?" +msgstr "Değişiklikleri kaydetmek istediğinizden emin misiniz?" + +#: pages/backup.php:339 +msgid "Are you sure?" +msgstr "Emin misin?" + +#: pages/general.php:33 +msgid "" +"As you read before installing and activating this plugin with him, you can " +"create a custom CSS view using user roles." +msgstr "" +"Bu eklentiyi onunla kurup etkinleştirmeden önce okuduğunuz gibi, kullanıcı " +"rollerini kullanarak özel bir CSS görünümü oluşturabilirsiniz." + +#: my-style-anytime.php:163 +msgid "Backup" +msgstr "Destek olmak" + +#: pages/backup.php:280 +msgid "Backup / Restore" +msgstr "Yedekleme / Geri Yükleme" + +#: pages/backup.php:288 +msgid "Backup Styles" +msgstr "Yedekleme Stilleri" + +#: pages/backup.php:40 +msgid "Backup Successful" +msgstr "Yedekleme Başarılı" + +#: pages/backup.php:346 pages/customization.php:66 pages/security.php:66 +#: pages/settings.php:66 +msgid "Cancel" +msgstr "İptal etmek" + +#: pages/editor.php:100 +msgid "Code Editor" +msgstr "Kod Düzenleyici" + +#: my-style-anytime.php:248 +msgid "Community Support" +msgstr "Topluluk Desteği" + +#: my-style-anytime.php:136 pages/customization.php:39 +msgid "Customization" +msgstr "Özelleştirme" + +#. Description of the plugin +msgid "" +"Customize public frontend or admin backend wp-admin with responsive using " +"the same CSS stylesheets file based on user roles type" +msgstr "" +"Kullanıcı rolleri türüne göre aynı CSS stil sayfaları dosyasını kullanarak " +"genel ön ucu veya yönetici arka ucunu wp-admin'i duyarlı olarak özelleştirin" + +#: pages/backup.php:320 +msgid "Delete" +msgstr "Silmek" + +#: pages/backup.php:106 +msgid "Delete Failed" +msgstr "Silinemedi" + +#: pages/backup.php:94 +msgid "Delete Successful" +msgstr "Başarılı Sil" + +#: pages/settings.php:18 +msgid "Disable Gutenberg Editor" +msgstr "Gutenberg Editör'ü devre dışı bırakın" + +#: pages/general.php:51 +msgid "donation" +msgstr "bağış" + +#: pages/general.php:55 +msgid "Enjoy your work" +msgstr "İşinin tadını çıkar" + +#: pages/editor.php:321 +msgid "Error" +msgstr "Hata" + +#: pages/editor.php:322 +msgid "Error updating file: " +msgstr "Dosya güncellenirken hata oluştu: " + +#: pages/backup.php:48 +msgid "Failed to create a backup." +msgstr "Yedekleme oluşturulamadı." + +#: pages/backup.php:107 +msgid "Failed to delete backup file." +msgstr "Yedekleme dosyası silinemedi." + +#: pages/backup.php:73 +msgid "Failed to restore styles." +msgstr "Stiller geri yüklenemedi." + +#: my-style-anytime.php:249 pages/general.php:45 +msgid "FAQ" +msgstr "SSS" + +#: pages/general.php:44 +msgid "For help, you have our " +msgstr "Yardım için bizim" + +#: pages/customization.php:88 +msgid "" +"From the website title displayed in a browser tab and dashboard, and wp-" +"login.php for enhanced branding and security." +msgstr "" +"Tarayıcı sekmesinde ve kontrol panelinde görüntülenen web sitesi başlığından " +"ve gelişmiş markalama ve güvenlik için wp-login.php'den." + +#: my-style-anytime.php:118 my-style-anytime.php:219 +msgid "General" +msgstr "Genel" + +#: pages/editor.php:146 +msgid "Generate CSS File for" +msgstr "Şunun için CSS Dosyası Oluştur:" + +#: pages/editor.php:169 +msgid "Generate Visitor CSS File" +msgstr "Ziyaretçi CSS Dosyası Oluştur" + +#: pages/backup.php:282 +msgid "" +"Here you can create a backup anytime for all styles that you create and " +"restore, all archive files have been storage inside" +msgstr "" +"Burada, oluşturduğunuz ve geri yüklediğiniz tüm stiller için istediğiniz " +"zaman bir yedek oluşturabilirsiniz; tüm arşiv dosyaları içeride " +"depolanmıştır." + +#: pages/general.php:31 +msgid "Hi," +msgstr "Merhaba," + +#. URI of the plugin +msgid "https://newfiesoft.com/wp-plugins/my-style-anytime/" +msgstr "https://newfiesoft.com/wp-plugins/my-style-anytime/" + +#. Author URI of the plugin +msgid "https://www.newfiesoft.com" +msgstr "https://www.newfiesoft.com" + +#: pages/general.php:34 +msgid "" +"If you like this plugin it would be nice from your side to give us your " +"rating and feedback." +msgstr "" +"Bu eklentiyi beğendiyseniz bize puanınızı ve geri bildiriminizi vermeniz " +"güzel olur." + +#. FontAwesome heart icon +#: my-style-anytime.php:315 +msgid "in Zürich, Switzerland" +msgstr "İsviçre'nin Zürih şehrinde" + +#: pages/backup.php:302 +msgid "List Backup zip files" +msgstr "Yedekleme zip dosyalarını listeleme" + +#: my-style-anytime.php:127 +msgid "Manage Style" +msgstr "Stili Yönet" + +#. Name of the plugin +#: my-style-anytime.php:107 +msgid "My Style Anytime" +msgstr "My Style Anytime" + +#. Author of the plugin +msgid "NewfieSoft" +msgstr "NewfieSoft" + +#: pages/backup.php:42 pages/backup.php:66 pages/backup.php:74 +#: pages/backup.php:96 pages/backup.php:108 pages/editor.php:310 +#: pages/editor.php:323 +msgid "OK" +msgstr "Tamam" + +#: pages/general.php:46 +msgid "part, or if that does not help you can write your question in the" +msgstr "Bu kısım yardımcı olmazsa sorunuzu buraya yazabilirsiniz." + +#: my-style-anytime.php:311 +msgid "Premium Tools for WordPress made by" +msgstr "WordPress için Premium Araçlar tarafından yapılmıştır" + +#: my-style-anytime.php:250 +msgid "Ratings" +msgstr "Derecelendirmeler" + +#: pages/security.php:18 +msgid "Remove meta generator" +msgstr "Meta oluşturucuyu kaldır" + +#: pages/customization.php:18 +msgid "Remove WordPress from the title" +msgstr "WordPress'i başlıktan kaldırın" + +#: pages/security.php:88 +msgid "" +"Removing the meta generator, helps you to hide the version of WordPress that " +"you are using from potential attackers." +msgstr "" +"Meta oluşturucuyu kaldırmak, kullandığınız WordPress sürümünü potansiyel " +"saldırganlardan gizlemenize yardımcı olur." + +#: pages/backup.php:72 +msgid "Restore Failed" +msgstr "Geri Yükleme Başarısız Oldu" + +#: pages/backup.php:313 +msgid "Restore Styles" +msgstr "Stilleri Geri Yükle" + +#: pages/backup.php:64 +msgid "Restore Successful" +msgstr "Başarılı Geri Yükleme" + +#: pages/customization.php:46 pages/security.php:46 pages/settings.php:46 +msgid "Save" +msgstr "Kaydetmek" + +#: pages/editor.php:196 +msgid "Save Changes" +msgstr "Değişiklikleri Kaydet" + +#: pages/customization.php:59 pages/security.php:59 pages/settings.php:59 +msgid "Save Changes?" +msgstr "Değişiklikleri Kaydet?" + +#: my-style-anytime.php:145 pages/security.php:39 +msgid "Security" +msgstr "Güvenlik" + +#: pages/editor.php:102 +msgid "" +"Select below the CSS file who want to edit, and after complete just click on " +"the button to submit the change." +msgstr "" +"Aşağıdan düzenlemek istediğiniz CSS dosyasını seçin ve tamamlandıktan sonra " +"değişikliği göndermek için düğmeye tıklayın." + +#: my-style-anytime.php:154 pages/settings.php:39 +msgid "Settings" +msgstr "Ayarlar" + +#: pages/backup.php:41 +msgid "Styles successfully backed up." +msgstr "Stiller başarıyla yedeklendi." + +#: pages/backup.php:65 +msgid "Styles successfully restored." +msgstr "Stiller başarıyla geri yüklendi." + +#: pages/editor.php:308 +msgid "Success" +msgstr "Başarı" + +#: pages/general.php:47 +msgid "support sections" +msgstr "destek bölümleri" + +#: pages/backup.php:95 +msgid "The backup file was successfully deleted." +msgstr "Yedekleme dosyası başarıyla silindi." + +#: pages/editor.php:46 +msgid "" +"The CSS file was not found because it does not exist, you can generate it by " +"clicking on the paint roller icon." +msgstr "" +"CSS dosyası mevcut olmadığından bulunamadı, boya rulosu ikonuna tıklayarak " +"oluşturabilirsiniz." + +#: pages/editor.php:309 +msgid "The file was updated successfully!" +msgstr "Dosya başarıyla güncellendi!" + +#: my-style-anytime.php:321 +msgid "Version" +msgstr "Sürüm" + +#: pages/editor.php:166 pages/editor.php:178 +msgid "Visitor Style" +msgstr "Ziyaretçi Stili" + +#: pages/general.php:32 +msgid "We are honored that you decided to use our plugin." +msgstr "Eklentimizi kullanmaya karar vermenizden onur duyuyoruz." + +#: pages/general.php:50 +msgid "" +"We would be very pleased if you supported the advancement of this plugin " +"with your " +msgstr "Bu eklentinin geliştirilmesine destek verirseniz çok memnun oluruz." + +#: pages/general.php:29 +msgid "Welcome" +msgstr "Hoş geldin" + +#: my-style-anytime.php:313 +msgid "with" +msgstr "ile" + +#: pages/settings.php:88 +msgid "" +"With this, you Disable Gutenberg on your site and back to the classic editor," +" no matter where you are." +msgstr "" +"Bununla, nerede olursanız olun sitenizde Gutenberg'i devre dışı bırakır ve " +"klasik düzenleyiciye geri dönersiniz." + +#: pages/customization.php:65 pages/security.php:65 pages/settings.php:65 +msgid "Yes" +msgstr "Evet" + +#: pages/backup.php:345 +msgid "Yes, delete it!" +msgstr "Evet, silin!" diff --git a/languages/my-style-anytime.pot b/languages/my-style-anytime.pot new file mode 100644 index 0000000..4c794ef --- /dev/null +++ b/languages/my-style-anytime.pot @@ -0,0 +1,332 @@ +# Copyright (C) 2023 NewfieSoft +# This file is distributed under the same license as the My Style Anytime plugin. +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: My Style Anytime\n" +"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/my-style-" +"anytime/\n" +"Last-Translator: NewfieSoft \n" +"Language-Team: NewfieSoft \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"POT-Creation-Date: 2024-02-22 21:30+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"X-Domain: my-style-anytime\n" +"Language: \n" +"Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n" +"X-Generator: Loco https://localise.biz/" + +#: pages/backup.php:340 +msgid "After deleting you are not able to revert this file!" +msgstr "" + +#: pages/customization.php:60 pages/security.php:60 pages/settings.php:60 +msgid "Are you sure you want to save changes?" +msgstr "" + +#: pages/backup.php:339 +msgid "Are you sure?" +msgstr "" + +#: pages/general.php:33 +msgid "" +"As you read before installing and activating this plugin with him, you can " +"create a custom CSS view using user roles." +msgstr "" + +#: my-style-anytime.php:163 +msgid "Backup" +msgstr "" + +#: pages/backup.php:280 +msgid "Backup / Restore" +msgstr "" + +#: pages/backup.php:288 +msgid "Backup Styles" +msgstr "" + +#: pages/backup.php:40 +msgid "Backup Successful" +msgstr "" + +#: pages/backup.php:346 pages/customization.php:66 pages/security.php:66 +#: pages/settings.php:66 +msgid "Cancel" +msgstr "" + +#: pages/editor.php:100 +msgid "Code Editor" +msgstr "" + +#: my-style-anytime.php:248 +msgid "Community Support" +msgstr "" + +#: my-style-anytime.php:136 pages/customization.php:39 +msgid "Customization" +msgstr "" + +#. Description of the plugin +msgid "" +"Customize public frontend or admin backend wp-admin with responsive using " +"the same CSS stylesheets file based on user roles type" +msgstr "" + +#: pages/backup.php:320 +msgid "Delete" +msgstr "" + +#: pages/backup.php:106 +msgid "Delete Failed" +msgstr "" + +#: pages/backup.php:94 +msgid "Delete Successful" +msgstr "" + +#: pages/settings.php:18 +msgid "Disable Gutenberg Editor" +msgstr "" + +#: pages/general.php:51 +msgid "donation" +msgstr "" + +#: pages/general.php:55 +msgid "Enjoy your work" +msgstr "" + +#: pages/editor.php:321 +msgid "Error" +msgstr "" + +#: pages/editor.php:322 +msgid "Error updating file: " +msgstr "" + +#: pages/backup.php:48 +msgid "Failed to create a backup." +msgstr "" + +#: pages/backup.php:107 +msgid "Failed to delete backup file." +msgstr "" + +#: pages/backup.php:73 +msgid "Failed to restore styles." +msgstr "" + +#: my-style-anytime.php:249 pages/general.php:45 +msgid "FAQ" +msgstr "" + +#: pages/general.php:44 +msgid "For help, you have our " +msgstr "" + +#: pages/customization.php:88 +msgid "" +"From the website title displayed in a browser tab and dashboard, and wp-" +"login.php for enhanced branding and security." +msgstr "" + +#: my-style-anytime.php:118 my-style-anytime.php:219 +msgid "General" +msgstr "" + +#: pages/editor.php:146 +msgid "Generate CSS File for" +msgstr "" + +#: pages/editor.php:169 +msgid "Generate Visitor CSS File" +msgstr "" + +#: pages/backup.php:282 +msgid "" +"Here you can create a backup anytime for all styles that you create and " +"restore, all archive files have been storage inside" +msgstr "" + +#: pages/general.php:31 +msgid "Hi," +msgstr "" + +#. URI of the plugin +msgid "https://newfiesoft.com/wp-plugins/my-style-anytime/" +msgstr "" + +#. Author URI of the plugin +msgid "https://www.newfiesoft.com" +msgstr "" + +#: pages/general.php:34 +msgid "" +"If you like this plugin it would be nice from your side to give us your " +"rating and feedback." +msgstr "" + +#. FontAwesome heart icon +#: my-style-anytime.php:315 +msgid "in Zürich, Switzerland" +msgstr "" + +#: pages/backup.php:302 +msgid "List Backup zip files" +msgstr "" + +#: my-style-anytime.php:127 +msgid "Manage Style" +msgstr "" + +#. Name of the plugin +#: my-style-anytime.php:107 +msgid "My Style Anytime" +msgstr "" + +#. Author of the plugin +msgid "NewfieSoft" +msgstr "" + +#: pages/backup.php:42 pages/backup.php:66 pages/backup.php:74 +#: pages/backup.php:96 pages/backup.php:108 pages/editor.php:310 +#: pages/editor.php:323 +msgid "OK" +msgstr "" + +#: pages/general.php:46 +msgid "part, or if that does not help you can write your question in the" +msgstr "" + +#: my-style-anytime.php:311 +msgid "Premium Tools for WordPress made by" +msgstr "" + +#: my-style-anytime.php:250 +msgid "Ratings" +msgstr "" + +#: pages/security.php:18 +msgid "Remove meta generator" +msgstr "" + +#: pages/customization.php:18 +msgid "Remove WordPress from the title" +msgstr "" + +#: pages/security.php:88 +msgid "" +"Removing the meta generator, helps you to hide the version of WordPress that " +"you are using from potential attackers." +msgstr "" + +#: pages/backup.php:72 +msgid "Restore Failed" +msgstr "" + +#: pages/backup.php:313 +msgid "Restore Styles" +msgstr "" + +#: pages/backup.php:64 +msgid "Restore Successful" +msgstr "" + +#: pages/customization.php:46 pages/security.php:46 pages/settings.php:46 +msgid "Save" +msgstr "" + +#: pages/editor.php:196 +msgid "Save Changes" +msgstr "" + +#: pages/customization.php:59 pages/security.php:59 pages/settings.php:59 +msgid "Save Changes?" +msgstr "" + +#: my-style-anytime.php:145 pages/security.php:39 +msgid "Security" +msgstr "" + +#: pages/editor.php:102 +msgid "" +"Select below the CSS file who want to edit, and after complete just click on " +"the button to submit the change." +msgstr "" + +#: my-style-anytime.php:154 pages/settings.php:39 +msgid "Settings" +msgstr "" + +#: pages/backup.php:41 +msgid "Styles successfully backed up." +msgstr "" + +#: pages/backup.php:65 +msgid "Styles successfully restored." +msgstr "" + +#: pages/editor.php:308 +msgid "Success" +msgstr "" + +#: pages/general.php:47 +msgid "support sections" +msgstr "" + +#: pages/backup.php:95 +msgid "The backup file was successfully deleted." +msgstr "" + +#: pages/editor.php:46 +msgid "" +"The CSS file was not found because it does not exist, you can generate it by " +"clicking on the paint roller icon." +msgstr "" + +#: pages/editor.php:309 +msgid "The file was updated successfully!" +msgstr "" + +#: my-style-anytime.php:321 +msgid "Version" +msgstr "" + +#: pages/editor.php:166 pages/editor.php:178 +msgid "Visitor Style" +msgstr "" + +#: pages/general.php:32 +msgid "We are honored that you decided to use our plugin." +msgstr "" + +#: pages/general.php:50 +msgid "" +"We would be very pleased if you supported the advancement of this plugin " +"with your " +msgstr "" + +#: pages/general.php:29 +msgid "Welcome" +msgstr "" + +#: my-style-anytime.php:313 +msgid "with" +msgstr "" + +#: pages/settings.php:88 +msgid "" +"With this, you Disable Gutenberg on your site and back to the classic editor," +" no matter where you are." +msgstr "" + +#: pages/customization.php:65 pages/security.php:65 pages/settings.php:65 +msgid "Yes" +msgstr "" + +#: pages/backup.php:345 +msgid "Yes, delete it!" +msgstr "" diff --git a/my-style-anytime.php b/my-style-anytime.php index 995c705..2367f7e 100644 --- a/my-style-anytime.php +++ b/my-style-anytime.php @@ -6,7 +6,7 @@ Description: Customize public frontend or admin backend wp-admin with responsive using the same CSS stylesheets file based on user roles type -Version: 1.4.1 +Version: 1.5.0 Author: NewfieSoft Author URI: https://www.newfiesoft.com Donate link: https://newfiesoft.com/donate @@ -27,60 +27,60 @@ //// Get plugin dirname basename how can just call this short in all current and future functions -if (!function_exists('get_my_style_anytime_directory_name')) { -function get_my_style_anytime_directory_name(): string { +if (!function_exists('my_style_anytime_directory_name')) { +function my_style_anytime_directory_name(): string { return dirname(plugin_basename(__FILE__)); } } -$plugin_dirname = get_my_style_anytime_directory_name(); +$plugin_dirname = my_style_anytime_directory_name(); //echo $plugin_dirname . "\n"; //==> result is my-style-anytime //// Get plugin basename how can just call this short in all current and future functions -if (!function_exists('get_my_style_anytime_directory')) { -function get_my_style_anytime_directory(): string { +if (!function_exists('my_style_anytime_directory')) { +function my_style_anytime_directory(): string { return plugin_basename(__FILE__); } } -$plugin_basename = get_my_style_anytime_directory(); +$plugin_basename = my_style_anytime_directory(); //echo $plugin_basename . "\n"; //==> result is my-style-anytime/my-style-anytime.php //// Get plugin dir name how can just call this short in all current and future functions -if (!function_exists('get_my_style_anytime_plugin_dir_path')) { -function get_my_style_anytime_plugin_dir_path(): string { +if (!function_exists('my_style_anytime_plugin_dir_path')) { +function my_style_anytime_plugin_dir_path(): string { return plugin_dir_path( __FILE__ ); } } -$plugin_dir_path = get_my_style_anytime_plugin_dir_path(); +$plugin_dir_path = my_style_anytime_plugin_dir_path(); //echo $plugin_dir_path . "\n"; //==> /home/username/public_html/wp-content/plugins/my-style-anytime/ //// Get plugin dir url name how can just call this short in all current and future functions -if (!function_exists('get_my_style_anytime_directory_url')) { -function get_my_style_anytime_directory_url(): string { +if (!function_exists('my_style_anytime_directory_url')) { +function my_style_anytime_directory_url(): string { return plugin_dir_url(__FILE__); } } -$plugin_dir_url = get_my_style_anytime_directory_url(); +$plugin_dir_url = my_style_anytime_directory_url(); //echo $plugin_dir_url . "\n"; //==> result is https://newfiesoft.com/wp-content/plugins/my-style-anytime/ //// Get plugin data how can just call this short in all current and future functions -if (!function_exists('get_my_style_anytime_plugin_data')) { -function get_my_style_anytime_plugin_data(): array { +if (!function_exists('my_style_anytime_plugin_data')) { +function my_style_anytime_plugin_data(): array { - $plugin_main_file = get_my_style_anytime_plugin_dir_path() . 'my-style-anytime.php'; + $plugin_main_file = my_style_anytime_plugin_dir_path() . 'my-style-anytime.php'; return get_plugin_data($plugin_main_file); } } -$plugin_plugin_data = get_my_style_anytime_plugin_data(); +$plugin_plugin_data = my_style_anytime_plugin_data(); //var_dump($plugin_plugin_data); //==> sho plugin informations like Name, PluginURI, Version and many more @@ -91,7 +91,7 @@ function get_my_style_anytime_plugin_data(): array { function mmysat_plugin_load_text_domain(): void { // Get plugin dirname basename -$plugin_dirname = get_my_style_anytime_directory_name(); +$plugin_dirname = my_style_anytime_directory_name(); // Load the plugin text domain load_plugin_textdomain('my-style-anytime', false, $plugin_dirname . '/languages'); @@ -236,7 +236,7 @@ function mysat_custom_link_options_plugin( $actions ): array { function mysat_custom_link_action_plugin( $links_array, $mysat_plugin_name ) { // Get plugin basename - $plugin_basename = get_my_style_anytime_directory(); + $plugin_basename = my_style_anytime_directory(); if ( $mysat_plugin_name === $plugin_basename ) { @@ -268,10 +268,10 @@ function mysat_custom_link_action_plugin( $links_array, $mysat_plugin_name ) { function mysat_customize_admin_footer_script(): void { // Get plugin dir url name - $plugin_dir_url = get_my_style_anytime_directory_url(); + $plugin_dir_url = my_style_anytime_directory_url(); // Get plugin data - $plugin_plugin_data = get_my_style_anytime_plugin_data(); + $plugin_plugin_data = my_style_anytime_plugin_data(); // Get My plugin version if ( ! function_exists( 'get_plugin_data' ) ) { diff --git a/pages/backup.php b/pages/backup.php new file mode 100644 index 0000000..3f3c7e7 --- /dev/null +++ b/pages/backup.php @@ -0,0 +1,370 @@ + + +

      ' . esc_html__('Failed to create a backup.', 'my-style-anytime') . '

      '; + } + } + + elseif (wp_verify_nonce($wpnonce, 'mysat_restore_nonce') && $action === 'mysat_restore') { + // Restore logic + $backupFile = sanitize_file_name($_POST['backup_file']); + $restoreResult = mysat_restore_backup($backupFile); + // Trigger SweetAlert2 notification based on restore result + ?> + + + + open($tempBackupPath, ZipArchive::CREATE) === true) { + $iterator = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($stylesFolderPath)); + + foreach ($iterator as $file) { + $file = realpath($file); + $relativePath = str_replace($stylesFolderPath . '/', '', $file); + + if (is_file($file) && pathinfo($file, PATHINFO_EXTENSION) === 'css') { + // Use the WordPress Filesystem API to get file contents + global $wp_filesystem; + + if (!$wp_filesystem->is_readable($file)) { + // Handle the error, log, or throw an exception as needed + throw new RuntimeException('Failed to read file contents. File is not readable: ' . esc_html($file)); + } + + $file_content = $wp_filesystem->get_contents($file); + + if ($file_content !== false) { + $zip->addFromString($relativePath, $file_content); + } else { + // Handle the error, log, or throw an exception as needed + throw new RuntimeException('Failed to get file contents.'); + } + } + } + + $zip->close(); + } + + // Rename the temporary backup file to the final name + if (wp_mkdir_p(dirname($backupPath)) === false) { + // Handle the error, log, or throw an exception as needed + throw new RuntimeException('Failed to create backup directory.'); + } + + if (!copy($tempBackupPath, $backupPath)) { + // Handle the error, log, or throw an exception as needed + throw new RuntimeException('Failed to move the backup file.'); + } + + // Delete the temporary backup file + if (file_exists($tempBackupPath)) { + wp_delete_file($tempBackupPath); + } + + return $backupPath; +} + + +//// This catch-all *.css from .zip and restore file inside wp-content/plugins/my-style-anytime/styles +function mysat_restore_backup(string $backupFile): bool { + + // Get plugin dir name + $plugin_dir_path = my_style_anytime_plugin_dir_path(); + + $stylesFolderPath = $plugin_dir_path . 'styles'; + + $backupDir = WP_CONTENT_DIR . '/mysat_backup/'; + + $backupPath = $backupDir . $backupFile; + + // Ensure the backup file exists + if (!file_exists($backupPath)) { + return false; + } + + $zip = new ZipArchive(); + + // Open the backup file + if ($zip->open($backupPath) === true) { + // Extract all CSS files directly to the styles directory + for ($i = 0; $i < $zip->numFiles; $i++) { + $filename = $zip->getNameIndex($i); + + // Check if the file is a CSS file + if (pathinfo($filename, PATHINFO_EXTENSION) === 'css') { + $zip->extractTo($stylesFolderPath, $filename); + } + } + + // Close the zip file + $zip->close(); + + return true; + } + + return false; +} + + +//// This delete select *.zip file from wp-content/mysat_backup +function mysat_delete_backup(string $backupFile): bool { + + $backupDir = WP_CONTENT_DIR . '/mysat_backup/'; + $backupPath = $backupDir . $backupFile; + + // Ensure the backup file exists + if (file_exists($backupPath)) { + // Attempt to delete the file using wp_delete_file + global $wp_filesystem; + WP_Filesystem(); // Initialize the WP filesystem + + if ($wp_filesystem->delete($backupPath)) { + return true; // File deletion successful + } + + } + + return false; // File does not exist +} + + +/********** +Generate HTML code on this page + **********/ + +function mysat_render_backup_page(): void { + + ?> + +
      +

      +
      +
      /wp-content/mysat_backup
      + +
      +
      + + + +
      +
      + + +
      +

      + +
      + +
      + + + + +
      + +
      + + + + + +
      +
      + +
      + + +
      + + + + + +
      +

      +
      +
      + + +
      + + +
      + + '; + echo ''; + echo '
      '; + echo esc_html__('From the website title displayed in a browser tab and dashboard, and wp-login.php for enhanced branding and security.', 'my-style-anytime'); + echo '
      '; +} diff --git a/pages/editor.php b/pages/editor.php new file mode 100644 index 0000000..fcfa81d --- /dev/null +++ b/pages/editor.php @@ -0,0 +1,333 @@ +put_contents($file_path, $content, FS_CHMOD_FILE); + + // Output success response + wp_send_json_success(); + } + } + + // If we reach this point, something went wrong + wp_send_json_error('Failed to update the file.'); +} + +add_action('wp_ajax_mysat_update_css_file_content', 'mysat_update_css_file_content'); + + +/********** +Generate HTML code on this page + **********/ + +function mysat_render_editor_page(): void { + + ?> + +
      +

      +
      +
      + + '; + + // Flag to check if any CSS file is selected + $isCssFileSelected = false; + + // Loop through each role and display information + foreach ($wp_roles->roles as $role_key => $role_data) { + // Check if 'name' key exists in role_data + if (isset($role_data['name'])) { + // Replace underscores with hyphens in the role name + $role_slug = str_replace('_', '-', $role_key); + + // Check if there is a corresponding CSS file for the current role + $expectedFileName = $role_slug . '-style.css'; + $file = in_array($expectedFileName, $cssFiles, true) ? $expectedFileName : ''; // Default value if not found + + // Display 'OK' or 'NO' based on matching files + echo '
    • ' . esc_html($role_data['name']); + if (empty($file)) { + // File doesn't exist, show the link to generate the file + $tooltip = esc_attr__('Generate CSS File for', 'my-style-anytime'); + $nonce_url = wp_nonce_url(admin_url('admin.php?page=mysat_editor_page&generate_file=' . esc_attr($role_slug)), 'generate_file_nonce'); + echo ' '; + } else { + // File exists, show the checkmark + echo ' '; + // Set the flag as a CSS file is selected + $isCssFileSelected = true; + } + echo '
    • '; + } else { + echo 'Name not available'; + } + } + + // Include the visitor-style.css explicitly in the list + $visitorFileName = 'visitor'; + $expectedFileName = $visitorFileName . '-style.css'; + $file = in_array($expectedFileName, $cssFiles, true) ? $expectedFileName : ''; // Default value if not found + $visitorFileExists = in_array($file, $cssFiles, true); + echo '
    • ' . esc_html__('Visitor Style', 'my-style-anytime'); + if (!$visitorFileExists) { + // File doesn't exist, show the link to generate the file only if it's not the initial page load + $tooltip = esc_attr__('Generate Visitor CSS File', 'my-style-anytime'); + $nonce_url = wp_nonce_url(admin_url('admin.php?page=mysat_editor_page&generate_file=' . esc_attr($visitorFileName)), 'generate_file_nonce'); + echo ' '; + if ( + ! isset( $_GET['generate_file'], $_GET['_wpnonce'] ) + || $_GET['generate_file'] !== $visitorFileName || + ! wp_verify_nonce( $_GET['_wpnonce'], 'generate_file_nonce' ) ) + { + // Display the link to generate the file only if it's not the initial page load and not already generated + echo ''; + } + } + else { + // File exists, show the checkmark + echo ' '; + // Set the flag as a CSS file is selected + $isCssFileSelected = true; + } + echo '
    • '; + + echo ''; + + // Container for CodeMirror + echo '
      '; + + // Display the "Save Changes" button only if a CSS file is selected + if ($isCssFileSelected) { + echo '

      '; + } + + ?> + + + + + + + +
      +

      +
      +

      +

      +

      +

      + + + + + + + +

      +

      + + + + . +

      +

      + + . +

      + +
      + ... +
      + + + +
      +

      +
      +
      + + +
      + + +
      + + '; + echo ''; + echo '
      '; + echo esc_html__('Removing the meta generator, helps you to hide the version of WordPress that you are using from potential attackers.', 'my-style-anytime'); + echo '
      '; +} diff --git a/pages/settings.php b/pages/settings.php new file mode 100644 index 0000000..cdf0cb9 --- /dev/null +++ b/pages/settings.php @@ -0,0 +1,90 @@ + + +
      +

      +
      +
      + + +
      + + +
      + + '; + echo ''; + echo '
      '; + echo esc_html__('With this, you Disable Gutenberg on your site and back to the classic editor, no matter where you are.', 'my-style-anytime'); + echo '
      '; +} diff --git a/readme.txt b/readme.txt index c27172f..81206b2 100644 --- a/readme.txt +++ b/readme.txt @@ -2,14 +2,14 @@ Contributors: NewfieSoft Donate link: https://newfiesoft.com/donate Tags: css, custom, responsive, customize, style -Requires at least: 4.9.0 -Tested up to: 6.4.3 -Stable tag: 1.4.1 -Requires PHP: 5.2.4 +Requires at least: 5.6.0 +Tested up to: 6.5 +Stable tag: 1.5.0 +Requires PHP: 5.6.0 License: GPLv2 or later License URI: http://www.gnu.org/licenses/gpl-2.0.html -Short Description: Customize public frontend or admin backend wp-admin with responsive using the same CSS stylesheets file based on user roles type +Customize public frontend or admin backend wp-admin with responsive using the same CSS stylesheets file based on user roles type == Description == @@ -34,7 +34,7 @@ The simplicity of using one CSS file for both frontend and backend eliminates re * Remove "WordPress" from the title on any case scenario and on all available Site languages inside WordPress settings. -To test our plugin with different user roles and [WordPress](https://wordpress.org/documentation/article/roles-and-capabilities/#roles) basic user types, we've integrated it seamlessly with independent and widely-used WordPress plugins, each having its set of user roles. Currently, our plugin supports popular plugins like [WooCommerce](https://wordpress.org/plugins/woocommerce/), [Loco Translate](https://wordpress.org/plugins/loco-translate/), [Yoast SEO](https://wordpress.org/plugins/wordpress-seo/), and [YITH WooCommerce Affiliates](https://wordpress.org/plugins/yith-woocommerce-affiliates/). +To test our plugin with different user roles and [WordPress](https://wordpress.org/documentation/article/roles-and-capabilities/#roles) basic user types, we've integrated it seamlessly with independent and widely-used WordPress plugins, each having its set of user roles. For any new features and coming versions of the plugin before release, we test with the next popular plugins like those is [WooCommerce](https://wordpress.org/plugins/woocommerce/), [Loco Translate](https://wordpress.org/plugins/loco-translate/), [Yoast SEO](https://wordpress.org/plugins/wordpress-seo/), [YITH WooCommerce Affiliates](https://wordpress.org/plugins/yith-woocommerce-affiliates/), and [WP Job Manager](https://wordpress.org/plugins/wp-job-manager/). If you have any suggestions for additional plugins or want to discuss compatibility with a specific plugin, please share your thoughts in our [support topic](https://wordpress.org/support/topic/suggest-a-plugin-that-adds-his-role-inside-users/). We welcome your input and are eager to ensure compatibility with a wide range of plugins. @@ -113,6 +113,16 @@ But if you're using an upgrade inside the WordPress site plugin area, before doi == Changelog == += 1.5.0 - 28.03.2024 = +* We completely support the new version of WordPress 6.5 + +* We: restore the sweetalert2 file from the last version to version 11.4.8 + +* Reorganized readme.txt content file + +* Testing: In this version, we testing the plugin [WP Job Manager](https://wordpress.org/plugins/wp-job-manager/) and its user roles. + + = 1.4.1 - 23.02.2024 = * Reorganized readme.txt file, optimized content for all available localization language support at this moment, description, and tags @@ -211,5 +221,8 @@ But if you're using an upgrade inside the WordPress site plugin area, before doi == Upgrade Notice == += 1.5.0 - 28.03.2024 = +We completely support the new version 6.5, optimized code and content files, and testing other plugins + = 1.4.1 - 23.02.2024 = We optimized content, localization, description, and tags and fixed some lines \ No newline at end of file diff --git a/styles/administrator-style.css b/styles/administrator-style.css new file mode 100644 index 0000000..afcc928 --- /dev/null +++ b/styles/administrator-style.css @@ -0,0 +1,271 @@ +/** + * + * @author: NewfieSoft + * @Plugin name: My Style Anytime + * @URL: https://newfiesoft.com/wp-plugins/my-style-anytime/ + * + * + * This is style for roles Administrator + * + * @Roles: Administrator + * + * @Plugin style name: WordPress + * @URL: https://wordpress.org/support/article/roles-and-capabilities/ + * + */ + +/* To import visitor style in this user @Roles type +@import "visitor-style.css"; + */ + +/*#########################################################################*/ + + +/*=== Back Styles ===*/ + +#wpadminbar { + background-color: #105d9c !important; +} + + +/*#########################################################################*/ + + +/*=== Front Styles ===*/ + +.hello-administrator { + text-align: center; + font-size: 36px; +} + +.hello-editor { + display: none; +} + +.hello-author { + display: none; +} + +.hello-contributor { + display: none; +} + +.hello-subscriber { + display: none; +} + +.hello-shop-manager { + display: none; +} + +.hello-customer { + display: none; +} + +.hello-translator { + display: none; +} + +.hello-visitor { + display: none; +} + +/* WooCommerce User roles style example */ + +.hello-shop-manager { + display: none; +} + +.hello-customer { + display: none; +} + +/* Loco Translate User roles style example */ + +.hello-translator { + display: none; +} + +/* Yoast SEO User roles style example */ + +.hello-seo-manager { + display: none; +} + +.hello-seo-editor { + display: none; +} + +/* YITH Affiliates User roles style example */ + +.hello-affiliates { + display: none; +} + +/*#########################################################################*/ + +/*=== Start Responsive configurations for this roles user type ===*/ + +/*=| ##### Desktop screen resolution ##### |=*/ + +@media only screen and (max-width: 2560px) { + + +} + +/* End media max-width: 2560px */ + + +@media only screen and (max-width: 1920px) { + + +} + +/* End media max-width: 1920px */ + + +@media only screen and (max-width: 1600px) { + + +} + +/* End media max-width: 1600px */ + + +@media only screen and (max-width: 1536px) { + + +} + +/* End media max-width: 1536px */ + + +@media only screen and (max-width: 1440px) { + + +} + +/* End media max-width: 1440px */ + + +@media only screen and (max-width: 1366px) { + + +} + +/* End media max-width: 1366px */ + + +@media only screen and (max-width: 1280px) { + + +} + +/* End media max-width: 1280px */ + + +@media only screen and (max-width: 1080px) { + + +} + +/* End media max-width: 1080px */ + + +/*=| ##### Tablet screen resolution ##### |=*/ + + +@media only screen and (max-width: 962px) { + + +} + +/* End media max-width: 962px */ + + +@media screen and (max-width: 820px) { + + +} + +/* End media max-width: 820px */ + + +@media only screen and (max-width: 810px) { + + +} + +/* End media max-width: 810px */ + + +@media only screen and (max-width: 800px) { + + +} + +/* End media max-width: 800px */ + + +@media only screen and (max-width: 768px) { + + +} + +/* End media max-width: 768px */ + + +@media only screen and (max-width: 601px) { + + +} + +/* End media max-width: 601px */ + + +/*=| ##### Mobile screen resolution ##### |=*/ + + +@media only screen and (max-width: 414px) { + + +} + +/* End media max-width: 414px */ + + +@media only screen and (max-width: 412px) { + + +} + +/* End media max-width: 412px */ + + +@media only screen and (max-width: 393px) { + + +} + +/* End media max-width: 393px */ + + +@media only screen and (max-width: 390px) { + + +} + +/* End media max-width: 390px */ + + +@media only screen and (max-width: 360px) { + + +} + +/* End media max-width: 390px */ + + +/*=== End Responsive configurations for this roles user type ===*/ + +/*#########################################################################*/ \ No newline at end of file diff --git a/styles/author-style.css b/styles/author-style.css new file mode 100644 index 0000000..21338db --- /dev/null +++ b/styles/author-style.css @@ -0,0 +1,271 @@ +/** + * + * @author: NewfieSoft + * @Plugin name: My Style Anytime + * @URL: https://newfiesoft.com/wp-plugins/my-style-anytime/ + * + * + * This is style for roles Author + * + * @Roles: Author + * + * @Plugin style name: WordPress + * @URL: https://wordpress.org/support/article/roles-and-capabilities/ + * + */ + +/* To import visitor style in this user @Roles type +@import "visitor-style.css"; + */ + +/*#########################################################################*/ + + +/*=== Back Styles ===*/ + +#wpadminbar { + background-color: #c1014b !important; +} + + +/*#########################################################################*/ + + +/*=== Front Styles ===*/ + +.hello-administrator { + display: none; +} + +.hello-editor { + display: none; +} + +.hello-author { + text-align: center; + font-size: 36px; +} + +.hello-contributor { + display: none; +} + +.hello-subscriber { + display: none; +} + +.hello-shop-manager { + display: none; +} + +.hello-customer { + display: none; +} + +.hello-translator { + display: none; +} + +.hello-visitor { + display: none; +} + +/* WooCommerce User roles style example */ + +.hello-shop-manager { + display: none; +} + +.hello-customer { + display: none; +} + +/* Loco Translate User roles style example */ + +.hello-translator { + display: none; +} + +/* Yoast SEO User roles style example */ + +.hello-seo-manager { + display: none; +} + +.hello-seo-editor { + display: none; +} + +/* YITH Affiliates User roles style example */ + +.hello-affiliates { + display: none; +} + +/*#########################################################################*/ + +/*=== Start Responsive configurations for this roles user type ===*/ + +/*=| ##### Desktop screen resolution ##### |=*/ + +@media only screen and (max-width: 2560px) { + + +} + +/* End media max-width: 2560px */ + + +@media only screen and (max-width: 1920px) { + + +} + +/* End media max-width: 1920px */ + + +@media only screen and (max-width: 1600px) { + + +} + +/* End media max-width: 1600px */ + + +@media only screen and (max-width: 1536px) { + + +} + +/* End media max-width: 1536px */ + + +@media only screen and (max-width: 1440px) { + + +} + +/* End media max-width: 1440px */ + + +@media only screen and (max-width: 1366px) { + + +} + +/* End media max-width: 1366px */ + + +@media only screen and (max-width: 1280px) { + + +} + +/* End media max-width: 1280px */ + + +@media only screen and (max-width: 1080px) { + + +} + +/* End media max-width: 1080px */ + + +/*=| ##### Tablet screen resolution ##### |=*/ + + +@media only screen and (max-width: 962px) { + + +} + +/* End media max-width: 962px */ + + +@media screen and (max-width: 820px) { + + +} + +/* End media max-width: 820px */ + + +@media only screen and (max-width: 810px) { + + +} + +/* End media max-width: 810px */ + + +@media only screen and (max-width: 800px) { + + +} + +/* End media max-width: 800px */ + + +@media only screen and (max-width: 768px) { + + +} + +/* End media max-width: 768px */ + + +@media only screen and (max-width: 601px) { + + +} + +/* End media max-width: 601px */ + + +/*=| ##### Mobile screen resolution ##### |=*/ + + +@media only screen and (max-width: 414px) { + + +} + +/* End media max-width: 414px */ + + +@media only screen and (max-width: 412px) { + + +} + +/* End media max-width: 412px */ + + +@media only screen and (max-width: 393px) { + + +} + +/* End media max-width: 393px */ + + +@media only screen and (max-width: 390px) { + + +} + +/* End media max-width: 390px */ + + +@media only screen and (max-width: 360px) { + + +} + +/* End media max-width: 390px */ + + +/*=== End Responsive configurations for this roles user type ===*/ + +/*#########################################################################*/ \ No newline at end of file diff --git a/styles/contributor-style.css b/styles/contributor-style.css new file mode 100644 index 0000000..dbf654f --- /dev/null +++ b/styles/contributor-style.css @@ -0,0 +1,262 @@ +/** + * + * @author: NewfieSoft + * @Plugin name: My Style Anytime + * @URL: https://newfiesoft.com/wp-plugins/my-style-anytime/ + * + * + * This is style for roles Contributor + * + * @Roles: Contributor + * + * @Plugin style name: WordPress + * @URL: https://wordpress.org/support/article/roles-and-capabilities/ + * + */ + +/* To import visitor style in this user @Roles type +@import "visitor-style.css"; + */ + +/*#########################################################################*/ + + +/*=== Back Styles ===*/ + +#wpadminbar { + background-color: #b8c131 !important; +} + + +/*#########################################################################*/ + + +/*=== Front Styles ===*/ + +/* Standard WordPress User roles style example */ + +.hello-administrator { + display: none; +} + +.hello-editor { + display: none; +} + +.hello-author { + display: none; +} + +.hello-contributor { + text-align: center; + font-size: 36px; +} + + +.hello-subscriber { + display: none; +} + +.hello-visitor { + display: none; +} + +/* WooCommerce User roles style example */ + +.hello-shop-manager { + display: none; +} + +.hello-customer { + display: none; +} + +/* Loco Translate User roles style example */ + +.hello-translator { + display: none; +} + +/* Yoast SEO User roles style example */ + +.hello-seo-manager { + display: none; +} + +.hello-seo-editor { + display: none; +} + +/* YITH Affiliates User roles style example */ + +.hello-affiliates { + display: none; +} + +/*#########################################################################*/ + +/*=== Start Responsive configurations for this roles user type ===*/ + +/*=| ##### Desktop screen resolution ##### |=*/ + +@media only screen and (max-width: 2560px) { + + +} + +/* End media max-width: 2560px */ + + +@media only screen and (max-width: 1920px) { + + +} + +/* End media max-width: 1920px */ + + +@media only screen and (max-width: 1600px) { + + +} + +/* End media max-width: 1600px */ + + +@media only screen and (max-width: 1536px) { + + +} + +/* End media max-width: 1536px */ + + +@media only screen and (max-width: 1440px) { + + +} + +/* End media max-width: 1440px */ + + +@media only screen and (max-width: 1366px) { + + +} + +/* End media max-width: 1366px */ + + +@media only screen and (max-width: 1280px) { + + +} + +/* End media max-width: 1280px */ + + +@media only screen and (max-width: 1080px) { + + +} + +/* End media max-width: 1080px */ + + +/*=| ##### Tablet screen resolution ##### |=*/ + + +@media only screen and (max-width: 962px) { + + +} + +/* End media max-width: 962px */ + + +@media screen and (max-width: 820px) { + + +} + +/* End media max-width: 820px */ + + +@media only screen and (max-width: 810px) { + + +} + +/* End media max-width: 810px */ + + +@media only screen and (max-width: 800px) { + + +} + +/* End media max-width: 800px */ + + +@media only screen and (max-width: 768px) { + + +} + +/* End media max-width: 768px */ + + +@media only screen and (max-width: 601px) { + + +} + +/* End media max-width: 601px */ + + +/*=| ##### Mobile screen resolution ##### |=*/ + + +@media only screen and (max-width: 414px) { + + +} + +/* End media max-width: 414px */ + + +@media only screen and (max-width: 412px) { + + +} + +/* End media max-width: 412px */ + + +@media only screen and (max-width: 393px) { + + +} + +/* End media max-width: 393px */ + + +@media only screen and (max-width: 390px) { + + +} + +/* End media max-width: 390px */ + + +@media only screen and (max-width: 360px) { + + +} + +/* End media max-width: 390px */ + + +/*=== End Responsive configurations for this roles user type ===*/ + +/*#########################################################################*/ \ No newline at end of file diff --git a/styles/customer-style.css b/styles/customer-style.css new file mode 100644 index 0000000..6984c69 --- /dev/null +++ b/styles/customer-style.css @@ -0,0 +1,261 @@ +/** + * + * @author: NewfieSoft + * @Plugin name: My Style Anytime + * @URL: https://newfiesoft.com/wp-plugins/my-style-anytime/ + * + * + * This is a style for roles Customer + * + * @Roles: Customer + * + * @Plugin: Woocommerce plugins + * @URL: https://wordpress.org/plugins/woocommerce/ + * + */ + +/* To import visitor style in this user @Roles type +@import "visitor-style.css"; + */ + +/*#########################################################################*/ + + +/*=== Back Styles ===*/ + +#wpadminbar { + background-color: #ef09ae !important; +} + + +/*#########################################################################*/ + + +/*=== Front Styles ===*/ + +/* Standard WordPress User roles style example */ + +.hello-administrator { + display: none; +} + +.hello-editor { + display: none; +} + +.hello-author { + display: none; +} + +.hello-contributor { + display: none; +} + +.hello-subscriber { + display: none; +} + +.hello-visitor { + display: none; +} + +/* WooCommerce User roles style example */ + +.hello-shop-manager { + display: none; +} + +.hello-customer { + text-align: center; + font-size: 36px; +} + +/* Loco Translate User roles style example */ + +.hello-translator { + display: none; +} + +/* Yoast SEO User roles style example */ + +.hello-seo-manager { + display: none; +} + +.hello-seo-editor { + display: none; +} + +/* YITH Affiliates User roles style example */ + +.hello-affiliates { + display: none; +} + + +/*#########################################################################*/ + +/*=== Start Responsive configurations for this roles user type ===*/ + +/*=| ##### Desktop screen resolution ##### |=*/ + +@media only screen and (max-width: 2560px) { + + + + } +/* End media max-width: 2560px */ + + +@media only screen and (max-width: 1920px) { + + + } +/* End media max-width: 1920px */ + + +@media only screen and (max-width: 1600px) { + + + + } +/* End media max-width: 1600px */ + + +@media only screen and (max-width: 1536px) { + + + + } +/* End media max-width: 1536px */ + + +@media only screen and (max-width: 1440px) { + + + + } +/* End media max-width: 1440px */ + + +@media only screen and (max-width: 1366px) { + + + + } +/* End media max-width: 1366px */ + + +@media only screen and (max-width: 1280px) { + + + + } +/* End media max-width: 1280px */ + + +@media only screen and (max-width: 1080px) { + + + + } +/* End media max-width: 1080px */ + + +/*=| ##### Tablet screen resolution ##### |=*/ + + +@media only screen and (max-width: 962px) { + + + + } +/* End media max-width: 962px */ + + +@media screen and (max-width: 820px) { + + + + } +/* End media max-width: 820px */ + + +@media only screen and (max-width: 810px) { + + + + } +/* End media max-width: 810px */ + + +@media only screen and (max-width: 800px) { + + + + } +/* End media max-width: 800px */ + + +@media only screen and (max-width: 768px) { + + + + } +/* End media max-width: 768px */ + + +@media only screen and (max-width: 601px) { + + + + } +/* End media max-width: 601px */ + + +/*=| ##### Mobile screen resolution ##### |=*/ + + +@media only screen and (max-width: 414px) { + + + + } +/* End media max-width: 414px */ + + +@media only screen and (max-width: 412px) { + + + + } +/* End media max-width: 412px */ + + +@media only screen and (max-width: 393px) { + + + + } +/* End media max-width: 393px */ + + +@media only screen and (max-width: 390px) { + + + + } +/* End media max-width: 390px */ + + +@media only screen and (max-width: 360px) { + + + + } +/* End media max-width: 390px */ + + +/*=== End Responsive configurations for this roles user type ===*/ + +/*#########################################################################*/ \ No newline at end of file diff --git a/styles/editor-style.css b/styles/editor-style.css new file mode 100644 index 0000000..e881eca --- /dev/null +++ b/styles/editor-style.css @@ -0,0 +1,261 @@ +/** + * + * @author: NewfieSoft + * @Plugin name: My Style Anytime + * @URL: https://newfiesoft.com/wp-plugins/my-style-anytime/ + * + * + * This is style for roles Editor + * + * @Roles: Editor + * + * @Plugin style name: WordPress + * @URL: https://wordpress.org/support/article/roles-and-capabilities/ + * + */ + +/* To import visitor style in this user @Roles type +@import "visitor-style.css"; + */ + +/*#########################################################################*/ + + +/*=== Back Styles ===*/ + +#wpadminbar { + background-color: #31c1a0 !important; +} + + +/*#########################################################################*/ + + +/*=== Front Styles ===*/ + +/* Standard WordPress User roles style example */ + +.hello-administrator { + display: none; +} + +.hello-editor { + text-align: center; + font-size: 36px; +} + +.hello-author { + display: none; +} + +.hello-contributor { + display: none; +} + +.hello-subscriber { + display: none; +} + +.hello-visitor { + display: none; +} + +/* WooCommerce User roles style example */ + +.hello-shop-manager { + display: none; +} + +.hello-customer { + display: none; +} + +/* Loco Translate User roles style example */ + +.hello-translator { + display: none; +} + +/* Yoast SEO User roles style example */ + +.hello-seo-manager { + display: none; +} + +.hello-seo-editor { + display: none; +} + +/* YITH Affiliates User roles style example */ + +.hello-affiliates { + display: none; +} + +/*#########################################################################*/ + +/*=== Start Responsive configurations for this roles user type ===*/ + +/*=| ##### Desktop screen resolution ##### |=*/ + +@media only screen and (max-width: 2560px) { + + +} + +/* End media max-width: 2560px */ + + +@media only screen and (max-width: 1920px) { + + +} + +/* End media max-width: 1920px */ + + +@media only screen and (max-width: 1600px) { + + +} + +/* End media max-width: 1600px */ + + +@media only screen and (max-width: 1536px) { + + +} + +/* End media max-width: 1536px */ + + +@media only screen and (max-width: 1440px) { + + +} + +/* End media max-width: 1440px */ + + +@media only screen and (max-width: 1366px) { + + +} + +/* End media max-width: 1366px */ + + +@media only screen and (max-width: 1280px) { + + +} + +/* End media max-width: 1280px */ + + +@media only screen and (max-width: 1080px) { + + +} + +/* End media max-width: 1080px */ + + +/*=| ##### Tablet screen resolution ##### |=*/ + + +@media only screen and (max-width: 962px) { + + +} + +/* End media max-width: 962px */ + + +@media screen and (max-width: 820px) { + + +} + +/* End media max-width: 820px */ + + +@media only screen and (max-width: 810px) { + + +} + +/* End media max-width: 810px */ + + +@media only screen and (max-width: 800px) { + + +} + +/* End media max-width: 800px */ + + +@media only screen and (max-width: 768px) { + + +} + +/* End media max-width: 768px */ + + +@media only screen and (max-width: 601px) { + + +} + +/* End media max-width: 601px */ + + +/*=| ##### Mobile screen resolution ##### |=*/ + + +@media only screen and (max-width: 414px) { + + +} + +/* End media max-width: 414px */ + + +@media only screen and (max-width: 412px) { + + +} + +/* End media max-width: 412px */ + + +@media only screen and (max-width: 393px) { + + +} + +/* End media max-width: 393px */ + + +@media only screen and (max-width: 390px) { + + +} + +/* End media max-width: 390px */ + + +@media only screen and (max-width: 360px) { + + +} + +/* End media max-width: 390px */ + + +/*=== End Responsive configurations for this roles user type ===*/ + +/*#########################################################################*/ \ No newline at end of file diff --git a/styles/shop-manager-style.css b/styles/shop-manager-style.css new file mode 100644 index 0000000..8253176 --- /dev/null +++ b/styles/shop-manager-style.css @@ -0,0 +1,261 @@ +/** + * + * @author: NewfieSoft + * @Plugin name: My Style Anytime + * @URL: https://newfiesoft.com/wp-plugins/my-style-anytime/ + * + * + * This is a style for roles Shop Manager + * + * @Roles: Shop Manager + * + * @Plugin: Woocommerce plugins + * @URL: https://wordpress.org/plugins/woocommerce/ + * + */ + +/* To import visitor style in this user @Roles type +@import "visitor-style.css"; + */ + +/*#########################################################################*/ + + +/*=== Back Styles ===*/ + +#wpadminbar { + background-color: #b122d9 !important; +} + + +/*#########################################################################*/ + + +/*=== Front Styles ===*/ + +/* Standard WordPress User roles style example */ + +.hello-administrator { + display: none; +} + +.hello-editor { + display: none; +} + +.hello-author { + display: none; +} + +.hello-contributor { + display: none; +} + +.hello-subscriber { + display: none; +} + +.hello-visitor { + display: none; +} + +/* WooCommerce User roles style example */ + +.hello-shop-manager { + text-align: center; + font-size: 36px; +} + +.hello-customer { + display: none; +} + +/* Loco Translate User roles style example */ + +.hello-translator { + display: none; +} + +/* Yoast SEO User roles style example */ + +.hello-seo-manager { + display: none; +} + +.hello-seo-editor { + display: none; +} + +/* YITH Affiliates User roles style example */ + +.hello-affiliates { + display: none; +} + + +/*#########################################################################*/ + +/*=== Start Responsive configurations for this roles user type ===*/ + +/*=| ##### Desktop screen resolution ##### |=*/ + +@media only screen and (max-width: 2560px) { + + + + } +/* End media max-width: 2560px */ + + +@media only screen and (max-width: 1920px) { + + + } +/* End media max-width: 1920px */ + + +@media only screen and (max-width: 1600px) { + + + + } +/* End media max-width: 1600px */ + + +@media only screen and (max-width: 1536px) { + + + + } +/* End media max-width: 1536px */ + + +@media only screen and (max-width: 1440px) { + + + + } +/* End media max-width: 1440px */ + + +@media only screen and (max-width: 1366px) { + + + + } +/* End media max-width: 1366px */ + + +@media only screen and (max-width: 1280px) { + + + + } +/* End media max-width: 1280px */ + + +@media only screen and (max-width: 1080px) { + + + + } +/* End media max-width: 1080px */ + + +/*=| ##### Tablet screen resolution ##### |=*/ + + +@media only screen and (max-width: 962px) { + + + + } +/* End media max-width: 962px */ + + +@media screen and (max-width: 820px) { + + + + } +/* End media max-width: 820px */ + + +@media only screen and (max-width: 810px) { + + + + } +/* End media max-width: 810px */ + + +@media only screen and (max-width: 800px) { + + + + } +/* End media max-width: 800px */ + + +@media only screen and (max-width: 768px) { + + + + } +/* End media max-width: 768px */ + + +@media only screen and (max-width: 601px) { + + + + } +/* End media max-width: 601px */ + + +/*=| ##### Mobile screen resolution ##### |=*/ + + +@media only screen and (max-width: 414px) { + + + + } +/* End media max-width: 414px */ + + +@media only screen and (max-width: 412px) { + + + + } +/* End media max-width: 412px */ + + +@media only screen and (max-width: 393px) { + + + + } +/* End media max-width: 393px */ + + +@media only screen and (max-width: 390px) { + + + + } +/* End media max-width: 390px */ + + +@media only screen and (max-width: 360px) { + + + + } +/* End media max-width: 390px */ + + +/*=== End Responsive configurations for this roles user type ===*/ + +/*#########################################################################*/ \ No newline at end of file diff --git a/styles/subscriber-style.css b/styles/subscriber-style.css new file mode 100644 index 0000000..916e946 --- /dev/null +++ b/styles/subscriber-style.css @@ -0,0 +1,261 @@ +/** + * + * @author: NewfieSoft + * @Plugin name: My Style Anytime + * @URL: https://newfiesoft.com/wp-plugins/my-style-anytime/ + * + * + * This is style for roles Subscriber + * + * @Roles: Subscriber + * + * @Plugin style name: WordPress + * @URL: https://wordpress.org/support/article/roles-and-capabilities/ + * + */ + +/* To import visitor style in this user @Roles type +@import "visitor-style.css"; + */ + +/*#########################################################################*/ + + +/*=== Back Styles ===*/ + +#wpadminbar { + background-color: #c17a31 !important; +} + + +/*#########################################################################*/ + + +/*=== Front Styles ===*/ + +/* Standard WordPress User roles style example */ + +.hello-administrator { + display: none; +} + +.hello-editor { + display: none; +} + +.hello-author { + display: none; +} + +.hello-contributor { + display: none; +} + +.hello-subscriber { + text-align: center; + font-size: 36px; +} + +.hello-visitor { + display: none; +} + +/* WooCommerce User roles style example */ + +.hello-shop-manager { + display: none; +} + +.hello-customer { + display: none; +} + +/* Loco Translate User roles style example */ + +.hello-translator { + display: none; +} + +/* Yoast SEO User roles style example */ + +.hello-seo-manager { + display: none; +} + +.hello-seo-editor { + display: none; +} + +/* YITH Affiliates User roles style example */ + +.hello-affiliates { + display: none; +} + +/*#########################################################################*/ + +/*=== Start Responsive configurations for this roles user type ===*/ + +/*=| ##### Desktop screen resolution ##### |=*/ + +@media only screen and (max-width: 2560px) { + + +} + +/* End media max-width: 2560px */ + + +@media only screen and (max-width: 1920px) { + + +} + +/* End media max-width: 1920px */ + + +@media only screen and (max-width: 1600px) { + + +} + +/* End media max-width: 1600px */ + + +@media only screen and (max-width: 1536px) { + + +} + +/* End media max-width: 1536px */ + + +@media only screen and (max-width: 1440px) { + + +} + +/* End media max-width: 1440px */ + + +@media only screen and (max-width: 1366px) { + + +} + +/* End media max-width: 1366px */ + + +@media only screen and (max-width: 1280px) { + + +} + +/* End media max-width: 1280px */ + + +@media only screen and (max-width: 1080px) { + + +} + +/* End media max-width: 1080px */ + + +/*=| ##### Tablet screen resolution ##### |=*/ + + +@media only screen and (max-width: 962px) { + + +} + +/* End media max-width: 962px */ + + +@media screen and (max-width: 820px) { + + +} + +/* End media max-width: 820px */ + + +@media only screen and (max-width: 810px) { + + +} + +/* End media max-width: 810px */ + + +@media only screen and (max-width: 800px) { + + +} + +/* End media max-width: 800px */ + + +@media only screen and (max-width: 768px) { + + +} + +/* End media max-width: 768px */ + + +@media only screen and (max-width: 601px) { + + +} + +/* End media max-width: 601px */ + + +/*=| ##### Mobile screen resolution ##### |=*/ + + +@media only screen and (max-width: 414px) { + + +} + +/* End media max-width: 414px */ + + +@media only screen and (max-width: 412px) { + + +} + +/* End media max-width: 412px */ + + +@media only screen and (max-width: 393px) { + + +} + +/* End media max-width: 393px */ + + +@media only screen and (max-width: 390px) { + + +} + +/* End media max-width: 390px */ + + +@media only screen and (max-width: 360px) { + + +} + +/* End media max-width: 390px */ + + +/*=== End Responsive configurations for this roles user type ===*/ + +/*#########################################################################*/ \ No newline at end of file diff --git a/styles/translator-style.css b/styles/translator-style.css new file mode 100644 index 0000000..ff50811 --- /dev/null +++ b/styles/translator-style.css @@ -0,0 +1,260 @@ +/** + * + * @author: NewfieSoft + * @Plugin name: My Style Anytime + * @URL: https://newfiesoft.com/wp-plugins/my-style-anytime/ + * + * + * This is a style for roles Translator + * + * @Roles: Translator + * + * @Plugin: Loco Translate + * @URL: https://wordpress.org/plugins/loco-translate/ + * + */ + +/* To import visitor style in this user @Roles type +@import "visitor-style.css"; + */ + +/*#########################################################################*/ + + +/*=== Back Styles ===*/ + +#wpadminbar { + background-color: #33d027 !important; +} + + +/*#########################################################################*/ + + +/*=== Front Styles ===*/ + +/* Standard WordPress User roles style example */ + +.hello-administrator { + display: none; +} + +.hello-editor { + display: none; +} + +.hello-author { + display: none; +} + +.hello-contributor { + display: none; +} + +.hello-subscriber { + display: none; +} + +.hello-visitor { + display: none; +} + +/* WooCommerce User roles style example */ + +.hello-shop-manager { + display: none; +} + +.hello-customer { + display: none; +} + +/* Loco Translate User roles style example */ + +.hello-translator { + text-align: center; + font-size: 36px; +} + +/* Yoast SEO User roles style example */ + +.hello-seo-manager { + display: none; +} + +.hello-seo-editor { + display: none; +} + +/* YITH Affiliates User roles style example */ + +.hello-affiliates { + display: none; +} + +/*#########################################################################*/ + +/*=== Start Responsive configurations for this roles user type ===*/ + +/*=| ##### Desktop screen resolution ##### |=*/ + +@media only screen and (max-width: 2560px) { + + + + } +/* End media max-width: 2560px */ + + +@media only screen and (max-width: 1920px) { + + + } +/* End media max-width: 1920px */ + + +@media only screen and (max-width: 1600px) { + + + + } +/* End media max-width: 1600px */ + + +@media only screen and (max-width: 1536px) { + + + + } +/* End media max-width: 1536px */ + + +@media only screen and (max-width: 1440px) { + + + + } +/* End media max-width: 1440px */ + + +@media only screen and (max-width: 1366px) { + + + + } +/* End media max-width: 1366px */ + + +@media only screen and (max-width: 1280px) { + + + + } +/* End media max-width: 1280px */ + + +@media only screen and (max-width: 1080px) { + + + + } +/* End media max-width: 1080px */ + + +/*=| ##### Tablet screen resolution ##### |=*/ + + +@media only screen and (max-width: 962px) { + + + + } +/* End media max-width: 962px */ + + +@media screen and (max-width: 820px) { + + + + } +/* End media max-width: 820px */ + + +@media only screen and (max-width: 810px) { + + + + } +/* End media max-width: 810px */ + + +@media only screen and (max-width: 800px) { + + + + } +/* End media max-width: 800px */ + + +@media only screen and (max-width: 768px) { + + + + } +/* End media max-width: 768px */ + + +@media only screen and (max-width: 601px) { + + + + } +/* End media max-width: 601px */ + + +/*=| ##### Mobile screen resolution ##### |=*/ + + +@media only screen and (max-width: 414px) { + + + + } +/* End media max-width: 414px */ + + +@media only screen and (max-width: 412px) { + + + + } +/* End media max-width: 412px */ + + +@media only screen and (max-width: 393px) { + + + + } +/* End media max-width: 393px */ + + +@media only screen and (max-width: 390px) { + + + + } +/* End media max-width: 390px */ + + +@media only screen and (max-width: 360px) { + + + + } +/* End media max-width: 390px */ + + +/*=== End Responsive configurations for this roles user type ===*/ + +/*#########################################################################*/ \ No newline at end of file diff --git a/styles/visitor-style.css b/styles/visitor-style.css new file mode 100644 index 0000000..1efe374 --- /dev/null +++ b/styles/visitor-style.css @@ -0,0 +1,252 @@ +/** + * + * @author: NewfieSoft + * @Plugin name: My Style Anytime + * @URL: https://newfiesoft.com/wp-plugins/my-style-anytime/ + * + * + * This is the style for roles Visitor + * + * @Roles: Visitor + * + */ + + +/*#########################################################################*/ + + +/*=== Back Styles ===*/ + + +/*#########################################################################*/ + + +/*=== Front Styles ===*/ + +/* Standard WordPress User roles style example */ + +.hello-administrator { + display: none; +} + +.hello-editor { + display: none; +} + +.hello-author { + display: none; +} + +.hello-contributor { + display: none; +} + +.hello-subscriber { + display: none; +} + +.hello-visitor { + text-align: center; + font-size: 36px; + color: green; +} + +/* WooCommerce User roles style example */ + +.hello-shop-manager { + display: none; +} + +.hello-customer { + display: none; +} + +/* Loco Translate User roles style example */ + +.hello-translator { + display: none; +} + +/* Yoast SEO User roles style example */ + +.hello-seo-manager { + display: none; +} + +.hello-seo-editor { + display: none; +} + +/* YITH Affiliates User roles style example */ + +.hello-affiliates { + display: none; +} + +/*#########################################################################*/ + +/*=== Start Responsive configurations for this roles user type ===*/ + +/*=| ##### Desktop screen resolution ##### |=*/ + +@media only screen and (max-width: 2560px) { + + +} + +/* End media max-width: 2560px */ + + +@media only screen and (max-width: 1920px) { + + +} + +/* End media max-width: 1920px */ + + +@media only screen and (max-width: 1600px) { + + +} + +/* End media max-width: 1600px */ + + +@media only screen and (max-width: 1536px) { + + +} + +/* End media max-width: 1536px */ + + +@media only screen and (max-width: 1440px) { + + +} + +/* End media max-width: 1440px */ + + +@media only screen and (max-width: 1366px) { + + +} + +/* End media max-width: 1366px */ + + +@media only screen and (max-width: 1280px) { + + +} + +/* End media max-width: 1280px */ + + +@media only screen and (max-width: 1080px) { + + +} + +/* End media max-width: 1080px */ + + +/*=| ##### Tablet screen resolution ##### |=*/ + + +@media only screen and (max-width: 962px) { + + +} + +/* End media max-width: 962px */ + + +@media screen and (max-width: 820px) { + + +} + +/* End media max-width: 820px */ + + +@media only screen and (max-width: 810px) { + + +} + +/* End media max-width: 810px */ + + +@media only screen and (max-width: 800px) { + + +} + +/* End media max-width: 800px */ + + +@media only screen and (max-width: 768px) { + + +} + +/* End media max-width: 768px */ + + +@media only screen and (max-width: 601px) { + + +} + +/* End media max-width: 601px */ + + +/*=| ##### Mobile screen resolution ##### |=*/ + + +@media only screen and (max-width: 414px) { + + +} + +/* End media max-width: 414px */ + + +@media only screen and (max-width: 412px) { + + +} + +/* End media max-width: 412px */ + + +@media only screen and (max-width: 393px) { + + +} + +/* End media max-width: 393px */ + + +@media only screen and (max-width: 390px) { + + +} + +/* End media max-width: 390px */ + + +@media only screen and (max-width: 360px) { + + +} + +/* End media max-width: 390px */ + + +/*=== End Responsive configurations for this roles user type ===*/ + +/*#########################################################################*/ \ No newline at end of file diff --git a/styles/wpseo-editor-style.css b/styles/wpseo-editor-style.css new file mode 100644 index 0000000..b84c5e4 --- /dev/null +++ b/styles/wpseo-editor-style.css @@ -0,0 +1,260 @@ +/** + * + * @author: NewfieSoft + * @Plugin name: My Style Anytime + * @URL: https://newfiesoft.com/wp-plugins/my-style-anytime/ + * + * + * This is a style for roles SEO Editor + * + * @Roles: SEO Editor + * + * @Plugin: Yoast SEO + * @URL: https://wordpress.org/plugins/wordpress-seo/ + * + */ + +/* To import visitor style in this user @Roles type +@import "visitor-style.css"; + */ + +/*#########################################################################*/ + + +/*=== Back Styles ===*/ + +#wpadminbar { + background-color: #706f6f !important; +} + + +/*#########################################################################*/ + + +/*=== Front Styles ===*/ + +/* Standard WordPress User roles style example */ + +.hello-administrator { + display: none; +} + +.hello-editor { + display: none; +} + +.hello-author { + display: none; +} + +.hello-contributor { + display: none; +} + +.hello-subscriber { + display: none; +} + +.hello-visitor { + display: none; +} + +/* WooCommerce User roles style example */ + +.hello-shop-manager { + display: none; +} + +.hello-customer { + display: none; +} + +/* Loco Translate User roles style example */ + +.hello-translator { + display: none; +} + +/* Yoast SEO User roles style example */ + +.hello-seo-manager { + display: none; +} + +.hello-seo-editor { + text-align: center; + font-size: 36px; +} + +/* YITH Affiliates User roles style example */ + +.hello-affiliates { + display: none; +} + +/*#########################################################################*/ + +/*=== Start Responsive configurations for this roles user type ===*/ + +/*=| ##### Desktop screen resolution ##### |=*/ + +@media only screen and (max-width: 2560px) { + + + + } +/* End media max-width: 2560px */ + + +@media only screen and (max-width: 1920px) { + + + } +/* End media max-width: 1920px */ + + +@media only screen and (max-width: 1600px) { + + + + } +/* End media max-width: 1600px */ + + +@media only screen and (max-width: 1536px) { + + + + } +/* End media max-width: 1536px */ + + +@media only screen and (max-width: 1440px) { + + + + } +/* End media max-width: 1440px */ + + +@media only screen and (max-width: 1366px) { + + + + } +/* End media max-width: 1366px */ + + +@media only screen and (max-width: 1280px) { + + + + } +/* End media max-width: 1280px */ + + +@media only screen and (max-width: 1080px) { + + + + } +/* End media max-width: 1080px */ + + +/*=| ##### Tablet screen resolution ##### |=*/ + + +@media only screen and (max-width: 962px) { + + + + } +/* End media max-width: 962px */ + + +@media screen and (max-width: 820px) { + + + + } +/* End media max-width: 820px */ + + +@media only screen and (max-width: 810px) { + + + + } +/* End media max-width: 810px */ + + +@media only screen and (max-width: 800px) { + + + + } +/* End media max-width: 800px */ + + +@media only screen and (max-width: 768px) { + + + + } +/* End media max-width: 768px */ + + +@media only screen and (max-width: 601px) { + + + + } +/* End media max-width: 601px */ + + +/*=| ##### Mobile screen resolution ##### |=*/ + + +@media only screen and (max-width: 414px) { + + + + } +/* End media max-width: 414px */ + + +@media only screen and (max-width: 412px) { + + + + } +/* End media max-width: 412px */ + + +@media only screen and (max-width: 393px) { + + + + } +/* End media max-width: 393px */ + + +@media only screen and (max-width: 390px) { + + + + } +/* End media max-width: 390px */ + + +@media only screen and (max-width: 360px) { + + + + } +/* End media max-width: 390px */ + + +/*=== End Responsive configurations for this roles user type ===*/ + +/*#########################################################################*/ \ No newline at end of file diff --git a/styles/wpseo-manager-style.css b/styles/wpseo-manager-style.css new file mode 100644 index 0000000..8b644b6 --- /dev/null +++ b/styles/wpseo-manager-style.css @@ -0,0 +1,260 @@ +/** + * + * @author: NewfieSoft + * @Plugin name: My Style Anytime + * @URL: https://newfiesoft.com/wp-plugins/my-style-anytime/ + * + * + * This is a style for roles SEO Manager + * + * @Roles: SEO Manager + * + * @Plugin: Yoast SEO + * @URL: https://wordpress.org/plugins/wordpress-seo/ + * + */ + +/* To import visitor style in this user @Roles type +@import "visitor-style.css"; + */ + +/*#########################################################################*/ + + +/*=== Back Styles ===*/ + +#wpadminbar { + background-color: #7a2323 !important; +} + + +/*#########################################################################*/ + + +/*=== Front Styles ===*/ + +/* Standard WordPress User roles style example */ + +.hello-administrator { + display: none; +} + +.hello-editor { + display: none; +} + +.hello-author { + display: none; +} + +.hello-contributor { + display: none; +} + +.hello-subscriber { + display: none; +} + +.hello-visitor { + display: none; +} + +/* WooCommerce User roles style example */ + +.hello-shop-manager { + display: none; +} + +.hello-customer { + display: none; +} + +/* Loco Translate User roles style example */ + +.hello-translator { + display: none; +} + +/* Yoast SEO User roles style example */ + +.hello-seo-manager { + text-align: center; + font-size: 36px; +} + +.hello-seo-editor { + display: none; +} + +/* YITH Affiliates User roles style example */ + +.hello-affiliates { + display: none; +} + +/*#########################################################################*/ + +/*=== Start Responsive configurations for this roles user type ===*/ + +/*=| ##### Desktop screen resolution ##### |=*/ + +@media only screen and (max-width: 2560px) { + + + + } +/* End media max-width: 2560px */ + + +@media only screen and (max-width: 1920px) { + + + } +/* End media max-width: 1920px */ + + +@media only screen and (max-width: 1600px) { + + + + } +/* End media max-width: 1600px */ + + +@media only screen and (max-width: 1536px) { + + + + } +/* End media max-width: 1536px */ + + +@media only screen and (max-width: 1440px) { + + + + } +/* End media max-width: 1440px */ + + +@media only screen and (max-width: 1366px) { + + + + } +/* End media max-width: 1366px */ + + +@media only screen and (max-width: 1280px) { + + + + } +/* End media max-width: 1280px */ + + +@media only screen and (max-width: 1080px) { + + + + } +/* End media max-width: 1080px */ + + +/*=| ##### Tablet screen resolution ##### |=*/ + + +@media only screen and (max-width: 962px) { + + + + } +/* End media max-width: 962px */ + + +@media screen and (max-width: 820px) { + + + + } +/* End media max-width: 820px */ + + +@media only screen and (max-width: 810px) { + + + + } +/* End media max-width: 810px */ + + +@media only screen and (max-width: 800px) { + + + + } +/* End media max-width: 800px */ + + +@media only screen and (max-width: 768px) { + + + + } +/* End media max-width: 768px */ + + +@media only screen and (max-width: 601px) { + + + + } +/* End media max-width: 601px */ + + +/*=| ##### Mobile screen resolution ##### |=*/ + + +@media only screen and (max-width: 414px) { + + + + } +/* End media max-width: 414px */ + + +@media only screen and (max-width: 412px) { + + + + } +/* End media max-width: 412px */ + + +@media only screen and (max-width: 393px) { + + + + } +/* End media max-width: 393px */ + + +@media only screen and (max-width: 390px) { + + + + } +/* End media max-width: 390px */ + + +@media only screen and (max-width: 360px) { + + + + } +/* End media max-width: 390px */ + + +/*=== End Responsive configurations for this roles user type ===*/ + +/*#########################################################################*/ \ No newline at end of file diff --git a/styles/yith-affiliate-style.css b/styles/yith-affiliate-style.css new file mode 100644 index 0000000..adb03a5 --- /dev/null +++ b/styles/yith-affiliate-style.css @@ -0,0 +1,261 @@ +/* + * + * @author: NewfieSoft + * @Plugin name: My Style Anytime + * @URL: https://newfiesoft.com/wp-plugins/my-style-anytime/ + * + * + * This is a style for roles YITH Affiliates + * + * @Roles: YITH Affiliates + * + * @Plugin: YITH WooCommerce Affiliates + * @URL: https://wordpress.org/plugins/yith-woocommerce-affiliates/ + * + */ + +/* To import visitor style in this user @Roles type +@import "visitor-style.css"; + */ + +/*#########################################################################*/ + + +/*=== Back Styles ===*/ + +#wpadminbar { + background-color: #d3782f !important; +} + + +/*#########################################################################*/ + + +/*=== Front Styles ===*/ + +/* Standard WordPress User roles style example */ + +.hello-administrator { + display: none; +} + +.hello-editor { + display: none; +} + +.hello-author { + display: none; +} + +.hello-contributor { + display: none; +} + +.hello-subscriber { + display: none; +} + +.hello-visitor { + display: none; +} + +/* WooCommerce User roles style example */ + +.hello-shop-manager { + display: none; +} + +.hello-customer { + display: none; +} + +/* Loco Translate User roles style example */ + +.hello-translator { + display: none; +} + +/* Yoast SEO User roles style example */ + +.hello-seo-manager { + display: none; +} + +.hello-seo-editor { + display: none; +} + +/* YITH Affiliates User roles style example */ + +.hello-affiliates { + text-align: center; + font-size: 36px; +} + + +/*#########################################################################*/ + +/*=== Start Responsive configurations for this roles user type ===*/ + +/*=| ##### Desktop screen resolution ##### |=*/ + +@media only screen and (max-width: 2560px) { + + + + } +/* End media max-width: 2560px */ + + +@media only screen and (max-width: 1920px) { + + + } +/* End media max-width: 1920px */ + + +@media only screen and (max-width: 1600px) { + + + + } +/* End media max-width: 1600px */ + + +@media only screen and (max-width: 1536px) { + + + + } +/* End media max-width: 1536px */ + + +@media only screen and (max-width: 1440px) { + + + + } +/* End media max-width: 1440px */ + + +@media only screen and (max-width: 1366px) { + + + + } +/* End media max-width: 1366px */ + + +@media only screen and (max-width: 1280px) { + + + + } +/* End media max-width: 1280px */ + + +@media only screen and (max-width: 1080px) { + + + + } +/* End media max-width: 1080px */ + + +/*=| ##### Tablet screen resolution ##### |=*/ + + +@media only screen and (max-width: 962px) { + + + + } +/* End media max-width: 962px */ + + +@media screen and (max-width: 820px) { + + + + } +/* End media max-width: 820px */ + + +@media only screen and (max-width: 810px) { + + + + } +/* End media max-width: 810px */ + + +@media only screen and (max-width: 800px) { + + + + } +/* End media max-width: 800px */ + + +@media only screen and (max-width: 768px) { + + + + } +/* End media max-width: 768px */ + + +@media only screen and (max-width: 601px) { + + + + } +/* End media max-width: 601px */ + + +/*=| ##### Mobile screen resolution ##### |=*/ + + +@media only screen and (max-width: 414px) { + + + + } +/* End media max-width: 414px */ + + +@media only screen and (max-width: 412px) { + + + + } +/* End media max-width: 412px */ + + +@media only screen and (max-width: 393px) { + + + + } +/* End media max-width: 393px */ + + +@media only screen and (max-width: 390px) { + + + + } +/* End media max-width: 390px */ + + +@media only screen and (max-width: 360px) { + + + + } +/* End media max-width: 390px */ + + +/*=== End Responsive configurations for this roles user type ===*/ + +/*#########################################################################*/ \ No newline at end of file