1/********************************************************************** 2* PRESTIGE WORDPRESS EDITION 3* (Ideal For Business And Personal Use: Portfolio or Blog) 4* 5* File name: 6* slider_video.js 7* Brief: 8* JavaScript code 9* Author: 10* DigitalCavalry 11* Author URI: 12* http://themeforest.net/user/DigitalCavalry 13* Contact: 14* [email protected] 15**********************************************************************/ 16 17/*************************************************** 18 HOMEPAGE VIDEO SLIDER 19****************************************************/ 20 21// definition, creating and configuration of object that implement homepage image slider 22var homeVideoSlider = new Object; 23// properties 24homeVideoSlider.TMODE_FADE = 0; // fade mode used to slides transition 25homeVideoSlider.TMODE_MOVE = 1; // move mode used to slides transition 26homeVideoSlider.width = 480; // slider width in pixels 27homeVideoSlider.height = 270; // slider height in pixels 28homeVideoSlider.mode = homeVideoSlider.TMODE_STRIP; // slide transition mode 29homeVideoSlider.maxLeft = 0; // maximum slide left position 30homeVideoSlider.actualSlide = 0; // index of actually displayed slide, start from zero 31homeVideoSlider.slidesCount = 0; // number od detected slides 32homeVideoSlider.canChangeVideo = true; // if true slide can be changed 33homeVideoSlider.canChangeText = true; 34homeVideoSlider.animateTime = 800; // animation time 35homeVideoSlider.timerHandle = null; 36homeVideoSlider.autoplayAllow = true; 37homeVideoSlider.interval = 5000; 38 39homeVideoSlider.init = function() 40{ 41 var q = jQuery.noConflict(); 42 43 // get number of slides 44 homeVideoSlider.slidesCount = q('#video-slider .video-slide').length; 45 q('#video-slider .video-slide:first').css('display', 'block'); 46 q('#video-slider .text-slide:first').css('display', 'block'); 47 48 49 if(homeVideoSlider.slidesCount > 1) 50 { 51 q('#video-slider').hover( 52 function() 53 { 54 clearTimeout(homeVideoSlider.timerHandle); 55 }, 56 function() 57 { 58 if(homeVideoSlider.autoplayAllow) 59 { 60 homeVideoSlider.timerHandle = setTimeout(homeVideoSlider.autoplay, homeVideoSlider.interval); 61 } 62 } 63 ); 64 65 if(homeVideoSlider.autoplayAllow) 66 { 67 homeVideoSlider.timerHandle = setTimeout(homeVideoSlider.autoplay, homeVideoSlider.interval); 68 } 69 70 71 q('#video-slider .control-panel #next').click(function() { homeVideoSlider.swap(); }); 72 q('#video-slider .control-panel #prev').click(function() { homeVideoSlider.swapToPrev(); }); 73 74 if(homeVideoSlider.autoplayAllow) 75 { 76 q('#video-slider .control-panel #play').css('background-image', "url('"+dc_theme_path+"/img/slider_video/button_pause_off.png')"); 77 } else 78 { 79 q('#video-slider .control-panel #play').css('background-image', "url('"+dc_theme_path+"/img/slider_video/button_play_off.png')"); 80 } 81 // play 82 q('#video-slider .control-panel #play').hover( 83 function() { 84 if(homeVideoSlider.autoplayAllow) 85 { 86 q(this).css('background-image', "url('"+dc_theme_path+"/img/slider_video/button_pause_on.png')"); 87 } else 88 { 89 q(this).css('background-image', "url('"+dc_theme_path+"/img/slider_video/button_play_on.png')"); 90 } 91 }, 92 function() { 93 if(homeVideoSlider.autoplayAllow) 94 { 95 q(this).css('background-image', "url('"+dc_theme_path+"/img/slider_video/button_pause_off.png')"); 96 } else 97 { 98 q(this).css('background-image', "url('"+dc_theme_path+"/img/slider_video/button_play_off.png')"); 99 } 100 } 101 ); 102 103 q('#video-slider .control-panel #play').mousedown( 104 function() 105 { 106 if(homeVideoSlider.autoplayAllow) 107 { 108 clearTimeout(homeVideoSlider.timerHandle); 109 homeVideoSlider.autoplayAllow = false; 110 q(this).css('background-image', "url('"+dc_theme_path+"/img/slider_video/button_play_on.png')"); 111 } else 112 { 113 homeVideoSlider.autoplayAllow = true; 114 homeVideoSlider.timerHandle = setTimeout(homeVideoSlider.autoplay, homeVideoSlider.interval); 115 q(this).css('background-image', "url('"+dc_theme_path+"/img/slider_video/button_pause_on.png')"); 116 } 117 } 118 ); 119 120 // next 121 q('#video-slider .control-panel #next').hover( 122 function() { q(this).css('background-image', "url('"+dc_theme_path+"/img/slider_video/button_next_on.png')"); }, 123 function() { q(this).css('background-image', "url('"+dc_theme_path+"/img/slider_video/button_next_off.png')"); } 124 ); 125 // prev 126 q('#video-slider .control-panel #prev').hover( 127 function() { q(this).css('background-image', "url('"+dc_theme_path+"/img/slider_video/button_prev_on.png')"); }, 128 function() { q(this).css('background-image', "url('"+dc_theme_path+"/img/slider_video/button_prev_off.png')"); } 129 ); 130 131 } else 132 { 133 q('#video-slider .control-panel').css('display', 'none'); 134 } 135 136} // init 137 138homeVideoSlider.autoplay = function() 139{ 140 homeVideoSlider.swap(); 141} 142 143homeVideoSlider.swap = function() 144{ 145 if(!homeVideoSlider.canChangeVideo || !homeVideoSlider.canChangeText) 146 { 147 return; 148 } 149 clearTimeout(homeVideoSlider.timerHandle); 150 homeVideoSlider.canChangeVideo = false;
151 homeVideoSlider.canChangeText = false; 152 153 var q = jQuery.noConflict(); 154 155 var next_slide = homeVideoSlider.actualSlide; 156 var actual_slide = homeVideoSlider.actualSlide; 157 158 159 q('#video-slider .text-slide:eq('+next_slide+')').animate({opacity:0.0}, homeVideoSlider.animateTime, 160 function() 161 { 162 q(this).css('display', 'none'); 163 }); 164 165 next_slide += 1; 166 if(next_slide >= homeVideoSlider.slidesCount) 167 { 168 next_slide = 0; 169 } 170 171 q('#video-slider .text-slide:eq('+next_slide+')').css('opacity', 0.0).css('display', 'block').animate({opacity:1.0}, homeVideoSlider.animateTime, 172 function() 173 { 174 homeVideoSlider.canChangeText = true; 175 homeVideoSlider.actualSlide = next_slide; 176 }); 177 178 179 q('#video-slider .video-slide:eq('+next_slide+')').css('right', -485).css('display', 'block').css('z-index', 2); 180 q('#video-slider .video-slide:eq('+actual_slide+')').css('z-index', 1); 181 q('#video-slider .video-slide:eq('+next_slide+')').animate({right:0}, homeVideoSlider.animateTime, 182 function() 183 { 184 q('#video-slider .video-slide:eq('+actual_slide+')').css('right', -485); 185 homeVideoSlider.canChangeVideo = true; 186 homeVideoSlider.actualSlide = next_slide; 187 188 if(homeVideoSlider.autoplayAllow) 189 { 190 homeVideoSlider.timerHandle = setTimeout(homeVideoSlider.autoplay, homeVideoSlider.interval); 191 } 192 }); 193 194} 195 196 197homeVideoSlider.swapToPrev = function() 198{ 199 if(!homeVideoSlider.canChangeVideo || !homeVideoSlider.canChangeText) 200 { 201 return; 202 } 203 clearTimeout(homeVideoSlider.timerHandle); 204 homeVideoSlider.canChangeVideo = false; 205 homeVideoSlider.canChangeText = false; 206 207 var q = jQuery.noConflict(); 208 209 var next_slide = homeVideoSlider.actualSlide; 210 var actual_slide = homeVideoSlider.actualSlide; 211 212 213 q('#video-slider .text-slide:eq('+next_slide+')').animate({opacity:0.0}, homeVideoSlider.animateTime, 214 function() 215 { 216 q(this).css('display', 'none'); 217 }); 218 219 next_slide -= 1; 220 if(next_slide < 0) 221 { 222 next_slide = homeVideoSlider.slidesCount-1; 223 } 224 225 q('#video-slider .text-slide:eq('+next_slide+')').css('opacity', 0.0).css('display', 'block').animate({opacity:1.0}, homeVideoSlider.animateTime, 226 function() 227 { 228 homeVideoSlider.canChangeText = true; 229 homeVideoSlider.actualSlide = next_slide; 230 }); 231 232 233 q('#video-slider .video-slide:eq('+next_slide+')').css('right', -485).css('display', 'block').css('z-index', 2); 234 q('#video-slider .video-slide:eq('+actual_slide+')').css('z-index', 1); 235 q('#video-slider .video-slide:eq('+next_slide+')').animate({right:0}, homeVideoSlider.animateTime, 236 function() 237 { 238 q('#video-slider .video-slide:eq('+actual_slide+')').css('right', -485); 239 homeVideoSlider.canChangeVideo = true; 240 homeVideoSlider.actualSlide = next_slide; 241 242 if(homeVideoSlider.autoplayAllow) 243 { 244 homeVideoSlider.timerHandle = setTimeout(homeVideoSlider.autoplay, homeVideoSlider.interval); 245 } 246 }); 247 248} 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267
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.