| 
									
										
										
										
											2018-11-10 05:17:35 +08:00
										 |  |  | import Vue from "vue"; | 
					
						
							| 
									
										
										
										
											2017-04-10 03:59:57 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | function exists(id) { | 
					
						
							|  |  |  |     return document.getElementById(id) !== null; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-11-10 05:17:35 +08:00
										 |  |  | import searchSystem from "./search"; | 
					
						
							|  |  |  | import entityDashboard from "./entity-dashboard"; | 
					
						
							|  |  |  | import codeEditor from "./code-editor"; | 
					
						
							|  |  |  | import imageManager from "./image-manager"; | 
					
						
							|  |  |  | import tagManager from "./tag-manager"; | 
					
						
							|  |  |  | import attachmentManager from "./attachment-manager"; | 
					
						
							|  |  |  | import pageEditor from "./page-editor"; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-04-10 03:59:57 +08:00
										 |  |  | let vueMapping = { | 
					
						
							| 
									
										
										
										
											2018-11-10 05:17:35 +08:00
										 |  |  |     'search-system': searchSystem, | 
					
						
							|  |  |  |     'entity-dashboard': entityDashboard, | 
					
						
							|  |  |  |     'code-editor': codeEditor, | 
					
						
							|  |  |  |     'image-manager': imageManager, | 
					
						
							|  |  |  |     'tag-manager': tagManager, | 
					
						
							|  |  |  |     'attachment-manager': attachmentManager, | 
					
						
							|  |  |  |     'page-editor': pageEditor, | 
					
						
							| 
									
										
										
										
											2017-04-10 03:59:57 +08:00
										 |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-07-01 20:23:46 +08:00
										 |  |  | window.vues = {}; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-03-12 00:16:30 +08:00
										 |  |  | function load() { | 
					
						
							|  |  |  |     let ids = Object.keys(vueMapping); | 
					
						
							|  |  |  |     for (let i = 0, len = ids.length; i < len; i++) { | 
					
						
							|  |  |  |         if (!exists(ids[i])) continue; | 
					
						
							|  |  |  |         let config = vueMapping[ids[i]]; | 
					
						
							|  |  |  |         config.el = '#' + ids[i]; | 
					
						
							|  |  |  |         window.vues[ids[i]] = new Vue(config); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | export default load; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 |