Blame view

frontend/web/js/addons/sliderkit.timer.1.0.js 1.46 KB
559be889   Alexander Karnovsky   Init test-9
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
  /**

   *  Slider Kit Timer, v.1.0 - 2011/09/23

   *  http://www.kyrielles.net/sliderkit

   *  

   *  Copyright (c) 2010-2012 Alan Frog

   *  Licensed under the GNU General Public License

   *  See <license.txt> or <http://www.gnu.org/licenses/>

   *  

   *  Requires : jQuery Slider Kit v1.8+

   * 

   */

  (function( $ ) {

  

  	SliderKit.prototype.Timer = (function( params ){

  		var obj = this,

  			settings = {

  				fadeout:1

  			},			

  			csslib = {

  				timer:obj.options.cssprefix + '-timer'

  			};

  		

  		// Merge settings

  		settings = $.extend( {}, settings, params );		

  

  		// Timer

  		if( obj.arePanels && obj.isPlaying != '' ){

  			

  			// Create the timer DOM object

  			var timer = $( '.' + csslib.timer, obj.domObj );

  			

  			// Create the timer if doesn't exist

  			if( timer.size() == 0 ){

  				obj.panelsBag.append( '<div class="'+csslib.timer+'"></div>' );

  				timer = $( '.' + csslib.timer, obj.domObj );

  			}

  

  			// Timer stop anim

  			var timerStop = function(){

  				timer.stop().css( 'opacity', 1 ).width( obj.domObjWidth ).hide();

  			};			

  			

  			// Timer start anim

  			var timerStart = function(){

  				timerStop();

  				

  				if( obj.isPlaying != null ){

  					timer.show().animate(

  						{ opacity: settings.fadeout, width:0 }, obj.options.autospeed-100, function(){}

  					);

  				}

  			};

  			

  			// FirstTime load

  			timerStart();

  			

  			// Store the function into the panel callback list

  			obj.panelAnteFns.push( timerStart );

  			

  		}

      });

  	

  })( jQuery );