From 3b6c97213334117a635d0ebdba506ae8a2f79a50 Mon Sep 17 00:00:00 2001 From: William Date: Sun, 16 Oct 2016 07:38:58 -0400 Subject: [PATCH] update tests.js, disable prevButton on non-loop --- dist/min/tiny-slider.js | 2 +- dist/min/tiny-slider.native.js | 2 +- dist/tiny-slider.js | 29 +++++----- dist/tiny-slider.native.js | 3 ++ gulpfile.js | 1 - src/tiny-slider.native.js | 3 ++ tests/E2E/tests.js | 96 +++++++++++++++++++++++++++++++--- 7 files changed, 112 insertions(+), 24 deletions(-) diff --git a/dist/min/tiny-slider.js b/dist/min/tiny-slider.js index 191ec2f1..36d4550f 100644 --- a/dist/min/tiny-slider.js +++ b/dist/min/tiny-slider.js @@ -1,2 +1,2 @@ -!function(){"use strict";var n,t,e,i,r=window,o=document,a=Object,c=null,d=!0,u=!1,l=" ",s="Element",f="create"+s,v="DOMTokenList",h="__defineGetter__",m="defineProperty",p="class",g="List",y=p+g,b="rel",w=b+g,E="div",x="length",L="contains",M="apply",A="HTML",C=("item "+L+" add remove toggle toString toLocaleString").split(l),T=C[2],N=C[3],S=C[4],P="prototype",k=m in a||h in a[P]||c,D=function(n,t,e,i){a[m]?a[m](n,t,{configurable:u===k?d:!!i,get:e}):n[h](t,e)},O=function(t,e){var i=this,r=[],o={},c=0,s=0,f=function(){if(c>=s)for(;s>>0,t[e]=r.join(l),f())},i[N]=function(){v[M](i,n=arguments);for(var n,a={},u=0,s=[];u>>0,t[e]=r.join(l),f()},i[S]=function(t,e){return v[M](i,[t]),n!==e?e?(i[T](t),d):(i[N](t),u):o[t]?(i[N](t),u):(i[T](t),d)},function(n,t){if(t)for(var e=0;e<7;++e)t(n,C[e],{enumerable:u})}(i,a[m]),i},W=function(n,t,e){D(n[P],t,function(){var n,i=this,r=h+m+t;if(i[r])return n;if(i[r]=d,u===k){for(var a,c=W.mirror=W.mirror||o[f](E),l=c.childNodes,s=l[x],v=0;vt[x]&&(e=P[T],i=P[N],P[T]=function(){for(var n=0,t=arguments;n=0&&t.right>=0&&t.top<=(window.innerHeight||document.documentElement.clientHeight)&&t.left<=(window.innerWidth||document.documentElement.clientWidth)},gn.indexOf=function(n,t){for(var e=0;e0?t.cloneNode(!0):t,o=e[i],a=o.parentNode,c=o.nextSibling;r.appendChild(o),c?a.insertBefore(r,c):a.appendChild(r)}},gn.unwrap=function(n){for(var t=gn.isNodeList(n)?n:[n],e=t.length;e--;){for(var i=t[e],r=i.parentNode;i.firstChild;)r.insertBefore(i.firstChild,i);r.removeChild(i)}};var tinySlider=function(){"use strict";function n(n){function m(){wn.className="tiny-slider",gn.wrap(bn,wn)}function p(){yn=ft(),un=vt(),vn=ht(),_n=Un||"page"===n.slideBy?yn:n.slideBy}function g(){bn.classList.add("tiny-content",pn),bn.style.cssText="width: "+(un+1)*Yn+"px; margin-left: "+-(Vn*un+An)+"px; padding-left: "+Cn+"px"}function y(){navigator.msMaxTouchPoints&&(wn.classList.add("ms-touch"),wn.addEventListener("scroll",tn,!1))}function b(){""===bn.id?bn.id=dn=t():dn=bn.id;for(var n=0;n"),kn=wn.querySelector(".tiny-controls")),ln=kn.querySelector('[data-controls="prev"]'),sn=kn.querySelector('[data-controls="next"]'),r(kn,"tabindex")||(a(kn,{"aria-label":"Carousel Navigation"}),a(kn.children,{"aria-controls":dn,tabindex:"-1"})))}function x(){if(Dn){if(!n.navContainer){for(var t="",e=0;e';qn&&(t+='"),t='
'+t+"
",gn.append(wn,t),On=wn.querySelector(".tiny-nav")}if(fn=On.querySelectorAll("[data-slide]"),!r(On,"aria-label")){a(On,{"aria-label":"Carousel Pagination"});for(var i=0;i"),On=wn.querySelector(".tiny-nav")),rt=On.querySelector("[data-action]"),K())}function M(){hn=mt();for(var n=hn;nr?(n=r,t=Math.min(r+yn,hn),e=Math.max(r+yn,hn),i=hn+yn):(n=Math.max(hn+yn,r),t=r+yn,e=hn,i=Math.min(hn+yn,r))),_n%1!==0&&(n=Math.round(n),t=Math.round(t),e=Math.round(e),i=Math.round(i));for(var o=n;o$n)for(var n=$n;n=xn?nt-xn:nt;t=n.navContainer?e:Math.floor(e/yn),zn||n.navContainer||xn%yn===0||nt!==xn-yn||(t+=1)}else t=Jn,Jn=-1;return t}function I(){Dn&&(Qn=q(),Qn!==Zn&&(a(fn[Zn],{tabindex:"-1","aria-selected":"false"}),a(fn[Qn],{tabindex:"0","aria-selected":"true"}),Zn=Qn))}function H(){if(Sn&&!zn)if(0===nt||!jn&&nt===xn-yn){var n=0===nt?ln:sn,t=0===nt?sn:ln;Q(n,t),n.disabled=!0,a(n,{tabindex:"-1"}),t.disabled=!1,a(t,{tabindex:"0"})}else ln.disabled=!1,sn.disabled=!1}function B(){p(),P(),k(),F(),navigator.msMaxTouchPoints&&O(),pt(0),gt(),G()}function j(){var n=_n-Vn+Tn,t=xn+Vn-yn-_n-1;(ntt)&&(nt-xn>=n&&nt-xn<=t?nt-=xn:nt+=xn,tt=!0,pt(0),gt(),tt=!1)}function z(n){bn.setAttribute("aria-busy","true"),tt=!0,pt(n),gt(),setTimeout(function(){zn&&j(),G(),tt=!1,bn.setAttribute("aria-busy","false")},Fn*n)}function G(){W(),I(),H(),C(),T()}function R(n){if(!tt){var t=nt+n*_n,e=Math.abs(n*_n);nt=zn?t:Math.max(0,Math.min(t,xn-yn)),z(e)}}function U(){R(-1)}function _(){R(jn&&nt===xn-yn?(yn-xn)/_n:1)}function X(t){if(!tt){for(var e,i=t.target||t.srcElement;gn.indexOf(fn,i)===-1;)i=i.parentNode;Jn=e=Number(o(i,"data-slide"));var r,a;r=n.navContainer?e:e*yn,r=zn?r:Math.min(r,xn-yn),a=Math.abs(r-nt),nt=r,z(a)}}function K(){it=setInterval(function(){R(Hn)},In),rt.setAttribute("data-action","stop"),rt.innerHTML=""+Bn[1],ot=!0}function V(){clearInterval(it),rt.setAttribute("data-action","start"),rt.innerHTML=""+Bn[0],ot=!1}function Y(){ot?V():K()}function $(){ot&&V()}function J(n){n=n||window.event,n.keyCode===h.LEFT?R(-1):n.keyCode===h.RIGHT&&R(jn&&nt===xn-yn?(yn-xn)/_n:1)}function Q(n,t){"object"==typeof n&&"object"==typeof t&&n===document.activeElement&&(n.blur(),t.focus())}function Z(n){n=n||window.event;var t=n.keyCode,e=document.activeElement;switch(t){case h.LEFT:case h.UP:case h.HOME:case h.PAGEUP:e!==ln&&ln.disabled!==!0&&Q(e,ln);break;case h.RIGHT:case h.DOWN:case h.END:case h.PAGEDOWN:e!==sn&&sn.disabled!==!0&&Q(e,sn);break;case h.ENTER:case h.SPACE:e===sn?_():U()}}function nn(n){n=n||window.event;var t=n.keyCode,e=document.activeElement,i=o(e,"data-slide");switch(t){case h.LEFT:case h.PAGEUP:i>0&&Q(e,e.previousElementSibling);break;case h.UP:case h.HOME:0!==i&&Q(e,fn[0]);break;case h.RIGHT:case h.PAGEDOWN:i=i[r]&&(t=Rn[i[r]]);return Math.max(1,Math.min(xn,t))}}(),vt=function(){return Nn?function(){return Nn+Ln}:function(){return(wn.clientWidth+Ln-2*Cn)/yn}}(),ht=function(){return n.navContainer?function(){return xn}:function(){return Math.ceil(xn/yn)}}(),mt=function(){return Vn+nt},pt=function(){return f?function(n){bn.style[f]=Fn*n/1e3+"s"}:function(){}}(),gt=function(){return v?function(n){var t=n||-un*nt;bn.style[v]="translate3d("+t+"px, 0, 0)"}:function(n){var t=n||-un*nt;bn.style.left=t+"px"}}();return{init:S,destory:function(){if(gn.unwrap(wn),wn=null,bn.classList.remove("tiny-content",pn),c(bn,["id","style"]),zn)for(var t=Vn;t--;)En[0].remove(),En[En.length-1].remove();c(En,["id","style","aria-hidden"]),dn=xn=null,Sn&&(n.controlsContainer?(c(kn,["aria-label"]),c(kn.children,["aria-controls","tabindex"]),d(kn)):(kn.remove(),kn=ln=sn=null)),Dn&&(n.navContainer?(c(On,["aria-label"]),c(fn,["aria-selected","aria-controls","tabindex"]),d(On)):(On.remove(),On=null),fn=null),qn&&(n.navContainer||null===On?d(rt):(On.remove(),On=null)),Kn&&d(bn),Wn&&document.removeEventListener("keydown",Wn,!1),window.removeEventListener("resize",an,!1),window.removeEventListener("scroll",cn,!1)},hasAttr:r,getAttr:o,setAttrs:a,removeAttrs:c,removeEvents:d,getSliderId:t,toDegree:e,getPanDirection:i,hideElement:u,showElement:l,nextButton:function(){return sn},index:function(){return nt}}}function t(){return void 0===window.tinySliderNumber?window.tinySliderNumber=1:window.tinySliderNumber++,"tinySlider"+window.tinySliderNumber}function e(n,t){return Math.atan2(n,t)*(180/Math.PI)}function i(n,t){return Math.abs(90-Math.abs(n))>=90-t?"horizontal":Math.abs(90-Math.abs(n))<=t&&"vertical"}function r(n,t){return n.hasAttribute(t)}function o(n,t){return n.getAttribute(t)}function a(n,t){if(n=gn.isNodeList(n)||n instanceof Array?n:[n],"[object Object]"===Object.prototype.toString.call(t))for(var e=n.length;e--;)for(var i in t)n[e].setAttribute(i,t[i])}function c(n,t){n=gn.isNodeList(n)||n instanceof Array?n:[n],t=t instanceof Array?t:[t];for(var e=t.length,i=n.length;i--;)for(var r=e;r--;)n[i].removeAttribute(t[r])}function d(n){var t=n.cloneNode(!0),e=n.parentNode;e.insertBefore(t,n),n.remove(),n=null}function u(n){r(n,"hidden")||a(n,{hidden:""})}function l(n){r(n,"hidden")&&c(n,"hidden")}function s(n){return"boolean"==typeof n.complete?n.complete:"number"==typeof n.naturalWidth?0!==n.naturalWidth:void 0}var f=gn.getSupportedProp(["transitionDuration","WebkitTransitionDuration","MozTransitionDuration","OTransitionDuration"]),v=gn.getSupportedProp(["transform","WebkitTransform","MozTransform","OTransform"]),h={ENTER:13,SPACE:32,PAGEUP:33,PAGEDOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40};return n}(); +!function(){"use strict";var n,t,e,i,r=window,o=document,a=Object,c=null,d=!0,u=!1,l=" ",s="Element",f="create"+s,v="DOMTokenList",h="__defineGetter__",m="defineProperty",p="class",g="List",y=p+g,b="rel",w=b+g,E="div",x="length",L="contains",M="apply",A="HTML",C=("item "+L+" add remove toggle toString toLocaleString").split(l),T=C[2],N=C[3],S=C[4],P="prototype",k=m in a||h in a[P]||c,D=function(n,t,e,i){a[m]?a[m](n,t,{configurable:u===k?d:!!i,get:e}):n[h](t,e)},O=function(t,e){var i=this,r=[],o={},c=0,s=0,f=function(){if(c>=s)for(;s>>0,t[e]=r.join(l),f())},i[N]=function(){v[M](i,n=arguments);for(var n,a={},u=0,s=[];u>>0,t[e]=r.join(l),f()},i[S]=function(t,e){return v[M](i,[t]),n!==e?e?(i[T](t),d):(i[N](t),u):o[t]?(i[N](t),u):(i[T](t),d)},function(n,t){if(t)for(var e=0;e<7;++e)t(n,C[e],{enumerable:u})}(i,a[m]),i},F=function(n,t,e){D(n[P],t,function(){var n,i=this,r=h+m+t;if(i[r])return n;if(i[r]=d,u===k){for(var a,c=F.mirror=F.mirror||o[f](E),l=c.childNodes,s=l[x],v=0;vt[x]&&(e=P[T],i=P[N],P[T]=function(){for(var n=0,t=arguments;n0&&t.right>0&&t.top0?t.cloneNode(!0):t,o=e[i],a=o.parentNode,c=o.nextSibling;r.appendChild(o),c?a.insertBefore(r,c):a.appendChild(r)}},gn.unwrap=function(n){for(var t=gn.isNodeList(n)?n:[n],e=t.length;e--;){for(var i=t[e],r=i.parentNode;i.firstChild;)r.insertBefore(i.firstChild,i);r.removeChild(i)}};var tinySlider=function(){"use strict";function n(n){function m(){wn.className="tiny-slider",gn.wrap(bn,wn)}function p(){yn=ft(),un=vt(),vn=ht(),_n=Un||"page"===n.slideBy?yn:n.slideBy}function g(){bn.classList.add("tiny-content",pn),bn.style.cssText="width: "+(un+1)*Yn+"px; margin-left: "+-(Vn*un+An)+"px; padding-left: "+Cn+"px"}function y(){navigator.msMaxTouchPoints&&(wn.classList.add("ms-touch"),wn.addEventListener("scroll",tn,!1))}function b(){""===bn.id?bn.id=dn=t():dn=bn.id;for(var n=0;n"),kn=wn.querySelector(".tiny-controls")),ln=kn.querySelector('[data-controls="prev"]'),sn=kn.querySelector('[data-controls="next"]'),r(kn,"tabindex")||(a(kn,{"aria-label":"Carousel Navigation"}),a(kn.children,{"aria-controls":dn,tabindex:"-1"})))}function x(){if(Dn){if(!n.navContainer){for(var t="",e=0;e';qn&&(t+='"),t='
'+t+"
",gn.append(wn,t),On=wn.querySelector(".tiny-nav")}if(fn=On.querySelectorAll("[data-slide]"),!r(On,"aria-label")){a(On,{"aria-label":"Carousel Pagination"});for(var i=0;i"),On=wn.querySelector(".tiny-nav")),rt=On.querySelector("[data-action]"),K())}function M(){hn=mt();for(var n=hn;nr?(n=r,t=Math.min(r+yn,hn),e=Math.max(r+yn,hn),i=hn+yn):(n=Math.max(hn+yn,r),t=r+yn,e=hn,i=Math.min(hn+yn,r))),_n%1!==0&&(n=Math.round(n),t=Math.round(t),e=Math.round(e),i=Math.round(i));for(var o=n;o$n)for(var n=$n;n=xn?nt-xn:nt;t=n.navContainer?e:Math.floor(e/yn),zn||n.navContainer||xn%yn===0||nt!==xn-yn||(t+=1)}else t=Jn,Jn=-1;return t}function I(){Dn&&(Qn=q(),Qn!==Zn&&(a(fn[Zn],{tabindex:"-1","aria-selected":"false"}),a(fn[Qn],{tabindex:"0","aria-selected":"true"}),Zn=Qn))}function B(){if(Sn&&!zn)if(0===nt||!jn&&nt===xn-yn){var n=0===nt?ln:sn,t=0===nt?sn:ln;Q(n,t),n.disabled=!0,a(n,{tabindex:"-1"}),t.disabled=!1,a(t,{tabindex:"0"})}else ln.disabled=!1,sn.disabled=!1}function H(){p(),P(),k(),W(),navigator.msMaxTouchPoints&&O(),pt(0),gt(),G()}function j(){var n=_n-Vn+Tn,t=xn+Vn-yn-_n-1;(ntt)&&(nt-xn>=n&&nt-xn<=t?nt-=xn:nt+=xn,tt=!0,pt(0),gt(),tt=!1)}function z(n){bn.setAttribute("aria-busy","true"),tt=!0,pt(n),gt(),setTimeout(function(){zn&&j(),G(),tt=!1,bn.setAttribute("aria-busy","false")},Wn*n)}function G(){F(),I(),B(),C(),T()}function R(n){if(!tt){var t=nt+n*_n,e=Math.abs(n*_n);nt=zn?t:Math.max(0,Math.min(t,xn-yn)),z(e)}}function U(){R(-1)}function _(){R(jn&&nt===xn-yn?(yn-xn)/_n:1)}function X(t){if(!tt){for(var e,i=t.target||t.srcElement;gn.indexOf(fn,i)===-1;)i=i.parentNode;Jn=e=Number(o(i,"data-slide"));var r,a;r=n.navContainer?e:e*yn,r=zn?r:Math.min(r,xn-yn),a=Math.abs(r-nt),nt=r,z(a)}}function K(){it=setInterval(function(){R(Bn)},In),rt.setAttribute("data-action","stop"),rt.innerHTML=""+Hn[1],ot=!0}function V(){clearInterval(it),rt.setAttribute("data-action","start"),rt.innerHTML=""+Hn[0],ot=!1}function Y(){ot?V():K()}function $(){ot&&V()}function J(n){n=n||window.event,n.keyCode===h.LEFT?R(-1):n.keyCode===h.RIGHT&&R(jn&&nt===xn-yn?(yn-xn)/_n:1)}function Q(n,t){"object"==typeof n&&"object"==typeof t&&n===document.activeElement&&(n.blur(),t.focus())}function Z(n){n=n||window.event;var t=n.keyCode,e=document.activeElement;switch(t){case h.LEFT:case h.UP:case h.HOME:case h.PAGEUP:e!==ln&&ln.disabled!==!0&&Q(e,ln);break;case h.RIGHT:case h.DOWN:case h.END:case h.PAGEDOWN:e!==sn&&sn.disabled!==!0&&Q(e,sn);break;case h.ENTER:case h.SPACE:e===sn?_():U()}}function nn(n){n=n||window.event;var t=n.keyCode,e=document.activeElement,i=o(e,"data-slide");switch(t){case h.LEFT:case h.PAGEUP:i>0&&Q(e,e.previousElementSibling);break;case h.UP:case h.HOME:0!==i&&Q(e,fn[0]);break;case h.RIGHT:case h.PAGEDOWN:i=i[r]&&(t=Rn[i[r]]);return Math.max(1,Math.min(xn,t))}}(),vt=function(){return Nn?function(){return Nn+Ln}:function(){return(wn.clientWidth+Ln-2*Cn)/yn}}(),ht=function(){return n.navContainer?function(){return xn}:function(){return Math.ceil(xn/yn)}}(),mt=function(){return Vn+nt},pt=function(){return f?function(n){bn.style[f]=Wn*n/1e3+"s"}:function(){}}(),gt=function(){return v?function(n){var t=n||-un*nt;bn.style[v]="translate3d("+t+"px, 0, 0)"}:function(n){var t=n||-un*nt;bn.style.left=t+"px"}}();return{init:S,destory:function(){if(gn.unwrap(wn),wn=null,bn.classList.remove("tiny-content",pn),c(bn,["id","style"]),zn)for(var t=Vn;t--;)En[0].remove(),En[En.length-1].remove();c(En,["id","style","aria-hidden"]),dn=xn=null,Sn&&(n.controlsContainer?(c(kn,["aria-label"]),c(kn.children,["aria-controls","tabindex"]),d(kn)):(kn.remove(),kn=ln=sn=null)),Dn&&(n.navContainer?(c(On,["aria-label"]),c(fn,["aria-selected","aria-controls","tabindex"]),d(On)):(On.remove(),On=null),fn=null),qn&&(n.navContainer||null===On?d(rt):(On.remove(),On=null)),Kn&&d(bn),Fn&&document.removeEventListener("keydown",Fn,!1),window.removeEventListener("resize",an,!1),window.removeEventListener("scroll",cn,!1)},hasAttr:r,getAttr:o,setAttrs:a,removeAttrs:c,removeEvents:d,getSliderId:t,toDegree:e,getPanDirection:i,hideElement:u,showElement:l,nextButton:function(){return sn},index:function(){return nt}}}function t(){return void 0===window.tinySliderNumber?window.tinySliderNumber=1:window.tinySliderNumber++,"tinySlider"+window.tinySliderNumber}function e(n,t){return Math.atan2(n,t)*(180/Math.PI)}function i(n,t){return Math.abs(90-Math.abs(n))>=90-t?"horizontal":Math.abs(90-Math.abs(n))<=t&&"vertical"}function r(n,t){return n.hasAttribute(t)}function o(n,t){return n.getAttribute(t)}function a(n,t){if(n=gn.isNodeList(n)||n instanceof Array?n:[n],"[object Object]"===Object.prototype.toString.call(t))for(var e=n.length;e--;)for(var i in t)n[e].setAttribute(i,t[i])}function c(n,t){n=gn.isNodeList(n)||n instanceof Array?n:[n],t=t instanceof Array?t:[t];for(var e=t.length,i=n.length;i--;)for(var r=e;r--;)n[i].removeAttribute(t[r])}function d(n){var t=n.cloneNode(!0),e=n.parentNode;e.insertBefore(t,n),n.remove(),n=null}function u(n){r(n,"hidden")||a(n,{hidden:""})}function l(n){r(n,"hidden")&&c(n,"hidden")}function s(n){return"boolean"==typeof n.complete?n.complete:"number"==typeof n.naturalWidth?0!==n.naturalWidth:void 0}var f=gn.getSupportedProp(["transitionDuration","WebkitTransitionDuration","MozTransitionDuration","OTransitionDuration"]),v=gn.getSupportedProp(["transform","WebkitTransform","MozTransform","OTransform"]),h={ENTER:13,SPACE:32,PAGEUP:33,PAGEDOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40};return n}(); //# sourceMappingURL=../sourcemaps/tiny-slider.js.map diff --git a/dist/min/tiny-slider.native.js b/dist/min/tiny-slider.native.js index cb1fd78b..448a67e9 100644 --- a/dist/min/tiny-slider.native.js +++ b/dist/min/tiny-slider.native.js @@ -1,2 +1,2 @@ -var tinySlider=function(){"use strict";function t(t){function p(){bt.className="tiny-slider",gn.wrap(yt,bt)}function m(){mt=un(),dt=fn(),ft=vn(),Rt=Ft||"page"===t.slideBy?mt:t.slideBy}function y(){yt.classList.add("tiny-content",pt),yt.style.cssText="width: "+(dt+1)*Yt+"px; margin-left: "+-(Kt*dt+Mt)+"px; padding-left: "+Lt+"px"}function b(){navigator.msMaxTouchPoints&&(bt.classList.add("ms-touch"),bt.addEventListener("scroll",nt,!1))}function g(){""===yt.id?yt.id=ct=n():ct=yt.id;for(var t=0;t"),St=bt.querySelector(".tiny-controls")),st=St.querySelector('[data-controls="prev"]'),lt=St.querySelector('[data-controls="next"]'),a(St,"tabindex")||(o(St,{"aria-label":"Carousel Navigation"}),o(St.children,{"aria-controls":ct,tabindex:"-1"})))}function w(){if(Nt){if(!t.navContainer){for(var n="",e=0;e';It&&(n+='"),n='
'+n+"
",gn.append(bt,n),kt=bt.querySelector(".tiny-nav")}if(ut=kt.querySelectorAll("[data-slide]"),!a(kt,"aria-label")){o(kt,{"aria-label":"Carousel Pagination"});for(var i=0;i"),kt=bt.querySelector(".tiny-nav")),en=kt.querySelector("[data-action]"),Y())}function L(){vt=hn();for(var t=vt;ta?(t=a,n=Math.min(a+mt,vt),e=Math.max(a+mt,vt),i=vt+mt):(t=Math.max(vt+mt,a),n=a+mt,e=vt,i=Math.min(vt+mt,a))),Rt%1!==0&&(t=Math.round(t),n=Math.round(n),e=Math.round(e),i=Math.round(i));for(var r=t;rVt)for(var t=Vt;t=Et?$t-Et:$t;n=t.navContainer?e:Math.floor(e/mt),zt||t.navContainer||Et%mt===0||$t!==Et-mt||(n+=1)}else n=Jt,Jt=-1;return n}function q(){Nt&&(Qt=H(),Qt!==Zt&&(o(ut[Zt],{tabindex:"-1","aria-selected":"false"}),o(ut[Qt],{tabindex:"0","aria-selected":"true"}),Zt=Qt))}function B(){if(Pt&&!zt)if(0===$t||!Bt&&$t===Et-mt){var t=0===$t?st:lt,n=0===$t?lt:st;$(t,n),t.disabled=!0,o(t,{tabindex:"-1"}),n.disabled=!1,o(n,{tabindex:"0"})}else st.disabled=!1,lt.disabled=!1}function z(){m(),N(),k(),O(),navigator.msMaxTouchPoints&&W(),pn(0),mn(),F()}function G(){var t=Rt-Kt+Tt,n=Et+Kt-mt-Rt-1;($tn)&&($t-Et>=t&&$t-Et<=n?$t-=Et:$t+=Et,_t=!0,pn(0),mn(),_t=!1)}function j(t){yt.setAttribute("aria-busy","true"),_t=!0,pn(t),mn(),setTimeout(function(){zt&&G(),F(),_t=!1,yt.setAttribute("aria-busy","false")},Wt*t)}function F(){I(),q(),B(),A(),P()}function R(t){if(!_t){var n=$t+t*Rt,e=Math.abs(t*Rt);$t=zt?n:Math.max(0,Math.min(n,Et-mt)),j(e)}}function U(){R(-1)}function X(){R(Bt&&$t===Et-mt?(mt-Et)/Rt:1)}function K(n){if(!_t){for(var e,i=n.target||n.srcElement;gn.indexOf(ut,i)===-1;)i=i.parentNode;Jt=e=Number(r(i,"data-slide"));var a,o;a=t.navContainer?e:e*mt,a=zt?a:Math.min(a,Et-mt),o=Math.abs(a-$t),$t=a,j(o)}}function Y(){nn=setInterval(function(){R(Ht)},Ot),en.setAttribute("data-action","stop"),en.innerHTML=""+qt[1],an=!0}function V(){clearInterval(nn),en.setAttribute("data-action","start"),en.innerHTML=""+qt[0],an=!1}function J(){an?V():Y()}function Q(){an&&V()}function Z(t){t=t||window.event,t.keyCode===h.LEFT?R(-1):t.keyCode===h.RIGHT&&R(Bt&&$t===Et-mt?(mt-Et)/Rt:1)}function $(t,n){"object"==typeof t&&"object"==typeof n&&t===document.activeElement&&(t.blur(),n.focus())}function _(t){t=t||window.event;var n=t.keyCode,e=document.activeElement;switch(n){case h.LEFT:case h.UP:case h.HOME:case h.PAGEUP:e!==st&&st.disabled!==!0&&$(e,st);break;case h.RIGHT:case h.DOWN:case h.END:case h.PAGEDOWN:e!==lt&<.disabled!==!0&&$(e,lt);break;case h.ENTER:case h.SPACE:e===lt?X():U()}}function tt(t){t=t||window.event;var n=t.keyCode,e=document.activeElement,i=r(e,"data-slide");switch(n){case h.LEFT:case h.PAGEUP:i>0&&$(e,e.previousElementSibling);break;case h.UP:case h.HOME:0!==i&&$(e,ut[0]);break;case h.RIGHT:case h.PAGEDOWN:i=i[a]&&(n=jt[i[a]]);return Math.max(1,Math.min(Et,n))}}(),fn=function(){return At?function(){return At+xt}:function(){return(bt.clientWidth+xt-2*Lt)/mt}}(),vn=function(){return t.navContainer?function(){return Et}:function(){return Math.ceil(Et/mt)}}(),hn=function(){return Kt+$t},pn=function(){return f?function(t){yt.style[f]=Wt*t/1e3+"s"}:function(){}}(),mn=function(){return v?function(t){var n=t||-dt*$t;yt.style[v]="translate3d("+n+"px, 0, 0)"}:function(t){var n=t||-dt*$t;yt.style.left=n+"px"}}();return{init:S,destory:function(){if(gn.unwrap(bt),bt=null,yt.classList.remove("tiny-content",pt),c(yt,["id","style"]),zt)for(var n=Kt;n--;)gt[0].remove(),gt[gt.length-1].remove();c(gt,["id","style","aria-hidden"]),ct=Et=null,Pt&&(t.controlsContainer?(c(St,["aria-label"]),c(St.children,["aria-controls","tabindex"]),d(St)):(St.remove(),St=st=lt=null)),Nt&&(t.navContainer?(c(kt,["aria-label"]),c(ut,["aria-selected","aria-controls","tabindex"]),d(kt)):(kt.remove(),kt=null),ut=null),It&&(t.navContainer||null===kt?d(en):(kt.remove(),kt=null)),Xt&&d(yt),Dt&&document.removeEventListener("keydown",Dt,!1),window.removeEventListener("resize",rt,!1),window.removeEventListener("scroll",ot,!1)},hasAttr:a,getAttr:r,setAttrs:o,removeAttrs:c,removeEvents:d,getSliderId:n,toDegree:e,getPanDirection:i,hideElement:s,showElement:l,nextButton:function(){return lt},index:function(){return $t}}}function n(){return void 0===window.tinySliderNumber?window.tinySliderNumber=1:window.tinySliderNumber++,"tinySlider"+window.tinySliderNumber}function e(t,n){return Math.atan2(t,n)*(180/Math.PI)}function i(t,n){return Math.abs(90-Math.abs(t))>=90-n?"horizontal":Math.abs(90-Math.abs(t))<=n&&"vertical"}function a(t,n){return t.hasAttribute(n)}function r(t,n){return t.getAttribute(n)}function o(t,n){if(t=gn.isNodeList(t)||t instanceof Array?t:[t],"[object Object]"===Object.prototype.toString.call(n))for(var e=t.length;e--;)for(var i in n)t[e].setAttribute(i,n[i])}function c(t,n){t=gn.isNodeList(t)||t instanceof Array?t:[t],n=n instanceof Array?n:[n];for(var e=n.length,i=t.length;i--;)for(var a=e;a--;)t[i].removeAttribute(n[a])}function d(t){var n=t.cloneNode(!0),e=t.parentNode;e.insertBefore(n,t),t.remove(),t=null}function s(t){a(t,"hidden")||o(t,{hidden:""})}function l(t){a(t,"hidden")&&c(t,"hidden")}function u(t){return"boolean"==typeof t.complete?t.complete:"number"==typeof t.naturalWidth?0!==t.naturalWidth:void 0}var f=gn.getSupportedProp(["transitionDuration","WebkitTransitionDuration","MozTransitionDuration","OTransitionDuration"]),v=gn.getSupportedProp(["transform","WebkitTransform","MozTransform","OTransform"]),h={ENTER:13,SPACE:32,PAGEUP:33,PAGEDOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40};return t}(); +var tinySlider=function(){"use strict";function t(t){function p(){bt.className="tiny-slider",gn.wrap(yt,bt)}function m(){mt=un(),dt=fn(),ft=vn(),Rt=Ft||"page"===t.slideBy?mt:t.slideBy}function y(){yt.classList.add("tiny-content",pt),yt.style.cssText="width: "+(dt+1)*Yt+"px; margin-left: "+-(Kt*dt+Mt)+"px; padding-left: "+Lt+"px"}function b(){navigator.msMaxTouchPoints&&(bt.classList.add("ms-touch"),bt.addEventListener("scroll",nt,!1))}function g(){""===yt.id?yt.id=ct=n():ct=yt.id;for(var t=0;t"),St=bt.querySelector(".tiny-controls")),st=St.querySelector('[data-controls="prev"]'),lt=St.querySelector('[data-controls="next"]'),a(St,"tabindex")||(o(St,{"aria-label":"Carousel Navigation"}),o(St.children,{"aria-controls":ct,tabindex:"-1"})))}function w(){if(Nt){if(!t.navContainer){for(var n="",e=0;e';It&&(n+='"),n='
'+n+"
",gn.append(bt,n),kt=bt.querySelector(".tiny-nav")}if(ut=kt.querySelectorAll("[data-slide]"),!a(kt,"aria-label")){o(kt,{"aria-label":"Carousel Pagination"});for(var i=0;i"),kt=bt.querySelector(".tiny-nav")),en=kt.querySelector("[data-action]"),Y())}function L(){vt=hn();for(var t=vt;ta?(t=a,n=Math.min(a+mt,vt),e=Math.max(a+mt,vt),i=vt+mt):(t=Math.max(vt+mt,a),n=a+mt,e=vt,i=Math.min(vt+mt,a))),Rt%1!==0&&(t=Math.round(t),n=Math.round(n),e=Math.round(e),i=Math.round(i));for(var r=t;rVt)for(var t=Vt;t=Et?$t-Et:$t;n=t.navContainer?e:Math.floor(e/mt),zt||t.navContainer||Et%mt===0||$t!==Et-mt||(n+=1)}else n=Jt,Jt=-1;return n}function q(){Nt&&(Qt=H(),Qt!==Zt&&(o(ut[Zt],{tabindex:"-1","aria-selected":"false"}),o(ut[Qt],{tabindex:"0","aria-selected":"true"}),Zt=Qt))}function B(){if(Pt&&!zt)if(0===$t||!Bt&&$t===Et-mt){var t=0===$t?st:lt,n=0===$t?lt:st;$(t,n),t.disabled=!0,o(t,{tabindex:"-1"}),n.disabled=!1,o(n,{tabindex:"0"})}else st.disabled=!1,lt.disabled=!1}function z(){m(),N(),k(),O(),navigator.msMaxTouchPoints&&W(),pn(0),mn(),F()}function G(){var t=Rt-Kt+Tt,n=Et+Kt-mt-Rt-1;($tn)&&($t-Et>=t&&$t-Et<=n?$t-=Et:$t+=Et,_t=!0,pn(0),mn(),_t=!1)}function j(t){yt.setAttribute("aria-busy","true"),_t=!0,pn(t),mn(),setTimeout(function(){zt&&G(),F(),_t=!1,yt.setAttribute("aria-busy","false")},Wt*t)}function F(){I(),q(),B(),A(),P()}function R(t){if(!_t){var n=$t+t*Rt,e=Math.abs(t*Rt);$t=zt?n:Math.max(0,Math.min(n,Et-mt)),j(e)}}function U(){R(-1)}function X(){R(Bt&&$t===Et-mt?(mt-Et)/Rt:1)}function K(n){if(!_t){for(var e,i=n.target||n.srcElement;gn.indexOf(ut,i)===-1;)i=i.parentNode;Jt=e=Number(r(i,"data-slide"));var a,o;a=t.navContainer?e:e*mt,a=zt?a:Math.min(a,Et-mt),o=Math.abs(a-$t),$t=a,j(o)}}function Y(){nn=setInterval(function(){R(Ht)},Ot),en.setAttribute("data-action","stop"),en.innerHTML=""+qt[1],an=!0}function V(){clearInterval(nn),en.setAttribute("data-action","start"),en.innerHTML=""+qt[0],an=!1}function J(){an?V():Y()}function Q(){an&&V()}function Z(t){t=t||window.event,t.keyCode===h.LEFT?R(-1):t.keyCode===h.RIGHT&&R(Bt&&$t===Et-mt?(mt-Et)/Rt:1)}function $(t,n){"object"==typeof t&&"object"==typeof n&&t===document.activeElement&&(t.blur(),n.focus())}function _(t){t=t||window.event;var n=t.keyCode,e=document.activeElement;switch(n){case h.LEFT:case h.UP:case h.HOME:case h.PAGEUP:e!==st&&st.disabled!==!0&&$(e,st);break;case h.RIGHT:case h.DOWN:case h.END:case h.PAGEDOWN:e!==lt&<.disabled!==!0&&$(e,lt);break;case h.ENTER:case h.SPACE:e===lt?X():U()}}function tt(t){t=t||window.event;var n=t.keyCode,e=document.activeElement,i=r(e,"data-slide");switch(n){case h.LEFT:case h.PAGEUP:i>0&&$(e,e.previousElementSibling);break;case h.UP:case h.HOME:0!==i&&$(e,ut[0]);break;case h.RIGHT:case h.PAGEDOWN:i=i[a]&&(n=jt[i[a]]);return Math.max(1,Math.min(Et,n))}}(),fn=function(){return At?function(){return At+xt}:function(){return(bt.clientWidth+xt-2*Lt)/mt}}(),vn=function(){return t.navContainer?function(){return Et}:function(){return Math.ceil(Et/mt)}}(),hn=function(){return Kt+$t},pn=function(){return f?function(t){yt.style[f]=Wt*t/1e3+"s"}:function(){}}(),mn=function(){return v?function(t){var n=t||-dt*$t;yt.style[v]="translate3d("+n+"px, 0, 0)"}:function(t){var n=t||-dt*$t;yt.style.left=n+"px"}}();return{init:S,destory:function(){if(gn.unwrap(bt),bt=null,yt.classList.remove("tiny-content",pt),c(yt,["id","style"]),zt)for(var n=Kt;n--;)gt[0].remove(),gt[gt.length-1].remove();c(gt,["id","style","aria-hidden"]),ct=Et=null,Pt&&(t.controlsContainer?(c(St,["aria-label"]),c(St.children,["aria-controls","tabindex"]),d(St)):(St.remove(),St=st=lt=null)),Nt&&(t.navContainer?(c(kt,["aria-label"]),c(ut,["aria-selected","aria-controls","tabindex"]),d(kt)):(kt.remove(),kt=null),ut=null),It&&(t.navContainer||null===kt?d(en):(kt.remove(),kt=null)),Xt&&d(yt),Dt&&document.removeEventListener("keydown",Dt,!1),window.removeEventListener("resize",rt,!1),window.removeEventListener("scroll",ot,!1)},hasAttr:a,getAttr:r,setAttrs:o,removeAttrs:c,removeEvents:d,getSliderId:n,toDegree:e,getPanDirection:i,hideElement:s,showElement:l,nextButton:function(){return lt},index:function(){return $t}}}function n(){return void 0===window.tinySliderNumber?window.tinySliderNumber=1:window.tinySliderNumber++,"tinySlider"+window.tinySliderNumber}function e(t,n){return Math.atan2(t,n)*(180/Math.PI)}function i(t,n){return Math.abs(90-Math.abs(t))>=90-n?"horizontal":Math.abs(90-Math.abs(t))<=n&&"vertical"}function a(t,n){return t.hasAttribute(n)}function r(t,n){return t.getAttribute(n)}function o(t,n){if(t=gn.isNodeList(t)||t instanceof Array?t:[t],"[object Object]"===Object.prototype.toString.call(n))for(var e=t.length;e--;)for(var i in n)t[e].setAttribute(i,n[i])}function c(t,n){t=gn.isNodeList(t)||t instanceof Array?t:[t],n=n instanceof Array?n:[n];for(var e=n.length,i=t.length;i--;)for(var a=e;a--;)t[i].removeAttribute(n[a])}function d(t){var n=t.cloneNode(!0),e=t.parentNode;e.insertBefore(n,t),t.remove(),t=null}function s(t){a(t,"hidden")||o(t,{hidden:""})}function l(t){a(t,"hidden")&&c(t,"hidden")}function u(t){return"boolean"==typeof t.complete?t.complete:"number"==typeof t.naturalWidth?0!==t.naturalWidth:void 0}var f=gn.getSupportedProp(["transitionDuration","WebkitTransitionDuration","MozTransitionDuration","OTransitionDuration"]),v=gn.getSupportedProp(["transform","WebkitTransform","MozTransform","OTransform"]),h={ENTER:13,SPACE:32,PAGEUP:33,PAGEDOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40};return t}(); //# sourceMappingURL=../sourcemaps/tiny-slider.native.js.map diff --git a/dist/tiny-slider.js b/dist/tiny-slider.js index be9ace6f..f31afe4b 100644 --- a/dist/tiny-slider.js +++ b/dist/tiny-slider.js @@ -407,7 +407,7 @@ var gn = (function (g) { return g; })(window.gn || {}); // extend -// @require "/src/gn/gn.js" +// @require "/src/gn/base.js" gn.extend = function () { var obj, name, copy, @@ -431,19 +431,19 @@ gn.extend = function () { return target; }; // isInViewport -// @require "/src/gn/gn.js" +// @require "/src/gn/base.js" gn.isInViewport = function ( elem ) { var rect = elem.getBoundingClientRect(); return ( - rect.bottom >= 0 && - rect.right >= 0 && - rect.top <= (window.innerHeight || document.documentElement.clientHeight) && - rect.left <= (window.innerWidth || document.documentElement.clientWidth) + rect.bottom > 0 && + rect.right > 0 && + rect.top < document.documentElement.clientHeight && + rect.left < document.documentElement.clientWidth ); }; // indexOf -// @require "/src/gn/gn.js" +// @require "/src/gn/base.js" gn.indexOf = function (array, item) { for (var i = 0; i < array.length; i++) { @@ -452,7 +452,7 @@ gn.indexOf = function (array, item) { return -1; }; // get supported property -// @require "/src/gn/gn.js" +// @require "/src/gn/base.js" gn.getSupportedProp = function (proparray){ var root = document.documentElement; @@ -466,7 +466,7 @@ gn.getSupportedProp = function (proparray){ // var getTD = gn.getSupportedProp(['transitionDuration', 'WebkitTransitionDuration', 'MozTransitionDuration', 'OTransitionDuration']), // getTransform = gn.getSupportedProp(['transform', 'WebkitTransform', 'MozTransform', 'OTransform']); // DOM ready -// @require "/src/gn/gn.js" +// @require "/src/gn/base.js" gn.ready = function ( fn ) { @@ -482,7 +482,7 @@ gn.ready = function ( fn ) { document.addEventListener( 'DOMContentLoaded', fn, false ); }; // isNodeList -// @require "/src/gn/gn.js" +// @require "/src/gn/base.js" gn.isNodeList = function (el) { // Only NodeList has the "item()" function @@ -490,7 +490,7 @@ gn.isNodeList = function (el) { }; // append -// @require "/src/gn/gn.js" +// @require "/src/gn/base.js" // @require "/src/gn/isNodeList.js" gn.append = function(els, data) { @@ -517,7 +517,7 @@ gn.append = function(els, data) { // wrap -// @require "/src/gn/gn.js" +// @require "/src/gn/base.js" // @require "/src/gn/isNodeList.js" gn.wrap = function (els, obj) { @@ -548,7 +548,7 @@ gn.wrap = function (els, obj) { // unwrap -// @require "/src/gn/gn.js" +// @require "/src/gn/base.js" // @require "/src/gn/isNodeList.js" gn.unwrap = function (els) { @@ -891,6 +891,9 @@ var tinySlider = (function () { } if (controls) { _setAttrs(nextButton, {'tabindex': '0'}); + if (index === 0 && !loop || rewind) { + prevButton.disabled = true; + } } if (nav) { _setAttrs(allNavs[0], {'tabindex': '0', 'aria-selected': 'true'}); diff --git a/dist/tiny-slider.native.js b/dist/tiny-slider.native.js index 9b76c0b1..3e49be14 100644 --- a/dist/tiny-slider.native.js +++ b/dist/tiny-slider.native.js @@ -321,6 +321,9 @@ var tinySlider = (function () { } if (controls) { _setAttrs(nextButton, {'tabindex': '0'}); + if (index === 0 && !loop || rewind) { + prevButton.disabled = true; + } } if (nav) { _setAttrs(allNavs[0], {'tabindex': '0', 'aria-selected': 'true'}); diff --git a/gulpfile.js b/gulpfile.js index c55121a0..14ef5f1b 100644 --- a/gulpfile.js +++ b/gulpfile.js @@ -93,7 +93,6 @@ var inject = require('gulp-inject'); var browserSync = require('browser-sync').create(); var rename = require('gulp-rename'); var mergeStream = require('merge-stream'); -var nightwatch = require('gulp-nightwatch'); function errorlog (error) { console.error.bind(error); diff --git a/src/tiny-slider.native.js b/src/tiny-slider.native.js index 9b76c0b1..3e49be14 100644 --- a/src/tiny-slider.native.js +++ b/src/tiny-slider.native.js @@ -321,6 +321,9 @@ var tinySlider = (function () { } if (controls) { _setAttrs(nextButton, {'tabindex': '0'}); + if (index === 0 && !loop || rewind) { + prevButton.disabled = true; + } } if (nav) { _setAttrs(allNavs[0], {'tabindex': '0', 'aria-selected': 'true'}); diff --git a/tests/E2E/tests.js b/tests/E2E/tests.js index 8761a7fe..3fe994d7 100644 --- a/tests/E2E/tests.js +++ b/tests/E2E/tests.js @@ -55,15 +55,36 @@ var tt = (function () { this.dom.suiteContainer.appendChild(newLi); }; - my.checkAttrubutes = function (el, modeName, cloneCount, items) { + my.checkAttributes = function (options) { + var el = options.container, + mode = options.mode || 'horizontal', + slideCount = options.slideCount || 8, + cloneCount = options.cloneCount || slideCount, + items = options.items || 3, + controls = options.controls || true, + nav = options.nav || true, + prevDisabled = options.prevDisabled || false; + + // check wrapper my.createSuite( - 'wrapped into .tiny-slider', + 'Slider is wrapped into .tiny-slider.', el.parentNode.className === 'tiny-slider' ); + + // check container my.createSuite( - 'add class tiny-content and ' + modeName, - el.className.indexOf('tiny-content ' + modeName) !== -1 + 'Classes tiny-content and ' + mode + ' are added.', + el.className.indexOf('tiny-content ' + mode) !== -1 ); + + // // check transform + // my.createSuite( + // 'Transform is added.', + // el.style.transitionDuration === '0s' && + // el.style.transform === 'translate3d(0px, 0px, 0px)' + // ); + + // check slides' aria-hidden var ariaHiddenAdded = true, elChildren = el.children, elChildrenLen = el.children.length; @@ -81,9 +102,61 @@ var tt = (function () { } } my.createSuite( - 'aria-hiddens are correctly added', + 'Aria-hidden attributes are correctly added.', ariaHiddenAdded ); + + // check controls + if (controls) { + var controlsContainer = el.nextSibling, + prevBtn = controlsContainer.children[0], + nextBtn = controlsContainer.children[1]; + + my.createSuite( + 'Class .tiny-controls and attribute aria-label are added to controls container.', + controlsContainer.className.indexOf('tiny-controls') !== -1 && + controlsContainer.getAttribute('aria-label') === 'Carousel Navigation' + ); + my.createSuite( + 'Attributes are correctly added to controls.', + prevBtn.getAttribute('data-controls') === 'prev' && + prevBtn.getAttribute('tabindex') === '-1' && + prevBtn.getAttribute('aria-controls') === el.id && + prevBtn.hasAttribute('disabled') === prevDisabled && + nextBtn.getAttribute('data-controls') === 'next' && + nextBtn.getAttribute('tabindex') === '0' && + nextBtn.getAttribute('aria-controls') === el.id + ); + } + + // check nav + if (nav) { + var navContainer = el.nextSibling.nextSibling, + allNavs = navContainer.querySelectorAll('[data-slide]'), + navEnabled = true; + + my.createSuite( + 'Class .tiny-nav and attribute aria-label are added to nav container.', + navContainer.className.indexOf('tiny-nav') !== -1 && + navContainer.getAttribute('aria-label') === 'Carousel Pagination' + ); + + var controlsName = el.id + 'item'; + for (var i = 0; i < slideCount; i++) { + if (navEnabled) { + var tabindex = (i !== 0) ? '-1' : '0', + selected = (i !== 0) ? 'false' : 'true', + thisNav = allNavs[i]; + + navEnabled = thisNav.getAttribute('data-slide') === i + '' && thisNav.getAttribute('tabindex') === tabindex && thisNav.getAttribute('aria-selected') === selected && thisNav.getAttribute('aria-controls') === controlsName + i; + } + } + + my.createSuite( + 'Attributes are correctly added to navs.', + allNavs.length === slideCount && navEnabled + ); + } }; return my; @@ -91,10 +164,20 @@ var tt = (function () { tt.createSliderHtml(); tt.cacheSliders(); +tt.createSuiteContainer(); + +// # base tinySlider({ container: tt.dom.sliders.base, items: 3, }).init(); +tt.createSuiteTitle('base'); +tt.checkAttributes({ + container: tt.dom.sliders.base, + cloneCount: 8, + items: 3, + prevDisabled: false, +}); tinySlider({ container: tt.dom.sliders.responsive, @@ -165,7 +248,4 @@ tinySlider({ items: 1, }).init(); -tt.createSuiteContainer(); -tt.createSuiteTitle('base'); -tt.checkAttrubutes(tt.dom.sliders.base, 'horizontal', 8, 3); \ No newline at end of file