Skip to content
Permalink
Browse files

core: implemented experimental async dependency loading

  • Loading branch information...
Paul Bakaus
Paul Bakaus committed Oct 15, 2008
1 parent 79d2519 commit fd1e9489280539ec1961ee2bcd3ea01adb1c740c
Showing with 51 additions and 0 deletions.
  1. +26 −0 tests/visual/dep_loader.html
  2. +25 −0 ui/ui.core.js
@@ -0,0 +1,26 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
<title>Dependency loading</title>
<script type="text/javascript" src="../../jquery-1.2.6.js"></script>
<script type="text/javascript" src="../../ui/ui.core.js"></script>

<script type="text/javascript">
$(document).ready(function() {
$("div").draggable();
});
</script>

</head>
<body>

<div style="width: 100px; height: 100px; background: green;"></div>

</body>
</html>
@@ -9,6 +9,31 @@
*/
;(function($) {


/** Lazy loading stub functions **/
var uiPath;
$("script").each(function() {
if((/ui/i).test(this.src)) {
var splitted = this.src.split('/'); splitted.pop();
uiPath = splitted.join('/') + ( splitted.join('/') == '' ? '' : '/' );
}
});

$.each( ("accordion,colorpicker,datepicker,dialog,draggable,droppable,magnifier,progressbar," +
"resizable,selectable,slider,sortable,spinner,tabs").split(","), function(i, name){

// Handle event binding
$.fn[name] = function(){

var selector = this, args = arguments;
$.getScript(uiPath+'ui.'+name+'.js', function() {
selector[name].apply(selector, args);
});

};
});


/** jQuery core modifications and additions **/

var _remove = $.fn.remove;

0 comments on commit fd1e948

Please sign in to comment.
You can’t perform that action at this time.