File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1616 display : block !important ;
1717 }
1818}
19+
20+ # prpl-onboarding-submit-wrapper {
21+ display : flex;
22+ align-items : center;
23+ }
Original file line number Diff line number Diff line change @@ -35,17 +35,6 @@ const progressPlannerAjaxAPIRequest = ( data ) => {
3535 data,
3636 } )
3737 . then ( ( response ) => {
38- // Show success message.
39- document . getElementById (
40- 'no-license' === response . license_key
41- ? 'prpl-account-not-created-message'
42- : 'prpl-account-created-message'
43- ) . style . display = 'block' ;
44-
45- // Hide the form.
46- document . getElementById ( 'prpl-onboarding-form' ) . style . display =
47- 'none' ;
48-
4938 // Make a local request to save the response data.
5039 progressPlannerSaveLicenseKey ( response . license_key ) . then ( ( ) => {
5140 // Refresh the page.
@@ -144,9 +133,26 @@ if ( document.getElementById( 'prpl-onboarding-form' ) ) {
144133 return ;
145134 }
146135
147- document . querySelector (
148- '#prpl-onboarding-form input[type="submit"]'
149- ) . disabled = true ;
136+ // Disable all (both buttons) submit buttons.
137+ document
138+ . querySelectorAll (
139+ '#prpl-onboarding-form input[type="submit"]'
140+ )
141+ . forEach ( ( input ) => {
142+ input . disabled = true ;
143+ } ) ;
144+
145+ // Show the spinner.
146+ const spinner = document . createElement ( 'span' ) ;
147+ spinner . classList . add ( 'prpl-spinner' ) ;
148+ spinner . innerHTML =
149+ '<span class="spinner" style="visibility: visible;"></span>' ; // WP spinner.
150+
151+ // Append spinner after submit button.
152+
153+ document
154+ . getElementById ( 'prpl-onboarding-submit-wrapper' )
155+ . appendChild ( spinner ) ;
150156
151157 // Get all form data.
152158 const data = Object . fromEntries ( new FormData ( event . target ) ) ;
Original file line number Diff line number Diff line change @@ -145,21 +145,6 @@ class="prpl-button-secondary prpl-button-secondary--no-email prpl-hidden"
145145 >
146146 </div>
147147 </form>
148-
149- <div>
150- <p id="prpl-account-created-message" style="display:none;">
151- <?php
152- \printf (
153- /* translators: %s: progressplanner.com link */
154- \esc_html__ ( 'Success! We saved your data on %s so we can email you every week. ' , 'progress-planner ' ),
155- '<a href=" ' . \esc_url ( \progress_planner ()->get_ui__branding ()->get_url ( 'https://prpl.fyi/home ' ) ) . '">ProgressPlanner.com</a> '
156- );
157- ?>
158- </p>
159- <p id="prpl-account-not-created-message" style="display:none;">
160- <?php \esc_html_e ( 'Success! Enjoy using the Progress Planner plugin! ' , 'progress-planner ' ); ?>
161- </p>
162- </div>
163148 </div>
164149 <div class="right">
165150 <img
You can’t perform that action at this time.
0 commit comments