mpp-frontend-ts/src/Interface/RenameManager.ts

48 lines
1.1 KiB
TypeScript

// Rename
////////////////////////////////////////////////////////////////
import { MPP } from "..";
import * as $ from "jquery";
import { MultiplayerPianoClient } from "../MultiplayerPianoClient";
export class RenameManager {
gInterface: MultiplayerPianoClient;
constructor(gInterface: MultiplayerPianoClient) {
this.gInterface = gInterface;
this.bindEventListeners();
}
submit() {
let set = {
name: $("#rename input[name=name]").val() as string,
color: $("#rename input[name=color]").val() as string
};
//$("#rename .text[name=name]").val("");
this.gInterface.modal.closeModal();
this.gInterface.clientManager.gClient.sendArray([{
m: "userset",
set: set
}]);
}
bindEventListeners() {
$("#rename .submit").click(evt => {
this.submit();
});
$("#rename .text[name=name]").keypress(evt => {
if (evt.keyCode === 13) {
this.submit();
} else if (evt.keyCode === 27) {
this.gInterface.modal.closeModal();
} else {
return;
}
evt.preventDefault();
evt.stopPropagation();
return false;
});
}
}