diff options
author | Milan Gardian <mgardian@gmail.com> | 2010-02-05 13:20:39 +0800 |
---|---|---|
committer | Michael Leibman <michael.leibman@gmail.com> | 2010-02-08 05:58:59 +0800 |
commit | 01d2a22f1b0b40d4fcec351ca5e7c81c40c0f329 (patch) | |
tree | 3bad8b79d9a15d61f5560588f7b8f41f9ec89d67 | |
parent | a7dce10a36b5a9623f906b39a3c0fb414962afbc (diff) | |
download | SlickGrid-01d2a22f1b0b40d4fcec351ca5e7c81c40c0f329.zip SlickGrid-01d2a22f1b0b40d4fcec351ca5e7c81c40c0f329.tar.gz SlickGrid-01d2a22f1b0b40d4fcec351ca5e7c81c40c0f329.tar.bz2 |
Perform explicit checks that expected JavaScript modules have been loaded on slick.grid.js script load and during grid initialization
-rw-r--r-- | examples/example1-simple.html | 6 | ||||
-rw-r--r-- | examples/example10-async-post-render.html | 23 | ||||
-rw-r--r-- | examples/example11-autoheight.html | 6 | ||||
-rw-r--r-- | examples/example12-fillbrowser.html | 11 | ||||
-rw-r--r-- | examples/example2-formatters.html | 27 | ||||
-rw-r--r-- | examples/example3-editing.html | 24 | ||||
-rw-r--r-- | examples/example4-model.html | 30 | ||||
-rw-r--r-- | examples/example5-collapsing.html | 32 | ||||
-rw-r--r-- | examples/example6-ajax-loading.html | 27 | ||||
-rw-r--r-- | examples/example7-events.html | 28 | ||||
-rw-r--r-- | examples/example8-alternative-display.html | 21 | ||||
-rw-r--r-- | examples/example9-row-reordering.html | 24 | ||||
-rw-r--r-- | slick.grid.js | 26 | ||||
-rw-r--r-- | tests/model benchmarks.html | 2 | ||||
-rw-r--r-- | tests/scrolling benchmarks.html | 4 |
15 files changed, 139 insertions, 152 deletions
diff --git a/examples/example1-simple.html b/examples/example1-simple.html index 0c5f3ca..18072cc 100644 --- a/examples/example1-simple.html +++ b/examples/example1-simple.html @@ -6,8 +6,6 @@ <link rel="stylesheet" href="../slick.grid.css" type="text/css" media="screen" charset="utf-8" /> <link rel="stylesheet" href="../css/custom-theme/jquery-ui-1.7.2.custom.css" type="text/css" media="screen" charset="utf-8" /> <link rel="stylesheet" href="examples.css" type="text/css" media="screen" charset="utf-8" /> - <style> - </style> </head> <body> <table width="100%"> @@ -27,7 +25,9 @@ <script language="JavaScript" src="../lib/jquery-1.4.1.min.js"></script> <script language="JavaScript" src="../lib/jquery.rule-1.0.1-min.js"></script> <script language="JavaScript" src="../lib/jquery.event.drag.custom.js"></script> - <script language="JavaScript" src="../slick.grid.js"></script> + + <script language="JavaScript" src="../slick.grid.js"></script> + <script> var grid; diff --git a/examples/example10-async-post-render.html b/examples/example10-async-post-render.html index 09747cc..46233ac 100644 --- a/examples/example10-async-post-render.html +++ b/examples/example10-async-post-render.html @@ -2,7 +2,7 @@ <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> - <title>SlickGrid example</title> + <title>SlickGrid example 10: Async post render</title> <link rel="stylesheet" href="../slick.grid.css" type="text/css" media="screen" charset="utf-8" /> <link rel="stylesheet" href="../css/custom-theme/jquery-ui-1.7.2.custom.css" type="text/css" media="screen" charset="utf-8" /> <link rel="stylesheet" href="examples.css" type="text/css" media="screen" charset="utf-8" /> @@ -21,17 +21,6 @@ </style> </head> <body> - <script language="JavaScript" src="../lib/firebugx.js"></script> - <script language="JavaScript" src="../lib/jquery-1.4.1.min.js"></script> - <script language="JavaScript" src="../lib/jquery-ui-1.7.2.custom.min.js"></script> - <script language="JavaScript" src="../lib/jquery.rule-1.0.1-min.js"></script> - <script language="JavaScript" src="../lib/jquery.event.drag.custom.js"></script> - <script language="JavaScript" src="../lib/jquery.sparkline.min.js"></script> - - <script language="JavaScript" src="../slick.editors.js"></script> - <script language="JavaScript" src="../slick.grid.js"></script> - <script language="JavaScript" src="../slick.globaleditorlock.js"></script> - <div style="width:600px;float:left;"> <div class="grid-header" style="width:100%"> <label>Scores:</label> @@ -58,7 +47,17 @@ </p> </div> + <script language="JavaScript" src="../lib/firebugx.js"></script> + + <script language="JavaScript" src="../lib/jquery-1.4.1.min.js"></script> + <script language="JavaScript" src="../lib/jquery-ui-1.7.2.custom.min.js"></script> + <script language="JavaScript" src="../lib/jquery.rule-1.0.1-min.js"></script> + <script language="JavaScript" src="../lib/jquery.event.drag.custom.js"></script> + <script language="JavaScript" src="../lib/jquery.sparkline.min.js"></script> + <script language="JavaScript" src="../slick.editors.js"></script> + <script language="JavaScript" src="../slick.globaleditorlock.js"></script> + <script language="JavaScript" src="../slick.grid.js"></script> <script> function requiredFieldValidator(value) { diff --git a/examples/example11-autoheight.html b/examples/example11-autoheight.html index 790878d..d26dcdb 100644 --- a/examples/example11-autoheight.html +++ b/examples/example11-autoheight.html @@ -3,7 +3,7 @@ <head> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> - <title>Large grid example - SlickGrid</title> + <title>SlickGrid example 11: No vertical scrolling (autoHeight)</title> <link rel="stylesheet" href="../slick.grid.css" type="text/css" media="screen" charset="utf-8" /> <link rel="stylesheet" href="examples.css" type="text/css" media="screen" charset="utf-8" /> <style> @@ -26,9 +26,11 @@ <script language="JavaScript" src="../lib/jquery-ui-1.7.2.custom.min.js"></script> <script language="JavaScript" src="../lib/jquery.rule-1.0.1-min.js"></script> <script language="JavaScript" src="../lib/jquery.event.drag.custom.js"></script> + <script language="JavaScript" src="../slick.editors.js"></script> - <script language="JavaScript" src="../slick.grid.js"></script> <script language="JavaScript" src="../slick.globaleditorlock.js"></script> + <script language="JavaScript" src="../slick.grid.js"></script> + <script> var grid, data = [], diff --git a/examples/example12-fillbrowser.html b/examples/example12-fillbrowser.html index cc2b73c..e8fb93c 100644 --- a/examples/example12-fillbrowser.html +++ b/examples/example12-fillbrowser.html @@ -3,7 +3,7 @@ <head> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> - <title>Large grid example - SlickGrid</title> + <title>SlickGrid example 12: Fill browser</title> <link rel="stylesheet" href="../slick.grid.css" type="text/css" media="screen" charset="utf-8" /> <link rel="stylesheet" href="examples.css" type="text/css" media="screen" charset="utf-8" /> <style> @@ -26,12 +26,10 @@ </div> <script language="JavaScript" src="../lib/jquery-1.4.1.min.js"></script> - <script language="JavaScript" src="../lib/jquery-ui-1.7.2.custom.min.js"></script> <script language="JavaScript" src="../lib/jquery.rule-1.0.1-min.js"></script> <script language="JavaScript" src="../lib/jquery.event.drag.custom.js"></script> - <script language="JavaScript" src="../slick.editors.js"></script> + <script language="JavaScript" src="../slick.grid.js"></script> - <script language="JavaScript" src="../slick.globaleditorlock.js"></script> <script> var grid, data = [], @@ -55,9 +53,8 @@ { id:"c17", name:"C17", field:"c17", width:120 } ], options = { - editable: false, - enableAddRow: false, - enableCellNavigation: false + enableCellNavigation: false, + enableColumnReorder: false }; for (var i = 10000; i-- > 0;) { diff --git a/examples/example2-formatters.html b/examples/example2-formatters.html index cedea09..e9354ff 100644 --- a/examples/example2-formatters.html +++ b/examples/example2-formatters.html @@ -2,7 +2,7 @@ <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> - <title>SlickGrid example</title> + <title>SlickGrid example 2: Formatters</title> <link rel="stylesheet" href="../slick.grid.css" type="text/css" media="screen" charset="utf-8" /> <link rel="stylesheet" href="../css/custom-theme/jquery-ui-1.7.2.custom.css" type="text/css" media="screen" charset="utf-8" /> <link rel="stylesheet" href="examples.css" type="text/css" media="screen" charset="utf-8" /> @@ -17,17 +17,6 @@ </style> </head> <body> - <script language="JavaScript" src="../lib/firebugx.js"></script> - <script language="JavaScript" src="../lib/jquery-1.4.1.min.js"></script> - <script language="JavaScript" src="../lib/jquery-ui-1.7.2.custom.min.js"></script> - <script language="JavaScript" src="../lib/jquery.rule-1.0.1-min.js"></script> - <script language="JavaScript" src="../lib/jquery.event.drag.custom.js"></script> - - <script language="JavaScript" src="../slick.editors.js"></script> - <script language="JavaScript" src="../slick.grid.js"></script> - <script language="JavaScript" src="../slick.globaleditorlock.js"></script> - - <table width="100%"> <tr> <td valign="top" width="50%"> @@ -35,20 +24,26 @@ </td> <td valign="top"> <h2>Demonstrates:</h2> - <ul> <li>width, minWidth, maxWidth, resizable, cssClass column attributes</li> <li>custom column formatters</li> - </ul> - </td> </tr> </table> + <script language="JavaScript" src="../lib/firebugx.js"></script> + <script language="JavaScript" src="../lib/jquery-1.4.1.min.js"></script> + <script language="JavaScript" src="../lib/jquery-ui-1.7.2.custom.min.js"></script> + <script language="JavaScript" src="../lib/jquery.rule-1.0.1-min.js"></script> + <script language="JavaScript" src="../lib/jquery.event.drag.custom.js"></script> + + <script language="JavaScript" src="../slick.editors.js"></script> + <script language="JavaScript" src="../slick.globaleditorlock.js"></script> + <script language="JavaScript" src="../slick.grid.js"></script> - <script> + <script> var grid; var data = []; diff --git a/examples/example3-editing.html b/examples/example3-editing.html index ccbe2b3..f12e015 100644 --- a/examples/example3-editing.html +++ b/examples/example3-editing.html @@ -2,7 +2,7 @@ <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> - <title>SlickGrid example</title> + <title>SlickGrid example 3: Editing</title> <link rel="stylesheet" href="../slick.grid.css" type="text/css" media="screen" charset="utf-8" /> <link rel="stylesheet" href="../css/custom-theme/jquery-ui-1.7.2.custom.css" type="text/css" media="screen" charset="utf-8" /> <link rel="stylesheet" href="examples.css" type="text/css" media="screen" charset="utf-8" /> @@ -17,17 +17,6 @@ </style> </head> <body> - <script language="JavaScript" src="../lib/firebugx.js"></script> - <script language="JavaScript" src="../lib/jquery-1.4.1.min.js"></script> - <script language="JavaScript" src="../lib/jquery-ui-1.7.2.custom.min.js"></script> - <script language="JavaScript" src="../lib/jquery.rule-1.0.1-min.js"></script> - <script language="JavaScript" src="../lib/jquery.event.drag.custom.js"></script> - - <script language="JavaScript" src="../slick.editors.js"></script> - <script language="JavaScript" src="../slick.grid.js"></script> - <script language="JavaScript" src="../slick.globaleditorlock.js"></script> - - <table width="100%"> <tr> <td valign="top" width="50%"> @@ -35,17 +24,24 @@ </td> <td valign="top"> <h2>Demonstrates:</h2> - <ul> <li>adding basic keyboard navigation and editing</li> <li>custom editors and validators</li> </ul> - </td> </tr> </table> + <script language="JavaScript" src="../lib/firebugx.js"></script> + <script language="JavaScript" src="../lib/jquery-1.4.1.min.js"></script> + <script language="JavaScript" src="../lib/jquery-ui-1.7.2.custom.min.js"></script> + <script language="JavaScript" src="../lib/jquery.rule-1.0.1-min.js"></script> + <script language="JavaScript" src="../lib/jquery.event.drag.custom.js"></script> + + <script language="JavaScript" src="../slick.editors.js"></script> + <script language="JavaScript" src="../slick.globaleditorlock.js"></script> + <script language="JavaScript" src="../slick.grid.js"></script> <script> function requiredFieldValidator(value) { diff --git a/examples/example4-model.html b/examples/example4-model.html index ca0f685..7b3205c 100644 --- a/examples/example4-model.html +++ b/examples/example4-model.html @@ -2,7 +2,7 @@ <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> - <title>SlickGrid example</title> + <title>SlickGrid example 4: Model</title> <link rel="stylesheet" href="../slick.grid.css" type="text/css" media="screen" charset="utf-8" /> <link rel="stylesheet" href="../slick.pager.css" type="text/css" media="screen" charset="utf-8" /> <link rel="stylesheet" href="../css/custom-theme/jquery-ui-1.7.2.custom.css" type="text/css" media="screen" charset="utf-8" /> @@ -19,20 +19,6 @@ </style> </head> <body> - <script language="JavaScript" src="../lib/firebugx.js"></script> - <script language="JavaScript" src="../lib/jquery-1.4.1.min.js"></script> - <script language="JavaScript" src="../lib/jquery-ui-1.7.2.custom.min.js"></script> - <script language="JavaScript" src="../lib/jquery.rule-1.0.1-min.js"></script> - <script language="JavaScript" src="../lib/jquery.event.drag.custom.js"></script> - - <script language="JavaScript" src="../slick.editors.js"></script> - <script language="JavaScript" src="../slick.grid.js"></script> - <script language="JavaScript" src="../slick.globaleditorlock.js"></script> - <script language="JavaScript" src="../slick.model.js"></script> - <script language="JavaScript" src="../slick.pager.js"></script> - <script language="JavaScript" src="../slick.columnpicker.js"></script> - - <div style="width:600px;float:left;"> <div class="grid-header" style="width:100%"> <label>SlickGrid</label> @@ -57,7 +43,6 @@ </div> </div> - <div style="margin-left:650px;margin-top:40px;;"> <h2>Demonstrates:</h2> @@ -76,6 +61,19 @@ </ul> </div> + <script language="JavaScript" src="../lib/firebugx.js"></script> + + <script language="JavaScript" src="../lib/jquery-1.4.1.min.js"></script> + <script language="JavaScript" src="../lib/jquery-ui-1.7.2.custom.min.js"></script> + <script language="JavaScript" src="../lib/jquery.rule-1.0.1-min.js"></script> + <script language="JavaScript" src="../lib/jquery.event.drag.custom.js"></script> + + <script language="JavaScript" src="../slick.editors.js"></script> + <script language="JavaScript" src="../slick.globaleditorlock.js"></script> + <script language="JavaScript" src="../slick.grid.js"></script> + <script language="JavaScript" src="../slick.model.js"></script> + <script language="JavaScript" src="../slick.pager.js"></script> + <script language="JavaScript" src="../slick.columnpicker.js"></script> <script> var dataView; diff --git a/examples/example5-collapsing.html b/examples/example5-collapsing.html index ee7140c..1e06510 100644 --- a/examples/example5-collapsing.html +++ b/examples/example5-collapsing.html @@ -2,7 +2,7 @@ <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> - <title>SlickGrid example</title> + <title>SlickGrid example 5: Collapsing</title> <link rel="stylesheet" href="../slick.grid.css" type="text/css" media="screen" charset="utf-8" /> <link rel="stylesheet" href="../css/custom-theme/jquery-ui-1.7.2.custom.css" type="text/css" media="screen" charset="utf-8" /> <link rel="stylesheet" href="examples.css" type="text/css" media="screen" charset="utf-8" /> @@ -32,51 +32,41 @@ </style> </head> <body> - <script language="JavaScript" src="../lib/firebugx.js"></script> - <script language="JavaScript" src="../lib/jquery-1.4.1.min.js"></script> - <script language="JavaScript" src="../lib/jquery-ui-1.7.2.custom.min.js"></script> - <script language="JavaScript" src="../lib/jquery.rule-1.0.1-min.js"></script> - <script language="JavaScript" src="../lib/jquery.event.drag.custom.js"></script> - - <script language="JavaScript" src="../slick.editors.js"></script> - <script language="JavaScript" src="../slick.grid.js"></script> - <script language="JavaScript" src="../slick.globaleditorlock.js"></script> - <script language="JavaScript" src="../slick.model.js"></script> - - <table width="100%"> <tr> <td valign="top" width="50%"> - <div style="border:1px solid gray;background:wheat;padding:6px;"> - <label>Show tasks with % at least: </label> <div style="padding:4px;"> <div style="width:100px;" id="pcSlider"></div> </div> - <br/> - <label>And title including:</label> <input type=text id="txtSearch"> </div> - <br/> - <div id="myGrid" style="width:600px;height:500px;"></div> </td> <td valign="top"> <h2>Demonstrates:</h2> - <ul> <li>implementing expand/collapse as a filter for DataView</li> </ul> - </td> </tr> </table> + <script language="JavaScript" src="../lib/firebugx.js"></script> + <script language="JavaScript" src="../lib/jquery-1.4.1.min.js"></script> + <script language="JavaScript" src="../lib/jquery-ui-1.7.2.custom.min.js"></script> + <script language="JavaScript" src="../lib/jquery.rule-1.0.1-min.js"></script> + <script language="JavaScript" src="../lib/jquery.event.drag.custom.js"></script> + + <script language="JavaScript" src="../slick.editors.js"></script> + <script language="JavaScript" src="../slick.globaleditorlock.js"></script> + <script language="JavaScript" src="../slick.grid.js"></script> + <script language="JavaScript" src="../slick.model.js"></script> <script> function requiredFieldValidator(value) { diff --git a/examples/example6-ajax-loading.html b/examples/example6-ajax-loading.html index e7b6b30..19fcc3f 100644 --- a/examples/example6-ajax-loading.html +++ b/examples/example6-ajax-loading.html @@ -2,7 +2,7 @@ <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> - <title>SlickGrid example</title> + <title>SlickGrid example 6: AJAX Load</title> <link rel="stylesheet" href="../slick.grid.css" type="text/css" media="screen" charset="utf-8" /> <link rel="stylesheet" href="../css/custom-theme/jquery-ui-1.7.2.custom.css" type="text/css" media="screen" charset="utf-8" /> <link rel="stylesheet" href="examples.css" type="text/css" media="screen" charset="utf-8" /> @@ -35,17 +35,6 @@ </style> </head> <body> - <script language="JavaScript" src="../lib/firebugx.js"></script> - <script language="JavaScript" src="../lib/jquery-1.4.1.min.js"></script> - <script language="JavaScript" src="../lib/jquery-ui-1.7.2.custom.min.js"></script> - <script language="JavaScript" src="../lib/jquery.rule-1.0.1-min.js"></script> - <script language="JavaScript" src="../lib/jquery.event.drag.custom.js"></script> - <script language="JavaScript" src="../lib/jquery.jsonp-1.1.0.min.js"></script> - - <script language="JavaScript" src="../slick.remotemodel.js"></script> - <script language="JavaScript" src="../slick.grid.js"></script> - <script language="JavaScript" src="../slick.globaleditorlock.js"></script> - <div style="width:700px;float:left;"> <div class="grid-header" style="width:100%"> <label>Digg stories</label> @@ -57,8 +46,6 @@ <div id="myGrid" style="width:100%;height:600px;"></div> <div id="pager" style="width:100%;height:20px;"></div> </div> - - <div style="margin-left:750px;margin-top:40px;;"> <h2>Demonstrates:</h2> <ul> @@ -67,6 +54,18 @@ </ul> </div> + <script language="JavaScript" src="../lib/firebugx.js"></script> + + <script language="JavaScript" src="../lib/jquery-1.4.1.min.js"></script> + <script language="JavaScript" src="../lib/jquery-ui-1.7.2.custom.min.js"></script> + <script language="JavaScript" src="../lib/jquery.rule-1.0.1-min.js"></script> + <script language="JavaScript" src="../lib/jquery.event.drag.custom.js"></script> + <script language="JavaScript" src="../lib/jquery.jsonp-1.1.0.min.js"></script> + + <script language="JavaScript" src="../slick.remotemodel.js"></script> + <script language="JavaScript" src="../slick.globaleditorlock.js"></script> + <script language="JavaScript" src="../slick.grid.js"></script> + <script> var grid; var data = []; diff --git a/examples/example7-events.html b/examples/example7-events.html index f8480d3..9ea15c1 100644 --- a/examples/example7-events.html +++ b/examples/example7-events.html @@ -2,7 +2,7 @@ <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> - <title>SlickGrid example</title> + <title>SlickGrid example 7: Events</title> <link rel="stylesheet" href="../slick.grid.css" type="text/css" media="screen" charset="utf-8" /> <link rel="stylesheet" href="../css/custom-theme/jquery-ui-1.7.2.custom.css" type="text/css" media="screen" charset="utf-8" /> <link rel="stylesheet" href="examples.css" type="text/css" media="screen" charset="utf-8" /> @@ -40,17 +40,6 @@ </style> </head> <body> - <script language="JavaScript" src="../lib/firebugx.js"></script> - <script language="JavaScript" src="../lib/jquery-1.4.1.min.js"></script> - <script language="JavaScript" src="../lib/jquery-ui-1.7.2.custom.min.js"></script> - <script language="JavaScript" src="../lib/jquery.rule-1.0.1-min.js"></script> - <script language="JavaScript" src="../lib/jquery.event.drag.custom.js"></script> - - <script language="JavaScript" src="../slick.editors.js"></script> - <script language="JavaScript" src="../slick.grid.js"></script> - <script language="JavaScript" src="../slick.globaleditorlock.js"></script> - - <table width="100%"> <tr> <td valign="top" width="50%"> @@ -58,20 +47,14 @@ </td> <td valign="top"> <h2>Demonstrates:</h2> - <ul> <li>handling events from the grid:</li> <li>Right-click the row to open the context menu</li> <li>Click the priority cell to toggle values</li> </ul> - </td> </tr> </table> - - - - <ul id="contextMenu" style="display:none;position:absolute"> <b>Set priority:</b> <li data="Low">Low</li> @@ -79,7 +62,16 @@ <li data="High">High</li> </ul> + <script language="JavaScript" src="../lib/firebugx.js"></script> + <script language="JavaScript" src="../lib/jquery-1.4.1.min.js"></script> + <script language="JavaScript" src="../lib/jquery-ui-1.7.2.custom.min.js"></script> + <script language="JavaScript" src="../lib/jquery.rule-1.0.1-min.js"></script> + <script language="JavaScript" src="../lib/jquery.event.drag.custom.js"></script> + + <script language="JavaScript" src="../slick.editors.js"></script> + <script language="JavaScript" src="../slick.globaleditorlock.js"></script> + <script language="JavaScript" src="../slick.grid.js"></script> <script> var grid; diff --git a/examples/example8-alternative-display.html b/examples/example8-alternative-display.html index efe80d3..18262d1 100644 --- a/examples/example8-alternative-display.html +++ b/examples/example8-alternative-display.html @@ -2,7 +2,7 @@ <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> - <title>SlickGrid example</title> + <title>SlickGrid example 8: Alternative display</title> <link rel="stylesheet" href="../slick.grid.css" type="text/css" media="screen" charset="utf-8" /> <link rel="stylesheet" href="../css/custom-theme/jquery-ui-1.7.2.custom.css" type="text/css" media="screen" charset="utf-8" /> <link rel="stylesheet" href="examples.css" type="text/css" media="screen" charset="utf-8" /> @@ -59,16 +59,6 @@ </style> </head> <body> - <script language="JavaScript" src="../lib/firebugx.js"></script> - <script language="JavaScript" src="../lib/jquery-1.4.1.min.js"></script> - <script language="JavaScript" src="../lib/jquery-ui-1.7.2.custom.min.js"></script> - <script language="JavaScript" src="../lib/jquery.rule-1.0.1-min.js"></script> - <script language="JavaScript" src="../lib/jquery.event.drag.custom.js"></script> - - <script language="JavaScript" src="../slick.grid.js"></script> - <script language="JavaScript" src="../slick.globaleditorlock.js"></script> - - <table width="100%"> <tr> <td valign="top" width="50%"> @@ -84,7 +74,6 @@ </tr> </table> - <!-- cell template --> <script type="text/html" id="cell_template"> <div class="cell-inner"> @@ -98,7 +87,15 @@ </div> </script> + <script language="JavaScript" src="../lib/firebugx.js"></script> + <script language="JavaScript" src="../lib/jquery-1.4.1.min.js"></script> + <script language="JavaScript" src="../lib/jquery-ui-1.7.2.custom.min.js"></script> + <script language="JavaScript" src="../lib/jquery.rule-1.0.1-min.js"></script> + <script language="JavaScript" src="../lib/jquery.event.drag.custom.js"></script> + + <script language="JavaScript" src="../slick.globaleditorlock.js"></script> + <script language="JavaScript" src="../slick.grid.js"></script> <script> // Simple JavaScript Templating diff --git a/examples/example9-row-reordering.html b/examples/example9-row-reordering.html index 66eff99..5c5badd 100644 --- a/examples/example9-row-reordering.html +++ b/examples/example9-row-reordering.html @@ -2,7 +2,7 @@ <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> - <title>SlickGrid example</title> + <title>SlickGrid example 9: Row reordering</title> <link rel="stylesheet" href="../slick.grid.css" type="text/css" media="screen" charset="utf-8" /> <link rel="stylesheet" href="../css/custom-theme/jquery-ui-1.7.2.custom.css" type="text/css" media="screen" charset="utf-8" /> <link rel="stylesheet" href="examples.css" type="text/css" media="screen" charset="utf-8" /> @@ -22,24 +22,12 @@ </style> </head> <body> - <script language="JavaScript" src="../lib/firebugx.js"></script> - <script language="JavaScript" src="../lib/jquery-1.4.1.min.js"></script> - <script language="JavaScript" src="../lib/jquery-ui-1.7.2.custom.min.js"></script> - <script language="JavaScript" src="../lib/jquery.rule-1.0.1-min.js"></script> - <script language="JavaScript" src="../lib/jquery.event.drag.custom.js"></script> - - <script language="JavaScript" src="../slick.editors.js"></script> - <script language="JavaScript" src="../slick.grid.js"></script> - <script language="JavaScript" src="../slick.globaleditorlock.js"></script> - - <div style="width:600px;float:left;"> <div class="grid-header" style="width:100%"> <label>Santa's TODO list:</label> </div> <div id="myGrid" style="width:100%;height:500px;"></div> </div> - <div class="options-panel" style="width:320px;margin-left:650px;"> <b>Tips:</b> <hr/> @@ -49,6 +37,16 @@ </div> </div> + <script language="JavaScript" src="../lib/firebugx.js"></script> + + <script language="JavaScript" src="../lib/jquery-1.4.1.min.js"></script> + <script language="JavaScript" src="../lib/jquery-ui-1.7.2.custom.min.js"></script> + <script language="JavaScript" src="../lib/jquery.rule-1.0.1-min.js"></script> + <script language="JavaScript" src="../lib/jquery.event.drag.custom.js"></script> + + <script language="JavaScript" src="../slick.editors.js"></script> + <script language="JavaScript" src="../slick.globaleditorlock.js"></script> + <script language="JavaScript" src="../slick.grid.js"></script> <script> var grid; diff --git a/slick.grid.js b/slick.grid.js index 7362362..99a2c3f 100644 --- a/slick.grid.js +++ b/slick.grid.js @@ -81,6 +81,18 @@ * @param {Object} options Grid options. * */ + +// make sure required JavaScript modules are loaded +if (typeof jQuery === "undefined") { + throw new Error("SlickGrid requires jquery module to be loaded"); +} +if (!jQuery.rule) { + throw new Error("SlickGrid requires jquery.rule module to be loaded"); +} +if (!jQuery.fn.drag) { + throw new Error("SlickGrid requires jquery.event.drag module to be loaded"); +} + (function() { var scrollbarDimensions; // shared across all grids on this page @@ -211,6 +223,20 @@ options = $.extend({},defaults,options); columnDefaults.width = options.defaultColumnWidth; + // validate loaded JavaScript modules against requested options + if (options.enableColumnReorder && !jQuery.fn.sortable) { + throw new Error("SlickGrid's \"enableColumnReorder = true\" option requires jquery-ui.sortable module to be loaded"); + } + if (options.editable) { + if (typeof SelectorCellFormatter === "undefined") { + throw new Error("SlickGrid's \"editable = true\" option requires slick.editors module to be loaded"); + } + if (!Slick.GlobalEditorLock) { + throw new Error("SlickGrid's \"editable = true\" option requires slick.globaleditorlock module to be loaded"); + } + } + + $container .empty() .attr("tabIndex",0) diff --git a/tests/model benchmarks.html b/tests/model benchmarks.html index d96e566..a94c50a 100644 --- a/tests/model benchmarks.html +++ b/tests/model benchmarks.html @@ -2,7 +2,7 @@ <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> - <title></title> + <title>SlickGrid Model Benchmark</title> </head> <body> <script language="JavaScript" src="../lib/firebugx.js"></script> diff --git a/tests/scrolling benchmarks.html b/tests/scrolling benchmarks.html index 3b8a74a..72186a9 100644 --- a/tests/scrolling benchmarks.html +++ b/tests/scrolling benchmarks.html @@ -2,7 +2,7 @@ <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> - <title>SlickGrid</title> + <title>SlickGrid Scrolling Benchmark</title> <link rel="stylesheet" href="../slick.grid.css" type="text/css" media="screen" charset="utf-8" /> <link rel="stylesheet" href="../css/custom-theme/jquery-ui-1.7.2.custom.css" type="text/css" media="screen" charset="utf-8" /> <link rel="stylesheet" href="../examples/examples.css" type="text/css" media="screen" charset="utf-8" /> @@ -37,8 +37,6 @@ <div id="myGrid" style="width:600px;height:600px;"></div> - - <script> var grid; var data = []; |