events.ui.js 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. window.initComponent = function(instanceID)
  2. {
  3. toggleLoading('#events-panel', true);
  4. const $picker = $('[name=component]').zui('picker');
  5. $picker.$.clear();
  6. $.getJSON($.createLink('instance', 'ajaxGetComponents', 'id=' + instanceID), function (items)
  7. {
  8. toggleLoading('#events-panel', false);
  9. $picker.render({items: items});
  10. if (typeof items !== 'undefined') $picker.$.setValue(items.component);
  11. if (items.length === 1) $('#component-events').addClass('hidden');
  12. });
  13. };
  14. window.showEvents = function(instanceID, noEventTip)
  15. {
  16. const instanceComponent = $('[name=component]').val();
  17. if(instanceComponent === '') return;
  18. const target = $.createLink('instance', 'showEvents', 'id=' + instanceID);
  19. let formData = {};
  20. formData.component = instanceComponent;
  21. toggleLoading('#events-panel', true);
  22. $.post(target, formData, function(resp)
  23. {
  24. resp = JSON.parse(resp);
  25. toggleLoading('#events-panel', false);
  26. $('#events-content').removeClass('dtable-empty-tip flex');
  27. if (resp.code !== 200 || resp.data.length === 0)
  28. {
  29. $('#events-content').html(noEventTip);
  30. $('#events-content').addClass('dtable-empty-tip flex');
  31. return;
  32. }
  33. $('#events-content').html(resp.data.map(item => item.lastSeen + ' ' + item.type + ' ' + item.reason + ' ' + item.object + ' ' + item.message).join('\n'));
  34. $('#events-content')[0].scrollTop = $('#events-content')[0].scrollHeight;
  35. });
  36. };