]> granicus.if.org Git - transmission/commitdiff
Fix filter text box bugs reported by BentMyWookie and a bit more cleanup
authorMalcolm Jarvis <malcolm@boolable.ca>
Sat, 9 Aug 2008 04:38:51 +0000 (04:38 +0000)
committerMalcolm Jarvis <malcolm@boolable.ca>
Sat, 9 Aug 2008 04:38:51 +0000 (04:38 +0000)
web/index.html
web/javascript/common.js
web/javascript/transmission.js

index 3d77e777b198c4a676d89a4e98351eefec4a6ea3..7973499d17b30977341202da885ad58aabd79d32 100755 (executable)
@@ -8,8 +8,8 @@
                <link rel="apple-touch-icon" href="./images/webclip-icon.png"/>
                <link href="./images/favicon.ico" rel="SHORTCUT ICON" />
                <script type="text/javascript" src="./javascript/jquery/jquery.min.js"></script>
-               <link media="only screen and (max-device-width: 480px)" href="./stylesheets/iphone.css" type= "text/css" rel="stylesheet">
-               <link media="screen and (min-device-width: 481px)" href="./stylesheets/common.css" type="text/css" rel="stylesheet">
+               <link media="only screen and (max-device-width: 480px)" href="./stylesheets/iphone.css" type= "text/css" rel="stylesheet" />
+               <link media="screen and (min-device-width: 481px)" href="./stylesheets/common.css" type="text/css" rel="stylesheet" />
                <script type="text/javascript" src="./javascript/jquery/jquery.transmenu.min.js"></script>
                <script type="text/javascript" src="./javascript/jquery/jquery.contextmenu.min.js"></script>
                <script type="text/javascript" src="./javascript/menu.js"></script>
                
                <div id="torrent_filter_bar">
                        <ul>    
-                                <li><a href='#all' id='filter_all_link' class='active'>All</a></li>
-                                <li><a href='#downloading' id='filter_downloading_link'>Downloading</a></li>
-                                <li><a href='#seeding' id='filter_seeding_link'>Seeding</a></li>
-                                <li><a href='#paused' id='filter_paused_link'>Paused</a></li>
+                                <li><a href="#all" id="filter_all_link" class="active">All</a></li>
+                                <li><a href="#downloading" id="filter_downloading_link">Downloading</a></li>
+                                <li><a href="#seeding" id="filter_seeding_link">Seeding</a></li>
+                                <li><a href="#paused" id="filter_paused_link">Paused</a></li>
                        </ul>
-                       <input type='text' id='torrent_search' class='blur' />          
+                       <input type="search" id="torrent_search" class="blur" autosave="Clutch" results="0" />          
                </div>
                <div id="torrent_inspector" style="display:none;">
                        
                                <form action='#' method='post' id='torrent_upload_form' 
                                        enctype='multipart/form-data' target='torrent_upload_frame'>  
                                        <div class="dialog_message">
-                                               Please select a .torrent file to upload:
+                                               Please select a torrent file to upload:
                                                        <input type='file' name='torrent_file' id='torrent_upload_file'/>
                                        </div>
                                        <a href="#upload" id="upload_confirm_button">Upload</a>
index 88806aa012b91b5c462c4288954d0dcdc0ef3777..a2cbb4078b59e58be2b70640244960148642b6c2 100644 (file)
@@ -47,9 +47,7 @@ $(document).ready( function() {
                // firefox so have to be safari-specific
                $('#torrent_inspector').css('height', '100%');
                
-               // Set Filter input to type search (nicely styled input field)
-               $('#torrent_search')[0].type = 'search';
-               $('#torrent_search')[0].placeholder = 'Filter';
+               // Move search field's margin down for the styled input
                $('#torrent_search').css('margin-top', 3);              
        }
        if (!Safari3 && !iPhone) {
index ee3376da0f23655e71d8d87222452b698eb6a0d7..8d22b59a32ed73524fdedf9e105fa424276a5149 100644 (file)
@@ -166,21 +166,25 @@ Transmission.prototype =
        {
                var tr = this;
                var search_box = $('#torrent_search');
-               search_box[0].value = 'filter';
-               search_box.bind('keyup', {transmission: this}, function(event) {
+               search_box.bind('keyup click', {transmission: this}, function(event) {
                        tr.setSearch(this.value);
-               }).bind('blur', {transmission: this}, function(event) {
-                       if (this.value == '') {
-                               $(this).addClass('blur');
-                               this.value = 'filter';
-                               tr.setSearch(null);
-                       }
-               }).bind('focus', {}, function(event) {
-                       if ($(this).is('.blur')) {
-                               this.value = '';
-                               $(this).removeClass('blur');
-                       }
                });
+               if (!$.browser.safari)
+               {
+                       search_box[0].value = 'Filter';
+                       search_box.bind('blur', {transmission: this}, function(event) {
+                               if (this.value == '') {
+                                       $(this).addClass('blur');
+                                       this.value = 'Filter';
+                                       tr.setSearch(null);
+                               }
+                       }).bind('focus', {}, function(event) {
+                               if ($(this).is('.blur')) {
+                                       this.value = '';
+                                       $(this).removeClass('blur');
+                               }
+                       });
+               }
        },
 
        contextStopSelected: function( ) {