From d19aba9116e6340658559fdacd74a7466d669826 Mon Sep 17 00:00:00 2001 From: David DeSandro Date: Fri, 19 Aug 2011 23:10:35 -0400 Subject: [PATCH] docs & test : add right-to-left mod and docs in help; fixes #15 --- _posts/docs/2011-12-11-help.mdown | 43 ++++++ _posts/tests/2011-08-19-right-to-left.html | 150 +++++++++++++++++++++ 2 files changed, 193 insertions(+) create mode 100644 _posts/tests/2011-08-19-right-to-left.html diff --git a/_posts/docs/2011-12-11-help.mdown b/_posts/docs/2011-12-11-help.mdown index 70f5506..ebd2e5d 100644 --- a/_posts/docs/2011-12-11-help.mdown +++ b/_posts/docs/2011-12-11-help.mdown @@ -15,6 +15,7 @@ toc: - { title: Infinite Scroll with filtering or sorting, anchor: infinite_scroll_with_filtering_or_sorting} - { title: Flash, anchor: flash } - { title: Poor type rendering in WebKit, anchor: poor_type_rendering_in_webkit } + - { title: Right-to-left layouts, anchor: righttoleft_layouts } --- @@ -154,3 +155,45 @@ The best way to resolve this issue is to disable CSS transforms by setting the [ ## Poor type rendering in WebKit Type rendering may appear poor in WebKit browsers like Chrome and Safari. This is because of Isotope's activation of hardware acceleration. The solution is to add add a matching background to the item elements. See more: [dropshado.ws - Resolving anti-aliasing on WebKit hardware-accelerated elements](http://dropshado.ws/post/6142339613/resolving-anti-aliasing-on-webkit-hardware-accelerated). + +## Right-to-left layouts + +Isotope can be modified to support right-to-left layouts for languages like Hebrew and Arabic. + +[**See test: Right to left**](../tests/right-to-left.html) + +You'll need to make the following changes: + ++ Modify Isotope's `_positionAbs` method ++ Set `transformsEnabled: false` in the Isotope options ++ Add CSS transition property styles for right/top. + +### JavaScript for right-to-left support + +{% highlight javascript %} + +// modify Isotope's absolute position method +$.Isotope.prototype._positionAbs = function( x, y ) { + return { right: x, top: y }; +}; + +// initialize Isotope +$('#container').isotope({ + transformsEnabled: false + // other options... +}); + +{% endhighlight %} + +### CSS for right-to-left support + +{% highlight css %} + +.isotope .isotope-item { + -webkit-transition-property: right, top, -webkit-transform, opacity; + -moz-transition-property: right, top, -moz-transform, opacity; + -o-transition-property: right, top, -o-transform, opacity; + transition-property: right, top, transform, opacity; +} + +{% endhighlight %} \ No newline at end of file diff --git a/_posts/tests/2011-08-19-right-to-left.html b/_posts/tests/2011-08-19-right-to-left.html new file mode 100644 index 0000000..e0e21d5 --- /dev/null +++ b/_posts/tests/2011-08-19-right-to-left.html @@ -0,0 +1,150 @@ +--- +title: Right to left +layout: default +category: tests +body_class: demos +--- + + + +
+

Isotope can support right-to-left layouts for languages like Hebrew and Arabic.

+
+ +
+ + {% include filter-buttons.html %} + + {% include sort-buttons.html %} + + {% include layout-options.html %} + +

Etc

+ + + +
+ + +
+ {% for elem_number in site.best_of_order %} + {% assign element = site.elements[elem_number] %} + {% include element-partial.html %} + {% endfor %} +
+ + + + + +