File: ../api/src/view/menu-item/save-game.js
/**
* Menu item "Save Game". This menu item is automatically disabled when no user session exists and when
* a user does not have access to edit games.
* @module View
* @submodule Menu
* @namespace chess.view.SaveGame
* @class NewGame
*/
chess.view.menuItems.SaveGame = new Class({
Extends: ludo.menu.MenuItem,
type : 'chess.view.menuItems.saveGame',
label : chess.language.saveGame,
module : 'user',
submodule : 'menuItemSaveGame',
disabled:true,
/**
* Fired on click
* @event saveGame
*/
copyEvents:{
click : 'saveGame'
},
addControllerEvents:function(){
this.controller.addEvent('userAccess', this.toggleOnUserAccess.bind(this));
this.controller.addEvent('invalidSession', this.disable.bind(this));
},
toggleOnUserAccess:function(access){
if((access & window.chess.UserRoles.EDIT_GAMES)){
this.enable();
}else{
this.disable();
}
},
ludoEvents:function(){
this.parent();
}
});