init.js 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. /* vim: set expandtab sw=4 ts=4 sts=4: */
  2. /**
  3. * Initialises the data required to run Designer, then fires it up.
  4. */
  5. var j_tabs;
  6. var h_tabs;
  7. var contr;
  8. var display_field;
  9. var server;
  10. var db;
  11. var selected_page;
  12. var designer_tables_enabled;
  13. AJAX.registerTeardown('designer/init.js', function () {
  14. $('.trigger').off('click');
  15. });
  16. AJAX.registerOnload('designer/init.js', function () {
  17. $('.trigger').click(function () {
  18. $('.panel').toggle('fast');
  19. $(this).toggleClass('active');
  20. $('#ab').accordion('refresh');
  21. return false;
  22. });
  23. var tables_data = JSON.parse($('#script_tables').html());
  24. j_tabs = tables_data.j_tabs;
  25. h_tabs = tables_data.h_tabs;
  26. contr = JSON.parse($('#script_contr').html());
  27. display_field = JSON.parse($('#script_display_field').html());
  28. server = $('#script_server').html();
  29. db = $('#script_db').html();
  30. selected_page = $('#script_display_page').html() === '' ? '-1' : $('#script_display_page').html();
  31. designer_tables_enabled = $('#designer_tables_enabled').html() === '1';
  32. Main();
  33. if (! designer_tables_enabled) {
  34. DesignerOfflineDB.open(function (success) {
  35. if (success) {
  36. Show_tables_in_landing_page(db);
  37. }
  38. });
  39. }
  40. $('#query_Aggregate_Button').click(function () {
  41. document.getElementById('query_Aggregate').style.display = 'none';
  42. });
  43. $('#query_having_button').click(function () {
  44. document.getElementById('query_having').style.display = 'none';
  45. });
  46. $('#query_rename_to_button').click(function () {
  47. document.getElementById('query_rename_to').style.display = 'none';
  48. });
  49. $('#build_query_button').click(function () {
  50. build_query('SQL Query on Database', 0);
  51. });
  52. $('#query_where_button').click(function () {
  53. document.getElementById('query_where').style.display = 'none';
  54. });
  55. });