﻿(function($){$.fn.extend({inlineSlideshow:function(options){var defaults={dataUrl:"/Home/XmlContents",duration:300,}var options=$.extend(defaults,options);return this.each(function(){var o=options;var target=$(this);var result;var currentSetIndex=0;function InitializeSlideshow(){var linkBar=$("<div class='inlineSlideshowLinkBar'/>");$.ajax({type:"POST",url:o.dataUrl,contentType:"application/json; charset=utf-8",success:function(_result){result=_result;currentSetIndex=0;PopulateSlideshowContents();if(result.View!=""){var viewAllButton=$("<a href='"+result.View+"' target='"+result.ViewAllTarget+"' class='inlineSlideshowAction'>View All</a>");linkBar.prepend(viewAllButton)}}});var prevButton=$("<a href='#' class='inlineSlideshowAction'>&lt;</a>");var nextButton=$("<a href='#' class='inlineSlideshowAction'>&gt;</a>");prevButton.click(function(){GetPrevSlide();return false});nextButton.click(function(){GetNextSlide();return false});linkBar.append(nextButton);linkBar.append(prevButton);target.empty().append($("<div class='inlineSlideshowContents'><ul class='inlineSlideshowContainer'></ul><div style='clear:both'></div></div>").append(linkBar))}function PopulateSlideshowContents(direction){var margFadeOutTarget='-300px';var margFadeInStart='300px';var duration=o.duration;if(direction=='right'){margFadeOutTarget='300px';margFadeInStart='-300px'}target.find(".inlineSlideshowContainer").animate({opacity:0,marginLeft:margFadeOutTarget},duration,function(){var ul=target.find(".inlineSlideshowContainer");ul.empty();var setItem=result.SetItems[currentSetIndex];var liItem=$("<li class='inlineSlideshowSet'/>");$(setItem.ItemList).each(function(){var subItem=this;var subul=$("<span class='inlineSlideshowItem'/>");subul.append($("<span class='inlineSlideshowImage'/>").append($("<img/>").attr("alt",subItem.Caption).attr("src",result.Source+subItem.Image)));subul.append($("<span class='inlineSlideshowTitle'/>").append(subItem.Title));subul.append($("<span class='inlineSlideshowCaption'/>").append(subItem.Caption));liItem.append($("<a target='_blank'/>").attr("href",subItem.Url).append(subul))});ul.append(liItem);target.find(".inlineSlideshowContainer").css('margin-left',margFadeInStart);target.find(".inlineSlideshowContainer").animate({opacity:1,marginLeft:'0'},duration,function(){})})}function GetNextSlide(){currentSetIndex++;if(currentSetIndex==result.SetItems.length)currentSetIndex=0;PopulateSlideshowContents('left')}function GetPrevSlide(){currentSetIndex--;if(currentSetIndex<0)currentSetIndex=result.SetItems.length-1;PopulateSlideshowContents('right')}InitializeSlideshow()})}})})(jQuery);
