Browse Source

add UMD support. fix #787

Michael Williams 11 years ago
parent
commit
613a05f154
2 changed files with 26 additions and 4 deletions
  1. 3 1
      Gruntfile.js
  2. 23 3
      js/reveal.js

+ 3 - 1
Gruntfile.js

@@ -70,7 +70,9 @@ module.exports = function(grunt) {
 					head: false,
 					module: false,
 					console: false,
-					unescape: false
+					unescape: false,
+					define: false,
+					exports: false
 				}
 			},
 			files: [ 'Gruntfile.js', 'js/reveal.js' ]

+ 23 - 3
js/reveal.js

@@ -5,10 +5,28 @@
  *
  * Copyright (C) 2014 Hakim El Hattab, http://hakim.se
  */
-var Reveal = (function(){
+(function (root, factory) {
+	if (typeof define === 'function' && define.amd) {
+		// AMD. Register as an anonymous module.
+		define(function () {
+			root.Reveal = factory();
+			return root.Reveal;
+		});
+	} else if (typeof exports === 'object') {
+		// Node. Does not work with strict CommonJS, but
+		// only CommonJS-like enviroments that support module.exports,
+		// like Node.
+		module.exports = factory();
+	} else {
+		// Browser globals
+		root.Reveal = factory();
+	}
+}(this, function(){
 
 	'use strict';
 
+	var Reveal;
+
 	var SLIDES_SELECTOR = '.reveal .slides section',
 		HORIZONTAL_SLIDES_SELECTOR = '.reveal .slides>section',
 		VERTICAL_SLIDES_SELECTOR = '.reveal .slides>section.present>section',
@@ -3232,7 +3250,7 @@ var Reveal = (function(){
 	// --------------------------------------------------------------------//
 
 
-	return {
+	Reveal = {
 		initialize: initialize,
 		configure: configure,
 		sync: sync,
@@ -3379,4 +3397,6 @@ var Reveal = (function(){
 		}
 	};
 
-})();
+	return Reveal;
+
+}));