mirror of
https://git.deluge-torrent.org/deluge
synced 2025-08-03 06:58:42 +00:00
javascript auto-refresh
This commit is contained in:
parent
040337982f
commit
80318855f9
11 changed files with 58 additions and 46 deletions
|
@ -17,6 +17,9 @@ Deluge 1.0.4 (31 October 2008)
|
||||||
Windows:
|
Windows:
|
||||||
* Fix starting on non-English versions of Windows
|
* Fix starting on non-English versions of Windows
|
||||||
|
|
||||||
|
WebUi:
|
||||||
|
* Javascript auto refresh for both templates.
|
||||||
|
|
||||||
Deluge 1.0.3 (18 October 2008)
|
Deluge 1.0.3 (18 October 2008)
|
||||||
Core:
|
Core:
|
||||||
* Fix upnp - it should work on more routers now too
|
* Fix upnp - it should work on more routers now too
|
||||||
|
|
|
@ -52,6 +52,7 @@ class Template(config_forms.WebCfgForm):
|
||||||
|
|
||||||
template = forms.ChoiceField( label=_("Template"), choices = _templates)
|
template = forms.ChoiceField( label=_("Template"), choices = _templates)
|
||||||
button_style = forms.IntChoiceField(_("Button style"),_button_choices)
|
button_style = forms.IntChoiceField(_("Button style"),_button_choices)
|
||||||
|
refresh_secs = forms.IntegerField(label=_("Auto refresh (seconds)"), min_value=2, max_value=60*60)
|
||||||
cache_templates = forms.CheckBox(_("Cache templates"))
|
cache_templates = forms.CheckBox(_("Cache templates"))
|
||||||
|
|
||||||
def post_save(self):
|
def post_save(self):
|
||||||
|
|
|
@ -20,6 +20,7 @@ def deluge_page_noauth(func):
|
||||||
add http headers;print result of func
|
add http headers;print result of func
|
||||||
"""
|
"""
|
||||||
def deco(self, name = None):
|
def deco(self, name = None):
|
||||||
|
render.set_global("is_auto_refreshed", False);
|
||||||
web.header("Content-Type", "text/html; charset=utf-8")
|
web.header("Content-Type", "text/html; charset=utf-8")
|
||||||
web.header("Cache-Control", "no-cache, must-revalidate")
|
web.header("Cache-Control", "no-cache, must-revalidate")
|
||||||
res = func(self, name) #deluge_page_noauth
|
res = func(self, name) #deluge_page_noauth
|
||||||
|
@ -112,11 +113,12 @@ def torrent(func):
|
||||||
return deco
|
return deco
|
||||||
|
|
||||||
def auto_refreshed(func):
|
def auto_refreshed(func):
|
||||||
"adds a refresh header"
|
""""
|
||||||
|
sets 'is_auto_refreshed' global for templates
|
||||||
|
note : decorate AFTER deluge_page_*
|
||||||
|
"""
|
||||||
def deco(self, name = None):
|
def deco(self, name = None):
|
||||||
if getcookie('auto_refresh') == '1':
|
render.set_global("is_auto_refreshed", True);
|
||||||
web.header("Refresh", "%i ; url=%s" %
|
|
||||||
(int(getcookie('auto_refresh_secs',10)),self_url()))
|
|
||||||
return func(self, name) #auto_refreshed
|
return func(self, name) #auto_refreshed
|
||||||
deco.__name__ = func.__name__
|
deco.__name__ = func.__name__
|
||||||
return deco
|
return deco
|
||||||
|
|
|
@ -205,7 +205,8 @@ template.Template.globals.update({
|
||||||
#'env':'0.6',
|
#'env':'0.6',
|
||||||
'forms':web.Storage(),
|
'forms':web.Storage(),
|
||||||
'enumerate':enumerate,
|
'enumerate':enumerate,
|
||||||
'base':'' #updated when running within apache.
|
'base':'', #updated when running within apache.
|
||||||
|
'is_auto_refreshed':False
|
||||||
})
|
})
|
||||||
#/template-defs
|
#/template-defs
|
||||||
|
|
||||||
|
|
|
@ -4,8 +4,8 @@ $def with (title, active_tab="NONE")
|
||||||
<title>Deluge:$title</title>
|
<title>Deluge:$title</title>
|
||||||
<link rel="icon" href="$base/static/images/deluge_icon.gif" type="image/gif" />
|
<link rel="icon" href="$base/static/images/deluge_icon.gif" type="image/gif" />
|
||||||
<link rel="shortcut icon" href="$base/static/images/deluge_icon.gif" type="image/gif" />
|
<link rel="shortcut icon" href="$base/static/images/deluge_icon.gif" type="image/gif" />
|
||||||
<link rel="stylesheet" type="text/css" href="$base/static/simple_site_style.css" />
|
<script language="javascript" src="$base/static/deluge.js"></script>
|
||||||
|
<link rel="stylesheet" type="text/css" href="$base/static/simple_site_style.css" />
|
||||||
</head>
|
</head>
|
||||||
|
|
||||||
<body>
|
<body>
|
||||||
|
|
|
@ -53,10 +53,20 @@ $for torrent in torrent_list:
|
||||||
|
|
||||||
|
|
||||||
<div class="panel">
|
<div class="panel">
|
||||||
|
<table><tr><td>
|
||||||
$:render.part_button('GET', '/torrent/add', _('Add torrent'), 'tango/list-add.png')
|
$:render.part_button('GET', '/torrent/add', _('Add torrent'), 'tango/list-add.png')
|
||||||
$:render.part_button('POST', '/pause_all', _('Pause all'), 'tango/pause.png')
|
$:render.part_button('POST', '/pause_all', _('Pause all'), 'tango/pause.png')
|
||||||
$:render.part_button('POST', '/resume_all', _('Resume all'), 'tango/start.png')
|
$:render.part_button('POST', '/resume_all', _('Resume all'), 'tango/start.png')
|
||||||
<!--$:render.part_button('POST', '/logout', _('Logout'), 'tango/system-log-out.png')-->
|
<!--$:render.part_button('POST', '/logout', _('Logout'), 'tango/system-log-out.png')-->
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
$if is_auto_refreshed:
|
||||||
|
<div style="width:120px;height:20px;overflow:hidden;align:left;text-align:left;padding-left:20px;">
|
||||||
|
$:render.part_auto_refresh()
|
||||||
|
</div>
|
||||||
|
</td>
|
||||||
|
</tr></table>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
$:part_stats()
|
$:part_stats()
|
||||||
|
|
24
deluge/ui/webui/templates/classic/part_auto_refresh.html
Normal file
24
deluge/ui/webui/templates/classic/part_auto_refresh.html
Normal file
|
@ -0,0 +1,24 @@
|
||||||
|
<script language="javascript" src="$base/static/refresh.js"></script>
|
||||||
|
<div class="progress_bar_outer"
|
||||||
|
id = "timer_outer"
|
||||||
|
style="width:100px;background-color:#EEE;margin-top:3px;"
|
||||||
|
title="$_('Auto Refresh')"
|
||||||
|
onclick="toggle_timer()"
|
||||||
|
>
|
||||||
|
|
||||||
|
<div id="timer_bar" class="progress_bar" style="width:0%" style="text-align:left">
|
||||||
|
<img src="$base/static/images/tango/pause.png" id="timer_pause" >
|
||||||
|
<img src="$base/static/images/tango/view-refresh.png" id="timer_start" style="display:none">
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<script language="javascript">
|
||||||
|
|
||||||
|
refresh_secs = $get_config("refresh_secs")
|
||||||
|
if (getCookie('auto_refresh') == "1") {
|
||||||
|
start_timer();
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
stop_timer();
|
||||||
|
}
|
||||||
|
</script>
|
|
@ -1,22 +1,6 @@
|
||||||
$def with (stats)
|
$def with (stats)
|
||||||
|
|
||||||
|
|
||||||
<div class="panel" id='refresh_panel'>
|
|
||||||
|
|
||||||
$_('Auto refresh:')
|
|
||||||
$if getcookie('auto_refresh') == '1':
|
|
||||||
($getcookie('auto_refresh_secs')) $_('seconds')
|
|
||||||
$:render.part_button('GET', '/refresh/set', _('Set'), 'tango/preferences-system.png')
|
|
||||||
$:render.part_button('POST', '/refresh/off', _('Disable'), 'tango/process-stop.png')
|
|
||||||
$else:
|
|
||||||
$_('Off')
|
|
||||||
$:render.part_button('POST', '/refresh/on', _('Enable'), 'tango/view-refresh.png')
|
|
||||||
$#end
|
|
||||||
|
|
||||||
$:render.part_button('POST', '/logout', _('Logout'), 'tango/system-log-out.png')
|
|
||||||
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="panel" id='stats_panel'>
|
<div class="panel" id='stats_panel'>
|
||||||
|
|
||||||
$_('Connections') : $stats.num_connections ($stats.max_num_connections)
|
$_('Connections') : $stats.num_connections ($stats.max_num_connections)
|
||||||
|
@ -27,6 +11,7 @@ $:render.part_button('POST', '/logout', _('Logout'), 'tango/system-log-out.png')
|
||||||
|
|
||||||
$:render.part_button('GET', '/config/', _('Settings'), 'tango/preferences-system.png')
|
$:render.part_button('GET', '/config/', _('Settings'), 'tango/preferences-system.png')
|
||||||
|
|
||||||
|
$:render.part_button('POST', '/logout', _('Logout'), 'tango/system-log-out.png')
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -38,8 +38,9 @@ $for id, title, url in admin_pages:
|
||||||
<a href="http://dev.deluge-torrent.org/wiki/Faq">Faq</a>
|
<a href="http://dev.deluge-torrent.org/wiki/Faq">Faq</a>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
</td><td align="right">
|
</td><td align="left">
|
||||||
$#:render.part_auto_refresh()
|
$if is_auto_refreshed:
|
||||||
|
$:render.part_auto_refresh()
|
||||||
|
|
||||||
</td><td>
|
</td><td>
|
||||||
|
|
||||||
|
|
|
@ -1,16 +0,0 @@
|
||||||
<div class="panel" id='refresh_panel'>
|
|
||||||
[
|
|
||||||
$_('Auto refresh:')
|
|
||||||
$if getcookie('auto_refresh') == '1':
|
|
||||||
($getcookie('auto_refresh_secs')) $_('seconds')
|
|
||||||
<a href="$base/refresh/set">$_('Set')</a>
|
|
||||||
<a href="$base/refresh/off">$_('Disable')</a><!--WRONG, setting things on a GET-->
|
|
||||||
$else:
|
|
||||||
$_('Off')
|
|
||||||
<a href="$base/refresh/on">$_('Enable')</a><!--WRONG, setting things on a GET-->
|
|
||||||
]
|
|
||||||
|
|
||||||
|
|
||||||
<a href="$base/config/">$_('Admin') </a>
|
|
||||||
|
|
||||||
</div>
|
|
|
@ -60,5 +60,6 @@ CONFIG_DEFAULTS = {
|
||||||
"cache_templates":True,
|
"cache_templates":True,
|
||||||
"daemon":"http://localhost:58846",
|
"daemon":"http://localhost:58846",
|
||||||
"base":"",
|
"base":"",
|
||||||
"disallow":{}
|
"disallow":{},
|
||||||
|
"refresh_secs":10
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue