Author: damoxc

Revision: 5014

Log:
        add a tracker renderer

Diff:
Modified: trunk/deluge/ui/web/js/deluge-torrents.js
===================================================================
--- trunk/deluge/ui/web/js/deluge-torrents.js   2009-04-06 18:03:43 UTC (rev 
5013)
+++ trunk/deluge/ui/web/js/deluge-torrents.js   2009-04-06 18:17:04 UTC (rev 
5014)
@@ -34,6 +34,13 @@
        return fspeed(value);
 }
 
+function progress(value, p, r) {
+       var progress = value.toInt();
+       var text = r.data['state'] + ' ' + value.toFixed(2) + '%'
+       var width = this.style.match(/\w+:\s*(\d+)\w+/)[1].toInt() - 8;
+       return progressBar(value.toInt(), width, text);
+}
+
 var tpl = '<div class="x-progress-wrap x-progress-renderered">' +
     '<div class="x-progress-inner">' +
         '<div style="width: {2}px" class="x-progress-bar">' +
@@ -47,13 +54,6 @@
        '</div>' +
 '</div>';
 
-function progress(value, p, r) {
-       var progress = value.toInt();
-       var text = r.data['state'] + ' ' + value.toFixed(2) + '%'
-       var width = this.style.match(/\w+:\s*(\d+)\w+/)[1].toInt() - 8;
-       return progressBar(value.toInt(), width, text);
-}
-
 function progressBar(progress, width, text) {
        var progressWidth = (width / 100.0) * progress;
        var barWidth = progressWidth.toInt() - 1;
@@ -81,6 +81,10 @@
        return value.toFixed(3);
 }
 
+function tracker(value) {
+       return String.format('<div style="background: url(/tracker/{0}) 
no-repeat; padding-left: 20px;">{0}</div>', value);
+}
+
 Deluge.Torrents = {
        Store: new Ext.data.SimpleStore({
                fields: [
@@ -151,7 +155,7 @@
                {header: "Ratio", width: 60, sortable: true, renderer: avail, 
dataIndex: 'ratio'},
                {header: "Avail.", width: 60, sortable: true, renderer: avail, 
dataIndex: 'avail'},
                {header: "Added", width: 80, sortable: true, renderer: fdate, 
dataIndex: 'added'},
-               {header: "Tracker", width: 120, sortable: true, renderer: 
Deluge.Formatters.plain, dataIndex: 'tracker'}
+               {header: "Tracker", width: 120, sortable: true, renderer: 
tracker, dataIndex: 'tracker'}
        ],      
        stripeRows: true,
        autoExpandColumn: 'name',



--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"deluge-commit" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/deluge-commit?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to