Skip to content
Snippets Groups Projects
Commit dda2a1ef authored by Kevin Jahns's avatar Kevin Jahns
Browse files

another take on sourcedir: null specifies not to load anything automatically

parent f32ff1b6
No related branches found
No related tags found
No related merge requests found
...@@ -38,7 +38,12 @@ Y.extend = function (name, value) { ...@@ -38,7 +38,12 @@ Y.extend = function (name, value) {
Y.requestModules = requestModules Y.requestModules = requestModules
function requestModules (modules) { function requestModules (modules) {
var sourceDir = Y.sourceDir || '/bower_components' var sourceDir
if (Y.sourceDir === null) {
sourceDir = null
} else {
sourceDir = Y.sourceDir || '/bower_components'
}
// determine if this module was compiled for es5 or es6 (y.js vs. y.es6) // determine if this module was compiled for es5 or es6 (y.js vs. y.es6)
// if Insert.execute is a Function, then it isnt a generator.. // if Insert.execute is a Function, then it isnt a generator..
// then load the es5(.js) files.. // then load the es5(.js) files..
...@@ -51,10 +56,11 @@ function requestModules (modules) { ...@@ -51,10 +56,11 @@ function requestModules (modules) {
if (requiringModules[module] == null) { if (requiringModules[module] == null) {
// module does not exist // module does not exist
if (typeof window !== 'undefined' && window.Y !== 'undefined') { if (typeof window !== 'undefined' && window.Y !== 'undefined') {
var imported = document.createElement('script') if (sourceDir != null) {
imported.src = sourceDir + '/' + modulename + '/' + modulename + extention var imported = document.createElement('script')
document.head.appendChild(imported) imported.src = sourceDir + '/' + modulename + '/' + modulename + extention
document.head.appendChild(imported)
}
let requireModule = {} let requireModule = {}
requiringModules[module] = requireModule requiringModules[module] = requireModule
requireModule.promise = new Promise(function (resolve) { requireModule.promise = new Promise(function (resolve) {
...@@ -103,7 +109,7 @@ type YOptions = { ...@@ -103,7 +109,7 @@ type YOptions = {
*/ */
function Y (opts/* :YOptions */) /* :Promise<YConfig> */ { function Y (opts/* :YOptions */) /* :Promise<YConfig> */ {
if (opts.sourceDir != null) { if (opts.hasOwnProperty('sourceDir')) {
Y.sourceDir = opts.sourceDir Y.sourceDir = opts.sourceDir
} }
opts.types = opts.types != null ? opts.types : [] opts.types = opts.types != null ? opts.types : []
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment