58 lines
1.5 KiB
JavaScript
58 lines
1.5 KiB
JavaScript
/**
|
|
* @overview Life of German Reallife - Faction Manager Main (main.js)
|
|
* @author hydrant
|
|
* @copyright (c) 2008 - 2018 Life of German
|
|
*/
|
|
|
|
var manageFactionRanksBrowser = null;
|
|
var rankData = null;
|
|
|
|
mp.events.add('manageFactionRanks', (ranks) => {
|
|
if (manageFactionRanksBrowser !== null) return;
|
|
manageFactionRanksBrowser = mp.browsers.new('package://FactionManagement/Ranks/index.html');
|
|
|
|
//var testRanks = {
|
|
// FactionId: 3,
|
|
// Ranks: [
|
|
// {
|
|
// Id: 5,
|
|
// Name: "Officer"
|
|
// },
|
|
// {
|
|
// Id: 6,
|
|
// Name: "Sergeant"
|
|
// }
|
|
// ]
|
|
//};
|
|
|
|
//var json = JSON.stringify(testRanks);
|
|
|
|
//mp.events.callRemote('OnFactionRanksEdit', json);
|
|
|
|
mp.gui.chat.activate(false);
|
|
rankData = JSON.parse(ranks);
|
|
});
|
|
|
|
mp.events.add('onManageFactionRanksLoaded', () => {
|
|
if (manageFactionRanksBrowser !== null) {
|
|
|
|
manageFactionRanksBrowser.execute(`loadData(` + JSON.stringify(rankData.Ranks) + `)`);
|
|
mp.gui.cursor.show(true, true);
|
|
}
|
|
});
|
|
|
|
mp.events.add('saveFactionRankData', function (data) {
|
|
if (manageFactionRanksBrowser !== null) {
|
|
manageFactionRanksBrowser.destroy();
|
|
mp.gui.cursor.show(false, false);
|
|
mp.gui.chat.activate(true);
|
|
|
|
var obj = new Object();
|
|
obj.FactionId = rankData.FactionId;
|
|
obj.Ranks = JSON.parse(data);
|
|
|
|
mp.events.callRemote('OnFactionRanksEdit', JSON.stringify(obj));
|
|
|
|
manageFactionRanksBrowser = null;
|
|
}
|
|
}); |