Ignore:
Timestamp:
May 21, 2011, 6:16:47 PM (13 years ago)
Author:
mistic100
Message:

test version

File:
1 edited

Legend:

Unmodified
Added
Removed
  • extensions/SmartAlbums/template/cat_modify.tpl

    r10871 r10980  
    11{combine_css path=$SMART_PATH|@cat:"template/style.css"}
    22{include file='include/datepicker.inc.tpl'}
    3 {combine_script id='jquery.fcbkcomplete' load='async' require='jquery' path='themes/default/js/plugins/jquery.fcbkcomplete.js'}
     3{combine_script id='jquery.tokeninput' load='async' require='jquery' path='themes/default/js/plugins/jquery.tokeninput.js'}
    44
    5 {footer_script require='jquery,jquery.fcbkcomplete'}
     5{footer_script require='jquery.tokeninput'}
    66var lang = new Array();
    77lang['tags filter'] = "{'tags filter'|@translate}";
     
    3434  $('input[name="is_smart"]').change(function() {
    3535    $('#SmartAlbum_options').toggle();
    36     $('input[name="count_images"]').toggle();
     36    $('input[name="countImages"]').toggle();
    3737  });
    3838 
    39   $('input[name="count_images"]').click(function() {
    40     count_images($(this).closest('form'));
     39  $('input[name="countImages"]').click(function() {
     40    countImages($(this).closest('form'));
    4141    return false;
    4242  });
    4343 
    4444  function add_filter(type) {
     45    // add line
    4546    $('<li class="filter_'+ type +'" id="filter_'+ i +'"></li>').appendTo('#filterList');
    4647   
    47     $('#filter_'+ i).html(
    48       '<a href="#" class="removeFilter" title="'+ lang['remove this filter'] +'"><span>[x]</span></a>'+
    49       '<input type="hidden" name="filters['+ i +'][type]" value="'+ type +'"/>'+
    50       ' '+ lang[type +' filter'] +
    51      
    52       ' <select name="filters['+ i +'][cond]">'+ options[type] +'</select>'+
    53       ' <input type="text" name="filters['+ i +'][value]"/>'
    54     );
     48    //set content
     49    content = '<a href="#" class="removeFilter" title="'+ lang['remove this filter'] +'"><span>[x]</span></a>'+
     50    '<input type="hidden" name="filters['+ i +'][type]" value="'+ type +'"/>&nbsp;'+ lang[type +' filter'] +
     51    '&nbsp;<select name="filters['+ i +'][cond]">'+ options[type] +'</select>';
    5552   
    56     // reinit handler
     53    if (type == 'tags') {
     54      content += '&nbsp;<select name="filters['+ i +'][value]" class="tagSelect"></select>';
     55    } else {
     56      content += '&nbsp;<input type="text" name="filters['+ i +'][value]"/>';
     57    }
     58   
     59    $('#filter_'+ i).html(content);
     60   
     61    // reinit handlers
    5762    init_jquery_handlers();
    5863    i++;
     
    6974    });
    7075   
    71     $('.filter_tags input[type="text"]').each(function() {
    72       if ($(this).hasClass('fcbk_initialized') == false) {
    73         $(this).fcbkcomplete({
    74           json_url: "admin.php?fckb_tags=1",
    75           cache: false,
    76           filter_case: false,
    77           filter_hide: true,
    78           firstselected: true,
    79           filter_selected: true,
    80           maxitems: 100,
    81           newel: false
    82         });
    83         $(this).addClass('fcbk_initialized');
    84       }
     76    jQuery.getJSON('admin.php?fckb_tags=1', function(data) {
     77      jQuery(".tagSelect").tokenInput(
     78        data,
     79        {
     80      {/literal}
     81          hintText: '{'Type in a search term'|@translate}',
     82          noResultsText: '{'No results'|@translate}',
     83          searchingText: '{'Searching...'|@translate}',
     84          animateDropdown: false,
     85          preventDuplicates: true,
     86          allowCreation: true
     87      {literal}
     88        }
     89      );
    8590    });
    8691  }
    8792 
    88   function count_images(form) {
     93  function countImages(form) {
    8994{/literal}
    9095                jQuery.post("{$COUNT_SCRIPT_URL}", 'cat_id={$CAT_ID}&'+form.serialize(),
     
    122127        </select>
    123128       
     129      {if $filter.TYPE == 'tags'}
     130        <select name="filters[{$i}][value]" class="tagSelect">
     131        {foreach from=$filter.VALUE item=tag}
     132          <option value="{$tag.id}" class="selected">{$tag.name}</option>
     133        {/foreach}
     134        </select>
     135      {else}
    124136        <input type="text" name="filters[{$i}][value]" value="{$filter.VALUE}"/>
     137      {/if}
    125138      </li>
    126139                        {counter}
     
    144157  <p class="actionButtons" id="applyFilterBlock">
    145158    <input class="submit" type="submit" value="{'Submit'|@translate}" name="submitFilters"/>
    146     <input class="submit" type="submit" value="{'Count'|@translate}" name="count_images" {if !isset($filters)}style="display:none;"{/if}/>
     159    <input class="submit" type="submit" value="{'Count'|@translate}" name="countImages" {if !isset($filters)}style="display:none;"{/if}/>
    147160    <span class="count_images_display">{$IMAGE_COUNT}</span>
    148161  </p>
Note: See TracChangeset for help on using the changeset viewer.