mirror of https://github.com/akveo/blur-admin
parent
2d73efdec5
commit
bffd3e7fa1
@ -0,0 +1,96 @@
|
|||||||
|
<div class="row">
|
||||||
|
<div class="col-md-12">
|
||||||
|
<blur-panel title="Ion Range Slider" class-container="with-scroll">
|
||||||
|
<div>
|
||||||
|
<h5>Basic</h5>
|
||||||
|
<ion-slider type="single"
|
||||||
|
grid="false"
|
||||||
|
min="0"
|
||||||
|
max="100"
|
||||||
|
from="45"
|
||||||
|
disable="false">
|
||||||
|
</ion-slider>
|
||||||
|
</div>
|
||||||
|
<div>
|
||||||
|
<h5>With prefix</h5>
|
||||||
|
<ion-slider type="single"
|
||||||
|
grid="true"
|
||||||
|
min="100"
|
||||||
|
max="1200"
|
||||||
|
prefix="$"
|
||||||
|
from="420"
|
||||||
|
disable="false">
|
||||||
|
</ion-slider>
|
||||||
|
</div>
|
||||||
|
<div>
|
||||||
|
<h5>With postfix</h5>
|
||||||
|
<ion-slider type="single"
|
||||||
|
grid="true"
|
||||||
|
min="-90"
|
||||||
|
max="90"
|
||||||
|
postfix="°"
|
||||||
|
from="36"
|
||||||
|
disable="false">
|
||||||
|
</ion-slider>
|
||||||
|
</div>
|
||||||
|
<div>
|
||||||
|
<h5>Two way range</h5>
|
||||||
|
<ion-slider type="double"
|
||||||
|
grid="true"
|
||||||
|
min="100"
|
||||||
|
max="1200"
|
||||||
|
from="420"
|
||||||
|
to="900"
|
||||||
|
disable="false">
|
||||||
|
</ion-slider>
|
||||||
|
</div>
|
||||||
|
<div>
|
||||||
|
<h5>With Steps</h5>
|
||||||
|
<ion-slider type="single"
|
||||||
|
grid="true"
|
||||||
|
min="0"
|
||||||
|
max="1000"
|
||||||
|
from="300"
|
||||||
|
step="50"
|
||||||
|
disable="false">
|
||||||
|
</ion-slider>
|
||||||
|
</div>
|
||||||
|
<div>
|
||||||
|
<h5>Decorating numbers</h5>
|
||||||
|
<ion-slider type="single"
|
||||||
|
grid="true"
|
||||||
|
min="0"
|
||||||
|
max="1000000"
|
||||||
|
from="300000"
|
||||||
|
step="1000"
|
||||||
|
prettify-separator="."
|
||||||
|
prettify="true"
|
||||||
|
disable="false">
|
||||||
|
</ion-slider>
|
||||||
|
</div>
|
||||||
|
<div>
|
||||||
|
<h5>Using custom values array</h5>
|
||||||
|
<ion-slider type="single"
|
||||||
|
grid="true"
|
||||||
|
from="5"
|
||||||
|
step="1000"
|
||||||
|
values="['January', 'February', 'March',
|
||||||
|
'April', 'May', 'June',
|
||||||
|
'July', 'August', 'September',
|
||||||
|
'October', 'November', 'December']"
|
||||||
|
disable="false">
|
||||||
|
</ion-slider>
|
||||||
|
</div>
|
||||||
|
<div>
|
||||||
|
<h5>Disabled</h5>
|
||||||
|
<ion-slider type="single"
|
||||||
|
grid="false"
|
||||||
|
min="0"
|
||||||
|
max="100"
|
||||||
|
from="45"
|
||||||
|
disable="true">
|
||||||
|
</ion-slider>
|
||||||
|
</div>
|
||||||
|
</blur-panel>
|
||||||
|
</div>
|
||||||
|
</div>
|
@ -0,0 +1,20 @@
|
|||||||
|
/**
|
||||||
|
* @author a.demeshko
|
||||||
|
* created on 12/22/15
|
||||||
|
*/
|
||||||
|
(function () {
|
||||||
|
'use strict';
|
||||||
|
|
||||||
|
angular.module('BlurAdmin.pages.slider', [])
|
||||||
|
.config(routeConfig);
|
||||||
|
|
||||||
|
/** @ngInject */
|
||||||
|
function routeConfig($stateProvider) {
|
||||||
|
$stateProvider
|
||||||
|
.state('slider', {
|
||||||
|
url: '/slider',
|
||||||
|
templateUrl: 'app/pages/slider/slider.html'
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
})();
|
@ -0,0 +1,91 @@
|
|||||||
|
/**
|
||||||
|
* @author a.demeshko
|
||||||
|
* created on 22.12.2015
|
||||||
|
*/
|
||||||
|
(function () {
|
||||||
|
'use strict';
|
||||||
|
|
||||||
|
angular.module('BlurAdmin.theme')
|
||||||
|
.directive('ionSlider', ionSlider);
|
||||||
|
|
||||||
|
/** @ngInject */
|
||||||
|
function ionSlider($timeout) {
|
||||||
|
return {
|
||||||
|
restrict: 'EA',
|
||||||
|
template: '<div></div>',
|
||||||
|
replace: true,
|
||||||
|
scope: {
|
||||||
|
min: '=',
|
||||||
|
max: '=',
|
||||||
|
type: '@',
|
||||||
|
prefix: '@',
|
||||||
|
maxPostfix: '@',
|
||||||
|
prettify: '=',
|
||||||
|
prettifySeparator: '@',
|
||||||
|
grid: '=',
|
||||||
|
gridMargin: '@',
|
||||||
|
postfix: '@',
|
||||||
|
step: '@',
|
||||||
|
hideMinMax: '@',
|
||||||
|
hideFromTo: '@',
|
||||||
|
from: '=',
|
||||||
|
to: '=',
|
||||||
|
disable: '=',
|
||||||
|
onChange: '=',
|
||||||
|
onFinish: '=',
|
||||||
|
values: '='
|
||||||
|
},
|
||||||
|
link: function ($scope, $element) {
|
||||||
|
(function init() {
|
||||||
|
$element.ionRangeSlider({
|
||||||
|
min: $scope.min,
|
||||||
|
max: $scope.max,
|
||||||
|
type: $scope.type,
|
||||||
|
prefix: $scope.prefix,
|
||||||
|
maxPostfix: $scope.maxPostfix,
|
||||||
|
prettify_enabled: $scope.prettify,
|
||||||
|
prettify_separator: $scope.prettifySeparator,
|
||||||
|
grid: $scope.grid,
|
||||||
|
gridMargin: $scope.gridMargin,
|
||||||
|
postfix: $scope.postfix,
|
||||||
|
step: $scope.step,
|
||||||
|
hideMinMax: $scope.hideMinMax,
|
||||||
|
hideFromTo: $scope.hideFromTo,
|
||||||
|
from: $scope.from,
|
||||||
|
to: $scope.to,
|
||||||
|
disable: $scope.disable,
|
||||||
|
onChange: $scope.onChange,
|
||||||
|
onFinish: $scope.onFinish,
|
||||||
|
values: $scope.values
|
||||||
|
});
|
||||||
|
})();
|
||||||
|
$scope.$watch('min', function (value) {
|
||||||
|
$timeout(function () {
|
||||||
|
$element.data("ionRangeSlider").update({min: value});
|
||||||
|
});
|
||||||
|
}, true);
|
||||||
|
$scope.$watch('max', function (value) {
|
||||||
|
$timeout(function () {
|
||||||
|
$element.data("ionRangeSlider").update({max: value});
|
||||||
|
});
|
||||||
|
});
|
||||||
|
$scope.$watch('from', function (value) {
|
||||||
|
$timeout(function () {
|
||||||
|
$element.data("ionRangeSlider").update({from: value});
|
||||||
|
});
|
||||||
|
});
|
||||||
|
$scope.$watch('to', function (value) {
|
||||||
|
$timeout(function () {
|
||||||
|
$element.data("ionRangeSlider").update({to: value});
|
||||||
|
});
|
||||||
|
});
|
||||||
|
$scope.$watch('disable', function (value) {
|
||||||
|
$timeout(function () {
|
||||||
|
$element.data("ionRangeSlider").update({disable: value});
|
||||||
|
});
|
||||||
|
});
|
||||||
|
}
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
})();
|
Loading…
Reference in new issue