meta.js revision 6618f887755e264495562c81aa4d0ec5fba0dcd5
/**
* The YUI loader core
* @module loader
* @submodule loader-base
*/
(function() {
var VERSION = Y.version,
CONFIG = Y.config,
BUILD = '/build/',
ROOT = VERSION + BUILD,
CDN_BASE = Y.Env.base,
GALLERY_VERSION = CONFIG.gallery || 'gallery-2010.05.05-19-39',
GALLERY_ROOT = GALLERY_VERSION + BUILD,
TNT = '2in3',
TNT_VERSION = CONFIG[TNT] || '1',
YUI2_VERSION = CONFIG.yui2 || '2.8.0',
YUI2_ROOT = TNT + '.' + TNT_VERSION + '/' + YUI2_VERSION + BUILD,
COMBO_BASE = CDN_BASE + 'combo?',
META = { version: VERSION,
root: ROOT,
base: Y.Env.base,
comboBase: COMBO_BASE,
skin: { defaultSkin: 'sam',
base: 'assets/skins/',
path: 'skin.css',
after: [ 'cssreset',
'cssfonts',
'cssreset-context',
'cssfonts-context' ] },
groups: {},
modules: { /* METAGEN */ },
patterns: {} },
groups = META.groups;
groups[VERSION] = {};
groups.gallery = {
base: CDN_BASE + GALLERY_ROOT,
ext: false,
combine: true,
root: GALLERY_ROOT,
comboBase: COMBO_BASE,
patterns: { 'gallery-': {} }
};
groups.yui2 = {
base: CDN_BASE + YUI2_ROOT,
combine: true,
ext: false,
root: YUI2_ROOT,
comboBase: COMBO_BASE,
patterns: {
'yui2-': {
configFn: function(me) {
if(/-skin|reset|fonts|grids|base/.test(me.name)) {
me.type = 'css';
me.path = me.path.replace(/\.js/, '.css');
// this makes skins in builds earlier than 2.6.0 work as long as combine is false
me.path = me.path.replace(/\/yui2-skin/, '/assets/skins/sam/yui2-skin');
}
}
}
}
};
YUI.Env[VERSION] = META;
}());