'use strict';const{Class}=require('../core/heritage');const{windowNS}=require('./namespace');const{on,off,once}=require('../event/core');const{method}=require('../lang/functional');const{getWindowTitle}=require('./utils');const unload=require('../system/unload');const{EventTarget}=require('../event/target');const{isPrivate}=require('../private-browsing/utils');const{isWindowPrivate}=require('../window/utils');const{viewFor}=require('../view/core');const ERR_FENNEC_MSG='This method is not yet supported by Fennec, consider using require("sdk/tabs") instead';const BrowserWindow=Class({initialize:function initialize(options){EventTarget.prototype.initialize.call(this,options);windowNS(this).window=options.window;},activate:function activate(){ return null;},close:function(){throw new Error(ERR_FENNEC_MSG);return null;},get title()getWindowTitle(windowNS(this).window),

 get tabs()require('../tabs'),get activeTab()require('../tabs').activeTab,on:method(on),removeListener:method(off),once:method(once)});exports.BrowserWindow=BrowserWindow;const getWindowView=window=>windowNS(window).window;isPrivate.define(BrowserWindow,window=>isWindowPrivate(windowNS(this).window));viewFor.define(BrowserWindow,getWindowView);