diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index eb1090d3..8235ef91 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.8.1 for version 2) +- Before you fire an issue, make sure you update to the latest version of each main version. (e.g. v2.8.2 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 0bf25969..0e7223bb 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.8.1-green.svg) +![version](https://img.shields.io/badge/Version-2.8.2-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) @@ -52,8 +52,8 @@ Note: some features may need a manual test. ## Usage #### 1. Add CSS (and IE8 polyfills if needed) ```html - - + + ``` #### 2. Add markup @@ -69,7 +69,7 @@ Note: some features may need a manual test. #### 3. Call tns() Add tiny-slider.js to your page: ```html - + ``` diff --git a/bower.json b/bower.json index 8d09e6e9..1bb2d879 100755 --- a/bower.json +++ b/bower.json @@ -1,6 +1,6 @@ { "name": "tiny-slider", - "version": "2.8.1", + "version": "2.8.2", "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 6d81e52c..4e9d0b90 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","win","window","raf","requestAnimationFrame","webkitRequestAnimationFrame","mozRequestAnimationFrame","msRequestAnimationFrame","cb","setTimeout","win$1","caf","cancelAnimationFrame","mozCancelAnimationFrame","id","clearTimeout","extend","obj","name","copy","target","arguments","i","length","undefined","getBody","doc","document","body","createElement","fake","docElement","documentElement","setFakeBody","docOverflow","style","overflow","background","appendChild","resetFakeBody","remove","offsetHeight","addCSSRule","sheet","selector","rules","index","insertRule","addRule","getCssRulesLength","cssRules","forEachNodeList","arr","callback","scope","l","call","classListSupport","hasClass","el","str","classList","contains","className","indexOf","addClass","add","removeClass","replace","hasAttr","attr","hasAttribute","isNodeList","item","setAttrs","els","attrs","Array","Object","prototype","toString","key","setAttribute","removeAttrs","attrLength","j","removeAttribute","removeElementStyles","cssText","hideElement","hidden","showElement","isVisible","offsetWidth","whichProperty","props","Props","charAt","toUpperCase","substr","forEach","prefix","push","prop","getEndProperty","propIn","propOut","endProp","test","toLowerCase","supportsPassive","opts","defineProperty","get","addEventListener","e","passiveOption","passive","addEvents","option","removeEvents","removeEventListener","Events","topics","on","eventName","fn","this","off","splice","emit","data","keys","object","hasOwnProperty","Element","parentNode","removeChild","options","container","mode","axis","items","gutter","edgePadding","fixedWidth","autoWidth","viewportMax","slideBy","controls","controlsText","controlsContainer","prevButton","nextButton","nav","navContainer","navAsThumbnails","arrowKeys","speed","autoplay","autoplayTimeout","autoplayDirection","autoplayText","autoplayHoverPause","autoplayButton","autoplayButtonOutput","autoplayResetOnVisibility","animateIn","animateOut","animateNormal","animateDelay","loop","rewind","autoHeight","responsive","lazyload","touch","mouseDrag","swipeAngle","nested","freezable","onInit","useLocalStorage","KEYS","tnsStorage","localStorageAccess","browserInfo","navigator","userAgent","uid","Date","localStorage","setItem","getItem","removeItem","getSetConstant","value","JSON","parse","storage","position","div","rule","CALC","result","val","vals","width","calc","PERCENTAGELAYOUT","supported","wrapper","outer","innerHTML","Math","abs","getBoundingClientRect","left","children","count","percentageLayout","CSSMQ","type","styleSheet","createTextNode","getComputedStyle","currentStyle","TRANSFORM","HAS3DTRANSFORMS","tf","has3d","cssTF","slice","insertBefore","getPropertyValue","has3DTransforms","TRANSITIONDURATION","TRANSITIONDELAY","ANIMATIONDURATION","ANIMATIONDELAY","TRANSITIONEND","ANIMATIONEND","supportConsoleWarn","console","warn","list","querySelector","nodeName","resTem","res","carousel","isOn","slidePositions","frozen","imgsComplete","itemsMax","media","horizontal","outerWrapper","innerWrapper","containerParent","slideItems","slideCount","breakpointZone","windowWidth","getWindowWidth","getOption","viewport","getViewportWidth","floor","fixedWidthViewportWidth","slideItemsOut","cloneCount","bp","tem","ceil","min","apply","max","getItemsMax","hasOption","slideCountNew","hasRightDeadZone","rightBoundary","getRightBoundary","updateIndexBeforeTransform","transformAttr","transformPrefix","transformPostfix","getStartIndex","indexCached","indexMin","indexMax","getIndexMax","moveDirectionExpected","running","events","containerIdCached","classContainer","slideId","tnsId","disable","freeze","getFreeze","controlsEvents","click","onControlsClick","keydown","getEvent","keyCode","disabled","goTo","navEvents","onTransitionEnd","srcElement","navClicked","navItems","curElement","activeElement","code","navIndex","len","visibleNavIndexes","current","getNavIndex","num","setFocus","hoverEvents","mouseover","animating","stopAutoplayTimer","autoplayHoverPaused","mouseout","setAutoplayTimer","visibilityEvent","visibilitychange","autoplayVisibilityPaused","docmentKeydownEvent","touchEvents","touchstart","onPanStart","touchmove","onPanMove","touchend","onPanEnd","touchcancel","dragEvents","mousedown","mousemove","mouseup","mouseleave","hasControls","hasNav","hasAutoplay","hasTouch","hasMouseDrag","slideActiveClass","imgCompleteClass","imgEvents","load","imgLoadedOrError","error","prevIsButton","nextIsButton","visibleNavIndexesCached","navCurrentIndex","getAbsIndex","navCurrentIndexCached","navActiveClass","autoplayTimer","autoplayUserPaused","autoplayHtmlStrings","translateInit","initPosition","lastPosition","panStart","rafIndex","getDist","a","b","x","y","middleWrapper","eve","aria-hidden","tabindex","fragmentBefore","createDocumentFragment","fragmentAfter","cloneFirst","cloneNode","firstChild","cloneLast","imgs","querySelectorAll","img","src","imageLoaded","nl","arrayFromNodeList","getSlidePositions","lazyLoad","initUI","updateContentWrapperHeight","doContainerTransformSilent","fontSize","slide","marginLeft","getInnerWrapperStyles","getContainerWidth","getTrsnsitionDurationStyle","getSlideWidthStyle","getSlideGutterStyle","getAnimationDurationStyle","innerWrapperStr","containerStr","slideStr","itemsBP","fixedWidthBP","speedBP","edgePaddingBP","gutterBP","initSheet","setBreakpointZone","sliderInit","updateIndex","leftEdge","rightEdge","transformCore","element","postfix","to","duration","tick","unit","from","positionTick","doContainerTransform","getContainerTransformValue","Number","moveElement","animateSlide","getInfo","info","play","startAutoplay","pause","stopAutoplay","updateSliderHeight","updateInnerWrapperHeight","rebuild","destroy","resize","onResize","slideClasses","concat","cl","clearInterval","toggleAutoplay","ind","innerWidth","clientWidth","getClientWidth","edgePaddingTem","gutterTem","fixedWidthTem","speedTem","gap","gutterTemUnit","itemsTem","dividend","getCSSPrefix","substring","txt","data-action","insertAdjacentHTML","initIndex","aria-label","data-nav","aria-selected","aria-controls","navHtml","hiddenStr","updateNavVisibility","data-controls","isButton","updateControlsStatus","resizeTasks","runAutoHeight","toggleSlideDisplayAndEdgePadding","additionalUpdates","disableSlider","breakpointZoneTem","indexTem","freezeTem","needContainerTransform","arrowKeysTem","autoHeightTem","disableTem","height","controlsTem","controlsTextTem","navTem","touchTem","mouseDragTem","autoplayTem","autoplayHoverPauseTem","autoplayResetOnVisibilityTem","autoplayTextTem","html","deleteRule","removeRule","updateSlidePosition","msMaxTouchPoints","setSnapInterval","margin","classN","edge","stopPropagation","getAttribute","getTarget","getImageArray","slideStart","slideRange","updateSlideStatus","navPrev","navCurrent","updateNavStatus","getMaxSlideHeight","heights","maxHeight","first","getLowerCaseNodeName","isAriaDisabled","disEnableElement","prevDisabled","nextDisabled","disablePrev","disableNext","resetDuration","number","classOut","classIn","isOut","render","sliderMoved","strTrans","event","propertyName","targetIndex","absIndex","indexGap","parseInt","isNaN","factor","dir","passEventObject","targetIn","setInterval","updateAutoplayButton","action","focus","isTouchEvent","changedTouches","preventDefaultBehavior","preventDefault","returnValue","$","clientX","clientY","parseFloat","panUpdate","updateMoveDirectionExpected","err","dist","percentageX","angle","range","direction","atan2","PI","preventClick","indexMoved","moved","absIndexMin","unshift","getVisibleNavIndex"],"mappings":"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","file":"../dist/tiny-slider.js","sourcesContent":["var tns = (function (){\nvar win = window;\n\nvar raf = win.requestAnimationFrame\n || win.webkitRequestAnimationFrame\n || win.mozRequestAnimationFrame\n || win.msRequestAnimationFrame\n || function(cb) { return setTimeout(cb, 16); };\n\nvar win$1 = window;\n\nvar caf = win$1.cancelAnimationFrame\n || win$1.mozCancelAnimationFrame\n || function(id){ clearTimeout(id); };\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(storage, key, value, access) {\n if (access) { storage.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\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 str = '(10px * 10)',\n vals = ['calc' + str, '-moz-calc' + str, '-webkit-calc' + str],\n val;\n for (var i = 0; i < 3; i++) {\n val = vals[i];\n div.style.width = val;\n if (div.offsetWidth === 100) { \n result = val.replace(str, ''); \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\nfunction percentageLayout() {\n // check subpixel layout supporting\n var doc = document,\n body = getBody(),\n docOverflow = setFakeBody(body),\n wrapper = doc.createElement('div'),\n outer = doc.createElement('div'),\n str = '',\n count = 70,\n perPage = 3,\n supported = false;\n\n wrapper.className = \"tns-t-subp2\";\n outer.className = \"tns-t-ct\";\n\n for (var i = 0; i < count; i++) {\n str += '
';\n }\n\n outer.innerHTML = str;\n wrapper.appendChild(outer);\n body.appendChild(wrapper);\n\n supported = Math.abs(wrapper.getBoundingClientRect().left - outer.children[count - perPage].getBoundingClientRect().left) < 2;\n\n body.fake ? resetFakeBody(body, docOverflow) : wrapper.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