3.3.0.alpha.3 (Bleeding Edge) 77c479240b27e28f77813fb2a5017cc40bf3e30c o:Sass::Tree::RootNode :@children[o:Sass::Tree::ImportNode :@imported_filenameI" shared:ET;[:@template0: @linei: @options{o:Sass::Tree::CommentNode : @value[I"/* CSS Transitions * Currently only works in Webkit. * * * expected in CSS3, FireFox 3.6/7 and Opera Presto 2.3 * * We'll be prepared. * * Including this submodule sets following defaults for the mixins: * * $default-transition-property : all * $default-transition-duration : 1s * $default-transition-function : false * $default-transition-delay : false * * Override them if you like. Timing-function and delay are set to false for browser defaults (ease, 0s). */; F: @type: silent;[; i; @ o:Sass::Tree::VariableNode : @nameI" default-transition-property; T: @expro:Sass::Script::String ;I"all; T;:identifier; i; @ : @guardedI" !default; T;[; i; @ o; ;I" default-transition-duration; T;o:Sass::Script::Number ;i:@numerator_units[I"s; T:@denominator_units[; i:@originalI"1s; F; @ ;I" !default; T;[; i; @ o; ;I" default-transition-function; T;o:Sass::Script::Bool;F; i; @ ;I" !default; T;[; i; @ o; ;I"default-transition-delay; T;o;;F; i; @ ;I" !default; T;[; i; @ o; ;I"#transitionable-prefixed-values; T;o:Sass::Script::List ;[o; ;I"transform; T;;; i; @ o; ;I"transform-origin; T;;; i; @ :@separator: comma; i; @ ;I" !default; T;[; i; @ o; ;[I"}/* One or more properties to transition * * * for multiple, use a comma-delimited list * * also accepts "all" or "none" */; F;;;[; i!; @ o:Sass::Tree::MixinDefNode ;I"transition-property; T: @args[[o:Sass::Script::Variable;I"property-1; T:@underscored_nameI"property_1; T; @ o;! ;I" default-transition-property; T;"I" default_transition_property; T; i&; @ [o;!;I"property-2; T;"I"property_2; T; @ o;;F; i'; @ [o;!;I"property-3; T;"I"property_3; T; @ o;;F; i(; @ [o;!;I"property-4; T;"I"property_4; T; @ o;;F; i); @ [o;!;I"property-5; T;"I"property_5; T; @ o;;F; i*; @ [o;!;I"property-6; T;"I"property_6; T; @ o;;F; i+; @ [o;!;I"property-7; T;"I"property_7; T; @ o;;F; i,; @ [o;!;I"property-8; T;"I"property_8; T; @ o;;F; i-; @ [o;!;I"property-9; T;"I"property_9; T; @ o;;F; i.; @ [o;!;I"property-10; T;"I"property_10; T; @ o;;F; i/; @ : @splat0;[ u:Sass::Tree::IfNode[o:Sass::Script::Operation :@operand1o:Sass::Script::Funcall : @nameI" type-of:ET: @args[o:Sass::Script::Variable ;I"property-1; T:@underscored_nameI"property_1; T: @linei1: @options{:@keywords{: @splat0; i1;@ :@operand2o:Sass::Script::String : @valueI" string; T: @type:identifier; i1;@ :@operator:eq; i1;@ 0[o:Sass::Tree::VariableNode ;I"property-1; T: @expro; ;I" unquote; T; [o; ;I"property-1; T; I"property_1; T; i1;@ ;{;0; i1;@ : @guarded0:@children[; i1;@ o; ;I"properties; T;o:Sass::Script::Funcall ;I" compact; T; [o;! ;I"property-1; T;"I"property_1; T; i2; @ o;! ;I"property-2; T;"I"property_2; T; i2; @ o;! ;I"property-3; T;"I"property_3; T; i2; @ o;! ;I"property-4; T;"I"property_4; T; i2; @ o;! ;I"property-5; T;"I"property_5; T; i2; @ o;! ;I"property-6; T;"I"property_6; T; i2; @ o;! ;I"property-7; T;"I"property_7; T; i2; @ o;! ;I"property-8; T;"I"property_8; T; i2; @ o;! ;I"property-9; T;"I"property_9; T; i2; @ o;! ;I"property-10; T;"I"property_10; T; i2; @ :@keywords{;#0; i2; @ ;0;[; i2; @ u;$[o:Sass::Script::Variable : @nameI"$experimental-support-for-webkit:ET:@underscored_nameI"$experimental_support_for_webkit;T: @linei3: @options{0[o:Sass::Tree::PropNode ;[I" -webkit-transition-property;T: @valueo:Sass::Script::Funcall ;I"prefixed-for-transition;T: @args[o:Sass::Script::String ; I" -webkit;T: @type:identifier; i3; @ o; ;I"properties;T;I"properties;T; i3; @ :@keywords{: @splat0; i3; @ : @tabsi:@prop_syntax:new:@children[; i3; @ u;$[o:Sass::Script::Variable : @nameI"%experimental-support-for-mozilla:ET:@underscored_nameI"%experimental_support_for_mozilla;T: @linei4: @options{0[o:Sass::Tree::PropNode ;[I"-moz-transition-property;T: @valueo:Sass::Script::Funcall ;I"prefixed-for-transition;T: @args[o:Sass::Script::String ; I" -moz;T: @type:identifier; i4; @ o; ;I"properties;T;I"properties;T; i4; @ :@keywords{: @splat0; i4; @ : @tabsi:@prop_syntax:new:@children[; i4; @ u;$[o:Sass::Script::Variable : @nameI"#experimental-support-for-opera:ET:@underscored_nameI"#experimental_support_for_opera;T: @linei5: @options{0[o:Sass::Tree::PropNode ;[I"-o-transition-property;T: @valueo:Sass::Script::Funcall ;I"prefixed-for-transition;T: @args[o:Sass::Script::String ; I"-o;T: @type:identifier; i5; @ o; ;I"properties;T;I"properties;T; i5; @ :@keywords{: @splat0; i5; @ : @tabsi:@prop_syntax:new:@children[; i5; @ o:Sass::Tree::PropNode ;[I"transition-property; T;o;! ;I"properties; T;"I"properties; T; i6; @ : @tabsi:@prop_syntax:new;[; i6; @ ; i0:@has_childrenT; @ o; ;[I"/* One or more durations in seconds * * * for multiple, use a comma-delimited list * * these durations will affect the properties in the same list position */; F;;;[; i9; @ o; ;I"transition-duration; T; [[o;!;I"duration-1; T;"I"duration_1; T; @ o;! ;I" default-transition-duration; T;"I" default_transition_duration; T; i>; @ [o;!;I"duration-2; T;"I"duration_2; T; @ o;;F; i?; @ [o;!;I"duration-3; T;"I"duration_3; T; @ o;;F; i@; @ [o;!;I"duration-4; T;"I"duration_4; T; @ o;;F; iA; @ [o;!;I"duration-5; T;"I"duration_5; T; @ o;;F; iB; @ [o;!;I"duration-6; T;"I"duration_6; T; @ o;;F; iC; @ [o;!;I"duration-7; T;"I"duration_7; T; @ o;;F; iD; @ [o;!;I"duration-8; T;"I"duration_8; T; @ o;;F; iE; @ [o;!;I"duration-9; T;"I"duration_9; T; @ o;;F; iF; @ [o;!;I"duration-10; T;"I"duration_10; T; @ o;;F; iG; @ ;#0;[u;$[o:Sass::Script::Operation :@operand1o:Sass::Script::Funcall : @nameI" type-of:ET: @args[o:Sass::Script::Variable ;I"duration-1; T:@underscored_nameI"duration_1; T: @lineiI: @options{:@keywords{: @splat0; iI;@ :@operand2o:Sass::Script::String : @valueI" string; T: @type:identifier; iI;@ :@operator:eq; iI;@ 0[o:Sass::Tree::VariableNode ;I"duration-1; T: @expro; ;I" unquote; T; [o; ;I"duration-1; T; I"duration_1; T; iI;@ ;{;0; iI;@ : @guarded0:@children[; iI;@ o; ;I"durations; T;o;% ;I" compact; T; [o;! ;I"duration-1; T;"I"duration_1; T; iJ; @ o;! ;I"duration-2; T;"I"duration_2; T; iJ; @ o;! ;I"duration-3; T;"I"duration_3; T; iJ; @ o;! ;I"duration-4; T;"I"duration_4; T; iJ; @ o;! ;I"duration-5; T;"I"duration_5; T; iJ; @ o;! ;I"duration-6; T;"I"duration_6; T; iJ; @ o;! ;I"duration-7; T;"I"duration_7; T; iJ; @ o;! ;I"duration-8; T;"I"duration_8; T; iJ; @ o;! ;I"duration-9; T;"I"duration_9; T; iJ; @ o;! ;I"duration-10; T;"I"duration_10; T; iJ; @ ;&{;#0; iJ; @ ;0;[; iJ; @ o:Sass::Tree::MixinNode ;I"experimental; T; [ o; ;I"transition-duration; T;;; iK; @ o;! ;I"durations; T;"I"durations; T; iK; @ o; ;I" -moz; T;;; iL; @ o; ;I" -webkit; T;;; iL; @ o; ;I"-o; T;;; iL; @ o:!Sass::Script::UnaryOperation : @operando; ;I"-ms; T;;; iL; @ :@operator:not; iL; @ o;- ;.o; ;I" -khtml; T;;; iL; @ ;/;0; iL; @ o; ;I" official; T;;; iL; @ ;&{;#0;[; iM; @ ; iH;+T; @ o; ;[I"/* One or more timing functions * * * [ ease | linear | ease-in | ease-out | ease-in-out | cubic-bezier(x1, y1, x2, y2)] * * For multiple, use a comma-delimited list * * These functions will effect the properties in the same list position */; F;;;[; iP; @ o; ;I"transition-timing-function; T; [[o;!;I"function-1; T;"I"function_1; T; @ o;! ;I" default-transition-function; T;"I" default_transition_function; T; iV; @ [o;!;I"function-2; T;"I"function_2; T; @ o;;F; iW; @ [o;!;I"function-3; T;"I"function_3; T; @ o;;F; iX; @ [o;!;I"function-4; T;"I"function_4; T; @ o;;F; iY; @ [o;!;I"function-5; T;"I"function_5; T; @ o;;F; iZ; @ [o;!;I"function-6; T;"I"function_6; T; @ o;;F; i[; @ [o;!;I"function-7; T;"I"function_7; T; @ o;;F; i\; @ [o;!;I"function-8; T;"I"function_8; T; @ o;;F; i]; @ [o;!;I"function-9; T;"I"function_9; T; @ o;;F; i^; @ [o;!;I"function-10; T;"I"function_10; T; @ o;;F; i_; @ ;#0;[o; ;I"function-1; T;o;% ;I" unquote; T; [o;! ;I"function-1; T;"I"function_1; T; ia; @ ;&{;#0; ia; @ ;0;[; ia; @ o; ;I"functions; T;o;% ;I" compact; T; [o;! ;I"function-1; T;"I"function_1; T; ib; @ o;! ;I"function-2; T;"I"function_2; T; ib; @ o;! ;I"function-3; T;"I"function_3; T; ib; @ o;! ;I"function-4; T;"I"function_4; T; ib; @ o;! ;I"function-5; T;"I"function_5; T; ib; @ o;! ;I"function-6; T;"I"function_6; T; ib; @ o;! ;I"function-7; T;"I"function_7; T; ib; @ o;! ;I"function-8; T;"I"function_8; T; ib; @ o;! ;I"function-9; T;"I"function_9; T; ib; @ o;! ;I"function-10; T;"I"function_10; T; ib; @ ;&{;#0; ib; @ ;0;[; ib; @ o;, ;I"experimental; T; [ o; ;I"transition-timing-function; T;;; ic; @ o;! ;I"functions; T;"I"functions; T; ic; @ o; ;I" -moz; T;;; id; @ o; ;I" -webkit; T;;; id; @ o; ;I"-o; T;;; id; @ o;- ;.o; ;I"-ms; T;;; id; @ ;/;0; id; @ o;- ;.o; ;I" -khtml; T;;; id; @ ;/;0; id; @ o; ;I" official; T;;; id; @ ;&{;#0;[; ie; @ ; i`;+T; @ o; ;[I"/* One or more transition-delays in seconds * * * for multiple, use a comma-delimited list * * these delays will effect the properties in the same list position */; F;;;[; ih; @ o; ;I"transition-delay; T; [[o;!;I" delay-1; T;"I" delay_1; T; @ o;! ;I"default-transition-delay; T;"I"default_transition_delay; T; im; @ [o;!;I" delay-2; T;"I" delay_2; T; @ o;;F; in; @ [o;!;I" delay-3; T;"I" delay_3; T; @ o;;F; io; @ [o;!;I" delay-4; T;"I" delay_4; T; @ o;;F; ip; @ [o;!;I" delay-5; T;"I" delay_5; T; @ o;;F; iq; @ [o;!;I" delay-6; T;"I" delay_6; T; @ o;;F; ir; @ [o;!;I" delay-7; T;"I" delay_7; T; @ o;;F; is; @ [o;!;I" delay-8; T;"I" delay_8; T; @ o;;F; it; @ [o;!;I" delay-9; T;"I" delay_9; T; @ o;;F; iu; @ [o;!;I" delay-10; T;"I" delay_10; T; @ o;;F; iv; @ ;#0;[u;$[o:Sass::Script::Operation :@operand1o:Sass::Script::Funcall : @nameI" type-of:ET: @args[o:Sass::Script::Variable ;I" delay-1; T:@underscored_nameI" delay_1; T: @lineix: @options{:@keywords{: @splat0; ix;@ :@operand2o:Sass::Script::String : @valueI" string; T: @type:identifier; ix;@ :@operator:eq; ix;@ 0[o:Sass::Tree::VariableNode ;I" delay-1; T: @expro; ;I" unquote; T; [o; ;I" delay-1; T; I" delay_1; T; ix;@ ;{;0; ix;@ : @guarded0:@children[; ix;@ o; ;I" delays; T;o;% ;I" compact; T; [o;! ;I" delay-1; T;"I" delay_1; T; iy; @ o;! ;I" delay-2; T;"I" delay_2; T; iy; @ o;! ;I" delay-3; T;"I" delay_3; T; iy; @ o;! ;I" delay-4; T;"I" delay_4; T; iy; @ o;! ;I" delay-5; T;"I" delay_5; T; iy; @ o;! ;I" delay-6; T;"I" delay_6; T; iy; @ o;! ;I" delay-7; T;"I" delay_7; T; iy; @ o;! ;I" delay-8; T;"I" delay_8; T; iy; @ o;! ;I" delay-9; T;"I" delay_9; T; iy; @ o;! ;I" delay-10; T;"I" delay_10; T; iy; @ ;&{;#0; iy; @ ;0;[; iy; @ o;, ;I"experimental; T; [ o; ;I"transition-delay; T;;; iz; @ o;! ;I" delays; T;"I" delays; T; iz; @ o; ;I" -moz; T;;; i{; @ o; ;I" -webkit; T;;; i{; @ o; ;I"-o; T;;; i{; @ o;- ;.o; ;I"-ms; T;;; i{; @ ;/;0; i{; @ o;- ;.o; ;I" -khtml; T;;; i{; @ ;/;0; i{; @ o; ;I" official; T;;; i{; @ ;&{;#0;[; i|; @ ; iw;+T; @ o; ;[I"*/* Transition all-in-one shorthand */; F;;;[; i; @ o; ;I"single-transition; T; [ [o;!;I" property; T;"I" property; T; @ o;! ;I" default-transition-property; T;"I" default_transition_property; T; i}; @ [o;!;I" duration; T;"I" duration; T; @ o;! ;I" default-transition-duration; T;"I" default_transition_duration; T; i~; @ [o;!;I" function; T;"I" function; T; @ o;! ;I" default-transition-function; T;"I" default_transition_function; T; i; @ [o;!;I" delay; T;"I" delay; T; @ o;! ;I"default-transition-delay; T;"I"default_transition_delay; T; i; @ ;#0;[o;, ;I"transition; T; [o;% ;I" compact; T; [o; ;[ o;! ;I" property; T;"I" property; T; i; @ o;! ;I" duration; T;"I" duration; T; i; @ o;! ;I" function; T;"I" function; T; i; @ o;! ;I" delay; T;"I" delay; T; i; @ ;: space; i; @ ;&{;#0; i; @ ;&{;#0;[; i; @ ; i;+T; @ o; ;I"transition; T; [[o;!;I"transition-1; T;"I"transition_1; T; @ o; ;I" default; T;;; i; @ [o;!;I"transition-2; T;"I"transition_2; T; @ o;;F; i; @ [o;!;I"transition-3; T;"I"transition_3; T; @ o;;F; i; @ [o;!;I"transition-4; T;"I"transition_4; T; @ o;;F; i; @ [o;!;I"transition-5; T;"I"transition_5; T; @ o;;F; i; @ [o;!;I"transition-6; T;"I"transition_6; T; @ o;;F; i; @ [o;!;I"transition-7; T;"I"transition_7; T; @ o;;F; i; @ [o;!;I"transition-8; T;"I"transition_8; T; @ o;;F; i; @ [o;!;I"transition-9; T;"I"transition_9; T; @ o;;F; i; @ [o;!;I"transition-10; T;"I"transition_10; T; @ o;;F; i; @ ;#0;[u;$9[o:Sass::Script::Operation :@operand1o:Sass::Script::Variable : @nameI"transition-1:ET:@underscored_nameI"transition_1; T: @linei: @options{:@operand2o:Sass::Script::String : @valueI" default; T: @type:identifier; i; @ :@operator:eq; i; @ 0[o:Sass::Tree::VariableNode ;I"transition-1; T: @expro:Sass::Script::Funcall ;I" compact; T: @args[o:Sass::Script::List ;[ o; ;I" default-transition-property; T; I" default_transition_property; T; i; @ o; ;I" default-transition-duration; T; I" default_transition_duration; T; i; @ o; ;I" default-transition-function; T; I" default_transition_function; T; i; @ o; ;I"default-transition-delay; T; I"default_transition_delay; T; i; @ :@separator: space; i; @ :@keywords{: @splat0; i; @ : @guarded0:@children[; i; @ o; ;I"transitions; T;o;;F; i; @ ;0;[; i; @ u;$[o:Sass::Script::Operation :@operand1o; ;o:Sass::Script::Funcall : @nameI" type-of:ET: @args[o:Sass::Script::Variable ;I"transition-1; T:@underscored_nameI"transition_1; T: @linei: @options{:@keywords{: @splat0; i;@:@operand2o:Sass::Script::String : @valueI" list; T: @type:identifier; i;@:@operator:eq; i;@;o; ;o; ;I" type-of; T; [o; ;I"nth; T; [o; ;I"transition-1; T; I"transition_1; T; i;@o:Sass::Script::Number ;i:@numerator_units[:@denominator_units[; i:@originalI"1; F;@;{;0; i;@;{;0; i;@;o; ;I" list; T;;; i;@;;; i;@;:and; i;@u:Sass::Tree::IfNode[00[o:Sass::Tree::VariableNode : @nameI"transitions:ET: @expro:Sass::Script::Funcall ;I" compact;T: @args[o:Sass::Script::Variable ;I"transition-1;T:@underscored_nameI"transition_1;T: @linei: @options{o; ;I"transition-2;T; I"transition_2;T; i;@o; ;I"transition-3;T; I"transition_3;T; i;@o; ;I"transition-4;T; I"transition_4;T; i;@o; ;I"transition-5;T; I"transition_5;T; i;@o; ;I"transition-6;T; I"transition_6;T; i;@o; ;I"transition-7;T; I"transition_7;T; i;@o; ;I"transition-8;T; I"transition_8;T; i;@o; ;I"transition-9;T; I"transition_9;T; i;@o; ;I"transition-10;T; I"transition_10;T; i;@:@keywords{: @splat0; i;@: @guarded0:@children[; i;@[o:Sass::Tree::VariableNode ;I"transitions; T: @expro; ;I" join; T; [o; ;I"transition-1; T; I"transition_1; T; i;@o; ;I" compact; T; [o; ;I"transition-2; T; I"transition_2; T; i;@o; ;I"transition-3; T; I"transition_3; T; i;@o; ;I"transition-4; T; I"transition_4; T; i;@o; ;I"transition-5; T; I"transition_5; T; i;@o; ;I"transition-6; T; I"transition_6; T; i;@o; ;I"transition-7; T; I"transition_7; T; i;@o; ;I"transition-8; T; I"transition_8; T; i;@o; ;I"transition-9; T; I"transition_9; T; i;@o; ;I"transition-10; T; I"transition_10; T; i;@;{;0; i;@o; ;I" comma; T;;; i;@;{;0; i;@: @guarded0:@children[; i;@o; ;I" delays; T;o;% ;I"comma-list; T; [;&{;#0; i; @ ;0;[; i; @ o; ;I"has-delays; T;o;;F; i; @ ;0;[; i; @ o; ;I"webkit-value; T;o;% ;I"comma-list; T; [;&{;#0; i; @ ;0;[; i; @ o; ;I"moz-value; T;o;% ;I"comma-list; T; [;&{;#0; i; @ ;0;[; i; @ o; ;I" o-value; T;o;% ;I"comma-list; T; [;&{;#0; i; @ ;0;[; i; @ o; ;[I"/* This block can be made considerably simpler at the point in time that * we no longer need to deal with the differences in how delays are treated. */; F;;;[; i; @ o:Sass::Tree::EachNode : @varI"transition; T: @listo;! ;I"transitions; T;"I"transitions; T; i; @ ;[o; ;[I"}/* Extract the values from the list * (this would be cleaner if nth took a 3rd argument to provide a default value). */; F;;;[; i; @ o; ;I" property; T;o;% ;I"nth; T; [o;! ;I"transition; T;"I"transition; T; i; @ o; ;i;[;[; i;I"1; F; @ ;&{;#0; i; @ ;0;[; i; @ o; ;I" duration; T;o;;F; i; @ ;0;[; i; @ o; ;I"timing-function; T;o;;F; i; @ ;0;[; i; @ o; ;I" delay; T;o;;F; i; @ ;0;[; i; @ u;$D[o:Sass::Script::Operation :@operand1o:Sass::Script::Funcall : @nameI" length:ET: @args[o:Sass::Script::Variable ;I"transition; T:@underscored_nameI"transition; T: @linei: @options{:@keywords{: @splat0; i;@ :@operand2o:Sass::Script::Number : @valuei:@numerator_units[:@denominator_units[; i:@originalI"1; F;@ :@operator:gt; i;@ 0[o:Sass::Tree::VariableNode ;I" duration; T: @expro; ;I"nth; T; [o; ;I"transition; T; I"transition; T; i;@ o; ;i;[;@; i;I"2; F;@ ;{;0; i;@ : @guarded0:@children[; i;@ u;$K[o:Sass::Script::Operation :@operand1o:Sass::Script::Funcall : @nameI" length:ET: @args[o:Sass::Script::Variable ;I"transition; T:@underscored_nameI"transition; T: @linei: @options{:@keywords{: @splat0; i;@ :@operand2o:Sass::Script::Number : @valuei:@numerator_units[:@denominator_units[; i:@originalI"2; F;@ :@operator:gt; i;@ 0[o:Sass::Tree::VariableNode ;I"timing-function; T: @expro; ;I"nth; T; [o; ;I"transition; T; I"transition; T; i;@ o; ;i;[;@; i;I"3; F;@ ;{;0; i;@ : @guarded0:@children[; i;@ u;$[o:Sass::Script::Operation :@operand1o:Sass::Script::Funcall : @nameI" length:ET: @args[o:Sass::Script::Variable ;I"transition; T:@underscored_nameI"transition; T: @linei: @options{:@keywords{: @splat0; i;@ :@operand2o:Sass::Script::Number : @valuei:@numerator_units[:@denominator_units[; i:@originalI"3; F;@ :@operator:gt; i;@ 0[o:Sass::Tree::VariableNode ;I" delay; T: @expro; ;I"nth; T; [o; ;I"transition; T; I"transition; T; i;@ o; ;i ;[;@; i;I"4; F;@ ;{;0; i;@ : @guarded0:@children[; i;@ o; ;I"has-delays; T;o:Sass::Script::Bool;T; i;@ ;0;[; i;@ o; ;[I";/* If a delay is provided without a timing function */; F;;;[; i; @ u;$[o:Sass::Script::Operation :@operand1o:Sass::Script::Funcall : @nameI" is-time:ET: @args[o:Sass::Script::Variable ;I"timing-function; T:@underscored_nameI"timing_function; T: @linei: @options{:@keywords{: @splat0; i;@ :@operand2o:!Sass::Script::UnaryOperation : @operando; ;I" delay; T; I" delay; T; i;@ :@operator:not; i;@ ;:and; i;@ 0[o:Sass::Tree::VariableNode ;I" delay; T: @expro; ;I"timing-function; T; I"timing_function; T; i;@ : @guarded0:@children[; i;@ o; ;I"timing-function; T;o:Sass::Script::Bool: @valueF; i;@ ;0;[; i;@ o; ;I"has-delays; T;o;;T; i;@ ;0;[; i;@ o; ;[I"9/* Keep a list of delays in case one is specified */; F;;;[; i; @ o; ;I" delays; T;o;% ;I" append; T; [o;! ;I" delays; T;"I" delays; T; i; @ o;% ;I"if; T; [o;! ;I" delay; T;"I" delay; T; i; @ o;! ;I" delay; T;"I" delay; T; i; @ o; ;i;[I"s; T;[; i;I"0s; F; @ ;&{;#0; i; @ ;&{;#0; i; @ ;0;[; i; @ o; ;I"webkit-value; T;o;% ;I" append; T; [o;! ;I"webkit-value; T;"I"webkit_value; T; i; @ o;% ;I" compact; T; [o; ;[o;% ;I"prefixed-for-transition; T; [o; ;I" -webkit; T;;; i; @ o;! ;I" property; T;"I" property; T; i; @ ;&{;#0; i; @ o;! ;I" duration; T;"I" duration; T; i; @ o;! ;I"timing-function; T;"I"timing_function; T; i; @ ;;1; i; @ ;&{;#0; i; @ ;&{;#0; i; @ ;0;[; i; @ o; ;I"moz-value; T;o;% ;I" append; T; [o;! ;I"moz-value; T;"I"moz_value; T; i; @ o;% ;I" compact; T; [o; ;[ o;% ;I"prefixed-for-transition; T; [o; ;I" -moz; T;;; i; @ o;! ;I" property; T;"I" property; T; i; @ ;&{;#0; i; @ o;! ;I" duration; T;"I" duration; T; i; @ o;! ;I"timing-function; T;"I"timing_function; T; i; @ o;! ;I" delay; T;"I" delay; T; i; @ ;;1; i; @ ;&{;#0; i; @ ;&{;#0; i; @ ;0;[; i; @ o; ;I" o-value; T;o;% ;I" append; T; [o;! ;I" o-value; T;"I" o_value; T; i; @ o;% ;I" compact; T; [o; ;[ o;% ;I"prefixed-for-transition; T; [o; ;I"-o; T;;; i; @ o;! ;I" property; T;"I" property; T; i; @ ;&{;#0; i; @ o;! ;I" duration; T;"I" duration; T; i; @ o;! ;I"timing-function; T;"I"timing_function; T; i; @ o;! ;I" delay; T;"I" delay; T; i; @ ;;1; i; @ ;&{;#0; i; @ ;&{;#0; i; @ ;0;[; i; @ ; i;+T; @ u;$[o:Sass::Script::Variable : @nameI"$experimental-support-for-webkit:ET:@underscored_nameI"$experimental_support_for_webkit;T: @linei: @options{0[o:Sass::Tree::PropNode ;[I"-webkit-transition;T: @valueo; ;I"webkit-value;T;I"webkit_value;T; i; @ : @tabsi:@prop_syntax:new:@children[; i; @ o:Sass::Tree::CommentNode ; [I"j/* old webkit doesn't support the delay parameter in the shorthand so we progressively enhance it. */;F: @type: silent;[; i; @ u:Sass::Tree::IfNode[o:Sass::Script::Variable : @nameI"has-delays:ET:@underscored_nameI"has_delays;T: @linei: @options{0[o:Sass::Tree::PropNode ;[I"-webkit-transition-delay;T: @valueo; ;I" delays;T;I" delays;T; i; @ : @tabsi:@prop_syntax:new:@children[; i; @ u;$=[o:Sass::Script::Variable : @nameI"%experimental-support-for-mozilla:ET:@underscored_nameI"%experimental_support_for_mozilla;T: @linei: @options{0[o:Sass::Tree::PropNode ;[I"-moz-transition;T: @valueo; ;I"moz-value;T;I"moz_value;T; i; @ : @tabsi:@prop_syntax:new:@children[; i; @ u;$3[o:Sass::Script::Variable : @nameI"#experimental-support-for-opera:ET:@underscored_nameI"#experimental_support_for_opera;T: @linei: @options{0[o:Sass::Tree::PropNode ;[I"-o-transition;T: @valueo; ;I" o-value;T;I" o_value;T; i; @ : @tabsi:@prop_syntax:new:@children[; i; @ o;' ;[I"transition; T;o;! ;I"transitions; T;"I"transitions; T; i; @ ;(i;);*;[; i; @ ; i;+T; @ o; ;[I"Y/* coerce a list to be comma delimited or make a new, empty comma delimited list. */; F;;;[; i; @ o:Sass::Tree::FunctionNode ;I"comma-list; T; [[o;!;I" list; T;"I" list; T; @ o; ;[;;1; i; @ ;#0;[o:Sass::Tree::ReturnNode ;o;% ;I" join; T; [o; ;[;;1; i; @ o;! ;I" list; T;"I" list; T; i; @ o; ;I" comma; T;;; i; @ ;&{;#0; i; @ ;[; i; @ ; i;+T; @ o; ;[I"i/* Returns `$property` with the given prefix if it is found in `$transitionable-prefixed-values`. */; F;;;[; i; @ o;5 ;I"prefixed-for-transition; T; [[o;!;I" prefix; T;"I" prefix; T; @ 0[o;!;I" property; T;"I" property; T; @ 0;#0;[u;$Q[o:Sass::Script::Operation :@operand1o:Sass::Script::Funcall : @nameI" type-of:ET: @args[o:Sass::Script::Variable ;I" property; T:@underscored_nameI" property; T: @linei: @options{:@keywords{: @splat0; i;@ :@operand2o:Sass::Script::String : @valueI" list; T: @type:identifier; i;@ :@operator:eq; i;@ u:Sass::Tree::IfNode[00[u:Sass::Tree::IfNodew[o:Sass::Script::Funcall : @nameI" index:ET: @args[o:Sass::Script::Variable ;I"#transitionable-prefixed-values;T:@underscored_nameI"#transitionable_prefixed_values;T: @linei: @options{o; ;I" property;T; I" property;T; i; @ :@keywords{: @splat0; i; @ u:Sass::Tree::IfNode[00[o:Sass::Tree::ReturnNode : @expro:Sass::Script::Variable : @nameI" property:ET:@underscored_nameI" property; T: @linei: @options{:@children[; i; @ [o:Sass::Tree::ReturnNode : @expro: Sass::Script::Interpolation : @before0: @mido; ;I" prefix;T; I" prefix;T; i; @ : @aftero; ;o; ;0;o:Sass::Script::String : @valueI"-;F: @type:identifier; i; @ ;0:@whitespace_before0:@whitespace_afterF:@originally_text:originally_text; i; @ ;o; ;I" property;T; I" property;T; i; @ ;0;0;0;F; i; @ ;i;0;F; i; @ :@children[; i; @ [o:Sass::Tree::VariableNode ;I" new-list; T: @expro; ;I"comma-list; T; [;{;0; i;@ : @guarded0:@children[; i;@ o:Sass::Tree::EachNode : @varI"v; T: @listo; ;I" property; T; I" property; T; i;@ ;[o; ;I" new-list; T;o; ;I" append; T; [o; ;I" new-list; T; I" new_list; T; i;@ o; ;I"prefixed-for-transition; T; [o; ;I" prefix; T; I" prefix; T; i;@ o; ;I"v; T; I"v; T; i;@ ;{;0; i;@ ;{;0; i;@ ;0;[; i;@ ; i:@has_childrenT;@ o:Sass::Tree::ReturnNode ;o; ;I" new-list; T; I" new_list; T; i;@ ;[; i;@ ; i;+T; @ o; ;[I"7/* Checks if the value given is a unit of time. */; F;;;[; i; @ o;5 ;I" is-time; T; [[o;!;I" value; T;"I" value; T; @ 0;#0;[u;$;[o:Sass::Script::Operation :@operand1o:Sass::Script::Funcall : @nameI" type-of:ET: @args[o:Sass::Script::Variable ;I" value; T:@underscored_nameI" value; T: @linei: @options{:@keywords{: @splat0; i;@ :@operand2o:Sass::Script::String : @valueI" number; T: @type:identifier; i;@ :@operator:eq; i;@ u:Sass::Tree::IfNodey[00[o:Sass::Tree::ReturnNode : @expro:Sass::Script::Bool: @valueF: @linei: @options{:@children[; i; @ [o:Sass::Tree::ReturnNode : @expro:!Sass::Script::UnaryOperation : @operando; ;o; ;I" index; T; [o:Sass::Script::List ;[o; ;I"s; T;;; i;@ o; ;I"ms; T;;; i;@ :@separator: space; i;@ o; ;I" unit; T; [o; ;I" value; T; I" value; T; i;@ ;{;0; i;@ ;{;0; i;@ ;:not; i;@ ;; ; i;@ :@children[; i;@ ; i;+T; @ ; I" @import "shared"; // CSS Transitions // Currently only works in Webkit. // // * expected in CSS3, FireFox 3.6/7 and Opera Presto 2.3 // * We'll be prepared. // // Including this submodule sets following defaults for the mixins: // // $default-transition-property : all // $default-transition-duration : 1s // $default-transition-function : false // $default-transition-delay : false // // Override them if you like. Timing-function and delay are set to false for browser defaults (ease, 0s). $default-transition-property: all !default; $default-transition-duration: 1s !default; $default-transition-function: false !default; $default-transition-delay: false !default; $transitionable-prefixed-values: transform, transform-origin !default; // One or more properties to transition // // * for multiple, use a comma-delimited list // * also accepts "all" or "none" @mixin transition-property($property-1: $default-transition-property, $property-2 : false, $property-3 : false, $property-4 : false, $property-5 : false, $property-6 : false, $property-7 : false, $property-8 : false, $property-9 : false, $property-10: false ) { @if type-of($property-1) == string { $property-1: unquote($property-1); } $properties: compact($property-1, $property-2, $property-3, $property-4, $property-5, $property-6, $property-7, $property-8, $property-9, $property-10); @if $experimental-support-for-webkit { -webkit-transition-property : prefixed-for-transition(-webkit, $properties); } @if $experimental-support-for-mozilla { -moz-transition-property : prefixed-for-transition(-moz, $properties); } @if $experimental-support-for-opera { -o-transition-property : prefixed-for-transition(-o, $properties); } transition-property : $properties; } // One or more durations in seconds // // * for multiple, use a comma-delimited list // * these durations will affect the properties in the same list position @mixin transition-duration($duration-1: $default-transition-duration, $duration-2 : false, $duration-3 : false, $duration-4 : false, $duration-5 : false, $duration-6 : false, $duration-7 : false, $duration-8 : false, $duration-9 : false, $duration-10: false ) { @if type-of($duration-1) == string { $duration-1: unquote($duration-1); } $durations: compact($duration-1, $duration-2, $duration-3, $duration-4, $duration-5, $duration-6, $duration-7, $duration-8, $duration-9, $duration-10); @include experimental(transition-duration, $durations, -moz, -webkit, -o, not -ms, not -khtml, official ); } // One or more timing functions // // * [ ease | linear | ease-in | ease-out | ease-in-out | cubic-bezier(x1, y1, x2, y2)] // * For multiple, use a comma-delimited list // * These functions will effect the properties in the same list position @mixin transition-timing-function($function-1: $default-transition-function, $function-2 : false, $function-3 : false, $function-4 : false, $function-5 : false, $function-6 : false, $function-7 : false, $function-8 : false, $function-9 : false, $function-10: false ) { $function-1: unquote($function-1); $functions: compact($function-1, $function-2, $function-3, $function-4, $function-5, $function-6, $function-7, $function-8, $function-9, $function-10); @include experimental(transition-timing-function, $functions, -moz, -webkit, -o, not -ms, not -khtml, official ); } // One or more transition-delays in seconds // // * for multiple, use a comma-delimited list // * these delays will effect the properties in the same list position @mixin transition-delay($delay-1: $default-transition-delay, $delay-2 : false, $delay-3 : false, $delay-4 : false, $delay-5 : false, $delay-6 : false, $delay-7 : false, $delay-8 : false, $delay-9 : false, $delay-10: false ) { @if type-of($delay-1) == string { $delay-1: unquote($delay-1); } $delays: compact($delay-1, $delay-2, $delay-3, $delay-4, $delay-5, $delay-6, $delay-7, $delay-8, $delay-9, $delay-10); @include experimental(transition-delay, $delays, -moz, -webkit, -o, not -ms, not -khtml, official ); } // Transition all-in-one shorthand @mixin single-transition( $property: $default-transition-property, $duration: $default-transition-duration, $function: $default-transition-function, $delay: $default-transition-delay ) { @include transition(compact($property $duration $function $delay)); } @mixin transition( $transition-1 : default, $transition-2 : false, $transition-3 : false, $transition-4 : false, $transition-5 : false, $transition-6 : false, $transition-7 : false, $transition-8 : false, $transition-9 : false, $transition-10: false ) { @if $transition-1 == default { $transition-1 : compact($default-transition-property $default-transition-duration $default-transition-function $default-transition-delay); } $transitions: false; @if type-of($transition-1) == list and type-of(nth($transition-1,1)) == list { $transitions: join($transition-1, compact($transition-2, $transition-3, $transition-4, $transition-5, $transition-6, $transition-7, $transition-8, $transition-9, $transition-10), comma); } @else { $transitions : compact($transition-1, $transition-2, $transition-3, $transition-4, $transition-5, $transition-6, $transition-7, $transition-8, $transition-9, $transition-10); } $delays: comma-list(); $has-delays: false; $webkit-value: comma-list(); $moz-value: comma-list(); $o-value: comma-list(); // This block can be made considerably simpler at the point in time that // we no longer need to deal with the differences in how delays are treated. @each $transition in $transitions { // Extract the values from the list // (this would be cleaner if nth took a 3rd argument to provide a default value). $property: nth($transition, 1); $duration: false; $timing-function: false; $delay: false; @if length($transition) > 1 { $duration: nth($transition, 2); } @if length($transition) > 2 { $timing-function: nth($transition, 3); } @if length($transition) > 3 { $delay: nth($transition, 4); $has-delays: true; } // If a delay is provided without a timing function @if is-time($timing-function) and not $delay { $delay: $timing-function; $timing-function: false; $has-delays: true; } // Keep a list of delays in case one is specified $delays: append($delays, if($delay, $delay, 0s)); $webkit-value: append($webkit-value, compact(prefixed-for-transition(-webkit, $property) $duration $timing-function)); $moz-value: append( $moz-value, compact(prefixed-for-transition( -moz, $property) $duration $timing-function $delay)); $o-value: append( $o-value, compact(prefixed-for-transition( -o, $property) $duration $timing-function $delay)); } @if $experimental-support-for-webkit { -webkit-transition : $webkit-value; // old webkit doesn't support the delay parameter in the shorthand so we progressively enhance it. @if $has-delays { -webkit-transition-delay : $delays; } } @if $experimental-support-for-mozilla { -moz-transition : $moz-value; } @if $experimental-support-for-opera { -o-transition : $o-value; } transition : $transitions; } // coerce a list to be comma delimited or make a new, empty comma delimited list. @function comma-list($list: ()) { @return join((), $list, comma); } // Returns `$property` with the given prefix if it is found in `$transitionable-prefixed-values`. @function prefixed-for-transition($prefix, $property) { @if type-of($property) == list { $new-list: comma-list(); @each $v in $property { $new-list: append($new-list, prefixed-for-transition($prefix, $v)); } @return $new-list; } @else { @if index($transitionable-prefixed-values, $property) { @return #{$prefix}-#{$property}; } @else { @return $property; } } } // Checks if the value given is a unit of time. @function is-time($value) { @if type-of($value) == number { @return not not index(s ms, unit($value)); } @else { @return false; } } ; T;+T; @ ; i