]> git.ipfire.org Git - thirdparty/foundation/foundation-sites.git/commitdiff
More refactor... this is cool yeah!
authorharry <harmanmanchanda182@gmail.com>
Thu, 7 Sep 2017 18:25:58 +0000 (23:55 +0530)
committerharry <harmanmanchanda182@gmail.com>
Thu, 7 Sep 2017 18:25:58 +0000 (23:55 +0530)
scss/prototype/_spacing.scss

index d818c4899ae1163384bdace7abfd180d1d3f2f4c..1c208e8d86fc5e0425395ae0273ca37f778c8fd6 100644 (file)
@@ -70,6 +70,48 @@ $prototype-direction: (
   }
 }
 
+@mixin margin-direction($dir, $spacer) {
+  @if ($dir == top) { 
+    @include margin($top: $spacer); 
+  }
+  @else if ($dir == right) { 
+    @include margin($right: $spacer); 
+  }
+  @else if ($dir == bottom) { 
+    @include margin($bottom: $spacer); 
+  }
+  @else if ($dir == left) { 
+    @include margin($left: $spacer); 
+  }
+  @else if ($dir == horizontal) { 
+    @include margin($right: $spacer, $left: $spacer); 
+  }
+  @else if ($dir == vertical) { 
+    @include margin($top: $spacer, $bottom: $spacer); 
+  }
+}
+
+@mixin padding-direction($dir, $spacer) {
+  @if ($dir == top) { 
+    @include padding($top: $spacer); 
+  }
+  @else if ($dir == right) { 
+    @include padding($right: $spacer); 
+  }
+  @else if ($dir == bottom) { 
+    @include padding($bottom: $spacer); 
+  }
+  @else if ($dir == left) { 
+    @include padding($left: $spacer); 
+  }
+  @else if ($dir == horizontal) { 
+    @include padding($right: $spacer, $left: $spacer); 
+  }
+  @else if ($dir == vertical) { 
+    @include padding($top: $spacer, $bottom: $spacer); 
+  }
+}
+
 @mixin foundation-prototype-spacing {
   @for $spacer from 0 through $prototype-spacers-count {
     
@@ -88,44 +130,10 @@ $prototype-direction: (
         // Top Side
         .#{$prop}-#{$dir}-#{$spacer} {
           @if ($prop == margin) { 
-            @if ($dir == top) { 
-              @include margin($top: $spacer); 
-            }
-            @else if ($dir == right) { 
-              @include margin($right: $spacer); 
-            }
-            @else if ($dir == bottom) { 
-              @include margin($bottom: $spacer); 
-            }
-            @else if ($dir == left) { 
-              @include margin($left: $spacer); 
-            }
-            @else if ($dir == horizontal) { 
-              @include margin($right: $spacer, $left: $spacer); 
-            }
-            @else if ($dir == vertical) { 
-              @include margin($top: $spacer, $bottom: $spacer); 
-            }
+            @include margin-direction($dir, $spacer);
           }
           @else if ($prop == padding) {
-            @if ($dir == top) { 
-              @include padding($top: $spacer); 
-            }
-            @else if ($dir == right) { 
-              @include padding($right: $spacer); 
-            }
-            @else if ($dir == bottom) { 
-              @include padding($bottom: $spacer); 
-            }
-            @else if ($dir == left) { 
-              @include padding($left: $spacer); 
-            }
-            @else if ($dir == horizontal) { 
-              @include padding($right: $spacer, $left: $spacer); 
-            }
-            @else if ($dir == vertical) { 
-              @include padding($top: $spacer, $bottom: $spacer); 
-            }
+            @include padding-direction($dir, $spacer);
           }
         }
       }
@@ -152,44 +160,10 @@ $prototype-direction: (
                   // Top Side
                   &-#{$prop}-#{$dir}-#{$spacer} {
                     @if ($prop == margin) { 
-                      @if ($dir == top) { 
-                        @include margin($top: $spacer); 
-                      }
-                      @else if ($dir == right) { 
-                        @include margin($right: $spacer); 
-                      }
-                      @else if ($dir == bottom) { 
-                        @include margin($bottom: $spacer); 
-                      }
-                      @else if ($dir == left) { 
-                        @include margin($left: $spacer); 
-                      }
-                      @else if ($dir == horizontal) { 
-                        @include margin($right: $spacer, $left: $spacer); 
-                      }
-                      @else if ($dir == vertical) { 
-                        @include margin($top: $spacer, $bottom: $spacer); 
-                      }
+                      margin: $spacer; 
                     }
-                    @else if ($prop == padding) {
-                      @if ($dir == top) { 
-                        @include padding($top: $spacer); 
-                      }
-                      @else if ($dir == right) { 
-                        @include padding($right: $spacer); 
-                      }
-                      @else if ($dir == bottom) { 
-                        @include padding($bottom: $spacer); 
-                      }
-                      @else if ($dir == left) { 
-                        @include padding($left: $spacer); 
-                      }
-                      @else if ($dir == horizontal) { 
-                        @include padding($right: $spacer, $left: $spacer); 
-                      }
-                      @else if ($dir == vertical) { 
-                        @include padding($top: $spacer, $bottom: $spacer); 
-                      }
+                    @else if ($prop == padding) { 
+                      padding: $spacer; 
                     }
                   }
                 }