pages.js 2.7 KB

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