admin.js
3 weeks ago
admin.min.js
3 weeks ago
chart.js
2 years ago
chart.min.js
1 year ago
customize-controls.js
1 year ago
customize-controls.min.js
1 year ago
customize-preview.js
1 year ago
customize-preview.min.js
1 year ago
deactivation-feedback.js
2 years ago
deactivation-feedback.min.js
2 years ago
editor.js
7 years ago
editor.min.js
5 years ago
everest-forms-survey-polls-quiz-builder.js
2 years ago
everest-forms-survey-polls-quiz-builder.min.js
2 years ago
evf-admin-email.js
2 years ago
evf-admin-email.min.js
1 year ago
evf-clipboard.js
7 years ago
evf-clipboard.min.js
7 years ago
evf-enhanced-select.js
3 years ago
evf-enhanced-select.min.js
2 years ago
evf-file-uploader.js
1 year ago
evf-file-uploader.min.js
1 year ago
evf-setup.js
1 year ago
evf-setup.min.js
1 year ago
extensions.js
2 years ago
extensions.min.js
2 years ago
form-builder.js
6 days ago
form-builder.min.js
6 days ago
form-template-controller.js
3 years ago
form-template-controller.min.js
3 years ago
printThis.min.js
2 years ago
progressbar.js
2 years ago
progressbar.min.js
1 year ago
randomColor.js
2 years ago
randomColor.min.js
2 years ago
settings.js
3 weeks ago
settings.min.js
3 weeks ago
shortcode-form-embed.js
2 years ago
shortcode-form-embed.min.js
2 years ago
tool-import-entries.js
2 years ago
tool-import-entries.min.js
2 years ago
tools.js
3 weeks ago
tools.min.js
3 weeks ago
upgrade.js
3 weeks ago
upgrade.min.js
3 weeks ago
shortcode-form-embed.js
57 lines
| 1 | jQuery(document).ready(function($){ |
| 2 | var url = window.location.href; |
| 3 | var containsEverestForms = url.includes("form=everest-forms"); |
| 4 | if (! containsEverestForms ) { |
| 5 | return; |
| 6 | } |
| 7 | |
| 8 | var $dot = $( '<span class="everest-forms-shortcode-form-embed-dot"> </span>' ), |
| 9 | anchor = isGutenberg() ? '.block-editor .edit-post-header' : ''; |
| 10 | |
| 11 | var content = '<div><h3>Add a Block</h3><p>Click the plus button, search for Everest Forms, click the block to<br>embed it. <a href="#" target="_blank" rel="noopener noreferrer">Learn More</a></p><i class="everest-forms-shortcode-form-embed-theme-tooltips-red-arrow"></i><button type="button" class="everest-forms-shortcode-form-embed-theme-done-btn">Done</button></div>' |
| 12 | var tooltipsterArgs = { |
| 13 | content : $( content ), |
| 14 | trigger : 'load', |
| 15 | interactive : true, |
| 16 | animationDuration: 0, |
| 17 | delay : 0, |
| 18 | theme : [ 'tooltipster-default', 'everest-forms-shortcode-form-embed-theme'], |
| 19 | side : isGutenberg ? 'bottom' : 'right', |
| 20 | distance : 3, |
| 21 | functionReady : function( instance, helper ) { |
| 22 | |
| 23 | instance._$tooltip.on( 'click', 'button', function() { |
| 24 | |
| 25 | instance.close(); |
| 26 | $( '.everest-forms-shortcode-form-embed-dot' ).remove(); |
| 27 | } ); |
| 28 | |
| 29 | instance.reposition(); |
| 30 | }, |
| 31 | }; |
| 32 | |
| 33 | if ( ! isGutenberg ) { |
| 34 | $dot.insertAfter( anchor ).tooltipster( tooltipsterArgs ).tooltipster( 'open' ); |
| 35 | } |
| 36 | |
| 37 | // The Gutenberg header can be loaded after the window load event. |
| 38 | // We have to wait until the Gutenberg heading is added to the DOM. |
| 39 | const closeAnchorListener = wp.data.subscribe( function() { |
| 40 | |
| 41 | if ( ! $( anchor ).length ) { |
| 42 | return; |
| 43 | } |
| 44 | |
| 45 | // Close the listener to avoid an infinite loop. |
| 46 | closeAnchorListener(); |
| 47 | |
| 48 | $dot.insertAfter( anchor ).tooltipster( tooltipsterArgs ).tooltipster( 'open' ); |
| 49 | } ); |
| 50 | |
| 51 | function isGutenberg() { |
| 52 | |
| 53 | return typeof wp !== 'undefined' && Object.prototype.hasOwnProperty.call( wp, 'blocks' ); |
| 54 | } |
| 55 | |
| 56 | }) |
| 57 |