|
354 | 354 | }); |
355 | 355 |
|
356 | 356 | $scope.$watch('huePos', function(newValue) { |
| 357 | + var container = element[0].querySelector('.color-picker-hue'); |
357 | 358 | var el = angular.element(element[0].querySelector('.color-picker-hue .color-picker-slider')); |
| 359 | + var bounding = container.getBoundingClientRect(); |
| 360 | + |
358 | 361 | el.css({ |
359 | | - 'top': newValue + '%', |
| 362 | + 'top': (bounding.height * newValue / 100) + 'px', |
360 | 363 | }); |
361 | 364 | }); |
362 | 365 |
|
363 | 366 | $scope.$watch('opacityPos', function(newValue) { |
| 367 | + var container = element[0].querySelector('.color-picker-opacity'); |
364 | 368 | var el = angular.element(element[0].querySelector('.color-picker-opacity .color-picker-slider')); |
| 369 | + var bounding = container.getBoundingClientRect(); |
| 370 | + |
365 | 371 | el.css({ |
366 | | - 'top': newValue + '%', |
| 372 | + 'top': (bounding.height * newValue / 100) + 'px', |
367 | 373 | }); |
368 | 374 | }); |
369 | 375 |
|
370 | 376 | $scope.$watch('lightnessPos', function(newValue) { |
| 377 | + var container = element[0].querySelector('.color-picker-grid'); |
371 | 378 | var el = angular.element(element[0].querySelector('.color-picker-grid .color-picker-picker')); |
| 379 | + var bounding = container.getBoundingClientRect(); |
| 380 | + |
372 | 381 | el.css({ |
373 | | - 'top': newValue + '%', |
| 382 | + 'top': (bounding.height * newValue / 100) + 'px', |
374 | 383 | }); |
375 | 384 | }); |
376 | 385 |
|
377 | 386 | $scope.$watch('saturationPos', function(newValue) { |
| 387 | + var container = element[0].querySelector('.color-picker-grid'); |
378 | 388 | var el = angular.element(element[0].querySelector('.color-picker-grid .color-picker-picker')); |
| 389 | + var bounding = container.getBoundingClientRect(); |
| 390 | + |
379 | 391 | el.css({ |
380 | | - 'left': newValue + '%', |
| 392 | + 'left': (bounding.width * newValue / 100) + 'px', |
381 | 393 | }); |
382 | 394 | }); |
383 | 395 |
|
384 | 396 | $scope.$watch('grid', function(newValue) { |
385 | 397 | var el = angular.element(element[0].querySelector('.color-picker-grid')); |
| 398 | + |
386 | 399 | el.css({ |
387 | 400 | 'background-color': newValue, |
388 | 401 | }); |
|
0 commit comments