Changeset 22592


Ignore:
Timestamp:
05/11/13 06:32:07 (7 years ago)
Author:
rvelices
Message:

feature 2897: add a a search filter input on tags admin page

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/admin/themes/default/template/tags.tpl

    r18080 r22592  
    9898      <input type="text" name="add_tag" size="50"> 
    9999    </label> 
    100      
     100 
    101101    <p><input class="submit" type="submit" name="add" value="{'Submit'|@translate}"></p> 
    102102  </fieldset> 
     
    117117  }); 
    118118{/literal}{/footer_script} 
     119{if count($all_tags)} 
     120<div><label>{'Search'|@translate}: <input id="searchInput" type="text" size="12"></label></div> 
     121{footer_script}{literal} 
     122$("#searchInput").on( "keydown", function() { 
     123        var $this = $(this), 
     124                timer = $this.data("timer"); 
     125        if (timer) 
     126                clearTimeout(timer); 
     127 
     128        $this.data("timer", setTimeout( function() { 
     129                var val = $this.val(); 
     130                if (!val) 
     131                        $(".tagSelection>li").show(); 
     132                else { 
     133                        var regex = new RegExp( val.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g, "\\$&"), "i" ); 
     134                        $(".tagSelection>li").each( function(i, li) { 
     135                                var $li = $(li), 
     136                                        text = $.trim( $("label", $li).text() ); 
     137                                if (regex.test( text )) 
     138                                        $li.show(); 
     139                                else 
     140                                        $li.hide(); 
     141                        }); 
     142                } 
     143 
     144        }, 300) ); 
     145}); 
     146{/literal}{/footer_script} 
     147{/if} 
    119148<ul class="tagSelection"> 
    120149{foreach from=$all_tags item=tag} 
     
    128157</ul> 
    129158 
    130     <p> 
    131       <input type="hidden" name="pwg_token" value="{$PWG_TOKEN}"> 
    132       <input class="submit" type="submit" name="edit" value="{'Edit selected tags'|@translate}"> 
    133       <input class="submit" type="submit" name="duplicate" value="{'Duplicate selected tags'|@translate}"> 
    134       <input class="submit" type="submit" name="merge" value="{'Merge selected tags'|@translate}"> 
    135       <input class="submit" type="submit" name="delete" value="{'Delete selected tags'|@translate}" onclick="return confirm('{'Are you sure?'|@translate}');"> 
    136     </p> 
     159                <p> 
     160                        <input type="hidden" name="pwg_token" value="{$PWG_TOKEN}"> 
     161                        <input type="submit" name="edit" value="{'Edit selected tags'|@translate}"> 
     162                        <input type="submit" name="duplicate" value="{'Duplicate selected tags'|@translate}"> 
     163                        <input type="submit" name="merge" value="{'Merge selected tags'|@translate}"> 
     164                        <input type="submit" name="delete" value="{'Delete selected tags'|@translate}" onclick="return confirm('{'Are you sure?'|@translate}');"> 
     165                </p> 
    137166  </fieldset> 
    138167 
Note: See TracChangeset for help on using the changeset viewer.