]> git.proxmox.com Git - mirror_xterm.js.git/blobdiff - addons/fullscreen/fullscreen.js
Merge pull request #351 from yuvipanda/docsome
[mirror_xterm.js.git] / addons / fullscreen / fullscreen.js
index a3012a7e40bbcd21c595016d605cb0480b459aa7..1579a9c28948526ad5b5c86be72155f79f3b0781 100644 (file)
  * If the `fullscreen` argument has not been supplied, the
  * fullscreen mode is being toggled.
  */
-Terminal.prototype.toggleFullscreen = function (fullscreen) {
-  var fn;
-  
-  if (typeof fullscreen == 'undefined') {
-    fn = (this.element.classList.contains('fullscreen')) ? 'remove' : 'add';
-  } else if (!fullscreen) {
-    fn = 'remove';
+(function (fullscreen) {
+  if (typeof exports === 'object' && typeof module === 'object') {
+    /*
+     * CommonJS environment
+     */
+    module.exports = fullscreen(require('../../dist/xterm'));
+  } else if (typeof define == 'function') {
+    /*
+     * Require.js is available
+     */
+    define(['../../dist/xterm'], fullscreen);
   } else {
-    fn = 'add';
+    /*
+     * Plain browser environment
+     */
+    fullscreen(window.Terminal);
   }
-  
-  this.element.classList[fn]('fullscreen');
-}
\ No newline at end of file
+})(function (Xterm) {
+  var exports = {};
+
+  exports.toggleFullScreen = function (term, fullscreen) {
+    var fn;
+
+    if (typeof fullscreen == 'undefined') {
+      fn = (term.element.classList.contains('fullscreen')) ? 'remove' : 'add';
+    } else if (!fullscreen) {
+      fn = 'remove';
+    } else {
+      fn = 'add';
+    }
+
+    term.element.classList[fn]('fullscreen');
+  };
+
+  Xterm.prototype.toggleFullscreen = function (fullscreen) {
+    exports.toggleFullScreen(this, fullscreen);
+  };
+
+  return exports;
+});