Commit e156f84d authored by Valentin Hervieu's avatar Valentin Hervieu

perf(css rules): Refactor the LESS file to flatten the generated rules

Thanks to this refactoring, it's now easier to overwrite the style

close #479
parent e15e219b
This diff is collapsed.
/*! angularjs-slider - v5.9.0 - /*! angularjs-slider - v5.9.0 -
(c) Rafal Zajac <rzajac@gmail.com>, Valentin Hervieu <valentin@hervieu.me>, Jussi Saarivirta <jusasi@gmail.com>, Angelin Sirbu <angelin.sirbu@gmail.com> - (c) Rafal Zajac <rzajac@gmail.com>, Valentin Hervieu <valentin@hervieu.me>, Jussi Saarivirta <jusasi@gmail.com>, Angelin Sirbu <angelin.sirbu@gmail.com> -
https://github.com/angular-slider/angularjs-slider - https://github.com/angular-slider/angularjs-slider -
2016-12-12 */ 2017-01-02 */
/*jslint unparam: true */ /*jslint unparam: true */
/*global angular: false, console: false, define, module */ /*global angular: false, console: false, define, module */
(function(root, factory) { (function(root, factory) {
......
/*! angularjs-slider - v5.9.0 - (c) Rafal Zajac <rzajac@gmail.com>, Valentin Hervieu <valentin@hervieu.me>, Jussi Saarivirta <jusasi@gmail.com>, Angelin Sirbu <angelin.sirbu@gmail.com> - https://github.com/angular-slider/angularjs-slider - 2016-12-12 */ /*! angularjs-slider - v5.9.0 - (c) Rafal Zajac <rzajac@gmail.com>, Valentin Hervieu <valentin@hervieu.me>, Jussi Saarivirta <jusasi@gmail.com>, Angelin Sirbu <angelin.sirbu@gmail.com> - https://github.com/angular-slider/angularjs-slider - 2017-01-02 */
.rzslider{position:relative;display:inline-block;width:100%;height:4px;margin:35px 0 15px 0;vertical-align:middle;user-select:none}.rzslider.with-legend{margin-bottom:40px}.rzslider[disabled]{cursor:not-allowed}.rzslider[disabled] .rz-pointer{cursor:not-allowed;background-color:#d8e0f3}.rzslider[disabled] .rz-bar-wrapper.rz-draggable{cursor:not-allowed}.rzslider[disabled] .rz-bar.rz-selection{background:#8b91a2}.rzslider[disabled] .rz-ticks .rz-tick{cursor:not-allowed}.rzslider[disabled] .rz-ticks .rz-tick.rz-selected{background:#8b91a2}.rzslider span{position:absolute;display:inline-block;white-space:nowrap}.rzslider .rz-base{width:100%;height:100%;padding:0}.rzslider .rz-bar-wrapper{left:0;z-index:1;width:100%;height:32px;padding-top:16px;margin-top:-16px;box-sizing:border-box}.rzslider .rz-bar-wrapper.rz-draggable{cursor:move}.rzslider .rz-bar{left:0;z-index:1;width:100%;height:4px;background:#d8e0f3;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px}.rzslider .rz-bar.rz-selection{z-index:2;background:#0db9f0;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px}.rzslider .rz-pointer{top:-14px;z-index:3;width:32px;height:32px;cursor:pointer;background-color:#0db9f0;-webkit-border-radius:16px;-moz-border-radius:16px;border-radius:16px}.rzslider .rz-pointer:after{position:absolute;top:12px;left:12px;width:8px;height:8px;background:#fff;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;content:''}.rzslider .rz-pointer:hover:after{background-color:#fff}.rzslider .rz-pointer.rz-active{z-index:4}.rzslider .rz-pointer.rz-active:after{background-color:#451aff}.rzslider .rz-bubble{bottom:16px;padding:1px 3px;color:#55637d;cursor:default}.rzslider .rz-bubble.rz-selection{top:16px}.rzslider .rz-bubble.rz-limit{color:#55637d}.rzslider .rz-ticks{position:absolute;top:-3px;left:0;z-index:1;width:100%;height:0;margin:0;list-style:none;box-sizing:border-box}.rzslider .rz-ticks .rz-tick{position:absolute;top:0;left:0;width:10px;height:10px;margin-left:11px;text-align:center;cursor:pointer;background:#d8e0f3;border-radius:50%}.rzslider .rz-ticks .rz-tick.rz-selected{background:#0db9f0}.rzslider .rz-ticks .rz-tick .rz-tick-value{position:absolute;top:-30px;transform:translate(-50%,0)}.rzslider .rz-ticks .rz-tick .rz-tick-legend{position:absolute;top:24px;max-width:50px;white-space:normal;transform:translate(-50%,0)}.rzslider .rz-ticks.rz-ticks-values-under .rz-tick-value{top:initial;bottom:-32px}.rzslider.rz-vertical{position:relative;width:4px;height:100%;padding:0;margin:0 20px;vertical-align:baseline}.rzslider.rz-vertical .rz-base{width:100%;height:100%;padding:0}.rzslider.rz-vertical .rz-bar-wrapper{top:auto;left:0;width:32px;height:100%;padding:0 0 0 16px;margin:0 0 0 -16px}.rzslider.rz-vertical .rz-bar{bottom:0;left:auto;width:4px;height:100%}.rzslider.rz-vertical .rz-pointer{top:auto;bottom:0;left:-14px!important}.rzslider.rz-vertical .rz-bubble{bottom:0;left:16px!important;margin-left:3px}.rzslider.rz-vertical .rz-bubble.rz-selection{top:auto;left:16px!important}.rzslider.rz-vertical .rz-ticks{top:0;left:-3px;z-index:1;width:0;height:100%}.rzslider.rz-vertical .rz-ticks .rz-tick{margin-top:11px;margin-left:auto;vertical-align:middle}.rzslider.rz-vertical .rz-ticks .rz-tick .rz-tick-value{top:initial;left:24px;transform:translate(0,-28%)}.rzslider.rz-vertical .rz-ticks .rz-tick .rz-tick-legend{top:initial;right:24px;max-width:none;white-space:nowrap;transform:translate(0,-28%)}.rzslider.rz-vertical .rz-ticks.rz-ticks-values-under .rz-tick-value{right:24px;bottom:initial;left:initial} .rzslider{position:relative;display:inline-block;width:100%;height:4px;margin:35px 0 15px 0;vertical-align:middle;user-select:none}.rzslider.with-legend{margin-bottom:40px}.rzslider[disabled]{cursor:not-allowed}.rzslider[disabled] .rz-pointer{cursor:not-allowed;background-color:#d8e0f3}.rzslider[disabled] .rz-draggable{cursor:not-allowed}.rzslider[disabled] .rz-selection{background:#8b91a2}.rzslider[disabled] .rz-tick{cursor:not-allowed}.rzslider[disabled] .rz-tick.rz-selected{background:#8b91a2}.rzslider span{position:absolute;display:inline-block;white-space:nowrap}.rzslider .rz-base{width:100%;height:100%;padding:0}.rzslider .rz-bar-wrapper{left:0;z-index:1;width:100%;height:32px;padding-top:16px;margin-top:-16px;box-sizing:border-box}.rzslider .rz-draggable{cursor:move}.rzslider .rz-bar{left:0;z-index:1;width:100%;height:4px;background:#d8e0f3;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px}.rzslider .rz-selection{z-index:2;background:#0db9f0;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px}.rzslider .rz-pointer{top:-14px;z-index:3;width:32px;height:32px;cursor:pointer;background-color:#0db9f0;-webkit-border-radius:16px;-moz-border-radius:16px;border-radius:16px}.rzslider .rz-pointer:after{position:absolute;top:12px;left:12px;width:8px;height:8px;background:#fff;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;content:''}.rzslider .rz-pointer:hover:after{background-color:#fff}.rzslider .rz-pointer.rz-active{z-index:4}.rzslider .rz-pointer.rz-active:after{background-color:#451aff}.rzslider .rz-bubble{bottom:16px;padding:1px 3px;color:#55637d;cursor:default}.rzslider .rz-bubble.rz-limit{color:#55637d}.rzslider .rz-ticks{position:absolute;top:-3px;left:0;z-index:1;width:100%;height:0;margin:0;list-style:none;box-sizing:border-box}.rzslider .rz-ticks-values-under .rz-tick-value{top:initial;bottom:-32px}.rzslider .rz-tick{position:absolute;top:0;left:0;width:10px;height:10px;margin-left:11px;text-align:center;cursor:pointer;background:#d8e0f3;border-radius:50%}.rzslider .rz-tick.rz-selected{background:#0db9f0}.rzslider .rz-tick-value{position:absolute;top:-30px;transform:translate(-50%,0)}.rzslider .rz-tick-legend{position:absolute;top:24px;max-width:50px;white-space:normal;transform:translate(-50%,0)}.rzslider.rz-vertical{position:relative;width:4px;height:100%;padding:0;margin:0 20px;vertical-align:baseline}.rzslider.rz-vertical .rz-base{width:100%;height:100%;padding:0}.rzslider.rz-vertical .rz-bar-wrapper{top:auto;left:0;width:32px;height:100%;padding:0 0 0 16px;margin:0 0 0 -16px}.rzslider.rz-vertical .rz-bar{bottom:0;left:auto;width:4px;height:100%}.rzslider.rz-vertical .rz-pointer{top:auto;bottom:0;left:-14px!important}.rzslider.rz-vertical .rz-bubble{bottom:0;left:16px!important;margin-left:3px}.rzslider.rz-vertical .rz-ticks{top:0;left:-3px;z-index:1;width:0;height:100%}.rzslider.rz-vertical .rz-tick{margin-top:11px;margin-left:auto;vertical-align:middle}.rzslider.rz-vertical .rz-tick-value{top:initial;left:24px;transform:translate(0,-28%)}.rzslider.rz-vertical .rz-tick-legend{top:initial;right:24px;max-width:none;white-space:nowrap;transform:translate(0,-28%)}.rzslider.rz-vertical .rz-ticks-values-under .rz-tick-value{right:24px;bottom:initial;left:initial}
\ No newline at end of file \ No newline at end of file
This diff is collapsed.
This diff is collapsed.
...@@ -2,7 +2,8 @@ ...@@ -2,7 +2,8 @@
* Angular JS slider directive * Angular JS slider directive
* *
* (c) Rafal Zajac <rzajac@gmail.com> * (c) Rafal Zajac <rzajac@gmail.com>
* http://github.com/rzajac/angularjs-slider * (c) Valentin Hervieu <valentin@hervi.eu>
* http://github.com/angular-slider/angularjs-slider
* *
* Licensed under the MIT license * Licensed under the MIT license
*/ */
...@@ -27,13 +28,13 @@ ...@@ -27,13 +28,13 @@
cursor: not-allowed; cursor: not-allowed;
background-color: @handleDisabledColor; background-color: @handleDisabledColor;
} }
.rz-bar-wrapper.rz-draggable { .rz-draggable {
cursor: not-allowed; cursor: not-allowed;
} }
.rz-bar.rz-selection { .rz-selection {
background: @barDisabledFillColor; background: @barDisabledFillColor;
} }
.rz-ticks .rz-tick { .rz-tick {
cursor: not-allowed; cursor: not-allowed;
&.rz-selected { &.rz-selected {
background: @barDisabledFillColor; background: @barDisabledFillColor;
...@@ -61,9 +62,10 @@ ...@@ -61,9 +62,10 @@
width: 100%; width: 100%;
height: @handleSize; height: @handleSize;
z-index: 1; z-index: 1;
&.rz-draggable { }
cursor: move;
} .rz-draggable {
cursor: move;
} }
.rz-bar { .rz-bar {
...@@ -73,12 +75,12 @@ ...@@ -73,12 +75,12 @@
z-index: 1; z-index: 1;
background: @barNormalColor; background: @barNormalColor;
.rounded(@barDimension/2); .rounded(@barDimension/2);
}
&.rz-selection { .rz-selection {
z-index: 2; z-index: 2;
background: @barFillColor; background: @barFillColor;
.rounded(@barDimension/2); .rounded(@barDimension/2);
}
} }
.rz-pointer { .rz-pointer {
...@@ -120,9 +122,6 @@ ...@@ -120,9 +122,6 @@
bottom: @handleSize/2; bottom: @handleSize/2;
padding: @bubblePadding; padding: @bubblePadding;
color: @labelTextColor; color: @labelTextColor;
&.rz-selection {
top: @handleSize/2;
}
&.rz-limit { &.rz-limit {
color: @limitLabelTextColor; color: @limitLabelTextColor;
} }
...@@ -138,43 +137,45 @@ ...@@ -138,43 +137,45 @@
margin: 0; margin: 0;
z-index: 1; z-index: 1;
list-style: none; list-style: none;
}
.rz-tick { .rz-ticks-values-under {
text-align: center; .rz-tick-value {
cursor: pointer; top: initial;
width: @ticksWidth; bottom: @ticksValuePosition - 2;
height: @ticksHeight;
background: @ticksColor;
border-radius: 50%;
position: absolute;
top: 0;
left: 0;
margin-left: @handleSize / 2 - @ticksWidth / 2; // for centering
&.rz-selected {
background: @selectedTicksColor;
}
.rz-tick-value {
position: absolute;
top: @ticksValuePosition;
transform: translate(-50%, 0);
}
.rz-tick-legend {
position: absolute;
top: @ticksLegendPosition;
transform: translate(-50%, 0);
max-width: 50px;
white-space: normal;
}
} }
}
&.rz-ticks-values-under { .rz-tick {
.rz-tick-value { text-align: center;
top: initial; cursor: pointer;
bottom: @ticksValuePosition - 2; width: @ticksWidth;
} height: @ticksHeight;
background: @ticksColor;
border-radius: 50%;
position: absolute;
top: 0;
left: 0;
margin-left: @handleSize / 2 - @ticksWidth / 2; // for centering
&.rz-selected {
background: @selectedTicksColor;
} }
} }
.rz-tick-value {
position: absolute;
top: @ticksValuePosition;
transform: translate(-50%, 0);
}
.rz-tick-legend {
position: absolute;
top: @ticksLegendPosition;
transform: translate(-50%, 0);
max-width: 50px;
white-space: normal;
}
&.rz-vertical { &.rz-vertical {
position: relative; position: relative;
width: @barDimension; width: @barDimension;
...@@ -215,10 +216,6 @@ ...@@ -215,10 +216,6 @@
left: @handleSize/2 !important; left: @handleSize/2 !important;
margin-left: 3px; margin-left: 3px;
bottom: 0; bottom: 0;
&.rz-selection {
left: @handleSize/2 !important;
top: auto;
}
} }
.rz-ticks { .rz-ticks {
...@@ -227,31 +224,29 @@ ...@@ -227,31 +224,29 @@
left: -(@ticksHeight - @barDimension) / 2; left: -(@ticksHeight - @barDimension) / 2;
top: 0; top: 0;
z-index: 1; z-index: 1;
}
.rz-tick { .rz-tick {
vertical-align: middle; vertical-align: middle;
margin-left: auto; margin-left: auto;
margin-top: @handleSize / 2 - @ticksWidth / 2; // for centering margin-top: @handleSize / 2 - @ticksWidth / 2; // for centering
.rz-tick-value { }
left: @ticksValuePositionOnVertical; .rz-tick-value {
top: initial; left: @ticksValuePositionOnVertical;
transform: translate(0, -28%); top: initial;
} transform: translate(0, -28%);
.rz-tick-legend { }
top: initial; .rz-tick-legend {
right: @ticksLegendPosition; top: initial;
transform: translate(0, -28%); right: @ticksLegendPosition;
max-width: none; transform: translate(0, -28%);
white-space: nowrap; max-width: none;
} white-space: nowrap;
} }
.rz-ticks-values-under {
&.rz-ticks-values-under { .rz-tick-value {
.rz-tick-value { bottom: initial;
bottom: initial; left: initial;
left: initial; right: @ticksValuePositionOnVertical;
right: @ticksValuePositionOnVertical;
}
} }
} }
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment