Changeset 9523


Ignore:
Timestamp:
Nov 14, 2009, 2:57:47 PM (13 years ago)
Author:
charles
Message:

(trunk web) #2157: web ui should support turtle mode

Location:
trunk/web/javascript
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/web/javascript/common.js

    r9507 r9523  
    287287
    288288Prefs._RefreshRate        = 'refresh_rate';
     289Prefs._SessionRefreshRate        = 'session_refresh_rate';
    289290
    290291Prefs._ShowFilter         = 'show_filter';
  • trunk/web/javascript/transmission.js

    r9510 r9523  
    122122
    123123                this.togglePeriodicRefresh( true );
     124                this.togglePeriodicSessionRefresh( true );
    124125        },
    125126
     
    740741
    741742        /*
    742          * Turn the periodic ajax-refresh on & off
     743         * Turn the periodic ajax torrents refresh on & off
    743744         */
    744745        togglePeriodicRefresh: function(state) {
     
    756757        },
    757758
     759        /*
     760         * Turn the periodic ajax session refresh on & off
     761         */
     762        togglePeriodicSessionRefresh: function(state) {
     763                var tr = this;
     764                if (state && this._periodic_session_refresh == null) {
     765                        // sanity check
     766                        if( !this[Prefs._SessionRefreshRate] )
     767                             this[Prefs._SessionRefreshRate] = 5;
     768                        remote = this.remote;
     769                        this._periodic_session_refresh = setInterval(
     770                                function(){ tr.loadDaemonPrefs(); }, this[Prefs._SessionRefreshRate] * 1000
     771                        );
     772                } else {
     773                        clearInterval(this._periodic_session_refresh);
     774                        this._periodic_session_refresh = null;
     775                }
     776        },
     777
    758778        toggleTurtleClicked: function() {
    759779                // Toggle the value
     
    788808                        setTimeout("$('div#prefs_container div.dialog_window').css('top', '0px');",10);
    789809                this.updateButtonStates( );
     810                this.togglePeriodicSessionRefresh(false);
    790811        },
    791812
     
    803824                }
    804825                this.updateButtonStates( );
     826                this.togglePeriodicSessionRefresh(true);
    805827        },
    806828
  • trunk/web/javascript/transmission.remote.js

    r9507 r9523  
    7474                        'Dismiss');
    7575                remote._controller.togglePeriodicRefresh(false);
     76                remote._controller.togglePeriodicSessionRefresh(false);
    7677        },
    7778
Note: See TracChangeset for help on using the changeset viewer.