##// END OF EJS Templates
Merge pull request #12 from minrk/ipynb...
Brian E. Granger -
r15098:c92a53d1 merge
parent child Browse files
Show More
@@ -70,11 +70,10 b' var IPython = (function (IPython) {'
70 70 var reader = new FileReader();
71 71 reader.readAsText(f);
72 72 var name_and_ext = utils.splitext(f.name);
73 var nbname = name_and_ext[0];
74 73 var file_ext = name_and_ext[1];
75 74 if (file_ext === '.ipynb') {
76 75 var item = that.new_notebook_item(0);
77 that.add_name_input(nbname, item);
76 that.add_name_input(f.name, item);
78 77 // Store the notebook item in the reader so we can use it later
79 78 // to know which item it belongs to.
80 79 $(reader).data('item', item);
@@ -171,10 +170,10 b' var IPython = (function (IPython) {'
171 170 var len = data.length;
172 171 this.clear_list();
173 172 if (len === 0) {
174 var item = this.new_notebook_item(0);
173 item = this.new_notebook_item(0);
175 174 var span12 = item.children().first();
176 175 span12.empty();
177 span12.append($('<div style="margin:auto;text-align:center;color:grey"/>').text(message))
176 span12.append($('<div style="margin:auto;text-align:center;color:grey"/>').text(message));
178 177 }
179 178 var path = this.notebookPath();
180 179 var offset = 0;
@@ -190,9 +189,8 b' var IPython = (function (IPython) {'
190 189 this.add_dir(path, name, item);
191 190 } else {
192 191 var name = data[i].name;
193 var nbname = utils.splitext(name)[0];
194 192 item = this.new_notebook_item(i+offset);
195 this.add_link(path, nbname, item);
193 this.add_link(path, name, item);
196 194 name = utils.url_path_join(path, name);
197 195 if(this.sessions[name] === undefined){
198 196 this.add_delete_button(item);
@@ -247,7 +245,7 b' var IPython = (function (IPython) {'
247 245 NotebookList.prototype.add_link = function (path, nbname, item) {
248 246 item.data('nbname', nbname);
249 247 item.data('path', path);
250 item.find(".item_name").text(nbname + '.ipynb');
248 item.find(".item_name").text(nbname);
251 249 item.find(".item_icon").addClass('icon-book');
252 250 item.find("a.item_link")
253 251 .attr('href',
@@ -255,7 +253,7 b' var IPython = (function (IPython) {'
255 253 this.baseProjectUrl(),
256 254 "notebooks",
257 255 path,
258 nbname + ".ipynb"
256 nbname
259 257 )
260 258 ).attr('target','_blank');
261 259 };
@@ -267,7 +265,7 b' var IPython = (function (IPython) {'
267 265 item.find(".item_name").empty().append(
268 266 $('<input/>')
269 267 .addClass("nbname_input")
270 .attr('value', nbname)
268 .attr('value', utils.splitext(nbname)[0])
271 269 .attr('size', '30')
272 270 .attr('type', 'text')
273 271 );
@@ -336,7 +334,7 b' var IPython = (function (IPython) {'
336 334 notebooklist.baseProjectUrl(),
337 335 'api/notebooks',
338 336 notebooklist.notebookPath(),
339 nbname + '.ipynb'
337 nbname
340 338 );
341 339 $.ajax(url, settings);
342 340 }
@@ -356,6 +354,9 b' var IPython = (function (IPython) {'
356 354 .addClass('btn btn-primary btn-mini upload_button')
357 355 .click(function (e) {
358 356 var nbname = item.find('.item_name > input').val();
357 if (nbname.slice(nbname.length-6, nbname.length) != ".ipynb") {
358 nbname = nbname + ".ipynb";
359 }
359 360 var path = that.notebookPath();
360 361 var nbdata = item.data('nbdata');
361 362 var content_type = 'application/json';
@@ -382,7 +383,7 b' var IPython = (function (IPython) {'
382 383 that.baseProjectUrl(),
383 384 'api/notebooks',
384 385 that.notebookPath(),
385 nbname + '.ipynb'
386 nbname
386 387 );
387 388 $.ajax(url, settings);
388 389 return false;
General Comments 0
You need to be logged in to leave comments. Login now