1/* SLIDER CONSTANTS */ 2 3// variable unit is in milisecond 4 5var GROW_YOUR_OLD_SLIDE_TIME = 7000; 6var WRITE_SLIDE_STYLE = 15000; 7var POST_SLIDE_TYPE = 5000; 8 9/* SLIDER CONSTANTS */ 10 11 12 13//jQuery(document).ready(function(){ 14jQuery(document).ready(function ($) { 15 16 var menuItems = jQuery(".menu li"); 17 for(var i=0;i<menuItems.length;i++){ 18 if( jQuery(menuItems[i]).has('ul.sub-menu').length){ 19 jQuery(menuItems[i]).addClass("has-child"); 20 } 21 } 22 23 jQuery(".menu li:first-child, .menu li:nth-child(2)").addClass("has-child"); 24 25 /*jQuery("input[type='text']").focus(function(){ 26 if(jQuery(this).val() == this.defaultValue){ 27 jQuery(this).removeClass("default-value").val(""); 28 } 29 }).blur(function(){ 30 if(jQuery(this).val() == ''){ 31 jQuery(this).addClass("default-value").val(this.defaultValue); 32 } 33 });*/ 34 35 if(jQuery(".slider-body").length>0){ 36 initSlider(GROW_YOUR_OLD_SLIDE_TIME); 37 } 38 39 if(jQuery(".writers").length>0){ 40 initWriterSlider(WRITE_SLIDE_STYLE); 41 } 42 43 if(jQuery(".recent-post").length>0){ 44 initPostSlider(POST_SLIDE_TYPE); 45 } 46 addNavIcon(); 47 initSubNav(); 48 initFilterCheckBox(); 49 initFindNavSide(); 50 initNewsletterForm(); 51}); 52 53function initNewsletterForm(){ 54 jQuery("#newsletterForm").submit(function(){ 55 var formHasError = false; 56 jQuery(this).find(".error").hide(); 57 var email = jQuery("#newsletterForm #newsletterEmail").val(); 58 var pattr = "^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}$"; 59 if(email==""){ 60 jQuery("#newsletterForm #newsletterEmail").parent().find(".error").html("Please enter your email").show(); 61 formHasError = true; 62 }else if(!email.match(pattr)){ 63 jQuery("#newsletterForm #newsletterEmail").parent().find(".error").html("Invalid email address").show(); 64 formHasError = true; 65 } 66 if(formHasError){ 67 jQuery(this).find(".form-message").addClass("error").show().html("Wooooah there.... we need you to fix some errors below."); 68 } 69 return !formHasError; 70 }); 71} 72 73function initSubNav(){ 74 var uls = "<ul id='find-nav-list'>"+jQuery("ul#find-nav-list").html()+"</ul>"; 75 jQuery("ul#find-nav-list").remove(); 76 77 jQuery("#menu-main-menu a[title='Find-page']").append(uls).mouseenter(function(){ 78 jQuery("ul#find-nav-list").hide(); 79 //change hide to show above to show sub-nav 80 buttonIsHover = true; 81 }).mouseleave(function(){ 82 jQuery("ul#find-nav-list").hide(); 83 84 }); 85 86 var uls = "<ul id='learn-nav-list' class='large-subnav' style='margin-left:-144px;'>"+jQuery("ul#learn-nav-list").html()+"</ul>"; 87 jQuery("ul#learn-nav-list").remove(); 88 89 jQuery("#menu-main-menu a[title='Learn-page']").append(uls).mouseenter(function(){ 90 jQuery("ul#learn-nav-list").hide(); 91 //change hide to show above to show sub-nav 92 buttonIsHover = true; 93 }).mouseleave(function(){ 94 jQuery("ul#learn-nav-list").hide(); 95 96 }); 97} 98 99function initFilterCheckBox(){ 100 jQuery("#showFilter").click(function(){ 101 jQuery(".advance-filter").toggle(); 102 103 }); 104 105 var checkboxes = jQuery(".advance-filter input[type='checkbox']"); 106 for(var i=0;i<checkboxes.length;i++){ 107 var checkbox = checkboxes[i]; 108 if(jQuery(checkbox).attr("checked")){ 109 jQuery(".advance-filter label[for='"+jQuery(checkbox).attr("name")+"']").addClass("selected"); 110 } 111 } 112 113 jQuery(".advance-filter label").mouseover(function(){ 114 jQuery(this).addClass("hover"); 115 }).mouseout(function(){ 116 jQuery(this).removeClass("hover"); 117 }).mousedown(function(){ 118 jQuery(this).addClass("active"); 119 }).mouseup(function(){ 120 jQuery(this).removeClass("active"); 121 }).click(function(e){ 122 e.preventDefault(); 123 var checkbox = jQuery("input[id='"+this.htmlFor+"']"); 124 if(!jQuery(checkbox).attr("checked")){ 125 jQuery(checkbox).attr("checked","checked"); 126 jQuery(this).addClass("selected"); 127 }else{ 128 jQuery(checkbox).removeAttr("checked"); 129 jQuery(this).removeClass("selected"); 130 } 131 }); 132 133 134} 135 136function initSlider(slideTime){ 137 //hard code number of shown images on screen 138 var maxItem = 1; 139 140 var slider = jQuery(".slider-body"); 141 var lis = jQuery('.slider-body li').not(".slider-images li"); 142 var itemWidth = jQuery(lis[0]).outerWidth(true); 143 var totalWidth = itemWidth * lis.length; 144 145 var maxLeft = maxItem * itemWidth - totalWidth; 146 var currentPos = 0; 147 148 jQuery(slider).css("width",totalWidth+"px"); 149 150 jQuery(".next-button").click(function(e){ 151 e.preventDefault(); 152 if(currentPos > maxLeft){ 153 jQuery(slider).stop().css("left",currentPos).animate({left:"-="+itemWidth},200); 154 currentPos -= itemWidth; 155 }else{ 156 jQuery(slider).stop().css("left",currentPos).animate({left:"0"},200); 157 currentPos = 0; 158 } 159 }); 160 161 jQuery(".pre-button").click(function(e){ 162 e.preventDefault(); 163 if(currentPos < 0){ 164 jQuery(slider).stop().css("left",currentPos).animate({left:"+="+itemWidth},200);
165 currentPos += itemWidth; 166 } 167 }); 168 169 var t = setInterval(function(){ 170 if(currentPos > maxLeft){ 171 jQuery(slider).stop().css("left",currentPos).animate({left:"-="+itemWidth},200); 172 currentPos -= itemWidth; 173 }else{ 174 jQuery(slider).stop().css("left",currentPos).animate({left:"0"},200); 175 currentPos = 0; 176 } 177 },slideTime); 178} 179 180function initWriterSlider(slideTime){ 181 //hard code number of shown images on screen 182 var maxItem = 1; 183 184 var slider = jQuery(".writers"); 185 var lis = jQuery('.writers li'); 186 var itemWidth = jQuery('.writers li:first-child').outerWidth(true); 187 var totalWidth = itemWidth * lis.length; 188 189 var maxLeft = maxItem * itemWidth - totalWidth; 190 var currentPos = 0; 191 192 jQuery(slider).css("width",totalWidth+"px"); 193 194 var html = ""; 195 for(var i=0;i<lis.length;i++){ 196 html += "<li></li>"; 197 } 198 var html = "<ul class='slider-nav'>"+html+"</ul>"; 199 200 jQuery(".writer-holder").append(html); 201 202 jQuery(".writer-holder ul.slider-nav li:first-child").addClass("selected"); 203 204 jQuery(".writer-holder ul.slider-nav li").click(function(){ 205 jQuery(".writer-holder ul.slider-nav li.selected").removeClass("selected"); 206 jQuery(this).addClass("selected"); 207 var index = jQuery(this).index(); 208 var pos = -1 * itemWidth * index; 209 jQuery(slider).stop().animate({left:pos},200); 210 }); 211 212 var currentIndex = 1; 213 var t = setInterval(function(){ 214 if(currentPos > maxLeft){ 215 jQuery(slider).stop().css("left",currentPos).animate({left:"-="+itemWidth},200); 216 currentPos -= itemWidth; 217 jQuery(".writer-holder ul.slider-nav li:nth-child(" + currentIndex + ")").removeClass("selected"); 218 currentIndex++; 219 jQuery(".writer-holder ul.slider-nav li:nth-child(" + currentIndex + ")").addClass("selected"); 220 }else{ 221 jQuery(slider).stop().css("left",currentPos).animate({left:"0"},200); 222 currentPos = 0; 223 jQuery(".writer-holder ul.slider-nav li:nth-child(" + currentIndex + ")").removeClass("selected"); 224 currentIndex = 1; 225 jQuery(".writer-holder ul.slider-nav li:nth-child(" + currentIndex + ")").addClass("selected"); 226 } 227 },slideTime); 228 229} 230 231function initPostSlider(slideTime){ 232 //hard code number of shown images on screen 233 var maxItem = 1; 234 235 var slider = jQuery(".recent-post"); 236 var lis = jQuery('.recent-post li'); 237 var itemWidth = jQuery('.recent-post li:first-child').outerWidth(true); 238 var totalWidth = itemWidth * lis.length; 239 240 var maxLeft = maxItem * itemWidth - totalWidth; 241 var currentPos = 0; 242 243 jQuery(slider).css("width",totalWidth+"px"); 244 245 var html = ""; 246 for(var i=0;i<lis.length;i++){ 247 html += "<li></li>"; 248 } 249 var html = "<ul class='slider-nav'>"+html+"</ul>"; 250 251 jQuery(".recent-post-holder").append(html); 252 253 jQuery(".recent-post-holder ul.slider-nav li:first-child").addClass("selected"); 254 255 jQuery(".recent-post-holder ul.slider-nav li").click(function(){ 256 jQuery(".recent-post-holder ul.slider-nav li.selected").removeClass("selected"); 257 jQuery(this).addClass("selected"); 258 var index = jQuery(this).index(); 259 var pos = -1 * itemWidth * index; 260 jQuery(slider).stop().animate({left:pos},200); 261 }); 262 263 264 var currentIndex = 1; 265 var t = setInterval(function(){ 266 if(currentPos > maxLeft){ 267 jQuery(slider).stop().css("left",currentPos).animate({left:"-="+itemWidth},200); 268 currentPos -= itemWidth; 269 jQuery(".recent-post-holder ul.slider-nav li:nth-child(" + currentIndex + ")").removeClass("selected"); 270 currentIndex++; 271 jQuery(".recent-post-holder ul.slider-nav li:nth-child(" + currentIndex + ")").addClass("selected"); 272 }else{ 273 jQuery(slider).stop().css("left",currentPos).animate({left:"0"},200); 274 currentPos = 0; 275 jQuery(".recent-post-holder ul.slider-nav li:nth-child(" + currentIndex + ")").removeClass("selected"); 276 currentIndex = 1; 277 jQuery(".recent-post-holder ul.slider-nav li:nth-child(" + currentIndex + ")").addClass("selected"); 278 } 279 },slideTime); 280} 281 282 283 284function addNavIcon(){ 285 var html = "<span class='nav-icon'></span>"; 286 jQuery("#menu-main-menu li").not(".sub-menu li").prepend(html); 287 var lis = jQuery("#menu-main-menu li").not(".sub-menu li"); 288 for( var i=0;i<lis.length;i++){ 289 jQuery(lis[i]).addClass("item-number-"+i); 290 } 291} 292 293function initFindNavSide(){ 294 jQuery(".find-nav-side ul li").not(".find-nav-side ul li ul li").click(function(){ 295 jQuery(".find-nav-side ul li ul").hide(); 296 jQuery(this).find("ul").show(); 297 298 }); 299} 300 301function openPopup(popupid){ 302 jQuery("body").append("<div class='popup-overlay'></div>"); 303 jQuery(".popup-overlay").click(function(){ 304 closePopup(popupid); 305 }); 306 jQuery("#"+popupid).fadeIn("fast"); 307} 308function closePopup(popupid){ 309 jQuery(".popup-overlay").unbind("click"); 310 jQuery("#"+popupid).fadeOut("fast"); 311 jQuery(".popup-overlay").remove(); 312 313}
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.