Skip to content

Commit 1917d63

Browse files
committed
Update FlexSlider to 2.5.0
1 parent 386e804 commit 1917d63

File tree

7 files changed

+35
-16
lines changed

7 files changed

+35
-16
lines changed

FlexSlider_2.4.0/CHANGES.htm renamed to FlexSlider_2.5.0/CHANGES.htm

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,13 @@
11
<ol>
2+
<li>
3+
<h6>Version 2.5.0</h6>
4+
<ul>
5+
<li>CSS fix for pausePlay play icon.</li>
6+
<li>Firefox touchstart event fix.</li>
7+
<li>Compatibility change for jQuery to 1.7.0+</li>
8+
<li>Adds customDirectionNav param for custom navigation controls</li>
9+
</ul>
10+
</li>
211
<li>
312
<h6>Version 2.4.0</h6>
413
<p>Update for improved standards. Adds classes to li nav elements. Reset for li elements in stylesheet.</p>

FlexSlider_2.4.0/FlexSlider.dnn renamed to FlexSlider_2.5.0/FlexSlider.dnn

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<dotnetnuke type="Package" version="5.0">
22
<packages>
3-
<package name="FlexSlider" type="JavaScript_Library" version="02.04.00">
3+
<package name="FlexSlider" type="JavaScript_Library" version="02.05.00">
44
<friendlyName>FlexSlider JavaScript Library</friendlyName>
55
<description>An awesome, fully responsive jQuery slider toolkit.</description>
66
<owner>
@@ -13,15 +13,15 @@
1313
<releaseNotes src="CHANGES.htm" />
1414
<azureCompatible>true</azureCompatible>
1515
<dependencies>
16-
<dependency type="managedPackage" version="1.4.2">jQuery</dependency>
16+
<dependency type="managedPackage" version="1.7.0">jQuery</dependency>
1717
</dependencies>
1818
<components>
1919
<component type="JavaScript_Library">
2020
<javaScriptLibrary>
2121
<libraryName>FlexSlider</libraryName>
2222
<fileName>jquery.flexslider.js</fileName>
2323
<preferredScriptLocation>BodyBottom</preferredScriptLocation>
24-
<CDNPath>https://cdn.jsdelivr.net/flexslider/2.4/jquery.flexslider-min.js</CDNPath>
24+
<CDNPath>https://cdn.jsdelivr.net/flexslider/2.5/jquery.flexslider-min.js</CDNPath>
2525
<objectName>jQuery.fn.flexslider</objectName>
2626
</javaScriptLibrary>
2727
</component>
@@ -35,7 +35,7 @@
3535
</component>
3636
<component type="ResourceFile">
3737
<resourceFiles>
38-
<basePath>Resources\Libraries\FlexSlider\02_04_00</basePath>
38+
<basePath>Resources\Libraries\FlexSlider\02_05_00</basePath>
3939
<resourceFile>
4040
<name>Resources.zip</name>
4141
</resourceFile>
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
<p>FlexSlider is <a href="https://github.com/woothemes/FlexSlider/tree/version/2.4.0#general-notes">licensed under the GPLv2 license</a></p>
1+
<p>FlexSlider is <a href="https://github.com/woothemes/FlexSlider/tree/version/2.5.0#general-notes">licensed under the GPLv2 license</a></p>
7.68 KB
Binary file not shown.

FlexSlider_2.4.0/jquery.flexslider.js renamed to FlexSlider_2.5.0/jquery.flexslider.js

Lines changed: 21 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* jQuery FlexSlider v2.4.0
2+
* jQuery FlexSlider v2.5.0
33
* Copyright 2012 WooThemes
44
* Contributing Author: Tyler Smith
55
*/
@@ -76,6 +76,9 @@
7676
// MANUAL:
7777
if (slider.vars.manualControls !== "") slider.manualControls = $(slider.vars.manualControls).length > 0 && $(slider.vars.manualControls);
7878

