vendor: 62,381 bytes, lines 1-7
1/*! 2 * Button visually impaired - v2.0.0 https://bvi.isvek.ru 3 * Copyright 2014-2026 Oleg Korotenko <[email protected]>. 4 * Licensed MIT (https://github.com/veks/button-visually-impaired-javascript/blob/master/LICENSE.md) 5 */ 6var e,i;e=this,i=function(){"use strict";const e={"ru-RU":{text:{fontSize:"Ð Ð°Ð·Ð¼ÐµÑ ÑÑиÑÑа",siteColors:"ЦвеÑа ÑайÑа",images:"ÐзобÑажениÑ",imageCaption:"ÐзобÑажение",imageWithoutDescription:"ÐзобÑажение без опиÑаниÑ",speech:"СинÑез ÑеÑи",speechVoice:"ÐолоÑ",speechVoiceDefault:"ÐвÑомаÑиÑеÑки",settings:"ÐаÑÑÑойки",regularVersionOfTheSite:"ÐбÑÑÐ½Ð°Ñ Ð²ÐµÑÑÐ¸Ñ ÑайÑа",letterSpacing:"ÐежбÑквенное ÑаÑÑÑоÑние",normal:"СÑандаÑÑнÑй",average:"СÑедний",big:"ÐолÑÑой",lineHeight:"ÐежÑÑÑоÑнÑй инÑеÑвал",font:"ШÑиÑÑ",arial:"Ðез заÑеÑек",times:"С заÑеÑками",builtElements:"ÐÑÑÑоеннÑе ÑлеменÑÑ (Ðидео, каÑÑÑ Ð¸ Ñд.)",on:"ÐклÑÑиÑÑ",off:"ÐÑклÑÑиÑÑ",reset:"СбÑоÑиÑÑ Ð½Ð°ÑÑÑойки",panelLabel:"ÐеÑÑÐ¸Ñ ÑайÑа Ð´Ð»Ñ ÑлабовидÑÑÐ¸Ñ ",menu:"ÐенÑ",fontSizeMinus:"УменÑÑиÑÑ ÑÐ°Ð·Ð¼ÐµÑ ÑÑиÑÑа",fontSizePlus:"УвелиÑиÑÑ ÑÐ°Ð·Ð¼ÐµÑ ÑÑиÑÑа",themeWhite:"ЧÑÑнÑм по беломÑ",themeBlack:"ÐелÑм по ÑÑÑномÑ",themeBlue:"ТÑмно-Ñиним по голÑбомÑ",themeBrown:"ÐоÑиÑневÑм по бежевомÑ",themeGreen:"ÐелÑнÑм по ÑÑмно-коÑиÑневомÑ",imagesOn:"ÐоказÑваÑÑ Ð¸Ð·Ð¾Ð±ÑажениÑ",imagesOff:"СкÑÑÑÑ Ð¸Ð·Ð¾Ð±ÑажениÑ",imagesGrayscale:"ЧÑÑно-белÑе изобÑажениÑ",speechOff:"ÐÑклÑÑиÑÑ ÑинÑез ÑеÑи",speechOn:"ÐклÑÑиÑÑ ÑинÑез ÑеÑи",openSettings:"ÐÑкÑÑÑÑ Ð½Ð°ÑÑÑойки",closeSettings:"ÐакÑÑÑÑ Ð½Ð°ÑÑÑойки",close:"ÐакÑÑÑÑ",hidePanel:"СкÑÑÑÑ Ð¿Ð°Ð½ÐµÐ»Ñ",showPanel:"ÐоказаÑÑ Ð¿Ð°Ð½ÐµÐ»Ñ",speechPlay:"ÐоÑпÑоизвеÑÑи",speechPause:"ÐаÑза",speechResume:"ÐÑодолжиÑÑ",speechStop:"СÑоп",openInNewTab:"оÑкÑоеÑÑÑ Ð² новой вкладке"},voice:{fontSizePlus:"Ð Ð°Ð·Ð¼ÐµÑ ÑÑиÑÑа ÑвелиÌÑен",fontSizeMinus:"Ð Ð°Ð·Ð¼ÐµÑ ÑÑиÑÑа ÑмеÌнÑÑен",siteColorBlackOnWhite:"Ð¦Ð²ÐµÑ ÑайÑа ÑеÑнÑм по беломÑ",siteColorWhiteOnBlack:"Ð¦Ð²ÐµÑ ÑайÑа белÑм по ÑеÑномÑ",siteColorDarkBlueOnBlue:"Ð¦Ð²ÐµÑ ÑайÑа ÑÑмно-Ñиним по голÑбомÑ",siteColorBeigeBrown:"Ð¦Ð²ÐµÑ ÑайÑа коÑиÌÑневÑм по беÌжевомÑ",siteColorGreenOnDarkBrown:"Ð¦Ð²ÐµÑ ÑайÑа зеленÑм по ÑÑмно-коÑиÑневомÑ",imagesOn:"ÐзобÑÐ°Ð¶ÐµÐ½Ð¸Ñ Ð²ÐºÐ»ÑÑенÑ",imagesOff:"ÐзобÑÐ°Ð¶ÐµÐ½Ð¸Ñ Ð²ÑклÑÑенÑ",imagesGrayscale:"ÐзобÑÐ°Ð¶ÐµÐ½Ð¸Ñ ÑÑÑно-белÑе",speechOn:"СинÑез ÑеÑи вклÑÑÑн",speechOff:"СинÑез ÑеÑи вÑÌклÑÑен",speechVoiceChanged:"ÐÐ¾Ð»Ð¾Ñ Ð¸Ð·Ð¼ÐµÐ½Ñн",lineHeightNormal:"ÐежÑÑÑоÑнÑй инÑеÑвал ÑÑандаÑÑнÑй",lineHeightAverage:"ÐежÑÑÑоÑнÑй инÑеÑвал ÑÑедний",lineHeightBig:"ÐежÑÑÑоÑнÑй инÑеÑвал болÑÑой",letterSpacingNormal:"ÐнÑеÑвал Ð¼ÐµÐ¶Ð´Ñ Ð±Ñквами ÑÑандаÑÑнÑй",letterSpacingAverage:"ÐнÑеÑвал Ð¼ÐµÐ¶Ð´Ñ Ð±Ñквами ÑÑедний",letterSpacingBig:"ÐнÑеÑвал Ð¼ÐµÐ¶Ð´Ñ Ð±Ñквами болÑÑой",fontArial:"ШÑиÑÑ Ð±ÐµÐ· заÑеÑек",fontTimes:"ШÑиÑÑ Ñ Ð·Ð°ÑеÑками",builtElementsOn:"ÐÑÑÑоеннÑе ÑлеменÑÑ Ð²ÐºÐ»ÑÑенÑ",builtElementsOff:"ÐÑÑÑоеннÑе ÑлеменÑÑ Ð²ÑклÑÑенÑ",resetSettings:"УÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ñ Ð½Ð°ÑÑÑойки по ÑмолÑаÌниÑ",panelShow:"ÐÐ°Ð½ÐµÐ»Ñ Ð¾ÑкÑÑÑа",panelHide:"ÐÐ°Ð½ÐµÐ»Ñ ÑкÑÑÑа",panelOn:"ÐеÑÑÐ¸Ñ ÑайÑа Ð´Ð»Ñ ÑлабовиÌдÑÑÐ¸Ñ ",panelOff:"ÐбÑÑÐ½Ð°Ñ Ð²ÐµÑÑÐ¸Ñ ÑайÑа"}},"en-US":{text:{fontSize:"Font size",siteColors:"Site colors",images:"Images",imageCaption:"Image",imageWithoutDescription:"Image without description",speech:"Speech synthesis",speechVoice:"Voice",speechVoiceDefault:"Automatic",settings:"Settings",regularVersionOfTheSite:"Regular version of the site",letterSpacing:"Letter spacing",normal:"Normal",average:"Medium",big:"Large",lineHeight:"Line spacing",font:"Font",arial:"Sans Serif - Arial",times:"Serif - Times New Roman",builtElements:"Embedded elements (videos, maps, etc.)",on:"Enable",off:"Disable",reset:"Reset settings",panelLabel:"Version of the site for visually impaired",menu:"Menu",fontSizeMinus:"Decrease font size",fontSizePlus:"Increase font size",themeWhite:"Black on white",themeBlack:"White on black",themeBlue:"Dark blue on cyan",themeBrown:"Brown on beige",themeGreen:"Green on dark brown",imagesOn:"Show images",imagesOff:"Hide images",imagesGrayscale:"Gray scale images",speechOff:"Turn off speech synthesis",speechOn:"Turn on speech synthesis",openSettings:"Open settings",closeSettings:"Close settings",close:"Close",hidePanel:"Hide panel",showPanel:"Show panel",speechPlay:"Play",speechPause:"Pause",speechResume:"Resume",speechStop:"Stop",openInNewTab:"opens in a new tab"},voice:{fontSizePlus:"Font size increased",fontSizeMinus:"Font size reduced",siteColorBlackOnWhite:"Site color black on white",siteColorWhiteOnBlack:"Site color white on black",siteColorDarkBlueOnBlue:"Site color dark blue on cyan",siteColorBeigeBrown:"Site color brown on beige",siteColorGreenOnDarkBrown:"Site color green on dark brown",imagesOn:"Images enabled",imagesOff:"Images disabled",imagesGrayscale:"Images in grayscale",speechOn:"Speech synthesis enabled",speechOff:"Speech synthesis disabled",speechVoiceChanged:"Voice changed",lineHeightNormal:"Line spacing normal",lineHeightAverage:"Line spacing medium",lineHeightBig:"Line spacing large",letterSpacingNormal:"Letter spacing normal",letterSpacingAverage:"Letter spacing medium",letterSpacingBig:"Letter spacing large",fontArial:"Sans Serif - Arial",fontTimes:"Serif - Times New Roman",builtElementsOn:"Embedded elements enabled",builtElementsOff:"Embedded elements disabled",resetSettings:"Default settings have been set",panelShow:"Panel show",panelHide:"Panel hide",panelOn:"Site version for visually impaired",panelOff:"Regular version of the site"}},"es-ES":{text:{fontSize:"Tamaño de fuente",siteColors:"Colores del sitio",images:"Imágenes",imageCaption:"Imagen",imageWithoutDescription:"Imagen sin descripción",speech:"SÃntesis de voz",speechVoice:"Voz",speechVoiceDefault:"Automática",settings:"Ajustes",regularVersionOfTheSite:"Versión normal del sitio",letterSpacing:"Espaciado entre letras",normal:"Normal",average:"Medio",big:"Grande",lineHeight:"Interlineado",font:"Fuente",arial:"Sin serifa - Arial",times:"Con serifa - Times New Roman",builtElements:"Elementos incrustados (vÃdeos, mapas, etc.)",on:"Activar",off:"Desactivar",reset:"Restablecer ajustes",panelLabel:"Versión del sitio para personas con discapacidad visual",menu:"Menú",fontSizeMinus:"Reducir el tamaño de fuente",fontSizePlus:"Aumentar el tamaño de fuente",themeWhite:"Negro sobre blanco",themeBlack:"Blanco sobre negro",themeBlue:"Azul oscuro sobre celeste",themeBrown:"Marrón sobre beige",themeGreen:"Verde sobre marrón oscuro",imagesOn:"Mostrar imágenes",imagesOff:"Ocultar imágenes",imagesGrayscale:"Imágenes en escala de grises",speechOff:"Desactivar la sÃntesis de voz",speechOn:"Activar la sÃntesis de voz",openSettings:"Abrir ajustes",closeSettings:"Cerrar ajustes",close:"Cerrar",hidePanel:"Ocultar panel",showPanel:"Mostrar panel",speechPlay:"Reproducir",speechPause:"Pausa",speechResume:"Continuar",speechStop:"Detener",openInNewTab:"se abre en una pestaña nueva"},voice:{fontSizePlus:"Tamaño de fuente aumentado",fontSizeMinus:"Tamaño de fuente reducido",siteColorBlackOnWhite:"Colores del sitio: negro sobre blanco",siteColorWhiteOnBlack:"Colores del sitio: blanco sobre negro",siteColorDarkBlueOnBlue:"Colores del sitio: azul oscuro sobre celeste",siteColorBeigeBrown:"Colores del sitio: marrón sobre beige",siteColorGreenOnDarkBrown:"Colores del sitio: verde sobre marrón oscuro",imagesOn:"Imágenes activadas",imagesOff:"Imágenes desactivadas",imagesGrayscale:"Imágenes en escala de grises",speechOn:"SÃntesis de voz activada",speechOff:"SÃntesis de voz desactivada",speechVoiceChanged:"Voz cambiada",lineHeightNormal:"Interlineado normal",lineHeightAverage:"Interlineado medio",lineHeightBig:"Interlineado grande",letterSpacingNormal:"Espaciado entre letras normal",letterSpacingAverage:"Espaciado entre letras medio",letterSpacingBig:"Espaciado entre letras grande",fontArial:"Sin serifa - Arial",fontTimes:"Con serifa - Times New Roman",builtElementsOn:"Elementos incrustados activados",builtElementsOff:"Elementos incrustados desactivados",resetSettings:"Se han restablecido los ajustes predeterminados",panelShow:"Panel mostrado",panelHide:"Panel oculto",panelOn:"Versión del sitio para personas con discapacidad visual",panelOff:"Versión normal del sitio"}},"de-DE":{text:{fontSize:"SchriftgröÃe",siteColors:"Farben der Website",images:"Bilder",imageCaption:"Bild",imageWithoutDescription:"Bild ohne Beschreibung",speech:"Sprachausgabe",speechVoice:"Stimme",speechVoiceDefault:"Automatisch",settings:"Einstellungen",regularVersionOfTheSite:"Normale Version der Website",letterSpacing:"Buchstabenabstand",normal:"Normal",average:"Mittel",big:"GroÃ",lineHeight:"Zeilenabstand",font:"Schriftart",arial:"Serifenlos - Arial",times:"Mit Serifen - Times New Roman",builtElements:"Eingebettete Elemente (Videos, Karten usw.)",on:"Aktivieren",off:"Deaktivieren",reset:"Einstellungen zurücksetzen",panelLabel:"Version der Website für Sehbehinderte",menu:"Menü",fontSizeMinus:"SchriftgröÃe verringern",fontSizePlus:"SchriftgröÃe erhöhen",themeWhite:"Schwarz auf WeiÃ",themeBlack:"Weià auf Schwarz",themeBlue:"Dunkelblau auf Hellblau",themeBrown:"Braun auf Beige",themeGreen:"Grün auf Dunkelbraun",imagesOn:"Bilder anzeigen",imagesOff:"Bilder ausblenden",imagesGrayscale:"Bilder in Graustufen",speechOff:"Sprachausgabe ausschalten",speechOn:"Sprachausgabe einschalten",openSettings:"Einstellungen öffnen",closeSettings:"Einstellungen schlieÃen",close:"SchlieÃen",hidePanel:"Bedienfeld ausblenden",showPanel:"Bedienfeld einblenden",speechPlay:"Wiedergabe",speechPause:"Pause",speechResume:"Fortsetzen",speechStop:"Stopp",openInNewTab:"öffnet in einem neuen Tab"},voice:{fontSizePlus:"SchriftgröÃe erhöht",fontSizeMinus:"SchriftgröÃe verringert",siteColorBlackOnWhite:"Farben der Website: Schwarz auf WeiÃ",siteColorWhiteOnBlack:"Farben der Website: Weià auf Schwarz",siteColorDarkBlueOnBlue:"Farben der Website: Dunkelblau auf Hellblau",siteColorBeigeBrown:"Farben der Website: Braun auf Beige",siteColorGreenOnDarkBrown:"Farben der Website: Grün auf Dunkelbraun",imagesOn:"Bilder aktiviert",imagesOff:"Bilder deaktiviert",imagesGrayscale:"Bilder in Graustufen",speechOn:"Sprachausgabe aktiviert",speechOff:"Sprachausgabe deaktiviert",speechVoiceChanged:"Stimme geändert",lineHeightNormal:"Zeilenabstand normal",lineHeightAverage:"Zeilenabstand mittel",lineHeightBig:"Zeilenabstand groÃ",letterSpacingNormal:"Buchstabenabstand normal",letterSpacingAverage:"Buchstabenabstand mittel",letterSpacingBig:"Buchstabenabstand groÃ",fontArial:"Serifenlos - Arial",fontTimes:"Mit Serifen - Times New Roman",builtElementsOn:"Eingebettete Elemente aktiviert",builtElementsOff:"Eingebettete Elemente deaktiviert",resetSettings:"Die Standardeinstellungen wurden wiederhergestellt",panelShow:"Bedienfeld eingeblendet",panelHide:"Bedienfeld ausgeblendet",panelOn:"Version der Website für Sehbehinderte",panelOff:"Normale Version der Website"}},"fr-FR":{text:{fontSize:"Taille de la police",siteColors:"Couleurs du site",images:"Images",imageCaption:"Image",imageWithoutDescription:"Image sans description",speech:"Synthèse vocale",speechVoice:"Voix",speechVoiceDefault:"Automatique",settings:"Paramètres",regularVersionOfTheSite:"Version normale du site",letterSpacing:"Espacement des lettres",normal:"Normal",average:"Moyen",big:"Grand",lineHeight:"Interligne",font:"Police",arial:"Sans empattement - Arial",times:"Avec empattement - Times New Roman",builtElements:"Ãléments intégrés (vidéos, cartes, etc.)",on:"Activer",off:"Désactiver",reset:"Réinitialiser les paramètres",panelLabel:"Version du site pour les malvoyants",menu:"Menu",fontSizeMinus:"Réduire la taille de la police",fontSizePlus:"Augmenter la taille de la police",themeWhite:"Noir sur blanc",themeBlack:"Blanc sur noir",themeBlue:"Bleu foncé sur bleu clair",themeBrown:"Marron sur beige",themeGreen:"Vert sur marron foncé",imagesOn:"Afficher les images",imagesOff:"Masquer les images",imagesGrayscale:"Images en niveaux de gris",speechOff:"Désactiver la synthèse vocale",speechOn:"Activer la synthèse vocale",openSettings:"Ouvrir les paramètres",closeSettings:"Fermer les paramètres",close:"Fermer",hidePanel:"Masquer le panneau",showPanel:"Afficher le panneau",speechPlay:"Lire",speechPause:"Pause",speechResume:"Reprendre",speechStop:"Arrêter",openInNewTab:"s'ouvre dans un nouvel onglet"},voice:{fontSizePlus:"Taille de la police augmentée",fontSizeMinus:"Taille de la police réduite",siteColorBlackOnWhite:"Couleurs du site : noir sur blanc",siteColorWhiteOnBlack:"Couleurs du site : blanc sur noir",siteColorDarkBlueOnBlue:"Couleurs du site : bleu foncé sur bleu clair",siteColorBeigeBrown:"Couleurs du site : marron sur beige",siteColorGreenOnDarkBrown:"Couleurs du site : vert sur marron foncé",imagesOn:"Images activées",imagesOff:"Images désactivées",imagesGrayscale:"Images en niveaux de gris",speechOn:"Synthèse vocale activée",speechOff:"Synthèse vocale désactivée",speechVoiceChanged:"Voix modifiée",lineHeightNormal:"Interligne normal",lineHeightAverage:"Interligne moyen",lineHeightBig:"Interligne grand",letterSpacingNormal:"Espacement des lettres normal",letterSpacingAverage:"Espacement des lettres moyen",letterSpacingBig:"Espacement des lettres grand",fontArial:"Sans empattement - Arial",fontTimes:"Avec empattement - Times New Roman",builtElementsOn:"Ãléments intégrés activés",builtElementsOff:"Ãléments intégrés désactivés",resetSettings:"Les paramètres par défaut ont été rétablis",panelShow:"Panneau affiché",panelHide:"Panneau masqué",panelOn:"Version du site pour les malvoyants",panelOff:"Version normale du site"}},"pt-BR":{text:{fontSize:"Tamanho da fonte",siteColors:"Cores do site",images:"Imagens",imageCaption:"Imagem",imageWithoutDescription:"Imagem sem descrição",speech:"SÃntese de fala",speechVoice:"Voz",speechVoiceDefault:"Automática",settings:"Configurações",regularVersionOfTheSite:"Versão normal do site",letterSpacing:"Espaçamento entre letras",normal:"Normal",average:"Médio",big:"Grande",lineHeight:"Espaçamento entre linhas",font:"Fonte",arial:"Sem serifa - Arial",times:"Com serifa - Times New Roman",builtElements:"Elementos incorporados (vÃdeos, mapas etc.)",on:"Ativar",off:"Desativar",reset:"Redefinir configurações",panelLabel:"Versão do site para pessoas com deficiência visual",menu:"Menu",fontSizeMinus:"Diminuir o tamanho da fonte",fontSizePlus:"Aumentar o tamanho da fonte",themeWhite:"Preto sobre branco",themeBlack:"Branco sobre preto",themeBlue:"Azul-escuro sobre azul-claro",themeBrown:"Marrom sobre bege",themeGreen:"Verde sobre marrom-escuro",imagesOn:"Mostrar imagens",imagesOff:"Ocultar imagens",imagesGrayscale:"Imagens em tons de cinza",speechOff:"Desativar a sÃntese de fala",speechOn:"Ativar a sÃntese de fala",openSettings:"Abrir configurações",closeSettings:"Fechar configurações",close:"Fechar",hidePanel:"Ocultar painel",showPanel:"Mostrar painel",speechPlay:"Reproduzir",speechPause:"Pausar",speechResume:"Continuar",speechStop:"Parar",openInNewTab:"abre em uma nova aba"},voice:{fontSizePlus:"Tamanho da fonte aumentado",fontSizeMinus:"Tamanho da fonte reduzido",siteColorBlackOnWhite:"Cores do site: preto sobre branco",siteColorWhiteOnBlack:"Cores do site: branco sobre preto",siteColorDarkBlueOnBlue:"Cores do site: azul-escuro sobre azul-claro",siteColorBeigeBrown:"Cores do site: marrom sobre bege",siteColorGreenOnDarkBrown:"Cores do site: verde sobre marrom-escuro",imagesOn:"Imagens ativadas",imagesOff:"Imagens desativadas",imagesGrayscale:"Imagens em tons de cinza",speechOn:"SÃntese de fala ativada",speechOff:"SÃntese de fala desativada",speechVoiceChanged:"Voz alterada",lineHeightNormal:"Espaçamento entre linhas normal",lineHeightAverage:"Espaçamento entre linhas médio",lineHeightBig:"Espaçamento entre linhas grande",letterSpacingNormal:"Espaçamento entre letras normal",letterSpacingAverage:"Espaçamento entre letras médio",letterSpacingBig:"Espaçamento entre letras grande",fontArial:"Sem serifa - Arial",fontTimes:"Com serifa - Times New Roman",builtElementsOn:"Elementos incorporados ativados",builtElementsOff:"Elementos incorporados desativados",resetSettings:"As configurações padrão foram restauradas",panelShow:"Painel exibido",panelHide:"Painel oculto",panelOn:"Versão do site para pessoas com deficiência visual",panelOff:"Versão normal do site"}},"it-IT":{text:{fontSize:"Dimensione del carattere",siteColors:"Colori del sito",images:"Immagini",imageCaption:"Immagine",imageWithoutDescription:"Immagine senza descrizione",speech:"Sintesi vocale",speechVoice:"Voce",speechVoiceDefault:"Automatica",settings:"Impostazioni",regularVersionOfTheSite:"Versione normale del sito",letterSpacing:"Spaziatura tra le lettere",normal:"Normale",average:"Media",big:"Grande",lineHeight:"Interlinea",font:"Carattere",arial:"Senza grazie - Arial",times:"Con grazie - Times New Roman",builtElements:"Elementi incorporati (video, mappe, ecc.)",on:"Attiva",off:"Disattiva",reset:"Ripristina impostazioni",panelLabel:"Versione del sito per ipovedenti",menu:"Menu",fontSizeMinus:"Riduci la dimensione del carattere",fontSizePlus:"Aumenta la dimensione del carattere",themeWhite:"Nero su bianco",themeBlack:"Bianco su nero",themeBlue:"Blu scuro su azzurro",themeBrown:"Marrone su beige",themeGreen:"Verde su marrone scuro",imagesOn:"Mostra immagini",imagesOff:"Nascondi immagini",imagesGrayscale:"Immagini in scala di grigi",speechOff:"Disattiva la sintesi vocale",speechOn:"Attiva la sintesi vocale",openSettings:"Apri impostazioni",closeSettings:"Chiudi impostazioni",close:"Chiudi",hidePanel:"Nascondi pannello",showPanel:"Mostra pannello",speechPlay:"Riproduci",speechPause:"Pausa",speechResume:"Riprendi",speechStop:"Ferma",openInNewTab:"si apre in una nuova scheda"},voice:{fontSizePlus:"Dimensione del carattere aumentata",fontSizeMinus:"Dimensione del carattere ridotta",siteColorBlackOnWhite:"Colori del sito: nero su bianco",siteColorWhiteOnBlack:"Colori del sito: bianco su nero",siteColorDarkBlueOnBlue:"Colori del sito: blu scuro su azzurro",siteColorBeigeBrown:"Colori del sito: marrone su beige",siteColorGreenOnDarkBrown:"Colori del sito: verde su marrone scuro",imagesOn:"Immagini attivate",imagesOff:"Immagini disattivate",imagesGrayscale:"Immagini in scala di grigi",speechOn:"Sintesi vocale attivata",speechOff:"Sintesi vocale disattivata",speechVoiceChanged:"Voce cambiata",lineHeightNormal:"Interlinea normale",lineHeightAverage:"Interlinea media",lineHeightBig:"Interlinea grande",letterSpacingNormal:"Spaziatura tra le lettere normale",letterSpacingAverage:"Spaziatura tra le lettere media",letterSpacingBig:"Spaziatura tra le lettere grande",fontArial:"Senza grazie - Arial",fontTimes:"Con grazie - Times New Roman",builtElementsOn:"Elementi incorporati attivati",builtElementsOff:"Elementi incorporati disattivati",resetSettings:"Sono state ripristinate le impostazioni predefinite",panelShow:"Pannello mostrato",panelHide:"Pannello nascosto",panelOn:"Versione del sito per ipovedenti",panelOff:"Versione normale del sito"}},"tr-TR":{text:{fontSize:"Yazı tipi boyutu",siteColors:"Site renkleri",images:"Görseller",imageCaption:"Görsel",imageWithoutDescription:"Açıklamasız görsel",speech:"KonuÅma sentezi",speechVoice:"Ses",speechVoiceDefault:"Otomatik",settings:"Ayarlar",regularVersionOfTheSite:"Sitenin normal sürümü",letterSpacing:"Harf aralıÄı",normal:"Normal",average:"Orta",big:"Büyük",lineHeight:"Satır aralıÄı",font:"Yazı tipi",arial:"Serifsiz - Arial",times:"Serifli - Times New Roman",builtElements:"Gömülü öÄeler (videolar, haritalar vb.)",on:"Aç",off:"Kapat",reset:"Ayarları sıfırla",panelLabel:"Sitenin görme engelliler için sürümü",menu:"Menü",fontSizeMinus:"Yazı tipi boyutunu küçült",fontSizePlus:"Yazı tipi boyutunu büyüt",themeWhite:"Beyaz üzerine siyah",themeBlack:"Siyah üzerine beyaz",themeBlue:"Açık mavi üzerine koyu mavi",themeBrown:"Bej üzerine kahverengi",themeGreen:"Koyu kahverengi üzerine yeÅil",imagesOn:"Görselleri göster",imagesOff:"Görselleri gizle",imagesGrayscale:"Gri tonlamalı görseller",speechOff:"KonuÅma sentezini kapat",speechOn:"KonuÅma sentezini aç",openSettings:"Ayarları aç",closeSettings:"Ayarları kapat",close:"Kapat",hidePanel:"Paneli gizle",showPanel:"Paneli göster",speechPlay:"Oynat",speechPause:"Duraklat",speechResume:"Devam et",speechStop:"Durdur",openInNewTab:"yeni sekmede açılır"},voice:{fontSizePlus:"Yazı tipi boyutu büyütüldü",fontSizeMinus:"Yazı tipi boyutu küçültüldü",siteColorBlackOnWhite:"Site renkleri: beyaz üzerine siyah",siteColorWhiteOnBlack:"Site renkleri: siyah üzerine beyaz",siteColorDarkBlueOnBlue:"Site renkleri: açık mavi üzerine koyu mavi",siteColorBeigeBrown:"Site renkleri: bej üzerine kahverengi",siteColorGreenOnDarkBrown:"Site renkleri: koyu kahverengi üzerine yeÅil",imagesOn:"Görseller açık",imagesOff:"Görseller kapalı",imagesGrayscale:"Görseller gri tonlamalı",speechOn:"KonuÅma sentezi açık",speechOff:"KonuÅma sentezi kapalı",speechVoiceChanged:"Ses deÄiÅtirildi",lineHeightNormal:"Satır aralıÄı normal",lineHeightAverage:"Satır aralıÄı orta",lineHeightBig:"Satır aralıÄı büyük",letterSpacingNormal:"Harf aralıÄı normal",letterSpacingAverage:"Harf aralıÄı orta",letterSpacingBig:"Harf aralıÄı büyük",fontArial:"Serifsiz - Arial",fontTimes:"Serifli - Times New Roman",builtElementsOn:"Gömülü öÄeler açık",builtElementsOff:"Gömülü öÄeler kapalı",resetSettings:"Varsayılan ayarlar uygulandı",panelShow:"Panel gösterildi",panelHide:"Panel gizlendi",panelOn:"Sitenin görme engelliler için sürümü",panelOff:"Sitenin normal sürümü"}},"pl-PL":{text:{fontSize:"Rozmiar czcionki",siteColors:"Kolory strony",images:"Obrazy",imageCaption:"Obraz",imageWithoutDescription:"Obraz bez opisu",speech:"Synteza mowy",speechVoice:"GÅos",speechVoiceDefault:"Automatycznie",settings:"Ustawienia",regularVersionOfTheSite:"ZwykÅa wersja strony",letterSpacing:"OdstÄpy miÄdzy literami",normal:"Standardowe",average:"Årednie",big:"Duże",lineHeight:"OdstÄpy miÄdzy wierszami",font:"Czcionka",arial:"Bezszeryfowa - Arial",times:"Szeryfowa - Times New Roman",builtElements:"Elementy osadzone (filmy, mapy itp.)",on:"WÅÄ cz",off:"WyÅÄ cz",reset:"PrzywrÃ³Ä ustawienia",panelLabel:"Wersja strony dla osób sÅabowidzÄ cych",menu:"Menu",fontSizeMinus:"Zmniejsz rozmiar czcionki",fontSizePlus:"ZwiÄksz rozmiar czcionki",themeWhite:"Czarny na biaÅym",themeBlack:"BiaÅy na czarnym",themeBlue:"Ciemnoniebieski na bÅÄkitnym",themeBrown:"BrÄ zowy na beżowym",themeGreen:"Zielony na ciemnobrÄ zowym",imagesOn:"Pokaż obrazy",imagesOff:"Ukryj obrazy",imagesGrayscale:"Obrazy w skali szaroÅci",speechOff:"WyÅÄ cz syntezÄ mowy",speechOn:"WÅÄ cz syntezÄ mowy",openSettings:"Otwórz ustawienia",closeSettings:"Zamknij ustawienia",close:"Zamknij",hidePanel:"Ukryj panel",showPanel:"Pokaż panel",speechPlay:"Odtwórz",speechPause:"Pauza",speechResume:"Wznów",speechStop:"Zatrzymaj",openInNewTab:"otwiera siÄ w nowej karcie"},voice:{fontSizePlus:"ZwiÄkszono rozmiar czcionki",fontSizeMinus:"Zmniejszono rozmiar czcionki",siteColorBlackOnWhite:"Kolory strony: czarny na biaÅym",siteColorWhiteOnBlack:"Kolory strony: biaÅy na czarnym",siteColorDarkBlueOnBlue:"Kolory strony: ciemnoniebieski na bÅÄkitnym",siteColorBeigeBrown:"Kolory strony: brÄ zowy na beżowym",siteColorGreenOnDarkBrown:"Kolory strony: zielony na ciemnobrÄ zowym",imagesOn:"Obrazy wÅÄ czone",imagesOff:"Obrazy wyÅÄ czone",imagesGrayscale:"Obrazy w skali szaroÅci",speechOn:"Synteza mowy wÅÄ czona",speechOff:"Synteza mowy wyÅÄ czona",speechVoiceChanged:"Zmieniono gÅos",lineHeightNormal:"OdstÄpy miÄdzy wierszami standardowe",lineHeightAverage:"OdstÄpy miÄdzy wierszami Årednie",lineHeightBig:"OdstÄpy miÄdzy wierszami duże",letterSpacingNormal:"OdstÄpy miÄdzy literami standardowe",letterSpacingAverage:"OdstÄpy miÄdzy literami Årednie",letterSpacingBig:"OdstÄpy miÄdzy literami duże",fontArial:"Bezszeryfowa - Arial",fontTimes:"Szeryfowa - Times New Roman",builtElementsOn:"Elementy osadzone wÅÄ czone",builtElementsOff:"Elementy osadzone wyÅÄ czone",resetSettings:"Przywrócono ustawienia domyÅlne",panelShow:"Panel pokazany",panelHide:"Panel ukryty",panelOn:"Wersja strony dla osób sÅabowidzÄ cych",panelOff:"ZwykÅa wersja strony"}},"zh-CN":{text:{fontSize:"åä½å¤§å°",siteColors:"ç½ç«é è²",images:"å¾ç",imageCaption:"å¾ç",imageWithoutDescription:"æ æè¿°çå¾ç",speech:"è¯é³åæ",speechVoice:"è¯é³",speechVoiceDefault:"èªå¨",settings:"设置",regularVersionOfTheSite:"ç½ç«æ®éç",letterSpacing:"åé´è·",normal:"æ å",average:"ä¸ç",big:"è¾å¤§",lineHeight:"è¡é´è·",font:"åä½",arial:"æ è¡¬çº¿ä½ - Arial",times:"è¡¬çº¿ä½ - Times New Roman",builtElements:"åµå ¥å ç´ ï¼è§é¢ãå°å¾çï¼",on:"å¼å¯",off:"å ³é",reset:"é置设置",panelLabel:"ç½ç«è§éè¾ å©ç",menu:"èå",fontSizeMinus:"åå°åä½",fontSizePlus:"å¢å¤§åä½",themeWhite:"ç½åºé»å",themeBlack:"é»åºç½å",themeBlue:"æµ èåºæ·±èå",themeBrown:"ç±³è²åºæ£è²å",themeGreen:"æ·±æ£åºç»¿å",imagesOn:"æ¾ç¤ºå¾ç",imagesOff:"éèå¾ç",imagesGrayscale:"ç°åº¦å¾ç",speechOff:"å ³éè¯é³åæ",speechOn:"å¼å¯è¯é³åæ",openSettings:"æå¼è®¾ç½®",closeSettings:"å ³é设置",close:"å ³é",hidePanel:"éè颿¿",showPanel:"æ¾ç¤ºé¢æ¿",speechPlay:"ææ¾",speechPause:"æå",speechResume:"ç»§ç»",speechStop:"忢",openInNewTab:"卿°æ ç¾é¡µä¸æå¼"},voice:{fontSizePlus:"åä½å·²å¢å¤§",fontSizeMinus:"åä½å·²åå°",siteColorBlackOnWhite:"ç½ç«é è²ï¼ç½åºé»å",siteColorWhiteOnBlack:"ç½ç«é è²ï¼é»åºç½å",siteColorDarkBlueOnBlue:"ç½ç«é è²ï¼æµ èåºæ·±èå",siteColorBeigeBrown:"ç½ç«é è²ï¼ç±³è²åºæ£è²å",siteColorGreenOnDarkBrown:"ç½ç«é è²ï¼æ·±æ£åºç»¿å",imagesOn:"å¾çå·²å¼å¯",imagesOff:"å¾çå·²å ³é",imagesGrayscale:"å¾ç为ç°åº¦",speechOn:"è¯é³åæå·²å¼å¯",speechOff:"è¯é³åæå·²å ³é",speechVoiceChanged:"è¯é³å·²æ´æ¹",lineHeightNormal:"è¡é´è·æ å",lineHeightAverage:"è¡é´è·ä¸ç",lineHeightBig:"è¡é´è·è¾å¤§",letterSpacingNormal:"åé´è·æ å",letterSpacingAverage:"åé´è·ä¸ç",letterSpacingBig:"åé´è·è¾å¤§",fontArial:"æ è¡¬çº¿ä½ - Arial",fontTimes:"è¡¬çº¿ä½ - Times New Roman",builtElementsOn:"åµå ¥å ç´ å·²å¼å¯",builtElementsOff:"åµå ¥å ç´ å·²å ³é",resetSettings:"å·²æ¢å¤é»è®¤è®¾ç½®",panelShow:"颿¿å·²æ¾ç¤º",panelHide:"颿¿å·²éè",panelOn:"ç½ç«è§éè¾ å©ç",panelOff:"ç½ç«æ®éç"}},"ja-JP":{text:{fontSize:"æåãµã¤ãº",siteColors:"ãµã¤ãã®é è²",images:"ç»å",imageCaption:"ç»å",imageWithoutDescription:"説æã®ãªãç»å",speech:"é³å£°åæ",speechVoice:"é³å£°",speechVoiceDefault:"èªå",settings:"è¨å®",regularVersionOfTheSite:"é常çãµã¤ã",letterSpacing:"æåéé",normal:"æ¨æº",average:"ä¸",big:"大",lineHeight:"è¡é",font:"ãã©ã³ã",arial:"ã´ã·ãã¯ä½ - Arial",times:"ææä½ - Times New Roman",builtElements:"åãè¾¼ã¿è¦ç´ ï¼åç»ãå°å³ãªã©ï¼",on:"ãªã³",off:"ãªã",reset:"è¨å®ããªã»ãã",panelLabel:"è¦è¦éããè åããµã¤ãç",menu:"ã¡ãã¥ã¼",fontSizeMinus:"æåãµã¤ãºãå°ãããã",fontSizePlus:"æåãµã¤ãºã大ãããã",themeWhite:"ç½å°ã«é»",themeBlack:"é»å°ã«ç½",themeBlue:"æ°´è²å°ã«æ¿ãé",themeBrown:"ãã¼ã¸ã¥å°ã«è¶è²",themeGreen:"æ¿ãè¶è²å°ã«ç·",imagesOn:"ç»åã表示",imagesOff:"ç»åãé表示",imagesGrayscale:"ç»åãã°ã¬ã¼ã¹ã±ã¼ã«ã«ãã",speechOff:"é³å£°åæããªãã«ãã",speechOn:"é³å£°åæããªã³ã«ãã",openSettings:"è¨å®ãéã",closeSettings:"è¨å®ãéãã",close:"éãã",hidePanel:"ããã«ãé ã",showPanel:"ããã«ã表示",speechPlay:"åç",speechPause:"䏿忢",speechResume:"åé",speechStop:"忢",openInNewTab:"æ°ããã¿ãã§éãã¾ã"},voice:{fontSizePlus:"æåãµã¤ãºã大ãããã¾ãã",fontSizeMinus:"æåãµã¤ãºãå°ãããã¾ãã",siteColorBlackOnWhite:"ãµã¤ãã®é è²ï¼ç½å°ã«é»",siteColorWhiteOnBlack:"ãµã¤ãã®é è²ï¼é»å°ã«ç½",siteColorDarkBlueOnBlue:"ãµã¤ãã®é è²ï¼æ°´è²å°ã«æ¿ãé",siteColorBeigeBrown:"ãµã¤ãã®é è²ï¼ãã¼ã¸ã¥å°ã«è¶è²",siteColorGreenOnDarkBrown:"ãµã¤ãã®é è²ï¼æ¿ãè¶è²å°ã«ç·",imagesOn:"ç»åããªã³ã«ãã¾ãã",imagesOff:"ç»åããªãã«ãã¾ãã",imagesGrayscale:"ç»åãã°ã¬ã¼ã¹ã±ã¼ã«ã«ãã¾ãã",speechOn:"é³å£°åæããªã³ã«ãã¾ãã",speechOff:"é³å£°åæããªãã«ãã¾ãã",speechVoiceChanged:"é³å£°ã夿´ãã¾ãã",lineHeightNormal:"è¡éã¯æ¨æºã§ã",lineHeightAverage:"è¡éã¯ä¸ã§ã",lineHeightBig:"è¡éã¯å¤§ã§ã",letterSpacingNormal:"æåééã¯æ¨æºã§ã",letterSpacingAverage:"æåééã¯ä¸ã§ã",letterSpacingBig:"æåééã¯å¤§ã§ã",fontArial:"ã´ã·ãã¯ä½ - Arial",fontTimes:"ææä½ - Times New Roman",builtElementsOn:"åãè¾¼ã¿è¦ç´ ããªã³ã«ãã¾ãã",builtElementsOff:"åãè¾¼ã¿è¦ç´ ããªãã«ãã¾ãã",resetSettings:"åæè¨å®ã«æ»ãã¾ãã",panelShow:"ããã«ã表示ãã¾ãã",panelHide:"ããã«ãé ãã¾ãã",panelOn:"è¦è¦éããè åããµã¤ãç",panelOff:"é常çãµã¤ã"}}},i=Object.keys(e),t={target:".bvi-open",fontSize:16,theme:"white",images:"grayscale",letterSpacing:"normal",lineHeight:"normal",speech:!0,speechVoice:"",fontFamily:"arial",builtElements:!1,panelFixed:!0,panelHide:!1,reload:!1,lang:"ru-RU",copyright:!0},n={target:"string",fontSize:"number",theme:"string",images:"(string|boolean)",letterSpacing:"string",lineHeight:"string",speech:"boolean",speechVoice:"string",fontFamily:"string",builtElements:"boolean",panelFixed:"boolean",panelHide:"boolean",reload:"boolean",lang:"string",copyright:"boolean"},s={target:"",fontSize:"(^[1-9]$|^[1-3][0-9]?$|^39$)",theme:"(white|black|blue|brown|green)",images:"(true|false|grayscale)",letterSpacing:"(normal|average|big)",lineHeight:"(normal|average|big)",speech:"(true|false)",speechVoice:"",fontFamily:"(arial|times)",builtElements:"(true|false)",panelFixed:"(true|false)",panelHide:"(true|false)",reload:"(true|false)",lang:`(${i.join("|")})`,copyright:"(true|false)"},a="ru-RU";class o{constructor(e){this._config=e}_get(i,t){const n=this._config.lang&&e[this._config.lang]||e[a];return t in n[i]?n[i][t]:e[a][i][t]}text(e){return this._get("text",e)}voice(e){return this._get("voice",e)}}const l={all:(e,i=document)=>[...i.querySelectorAll(e)],one:(e,i=document)=>i.querySelector(e),children:(e,i)=>[...e.children].filter(e=>e.matches(i)),ancestor:(e,i)=>e.parentElement?e.parentElement.closest(i):null,sibling(e,i,t="next"){const n="previous"===t?"previousElementSibling":"nextElementSibling";for(let t=e[n];t;t=t[n])if(t.matches(i))return t;return null},is:(e,i)=>e instanceof Element&&e.matches(i),focusable:(e,i)=>l.all("a[href], button, input, select, textarea, summary, [tabindex]",e).filter(e=>e.tabIndex>=0&&!e.matches(":disabled")&&(e=>"function"==typeof e.checkVisibility?e.checkVisibility({visibilityProperty:!0}):e.getClientRects().length>0)(e)).filter(e=>!i||e.matches(i))},r=e=>!(!e||"object"!=typeof e)&&void 0!==e.nodeType,c=(e,i="")=>{const t=document.createElement(e);return i&&(t.className=i),t},h=(e,i,t)=>{"string"==typeof t?e.insertAdjacentHTML(i,t):e.insertAdjacentElement(i,t)},d=e=>{e&&e.remove()},m=(e,i,t)=>{for("string"==typeof i&&(i=c(i)),e.appendChild(i).className=t;e.firstChild!==i;)i.appendChild(e.firstChild)},p=e=>{if(!e||!e.parentNode)return;const i=document.createDocumentFragment();for(;e.firstChild;){const t=e.removeChild(e.firstChild);i.appendChild(t)}e.parentNode.replaceChild(i,e)},g=(e,i)=>{Object.keys(e).forEach(e=>{"function"==typeof i&&i(e)})},u=(e,i)=>{Array.from(e).forEach(e=>{"function"==typeof i&&i(e)})},b=e=>{switch(e){case"on":case"true":case"1":return!0;default:return!1}},f={on(e,i,t,n){const s=t;return e.addEventListener(i,s,n),()=>e.removeEventListener(i,s,n)},scope(){const e=[];return{on(i,t,n,s){e.push(f.on(i,t,n,s))},add(i){e.push(i)},clear(){e.splice(0).forEach(e=>e())}}}},v="data-bvi",y=e=>e?`${v}-${String(e).toLowerCase()}`:v,S={getAttr:(e,i)=>e.getAttribute(i),setAttr(e,i,t){e.setAttribute(i,String(t))},hasAttr:(e,i)=>e.hasAttribute(i),removeAttr(e,i){e.removeAttribute(i)},addClass(e,...i){e.classList.add(...i)},removeClass(e,...i){e.classList.remove(...i)},toggleClass:(e,i,t)=>e.classList.toggle(i,t),hasClass:(e,i)=>e.classList.contains(i),setStyle(e,i,t){const n=e.style;i.startsWith("--")?n.setProperty(i,t):n[i]=t},getData:(e,i)=>S.getAttr(e,y(i)),setData(e,i,t){S.setAttr(e,y(i),t)},removeData(e,i){S.removeAttr(e,y(i))}},_=()=>window.speechSynthesis,k=e=>String(e||"").toLowerCase().replace("_","-"),C=function(e="",i=""){const t=new Date(Date.now()+864e5);document.cookie=`bvi_${e}=${encodeURIComponent(i)};path=/;expires=${t.toUTCString()};SameSite=Lax`},w=function(e=""){const i=`bvi_${e}=`,t=document.cookie.split(";");for(let e=0;e<t.length;e++){const n=t[e].trim();if(0===n.indexOf(i))return decodeURIComponent(n.substring(i.length,n.length))}},z=function(e=""){document.cookie=`bvi_${e}=;path=/;expires=Thu, 01 Jan 1970 00:00:01 GMT;SameSite=Lax`};class O{constructor(e={}){this._lang=e.lang||"ru-RU",this._i18n=new o({lang:this._lang}),this._statusTimer=null,this._playback=null,this._listeners=f.scope()}mount(){this.destroyControls(),this.isEnabled()&&(l.all(".bvi-speech").forEach((e,i)=>{m(e,"div",`bvi-speech-text bvi-speech-text-id-${i+1}`),h(e,"afterbegin",(e=>{const i=(i,t,n=!1)=>{const s=e.text(t);return`<button type="button" class="bvi-link bvi-speech-${i}${n?" disabled":""}"${n?" disabled":""} title="${s}">${s}</button>`};return`\n <div class="bvi-speech-link">\n ${i("play","speechPlay")}\n ${i("pause","speechPause",!0)}\n ${i("resume","speechResume",!0)}\n ${i("stop","speechStop",!0)}\n </div>`})(this._i18n))}),this._bindControls())}destroy(){this.stopStatusTimer(),this.destroyControls(),this.isSupported()&&this._cancelSpeech(),this._playback=null}_cancelSpeech(){_().cancel(),_().paused&&_().resume()}destroyControls(){this._listeners.clear(),this._restoreAllHighlightedText(),l.all(".bvi-speech-text").forEach(e=>p(e)),l.all(".bvi-speech-link").forEach(e=>d(e))}startStatusTimer(){this.stopStatusTimer(),this.isEnabled()&&(this._statusTimer=setInterval(()=>{this._playback&&this._playback.paused||_().pending||_().speaking||_().paused||this.disableButtons()},1e3))}stopStatusTimer(){this._statusTimer&&(clearInterval(this._statusTimer),this._statusTimer=null)}speak(e,i=null,t=!1){this.isEnabled()&&(this._restoreAllHighlightedText(),this._cancelSpeech(),this._startPlayback(String(e),i,t))}_startPlayback(e,i,t=!1,n=0){const s=String(e),a=t&&i?this._prepareHighlighting(i):null,o=this._splitText(s.slice(n),n),l={echo:t,element:i,paused:!1,pauseFallback:!1,position:n,target:a,text:s};this._playback=l,o.forEach((e,i)=>{const t=this._createUtterance(e.text);a&&this._addHighlighting(t,a,e.start,i===o.length-1,l);try{_().speak(t)}catch(e){this._playback=null,this._restoreAllHighlightedText()}})}isEnabled(){return this.isSupported()&&b(w("speech"))}isSupported(){return"speechSynthesis"in window}disableButtons(){l.all(".bvi-speech-play").forEach(e=>this._setDisabled(e,!1)),l.all(".bvi-speech-pause").forEach(e=>this._setDisabled(e,!0)),l.all(".bvi-speech-resume").forEach(e=>this._setDisabled(e,!0)),l.all(".bvi-speech-stop").forEach(e=>this._setDisabled(e,!0))}_setDisabled(e,i){const t=e;S.toggleClass(t,"disabled",i),t.disabled=i}_bindControls(){this._onClickAll(".bvi-speech-play",e=>this._playBlock(e)),this._onClickAll(".bvi-speech-pause",e=>this._pauseBlock(e)),this._onClickAll(".bvi-speech-resume",e=>this._resumeBlock(e)),this._onClickAll(".bvi-speech-stop",e=>this._stopBlock(e))}_getControls(e){return l.ancestor(e,".bvi-speech-link")}_playBlock(e){const i=this._getControls(e),t=i?l.sibling(i,".bvi-speech-text"):null;if(!i||!t)return;const n=i.contains(document.activeElement);this.speak(t.textContent,t,!0),this.disableButtons(),this._setControlsState(i,"playing",n)}_pauseBlock(e){const i=this._getControls(e);i&&(_().pause(),this._pauseWithFallback(),this._setControlsState(i,"paused"))}_resumeBlock(e){const i=this._getControls(e);if(i){if(this._playback&&this._playback.pauseFallback){const e=this._getResumePosition(),i=this._playback;this._restoreHighlightedText(i.target),this._startPlayback(i.text,i.element,i.echo,e)}else this._playback&&(this._playback.paused=!1),_().resume();this._setControlsState(i,"playing")}}_stopBlock(e){const i=this._getControls(e);i&&(this._cancelSpeech(),this._playback=null,this._setControlsState(i,"stopped"),this._restoreAllHighlightedText())}_setControlsState(e,i,t=e.contains(document.activeElement)){const n=i=>l.one(`.bvi-speech-${i}`,e),s=n("play"),a=n("pause"),o=n("resume"),r=n("stop");this._setDisabled(s,"stopped"!==i),this._setDisabled(a,"playing"!==i),this._setDisabled(o,"paused"!==i),this._setDisabled(r,"stopped"===i),t&&{playing:a,paused:o,stopped:s}[i].focus()}_pauseWithFallback(){if(this._playback){if(this._playback.paused=!0,this._needsCancelForPause())return this._playback.pauseFallback=!0,void this._cancelSpeech();setTimeout(()=>{this._playback&&this._playback.paused&&_().speaking&&!_().paused&&(this._playback.pauseFallback=!0,this._cancelSpeech())},120)}}_needsCancelForPause(){return"undefined"!=typeof navigator&&/firefox/i.test(navigator.userAgent)}_getResumePosition(){if(!this._playback)return 0;const e=Number(this._playback.position)||0,i=this._playback.text;if(e<=0)return 0;const t=i.slice(e).search(/\s/);return t<0?e:Math.min(e+t+1,i.length)}_splitText(e,i=0){const t=120,n=new RegExp("^[\\s\\S]{"+Math.floor(60)+","+t+"}[.!?,]{1}|^[\\s\\S]{1,"+t+"}$|^[\\s\\S]{1,"+t+"} "),s=[];let a=String(e);for(;a.length>0;){const o=a.match(n);o?(s.push({start:i+String(e).length-a.length,text:o[0]}),a=a.substring(o[0].length)):(s.push({start:i+String(e).length-a.length,text:a.slice(0,t)}),a=a.slice(t))}return s}_createUtterance(e){const i=new SpeechSynthesisUtterance(e.trim()),t=_().getVoices(),n=w("speechVoice");i.volume=1,i.rate=1,i.pitch=1,i.lang=this._lang;const s=t.find(e=>n&&this._isSelectedVoice(e,n));if(s)return i.voice=s,i.lang=s.lang,i;const a=((e,i)=>{const t=k(i),n=e=>k(e).split("-")[0];return e.find(e=>k(e.lang)===t)||e.find(e=>n(e.lang)===n(t))})(t,this._lang);return a&&(i.voice=a,i.lang=a.lang),i}_isSelectedVoice(e,i){return e&&(e.voiceURI===i||e.name===i)}_prepareHighlighting(e){S.getData(e,"originalHtml")||S.setData(e,"originalHtml",e.innerHTML);const i=e.textContent,t=document.createDocumentFragment(),n=i.match(/\S+|\s+/g)||[];let s=0;return n.forEach(e=>{if(/^\s+$/.test(e))t.appendChild(document.createTextNode(e));else{const i=c("span");i.className="bvi-speech-word",S.setData(i,"start",s),S.setData(i,"end",s+e.length),i.textContent=e,t.appendChild(i)}s+=e.length}),e.innerHTML="",e.appendChild(t),S.addClass(e,"bvi-highlighting"),e}_addHighlighting(e,i,t=0,n=!1,s=null){let a=!1;const o=setTimeout(()=>{a||S.addClass(i,"bvi-highlighting-fallback")},700),l=()=>null!==s&&this._playback!==s;e.onboundary=e=>{l()||(a=!0,clearTimeout(o),S.removeClass(i,"bvi-highlighting-fallback"),this._setPlaybackPosition(t+e.charIndex),this._highlightWordAt(i,t+e.charIndex))},e.onend=()=>{clearTimeout(o),l()||this._playback&&this._playback.paused||n&&(this._restoreHighlightedText(i),this._playback=null)}}_setPlaybackPosition(e){this._playback&&(this._playback.position=Number(e)||0)}_highlightWordAt(e,i){const t=Number(i)>>>0,n=l.one(".bvi-speech-word-active",e);n&&S.removeClass(n,"bvi-speech-word-active");const s=l.all(".bvi-speech-word",e).find(e=>{const i=Number(S.getData(e,"start")),n=Number(S.getData(e,"end"));return t>=i&&t<n});s&&S.addClass(s,"bvi-speech-word-active")}_restoreAllHighlightedText(){l.all(".bvi-speech-text.bvi-highlighting").forEach(e=>{this._restoreHighlightedText(e)})}_restoreHighlightedText(e){if(!e)return;S.removeClass(e,"bvi-highlighting","bvi-highlighting-fallback");const i=S.getData(e,"originalHtml");i&&(e.innerHTML=i,S.removeData(e,"originalHtml"))}_onClickAll(e,i){l.all(e).forEach(e=>{this._listeners.on(e,"click",t=>{t.preventDefault(),i(e)})})}}const B={theme:{white:[".bvi-theme-white","siteColorBlackOnWhite"],black:[".bvi-theme-black","siteColorWhiteOnBlack"],blue:[".bvi-theme-blue","siteColorDarkBlueOnBlue"],brown:[".bvi-theme-brown","siteColorBeigeBrown"],green:[".bvi-theme-green","siteColorGreenOnDarkBrown"]},images:{true:[".bvi-images-on","imagesOn"],false:[".bvi-images-off","imagesOff"],grayscale:[".bvi-images-grayscale","imagesGrayscale"]},speech:{true:[".bvi-speech-on","speechOn"],false:[".bvi-speech-off","speechOff"]},lineHeight:{normal:[".bvi-line-height-normal","lineHeightNormal"],average:[".bvi-line-height-average","lineHeightAverage"],big:[".bvi-line-height-big","lineHeightBig"]},letterSpacing:{normal:[".bvi-letter-spacing-normal","letterSpacingNormal"],average:[".bvi-letter-spacing-average","letterSpacingAverage"],big:[".bvi-letter-spacing-big","letterSpacingBig"]},fontFamily:{arial:[".bvi-font-family-arial","fontArial"],times:[".bvi-font-family-times","fontTimes"]},builtElements:{true:[".bvi-built-elements-on","builtElementsOn"],false:[".bvi-built-elements-off","builtElementsOff"]}},P={ArrowRight:1,ArrowDown:1,ArrowLeft:-1,ArrowUp:-1};var A={Bvi:class{constructor(e){this._config=this._getConfig(e),this._elements=l.all(this._config.target),this._i18n=new o({lang:this._config.lang}),this._speech=new O({lang:this._config.lang}),this._onPanelScroll=this._handlePanelScroll.bind(this),this._onPanelResize=this._handlePanelResize.bind(this),this._onVoicesChanged=this._renderSpeechVoices.bind(this),this._onModalKeydown=this._handleModalKeydown.bind(this),this._onArrowKeys=this._handleArrowKeys.bind(this),this._modalOpener=null,this._offModalKeydown=null,this._listeners=f.scope(),this._panelListeners=f.scope(),this._addOpenListeners(),this._init(),console.log("Bvi console: ready Button visually impaired v2.0.0")}_init(){this._disablePanelIfSettingsAreMissing(),b(w("panelActive"))?(this._set(),this._renderPanel(),this._addPanelListeners(),this._images(),this._speech.mount(),this._speech.startStatusTimer()):this._remove()}_addOpenListeners(){this._elements&&this._elements.forEach(e=>{this._listeners.on(e,"click",e=>{e.preventDefault(),this._saveDefaultSettings(),C("panelActive",!0),this._init(),this._speech.speak(this._i18n.voice("panelOn"))})})}_addPanelListeners(){this._panelListeners.clear(),this._panelListeners.on(window,"scroll",this._onPanelScroll),this._panelListeners.on(window,"resize",this._onPanelResize),this._panelListeners.on(document,"keydown",this._onArrowKeys),this._setActiveControls(),this._bindFontSizeControls(),this._bindDataControls(),this._bindResetControl(),this._bindSpeechVoiceControl(),this._bindPanelActions(),this._bindModalOverlay(),this._renderSpeechVoices(),this._observePanelSize()}_handlePanelResize(){this._handlePanelScroll()}_observePanelSize(){const e=l.one(".bvi-panel");if(!e||"undefined"==typeof ResizeObserver)return;const i=new ResizeObserver(()=>this._syncPanelPlaceholder(e));i.observe(e),this._panelListeners.add(()=>i.disconnect())}_bindFontSizeControls(){this._onClick(".bvi-font-size-minus",e=>{this._changeFontSize(-1,e,"fontSizeMinus")}),this._onClick(".bvi-font-size-plus",e=>{this._changeFontSize(1,e,"fontSizePlus")})}_bindDataControls(){g(B,e=>{g(B[e],i=>{const[t,n]=B[e][i];this._onClick(t,t=>{"speech"===e&&"false"===i&&this._speech.speak(this._i18n.voice(n)),this._setSetting(e,i),"speech"===e&&"false"===i||this._speech.speak(this._i18n.voice(n)),this._activateSiblingLink(t),"speech"===e&&(this._speech.mount(),this._speech.startStatusTimer())})})})}_bindResetControl(){this._onClick(".bvi-reset",()=>{this._speech.speak(this._i18n.voice("resetSettings"));const e=this._config;g(e,i=>{this._setSetting(i,e[i])}),this._setActiveControls()})}_bindSpeechVoiceControl(){const e=l.one(".bvi-speech-voice");e&&(this._bindVoicesChanged(),this._panelListeners.on(e,"change",()=>{this._setSetting("speechVoice",e.value),this._speech.speak(this._i18n.voice("speechVoiceChanged"))}))}_bindVoicesChanged(){if(!this._speech.isSupported())return;const e=window.speechSynthesis;"function"==typeof e.addEventListener?this._panelListeners.on(e,"voiceschanged",this._onVoicesChanged):(e.onvoiceschanged=this._onVoicesChanged,this._panelListeners.add(()=>{e.onvoiceschanged=null}))}_renderSpeechVoices(){const e=l.one(".bvi-speech-voice");if(!e||!this._speech.isSupported())return;const i=w("speechVoice")||"",t=this._getSpeechVoices(window.speechSynthesis.getVoices(),i);JSON.stringify(Array.from(e.options).map(e=>e.value))!==JSON.stringify(["",...t.map(e=>this._getSpeechVoiceValue(e))])?(e.innerHTML=`<option value="">${this._i18n.text("speechVoiceDefault")}</option>`,t.forEach(i=>{const t=c("option");t.value=this._getSpeechVoiceValue(i),t.textContent=i.lang?`${i.name} (${i.lang})`:i.name,e.appendChild(t)}),this._setSpeechVoiceSelectValue(e,i)):this._setSpeechVoiceSelectValue(e,i)}_getSpeechVoiceValue(e){return e.voiceURI||e.name}_getSpeechVoices(e,i=""){const t=this._config.lang.toLowerCase().split("-")[0],n=[];return e.filter(e=>{if(!e||!e.voiceURI&&!e.name)return!1;const s=this._getSpeechVoiceValue(e),a=String(e.lang||"").toLowerCase(),o=i&&s===i,l=a===this._config.lang.toLowerCase()||a.startsWith(t);return!(!o&&!l||-1!==n.indexOf(s)||(n.push(s),0))})}_setSpeechVoiceSelectValue(e,i){const t=Array.from(e.options).some(e=>e.value===i);e.value=t?i:""}_bindPanelActions(){const e=l.one(".bvi-menu");e&&this._panelListeners.on(e,"transitionend",i=>{const t=l.one(".bvi-panel");i.target===e&&t&&this._syncPanelPlaceholder(t)}),l.all(".bvi-link[data-bvi]").forEach(e=>{this._onClick(e,e=>{const i=S.getData(e);"close"===i&&(this._setSetting("panelActive","false"),this._init()),"menu"===i&&this._toggleMenu(e),"modal"===i&&this._showModal(),"modal-close"===i&&this._hideModal(),"panel-hide"===i&&this._hidePanel(),"panel-show"===i&&this._showPanel()})})}_toggleMenu(e){const i=l.one(".bvi-panel");if(!i)return;const t=!S.hasClass(i,"bvi-menu-open");S.toggleClass(i,"bvi-menu-open",t),S.setAttr(e,"aria-expanded",String(t))}_bindModalOverlay(){const e=l.one(".bvi-modal");this._onClick(e,(i,t)=>{t.target===e&&this._hideModal()})}_changeFontSize(e,i,t){const n=parseFloat(w("fontSize")||"")+e;n<=0||n>=40||(this._setSetting("fontSize",n),this._speech.speak(this._i18n.voice(t)),this._activateSiblingLink(i))}_setSetting(e,i){this._setAttrDataBviBody(e,i),C(e,i)}_setActiveControls(){l.all(".bvi-link").forEach(e=>{S.removeClass(e,"active"),this._setPressed(e,!1)}),g(B,e=>{const i=String(w(e)),t=B[e][i];if(!t)return;const n=l.one(t[0]);n&&(S.addClass(n,"active"),this._setPressed(n,!0))})}_setPressed(e,i){S.hasAttr(e,"aria-pressed")&&S.setAttr(e,"aria-pressed",i)}_activateSiblingLink(e){e&&e.parentElement&&(u(l.children(e.parentElement,".bvi-link"),e=>{S.removeClass(e,"active"),this._setPressed(e,!1)}),S.addClass(e,"active"),this._setPressed(e,!0))}_renderPanel(){const e=l.one(".bvi-body");if(!e||l.one(".bvi-panel"))return;const i=b(w("panelHide"));h(e,"beforebegin",((e,i=!1,t=!0)=>{const n=i=>`aria-label="${e.text(i)}" title="${e.text(i)}"`,s=e=>`${n(e)} aria-pressed="false"`;return`\n <div class="bvi-panel${i?" bvi-panel-hide":""}" role="region" aria-label="${e.text("panelLabel")}">\n <button type="button" class="bvi-link bvi-menu-toggle" data-bvi="menu" aria-expanded="false" aria-controls="bvi-menu">\n <i class="bvi-images bvi-images-bars" aria-hidden="true"></i>\n <span>${e.text("menu")}</span>\n </button>\n <div class="bvi-menu" id="bvi-menu">\n <div class="bvi-blocks bvi-block-center">\n <div class="bvi-block" role="group" aria-labelledby="bvi-title-fontSize">\n <div class="bvi-block-title" id="bvi-title-fontSize">${e.text("fontSize")}</div>\n <button type="button" class="bvi-link bvi-font-size-minus" ${n("fontSizeMinus")}>Ð-</button>\n <button type="button" class="bvi-link bvi-font-size-plus" ${n("fontSizePlus")}>Ð+</button>\n </div>\n <div class="bvi-block" role="group" aria-labelledby="bvi-title-siteColors">\n <div class="bvi-block-title" id="bvi-title-siteColors">${e.text("siteColors")}</div>\n <button type="button" class="bvi-link bvi-theme-white" ${s("themeWhite")}>Ц</button>\n <button type="button" class="bvi-link bvi-theme-black" ${s("themeBlack")}>Ц</button>\n <button type="button" class="bvi-link bvi-theme-blue" ${s("themeBlue")}>Ц</button>\n <button type="button" class="bvi-link bvi-theme-brown" ${s("themeBrown")}>Ц</button>\n <button type="button" class="bvi-link bvi-theme-green" ${s("themeGreen")}>Ц</button>\n </div>\n <div class="bvi-block" role="group" aria-labelledby="bvi-title-images">\n <div class="bvi-block-title" id="bvi-title-images">${e.text("images")}</div>\n <button type="button" class="bvi-link bvi-images-on" ${s("imagesOn")}>\n <i class="bvi-images bvi-images-image" aria-hidden="true"></i>\n </button>\n <button type="button" class="bvi-link bvi-images-off" ${s("imagesOff")}>\n <i class="bvi-images bvi-images-minus-circle" aria-hidden="true"></i>\n </button>\n <button type="button" class="bvi-link bvi-images-grayscale" ${s("imagesGrayscale")}>\n <i class="bvi-images bvi-images-adjust" aria-hidden="true"></i>\n </button>\n </div>\n <div class="bvi-block" role="group" aria-labelledby="bvi-title-speech">\n <div class="bvi-block-title" id="bvi-title-speech">${e.text("speech")}</div>\n <button type="button" class="bvi-link bvi-speech-off" ${s("speechOff")}>\n <i class="bvi-images bvi-images-volume-off" aria-hidden="true"></i>\n </button>\n <button type="button" class="bvi-link bvi-speech-on" ${s("speechOn")}>\n <i class="bvi-images bvi-images-volume-up" aria-hidden="true"></i>\n </button>\n </div>\n <div class="bvi-block" role="group" aria-labelledby="bvi-title-settings">\n <div class="bvi-block-title" id="bvi-title-settings">${e.text("settings")}</div>\n <button type="button" class="bvi-link" data-bvi="modal" ${n("openSettings")} aria-haspopup="dialog">\n <i class="bvi-images bvi-images-cog" aria-hidden="true"></i>\n </button>\n <button type="button" class="bvi-link" data-bvi="close">\n ${e.text("regularVersionOfTheSite")}\n </button>\n <button type="button" class="bvi-link" data-bvi="panel-hide" ${n("hidePanel")}>\n <i class="bvi-images bvi-images-minus" aria-hidden="true"></i>\n </button>\n </div>\n </div>\n </div>\n <div class="bvi-modal">\n <div class="bvi-modal-dialog">\n <div class="bvi-modal-content" role="dialog" aria-modal="true" aria-labelledby="bvi-modal-title">\n <div class="bvi-modal-header">\n <div class="bvi-modal-title" id="bvi-modal-title">${e.text("settings")}</div>\n <button type="button" class="bvi-link bvi-modal-close" data-bvi="modal-close" ${n("closeSettings")}>Ã</button>\n </div>\n <div class="bvi-modal-body">\n <div class="bvi-blocks bvi-block-center">\n <div class="bvi-block" role="group" aria-labelledby="bvi-title-letterSpacing">\n <div class="bvi-block-title" id="bvi-title-letterSpacing">${e.text("letterSpacing")}</div>\n <button type="button" class="bvi-link bvi-letter-spacing-normal" aria-pressed="false">${e.text("normal")}</button>\n <button type="button" class="bvi-link bvi-letter-spacing-average" aria-pressed="false">${e.text("average")}</button>\n <button type="button" class="bvi-link bvi-letter-spacing-big" aria-pressed="false">${e.text("big")}</button>\n </div>\n <div class="bvi-block" role="group" aria-labelledby="bvi-title-lineHeight">\n <div class="bvi-block-title" id="bvi-title-lineHeight">${e.text("lineHeight")}</div>\n <button type="button" class="bvi-link bvi-line-height-normal" aria-pressed="false">${e.text("normal")}</button>\n <button type="button" class="bvi-link bvi-line-height-average" aria-pressed="false">${e.text("average")}</button>\n <button type="button" class="bvi-link bvi-line-height-big" aria-pressed="false">${e.text("big")}</button>\n </div>\n <div class="bvi-block" role="group" aria-labelledby="bvi-title-font">\n <div class="bvi-block-title" id="bvi-title-font">${e.text("font")}</div>\n <button type="button" class="bvi-link bvi-font-family-arial" aria-pressed="false">${e.text("arial")}</button>\n <button type="button" class="bvi-link bvi-font-family-times" aria-pressed="false">${e.text("times")}</button>\n </div>\n <div class="bvi-block" role="group" aria-labelledby="bvi-title-builtElements">\n <div class="bvi-block-title" id="bvi-title-builtElements">${e.text("builtElements")}</div>\n <button type="button" class="bvi-link bvi-built-elements-on" aria-pressed="false">${e.text("on")}</button>\n <button type="button" class="bvi-link bvi-built-elements-off" aria-pressed="false">${e.text("off")}</button>\n </div>\n <div class="bvi-block bvi-block-wide">\n <label class="bvi-block-title" for="bvi-speech-voice">${e.text("speechVoice")}</label>\n <select class="bvi-select bvi-speech-voice" id="bvi-speech-voice">\n <option value="">${e.text("speechVoiceDefault")}</option>\n </select>\n </div>\n </div>\n ${t?`<div class="bvi-blocks bvi-block-center">\n <a href="https://bvi.isvek.ru" class="bvi-copyright" target="_blank" rel="noopener noreferrer" aria-label="bvi.isvek.ru, ${e.text("openInNewTab")}">bvi.isvek.ru</a>\n </div>`:""}\n </div>\n <div class="bvi-modal-footer">\n <button type="button" class="bvi-link bvi-reset">${e.text("reset")}</button>\n <button type="button" class="bvi-link bvi-modal-dismiss" data-bvi="modal-close">${e.text("close")}</button>\n </div>\n </div>\n </div>\n </div>\n </div>`})(this._i18n,i,this._config.copyright)),h(e,"afterbegin",((e,i=!1)=>{const t=i?"bvi-show":"bvi-hide",n=e.text("showPanel");return`\n <button type="button" class="bvi-link bvi-link-fixed-top bvi-no-styles ${t}" data-bvi="panel-show" aria-label="${n}" title="${n}">\n <i class="bvi-images bvi-images-eye bvi-images-size-32 bvi-no-styles" aria-hidden="true"></i>\n </button>`})(this._i18n,i)),this._handlePanelScroll()}_handlePanelScroll(){const e=l.one(".bvi-panel");if(!e||!b(w("panelFixed")))return;const i=(void 0!==window.pageYOffset?window.pageYOffset:(document.documentElement||document.body.parentNode||document.body).scrollTop)>200;i!==S.hasClass(e,"bvi-fixed-top")&&(i?h(e,"beforebegin",'<div class="bvi-panel-placeholder" aria-hidden="true"></div>'):this._removePanelPlaceholder(),S.toggleClass(e,"bvi-fixed-top",i)),this._syncPanelPlaceholder(e)}_syncPanelPlaceholder(e){const i=S.hasClass(e,"bvi-fixed-top")&&e.offsetHeight>0;S.setStyle(document.documentElement,"--bvi-panel-offset",i?`${e.offsetHeight}px`:"");const t=l.one(".bvi-panel-placeholder");if(!t)return;const n=parseFloat(getComputedStyle(e).marginBottom)||0;S.setStyle(t,"height",e.offsetHeight?`${e.offsetHeight+n}px`:"0")}_removePanelPlaceholder(){const e=l.one(".bvi-panel-placeholder");e&&d(e)}_set(){l.one(".bvi-body")||(S.addClass(document.documentElement,"bvi-active"),S.addClass(document.body,"bvi-active"),m(document.body,"div","bvi-body")),g(this._config,e=>this._setAttrDataBviBody(e,w(e))),u(this._elements,e=>{S.setStyle(e,"display","none")}),this._clearImageClasses()}destroy(){this._listeners.clear(),this._teardown(),this._speech.destroy()}_teardown(){const e=l.one(".bvi-panel"),i=l.one(".bvi-body"),t=l.one(".bvi-link-fixed-top");this._removePanelPlaceholder(),S.setStyle(document.documentElement,"--bvi-panel-offset",""),this._speech.stopStatusTimer(),this._panelListeners.clear(),this._stopModalKeydown(),e&&d(e),this._clearImageClasses(),i&&p(i),t&&d(t),S.removeClass(document.documentElement,"bvi-active"),S.removeClass(document.body,"bvi-active","bvi-noscroll"),S.setStyle(document.body,"overflow",""),u(this._elements,e=>{S.setStyle(e,"display","")}),this._speech.destroyControls()}_remove(){this._teardown(),this._speech.speak(this._i18n.voice("panelOff")),b(w("reload"))&&document.location.reload(),g(this._config,e=>z(e)),z("panelActive")}_images(){l.all("img").forEach(e=>{S.hasClass(e,"bvi-no-style")||S.addClass(e,"bvi-img")}),this._renderImageCaptions(),l.all(".bvi-body *").forEach(e=>{const i=getComputedStyle(e);"none"!==i.backgroundImage&&"none"!==i.background&&!S.hasClass(e,"bvi-no-style")&&S.addClass(e,"bvi-background-image")})}_renderImageCaptions(){l.all(".bvi-body img.bvi-img").forEach(e=>{const i=S.getAttr(e,"alt");if(null!==i&&!i.trim())return;const t=c("span","bvi-img-caption");S.setData(t,"caption",null===i?this._i18n.text("imageWithoutDescription"):`${this._i18n.text("imageCaption")}: ${i.trim()}`),h(e,"afterend",t)})}_clearImageClasses(){l.all(".bvi-img-caption").forEach(e=>{d(e)}),l.all("img.bvi-img").forEach(e=>{S.removeClass(e,"bvi-img")}),l.all(".bvi-background-image").forEach(e=>{S.removeClass(e,"bvi-background-image")})}_showModal(){const e=l.one(".bvi-modal");if(S.setStyle(document.body,"overflow","hidden"),S.addClass(document.body,"bvi-noscroll"),e){S.hasClass(e,"show")||(this._modalOpener=document.activeElement),S.addClass(e,"show"),this._offModalKeydown||(this._offModalKeydown=f.on(document,"keydown",this._onModalKeydown));const i=l.one(".bvi-modal-close",e);i&&i.focus()}}_hideModal(){const e=l.one(".bvi-modal");S.removeClass(document.body,"bvi-noscroll"),S.setStyle(document.body,"overflow",""),this._stopModalKeydown(),e&&S.removeClass(e,"show"),this._modalOpener&&document.contains(this._modalOpener)&&this._modalOpener.focus(),this._modalOpener=null}_handleArrowKeys(e){const i=P[e.key],t="Home"===e.key||"End"===e.key;if(void 0===i&&!t||e.altKey||e.ctrlKey||e.metaKey||e.shiftKey)return;const n=e.target;if(!l.is(n,".bvi-link"))return;const s=l.ancestor(n,".bvi-modal-content, .bvi-speech-link, .bvi-panel");if(!s)return;const a=l.focusable(s,".bvi-link"),o=a.indexOf(n);if(-1===o)return;let r="Home"===e.key?0:a.length-1;void 0!==i&&(r=(o+i+a.length)%a.length),e.preventDefault(),a[r].focus()}_stopModalKeydown(){this._offModalKeydown&&(this._offModalKeydown(),this._offModalKeydown=null)}_handleModalKeydown(e){const i=l.one(".bvi-modal");if(!i||!S.hasClass(i,"show"))return;if("Escape"===e.key)return e.preventDefault(),void this._hideModal();if("Tab"!==e.key)return;const t=l.focusable(i);if(!t.length)return;const n=t[0],s=t[t.length-1];e.shiftKey&&document.activeElement===n?(e.preventDefault(),s.focus()):e.shiftKey||document.activeElement!==s||(e.preventDefault(),n.focus())}_hidePanel(){const e=l.one(".bvi-panel"),i=l.one(".bvi-link-fixed-top");e&&(S.addClass(e,"bvi-panel-hide"),this._syncPanelPlaceholder(e)),i&&(S.removeClass(i,"bvi-hide"),S.addClass(i,"bvi-show")),C("panelHide","true"),this._speech.speak(this._i18n.voice("panelHide"))}_showPanel(){const e=l.one(".bvi-panel"),i=l.one(".bvi-link-fixed-top");i&&(S.removeClass(i,"bvi-show"),S.addClass(i,"bvi-hide")),e&&(S.removeClass(e,"bvi-panel-hide"),this._syncPanelPlaceholder(e)),C("panelHide","false"),this._speech.speak(this._i18n.voice("panelShow"))}_saveDefaultSettings(){const e=this._config;g(e,i=>C(i,e[i]))}_disablePanelIfSettingsAreMissing(){g(this._config,e=>{void 0===w(e)&&z("panelActive")})}_getConfig(e){const i={...t,...e},a={};for(const e in t)a[e]=i[e];return((e,i,t)=>{Object.keys(i).forEach(t=>{const n=i[t],s=e[t],a=s&&r(s)?"element":(e=>{if(null==e)return`${e}`;const i={}.toString.call(e).match(/\s([a-z]+)/i);return i?i[1].toLowerCase():"object"})(s);if(!new RegExp(n).test(a))throw new TypeError(`Bvi console: ÐпÑÐ¸Ñ "${t}" пÑедоÑÑавленнÑй Ñип "${a}", ожидаемÑй Ñип "${n}".`)}),Object.keys(t).forEach(i=>{const n=t[i],s=e[i];if(!new RegExp(n).test(s))throw new TypeError(`Bvi console: ÐпÑÐ¸Ñ "${i}" паÑамеÑÑ "${s}", ожидаемÑй паÑамеÑÑ "${n}".`)})})(a,n,s),a}_setAttrDataBviBody(e="",i=""){const t=l.one(".bvi-body");t&&S.setData(t,e,i)}_onClick(e,i){const t=((e,i=document)=>r(e)?e:"string"==typeof e&&e.length>0?l.one(e,i):null)(e);t&&this._panelListeners.on(t,"click",e=>{e.preventDefault(),i(t,e)})}},Speech:O};return A},"object"==typeof exports&&"undefined"!=typeof module?module.exports=i():"function"==typeof define&&define.amd?define(i):(e="undefined"!=typeof globalThis?globalThis:e||self).isvek=i(); 7//# sourceMappingURL=bvi.min.js.map
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.