diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index aa52796e..b920943e 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -15,7 +15,7 @@ Tiny-slider was strongly inspired by [Owl Carousel](https://owlcarousel2.github. ### Fire an issue We can't test Tiny-slider on every browser and device. There are always some edge cases in which tiny-slider may not run properly. Fire an issue when it doesn't work for you. This not only helps you, also prevent others from facing the same issue. **Notes for firing issues:** -- Before you fire an issue, make sure you update to the latest version of each main version. (e.g. v2.5.2 for version 2) +- Before you fire an issue, make sure you update to the latest version of each main version. (e.g. v2.6.0 for version 2) - Provide the OS and browser version. - Provide a link or your plugin options. diff --git a/README.md b/README.md index 9b72a758..9ec3bd41 100755 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # tiny-slider 2.0 [![](https://data.jsdelivr.com/v1/package/npm/tiny-slider/badge?style=rounded)](https://www.jsdelivr.com/package/npm/tiny-slider) -![version](https://img.shields.io/badge/Version-2.5.2-green.svg) +![version](https://img.shields.io/badge/Version-2.6.0-green.svg) Tiny slider for all purposes, inspired by [Owl Carousel](https://owlcarousel2.github.io/OwlCarousel2/). [Demos](http://ganlanyuan.github.io/tiny-slider/tests/index.html) [Tests](http://ganlanyuan.github.io/tiny-slider/tests/tests.html) @@ -72,10 +72,10 @@ Note: some features may need a manual test. #### 1. Include tiny-slider via [cdnjs](https://cdnjs.com/libraries/tiny-slider): ```html - + - - + + ``` diff --git a/bower.json b/bower.json index 7b3938b9..07d22fba 100755 --- a/bower.json +++ b/bower.json @@ -1,6 +1,6 @@ { "name": "tiny-slider", - "version": "2.5.2", + "version": "2.6.0", "homepage": "https://github.com/ganlanyuan/tiny-slider", "authors": [ "WilliamLin " diff --git a/dist/sourcemaps/tiny-slider.js.map b/dist/sourcemaps/tiny-slider.js.map index 90f99b08..c17b3b8d 100644 --- a/dist/sourcemaps/tiny-slider.js.map +++ b/dist/sourcemaps/tiny-slider.js.map @@ -1 +1 @@ -{"version":3,"sources":["tiny-slider.js"],"names":["tns","extend","obj","name","copy","target","arguments","i","length","undefined","checkStorageValue","value","indexOf","JSON","parse","setLocalStorage","key","access","localStorage","setItem","getSlideId","id","window","tnsId","getBody","doc","document","body","createElement","fake","setFakeBody","docOverflow","docElement","style","overflow","background","appendChild","resetFakeBody","remove","offsetHeight","createStyleSheet","media","setAttribute","querySelector","sheet","styleSheet","addCSSRule","selector","rules","index","insertRule","addRule","getCssRulesLength","cssRules","toDegree","y","x","Math","atan2","PI","getTouchDirection","angle","range","direction","gap","abs","hasClass","el","str","className","addClass","removeClass","replace","hasAttr","attr","hasAttribute","getAttr","getAttribute","isNodeList","item","setAttrs","els","attrs","Array","Object","prototype","toString","call","removeAttrs","attrLength","j","removeAttribute","removeElementStyles","cssText","hideElement","hidden","showElement","isVisible","offsetWidth","imageLoaded","img","complete","naturalWidth","whichProperty","props","prop","getEndProperty","propIn","propOut","endProp","test","toLowerCase","addEvents","option","passiveOption","addEventListener","removeEvents","removeEventListener","Events","topics","on","eventName","fn","this","push","off","splice","emit","data","forEach","jsTransform","element","prefix","postfix","to","duration","callback","moveElement","tick","from","positionTick","unit","setTimeout","min","Number","keys","object","hasOwnProperty","Element","parentNode","removeChild","documentElement","supportsPassive","opts","defineProperty","get","e","passive","browserInfo","navigator","userAgent","localStorageAccess","tnsStorage","removeItem","win","KEYS","ENTER","SPACE","PAGEUP","PAGEDOWN","END","HOME","LEFT","UP","RIGHT","DOWN","CALC","div","result","val","vals","width","SUBPIXEL","child2","supported","parent","child1","cloneNode","offsetTop","CSSMQ","position","rule","type","createTextNode","getComputedStyle","currentStyle","TRANSFORM","TRANSITIONDURATION","TRANSITIONDELAY","ANIMATIONDURATION","ANIMATIONDELAY","TRANSITIONEND","ANIMATIONEND","options","getWindowWidth","innerWidth","clientWidth","getViewportWidth","checkOption","breakpoints","responsiveItems","bp","responsive","getOption","viewport","windowWidth","slideBy","edgePadding","autoHeight","carousel","floor","vpOuter","nested","len","getSlideMarginLeft","slideCountNew","getInnerWrapperStyles","edgePaddingTem","gutterTem","fixedWidthTem","horizontal","gutterTemUnit","dir","getContainerWidth","itemsTem","getSlideWidthStyle","dividend","importantStr","getSlideGutterStyle","onResize","event","clearTimeout","resizeTimer","isOn","newWW","resizeTasks","events","info","breakpointZoneTem","breakpointZone","indexTem","items","freezeTem","freeze","outerWrapper","vpInner","innerWrapper","setBreakpointZone","fixedWidth","arrowKeysTem","arrowKeys","autoHeightTem","gutter","disableTem","disable","freezable","slideCount","indexMax","updateIndex","disableSlider","cloneCount","toggleSlideDisplayAndEdgePadding","speed","doContainerTransform","height","docmentKeydownEvent","hasControls","controlsTem","controls","controlsTextTem","controlsText","controlsContainer","prevButton","innerHTML","nextButton","hasNav","navTem","nav","navContainer","updateNavVisibility","hasTouch","touchTem","touch","container","touchEvents","hasMouseDrag","mouseDragTem","mouseDrag","dragEvents","hasAutoplay","autoplayTem","autoplay","autoplayHoverPauseTem","autoplayHoverPause","autoplayResetOnVisibilityTem","autoplayResetOnVisibility","autoplayTextTem","autoplayText","autoplayTimeout","autoplayButton","animating","autoplayUserPaused","startAutoplay","stopAutoplay","hoverEvents","visibilityEvent","html","substring","removeRule","slideId","doTransform","indexCached","additionalUpdates","updateSlidePosition","runAutoHeight","msMaxTouchPoints","setSnapInterval","getSlideOffsetTops","updateContentWrapperHeight","updateFixedWidthInnerWrapperStyle","frozen","margin","slideItems","resize","disabled","classContainer","loop","l","animateIn","animateNormal","classN","left","lazyLoad","lazyload","querySelectorAll","eve","stopPropagation","src","images","updateInnerWrapperHeight","checkImagesLoaded","updateSlideStatus","updateControlsStatus","updateNavStatus","maxHeight","heights","max","apply","setDurations","slideOffsetTops","topFirst","getBoundingClientRect","top","msScrollSnapPointsX","aria-hidden","slideActiveClass","tabindex","animateOut","navCurrentIndex","navClicked","navCurrentIndexCached","navPrev","navItems","navCurrent","aria-selected","navActiveClass","isButton","nodeName","isAriaDisabled","disEnableElement","rewind","prevDisabled","nextDisabled","disablePrev","indexMin","disableNext","prevIsButton","nextIsButton","getContainerTransformValue","denominator","transformAttr","transformPrefix","transformPostfix","animateSlide","number","classOut","classIn","isOut","animateDelay","slideItemsOut","distance","isNaN","transformCore","render","sliderMoved","updateIndexBeforeTransform","running","strTrans","onTransitionEnd","propertyName","goTo","targetIndex","onControlsClick","absIndex","indexGap","parseInt","absTargetIndex","passEventObject","srcElement","targetIn","onNavClick","navIndex","setAutoplayTimer","autoplayTimer","setInterval","autoplayDirection","stopAutoplayTimer","clearInterval","updateAutoplayButton","action","txt","data-action","autoplayHtmlStrings","play","pause","toggleAutoplay","onVisibilityChange","autoplayVisibilityPaused","mouseoverPause","autoplayHoverPaused","mouseoutRestart","onDocumentKeydown","keyCode","onControlsKeydown","setFocus","focus","onNavKeydown","getNavIndex","num","visibleNavIndexes","curElement","activeElement","code","current","ie10Scroll","scrollLeft","getTarget","isTouchEvent","preventDefaultBehavior","preventDefault","returnValue","onTouchOrMouseStart","moveDirectionExpected","touchedOrDraged","startX","startY","ev","changedTouches","clientX","clientY","translateInit","parseFloat","onTouchOrMouseMove","disX","disY","axis","isDragEvent","percentageX","onTouchOrMouseEnd","Boolean","indexMoved","ceil","moved","click","preventClick","getVisibleNavIndex","absIndexMin","unshift","navAsThumbnails","visibleNavIndexesCached","mode","autoplayButtonOutput","onInit","supportConsoleWarn","console","warn","children","resTem","res","containerParent","map","sort","a","b","concat","arr","hasRightDeadZone","startIndex","containerIdCached","controlsEvents","keydown","navEvents","mouseover","mouseout","visibilitychange","touchstart","touchmove","touchend","touchcancel","mousedown","mousemove","mouseup","mouseleave","insertBefore","classOuter","classInner","hasGutter","fragmentBefore","createDocumentFragment","fragmentAfter","cloneFirst","firstChild","cloneLast","fontSize","slide","marginLeft","innerWrapperStr","containerStr","slideStr","itemsBP","fixedWidthBP","edgePaddingBP","gutterBP","scroll","initIndex","aria-label","data-nav","aria-controls","navHtml","hiddenStr","insertAdjacentHTML","data-controls","leftEdge","rightEdge","gt","getInfo","rebuild","destroy","slideClasses","cl"],"mappings":"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","file":"../dist/tiny-slider.js","sourcesContent":["var tns = (function (){\n// keys\nif (!Object.keys) {\n Object.keys = function (object) {\n var keys = [];\n for (var name in object) {\n if (Object.prototype.hasOwnProperty.call(object, name)) {\n keys.push(name);\n }\n }\n return keys;\n };\n}\n\n// ChildNode.remove\n(function () {\n \"use strict\";\n\n if(!(\"remove\" in Element.prototype)){\n Element.prototype.remove = function(){\n if(this.parentNode) {\n this.parentNode.removeChild(this);\n }\n };\n }\n})();\n\nfunction extend() {\n var obj, name, copy,\n target = arguments[0] || {},\n i = 1,\n length = arguments.length;\n\n for (; i < length; i++) {\n if ((obj = arguments[i]) !== null) {\n for (name in obj) {\n copy = obj[name];\n\n if (target === copy) {\n continue;\n } else if (copy !== undefined) {\n target[name] = copy;\n }\n }\n }\n }\n return target;\n}\n\nfunction checkStorageValue (value) {\n return ['true', 'false'].indexOf(value) >= 0 ? JSON.parse(value) : value;\n}\n\nfunction setLocalStorage(key, value, access) {\n if (access) { localStorage.setItem(key, value); }\n return value;\n}\n\nfunction getSlideId() {\n var id = window.tnsId;\n window.tnsId = !id ? 1 : id + 1;\n \n return 'tns' + window.tnsId;\n}\n\nfunction getBody () {\n var doc = document,\n body = doc.body;\n\n if (!body) {\n body = doc.createElement('body');\n body.fake = true;\n }\n\n return body;\n}\n\nvar docElement = document.documentElement;\n\nfunction setFakeBody (body) {\n var docOverflow = '';\n if (body.fake) {\n docOverflow = docElement.style.overflow;\n //avoid crashing IE8, if background image is used\n body.style.background = '';\n //Safari 5.13/5.1.4 OSX stops loading if ::-webkit-scrollbar is used and scrollbars are visible\n body.style.overflow = docElement.style.overflow = 'hidden';\n docElement.appendChild(body);\n }\n\n return docOverflow;\n}\n\nfunction resetFakeBody (body, docOverflow) {\n if (body.fake) {\n body.remove();\n docElement.style.overflow = docOverflow;\n // Trigger layout so kinetic scrolling isn't disabled in iOS6+\n // eslint-disable-next-line\n docElement.offsetHeight;\n }\n}\n\n// get css-calc \n// @return - false | calc | -webkit-calc | -moz-calc\n// @usage - var calc = getCalc(); \nfunction calc() {\n var doc = document, \n body = getBody(),\n docOverflow = setFakeBody(body),\n div = doc.createElement('div'), \n result = false;\n\n body.appendChild(div);\n try {\n var vals = ['calc(10px)', '-moz-calc(10px)', '-webkit-calc(10px)'], val;\n for (var i = 0; i < 3; i++) {\n val = vals[i];\n div.style.width = val;\n if (div.offsetWidth === 10) { \n result = val.replace('(10px)', ''); \n break;\n }\n }\n } catch (e) {}\n \n body.fake ? resetFakeBody(body, docOverflow) : div.remove();\n\n return result;\n}\n\n// get subpixel support value\n// @return - boolean\nfunction subpixelLayout() {\n var doc = document,\n body = getBody(),\n docOverflow = setFakeBody(body),\n parent = doc.createElement('div'),\n child1 = doc.createElement('div'),\n child2,\n supported;\n\n parent.style.cssText = 'width: 10px';\n child1.style.cssText = 'float: left; width: 5.5px; height: 10px;';\n child2 = child1.cloneNode(true);\n\n parent.appendChild(child1);\n parent.appendChild(child2);\n body.appendChild(parent);\n\n supported = child1.offsetTop !== child2.offsetTop;\n\n body.fake ? resetFakeBody(body, docOverflow) : parent.remove();\n\n return supported;\n}\n\nfunction mediaquerySupport () {\n var doc = document,\n body = getBody(),\n docOverflow = setFakeBody(body),\n div = doc.createElement('div'),\n style = doc.createElement('style'),\n rule = '@media all and (min-width:1px){.tns-mq-test{position:absolute}}',\n position;\n\n style.type = 'text/css';\n div.className = 'tns-mq-test';\n\n body.appendChild(style);\n body.appendChild(div);\n\n if (style.styleSheet) {\n style.styleSheet.cssText = rule;\n } else {\n style.appendChild(doc.createTextNode(rule));\n }\n\n position = window.getComputedStyle ? window.getComputedStyle(div).position : div.currentStyle['position'];\n\n body.fake ? resetFakeBody(body, docOverflow) : div.remove();\n\n return position === \"absolute\";\n}\n\n// create and append style sheet\nfunction createStyleSheet (media) {\n // Create the