# HG changeset patch
# User Mitesh Patel <qed777@gmail.com>
# Date 1251790978 25200
# Node ID 7fb2f49928a4a821822abeddd72d7a6781ee901e
# Parent 39a0e00d3a5aca21d37f9fcf5d9da05dbd50eeda
#5447, jQuery and jQuery UI upgrade
diff --git a/sage/server/notebook/interact.py b/sage/server/notebook/interact.py
a
|
b
|
def html_slider(id, values, callback, st |
253 | 253 | <html>...</html> |
254 | 254 | """ |
255 | 255 | s = """<table><tr><td> |
256 | | <div id='%s' class='ui-slider ui-slider-3' style='margin:%spx;'><span class='ui-slider-handle'></span></div> |
| 256 | <div id='%s' style='margin:%spx; margin-left: 1.0em; margin-right: 1.0em; width: 15.0em;'></div> |
257 | 257 | </td>"""%(id,int(margin)) |
258 | 258 | if values != "null": |
259 | 259 | s += "<td><font color='black' id='%s-lbl'></font></td>"%id |
… |
… |
def html_slider(id, values, callback, st |
264 | 264 | # below which gets passed an anonymous function. |
265 | 265 | s += """<script>(function(){ var values = %(values)s; setTimeout(function() { |
266 | 266 | $('#%(id)s').slider({ |
267 | | stepping: 1, min: 0, max: %(maxvalue)s, startValue: %(startvalue)s, |
| 267 | step: 1, min: 0, max: %(maxvalue)s, value: %(startvalue)s, |
268 | 268 | change: function (e,ui) { var position = ui.value; if(values!=null) $('#%(id)s-lbl').text(values[position]); %(callback)s; }, |
269 | 269 | slide: function(e,ui) { if(values!=null) $('#%(id)s-lbl').text(values[ui.value]); } |
270 | 270 | }); |
… |
… |
def html_rangeslider(id, values, callbac |
316 | 316 | sage: html(html_rangeslider('slider-007', 'null', 'alert(pos[0]+", "+pos[1])', steps=5, default_l=2, default_r=3, margin=5)) |
317 | 317 | <html>...</html> |
318 | 318 | """ |
319 | | s = """<table> |
320 | | <tr><td><div id='%s' class='ui-slider ui-slider-3' style='margin:%spx;'> |
321 | | <span class='ui-slider-handle'></span><span class='ui-slider-handle'></span> |
322 | | </div></td></tr>"""%(id,int(margin)) |
| 319 | s = """<table><tr><td> |
| 320 | <div id='%s' style='margin:%spx; margin-left: 1.0em; margin-right: 1.0em; width: 20.0em;'></div> |
| 321 | </td></tr>"""%(id,int(margin)) |
323 | 322 | if values != "null": |
324 | 323 | s += "<tr><td><font color='black' id='%s-lbl'></font></td></tr>"%id |
325 | 324 | s += "</table>" |
… |
… |
def html_rangeslider(id, values, callbac |
334 | 333 | var sel = '#%s'; |
335 | 334 | var updatePos = function() |
336 | 335 | { |
337 | | pos[0]=$(sel).slider('value', 0); |
338 | | pos[1]=$(sel).slider('value', 1); |
| 336 | pos[0]=$(sel).slider('values', 0); |
| 337 | pos[1]=$(sel).slider('values', 1); |
339 | 338 | if(values!=null) $(sel+'-lbl').text("("+values[pos[0]]+", "+values[pos[1]]+")"); |
340 | 339 | }; |
341 | 340 | setTimeout(function() |
… |
… |
def html_rangeslider(id, values, callbac |
343 | 342 | $(sel).slider( |
344 | 343 | { |
345 | 344 | range: true, |
346 | | stepping: 1, |
| 345 | step: 1, |
347 | 346 | min: 0, |
348 | 347 | max: %s, |
349 | | handles: [{start: %s},{start:%s}], |
| 348 | values: [%s, %s], |
350 | 349 | change: function(e,ui){ updatePos(); %s; }, |
351 | 350 | slide: updatePos |
352 | 351 | }); |
diff --git a/sage/server/notebook/notebook.py b/sage/server/notebook/notebook.py
a
|
b
|
class Notebook(SageObject): |
1389 | 1389 | ########################################################## |
1390 | 1390 | def list_window_javascript(self, worksheet_filenames): |
1391 | 1391 | s = """ |
1392 | | <script type="text/javascript" src="/javascript_local/jquery/jquery.js"></script> |
| 1392 | <script type="text/javascript" src="/javascript_local/jquery/jquery-1.3.2.min.js"></script> |
1393 | 1393 | <script type="text/javascript" src="/javascript/main.js"></script> |
1394 | 1394 | <script type="text/javascript"> |
1395 | 1395 | var worksheet_filenames = %s; |
diff --git a/sage/server/notebook/templates/notebook/head.tmpl b/sage/server/notebook/templates/notebook/head.tmpl
a
|
b
|
INPUT: |
18 | 18 | {% endmacro %} |
19 | 19 | |
20 | 20 | {% macro common_css %} |
| 21 | <!-- Sage notebook stylesheet --> |
21 | 22 | <link rel=stylesheet href="/css/main.css" type="text/css" /> |
22 | 23 | {% endmacro %} |
23 | 24 | |
24 | 25 | {% macro common_javascript(worksheet, worksheet_filename, username, JSMATH, JSMATH_IMAGE_FONTS, JEDITABLE_TINYMCE, sage_jsmath_macros) %} |
25 | | <!-- Load the Sage javascript library. --> |
26 | | <script type="text/javascript" src="/javascript_local/jquery/jquery.js"></script> |
| 26 | <!-- jQuery - general-purpose functions --> |
| 27 | <script type="text/javascript" src="/javascript_local/jquery/jquery-1.3.2.min.js"></script> |
| 28 | <!-- Sage notebook library --> |
27 | 29 | <script type="text/javascript" src="/javascript/main.js"></script> |
28 | 30 | |
29 | 31 | {% if JSMATH %} |
… |
… |
INPUT: |
70 | 72 | <script> {{ m }} </script> |
71 | 73 | {% endfor %} |
72 | 74 | |
73 | | <!-- Load the jquery and ui-jquery javascript library. |
74 | | This is used for interact functionality in the notebook, and will be used |
75 | | to enable drag and drop, image zoom, etc. --> |
76 | | <script type="text/javascript" src="/javascript_local/jqueryui/jquery.ui.all.min.js"></script> |
77 | | <script type="text/javascript" src="/javascript_local/jquery/plugins/farbtastic/farbtastic.min.js"></script> |
78 | | <script type="text/javascript" src="/javascript_local/jquery/plugins/dimensions/jquery.dimensions.min.js"></script> |
| 75 | <!-- jQuery UI - interacts, widgets, drag-drop, etc. --> |
| 76 | <link rel="stylesheet" href="/javascript_local/jqueryui/themes/sage/jquery-ui-1.7.2.custom.css" /> |
| 77 | <script type="text/javascript" src="/javascript_local/jqueryui/jquery-ui-1.7.2.custom.min.js"></script> |
| 78 | |
| 79 | <!-- jQuery plugins - color picker, shift-click --> |
| 80 | <link rel="stylesheet" href="/javascript_local/jquery/plugins/farbtastic/farbtastic.css" type="text/css" /> |
| 81 | <script type="text/javascript" src="/javascript_local/jquery/plugins/farbtastic/farbtastic.js"></script> |
79 | 82 | <script type="text/javascript" src="/javascript_local/jquery/plugins/jquery.event.extendedclick.js"></script> |
80 | 83 | |
81 | | <link rel="stylesheet" href="/javascript_local/jquery/plugins/farbtastic/farbtastic.css" type="text/css" /> |
82 | | <link rel="stylesheet" href="/javascript_local/jqueryui/themes/flora/flora.all.css" /> |
83 | | |
84 | | <!-- TODO: get the lazy loading plugin --> |
85 | | |
86 | | <!-- TODO: Load individual ui plugins, not the whole package: |
87 | | <script type="text/javascript" src="/javascript_local/jqueryui/ui.mouse.min.js"></script> |
88 | | <script type="text/javascript" src="/javascript_local/jqueryui/ui.slider.min.js"></script> |
89 | | <script type="text/javascript" src="/javascript_local/jqueryui/ui.draggable.min.js"></script> |
90 | | <script type="text/javascript" src="/javascript_local/jqueryui/ui.draggable.ext.min.js"></script> |
91 | | <script type="text/javascript" src="/javascript_local/jqueryui/ui.resizable.min.js"></script> |
92 | | <script type="text/javascript" src="/javascript_local/jqueryui/ui.dialog.min.js"></script> |
93 | | --> |
94 | | |
95 | | <!-- This was for syntax highlighting |
96 | | <script type="text/javascript" src="/javascript/highlight/prettify.js"></script> |
97 | | <link rel=stylesheet href="/css/highlight/prettify.css" type="text/css" /> |
98 | | --> |
99 | | |
100 | 84 | <script type="text/javascript" src="/javascript/sage3d.js"></script> |
101 | | |
102 | 85 | <!-- Jmol - embedded 3D graphics --> |
103 | 86 | <script type="text/javascript" src="/java/jmol/appletweb/Jmol.js"></script> |
104 | | <script>jmolInitialize("/java/jmol");jmolSetCallback("menuFile","/java/jmol/appletweb/SageMenu.mnu");</script> <!-- This must stay in <head> --> |
| 87 | <!-- This must stay in <head>: --> |
| 88 | <script>jmolInitialize("/java/jmol");jmolSetCallback("menuFile","/java/jmol/appletweb/SageMenu.mnu");</script> |
105 | 89 | |
106 | 90 | <!-- TinyMCE and jEditable - in-place editing of text cells --> |
107 | 91 | {% if JEDITABLE_TINYMCE %} |
108 | 92 | <script type="text/javascript" src="/javascript_local/tiny_mce/tiny_mce.js"></script> |
109 | | <script src="/javascript_local/jquery/plugins/jquery.jeditable.mini.js" type="text/javascript" charset="utf-8"></script> |
| 93 | <script src="/javascript_local/jquery/plugins/jeditable/jquery.jeditable.mini.js" type="text/javascript" charset="utf-8"></script> |
110 | 94 | <script type="text/javascript"> |
111 | 95 | |
112 | 96 | function toggleEditor(id) { |
diff --git a/sage/server/notebook/templates/notebook/worksheet.html b/sage/server/notebook/templates/notebook/worksheet.html
a
|
b
|
INPUT: |
13 | 13 | {% block css %}main{% endblock %} |
14 | 14 | |
15 | 15 | {% block javascript %} |
16 | | <script type="text/javascript" src="/javascript_local/jquery/jquery.js"></script> |
| 16 | <script type="text/javascript" src="/javascript_local/jquery/jquery-1.3.2.min.js"></script> |
17 | 17 | <script type="text/javascript" src="/javascript/main.js"></script> |
18 | 18 | {% if do_print %} |
19 | 19 | <script type="text/javascript" src="/javascript_local/jsmath/jsMath.js"></script> |
… |
… |
INPUT: |
34 | 34 | {% if do_print %} |
35 | 35 | <script type="text/javascript">jsMath.Process();</script> |
36 | 36 | {% endif %} |
37 | | {% endblock %} |
38 | | No newline at end of file |
| 37 | {% endblock %} |
diff --git a/sage/server/notebook/templates/worksheet_listing.html b/sage/server/notebook/templates/worksheet_listing.html
a
|
b
|
|
24 | 24 | <script type="text/javascript"> |
25 | 25 | var worksheet_filenames = {{ worksheet_filenames }}; |
26 | 26 | </script> |
27 | | <script type="text/javascript" src="/javascript_local/jquery/jquery.js"></script> |
| 27 | <script type="text/javascript" src="/javascript_local/jquery/jquery-1.3.2.min.js"></script> |
28 | 28 | <script type="text/javascript" src="/javascript/gears/gears_init.js"></script> |
29 | 29 | <script type="text/javascript" src="/javascript/gears/shortcut.js"></script> |
30 | 30 | {% endif %} |