소스 검색

prevent same plugin from being registered twice

Hakim El Hattab 5 년 전
부모
커밋
7b62a0f356
1개의 변경된 파일10개의 추가작업 그리고 5개의 파일을 삭제
  1. 10 5
      js/reveal.js

+ 10 - 5
js/reveal.js

@@ -1558,12 +1558,17 @@
 	 */
 	function registerPlugin( id, plugin ) {
 
-		plugins[id] = plugin;
+		if( plugins[id] === undefined ) {
+			plugins[id] = plugin;
 
-		// If a plugin is registered after reveal.js is loaded,
-		// initialize it right away
-		if( loaded && typeof plugin.init === 'function' ) {
-			plugin.init();
+			// If a plugin is registered after reveal.js is loaded,
+			// initialize it right away
+			if( loaded && typeof plugin.init === 'function' ) {
+				plugin.init();
+			}
+		}
+		else {
+			console.warn( 'reveal.js: "'+ id +'" plugin has already been registered' );
 		}
 
 	}