* 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;
});