enmi12/glossaire/_posts/tests/2011-08-19-right-to-left.html
author ymh <ymh.work@gmail.com>
Mon, 08 Sep 2025 19:44:41 +0200
changeset 23 417f20492bf7
parent 0 d970ebf37754
permissions -rwxr-xr-x
Update Docker configuration and plugin versions - Upgrade MariaDB from 10.6 to 11 with auto-upgrade support - Add WordPress debug environment variable to FPM container - Update PHP-FPM Dockerfile base image - Update Include Mastodon Feed plugin with bug fixes and improvements - Update Portfolio plugin (v2.58) with latest translations and demo data enhancements - Remove old README.md from Mastodon Feed plugin 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
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: Right to left
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
body_class: demos
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     6
---
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     7
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     8
<style>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     9
  #content { direction: rtl; }
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    10
  
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    11
  #options li { float: right; }
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    12
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    13
  .isotope .isotope-item {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    14
    -webkit-transition-property: right, top, -webkit-transform, opacity;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    15
       -moz-transition-property: right, top, -moz-transform, opacity;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    16
        -ms-transition-property: right, top, -ms-transform, opacity;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    17
         -o-transition-property: right, top, -o-transform, opacity;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    18
            transition-property: right, top, transform, opacity;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    19
  }
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    20
</style>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    21
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    22
<section id="copy">
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    23
  <p>Isotope can support right-to-left layouts for languages like Hebrew and Arabic. See docs: <a href="../docs/help.html#righttoleft_layouts">Help - Right to left layouts</a>.</p>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    24
</section>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    25
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    26
<section id="options" class="clearfix">
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    27
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    28
  {% include filter-buttons.html %}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    29
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    30
  {% include sort-buttons.html %}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    31
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    32
  {% include layout-options.html %}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    33
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    34
  <h3>Etc</h3>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    35
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    36
  <ul id="etc" class="clearfix">
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    37
    <li id="toggle-sizes"><a href="#toggle-sizes">Toggle variable sizes</a></li>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    38
    <li id="insert"><a href="#insert">Insert new elements</a></li>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    39
    <li id="append"><a href='#append'>Append new elements</a></li>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    40
    <li id="shuffle"><a href='#shuffle'>Shuffle</a></li>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    41
  </ul>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    42
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    43
</section> <!-- #options -->
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    44
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    45
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    46
<div id="container" class="clickable clearfix">
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    47
  {% for elem_number in site.best_of_order %}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    48
    {% assign element = site.elements[elem_number] %}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    49
    {% include element-partial.html %}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    50
  {% endfor %}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    51
</div>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    52
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    53
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    54
<script src="../{{ site.jquery_js }}"></script>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    55
<script src="../{{ site.isotope_js }}"></script>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    56
<script src="../js/fake-element.js"></script>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    57
<script>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    58
  $.Isotope.prototype._positionAbs = function( x, y ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    59
    return { right: x, top: y };
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
  $(function(){
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    63
    
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    64
    var $container = $('#container');
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 random-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
    $container.isotope({
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    69
      itemSelector : '.element',
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    70
      transformsEnabled: false,
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    71
      masonry : {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    72
        columnWidth : 120
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    73
      },
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    74
      masonryHorizontal : {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    75
        rowHeight: 120
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    76
      },
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    77
      cellsByRow : {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    78
        columnWidth : 240,
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    79
        rowHeight : 240
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    80
      },
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    81
      cellsByColumn : {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    82
        columnWidth : 240,
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    83
        rowHeight : 240
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    84
      },
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    85
      getSortData : {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    86
        symbol : function( $elem ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    87
          return $elem.attr('data-symbol');
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    88
        },
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    89
        category : function( $elem ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    90
          return $elem.attr('data-category');
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    91
        },
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    92
        number : function( $elem ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    93
          return parseInt( $elem.find('.number').text(), 10 );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    94
        },
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    95
        weight : function( $elem ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    96
          return parseFloat( $elem.find('.weight').text().replace( /[\(\)]/g, '') );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    97
        },
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    98
        name : function ( $elem ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    99
          return $elem.find('.name').text();
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   100
        }
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   101
      }
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   102
    });
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   103
    
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   104
    var $optionSets = $('#options .option-set'),
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   105
        $optionLinks = $optionSets.find('a');
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   106
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   107
    $optionLinks.click(function(){
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   108
      var $this = $(this);
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   109
      // don't proceed if already selected
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   110
      if ( $this.hasClass('selected') ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   111
        return false;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   112
      }
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   113
      var $optionSet = $this.parents('.option-set');
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   114
      $optionSet.find('.selected').removeClass('selected');
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   115
      $this.addClass('selected');
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   116
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   117
      // make option object dynamically, i.e. { filter: '.my-filter-class' }
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   118
      var options = {},
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   119
          key = $optionSet.attr('data-option-key'),
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   120
          value = $this.attr('data-option-value');
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   121
      // parse 'false' as false boolean
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   122
      value = value === 'false' ? false : value;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   123
      options[ key ] = value;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   124
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   125
      if ( key === 'layoutMode' && changeLayoutMode ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   126
        // changes in layout modes need extra logic
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   127
        changeLayoutMode( $this, options )
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   128
      } else {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   129
        // otherwise, apply new options
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   130
        $container.isotope( options );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   131
      }
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   132
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   133
      return false;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   134
    });
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   135
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   136
    {% include layout-change.js %}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   137
    
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   138
    {% include change-sizes.js %}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   139
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   140
    {% include add-buttons.js %}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   141
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   142
    var $sortBy = $('#sort-by');
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   143
    $('#shuffle a').click(function(){
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   144
      $container.isotope('shuffle');
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   145
      $sortBy.find('.selected').removeClass('selected');
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   146
      $sortBy.find('[data-option-value="random"]').addClass('selected');
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   147
      return false;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   148
    });
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   149
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   150
  });
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   151
</script>