Use nui message chunking

This commit is contained in:
Jérémie N'gadi
2018-03-15 12:10:41 +01:00
parent 3ac7fb20c8
commit 91260b8cb5
4 changed files with 12 additions and 13 deletions
+1
View File
@@ -5,6 +5,7 @@ description 'ESX Menu Default'
version '1.0.2'
client_scripts {
'@es_extended/client/wrapper.lua',
'client/main.lua'
}
+3 -6
View File
@@ -46,17 +46,16 @@ Citizen.CreateThread(function()
ESX.UI.Menu.RegisterType(MenuType, openMenu, closeMenu)
RegisterNUICallback('menu_submit', function(data, cb)
AddEventHandler('esx_menu_default:message:menu_submit', function(data)
local menu = ESX.UI.Menu.GetOpened(MenuType, data._namespace, data._name)
if menu.submit ~= nil then
menu.submit(data, menu)
end
cb('OK')
end)
RegisterNUICallback('menu_cancel', function(data, cb)
AddEventHandler('esx_menu_default:message:menu_cancel', function(data)
local menu = ESX.UI.Menu.GetOpened(MenuType, data._namespace, data._name)
@@ -64,10 +63,9 @@ Citizen.CreateThread(function()
menu.cancel(data, menu)
end
cb('OK')
end)
RegisterNUICallback('menu_change', function(data, cb)
AddEventHandler('esx_menu_default:message:menu_change', function(data)
local menu = ESX.UI.Menu.GetOpened(MenuType, data._namespace, data._name)
@@ -87,7 +85,6 @@ Citizen.CreateThread(function()
menu.change(data, menu)
end
cb('OK')
end)
Citizen.CreateThread(function()
+6 -6
View File
@@ -133,28 +133,28 @@
}
ESX_MENU.submit = function(namespace, name, data){
$.post('http://' + ESX_MENU.ResourceName + '/menu_submit', JSON.stringify({
SendMessage(ESX_MENU.ResourceName, 'menu_submit', {
_namespace: namespace,
_name : name,
current : data,
elements : ESX_MENU.opened[namespace][name].elements
}));
});
}
ESX_MENU.cancel = function(namespace, name){
$.post('http://' + ESX_MENU.ResourceName + '/menu_cancel', JSON.stringify({
SendMessage(ESX_MENU.ResourceName, 'menu_cancel', {
_namespace: namespace,
_name : name
}));
});
}
ESX_MENU.change = function(namespace, name, data){
$.post('http://' + ESX_MENU.ResourceName + '/menu_change', JSON.stringify({
SendMessage(ESX_MENU.ResourceName, 'menu_change', {
_namespace: namespace,
_name : name,
current : data,
elements : ESX_MENU.opened[namespace][name].elements
}));
});
}
ESX_MENU.getFocused = function(){
+2 -1
View File
@@ -7,7 +7,8 @@
<div id="menus"></div>
<!-- <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> -->
<script src="nui://game/ui/jquery.js" type="text/javascript"></script>
<script src="nui://game/ui/jquery.js"></script>
<script src="nui://es_extended/html/js/wrapper.js"></script>
<script src="js/mustache.min.js"></script>
<script src="js/app.js"></script>