page.js 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. var $ = require('jquery');
  2. var jstree = require('jstree');
  3. module.exports = {
  4. toggleSidebar: function() {
  5. $('.toggle-sidebar').click(function() {
  6. $('.HolyGrail-sidebar').toggle();
  7. });
  8. },
  9. sensorTree: function() {
  10. var sensordata =
  11. {
  12. 'text': 'Katrin',
  13. 'children': [
  14. 'sensor1',
  15. 'sensor2'
  16. ],
  17. };
  18. $('#sidebar-sensor-tree').jstree({
  19. 'core': { 'data': sensordata},
  20. 'plugins': [ 'wholerow', 'checkbox', 'search' ]
  21. });
  22. var to = false;
  23. $('#sidebar-search > input').keyup(function () {
  24. if(to) { clearTimeout(to); }
  25. to = setTimeout(function () {
  26. var v = $('#sidebar-search > input').val();
  27. $('#sidebar-sensor-tree').jstree(true).search(v);
  28. }, 250);
  29. });
  30. },
  31. getSensorList: function() {
  32. var url = 'http://katrin.kit.edu/newstatus/katrin/api/adeiinfo.json';
  33. $.getJSON(url, function(data) {
  34. var servers;
  35. // data --> servers
  36. // servers = {
  37. // 'katrin': {...},
  38. // 'aircoils': {...}
  39. // };
  40. console.log(servers);
  41. });
  42. var tables = $
  43. },
  44. init: function() {
  45. this.toggleSidebar();
  46. this.sensorTree();
  47. this.getSensorList();
  48. }
  49. };