Files
vanillajs-seed/js/config.js
2019-04-12 20:01:07 +02:00

52 lines
1.0 KiB
JavaScript

// env dependent config goes here
(function() {
if (typeof(window.MyApp) === 'undefined') {
window.MyApp = {};
}
if (typeof(window.MyApp.config) === 'undefined') {
window.MyApp.config = {};
}
var config = {
somePath: '/blabla/',
someOtherGlobalConfig: 'https://...'
};
Object.assign(MyApp.config, config);
})();
// for dev only
jQuery.extend({
getScript: function(url, callback) {
var head = document.getElementsByTagName('head')[0];
var script = document.createElement('script');
script.src = url;
// Handle Script loading
{
var done = false;
// Attach handlers for all browsers
script.onload = script.onreadystatechange = function() {
if (!done && (!this.readyState ||
this.readyState == 'loaded' || this.readyState == 'complete')) {
done = true;
if (callback) {
callback();
}
// Handle memory leak in IE
script.onload = script.onreadystatechange = null;
}
};
}
head.appendChild(script);
// We handle everything using the script element injection
return undefined;
}
});