Adding email button files
This commit is contained in:
parent
e8456c7ce5
commit
2aa08a5d33
@ -0,0 +1,7 @@
|
|||||||
|
package org.bigbluebutton.clientcheck.view.mainview
|
||||||
|
{
|
||||||
|
public interface IMailButton
|
||||||
|
{
|
||||||
|
function dispose(): void;
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,17 @@
|
|||||||
|
package org.bigbluebutton.clientcheck.view.mainview
|
||||||
|
{
|
||||||
|
import spark.components.Button;
|
||||||
|
|
||||||
|
public class MailButton extends Button implements IMailButton
|
||||||
|
{
|
||||||
|
public function MailButton()
|
||||||
|
{
|
||||||
|
super();
|
||||||
|
}
|
||||||
|
|
||||||
|
public function dispose():void
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,25 @@
|
|||||||
|
package org.bigbluebutton.clientcheck.view.mainview
|
||||||
|
{
|
||||||
|
import robotlegs.bender.extensions.mediatorMap.api.IMediatorMap;
|
||||||
|
import robotlegs.bender.framework.api.IConfig;
|
||||||
|
import robotlegs.bender.framework.api.IInjector;
|
||||||
|
|
||||||
|
public class MailButtonConfig implements IConfig
|
||||||
|
{
|
||||||
|
[Inject]
|
||||||
|
public var injector:IInjector;
|
||||||
|
|
||||||
|
[Inject]
|
||||||
|
public var mediatorMap:IMediatorMap;
|
||||||
|
|
||||||
|
public function configure():void
|
||||||
|
{
|
||||||
|
configureMediators();
|
||||||
|
}
|
||||||
|
|
||||||
|
private function configureMediators():void
|
||||||
|
{
|
||||||
|
mediatorMap.map(IMailButton).toMediator(MailButtonMediator);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,47 @@
|
|||||||
|
package org.bigbluebutton.clientcheck.view.mainview
|
||||||
|
{
|
||||||
|
import flash.events.MouseEvent;
|
||||||
|
import flash.net.URLRequest;
|
||||||
|
import flash.net.URLVariables;
|
||||||
|
import flash.net.URLRequestMethod;
|
||||||
|
import flash.net.navigateToURL;
|
||||||
|
|
||||||
|
import org.bigbluebutton.clientcheck.model.IXMLConfig;
|
||||||
|
import org.bigbluebutton.clientcheck.model.IDataProvider;
|
||||||
|
|
||||||
|
import robotlegs.bender.bundles.mvcs.Mediator;
|
||||||
|
|
||||||
|
public class MailButtonMediator extends Mediator
|
||||||
|
{
|
||||||
|
[Inject]
|
||||||
|
public var view: IMailButton;
|
||||||
|
|
||||||
|
[Inject]
|
||||||
|
public var config: IXMLConfig;
|
||||||
|
|
||||||
|
[Inject]
|
||||||
|
public var dp: IDataProvider;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Initialize listener
|
||||||
|
*/
|
||||||
|
override public function initialize():void
|
||||||
|
{
|
||||||
|
(view as MailButton).addEventListener(MouseEvent.CLICK, mouseClickHandler);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Handle events to compose email
|
||||||
|
*/
|
||||||
|
private function mouseClickHandler(e:MouseEvent):void
|
||||||
|
{
|
||||||
|
var mailMsg:URLRequest = new URLRequest('mailto:' + config.getAdmMail());
|
||||||
|
var variables:URLVariables = new URLVariables();
|
||||||
|
variables.subject = "BigBlueButton Client Check";
|
||||||
|
variables.body = dp.getAllDataAsString();
|
||||||
|
mailMsg.data = variables;
|
||||||
|
mailMsg.method = URLRequestMethod.GET;
|
||||||
|
navigateToURL(mailMsg, "_self");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user