From 8775fc534c188ee8d7ad2a882beb4c351908ed2f Mon Sep 17 00:00:00 2001 From: William Date: Fri, 29 Sep 2017 17:33:08 -0400 Subject: [PATCH] update version --- CONTRIBUTING.md | 2 +- README.md | 8 ++++---- bower.json | 2 +- dist/sourcemaps/tiny-slider.js.map | 2 +- dist/tiny-slider.js | 2 +- package-lock.json | 2 +- package.json | 2 +- src/tiny-slider.js | 2 +- src/tiny-slider.module.js | 2 +- src/tiny-slider.scss | 2 +- tests/js/script.min.js | 2 +- 11 files changed, 14 insertions(+), 14 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 2206f6a2..b529ffee 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.1.8 for version 2) +- Before you fire an issue, make sure you update to the latest version of each main version. (e.g. v2.2.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 1b26168c..1143ab04 100755 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@ # tiny-slider 2.0 -![version](https://img.shields.io/badge/Version-2.1.8-green.svg) +![version](https://img.shields.io/badge/Version-2.2.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,11 +72,11 @@ Note: some features may need a manual test. via [cdnjs](https://cdnjs.com/libraries/tiny-slider): ```html - + - - + + ``` Or import it via `webpack` or `rollup`: ```javascript diff --git a/bower.json b/bower.json index c687dbd2..2847c89a 100755 --- a/bower.json +++ b/bower.json @@ -1,6 +1,6 @@ { "name": "tiny-slider", - "version": "2.1.8", + "version": "2.2.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 185211d1..ac2dad70 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","createStyleSheet","media","style","document","createElement","setAttribute","querySelector","appendChild","sheet","styleSheet","getCssRulesLength","cssRules","rules","toDegree","y","x","Math","atan2","PI","getTouchDirection","angle","range","direction","gap","abs","hasAttr","el","attr","hasAttribute","getAttr","getAttribute","isNodeList","item","setAttrs","els","attrs","Array","Object","prototype","toString","call","removeAttrs","attrLength","j","removeAttribute","hideElement","hidden","showElement","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","replace","Number","keys","object","hasOwnProperty","Element","remove","parentNode","removeChild","testList","nativeAdd","nativeRemove","WIN","DOC","OBJ","LENGTH","METHODS","split","ADD","REMOVE","TOGGLE","PROTOTYPE","dpSupport","defineGetter","configurable","get","DOMTokenList","THIS","tokens","tokenMap","maxLength","reindex","preop","error","args","rSpace","SyntaxError","code","join","idx","token","l","ignore","t","force","UNDEF","o","defineProperty","enumerable","addProp","tokenList","gibberishProperty","DEFINE_GETTER","visage","mirror","reflections","childNodes","_R","e","polyfill","CLASS_","REL","addCSSRule","styleSheets","selector","index","insertRule","addRule","supportsPassive","opts","passive","browserInfo","navigator","userAgent","localStorageAccess","tnsStorage","removeItem","doc","win","KEYS","ENTER","SPACE","PAGEUP","PAGEDOWN","END","HOME","LEFT","UP","RIGHT","DOWN","CALC","body","result","val","vals","width","offsetWidth","SUBPIXEL","child2","parent","child1","cssText","cloneNode","supported","offsetTop","CSSMQ","div","className","position","getComputedStyle","currentStyle","TRANSFORM","TRANSITIONDURATION","TRANSITIONDELAY","ANIMATIONDURATION","ANIMATIONDELAY","TRANSITIONEND","ANIMATIONEND","options","checkOption","breakpoints","responsiveItems","bp","responsive","getOption","view","vpOuter","floor","carousel","nested","len","max","slideCount","getSlideMarginLeft","slideCountNew","getInnerWrapperStyles","edgePaddingTem","gutterTem","fixedWidthTem","str","horizontal","dir","getContainerWidth","itemsTem","getSlideWidthStyle","dividend","importantStr","getSlideGutterStyle","onResize","event","clearTimeout","resizeTimer","outerWrapper","clientWidth","resizeTasks","events","info","breakpointZoneTem","breakpointZone","indexTem","items","freezeTem","freeze","vpInner","innerWrapper","getBreakpointZone","fixedWidth","arrowKeysTem","arrowKeys","autoHeightTem","autoHeight","edgePadding","gutter","disableTem","disable","slideBy","indexMax","indexAdjust","checkIndex","disableSlider","cloneCount","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","startAction","stopAction","hoverEvents","visibilityEvent","html","substring","removeRule","slideId","doTransform","indexCached","lazyLoad","updateSlideStatus","updateControlsStatus","updateNavStatus","msMaxTouchPoints","setSnapInterval","getSlideOffsetTops","updateContentWrapperHeight","checkFixedWidthSlideCount","runAutoHeight","breakpointZoneAdjust","slideItems","classList","contains","margin","add","disabled","classContainer","loop","animateIn","animateNormal","classN","left","mouseoverPause","autoplayHoverStopped","mouseoutRestart","lazyload","querySelectorAll","eve","stopPropagation","src","images","updateInnerWrapperHeight","checkImagesLoaded","maxHeight","heights","offsetHeight","apply","setDurations","slideOffsetTops","topFirst","getBoundingClientRect","top","msScrollSnapPointsX","aria-hidden","slideActiveClass","tabindex","navCurrentIndex","navClicked","navCurrentIndexCached","navPrev","navItems","navCurrent","aria-selected","navActiveClass","isButton","nodeName","isAriaDisabled","disEnableElement","prevDisabled","nextDisabled","disablePrev","indexMin","disableNext","rewind","prevIsButton","nextIsButton","getContainerTransformValue","denominator","transformAttr","transformPrefix","transformPostfix","animateSlide","number","classOut","classIn","isOut","animateDelay","slideItemsOut","distance","transformCore","visibleNavIndexes","render","checkIndexBeforeTransform","running","onTransitionEnd","strTrans","animateOut","propertyName","goTo","targetIndex","onControlsClick","absIndex","indexGap","parseInt","isNaN","absTargetIndex","shouldRender","srcElement","onNavClick","navIndex","updateAutoplayButton","action","txt","data-action","autoplayHtmlStrings","resetActionTimer","pauseActionTimer","clearInterval","autoplayTimer","setInterval","autoplayDirection","toggleAnimation","onVisibilityChange","autoplayResetVisibilityState","onDocumentKeydown","keyCode","onControlsKeydown","setFocus","focus","onNavKeydown","getNavIndex","num","curElement","activeElement","current","ie10Scroll","scrollLeft","getTarget","isTouchEvent","type","preventDefaultBehavior","preventDefault","returnValue","onTouchOrMouseStart","ev","changedTouches","startX","clientX","startY","clientY","translateInit","parseFloat","onTouchOrMouseMove","disX","disY","axis","isDragEvent","touchedOrDraged","percentageX","onTouchOrMouseEnd","indexMoved","ceil","moved","click","preventClick","getVisibleNavIndex","temIndex","absIndexMin","unshift","visibleNavIndexesCached","ind","mode","autoplayButtonOutput","onInit","children","resTem","res","containerParent","map","sort","a","b","concat","arr","hasRightDeadZone","containerIdCached","controlsEvents","keydown","navEvents","mouseover","mouseout","visibilitychange","touchstart","touchmove","touchend","touchcancel","mousedown","mousemove","mouseup","mouseleave","insertBefore","classOuter","classInner","fragmentBefore","createDocumentFragment","fragmentAfter","cloneFirst","firstChild","cloneLast","cssFontSize","fontSize","slide","marginLeft","innerWrapperStr","containerStr","slideStr","itemsBP","fixedWidthBP","edgePaddingBP","gutterBP","scroll","initIndex","aria-label","data-nav","aria-controls","navHtml","insertAdjacentHTML","data-controls","resize","leftEdge","rightEdge","gt","containerRightEdge","getInfo","destroy"],"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\n/** DOMTokenList polyfill */\n(function(){\n\t\"use strict\";\n\t\n\t/*<*/\n\tvar UNDEF,\n\tWIN = window,\n\tDOC = document,\n\tOBJ = Object,\n\tNULL = null,\n\tTRUE = true,\n\tFALSE = false,\n\t/*>*/\n\t\n\t/** Munge the hell out of our string literals. Saves a tonne of space after compression. */\n\tSPACE = \" \",\n\tELEMENT = \"Element\",\n\tCREATE_ELEMENT = \"create\"+ELEMENT,\n\tDOM_TOKEN_LIST = \"DOMTokenList\",\n\tDEFINE_GETTER = \"__defineGetter__\",\n\tDEFINE_PROPERTY = \"defineProperty\",\n\tCLASS_ = \"class\",\n\tLIST = \"List\",\n\tCLASS_LIST = CLASS_+LIST,\n\tREL = \"rel\",\n\tREL_LIST = REL+LIST,\n\tDIV = \"div\",\n\tLENGTH = \"length\",\n\tCONTAINS = \"contains\",\n\tAPPLY = \"apply\",\n\tHTML_ = \"HTML\",\n\tMETHODS = (\"item \"+CONTAINS+\" add remove toggle toString toLocaleString\").split(SPACE),\n\tADD = METHODS[2],\n\tREMOVE = METHODS[3],\n\tTOGGLE = METHODS[4],\n\tPROTOTYPE = \"prototype\",\n\t\n\t\n\t\n\t/** Ascertain browser support for Object.defineProperty */\n\tdpSupport = DEFINE_PROPERTY in OBJ || DEFINE_GETTER in OBJ[ PROTOTYPE ] || NULL,\n\t\n\t\n\t/** Wrapper for Object.defineProperty that falls back to using the legacy __defineGetter__ method if available. */\n\tdefineGetter = function(object, name, fn, configurable){\n\t\tif(OBJ[ DEFINE_PROPERTY ])\n\t\t\tOBJ[ DEFINE_PROPERTY ](object, name, {\n\t\t\t\tconfigurable: FALSE === dpSupport ? TRUE : !!configurable,\n\t\t\t\tget: fn\n\t\t\t});\n\t\t\n\t\telse object[ DEFINE_GETTER ](name, fn);\n\t},\n\t\n\t\n\t\n\t\n\t/** DOMTokenList interface replacement */\n\tDOMTokenList = function(el, prop){\n\t\tvar THIS = this,\n\t\t\n\t\t/** Private variables */\n\t\ttokens = [],\n\t\ttokenMap = {},\n\t\tlength = 0,\n\t\tmaxLength = 0,\n\t\t\n\t\t\n\t\treindex = function(){\n\t\t\t\n\t\t\t/** Define getter functions for array-like access to the tokenList's contents. */\n\t\t\tif(length >= maxLength)\n\t\t\t\tfor(; maxLength < length; ++maxLength) (function(i){\n\t\t\t\t\t\n\t\t\t\t\tdefineGetter(THIS, i, function(){\n\t\t\t\t\t\tpreop();\n\t\t\t\t\t\treturn tokens[i];\n\t\t\t\t\t}, FALSE);\n\t\t\t\t\t\n\t\t\t\t})(maxLength);\n\t\t},\n\t\t\n\t\t\n\t\t\n\t\t/** Helper function called at the start of each class method. Internal use only. */\n\t\tpreop = function(){\n\t\t\tvar error, i,\n\t\t\targs = arguments,\n\t\t\trSpace = /\\s+/;\n\t\t\t\n\t\t\t/** Validate the token/s passed to an instance method, if any. */\n\t\t\tif(args[ LENGTH ])\n\t\t\t\tfor(i = 0; i < args[ LENGTH ]; ++i)\n\t\t\t\t\tif(rSpace.test(args[i])){\n\t\t\t\t\t\terror = new SyntaxError('String \"' + args[i] + '\" ' + CONTAINS + ' an invalid character');\n\t\t\t\t\t\terror.code = 5;\n\t\t\t\t\t\terror.name = \"InvalidCharacterError\";\n\t\t\t\t\t\tthrow error;\n\t\t\t\t\t}\n\t\t\t\n\t\t\t\n\t\t\t/** Split the new value apart by whitespace*/\n\t\t\ttokens = (\"\" + el[prop]).replace(/^\\s+|\\s+$/g, \"\").split(rSpace);\n\t\t\t\n\t\t\t/** Avoid treating blank strings as single-item token lists */\n\t\t\tif(\"\" === tokens[0]) tokens = [];\n\t\t\t\n\t\t\t/** Repopulate the internal token lists */\n\t\t\ttokenMap = {};\n\t\t\tfor(i = 0; i < tokens[ LENGTH ]; ++i)\n\t\t\t\ttokenMap[tokens[i]] = TRUE;\n\t\t\tlength = tokens[ LENGTH ];\n\t\t\treindex();\n\t\t};\n\t\t\n\t\t\n\t\t\n\t\t/** Populate our internal token list if the targeted attribute of the subject element isn't empty. */\n\t\tpreop();\n\t\t\n\t\t\n\t\t\n\t\t/** Return the number of tokens in the underlying string. Read-only. */\n\t\tdefineGetter(THIS, LENGTH, function(){\n\t\t\tpreop();\n\t\t\treturn length;\n\t\t});\n\t\t\n\t\t\n\t\t/** Override the default toString/toLocaleString methods to return a space-delimited list of tokens when typecast. */\n\t\tTHIS[ METHODS[6] /** toLocaleString */ ] =\n\t\tTHIS[ METHODS[5] /** toString */ ] = function(){\n\t\t\tpreop();\n\t\t\treturn tokens.join(SPACE);\n\t\t};\n\t\t\n\t\t\n\t\t\n\t\t/** Return an item in the list by its index (or undefined if the number is greater than or equal to the length of the list) */\n\t\tTHIS.item = function(idx){\n\t\t\tpreop();\n\t\t\treturn tokens[idx];\n\t\t};\n\t\t\n\t\t\n\t\t/** Return TRUE if the underlying string contains `token`; otherwise, FALSE. */\n\t\tTHIS[ CONTAINS ] = function(token){\n\t\t\tpreop();\n\t\t\treturn !!tokenMap[token];\n\t\t};\n\t\t\n\t\t\n\t\t\n\t\t/** Add one or more tokens to the underlying string. */\n\t\tTHIS[ADD] = function(){\n\t\t\tpreop[APPLY](THIS, args = arguments);\n\n\t\t\tfor(var args, token, i = 0, l = args[ LENGTH ]; i < l; ++i){\n\t\t\t\ttoken = args[i];\n\t\t\t\tif(!tokenMap[token]){\n\t\t\t\t\ttokens.push(token);\n\t\t\t\t\ttokenMap[token] = TRUE;\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\t/** Update the targeted attribute of the attached element if the token list's changed. */\n\t\t\tif(length !== tokens[ LENGTH ]){\n\t\t\t\tlength = tokens[ LENGTH ] >>> 0;\n\t\t\t\tel[prop] = tokens.join(SPACE);\n\t\t\t\treindex();\n\t\t\t}\n\t\t};\n\t\t\n\t\t\n\t\t\n\t\t/** Remove one or more tokens from the underlying string. */\n\t\tTHIS[ REMOVE ] = function(){\n\t\t\tpreop[APPLY](THIS, args = arguments);\n\t\t\t\n\t\t\t/** Build a hash of token names to compare against when recollecting our token list. */\n\t\t\tfor(var args, ignore = {}, i = 0, t = []; i < args[ LENGTH ]; ++i){\n\t\t\t\tignore[args[i]] = TRUE;\n\t\t\t\tdelete tokenMap[args[i]];\n\t\t\t}\n\t\t\t\n\t\t\t/** Run through our tokens list and reassign only those that aren't defined in the hash declared above. */\n\t\t\tfor(i = 0; i < tokens[ LENGTH ]; ++i)\n\t\t\t\tif(!ignore[tokens[i]]) t.push(tokens[i]);\n\t\t\t\n\t\t\ttokens = t;\n\t\t\tlength = t[ LENGTH ] >>> 0;\n\t\t\t\n\t\t\t/** Update the targeted attribute of the attached element. */\n\t\t\tel[prop] = tokens.join(SPACE);\n\t\t\treindex();\n\t\t};\n\t\t\n\t\t\n\t\t\n\t\t/** Add or remove a token depending on whether it's already contained within the token list. */\n\t\tTHIS[TOGGLE] = function(token, force){\n\t\t\tpreop[APPLY](THIS, [token]);\n\t\t\t\n\t\t\t/** Token state's being forced. */\n\t\t\tif(UNDEF !== force){\n\t\t\t\tif(force) { THIS[ADD](token); return TRUE; }\n\t\t\t\telse { THIS[REMOVE](token); return FALSE; }\n\t\t\t}\n\t\t\t\n\t\t\t/** Token already exists in tokenList. Remove it, and return FALSE. */\n\t\t\tif(tokenMap[token]){\n\t\t\t\tTHIS[ REMOVE ](token);\n\t\t\t\treturn FALSE;\n\t\t\t}\n\t\t\t\n\t\t\t/** Otherwise, add the token and return TRUE. */\n\t\t\tTHIS[ADD](token);\n\t\t\treturn TRUE;\n\t\t};\n\t\t\n\t\t\n\t\t/** Mark our newly-assigned methods as non-enumerable. */\n\t\t(function(o, defineProperty){\n\t\t\tif(defineProperty)\n\t\t\t\tfor(var i = 0; i < 7; ++i)\n\t\t\t\t\tdefineProperty(o, METHODS[i], {enumerable: FALSE});\n\t\t}(THIS, OBJ[ DEFINE_PROPERTY ]));\n\t\t\n\t\treturn THIS;\n\t},\n\t\n\t\n\t\n\t/** Polyfills a property with a DOMTokenList */\n\taddProp = function(o, name, attr){\n\t\t\n\t\tdefineGetter(o[PROTOTYPE], name, function(){\n\t\t\tvar tokenList,\n\t\t\tTHIS = this,\n\t\t\t\n\t\t\t/** Prevent this from firing twice for some reason. What the hell, IE. */\n\t\t\tgibberishProperty = DEFINE_GETTER + DEFINE_PROPERTY + name;\n\t\t\tif(THIS[gibberishProperty]) return tokenList;\n\t\t\tTHIS[gibberishProperty] = TRUE;\n\t\t\t\n\t\t\t\n\t\t\t/**\n\t\t\t * IE8 can't define properties on native JavaScript objects, so we'll use a dumb hack instead.\n\t\t\t *\n\t\t\t * What this is doing is creating a dummy element (\"reflection\") inside a detached phantom node (\"mirror\")\n\t\t\t * that serves as the target of Object.defineProperty instead. While we could simply use the subject HTML\n\t\t\t * element instead, this would conflict with element types which use indexed properties (such as forms and\n\t\t\t * select lists).\n\t\t\t */\n\t\t\tif(FALSE === dpSupport){\n\t\t\t\t\n\t\t\t\tvar visage,\n\t\t\t\tmirror = addProp.mirror = addProp.mirror || DOC[ CREATE_ELEMENT ](DIV),\n\t\t\t\treflections = mirror.childNodes,\n\t\t\t\t\n\t\t\t\t/** Iterator variables */\n\t\t\t\tl = reflections[ LENGTH ],\n\t\t\t\ti = 0;\n\t\t\t\t\n\t\t\t\tfor(; i < l; ++i)\n\t\t\t\t\tif(reflections[i]._R === THIS){\n\t\t\t\t\t\tvisage = reflections[i];\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t\n\t\t\t\t/** Couldn't find an element's reflection inside the mirror. Materialise one. */\n\t\t\t\tvisage || (visage = mirror.appendChild(DOC[ CREATE_ELEMENT ](DIV)));\n\t\t\t\t\n\t\t\t\ttokenList = DOMTokenList.call(visage, THIS, attr);\n\t\t\t}\n\t\t\t\n\t\t\telse tokenList = new DOMTokenList(THIS, attr);\n\t\t\t\n\t\t\t\n\t\t\tdefineGetter(THIS, name, function(){ return tokenList; });\n\t\t\tdelete THIS[gibberishProperty];\n\t\t\t\n\t\t\treturn tokenList;\n\t\t}, TRUE);\n\t},\n\n\t/** Variables used for patching native methods that're partially implemented (IE doesn't support adding/removing multiple tokens, for instance). */\n\ttestList,\n\tnativeAdd,\n\tnativeRemove;\n\t\n\t\n\t\n\t\n\t/** No discernible DOMTokenList support whatsoever. Time to remedy that. */\n\tif(!WIN[ DOM_TOKEN_LIST ]){\n\t\t\n\t\t/** Ensure the browser allows Object.defineProperty to be used on native JavaScript objects. */\n\t\tif(dpSupport)\n\t\t\ttry{ defineGetter({}, \"support\"); }\n\t\t\tcatch(e){ dpSupport = FALSE; }\n\t\t\n\t\t\n\t\tDOMTokenList.polyfill = TRUE;\n\t\tWIN[ DOM_TOKEN_LIST ] = DOMTokenList;\n\t\t\n\t\taddProp( WIN[ ELEMENT ], CLASS_LIST, CLASS_ + \"Name\"); /* Element.classList */\n\t\taddProp( WIN[ HTML_+ \"Link\" + ELEMENT ], REL_LIST, REL); /* HTMLLinkElement.relList */\n\t\taddProp( WIN[ HTML_+ \"Anchor\" + ELEMENT ], REL_LIST, REL); /* HTMLAnchorElement.relList */\n\t\taddProp( WIN[ HTML_+ \"Area\" + ELEMENT ], REL_LIST, REL); /* HTMLAreaElement.relList */\n\t}\n\t\n\t\n\t/**\n\t * Possible support, but let's check for bugs.\n\t *\n\t * Where arbitrary values are needed for performing a test, previous variables\n\t * are recycled to save space in the minified file.\n\t */\n\telse{\n\t\ttestList = DOC[ CREATE_ELEMENT ](DIV)[CLASS_LIST];\n\t\t\n\t\t/** We'll replace a \"string constant\" to hold a reference to DOMTokenList.prototype (filesize optimisation, yaddah-yaddah...) */\n\t\tPROTOTYPE = WIN[DOM_TOKEN_LIST][PROTOTYPE];\n\t\t\n\t\t\n\t\t/** Check if we can pass multiple arguments to add/remove. To save space, we'll just recycle a previous array of strings. */\n\t\ttestList[ADD][APPLY](testList, METHODS);\n\t\tif(2 > testList[LENGTH]){\n\t\t\tnativeAdd = PROTOTYPE[ADD];\n\t\t\tnativeRemove = PROTOTYPE[REMOVE];\n\t\t\t\n\t\t\tPROTOTYPE[ADD] = function(){\n\t\t\t\tfor(var i = 0, args = arguments; i < args[LENGTH]; ++i)\n\t\t\t\t\tnativeAdd.call(this, args[i]);\n\t\t\t};\n\t\t\t\n\t\t\tPROTOTYPE[REMOVE] = function(){\n\t\t\t\tfor(var i = 0, args = arguments; i < args[LENGTH]; ++i)\n\t\t\t\t\tnativeRemove.call(this, args[i]);\n\t\t\t};\n\t\t}\n\t\t\n\t\t\n\t\t/** Check if the \"force\" option of .toggle is supported. */\n\t\tif(testList[TOGGLE](LIST, FALSE))\n\t\t\tPROTOTYPE[TOGGLE] = function(token, force){\n\t\t\t\tvar THIS = this;\n\t\t\t\tTHIS[(force = UNDEF === force ? !THIS[CONTAINS](token) : force) ? ADD : REMOVE](token);\n\t\t\t\treturn !!force;\n\t\t\t};\n\t}\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\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 = doc.body,\n el = doc.createElement('div'), \n result = false;\n body.appendChild(el);\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 el.style.width = val;\n if (el.offsetWidth === 10) { \n result = val.replace('(10px)', ''); \n break;\n }\n }\n } catch (e) {}\n body.removeChild(el);\n\n return result;\n}\n\n// get subpixel support value\n// @return - boolean\nfunction subpixelLayout() {\n var doc = document,\n body = doc.body,\n parent = doc.createElement('div'),\n child1 = doc.createElement('div'),\n child2;\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 var supported = child1.offsetTop !== child2.offsetTop;\n body.removeChild(parent);\n\n return supported;\n}\n\nfunction mediaquerySupport () {\n var doc = document,\n body = doc.body,\n div = doc.createElement('div');\n\n div.className = 'tns-mq-test';\n body.appendChild(div);\n\n var position = (window.getComputedStyle) ? window.getComputedStyle(div).position : div.currentStyle['position'];\n body.removeChild(div);\n\n return position === \"absolute\";\n}\n\n// create and append style sheet\nfunction createStyleSheet (media) {\n // Create the