79+
// CUSTOM DIRECTION NAV:
80+
if (slider.vars.customDirectionNav !== "") slider.customDirectionNav = $(slider.vars.customDirectionNav).length === 2 && $(slider.vars.customDirectionNav);
81+
7982
// RANDOMIZE:
8083
if (slider.vars.randomize) {
8184
slider.slides.sort(function() { return (Math.round(Math.random())-0.5); });
@@ -217,7 +220,7 @@
217220
item = (slider.vars.controlNav === "thumbnails") ? '<img src="' + slide.attr( 'data-thumb' ) + '"/>' : '<a>' + j + '</a>';
218221
if ( 'thumbnails' === slider.vars.controlNav && true === slider.vars.thumbCaptions ) {
219222
var captn = slide.attr( 'data-thumbcaption' );
220-
if ( '' != captn && undefined != captn ) { item += '<span class="' + namespace + 'caption">' + captn + '</span>'; }
223+
if ( '' !== captn && undefined !== captn ) { item += '<span class="' + namespace + 'caption">' + captn + '</span>'; }
221224
}
222225
slider.controlNavScaffold.append('<li>' + item + '</li>');
223226
j++;
@@ -298,8 +301,11 @@
298301
setup: function() {
299302
var directionNavScaffold = $('<ul class="' + namespace + 'direction-nav"><li class="' + namespace + 'nav-prev"><a class="' + namespace + 'prev" href="#">' + slider.vars.prevText + '</a></li><li class="' + namespace + 'nav-next"><a class="' + namespace + 'next" href="#">' + slider.vars.nextText + '</a></li></ul>');
300303

304+
// CUSTOM DIRECTION NAV:
305+
if (slider.customDirectionNav) {
306+
slider.directionNav = slider.customDirectionNav;
301307
// CONTROLSCONTAINER:
302-
if (slider.controlsContainer) {
308+
} else if (slider.controlsContainer) {
303309
$(slider.controlsContainer).append(directionNavScaffold);
304310
slider.directionNav = $('.' + namespace + 'direction-nav li a', slider.controlsContainer);
305311
} else {
@@ -390,15 +396,16 @@
390396
cwidth,
391397
dx,
392398
startT,
399+
onTouchStart,
400+
onTouchMove,
401+
onTouchEnd,
393402
scrolling = false,
394403
localX = 0,
395404
localY = 0,
396405
accDx = 0;
397406

398407
if(!msGesture){
399-
el.addEventListener('touchstart', onTouchStart, false);
400-
401-
function onTouchStart(e) {
408+
onTouchStart = function(e) {
402409
if (slider.animating) {
403410
e.preventDefault();
404411
} else if ( ( window.navigator.msPointerEnabled ) || e.touches.length === 1 ) {
@@ -423,9 +430,9 @@
423430
el.addEventListener('touchmove', onTouchMove, false);
424431
el.addEventListener('touchend', onTouchEnd, false);
425432
}
426-
}
433+
};
427434

428-
function onTouchMove(e) {
435+
onTouchMove = function(e) {
429436
// Local vars for X and Y points.
430437

431438
localX = e.touches[0].pageX;
@@ -445,9 +452,9 @@
445452
slider.setProps(offset + dx, "setTouch");
446453
}
447454
}
448-
}
455+
};
449456

450-
function onTouchEnd(e) {
457+
onTouchEnd = function(e) {
451458
// finish the touch by undoing the touch session
452459
el.removeEventListener('touchmove', onTouchMove, false);
453460

@@ -467,7 +474,9 @@
467474
startY = null;
468475
dx = null;
469476
offset = null;
470-
}
477+
};
478+
479+
el.addEventListener('touchstart', onTouchStart, false);
471480
}else{
472481
el.style.msTouchAction = "none";
473482
el._gesture = new MSGesture();
@@ -1126,6 +1135,7 @@
11261135
// Special properties
11271136
controlsContainer: "", //{UPDATED} jQuery Object/Selector: Declare which container the navigation elements should be appended too. Default container is the FlexSlider element. Example use would be $(".flexslider-container"). Property is ignored if given element is not found.
11281137
manualControls: "", //{UPDATED} jQuery Object/Selector: Declare custom control navigation. Examples would be $(".flex-control-nav li") or "#tabs-nav li img", etc. The number of elements in your controlNav should match the number of slides/tabs.
1138+
customDirectionNav: "", //{NEW} jQuery Object/Selector: Custom prev / next button. Must be two jQuery elements. In order to make the events work they have to have the classes "prev" and "next" (plus namespace)
11291139
sync: "", //{NEW} Selector: Mirror the actions performed on this slider with another slider. Use with care.
11301140
asNavFor: "", //{NEW} Selector: Internal property exposed for turning the slider into a thumbnail navigation for another slider
11311141

-20.2 KB
Binary file not shown.
20.5 KB
Binary file not shown.

0 commit comments

Comments
 (0)