66 lines
2.1 KiB
JavaScript
Raw Normal View History

2012-01-30 23:33:05 -03:00
//
// This is only a mock used for development. In production, it's replaced by the real zip file...
//
function JSPomLoader(pomUrl, callback) {
console.log("POM Load URL:" + pomUrl);
var jsUrls;
2014-03-04 22:48:31 -03:00
new jQuery.ajax({
2012-01-30 23:33:05 -03:00
url: pomUrl,
2014-03-04 22:48:31 -03:00
method: 'get'
}).done(function (data) {
2012-01-30 23:33:05 -03:00
// Collect JS Urls ...
2014-03-04 22:48:31 -03:00
var concatRoot = data.getElementsByTagName('includes');
var fileSetArray = Array.filter(concatRoot[0].childNodes, function (elem) {
2012-01-30 23:33:05 -03:00
return elem.nodeType == Node.ELEMENT_NODE
});
jsUrls = new Array();
2014-03-04 22:48:31 -03:00
Array.each(fileSetArray, function (elem) {
2012-03-22 02:02:27 -03:00
var jsUrl = elem.firstChild.nodeValue;
if (jsUrl.indexOf("${basedir}") != -1) {
2014-03-04 22:48:31 -03:00
jsUrls.push(pomUrl.substring(0, pomUrl.lastIndexOf('/')) + jsUrl.replace("${basedir}", ""));
2012-03-22 02:02:27 -03:00
} else {
jsUrls.push(pomUrl.substring(0, pomUrl.lastIndexOf('/')) + "/src/main/javascript/" + jsUrl);
}
2012-01-30 23:33:05 -03:00
}
);
// Load all JS dynamically ....
jsUrls = jsUrls.reverse();
function jsRecLoad(urls) {
if (urls.length == 0) {
if ($defined(callback))
callback();
} else {
var url = urls.pop();
2014-03-04 22:48:31 -03:00
$.ajax({
url: url,
dataType: "script",
success: function () {
jsRecLoad(urls);
},
error: function(){
console.error("Unexpected error loading:"+url);
console.error(arguments);
2012-01-30 23:33:05 -03:00
}
});
}
}
jsRecLoad(jsUrls);
}
2014-03-04 22:48:31 -03:00
);
2012-01-30 23:33:05 -03:00
}
2014-03-04 22:48:31 -03:00
jQuery.getScript("../../../../../web2d/target/classes/web2d.svg-min.js", function () {
JSPomLoader('../../../../../mindplot/pom.xml', function () {
});
2012-01-30 23:33:05 -03:00
});