html.js 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186
  1. App.HTML.makeDatabases = function(databases){
  2. var acc = [];
  3. $(databases).each(function(i, o){
  4. var tpl = App.Templates.get('database', 'database');
  5. tpl.set(':name', o.Database);
  6. tpl.set(':db_name', o.Database);
  7. acc[acc.length++] = tpl.finalize();
  8. });
  9. return acc.done();
  10. }
  11. App.HTML.makeDbTableList = function(data){
  12. var acc = [];
  13. $(data).each(function(i, o){
  14. var name = App.Helpers.getFirstValue(o);
  15. var tpl = App.Templates.get('database_table', 'database');
  16. tpl.set(':name', name);
  17. tpl.set(':table_name', name);
  18. acc[acc.length++] = tpl.finalize();
  19. });
  20. return acc.done();
  21. }
  22. App.HTML.makeDbFieldsList = function(data){
  23. var acc = [];
  24. $(data).each(function(i, o){
  25. var details = [o['Type'], o['Null'], o['Key'], o['Default'], o['Extra']].join(' ');
  26. var tpl = App.Templates.get('database_field', 'database');
  27. tpl.set(':name', o.Field);
  28. tpl.set(':details', details);
  29. acc[acc.length++] = tpl.finalize();
  30. });
  31. return acc.done();
  32. }
  33. App.HTML.Build.dns_form = function(options, id) {
  34. if('undefined' == typeof App.Env.initialParams) {
  35. return alert('PLease wait a bit. Some background processes are not yet executed. Thank you for patience.');
  36. }
  37. var tpl = App.Templates.get('FORM', 'dns');
  38. tpl.set(':source', options);
  39. options = App.Helpers.evalJSON(options) || {};
  40. if (App.Helpers.isEmpty(options)) {
  41. tpl.set(':title', 'New dns record');
  42. tpl.set(':save_button', 'ADD');
  43. }
  44. else {
  45. tpl.set(':title', 'Edit dns record');
  46. tpl.set(':save_button', 'SAVE');
  47. }
  48. tpl.set(':id', id || '');
  49. tpl.set(':DOMAIN', options.DNS_DOMAIN || '');
  50. tpl.set(':IP', options.IP || '');
  51. tpl = App.HTML.Build.dns_selects(tpl, options);
  52. return tpl.finalize();
  53. }
  54. App.HTML.Build.ip_form = function(options, id) {
  55. if('undefined' == typeof App.Env.initialParams) {
  56. return alert('PLease wait a bit. Some background processes are not yet executed. Thank you for patience.');
  57. }
  58. var tpl = App.Templates.get('FORM', 'ip');
  59. tpl.set(':source', options);
  60. options = App.Helpers.evalJSON(options) || {};
  61. if (App.Helpers.isEmpty(options)) {
  62. tpl.set(':title', 'New ip address');
  63. tpl.set(':save_button', 'ADD');
  64. }
  65. else {
  66. tpl.set(':title', 'Edit ip address');
  67. tpl.set(':save_button', 'SAVE');
  68. }
  69. tpl.set(':id', id || '');
  70. tpl.set(':IP_ADDRESS', options.IP_ADDRESS || '');
  71. tpl.set(':NETMASK', options.NETMASK || '');
  72. tpl.set(':NAME', options.NAME || '');
  73. tpl = App.HTML.Build.ip_selects(tpl, options);
  74. return tpl.finalize();
  75. }
  76. App.HTML.Build.ip_selects = function(tpl, options) {
  77. // OWNER
  78. var opts = App.HTML.Build.options(App.Env.initialParams.SYS_USERS, options.OWNER);
  79. tpl.set(':owner_options', opts);
  80. // STATUS
  81. var opts = App.HTML.Build.options(App.Env.initialParams.STATUSES, options.STATUS);
  82. tpl.set(':status_options', opts);
  83. // INTERFACE
  84. var opts = App.HTML.Build.options(App.Env.initialParams.INTERFACES, options.INTERFACE);
  85. tpl.set(':interface_options', opts);
  86. return tpl;
  87. }
  88. App.HTML.Build.dns_selects = function(tpl, options) {
  89. // TPL
  90. var opts = App.HTML.Build.options(App.Constants.DNS_TEMPLATES, options.TPL);
  91. tpl.set(':TPL', opts);
  92. return tpl;
  93. }
  94. App.HTML.Build.options = function(initial, default_value) {
  95. var opts = [];
  96. $.each(initial, function(key){
  97. var selected = key == default_value ? 'selected="selected"' : '';
  98. opts[opts.length++] = '<option value="'+key+'" '+selected+'>'+initial[key]+'</options>';
  99. });
  100. return opts.join('');
  101. }
  102. App.HTML.Build.ip_entry = function(o){
  103. var tpl = App.Templates.get('ENTRY', 'ip');
  104. tpl.set(':source',$.toJSON(o));
  105. tpl.set(':NETMASK', o.NETMASK);
  106. tpl.set(':IP_ADDRESS', o.IP_ADDRESS);
  107. tpl.set(':SYS_USERS', o.U_SYS_USERS);
  108. tpl.set(':WEB_DOMAINS', o.U_WEB_DOMAINS);
  109. tpl.set(':DATE', o.DATE);
  110. tpl.set(':INTERFACE', o.INTERFACE);
  111. tpl.set(':NAME', o.NAME);
  112. tpl.set(':OWNER', o.OWNER);
  113. tpl.set(':STATUS', o.STATUS);
  114. tpl.set(':U_SYS_USERS', o.U_SYS_USERS);
  115. tpl.set(':U_WEB_DOMAINS', o.U_WEB_DOMAINS);
  116. if (App.Constants.SUSPENDED_YES == o.SUSPENDED) {
  117. var sub_tpl = App.Templates.get('SUSPENDED_TPL_ENABLED', 'ip');
  118. }
  119. else {
  120. var sub_tpl = App.Templates.get('SUSPENDED_TPL_DISABLED', 'ip');
  121. }
  122. tpl.set(':SUSPENDED_TPL', sub_tpl.finalize());
  123. return tpl.finalize();
  124. }
  125. App.HTML.Build.dns_entry = function(o){
  126. var tpl = App.Templates.get('ENTRY', 'dns');
  127. tpl.set(':source', App.Helpers.toJSON(o));
  128. tpl.set(':DNS_DOMAIN', o.DNS_DOMAIN);
  129. var ip = o.IP.split('.');
  130. tpl.set(':IP', ip.join('<span class="dot">.</span>'));
  131. tpl.set(':TTL', o.TTL);
  132. tpl.set(':TPL', o.TPL);
  133. tpl.set(':SOA', o.SOA);
  134. tpl.set(':TTL', o.TTL);
  135. tpl.set(':DATE', o.DATE);
  136. /*tpl.set(':NETMASK', o.NETMASK);
  137. tpl.set(':IP_ADDRESS', o.IP_ADDRESS);
  138. tpl.set(':SYS_USERS', o.U_SYS_USERS);
  139. tpl.set(':WEB_DOMAINS', o.U_WEB_DOMAINS);
  140. tpl.set(':DATE', o.DATE);
  141. tpl.set(':INTERFACE', o.INTERFACE);
  142. tpl.set(':NAME', o.NAME);
  143. tpl.set(':OWNER', o.OWNER);
  144. tpl.set(':STATUS', o.STATUS);
  145. tpl.set(':U_SYS_USERS', o.U_SYS_USERS);
  146. tpl.set(':U_WEB_DOMAINS', o.U_WEB_DOMAINS);
  147. */
  148. if (App.Constants.SUSPENDED_YES == o.SUSPEND) {
  149. var sub_tpl = App.Templates.get('SUSPENDED_TPL_ENABLED', 'dns');
  150. }
  151. else {
  152. var sub_tpl = App.Templates.get('SUSPENDED_TPL_DISABLED', 'dns');
  153. }
  154. tpl.set(':SUSPENDED_TPL', sub_tpl.finalize());
  155. return tpl.finalize();
  156. }