pages.js 3.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. App.Pages.init = function()
  2. {
  3. App.Ajax.request('MAIN.getInitial', {}, function(reply) {
  4. App.Env.initialParams = reply.data;
  5. App.Helpers.updateInitial();
  6. });
  7. App.Pages.prepareHTML();
  8. $('.section.active').removeClass('active');
  9. $('#'+App.Env.world).addClass('active');
  10. if (cookieEnabled()) {
  11. setCookie('tab', App.Env.world);
  12. }
  13. }
  14. App.Pages.prepareHTML = function()
  15. {
  16. if ('undefined' != typeof App.Pages[App.Env.world].prepareHTML) {
  17. App.Pages.prepareHTML();
  18. }
  19. else {
  20. App.Model[App.Env.world].loadList();
  21. }
  22. $('#new-entry-keyword').text(App.Helpers.getHumanTabName());
  23. document.title = 'Vesta | ' + App.Helpers.getHumanTabName();
  24. }
  25. App.Pages.DNS.showSubform = function(ref)
  26. {
  27. App.Helpers.showLoading();
  28. var data = ref.find('.source:first').val();
  29. App.Ajax.request('DNS.getListRecords', {
  30. spell: data
  31. }, function(reply) {
  32. var tpl = App.Templates.get('SUBFORM', 'dns');
  33. var tpl_records = App.HTML.Build.dns_records(reply.data);
  34. tpl.set(':SUBRECORDS', tpl_records);
  35. $(ref).find('.show-records').addClass('hidden');
  36. $(ref).after(tpl.finalize());
  37. App.Helpers.updateScreen();
  38. });
  39. }
  40. App.Pages.USER.new_entry = function(evt)
  41. {
  42. var form_id = App.Constants[App.Env.world + '_FORM_ID'];
  43. $('#'+form_id).remove();
  44. var build_method = App.Env.getWorldName() + '_form';
  45. var tpl = App.HTML.Build[build_method]({}, form_id);
  46. App.Ref.CONTENT.prepend(tpl);
  47. App.Helpers.updateScreen();
  48. $('#'+form_id).find('.ns-entry, .additional-ns-add').addClass('hidden');
  49. }
  50. App.Pages.WEB_DOMAIN.new_entry = function(evt)
  51. {
  52. var form_id = App.Constants[App.Env.world + '_FORM_ID'];
  53. $('#'+form_id).remove();
  54. var build_method = App.Env.getWorldName() + '_form';
  55. var tpl = App.HTML.Build[build_method]({}, form_id);
  56. App.Ref.CONTENT.prepend(tpl);
  57. App.Helpers.updateScreen();
  58. $('#'+form_id).find('.ns-entry, .additional-ns-add').addClass('hidden');
  59. var ssl_key_upload = App.HTML.Build.ssl_key_file();
  60. var ssl_cert_upload = App.HTML.Build.ssl_cert_file();
  61. $('#'+form_id).find('.ssl-key-input-dummy:first').replaceWith(ssl_key_upload);
  62. $('#'+form_id).find('.ssl-cert-input-dummy:first').replaceWith(ssl_cert_upload);
  63. }
  64. App.Pages.WEB_DOMAIN.edit = function(evt)
  65. {
  66. var elm = $(evt.target);
  67. elm = elm.hasClass('row') ? elm : elm.parents('.row');
  68. var options = elm.find('.source').val();
  69. var build_method = App.Env.getWorldName() + '_form';
  70. var tpl = App.HTML.Build[build_method](options);
  71. // ssls uploads
  72. var ssl_key_upload = App.HTML.Build.ssl_key_file();
  73. var ssl_cert_upload = App.HTML.Build.ssl_cert_file();
  74. tpl = tpl.replace('<span class="ssl-key-input-dummy">...</span>', ssl_key_upload);
  75. tpl = tpl.replace('<span class="ssl-cert-input-dummy">...</span>', ssl_cert_upload);
  76. elm.replaceWith(tpl);
  77. App.Helpers.disableNotEditable();
  78. App.Helpers.updateScreen();
  79. }
  80. App.Pages.WEB_DOMAIN.setSSL = function(type, frame)
  81. {
  82. var txt = App.Helpers.evalJSON(content);
  83. var ref = frame.frameElement;
  84. $(ref).next('textarea').val(frame.document.getElementById('result').value);
  85. }