date_default.hbs
4 years ago
date_formats.hbs
4 years ago
date_types.hbs
4 years ago
field.hbs
4 years ago
field_form.hbs
4 years ago
index.php
3 years ago
label.hbs
4 years ago
label_within.hbs
4 years ago
required.hbs
4 years ago
segment_selection.hbs
2 years ago
segment_selection_item.hbs
4 years ago
submit.hbs
4 years ago
validate.hbs
4 years ago
values.hbs
4 years ago
values_item.hbs
4 years ago
field_form.hbs
97 lines
| 1 | |
| 2 | <form |
| 3 | id="form_field_new" |
| 4 | name="form_field_new" |
| 5 | action="" |
| 6 | method="post" |
| 7 | data-parsley-validate="true" |
| 8 | > |
| 9 | {{#if id}}<input type="hidden" id="field_id" name="id" value="{{ id }}" />{{/if}} |
| 10 | <p> |
| 11 | <label for="field_type"><%= __('Select a field type:') %></label> |
| 12 | <select |
| 13 | id="field_type" |
| 14 | name="type" |
| 15 | data-parsley-required="true" |
| 16 | data-parsley-required-message="<%= __('Please specify a type.') %>" |
| 17 | > |
| 18 | <option value="">--</option> |
| 19 | <option |
| 20 | {{#ifCond type '==' 'text'}}selected="selected"{{/ifCond}} |
| 21 | value="text"><%= __('Text Input') %> |
| 22 | </option> |
| 23 | <option |
| 24 | {{#ifCond type '==' 'textarea'}}selected="selected"{{/ifCond}} |
| 25 | value="textarea"><%= __('Text Area') %> |
| 26 | </option> |
| 27 | <option |
| 28 | {{#ifCond type '==' 'radio'}}selected="selected"{{/ifCond}} |
| 29 | value="radio"><%= __('Radio buttons') %> |
| 30 | </option> |
| 31 | <option |
| 32 | {{#ifCond type '==' 'checkbox'}}selected="selected"{{/ifCond}} |
| 33 | value="checkbox"><%= __('Checkbox') %> |
| 34 | </option> |
| 35 | <option |
| 36 | {{#ifCond type '==' 'select'}}selected="selected"{{/ifCond}} |
| 37 | value="select"><%= _x('Select', 'Form input type') %> |
| 38 | </option> |
| 39 | <option |
| 40 | {{#ifCond type '==' 'date'}}selected="selected"{{/ifCond}} |
| 41 | value="date"><%= __('Date') %> |
| 42 | </option> |
| 43 | </select> |
| 44 | </p> |
| 45 | <p> |
| 46 | <label for="field_name"><%= __("Field name:") %></label> |
| 47 | <input |
| 48 | id="field_name" |
| 49 | type="text" |
| 50 | name="name" |
| 51 | value="{{ name }}" |
| 52 | data-parsley-required="true" |
| 53 | data-parsley-required-message="<%= __('Please specify a name.') %>" |
| 54 | /> |
| 55 | </p> |
| 56 | <hr /> |
| 57 | |
| 58 | <div class="field_type_form"></div> |
| 59 | |
| 60 | <p class="mailpoet_align_right"> |
| 61 | <input type="submit" value="<%= __('Done') %>" class="button-primary" /> |
| 62 | </p> |
| 63 | </form> |
| 64 | |
| 65 | <script type="text/javascript"> |
| 66 | jQuery(function($) { |
| 67 | |
| 68 | $(function() { |
| 69 | loadFieldForm(); |
| 70 | }); |
| 71 | |
| 72 | $('#form_field_new #field_type').on('change', function() { |
| 73 | loadFieldForm($(this).val()); |
| 74 | }); |
| 75 | |
| 76 | function loadFieldForm(type) { |
| 77 | type = (type === undefined) ? $('#form_field_new #field_type').val() : type; |
| 78 | if(type !== '') { |
| 79 | var template = Handlebars.compile($('#form_template_field_'+type).html()), |
| 80 | data = {type: type}, |
| 81 | field_id = $('#form_field_new #field_id').val(); |
| 82 | |
| 83 | if(field_id !== undefined && field_id.length > 0) { |
| 84 | var params = $('.mailpoet_form_field[wysija_id="'+field_id+'"]').attr('wysija_params'); |
| 85 | if(params !== undefined) { |
| 86 | data.params = JSON.parse(params); |
| 87 | } |
| 88 | } |
| 89 | // render field template |
| 90 | $('#form_field_new .field_type_form').html(template(data)); |
| 91 | } else { |
| 92 | $('#form_field_new .field_type_form').html(''); |
| 93 | } |
| 94 | } |
| 95 | }); |
| 96 | </script> |
| 97 |