enmi12/glossaire/_posts/demos/2010-12-30-sorting.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: Sorting
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: demos
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>Sort item elements based on any data you can extract from them.</p>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     9
    <p>See <a href="../docs/sorting.html">docs on sorting</a>.</p>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    10
  </section>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    11
  
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    12
  <section id="options" class="clearfix">
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    13
    
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    14
    {% include sort-buttons.html %}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    15
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    16
  </section> <!-- #options -->
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    17
  
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    18
  <div id="container" class="clearfix">
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    19
    {% for elem_number in site.best_of_order %}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    20
      {% assign element = site.elements[elem_number] %}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    21
      {% include element-partial.html %}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    22
    {% endfor %}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    23
  </div> <!-- #container -->
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    24
  
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    25
  <script src="../{{ site.jquery_js }}"></script>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    26
  <script src="../{{ site.isotope_js }}"></script>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    27
  <script>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    28
    $(function(){
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    29
      
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    30
      var $container = $('#container');
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    31
      
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    32
      $container.isotope({
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    33
        itemSelector : '.element',
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    34
        getSortData : {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    35
          symbol : function( $elem ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    36
            return $elem.attr('data-symbol');
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    37
          },
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    38
          category : function( $elem ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    39
            return $elem.attr('data-category');
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    40
          },
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    41
          number : function( $elem ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    42
            return parseInt( $elem.find('.number').text(), 10 );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    43
          },
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    44
          weight : function( $elem ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    45
            return parseFloat( $elem.find('.weight').text().replace( /[\(\)]/g, '') );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    46
          },
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    47
          name : function ( $elem ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    48
            return $elem.find('.name').text();
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    49
          }
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    50
        }
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    51
      });
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    52
      
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    53
      {% include option-set-buttons.js %}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    54
      
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    55
    });
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    56
  </script>