2014-03-04 22:48:31 -03:00

66 lines
2.1 KiB
JavaScript

//
// 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;
new jQuery.ajax({
url: pomUrl,
method: 'get'
}).done(function (data) {
// Collect JS Urls ...
var concatRoot = data.getElementsByTagName('includes');
var fileSetArray = Array.filter(concatRoot[0].childNodes, function (elem) {
return elem.nodeType == Node.ELEMENT_NODE
});
jsUrls = new Array();
Array.each(fileSetArray, function (elem) {
var jsUrl = elem.firstChild.nodeValue;
if (jsUrl.indexOf("${basedir}") != -1) {
jsUrls.push(pomUrl.substring(0, pomUrl.lastIndexOf('/')) + jsUrl.replace("${basedir}", ""));
} else {
jsUrls.push(pomUrl.substring(0, pomUrl.lastIndexOf('/')) + "/src/main/javascript/" + jsUrl);
}
}
);
// Load all JS dynamically ....
jsUrls = jsUrls.reverse();
function jsRecLoad(urls) {
if (urls.length == 0) {
if ($defined(callback))
callback();
} else {
var url = urls.pop();
$.ajax({
url: url,
dataType: "script",
success: function () {
jsRecLoad(urls);
},
error: function(){
console.error("Unexpected error loading:"+url);
console.error(arguments);
}
});
}
}
jsRecLoad(jsUrls);
}
);
}
jQuery.getScript("../../../../../web2d/target/classes/web2d.svg-min.js", function () {
JSPomLoader('../../../../../mindplot/pom.xml', function () {
});
});