3.0 source code
This commit is contained in:
37
OfficeWeb/vendor/requirejs/tests/plugins/index.js
vendored
Normal file
37
OfficeWeb/vendor/requirejs/tests/plugins/index.js
vendored
Normal file
@@ -0,0 +1,37 @@
|
||||
(function () {
|
||||
|
||||
function parse(name) {
|
||||
var parts = name.split('?'),
|
||||
index = parseInt(parts[0], 10),
|
||||
choices = parts[1].split(':'),
|
||||
choice = choices[index];
|
||||
|
||||
return {
|
||||
index: index,
|
||||
choices: choices,
|
||||
choice: choice
|
||||
};
|
||||
}
|
||||
|
||||
define({
|
||||
pluginBuilder: './indexBuilder',
|
||||
normalize: function (name, normalize) {
|
||||
var parsed = parse(name),
|
||||
choices = parsed.choices;
|
||||
|
||||
//Normalize each path choice.
|
||||
for (i = 0; i < choices.length; i++) {
|
||||
choices[i] = normalize(choices[i]);
|
||||
}
|
||||
|
||||
return parsed.index + '?' + choices.join(':');
|
||||
},
|
||||
|
||||
load: function (name, req, load, config) {
|
||||
req([parse(name).choice], function (value) {
|
||||
load(value);
|
||||
});
|
||||
}
|
||||
});
|
||||
|
||||
}());
|
||||
Reference in New Issue
Block a user