yzt
2023-05-26 2f70f6727314edd84d8ec2bfe3ce832803f1ea77
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
define([
    'exports',
    'require',
    '../has'
], function(exports, require, has){
    var defId = has('config-requestProvider'),
        platformId;
 
    if(has('host-browser') || has('host-webworker')){
        platformId = './xhr';
    }else if(has('host-node')){
        platformId = './node';
    /* TODO:
    }else if(has('host-rhino')){
        platformId = './rhino';
   */
    }
 
    if(!defId){
        defId = platformId;
    }
 
    exports.getPlatformDefaultId = function(){
        return platformId;
    };
 
    exports.load = function(id, parentRequire, loaded, config){
        require([id == 'platform' ? platformId : defId], function(provider){
            loaded(provider);
        });
    };
});