64 lines
1.4 KiB
JavaScript
64 lines
1.4 KiB
JavaScript
/**
|
|
* Handles the version picker form.
|
|
*
|
|
* @package WooCommerceBetaTester\JS
|
|
*/
|
|
|
|
jQuery(function( $ ) {
|
|
|
|
/**
|
|
* Version picker
|
|
*/
|
|
var wc_beta_tester_version_picker = {
|
|
|
|
/**
|
|
* Initialize Version Information click
|
|
*/
|
|
init: function() {
|
|
instance = this;
|
|
instance.new_version = undefined;
|
|
|
|
$( '#wcbt-modal-version-switch-confirm' )
|
|
.on( 'click', this.showConfirmVersionSwitchModal );
|
|
$( 'input[type=radio][name=wcbt_switch_to_version]' ).change( function() {
|
|
if ( $( this ).is( ':checked' ) ) {
|
|
instance.new_version = $( this ).val();
|
|
}
|
|
} ).trigger( 'change' );
|
|
},
|
|
|
|
/**
|
|
* Handler for showing/hiding version switch modal
|
|
*/
|
|
showConfirmVersionSwitchModal: function( event ) {
|
|
event.preventDefault();
|
|
|
|
if ( ! instance.new_version ) {
|
|
alert( wc_beta_tester_version_picker_params.i18n_pick_version );
|
|
} else {
|
|
$( this ).WCBackboneModal({
|
|
template: 'wcbt-version-switch-confirm',
|
|
variable: {
|
|
new_version: instance.new_version,
|
|
},
|
|
});
|
|
|
|
$( '#wcbt-submit-version-switch' )
|
|
.on( 'click', instance.submitSwitchVersionForm );
|
|
}
|
|
},
|
|
|
|
/**
|
|
* Submit form to switch version of WooCommerce.
|
|
*/
|
|
submitSwitchVersionForm: function( event ) {
|
|
event.preventDefault();
|
|
|
|
$( 'form[name=wcbt-select-version]' ).get( 0 ).submit();
|
|
},
|
|
};
|
|
|
|
wc_beta_tester_version_picker.init();
|
|
|
|
});
|