| rev | 
   line source | 
| 
bsw/jbe@1309
 | 
     1 /**
 | 
| 
bsw/jbe@1309
 | 
     2  * Copyright 2015 Google Inc. All Rights Reserved.
 | 
| 
bsw/jbe@1309
 | 
     3  *
 | 
| 
bsw/jbe@1309
 | 
     4  * Licensed under the Apache License, Version 2.0 (the "License");
 | 
| 
bsw/jbe@1309
 | 
     5  * you may not use this file except in compliance with the License.
 | 
| 
bsw/jbe@1309
 | 
     6  * You may obtain a copy of the License at
 | 
| 
bsw/jbe@1309
 | 
     7  *
 | 
| 
bsw/jbe@1309
 | 
     8  *      http://www.apache.org/licenses/LICENSE-2.0
 | 
| 
bsw/jbe@1309
 | 
     9  *
 | 
| 
bsw/jbe@1309
 | 
    10  * Unless required by applicable law or agreed to in writing, software
 | 
| 
bsw/jbe@1309
 | 
    11  * distributed under the License is distributed on an "AS IS" BASIS,
 | 
| 
bsw/jbe@1309
 | 
    12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
| 
bsw/jbe@1309
 | 
    13  * See the License for the specific language governing permissions and
 | 
| 
bsw/jbe@1309
 | 
    14  * limitations under the License.
 | 
| 
bsw/jbe@1309
 | 
    15  */
 | 
| 
bsw/jbe@1309
 | 
    16 
 | 
| 
bsw/jbe@1309
 | 
    17 @import "../variables";
 | 
| 
bsw/jbe@1309
 | 
    18 
 | 
| 
bsw/jbe@1309
 | 
    19 // Some CSS magic to target only IE.
 | 
| 
bsw/jbe@1309
 | 
    20 _:-ms-input-placeholder, :root .mdl-slider.mdl-slider.is-upgraded {
 | 
| 
bsw/jbe@1309
 | 
    21   -ms-appearance: none;
 | 
| 
bsw/jbe@1309
 | 
    22   // The thumb can't overflow the track or the rest of the control in IE, so we
 | 
| 
bsw/jbe@1309
 | 
    23   // need to make it tall enough to contain the largest version of the thumb.
 | 
| 
bsw/jbe@1309
 | 
    24   height: 32px;
 | 
| 
bsw/jbe@1309
 | 
    25   margin: 0;
 | 
| 
bsw/jbe@1309
 | 
    26 }
 | 
| 
bsw/jbe@1309
 | 
    27 
 | 
| 
bsw/jbe@1309
 | 
    28 // Slider component (styled input[type=range]).
 | 
