PageSourceSearch

https://0hh.ru/assets/js/blindmode.js?

js 0hh.ru collected 2026-10-09 04:34:01 UTC 10,688 bytes, 1 lines download raw bytes

1angular.module("YepCom").directive("blindmode",function($localStorage){return{restrict:"EA",template:'<div class="blindmode"><div class="blindmode-panel" ng-if="showblindmodemenu && showblindmodesettings"><div class="blindmode-panel-section"><div class="blindmode-panel-section-header">{{"tekst_fon" | translate}}</div><div class="blindmode-panel-section-bgcolor clearfix"><div class="blindmode-panel-section-bgcolor-item black-white" ng-class="{\'active\': blindmodeTextBg == \'bm-bg-white\'}" ng-click="setTextBgColors(\'bm-txt-black\',\'bm-bg-white\',\'bm-brdr-black\')"></div><div class="blindmode-panel-section-bgcolor-item white-black" ng-class="{\'active\': blindmodeTextBg == \'bm-bg-black\'}" ng-click="setTextBgColors(\'bm-txt-white\',\'bm-bg-black\',\'bm-brdr-white\')"></div><div class="blindmode-panel-section-bgcolor-item royal-sky" ng-class="{\'active\': blindmodeTextBg == \'bm-bg-sky\'}" ng-click="setTextBgColors(\'bm-txt-royal\',\'bm-bg-sky\',\'bm-brdr-royal\')"></div><div class="blindmode-panel-section-bgcolor-item brown-sand" ng-class="{\'active\': blindmodeTextBg == \'bm-bg-sand\'}" ng-click="setTextBgColors(\'bm-txt-brown\',\'bm-bg-sand\',\'bm-brdr-brown\')"></div></div></div><div class="blindmode-panel-section"><div class="blindmode-panel-section-header">{{"izobrazheniya" | translate}}</div><div class="blindmode-panel-section-images clearfix"><div class="blindmode-panel-section-images-item" ng-class="{\'active\': blindmodeImages == \'images-hidden\'}" ng-click="setImageMode(\'images-hidden\')">{{"vykl" | translate}}.</div><div class="blindmode-panel-section-images-item" ng-class="{\'active\': blindmodeImages == \'images-gray\'}" ng-click="setImageMode(\'images-gray\')">{{"chb" | translate}}</div><div class="blindmode-panel-section-images-item" ng-class="{\'active\': !blindmodeImages}" ng-click="setImageMode()">{{"tsvet" | translate}}</div></div></div><div class="blindmode-panel-section"><div class="blindmode-panel-section-header">{{"razmer_shrifta" | translate}}</div><div class="blindmode-panel-section-font clearfix"><div class="blindmode-panel-section-font-item" ng-click="setFontSize(\'minus\', 2)">{{"menshe" | translate}}</div><div class="blindmode-panel-section-font-item" ng-click="setFontSize(\'plus\', 2)">{{"bolshe" | translate}}</div></div></div><div class="blindmode-panel-section"><div class="blindmode-panel-section-header">{{"interval" | translate}}</div><div class="blindmode-panel-section-font clearfix"><div class="blindmode-panel-section-font-item" ng-click="setLineHeight(\'minus\', 2)">{{"menshe" | translate}}</div><div class="blindmode-panel-section-font-item" ng-click="setLineHeight(\'plus\', 2)">{{"bolshe" | translate}}</div></div></div><div class="blindmode-panel-section"></div></div><div class="blindmode-btn" ng-click="showBlindmodeMenu()" ng-if="!showblindmodemenu"><i class="fa fa-eye blindmode-span"></i><span class="blindmode-span">{{"versiya_dlya_slabovidyaschih" | translate}}</span></div><div class="blindmode-btn" ng-click="hideBlindmodeMenu()" ng-if="showblindmodemenu" style="width: 192px;"><i class="fa fa-eye-slash blindmode-span"></i><span class="blindmode-span">{{"osnovnaya_versiya" | translate}}</span></div><div class="blindmode-btn-settings" ng-class="{\'active\': showblindmodesettings}" ng-click="showBlindmodesettings()" ng-if="showblindmodemenu"><i class="fa fa-cog blindmode-span"></i></div></div>',link:function(scope,element,attrs){scope.showblindmodemenu=$localStorage.showblindmodemenu||!1,scope.showblindmodesettings=$localStorage.showblindmodesettings||!1,scope.blindmodeTextBg=$localStorage.blindmodeTextBg,scope.blindmodeImages=$localStorage.blindmodeImages,scope.blindmodeFontsize=$localStorage.blindmodeFontsize,scope.blindmodeLineheight=$localStorage.blindmodeLineheight,scope.textvariants=["bm-txt-black","bm-txt-white","bm-txt-royal","bm-txt-brown"],scope.brdrvariants=["bm-brdr-black","bm-brdr-white","bm-brdr-royal","bm-brdr-brown"],scope.bgvariants=["bm-bg-white","bm-bg-black","bm-bg-sky","bm-bg-sand"],scope.$on("stylesLoaded",function(){$localStorage.showblindmodemenu&&(scope.checkSavedBg(),scope.setImageMode($localStorage.blindmodeImages),scope.setFontSize("loaded",$localStorage.blindmodeFontsize),scope.setLineHeight("loaded",scope.blindmodeLineheight))}),scope.checkSavedBg=function(){var index;return scope.blindmodeTextBg?(index=scope.bgvariants.indexOf(scope.blindmodeTextBg),scope.setTextBgColors(scope.textvariants[index],scope.blindmodeTextBg,scope.brdrvariants[index])):scope.setTextBgColors(scope.textvariants[1],scope.bgvariants[1],scope.brdrvariants[1])},scope.showBlindmodesettings=function(){return scope.showblindmodesettings?scope.showblindmodesettings=$localStorage.showblindmodesettings=!1:scope.showblindmodesettings=$localStorage.showblindmodesettings=!0},scope.showBlindmodeMenu=function(){return scope.showblindmodemenu=$localStorage.showblindmodemenu=!0,scope.checkSavedBg(),scope.blindmodeImages?scope.setImageMode(scope.blindmodeImages):scope.setImageMode("images-hidden"),scope.blindmodeFontsize?scope.setFontSize("loaded",scope.blindmodeFontsize):scope.setFontSize("plus",1),scope.blindmodeLineheight?scope.setLineHeight("loaded",scope.blindmodeLineheight):scope.setLineHeight("plus",1)},scope.hideBlindmodeMenu=function(){return scope.setTextBgColors(),scope.setImageMode(),scope.setFontSize(),scope.setLineHeight(),scope.showblindmodemenu=$localStorage.showblindmodemenu=!1,scope.blindmodeTextBg=$localStorage.blindmodeTextBg=void 0,scope.blindmodeImages=$localStorage.blindmodeImages=void 0,scope.blindmodeFontsize=$localStorage.blindmodeFontsize=0,scope.blindmodeLineheight=$localStorage.blindmodeLineheight=0},scope.setLineHeight=function(mode,number){var allelements,newlineheight,tagname,tags,_i,_len,_results;for(mode&&("plus"===mode&&($localStorage.blindmodeLineheight=$localStorage.blindmodeLineheight+number),"minu
1s"===mode)&&($localStorage.blindmodeLineheight=$localStorage.blindmodeLineheight-number),tags=["script"],_results=[],_i=0,_len=(allelements=document.querySelectorAll(".mytoggle *")).length;_i<_len;_i++)element=allelements[_i],mode?(tagname=element.tagName.toLowerCase(),element.className,-1===tags.indexOf(tagname)&&(element.hasAttribute("elementid")||0<$(element).parents("[ng-bind-html]").length)&&-1<(tagname=window.getComputedStyle(element,null).getPropertyValue("line-height")).indexOf("px")?(newlineheight=parseInt(tagname),"plus"===mode&&(newlineheight=parseInt(tagname)+number),"minus"===mode&&(newlineheight=0<number?parseInt(tagname)-number:number+parseInt(tagname)),"loaded"===mode&&(newlineheight=0<number?parseInt(tagname)+number:number+parseInt(tagname)),_results.push(element.style.lineHeight=newlineheight+"px")):_results.push(void 0)):_results.push(element.style.removeProperty("line-height"));return _results},scope.setFontSize=function(mode,number){var allelements,newfontsize,tagname,tags,_i,_len,_results;for(mode&&("plus"===mode&&($localStorage.blindmodeFontsize=$localStorage.blindmodeFontsize+number),"minus"===mode)&&($localStorage.blindmodeFontsize=$localStorage.blindmodeFontsize-number),tags=["script"],_results=[],_i=0,_len=(allelements=document.querySelectorAll("body *")).length;_i<_len;_i++)element=allelements[_i],mode?(tagname=element.tagName.toLowerCase(),element.className,-1===tags.indexOf(tagname)&&(element.hasAttribute("elementid")||0<$(element).parents("[ng-bind-html]").length)?(tagname=window.getComputedStyle(element,null).getPropertyValue("font-size"),newfontsize=parseInt(tagname),"plus"===mode&&(newfontsize=parseInt(tagname)+number),"minus"===mode&&(newfontsize=0<number?parseInt(tagname)-number:number+parseInt(tagname)),"loaded"===mode&&(newfontsize=0<number?parseInt(tagname)+number:number+parseInt(tagname)),_results.push(element.style.fontSize=newfontsize+"px")):_results.push(void 0)):_results.push(element.style.removeProperty("font-size"));return _results},scope.setImageMode=function(mode){var allelements,bodyelement,setImgModeToElement,_i,_len,_results;for(scope.blindmodeImages=$localStorage.blindmodeImages=mode,bodyelement=document.querySelectorAll("body")[0],allelements=document.querySelectorAll("body *"),(setImgModeToElement=function(element,mode){var tagname=element.tagName.toLowerCase(),classes=element.classList,bgimage=window.getComputedStyle(element,null).getPropertyValue("background-image");if(void 0!==element.className&&types.get(element.className)==types.string&&-1<element.className.indexOf("images-hidden")&&"images-gray"===mode){if(classes.remove("images-hidden"),scope.blindmodeImages)return classes.add(mode)}else if(classes.remove("images-hidden"),classes.remove("images-gray"),"none"!==bgimage&&"img"!==tagname&&scope.blindmodeImages&&classes.add(mode),"img"===tagname&&scope.blindmodeImages)return classes.add(mode)})(bodyelement,mode),_results=[],_i=0,_len=allelements.length;_i<_len;_i++)element=allelements[_i],_results.push(setImgModeToElement(element,mode));return _results},scope.setTextBgColors=function(txtclass,bgclass,brdrclass){var allbmclasses,allelements,bodyelement,brdrwidth,cls,tagname,tags,_i,_j,_k,_len,_len1,_len2,_results;for(scope.blindmodeTextBg=$localStorage.blindmodeTextBg=bgclass,bodyelement=document.querySelectorAll("body")[0],allelements=document.querySelectorAll("body *"),tags=["script"],_i=0,_len=(allbmclasses=scope.bgvariants.concat(scope.textvariants,scope.brdrvariants)).length;_i<_len;_i++)cls=allbmclasses[_i],bodyelement.classList.remove(cls),txtclass&&bgclass&&brdrclass&&bodyelement.classList.add(txtclass,bgclass,brdrclass);for(_results=[],_j=0,_len1=allelements.length;_j<_len1;_j++)if(tagname=(element=allelements[_j]).tagName.toLowerCase(),element&&tags&&-1===tags.indexOf(tagname)&&element.className&&void 0!==element.className&&types.get(element.className)==types.string&&-1===element.className.indexOf("blindmode")){for(_k=0,_len2=allbmclasses.length;_k<_len2;_k++)cls=allbmclasses[_k],element.classList.remove(cls);txtclass&&bgclass&&brdrclass&&(element.classList.add(txtclass),"rgba(0, 0, 0, 0)"!==window.getComputedStyle(element,null).getPropertyValue("background-color")&&element.classList.add(bgclass),tagname=window.getComputedStyle(element,null).getPropertyValue("border-color"),brdrwidth=window.getComputedStyle(element,null).getPropertyValue("border-width"),0<parseInt(brdrwidth))&&"rgba(0, 0, 0, 0)"!==tagname?_results.push(element.classList.add(brdrclass)):_results.push(void 0)}else _results.push(void 0);return _results};var types={get:function(prop){return Object.prototype.toString.call(prop)},null:"[object Null]",object:"[object Object]",array:"[object Array]",string:"[object String]",boolean:"[object Boolean]",number:"[object Number]",date:"[object Date]"}}}});

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.