seiyria / angular-bootstrap-slider

an angularjs directive for seiyria-bootstrap-slider
MIT License
180 stars 124 forks source link

Remove legacy `picker` code #156

Open jespirit opened 5 years ago

jespirit commented 5 years ago

The directive still references the picker object that is legacy code dating back to Bootstrap-Slider version 3.0.0

Current usage in this AngularJS directive

// check if slider jQuery plugin exists
if (typeof window.$ !== 'undefined' && typeof $.fn === 'object' && $.fn.slider) {
    // adding methods to jQuery slider plugin prototype
    $.fn.slider.constructor.prototype.disable = function () {
        this.picker.off();
    };
    $.fn.slider.constructor.prototype.enable = function () {
        this.picker.on();
    };
}

Legacy code

if (parent.hasClass('slider') === true) {
    updateSlider = true;
    this.picker = parent;
} else {
    this.picker = $('<div class="slider">'+
                        '<div class="slider-track">'+
                            '<div class="slider-selection"></div>'+
                            '<div class="slider-handle"></div>'+
                            '<div class="slider-handle"></div>'+
                        '</div>'+
                        '<div class="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>'+
                    '</div>')
                        .insertBefore(this.element)
                        .append(this.element);
}
yuansheng1989 commented 5 years ago

I will do it.

seiyria commented 5 years ago

Always happy to add maintainers over here - I don't use this anymore and will not be coming back to it. Feel free to put up a PR!