| 
bsw/jbe@1309
 | 
    29 .mdl-slider {
 | 
| 
bsw/jbe@1309
 | 
    30   width: calc(100% - 40px);
 | 
| 
bsw/jbe@1309
 | 
    31   margin: 0 20px;
 | 
| 
bsw/jbe@1309
 | 
    32 
 | 
| 
bsw/jbe@1309
 | 
    33   &.is-upgraded {
 | 
| 
bsw/jbe@1309
 | 
    34     -webkit-appearance: none;
 | 
| 
bsw/jbe@1309
 | 
    35     -moz-appearance: none;
 | 
| 
bsw/jbe@1309
 | 
    36     appearance: none;
 | 
| 
bsw/jbe@1309
 | 
    37     height: 2px;
 | 
| 
bsw/jbe@1309
 | 
    38     background: transparent;
 | 
| 
bsw/jbe@1309
 | 
    39     -webkit-user-select: none;
 | 
| 
bsw/jbe@1309
 | 
    40     -moz-user-select: none;
 | 
| 
bsw/jbe@1309
 | 
    41     user-select: none;
 | 
| 
bsw/jbe@1309
 | 
    42     outline: 0;
 | 
| 
bsw/jbe@1309
 | 
    43     padding: 0;
 | 
| 
bsw/jbe@1309
 | 
    44     color: $range-color;
 | 
| 
bsw/jbe@1309
 | 
    45     align-self: center;
 | 
| 
bsw/jbe@1309
 | 
    46     z-index: 1;
 | 
| 
bsw/jbe@1309
 | 
    47     cursor: pointer;
 | 
| 
bsw/jbe@1309
 | 
    48 
 | 
| 
bsw/jbe@1309
 | 
    49 
 | 
| 
bsw/jbe@1309
 | 
    50     // Disable default focus on Firefox.
 | 
| 
bsw/jbe@1309
 | 
    51     &::-moz-focus-outer {
 | 
| 
bsw/jbe@1309
 | 
    52       border: 0;
 | 
| 
bsw/jbe@1309
 | 
    53     }
 | 
| 
bsw/jbe@1309
 | 
    54 
 | 
| 
bsw/jbe@1309
 | 
    55     // Disable tooltip on IE.
 | 
| 
bsw/jbe@1309
 | 
    56     &::-ms-tooltip {
 | 
| 
bsw/jbe@1309
 | 
    57       display: none;
 | 
| 
bsw/jbe@1309
 | 
    58     }
 | 
| 
bsw/jbe@1309
 | 
    59 
 | 
| 
bsw/jbe@1309
 | 
    60 
 | 
| 
bsw/jbe@1309
 | 
    61     /**************************** Tracks ****************************/
 | 
| 
bsw/jbe@1309
 | 
    62     &::-webkit-slider-runnable-track {
 | 
| 
bsw/jbe@1309
 | 
    63       background: transparent;
 | 
| 
bsw/jbe@1309
 | 
    64     }
 | 
| 
bsw/jbe@1309
 | 
    65 
 | 
| 
bsw/jbe@1309
 | 
    66     &::-moz-range-track {
 | 
| 
bsw/jbe@1309
 | 
    67       background: transparent;
 | 
| 
bsw/jbe@1309
 | 
    68       border: none;
 | 
| 
bsw/jbe@1309
 | 
    69     }
 | 
| 
bsw/jbe@1309
 | 
    70 
 | 
| 
bsw/jbe@1309
 | 
    71     &::-ms-track {
 | 
| 
bsw/jbe@1309
 | 
    72       background: none;
 | 
| 
bsw/jbe@1309
 | 
    73       color: transparent;
 | 
| 
bsw/jbe@1309
 | 
    74       height: 2px;
 | 
| 
bsw/jbe@1309
 | 
    75       width: 100%;
 | 
| 
bsw/jbe@1309
 | 
    76       border: none;
 | 
| 
bsw/jbe@1309
 | 
    77     }
 | 
| 
bsw/jbe@1309
 | 
    78 
 | 
| 
bsw/jbe@1309
 | 
    79     &::-ms-fill-lower {
 | 
| 
bsw/jbe@1309
 | 
    80       padding: 0;
 | 
| 
bsw/jbe@1309
 | 
    81       // Margin on -ms-track doesn't work right, so we use gradients on the
 | 
| 
bsw/jbe@1309
 | 
    82       // fills.
 | 
| 
bsw/jbe@1309
 | 
    83       background: linear-gradient(to right,
 | 
| 
bsw/jbe@1309
 | 
    84       transparent,
 | 
| 
bsw/jbe@1309
 | 
    85       transparent 16px,
 | 
| 
bsw/jbe@1309
 | 
    86       $range-color 16px,
 | 
| 
bsw/jbe@1309
 | 
    87       $range-color 0);
 | 
| 
bsw/jbe@1309
 | 
    88     }
 | 
| 
bsw/jbe@1309
 | 
    89 
 | 
| 
bsw/jbe@1309
 | 
    90     &::-ms-fill-upper {
 | 
| 
bsw/jbe@1309
 | 
    91       padding: 0;
 | 
| 
bsw/jbe@1309
 | 
    92       // Margin on -ms-track doesn't work right, so we use gradients on the
 | 
| 
bsw/jbe@1309
 | 
    93       // fills.
 | 
| 
bsw/jbe@1309
 | 
    94       background: linear-gradient(to left,
 | 
| 
bsw/jbe@1309
 | 
    95       transparent,
 | 
| 
bsw/jbe@1309
 | 
    96       transparent 16px,
 | 
| 
bsw/jbe@1309
 | 
    97       $range-bg-color 16px,
 | 
| 
bsw/jbe@1309
 | 
    98       $range-bg-color 0);
 | 
| 
bsw/jbe@1309
 | 
    99     }
 | 
| 
bsw/jbe@1309
 | 
   100 
 | 
| 
bsw/jbe@1309
 | 
   101 
 | 
| 
bsw/jbe@1309
 | 
   102     /**************************** Thumbs ****************************/
 | 
| 
bsw/jbe@1309
 | 
   103     &::-webkit-slider-thumb {
 | 
| 
bsw/jbe@1309
 | 
   104       -webkit-appearance: none;
 | 
| 
bsw/jbe@1309
 | 
   105       width: 12px;
 | 
| 
bsw/jbe@1309
 | 
   106       height: 12px;
 | 
| 
bsw/jbe@1309
 | 
   107       box-sizing: border-box;
 | 
| 
bsw/jbe@1309
 | 
   108       border-radius: 50%;
 | 
| 
bsw/jbe@1309
 | 
   109       background: $range-color;
 | 
| 
bsw/jbe@1309
 | 
   110       border: none;
 | 
| 
bsw/jbe@1309
 | 
   111       transition: transform 0.18s $animation-curve-default,
 | 
| 
bsw/jbe@1309
 | 
   112       border 0.18s $animation-curve-default,
 | 
| 
bsw/jbe@1309
 | 
   113       box-shadow 0.18s $animation-curve-default,
 | 
| 
bsw/jbe@1309
 | 
   114       background 0.28s $animation-curve-default;
 | 
| 
bsw/jbe@1309
 | 
   115     }
 | 
| 
bsw/jbe@1309
 | 
   116 
 | 
| 
bsw/jbe@1309
 | 
   117     &::-moz-range-thumb {
 | 
| 
bsw/jbe@1309
 | 
   118       -moz-appearance: none;
 | 
| 
bsw/jbe@1309
 | 
   119       width: 12px;
 | 
| 
bsw/jbe@1309
 | 
   120       height: 12px;
 | 
| 
bsw/jbe@1309
 | 
   121       box-sizing: border-box;
 | 
| 
bsw/jbe@1309
 | 
   122       border-radius: 50%;
 | 
| 
bsw/jbe@1309
 | 
   123       background-image: none;
 | 
| 
bsw/jbe@1309
 | 
   124       background: $range-color;
 | 
| 
bsw/jbe@1309
 | 
   125       border: none;
 | 
| 
bsw/jbe@1309
 | 
   126       // -moz-range-thumb doesn't currently support transitions.
 | 
| 
bsw/jbe@1309
 | 
   127     }
 | 
| 
bsw/jbe@1309
 | 
   128 
 | 
| 
bsw/jbe@1309
 | 
   129     &:focus:not(:active)::-webkit-slider-thumb {
 | 
| 
bsw/jbe@1309
 | 
   130       box-shadow: 0 0 0 10px $range-faded-color;
 | 
| 
bsw/jbe@1309
 | 
   131     }
 | 
| 
bsw/jbe@1309
 | 
   132 
 | 
| 
bsw/jbe@1309
 | 
   133     &:focus:not(:active)::-moz-range-thumb {
 | 
| 
bsw/jbe@1309
 | 
   134       box-shadow: 0 0 0 10px $range-faded-color;
 | 
| 
bsw/jbe@1309
 | 
   135     }
 | 
| 
bsw/jbe@1309
 | 
   136 
 | 
| 
bsw/jbe@1309
 | 
   137     &:active::-webkit-slider-thumb {
 | 
| 
bsw/jbe@1309
 | 
   138       background-image: none;
 | 
| 
bsw/jbe@1309
 | 
   139       background: $range-color;
 | 
| 
bsw/jbe@1309
 | 
   140       transform: scale(1.5);
 | 
| 
bsw/jbe@1309
 | 
   141     }
 | 
| 
bsw/jbe@1309
 | 
   142 
 | 
| 
bsw/jbe@1309
 | 
   143     &:active::-moz-range-thumb {
 | 
| 
bsw/jbe@1309
 | 
   144       background-image: none;
 | 
| 
bsw/jbe@1309
 | 
   145       background: $range-color;
 | 
| 
bsw/jbe@1309
 | 
   146       transform: scale(1.5);
 | 
| 
bsw/jbe@1309
 | 
   147     }
 | 
| 
bsw/jbe@1309
 | 
   148 
 | 
| 
bsw/jbe@1309
 | 
   149     &::-ms-thumb {
 | 
| 
bsw/jbe@1309
 | 
   150       width: 32px;
 | 
| 
bsw/jbe@1309
 | 
   151       height: 32px;
 | 
| 
bsw/jbe@1309
 | 
   152       border: none;
 | 
| 
bsw/jbe@1309
 | 
   153       border-radius: 50%;
 | 
| 
bsw/jbe@1309
 | 
   154       background: $range-color;
 | 
| 
bsw/jbe@1309
 | 
   155       transform: scale(0.375);
 | 
| 
bsw/jbe@1309
 | 
   156       // -ms-thumb doesn't currently support transitions, but leaving this here
 | 
| 
bsw/jbe@1309
 | 
   157       // in case support ever gets added.
 | 
| 
bsw/jbe@1309
 | 
   158       transition: transform 0.18s $animation-curve-default,
 | 
| 
bsw/jbe@1309
 | 
   159       background 0.28s $animation-curve-default;
 | 
| 
bsw/jbe@1309
 | 
   160     }
 | 
| 
bsw/jbe@1309
 | 
   161 
 | 
| 
bsw/jbe@1309
 | 
   162     &:focus:not(:active)::-ms-thumb {
 | 
| 
bsw/jbe@1309
 | 
   163       background: radial-gradient(circle closest-side,
 | 
| 
bsw/jbe@1309
 | 
   164       $range-color 0%,
 | 
| 
bsw/jbe@1309
 | 
   165       $range-color 37.5%,
 | 
| 
bsw/jbe@1309
 | 
   166       $range-faded-color 37.5%,
 | 
| 
bsw/jbe@1309
 | 
   167       $range-faded-color 100%);
 | 
| 
bsw/jbe@1309
 | 
   168       transform: scale(1);
 | 
| 
bsw/jbe@1309
 | 
   169     }
 | 
| 
bsw/jbe@1309
 | 
   170 
 | 
| 
bsw/jbe@1309
 | 
   171     &:active::-ms-thumb {
 | 
| 
bsw/jbe@1309
 | 
   172       background: $range-color;
 | 
| 
bsw/jbe@1309
 | 
   173       transform: scale(0.5625);
 | 
| 
bsw/jbe@1309
 | 
   174     }
 | 
| 
bsw/jbe@1309
 | 
   175 
 | 
| 
bsw/jbe@1309
 | 
   176 
 | 
| 
bsw/jbe@1309
 | 
   177     /**************************** 0-value ****************************/
 | 
| 
bsw/jbe@1309
 | 
   178     &.is-lowest-value::-webkit-slider-thumb {
 | 
| 
bsw/jbe@1309
 | 
   179       border: 2px solid $range-bg-color;
 | 
| 
bsw/jbe@1309
 | 
   180       background: transparent;
 | 
| 
bsw/jbe@1309
 | 
   181     }
 | 
| 
bsw/jbe@1309
 | 
   182 
 | 
| 
bsw/jbe@1309
 | 
   183     &.is-lowest-value::-moz-range-thumb {
 | 
| 
bsw/jbe@1309
 | 
   184       border: 2px solid $range-bg-color;
 | 
| 
bsw/jbe@1309
 | 
   185       background: transparent;
 | 
| 
bsw/jbe@1309
 | 
   186     }
 | 
| 
bsw/jbe@1309
 | 
   187 
 | 
| 
bsw/jbe@1309
 | 
   188     &.is-lowest-value +
 | 
| 
bsw/jbe@1309
 | 
   189         .mdl-slider__background-flex > .mdl-slider__background-upper {
 | 
| 
bsw/jbe@1309
 | 
   190       left: 6px;
 | 
| 
bsw/jbe@1309
 | 
   191     }
 | 
| 
bsw/jbe@1309
 | 
   192 
 | 
| 
bsw/jbe@1309
 | 
   193     &.is-lowest-value:focus:not(:active)::-webkit-slider-thumb {
 | 
| 
bsw/jbe@1309
 | 
   194       box-shadow: 0 0 0 10px $range-bg-focus-color;
 | 
| 
bsw/jbe@1309
 | 
   195       background: $range-bg-focus-color;
 | 
| 
bsw/jbe@1309
 | 
   196     }
 | 
| 
bsw/jbe@1309
 | 
   197 
 | 
| 
bsw/jbe@1309
 | 
   198     &.is-lowest-value:focus:not(:active)::-moz-range-thumb {
 | 
| 
bsw/jbe@1309
 | 
   199       box-shadow: 0 0 0 10px $range-bg-focus-color;
 | 
| 
bsw/jbe@1309
 | 
   200       background: $range-bg-focus-color;
 | 
| 
bsw/jbe@1309
 | 
   201     }
 | 
| 
bsw/jbe@1309
 | 
   202 
 | 
| 
bsw/jbe@1309
 | 
   203     &.is-lowest-value:active::-webkit-slider-thumb {
 | 
| 
bsw/jbe@1309
 | 
   204       border: 1.6px solid $range-bg-color;
 | 
| 
bsw/jbe@1309
 | 
   205       transform: scale(1.5);
 | 
| 
bsw/jbe@1309
 | 
   206     }
 | 
| 
bsw/jbe@1309
 | 
   207 
 | 
| 
bsw/jbe@1309
 | 
   208     &.is-lowest-value:active +
 | 
| 
bsw/jbe@1309
 | 
   209         .mdl-slider__background-flex > .mdl-slider__background-upper {
 | 
| 
bsw/jbe@1309
 | 
   210       left: 9px;
 | 
| 
bsw/jbe@1309
 | 
   211     }
 | 
| 
bsw/jbe@1309
 | 
   212 
 | 
| 
bsw/jbe@1309
 | 
   213     &.is-lowest-value:active::-moz-range-thumb {
 | 
| 
bsw/jbe@1309
 | 
   214       border: 1.5px solid $range-bg-color;
 | 
| 
bsw/jbe@1309
 | 
   215       transform: scale(1.5);
 | 
| 
bsw/jbe@1309
 | 
   216     }
 | 
| 
bsw/jbe@1309
 | 
   217 
 | 
| 
bsw/jbe@1309
 | 
   218     &.is-lowest-value::-ms-thumb {
 | 
| 
bsw/jbe@1309
 | 
   219       background: radial-gradient(circle closest-side,
 | 
| 
bsw/jbe@1309
 | 
   220       transparent 0%,
 | 
| 
bsw/jbe@1309
 | 
   221       transparent 66.67%,
 | 
| 
bsw/jbe@1309
 | 
   222       $range-bg-color 66.67%,
 | 
| 
bsw/jbe@1309
 | 
   223       $range-bg-color 100%);
 | 
| 
bsw/jbe@1309
 | 
   224     }
 | 
| 
bsw/jbe@1309
 | 
   225 
 | 
| 
bsw/jbe@1309
 | 
   226     &.is-lowest-value:focus:not(:active)::-ms-thumb {
 | 
| 
bsw/jbe@1309
 | 
   227       background: radial-gradient(circle closest-side,
 | 
| 
bsw/jbe@1309
 | 
   228       $range-bg-focus-color 0%,
 | 
| 
bsw/jbe@1309
 | 
   229       $range-bg-focus-color 25%,
 | 
| 
bsw/jbe@1309
 | 
   230       $range-bg-color 25%,
 | 
| 
bsw/jbe@1309
 | 
   231       $range-bg-color 37.5%,
 | 
| 
bsw/jbe@1309
 | 
   232       $range-bg-focus-color 37.5%,
 | 
| 
bsw/jbe@1309
 | 
   233       $range-bg-focus-color 100%);
 | 
| 
bsw/jbe@1309
 | 
   234       transform: scale(1);
 | 
| 
bsw/jbe@1309
 | 
   235     }
 | 
| 
bsw/jbe@1309
 | 
   236 
 | 
| 
bsw/jbe@1309
 | 
   237     &.is-lowest-value:active::-ms-thumb {
 | 
| 
bsw/jbe@1309
 | 
   238       transform: scale(0.5625);
 | 
| 
bsw/jbe@1309
 | 
   239       background: radial-gradient(circle closest-side,
 | 
| 
bsw/jbe@1309
 | 
   240       transparent 0%,
 | 
| 
bsw/jbe@1309
 | 
   241       transparent 77.78%,
 | 
| 
bsw/jbe@1309
 | 
   242       $range-bg-color 77.78%,
 | 
| 
bsw/jbe@1309
 | 
   243       $range-bg-color 100%);
 | 
| 
bsw/jbe@1309
 | 
   244     }
 | 
| 
bsw/jbe@1309
 | 
   245 
 | 
| 
bsw/jbe@1309
 | 
   246     &.is-lowest-value::-ms-fill-lower {
 | 
| 
bsw/jbe@1309
 | 
   247       background: transparent;
 | 
| 
bsw/jbe@1309
 | 
   248     }
 | 
| 
bsw/jbe@1309
 | 
   249 
 | 
| 
bsw/jbe@1309
 | 
   250     &.is-lowest-value::-ms-fill-upper {
 | 
| 
bsw/jbe@1309
 | 
   251       margin-left: 6px;
 | 
| 
bsw/jbe@1309
 | 
   252     }
 | 
| 
bsw/jbe@1309
 | 
   253 
 | 
| 
bsw/jbe@1309
 | 
   254     &.is-lowest-value:active::-ms-fill-upper {
 | 
| 
bsw/jbe@1309
 | 
   255       margin-left: 9px;
 | 
| 
bsw/jbe@1309
 | 
   256     }
 | 
| 
bsw/jbe@1309
 | 
   257 
 | 
| 
bsw/jbe@1309
 | 
   258     /**************************** Disabled ****************************/
 | 
| 
bsw/jbe@1309
 | 
   259 
 | 
| 
bsw/jbe@1309
 | 
   260     &:disabled:focus::-webkit-slider-thumb,
 | 
| 
bsw/jbe@1309
 | 
   261     &:disabled:active::-webkit-slider-thumb,
 | 
| 
bsw/jbe@1309
 | 
   262     &:disabled::-webkit-slider-thumb {
 | 
| 
bsw/jbe@1309
 | 
   263       transform: scale(0.667);
 | 
| 
bsw/jbe@1309
 | 
   264       background: $range-bg-color;
 | 
| 
bsw/jbe@1309
 | 
   265     }
 | 
| 
bsw/jbe@1309
 | 
   266 
 | 
| 
bsw/jbe@1309
 | 
   267     &:disabled:focus::-moz-range-thumb,
 | 
| 
bsw/jbe@1309
 | 
   268     &:disabled:active::-moz-range-thumb,
 | 
| 
bsw/jbe@1309
 | 
   269     &:disabled::-moz-range-thumb {
 | 
| 
bsw/jbe@1309
 | 
   270       transform: scale(0.667);
 | 
| 
bsw/jbe@1309
 | 
   271       background: $range-bg-color;
 | 
| 
bsw/jbe@1309
 | 
   272     }
 | 
| 
bsw/jbe@1309
 | 
   273 
 | 
| 
bsw/jbe@1309
 | 
   274     &:disabled +
 | 
| 
bsw/jbe@1309
 | 
   275         .mdl-slider__background-flex > .mdl-slider__background-lower {
 | 
| 
bsw/jbe@1309
 | 
   276       background-color: $range-bg-color;
 | 
| 
bsw/jbe@1309
 | 
   277       left: -6px;
 | 
| 
bsw/jbe@1309
 | 
   278     }
 | 
| 
bsw/jbe@1309
 | 
   279 
 | 
| 
bsw/jbe@1309
 | 
   280     &:disabled +
 | 
| 
bsw/jbe@1309
 | 
   281         .mdl-slider__background-flex > .mdl-slider__background-upper {
 | 
| 
bsw/jbe@1309
 | 
   282       left: 6px;
 | 
| 
bsw/jbe@1309
 | 
   283     }
 | 
| 
bsw/jbe@1309
 | 
   284 
 | 
| 
bsw/jbe@1309
 | 
   285     &.is-lowest-value:disabled:focus::-webkit-slider-thumb,
 | 
| 
bsw/jbe@1309
 | 
   286     &.is-lowest-value:disabled:active::-webkit-slider-thumb,
 | 
| 
bsw/jbe@1309
 | 
   287     &.is-lowest-value:disabled::-webkit-slider-thumb {
 | 
| 
bsw/jbe@1309
 | 
   288       border: 3px solid $range-bg-color;
 | 
| 
bsw/jbe@1309
 | 
   289       background: transparent;
 | 
| 
bsw/jbe@1309
 | 
   290       transform: scale(0.667);
 | 
| 
bsw/jbe@1309
 | 
   291     }
 | 
| 
bsw/jbe@1309
 | 
   292 
 | 
| 
bsw/jbe@1309
 | 
   293     &.is-lowest-value:disabled:focus::-moz-range-thumb,
 | 
| 
bsw/jbe@1309
 | 
   294     &.is-lowest-value:disabled:active::-moz-range-thumb,
 | 
| 
bsw/jbe@1309
 | 
   295     &.is-lowest-value:disabled::-moz-range-thumb {
 | 
| 
bsw/jbe@1309
 | 
   296       border: 3px solid $range-bg-color;
 | 
| 
bsw/jbe@1309
 | 
   297       background: transparent;
 | 
| 
bsw/jbe@1309
 | 
   298       transform: scale(0.667);
 | 
| 
bsw/jbe@1309
 | 
   299     }
 | 
| 
bsw/jbe@1309
 | 
   300 
 | 
| 
bsw/jbe@1309
 | 
   301     &.is-lowest-value:disabled:active +
 | 
| 
bsw/jbe@1309
 | 
   302         .mdl-slider__background-flex > .mdl-slider__background-upper {
 | 
| 
bsw/jbe@1309
 | 
   303       left: 6px;
 | 
| 
bsw/jbe@1309
 | 
   304     }
 | 
| 
bsw/jbe@1309
 | 
   305 
 | 
| 
bsw/jbe@1309
 | 
   306     &:disabled:focus::-ms-thumb,
 | 
| 
bsw/jbe@1309
 | 
   307     &:disabled:active::-ms-thumb,
 | 
| 
bsw/jbe@1309
 | 
   308     &:disabled::-ms-thumb {
 | 
| 
bsw/jbe@1309
 | 
   309       transform: scale(0.25);
 | 
| 
bsw/jbe@1309
 | 
   310       background: $range-bg-color;
 | 
| 
bsw/jbe@1309
 | 
   311     }
 | 
| 
bsw/jbe@1309
 | 
   312 
 | 
| 
bsw/jbe@1309
 | 
   313     &.is-lowest-value:disabled:focus::-ms-thumb,
 | 
| 
bsw/jbe@1309
 | 
   314     &.is-lowest-value:disabled:active::-ms-thumb,
 | 
| 
bsw/jbe@1309
 | 
   315     &.is-lowest-value:disabled::-ms-thumb {
 | 
| 
bsw/jbe@1309
 | 
   316       transform: scale(0.25);
 | 
| 
bsw/jbe@1309
 | 
   317       background: radial-gradient(circle closest-side,
 | 
| 
bsw/jbe@1309
 | 
   318       transparent 0%,
 | 
| 
bsw/jbe@1309
 | 
   319       transparent 50%,
 | 
| 
bsw/jbe@1309
 | 
   320       $range-bg-color 50%,
 | 
| 
bsw/jbe@1309
 | 
   321       $range-bg-color 100%);
 | 
| 
bsw/jbe@1309
 | 
   322     }
 | 
| 
bsw/jbe@1309
 | 
   323 
 | 
| 
bsw/jbe@1309
 | 
   324     &:disabled::-ms-fill-lower {
 | 
| 
bsw/jbe@1309
 | 
   325       margin-right: 6px;
 | 
| 
bsw/jbe@1309
 | 
   326       background: linear-gradient(to right,
 | 
| 
bsw/jbe@1309
 | 
   327       transparent,
 | 
| 
bsw/jbe@1309
 | 
   328       transparent 25px,
 | 
| 
bsw/jbe@1309
 | 
   329       $range-bg-color 25px,
 | 
| 
bsw/jbe@1309
 | 
   330       $range-bg-color 0);
 | 
| 
bsw/jbe@1309
 | 
   331     }
 | 
| 
bsw/jbe@1309
 | 
   332 
 | 
| 
bsw/jbe@1309
 | 
   333     &:disabled::-ms-fill-upper {
 | 
| 
bsw/jbe@1309
 | 
   334       margin-left: 6px;
 | 
| 
bsw/jbe@1309
 | 
   335     }
 | 
| 
bsw/jbe@1309
 | 
   336 
 | 
| 
bsw/jbe@1309
 | 
   337     &.is-lowest-value:disabled:active::-ms-fill-upper {
 | 
| 
bsw/jbe@1309
 | 
   338       margin-left: 6px;
 | 
| 
bsw/jbe@1309
 | 
   339     }
 | 
| 
bsw/jbe@1309
 | 
   340   }
 | 
| 
bsw/jbe@1309
 | 
   341 }
 | 
| 
bsw/jbe@1309
 | 
   342 
 | 
| 
bsw/jbe@1309
 | 
   343   // Since we need to specify a height of 32px in IE, we add a class here for a
 | 
| 
bsw/jbe@1309
 | 
   344   // container that brings it back to a reasonable height.
 | 
| 
bsw/jbe@1309
 | 
   345   .mdl-slider__ie-container {
 | 
| 
bsw/jbe@1309
 | 
   346     height: 18px;
 | 
| 
bsw/jbe@1309
 | 
   347     overflow: visible;
 | 
| 
bsw/jbe@1309
 | 
   348     border: none;
 | 
| 
bsw/jbe@1309
 | 
   349     margin: none;
 | 
| 
bsw/jbe@1309
 | 
   350     padding: none;
 | 
| 
bsw/jbe@1309
 | 
   351   }
 | 
| 
bsw/jbe@1309
 | 
   352 
 | 
| 
bsw/jbe@1309
 | 
   353   // We use a set of divs behind the track to style it in all non-IE browsers.
 | 
| 
bsw/jbe@1309
 | 
   354   // This one contains both the background and the slider.
 | 
| 
bsw/jbe@1309
 | 
   355   .mdl-slider__container {
 | 
| 
bsw/jbe@1309
 | 
   356     height: 18px;
 | 
| 
bsw/jbe@1309
 | 
   357     position: relative;
 | 
| 
bsw/jbe@1309
 | 
   358     background: none;
 | 
| 
bsw/jbe@1309
 | 
   359     display: flex;
 | 
| 
bsw/jbe@1309
 | 
   360     flex-direction: row;
 | 
| 
bsw/jbe@1309
 | 
   361   }
 | 
| 
bsw/jbe@1309
 | 
   362 
 | 
| 
bsw/jbe@1309
 | 
   363   // This one sets up a flex box for the styled upper and lower portions of the
 | 
| 
bsw/jbe@1309
 | 
   364   // the slider track.
 | 
| 
bsw/jbe@1309
 | 
   365   .mdl-slider__background-flex {
 | 
| 
bsw/jbe@1309
 | 
   366     background: transparent;
 | 
| 
bsw/jbe@1309
 | 
   367     position: absolute;
 | 
| 
bsw/jbe@1309
 | 
   368     height: 2px;
 | 
| 
bsw/jbe@1309
 | 
   369     width: calc(100% - 52px);
 | 
| 
bsw/jbe@1309
 | 
   370     top: 50%;
 | 
| 
bsw/jbe@1309
 | 
   371     left: 0;
 | 
| 
bsw/jbe@1309
 | 
   372     margin: 0 26px;
 | 
| 
bsw/jbe@1309
 | 
   373     display: flex;
 | 
| 
bsw/jbe@1309
 | 
   374     overflow: hidden;
 | 
| 
bsw/jbe@1309
 | 
   375     border: 0;
 | 
| 
bsw/jbe@1309
 | 
   376     padding: 0;
 | 
| 
bsw/jbe@1309
 | 
   377     transform: translate(0, -1px);
 | 
| 
bsw/jbe@1309
 | 
   378   }
 | 
