set-edit.tpl 8.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  1. <div class="modal fade modal-lg" id="edit-set-modal" >
  2. <div class="modal-dialog" style="width: 800px;">
  3. <div class="modal-content">
  4. <div class="modal-header">
  5. <button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">&times;</span><span class="sr-only">{$MGLANG->T('close')}</span></button>
  6. <h4 class="modal-title">{if $set.edit}{$MGLANG->T('set_edit')}{else}{$MGLANG->T('add_set')}{/if}</h4>
  7. <ul class="nav nav-tabs text-right" role="tablist">
  8. <li class="active"><a href="#general-tab" role="tab" data-toggle="tab">{$MGLANG->T('general')}</a></li>
  9. <li><a href="#records-tab" role="tab" data-toggle="tab">{$MGLANG->T('records')}</a></li>
  10. </ul>
  11. </div>
  12. <div class="modal-body">
  13. <form class="form-horizontal" id="set-form">
  14. {if $set.edit}<input type="hidden" name="id" value="{$set.id}" />{/if}
  15. <div class="tab-content">
  16. <!-- ========================================== GENERAL ====================================== -->
  17. <div class="tab-pane active" id="general-tab">
  18. <div class="form-group">
  19. <label class="col-sm-2 control-label">{$MGLANG->T('name')}</label>
  20. <div class="col-sm-10">
  21. <input type="text" class="form-control" name="name" value="{$set.name}" required pattern="{$patterns.no_white_chars_at_beginning}">
  22. </div>
  23. </div>
  24. <div class="form-group">
  25. <label for="" class="col-sm-2 control-label" title="" >{$MGLANG->T('def')}</label>
  26. <div class="col-sm-1 flexbox">
  27. <div class="checkbox" style="padding-top: 7px;" title="" >
  28. <input value="1" name="default" {if $set.default eq "1"}checked="checked"{/if} type="checkbox"/>
  29. </div>
  30. <div class="mg-tooltip-custom mb-2">
  31. <i class="fa fa-question-circle customIconTitle" title="" data-original-title="{$MGLANG->T('default_check_desc')}"></i>
  32. </div>
  33. </div>
  34. </div>
  35. </div>
  36. <!-- ========================================== RECORDS ====================================== -->
  37. <div class="tab-pane" id="records-tab">
  38. <div class="row set-records">
  39. <div class="alert alert-info info_wiki" role="alert">
  40. {$MGLANG->T('wiki')}
  41. </div>
  42. <div class="col-md-12" style="overflow-y: auto; max-height: 400px;">
  43. <table class="table table-striped">
  44. <tbody>
  45. {foreach from=$set.records item="record"}
  46. <tr>
  47. <td><input type="text" class="form-control" name="record[{$counter}][name]" value="{$record->name}" title="{$MGLANG->absoluteT('addonAA','zones','record_info','name')}" placeholder="{$MGLANG->absoluteT('addonAA','zones','name')}"/></td>
  48. <td><input type="text" class="form-control" disabled="" name="record[{$counter}][type]" value="{$record->type}" title="{$MGLANG->absoluteT('addonAA','zones','record_type_info',$record->type)}"/><input type="hidden" name="record[{$counter}][type]" value="{$record->type}"/></td>
  49. <td><input type="text" class="form-control" name="record[{$counter}][ttl]" value="{$record->ttl}" title="{$MGLANG->absoluteT('addonAA','zones','record_info','ttl')}" placeholder="{$MGLANG->absoluteT('addonAA','zones','ttl')}"/></td>
  50. <td>
  51. {foreach from=$record->rdata key="field" item="value"}
  52. <input type="text" class="form-control table-input" name="record[{$counter}][field][{$field}]" value="{$value}" placeholder="{$MGLANG->absoluteT('addonCA','zones','record_field_placeholder',$record->type, $field)}" title="{$MGLANG->absoluteT('addonAA','zones','record_field_info',$record->type,$field)}"/>
  53. {/foreach}
  54. </td>
  55. <td>
  56. <input name="record[{$counter}][id]" type="hidden" value="{$record->id}" />
  57. <a class="btn btn-danger btn-icon-only" onclick="$(this).parents('div.set-records').first().append('<input type=\'hidden\' name=\'remove_record[]\' value=\'{$record->id}\' />'); removeRecord($(this));" title="{$MGLANG->T('remove')}"><span class="glyphicon glyphicon-remove"></span></a>
  58. </td>
  59. </tr>
  60. {assign var="counter" value=$counter+1}
  61. {/foreach}
  62. <tr class="nobody-is-here" {if count($set.records)}style="display: none;"{/if}>
  63. <td colspan="5" class="text-center">{$MGLANG->T('there_is_no_record_within_this_set')}</td>
  64. </tr>
  65. </tbody>
  66. </table>
  67. </div>
  68. </div>
  69. <div class="row" style="margin-top: 10px;">
  70. <div class="col-md-8"></div>
  71. <div class="col-md-4">
  72. <div class="row add-me-right-here">
  73. <div class="col-md-9 col-xs-6">
  74. <input type="hidden" name="records_counter" value="{$set.count + 1}" />
  75. <select class="select2" name="new_record_type">
  76. {foreach from=$available_record_types item="record"}
  77. <option value="{$record}">{$record}</option>
  78. {/foreach}
  79. </select>
  80. </div>
  81. <div class="col-md-3 col-xs-3">
  82. <a class="btn btn-success" data-act="addNewRecord" data-do-not-close-the-modal="" data-no-validate="1" title="{$MGLANG->T('add_new_record')}">
  83. <span class="glyphicon glyphicon-plus"></span>
  84. </a>
  85. </div>
  86. </div>
  87. </div>
  88. </div>
  89. </div>
  90. </div>
  91. </form>
  92. </div>
  93. <div class="modal-footer">
  94. <button type="button" class="btn btn-default" data-dismiss="modal">{$MGLANG->T('close')}</button>
  95. {if $set.edit}
  96. <button type="button" form="set-form" class="btn btn-primary" data-act="setSave">{$MGLANG->T('save_changes')}</button>
  97. {else}
  98. <button type="button" form="set-form" class="btn btn-primary" data-act="setSave">{$MGLANG->T('add')}</button>
  99. {/if}
  100. </div>
  101. </div><!-- /.modal-content -->
  102. </div><!-- /.modal-dialog -->
  103. </div><!-- /.modal -->
  104. {literal}
  105. <script data-cfasync="false" type="text/javascript">
  106. $(document).on('click', 'a[href="#records-tab"]', function (e) {
  107. var input = $('input[name="name"]');
  108. var inputVal = input.val();
  109. if(inputVal === '' || inputVal.length === 0)
  110. {
  111. $('a[href="#general-tab"]').click();
  112. var form = $('#set-form');
  113. form.validator('validate');
  114. }
  115. });
  116. </script>
  117. {/literal}