admin-pointers.js 1.34 KB
jQuery(document).ready(function($){

	if(arePointersEnabled()){
		setTimeout(showSubscriptionPointers, 800); // give TinyMCE a chance to finish loading
	}

	$('select#product-type').change(function(){
		if(arePointersEnabled()){
			$('#product-type').pointer('close');
		}
	});

	$('#_subscription_price, #_subscription_period, #_subscription_length').change(function(){
		if(arePointersEnabled()){
			$('.options_group.subscription_pricing').pointer('close');
			$('#product-type').pointer('close');
		}
	});

	function arePointersEnabled(){
		if($.getParameterByName('subscription_pointers')=='true'){
			return true;
		} else {
			return false;
		}
	}

	function showSubscriptionPointers(){
		$('#product-type').pointer({
			content: WCSPointers.typePointerContent,
			position: {
				edge: 'left',
				align: 'center'
			},
			close: function() {
				if ($('select#product-type').val()==WCSubscriptions.productType){
					$('.options_group.subscription_pricing:not(".subscription_sync")').pointer({
						content: WCSPointers.pricePointerContent,
						position: 'bottom',
						close: function() {
							dismissSubscriptionPointer();
						}
					}).pointer('open');
				}
				dismissSubscriptionPointer();
			}
		}).pointer('open');
	}

	function dismissSubscriptionPointer(){
		$.post( ajaxurl, {
			pointer: 'wcs_pointer',
			action: 'dismiss-wp-pointer'
		});
	}

});