svtestbed.html revision 03f6549a37d5e5e66d82029017e7482b1d0f0154
9d8a1e46eef4d2ba1724d3656501d1ed2b68ab1bSatyen Desai font-family:Arial, Helvetica, sans-serif;
03f6549a37d5e5e66d82029017e7482b1d0f0154Satyen Desai .container-vert {
9d8a1e46eef4d2ba1724d3656501d1ed2b68ab1bSatyen Desai margin:20px;
9d8a1e46eef4d2ba1724d3656501d1ed2b68ab1bSatyen Desai border:1px solid #000;
9d8a1e46eef4d2ba1724d3656501d1ed2b68ab1bSatyen Desai width:200px;
03f6549a37d5e5e66d82029017e7482b1d0f0154Satyen Desai display:inline-block;
03f6549a37d5e5e66d82029017e7482b1d0f0154Satyen Desai *display:inline;
03f6549a37d5e5e66d82029017e7482b1d0f0154Satyen Desai vertical-align:top;
03f6549a37d5e5e66d82029017e7482b1d0f0154Satyen Desai .container-horiz {
03f6549a37d5e5e66d82029017e7482b1d0f0154Satyen Desai margin:20px;
03f6549a37d5e5e66d82029017e7482b1d0f0154Satyen Desai border:1px solid #000;
03f6549a37d5e5e66d82029017e7482b1d0f0154Satyen Desai width:300px;
03f6549a37d5e5e66d82029017e7482b1d0f0154Satyen Desai display:inline-block;
03f6549a37d5e5e66d82029017e7482b1d0f0154Satyen Desai *display:inline;
03f6549a37d5e5e66d82029017e7482b1d0f0154Satyen Desai vertical-align:top;
03f6549a37d5e5e66d82029017e7482b1d0f0154Satyen Desai .container-horiz .hd, .container-vert .hd {
9d8a1e46eef4d2ba1724d3656501d1ed2b68ab1bSatyen Desai padding:10px;
9d8a1e46eef4d2ba1724d3656501d1ed2b68ab1bSatyen Desai text-align:center;
03f6549a37d5e5e66d82029017e7482b1d0f0154Satyen Desai background-color:#6d83a1;
03f6549a37d5e5e66d82029017e7482b1d0f0154Satyen Desai background: -webkit-gradient(
03f6549a37d5e5e66d82029017e7482b1d0f0154Satyen Desai left bottom,
03f6549a37d5e5e66d82029017e7482b1d0f0154Satyen Desai from(#d8dee6),
03f6549a37d5e5e66d82029017e7482b1d0f0154Satyen Desai color-stop(0.01, #b0bccc),
03f6549a37d5e5e66d82029017e7482b1d0f0154Satyen Desai color-stop(0.49, #889bb3),
03f6549a37d5e5e66d82029017e7482b1d0f0154Satyen Desai color-stop(0.50, #8094ae),
03f6549a37d5e5e66d82029017e7482b1d0f0154Satyen Desai #sVert, #sHoriz {
03f6549a37d5e5e66d82029017e7482b1d0f0154Satyen Desai background:#fff;
9d8a1e46eef4d2ba1724d3656501d1ed2b68ab1bSatyen Desai #sv-horiz-content ul {
9d8a1e46eef4d2ba1724d3656501d1ed2b68ab1bSatyen Desai list-style:none;
9d8a1e46eef4d2ba1724d3656501d1ed2b68ab1bSatyen Desai white-space:nowrap;
9d8a1e46eef4d2ba1724d3656501d1ed2b68ab1bSatyen Desai #sv-vert-content ul {
9d8a1e46eef4d2ba1724d3656501d1ed2b68ab1bSatyen Desai list-style:none;
03f6549a37d5e5e66d82029017e7482b1d0f0154Satyen Desai background:#fff;
9d8a1e46eef4d2ba1724d3656501d1ed2b68ab1bSatyen Desai #sv-vert-content ul li {
9d8a1e46eef4d2ba1724d3656501d1ed2b68ab1bSatyen Desai width:198px;
03f6549a37d5e5e66d82029017e7482b1d0f0154Satyen Desai height:298px;
03f6549a37d5e5e66d82029017e7482b1d0f0154Satyen Desai line-height:298px;
9d8a1e46eef4d2ba1724d3656501d1ed2b68ab1bSatyen Desai #sv-horiz-content ul li {
03f6549a37d5e5e66d82029017e7482b1d0f0154Satyen Desai width:298px;
9d8a1e46eef4d2ba1724d3656501d1ed2b68ab1bSatyen Desai height:198px;
9d8a1e46eef4d2ba1724d3656501d1ed2b68ab1bSatyen Desai line-height:198px;
9d8a1e46eef4d2ba1724d3656501d1ed2b68ab1bSatyen Desai display:inline-block;
9d8a1e46eef4d2ba1724d3656501d1ed2b68ab1bSatyen Desai *display:inline;
9d8a1e46eef4d2ba1724d3656501d1ed2b68ab1bSatyen Desai .yui3-skin-sam #sv-horiz-content li,
9d8a1e46eef4d2ba1724d3656501d1ed2b68ab1bSatyen Desai .yui3-skin-sam #sv-vert-content li {
9d8a1e46eef4d2ba1724d3656501d1ed2b68ab1bSatyen Desai border:1px solid #00ff00;
9d8a1e46eef4d2ba1724d3656501d1ed2b68ab1bSatyen Desai background:#eee;
9d8a1e46eef4d2ba1724d3656501d1ed2b68ab1bSatyen Desai font-size:150px;
9d8a1e46eef4d2ba1724d3656501d1ed2b68ab1bSatyen Desai text-align:center;
9d8a1e46eef4d2ba1724d3656501d1ed2b68ab1bSatyen Desai vertical-align:middle;
9d8a1e46eef4d2ba1724d3656501d1ed2b68ab1bSatyen Desai #state div {
9d8a1e46eef4d2ba1724d3656501d1ed2b68ab1bSatyen Desai display:inline-block;
9d8a1e46eef4d2ba1724d3656501d1ed2b68ab1bSatyen Desai margin:10px 3px;
9d8a1e46eef4d2ba1724d3656501d1ed2b68ab1bSatyen Desai border:1px solid #000;
9d8a1e46eef4d2ba1724d3656501d1ed2b68ab1bSatyen Desai background-color:#ccc;
9d8a1e46eef4d2ba1724d3656501d1ed2b68ab1bSatyen Desai padding:2px 5px;
9d8a1e46eef4d2ba1724d3656501d1ed2b68ab1bSatyen Desai background-color:#a00;
0e8e408d4c403319217b987af64a10b134a6e4a4Satyen Desai <script src="/build/yui/yui.js" type="text/javascript" charset="utf-8"></script>
03f6549a37d5e5e66d82029017e7482b1d0f0154Satyen Desai <!--script src="http://yui.yahooapis.com/3.3.0/build/yui/yui.js" type="text/javascript" charset="utf-8"></script-->
9d8a1e46eef4d2ba1724d3656501d1ed2b68ab1bSatyen Desai <!-- SV starts here -->
9d8a1e46eef4d2ba1724d3656501d1ed2b68ab1bSatyen Desai <ul><li>1</li><li>2</li><li>3</li><li>4</li></ul>
9d8a1e46eef4d2ba1724d3656501d1ed2b68ab1bSatyen Desai <!-- SV starts here -->
9d8a1e46eef4d2ba1724d3656501d1ed2b68ab1bSatyen Desai <ul><li>1</li><li>2</li><li>3</li><li>4</li></ul>
03f6549a37d5e5e66d82029017e7482b1d0f0154Satyen Desai <span>(scrollTo 250 first, to test translate fix)</span>
9d8a1e46eef4d2ba1724d3656501d1ed2b68ab1bSatyen Desai <button id="disableFlick">Disable Flick</button>
03f6549a37d5e5e66d82029017e7482b1d0f0154Satyen Desai YUI({filter:"raw"}).use("scrollview", "scrollview-paginator", function(Y) {
9d8a1e46eef4d2ba1724d3656501d1ed2b68ab1bSatyen Desai var sHoriz = new Y.ScrollView({
03f6549a37d5e5e66d82029017e7482b1d0f0154Satyen Desai id:"sHoriz",
9d8a1e46eef4d2ba1724d3656501d1ed2b68ab1bSatyen Desai srcNode:"#sv-horiz-content",
03f6549a37d5e5e66d82029017e7482b1d0f0154Satyen Desai minDistance: 10,
03f6549a37d5e5e66d82029017e7482b1d0f0154Satyen Desai minVelocity:0.3,
9d8a1e46eef4d2ba1724d3656501d1ed2b68ab1bSatyen Desai var sVert = new Y.ScrollView({
9d8a1e46eef4d2ba1724d3656501d1ed2b68ab1bSatyen Desai srcNode:"#sv-vert-content",
03f6549a37d5e5e66d82029017e7482b1d0f0154Satyen Desai minDistance: 10,
03f6549a37d5e5e66d82029017e7482b1d0f0154Satyen Desai minVelocity:0.3,
03f6549a37d5e5e66d82029017e7482b1d0f0154Satyen Desai sHoriz._origFlick = sHoriz.get("flick");
03f6549a37d5e5e66d82029017e7482b1d0f0154Satyen Desai sVert._origFlick = sVert.get("flick");
9d8a1e46eef4d2ba1724d3656501d1ed2b68ab1bSatyen Desai var state = Y.one("#state");
9d8a1e46eef4d2ba1724d3656501d1ed2b68ab1bSatyen Desai var clickMap = {
9d8a1e46eef4d2ba1724d3656501d1ed2b68ab1bSatyen Desai add: function(sv) {
9d8a1e46eef4d2ba1724d3656501d1ed2b68ab1bSatyen Desai var list = sv.get("contentBox").one("ul");
9d8a1e46eef4d2ba1724d3656501d1ed2b68ab1bSatyen Desai var children = list.get("children");
9d8a1e46eef4d2ba1724d3656501d1ed2b68ab1bSatyen Desai sv.once("scrollEnd", function() {
9d8a1e46eef4d2ba1724d3656501d1ed2b68ab1bSatyen Desai list.append("<li>" + (children.size() + 1) + "</li>");
9d8a1e46eef4d2ba1724d3656501d1ed2b68ab1bSatyen Desai if (sv._scrollsHorizontal) {
9d8a1e46eef4d2ba1724d3656501d1ed2b68ab1bSatyen Desai remove: function(sv) {
9d8a1e46eef4d2ba1724d3656501d1ed2b68ab1bSatyen Desai var list = sv.get("contentBox").one("ul");
9d8a1e46eef4d2ba1724d3656501d1ed2b68ab1bSatyen Desai var children = list.get("children");
9d8a1e46eef4d2ba1724d3656501d1ed2b68ab1bSatyen Desai var lastItem;
9d8a1e46eef4d2ba1724d3656501d1ed2b68ab1bSatyen Desai sv.once("scrollEnd", function() {
9d8a1e46eef4d2ba1724d3656501d1ed2b68ab1bSatyen Desai children.pop().remove(true);
9d8a1e46eef4d2ba1724d3656501d1ed2b68ab1bSatyen Desai if (sv._scrollsHorizontal) {
9d8a1e46eef4d2ba1724d3656501d1ed2b68ab1bSatyen Desai disable: function(sv) {
9d8a1e46eef4d2ba1724d3656501d1ed2b68ab1bSatyen Desai state.one("#disabled").addClass("true");
9d8a1e46eef4d2ba1724d3656501d1ed2b68ab1bSatyen Desai enable: function(sv) {
9d8a1e46eef4d2ba1724d3656501d1ed2b68ab1bSatyen Desai state.one("#disabled").removeClass("true");
9d8a1e46eef4d2ba1724d3656501d1ed2b68ab1bSatyen Desai disableFlick: function(sv) {
9d8a1e46eef4d2ba1724d3656501d1ed2b68ab1bSatyen Desai sv.set("flick", false);
9d8a1e46eef4d2ba1724d3656501d1ed2b68ab1bSatyen Desai state.one("#flickDisabled").addClass("true");
9d8a1e46eef4d2ba1724d3656501d1ed2b68ab1bSatyen Desai enableFlick: function(sv) {
03f6549a37d5e5e66d82029017e7482b1d0f0154Satyen Desai sv.set("flick", sv._origFlick);
9d8a1e46eef4d2ba1724d3656501d1ed2b68ab1bSatyen Desai state.one("#flickDisabled").removeClass("true");
9d8a1e46eef4d2ba1724d3656501d1ed2b68ab1bSatyen Desai disableDrag: function(sv) {
9d8a1e46eef4d2ba1724d3656501d1ed2b68ab1bSatyen Desai sv.set("drag", false);
9d8a1e46eef4d2ba1724d3656501d1ed2b68ab1bSatyen Desai state.one("#dragDisabled").addClass("true");
9d8a1e46eef4d2ba1724d3656501d1ed2b68ab1bSatyen Desai enableDrag: function(sv) {
9d8a1e46eef4d2ba1724d3656501d1ed2b68ab1bSatyen Desai sv.set("drag", true);
9d8a1e46eef4d2ba1724d3656501d1ed2b68ab1bSatyen Desai state.one("#dragDisabled").removeClass("true");
03f6549a37d5e5e66d82029017e7482b1d0f0154Satyen Desai paginate: function(sv) {
03f6549a37d5e5e66d82029017e7482b1d0f0154Satyen Desai selector: "> ul > li"
03f6549a37d5e5e66d82029017e7482b1d0f0154Satyen Desai state.one("#paginated").addClass("true");
03f6549a37d5e5e66d82029017e7482b1d0f0154Satyen Desai unpaginate: function(sv) {
03f6549a37d5e5e66d82029017e7482b1d0f0154Satyen Desai state.one("#paginated").removeClass("true");
9d8a1e46eef4d2ba1724d3656501d1ed2b68ab1bSatyen Desai Y.one("#toolbar").delegate("click", function(e) {
9d8a1e46eef4d2ba1724d3656501d1ed2b68ab1bSatyen Desai var handler = clickMap[e.currentTarget.get("id")];
9d8a1e46eef4d2ba1724d3656501d1ed2b68ab1bSatyen Desai handler(sVert);
9d8a1e46eef4d2ba1724d3656501d1ed2b68ab1bSatyen Desai handler(sHoriz);
9d8a1e46eef4d2ba1724d3656501d1ed2b68ab1bSatyen Desai }, "button");