Refresh Live Merge Tags pointing to Simply Schedule Appointments field

STOP!

This snippet is deprecated and no longer required if you are using the latest version of Simply Schedule Appointments.

Original

By default, if using a Simply Schedule Appointments field and you select an appointment time, any Live Merge Tags referencing the SSA field will not automatically update due to SSA not firing a change event on the hidden input.

This snippet works around the issue by utilizing a MutationObserver that watches the hidden input’s value attribute.

Instructions

  1. Install this snippet with our free Custom JavaScript plugin. https://gravitywiz.com/gravity-forms-code-chest/

Code

Filename: gppa-simply-schedule-appointments-refresh-lmts.js

/**
 * Gravity Perks // GP Populate Anything // Refresh Live Merge Tags pointing to Simply Schedule Appointments field
 * https://gravitywiz.com/documentation/gravity-forms-populate-anything
 *
 * ## STOP! ##
 * 
 * This snippet is deprecated and no longer required if you are using the latest version of Simply Schedule Appointments.
 * 
 * ## Original ##
 *
 * By default, if using a Simply Schedule Appointments field and you select an appointment time, any Live Merge Tags
 * referencing the SSA field will not automatically update due to SSA not firing a change event on the hidden input.
 *
 * This snippet works around the issue by utilizing a MutationObserver that watches the hidden input's value attribute.
 *
 * Instructions:
 *
 * 1. Install this snippet with our free Custom JavaScript plugin.
 *    https://gravitywiz.com/gravity-forms-code-chest/
 */
var observer = new MutationObserver( function ( mutationList ) {
	mutationList.forEach( function () {
		window.gppaForms[GFFORMID].bulkBatchedAjax( [] );
	} );
} );

observer.observe( document.querySelector( '.ssa_appointment_form_field_appointment_id' ), {
	attributeFilter: ['value'],
	attributeOldValue: true
} );

Leave a Reply

Your email address will not be published. Required fields are marked *

  • Trouble installing this snippet? See our troubleshooting tips.
  • Need to include code? Create a gist and link to it in your comment.
  • Reporting a bug? Provide a URL where this issue can be recreated.

By commenting, I understand that I may receive emails related to Gravity Wiz and can unsubscribe at any time.