enmi12/glossaire/_posts/tests/2011-04-26-item-position-data.html
author ymh <ymh.work@gmail.com>
Mon, 14 Oct 2019 17:39:30 +0200
changeset 7 cf61fcea0001
parent 0 d970ebf37754
permissions -rwxr-xr-x
resynchronize code repo with production
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     1
---
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     2
title: item position data
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     3
layout: default
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     4
category: tests
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     5
---
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     6
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     7
  <section id="copy">
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     8
    <p><code>itemPositionDataEnabled</code> option is enabled.  </p>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     9
  </section>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    10
  
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    11
  <section id="options" class="clearfix">
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    12
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    13
    {% include sort-buttons.html %}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    14
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    15
    <h3>Etc</h3>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    16
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    17
    <ul id="etc" class="clearfix">
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    18
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    19
      <li id="toggle-sizes"><a href="#toggle-sizes">Toggle variable sizes</a></li>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    20
    </ul>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    21
  </section> <!-- #options -->
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    22
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    23
  <div id="container" class="clickable clearfix">
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    24
    {% for element in site.elements limit:40 %}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    25
      {% include element-partial.html %}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    26
    {% endfor %}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    27
  </div> <!-- #container -->
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    28
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    29
  <script src="../{{ site.jquery_js }}"></script>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    30
  <script src="../{{ site.isotope_js }}"></script>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    31
  <script>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    32
  
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    33
    $(function(){
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    34
    
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    35
      var $container = $('#container');
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    36
      
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    37
      {% include random-sizes.js %}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    38
      
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    39
      $container.isotope({
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    40
        itemSelector: '.element',
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    41
        itemPositionDataEnabled: true,
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    42
        masonry: {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    43
          columnWidth : 120
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    44
        },
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    45
        getSortData : {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    46
          symbol : function( $elem ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    47
            return $elem.attr('data-symbol');
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    48
          },
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    49
          category : function( $elem ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    50
            return $elem.attr('data-category');
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    51
          },
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    52
          number : function( $elem ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    53
            return parseInt( $elem.find('.number').text(), 10 );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    54
          },
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    55
          weight : function( $elem ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    56
            return parseFloat( $elem.find('.weight').text().replace( /[\(\)]/g, '') );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    57
          },
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    58
          name : function ( $elem ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    59
            return $elem.find('.name').text();
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    60
          }
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    61
        }
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    62
      });
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    63
      
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    64
      {% include option-set-buttons.js %}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    65
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    66
      {% include change-sizes.js %}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    67
    
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    68
    });
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    69
  </script>