woocommerce/plugins/woocommerce-beta-tester/assets/js/version-picker.js

60 lines
1.2 KiB
JavaScript
Raw Normal View History

jQuery(function( $ ) {
/**
* Version information
*/
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() {
instance.new_version = this.value;
});
},
/**
* 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();
});