UNPKG

includejs

Version:

IncludeJS Resource Builder Tool

51 lines (41 loc) 1.64 kB
void function() { var fs = require('fs'); global.urlhelper = { resolveAppUri: function(url, current) { if (url[0] == '/') return url; if (!current || url.substring(0, 4) == 'file') return '/'; var index = current.lastIndexOf('/'); return (index == -1 ? '/' : (current.substring(index + 1, -index))) + url; }, resolveUri: function(url, parentLocation) { if (solution == null) return new net.URI(''); if (url[0] == '/'){ parentLocation = solution.directory; url = url.substring(1); } var uri = new net.URI(url); return uri.isRelative() ? (new net.URI(parentLocation)).combine(uri) : uri; }, getDir: function(url) { if (!url) return '/'; var index = url.lastIndexOf('/'); return index == -1 ? '' : url.substring(index + 1, -index); }, isSubDir: function(basepath, path){ var basedir = this.getDir(basepath), dir = this.getDir(path); return dir.toLowerCase().indexOf(basedir.toLowerCase()) == 0; } } global.xhr = { load: function(url, callback) { var xhr = new XMLHttpRequest(); xhr.onreadystatechange = function() { xhr.readyState == 4 && callback(xhr.responseText); }; xhr.open('GET', url, false); xhr.send(); } } }();