| 
									
										
										
										
											2013-12-08 21:59:52 +08:00
										 |  |  | /* | 
					
						
							|  |  |  | 	MIT License http://www.opensource.org/licenses/mit-license.php
 | 
					
						
							|  |  |  | 	Author Tobias Koppers @sokra | 
					
						
							|  |  |  | */ | 
					
						
							|  |  |  | var Dependency = require("../Dependency"); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | function AMDRequireArrayDependency(depsArray, range) { | 
					
						
							|  |  |  | 	Dependency.call(this); | 
					
						
							|  |  |  | 	this.depsArray = depsArray; | 
					
						
							|  |  |  | 	this.range = range; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | module.exports = AMDRequireArrayDependency; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | AMDRequireArrayDependency.prototype = Object.create(Dependency.prototype); | 
					
						
							| 
									
										
										
										
											2015-05-10 23:12:10 +08:00
										 |  |  | AMDRequireArrayDependency.prototype.constructor = AMDRequireArrayDependency; | 
					
						
							| 
									
										
										
										
											2013-12-08 21:59:52 +08:00
										 |  |  | AMDRequireArrayDependency.prototype.type = "amd require array"; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | AMDRequireArrayDependency.Template = function AMDRequireArrayDependencyTemplate() {}; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | AMDRequireArrayDependency.Template.prototype.apply = function(dep, source, outputOptions, requestShortener) { | 
					
						
							|  |  |  | 	var content = "[" + dep.depsArray.map(function(dep) { | 
					
						
							| 
									
										
										
										
											2015-07-16 06:19:23 +08:00
										 |  |  | 		if(typeof dep === "string") { | 
					
						
							| 
									
										
										
										
											2013-12-08 21:59:52 +08:00
										 |  |  | 			return dep; | 
					
						
							|  |  |  | 		} else { | 
					
						
							|  |  |  | 			var comment = ""; | 
					
						
							| 
									
										
										
										
											2015-07-16 06:19:23 +08:00
										 |  |  | 			if(outputOptions.pathinfo) comment = "/*! " + requestShortener.shorten(dep.request) + " */ "; | 
					
						
							|  |  |  | 			if(dep.module) | 
					
						
							| 
									
										
										
										
											2015-06-28 04:47:51 +08:00
										 |  |  | 				return "__webpack_require__(" + comment + JSON.stringify(dep.module.id) + ")"; | 
					
						
							| 
									
										
										
										
											2013-12-08 21:59:52 +08:00
										 |  |  | 			else | 
					
						
							| 
									
										
										
										
											2014-05-17 06:53:28 +08:00
										 |  |  | 				return require("./WebpackMissingModule").module(dep.request); | 
					
						
							| 
									
										
										
										
											2013-12-08 21:59:52 +08:00
										 |  |  | 		} | 
					
						
							|  |  |  | 	}).join(", ") + "]"; | 
					
						
							| 
									
										
										
										
											2015-04-24 05:55:50 +08:00
										 |  |  | 	source.replace(dep.range[0], dep.range[1] - 1, content); | 
					
						
							| 
									
										
										
										
											2013-12-08 21:59:52 +08:00
										 |  |  | }; |