25 lines
765 B
TypeScript
25 lines
765 B
TypeScript
import { Facade, INotification, SimpleCommand } from './PureMVC';
|
|
|
|
export class RemoveMVC_CMD extends SimpleCommand {
|
|
static NAME:string = "RemoveMVC_CMD";
|
|
execute(notifi: INotification) {
|
|
let _facade:Facade = notifi.getBody();
|
|
|
|
let _mediatorMap = _facade.view["mediatorMap"];
|
|
for (let mediatorName in _mediatorMap) {
|
|
_facade.removeMediator(mediatorName);
|
|
}
|
|
|
|
let _commandMap = _facade.controller["commandMap"];
|
|
for (let cmdName in _commandMap) {
|
|
_facade.removeCommand(cmdName);
|
|
}
|
|
|
|
let _proxyMap = _facade.model["proxyMap"];
|
|
for (let proxyName in _proxyMap) {
|
|
_facade.removeProxy(proxyName);
|
|
}
|
|
|
|
Facade.instance = null;
|
|
}
|
|
} |