From ca11cdacb885c7c196060ca02cd52753fae3eeed 2013-02-07 23:10:14
From: Bussonnier Matthias <bussonniermatthias@gmail.com>
Date: 2013-02-07 23:10:14
Subject: [PATCH] make base project url a method on notebook list

---

diff --git a/IPython/frontend/html/notebook/static/js/notebooklist.js b/IPython/frontend/html/notebook/static/js/notebooklist.js
index 6402ecc..58b681e 100644
--- a/IPython/frontend/html/notebook/static/js/notebooklist.js
+++ b/IPython/frontend/html/notebook/static/js/notebooklist.js
@@ -20,6 +20,10 @@ var IPython = (function (IPython) {
         }
     };
 
+    NotebookList.prototype.baseProjectUrl = function () {
+        return $('body').data('baseProjectUrl')
+    };
+
     NotebookList.prototype.style = function () {
         $('#notebook_toolbar').addClass('list_toolbar');
         $('#drag_info').addClass('toolbar_info');
@@ -100,7 +104,7 @@ var IPython = (function (IPython) {
                              },this)
         };
 
-        var url = $('body').data('baseProjectUrl') + 'notebooks';
+        var url = this.baseProjectUrl() + 'notebooks';
         $.ajax(url, settings);
     };
 
@@ -162,7 +166,7 @@ var IPython = (function (IPython) {
         var new_item_name = $('<span/>').addClass('item_name');
         new_item_name.append(
             $('<a/>').
-            attr('href', $('body').data('baseProjectUrl')+notebook_id).
+            attr('href', this.baseProjectUrl()+notebook_id).
             attr('target','_blank').
             text(nbname)
         );
@@ -212,7 +216,7 @@ var IPython = (function (IPython) {
                         that.load_list();
                     }
                 };
-                var url = $('body').data('baseProjectUrl') + 'kernels/'+kernel;
+                var url = this.baseProjectUrl() + 'kernels/'+kernel;
                 $.ajax(url, settings);
             });
         new_buttons.append(shutdown_button);
@@ -253,7 +257,7 @@ var IPython = (function (IPython) {
                                     parent_item.remove();
                                 }
                             };
-                            var url = $('body').data('baseProjectUrl') + 'notebooks/' + notebook_id;
+                            var url = this.baseProjectUrl() + 'notebooks/' + notebook_id;
                             $.ajax(url, settings);
                             $(this).dialog('close');
                         },
@@ -302,7 +306,7 @@ var IPython = (function (IPython) {
                 };
 
                 var qs = $.param({name:nbname, format:nbformat});
-                var url = $('body').data('baseProjectUrl') + 'notebooks?' + qs;
+                var url = this.baseProjectUrl() + 'notebooks?' + qs;
                 $.ajax(url, settings);
             });
         var cancel_button = $('<button>Cancel</button>').button().