r2645 - spinner: changed width option from 'auto' to false and only set a width if not false - be...

r2645 - spinner: changed width option from 'auto' to false and only set a width if not false - be...


Author: pazu2k@gmail.com
Date: Wed Jun 3 00:03:39 2009
New Revision: 2645
Modified:
branches/dev/spinner/tests/visual/spinner/spinner.html
branches/dev/spinner/ui/ui.spinner.js
Log:
spinner: changed width option from 'auto' to false and only set a width if
not false - better for css inheritance. Added examples of different event
calls to visual tests.
Modified: branches/dev/spinner/tests/visual/spinner/spinner.html
==============================================================================
--- branches/dev/spinner/tests/visual/spinner/spinner.html    (original)
+++ branches/dev/spinner/tests/visual/spinner/spinner.html    Wed Jun 3
00:03:39 2009
@@ -4,33 +4,47 @@
    <title>Spinner Visual Test Page</title>
    <link rel="stylesheet" href="../visual.css" type="text/css" />
    <link rel="stylesheet" href="../../../themes/base/ui.all.css"
type="text/css">
+    <style type="text/css">
+        input { width: 50px; }
+    </style>
    <script type="text/javascript" src="../../../jquery-1.3.2.js"></script>
    <script type="text/javascript" src="../../../ui/ui.core.js"></script>
    <script type="text/javascript" src="../../../ui/ui.spinner.js"></script>
    <script type="text/javascript">
    $(function() {
        $('#spinner1').spinner();
+        
+        // event callbacks
        $('#spinner2').spinner({
            start: function(event, ui) {
                console.log('start');
+                console.log(ui);
            },
            spin: function(event, ui) {
                console.log('spin');                
+                console.log(ui);
            },
            stop: function(event, ui) {
                console.log('stop');
+                console.log(ui);
            },
            change: function(event, ui) {
                console.log('change');
+                console.log(ui);
            }
        });
+        // hook via bind
+        $('#spinner3').spinner().bind('spinstart spin spinstop spinchange',
function(event, ui) {
+            console.log(event);
+            console.log(ui);
+        });
    });
    </script>
</head>
<body>
-<input id="spinner1">
-<input id="spinner2">
-
+

<label for="spinner1">Basic:</label> <input id="spinner1">


+

<label for="spinner2">Basic with event callbacks:</label> <input
id="spinner2">


+

<label for="spinner2">Basic with event bind:</label> <input
id="spinner3">


</body>
</html>
Modified: branches/dev/spinner/ui/ui.spinner.js
==============================================================================
--- branches/dev/spinner/ui/ui.spinner.js    (original)
+++ branches/dev/spinner/ui/ui.spinner.js    Wed Jun 3 00:03:39 2009
@@ -75,8 +75,12 @@
        //Initialize needed constants
        self.element
            .addClass('ui-spinner-box')
-            .attr('autocomplete', 'off') // switch off autocomplete in opera
-            .width(self.options.width);
+            .attr('autocomplete', 'off'); // switch off autocomplete in opera
+        
+        // force a width if passed through options
+        if (self.options.width) {
+            self.element.width(self.options.width);
+        }
        self._setValue( isNaN(self._getValue()) ? self.options.value :
self._getValue() );
        
@@ -537,7 +541,7 @@
        radixPoint: '.',
        
        items: null,
-        width: 'auto',
+        width: false,
        hide: false,
        
        dir: 'ltr'