Вход Регистрация
Файл: templates/backend/default/assets/plugins/jquery-ricksaw-chart/js/Rickshaw.Graph.RangeSlider.js
Строк: 73
<?php
Rickshaw
.namespace('Rickshaw.Graph.RangeSlider');

Rickshaw.Graph.RangeSlider = Rickshaw.Class.create({

    
initialize: function(args) {

        var 
element = this.element = args.element;
        var 
graph = this.graph = args.graph;

        
this.build();

        
graph.onUpdate( function() { this.update() }.bind(this) );
    },

    
build: function() {

        var 
element = this.element;
        var 
graph = this.graph;

        var 
domain = graph.dataDomain();

        $( function() {
            $(
element).slider( {
                
range: true,
                
min: domain[0],
                
max: domain[1],
                
values: [ 
                    
domain[0],
                    
domain[1]
                ],
                
slide: function( event, ui ) {

                    if (
ui.values[1] <= ui.values[0]) return;

                    
graph.window.xMin = ui.values[0];
                    
graph.window.xMax = ui.values[1];
                    
graph.update();

                    var 
domain = graph.dataDomain();

                    
// if we're at an extreme, stick there
                    
if (domain[0] == ui.values[0]) {
                        
graph.window.xMin = undefined;
                    }
                    if (
domain[1] == ui.values[1]) {
                        
graph.window.xMax = undefined;
                    }
                }
            } );
        } );

        
element[0].style.width = graph.width + 'px';
    },

    
update: function() {

        var 
element = this.element;
        var 
graph = this.graph;

        var 
values = $(element).slider('option', 'values');

        var 
domain = graph.dataDomain();

        $(
element).slider('option', 'min', domain[0]);
        $(
element).slider('option', 'max', domain[1]);

        if (
graph.window.xMin == null) {
            
values[0] = domain[0];
        }
        if (
graph.window.xMax == null) {
            
values[1] = domain[1];
        }

        $(
element).slider('option', 'values', values);
    }
});
?>
Онлайн: 2
Реклама