| 
bsw/jbe@1309
 | 
   379 
 | 
| 
bsw/jbe@1309
 | 
   380   // This one styles the lower part of the slider track.
 | 
| 
bsw/jbe@1309
 | 
   381   .mdl-slider__background-lower {
 | 
| 
bsw/jbe@1309
 | 
   382     background: $range-color;
 | 
| 
bsw/jbe@1309
 | 
   383     flex: 0;
 | 
| 
bsw/jbe@1309
 | 
   384     position: relative;
 | 
| 
bsw/jbe@1309
 | 
   385     border: 0;
 | 
| 
bsw/jbe@1309
 | 
   386     padding: 0;
 | 
| 
bsw/jbe@1309
 | 
   387   }
 | 
| 
bsw/jbe@1309
 | 
   388 
 | 
| 
bsw/jbe@1309
 | 
   389   // This one styles the upper part of the slider track.
 | 
| 
bsw/jbe@1309
 | 
   390   .mdl-slider__background-upper {
 | 
| 
bsw/jbe@1309
 | 
   391     background: $range-bg-color;
 | 
| 
bsw/jbe@1309
 | 
   392     flex: 0;
 | 
| 
bsw/jbe@1309
 | 
   393     position: relative;
 | 
| 
bsw/jbe@1309
 | 
   394     border: 0;
 | 
| 
bsw/jbe@1309
 | 
   395     padding: 0;
 | 
| 
bsw/jbe@1309
 | 
   396     transition: left 0.18s $animation-curve-default
 | 
| 
bsw/jbe@1309
 | 
   397   }
 |