1/*! 2 * Button visually impaired v1.0.7 3 */ 4(function($){ 5 $.bvi = function(options) { 6 var default_setting = $.extend({ 7 'bvi_target': '.bvi-open', 8 'bvi_theme': 'white', 9 'bvi_font': 'arial', 10 'bvi_font_size': 16, 11 'bvi_letter_spacing': "normal", 12 'bvi_line_height': "normal", 13 'bvi_images': true, 14 'bvi_reload': false, 15 'bvi_fixed': true, 16 'bvi_voice': true, 17 'bvi_flash_iframe': true, 18 'bvi_hide': false 19 }, options); 20 21 console.log('Button visually impaired v1.0.7'); 22 23 var versionIE = detectIE(); 24 var selector = default_setting.bvi_target; 25 var check_bvi_theme, 26 check_bvi_font, 27 check_bvi_letter_spacing, 28 check_bvi_line_height, 29 check_bvi_font_size, 30 check_bvi_images, 31 check_bvi_fixed, 32 check_bvi_voice, 33 check_bvi_flash_iframe, 34 check_bvi_hide, 35 checkError; 36 37 function detectIE() { 38 var ua = window.navigator.userAgent; 39 var msie = ua.indexOf('MSIE '); 40 if (msie > 0) { 41 // IE 10 or older => return version number 42 return parseInt(ua.substring(msie + 5, ua.indexOf('.', msie)), 10); 43 } 44 45 var trident = ua.indexOf('Trident/'); 46 if (trident > 0) { 47 // IE 11 => return version number 48 var rv = ua.indexOf('rv:'); 49 return parseInt(ua.substring(rv + 3, ua.indexOf('.', rv)), 10); 50 } 51 52 var edge = ua.indexOf('Edge/'); 53 if (edge > 0) { 54 // Edge (IE 12+) => return version number 55 return parseInt(ua.substring(edge + 5, ua.indexOf('.', edge)), 10); 56 } 57 58 // other browser 59 return false; 60 } 61 62 function bvi_voice_check() { 63 if(Cookies.get('bvi-voice') === 'true'){ 64 $('.bvi-link').show(); 65 } else { 66 $('.bvi-link').hide(); 67 } 68 } 69 70 function bvi_panel_voice(text) { 71 if(Cookies.get('bvi-voice') === 'true'){ 72 if(responsiveVoice.voiceSupport()) { 73 responsiveVoice.setDefaultVoice("Russian Female"); 74 responsiveVoice.cancel(); 75 responsiveVoice.speak(text); 76 } 77 } else { 78 responsiveVoice.cancel(); 79 } 80 } 81 82 function bvi_voice() { 83 if(responsiveVoice.voiceSupport() || versionIE >= 11 || versionIE >= 10 || versionIE >= 9) { 84 responsiveVoice.setDefaultVoice("Russian Female"); 85 var bvi_voice = $(".content-wysiwyg"); 86 bvi_voice.each(function(index){ 87 var bvi_voice_text_id = 'bvi-voice-text-id-' + index; 88 $(this).wrapInner('<div class="bvi-voice-text ' + bvi_voice_text_id + '"></div>'); 89 $(this).prepend('<div class="bvi bvi-link" data-bvi-voice-class=".'+ bvi_voice_text_id +'"><div class="bvi-btn-group">' + 90 '<a href="#" class="bvi-play bvi-btn bvi-btn-outline-dark bvi-btn-sm">ÐоÑпÑоизвеÑÑи</a>' + 91 '<a href="#" class="bvi-stop bvi-btn bvi-btn-outline-dark bvi-btn-sm">СÑоп</i></a>' + 92 '</div></div>'); 93 }); 94 $('.bvi-play').click(function() { 95 var bvi_voice_class = $(this).parent().parent().data('bvi-voice-class'); 96 var bvi_voice_text = $(bvi_voice_class).text(); 97 if(bvi_voice_class) { 98 if(Cookies.get('bvi-voice') === 'true'){ 99 responsiveVoice.speak(bvi_voice_text); 100 } 101 } else { 102 responsiveVoice.cancel(); 103 } 104 return false; 105 }); 106 $('.bvi-stop').click(function () { 107 responsiveVoice.cancel(); 108 return false;
109 }); 110 111 } else { 112 $('.bvi-btn-voice').hide(); 113 set('data-bvi-voice', 'bvi-voice', false); 114 console.log('ÐÐ°Ñ Ð±ÑаÑÐ·ÐµÑ Ð½Ðµ поддеÑÐ¶Ð¸Ð²Ð°ÐµÑ ÑинÑез ÑеÑи.') 115 } 116 } 117 118 function bvi_click() { 119 $("#bvi-panel-close, .bvi-panel-close").click(function() { 120 /*if (Cookies.get("bvi-reload") === 'true') { 121 document.location.reload(true); 122 }*/ 123 $('.bvi-img-off').remove(); 124 $("img").each(function() { 125 $(this).show(); 126 $(this).removeClass('grayscale'); 127 }); 128 $('.kmob').hide(); 129 Cookies.remove("bvi-panel-active", {path: "/"}); 130 Cookies.remove("bvi-font-size", {path: "/" }); 131 Cookies.remove("bvi-theme", {path: "/"}); 132 Cookies.remove("bvi-images", {path: "/"}); 133 Cookies.remove("bvi-line-height", {path: "/"}); 134 Cookies.remove("bvi-letter-spacing", {path: "/"}); 135 Cookies.remove("bvi-voice", {path: "/"}); 136 Cookies.remove("bvi-font-family", {path: "/"}); 137 Cookies.remove("bvi-panel-hide", {path: "/"}); 138 Cookies.remove("bvi-flash-iframe", {path: "/"}); 139 Cookies.remove("bvi-reload", {path: "/"}); 140 if(responsiveVoice.voiceSupport()) { 141 responsiveVoice.cancel(); 142 } 143 active(); 144 bvi_panel_voice('ÐбÑÑÐ½Ð°Ñ Ð²ÐµÑÑÐ¸Ñ ÑайÑа'); 145 146 document.location.reload(true); 147 148 return false; 149 }); 150 151 $('#bvi-panel-hide').click(function() { 152 $('.bvi-panel').toggle(0); 153 $('.bvi-eye-link').toggle(0); 154 set('data-bvi-panel-hide', 'bvi-panel-hide', true); 155 bvi_panel_voice('ÐÐ°Ð½ÐµÐ»Ñ ÑкÑÑÑа'); 156 return false; 157 }); 158 159 $('#bvi-panel-show').click(function() { 160 $('.bvi-panel').toggle(0); 161 $('.bvi-eye-link').toggle(0); 162 set('data-bvi-panel-hide', 'bvi-panel-hide', false); 163 bvi_panel_voice('ÐÐ°Ð½ÐµÐ»Ñ Ð¾ÑкÑÑÑа'); 164 return false; 165 }); 166 167 $('#bvi-setting').click(function() { 168 $('.bvi-setting-menu').toggle(0); 169 $(this).toggleClass("active"); 170 bvi_panel_voice('ÐополниÑелÑнÑе наÑÑÑойки'); 171 return false; 172 }); 173 174 $('#bvi-setting-close').click(function() { 175 $('.bvi-setting-menu').toggle(0); 176 $('#bvi-setting').toggleClass("active"); 177 bvi_panel_voice('ÐополниÑелÑнÑе наÑÑÑойки закÑÑÑÑ'); 178 return false; 179 }); 180 181 $('#bvi-font-size-less').click(function () { 182 size = parseFloat(Cookies.get("bvi-font-size")) - 1; 183 $(this).addClass('active').siblings().removeClass('active'); 184 if (size != 0) { 185 set('data-bvi-size', 'bvi-font-size', size); 186 bvi_panel_voice('Ð Ð°Ð·Ð¼ÐµÑ ÑÑиÑÑа ÑменÑÑен'); 187 } 188 return false; 189 }); 190 191 $('#bvi-font-size-more').click(function () { 192 size = parseFloat(Cookies.get("bvi-font-size")) + 1; 193 $(this).addClass('active').siblings().removeClass('active'); 194 if (size != 40) { 195 set('data-bvi-size', 'bvi-font-size', size); 196 bvi_panel_voice('Ð Ð°Ð·Ð¼ÐµÑ ÑÑиÑÑа ÑвелиÑен'); 197 } 198 return false; 199 }); 200 201 $("#bvi-theme-white").click(function() { 202 $(this).addClass('active').siblings().removeClass('active'); 203 set('data-bvi-theme', 'bvi-theme', 'white'); 204 bvi_panel_voice('Ð¦Ð²ÐµÑ ÑайÑа ÑеÑнÑм по беломÑ'); 205 return false;
206 }); 207 208 $("#bvi-theme-black").click(function() { 209 $(this).addClass('active').siblings().removeClass('active'); 210 set('data-bvi-theme', 'bvi-theme', 'black'); 211 bvi_panel_voice('Ð¦Ð²ÐµÑ ÑайÑа белÑм по ÑеÑномÑ'); 212 return false; 213 }); 214 215 $("#bvi-theme-blue").click(function() { 216 $(this).addClass('active').siblings().removeClass('active'); 217 set('data-bvi-theme', 'bvi-theme', 'blue'); 218 bvi_panel_voice('Ð¦Ð²ÐµÑ ÑайÑа ÑÑмно-Ñиним по голÑбомÑ'); 219 return false; 220 }); 221 222 $("#bvi-theme-brown").click(function() { 223 $(this).addClass('active').siblings().removeClass('active'); 224 set('data-bvi-theme', 'bvi-theme', 'brown'); 225 bvi_panel_voice('Ð¦Ð²ÐµÑ ÑайÑа коÑиÑневÑм по бежевомÑ'); 226 return false; 227 }); 228 229 $("#bvi-theme-green").click(function() { 230 $(this).addClass('active').siblings().removeClass('active'); 231 set('data-bvi-theme', 'bvi-theme', 'green'); 232 bvi_panel_voice('Ð¦Ð²ÐµÑ ÑайÑа зеленÑм по ÑÑмно-коÑиÑневомÑ'); 233 return false; 234 }); 235 236 $('#bvi-images-true').click(function () { 237 $(this).addClass('active').siblings().removeClass('active'); 238 set('data-bvi-images', 'bvi-images', true); 239 bvi_panel_voice('ÐзобÑÐ°Ð¶ÐµÐ½Ð¸Ñ Ð²ÐºÐ»ÑÑенÑ'); 240 return false; 241 }); 242 243 $('#bvi-images-false').click(function () { 244 $(this).addClass('active').siblings().removeClass('active'); 245 set('data-bvi-images', 'bvi-images', false); 246 bvi_panel_voice('ÐзобÑÐ°Ð¶ÐµÐ½Ð¸Ñ Ð²ÑклÑÑенÑ'); 247 return false; 248 }); 249 250 $('#bvi-images-grayscale').click(function () { 251 $(this).addClass('active').siblings().removeClass('active'); 252 set('data-bvi-images', 'bvi-images', 'grayscale'); 253 bvi_panel_voice('ÐзобÑÐ°Ð¶ÐµÐ½Ð¸Ñ ÑÑÑно-белÑе'); 254 return false; 255 }); 256 257 $("#bvi-line-height-normal").click(function() { 258 $(this).addClass('active').siblings().removeClass('active'); 259 set('data-bvi-line-height', 'bvi-line-height', 'normal'); 260 bvi_panel_voice('ÐеждÑÑÑÑоÑнÑй инÑеÑвал cÑандаÑÑнÑй'); 261 return false; 262 }); 263 264 $("#bvi-line-height-average").click(function() { 265 $(this).addClass('active').siblings().removeClass('active'); 266 set('data-bvi-line-height', 'bvi-line-height', 'average'); 267 bvi_panel_voice('ÐеждÑÑÑÑоÑнÑй инÑеÑвал ÑÑедний'); 268 return false; 269 }); 270 271 $("#bvi-line-height-big").click(function() { 272 $(this).addClass('active').siblings().removeClass('active'); 273 set('data-bvi-line-height', 'bvi-line-height', 'big'); 274 bvi_panel_voice('ÐеждÑÑÑÑоÑнÑй инÑеÑвал болÑÑой'); 275 return false; 276 }); 277 278 $("#bvi-letter-spacing-normal").click(function() { 279 $(this).addClass('active').siblings().removeClass('active'); 280 set('data-bvi-letter-spacing', 'bvi-letter-spacing', 'normal'); 281 bvi_panel_voice('ÐежбÑквеннÑй инÑеÑвал одинаÑнÑй'); 282 return false; 283 }); 284 285 $("#bvi-letter-spacing-average").click(function() { 286 $(this).addClass('active').siblings().removeClass('active'); 287 set('data-bvi-letter-spacing', 'bvi-letter-spacing', 'average'); 288 bvi_panel_voice('ÐежбÑквеннÑй инÑеÑвал полÑÑоÑнÑй'); 289 return false;
290 }); 291 292 $("#bvi-letter-spacing-big").click(function() { 293 $(this).addClass('active').siblings().removeClass('active'); 294 set('data-bvi-letter-spacing', 'bvi-letter-spacing', 'big'); 295 bvi_panel_voice('ÐежбÑквеннÑй инÑеÑвал двойной'); 296 return false; 297 }); 298 299 $("#bvi-font-family-arial").click(function() { 300 $(this).addClass('active').siblings().removeClass('active'); 301 set('data-bvi-font-family', 'bvi-font-family', 'arial'); 302 bvi_panel_voice('ШÑиÑÑ Ð±ÐµÐ· заÑеÑек'); 303 return false; 304 }); 305 306 $("#bvi-font-family-times").click(function() { 307 $(this).addClass('active').siblings().removeClass('active'); 308 set('data-bvi-font-family', 'bvi-font-family', 'times'); 309 bvi_panel_voice('ШÑиÑÑ Ñ Ð·Ð°ÑеÑками'); 310 return false; 311 }); 312 313 $("#bvi-flash-iframe-true").
313click(function () { 314 $(this).addClass('active').siblings().removeClass('active'); 315 set('data-bvi-flash-iframe', 'bvi-flash-iframe', true); 316 bvi_panel_voice('ÐклÑÑиÑÑ ÑÑейм'); 317 return false; 318 }); 319 320 $("#bvi-flash-iframe-false").click(function () { 321 $(this).addClass('active').siblings().removeClass('active'); 322 set('data-bvi-flash-iframe', 'bvi-flash-iframe', false); 323 bvi_panel_voice('ÐÑклÑÑиÑÑ ÑÑейм'); 324 return false; 325 }); 326 327 $("#bvi-voice-true").click(function () { 328 $(this).addClass('active').siblings().removeClass('active'); 329 set('data-bvi-voice', 'bvi-voice', true); 330 bvi_panel_voice('СинÑез ÑеÑи вклÑÑÑн'); 331 bvi_voice_check(); 332 return false; 333 }); 334 335 $("#bvi-voice-false").click(function () { 336 $(this).addClass('active').siblings().removeClass('active'); 337 set('data-bvi-voice', 'bvi-voice', false); 338 bvi_panel_voice('СинÑез ÑеÑи вÑклÑÑÑн'); 339 bvi_voice_check(); 340 return false; 341 }); 342 343 $("#bvi-settings-default").click(function() { 344 $('#bvi-theme-' + Cookies.get("bvi-theme")).removeClass('active'); 345 $('#bvi-images-' + Cookies.get("bvi-images")).removeClass('active'); 346 $('#bvi-line-height-' + Cookies.get("bvi-line-height")).removeClass('active'); 347 $('#bvi-letter-spacing-' + Cookies.get("bvi-letter-spacing")).removeClass('active'); 348 $('#bvi-font-family-' + Cookies.get("bvi-font-family")).removeClass('active'); 349 $('#bvi-flash-iframe-' + Cookies.get("bvi-flash-iframe")).removeClass('active'); 350 $('#bvi-voice-' + Cookies.get("bvi-voice")).removeClass('active'); 351 352 $('#bvi-theme-' + default_setting.bvi_theme).addClass('active'); 353 $('#bvi-images-' + default_setting.bvi_images).addClass('active'); 354 $('#bvi-line-height-' + default_setting.bvi_line_height).addClass('active'); 355 $('#bvi-letter-spacing-' + default_setting.bvi_letter_spacing).addClass('active'); 356 $('#bvi-font-family-' + default_setting.bvi_font).addClass('active'); 357 $('#bvi-flash-iframe-' + default_setting.bvi_flash_iframe).addClass('active'); 358 $('#bvi-voice-' + default_setting.bvi_voice).addClass('active'); 359 360 set('data-bvi-size', 'bvi-font-size', default_setting.bvi_font_size); 361 set('data-bvi-theme', 'bvi-theme', default_setting.bvi_theme); 362 set('data-bvi-images', 'bvi-images', default_setting.bvi_images); 363 set('data-bvi-line-height', 'bvi-line-height', default_setting.bvi_line_height); 364 set('data-bvi-letter-spacing', 'bvi-letter-spacing', default_setting.bvi_letter_spacing); 365 set('data-bvi-font-family', 'bvi-font-family', default_setting.bvi_font); 366 set('data-bvi-flash-iframe', 'bvi-flash-iframe', default_setting.bvi_flash_iframe); 367 set('data-bvi-voice', 'bvi-voice', default_setting.bvi_voice); 368 bvi_panel_voice('ÐаÑÑÑойки по ÑмолÑаниÑ'); 369 return false; 370 }); 371 } 372 373 function set(data, set_cookies, set_cookies_data) { 374 Cookies.set(set_cookies, set_cookies_data, {path: "/", expires: 1}); 375 $(".bvi-body").attr(data, Cookies.get(set_cookies)); 376 get_image(); 377 } 378 379 function set_active_link() { 380 $('#bvi-theme-' + Cookies.get("bvi-theme")).addClass('active'); 381 $('#bvi-images-' + Cookies.get("bvi-images")).addClass('active'); 382 $('#bvi-line-height-' + Cookies.get("bvi-line-height")).addClass('active'); 383 $('#bvi-letter-spacing-' + Cookies.get("bvi-letter-spacing")).addClass('active'); 384 $('#bvi-font-family-' + Cookies.get("bvi-font-family")).addClass('active'); 385 $('#bvi-flash-iframe-' + Cookies.get("bvi-flash-iframe")).addClass('active'); 386 $('#bvi-voice-' + Cookies.get("bvi-voice")).addClass('active'); 387 } 388 389 function get() { 390 if (typeof Cookies.get("bvi-font-size") === 'undefined' 391 || typeof Cookies.get("bvi-theme") === 'undefined' 392 || typeof Cookies.get("bvi-images") === 'undefined' 393 || typeof Cookies.get("bvi-line-height") === 'undefined' 394 || typeof Cookies.get("bvi-letter-spacing") === 'undefined' 395 || typeof Cookies.get("bvi-voice") === 'undefined' 396 || typeof Cookies.get("bvi-font-family") === 'undefined' 397 || typeof Cookies.get("bvi-panel-hide") === 'undefined' 398 || typeof Cookies.get("bvi-flash-iframe") === 'undefined' 399 || typeof Cookies.get("bvi-reload") === 'undefined' 400 ){ 401 Cookies.set("bvi-font-size", default_setting.bvi_font_size, {path: "/", expires: 1}); 402 Cookies.set("bvi-theme", default_setting.bvi_theme, {path: "/", expires: 1}); 403 Cookies.set("bvi-images", default_setting.bvi_images, {path: "/", expires: 1}); 404 Cookies.set("bvi-line-height", default_setting.bvi_line_height, {path: "/", expires: 1}); 405 Cookies.set("bvi-letter-spacing", default_setting.bvi_letter_spacing, {path: "/", expires: 1}); 406 Cookies.set("bvi-voice", default_setting.bvi_voice, {path: "/", expires: 1}); 407 Cookies.set("bvi-font-family", default_setting.bvi_font, {path: "/", expires: 1}); 408 Cookies.set("bvi-panel-hide", default_setting.bvi_hide, {path: "/", expires: 1}); 409 Cookies.set("bvi-flash-iframe", default_setting.bvi_flash_iframe, {path: "/", expires: 1}); 410 Cookies.set("bvi-reload", default_setting.bvi_reload, {path: "/", expires: 1}); 411 } 412 413 $('.bvi-body').attr({ 414 'data-bvi-panel-hide' : Cookies.get("bvi-panel-hide"), 415 'data-bvi-size' : Cookies.get("bvi-font-size"), 416 'data-bvi-theme' : Cookies.get("bvi-theme"), 417 'data-bvi-images' : Cookies.get("bvi-images"), 418 'data-bvi-line-height' : Cookies.get("bvi-line-height"), 419 'data-bvi-letter-spacing' : Cookies.get("bvi-letter-spacing"), 420 'data-bvi-font-family' : Cookies.get("bvi-font-family"), 421 'data-bvi-flash-iframe' : Cookies.get("bvi-flash-iframe"), 422 'data-bvi-reload' : Cookies.get("bvi-reload"), 423 'data-bvi-voice' : Cookies.get("bvi-voice") 424 }); 425 426 var bvi_panel = Cookies.get("bvi-panel-hide"); 427 428 if(bvi_panel === 'false' || typeof bvi_panel === 'undefined') { 429 $('.bvi-panel').show(); 430 $('.bvi-eye-link').hide(); 431 } else { 432 $('.bvi-panel').hide(); 433 $('.bvi-eye-link').show("slow"); 434 } 435 } 436 437 function get_image() { 438 var bvi_images; 439 bvi_images = Cookies.get("bvi-images"); 440 441 if (bvi_images === 'true') { 442 $("img").each(function() { 443 $(this).removeClass('grayscale'); 444 $(this).show(); 445 $('.bvi-img-off').remove(); 446 if(versionIE == 11 || versionIE == 10 || versionIE == 9) { 447 var databviimgorign = $(this).attr('data-bvi-img-orign') || this.src; 448 this.src = databviimgorign; 449 } 450 }); 451 } 452 453 if (bvi_images === 'false') { 454 $(".bvi-img-off").remove(); 455 $("img").each(function() { 456 $(this).removeClass('grayscale'); 457 $(this).hide(); 458 var alt = this.alt || 'ÐÐµÑ Ð¾Ð¿Ð¸ÑÐ°Ð½Ð¸Ñ Ðº изобÑажениÑ'; 459 var imgClass = $(this).attr("class") || ''; 460 var imgId = $(this).attr("id") || ''; 461 $(this).after($('<div class="bvi-img-off '+imgClass+'" id="'+imgId+'" style="width: ' + $(this).width() + "px; height: " + $(this).height() + 'px">').html(alt)); 462 }); 463 } 464 465 if (bvi_images === 'grayscale') { 466 $("img").each(function() { 467 $(this).show(); 468 $(this).addClass('grayscale'); 469 $('.bvi-img-off').remove(); 470 if(versionIE == 11 || versionIE == 10 || versionIE == 9) { 471 $(this).attr('data-bvi-img-orign', this.src
471); 472 var src = grayscale(this.src); 473 this.src = src; 474 } 475 }); 476 } 477 } 478 479 function grayscale(src){ 480 var canvas = document.createElement('canvas'); 481 var ctx = canvas.getContext('2d'); 482 var imgObj = new Image(); 483 //imgObj.crossOrigin = 'anonymous'; 484 imgObj.src = src; 485 canvas.width = imgObj.width; 486 canvas.height = imgObj.height; 487 ctx.drawImage(imgObj, 0, 0); 488 var imgPixels = ctx.getImageData(0, 0, canvas.width, canvas.height); 489 for(var y = 0; y < imgPixels.height; y++){ 490 for(var x = 0; x < imgPixels.width; x++){ 491 var i = (y * 4) * imgPixels.width + x * 4; 492 var avg = (imgPixels.data[i] + imgPixels.data[i + 1] + imgPixels.data[i + 2]) / 3; 493 imgPixels.data[i] = avg; 494 imgPixels.data[i + 1] = avg; 495 imgPixels.data[i + 2] = avg; 496 } 497 } 498 ctx.putImageData(imgPixels, 0, 0, 0, 0, imgPixels.width, imgPixels.height); 499 500 return canvas.toDataURL(); 501 } 502 503 function active() { 504 if(versionIE == 8 || versionIE == 7 || versionIE == 6 || versionIE == 5) { 505 console.log('ÐÑаÑÐ·ÐµÑ Ð½Ðµ поддеÑживаеÑÑÑ.'); 506 } else { 507 if (Cookies.get('bvi-panel-active') === 'true') { 508 $(selector).hide().after($('<a href="#" class="bvi-panel-close" title="ÐбÑÑÐ½Ð°Ñ Ð²ÐµÑÑÐ¸Ñ ÑайÑа">ÐбÑÑÐ½Ð°Ñ Ð²ÐµÑÑÐ¸Ñ ÑайÑа</a>')); 509 panel(); 510 bvi_voice(); 511 bvi_voice_check(); 512 bvi_click(); 513 set_active_link(); 514 } else { 515 bvi_voice(); 516 $(selector).show(); 517 $('.bvi-panel-close').remove(); 518 $(".bvi").remove(); 519 $('body > .bvi-body').contents().unwrap(); 520 $('.bvi-voice-text').contents().unwrap(); 521 } 522 } 523 } 524 525 function panel() { 526 $('head').append('<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">'); 527 $('body').wrapInner('<div class="bvi-body"></div>'); 528 $('body').prepend('<div class="bvi bvi-panel">\n' + 529 ' <div class="bvi-container bvi-my-auto">\n' + 530 ' <div class="bvi-row">\n' + 531 ' <div class="bvi-col-sm-3 bvi-col-md-6 bvi-col-lg-2 bvi-p-0">\n' + 532 ' <div class="bvi-text-center">\n' + 533 ' <div class="bvi-title bvi-mb-2">Ð Ð°Ð·Ð¼ÐµÑ ÑÑиÑÑа</div>\n' + 534 ' <div class="bvi-btn-group">\n' + 535 ' <a href="#" id="bvi-font-size-less" class="bvi-btn bvi-btn-outline-dark bg" title="УменÑÑиÑÑ ÑÐ°Ð·Ð¼ÐµÑ ÑÑиÑÑа"><i class="fas fa-font"></i><i class="fas fa-minus"></i></a>\n' + 536 ' <a href="#" id="bvi-font-size-more" class="bvi-btn bvi-btn-outline-dark" title="УвелиÑиÑÑ ÑÐ°Ð·Ð¼ÐµÑ ÑÑиÑÑа"><i class="fas fa-font"></i><i class="fas fa-plus"></i></a>\n' + 537 ' </div>\n' + 538 ' </div>\n' + 539 ' </div>\n' + 540 ' <div class="bvi-col-sm-5 bvi-col-md-6 bvi-col-lg-3 bvi-p-0">\n' + 541 ' <div class="bvi-text-center">\n' + 542 ' <div class="bvi-title bvi-mb-2">ЦвеÑа ÑайÑа</div>\n' + 543 ' <div class="bvi-btn-group">\n' + 544 ' <a href="#" id="bvi-theme-white" class="bvi-btn bvi-btn-link bvi-border bvi-border-dark" title="ЧеÑнÑм по беломÑ" style="color: black; background-color: white !important;"><i class="fas fa-font"></i></a>\n' + 545 ' <a href="#" id="bvi-theme-black" class="bvi-btn bvi-btn-link" title="ÐелÑм по ÑеÑномÑ" style="color: white !important; background-color: black !important;"><i class="fas fa-font"></i></a>\n' + 546 ' <a href="#" id="bvi-theme-blue" class="bvi-btn bvi-btn-link bvi-border bvi-border-dark" title="Темно-Ñиним по голÑбомÑ" style="color: #063462 !important; background-color: #9DD1FF !important;"><i class="fas fa-font"></i></a>\n' + 547 ' <a href="#" id="bvi-theme-brown" class="bvi-btn bvi-btn-dark bvi-border bvi-border-dark" title="ÐоÑиÑневÑм по бежевомÑ" style="color: #4D4B43 !important; background-color: #F7F3D6 !important;"><i class="fas fa-font"></i></a>\n' + 548 ' <a href="#" id="bvi-theme-green" class="bvi-btn bvi-btn-dark bvi-border bvi-border-dark" title="ÐеленÑм по Ñемно-коÑиÑневомÑ" style="color: #A9E44D !important; background-color: #3B2716 !important;"><i class="fas fa-font"></i></a>\n' + 549 ' </div>\n' + 550 ' </div>\n' + 551 ' </div>\n' + 552 ' <div class="bvi-col-sm-4 bvi-col-md-6 bvi-col-lg-2 bvi-p-0">\n' + 553 ' <div class="bvi-text-center">\n' + 554 ' <div class="bvi-title bvi-mb-2">ÐзобÑажениÑ</div>\n' + 555 ' <div class="bvi-btn-group">\n' + 556 ' <a href="#" id="bvi-images-true" class="bvi-btn bvi-btn-outline-dark" title="ÐзобÑÐ°Ð¶ÐµÐ½Ð¸Ñ Ð²ÐºÐ»ÑÑенÑ"><i class="fas fa-circle fa-1x"></i></a>\n' + 557 ' <a href="#" id="bvi-images-false" class="bvi-btn bvi-btn-outline-dark" title="ÐзобÑÐ°Ð¶ÐµÐ½Ð¸Ñ Ð²ÑклÑÑенÑ"><i class="far fa-circle fa-1x"></i></a>\n' + 558 ' <a href="#" id="bvi-images-grayscale" class="bvi-btn bvi-btn-outline-dark" title="ÐзобÑÐ°Ð¶ÐµÐ½Ð¸Ñ ÑеÑно-белÑе"><i class="fas fa-adjust fa-1x"></i></a>\n' + 559 ' </div>\n' + 560 ' </div>\n' + 561 ' </div>\n' + 562 ' <div class="bvi-col-sm-12 bvi-col-md-6 bvi-col-lg-5 bvi-p-0">\n' + 563 ' <div class="bvi-text-center">\n' + 564 ' <div class="bvi-title bvi-mb-2">ÐополниÑелÑно</div>\n' + 565 ' <div class="bvi-btn-group bvi-btn-voice">\n' + 566 ' <a href="#" id="bvi-voice-true" class="bvi-btn bvi-btn-outline-dark" title=""><i class="fas fa-volume-up"></i></a>\n' + 567 ' <a href="#" id="bvi-voice-false" class="bvi-btn bvi-btn-outline-dark"><i class="fas fa-volume-off"></i></a>\n' + 568 ' </div>\n' + 569 ' <div class="bvi-btn-group">\n' + 570 ' <a href="#" id="bvi-setting" class="bvi-btn bvi-btn-outline-dark" title="ÐаÑÑÑойки"><i class="fas fa-cogs mr-1"></i> ÐаÑÑÑойки</a>\n' + 571 ' <a href="#" id="bvi-panel-close" class="bvi-btn bvi-btn-outline-dark" title="ÐбÑÑÐ½Ð°Ñ Ð²ÐµÑÑÐ¸Ñ ÑайÑа"><i class="fas fa-low-vision"></i></a>\n' + 572 ' <a href="#" id="bvi-panel-hide" class="bvi-btn bvi-btn-outline-dark" title="СкÑÑÑÑ Ð¿Ð°Ð½ÐµÐ»Ñ"><i class="fas fa-chevron-circle-up"></i></a>\n' + 573 ' </div>\n' + 574 ' </div>\n' + 575 ' </div>\n' + 576 ' </div>\n' + 577 ' <div class="bvi-row bvi-setting-menu">\n' + 578 ' <div class="bvi-col">\n' + 579 ' <hr class="bvi-hr">\n' + 580 ' <div class="bvi-row">\n' + 581 ' <div class="bvi-col bvi-p-0">\n' + 582 ' <div class="bvi-text-center">\n' + 583 ' <div class="bvi-title bvi-mb-2">ÐеждÑÑÑÑоÑнÑй инÑеÑвал</div>\n' + 584 ' <div class="bvi-btn-group">\n' + 585 ' <a href="#" id="bvi-line-height-normal" class="bvi-btn bvi-btn-outline-dark" title="ÐеждÑÑÑÑоÑнÑй инÑеÑвал ÑÑандаÑÑнÑй">СÑандаÑÑнÑй</a>\n' + 586 ' <a href="#" id="bvi-line-height-average" class="bvi-btn bvi-btn-outline-dark" title="ÐеждÑÑÑÑоÑнÑй инÑеÑвал ÑÑедний">СÑедний</a>\n' + 587 ' <a href="#" id="bvi-line-height-big" class="bvi-btn bvi-btn-outline-dark" title="ÐеждÑÑÑÑоÑнÑй инÑеÑвал болÑÑой">ÐолÑÑой</a>\n' + 588 ' </div>\n' + 589 ' </div>\n' + 590 ' </div>\n' + 591 ' <div class="bvi-col bvi-p-0">\n' + 592 ' <div class="bvi-text-center">\n' + 593 ' <div class="bvi-title bvi-mb-2">ÐежбÑквеннÑй инÑеÑвал</div>\n' + 594 ' <div class="bvi-btn-group">\n' + 595 ' <a href="#" id="bvi-letter-spacing-normal" class="bvi-btn bvi-btn-outline-dark" title="ÐежбÑквеннÑй инÑеÑвал одинаÑнÑй">ÐдинаÑнÑй</a>\n' + 596 ' <a href="#" id="bvi-letter-spacing-average" class="bvi-btn bvi-btn-outline-dark" title="ÐежбÑквеннÑй инÑеÑвал полÑÑоÑнÑй">ÐолÑÑоÑнÑй</a>\n' + 597 ' <a href="#" id="bvi-letter-spacing-big" class="bvi-btn bvi-btn-outline-dark" title="ÐежбÑквеннÑй инÑеÑвал двойной">Ðвойной</a>\n' + 598 ' </div>\n' + 599 ' </div>\n' + 600 ' </div>\n' + 601 ' <div class="bvi-col bvi-p-0">\n' + 602 ' <div class="bvi-text-center">\n' + 603 ' <div class="bvi-title bvi-mb-2">ШÑиÑÑ</div>\n' + 604 ' <div class="bvi-btn-group">\n' + 605 ' <a href="#" id="bvi-font-family-arial" class="bvi-btn bvi-btn-outline-dark" title="ШÑиÑÑ Ð±ÐµÐ· заÑеÑек">Ðез заÑеÑек</a>\n' + 606 ' <a href="#" id="bvi-font-family-times" class="bvi-btn bvi-btn-outline-dark" title="ШÑиÑÑ Ñ Ð·Ð°ÑеÑками">С заÑеÑками</a>\n' + 607 ' </div>\n' + 608 ' </div>\n' + 609 ' </div>\n' + 610 ' </div>\n' + 611 ' <div class="bvi-row">\n' + 612 ' <div class="bvi-col bvi-p-0">\n' + 613 ' <div class="bvi-text-left bvi-mt-3">\n' + 614 ' <div class="bvi-btn-group">\n' + 615 ' <a href="#" id="bvi-flash-iframe-true" class="bvi-btn bvi-btn-outline-dark bvi-btn-sm" title="ÐклÑÑиÑÑ Ð¤Ñейм"><i class="fas fa-bolt"></i> ÐклÑÑиÑÑ Ð¤Ñейм</a>\n' + 616 ' <a href="#" id="bvi-flash-iframe-false" class="bvi-btn bvi-btn-outline-dark bvi-btn-sm" title="ÐклÑÑиÑÑ Ð¤Ñейм"><i class="fas fa-bolt"></i> ÐÑклÑÑиÑÑ Ð¤Ñейм</a>\n' + 617 ' </div>\n' + 618 ' </div>\n' + 619 ' </div>\n' + 620 ' <div class="bvi-col bvi-p-0">\n' + 621 ' <div class="bvi-text-right bvi-mt-3">\n' + 622 ' <a href="#" id="bvi-settings-default" class="bvi-btn bvi-btn-outline-dark bvi-btn-sm" title="ÐеÑнÑÑÑ ÑÑандаÑÑнÑе наÑÑÑойки"><i class="fas fa-sync-alt"></i> ÐаÑÑÑойки по ÑмолÑаниÑ</a>\n' + 623 ' <a href="#" id="bvi-setting-close" class="bvi-btn bvi-btn-dark bvi-btn-sm" title="ÐакÑÑÑÑ Ð¿Ð°Ð½ÐµÐ»Ñ">ÐакÑÑÑÑ <i class="fas fa-times-circle"></i> </a>\n' + 624 ' </div>\n' + 625 ' </div>\n' + 626 ' </div>\n' + 627 ' <div class="bvi-row">\n' + 628 ' <div class="bvi-col bvi-p-0">\n' + 629 ' <div class="bvi-text-center bvi-copy bvi-mt-2">\n' + 630 ' <a href="http://bvi.isvek.ru/" target="_blank" title="bvi.isvek.ru v1.0.7">bvi.isvek.ru</a>\n' + 631 ' </div>\n' + 632 ' </div>\n' + 633 ' </div>\n' + 634 ' </div>\n' + 635 ' </div>\n' + 636 ' </div>\n' + 637 '</div>\n' + 638 '<div class="bvi">\n' +
639 ' <a href="#" id="bvi-panel-show" class="bvi-btn bvi-btn-danger shadow-sm bvi-eye-link" style="display: none"><i class="fas fa-eye fa-2x"></i></a>\n' + 640 '</div>'); 641 642 var scroll = (window.pageYOffset !== undefined) ? window.pageYOffset : (document.documentElement || document.body.parentNode || document.body).scrollTop; 643 644 if (scroll > 99) { 645 $(".bvi-panel").addClass("bvi-fixed-top"); 646 } 647 648 $(window).scroll(function () { 649 if ($(this).scrollTop() >= 99) { 650 $(".bvi-panel").addClass('bvi-fixed-top'); 651 } else { 652 $(".bvi-panel").removeClass("bvi-fixed-top"); 653 } 654 }); 655 656 get(); 657 get_image(); 658 } 659 660 if (default_setting.bvi_theme == 'white' || 661 default_setting.bvi_theme == 'black' || 662 default_setting.bvi_theme == 'blue' || 663 default_setting.bvi_theme == 'brown' || 664 default_setting.bvi_theme == 'green') { 665 check_bvi_theme = true; 666 } else { 667 check_bvi_theme = false; 668 checkError = ['bvi_theme']; 669 } 670 671 if (default_setting.bvi_font == 'times' || default_setting.bvi_font == 'arial'){ 672 check_bvi_font = true; 673 } else { 674 check_bvi_font = false; 675 checkError = ['bvi_font']; 676 } 677 678 if (default_setting.bvi_letter_spacing == 'normal' || default_setting.bvi_letter_spacing == 'average' || default_setting.bvi_letter_spacing == 'big'){ 679 check_bvi_letter_spacing = true; 680 } else { 681 check_bvi_letter_spacing = false; 682 checkError = ['bvi_letter_spacing']; 683 } 684 685 if (default_setting.bvi_line_height == 'normal' || default_setting.bvi_line_height == 'average' || default_setting.bvi_line_height == 'big'){ 686 check_bvi_line_height = true; 687 } else { 688 check_bvi_line_height = false; 689 checkError = ['bvi_line_height']; 690 } 691 692 if (default_setting.bvi_font_size == 0) { 693 check_bvi_font_size = false; 694 checkError = ['bvi_font_size']; 695 } else if(default_setting.bvi_font_size <= 40){ 696 check_bvi_font_size = true; 697 } else { 698 check_bvi_font_size = false; 699 checkError = ['bvi_font_size']; 700 } 701 702 if(default_setting.bvi_images === false || default_setting.bvi_images === true || default_setting.bvi_images === 'grayscale') { 703 check_bvi_images = true; 704 } else { 705 check_bvi_images = false; 706 checkError = ['bvi_images']; 707 } 708 709 if(default_setting.bvi_fixed === false || default_setting.bvi_fixed === true ) { 710 check_bvi_fixed = true; 711 } else { 712 check_bvi_fixed = false; 713 checkError = ['bvi_fixed']; 714 } 715 716 if(default_setting.bvi_voice === false || default_setting.bvi_voice === true ) { 717 check_bvi_voice = true; 718 } else { 719 check_bvi_voice = false; 720 checkError = ['bvi_voice']; 721 } 722 723 if(default_setting.bvi_flash_iframe === false || default_setting.bvi_flash_iframe === true ) { 724 check_bvi_flash_iframe = true; 725 } else { 726 check_bvi_flash_iframe = false; 727 checkError = ['bvi_flash_iframe']; 728 } 729 730 if(default_setting.bvi_hide === false || default_setting.bvi_hide === true ) { 731 check_bvi_hide = true; 732 } else { 733 check_bvi_hide = false;
734 checkError = ['bvi_hide']; 735 } 736 737 if(check_bvi_theme === true && 738 check_bvi_font === true && 739 check_bvi_letter_spacing === true && 740 check_bvi_line_height === true && 741 check_bvi_font_size === true && 742 check_bvi_images === true && 743 check_bvi_fixed === true && 744 check_bvi_flash_iframe === true && 745 check_bvi_voice === true && 746 check_bvi_hide === true){ 747 if ($(selector).length) { 748 $(selector).click(function () { 749 Cookies.set('bvi-panel-active', true, {path: "/", expires: 1}); 750 active(); 751 bvi_panel_voice('ÐеÑÑÐ¸Ñ ÑайÑа Ð´Ð»Ñ ÑлабовидÑÑÐ¸Ñ '); 752 return false; 753 }); 754 } else { 755 console.log('ÐепÑавилÑнÑй паÑамеÑÑ: bvi_target'); 756 } 757 active(); 758 } else { 759 console.log('ERROR BVI v1.0.7 - ÐепÑавилÑнÑй паÑамеÑÑ: ' + checkError); 760 } 761 }; 762})(jQuery);
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.