Advertisement
Guest User

Untitled

a guest
Jul 28th, 2015
205
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.98 KB | None | 0 0
  1. /*
  2. How to use:
  3.  
  4. <input type="text" data-bind="bsSlider: { value: distance, min: 1, max: 100, step: 5 }"/>
  5.  
  6. Options can be removed or overriden.
  7. */
  8. ko.bindingHandlers.bsSlider = {
  9. init: function (element, valueAccessor, allBindings, viewModel, bindingContext) {
  10. var options = ko.unwrap(valueAccessor());
  11. options = $.extend(ko.bindingHandlers.bsSlider.options, options);
  12.  
  13. var valueObservable = options.value;
  14. options.value = valueObservable();
  15.  
  16. $(element).slider(options).on('slide', function (e) {
  17. valueObservable(e.value);
  18. });
  19.  
  20. ko.utils.domNodeDisposal.addDisposeCallback(element, function () {
  21. $(element).slider("destroy");
  22. });
  23. },
  24. update: function (element, valueAccessor, allBindings, data, context) {
  25. var options = ko.unwrap(valueAccessor());
  26. var value = options.value();
  27. $(element).slider('setValue', value);
  28. },
  29. options: {
  30. tooltip: 'always'
  31. }
  32. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement