Serving a payment option for my minecraft server so I don't have to pay for it all alone
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

Settings.class.ts 873B

12345678910111213141516171819202122232425262728
  1. // MLQRequire: { "Plugin": "Minecraft-Payment", "Type": "Service", "Name": "MinecraftPayService" }
  2. class Settings {
  3. private settings: MinecraftServer = {} as MinecraftServer;
  4. public onview( vnode )
  5. {
  6. if ( typeof( MinecraftServer ) !== 'function' ) LoadQueue.Start( () => {} )
  7. else this.loadServer();
  8. }
  9. private loadServer() {
  10. var id: string | number = m.route.param( 'id' );
  11. if ( id.match( /^[0-9]+$/ ) ) id = parseInt( id );
  12. else return;
  13. if ( this.settings.ID !== id ) {
  14. this.settings = $.extend( true, new MinecraftServer(), MinecraftPayService.Servers.find( o => o.ID === id ) ) || this.settings;
  15. m.redraw();
  16. }
  17. }
  18. public constructor() {
  19. }
  20. private saveServer() {
  21. MinecraftPayService.UpdateServer( this.settings.ID, this.settings );
  22. }
  23. }