52 lines
1.0 KiB
JavaScript
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;
|
|
}
|
|
});
|