kareila: (Default)
kareila ([personal profile] kareila) wrote in [site community profile] changelog2010-07-25 11:02 am

[dw-free] Brittle: implement two-columns-left layout

[commit: http://hg.dwscoalition.org/dw-free/rev/57da319d4ba7]

http://bugs.dwscoalition.org/show_bug.cgi?id=2794

Add a two-columns-left layout to Brittle.

Patch by [personal profile] ninetydegrees.

Files modified:
  • bin/upgrading/s2layers/brittle/layout.s2
  • cgi-bin/LJ/S2Theme/brittle.pm
--------------------------------------------------------------------------------
diff -r 4b455e1f6389 -r 57da319d4ba7 bin/upgrading/s2layers/brittle/layout.s2
--- a/bin/upgrading/s2layers/brittle/layout.s2	Sun Jul 25 05:08:14 2010 -0500
+++ b/bin/upgrading/s2layers/brittle/layout.s2	Sun Jul 25 06:02:19 2010 -0500
@@ -283,6 +283,13 @@ propgroup text {
 }
 
 function Page::print_default_stylesheet() {
+
+    var string sidebar_position = "";
+    var string sidebar_position_opposite = "";
+
+    if ($*layout_type == "two-columns-right") { $sidebar_position = "right"; $sidebar_position_opposite = "left"; }
+    elseif ($*layout_type == "two-columns-left") { $sidebar_position = "left"; $sidebar_position_opposite = "right"; }
+
     var string page_background = generate_background_css ($*image_background_page_url, $*image_background_page_repeat, $*image_background_page_position, $*color_page_background);
     var string entry_background = generate_background_css ($*image_background_entry_url, $*image_background_entry_repeat, $*image_background_entry_position, $*color_entry_background);
 
@@ -304,27 +311,31 @@ function Page::print_default_stylesheet(
     if ($*entryicons_position == "opposite") {
         $entryicon_css = """
         div.entry div.userpic {
-            float: left;
-            margin: 0 0 0 -100px;
+            float: $sidebar_position_opposite;
+            margin: 0;
+            margin-$sidebar_position_opposite: -100px;
             }
         div.comment div.userpic {
-            float: left;
-            margin: 0 0 0 -110px;
+            float: $sidebar_position_opposite;
+            margin: 0;
+            margin-$sidebar_position_opposite: -110px;
             }
         """;
     }
     elseif ($*entryicons_position == "same") {
         $entryicon_css = """
         div.entry div.userpic {
-            float: right;
-            margin: 0 -100px 0 0;
+            float: $sidebar_position;
+            margin: 0;
+            margin-$sidebar_position: -100px;
             }
         div.comment div.userpic {
-            float: right;
-            margin: 0 -110px 0 0;
+            float: $sidebar_position;
+            margin: 0;
+            margin-$sidebar_position: -110px;
             }
         #secondary {
-            margin-left: 110px;
+            margin-$sidebar_position_opposite: 110px;
         }
         """;
     }
@@ -350,20 +361,22 @@ q { font-style: italic; }
 
 #canvas {
     margin: 0 auto;
-    padding: 5% 0 5% 15%;
+    padding: 5% 0;
+    padding-$sidebar_position_opposite: 15%;
     text-align: justify;
     width: 85%;
 }
 
 #primary {
-    float: left;
+    float: $sidebar_position_opposite;
     width: 45%;
     text-align: justify;
-    margin: 0 0.6em 0 0;
+    margin: 0;
+    margin-$sidebar_position: .6em;
     }
 
 #secondary {
-    float: left;
+    float: $sidebar_position_opposite;
     width: $*sidebar_width;
     margin: 1px 0 0 0;
     padding: 0 1em;
@@ -373,6 +386,7 @@ q { font-style: italic; }
 
 #tertiary {
     clear: both;
+    margin-$sidebar_position: auto;
     width: 45%;
     background-color: $*color_entry_background;
     line-height: 125%;
@@ -393,6 +407,7 @@ q { font-style: italic; }
     text-transform: lowercase;
     clear: both;
     margin-top: 10px;
+    margin-$sidebar_position: auto;
 }
 
 #footer a, #footer a:link, #footer a:active { $*color_footer_link; }
diff -r 4b455e1f6389 -r 57da319d4ba7 cgi-bin/LJ/S2Theme/brittle.pm
--- a/cgi-bin/LJ/S2Theme/brittle.pm	Sun Jul 25 05:08:14 2010 -0500
+++ b/cgi-bin/LJ/S2Theme/brittle.pm	Sun Jul 25 06:02:19 2010 -0500
@@ -1,7 +1,7 @@ package LJ::S2Theme::brittle;
 package LJ::S2Theme::brittle;
 use base qw( LJ::S2Theme );
 
-sub layouts { ( "2r" => "two-columns-right" ) }
+sub layouts { ( "2l" => "two-columns-left", "2r" => "two-columns-right" ) }
 sub layout_prop { "layout_type" }
 
 sub designer { "renoir" }
--------------------------------------------------------------------------------