]> 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 4e3d00283c253708ba411f818a640a2751ca2a65..1579a9c28948526ad5b5c86be72155f79f3b0781 100644 (file)
  * fullscreen mode is being toggled.
  */
 (function (fullscreen) {
-    if (typeof exports === 'object' && typeof module === 'object') {
-        /*
-         * CommonJS environment
-         */
-        module.exports = fullscreen.call(this);
-    } else if (typeof define == 'function') {
-        /*
-         * Require.js is available
-         */
-        define(['../../src/xterm'], 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 {
+    /*
+     * Plain browser environment
+     */
+    fullscreen(window.Terminal);
+  }
+})(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 {
-        /*
-         * Plain browser environment
-         */
-        fullscreen(this.Xterm);
+      fn = 'add';
     }
-})(function (Xterm) {
-    Xterm.prototype.toggleFullscreen = function (fullscreen) {
-      var fn;
 
-      if (typeof fullscreen == 'undefined') {
-        fn = (this.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);
+  };
 
-      this.element.classList[fn]('fullscreen');
-    };
+  return exports;
 });