소스 검색

fixed some type conversion problems with API TS generation

fixed _get magic for ManyToMany relations
fixed SaveManyToManyRelations
fixed saving of social-relations in SharedDataPreset
made OneToMany Relation ManyToMany relations and remove linking table php class (the linking-table will now be generated)
dev
DragonSkills99 5 년 전
부모
커밋
ebc8f7def7
2개의 변경된 파일71개의 추가작업 그리고 69개의 파일을 삭제
  1. 44
    43
      mithril/components/MinecraftUsers.class.js
  2. 27
    26
      mithril/components/Settings.class.js

+ 44
- 43
mithril/components/MinecraftUsers.class.js 파일 보기

@@ -1,43 +1,44 @@
// MLQRequire: { "Plugin": "Minecraft-Payment", "Type": "Service", "Name": "MinecraftPayService" }
class MinecraftUsers {
constructor() {
this.user = {};
this.subscriptionsStates = new Map();
}
onview(vnode) {
if (typeof (MinecraftUser) !== 'function')
LoadQueue.Start(() => { });
else
this.loadUser();
}
loadUser() {
var id = m.route.param('id');
if (id.match(/^[0-9]+$/))
id = +id;
else
return;
if (this.user.ID !== id) {
this.user = $.extend(true, new MinecraftUser(), MinecraftPayService.Users.find(o => o.ID === id)) || this.user;
if (this.user.ID) {
MinecraftPayAPI.GetAllSubscriptionStates({ params: { id } }).then(map => {
this.subscriptionsStates = map || this.subscriptionsStates;
});
}
m.redraw();
}
}
UnlockServer(serverId) {
if (!this.subscriptionsStates.get(serverId)) {
Modal.YesNo('Delete minecraft user', __('Do you really want to unlock this server for this minecraft user?'), (c, e) => this.unlockServer(this.user.ID, serverId, c)).Show();
}
}
unlockServer(userId, serverId, confirmed) {
if (confirmed) {
MinecraftPayAPI.SubscribeServer({ params: { id: userId, serverId } }).then(r => {
this.subscriptionsStates.set(serverId, r.Obj);
Toasts.Messaged(r.Message, Toast.Load({ Type: r.Success ? 'success' : 'danger' }));
});
}
return undefined;
}
}
// MLQRequire: { "Plugin": "Minecraft-Payment", "Type": "Service", "Name": "MinecraftPayService" }
class MinecraftUsers {
constructor() {
this.user = {};
this.subscriptionsStates = new Map();
}
onview(vnode) {
if (typeof (MinecraftUser) !== 'function')
LoadQueue.Start(() => {
});
else
this.loadUser();
}
loadUser() {
var id = m.route.param('id');
if (id.match(/^[0-9]+$/))
id = +id;
else
return;
if (this.user.ID !== id) {
this.user = $.extend(true, new MinecraftUser(), MinecraftPayService.Users.find(o => o.ID === id)) || this.user;
if (this.user.ID) {
MinecraftPayAPI.GetAllSubscriptionStates({ params: { id } }).then(map => {
this.subscriptionsStates = map || this.subscriptionsStates;
});
}
m.redraw();
}
}
UnlockServer(serverId) {
if (!this.subscriptionsStates.get(serverId)) {
Modal.YesNo('Delete minecraft user', __('Do you really want to unlock this server for this minecraft user?'), (c, e) => this.unlockServer(this.user.ID, serverId, c)).Show();
}
}
unlockServer(userId, serverId, confirmed) {
if (confirmed) {
MinecraftPayAPI.SubscribeServer({ params: { id: userId, serverId } }).then(r => {
this.subscriptionsStates.set(serverId, r.Obj);
Toasts.Messaged(r.Message, Toast.Load({ Type: r.Success ? 'success' : 'danger' }));
});
}
return undefined;
}
}

+ 27
- 26
mithril/components/Settings.class.js 파일 보기

@@ -1,26 +1,27 @@
// MLQRequire: { "Plugin": "Minecraft-Payment", "Type": "Service", "Name": "MinecraftPayService" }
class Settings {
constructor() {
this.settings = {};
}
onview(vnode) {
if (typeof (MinecraftServer) !== 'function')
LoadQueue.Start(() => { });
else
this.loadServer();
}
loadServer() {
var id = 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();
}
}
saveServer() {
MinecraftPayService.UpdateServer(this.settings.ID, this.settings);
}
}
// MLQRequire: { "Plugin": "Minecraft-Payment", "Type": "Service", "Name": "MinecraftPayService" }
class Settings {
constructor() {
this.settings = {};
}
onview(vnode) {
if (typeof (MinecraftServer) !== 'function')
LoadQueue.Start(() => {
});
else
this.loadServer();
}
loadServer() {
var id = 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();
}
}
saveServer() {
MinecraftPayService.UpdateServer(this.settings.ID, this.settings);
}
}

Loading…
취소
저장