diff --git a/Gruntfile.js b/Gruntfile.js index 8899fae..a2e30bf 100644 --- a/Gruntfile.js +++ b/Gruntfile.js @@ -147,6 +147,14 @@ module.exports = function(grunt) { configFile: 'karma.conf.js', singleRun: true } + }, + + copy: { + copyToSass: { + files: [ + {expand: false, src: ['dist/rzslider.css'], dest: 'dist/rzslider.scss'}, + ] + } } }); @@ -159,10 +167,11 @@ module.exports = function(grunt) { grunt.loadNpmTasks('grunt-contrib-watch'); grunt.loadNpmTasks('grunt-serve'); grunt.loadNpmTasks('grunt-karma'); + grunt.loadNpmTasks('grunt-contrib-copy'); grunt.registerTask('default', ['css', 'js']); grunt.registerTask('test', ['karma']); - grunt.registerTask('css', ['recess','concat:css']); + grunt.registerTask('css', ['recess','concat:css', 'copy:copyToSass']); grunt.registerTask('js', ['ngtemplates', 'replace','concat:js', 'ngAnnotate', 'uglify']); }; diff --git a/dist/rzslider.scss b/dist/rzslider.scss new file mode 100644 index 0000000..44d7de7 --- /dev/null +++ b/dist/rzslider.scss @@ -0,0 +1,290 @@ +/*! angularjs-slider - v5.8.1 - + (c) Rafal Zajac , Valentin Hervieu , Jussi Saarivirta , Angelin Sirbu - + https://github.com/angular-slider/angularjs-slider - + 2016-11-03 */ +.rzslider { + position: relative; + display: inline-block; + width: 100%; + height: 4px; + margin: 35px 0 15px 0; + vertical-align: middle; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + 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: #ffffff; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + content: ''; +} + +.rzslider .rz-pointer:hover:after { + background-color: #ffffff; +} + +.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-bubble.rz-floor { + left: 0; +} + +.rzslider .rz-bubble.rz-ceil { + right: 0; +} + +.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-bubble.rz-floor { + bottom: 0; + left: auto; +} + +.rzslider.rz-vertical .rz-bubble.rz-ceil { + top: 0; + right: auto; +} + +.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; +} \ No newline at end of file diff --git a/package.json b/package.json index 521321d..1792122 100644 --- a/package.json +++ b/package.json @@ -30,6 +30,7 @@ "grunt": "~0.4.2", "grunt-angular-templates": "^0.5.7", "grunt-contrib-concat": "^0.5.1", + "grunt-contrib-copy": "^1.0.0", "grunt-contrib-mincss": "~0.3.2", "grunt-contrib-uglify": "~0.2.2", "grunt-contrib-watch": "^0.6.1",