Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
buildFullUrl() {
let absoluteUrl = /^([a-z][a-z0-9+\-.]*:)?\/\//i;
let url = absoluteUrl.test(this.url) ? this.url : join(this.baseUrl, this.url);
if (this.params) {
let qs = buildQueryString(this.params, this.traditional);
url = qs ? url + (this.url.indexOf('?') < 0 ? '?' : '&') + qs : url;
}
return url;
}
};
buildFullUrl(): string {
let absoluteUrl = /^([a-z][a-z0-9+\-.]*:)?\/\//i;
let url = absoluteUrl.test(this.url) ? this.url : join(this.baseUrl, this.url);
if (this.params) {
let qs = buildQueryString(this.params);
url = qs ? url + (this.url.indexOf('?') < 0 ? '?' : '&') + qs : url;
}
return url;
}
}
buildFullUrl(): string {
let absoluteUrl = /^([a-z][a-z0-9+\-.]*:)?\/\//i;
let url = absoluteUrl.test(this.url) ? this.url : join(this.baseUrl, this.url);
if (this.params) {
let qs = buildQueryString(this.params, this.traditional);
url = qs ? url + (this.url.indexOf('?') < 0 ? '?' : '&') + qs : url;
}
return url;
}
}
assertProcessed(this);
let toAdd = Array.isArray(resources) ? resources : arguments;
let resource;
let resourcesRelativeTo = this.resourcesRelativeTo || ['', ''];
for (let i = 0, ii = toAdd.length; i < ii; ++i) {
resource = toAdd[i];
switch (typeof resource) {
case 'string':
let parent = resourcesRelativeTo[0];
let grandParent = resourcesRelativeTo[1];
let name = resource;
if ((resource.startsWith('./') || resource.startsWith('../')) && parent !== '') {
name = join(parent, resource);
}
this.resourcesToLoad[name] = { moduleId: name, relativeTo: grandParent };
break;
case 'function':
let meta = this.aurelia.resources.autoRegister(this.container, resource);
if (meta instanceof HtmlBehaviorResource && meta.elementName !== null) {
if (this.behaviorsToLoad.push(meta) === 1) {
this.postTask(() => loadBehaviors(this));
}
}
break;
default:
throw new Error(invalidConfigMsg(resource, 'resource'));
}
}
function getRequestPath(resource, traditional, idOrCriteria, criteria) {
let hasSlash = resource.slice(-1) === '/';
if (typeof idOrCriteria === 'string' || typeof idOrCriteria === 'number') {
resource = `${join(resource, String(idOrCriteria))}${hasSlash ? '/' : ''}`;
} else {
criteria = idOrCriteria;
}
if (typeof criteria === 'object' && criteria !== null) {
resource += `?${buildQueryString(criteria, traditional)}`;
} else if (criteria) {
resource += `${hasSlash ? '' : '/'}${criteria}${hasSlash ? '/' : ''}`;
}
return resource;
}
Aurelia.prototype.globalizeResources = function (resources) {
var toAdd = Array.isArray(resources) ? resources : arguments, i, ii, resource, pluginPath = this.currentPluginId || '', path, internalPlugin = pluginPath.startsWith('./');
for (i = 0, ii = toAdd.length; i < ii; ++i) {
resource = toAdd[i];
if (typeof resource != 'string') {
throw new Error("Invalid resource path [" + resource + "]. Resources must be specified as relative module IDs.");
}
path = internalPlugin
? aurelia_path_1.relativeToFile(resource, pluginPath)
: aurelia_path_1.join(pluginPath, resource);
this.resourcesToLoad[path] = this.resourcesToLoad[path];
}
return this;
};
/**
function buildFullUrl(message){
var url = join(message.baseUrl, message.url),
qs;
if(message.params){
qs = buildQueryString(message.params);
url = qs ? `${url}?${qs}` : url;
}
message.fullUrl = url;
}
function buildFullUrl(message) {
let url;
let qs;
if (message.url && message.url[0] === '/') {
url = message.url;
} else {
url = join(message.baseUrl, message.url);
}
if (message.params) {
qs = buildQueryString(message.params);
url = qs ? `${url}?${qs}` : url;
}
return url;
}
loadConfig() {
return this.loadConfigFile(join(this.directory, this.config), data => this.setAll(data)).then(() => {
if (this._config_merge_object) {
this.merge(this._config_merge_object);
this._config_merge_object = null;
}
});
}
assertProcessed(this);
let toAdd = Array.isArray(resources) ? resources : arguments;
let resource;
let resourcesRelativeTo = this.resourcesRelativeTo || ['', ''];
for (let i = 0, ii = toAdd.length; i < ii; ++i) {
resource = toAdd[i];
switch (typeof resource) {
case 'string':
let parent = resourcesRelativeTo[0];
let grandParent = resourcesRelativeTo[1];
let name = resource;
if ((resource.startsWith('./') || resource.startsWith('../')) && parent !== '') {
name = join(parent, resource);
}
this.resourcesToLoad[name] = { moduleId: name, relativeTo: grandParent };
break;
case 'function':
let meta = this.aurelia.resources.autoRegister(this.container, resource);
if (meta instanceof HtmlBehaviorResource && meta.elementName !== null) {
if (this.behaviorsToLoad.push(meta) === 1) {
this.postTask(() => loadBehaviors(this));
}
}
break;
default:
throw new Error(invalidConfigMsg(resource, 'resource'));
}
}