vendor: 26,704 bytes, lines 1-538
1;/* js / nivo/jquery.nivo.slider.pack.js */ 2(function($) { 3 var NivoSlider = function(element, options){ 4 // Defaults are below 5 var settings = $.extend({}, $.fn.nivoSlider.defaults, options); 6 // Useful variables. Play carefully. 7 var vars = { 8 currentSlide: 0, 9 currentImage: '', 10 totalSlides: 0, 11 running: false, 12 paused: false, 13 stop: false, 14 controlNavEl: false 15 }; 16 // Get this slider 17 var slider = $(element); 18 slider.data('nivo:vars', vars).addClass('nivoSlider'); 19 // Find our slider children 20 var kids = slider.children(); 21 kids.each(function() { 22 var child = $(this); 23 var link = ''; 24 if(!child.is('img')){ 25 if(child.is('a')){ 26 child.addClass('nivo-imageLink'); 27 link = child; 28 } 29 child = child.find('img:first'); 30 } 31 // Get img width & height 32 var childWidth = (childWidth === 0) ? child.attr('width') : child.width(), 33 childHeight = (childHeight === 0) ? child.attr('height') : child.height(); 34 if(link !== ''){ 35 link.css('display','none'); 36 } 37 child.css('display','none'); 38 vars.totalSlides++; 39 }); 40 // If randomStart 41 if(settings.randomStart){ 42 settings.startSlide = Math.floor(Math.random() * vars.totalSlides); 43 } 44 // Set startSlide 45 if(settings.startSlide > 0){ 46 if(settings.startSlide >= vars.totalSlides) { settings.startSlide = vars.totalSlides - 1; } 47 vars.currentSlide = settings.startSlide; 48 } 49 // Get initial image 50 if($(kids[vars.currentSlide]).is('img')){ 51 vars.currentImage = $(kids[vars.currentSlide]); 52 } else { 53 vars.currentImage = $(kids[vars.currentSlide]).find('img:first'); 54 } 55 // Show initial link 56 if($(kids[vars.currentSlide]).is('a')){ 57 $(kids[vars.currentSlide]).css('display','block'); 58 } 59 // Set first background 60 var sliderImg = $('<img/>').addClass('nivo-main-image'); 61 sliderImg.attr({ 62 src : vars.currentImage.attr('src'), 63 alt : vars.currentImage.attr('alt') 64 }).show(); 65 slider.append(sliderImg); 66 // Detect Window Resize 67 $(window).resize(function() { 68 slider.children('img').width(slider.width()); 69 sliderImg.attr({ 70 src : vars.currentImage.attr('src'), 71 alt : vars.currentImage.attr('alt') 72 }); 73 sliderImg.stop().height('auto'); 74 $('.nivo-slice').remove(); 75 $('.nivo-box').remove(); 76 }); 77 //Create caption 78 slider.append($('<div class="nivo-caption"></div>')); 79 // Process caption function 80 var processCaption = function(settings){ 81 var nivoCaption = $('.nivo-caption', slider); 82 if(vars.currentImage.attr('title') != '' && vars.currentImage.attr('title') != undefined){ 83 var title = vars.currentImage.attr('title'); 84 if(title.substr(0,1) == '#') title = $(title).html(); 85 if(nivoCaption.css('display') == 'block'){ 86 setTimeout(function(){ 87 nivoCaption.html(title); 88 }, settings.animSpeed); 89 } else { 90 nivoCaption.html(title); 91 nivoCaption.stop().fadeIn(settings.animSpeed); 92 } 93 } else { 94 nivoCaption.stop().fadeOut(settings.animSpeed); 95 } 96 } 97 //Process initial caption 98 processCaption(settings); 99 // In the words of Super Mario "let's a go!" 100 var timer = 0; 101 if(!settings.manualAdvance && kids.length > 1){ 102 timer = setInterval(function(){ nivoRun(slider, kids, settings, false); }, settings.pauseTime); 103 } 104 // Add Direction nav 105 if(settings.directionNav){ 106 slider.append('<div class="nivo-directionNav"><a class="nivo-prevNav">'+ settings.prevText +'</a><a class="nivo-nextNav">'+ settings.nextText +'</a></div>'); 107 $(slider).on('click', 'a.nivo-prevNav', function(){ 108 if(vars.running) { return false; } 109 clearInterval(timer); 110 timer = ''; 111 vars.currentSlide -= 2; 112 nivoRun(slider, kids, settings, 'prev'); 113 }); 114 $(slider).on('click', 'a.nivo-nextNav', function(){ 115 if(vars.running) { return false; } 116 clearInterval(timer); 117 timer = ''; 118 nivoRun(slider, kids, settings, 'next'); 119 }); 120 } 121 // Add Control nav 122 if(settings.controlNav){ 123 vars.controlNavEl = $('<div class="nivo-controlNav"></div>'); 124 slider.after(vars.controlNavEl); 125 for(var i = 0; i < kids.length; i++){ 126 if(settings.controlNavThumbs){ 127 vars.controlNavEl.addClass('nivo-thumbs-enabled'); 128 var child = kids.eq(i); 129 if(!child.is('img')){ 130 child = child.find('img:first'); 131 } 132 if(child.attr('data-thumb')) vars.controlNavEl.append('<a class="nivo-control" rel="'+ i +'"><img src="'+ child.attr('data-thumb') +'" alt="" /></a>'); 133 } else { 134 vars.controlNavEl.append('<a class="nivo-control" rel="'+ i +'">'+ (i + 1) +'</a>'); 135 } 136 } 137 //Set initial active link 138 $('a:eq('+ vars.currentSlide +')', vars.controlNavEl).addClass('active'); 139 $('a', vars.controlNavEl).bind('click', function(){ 140 if(vars.running) return false; 141 if($(this).hasClass('active')) return false; 142 clearInterval(timer); 143 timer = ''; 144 sliderImg.attr({ 145 src : vars.currentImage.attr('src'), 146 alt : vars.currentImage.attr('alt') 147 }); 148 vars.currentSlide = $(this).attr('rel') - 1; 149 nivoRun(slider, kids, settings, 'control'); 150 }); 151 } 152 //For pauseOnHover setting 153 if(settings.pauseOnHover){ 154 slider.hover(function(){ 155 vars.paused = true; 156 clearInterval(timer); 157 timer = ''; 158 }, function(){ 159 vars.paused = false; 160 // Restart the timer 161 if(timer === '' && !settings.manualAdvance){ 162 timer = setInterval(function(){ nivoRun(slider, kids, settings, false); }, settings.pauseTime); 163 } 164 }); 165 } 166 // Event when Animation finishes 167 slider.bind('nivo:animFinished', function(){ 168 sliderImg.attr({ 169 src : vars.currentImage.attr('src'), 170 alt : vars.currentImage.attr('alt') 171 }); 172 vars.running = false; 173 // Hide child links 174 $(kids).each(function(){ 175 if($(this).is('a')){ 176 $(this).css('display','none'); 177 } 178 }); 179 // Show current link 180 if($(kids[vars.currentSlide]).is('a')){ 181 $(kids[vars.currentSlide]).css('display','block'); 182 } 183 // Restart the timer 184 if(timer === '' && !vars.paused && !settings.manualAdvance){ 185 timer = setInterval(function(){ nivoRun(slider, kids, settings, false); }, settings.pauseTime); 186 } 187 // Trigger the afterChange callback 188 settings.afterChange.call(this); 189 }); 190 // Add slices for slice animations 191 var createSlices = function(slider, settings, vars) { 192 if($(vars.currentImage).parent().is('a')) $(vars.currentImage).parent().css('display','block'); 193 $('img[src="'+ vars.currentImage.attr('src') +'"]', slider).not('.nivo-main-image,.nivo-control img').width(slider.width()).css('visibility', 'hidden').show(); 194 var sliceHeight = ($('img[src="'+ vars.currentImage.attr('src') +'"]', slider).not('.nivo-main-image,.nivo-control img').parent().is('a')) ? $('img[src="'+ vars.currentImage.attr('src') +'"]', slider).not('.nivo-main-image,.nivo-control img').parent().height() : $('img[src="'+ vars.currentImage.attr('src') +'"]', slider).not('.nivo-main-image,.nivo-control img').height(); 195 for(var i = 0; i < settings.slices; i++){ 196 var sliceWidth = Math.round(slider.width()/settings.slices); 197 if(i === settings.slices-1){ 198 slider.append( 199 $('<div class="nivo-slice" name="'+i+'"><img src="'+ vars.currentImage.attr('src') +'" style="position:absolute; width:'+ slider.width() +'px; height:auto; display:block !important; top:0; left:-'+ ((sliceWidth + (i * sliceWidth)) - sliceWidth) +'px;" alt="" /></div>').css({ 200 left:(sliceWidth*i)+'px', 201 width:(slider.width()-(sliceWidth*i))+'px', 202 height:sliceHeight+'px', 203 opacity:'0', 204 overflow:'hidden' 205 }) 206 ); 207 } else { 208 slider.append( 209 $('<div class="nivo-slice" name="'+i+'"><img src="'+ vars.currentImage.attr('src') +'" style="position:absolute; width:'+ slider.width() +'px; height:auto; display:block !important; top:0; left:-'+ ((sliceWidth + (i * sliceWidth)) - sliceWidth) +'px;" alt="" /></div>').css({ 210 left:(sliceWidth*i)+'px', 211 width:sliceWidth+'px', 212 height:sliceHeight+'px', 213 opacity:'0', 214 overflow:'hidden' 215 }) 216 ); 217 } 218 } 219 $('.nivo-slice', slider).height(sliceHeight); 220 sliderImg.stop().animate({ 221 height: $(vars.currentImage).height() 222 }, settings.animSpeed); 223 }; 224 // Add boxes for box animations 225 var createBoxes = function(slider, settings, vars){ 226 if($(vars.currentImage).parent().is('a')) $(vars.currentImage).parent().css('display','block'); 227 $('img[src="'+ vars.currentImage.attr('src') +'"]', slider).not('.nivo-main-image,.nivo-control img').width(slider.width()).css('visibility', 'hidden').show(); 228 var boxWidth = Math.round(slider.width()/settings.boxCols), 229 boxHeight = Math.round($('img[src="'+ vars.currentImage.attr('src') +'"]', slider).not('.nivo-main-image,.nivo-control img').height() / settings.boxRows); 230 for(var rows = 0; rows < settings.boxRows; rows++){ 231 for(var cols = 0; cols < settings.boxCols; cols++){ 232 if(cols === settings.boxCols-1){ 233 slider.append( 234 $('<div class="nivo-box" name="'+ cols +'" rel="'+ rows +'"><img src="'+ vars.currentImage.attr('src') +'" style="position:absolute; width:'+ slider.width() +'px; height:auto; display:block; top:-'+ (boxHeight*rows) +'px; left:-'+ (boxWidth*cols) +'px;" alt="" /></div>').css({ 235 opacity:0, 236 left:(boxWidth*cols)+'px', 237 top:(boxHeight*rows)+'px', 238 width:(slider.width()-(boxWidth*cols))+'px' 239 }) 240 ); 241 $('.nivo-box[name="'+ cols +'"]', slider).height($('.nivo-box[name="'+ cols +'"] img', slider).height()+'px'); 242 } else { 243 slider.append( 244 $('<div class="nivo-box" name="'+ cols +'" rel="'+ rows +'"><img src="'+ vars.currentImage.attr('src') +'" style="position:absolute; width:'+ slider.width() +'px; height:auto; display:block; top:-'+ (boxHeight*rows) +'px; left:-'+ (boxWidth*cols) +'px;" alt="" /></div>').css({ 245 opacity:0, 246 left:(boxWidth*cols)+'px', 247 top:(boxHeight*rows)+'px', 248 width:boxWidth+'px' 249 }) 250 ); 251 $('.nivo-box[name="'+ cols +'"]', slider).height($('.nivo-box[name="'+ cols +'"] img', slider).height()+'px'); 252 } 253 } 254 } 255 sliderImg.stop().animate({ 256 height: $(vars.currentImage).height() 257 }, settings.animSpeed); 258 }; 259 // Private run method 260 var nivoRun = function(slider, kids, settings, nudge){ 261 // Get our vars 262 var vars = slider.data('nivo:vars'); 263 // Trigger the lastSlide callback 264 if(vars && (vars.currentSlide === vars.totalSlides - 1)){ 265 settings.lastSlide.call(this); 266 } 267 // Stop 268 if((!vars || vars.stop) && !nudge) { return false; } 269 // Trigger the beforeChange callback 270 settings.beforeChange.call(this); 271 // Set current background before change 272 if(!nudge){ 273 sliderImg.attr('src', vars.currentImage.attr('src')); 274 } else { 275 if(nudge === 'prev'){ 276 sliderImg.attr('src', vars.currentImage.attr('src')); 277 } 278 if(nudge === 'next'){ 279 sliderImg.attr('src', vars.currentImage.attr('src')); 280 } 281 } 282 vars.currentSlide++; 283 // Trigger the slideshowEnd callback 284 if(vars.currentSlide === vars.totalSlides){ 285 vars.currentSlide = 0; 286 settings.slideshowEnd.call(this); 287 } 288 if(vars.currentSlide < 0) { vars.currentSlide = (vars.totalSlides - 1); } 289 // Set vars.currentImage 290 if($(kids[vars.currentSlide]).is('img')){ 291 vars.currentImage = $(kids[vars.currentSlide]); 292 } else { 293 vars.currentImage = $(kids[vars.currentSlide]).find('img:first'); 294 } 295 // Set active links 296 if(settings.controlNav){ 297 $('a', vars.controlNavEl).removeClass('active'); 298 $('a:eq('+ vars.currentSlide +')', vars.controlNavEl).addClass('active'); 299 } 300 // Process caption 301 processCaption(settings); 302 // Remove any slices from last transition 303 $('.nivo-slice', slider).remove(); 304 // Remove any boxes from last transition 305 $('.nivo-box', slider).remove(); 306 var currentEffect = settings.effect, 307 anims = ''; 308 // Generate random effect 309 if(settings.effect === 'random'){ 310 anims = new Array('sliceDownRight','sliceDownLeft','sliceUpRight','sliceUpLeft','sliceUpDown','sliceUpDownLeft','fold','fade', 311 'boxRandom','boxRain','boxRainReverse','boxRainGrow','boxRainGrowReverse'); 312 currentEffect = anims[Math.floor(Math.random()*(anims.length + 1))]; 313 if(currentEffect === undefined) { currentEffect = 'fade'; } 314 } 315 // Run random effect from specified set (eg: effect:'fold,fade') 316 if(settings.effect.indexOf(',') !== -1){ 317 anims = settings.effect.split(','); 318 currentEffect = anims[Math.floor(Math.random()*(anims.length))]; 319 if(currentEffect === undefined) { currentEffect = 'fade'; } 320 } 321 // Custom transition as defined by "data-transition" attribute 322 if(vars.currentImage.attr('data-transition')){ 323 currentEffect = vars.currentImage.attr('data-transition'); 324 } 325 // Run effects 326 vars.running = true; 327 var timeBuff = 0, 328 i = 0, 329 slices = '', 330 firstSlice = '', 331 totalBoxes = '', 332 boxes = ''; 333 if(currentEffect === 'sliceDown' || currentEffect === 'sliceDownRight' || currentEffect === 'sliceDownLeft'){ 334 createSlices(slider, settings, vars); 335 timeBuff = 0; 336 i = 0; 337 slices = $('.nivo-slice', slider); 338 if(currentEffect === 'sliceDownLeft') { slices = $('.nivo-slice', slider)._reverse(); } 339 slices.each(function(){ 340 var slice = $(this); 341 slice.css({ 'top': '0px' }); 342 if(i === settings.slices-1){ 343 setTimeout(function(){ 344 slice.animate({opacity:'1.0' }, settings.animSpeed, '', function(){ slider.trigger('nivo:animFinished'); }); 345 }, (100 + timeBuff)); 346 } else { 347 setTimeout(function(){ 348 slice.animate({opacity:'1.0' }, settings.animSpeed); 349 }, (100 + timeBuff)); 350 } 351 timeBuff += 50; 352 i++; 353 }); 354 } else if(currentEffect === 'sliceUp' || currentEffect === 'sliceUpRight' || currentEffect === 'sliceUpLeft'){ 355 createSlices(slider, settings, vars); 356 timeBuff = 0; 357 i = 0; 358 slices = $('.nivo-slice', slider); 359 if(currentEffect === 'sliceUpLeft') { slices = $('.nivo-slice', slider)._reverse(); } 360 slices.each(function(){ 361 var slice = $(this); 362 slice.css({ 'bottom': '0px' }); 363 if(i === settings.slices-1){ 364 setTimeout(function(){ 365 slice.animate({opacity:'1.0' }, settings.animSpeed, '', function(){ slider.trigger('nivo:animFinished'); }); 366 }, (100 + timeBuff)); 367 } else { 368 setTimeout(function(){ 369 slice.animate({opacity:'1.0' }, settings.animSpeed); 370 }, (100 + timeBuff)); 371 } 372 timeBuff += 50; 373 i++; 374 }); 375 } else if(currentEffect === 'sliceUpDown' || currentEffect === 'sliceUpDownRight' || currentEffect === 'sliceUpDownLeft'){ 376 createSlices(slider, settings, vars); 377 timeBuff = 0; 378 i = 0; 379 var v = 0; 380 slices = $('.nivo-slice', slider); 381 if(currentEffect === 'sliceUpDownLeft') { slices = $('.nivo-slice', slider)._reverse(); } 382 slices.each(function(){ 383 var slice = $(this); 384 if(i === 0){ 385 slice.css('top','0px'); 386 i++; 387 } else { 388 slice.css('bottom','0px'); 389 i = 0; 390 } 391 if(v === settings.slices-1){ 392 setTimeout(function(){ 393 slice.animate({opacity:'1.0' }, settings.animSpeed, '', function(){ slider.trigger('nivo:animFinished'); }); 394 }, (100 + timeBuff)); 395 } else { 396 setTimeout(function(){ 397 slice.animate({opacity:'1.0' }, settings.animSpeed); 398 }, (100 + timeBuff)); 399 } 400 timeBuff += 50; 401 v++; 402 }); 403 } else if(currentEffect === 'fold'){ 404 createSlices(slider, settings, vars); 405 timeBuff = 0; 406 i = 0; 407 $('.nivo-slice', slider).each(function(){ 408 var slice = $(this); 409 var origWidth = slice.width(); 410 slice.css({ top:'0px', width:'0px' }); 411 if(i === settings.slices-1){ 412 setTimeout(function(){ 413 slice.animate({ width:origWidth, opacity:'1.0' }, settings.animSpeed, '', function(){ slider.trigger('nivo:animFinished'); }); 414 }, (100 + timeBuff)); 415 } else { 416 setTimeout(function(){ 417 slice.animate({ width:origWidth, opacity:'1.0' }, settings.animSpeed); 418 }, (100 + timeBuff)); 419 } 420 timeBuff += 50; 421 i++; 422 }); 423 } else if(currentEffect === 'fade'){ 424 createSlices(slider, settings, vars); 425 firstSlice = $('.nivo-slice:first', slider); 426 firstSlice.css({ 427 'width': slider.width() + 'px' 428 }); 429 firstSlice.animate({ opacity:'1.0' }, (settings.animSpeed*2), '', function(){ slider.trigger('nivo:animFinished'); }); 430 } else if(currentEffect === 'slideInRight'){ 431 createSlices(slider, settings, vars); 432 firstSlice = $('.nivo-slice:first', slider); 433 firstSlice.css({ 434 'width': '0px', 435 'opacity': '1' 436 }); 437 firstSlice.animate({ width: slider.width() + 'px' }, (settings.animSpeed*2), '', function(){ slider.trigger('nivo:animFinished'); }); 438 } else if(currentEffect === 'slideInLeft'){ 439 createSlices(slider, settings, vars); 440 firstSlice = $('.nivo-slice:first', slider); 441 firstSlice.css({ 442 'width': '0px', 443 'opacity': '1', 444 'left': '', 445 'right': '0px' 446 }); 447 firstSlice.animate({ width: slider.width() + 'px' }, (settings.animSpeed*2), '', function(){ 448 // Reset positioning 449 firstSlice.css({ 450 'left': '0px', 451 'right': '' 452 }); 453 slider.trigger('nivo:animFinished'); 454 }); 455 } else if(currentEffect === 'boxRandom'){ 456 createBoxes(slider, settings, vars); 457 totalBoxes = settings.boxCols * settings.boxRows; 458 i = 0; 459 timeBuff = 0; 460 boxes = shuffle($('.nivo-box', slider)); 461 boxes.each(function(){ 462 var box = $(this); 463 if(i === totalBoxes-1){ 464 setTimeout(function(){ 465 box.animate({ opacity:'1' }, settings.animSpeed, '', function(){ slider.trigger('nivo:animFinished'); }); 466 }, (100 + timeBuff)); 467 } else { 468 setTimeout(function(){ 469 box.animate({ opacity:'1' }, settings.animSpeed); 470 }, (100 + timeBuff)); 471 } 472 timeBuff += 20; 473 i++; 474 }); 475 } else if(currentEffect === 'boxRain' || currentEffect === 'boxRainReverse' || currentEffect === 'boxRainGrow' || currentEffect === 'boxRainGrowReverse'){ 476 createBoxes(slider, settings, vars); 477 totalBoxes = settings.boxCols * settings.boxRows; 478 i = 0; 479 timeBuff = 0; 480 // Split boxes into 2D array 481 var rowIndex = 0; 482 var colIndex = 0; 483 var box2Darr = []; 484 box2Darr[rowIndex] = []; 485 boxes = $('.nivo-box', slider); 486 if(currentEffect === 'boxRainReverse' || currentEffect === 'boxRainGrowReverse'){ 487 boxes = $('.nivo-box', slider)._reverse(); 488 } 489 boxes.each(function(){ 490 box2Darr[rowIndex][colIndex] = $(this); 491 colIndex++; 492 if(colIndex === settings.boxCols){ 493 rowIndex++; 494 colIndex = 0; 495 box2Darr[rowIndex] = []; 496 } 497 }); 498 // Run animation 499 for(var cols = 0; cols < (settings.boxCols * 2); cols++){ 500 var prevCol = cols; 501 for(var rows = 0; rows < settings.boxRows; rows++){ 502 if(prevCol >= 0 && prevCol < settings.boxCols){ 503 (function(row, col, time, i, totalBoxes) { 504 var box = $(box2Darr[row][col]); 505 var w = box.width(); 506 var h = box.height(); 507 if(currentEffect === 'boxRainGrow' || currentEffect === 'boxRainGrowReverse'){ 508 box.width(0).height(0); 509 } 510 if(i === totalBoxes-1){ 511 setTimeout(function(){ 512 box.animate({ opacity:'1', width:w, height:h }, settings.animSpeed/1.3, '', function(){ slider.trigger('nivo:animFinished'); }); 513 }, (100 + time)); 514 } else { 515 setTimeout(function(){ 516 box.animate({ opacity:'1', width:w, height:h }, settings.animSpeed/1.3); 517 }, (100 + time)); 518 } 519 })(rows, prevCol, timeBuff, i, totalBoxes); 520 i++; 521 } 522 prevCol--; 523 } 524 timeBuff += 100; 525 } 526 } 527 }; 528 // Shuffle an array 529 var shuffle = function(arr){ 530 for(var j, x, i = arr.length; i; j = parseInt(Math.random() * i, 10), x = arr[--i], arr[i] = arr[j], arr[j] = x); 531 return arr; 532 }; 533 // For debugging 534 var trace = function(msg){ 535 if(this.console && typeof console.log !== 'undefined') { console.log(msg); } 536 }; 537 // Start / Stop 538 this.stop = function(){
539 if(!$(element).data('nivo:vars').stop){ 540 $(element).data('nivo:vars').stop = true; 541 trace('Stop Slider'); 542 } 543 }; 544 this.start = function(){ 545 if($(element).data('nivo:vars').stop){ 546 $(element).data('nivo:vars').stop = false; 547 trace('Start Slider'); 548 } 549 }; 550 // Trigger the afterLoad callback 551 settings.afterLoad.call(this); 552 return this; 553 }; 554 $.fn.nivoSlider = function(options) { 555 return this.each(function(key, value){ 556 var element = $(this); 557 // Return early if this element already has a plugin instance 558 if (element.data('nivoslider')) { return element.data('nivoslider'); } 559 // Pass options to plugin constructor 560 var nivoslider = new NivoSlider(this, options); 561 // Store plugin object in this element's data 562 element.data('nivoslider', nivoslider); 563 }); 564 }; 565 //Default settings 566 $.fn.nivoSlider.defaults = { 567 effect: 'random', 568 slices: 15, 569 boxCols: 8, 570 boxRows: 4, 571 animSpeed: 500, 572 pauseTime: 3000, 573 startSlide: 0, 574 directionNav: true, 575 controlNav: true, 576 controlNavThumbs: false, 577 pauseOnHover: true, 578 manualAdvance: false, 579 prevText: 'Prev', 580 nextText: 'Next', 581 randomStart: false, 582 beforeChange: function(){}, 583 afterChange: function(){}, 584 slideshowEnd: function(){}, 585 lastSlide: function(){}, 586 afterLoad: function(){} 587 }; 588 $.fn._reverse = [].reverse; 589})(jQuery);;/* js / oucampus.js */$(document).ready(function(){ 590 setupSideNav(); 591 addImgResponsiveClass(); 592 activeMainNav(); 593 //directedit(); 594});//end ready 595// set active nav link , nest child navs 596function setupSideNav(){ 597 // append child navs, mark selected items 598 var current_link = $('.sidenav a[href="'+current_path+'"]'); 599 current_link.addClass('current'); 600 $('.sidenav ul:not([data-nav-path="/index.php"])').each(function(){ 601 var data_nav_path = $(this).attr('data-nav-path'); 602 var parent_link = $('.sidenav a[href="'+data_nav_path+'"]'); 603 if (!($('a[href="' + data_nav_path + '"]', this).length)) { 604 $(this).appendTo(parent_link.parent()); 605 parent_link.addClass('current').parent().addClass('active'); 606 } 607 });//end each ul, append nav tree 608} 609function addImgResponsiveClass() 610{ 611 // iterate through any image found within main-container div 612 $("#main-container img").each(function () { 613 $('img:not(.img-responsive, .no-img-responsive, .media)').addClass("img-responsive"); 614 }); 615} 616function activeMainNav() 617{ 618 var current_path = window.location.pathname; 619 // iterate through ul with id=mainnav and all child li's 620 $("ul#mainnav li").each(function () { 621 // if child a href is equal to current page URL path, add class current 622 $(this).children('a[href="'+current_path+'"]' ).addClass('current'); 623 // match any URLs whereby index.php isn't specified, but href ends with directory/index.php 624 if (current_path.substr(-1) === "/") { 625 $(this).children('a[href="'+current_path+'index.php"]' ).addClass('current'); 626 } 627 // match any URLs whereby index.php is specified, but href only ends with respective directory 628 if (/index.php/i.test(current_path)){ 629 var res = current_path.split(/\bindex.php\b/ig); 630 $(this).children('a[href="'+res[0]+'"]' ).addClass('current'); 631 } 632 }); 633} 634 635/* cache age = 40:51 */ 636 /* cache file: /tmp/combine/js_7dabfe0fa84f8c273f8589427681a14f.js */
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.