| 1 |
( function() { |
| 2 |
'use strict'; |
| 3 |
|
| 4 |
// Track edit form clicked link. |
| 5 |
frmDom.util.documentOn( 'click', '.toplevel_page_formidable #the-list .column-primary .row-actions a', function( event ) { |
| 6 |
sendData( 'edit_form_clicked_link', event.target.parentNode.className ); |
| 7 |
} ); |
| 8 |
|
| 9 |
// Track form templates. |
| 10 |
frmDom.util.documentOn( 'click', '.frm-form-templates-use-template-button', function( event ) { |
| 11 |
sendData( 'form_templates', event.target.closest( 'li' ).dataset.slug ); |
| 12 |
} ); |
| 13 |
|
| 14 |
// Track welcome tour completed link click, and other things in the future. |
| 15 |
frmDom.util.documentOn( 'click', '.frm-usage-tracking-flow-click', function( event ) { |
| 16 |
if ( event.target.dataset.trackingKey && event.target.dataset.trackingValue ) { |
| 17 |
sendData( event.target.dataset.trackingKey, event.target.dataset.trackingValue ); |
| 18 |
} |
| 19 |
} ); |
| 20 |
|
| 21 |
const sendData = ( key, value ) => { |
| 22 |
const formData = new FormData(); |
| 23 |
formData.append( 'key', key ); |
| 24 |
formData.append( 'value', value ); |
| 25 |
frmDom.ajax.doJsonPost( 'track_flows', formData ); |
| 26 |
}; |
| 27 |
}() ); |
| 28 |
|