sass/_susy.scss in susy-1.0.2 vs sass/_susy.scss in susy-1.0.3

- old
+ new

@@ -1,7 +1,48 @@ // --------------------------------------------------------------------------- // Helpers +// @@@ These only live here until they land in Compass. +// Change the experimental-support settings in specific contexts. +@mixin set-experimental-support($moz: false, $webkit: false, $ms: false, $o: false, $khtml: false) { + $experimental-support-for-mozilla: $moz; + $experimental-support-for-webkit: $webkit; + $experimental-support-for-microsoft: $ms; + $experimental-support-for-opera: $o; + $experimental-support-for-khtml: $khtml; +} + +// Change the legacy-support-for-ie* settings in specific contexts. +@mixin set-legacy-ie-support($ie6: false, $ie7: false, $ie8: false) { + $legacy-support-for-ie6: $ie6; + $legacy-support-for-ie7: $ie7; + $legacy-support-for-ie8: $ie8; +} + +// This mixin allows you to change the experimental support settings for +// child (@content) styles. +@mixin with-only-support-for($moz: false, $webkit: false, $ms: false, $o: false, $khtml: false, $legacy-ie: false) { + // Capture the current state + $original-moz: $experimental-support-for-mozilla; + $original-webkit: $experimental-support-for-webkit; + $original-o: $experimental-support-for-opera; + $original-ms: $experimental-support-for-microsoft; + $original-khtml: $experimental-support-for-khtml; + $original-ie6: $legacy-support-for-ie6; + $original-ie7: $legacy-support-for-ie7; + $original-ie8: $legacy-support-for-ie8; + // Change support settings + @include set-experimental-support($moz, $webkit, $ms, $o, $khtml); + @include set-legacy-ie-support($legacy-ie, $legacy-ie, $legacy-ie); + // Apply styles + @content; + // Return to original support settings + @include set-legacy-ie-support($original-ie6, $original-ie7, $original-ie8); + @include set-experimental-support($original-moz, $original-webkit, $original-ms, $original-o, $original-khtml); +} + +// This mixin is a shortcut for making slight adjustments to browser support +// for child (@content) styles @mixin adjust-support-for( $moz: $experimental-support-for-mozilla, $webkit: $experimental-support-for-webkit, $ms: $experimental-support-for-microsoft, $o: $experimental-support-for-opera,