// MLQRequire: { "Plugin": "Minecraft-Payment", "Type": "Service", "Name": "MinecraftPayService" } class Settings { private settings: MinecraftServer = {} as MinecraftServer; public onview( vnode ) { if ( typeof( MinecraftServer ) !== 'function' ) LoadQueue.Start( () => {} ) else this.loadServer(); } private loadServer() { var id: string | number = m.route.param( 'id' ); if ( id.match( /^[0-9]+$/ ) ) id = parseInt( id ); else return; if ( this.settings.ID !== id ) { this.settings = $.extend( true, new MinecraftServer(), MinecraftPayService.Servers.find( o => o.ID === id ) ) || this.settings; m.redraw(); } } public constructor() { } private saveServer() { MinecraftPayService.UpdateServer( this.settings.ID, this.settings ); } }