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