help in javascript

help in javascript - HTML/CSS - Programmation

Marsh Posté le 11-05-2013 à 18:40:17    

var featuredcontentglider={
 csszindex: 100,
 ajaxloadingmsg: '<b>Fetching Content. Please wait...</b>',
 glide:function(config, showpage, isprev){
  var selected=parseInt(showpage)
  if (selected>=config.$contentdivs.length){ //if no content exists at this index position
   alert("No content exists at page "+(selected+1)+"! Loading 1st page instead." )
   selected=0
  }
  var $target=config.$contentdivs.eq(selected)
  //Test for toggler not being initialized yet, or user clicks on the currently selected page):
  if (config.$togglerdiv.attr('lastselected')==null || parseInt(config.$togglerdiv.attr('lastselected'))!=selected){
   var $selectedlink=config.$toc.eq(selected)
   config.$next.attr('loadpage', (selected<config.$contentdivs.length-1)? selected+1+'pg' : 0+'pg')
   config.$prev.attr('loadpage', (selected==0)? config.$contentdivs.length-1+'pg' : selected-1+'pg')
   var startpoint=(isprev=="previous" )? -config.startpoint : config.startpoint
   $target.css(config.leftortop, startpoint).css("zIndex", this.csszindex++) //hide content so it's just out of view before animating it
   var endpoint=(config.leftortop=="left" )? {left:0} : {top:0} //animate it into view
   $target.animate(endpoint, config.speed)
   config.$toc.removeClass('selected')
   $selectedlink.addClass('selected')
   config.$togglerdiv.attr('lastselected', selected+'pg')
  }
 },
 
 getremotecontent:function(config){
  config.$glider.html(this.ajaxloadingmsg)
  $.ajax({
   url: config.remotecontent,
   error:function(ajaxrequest){
    config.$glider.html('Error fetching content.<br />Server Response: '+ajaxrequest.responseText)
   },
   success:function(content){
    config.$glider.html(content)
    featuredcontentglider.setuptoggler(config)
   }
  })
 },
 
 aligncontents:function(config){
  config.$contentdivs=$("#"+config.gliderid+" ."+config.contentclass)
  config.$contentdivs.css(config.leftortop, config.startpoint).css({height: config.$glider.height(), visibility: 'visible'}) //position content divs so they're out of view:
 },
 
 setuptoggler:function(config){
  this.aligncontents(config)
  config.$togglerdiv.hide()
  config.$toc.each(function(index){
    $(this).attr('pagenumber', index+'pg')
    if (index > (config.$contentdivs.length-1))
     $(this).css({display: 'none'}) //hide redundant "toc" links
  })
  var $nextandprev=$("#"+config.togglerid+" .next, #"+config.togglerid+" .prev" )
  $nextandprev.click(function(event){ //Assign click behavior to 'next' and 'prev' links
   featuredcontentglider.glide(config, this.getAttribute('loadpage'), this.getAttribute('buttontype'))
   event.preventDefault() //cancel default link action
  })
  config.$toc.click(function(event){ //Assign click behavior to 'toc' links
   featuredcontentglider.glide(config, this.getAttribute('pagenumber'))
   event.preventDefault()
  })
  config.$togglerdiv.fadeIn(1000, function(){
   featuredcontentglider.glide(config, config.selected)
   if (config.autorotate==true){ //auto rotate contents?
    config.stepcount=0 //set steps taken
    config.totalsteps=config.$contentdivs.length*config.autorotateconfig[1] //Total steps limit: num of contents x num of user specified cycles)
    featuredcontentglider.autorotate(config)
   }
  })
  config.$togglerdiv.click(function(){
   featuredcontentglider.cancelautorotate(config.togglerid)
  })
 },
 
 autorotate:function(config){
  var rotatespeed=config.speed+config.autorotateconfig[0]
  window[config.togglerid+"timer"]=setInterval(function(){
   if (config.totalsteps>0 && config.stepcount>=config.totalsteps){
    clearInterval(window[config.togglerid+"timer"])
   }
   else{
    config.$next.click()
    config.stepcount++
   }
  }, rotatespeed)
 },
 
 cancelautorotate:function(togglerid){
  if (window[togglerid+"timer"])
   clearInterval(window[togglerid+"timer"])
 },
 
 getCookie:function(Name){  
  var re=new RegExp(Name+"=[^;]+", "i" ) //construct RE to search for target name/value pair
  if (document.cookie.match(re)) //if cookie found
   return document.cookie.match(re)[0].split("=" )[1] //return its value
  return null
 },
 
 setCookie:function(name, value){
  document.cookie = name+"="+value
 },
 
 init:function(config){
  $(document).ready(function(){
   config.$glider=$("#"+config.gliderid)
   config.$togglerdiv=$("#"+config.togglerid)
   config.$toc=config.$togglerdiv.find('.toc')
   config.$next=config.$togglerdiv.find('.next')
   config.$prev=config.$togglerdiv.find('.prev')
   config.$prev.attr('buttontype', 'previous')
   var selected=(config.persiststate)? featuredcontentglider.getCookie(config.gliderid) : config.selected
   config.selected=(isNaN(parseInt(selected))) ? config.selected : selected //test for cookie value containing null (1st page load) or "undefined" string  
   config.leftortop=(/up/i.test(config.direction))? "top" : "left" //set which CSS property to manipulate based on "direction"
   config.heightorwidth=(/up/i.test(config.direction))? config.$glider.height() : config.$glider.width() //Get glider height or width based on "direction"
   config.startpoint=(/^(left|up)/i.test(config.direction))? -config.heightorwidth : config.heightorwidth //set initial position of contents based on "direction"
   if (typeof config.remotecontent!="undefined" && config.remotecontent.length>0)
    featuredcontentglider.getremotecontent(config)
   else
    featuredcontentglider.setuptoggler(config)
   $(window).bind('unload', function(){ //clean up and persist
    config.$togglerdiv.unbind('click')
    config.$toc.unbind('click')
    config.$next.unbind('click')
    config.$prev.unbind('click')
    if (config.persiststate)
     featuredcontentglider.setCookie(config.gliderid, config.$togglerdiv.attr('lastselected'))
    config=null
     
   })
  })
 }
}
help me understand this code plz

Reply

Marsh Posté le 11-05-2013 à 18:40:17   

Reply

Marsh Posté le 11-05-2013 à 23:41:59    

C'est déjà commenté...
Mais rassure toi, ta participation sur ce forum et la pertinence de ta question va attiré ton sauveur :o


---------------
Le membre ci-contre n'est pas responsable du message ci-dessus.
Reply

Marsh Posté le 12-05-2013 à 03:24:33    

Iz az cookies to the swimming pool. :jap:


---------------
Perhaps you don't deserve to breathe
Reply

Marsh Posté le 12-05-2013 à 20:45:20    

yes, perheps i do , deserve to die but i also deserve a chance  
so i'll take my chance if you can help me that will be great  
please  
i see that its not shame to ask for help  

Reply

Marsh Posté le 12-05-2013 à 20:54:15    

I think you can ask on the board : http://www.stackoverflow.com
You are on a french board here


---------------
Blablaté par Harko
Reply

Marsh Posté le 12-05-2013 à 21:49:23    

ok thanks,  
meme si possible de m'expliquer en  français  
pas de probleme

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed