PageSourceSearch

https://www.uark.edu/_resources/php/combine.php?t=js&f=nivo/jquery.nivo.slider.pack.js,oucampus.js

js uark.edu collected 2026-10-01 08:04:25 UTC 30,280 bytes, 636 lines download raw bytes

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.