// --------------------------------------------------------------------------- // 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, $khtml: $experimental-support-for-khtml, $legacy-ie: $legacy-support-for-ie ) { @include with-only-support-for($moz, $webkit, $ms, $o, $khtml, $legacy-ie) { @content; } } // --------------------------------------------------------------------------- // Partials @import "susy/settings"; @import "susy/functions"; @import "susy/grid"; @import "susy/padding"; @import "susy/margin"; @import "susy/media"; @import "susy/background";