// // 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 () { }); });