4af2659c7f72aa2813a2eea32fcc568bbea27de7Jeff Conniff<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
4af2659c7f72aa2813a2eea32fcc568bbea27de7Jeff Conniff<!-- Source File and Seed for YUI3-->
4af2659c7f72aa2813a2eea32fcc568bbea27de7Jeff Conniff<link rel="stylesheet" type="text/css" href="/build/cssreset/reset-min.css">
4af2659c7f72aa2813a2eea32fcc568bbea27de7Jeff Conniff<link type="text/css" rel="stylesheet" href="/build/cssfonts/fonts-min.css">
4af2659c7f72aa2813a2eea32fcc568bbea27de7Jeff Conniff.intro-sentence{
4af2659c7f72aa2813a2eea32fcc568bbea27de7Jeff Conniff margin-top:30px;
4af2659c7f72aa2813a2eea32fcc568bbea27de7Jeff Conniff margin:20px;
4af2659c7f72aa2813a2eea32fcc568bbea27de7Jeff Conniff.steps li{margin-bottom:1em;}
4af2659c7f72aa2813a2eea32fcc568bbea27de7Jeff Conniff.steps li a {margin-right:2em; border:solid 1px #dddddd; background-color:#eeeeee; padding:3px 6px; cursor:pointer;}
4af2659c7f72aa2813a2eea32fcc568bbea27de7Jeff Conniff#myOtherNode {margin-bottom: 1em;}
4af2659c7f72aa2813a2eea32fcc568bbea27de7Jeff Conniffp{margin:40px;}
4af2659c7f72aa2813a2eea32fcc568bbea27de7Jeff Conniff <span id="dial_container">This is a Dial Widget. It supports keyboard input and screen readers.</span>
4af2659c7f72aa2813a2eea32fcc568bbea27de7Jeff Conniff <li><a class="xx d_min">-minor</a><a class="xx i_min">+minor</a></li>
4af2659c7f72aa2813a2eea32fcc568bbea27de7Jeff Conniff <li><a class="xx d_maj">-major</a><a class="xx i_maj">+major</a></li>
4af2659c7f72aa2813a2eea32fcc568bbea27de7Jeff Conniff <li><a class="xx min">min</a><a class="xx max">max</a></li>
4af2659c7f72aa2813a2eea32fcc568bbea27de7Jeff Conniff <span id="dial_container_big">test a larger size. <p>increment controls don't affect this one.</p></span>
4af2659c7f72aa2813a2eea32fcc568bbea27de7Jeff Conniff <span id="dial_container_small">test a small size. </span>
e4f01a858850b47e385f5fa32c1b79fe457f9475Jeff Conniff YUI({lang:'es', filter:'raw'}).use("dial", function(Y) { //, filter:'raw' this make it really hard to clear cache on iPad
4af2659c7f72aa2813a2eea32fcc568bbea27de7Jeff Conniff var dial = new Y.Dial({
4af2659c7f72aa2813a2eea32fcc568bbea27de7Jeff Conniff stepsPerRevolution:100,
e4f01a858850b47e385f5fa32c1b79fe457f9475Jeff Conniff diameter: 200,
63050c43ae8b728257d6bf252e5d5726ca39c0ccJeff Conniff decimalPlaces:0
4af2659c7f72aa2813a2eea32fcc568bbea27de7Jeff Conniff dial.render("#dial_container");
4af2659c7f72aa2813a2eea32fcc568bbea27de7Jeff Conniff Y.on('click', function(e){
4af2659c7f72aa2813a2eea32fcc568bbea27de7Jeff Conniff dial._incrMinor();
4af2659c7f72aa2813a2eea32fcc568bbea27de7Jeff Conniff dial._decrMinor();
4af2659c7f72aa2813a2eea32fcc568bbea27de7Jeff Conniff dial._incrMajor();
4af2659c7f72aa2813a2eea32fcc568bbea27de7Jeff Conniff dial._decrMajor();
4af2659c7f72aa2813a2eea32fcc568bbea27de7Jeff Conniff dial._setToMin();
4af2659c7f72aa2813a2eea32fcc568bbea27de7Jeff Conniff dial._setToMax();
4af2659c7f72aa2813a2eea32fcc568bbea27de7Jeff Conniff dial._resetDial();
4af2659c7f72aa2813a2eea32fcc568bbea27de7Jeff Conniff // update value of the Dial from another object's value when it gets a keyup event
4af2659c7f72aa2813a2eea32fcc568bbea27de7Jeff Conniff Y.on('keyup', function(e){
4af2659c7f72aa2813a2eea32fcc568bbea27de7Jeff Conniff }, '#myOtherNode');
4af2659c7f72aa2813a2eea32fcc568bbea27de7Jeff Conniff // update the value of another object when the Dial changes value
4af2659c7f72aa2813a2eea32fcc568bbea27de7Jeff Conniff dial.after('valueChange', function(e){
ee795fdb0aaa73a9c3d348fd05149c573012185aJeff Conniff// Y.one('#myOtherNode').set('value', e.target.get('value').toFixed(e.target.get('decimalPlaces')));
4af2659c7f72aa2813a2eea32fcc568bbea27de7Jeff Conniff Y.one('#myOtherNode').set('value', e.target.get('value'));
4af2659c7f72aa2813a2eea32fcc568bbea27de7Jeff Conniff// Y.log('dial._angle: ' + dial._angle + '... prevAng: ' + dial._prevAng + '...wrapping: ' + dial._timesWrapped);