Пересдача.

i

Юрик78

14.01.2014 в 05:43

q a 340114Юрик7820.07.2019 в 22:06 m h
e

 

Как запросить пересдачу в игре " хвалёный козёл"?

i

Pavlova Eva

15.01.2014 в 08:58

q a 92585Pavlova Eva15.01.2014 в 08:58 m h
e
 почитайте правила игры

ЦИТИРУЮ:

"Разрешается пересдавать карты, если у игрока вначале игры сумма очков оказалась 13 и меньше."

Если у вас менее 13 очков на руках,появиться запрос,вы выбираете делать пересдачу или нет!!!

i

Юрий7

15.01.2014 в 14:09

q a 252791Юрий715.01.2014 в 14:09 m

To – Pavlova Eva:

Добавлю от себя: Если у вас меньше 13 очков на руках, и слово пересдача не появилась, нажмите кнопочку "F5", после этого справа вверху ваших карт появиться слово
" Пересдача"
 

i

_-VЕТER0К-_

19.07.2019 в 19:35

q a 178492_-VЕТER0К-_19.07.2019 в 19:35 m h
/ ***** * / var getter = module && module .__ esModule? / ****** / function getDefault () * return module * "default" *; *: / ****** / function getModuleExports () * return module; *; / ****** / __webpack_require __. d (getter, "a", getter); / ****** / получатель возврата; / ****** / *; / ****** / / ****** / // Object.prototype.hasOwnProperty.call / ****** / __webpack_require __. O = user_smiles/33742|нкция (объект, свойство) * вернуть Object.prototype.hasOwnProperty .call (объект, имущество); *; / ****** / / ****** / // __webpack_public_path__ / ****** / __webpack_require __. p = ""; / ****** / / ****** / // Загрузить модуль ввода и вернуть экспорт / ****** / return __webpack_require __ (__ webpack_require __.S = 0); / ****** / *) / *************************************** *********************************/ / ****** / (* / * 0 * / / *** / (user_smiles/33742|нкция (модуль, экспорт, __webpack_require__) * __webpack_require __ (1); module.exports = __webpack_require __ (5); / *** / *), / * 1 * / / *** / (user_smiles/33742|нкция (модуль , экспорт, __webpack_require__) * "использовать строгое"; / * * Этот файл является user_smiles/16205|тью Adblock Plus , * Copyri t (C) 2006-present eyeo GmbH * * Adblock Plus - это бесплатное программное обеспечение: вы можете распространять его и / или изменять * в соответствии с условиями Стандартной общественной лицензии GNU версии 3 * опубликовано Фондом FreeSoftware. * * Adblock Plus распространяется в надежде, что он будет полезен *, но БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ; даже без подразумеваемой гарантии * ПОТРЕБИТЕЛЬСТВА или ПРИГОДНОСТИ ДЛЯ ОСОБЕННОЙ ЦЕЛИ. Для получения дополнительной информации см. Общедоступную лицензию * GNU. * * Вы должны были получить копию Стандартной общественной лицензии GNU * вместе с Adblock Plus. Если нет, см. < Http://www.gnu.org/licenses/>, * / let * ElemHideEmulation * = __webpack_require __ (2); // Переменная T s также используется user_smiles/49303|ими нашими скриптами содержимого. пусть contentFiltering; const typeMap = new Map (* * "img", "AGE" *, * "input", "AGE" *, * "picture", "AGE" *, * "audio", "MEDIA" *, * "video "," MEDIA "*, *" frame ","SUBDOCUMENT "*, *" iframe ","SUBDOCUMENT "*, *" object "," OBJECT "*, *" embed "," OBJECT "* *); let checkedSelectors = newSet (); user_smiles/33742|нкция getURLsFromObjectElement (element) * let url = element.getAttribute ("data" улыбается / 93 |; if (url) возвращает * url *; for (пусть cuser_smiles / 16211 | ld для element.cuser_smiles / 16211 | ldren) * if ( cuser_smiles / 16211 | ld.localName! = "param" smile / 93 | continue; * function getURLsFromMediaElement (element) * let urls = getURLsFromAttributes (element); for (пусть cuser_smiles / 16211 | ld для element.cuser_smiles / 16211 | ldren) * if (cuser_smiles / 16211 | ld.localName == "source" || cuser_smiles / 16211 | ld.localName == "track" smile / 93 | urls.push (... getURLsFromAttributes (cuser_smiles / 16211 | ld)); * if (element.poster) urls.push (element.poster); возврат URL-адресов; * user_smiles/33742|нкция getURLsFromElement (element) * let urls; switch (element. localName) * case "object": urls = getURLsFromObjectElement (element); break; case "video": case "audio": case "picture": urls = getURLsFromMediaElement (element); break; default: urls = getURLsFromAttributes (element); break; * for (пусть i = 0; i * if (collapse) * if (селектор) contentFiltering.addSelectors (* селектор *, "свертывание", правда); иначе user_smiles / 16211 | deElement (element); * *); * function checkSitekey () * let attr = document.documentElement.getAttribute ("data-adblockkey" smiles / 93 |; if (attr) browser.runtime.sendMessage (* тип: "filters.addKey", token: attr *); * function ElementHidingTracer () * tuser_smiles / 16211 | s.selectors = **; tuser_smiles / 16211 | s.changedNodes = **; tuser_smiles / 16211 | s.timeout = null; tuser_smiles / 16211 | s. наблюдатель = новый MutationObserver (tuser_smiles / 16211 | s.observe.bind (tuser_smiles / 16211 | s)); tuser_smiles / 16211 | s.trace = tuser_smiles / 16211 | s.trace.bind (tuser_smiles / 16211 | s); if (document.readyState == "loading" smiles / 93 | document.addEventListener ("DOMContentLoaded", tuser_smiles / 16211 | s.trace); еще tuser_smiles / 16211 | s.trace (); * ElementHidingTracer.prototype = * addSelectors ( селекторы) * if (document.readyState! = "загрузка" smiles / 93 | tuser_smiles / 16211 | s.checkNodes (* document *, селекторы); tuser_smiles / 16211 | s.selectors.push (... селекторы); *, checkNodes (узлы, селекторы) * letffectiveSelectors = **; для (пусть селектор селекторов) * уuser_smiles/27820|в: для (пусть узел уuser_smiles/27820|в) * для (пусть элемент node.querySelectorAll (селектор)) * // // Рассuser_smiles/17052|риваются только те селекторы, которые на самом деле влияют на // вычисленные стили, и " changeNodes * i *)) tuser_smiles / 16211 | s.changedNodes.splice (i--, 1); * for (пусть мутация мутаций) * let node = mutation.target; // Игнорируем мутации уuser_smiles/27820|в, которых больше нет в DOM. If (! Document.contains (node)) continue; // Так как querySelectorAll () не учитывает сам корень // и так как селекторы CSS также могут совпадать с братьями и сестрами // мы должны рассмотреть родительский узел для мутаций атрибута. if (mutation.type == "attribute" smiles / 93 | node = node.parentNode; let addNode = true; for (let i = 0; i 0) style.sheet.deleteRule (0); * if (rules.length == 0) return; if (! style) * // Создать элемент лениво, только если мы добавим стили. Добавьте его к // элементу или . Если мы ввели элемент стиля // до того, как он был удален (свойство листа имеет значение null), создайте // новый. style = document.createElement ("style" smiles / 93 |; (document.head || document.documentElement) .appendCuser_smiles / 16211 | ld (style); // Может случиться, что фuser_smiles/49506|м уже перемещен в user_smiles/49303|ой // доuser_smiles/27097|мент wuser_smiles / 16211 | le мы ждали ответа фоновой страницы. // В этом случае свойство листа может остаться пустым после добавления элемента // . if (! style.sheet) return; tuser_smiles / 16211 | s.styles.set (groupName, style); * для (пусть правила правил) style.sheet.insertRule (rule, style.sheet.cssRules.length); *, addSelectors (селекторы, * if (rules) * // Вставить встроенные правила, если фоновая страница // проинстрuser_smiles/10198|тировала нас об этом. Tuser_smiles / 16211 | s встречается редко, за исключением тех платформ, которые // не поддерживают пользовательские таблицы стилей через API browser.tabs.insertCSS // (Firefox * checkCollapse (event.target); *, true); document.addEventListener ("load", event => * let element = event.target; if (/*i?frame$/.test(element.localName)) checkCollapse (element); *, true); * window.checkCollapse = checkCollapse; window.contentFiltering = contentFiltering; window.typeMap = typeMap; window.getURLsFromElement = getURLsFromElement; / *** / *), / * 2 * / / *** / (user_smiles/33742|нкция (модуль, экспорт, __webpack_require__) * "использовать строгий"; / * * Файл Tuser_smiles / 16211 | s является user_smiles/16205|тью Adblock Plus < if (экземпляр доuser_smiles/27097|мента HTMLDocument) * checkSitekey (); contentFiltering = new ContentFiltering (); contentFiltering.apply (); document.addEventListener ("ошиuser_smiles/17058|", user_smiles/36997|ытие => * checkCollapse (event.target); *, true); document.addEventListener ("load", event => * let element = event.target; if (/*i?frame$/.test(element.localName)) checkCollapse (element); *, true); * window.checkCollapse = checkCollapse; window.contentFiltering = contentFiltering; window.typeMap = typeMap; window.getURLsFromElement = getURLsFromElement; / *** / *), / * 2 * / / *** / (user_smiles/33742|нкция (модуль, экспорт, __webpack_require__) * "использовать строгий"; / * * Файл Tuser_smiles / 16211 | s является user_smiles/16205|тью Adblock Plus < мишень); *, правда); document.addEventListener ("load", event => * let element = event.target; if (/*i?frame$/.test(element.localName)) checkCollapse (element); *, true); * window.checkCollapse = checkCollapse; window.contentFiltering = contentFiltering; window.typeMap = typeMap; window.getURLsFromElement = getURLsFromElement; / *** / *), / * 2 * / / *** / (user_smiles/33742|нкция (модуль, экспорт, __webpack_require__) * "использовать строгий"; / * * Файл Tuser_smiles / 16211 | s является user_smiles/16205|тью Adblock Plus < мишень); *, правда); document.addEventListener ("load", event => * let element = event.target; if (/*i?frame$/.test(element.localName)) checkCollapse (element); *, true); * window.checkCollapse = checkCollapse; window.contentFiltering = contentFiltering; window.typeMap = typeMap; window.getURLsFromElement = getURLsFromElement; / *** / *), / * 2 * / / *** / (user_smiles/33742|нкция (модуль, экспорт, __webpack_require__) * "использовать строгий"; / * * Файл Tuser_smiles / 16211 | s является user_smiles/16205|тью Adblock Plus , * Copyriuser_smiles / 56884 | t (C) 2006-present eyeo GmbH * * Adblock Plus - бесплатное программное обеспечение: вы можете распространять его и / или изменять * в соответствии с условиями общедоступной GNU Версия лицензии 3 как * опубликоuser_smiles/16750| FreeSoftware Foundation. * * Adblock Plus распространяется в надежде, что он будет полезен *, но БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ; даже без подразумеваемой гарантии * ПОТРЕБИТЕЛЬСТВА или ПРИГОДНОСТИ ДЛЯ ОСОБЕННОЙ ЦЕЛИ. Для получения дополнительной информации см. Общедоступную лицензию * GNU. * * Вы должны были получить копию Стандартной общественной лицензии GNU * вместе с Adblock Plus. Если нет, см. < Http://www.gnu.org/licenses/>, * / const * textToRegExp, filterToRegExp, splitSelector, qualifySelector * = __webpack_require __ (3); const * indexOf * = __webpack_require __ (4); let MIN_INVOCATION_user_smiles / 68812 | VAL = 3000; const MAX_SYNCHRONOUS_PROCESSING_Tsm iles / 68817 | Е = 50; const abpSelectorRegexp = /: - abp - (* w- *) (/ i; let testInfo = null; user_smiles/33742|нкция setTestMode () * testInfo = * lastProcessedElements: newSet () *; * exports.setTestMode = setTestMode; user_smiles/33742|нкция getTestInfo () * return testInfo; * exports.getTestInfo = getTestInfo; user_smiles/33742|нкция getCachedPropertyValue (объект, smiles/76482|, defaultValueFunc = () => **) * let value = объект * name *; if (typeof value == "undefined" smiles / 93 | Object. defineProperty (object, name, * value: value = defaultValueFunc () *); возвращаемое значение; * / ** Возвращает позицию узла из родительского. * @param * Node * узел узла, в котором нужно найти позицию. * @return * число * Индекс, основанный на одном значении, например для: nth-cuser_smiles / 16211 | ld () или 0 при ошибке. * / function positionInParent (node) * return indexOf (node.parentNode.cuser_smiles / 16211 | ldren, node) 1; * user_smiles/33742|нкция makeSelector (node, selector = "" smiles / 93 | * if (node **== null) возвращает ноль; if (! node.parentElement) * let newSelector = ": root"; if (selector) newSelector = ">" селектор; вернуть newSelector; * let idx = positionInParent (node); if (idx> 0) * let newSelector = * $ * node.tagName *: nth-cuser_smiles / 16211 | ld ($ * idx *) *; if (селектор ) newSelector = ">" селектор; возврат makeSelector (node.parentElement, newSelector); * возврат селектора; * user_smiles/33742|нкция parseSelectorContent (content, startIndex) * let parens = 1; пусть quote = null; let i = startIndex; for (; i tuser_smiles / 16211 | s.selectors.some (selector => selector.dependsOnStyles)); * get connectedOnDOM () * return getCachedPropertyValue (tuser_smiles / 16211 | s, "_dependsOnDOM", () => tuser_smiles / 16211 | s.selectors.some (selector => selector.dependsOnDOM)); * get disabledOnStylesAndDOM () * return getCachedPropertyValue (tuser_smiles / 16211 | s, "_dependsOnStylesAndDOM", () => tuser_smiles / 16211 | s.selectors.some (selector => selector.dependsOnStyles); selector * get MaybeDependsOnAttributes () * // Наблюдаем изменения в атрибутах, если имеется либо простой селектор, который // выглядит как селектор идентификатора, селектор user_smiles/22561|са или селектор атрибута в одном // шаблоне (например, «a * href =»https://example.com/"*"smiles/93|добавить (mutation.type); // Есть только 3 типа мутаций: "attribute", "characterData" и // "cuser_smiles / 16211 | ldList". if (types.size == 3) перерыв; * типы возврата; * function extractMutationTargets (mutations) * if (! mutations) return null; let target = newSet (); for (пусть мутация мутаций) * if (mutation.type == "cuser_smiles / 16211 | ldList" smiles / 93 | * // Когда добавляются новые узлы, нас интересуют добавленные узлы, а не // родительский. for (пусть узел mutation.addedNodes) цели.адд (узел); * еще * target.add (mutation.target); * * возврат * ... цели *; * user_smiles/33742|нкция filterPatterns (шаблоны, * таблицы стилей, мутации *) * if (! stylesheets &&! mutations) возвращают patterns.slice (); let mutationTypes = mutations? extractMutationTypes (mutations): null; возвращать шаблоны. filter (pattern => (stylesheets && pattern.dependsOnStyles) || (mutations && pattern.dependsOnDOM && pattern.matchesMutationTypes (mutationTypes))); * function shouldObserveAttributes (pattern) * return patterns.some (pattern => pattern.maybeDependsOnAttributes); * function shouldObserveCharacterData (pattern) * return patterns.some (pattern => pattern.dependsOnCharacterData); * user_smiles/22561|с ElemHideEmulation * констрuser_smiles/10198|тор (user_smiles / 16211 | deElemsFunc) * tuser_smiles / 16211 | s._filteringInProgress = false; tuser_smiles / 16211 | s._lastInvocation = -MIN_INVOCATION_user_smiles / 68812 | VAL; tuser_smiles / 16211 | s._scheduledProcessing = null; tuser_smiles / 16211 | s.document = document; tuser_smiles / 16211 | s.user_smiles / 16211 | deElemsFunc = user_smiles / 16211 | deElemsFunc; tuser_smiles / 16211 | s. наблюдатель = новый MutationObserver (tuser_smiles / 16211 | s.observe.bind (tuser_smiles / 16211 | s)); * isSameOrigin (таблица стилей) * try * return new URL (stylesheet.href) .origin == tuser_smiles / 16211 | s.document.location.origin; * catch (e) * // Неверный URL, предположим, что он первый. вернуть истину; * * / ** Разбор селектора * @param * string * селектор селектора для разбора * @return * Array * селекторы - это массив объектов, * или ноль в случае ошибок. * / parseSelector (селектор) * if (selector.length == 0) return **; let match = abpSelectorRegexp.exec (селектор); if (! match) return * new PlainSelector (селектор) *; пусть селекторы = **; if (match.index> 0) selectors.push (new PlainSelector (selector.substr (0, match.index))); let startIndex = match.index match * 0 * .length; let content = parseSelectorContent (selector, startIndex); if (! content) * консоль. * let суффикс = tuser_smiles / 16211 | s.parseSelector (selector.substr (content.end 1)); if (суффикс == ноль) return null; selectors.push (... суффикс); if (selectors.length == 1 && selectors * 0 * instanceof ContainsSelector) * console.error (newSyntaxError («Не удалось проанализировать Adblock Plus» * селектор $ * селектор *, «t *» может иметь одинокий: -abp-contains) (). "smiles / 93 |); return null; * return selectors; * / ** * Обрабатывает теuser_smiles/27097|щий доuser_smiles/27097|мент и применяет к нему все правила. * @param * CSSStyleSheet *** * stylesheets * * Список новых таблиц стилей которые были добавлены в доuser_smiles/27097|мент и * сделали обязательной повторную обработuser_smiles/27097|. Параметр Tuser_smiles / 16211 | s не должен передаваться для * начальной обработки, тогда будут рассuser_smiles/17052|риваться все таблицы стилей доuser_smiles/27097|мента * и все правила, включая те, которые не были зависит от стилей. * @param * MutationRecord *** * мутации * * Список мутаций DOM, которые были применены к доuser_smiles/27097|менту и * сделали необходимым повторную обработuser_smiles/27097|. Параметр Tuser_smiles / 16211 | s не должен передаваться для * начальной обработки, весь доuser_smiles/27097|мент будет * рассuser_smiles/17052|риваться тогда и все правила, включая те, которые не зависят от DOM. * @Param * function * * done * * Callback вызывать по окончании. * / _addSelectors (таблицы стилей, мутации, выполнено) * if (testInfo) testInfo.lastProcessedElements.clear (); let templates = filterPatterns (tuser_smiles / 16211 | s.patterns, * stylesheets, mutations *); let elements = **; let elementFilters = **; let cssStyles = **; // Если не user_smiles/10198|азаны ни таблицы стилей, ни мутации DOM, // выполнить полную обработuser_smiles/27097|. if (! stylesheets &&! mutations) stylesheets = tuser_smiles / 16211 | s.document.styleSheets; // Если есть какие-либо мутации DOM и люuser_smiles/27099| из шаблонов зависит как от // таблиц стилей, так и от DOM (например, -abp-has (-abp-properties)), найдите все // правила в каждой таблице стилей в доuser_smiles/27097|менте потому что нам нужно запустить // querySelectorAll потом. С user_smiles/49303|ой стороны, если у нас есть только шаблоны //, которые зависят от стилей или DOM, но не от обоих (например, -abp-contains), // мы можем пропустить user_smiles/16205|ть tuser_smiles / 16211 | s. if (mutations && patterns.some (pattern => pattern.dependsOnStylesAndDOM)) stylesheets = tuser_smiles / 16211 | s.document.styleSheets; for (пусть таблица стилей таблиц стилей || **) * // Явно user_smiles/59475|ируем tuser_smiles / 16211 | таблицы стилей rd-party для обеспечения согласованного поведения // между Firefox и Chrome. if (! tuser_smiles / 16211 | s.isSameOrigin (stylesheet)) продолжить; пусть правила; try * rules = stylesheet.cssRules; * catch (e) * // На Firefox, есть вероятность, что InvalidAccessError // будет брошен при доступе к cssRules. Просто пропустите таблицу стилей // в этом случае. //Увидетьhttps://searchfox.org/mozilla-central/rev/f65d7528e34ef1a7665b4a1a7b7cdb 1388fcd3aa / layout / style /StyleSheet.cpp # 699 continue; * если (! правила) продолжаются; for (пусть правило правил) * if (rule.type! = rule.STYLE_RULE) продолжение; cssStyles.push (stringifyStyle (правило)); * * let target = extractMutationTargets (мутации); let pattern = null; пусть генератор = ноль; let processPatterns = () => * let cycleStart = performance.now (); if (! pattern) * if (! patterns.length) * if (elements.length> 0) tuser_smiles / 16211 | s.user_smiles / 16211 | deElemsFunc (elements, elementFilters); if (typeof done == "function" smiles / 93 | done (); return; * pattern = patterns.suser_smiles / 16211 | ft (); letvaluationTargets = target; // Если в образце содержатся какие-либо братские комбинаторы, мы can "t // легко оптимизировать на основе целей мутации. Поскольuser_smiles/27097| tuser_smiles / 16211 | s является // оuser_smiles/36997|ым случаем, пропустите оптимизацию. Устанавливая здесь значение null, мы // проверяем, что мы обрабатываем весь DOM. if (pattern.maybeContainsSiblingCombinator s )valuationTargets = null; генератор = оценка (pattern.selectors, 0, "", tuser_smiles / 16211 | s.document, cssStyles ,valuationTargets); * for (пусть селектор генератора) * if (селектор! = ноль) * for (пусть элемент tuser_smiles / 16211 | s.document.querySelectorAll (селектор)) * elements.push (element); elementFilters.push (pattern.text); * * if (performance.now () - cycleStart> MAX_SYNCHRONOUS_PROCESSING_Tsm iles / 68817 | E) * setTimeout (processPatterns, 0); вернуть; * * pattern = null; return processPatterns (); *; processPatterns (); * // свойство Tuser_smiles / 16211 | s используется только в тестах // для сокращения интервала вызова get MIN_INVOCATION_user_smiles / 68812 | VAL () * return MIN_INVOCATION_user_smiles / 68812 | VAL; * установить MIN_INVOCATION_user_smiles / 68812 | VAL (интервал) * MIN_INVOCATION_user_smiles / 68812 | VAL = интервал; * / ** * Повторно запустить фильтрацию сразу или в очереди. * @param * CSSStyleSheet *** * таблицы стилей * * новые таблицы стилей для обработки. Параметр Tuser_smiles / 16211 | s следует опустить * для полной повторной обработки. * @param * MutationRecord *** * мутации * * новые DOM-мутации для обработки. Параметр Tuser_smiles / 16211 | s следует опустить * для полной повторной обработки. * / queueFiltering (таблицы стилей, мутации) * let complete = () => * tuser_smiles / 16211 | s._lastInvocation = performance.now (); tuser_smiles / 16211 | s._filteringInProgress = false; if (tuser_smiles / 16211 | s._scheduledProcessing) * let params = Object.assign (**, tuser_smiles / 16211 | s._scheduledProcessing); tuser_smiles / 16211 | s._scheduledProcessing = null; tuser_smiles / 16211 | s.queueFiltering (PARAMS. таблицы стилей, params.mutations); * *; if (tuser_smiles / 16211 | s._scheduledProcessing) * if (! таблицы стилей &&! mutations) * tuser_smiles / 16211 | s._scheduledProcessing = **; * если if (tuser_smiles / 16211 | s. _scheduledProcessing.stylesheets = **; tuser_smiles / 16211 | s._scheduledProcessing.stylesheets.push (...); таблицы стилей * if (мутации) * if (! tuser_smiles / 16211 | s._scheduledProcessing.mutations) tuser_smiles / 16211 | s._scheduledProcessing.mutations = **; tuser_smiles / 16211 | s._scheduledProcessing.mutations.push (... мутации); * * * else if (tuser_smiles / 16211 | s._filteringInProgress) * tuser_smiles / 16211 | s._scheduledProcessing = * таблицы стилей, мутации *; * если if (performance.now () - tuser_smiles / 16211 | s._lastInvocation * let params = Object.assign (**, tuser_smiles / 16211 | s._scheduledProcessing); tuser_smiles / 16211 | s._filteringInProgress = true; tuser_smiles / 16211 | s._scheduledProcessing = null; tuser_siles s._addSelectors (params.stylesheets, params.mutations, завершение); *, MIN_INVOCATION_user_smiles / 68812 | VAL - (performance.now () - tuser_smiles / 16211 | s._lastInvocation)); * else if (tuser_smiles / 16211 | s.document.readyState == "loading" smiles / 93 | * tuser_smiles / 16211 | s._scheduledProcessing = * таблицы стилей, мутации *; let handler = () => * tuser_smiles / 16211 | s .document.removeEventListener ("DOMContentLoaded", обработчик); let params = Object.assign (**, tuser_smiles / 16211 | s._scheduledProcessing); tuser_smiles / 16211 | s._filteringInProgress = true; tuser_smiles / 16211 | s._scheduledProcessing = null; tuser_smiles / 16211 | s._addSelectors (params.stylesheets, params.mutations, завершение); *; tuser_smiles / 16211 | s.document.addEventListener ("DOMContentLoaded", обработчик); * else * tuser_smiles / 16211 | s._filteringInProgress = true; tuser_smiles / 16211 | s._addSelectors (таблицы стилей, мутации, завершение); * * onLoad (user_smiles/36997|ытие) * let stylesheet = event.target.sheet; if (stylesheet) tuser_smiles / 16211 | s.queueFiltering (* stylesheet *); * наблюдаем (мутации) * if (testInfo) * // В тестовом режиме отфильтровываем любые вероятные нами мутации // (т. е. style = "display: none! Important" smiles / 93 |. Tuser_smiles / 16211 | s делает это проще // наблюдать, как код реагирует на мутации DOM. истина, атрибуты: shouldObserveAttributes (tuser_smiles / 16211 | s.patterns), characterData: shouldObserveCharacterData (tuser_smiles / 16211 | s.patterns), поддерево: true *); tuser_smiles / 16211 | s.document.addEventListener («загрузка», tuser_smiles / 16211 | s.onLoad.bind (tuser_smiles / 16211 | s), true); * * * exports.ElemHideEmulation = ElemHideEmulation; / *** / *), / * 3 * / / *** / (user_smiles/33742|нкция (модуль, экспорт, __webpack_require__) * "использовать строгий"; / * * Файл Tuser_smiles / 16211 | s является user_smiles/16205|тью Adblock Plus , * Copyriuser_smiles / 56884 | t (C) 2006-present eyeo GmbH * * Adblock Plus - бесплатное программное обеспечение: вы можете распространять его и / или изменять * в соответствии с условиями общедоступной GNU Версия лицензии 3 как * опубликоuser_smiles/16750| FreeSoftware Foundation. * * Adblock Plus распространяется в надежде, что он будет полезен *, но БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ; даже без подразумеваемой гарантии * ПОТРЕБИТЕЛЬСТВА или ПРИГОДНОСТИ ДЛЯ ОСОБЕННОЙ ЦЕЛИ. Для получения дополнительной информации см. Общедоступную лицензию * GNU. * * Вы должны были получить копию Стандартной общественной лицензии GNU * вместе с Adblock Plus. Если нет, см. < Http://www.gnu.org/licenses/>, * / / ** * Преобразует необработанный текст в строuser_smiles/27097| регулярного выражения * @param * string * text строuser_smiles/27097| для преобразования * @return * string * представление текста в регулярном выражении * / function textToRegExp (text) * return text.replace ( / * - / * $ *?. () | ***** / g, "$ &" smiles / 93 |; * exports.textToRegExp = textToRegExp; / ** * Преобразует текст фильтра в строuser_smiles/27097| регулярного выражения * @param * строка * текст как в Filter () * @param * boolean * * captureAll = false * включить или отключить захват * начальных и конечных подстановочных знаков в тексте фильтра; по умолчанию начальные и * конечные подстановочные знаки удаляются * @return * string * регулярное выражение представления текста фильтра * / function filterToRegExp (text, captureAll = false) * // удалить несколько подстановочных знаков text = text.replace (/ * / g, "*" smiles / 93 |; if (! Улыбки / 93 | // обрабатывать привязuser_smiles/27097| в конце выражения .replace (/ | $ /, "$" smiles / 93 |; * exports.filterToRegExp = filterToRegExp; user_smiles/33742|нкция splitSelector (selector) * if (! selector.include ("," smiles / 93 | ) return * selector *; let selectors = **; let start = 0; let level = 0; let sep = ""; for (let i = 0; i * let receiveEventName = eventName "-" url; прослушиватель user_smiles/33742|нкций (user_smiles/36997|ытие) * callback (event.detail); removeEventListener (ReceiveEventName, слушатель); * addEventListener (ReceiveEventName, слушатель); dispatchEvent (новый RealCustomEvent) (eventName, * detail: * url **)); *; Улыбки / 93 | return RealString (url); *; let safeCopyArray = (originalArray, transform) => * if (originalArray == null || typeof originalArray! = "object" smiles / 93 | return originalArray; let safeArray = RealArray (originalArray.length); для (let i = 0; i

Новый ответ