Plugin Directory

Changeset 876863


Ignore:
Timestamp:
03/17/2014 11:05:05 PM (12 years ago)
Author:
dtelepathy
Message:

2.3.8

  • Fixed loss of $post context when rendering a deck inside of an iFrame.
  • Fixed issue of missing trailing slash on share overlay links.
  • Share overlay permalink now handles the front_page and home_page URLs differently.
  • Addressed a z-index issue with the O-Town lens when using videos.
  • Fixed the issue where a vertical deck would not get an active class on the current slide.
  • Cleaned up core JavaScript library and linted it using JSHint.
  • Removing the inherited CSS transition for the editor interface links.
Location:
slidedeck2/trunk
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • slidedeck2/trunk/classes/slidedeck.php

    r807153 r876863  
    19991999     * @return string
    20002000     */
    2001     final public function render( $id, $styles = array(), $include_lens_files = true, $preview = false, $echo_js = false, $start = false ) {
     2001    final public function render( $id, $styles = array(), $include_lens_files = true, $preview = false, $echo_js = false, $start = false, $post = null, $front_page ) {
    20022002        global $SlideDeckPlugin;
    20032003       
     
    21272127        $html.= '</dl>';
    21282128       
    2129         $html.= $this->render_overlays( $slidedeck, $slidedeck_unique_id );
     2129        $html.= $this->render_overlays( $slidedeck, $slidedeck_unique_id, $post, $front_page );
    21302130       
    21312131        // Default navigation
     
    23332333     * @return string
    23342334     */
    2335     function render_overlays( $slidedeck, $slidedeck_unique_id ) {
    2336         global $SlideDeckPlugin, $post;
     2335    function render_overlays( $slidedeck, $slidedeck_unique_id, $post, $front_page ) {
     2336        global $SlideDeckPlugin;
    23372337       
    23382338        $html = '<div class="slidedeck-overlays" data-for="' . $slidedeck_unique_id . '">';
     
    23402340       
    23412341        $permalink = "";
    2342         if( isset( $post->ID ) )
     2342        if( isset( $post->ID ) ) {
    23432343            $permalink = get_permalink( $post->ID );
    2344        
     2344        } else {
     2345            $permalink = get_permalink( slidedeck2_sanitize( $_REQUEST['post_id'] ) );
     2346        }
     2347
     2348        if( slidedeck2_sanitize( $_REQUEST['front_page'] ) === "true" ) {
     2349            $front_page = true;
     2350        }
     2351
     2352        if( $front_page ) {
     2353            $permalink = get_home_url();
     2354        }
     2355
     2356        $permalink = trailingslashit( $permalink );
     2357
    23452358        $permalink .= "#$slidedeck_unique_id";
    23462359        $tweet_text = "Check out this SlideDeck!";
  • slidedeck2/trunk/css/slidedeck-admin.css

    r732466 r876863  
    17281728    background-image: url('../images/options-icons.png');
    17291729    background-repeat: no-repeat;
     1730    -webkit-transition: none;
     1731    -moz-transition: none;
     1732    -o-transition: none;
     1733    transition: none;
    17301734}
    17311735#slidedeck-options-groups .verticalSlideNav li.active a {
  • slidedeck2/trunk/js/slidedeck.jquery.dev.js

    r835743 r876863  
    11/*!
    2  * SlideDeck 1.4.4 Pro - 2014-01-09
    3  *
    42 * More information on this project:
    53 * http://www.slidedeck.com/
     
    4543            distribution = 'pro';
    4644       
    47         if( typeof(window.slideDeck2Version) != 'undefined' ){
     45        if( typeof(window.slideDeck2Version) !== 'undefined' ){
    4846            versionPrefix  = 'sd2-' + window.slideDeck2Version + '-';
    4947        }
    5048       
    51         if( typeof(window.slideDeck2Distribution) != 'undefined' ){
     49        if( typeof(window.slideDeck2Distribution) !== 'undefined' ){
    5250            distribution  = window.slideDeck2Distribution;
    5351        }
     
    173171                var bgColor = spine.css('background-color');
    174172                var sBgColor = bgColor;
    175                 if(sBgColor == "transparent"){
     173                if(sBgColor === "transparent"){
    176174                    bgColor = "#ffffff";
    177175                } else {
     
    209207        var updateAddons = function(){
    210208            // Handle Cufon
    211             if(typeof(Cufon) != "undefined"){
     209            if(typeof(Cufon) !== "undefined"){
    212210                Cufon.DOM.ready(function(){
    213                     if(typeof(self.options.cufonRefresh) != "undefined"){
     211                    if(typeof(self.options.cufonRefresh) !== "undefined"){
    214212                        var cufon_arr = [];
    215                         if(typeof(self.options.cufonRefresh) == "string"){
     213                        if(typeof(self.options.cufonRefresh) === "string"){
    216214                            cufon_arr.push(self.options.cufonRefresh);
    217215                        } else {
     
    263261            var vertical = false;
    264262
    265             if(typeof(self.verticalSlides) != 'undefined'){
    266                 if(typeof(self.vertical().options) != 'undefined'){
     263            if(typeof(self.verticalSlides) !== 'undefined'){
     264                if(typeof(self.vertical().options) !== 'undefined'){
    267265                    if(self.vertical().options.scroll === true && $(event.target).parents('.' + self.classes.vertical).length > 0){
    268266                        vertical = true;
     
    273271            return vertical;
    274272        };
    275        
    276 
    277         var tracker = {
    278             timestamp: function(){
    279                 var date = new Date();
    280                 var timestamp_local = date.getUTCFullYear() + "-" + date.getUTCMonth() + "-" + date.getUTCDate() + " " + date.getUTCHours() + ":" + date.getUTCMinutes() + ":" + date.getUTCSeconds();
    281                 var gmtHours = (0-date.getTimezoneOffset()/60);
    282                 var gmtHoursDiff = Math.floor(gmtHours);
    283                 var gmtMinDiff = "00";
    284                 if(gmtHoursDiff != gmtHours){
    285                     gmtMinDiff = (gmtHours - gmtHoursDiff) * 60;
    286                 }
    287                 return timestamp_local + gmtHoursDiff + ":" + gmtMinDiff;
    288             },
    289            
    290             track: function(ind){
    291                 if (self.session.length === 0 || self.session[self.session.length - 1].slide != ind) {
    292                     self.session.push({
    293                         slide: ind,
    294                         timestamp: this.timestamp()
    295                     });
    296                 }
    297             }
    298         };
    299        
    300273       
    301274        var autoPlay = function(){
     
    312285                if(self.pauseAutoPlay === false && self.options.autoPlay === true){
    313286                    // Check if we need to progress through a vertical slide
    314                     if(typeof(self.vertical()) != 'undefined'){
     287                    if(typeof(self.vertical()) !== 'undefined'){
    315288                        if(self.vertical().navChildren){
    316289                            // Only flag for vertical movement if we are not on the last vertical slide already
    317                             if(self.vertical().current + 1 != self.vertical().slides.length){
     290                            if(self.vertical().current + 1 !== self.vertical().slides.length){
    318291                                vertical = true;
    319292                            }
     
    324297                    var moveForward = true;
    325298                    // If cycle is boolean(false) and we are on the last slide set moveFoward to boolean(false)
    326                     if(self.options.cycle === false && self.current == self.slides.length){
     299                    if(self.options.cycle === false && self.current === self.slides.length){
    327300                        // Check if we need to go through vertical slides on the last horizontal slide
    328301                        if(vertical === true){
     
    343316                        // Move through vertical slides
    344317                        if( vertical === true ){
    345                             if(self.vertical().current + 2 == self.vertical().slides.length){
     318                            if(self.vertical().current + 2 === self.vertical().slides.length){
    346319                                vertical = false;
    347320                                resetVertical = self.current;
     
    352325                        else {
    353326                            // Animate back to first vertical slide if this is a single horizontal slide SlideDeck
    354                             if(self.slides.length == 1 && self.current == self.slides.length){
     327                            if(self.slides.length === 1 && self.current === self.slides.length){
    355328                                if(resetVertical !== false){
    356329                                    self.resetVertical(resetVertical, false);
     
    361334                            else {
    362335                                // Fall back to reset previous vertical slide (to accommodate for race condition)
    363                                 if(self.former != -1){
    364                                     if(typeof(self.verticalSlides[self.former]) != 'undefined'){
    365                                         if(typeof(self.verticalSlides[self.former].navChildren) != 'undefined'){
     336                                if(self.former !== -1){
     337                                    if(typeof(self.verticalSlides[self.former]) !== 'undefined'){
     338                                        if(typeof(self.verticalSlides[self.former].navChildren) !== 'undefined'){
    366339                                            self.resetVertical(self.former + 1);
    367340                                        }
     
    403376                var offset = i * spine_outer_width;
    404377                if(self.options.hideSpines === true){
    405                     if(i == self.current - 1){
     378                    if(i === self.current - 1){
    406379                        offset = 0;
    407380                    } else {
     
    435408                    slideCSS.zIndex = self.slides.length - i;
    436409                    slideCSS.left = 0;
    437                     if(i != (self.current - 1)){
     410                    if(i !== (self.current - 1)){
    438411                        slideCSS[prefix + 'transform'] = "scaleY(0)";
    439412                    }
     
    443416                    slideCSS.zIndex = self.slides.length - i;
    444417                    slideCSS.left = 0;
    445                     if(i != (self.current - 1)){
     418                    if(i !== (self.current - 1)){
    446419                        slideCSS[prefix + 'transform'] = "scaleX(0)";
    447420                    }
     
    449422               
    450423                case "slide":
     424                /* falls through */
    451425                default:
    452426                    slideCSS.left = offset;
     
    488462                }
    489463                if(i < self.current) {
    490                     if(i == self.current - 1){
     464                    if(i === self.current - 1){
    491465                        if(self.options.hideSpines !== true){
    492466                            spine.addClass(self.classes.active);
     
    517491                        left: parseInt(spine.css('padding-left'),10)
    518492                    };
    519                     for(var k in spinePad) {
    520                         if(spinePad[k] < 10 && (k == "left" || k == "right")){
    521                             spinePad[k] = 10;
     493                    for(var l in spinePad) {
     494                        if(spinePad[l] < 10 && (l === "left" || l === "right")){
     495                            spinePad[l] = 10;
    522496                        }
    523497                    }
     
    549523                        // Make layout accommodations in IE8 for RTL support. Oddly enough this is not needed for IE7.
    550524                        var dir = document.getElementsByTagName('html')[0].dir;
    551                         if(dir.toLowerCase() == "rtl" && self.browser.msie8 === true){
     525                        if(dir.toLowerCase() === "rtl" && self.browser.msie8 === true){
    552526                            spineStyles.marginLeft = (0 - height + spine_half_width*2) + "px";
    553527                        }
     
    564538
    565539                } else {
    566                     if(typeof(spine) != "undefined"){
     540                    if(typeof(spine) !== "undefined"){
    567541                        spine.hide();
    568542                    }
    569543                }
    570                 if(i == self.slides.length-1){
     544                if(i === self.slides.length-1){
    571545                    slide.addClass('last');
    572546                    if(self.options.hideSpines !== true){
     
    600574                    if(self.options.index !== false){
    601575                        var textNode;
    602                         if(typeof(self.options.index) != 'boolean'){
     576                        if(typeof(self.options.index) !== 'boolean'){
    603577                            textNode = self.options.index[i%self.options.index.length];
    604578                        } else {
     
    655629            $(document).bind('keydown', function(event){
    656630                if(self.options.keys !== false){
    657                     if($(event.target).parents().index(self.deck) == -1){
    658                         if(event.keyCode == 39) {
     631                    if($(event.target).parents().index(self.deck) === -1){
     632                        if(event.keyCode === 39) {
    659633                            self.pauseAutoPlay = true;
    660634                            self.next();
    661                         } else if(event.keyCode == 37) {
     635                        } else if(event.keyCode === 37) {
    662636                            self.pauseAutoPlay = true;
    663637                            self.prev();
     
    667641            });
    668642           
    669             if(typeof($.event.special.mousewheel) != "undefined"){
     643            if(typeof($.event.special.mousewheel) !== "undefined"){
    670644                // Setup Mouse Wheel Interaction
    671645                el.bind("mousewheel", function(event, mousewheeldelta){
     
    675649                            var delta = event.detail ? event.detail : event.wheelDelta;
    676650                            // Try new mousewheel assignment:
    677                             if( typeof(delta) == 'undefined' ){
     651                            if( typeof(delta) === 'undefined' ){
    678652                                delta = 0 - mousewheeldelta;
    679653                            }
     
    681655                            var internal = false;
    682656                            if($(event.originalTarget).parents(self.deck).length){
    683                                 if($.inArray(event.originalTarget.nodeName.toLowerCase(),['input','select','option','textarea']) != -1){
     657                                if($.inArray(event.originalTarget.nodeName.toLowerCase(),['input','select','option','textarea']) !== -1){
    684658                                    internal = true;
    685659                                }
     
    693667                                        break;
    694668                                        case true:
     669                                        /* falls through */
    695670                                        default:
    696671                                            if (self.current < self.slides.length || self.options.cycle === true) {
     
    708683                                        break;
    709684                                        case true:
     685                                        /* falls through */
    710686                                        default:
    711                                             if (self.current != 1 || self.options.cycle === true) {
     687                                            if (self.current !== 1 || self.options.cycle === true) {
    712688                                                event.preventDefault();
    713689                                            }
     
    718694                                }
    719695                            }
    720                         }   
     696                        }
    721697                    }
    722698                });
     
    742718                    var limitDown = originalCoords.y + threshold.y;
    743719                   
    744                     if(finalCoords.x != 0){
     720                    if(finalCoords.x !== 0){
    745721                        if(finalCoords.x <= limitLeft){
    746722                            self.pauseAutoPlay = true;
     
    752728                    }
    753729                   
    754                     if(finalCoords.y != 0){
     730                    if(finalCoords.y !== 0){
    755731                        if(finalCoords.y <= limitUp){
    756732                            self.pauseAutoPlay = true;
     
    772748            updateAddons();
    773749            updateControl();
    774             tracker.track(self.current);
    775750            autoPlay();
    776751
     
    781756        var getPrevValidSlide = function(ind){
    782757            ind = Math.max(1,ind - 1);
    783             if($.inArray(ind,self.disabledSlides) != -1){
    784                 if(ind == 1){
     758            if($.inArray(ind,self.disabledSlides) !== -1){
     759                if(ind === 1){
    785760                    ind = 1;
    786761                } else {
     
    793768        var getNextValidSlide = function(ind){
    794769            ind = Math.min(self.slides.length,ind + 1);
    795             if($.inArray(ind,self.disabledSlides) != -1){
    796                 if (ind == self.slides.length) {
     770            if($.inArray(ind,self.disabledSlides) !== -1){
     771                if (ind === self.slides.length) {
    797772                    ind = self.current;
    798773                }
     
    806781        var getValidSlide = function(ind){
    807782            ind = Math.min(self.slides.length,Math.max(1,ind));
    808             if($.inArray(ind,self.disabledSlides) != -1){
     783            if($.inArray(ind,self.disabledSlides) !== -1){
    809784                if (ind < self.current) {
    810785                    ind = getPrevValidSlide(ind);
     
    819794        var completeCallback = function(params){
    820795            var afterFunctions = [];
    821             if(typeof(self.options.complete) == "function"){
     796            if(typeof(self.options.complete) === "function"){
    822797                afterFunctions.push(function(){ self.options.complete(self); });
    823798            }
     
    830805                break;
    831806            }
    832             tracker.track(self.current);
    833807           
    834808            var callbackFunction = function(){
     
    886860                var $currentSlide = self.slides.eq(self.current - 1);
    887861               
    888                 if(typeof(horizontal) == 'undefined'){
     862                if(typeof(horizontal) === 'undefined'){
    889863                    horizontal = false;
    890864                }
    891865               
    892                 var direction = horizontal == true ? "X" : "Y";
     866                var direction = horizontal === true ? "X" : "Y";
    893867               
    894868                // Mask styles
     
    989963                if(
    990964                    // Looping from first to last
    991                     (self.current == self.slides.length && self.former == 1) ||
     965                    (self.current === self.slides.length && self.former === 1) ||
    992966                    // Looping from last to first
    993                     (self.former == self.slides.length && self.current == 1)
     967                    (self.former === self.slides.length && self.current === 1)
    994968                ){
    995969                    self.looping = true;
     
    1002976                    if(self.looping === false){
    1003977                        if(i < self.current - 1) {
    1004                             if (i == (self.current - 1)) {
     978                            if (i === (self.current - 1)) {
    1005979                                slide.addClass(self.classes.active);
    1006980                                updateAddons();
     
    1012986                        }
    1013987                    } else {
    1014                         // Going from last to first
    1015                         if(self.former == self.slides.length && self.current == 1){
    1016                             if(i == (self.current) -1){
     988                        if(self.former === self.slides.length && self.current === 1){
     989                            // Going from last to first
     990                            if(i === (self.current) -1){
    1017991                                slide.css({
    1018992                                    left: 0,
     
    1022996                                pos = 0;
    1023997                            } else {
    1024                                 if(i == (self.former - 1)){
     998                                if(i === (self.former - 1)){
    1025999                                    slide.css('z-index', 10);
    10261000                                    pos = 0 - width;
     
    10301004                                }
    10311005                            }
    1032                         } else
    1033                         // Going from first to last
    1034                         if(self.former == 1 && self.current == self.slides.length) {
    1035                             if(i != self.former - 1){
    1036                                 if(i == (self.current - 1)) {
     1006                        } else if(self.former === 1 && self.current === self.slides.length) {
     1007                            // Going from first to last
     1008                            if(i !== self.former - 1){
     1009                                if(i === (self.current - 1)) {
    10371010                                    slide.css({
    10381011                                        left: (0 - width),
     
    10531026
    10541027                    // Detect a function to run after animating
    1055                     if(i == (forward === true && self.current - 1) || i == (forward === false && self.current)){
    1056                         if(i == self.current -1) {
     1028                    if(i === (forward === true && self.current - 1) || i === (forward === false && self.current)){
     1029                        if(i === self.current -1) {
    10571030                            animOpts.complete = function(){
    10581031                                if(self.looping === true){
    10591032                                    self.slides.each(function(ind){
    1060                                         if(ind != (self.current - 1)) {
    1061                                             this.style.left = (self.current == 1 ? 0 : (0 - width)) + "px";
     1033                                        if(ind !== (self.current - 1)) {
     1034                                            this.style.left = (self.current === 1 ? 0 : (0 - width)) + "px";
    10621035                                        }
    10631036                                        this.style.zIndex = self.slides.length - ind;
     
    10901063                    var slide = $(self.slides[i]);
    10911064                    if (i < self.current) {
    1092                         if (i == (self.current - 1)) {
     1065                        if (i === (self.current - 1)) {
    10931066                            slide.addClass(self.classes.active);
    10941067                            if(self.options.hideSpines !== true){
     
    11141087
    11151088                    // Detect a function to run after animating
    1116                     if(i == (forward === true && self.current - 1) || i == (forward === false && self.current)){
    1117                         if(i === 0) {
    1118                             animOpts.complete = completeCallback(params);
    1119                         }
     1089                    // only run it once.
     1090                    if(i === 0) {
     1091                        animOpts.complete = completeCallback(params);
    11201092                    }
    11211093
     
    11271099                    if(self.options.hideSpines !== true){
    11281100                        FixIEAA(spine);
    1129                         if(spine.css('left') != pos+"px"){
     1101                        if(spine.css('left') !== pos+"px"){
    11301102                            spine.stop().animate({
    11311103                                left: pos + "px"
     
    11651137               
    11661138                // Detect a function to run before animating
    1167                 if (typeof(self.options.before) == "function") {
     1139                if (typeof(self.options.before) === "function") {
    11681140                    self.options.before(self);
    11691141                }
    1170                 if (typeof(params) != "undefined") {
    1171                     if (typeof(params.before) == "function") {
     1142                if (typeof(params) !== "undefined") {
     1143                    if (typeof(params.before) === "function") {
    11721144                        params.before(self);
    11731145                    }
    11741146                }
    11751147               
    1176                 if(self.current != self.former){
     1148                if(self.current !== self.former){
    11771149                    self.spines.removeClass(classReset);
    11781150                    self.slides.removeClass(classReset);
     
    11831155                   
    11841156                    var slideTransition = 'slide';
    1185                     if(typeof(transitions[self.options.slideTransition]) != 'undefined'){
     1157                    if(typeof(transitions[self.options.slideTransition]) !== 'undefined'){
    11861158                        slideTransition = self.options.slideTransition;
    11871159                    }
     
    12121184                            val = self.options[key];
    12131185                        }
    1214                     break;                   
     1186                    break;
    12151187                    case "autoPlay":
    12161188                        if(typeof(val) !== "boolean"){
     
    12281200                            val = self.options[key];
    12291201                        }
    1230                     break;                   
     1202                    break;
    12311203                    case "cufonRefresh":
    12321204                    case "transition":
     
    12501222                    case "slideTransition":
    12511223                        for(var k in transitions){
    1252                             if(val == k){
     1224                            if(val === k){
    12531225                                // Fallback adjustments
    12541226                                switch(self.browser._this){
     
    12741246                            }
    12751247                        }
    1276                     break;                   
     1248                    break;
    12771249                }
    12781250               
     
    12831255       
    12841256        var disableSlide = function(ind){
    1285             if($.inArray(ind,self.disabledSlides) == -1 && ind !== 1 && ind !== 0){
     1257            if($.inArray(ind,self.disabledSlides) === -1 && ind !== 1 && ind !== 0){
    12861258                self.disabledSlides.push(ind);
    12871259            }
     
    12911263        var enableSlide = function(ind){
    12921264            var indIndex = $.inArray(ind,self.disabledSlides);
    1293             if(indIndex != -1){
     1265            if(indIndex !== -1){
    12941266                self.disabledSlides.splice(indIndex,1);
    12951267            }
     
    13101282           
    13111283            var elChildren = el.children();
    1312             if(el[0].nodeName == "DL"){
     1284            if(el[0].nodeName === "DL"){
    13131285                elChildren = el.children('dd');
    13141286                var elNavTitles = el.children('dt').hide();
     
    13351307                continueScrolling: deck.options.continueScrolling
    13361308            };
    1337             if(typeof(opts) == 'object'){
     1309            if(typeof(opts) === 'object'){
    13381310                for(var k in opts){
    13391311                    this.options[k] = opts[k];
     
    13501322                self.current = index;
    13511323
    1352                 if(typeof(self.options.before) == 'function'){
     1324                if(typeof(self.options.before) === 'function'){
    13531325                    self.options.before(self);
    13541326                }
    13551327               
    1356                 if(typeof(callback) == 'object'){
    1357                     if(typeof(callback.before) == 'function'){
     1328                if(typeof(callback) === 'object'){
     1329                    if(typeof(callback.before) === 'function'){
    13581330                        callback.before(self);
    13591331                    }
     
    13611333               
    13621334                var speed = self.options.speed;
    1363                 if(typeof(snap) != 'undefined'){
     1335                if(typeof(snap) !== 'undefined'){
    13641336                    speed = 0;
    13651337                }
     
    13711343                }, speed);
    13721344
    1373                 self.navChildren.removeClass('active');
    1374                 $(self.navChildren[self.current]).addClass('active');
    1375                
     1345                self.navChildren.removeClass(deck.classes.active);
     1346                $(self.navChildren[self.current]).addClass(deck.classes.active);
     1347
     1348                self.slides.removeClass(deck.classes.active);
     1349                $(self.slides[index]).addClass(deck.classes.active);
     1350
    13761351                el.stop().animate({
    13771352                   top: 0 - (self.current * height) + 'px'
     
    13801355                    easing: deck.options.transition,
    13811356                    complete: function(){
    1382                         if(typeof(self.options.complete) == 'function'){
     1357                        if(typeof(self.options.complete) === 'function'){
    13831358                            self.options.complete(self);
    13841359                        }
    1385                         if(typeof(callback) == 'object'){
    1386                             if(typeof(callback.complete) == 'function'){
     1360                        if(typeof(callback) === 'object'){
     1361                            if(typeof(callback.complete) === 'function'){
    13871362                                callback.complete(self);
    13881363                            }
    1389                         }else if(typeof(callback) == 'function'){
     1364                        }else if(typeof(callback) === 'function'){
    13901365                            callback(deck);
    13911366                        }
    1392                     } 
     1367                    }
    13931368                });
    13941369            };
     
    14161391                   
    14171392                    var navTitle = "Nav " + (a + 1);
    1418                     if(typeof(elNavTitles) != 'undefined'){
     1393                    if(typeof(elNavTitles) !== 'undefined'){
    14191394                        navTitle = elNavTitles.eq(a).html();
    14201395                    }
     
    15101485                        }).addClass(self.classes.prefix + '_' + (ind + 1));
    15111486                    });
     1487                    $(elChildren.get(0)).addClass(deck.classes.active);
    15121488                    elParent.css({
    15131489                        overflow: 'hidden'
     
    15161492                    createVerticalNav();
    15171493                   
    1518                     if(typeof($.event.special.mousewheel) != "undefined"){
     1494                    if(typeof($.event.special.mousewheel) !== "undefined"){
    15191495                        el.bind("mousewheel", function(event, mousewheeldelta){
    15201496                            if(self.options.scroll !== false){
     
    15221498                                var delta = event.detail ? event.detail : event.wheelDelta;
    15231499                                // Try new mousewheel assignment:
    1524                                 if( typeof(delta) == 'undefined' ){
     1500                                if( typeof(delta) === 'undefined' ){
    15251501                                    delta = 0 - mousewheeldelta;
    15261502                                }
     
    15281504                                var internal = false;
    15291505                                if($(event.originalTarget).parents(self.deck).length){
    1530                                     if($.inArray(event.originalTarget.nodeName.toLowerCase(),['input','select','option','textarea']) != -1){
     1506                                    if($.inArray(event.originalTarget.nodeName.toLowerCase(),['input','select','option','textarea']) !== -1){
    15311507                                        internal = true;
    15321508                                    }
     
    15361512                                    var firstSlide, lastSlide = false;
    15371513                                    if( self.options.continueScrolling === true ){
    1538                                         if( (self.current + 1) == 1 ){
     1514                                        if( (self.current + 1) === 1 ){
    15391515                                            firstSlide = true;
    1540                                         }else if( (self.current + 1) == self.slides.length ){
     1516                                        }else if( (self.current + 1) === self.slides.length ){
    15411517                                            lastSlide = true;
    15421518                                        }
     
    16161592            // Halt all processing for unsupported browsers
    16171593            if((self.browser.opera && self.browser.version < "10.5") || self.browser.msie6 || self.browser.firefox2 || self.browser.firefox30){
    1618                 if(typeof(console) != "undefined"){
    1619                     if(typeof(console.error) == "function"){
     1594                if(typeof(console) !== "undefined"){
     1595                    if(typeof(console.error) === "function"){
    16201596                        console.error("This web browser is not supported by SlideDeck. Please view this page in a modern, CSS3 capable browser or a current version of Internet Explorer");
    16211597                    }
     
    16241600            }
    16251601           
    1626             if(typeof(opts) != "undefined"){
     1602            if(typeof(opts) !== "undefined"){
    16271603                for(var key in opts){
    16281604                    self.options[key] = opts[key];
     
    17281704           
    17291705            // If the ind value is a string, look up the slide by ID
    1730             if(typeof(ind) == "string"){
     1706            if(typeof(ind) === "string"){
    17311707                // Check if the string starts with a hash and prepend it if not
    1732                 if(ind == ":first"){
     1708                if(ind === ":first"){
    17331709                    ind = self.slides.filter(':first');
    1734                 } else if(ind == ":last"){
     1710                } else if(ind === ":last"){
    17351711                    ind = self.slides.filter(':last');
    17361712                } else if(!ind.match(/^\#/)){
     
    17411717               
    17421718                // If the ID exists, go to it
    1743                 if(slideIndex != -1){
     1719                if(slideIndex !== -1){
    17441720                    ind = slideIndex + 1;
    17451721                }
     
    17851761            var self = this;
    17861762           
    1787             if(typeof(this.verticalSlides) == 'undefined'){
     1763            if(typeof(this.verticalSlides) === 'undefined'){
    17881764                this.verticalSlides = {};
    17891765               
     
    18061782       
    18071783        this.goToVertical = function(v, h){
    1808             if(typeof(h) != 'undefined'){
     1784            if(typeof(h) !== 'undefined'){
    18091785                if(this.verticalSlides[h - 1] !== false){
    1810                     if(this.current == h){
     1786                    if(this.current === h){
    18111787                        this.vertical().goTo(v);
    18121788                    } else {
     
    18211797       
    18221798        this.resetVertical = function(h, snapTo){
    1823             if(typeof(snapTo) == 'undefined'){
     1799            if(typeof(snapTo) === 'undefined'){
    18241800                snapTo = true;
    18251801            }
    1826             if(typeof(h) == 'undefined'){
     1802            if(typeof(h) === 'undefined'){
    18271803                h = this.current;
    18281804            }
    1829             if(snapTo == true){
     1805            if(snapTo === true){
    18301806                this.verticalSlides[h-1].snapTo(0);
    18311807            } else {
  • slidedeck2/trunk/js/slidedeck.jquery.js

    r835743 r876863  
     1/*! SlideDeck-JS - v1.4.5 - 2014-03-04 */
     2
    13/*!
    2  * SlideDeck 1.4.4 Pro - 2014-01-09
    3  *
    44 * More information on this project:
    55 * http://www.slidedeck.com/
     
    1414 * @param {Object} opts      An object to pass custom override options to
    1515 */
    16 
    1716/*!
    1817Copyright 2012 digital-telepathy  (email : support@digital-telepathy.com)
     
    3332along with SlideDeck.  If not, see <http://www.gnu.org/licenses/>.
    3433*/
    35 var SlideDeck;var SlideDeckSkin={};var SlideDeckLens={};(function($){window.SlideDeck=function(el,opts){var self=this,el=$(el),versionPrefix='',distribution='pro';if(typeof(window.slideDeck2Version)!='undefined'){versionPrefix='sd2-'+window.slideDeck2Version+'-'}if(typeof(window.slideDeck2Distribution)!='undefined'){distribution=window.slideDeck2Distribution}var VERSION=versionPrefix+"1.4.4";this.options={speed:500,transition:'swing',start:1,activeCorner:true,index:true,scroll:true,keys:true,autoPlay:false,autoPlayInterval:5000,hideSpines:false,cycle:false,slideTransition:'slide',touchThreshold:{x:50,y:30},touch:true,controlProgress:false};this.classes={slide:'slide',spine:'spine',label:'label',index:'index',active:'active',indicator:'indicator',activeCorner:'activeCorner',disabled:'disabled',vertical:'slidesVertical',previous:'previous',next:'next'};this.current=1;this.deck=el;this.former=-1;this.spines=el.children('dt');this.slides=el.children('dd');this.controlTo=1;this.session=[];this.disabledSlides=[];this.pauseAutoPlay=false;this.isLoaded=false;var UA=navigator.userAgent.toLowerCase();this.browser={chrome:UA.match(/chrome/)?true:false,chromeFrame:(UA.match(/msie/)&&UA.match(/chrome/))?true:false,chromeiOS:UA.match(/crios/)?true:false,firefox:UA.match(/firefox/)?true:false,firefox2:UA.match(/firefox\/2\./)?true:false,firefox30:UA.match(/firefox\/3\.0/)?true:false,msie:UA.match(/msie/)?true:false,msie6:(UA.match(/msie 6/)&&!UA.match(/msie 7|8/))?true:false,msie7:UA.match(/msie 7/)?true:false,msie8:UA.match(/msie 8/)?true:false,msie9:UA.match(/msie 9/)?true:false,msie10:UA.match(/msie 10/)?true:false,opera:UA.match(/opera/)?true:false,safari:(UA.match(/safari/)&&!UA.match(/chrome|crios/))?true:false};for(var b in this.browser){if(this.browser[b]===true){this.browser._this=b}}if(this.browser.chrome===true&&!this.browser.chromeFrame){this.browser.version=UA.match(/chrome\/([0-9\.]+)/)[1]}if(this.browser.firefox===true){this.browser.version=UA.match(/firefox\/([0-9\.]+)/)[1]}if(this.browser.msie===true){this.browser.version=UA.match(/msie ([0-9\.]+)/)[1]}if(this.browser.opera===true){this.browser.version=UA.match(/version\/([0-9\.]+)/)[1]}if(this.browser.safari===true&&!this.browser.chromeiOS){this.browser.version=UA.match(/version\/([0-9\.]+)/)[1]}if(this.browser.chromeiOS===true){this.browser.version=UA.match(/crios\/([0-9\.]+)/)[1]}var width;var height;var spine_inner_width,spine_outer_width,slide_width,spine_half_width;this.looping=false;var prefix="";switch(self.browser._this){case"firefox":case"firefox3":prefix="-moz-";break;case"chrome":case"safari":prefix="-webkit-";break;case"opera":prefix="-o-";break}var FixIEAA=function(spine){if(self.browser.msie&&(!self.browser.msie9&&!self.browser.msie10)){var bgColor=spine.css('background-color');var sBgColor=bgColor;if(sBgColor=="transparent"){bgColor="#ffffff"}else{if(sBgColor.match('#')){if(sBgColor.length<7){var t="#"+sBgColor.substr(1,1)+sBgColor.substr(1,1)+sBgColor.substr(2,1)+sBgColor.substr(2,1)+sBgColor.substr(3,1)+sBgColor.substr(3,1);bgColor=t}}}bgColor=bgColor.replace("#","");var cParts={r:bgColor.substr(0,2),g:bgColor.substr(2,2),b:bgColor.substr(4,2)};var bgRGB="#";var hexVal="01234567890ABCDEF";for(var k in cParts){cParts[k]=Math.max(0,(parseInt(cParts[k],16)-1));cParts[k]=hexVal.charAt((cParts[k]-cParts[k]%16)/16)+hexVal.charAt(cParts[k]%16);bgRGB+=cParts[k]}spine.find('.'+self.classes.index).css({'filter':'progid:DXImageTransform.Microsoft.BasicImage(rotation=1) chroma(color='+bgRGB+')',backgroundColor:bgRGB})}};var updateAddons=function(){if(typeof(Cufon)!="undefined"){Cufon.DOM.ready(function(){if(typeof(self.options.cufonRefresh)!="undefined"){var cufon_arr=[];if(typeof(self.options.cufonRefresh)=="string"){cufon_arr.push(self.options.cufonRefresh)}else{cufon_arr=self.options.cufonRefresh}for(var i=0;i<cufon_arr.length;i++){Cufon.refresh(cufon_arr[i])}}if(self.options.hideSpines===false){var sPad=0;if(self.browser.msie8&&!self.browser.chromeFrame){sPad=Math.floor(($(self.spines[0]).outerWidth()-$($(self.spines[0]).find('cufon')[0]).height())/2)}if(self.browser.safari||self.browser.chrome||self.browser.chromeFrame){if(document.doctype.publicId.toLowerCase().match(/transitional/)){sPad=Math.floor(($(self.spines[0]).outerHeight()-$($(self.spines[0]).find('cufon')[0]).height())/2)}}self.spines.find('>cufon').css('margin-top',sPad)}})}};var bugSet=false;var updateBug=function(){return false};var updateControl=function(){if(self.options.controlProgress===true){for(var i=0;i<self.spines.length;i++){if(i<self.controlTo){$(self.spines[i]).removeClass(self.classes.disabled)}else{$(self.spines[i]).addClass(self.classes.disabled)}}}};var hasVertical=function(event){var vertical=false;if(typeof(self.verticalSlides)!='undefined'){if(typeof(self.vertical().options)!='undefined'){if(self.vertical().options.scroll===true&&$(event.target).parents('.'+self.classes.vertical).length>0){vertical=true}}}return vertical};var tracker={timestamp:function(){var date=new Date();var timestamp_local=date.getUTCFullYear()+"-"+date.getUTCMonth()+"-"+date.getUTCDate()+" "+date.getUTCHours()+":"+date.getUTCMinutes()+":"+date.getUTCSeconds();var gmtHours=(0-date.getTimezoneOffset()/60);var gmtHoursDiff=Math.floor(gmtHours);var gmtMinDiff="00";if(gmtHoursDiff!=gmtHours){gmtMinDiff=(gmtHours-gmtHoursDiff)*60}return timestamp_local+gmtHoursDiff+":"+gmtMinDiff},track:function(ind){if(self.session.length===0||self.session[self.session.length-1].slide!=ind){self.session.push({slide:ind,timestamp:this.timestamp()})}}};var autoPlay=function(){var vertical=false,resetVertical=false;var gotoNext=function(){vertical=false;if(self.pauseAutoPlay===false&&self.options.autoPlay===true){if(typeof(self.vertical())!='undefined'){if(self.vertical().navChildren){if(self.vertical().current+1!=self.vertical().slides.length){vertical=true}}}var moveForward=true;if(self.options.cycle===false&&self.current==self.slides.length){if(vertical===true){if(self.vertical().current+1===self.vertical().slides.length){moveForward=false}}else{moveForward=false}}if(moveForward===false){self.pauseAutoPlay=true}else{if(vertical===true){if(self.vertical().current+2==self.vertical().slides.length){vertical=false;resetVertical=self.current}self.vertical().next()}else{if(self.slides.length==1&&self.current==self.slides.length){if(resetVertical!==false){self.resetVertical(resetVertical,false);resetVertical=false}}else{if(self.former!=-1){if(typeof(self.verticalSlides[self.former])!='undefined'){if(typeof(self.verticalSlides[self.former].navChildren)!='undefined'){self.resetVertical(self.former+1)}}}self.next(function(deck){if(resetVertical!==false){deck.resetVertical(resetVertical);resetVertical=false}})}}}}setTimeout(gotoNext,self.options.autoPlayInterval)};setTimeout(gotoNext,self.options.autoPlayInterval)};var buildSlideTransition=function(transition,i){var slideCSS={display:'block'};slideCSS[prefix+'transform-origin']="50% 50%";slideCSS[prefix+'transform']="";if(i<self.current){var offset=i*spine_outer_width;if(self.options.hideSpines===true){if(i==self.current-1){offset=0}else{offset=0-(self.options.start-i-1)*el.width()}}}else{var offset=i*spine_outer_width+slide_width;if(self.options.hideSpines===true){offset=(i+1-self.options.start)*el.width()}}switch(transition){case"stack":slideCSS.zIndex=self.slides.length-i;slideCSS.left=0;break;case"fade":var $currentSlide=self.slides.eq(self.current-1);slideCSS.zIndex=self.slides.length-i;slideCSS.left=0;self.slides.not($currentSlide).css({opacity:0});break;case"flip":slideCSS.zIndex=self.slides.length-i;slideCSS.left=0;if(i!=(self.current-1)){slideCSS[prefix+'transform']="scaleY(0)"}break;case"flipHorizontal":slideCSS.zIndex=self.slides.length-i;slideCSS.left=0;if(i!=(self.current-1)){slideCSS[prefix+'transform']="scaleX(0)"}break;case"slide":default:slideCSS.left=offset;slideCSS.zIndex=1;break}self.slides.eq(i).css(prefix+'transition',"").css(slideCSS);return offset};var buildDeck=function(){if($.inArray(el.css('position'),['position','absolute','fixed'])){el.css('position','relative')}el.css('overflow','hidden');for(var i=0;i<self.slides.length;i++){var slide=$(self.slides[i]);if(self.spines.length>i){var spine=$(self.spines[i])}var sPad={top:parseInt(slide.css('padding-top'),10),right:parseInt(slide.css('padding-right'),10),bottom:parseInt(slide.css('padding-bottom'),10),left:parseInt(slide.css('padding-left'),10)};var sBorder={top:parseInt(slide.css('border-top-width'),10),right:parseInt(slide.css('border-right-width'),10),bottom:parseInt(slide.css('border-bottom-width'),10),left:parseInt(slide.css('border-left-width'),10)};for(var k in sBorder){sBorder[k]=isNaN(sBorder[k])?0:sBorder[k]}if(i<self.current){if(i==self.current-1){if(self.options.hideSpines!==true){spine.addClass(self.classes.active)}slide.addClass(self.classes.active)}}self.slide_width=(slide_width-sPad.left-sPad.right-sBorder.left-sBorder.right);var slideCSS={position:'absolute',height:(height-sPad.top-sPad.bottom-sBorder.top-sBorder.bottom)+"px",width:self.slide_width+"px",margin:0,paddingLeft:sPad.left+spine_outer_width+"px"};var offset=buildSlideTransition(self.options.slideTransition,i);slide.css(slideCSS).addClass(self.classes.slide).addClass(self.classes.slide+"_"+(i+1));if(self.options.hideSpines!==true){var spinePad={top:parseInt(spine.css('padding-top'),10),right:parseInt(spine.css('padding-right'),10),bottom:parseInt(spine.css('padding-bottom'),10),left:parseInt(spine.css('padding-left'),10)};for(var k in spinePad){if(spinePad[k]<10&&(k=="left"||k=="right")){spinePad[k]=10}}var spinePadString=spinePad.top+"px "+spinePad.right+"px "+spinePad.bottom+"px "+spinePad.left+"px";var spineStyles={position:'absolute',zIndex:3,display:'block',left:offset,width:(height-spinePad.left-spinePad.right)+"px",height:spine_inner_width+"px",padding:spinePadString,rotation:'270deg','-webkit-transform':'rotate(270deg)','-webkit-transform-origin':spine_half_width+'px 0px','-moz-transform':'rotate(270deg)','-moz-transform-origin':spine_half_width+'px 0px','-ms-transform':'rotate(270deg)','-ms-transform-origin':spine_half_width+'px 0px','-o-transform':'rotate(270deg)','-o-transform-origin':spine_half_width+'px 0px',textAlign:'right'};if(!self.browser.msie9&&!self.browser.msie10){spineStyles.top=(self.browser.msie)?0:(height-spine_half_width)+"px";spineStyles.marginLeft=((self.browser.msie)?0:(0-spine_half_width))+"px";var dir=document.getElementsByTagName('html')[0].dir;if(dir.toLowerCase()=="rtl"&&self.browser.msie8===true){spineStyles.marginLeft=(0-height+spine_half_width*2)+"px"}spineStyles.filter='progid:DXImageTransform.Microsoft.BasicImage(rotation=3)'}spine.css(spineStyles).addClass(self.classes.spine).addClass(self.classes.spine+"_"+(i+1));if(self.browser.msie9||self.browser.msie10){spine[0].style.msTransform='rotate(270deg)';spine[0].style.msTransformOrigin=Math.round(parseInt(el[0].style.height,10)/2)+'px '+Math.round(parseInt(el[0].style.height,10)/2)+'px'}}else{if(typeof(spine)!="undefined"){spine.hide()}}if(i==self.slides.length-1){slide.addClass('last');if(self.options.hideSpines!==true){spine.addClass('last')}}if(self.options.activeCorner===true&&self.options.hideSpines===false){var corner=document.createElement('DIV');corner.className=self.classes.activeCorner+' '+(self.classes.spine+'_'+(i+1));spine.after(corner);spine.next('.'+self.classes.activeCorner).css({position:'absolute',top:'25px',left:offset+spine_outer_width+"px",overflow:"hidden",zIndex:"20000"}).hide();if(spine.hasClass(self.classes.active)){spine.next('.'+self.classes.activeCorner).show()}}if(self.options.hideSpines!==true){var index=document.createElement('DIV');index.className=self.classes.index;if(self.options.index!==false){var textNode;if(typeof(self.options.index)!='boolean'){textNode=self.options.index[i%self.options.index.length]}else{textNode=""+(i+1)}index.appendChild(document.createTextNode(textNode))}spine.append(index);spine.find('.'+self.classes.index).css({position:'absolute',zIndex:2,display:'block',width:spine_inner_width+"px",height:spine_inner_width+"px",textAlign:'center',bottom:((self.browser.msie)?0:(0-spine_half_width))+"px",left:((self.browser.msie)?5:20)+"px",rotation:"90deg",'-webkit-transform':'rotate(90deg)','-webkit-transform-origin':spine_half_width+'px 0px','-moz-transform':'rotate(90deg)','-moz-transform-origin':spine_half_width+'px 0px','-o-transform':'rotate(90deg)','-o-transform-origin':spine_half_width+'px 0px'});if(self.browser.msie9||self.browser.msie10){spine.find('.'+self.classes.index)[0].style.msTransform='rotate(90deg)'}if(!self.browser.msie){spine.find('.'+self.classes.index).css({'-ms-transform':'rotate(90deg)','-ms-transform-origin':spine_half_width+'px 0px'})}FixIEAA(spine)}}updateBug();if(self.options.hideSpines!==true){self.spines.bind('click',function(event){event.preventDefault();self.goTo(self.spines.index(this)+1)})}$(document).bind('keydown',function(event){if(self.options.keys!==false){if($(event.target).parents().index(self.deck)==-1){if(event.keyCode==39){self.pauseAutoPlay=true;self.next()}else if(event.keyCode==37){self.pauseAutoPlay=true;self.prev()}}}});if(typeof($.event.special.mousewheel)!="undefined"){el.bind("mousewheel",function(event,mousewheeldelta){if(self.options.scroll!==false){if(!hasVertical(event)){var delta=event.detail?event.detail:event.wheelDelta;if(typeof(delta)=='undefined'){delta=0-mousewheeldelta}var internal=false;if($(event.originalTarget).parents(self.deck).length){if($.inArray(event.originalTarget.nodeName.toLowerCase(),['input','select','option','textarea'])!=-1){internal=true}}if(internal!==true){if(delta>0){switch(self.options.scroll){case"stop":event.preventDefault();break;case true:default:if(self.current<self.slides.length||self.options.cycle===true){event.preventDefault()}break}self.pauseAutoPlay=true;self.next()}else{switch(self.options.scroll){case"stop":event.preventDefault();break;case true:default:if(self.current!=1||self.options.cycle===true){event.preventDefault()}break}self.pauseAutoPlay=true;self.prev()}}}}})}if((self.browser.msie!==true)&&(self.options.touch!==false)){var originalCoords={x:0,y:0};var finalCoords={x:0,y:0};var threshold=self.options.touchThreshold;el[0].addEventListener('touchstart',function(event){originalCoords.x=event.targetTouches[0].pageX;originalCoords.y=event.targetTouches[0].pageY},false);el[0].addEventListener('touchmove',function(event){event.preventDefault();finalCoords.x=event.targetTouches[0].pageX;finalCoords.y=event.targetTouches[0].pageY},false);el[0].addEventListener('touchend',function(event){var limitLeft=originalCoords.x-threshold.x;var limitRight=originalCoords.x+threshold.x;var limitUp=originalCoords.y-threshold.y;var limitDown=originalCoords.y+threshold.y;if(finalCoords.x!=0){if(finalCoords.x<=limitLeft){self.pauseAutoPlay=true;self.next()}else if(finalCoords.x>=limitRight){self.pauseAutoPlay=true;self.prev()}}if(finalCoords.y!=0){if(finalCoords.y<=limitUp){self.pauseAutoPlay=true;self.vertical().next()}else if(finalCoords.y>=limitDown){self.pauseAutoPlay=true;self.vertical().prev()}}originalCoords={x:0,y:0};finalCoords={x:0,y:0}},false)}$(self.spines[self.current-2]).addClass(self.classes.previous);$(self.spines[self.current]).addClass(self.classes.next);updateAddons();updateControl();tracker.track(self.current);autoPlay();self.isLoaded=true};var getPrevValidSlide=function(ind){ind=Math.max(1,ind-1);if($.inArray(ind,self.disabledSlides)!=-1){if(ind==1){ind=1}else{ind=getPrevValidSlide(ind)}}return ind};var getNextValidSlide=function(ind){ind=Math.min(self.slides.length,ind+1);if($.inArray(ind,self.disabledSlides)!=-1){if(ind==self.slides.length){ind=self.current}else{ind=getNextValidSlide(ind)}}return ind};var getValidSlide=function(ind){ind=Math.min(self.slides.length,Math.max(1,ind));if($.inArray(ind,self.disabledSlides)!=-1){if(ind<self.current){ind=getPrevValidSlide(ind)}else{ind=getNextValidSlide(ind)}}return ind};var completeCallback=function(params){var afterFunctions=[];if(typeof(self.options.complete)=="function"){afterFunctions.push(function(){self.options.complete(self)})}switch(typeof(params)){case"function":afterFunctions.push(function(){params(self)});break;case"object":afterFunctions.push(function(){params.complete(self)});break}tracker.track(self.current);var callbackFunction=function(){self.looping=false;for(var z=0;z<afterFunctions.length;z++){afterFunctions[z](self)}};return callbackFunction};var transitions={fade:function(ind,params,forward){var $currentSlide=self.slides.eq(self.current-1);self.slides.not($currentSlide).stop().animate({opacity:0},self.options.speed,function(){this.style.display="none"});$currentSlide.css({display:'block',opacity:0}).addClass(self.classes.active).stop().animate({opacity:1},self.options.speed,function(){this.style.display="block";completeCallback(params)()})},flip:function(ind,params,forward,horizontal){var secondsSpeed=(self.options.speed/1000)/2;var $formerSlide=self.slides.eq(self.former-1);var $currentSlide=self.slides.eq(self.current-1);if(typeof(horizontal)=='undefined'){horizontal=false}var direction=horizontal==true?"X":"Y";var maskCSS={position:'absolute',zIndex:999,top:0,right:0,bottom:0,left:0,width:'100%',height:'100%',opacity:0};var $formerMask=$formerSlide.find('.slidedeck-slide-mask');if($formerMask.length){$formerMask.remove()}$formerSlide.append('<div class="slidedeck-slide-mask mask-out"></div>');$formerMask=$formerSlide.find('.slidedeck-slide-mask').css(maskCSS);var $currentMask=$currentSlide.find('.slidedeck-slide-mask');if($currentMask.length){$formerMask.remove()}$currentSlide.addClass(self.classes.active).append('<div class="slidedeck-slide-mask mask-in"></div>');maskCSS.opacity=1;$currentMask=$currentSlide.find('.slidedeck-slide-mask').css(maskCSS);var resetCSS={};resetCSS[prefix+'transition']="";resetCSS[prefix+'transform-origin']="50% 50%";resetCSS[prefix+'transform']="scale"+direction+"(0)";self.slides.not($formerSlide).css(resetCSS);var animateCSS={};animateCSS[prefix+'transform-origin']="50% 50%";animateCSS[prefix+'transform']="scale"+direction+"(0)";$formerSlide.css(prefix+'transition',prefix+'transform '+secondsSpeed+'s ease-out').css(animateCSS);$formerMask.animate({opacity:1},{duration:self.options.speed/2,complete:function(){$formerMask.remove()}});$currentMask.animate({opacity:1},{duration:self.options.speed/2,complete:function(){animateCSS[prefix+'transform']="scale"+direction+"(1)";$currentSlide.addClass(self.classes.active).css(prefix+'transition',prefix+'transform '+secondsSpeed+'s ease-out').css(animateCSS);$currentMask.animate({opacity:0},{dureation:self.options.speed/2,complete:function(){self.slides.css(prefix+'transition',"");var finishCSS={};finishCSS[prefix+'transform-origin']="50% 50%";finishCSS[prefix+'transform']="scale"+direction+"(1)";self.slides.eq(self.current-1).css(finishCSS);completeCallback(params)();$formerMask.remove();$currentMask.remove()}})}})},flipHorizontal:function(ind,params,forward){this.flip(ind,params,forward,true)},stack:function(ind,params,forward){if((self.current==self.slides.length&&self.former==1)||(self.former==self.slides.length&&self.current==1)){self.looping=true}for(var i=0;i<self.slides.length;i++){var pos=0;var slide=self.slides.eq(i);if(self.looping===false){if(i<self.current-1){if(i==(self.current-1)){slide.addClass(self.classes.active);updateAddons()}pos=(0-width)}else{pos=0}}else{if(self.former==self.slides.length&&self.current==1){if(i==(self.current)-1){slide.css({left:0,zIndex:5}).addClass(self.classes.active);updateAddons();pos=0}else{if(i==(self.former-1)){slide.css('z-index',10);pos=0-width}else{slide.css('z-index',1);pos=0}}}else if(self.former==1&&self.current==self.slides.length){if(i!=self.former-1){if(i==(self.current-1)){slide.css({left:(0-width),zIndex:100});slide.addClass(self.classes.active);updateAddons();pos=0}}}}var animOpts={duration:self.options.speed,easing:self.options.transition};if(i==(forward===true&&self.current-1)||i==(forward===false&&self.current)){if(i==self.current-1){animOpts.complete=function(){if(self.looping===true){self.slides.each(function(ind){if(ind!=(self.current-1)){this.style.left=(self.current==1?0:(0-width))+"px"}this.style.zIndex=self.slides.length-ind})}completeCallback(params)()}}}slide.stop().animate({left:pos,width:self.slide_width},animOpts)}},slide:function(ind,params,forward){for(var i=0;i<self.slides.length;i++){var pos=0;if(self.options.hideSpines!==true){var spine=$(self.spines[i])}var slide=$(self.slides[i]);if(i<self.current){if(i==(self.current-1)){slide.addClass(self.classes.active);if(self.options.hideSpines!==true){spine.addClass(self.classes.active);spine.next('.'+self.classes.activeCorner).show()}updateAddons()}pos=i*spine_outer_width}else{pos=i*spine_outer_width+slide_width}if(self.options.hideSpines===true){pos=(i-self.current+1)*el.width()}var animOpts={duration:self.options.speed,easing:self.options.transition};if(i==(forward===true&&self.current-1)||i==(forward===false&&self.current)){if(i===0){animOpts.complete=completeCallback(params)}}slide.stop().animate({left:pos+"px",width:self.slide_width+"px"},animOpts);if(self.options.hideSpines!==true){FixIEAA(spine);if(spine.css('left')!=pos+"px"){spine.stop().animate({left:pos+"px"},{duration:self.options.speed,easing:self.options.transition});spine.next('.'+self.classes.activeCorner).stop().animate({left:pos+spine_outer_width+"px"},{duration:self.options.speed,easing:self.options.transition})}}}}};var slide=function(ind,params){ind=getValidSlide(ind);if((ind<=self.controlTo||self.options.controlProgress!==true)&&self.looping===false){var forward=true;if(ind<self.current){forward=false}var classReset=[self.classes.active,self.classes.next,self.classes.previous].join(' ');self.former=self.current;self.current=ind;if(typeof(self.options.before)=="function"){self.options.before(self)}if(typeof(params)!="undefined"){if(typeof(params.before)=="function"){params.before(self)}}if(self.current!=self.former){self.spines.removeClass(classReset);self.slides.removeClass(classReset);el.find('.'+self.classes.activeCorner).hide();self.spines.eq(self.current-2).addClass(self.classes.previous);self.spines.eq(self.current).addClass(self.classes.next);var slideTransition='slide';if(typeof(transitions[self.options.slideTransition])!='undefined'){slideTransition=self.options.slideTransition}transitions[slideTransition](ind,params,forward)}updateBug()}};var setOption=function(opts,val){var newOpts=opts;if(typeof(opts)==="string"){newOpts={};newOpts[opts]=val}for(var key in newOpts){val=newOpts[key];switch(key){case"speed":case"start":val=parseFloat(val);if(isNaN(val)){val=self.options[key]}break;case"autoPlay":if(typeof(val)!=="boolean"){val=self.options[key]}self.pauseAutoPlay=false;break;case"scroll":case"keys":case"activeCorner":case"controlProgress":case"hideSpines":case"cycle":if(typeof(val)!=="boolean"){val=self.options[key]}break;case"cufonRefresh":case"transition":if(typeof(val)!=="string"){val=self.options[key]}break;case"complete":case"before":if(typeof(val)!=="function"){val=self.options[key]}break;case"index":if(typeof(val)!=="boolean"){if(!$.isArray(val)){val=self.options[key]}}break;case"slideTransition":for(var k in transitions){if(val==k){switch(self.browser._this){case"msie":case"msie7":case"msie8":case"msie9":case"msie10":switch(val){case"flip":case"flipHorizontal":val="fade";break}break}self.options.slideTransition=val;for(var i=0;i<self.slides.length;i++){buildSlideTransition(self.options.slideTransition,i)}}}break}self.options[key]=val}};var disableSlide=function(ind){if($.inArray(ind,self.disabledSlides)==-1&&ind!==1&&ind!==0){self.disabledSlides.push(ind)}};var enableSlide=function(ind){var indIndex=$.inArray(ind,self.disabledSlides);if(indIndex!=-1){self.disabledSlides.splice(indIndex,1)}};var VerticalSlide=function(el,deck,opts){var self=this;var el=$(el);var elChildren=el.children();if(el[0].nodeName=="DL"){elChildren=el.children('dd');var elNavTitles=el.children('dt').hide()}var total=elChildren.length;var parentSlide=el.parents('dd.slide');var elParent=el.parent();var height=parentSlide.innerHeight();var zIndex=100;if(deck.deck.find('.'+deck.classes.activeCorner).length){zIndex=deck.deck.find('.'+deck.classes.activeCorner).css('z-index')-1}this.navParent=null;this.navChildren=null;this.current=0;this.slides=elChildren;this.options={speed:500,scroll:true,continueScrolling:deck.options.continueScrolling};if(typeof(opts)=='object'){for(var k in opts){this.options[k]=opts[k]}}this.classes={navContainer:'verticalSlideNav',arrow:'arrow',prefix:'verticalSlide'};var slide=function(index,snap,callback){self.current=index;if(typeof(self.options.before)=='function'){self.options.before(self)}if(typeof(callback)=='object'){if(typeof(callback.before)=='function'){callback.before(self)}}var speed=self.options.speed;if(typeof(snap)!='undefined'){speed=0}speed=parseInt(speed,10);parentSlide.find('ul.'+self.classes.navContainer+' li.'+self.classes.arrow).stop().animate({top:$(self.navChildren[self.current]).position().top+'px'},speed);self.navChildren.removeClass('active');$(self.navChildren[self.current]).addClass('active');el.stop().animate({top:0-(self.current*height)+'px'},{duration:speed,easing:deck.options.transition,complete:function(){if(typeof(self.options.complete)=='function'){self.options.complete(self)}if(typeof(callback)=='object'){if(typeof(callback.complete)=='function'){callback.complete(self)}}else if(typeof(callback)=='function'){callback(deck)}}})};var createVerticalNav=function(){var navParent=document.createElement('UL');navParent.className=self.classes.navContainer;navParent.style.position='absolute';navParent.style.zIndex=zIndex;navParent.style.listStyleType='none';for(var a=0;a<total;a++){var navLi=document.createElement('LI');navLi.className='nav_'+(a+1)+(a===0?' active':'');navLi.style.listStyleType='none';var navChild=document.createElement('A');if(elChildren[a].id){navChild.href="#"+elChildren[a].id}else{navChild.href="#"+(a+1)}navChild.className='nav_'+(a+1);var navTitle="Nav "+(a+1);if(typeof(elNavTitles)!='undefined'){navTitle=elNavTitles.eq(a).html()}navChild.innerHTML=navTitle;navLi.appendChild(navChild);navParent.appendChild(navLi)}var arrow=document.createElement('LI');arrow.className=self.classes.arrow;arrow.style.top=0;arrow.appendChild(document.createTextNode(' '));navParent.appendChild(arrow);parentSlide.append(navParent);self.navChildren=parentSlide.find('.'+navParent.className+' li');parentSlide.find('.'+navParent.className+' li a').click(function(event){event.preventDefault();deck.pauseAutoPlay=true;slide(this.className.match('nav_([0-9]+)')[1]-1)})};this.goTo=function(v,h,snap){v=Math.min(total-1,Math.max(0,v-1));h=Math.min(deck.slides.length-1,Math.max(0,v));$(deck.slides[h]).find('.'+this.classes.navContainer+' a:eq('+v+')').addClass(deck.classes.active).siblings().removeClass(deck.classes.active);slide(v,snap)};this.next=function(callback){slide(Math.min(total-1,self.current+1),undefined,callback)};this.prev=function(callback){slide(Math.max(0,self.current-1),undefined,callback)};this.snapTo=function(v,callback){slide(Math.max(0,Math.min(total-1,v)),true,callback)};var initialize=function(){if(!parentSlide.find('.'+self.classes.navContainer).length){var spineOffset=(((deck.browser.msie!==true)||deck.browser.msie9||deck.browser.msie10)?$(deck.spines[0]).outerHeight():$(deck.spines[0]).outerWidth());if(deck.options.hideSpines===true){spineOffset=0}el.css({position:'absolute',zIndex:zIndex-1,top:'0px',left:spineOffset,listStyleType:'none',padding:'0px',margin:'0px',width:elParent.innerWidth()-spineOffset,height:height*total});var slidePadding={top:parseInt(elChildren.css('padding-top'),10),right:parseInt(elChildren.css('padding-right'),10),bottom:parseInt(elChildren.css('padding-bottom'),10),left:parseInt(elChildren.css('padding-left'),10)};var slideBorder={top:parseInt(elChildren.css('border-top-width'),10),right:parseInt(elChildren.css('border-right-width'),10),bottom:parseInt(elChildren.css('border-bottom-width'),10),left:parseInt(elChildren.css('border-left-width'),10)};for(var k in slideBorder){if(isNaN(slideBorder[k])){slideBorder[k]=0}}var slideHeight=height-slidePadding.top-slidePadding.bottom-slideBorder.top-slideBorder.bottom;var slideWidth=el.width()-slidePadding.right-slidePadding.left-slideBorder.right-slideBorder.left;elChildren.each(function(ind,e){$(e).css({listStyleType:'none',position:'absolute',top:ind*height,width:slideWidth,height:slideHeight}).addClass(self.classes.prefix+'_'+(ind+1))});elParent.css({overflow:'hidden'});createVerticalNav();if(typeof($.event.special.mousewheel)!="undefined"){el.bind("mousewheel",function(event,mousewheeldelta){if(self.options.scroll!==false){var delta=event.detail?event.detail:event.wheelDelta;if(typeof(delta)=='undefined'){delta=0-mousewheeldelta}var internal=false;if($(event.originalTarget).parents(self.deck).length){if($.inArray(event.originalTarget.nodeName.toLowerCase(),['input','select','option','textarea'])!=-1){internal=true}}if(internal!==true){var firstSlide,lastSlide=false;if(self.options.continueScrolling===true){if((self.current+1)==1){firstSlide=true}else if((self.current+1)==self.slides.length){lastSlide=true}}if(delta>0){event.preventDefault();deck.pauseAutoPlay=true;if(lastSlide){deck.next();return false}else{self.next()}}else{event.preventDefault();deck.pauseAutoPlay=true;if(firstSlide){deck.prev();return false}else{self.prev()}}}}})}}};if(height>0){initialize()}else{var startupTimer;startupTimer=setInterval(function(){el=$(el);elChildren=el.children();total=elChildren.length;parentSlide=el.parents('dd.slide');elParent=el.parent();height=parentSlide.innerHeight();if(height>0){clearInterval(startupTimer);initialize()}},20)}};var setupDimensions=function(){height=el.height();width=el.width();el.css('height',height+"px");spine_inner_width=0;spine_outer_width=0;if(self.options.hideSpines!==true&&self.spines.length>0){spine_inner_width=$(self.spines[0]).height();spine_outer_width=$(self.spines[0]).outerHeight()}slide_width=width-spine_outer_width*self.spines.length;if(self.options.hideSpines===true){slide_width=width}spine_half_width=Math.ceil(spine_inner_width/2)};var initialize=function(opts){if((self.browser.opera&&self.browser.version<"10.5")||self.browser.msie6||self.browser.firefox2||self.browser.firefox30){if(typeof(console)!="undefined"){if(typeof(console.error)=="function"){console.error("This web browser is not supported by SlideDeck. Please view this page in a modern, CSS3 capable browser or a current version of Internet Explorer")}}return false}if(typeof(opts)!="undefined"){for(var key in opts){self.options[key]=opts[key]}}if(self.spines.length<1){self.options.hideSpines=true}switch(self.browser._this){case"msie":case"msie7":case"msie8":case"msie9":case"msie10":switch(self.options.slideTransition){case"flip":case"flipHorizontal":self.options.slideTransition="fade";break}break}switch(self.options.slideTransition){case"flip":case"flipHorizontal":case"fade":case"stack":self.options.hideSpines=true;break}if(self.options.hideSpines===true){self.options.activeCorner=false}self.current=Math.min(self.slides.length,Math.max(1,self.options.start));if(el.height()>0){setupDimensions();buildDeck()}else{var startupTimer;startupTimer=setTimeout(function(){setupDimensions();if(el.height()>0){clearInterval(startupTimer);setupDimensions();buildDeck()}},20)}};var loaded=function(func){var thisTimer;thisTimer=setInterval(function(){if(self.isLoaded===true){clearInterval(thisTimer);func(self)}},20)};this.loaded=function(func){loaded(func);return self};this.next=function(params){var nextSlide=Math.min(self.slides.length,(self.current+1));if(self.options.cycle===true){if(self.current+1>self.slides.length){nextSlide=1}}slide(nextSlide,params);return self};this.prev=function(params){var prevSlide=Math.max(1,(self.current-1));if(self.options.cycle===true){if(self.current-1<1){prevSlide=self.slides.length}}slide(prevSlide,params);return self};this.goTo=function(ind,params){self.pauseAutoPlay=true;if(typeof(ind)=="string"){if(ind==":first"){ind=self.slides.filter(':first')}else if(ind==":last"){ind=self.slides.filter(':last')}else if(!ind.match(/^\#/)){ind="#"+ind}var slideIndex=self.slides.index($(ind));if(slideIndex!=-1){ind=slideIndex+1}else{return false}}slide(Math.min(self.slides.length,Math.max(1,ind)),params);return self};this.progressTo=function(ind,params){self.pauseAutoPlay=true;self.updateControlTo(ind);self.goTo(ind,params);return self};this.updateControlTo=function(ind){self.controlTo=ind;updateControl();return self};this.disableSlide=function(ind){disableSlide(ind);return self};this.enableSlide=function(ind){enableSlide(ind);return self};this.setOption=function(opts,val){setOption(opts,val);return self};this.vertical=function(opts){var self=this;if(typeof(this.verticalSlides)=='undefined'){this.verticalSlides={};for(var i=0;i<this.slides.length;i++){var slideElem=$(this.slides[i]).find('.'+this.classes.vertical);var v={next:function(){return false},prev:function(){return false},goTo:function(){return false}};if(slideElem.length){v=new VerticalSlide(slideElem,this,opts)}this.verticalSlides[i]=v}}else{return this.verticalSlides[this.current-1]}};this.goToVertical=function(v,h){if(typeof(h)!='undefined'){if(this.verticalSlides[h-1]!==false){if(this.current==h){this.vertical().goTo(v)}else{this.verticalSlides[h-1].goTo(v,h,true);this.goTo(h)}}}else{this.vertical().goTo(v)}};this.resetVertical=function(h,snapTo){if(typeof(snapTo)=='undefined'){snapTo=true}if(typeof(h)=='undefined'){h=this.current}if(snapTo==true){this.verticalSlides[h-1].snapTo(0)}else{this.verticalSlides[h-1].goTo(0)}};initialize(opts)};$.fn.slidedeck=function(opts){var returnArr=[];for(var i=0;i<this.length;i++){if(!this[i].slidedeck){this[i].slidedeck=new SlideDeck(this[i],opts)}returnArr.push(this[i].slidedeck)}return returnArr.length>1?returnArr:returnArr[0]}})(jQuery);
     34var SlideDeck,SlideDeckSkin={},SlideDeckLens={};!function(a){window.SlideDeck=function(b,c){var d=this,b=a(b),e="",f="pro";"undefined"!=typeof window.slideDeck2Version&&(e="sd2-"+window.slideDeck2Version+"-"),"undefined"!=typeof window.slideDeck2Distribution&&(f=window.slideDeck2Distribution);this.options={speed:500,transition:"swing",start:1,activeCorner:!0,index:!0,scroll:!0,keys:!0,autoPlay:!1,autoPlayInterval:5e3,hideSpines:!1,cycle:!1,slideTransition:"slide",touchThreshold:{x:50,y:30},touch:!0,controlProgress:!1},this.classes={slide:"slide",spine:"spine",label:"label",index:"index",active:"active",indicator:"indicator",activeCorner:"activeCorner",disabled:"disabled",vertical:"slidesVertical",previous:"previous",next:"next"},this.current=1,this.deck=b,this.former=-1,this.spines=b.children("dt"),this.slides=b.children("dd"),this.controlTo=1,this.session=[],this.disabledSlides=[],this.pauseAutoPlay=!1,this.isLoaded=!1;var g=navigator.userAgent.toLowerCase();this.browser={chrome:g.match(/chrome/)?!0:!1,chromeFrame:g.match(/msie/)&&g.match(/chrome/)?!0:!1,chromeiOS:g.match(/crios/)?!0:!1,firefox:g.match(/firefox/)?!0:!1,firefox2:g.match(/firefox\/2\./)?!0:!1,firefox30:g.match(/firefox\/3\.0/)?!0:!1,msie:g.match(/msie/)?!0:!1,msie6:g.match(/msie 6/)&&!g.match(/msie 7|8/)?!0:!1,msie7:g.match(/msie 7/)?!0:!1,msie8:g.match(/msie 8/)?!0:!1,msie9:g.match(/msie 9/)?!0:!1,msie10:g.match(/msie 10/)?!0:!1,opera:g.match(/opera/)?!0:!1,safari:g.match(/safari/)&&!g.match(/chrome|crios/)?!0:!1};for(var h in this.browser)this.browser[h]===!0&&(this.browser._this=h);this.browser.chrome!==!0||this.browser.chromeFrame||(this.browser.version=g.match(/chrome\/([0-9\.]+)/)[1]),this.browser.firefox===!0&&(this.browser.version=g.match(/firefox\/([0-9\.]+)/)[1]),this.browser.msie===!0&&(this.browser.version=g.match(/msie ([0-9\.]+)/)[1]),this.browser.opera===!0&&(this.browser.version=g.match(/version\/([0-9\.]+)/)[1]),this.browser.safari!==!0||this.browser.chromeiOS||(this.browser.version=g.match(/version\/([0-9\.]+)/)[1]),this.browser.chromeiOS===!0&&(this.browser.version=g.match(/crios\/([0-9\.]+)/)[1]);var i,j,k,l,m,n;this.looping=!1;var o="";switch(d.browser._this){case"firefox":case"firefox3":o="-moz-";break;case"chrome":case"safari":o="-webkit-";break;case"opera":o="-o-"}var p=function(a){if(d.browser.msie&&!d.browser.msie9&&!d.browser.msie10){var b=a.css("background-color"),c=b;if("transparent"===c)b="#ffffff";else if(c.match("#")&&c.length<7){var e="#"+c.substr(1,1)+c.substr(1,1)+c.substr(2,1)+c.substr(2,1)+c.substr(3,1)+c.substr(3,1);b=e}b=b.replace("#","");var f={r:b.substr(0,2),g:b.substr(2,2),b:b.substr(4,2)},g="#",h="01234567890ABCDEF";for(var i in f)f[i]=Math.max(0,parseInt(f[i],16)-1),f[i]=h.charAt((f[i]-f[i]%16)/16)+h.charAt(f[i]%16),g+=f[i];a.find("."+d.classes.index).css({filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1) chroma(color="+g+")",backgroundColor:g})}},q=function(){"undefined"!=typeof Cufon&&Cufon.DOM.ready(function(){if("undefined"!=typeof d.options.cufonRefresh){var b=[];"string"==typeof d.options.cufonRefresh?b.push(d.options.cufonRefresh):b=d.options.cufonRefresh;for(var c=0;c<b.length;c++)Cufon.refresh(b[c])}if(d.options.hideSpines===!1){var e=0;d.browser.msie8&&!d.browser.chromeFrame&&(e=Math.floor((a(d.spines[0]).outerWidth()-a(a(d.spines[0]).find("cufon")[0]).height())/2)),(d.browser.safari||d.browser.chrome||d.browser.chromeFrame)&&document.doctype.publicId.toLowerCase().match(/transitional/)&&(e=Math.floor((a(d.spines[0]).outerHeight()-a(a(d.spines[0]).find("cufon")[0]).height())/2)),d.spines.find(">cufon").css("margin-top",e)}})},r=function(){return!1},s=function(){if(d.options.controlProgress===!0)for(var b=0;b<d.spines.length;b++)b<d.controlTo?a(d.spines[b]).removeClass(d.classes.disabled):a(d.spines[b]).addClass(d.classes.disabled)},t=function(b){var c=!1;return"undefined"!=typeof d.verticalSlides&&"undefined"!=typeof d.vertical().options&&d.vertical().options.scroll===!0&&a(b.target).parents("."+d.classes.vertical).length>0&&(c=!0),c},u=function(){var a=!1,b=!1,c=function(){if(a=!1,d.pauseAutoPlay===!1&&d.options.autoPlay===!0){"undefined"!=typeof d.vertical()&&d.vertical().navChildren&&d.vertical().current+1!==d.vertical().slides.length&&(a=!0);var e=!0;d.options.cycle===!1&&d.current===d.slides.length&&(a===!0?d.vertical().current+1===d.vertical().slides.length&&(e=!1):e=!1),e===!1?d.pauseAutoPlay=!0:a===!0?(d.vertical().current+2===d.vertical().slides.length&&(a=!1,b=d.current),d.vertical().next()):1===d.slides.length&&d.current===d.slides.length?b!==!1&&(d.resetVertical(b,!1),b=!1):(-1!==d.former&&"undefined"!=typeof d.verticalSlides[d.former]&&"undefined"!=typeof d.verticalSlides[d.former].navChildren&&d.resetVertical(d.former+1),d.next(function(a){b!==!1&&(a.resetVertical(b),b=!1)}))}setTimeout(c,d.options.autoPlayInterval)};setTimeout(c,d.options.autoPlayInterval)},v=function(a,c){var e={display:"block"};if(e[o+"transform-origin"]="50% 50%",e[o+"transform"]="",c<d.current){var f=c*l;d.options.hideSpines===!0&&(f=c===d.current-1?0:0-(d.options.start-c-1)*b.width())}else{var f=c*l+m;d.options.hideSpines===!0&&(f=(c+1-d.options.start)*b.width())}switch(a){case"stack":e.zIndex=d.slides.length-c,e.left=0;break;case"fade":var g=d.slides.eq(d.current-1);e.zIndex=d.slides.length-c,e.left=0,d.slides.not(g).css({opacity:0});break;case"flip":e.zIndex=d.slides.length-c,e.left=0,c!==d.current-1&&(e[o+"transform"]="scaleY(0)");break;case"flipHorizontal":e.zIndex=d.slides.length-c,e.left=0,c!==d.current-1&&(e[o+"transform"]="scaleX(0)");break;case"slide":default:e.left=f,e.zIndex=1}return d.slides.eq(c).css(o+"transition","").css(e),f},w=function(){a.inArray(b.css("position"),["position","absolute","fixed"])&&b.css("position","relative"),b.css("overflow","hidden");for(var c=0;c<d.slides.length;c++){var e=a(d.slides[c]);if(d.spines.length>c)var f=a(d.spines[c]);var g={top:parseInt(e.css("padding-top"),10),right:parseInt(e.css("padding-right"),10),bottom:parseInt(e.css("padding-bottom"),10),left:parseInt(e.css("padding-left"),10)},h={top:parseInt(e.css("border-top-width"),10),right:parseInt(e.css("border-right-width"),10),bottom:parseInt(e.css("border-bottom-width"),10),left:parseInt(e.css("border-left-width"),10)};for(var i in h)h[i]=isNaN(h[i])?0:h[i];c<d.current&&c===d.current-1&&(d.options.hideSpines!==!0&&f.addClass(d.classes.active),e.addClass(d.classes.active)),d.slide_width=m-g.left-g.right-h.left-h.right;var o={position:"absolute",height:j-g.top-g.bottom-h.top-h.bottom+"px",width:d.slide_width+"px",margin:0,paddingLeft:g.left+l+"px"},w=v(d.options.slideTransition,c);if(e.css(o).addClass(d.classes.slide).addClass(d.classes.slide+"_"+(c+1)),d.options.hideSpines!==!0){var x={top:parseInt(f.css("padding-top"),10),right:parseInt(f.css("padding-right"),10),bottom:parseInt(f.css("padding-bottom"),10),left:parseInt(f.css("padding-left"),10)};for(var y in x)x[y]<10&&("left"===y||"right"===y)&&(x[y]=10);var z=x.top+"px "+x.right+"px "+x.bottom+"px "+x.left+"px",A={position:"absolute",zIndex:3,display:"block",left:w,width:j-x.left-x.right+"px",height:k+"px",padding:z,rotation:"270deg","-webkit-transform":"rotate(270deg)","-webkit-transform-origin":n+"px 0px","-moz-transform":"rotate(270deg)","-moz-transform-origin":n+"px 0px","-ms-transform":"rotate(270deg)","-ms-transform-origin":n+"px 0px","-o-transform":"rotate(270deg)","-o-transform-origin":n+"px 0px",textAlign:"right"};if(!d.browser.msie9&&!d.browser.msie10){A.top=d.browser.msie?0:j-n+"px",A.marginLeft=(d.browser.msie?0:0-n)+"px";var B=document.getElementsByTagName("html")[0].dir;"rtl"===B.toLowerCase()&&d.browser.msie8===!0&&(A.marginLeft=0-j+2*n+"px"),A.filter="progid:DXImageTransform.Microsoft.BasicImage(rotation=3)"}f.css(A).addClass(d.classes.spine).addClass(d.classes.spine+"_"+(c+1)),(d.browser.msie9||d.browser.msie10)&&(f[0].style.msTransform="rotate(270deg)",f[0].style.msTransformOrigin=Math.round(parseInt(b[0].style.height,10)/2)+"px "+Math.round(parseInt(b[0].style.height,10)/2)+"px")}else"undefined"!=typeof f&&f.hide();if(c===d.slides.length-1&&(e.addClass("last"),d.options.hideSpines!==!0&&f.addClass("last")),d.options.activeCorner===!0&&d.options.hideSpines===!1){var C=document.createElement("DIV");C.className=d.classes.activeCorner+" "+(d.classes.spine+"_"+(c+1)),f.after(C),f.next("."+d.classes.activeCorner).css({position:"absolute",top:"25px",left:w+l+"px",overflow:"hidden",zIndex:"20000"}).hide(),f.hasClass(d.classes.active)&&f.next("."+d.classes.activeCorner).show()}if(d.options.hideSpines!==!0){var D=document.createElement("DIV");if(D.className=d.classes.index,d.options.index!==!1){var E;E="boolean"!=typeof d.options.index?d.options.index[c%d.options.index.length]:""+(c+1),D.appendChild(document.createTextNode(E))}f.append(D),f.find("."+d.classes.index).css({position:"absolute",zIndex:2,display:"block",width:k+"px",height:k+"px",textAlign:"center",bottom:(d.browser.msie?0:0-n)+"px",left:(d.browser.msie?5:20)+"px",rotation:"90deg","-webkit-transform":"rotate(90deg)","-webkit-transform-origin":n+"px 0px","-moz-transform":"rotate(90deg)","-moz-transform-origin":n+"px 0px","-o-transform":"rotate(90deg)","-o-transform-origin":n+"px 0px"}),(d.browser.msie9||d.browser.msie10)&&(f.find("."+d.classes.index)[0].style.msTransform="rotate(90deg)"),d.browser.msie||f.find("."+d.classes.index).css({"-ms-transform":"rotate(90deg)","-ms-transform-origin":n+"px 0px"}),p(f)}}if(r(),d.options.hideSpines!==!0&&d.spines.bind("click",function(a){a.preventDefault(),d.goTo(d.spines.index(this)+1)}),a(document).bind("keydown",function(b){d.options.keys!==!1&&-1===a(b.target).parents().index(d.deck)&&(39===b.keyCode?(d.pauseAutoPlay=!0,d.next()):37===b.keyCode&&(d.pauseAutoPlay=!0,d.prev()))}),"undefined"!=typeof a.event.special.mousewheel&&b.bind("mousewheel",function(b,c){if(d.options.scroll!==!1&&!t(b)){var e=b.detail?b.detail:b.wheelDelta;"undefined"==typeof e&&(e=0-c);var f=!1;if(a(b.originalTarget).parents(d.deck).length&&-1!==a.inArray(b.originalTarget.nodeName.toLowerCase(),["input","select","option","textarea"])&&(f=!0),f!==!0)if(e>0){switch(d.options.scroll){case"stop":b.preventDefault();break;case!0:default:(d.current<d.slides.length||d.options.cycle===!0)&&b.preventDefault()}d.pauseAutoPlay=!0,d.next()}else{switch(d.options.scroll){case"stop":b.preventDefault();break;case!0:default:(1!==d.current||d.options.cycle===!0)&&b.preventDefault()}d.pauseAutoPlay=!0,d.prev()}}}),d.browser.msie!==!0&&d.options.touch!==!1){var F={x:0,y:0},G={x:0,y:0},H=d.options.touchThreshold;b[0].addEventListener("touchstart",function(a){F.x=a.targetTouches[0].pageX,F.y=a.targetTouches[0].pageY},!1),b[0].addEventListener("touchmove",function(a){a.preventDefault(),G.x=a.targetTouches[0].pageX,G.y=a.targetTouches[0].pageY},!1),b[0].addEventListener("touchend",function(){var a=F.x-H.x,b=F.x+H.x,c=F.y-H.y,e=F.y+H.y;0!==G.x&&(G.x<=a?(d.pauseAutoPlay=!0,d.next()):G.x>=b&&(d.pauseAutoPlay=!0,d.prev())),0!==G.y&&(G.y<=c?(d.pauseAutoPlay=!0,d.vertical().next()):G.y>=e&&(d.pauseAutoPlay=!0,d.vertical().prev())),F={x:0,y:0},G={x:0,y:0}},!1)}a(d.spines[d.current-2]).addClass(d.classes.previous),a(d.spines[d.current]).addClass(d.classes.next),q(),s(),u(),d.isLoaded=!0},x=function(b){return b=Math.max(1,b-1),-1!==a.inArray(b,d.disabledSlides)&&(b=1===b?1:x(b)),b},y=function(b){return b=Math.min(d.slides.length,b+1),-1!==a.inArray(b,d.disabledSlides)&&(b=b===d.slides.length?d.current:y(b)),b},z=function(b){return b=Math.min(d.slides.length,Math.max(1,b)),-1!==a.inArray(b,d.disabledSlides)&&(b=b<d.current?x(b):y(b)),b},A=function(a){var b=[];switch("function"==typeof d.options.complete&&b.push(function(){d.options.complete(d)}),typeof a){case"function":b.push(function(){a(d)});break;case"object":b.push(function(){a.complete(d)})}var c=function(){d.looping=!1;for(var a=0;a<b.length;a++)b[a](d)};return c},B={fade:function(a,b){var c=d.slides.eq(d.current-1);d.slides.not(c).stop().animate({opacity:0},d.options.speed,function(){this.style.display="none"}),c.css({display:"block",opacity:0}).addClass(d.classes.active).stop().animate({opacity:1},d.options.speed,function(){this.style.display="block",A(b)()})},flip:function(a,b,c,e){var f=d.options.speed/1e3/2,g=d.slides.eq(d.former-1),h=d.slides.eq(d.current-1);"undefined"==typeof e&&(e=!1);var i=e===!0?"X":"Y",j={position:"absolute",zIndex:999,top:0,right:0,bottom:0,left:0,width:"100%",height:"100%",opacity:0},k=g.find(".slidedeck-slide-mask");k.length&&k.remove(),g.append('<div class="slidedeck-slide-mask mask-out"></div>'),k=g.find(".slidedeck-slide-mask").css(j);var l=h.find(".slidedeck-slide-mask");l.length&&k.remove(),h.addClass(d.classes.active).append('<div class="slidedeck-slide-mask mask-in"></div>'),j.opacity=1,l=h.find(".slidedeck-slide-mask").css(j);var m={};m[o+"transition"]="",m[o+"transform-origin"]="50% 50%",m[o+"transform"]="scale"+i+"(0)",d.slides.not(g).css(m);var n={};n[o+"transform-origin"]="50% 50%",n[o+"transform"]="scale"+i+"(0)",g.css(o+"transition",o+"transform "+f+"s ease-out").css(n),k.animate({opacity:1},{duration:d.options.speed/2,complete:function(){k.remove()}}),l.animate({opacity:1},{duration:d.options.speed/2,complete:function(){n[o+"transform"]="scale"+i+"(1)",h.addClass(d.classes.active).css(o+"transition",o+"transform "+f+"s ease-out").css(n),l.animate({opacity:0},{dureation:d.options.speed/2,complete:function(){d.slides.css(o+"transition","");var a={};a[o+"transform-origin"]="50% 50%",a[o+"transform"]="scale"+i+"(1)",d.slides.eq(d.current-1).css(a),A(b)(),k.remove(),l.remove()}})}})},flipHorizontal:function(a,b,c){this.flip(a,b,c,!0)},stack:function(a,b,c){(d.current===d.slides.length&&1===d.former||d.former===d.slides.length&&1===d.current)&&(d.looping=!0);for(var e=0;e<d.slides.length;e++){var f=0,g=d.slides.eq(e);d.looping===!1?e<d.current-1?(e===d.current-1&&(g.addClass(d.classes.active),q()),f=0-i):f=0:d.former===d.slides.length&&1===d.current?e===d.current-1?(g.css({left:0,zIndex:5}).addClass(d.classes.active),q(),f=0):e===d.former-1?(g.css("z-index",10),f=0-i):(g.css("z-index",1),f=0):1===d.former&&d.current===d.slides.length&&e!==d.former-1&&e===d.current-1&&(g.css({left:0-i,zIndex:100}),g.addClass(d.classes.active),q(),f=0);var h={duration:d.options.speed,easing:d.options.transition};(e===(c===!0&&d.current-1)||e===(c===!1&&d.current))&&e===d.current-1&&(h.complete=function(){d.looping===!0&&d.slides.each(function(a){a!==d.current-1&&(this.style.left=(1===d.current?0:0-i)+"px"),this.style.zIndex=d.slides.length-a}),A(b)()}),g.stop().animate({left:f,width:d.slide_width},h)}},slide:function(c,e){for(var f=0;f<d.slides.length;f++){var g=0;if(d.options.hideSpines!==!0)var h=a(d.spines[f]);var i=a(d.slides[f]);f<d.current?(f===d.current-1&&(i.addClass(d.classes.active),d.options.hideSpines!==!0&&(h.addClass(d.classes.active),h.next("."+d.classes.activeCorner).show()),q()),g=f*l):g=f*l+m,d.options.hideSpines===!0&&(g=(f-d.current+1)*b.width());var j={duration:d.options.speed,easing:d.options.transition};0===f&&(j.complete=A(e)),i.stop().animate({left:g+"px",width:d.slide_width+"px"},j),d.options.hideSpines!==!0&&(p(h),h.css("left")!==g+"px"&&(h.stop().animate({left:g+"px"},{duration:d.options.speed,easing:d.options.transition}),h.next("."+d.classes.activeCorner).stop().animate({left:g+l+"px"},{duration:d.options.speed,easing:d.options.transition})))}}},C=function(a,c){if(a=z(a),(a<=d.controlTo||d.options.controlProgress!==!0)&&d.looping===!1){var e=!0;a<d.current&&(e=!1);var f=[d.classes.active,d.classes.next,d.classes.previous].join(" ");if(d.former=d.current,d.current=a,"function"==typeof d.options.before&&d.options.before(d),"undefined"!=typeof c&&"function"==typeof c.before&&c.before(d),d.current!==d.former){d.spines.removeClass(f),d.slides.removeClass(f),b.find("."+d.classes.activeCorner).hide(),d.spines.eq(d.current-2).addClass(d.classes.previous),d.spines.eq(d.current).addClass(d.classes.next);var g="slide";"undefined"!=typeof B[d.options.slideTransition]&&(g=d.options.slideTransition),B[g](a,c,e)}r()}},D=function(b,c){var e=b;"string"==typeof b&&(e={},e[b]=c);for(var f in e){switch(c=e[f],f){case"speed":case"start":c=parseFloat(c),isNaN(c)&&(c=d.options[f]);break;case"autoPlay":"boolean"!=typeof c&&(c=d.options[f]),d.pauseAutoPlay=!1;break;case"scroll":case"keys":case"activeCorner":case"controlProgress":case"hideSpines":case"cycle":"boolean"!=typeof c&&(c=d.options[f]);break;case"cufonRefresh":case"transition":"string"!=typeof c&&(c=d.options[f]);break;case"complete":case"before":"function"!=typeof c&&(c=d.options[f]);break;case"index":"boolean"!=typeof c&&(a.isArray(c)||(c=d.options[f]));break;case"slideTransition":for(var g in B)if(c===g){switch(d.browser._this){case"msie":case"msie7":case"msie8":case"msie9":case"msie10":switch(c){case"flip":case"flipHorizontal":c="fade"}}d.options.slideTransition=c;for(var h=0;h<d.slides.length;h++)v(d.options.slideTransition,h)}}d.options[f]=c}},E=function(b){-1===a.inArray(b,d.disabledSlides)&&1!==b&&0!==b&&d.disabledSlides.push(b)},F=function(b){var c=a.inArray(b,d.disabledSlides);-1!==c&&d.disabledSlides.splice(c,1)},G=function(b,c,d){var e=this,b=a(b),f=b.children();if("DL"===b[0].nodeName){f=b.children("dd");var g=b.children("dt").hide()}var h=f.length,i=b.parents("dd.slide"),j=b.parent(),k=i.innerHeight(),l=100;if(c.deck.find("."+c.classes.activeCorner).length&&(l=c.deck.find("."+c.classes.activeCorner).css("z-index")-1),this.navParent=null,this.navChildren=null,this.current=0,this.slides=f,this.options={speed:500,scroll:!0,continueScrolling:c.options.continueScrolling},"object"==typeof d)for(var m in d)this.options[m]=d[m];this.classes={navContainer:"verticalSlideNav",arrow:"arrow",prefix:"verticalSlide"};var n=function(d,f,g){e.current=d,"function"==typeof e.options.before&&e.options.before(e),"object"==typeof g&&"function"==typeof g.before&&g.before(e);var h=e.options.speed;"undefined"!=typeof f&&(h=0),h=parseInt(h,10),i.find("ul."+e.classes.navContainer+" li."+e.classes.arrow).stop().animate({top:a(e.navChildren[e.current]).position().top+"px"},h),e.navChildren.removeClass(c.classes.active),a(e.navChildren[e.current]).addClass(c.classes.active),e.slides.removeClass(c.classes.active),a(e.slides[d]).addClass(c.classes.active),b.stop().animate({top:0-e.current*k+"px"},{duration:h,easing:c.options.transition,complete:function(){"function"==typeof e.options.complete&&e.options.complete(e),"object"==typeof g?"function"==typeof g.complete&&g.complete(e):"function"==typeof g&&g(c)}})},o=function(){var a=document.createElement("UL");a.className=e.classes.navContainer,a.style.position="absolute",a.style.zIndex=l,a.style.listStyleType="none";for(var b=0;h>b;b++){var d=document.createElement("LI");d.className="nav_"+(b+1)+(0===b?" active":""),d.style.listStyleType="none";var j=document.createElement("A");j.href=f[b].id?"#"+f[b].id:"#"+(b+1),j.className="nav_"+(b+1);var k="Nav "+(b+1);"undefined"!=typeof g&&(k=g.eq(b).html()),j.innerHTML=k,d.appendChild(j),a.appendChild(d)}var m=document.createElement("LI");m.className=e.classes.arrow,m.style.top=0,m.appendChild(document.createTextNode(" ")),a.appendChild(m),i.append(a),e.navChildren=i.find("."+a.className+" li"),i.find("."+a.className+" li a").click(function(a){a.preventDefault(),c.pauseAutoPlay=!0,n(this.className.match("nav_([0-9]+)")[1]-1)})};this.goTo=function(b,d,e){b=Math.min(h-1,Math.max(0,b-1)),d=Math.min(c.slides.length-1,Math.max(0,b)),a(c.slides[d]).find("."+this.classes.navContainer+" a:eq("+b+")").addClass(c.classes.active).siblings().removeClass(c.classes.active),n(b,e)},this.next=function(a){n(Math.min(h-1,e.current+1),void 0,a)},this.prev=function(a){n(Math.max(0,e.current-1),void 0,a)},this.snapTo=function(a,b){n(Math.max(0,Math.min(h-1,a)),!0,b)};var p=function(){if(!i.find("."+e.classes.navContainer).length){var d=c.browser.msie!==!0||c.browser.msie9||c.browser.msie10?a(c.spines[0]).outerHeight():a(c.spines[0]).outerWidth();c.options.hideSpines===!0&&(d=0),b.css({position:"absolute",zIndex:l-1,top:"0px",left:d,listStyleType:"none",padding:"0px",margin:"0px",width:j.innerWidth()-d,height:k*h});var g={top:parseInt(f.css("padding-top"),10),right:parseInt(f.css("padding-right"),10),bottom:parseInt(f.css("padding-bottom"),10),left:parseInt(f.css("padding-left"),10)},m={top:parseInt(f.css("border-top-width"),10),right:parseInt(f.css("border-right-width"),10),bottom:parseInt(f.css("border-bottom-width"),10),left:parseInt(f.css("border-left-width"),10)};for(var n in m)isNaN(m[n])&&(m[n]=0);var p=k-g.top-g.bottom-m.top-m.bottom,q=b.width()-g.right-g.left-m.right-m.left;f.each(function(b,c){a(c).css({listStyleType:"none",position:"absolute",top:b*k,width:q,height:p}).addClass(e.classes.prefix+"_"+(b+1))}),a(f.get(0)).addClass(c.classes.active),j.css({overflow:"hidden"}),o(),"undefined"!=typeof a.event.special.mousewheel&&b.bind("mousewheel",function(b,d){if(e.options.scroll!==!1){var f=b.detail?b.detail:b.wheelDelta;"undefined"==typeof f&&(f=0-d);var g=!1;if(a(b.originalTarget).parents(e.deck).length&&-1!==a.inArray(b.originalTarget.nodeName.toLowerCase(),["input","select","option","textarea"])&&(g=!0),g!==!0){var h,i=!1;if(e.options.continueScrolling===!0&&(e.current+1===1?h=!0:e.current+1===e.slides.length&&(i=!0)),f>0){if(b.preventDefault(),c.pauseAutoPlay=!0,i)return c.next(),!1;e.next()}else{if(b.preventDefault(),c.pauseAutoPlay=!0,h)return c.prev(),!1;e.prev()}}}})}};if(k>0)p();else{var q;q=setInterval(function(){b=a(b),f=b.children(),h=f.length,i=b.parents("dd.slide"),j=b.parent(),k=i.innerHeight(),k>0&&(clearInterval(q),p())},20)}},H=function(){j=b.height(),i=b.width(),b.css("height",j+"px"),k=0,l=0,d.options.hideSpines!==!0&&d.spines.length>0&&(k=a(d.spines[0]).height(),l=a(d.spines[0]).outerHeight()),m=i-l*d.spines.length,d.options.hideSpines===!0&&(m=i),n=Math.ceil(k/2)},I=function(a){if(d.browser.opera&&d.browser.version<"10.5"||d.browser.msie6||d.browser.firefox2||d.browser.firefox30)return"undefined"!=typeof console&&"function"==typeof console.error&&console.error("This web browser is not supported by SlideDeck. Please view this page in a modern, CSS3 capable browser or a current version of Internet Explorer"),!1;if("undefined"!=typeof a)for(var c in a)d.options[c]=a[c];switch(d.spines.length<1&&(d.options.hideSpines=!0),d.browser._this){case"msie":case"msie7":case"msie8":case"msie9":case"msie10":switch(d.options.slideTransition){case"flip":case"flipHorizontal":d.options.slideTransition="fade"}}switch(d.options.slideTransition){case"flip":case"flipHorizontal":case"fade":case"stack":d.options.hideSpines=!0}if(d.options.hideSpines===!0&&(d.options.activeCorner=!1),d.current=Math.min(d.slides.length,Math.max(1,d.options.start)),b.height()>0)H(),w();else{var e;e=setTimeout(function(){H(),b.height()>0&&(clearInterval(e),H(),w())},20)}},J=function(a){var b;b=setInterval(function(){d.isLoaded===!0&&(clearInterval(b),a(d))},20)};this.loaded=function(a){return J(a),d},this.next=function(a){var b=Math.min(d.slides.length,d.current+1);return d.options.cycle===!0&&d.current+1>d.slides.length&&(b=1),C(b,a),d},this.prev=function(a){var b=Math.max(1,d.current-1);return d.options.cycle===!0&&d.current-1<1&&(b=d.slides.length),C(b,a),d},this.goTo=function(b,c){if(d.pauseAutoPlay=!0,"string"==typeof b){":first"===b?b=d.slides.filter(":first"):":last"===b?b=d.slides.filter(":last"):b.match(/^\#/)||(b="#"+b);var e=d.slides.index(a(b));if(-1===e)return!1;b=e+1}return C(Math.min(d.slides.length,Math.max(1,b)),c),d},this.progressTo=function(a,b){return d.pauseAutoPlay=!0,d.updateControlTo(a),d.goTo(a,b),d},this.updateControlTo=function(a){return d.controlTo=a,s(),d},this.disableSlide=function(a){return E(a),d},this.enableSlide=function(a){return F(a),d},this.setOption=function(a,b){return D(a,b),d},this.vertical=function(b){if("undefined"!=typeof this.verticalSlides)return this.verticalSlides[this.current-1];this.verticalSlides={};for(var c=0;c<this.slides.length;c++){var d=a(this.slides[c]).find("."+this.classes.vertical),e={next:function(){return!1},prev:function(){return!1},goTo:function(){return!1}};d.length&&(e=new G(d,this,b)),this.verticalSlides[c]=e}},this.goToVertical=function(a,b){"undefined"!=typeof b?this.verticalSlides[b-1]!==!1&&(this.current===b?this.vertical().goTo(a):(this.verticalSlides[b-1].goTo(a,b,!0),this.goTo(b))):this.vertical().goTo(a)},this.resetVertical=function(a,b){"undefined"==typeof b&&(b=!0),"undefined"==typeof a&&(a=this.current),b===!0?this.verticalSlides[a-1].snapTo(0):this.verticalSlides[a-1].goTo(0)},I(c)},a.fn.slidedeck=function(a){for(var b=[],c=0;c<this.length;c++)this[c].slidedeck||(this[c].slidedeck=new SlideDeck(this[c],a)),b.push(this[c].slidedeck);return b.length>1?b:b[0]}}(jQuery);
  • slidedeck2/trunk/lenses/o-town/lens.css

    r723620 r876863  
    6060    bottom: 0;
    6161    left: 42px;
     62}
     63.lens-o-town dl.slidedeck .slide-type-video .video-wrapper {
     64    z-index: 2;
    6265}
    6366.lens-o-town.sd2-nav-thumb dl.slidedeck .slide-type-video .video-wrapper,
  • slidedeck2/trunk/readme.txt

    r835743 r876863  
    7676
    7777== Changelog ==
     78= 2.3.8 =
     79* Fixed loss of `$post` context when rendering a deck inside of an iFrame.
     80* Fixed issue of missing trailing slash on share overlay links.
     81* Share overlay permalink now handles the `front_page` and `home_page` URLs differently.
     82* Addressed a z-index issue with the O-Town lens when using videos.
     83* Fixed the issue where a vertical deck would not get an `active` class on the current slide.
     84* Cleaned up core JavaScript library and linted it using JSHint.
     85* Removing the inherited CSS transition for the editor interface links.
     86
    7887= 2.3.7 =
    7988* Updated the core slidedeck.js to be more compatible with IE11
     
    293302
    294303== Upgrade Notice ==
     304= 2.3.8 =
     305Fixes for vertical decks and video, the O-Town lens, the sharing overlay
     306
    295307= 2.3.7 =
    296308Repaired IE11 support
    297309
    298 == Upgrade Notice ==
    299310= 2.3.5 =
    300311Improved the reliability of and Lazy Loading when using crossfade
  • slidedeck2/trunk/slidedeck2-lite.php

    r835743 r876863  
    1414 Plugin URI: http://www.slidedeck.com/wordpress
    1515 Description: Create SlideDecks on your WordPress blogging platform and insert them into templates and posts. Get started creating SlideDecks from the new SlideDeck menu in the left hand navigation.
    16  Version: 2.3.7
     16 Version: 2.3.8
    1717 Author: digital-telepathy
    1818 Author URI: http://www.dtelepathy.com
     
    5050    );
    5151   
    52     static $version = '2.3.7';
     52    static $version = '2.3.8';
    5353    static $license = 'LITE';
    5454
     
    297297     * @return string
    298298     */
    299     private function _render_iframe( $id, $width = null, $height = null, $nocovers = false, $ress = false, $proportional = true ) {
     299    private function _render_iframe( $id, $width = null, $height = null, $nocovers = false, $ress = false, $proportional = true, $post = null, $front_page ) {
    300300        global $wp_scripts;
     301        $post_id = 0;
     302        if( is_object( $post ) ) {
     303            $post_id = $post->ID;
     304        }
    301305
    302306        // Load the SlideDeck itself
     
    314318        $iframe_url = $this->get_iframe_url( $id, $dimensions['outer_width'], $dimensions['outer_height'] );
    315319        $iframe_url .= "&slidedeck_unique_id=" . $slidedeck_unique_id;
     320        $iframe_url .= "&post_id=" . $post_id;
     321        if( $front_page ) {
     322            $iframe_url .= "&front_page=true";
     323        } else {
     324            $iframe_url .= "&front_page=false";
     325        }
    316326        $iframe_url .= "&start=";
    317327
     
    473483        if( !$installed_version ) {
    474484            slidedeck2_km( "SlideDeck Installed", array( 'license' => self::$license, 'version' => self::$version ) );
    475 
     485           
    476486            // Setup the cohorts data
    477487            self::set_cohort_data();
     
    894904
    895905        $wp_scripts->registered["{$this->namespace}-library-js"]->src .= "?noping";
    896 
     906       
    897907        wp_enqueue_script( "{$this->namespace}-library-js" );
    898908        wp_enqueue_script( "{$this->namespace}-admin" );
     
    34793489        $default_deck_link_text = '';
    34803490        $has_custom_css = false;
    3481        
     3491        $front_page = false;
     3492        if( is_front_page() ) {
     3493            $front_page = true;
     3494        }
     3495
    34823496        if( isset( $atts['id'] ) && !empty( $atts['id'] ) )
    34833497            $default_deck_link_text = get_the_title( $atts['id'] ) . ' <small>[' . __( "see the SlideDeck", $this->namespace ) . ']</small>';
     
    35153529       
    35163530            if( ( $iframe !== false ) || ( $ress !== false ) ) {
    3517                 return $this->_render_iframe( $id, $width, $height, $nocovers, $ress, $proportional );
     3531                return $this->_render_iframe( $id, $width, $height, $nocovers, $ress, $proportional, $post, $front_page );
    35183532            } else {
    35193533                $deck_output = '';
    35203534
    35213535                if( $has_custom_css ) $deck_output .= '<div class="' . $this->namespace . '-custom-css-wrapper-' . $id . '">';
    3522                 $deck_output .= $this->SlideDeck->render( $id, array( 'width' => $width, 'height' => $height ), $include_lens_files, $preview, $echo_js, $start );
     3536                $deck_output .= $this->SlideDeck->render( $id, array( 'width' => $width, 'height' => $height ), $include_lens_files, $preview, $echo_js, $start, $post, $front_page );
    35233537                if( $has_custom_css ) $deck_output .= '</div>';
    35243538               
Note: See TracChangeset for help on using the changeset viewer.