1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140 |
- var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; };
- var requirejs, require, define;
- (function (global, setTimeout) {
- var req,
- s,
- head,
- baseElement,
- dataMain,
- src,
- interactiveScript,
- currentlyAddingScript,
- mainScript,
- subPath,
- version = '2.3.5',
- commentRegExp = /\/\*[\s\S]*?\*\/|([^:"'=]|^)\/\/.*$/mg,
- cjsRequireRegExp = /[^.]\s*require\s*\(\s*["']([^'"\s]+)["']\s*\)/g,
- jsSuffixRegExp = /\.js$/,
- currDirRegExp = /^\.\//,
- op = Object.prototype,
- ostring = op.toString,
- hasOwn = op.hasOwnProperty,
- isBrowser = !!(typeof window !== 'undefined' && typeof navigator !== 'undefined' && window.document),
- isWebWorker = !isBrowser && typeof importScripts !== 'undefined',
-
-
-
-
- readyRegExp = isBrowser && navigator.platform === 'PLAYSTATION 3' ? /^complete$/ : /^(complete|loaded)$/,
- defContextName = '_',
-
- isOpera = typeof opera !== 'undefined' && opera.toString() === '[object Opera]',
- contexts = {},
- cfg = {},
- globalDefQueue = [],
- useInteractive = false;
-
- function commentReplace(match, singlePrefix) {
- return singlePrefix || '';
- }
- function isFunction(it) {
- return ostring.call(it) === '[object Function]';
- }
- function isArray(it) {
- return ostring.call(it) === '[object Array]';
- }
-
- function each(ary, func) {
- if (ary) {
- var i;
- for (i = 0; i < ary.length; i += 1) {
- if (ary[i] && func(ary[i], i, ary)) {
- break;
- }
- }
- }
- }
-
- function eachReverse(ary, func) {
- if (ary) {
- var i;
- for (i = ary.length - 1; i > -1; i -= 1) {
- if (ary[i] && func(ary[i], i, ary)) {
- break;
- }
- }
- }
- }
- function hasProp(obj, prop) {
- return hasOwn.call(obj, prop);
- }
- function getOwn(obj, prop) {
- return hasProp(obj, prop) && obj[prop];
- }
-
- function eachProp(obj, func) {
- var prop;
- for (prop in obj) {
- if (hasProp(obj, prop)) {
- if (func(obj[prop], prop)) {
- break;
- }
- }
- }
- }
-
- function mixin(target, source, force, deepStringMixin) {
- if (source) {
- eachProp(source, function (value, prop) {
- if (force || !hasProp(target, prop)) {
- if (deepStringMixin && (typeof value === 'undefined' ? 'undefined' : _typeof(value)) === 'object' && value && !isArray(value) && !isFunction(value) && !(value instanceof RegExp)) {
- if (!target[prop]) {
- target[prop] = {};
- }
- mixin(target[prop], value, force, deepStringMixin);
- } else {
- target[prop] = value;
- }
- }
- });
- }
- return target;
- }
-
-
- function bind(obj, fn) {
- return function () {
- return fn.apply(obj, arguments);
- };
- }
- function scripts() {
- return document.getElementsByTagName('script');
- }
- function defaultOnError(err) {
- throw err;
- }
-
-
- function getGlobal(value) {
- if (!value) {
- return value;
- }
- var g = global;
- each(value.split('.'), function (part) {
- g = g[part];
- });
- return g;
- }
-
- function makeError(id, msg, err, requireModules) {
- var e = new Error(msg + '\nhttp://requirejs.org/docs/errors.html#' + id);
- e.requireType = id;
- e.requireModules = requireModules;
- if (err) {
- e.originalError = err;
- }
- return e;
- }
- if (typeof define !== 'undefined') {
-
-
- return;
- }
- if (typeof requirejs !== 'undefined') {
- if (isFunction(requirejs)) {
-
- return;
- }
- cfg = requirejs;
- requirejs = undefined;
- }
-
- if (typeof require !== 'undefined' && !isFunction(require)) {
-
- cfg = require;
- require = undefined;
- }
- function newContext(contextName) {
- var inCheckLoaded,
- Module,
- context,
- handlers,
- checkLoadedTimeoutId,
- _config = {
-
-
-
- waitSeconds: 7,
- baseUrl: './',
- paths: {},
- bundles: {},
- pkgs: {},
- shim: {},
- config: {}
- },
- registry = {},
-
-
-
- enabledRegistry = {},
- undefEvents = {},
- defQueue = [],
- _defined = {},
- urlFetched = {},
- bundlesMap = {},
- requireCounter = 1,
- unnormalizedCounter = 1;
-
- function trimDots(ary) {
- var i, part;
- for (i = 0; i < ary.length; i++) {
- part = ary[i];
- if (part === '.') {
- ary.splice(i, 1);
- i -= 1;
- } else if (part === '..') {
-
-
-
-
-
- if (i === 0 || i === 1 && ary[2] === '..' || ary[i - 1] === '..') {
- continue;
- } else if (i > 0) {
- ary.splice(i - 1, 2);
- i -= 2;
- }
- }
- }
- }
-
- function normalize(name, baseName, applyMap) {
- var pkgMain,
- mapValue,
- nameParts,
- i,
- j,
- nameSegment,
- lastIndex,
- foundMap,
- foundI,
- foundStarMap,
- starI,
- normalizedBaseParts,
- baseParts = baseName && baseName.split('/'),
- map = _config.map,
- starMap = map && map['*'];
-
- if (name) {
- name = name.split('/');
- lastIndex = name.length - 1;
-
-
-
-
- if (_config.nodeIdCompat && jsSuffixRegExp.test(name[lastIndex])) {
- name[lastIndex] = name[lastIndex].replace(jsSuffixRegExp, '');
- }
-
- if (name[0].charAt(0) === '.' && baseParts) {
-
-
-
-
-
- normalizedBaseParts = baseParts.slice(0, baseParts.length - 1);
- name = normalizedBaseParts.concat(name);
- }
- trimDots(name);
- name = name.join('/');
- }
-
- if (applyMap && map && (baseParts || starMap)) {
- nameParts = name.split('/');
- outerLoop: for (i = nameParts.length; i > 0; i -= 1) {
- nameSegment = nameParts.slice(0, i).join('/');
- if (baseParts) {
-
-
- for (j = baseParts.length; j > 0; j -= 1) {
- mapValue = getOwn(map, baseParts.slice(0, j).join('/'));
-
-
- if (mapValue) {
- mapValue = getOwn(mapValue, nameSegment);
- if (mapValue) {
-
- foundMap = mapValue;
- foundI = i;
- break outerLoop;
- }
- }
- }
- }
-
-
-
- if (!foundStarMap && starMap && getOwn(starMap, nameSegment)) {
- foundStarMap = getOwn(starMap, nameSegment);
- starI = i;
- }
- }
- if (!foundMap && foundStarMap) {
- foundMap = foundStarMap;
- foundI = starI;
- }
- if (foundMap) {
- nameParts.splice(0, foundI, foundMap);
- name = nameParts.join('/');
- }
- }
-
-
- pkgMain = getOwn(_config.pkgs, name);
- return pkgMain ? pkgMain : name;
- }
- function removeScript(name) {
- if (isBrowser) {
- each(scripts(), function (scriptNode) {
- if (scriptNode.getAttribute('data-requiremodule') === name && scriptNode.getAttribute('data-requirecontext') === context.contextName) {
- scriptNode.parentNode.removeChild(scriptNode);
- return true;
- }
- });
- }
- }
- function hasPathFallback(id) {
- var pathConfig = getOwn(_config.paths, id);
- if (pathConfig && isArray(pathConfig) && pathConfig.length > 1) {
-
-
- pathConfig.shift();
- context.require.undef(id);
-
-
- context.makeRequire(null, {
- skipMap: true
- })([id]);
- return true;
- }
- }
-
-
-
- function splitPrefix(name) {
- var prefix,
- index = name ? name.indexOf('!') : -1;
- if (index > -1) {
- prefix = name.substring(0, index);
- name = name.substring(index + 1, name.length);
- }
- return [prefix, name];
- }
-
- function makeModuleMap(name, parentModuleMap, isNormalized, applyMap) {
- var url,
- pluginModule,
- suffix,
- nameParts,
- prefix = null,
- parentName = parentModuleMap ? parentModuleMap.name : null,
- originalName = name,
- isDefine = true,
- normalizedName = '';
-
-
- if (!name) {
- isDefine = false;
- name = '_@r' + (requireCounter += 1);
- }
- nameParts = splitPrefix(name);
- prefix = nameParts[0];
- name = nameParts[1];
- if (prefix) {
- prefix = normalize(prefix, parentName, applyMap);
- pluginModule = getOwn(_defined, prefix);
- }
-
- if (name) {
- if (prefix) {
- if (isNormalized) {
- normalizedName = name;
- } else if (pluginModule && pluginModule.normalize) {
-
- normalizedName = pluginModule.normalize(name, function (name) {
- return normalize(name, parentName, applyMap);
- });
- } else {
-
-
-
-
-
-
-
- normalizedName = name.indexOf('!') === -1 ? normalize(name, parentName, applyMap) : name;
- }
- } else {
-
- normalizedName = normalize(name, parentName, applyMap);
-
-
-
- nameParts = splitPrefix(normalizedName);
- prefix = nameParts[0];
- normalizedName = nameParts[1];
- isNormalized = true;
- url = context.nameToUrl(normalizedName);
- }
- }
-
-
-
- suffix = prefix && !pluginModule && !isNormalized ? '_unnormalized' + (unnormalizedCounter += 1) : '';
- return {
- prefix: prefix,
- name: normalizedName,
- parentMap: parentModuleMap,
- unnormalized: !!suffix,
- url: url,
- originalName: originalName,
- isDefine: isDefine,
- id: (prefix ? prefix + '!' + normalizedName : normalizedName) + suffix
- };
- }
- function getModule(depMap) {
- var id = depMap.id,
- mod = getOwn(registry, id);
- if (!mod) {
- mod = registry[id] = new context.Module(depMap);
- }
- return mod;
- }
- function on(depMap, name, fn) {
- var id = depMap.id,
- mod = getOwn(registry, id);
- if (hasProp(_defined, id) && (!mod || mod.defineEmitComplete)) {
- if (name === 'defined') {
- fn(_defined[id]);
- }
- } else {
- mod = getModule(depMap);
- if (mod.error && name === 'error') {
- fn(mod.error);
- } else {
- mod.on(name, fn);
- }
- }
- }
- function onError(err, errback) {
- var ids = err.requireModules,
- notified = false;
- if (errback) {
- errback(err);
- } else {
- each(ids, function (id) {
- var mod = getOwn(registry, id);
- if (mod) {
-
- mod.error = err;
- if (mod.events.error) {
- notified = true;
- mod.emit('error', err);
- }
- }
- });
- if (!notified) {
- req.onError(err);
- }
- }
- }
-
- function takeGlobalQueue() {
-
- if (globalDefQueue.length) {
- each(globalDefQueue, function (queueItem) {
- var id = queueItem[0];
- if (typeof id === 'string') {
- context.defQueueMap[id] = true;
- }
- defQueue.push(queueItem);
- });
- globalDefQueue = [];
- }
- }
- handlers = {
- 'require': function require(mod) {
- if (mod.require) {
- return mod.require;
- } else {
- return mod.require = context.makeRequire(mod.map);
- }
- },
- 'exports': function exports(mod) {
- mod.usingExports = true;
- if (mod.map.isDefine) {
- if (mod.exports) {
- return _defined[mod.map.id] = mod.exports;
- } else {
- return mod.exports = _defined[mod.map.id] = {};
- }
- }
- },
- 'module': function module(mod) {
- if (mod.module) {
- return mod.module;
- } else {
- return mod.module = {
- id: mod.map.id,
- uri: mod.map.url,
- config: function config() {
- return getOwn(_config.config, mod.map.id) || {};
- },
- exports: mod.exports || (mod.exports = {})
- };
- }
- }
- };
- function cleanRegistry(id) {
-
- delete registry[id];
- delete enabledRegistry[id];
- }
- function breakCycle(mod, traced, processed) {
- var id = mod.map.id;
- if (mod.error) {
- mod.emit('error', mod.error);
- } else {
- traced[id] = true;
- each(mod.depMaps, function (depMap, i) {
- var depId = depMap.id,
- dep = getOwn(registry, depId);
-
-
-
-
- if (dep && !mod.depMatched[i] && !processed[depId]) {
- if (getOwn(traced, depId)) {
- mod.defineDep(i, _defined[depId]);
- mod.check();
- } else {
- breakCycle(dep, traced, processed);
- }
- }
- });
- processed[id] = true;
- }
- }
- function checkLoaded() {
- var err,
- usingPathFallback,
- waitInterval = _config.waitSeconds * 1000,
-
- expired = waitInterval && context.startTime + waitInterval < new Date().getTime(),
- noLoads = [],
- reqCalls = [],
- stillLoading = false,
- needCycleCheck = true;
-
- if (inCheckLoaded) {
- return;
- }
- inCheckLoaded = true;
-
- eachProp(enabledRegistry, function (mod) {
- var map = mod.map,
- modId = map.id;
-
- if (!mod.enabled) {
- return;
- }
- if (!map.isDefine) {
- reqCalls.push(mod);
- }
- if (!mod.error) {
-
-
- if (!mod.inited && expired) {
- if (hasPathFallback(modId)) {
- usingPathFallback = true;
- stillLoading = true;
- } else {
- noLoads.push(modId);
- removeScript(modId);
- }
- } else if (!mod.inited && mod.fetched && map.isDefine) {
- stillLoading = true;
- if (!map.prefix) {
-
-
-
-
-
- return needCycleCheck = false;
- }
- }
- }
- });
- if (expired && noLoads.length) {
-
- err = makeError('timeout', 'Load timeout for modules: ' + noLoads, null, noLoads);
- err.contextName = context.contextName;
- return onError(err);
- }
-
- if (needCycleCheck) {
- each(reqCalls, function (mod) {
- breakCycle(mod, {}, {});
- });
- }
-
-
-
- if ((!expired || usingPathFallback) && stillLoading) {
-
-
- if ((isBrowser || isWebWorker) && !checkLoadedTimeoutId) {
- checkLoadedTimeoutId = setTimeout(function () {
- checkLoadedTimeoutId = 0;
- checkLoaded();
- }, 50);
- }
- }
- inCheckLoaded = false;
- }
- Module = function Module(map) {
- this.events = getOwn(undefEvents, map.id) || {};
- this.map = map;
- this.shim = getOwn(_config.shim, map.id);
- this.depExports = [];
- this.depMaps = [];
- this.depMatched = [];
- this.pluginMaps = {};
- this.depCount = 0;
-
- };
- Module.prototype = {
- init: function init(depMaps, factory, errback, options) {
- options = options || {};
-
-
-
- if (this.inited) {
- return;
- }
- this.factory = factory;
- if (errback) {
-
- this.on('error', errback);
- } else if (this.events.error) {
-
-
- errback = bind(this, function (err) {
- this.emit('error', err);
- });
- }
-
-
-
-
-
- this.depMaps = depMaps && depMaps.slice(0);
- this.errback = errback;
-
- this.inited = true;
- this.ignore = options.ignore;
-
-
-
-
- if (options.enabled || this.enabled) {
-
-
- this.enable();
- } else {
- this.check();
- }
- },
- defineDep: function defineDep(i, depExports) {
-
-
- if (!this.depMatched[i]) {
- this.depMatched[i] = true;
- this.depCount -= 1;
- this.depExports[i] = depExports;
- }
- },
- fetch: function fetch() {
- if (this.fetched) {
- return;
- }
- this.fetched = true;
- context.startTime = new Date().getTime();
- var map = this.map;
-
-
- if (this.shim) {
- context.makeRequire(this.map, {
- enableBuildCallback: true
- })(this.shim.deps || [], bind(this, function () {
- return map.prefix ? this.callPlugin() : this.load();
- }));
- } else {
-
- return map.prefix ? this.callPlugin() : this.load();
- }
- },
- load: function load() {
- var url = this.map.url;
-
- if (!urlFetched[url]) {
- urlFetched[url] = true;
- context.load(this.map.id, url);
- }
- },
-
- check: function check() {
- if (!this.enabled || this.enabling) {
- return;
- }
- var err,
- cjsModule,
- id = this.map.id,
- depExports = this.depExports,
- exports = this.exports,
- factory = this.factory;
- if (!this.inited) {
-
- if (!hasProp(context.defQueueMap, id)) {
- this.fetch();
- }
- } else if (this.error) {
- this.emit('error', this.error);
- } else if (!this.defining) {
-
-
-
-
- this.defining = true;
- if (this.depCount < 1 && !this.defined) {
- if (isFunction(factory)) {
-
-
-
-
-
-
- if (this.events.error && this.map.isDefine || req.onError !== defaultOnError) {
- try {
- exports = context.execCb(id, factory, depExports, exports);
- } catch (e) {
- err = e;
- }
- } else {
- exports = context.execCb(id, factory, depExports, exports);
- }
-
-
-
- if (this.map.isDefine && exports === undefined) {
- cjsModule = this.module;
- if (cjsModule) {
- exports = cjsModule.exports;
- } else if (this.usingExports) {
-
- exports = this.exports;
- }
- }
- if (err) {
- err.requireMap = this.map;
- err.requireModules = this.map.isDefine ? [this.map.id] : null;
- err.requireType = this.map.isDefine ? 'define' : 'require';
- return onError(this.error = err);
- }
- } else {
-
- exports = factory;
- }
- this.exports = exports;
- if (this.map.isDefine && !this.ignore) {
- _defined[id] = exports;
- if (req.onResourceLoad) {
- var resLoadMaps = [];
- each(this.depMaps, function (depMap) {
- resLoadMaps.push(depMap.normalizedMap || depMap);
- });
- req.onResourceLoad(context, this.map, resLoadMaps);
- }
- }
-
- cleanRegistry(id);
- this.defined = true;
- }
-
-
-
- this.defining = false;
- if (this.defined && !this.defineEmitted) {
- this.defineEmitted = true;
- this.emit('defined', this.exports);
- this.defineEmitComplete = true;
- }
- }
- },
- callPlugin: function callPlugin() {
- var map = this.map,
- id = map.id,
-
- pluginMap = makeModuleMap(map.prefix);
-
-
- this.depMaps.push(pluginMap);
- on(pluginMap, 'defined', bind(this, function (plugin) {
- var load,
- normalizedMap,
- normalizedMod,
- bundleId = getOwn(bundlesMap, this.map.id),
- name = this.map.name,
- parentName = this.map.parentMap ? this.map.parentMap.name : null,
- localRequire = context.makeRequire(map.parentMap, {
- enableBuildCallback: true
- });
-
-
- if (this.map.unnormalized) {
-
- if (plugin && plugin.normalize) {
- name = plugin.normalize(name, function (name) {
- return normalize(name, parentName, true);
- }) || '';
- }
-
-
- normalizedMap = makeModuleMap(map.prefix + '!' + name, this.map.parentMap, true);
- on(normalizedMap, 'defined', bind(this, function (value) {
- this.map.normalizedMap = normalizedMap;
- this.init([], function () {
- return value;
- }, null, {
- enabled: true,
- ignore: true
- });
- }));
- normalizedMod = getOwn(registry, normalizedMap.id);
- if (normalizedMod) {
-
-
- this.depMaps.push(normalizedMap);
- if (this.events.error) {
- normalizedMod.on('error', bind(this, function (err) {
- this.emit('error', err);
- }));
- }
- normalizedMod.enable();
- }
- return;
- }
-
-
- if (bundleId) {
- this.map.url = context.nameToUrl(bundleId);
- this.load();
- return;
- }
- load = bind(this, function (value) {
- this.init([], function () {
- return value;
- }, null, {
- enabled: true
- });
- });
- load.error = bind(this, function (err) {
- this.inited = true;
- this.error = err;
- err.requireModules = [id];
-
-
- eachProp(registry, function (mod) {
- if (mod.map.id.indexOf(id + '_unnormalized') === 0) {
- cleanRegistry(mod.map.id);
- }
- });
- onError(err);
- });
-
-
- load.fromText = bind(this, function (text, textAlt) {
-
- var moduleName = map.name,
- moduleMap = makeModuleMap(moduleName),
- hasInteractive = useInteractive;
-
-
-
-
- if (textAlt) {
- text = textAlt;
- }
-
-
- if (hasInteractive) {
- useInteractive = false;
- }
-
-
- getModule(moduleMap);
-
- if (hasProp(_config.config, id)) {
- _config.config[moduleName] = _config.config[id];
- }
- try {
- req.exec(text);
- } catch (e) {
- return onError(makeError('fromtexteval', 'fromText eval for ' + id + ' failed: ' + e, e, [id]));
- }
- if (hasInteractive) {
- useInteractive = true;
- }
-
-
- this.depMaps.push(moduleMap);
-
- context.completeLoad(moduleName);
-
-
- localRequire([moduleName], load);
- });
-
-
-
- plugin.load(map.name, localRequire, load, _config);
- }));
- context.enable(pluginMap, this);
- this.pluginMaps[pluginMap.id] = pluginMap;
- },
- enable: function enable() {
- enabledRegistry[this.map.id] = this;
- this.enabled = true;
-
-
-
-
- this.enabling = true;
-
- each(this.depMaps, bind(this, function (depMap, i) {
- var id, mod, handler;
- if (typeof depMap === 'string') {
-
-
- depMap = makeModuleMap(depMap, this.map.isDefine ? this.map : this.map.parentMap, false, !this.skipMap);
- this.depMaps[i] = depMap;
- handler = getOwn(handlers, depMap.id);
- if (handler) {
- this.depExports[i] = handler(this);
- return;
- }
- this.depCount += 1;
- on(depMap, 'defined', bind(this, function (depExports) {
- if (this.undefed) {
- return;
- }
- this.defineDep(i, depExports);
- this.check();
- }));
- if (this.errback) {
- on(depMap, 'error', bind(this, this.errback));
- } else if (this.events.error) {
-
-
-
- on(depMap, 'error', bind(this, function (err) {
- this.emit('error', err);
- }));
- }
- }
- id = depMap.id;
- mod = registry[id];
-
-
-
- if (!hasProp(handlers, id) && mod && !mod.enabled) {
- context.enable(depMap, this);
- }
- }));
-
-
- eachProp(this.pluginMaps, bind(this, function (pluginMap) {
- var mod = getOwn(registry, pluginMap.id);
- if (mod && !mod.enabled) {
- context.enable(pluginMap, this);
- }
- }));
- this.enabling = false;
- this.check();
- },
- on: function on(name, cb) {
- var cbs = this.events[name];
- if (!cbs) {
- cbs = this.events[name] = [];
- }
- cbs.push(cb);
- },
- emit: function emit(name, evt) {
- each(this.events[name], function (cb) {
- cb(evt);
- });
- if (name === 'error') {
-
-
-
- delete this.events[name];
- }
- }
- };
- function callGetModule(args) {
-
- if (!hasProp(_defined, args[0])) {
- getModule(makeModuleMap(args[0], null, true)).init(args[1], args[2]);
- }
- }
- function removeListener(node, func, name, ieName) {
-
-
-
- if (node.detachEvent && !isOpera) {
-
-
- if (ieName) {
- node.detachEvent(ieName, func);
- }
- } else {
- node.removeEventListener(name, func, false);
- }
- }
-
- function getScriptData(evt) {
-
-
-
- var node = evt.currentTarget || evt.srcElement;
-
- removeListener(node, context.onScriptLoad, 'load', 'onreadystatechange');
- removeListener(node, context.onScriptError, 'error');
- return {
- node: node,
- id: node && node.getAttribute('data-requiremodule')
- };
- }
- function intakeDefines() {
- var args;
-
- takeGlobalQueue();
-
- while (defQueue.length) {
- args = defQueue.shift();
- if (args[0] === null) {
- return onError(makeError('mismatch', 'Mismatched anonymous define() module: ' + args[args.length - 1]));
- } else {
-
-
- callGetModule(args);
- }
- }
- context.defQueueMap = {};
- }
- context = {
- config: _config,
- contextName: contextName,
- registry: registry,
- defined: _defined,
- urlFetched: urlFetched,
- defQueue: defQueue,
- defQueueMap: {},
- Module: Module,
- makeModuleMap: makeModuleMap,
- nextTick: req.nextTick,
- onError: onError,
-
- configure: function configure(cfg) {
-
- if (cfg.baseUrl) {
- if (cfg.baseUrl.charAt(cfg.baseUrl.length - 1) !== '/') {
- cfg.baseUrl += '/';
- }
- }
-
- if (typeof cfg.urlArgs === 'string') {
- var urlArgs = cfg.urlArgs;
- cfg.urlArgs = function (id, url) {
- return (url.indexOf('?') === -1 ? '?' : '&') + urlArgs;
- };
- }
-
-
- var shim = _config.shim,
- objs = {
- paths: true,
- bundles: true,
- config: true,
- map: true
- };
- eachProp(cfg, function (value, prop) {
- if (objs[prop]) {
- if (!_config[prop]) {
- _config[prop] = {};
- }
- mixin(_config[prop], value, true, true);
- } else {
- _config[prop] = value;
- }
- });
-
- if (cfg.bundles) {
- eachProp(cfg.bundles, function (value, prop) {
- each(value, function (v) {
- if (v !== prop) {
- bundlesMap[v] = prop;
- }
- });
- });
- }
-
- if (cfg.shim) {
- eachProp(cfg.shim, function (value, id) {
-
- if (isArray(value)) {
- value = {
- deps: value
- };
- }
- if ((value.exports || value.init) && !value.exportsFn) {
- value.exportsFn = context.makeShimExports(value);
- }
- shim[id] = value;
- });
- _config.shim = shim;
- }
-
- if (cfg.packages) {
- each(cfg.packages, function (pkgObj) {
- var location, name;
- pkgObj = typeof pkgObj === 'string' ? { name: pkgObj } : pkgObj;
- name = pkgObj.name;
- location = pkgObj.location;
- if (location) {
- _config.paths[name] = pkgObj.location;
- }
-
-
-
-
-
- _config.pkgs[name] = pkgObj.name + '/' + (pkgObj.main || 'main').replace(currDirRegExp, '').replace(jsSuffixRegExp, '');
- });
- }
-
-
-
- eachProp(registry, function (mod, id) {
-
-
-
- if (!mod.inited && !mod.map.unnormalized) {
- mod.map = makeModuleMap(id, null, true);
- }
- });
-
-
-
- if (cfg.deps || cfg.callback) {
- context.require(cfg.deps || [], cfg.callback);
- }
- },
- makeShimExports: function makeShimExports(value) {
- function fn() {
- var ret;
- if (value.init) {
- ret = value.init.apply(global, arguments);
- }
- return ret || value.exports && getGlobal(value.exports);
- }
- return fn;
- },
- makeRequire: function makeRequire(relMap, options) {
- options = options || {};
- function localRequire(deps, callback, errback) {
- var id, map, requireMod;
- if (options.enableBuildCallback && callback && isFunction(callback)) {
- callback.__requireJsBuild = true;
- }
- if (typeof deps === 'string') {
- if (isFunction(callback)) {
-
- return onError(makeError('requireargs', 'Invalid require call'), errback);
- }
-
-
-
- if (relMap && hasProp(handlers, deps)) {
- return handlers[deps](registry[relMap.id]);
- }
-
-
- if (req.get) {
- return req.get(context, deps, relMap, localRequire);
- }
-
- map = makeModuleMap(deps, relMap, false, true);
- id = map.id;
- if (!hasProp(_defined, id)) {
- return onError(makeError('notloaded', 'Module name "' + id + '" has not been loaded yet for context: ' + contextName + (relMap ? '' : '. Use require([])')));
- }
- return _defined[id];
- }
-
- intakeDefines();
-
- context.nextTick(function () {
-
-
- intakeDefines();
- requireMod = getModule(makeModuleMap(null, relMap));
-
-
- requireMod.skipMap = options.skipMap;
- requireMod.init(deps, callback, errback, {
- enabled: true
- });
- checkLoaded();
- });
- return localRequire;
- }
- mixin(localRequire, {
- isBrowser: isBrowser,
-
- toUrl: function toUrl(moduleNamePlusExt) {
- var ext,
- index = moduleNamePlusExt.lastIndexOf('.'),
- segment = moduleNamePlusExt.split('/')[0],
- isRelative = segment === '.' || segment === '..';
-
-
- if (index !== -1 && (!isRelative || index > 1)) {
- ext = moduleNamePlusExt.substring(index, moduleNamePlusExt.length);
- moduleNamePlusExt = moduleNamePlusExt.substring(0, index);
- }
- return context.nameToUrl(normalize(moduleNamePlusExt, relMap && relMap.id, true), ext, true);
- },
- defined: function defined(id) {
- return hasProp(_defined, makeModuleMap(id, relMap, false, true).id);
- },
- specified: function specified(id) {
- id = makeModuleMap(id, relMap, false, true).id;
- return hasProp(_defined, id) || hasProp(registry, id);
- }
- });
-
- if (!relMap) {
- localRequire.undef = function (id) {
-
-
- takeGlobalQueue();
- var map = makeModuleMap(id, relMap, true),
- mod = getOwn(registry, id);
- mod.undefed = true;
- removeScript(id);
- delete _defined[id];
- delete urlFetched[map.url];
- delete undefEvents[id];
-
-
-
- eachReverse(defQueue, function (args, i) {
- if (args[0] === id) {
- defQueue.splice(i, 1);
- }
- });
- delete context.defQueueMap[id];
- if (mod) {
-
-
-
- if (mod.events.defined) {
- undefEvents[id] = mod.events;
- }
- cleanRegistry(id);
- }
- };
- }
- return localRequire;
- },
-
- enable: function enable(depMap) {
- var mod = getOwn(registry, depMap.id);
- if (mod) {
- getModule(depMap).enable();
- }
- },
-
- completeLoad: function completeLoad(moduleName) {
- var found,
- args,
- mod,
- shim = getOwn(_config.shim, moduleName) || {},
- shExports = shim.exports;
- takeGlobalQueue();
- while (defQueue.length) {
- args = defQueue.shift();
- if (args[0] === null) {
- args[0] = moduleName;
-
-
-
- if (found) {
- break;
- }
- found = true;
- } else if (args[0] === moduleName) {
-
- found = true;
- }
- callGetModule(args);
- }
- context.defQueueMap = {};
-
-
- mod = getOwn(registry, moduleName);
- if (!found && !hasProp(_defined, moduleName) && mod && !mod.inited) {
- if (_config.enforceDefine && (!shExports || !getGlobal(shExports))) {
- if (hasPathFallback(moduleName)) {
- return;
- } else {
- return onError(makeError('nodefine', 'No define call for ' + moduleName, null, [moduleName]));
- }
- } else {
-
-
- callGetModule([moduleName, shim.deps || [], shim.exportsFn]);
- }
- }
- checkLoaded();
- },
-
- nameToUrl: function nameToUrl(moduleName, ext, skipExt) {
- var paths,
- syms,
- i,
- parentModule,
- url,
- parentPath,
- bundleId,
- pkgMain = getOwn(_config.pkgs, moduleName);
- if (pkgMain) {
- moduleName = pkgMain;
- }
- bundleId = getOwn(bundlesMap, moduleName);
- if (bundleId) {
- return context.nameToUrl(bundleId, ext, skipExt);
- }
-
-
-
-
- if (req.jsExtRegExp.test(moduleName)) {
-
-
-
- url = moduleName + (ext || '');
- } else {
-
- paths = _config.paths;
- syms = moduleName.split('/');
-
-
-
- for (i = syms.length; i > 0; i -= 1) {
- parentModule = syms.slice(0, i).join('/');
- parentPath = getOwn(paths, parentModule);
- if (parentPath) {
-
-
- if (isArray(parentPath)) {
- parentPath = parentPath[0];
- }
- syms.splice(0, i, parentPath);
- break;
- }
- }
-
- url = syms.join('/');
- url += ext || (/^data\:|^blob\:|\?/.test(url) || skipExt ? '' : '.js');
- url = (url.charAt(0) === '/' || url.match(/^[\w\+\.\-]+:/) ? '' : _config.baseUrl) + url;
- }
- return _config.urlArgs && !/^blob\:/.test(url) ? url + _config.urlArgs(moduleName, url) : url;
- },
-
-
- load: function load(id, url) {
- req.load(context, id, url);
- },
-
- execCb: function execCb(name, callback, args, exports) {
- return callback.apply(exports, args);
- },
-
- onScriptLoad: function onScriptLoad(evt) {
-
-
-
- if (evt.type === 'load' || readyRegExp.test((evt.currentTarget || evt.srcElement).readyState)) {
-
-
- interactiveScript = null;
-
- var data = getScriptData(evt);
- context.completeLoad(data.id);
- }
- },
-
- onScriptError: function onScriptError(evt) {
- var data = getScriptData(evt);
- if (!hasPathFallback(data.id)) {
- var parents = [];
- eachProp(registry, function (value, key) {
- if (key.indexOf('_@r') !== 0) {
- each(value.depMaps, function (depMap) {
- if (depMap.id === data.id) {
- parents.push(key);
- return true;
- }
- });
- }
- });
- return onError(makeError('scripterror', 'Script error for "' + data.id + (parents.length ? '", needed by: ' + parents.join(', ') : '"'), evt, [data.id]));
- }
- }
- };
- context.require = context.makeRequire();
- return context;
- }
-
- req = requirejs = function requirejs(deps, callback, errback, optional) {
-
- var context,
- config,
- contextName = defContextName;
-
- if (!isArray(deps) && typeof deps !== 'string') {
-
- config = deps;
- if (isArray(callback)) {
-
- deps = callback;
- callback = errback;
- errback = optional;
- } else {
- deps = [];
- }
- }
- if (config && config.context) {
- contextName = config.context;
- }
- context = getOwn(contexts, contextName);
- if (!context) {
- context = contexts[contextName] = req.s.newContext(contextName);
- }
- if (config) {
- context.configure(config);
- }
- return context.require(deps, callback, errback);
- };
-
- req.config = function (config) {
- return req(config);
- };
-
- req.nextTick = typeof setTimeout !== 'undefined' ? function (fn) {
- setTimeout(fn, 4);
- } : function (fn) {
- fn();
- };
-
- if (!require) {
- require = req;
- }
- req.version = version;
-
- req.jsExtRegExp = /^\/|:|\?|\.js$/;
- req.isBrowser = isBrowser;
- s = req.s = {
- contexts: contexts,
- newContext: newContext
- };
-
- req({});
-
- each(['toUrl', 'undef', 'defined', 'specified'], function (prop) {
-
-
-
- req[prop] = function () {
- var ctx = contexts[defContextName];
- return ctx.require[prop].apply(ctx, arguments);
- };
- });
- if (isBrowser) {
- head = s.head = document.getElementsByTagName('head')[0];
-
-
-
- baseElement = document.getElementsByTagName('base')[0];
- if (baseElement) {
- head = s.head = baseElement.parentNode;
- }
- }
-
- req.onError = defaultOnError;
-
- req.createNode = function (config, moduleName, url) {
- var node = config.xhtml ? document.createElementNS('http://www.w3.org/1999/xhtml', 'html:script') : document.createElement('script');
- node.type = config.scriptType || 'text/javascript';
- node.charset = 'utf-8';
- node.async = true;
- return node;
- };
-
- req.load = function (context, moduleName, url) {
- var config = context && context.config || {},
- node;
- if (isBrowser) {
-
- node = req.createNode(config, moduleName, url);
- node.setAttribute('data-requirecontext', context.contextName);
- node.setAttribute('data-requiremodule', moduleName);
-
-
-
-
-
-
-
-
- if (node.attachEvent &&
-
-
-
-
-
-
-
- !(node.attachEvent.toString && node.attachEvent.toString().indexOf('[native code') < 0) && !isOpera) {
-
-
-
-
-
- useInteractive = true;
- node.attachEvent('onreadystatechange', context.onScriptLoad);
-
-
-
-
-
-
-
-
-
-
-
- } else {
- node.addEventListener('load', context.onScriptLoad, false);
- node.addEventListener('error', context.onScriptError, false);
- }
- node.src = url;
-
-
- if (config.onNodeCreated) {
- config.onNodeCreated(node, config, moduleName, url);
- }
-
-
-
-
- currentlyAddingScript = node;
- if (baseElement) {
- head.insertBefore(node, baseElement);
- } else {
- head.appendChild(node);
- }
- currentlyAddingScript = null;
- return node;
- } else if (isWebWorker) {
- try {
-
-
-
-
-
-
-
-
-
- setTimeout(function () {}, 0);
- importScripts(url);
-
- context.completeLoad(moduleName);
- } catch (e) {
- context.onError(makeError('importscripts', 'importScripts failed for ' + moduleName + ' at ' + url, e, [moduleName]));
- }
- }
- };
- function getInteractiveScript() {
- if (interactiveScript && interactiveScript.readyState === 'interactive') {
- return interactiveScript;
- }
- eachReverse(scripts(), function (script) {
- if (script.readyState === 'interactive') {
- return interactiveScript = script;
- }
- });
- return interactiveScript;
- }
-
- if (isBrowser && !cfg.skipDataMain) {
-
- eachReverse(scripts(), function (script) {
-
-
- if (!head) {
- head = script.parentNode;
- }
-
-
-
- dataMain = script.getAttribute('data-main');
- if (dataMain) {
-
- mainScript = dataMain;
-
-
-
- if (!cfg.baseUrl && mainScript.indexOf('!') === -1) {
-
-
- src = mainScript.split('/');
- mainScript = src.pop();
- subPath = src.length ? src.join('/') + '/' : './';
- cfg.baseUrl = subPath;
- }
-
-
- mainScript = mainScript.replace(jsSuffixRegExp, '');
-
- if (req.jsExtRegExp.test(mainScript)) {
- mainScript = dataMain;
- }
-
- cfg.deps = cfg.deps ? cfg.deps.concat(mainScript) : [mainScript];
- return true;
- }
- });
- }
-
- define = function define(name, deps, callback) {
- var node, context;
-
- if (typeof name !== 'string') {
-
- callback = deps;
- deps = name;
- name = null;
- }
-
- if (!isArray(deps)) {
- callback = deps;
- deps = null;
- }
-
-
- if (!deps && isFunction(callback)) {
- deps = [];
-
-
-
- if (callback.length) {
- callback.toString().replace(commentRegExp, commentReplace).replace(cjsRequireRegExp, function (match, dep) {
- deps.push(dep);
- });
-
-
-
-
-
- deps = (callback.length === 1 ? ['require'] : ['require', 'exports', 'module']).concat(deps);
- }
- }
-
-
- if (useInteractive) {
- node = currentlyAddingScript || getInteractiveScript();
- if (node) {
- if (!name) {
- name = node.getAttribute('data-requiremodule');
- }
- context = contexts[node.getAttribute('data-requirecontext')];
- }
- }
-
-
-
-
-
-
- if (context) {
- context.defQueue.push([name, deps, callback]);
- context.defQueueMap[name] = true;
- } else {
- globalDefQueue.push([name, deps, callback]);
- }
- };
- define.amd = {
- jQuery: true
- };
-
- req.exec = function (text) {
-
- return eval(text);
- };
-
- req(cfg);
- })(this, typeof setTimeout === 'undefined' ? undefined : setTimeout);
|