admin.js
2 months ago
admin.min.js
2 months ago
chart.js
2 years ago
chart.min.js
1 year ago
customize-controls.js
1 year ago
customize-controls.min.js
1 year ago
customize-preview.js
1 year ago
customize-preview.min.js
1 year ago
deactivation-feedback.js
2 years ago
deactivation-feedback.min.js
2 years ago
editor.js
8 years ago
editor.min.js
5 years ago
everest-forms-survey-polls-quiz-builder.js
2 years ago
everest-forms-survey-polls-quiz-builder.min.js
2 years ago
evf-admin-email.js
2 years ago
evf-admin-email.min.js
1 year ago
evf-clipboard.js
8 years ago
evf-clipboard.min.js
8 years ago
evf-enhanced-select.js
3 years ago
evf-enhanced-select.min.js
2 years ago
evf-file-uploader.js
2 years ago
evf-file-uploader.min.js
2 years ago
evf-setup.js
2 years ago
evf-setup.min.js
2 years ago
extensions.js
3 years ago
extensions.min.js
2 years ago
form-builder.js
2 days ago
form-builder.min.js
2 days ago
form-template-controller.js
3 years ago
form-template-controller.min.js
3 years ago
printThis.min.js
2 years ago
progressbar.js
2 years ago
progressbar.min.js
1 year ago
randomColor.js
2 years ago
randomColor.min.js
2 years ago
settings.js
1 week ago
settings.min.js
1 week ago
shortcode-form-embed.js
2 years ago
shortcode-form-embed.min.js
2 years ago
tool-import-entries.js
2 years ago
tool-import-entries.min.js
2 years ago
tools.js
2 months ago
tools.min.js
2 months ago
upgrade.js
2 months ago
upgrade.min.js
2 months ago
tool-import-entries.js
129 lines
| 1 | /** |
| 2 | * EverestFormsToolsImportEntry JS |
| 3 | */ |
| 4 | ( function( $ ) { |
| 5 | var EverestFormsToolsImportEntry = { |
| 6 | /** |
| 7 | * Start the engine. |
| 8 | */ |
| 9 | init: function() { |
| 10 | // Document ready |
| 11 | $( document ).ready(EverestFormsToolsImportEntry.ready); |
| 12 | EverestFormsToolsImportEntry.bindChangeFileName(); |
| 13 | EverestFormsToolsImportEntry.bindImportEntries(); |
| 14 | }, |
| 15 | |
| 16 | ready: function() { |
| 17 | $( document ).on( 'click', '.everest_forms_import_entries', EverestFormsToolsImportEntry.handleImportEntriesClick ); |
| 18 | }, |
| 19 | |
| 20 | handleImportEntriesClick: function() { |
| 21 | var file_data = $( '#everest-forms-import-csv' ).prop( 'files' )[0], |
| 22 | form_id = $( '#everest-forms-import-entries' ).val(), |
| 23 | form_data = new FormData(); |
| 24 | |
| 25 | form_data.append( 'form_id', form_id ); |
| 26 | form_data.append( 'csvfile', file_data ); |
| 27 | form_data.append( 'action', 'everest_forms_map_csv' ); |
| 28 | form_data.append( 'security', evf_import_entries_obj.nonce ); |
| 29 | |
| 30 | $.ajax({ |
| 31 | url: evf_import_entries_obj.ajax_url, |
| 32 | type: 'POST', |
| 33 | data: form_data, |
| 34 | contentType: false, |
| 35 | processData: false, |
| 36 | beforeSend: function() { |
| 37 | var spinner = '<i class="evf-loading evf-loading-active"></i>'; |
| 38 | $('.everest_forms_import_entries').closest('.everest_forms_import_entries').append(spinner); |
| 39 | $('.everest-froms-import_notice').remove(); |
| 40 | }, |
| 41 | success: function(response) { |
| 42 | $( '.everest_forms_import_entries' ).find( '.evf-loading' ).remove(); |
| 43 | $( '.everest-froms-import_notice' ).remove(); |
| 44 | |
| 45 | if ( true === response.success ) { |
| 46 | message_string = ''; |
| 47 | $( '.everest-forms-upload-csv-container' ).hide(); |
| 48 | $( '.evf-form-and-csv-upload' ).append( response.data.html ); |
| 49 | $wrapper = $( '.evf-map-entries-to-form-wrapper' ); |
| 50 | $( document ).off( 'click', '.evf-add-clone', EverestFormsToolsImportEntry.handleAddClone ); |
| 51 | $(document).off( 'click', '.evf-remove-clone', EverestFormsToolsImportEntry.handleRemoveClone ); |
| 52 | $( document ).on( 'click', '.evf-add-clone', EverestFormsToolsImportEntry.handleAddClone ); |
| 53 | $( document ).on( 'click', '.evf-remove-clone', EverestFormsToolsImportEntry.handleRemoveClone ); |
| 54 | } else { |
| 55 | message_string = '<div id="message" class="error inline everest-froms-import_notice"><p><strong>' + response.data.message + '</strong></p></div>'; |
| 56 | } |
| 57 | $( '.everest-forms-import-entries-wrapper' ).find( 'h3' ).after( message_string ); |
| 58 | } |
| 59 | }); |
| 60 | }, |
| 61 | |
| 62 | handleAddClone: function( e ) { |
| 63 | e.preventDefault(); |
| 64 | $this = $( this) ; |
| 65 | $wrapper.find( '.evf-remove-clone' ).removeClass( 'everest-forms-hidden' ); |
| 66 | $wrapperCloned = $wrapper.clone(); |
| 67 | $wrapperCloned.insertAfter( $this.parents( 'div.evf-map-entries-to-form-wrapper' ) ); |
| 68 | }, |
| 69 | |
| 70 | handleRemoveClone: function( e ) { |
| 71 | e.preventDefault(); |
| 72 | $this = $( this ); |
| 73 | $this.parents( 'div.evf-map-entries-to-form-wrapper' ).remove(); |
| 74 | |
| 75 | if ( 1 === $( '.evf-map-entries-to-form-wrapper' ).length ) { |
| 76 | $( '.evf-map-entries-to-form-wrapper' ).find( '.evf-remove-clone' ).addClass( 'everest-forms-hidden' ); |
| 77 | } |
| 78 | }, |
| 79 | |
| 80 | bindChangeFileName: function() { |
| 81 | // Change span with file name when user selects a file while importing entries. |
| 82 | $( '#everest-forms-import-csv' ).on( 'change', function( e ) { |
| 83 | var file = $( '#everest-forms-import-csv' ).prop( 'files' )[0]; |
| 84 | $( '#import-file-name-entry' ).html( file.name ); |
| 85 | }); |
| 86 | }, |
| 87 | |
| 88 | bindImportEntries: function() { |
| 89 | $( document ).on( 'click', '.evf-import-entries-btn', function( e ) { |
| 90 | e.preventDefault(); |
| 91 | var form_data = { |
| 92 | data: $( '#evf-import-entries-form' ).serializeArray(), |
| 93 | action: 'everest_forms_import_entries', |
| 94 | security: evf_import_entries_obj.nonce, |
| 95 | } |
| 96 | |
| 97 | $.ajax({ |
| 98 | url: evf_import_entries_obj.ajax_url, |
| 99 | type: 'POST', |
| 100 | data: form_data, |
| 101 | beforeSend: function() { |
| 102 | var spinner = '<i class="evf-loading evf-loading-active"></i>'; |
| 103 | $('.evf_import_entries_btn').append(spinner); |
| 104 | $('.everest-froms-import_notice').remove(); |
| 105 | }, |
| 106 | success: function(response) { |
| 107 | $( '.evf_import_entries_btn' ).find( '.evf-loading' ).remove(); |
| 108 | |
| 109 | if ( true === response.success ) { |
| 110 | message_string = '<div id="message" class="updated inline everest-froms-import_notice"><p><strong>' + response.data.message + '</strong></p><a href="' + response.data.entry_link + '" class="button button-primary" target="_blank">' + response.data.button_text + '</a></div>'; |
| 111 | $( '.everest-forms-upload-csv-container' ).show(); |
| 112 | $( '.everest-forms-import-entries-wrapper' ).find('h3').after(message_string); |
| 113 | $( '#everest-forms-import' ).val( '' ); |
| 114 | $( '#everest-forms-import-csv' ).val( '' ); |
| 115 | $( '#import-file-name-entry' ).html( 'No files selected' ); |
| 116 | $( '.evf-map-entries-to-form' ).remove(); |
| 117 | } else { |
| 118 | message_string += '<div id="message" class="error inline everest-froms-import_notice"><p><strong>' + response.data.message + '</strong></p></div>' |
| 119 | $( '.everest-forms-import-entries-wrapper' ).find( 'h3' ).after( message_string ); |
| 120 | } |
| 121 | } |
| 122 | }); |
| 123 | }); |
| 124 | } |
| 125 | } |
| 126 | |
| 127 | EverestFormsToolsImportEntry.init(); |
| 128 | })( jQuery ); |
| 129 |