Changeset 22592


Ignore:
Timestamp:
May 11, 2013, 6:32:07 AM (11 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.