##// END OF EJS Templates
add checkpoint status to notebook header...
MinRK -
Show More
@@ -870,6 +870,7 b' body{background-color:#ffffff;}'
870 body.notebook_app{overflow:hidden;}
870 body.notebook_app{overflow:hidden;}
871 blockquote{border-left:4px solid #DDD;padding:0 15px;color:#777;}
871 blockquote{border-left:4px solid #DDD;padding:0 15px;color:#777;}
872 span#save_widget{padding:5px;margin:0px 0px 0px 300px;display:inline-block;}
872 span#save_widget{padding:5px;margin:0px 0px 0px 300px;display:inline-block;}
873 span#checkpoint_status span#autosave_status{font-size:small;}
873 span#notebook_name{height:1em;line-height:1em;padding:3px;border:none;font-size:146.5%;}
874 span#notebook_name{height:1em;line-height:1em;padding:3px;border:none;font-size:146.5%;}
874 .ui-menubar-item .ui-button .ui-button-text{padding:0.4em 1.0em;font-size:100%;}
875 .ui-menubar-item .ui-button .ui-button-text{padding:0.4em 1.0em;font-size:100%;}
875 .ui-menu{-webkit-box-shadow:0px 6px 10px -1px #adadad;-moz-box-shadow:0px 6px 10px -1px #adadad;box-shadow:0px 6px 10px -1px #adadad;}
876 .ui-menu{-webkit-box-shadow:0px 6px 10px -1px #adadad;-moz-box-shadow:0px 6px 10px -1px #adadad;box-shadow:0px 6px 10px -1px #adadad;}
@@ -26,7 +26,9 b' var IPython = (function (IPython) {'
26 SaveWidget.prototype.style = function () {
26 SaveWidget.prototype.style = function () {
27 this.element.find('span#save_widget').addClass('ui-widget');
27 this.element.find('span#save_widget').addClass('ui-widget');
28 this.element.find('span#notebook_name').addClass('ui-widget');
28 this.element.find('span#notebook_name').addClass('ui-widget');
29 this.element.find('span#save_status').addClass('ui-widget')
29 this.element.find('span#autosave_status').addClass('ui-widget')
30 .css({border: 'none'});
31 this.element.find('span#checkpoint_status').addClass('ui-widget')
30 .css({border: 'none', 'margin-left': '20px'});
32 .css({border: 'none', 'margin-left': '20px'});
31 };
33 };
32
34
@@ -54,6 +56,13 b' var IPython = (function (IPython) {'
54 $([IPython.events]).on('notebook_save_failed.Notebook', function () {
56 $([IPython.events]).on('notebook_save_failed.Notebook', function () {
55 that.set_save_status('Last Save Failed!');
57 that.set_save_status('Last Save Failed!');
56 });
58 });
59 $([IPython.events]).on('checkpoints_listed.Notebook', function (event, data) {
60 that.set_last_checkpoint(data);
61 });
62
63 $([IPython.events]).on('checkpoint_created.Notebook', function (event, data) {
64 that.set_last_checkpoint(data);
65 });
57 };
66 };
58
67
59
68
@@ -121,13 +130,23 b' var IPython = (function (IPython) {'
121
130
122
131
123 SaveWidget.prototype.set_save_status = function (msg) {
132 SaveWidget.prototype.set_save_status = function (msg) {
124 this.element.find('span#save_status').html(msg);
133 this.element.find('span#autosave_status').html(msg);
134 }
135
136 SaveWidget.prototype.set_checkpoint_status = function (msg) {
137 this.element.find('span#checkpoint_status').html(msg);
125 }
138 }
126
139
140 SaveWidget.prototype.set_last_checkpoint = function (checkpoint) {
141 var d = new Date(checkpoint.last_modified);
142 this.set_checkpoint_status(
143 "Last Checkpoint: " + d.format('mmm dd HH:MM')
144 );
145 }
127
146
128 SaveWidget.prototype.set_last_saved = function () {
147 SaveWidget.prototype.set_last_saved = function () {
129 var d = new Date();
148 var d = new Date();
130 this.set_save_status('Last saved: '+d.format('mmm dd HH:MM'));
149 this.set_save_status('(autosaved: '+d.format('mmm dd HH:MM') + ')');
131 };
150 };
132
151
133
152
@@ -27,6 +27,14 b' span#save_widget {'
27 display:inline-block;
27 display:inline-block;
28 }
28 }
29
29
30 span#checkpoint_status span#autosave_status {
31 font-size: small;
32 }
33
34 /*span#save_widget > span#autosave_status {
35 font-size: x-small;
36 }
37 */
30 span#notebook_name {
38 span#notebook_name {
31 height: 1em;
39 height: 1em;
32 line-height: 1em;
40 line-height: 1em;
@@ -498,3 +506,4 b' input.raw_input {'
498 padding-top: 2px;
506 padding-top: 2px;
499 height: 1em;
507 height: 1em;
500 }
508 }
509
@@ -38,7 +38,8 b' class="notebook_app"'
38
38
39 <span id="save_widget">
39 <span id="save_widget">
40 <span id="notebook_name"></span>
40 <span id="notebook_name"></span>
41 <span id="save_status"></span>
41 <span id="checkpoint_status"></span>
42 <span id="autosave_status"></span>
42 </span>
43 </span>
43
44
44 {% endblock %}
45 {% endblock %}
General Comments 0
You need to be logged in to leave comments. Login now