import { EnvGlobalsHandler } from "../../EnvGlobalsHandler"; import { ExternalInterfaceController } from "../externalInterface/ExternalInterfaceController"; import { JavascriptFunctionName } from "../externalInterface/JavascriptFunctionName"; import { BasicModel } from "../../model/BasicModel"; import { SimpleCommand } from "../../../commanding/SimpleCommand"; import { BrowserUtil } from "../../../utils/BrowserUtil"; import URLRequest = createjs.URLRequest; /** *

Opens the forum or a group (depending on the network settings). * You my configure a specific sub forum with a ForumLinkVO. URL will be composed automatically

* * Open forum: * CommandController.instance.executeCommand(BasicController.COMMAND_OPEN_FORUM); * * Open sub forum (with the help of a ForumLinkVO): * CommandController.instance.executeCommand(BasicController.COMMAND_OPEN_FORUM,new ForumLinkVO(Constants_URL.FORUM_ID_ANNOUNCEMENT)); */ export class BasicOpenForumCommand extends SimpleCommand { /*override*/ public /*final*/ execute( commandVars:Object = null ):void { // Request group via Javascript if (EnvGlobalsHandler.globals.networkNewsByJS) { this.goGroup(); } // Request default forum link else { // If links are allowed in this network if (EnvGlobalsHandler.globals.useexternallinks) { this.goForum(); } } } private goForum():void { var forumURL:string; // Forum root forumURL = BasicModel.forumData.getForumRootURL(); var request:URLRequest = new URLRequest( forumURL ); BrowserUtil.executeNavigateToURL( request, "_blank" ); } private goGroup():void { ExternalInterfaceController.instance.executeJavaScriptFunction( JavascriptFunctionName.REQUEST_GROUP ); } }