Show More
@@ -86,9 +86,28 b' define([' | |||||
86 |
|
86 | |||
87 | // put the current kernel at the top of File > New Notebook |
|
87 | // put the current kernel at the top of File > New Notebook | |
88 | var cur_kernel_entry = $("#new-notebook-submenu-" + ks.name); |
|
88 | var cur_kernel_entry = $("#new-notebook-submenu-" + ks.name); | |
89 |
|
|
89 | var parent = cur_kernel_entry.parent(); | |
90 | cur_kernel_entry.parent().prepend($("<li>").attr("class","divider")) |
|
90 | // do something only if there is more than one kernel | |
91 | .prepend(cur_kernel_entry); |
|
91 | if (parent.children().length > 1) { | |
|
92 | // first, sort back the submenu | |||
|
93 | parent.append( | |||
|
94 | parent.children("li[class!='divider']").sort( | |||
|
95 | function (a,b) { | |||
|
96 | var da = $("a",a).text(); | |||
|
97 | var db = $("a",b).text(); | |||
|
98 | if (da === db) { | |||
|
99 | return 0; | |||
|
100 | } else if (da > db) { | |||
|
101 | return 1; | |||
|
102 | } else { | |||
|
103 | return -1; | |||
|
104 | }})); | |||
|
105 | // then, if there is no divider yet, add one | |||
|
106 | if (!parent.children("li[class='divider']").length) { | |||
|
107 | parent.prepend($("<li>").attr("class","divider")); | |||
|
108 | } | |||
|
109 | // finally, put the current kernel at the top | |||
|
110 | parent.prepend(cur_kernel_entry); | |||
92 | } |
|
111 | } | |
93 |
|
112 | |||
94 | // load logo |
|
113 | // load logo |
General Comments 0
You need to be logged in to leave comments.
Login now