1$(document).ready(function() { 2 3 $('ul.dropdown-menu:first, .dropdown-full .dropdown-menu').css('top', '80px'); 4 5 var parent_element = ''; 6 7 var menu = '<li><a class="dropdown-item" href="#" data-accessible="font_bigger"><i class="fa fa-search-plus"></i> ZwiÄksz tekst</a></li>' + 8 '<li><a href="#" data-accessible="font_lower"><i class="fa fa-search-minus"></i> Zmniejsz tekst</a></li>' + 9 '<li class="divider"></li>' + 10 '<li><a href="#" data-accessible="readable_font"><i class="fa fa-font"></i> Czytelna czcionka</a></li>' + 11 '<li><a href="#" data-accessible="letter_spacing_more"><i class="fa fa-plus"></i> OdstÄpy miÄdzy znakami</a></li>' + 12 '<li><a href="#" data-accessible="letter_spacing_less"><i class="fa fa-minus"></i> OdstÄpy miÄdzy znakami</a></li>' + 13 '<li class="divider"></li>' + 14 '<li><a href="#" data-accessible="high_contrast" data-accessible-value="black-yellow"><i class="fa fa-adjust"></i> Wysoki kontrast <span style="float: right; padding-left: 5px padding-right: 5px; background: black !important; color: yellow !important;">Aa</span></a></li>' + 15 '<li><a href="#" data-accessible="high_contrast" data-accessible-value="gray-white"><i class="fa fa-adjust"></i> Wysoki kontrast <span style="float: right; padding-left: 5px padding-right: 5px; background: dimgray !important; color: white !important;">Aa</span></a></li>' + 16 '<li><a href="#" data-accessible="high_contrast" data-accessible-value="navy-white"><i class="fa fa-adjust"></i> Wysoki kontrast <span style="float: right; padding-left: 5px padding-right: 5px; background: rgb(0,0,66) !important; color: white !important;">Aa</span></a></li>' + 17 '<li><a href="#" data-accessible="high_contrast" data-accessible-value="white-black"><i class="fa fa-adjust"></i> Wysoki kontrast <span style="float: right; padding-left: 5px padding-right: 5px; background: white !important; color: black !important;">Aa</span></a></li>' + 18 '<li class="divider"></li>' + 19 '<li><a href="#" data-accessible="reset"><i class="fa fa-undo"></i> Reset ustawieÅ</a></li>'; 20 21 $('ul.navbar-right').prepend('<li class="dropdown-grid hidden-xs"><a data-toggle="dropdown" href="#" class="dropdown-toggle" style="padding-left: 5px; padding-right: 5px;"><i class="fa fa-eye"></i><span class="caret"></span></a><div class="dropdown-grid-wrapper" role="menu" aria-labelledby=navbarDropdownAccessible"><ul class="dropdown-menu">' + menu + '</ul></div></li>'); 22 23 $('nav > .container > .navbar-header').append('<button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#MegaNavbarAccessibilityMenu" aria-expanded="true"><span class="sr-only"></span><span><i class="fa fa-eye"></i></span></button>'); 24 $('nav > .container').append('<span class="hidden-lg hidden-md hidden-sm reverse"><div class="navbar-collapse collapse" id="MegaNavbarAccessibilityMenu"><ul class="nav navbar-nav navbar-left">' + menu + '</ul></div></span>'); 25 26 if(ifSettingExists('font_size') == true) { 27 $('html').attr('data-accessibility-font_size', localStorage.getItem('font_size')); 28 } 29 30 if(ifSettingExists('high_contrast') == true) { 31 $('html').attr('data-accessibility-high_contrast', localStorage.getItem('high_contrast')); 32 } 33 34 if(ifSettingExists('readable_font') == true) { 35 $('html').attr('data-accessibility-readable_font', localStorage.getItem('readable_font')); 36 } 37 38 if(ifSettingExists('letter_spacing') == true) { 39 $('html').attr('data-accessibility-letter_spacing', localStorage.getItem('letter_spacing')); 40 } 41 42 43 $(parent_element + ' a[data-accessible=font_bigger]').on('click', function() { 44 var attr = $('html').attr('data-accessibility-font_size'); 45 if(typeof attr !== typeof undefined && attr !== false) { 46 var current_size = $('html').attr('data-accessibility-font_size'); 47 if(current_size < 5) { 48 saveSetting('font_size', parseInt(current_size) + 1); 49 } 50 } else { 51 saveSetting('font_size', 1); 52 } 53 54 }); 55 56 $(parent_element + ' a[data-accessible=font_lower]').on('click', function() { 57 var attr = $('html').attr('data-accessibility-font_size'); 58 if(typeof attr !== typeof undefined && attr !== false) { 59 var current_size = $('html').attr('data-accessibility-font_size'); 60 if(current_size > 1) { 61 saveSetting('font_size', parseInt(current_size) - 1); 62 } else { 63 resetSetting('font_size'); 64 } 65 } 66 }); 67 68 $(parent_element + ' a[data-accessible=high_contrast]').on('click', function() { 69 var type = $(this).attr('data-accessible-value'); 70 var attr = $('html').attr('data-accessibility-high_contrast'); 71 72 if(typeof attr !== typeof undefined && attr !== false && $('html').attr('data-accessibility-high_contrast') == type) { 73 resetSetting('high_contrast'); 74 } else { 75 saveSetting('high_contrast', type); 76 } 77 }); 78 79 $(parent_element + ' a[data-accessible=readable_font]').on('click', function() { 80 var attr = $('html').attr('data-accessibility-readable_font'); 81 82 if(typeof attr !== typeof undefined && attr !== false) { 83 resetSetting('readable_font'); 84 } else { 85 saveSetting('readable_font', 'true'); 86 } 87 }); 88 89 $(parent_element + ' a[data-accessible=reset]').on('click', function() { 90 91 if(ifSettingExists('high_contrast')) { 92 resetSetting('high_contrast'); 93 } 94 if(ifSettingExists('font_size')) { 95 resetSetting('font_size'); 96 } 97 if(ifSettingExists('readable_font')) { 98 resetSetting('readable_font'); 99 } 100 if(ifSettingExists('letter_spacing')) { 101 resetSetting('letter_spacing'); 102 } 103 104 }); 105 106 $(parent_element + ' a[data-accessible=letter_spacing_more]').on('click', function() { 107 var attr = $('html').attr('data-accessibility-letter_spacing'); 108 if(typeof attr !== typeof undefined && attr !== false) { 109 var current_size = $('html').attr('data-accessibility-letter_spacing'); 110 if(current_size < 3) { 111 saveSetting('letter_spacing', parseInt(current_size) + 1); 112 } 113 } else { 114 saveSetting('letter_spacing', 1); 115 } 116 117 }); 118 119 $(parent_element + ' a[data-accessible=letter_spacing_less]').on('click', function() { 120 var attr = $('html').attr('data-accessibility-letter_spacing'); 121 if(typeof attr !== typeof undefined && attr !== false) { 122 var current_size = $('html').attr('data-accessibility-letter_spacing'); 123 if(current_size > 1) { 124 saveSetting('letter_spacing', parseInt(current_size) - 1); 125 } else { 126 resetSetting('letter_spacing'); 127 } 128 } 129 }); 130 131}); 132 133 134function saveSetting(name, value) 135{ 136 $('html').attr('data-accessibility-' + name, value); 137 localStorage.setItem(name, value); 138} 139 140function resetSetting(name) 141{ 142 $('html').removeAttr('data-accessibility-' + name); 143 localStorage.removeItem(name); 144} 145 146function ifSettingExists(name) 147{ 148 if (localStorage.getItem(name) === null) { 149 return false;
150 } else { 151 return true; 152 } 153}
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.