summaryrefslogtreecommitdiff
path: root/www/lib/angular-awesome-slider/src/core/index.js
diff options
context:
space:
mode:
authorpliablepixels <pliablepixels@gmail.com>2016-04-10 10:47:35 -0400
committerpliablepixels <pliablepixels@gmail.com>2016-04-10 10:47:35 -0400
commita29f9a676a6ea3bad56ede05cd1a1c82ffbbe8e9 (patch)
tree7e6e6bfb23390a64344fdfe2272a5da04c2dd97c /www/lib/angular-awesome-slider/src/core/index.js
parent42bc21f7d0b4acfeefa5f4c2708203be78f57778 (diff)
#219 - everything upgraded
Former-commit-id: 15f58d10df83feda8199a1b904433e625ef36b44
Diffstat (limited to 'www/lib/angular-awesome-slider/src/core/index.js')
-rw-r--r--www/lib/angular-awesome-slider/src/core/index.js35
1 files changed, 23 insertions, 12 deletions
diff --git a/www/lib/angular-awesome-slider/src/core/index.js b/www/lib/angular-awesome-slider/src/core/index.js
index 069c02df..3669e1f2 100644
--- a/www/lib/angular-awesome-slider/src/core/index.js
+++ b/www/lib/angular-awesome-slider/src/core/index.js
@@ -43,13 +43,13 @@
var initialized = false;
- var init = function() {
+ var init = function(value) {
scope.from = ''+scope.options.from;
scope.to = ''+scope.options.to;
- if (scope.options.calculate && typeof scope.options.calculate === 'function') {
+ if (scope.options.calculate && angular.isFunction(scope.options.calculate)) {
scope.from = scope.options.calculate(scope.from);
scope.to = scope.options.calculate(scope.to);
- }
+ }
var OPTIONS = {
from: !scope.options.round ? parseInt(scope.options.from, 10) : parseFloat(scope.options.from),
@@ -58,8 +58,8 @@
smooth: scope.options.smooth,
limits: scope.options.limits,
round: scope.options.round || false,
- value: ngModel.$viewValue,
- dimension: "",
+ value: value || ngModel.$viewValue,
+ dimension: '',
scale: scope.options.scale,
modelLabels: scope.options.modelLabels,
vertical: scope.options.vertical,
@@ -88,7 +88,7 @@
if (scope.ngDisabled) {
disabler(scope.ngDisabled);
- }
+ }
initialized = true;
};
@@ -113,9 +113,12 @@
ngModel.$viewValue = ''+ngModel.$viewValue;
}
- if( !ngModel.$viewValue.split(";")[1]) {
+ if( !ngModel.$viewValue.split(';')[1]) {
scope.mainSliderClass += ' jslider-single';
}
+ else {
+ scope.mainSliderClass = scope.mainSliderClass.replace(' jslider-single', '');
+ }
if (scope.slider) {
var vals = ngModel.$viewValue.split(";");
@@ -123,14 +126,22 @@
if (vals[1]) {
scope.slider.getPointers()[1].set(vals[1], true);
//if moving left to right with two pointers
- //we need to "finish" moving the first
+ //we need to "finish" moving the first
if(parseInt(vals[1]) > parseInt(vals[0])){
scope.slider.getPointers()[0].set(vals[0], true);
}
- }
+ }
}
+
};
+ scope.$on('slider-value-update', function(e, msg){
+ init(msg.value);
+ timeout(function(){
+ scope.slider.redrawPointers();
+ });
+ });
+
// view -> model
var forceApply = function(value, released) {
if (scope.disabled)
@@ -161,14 +172,14 @@
scope.$watch('ngDisabled', function(value) {
disabler(value);
- });
+ });
scope.limitValue = function(value) {
if (scope.options.modelLabels) {
if (angular.isFunction(scope.options.modelLabels)) {
return scope.options.modelLabels(value);
- }
- return scope.options.modelLabels[value] !== undefined ? scope.options.modelLabels[value] : value;
+ }
+ return scope.options.modelLabels[value] !== undefined ? scope.options.modelLabels[value] : value;
}
return value;
};