overview
1 year ago
campaign_builder_controller.js
1 year ago
chart_controller.js
2 months ago
chart_interval_controller.js
2 years ago
clipboard_controller.js
1 year ago
copy_report_controller.js
2 years ago
create_report_controller.js
1 year ago
delete_data_controller.js
1 year ago
delete_report_controller.js
2 years ago
easepick_controller.js
2 years ago
examiner_controller.js
2 months ago
examiner_header_controller.js
11 months ago
export_overview_controller.js
9 months ago
export_reports_controller.js
2 years ago
filters_controller.js
6 months ago
group_controller.js
2 years ago
import_reports_controller.js
2 years ago
journey_controller.js
6 months ago
map_controller.js
9 months ago
migration_redirect_controller.js
2 years ago
modal_controller.js
2 years ago
pause_emails_controller.js
6 months ago
pie_chart_controller.js
6 months ago
plugin_group_options_controller.js
1 year ago
pruner_controller.js
5 months ago
quick_stats_controller.js
1 year ago
real_time_controller.js
6 months ago
refresh_overview_controller.js
1 year ago
rename_report_controller.js
2 years ago
report_controller.js
2 months ago
reset_analytics_controller.js
1 year ago
reset_overview_controller.js
1 year ago
save_report_controller.js
2 years ago
select_input_controller.js
2 years ago
set_favorite_report_controller.js
2 years ago
sort_controller.js
2 years ago
sortable_reports_controller.js
2 years ago
table_columns_controller.js
2 years ago
tooltip_controller.js
6 months ago
woocommerce_settings_controller.js
1 year ago
migration_redirect_controller.js
33 lines
| 1 | import {Controller} from "@hotwired/stimulus" |
| 2 | |
| 3 | export default class extends Controller { |
| 4 | hasSetError = false |
| 5 | |
| 6 | connect() { |
| 7 | this.interval = setInterval(() => { |
| 8 | this.check(); |
| 9 | }, 5000) |
| 10 | |
| 11 | this.check() |
| 12 | } |
| 13 | |
| 14 | /** |
| 15 | * Check if a migration is running and reload the page if it's done |
| 16 | */ |
| 17 | check() { |
| 18 | const data = { |
| 19 | ...iawpActions.migration_status |
| 20 | }; |
| 21 | |
| 22 | jQuery.post(ajaxurl, data, (response) => { |
| 23 | if (response.data && response.data.isMigrating === false) { |
| 24 | clearInterval(this.interval) |
| 25 | document.location.reload(); |
| 26 | } else if (response.data && response.data.errorHtml && !this.hasSetError) { |
| 27 | document.getElementById('iawp-migration-error').innerHTML = response.data.errorHtml |
| 28 | document.getElementById('iawp-update-running').innerHTML = '' |
| 29 | this.hasSetError = true |
| 30 | } |
| 31 | }); |
| 32 | } |
| 33 | } |