Вход Регистрация
Файл: 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( {
                
rangetrue,
                
mindomain[0],
                
maxdomain[1],
                
values: [ 
                    
domain[0],
                    
domain[1]
                ],
                
slide: function( eventui ) {

                    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);
    }
});
?>
Онлайн: 0
Реклама