Ignore:
Timestamp:
May 27, 2014, 11:47:57 PM (10 years ago)
Author:
mistic100
Message:

feature 3077 : factorize code for cache/selectize

File:
1 edited

Legend:

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

    r28542 r28550  
    2525
    2626{* <!-- TAGS --> *}
    27 var tagsCache = new LocalStorageCache({
    28   key: 'tagsAdminList',
     27var tagsCache = new TagsCache({
    2928  serverKey: '{$CACHE_KEYS.tags}',
    3029  serverId: '{$CACHE_KEYS._hash}',
    31 
    32   loader: function(callback) {
    33     jQuery.getJSON('{$ROOT_URL}ws.php?format=json&method=pwg.tags.getAdminList', function(data) {
    34       var tags = data.result.tags;
    35      
    36       for (var i=0, l=tags.length; i<l; i++) {
    37         tags[i].id = '~~' + tags[i].id + '~~';
    38       }
    39      
    40       callback(tags);
    41     });
    42   }
     30  rootUrl: '{$ROOT_URL}'
    4331});
    4432
    45 jQuery('[data-selectize=tags]').selectize({
    46   valueField: 'id',
    47   labelField: 'name',
    48   searchField: ['name'],
    49   plugins: ['remove_button'],
    50   create: true
    51 });
    52 
    53 tagsCache.get(function(tags) {
    54   jQuery('[data-selectize=tags]').each(function() {
    55     this.selectize.load(function(callback) {
    56       callback(tags);
    57     });
    58 
    59     jQuery.each(jQuery(this).data('value'), jQuery.proxy(function(i, tag) {
    60       this.selectize.addItem(tag.id);
    61     }, this));
    62   });
    63 });
     33tagsCache.selectize(jQuery('[data-selectize=tags]'));
    6434
    6535{* <!-- DATEPICKER --> *}
     
    140110      <br>
    141111      <select data-selectize="categories" data-value="{$associated_albums|@json_encode|escape:html}"
    142         name="associate[]" multiple style="width:600px;" ></select>
     112        name="associate[]" multiple style="width:600px;"></select>
    143113    </p>
    144114
     
    147117      <br>
    148118      <select data-selectize="categories" data-value="{$represented_albums|@json_encode|escape:html}"
    149         name="represent[]" multiple style="width:600px;" ></select>
     119        name="represent[]" multiple style="width:600px;"></select>
    150120    </p>
    151121
     
    154124      <br>
    155125      <select data-selectize="tags" data-value="{$tag_selection|@json_encode|escape:html}"
    156         name="tags[]" multiple style="width:600px;" ></select>
     126        name="tags[]" multiple style="width:600px;" data-selectize-create></select>
    157127    </p>
    158128
Note: See TracChangeset for help on using the changeset viewer.