PluginProbe ʕ •ᴥ•ʔ
Everest Forms – Contact Form, Payment Form, Quiz, Survey & Custom Form Builder with AI / 1.6.3
Everest Forms – Contact Form, Payment Form, Quiz, Survey & Custom Form Builder with AI v1.6.3
3.5.2 3.5.1 3.5.0 3.4.8 3.4.7 3.4.6 1.1.0 1.1.1 1.1.2 1.1.3 1.1.4 1.1.5 1.1.5.1 1.1.6 1.1.7 1.1.8 1.1.9 1.2.0 1.2.1 1.2.2 1.2.3 1.2.4 1.3.0 1.3.1 1.3.2 1.3.3 1.3.4 1.4.0 1.4.1 1.4.2 1.4.3 1.4.4 1.4.5 1.4.6 1.4.7 1.4.8 1.4.9 1.5.0 1.5.1 1.5.10 1.5.2 1.5.3 1.5.4 1.5.5 1.5.6 1.5.7 1.5.8 1.5.9 1.6.0 1.6.1 1.6.2 1.6.3 1.6.4 1.6.5 1.6.6 1.6.6.1 1.6.7 1.7.0 1.7.0.1 1.7.0.2 1.7.0.3 1.7.1 1.7.2 1.7.2.1 1.7.2.2 1.7.3 1.7.4 1.7.5 1.7.5.1 1.7.5.2 1.7.6 1.7.7 1.7.7.1 1.7.7.2 1.7.8 1.7.9 1.8.0 1.8.0.1 1.8.1 1.8.2 1.8.2.1 1.8.2.2 1.8.2.3 1.8.3 1.8.4 1.8.5 1.8.6 1.8.7 1.8.8 1.8.9 1.9.0 1.9.0.1 1.9.1 1.9.2 1.9.3 1.9.4 1.9.4.1 1.9.5 1.9.6 1.9.7 1.9.8 1.9.9 2.0.0 2.0.0.1 2.0.1 2.0.2 2.0.3 2.0.3.1 2.0.4 2.0.4.1 2.0.5 2.0.6 2.0.7 2.0.8 2.0.8.1 2.0.9 3.0.0 3.0.0.1 3.0.1 3.0.2 3.0.3 3.0.3.1 3.0.4 3.0.4.1 3.0.4.2 3.0.5 3.0.5.1 3.0.5.2 3.0.6 3.0.6.1 3.0.7.1 3.0.8 3.0.8.1 3.0.9 3.0.9.1 3.0.9.2 3.0.9.3 3.0.9.4 3.0.9.5 3.1.0 3.1.1 3.1.2 3.2.0 3.2.1 3.2.2 3.2.3 3.2.4 3.2.5 3.2.6 3.3.0 3.4.0 3.4.1 3.4.2 3.4.2.1 3.4.3 3.4.4 3.4.5 trunk 1.0 1.0.1 1.0.2 1.0.3
everest-forms / assets / js / admin / form-template-controller.js
everest-forms / assets / js / admin Last commit date
gutenberg 6 years ago admin.js 6 years ago admin.min.js 6 years ago editor.js 8 years ago editor.min.js 6 years ago evf-admin-email.js 6 years ago evf-admin-email.min.js 6 years ago evf-clipboard.js 8 years ago evf-clipboard.min.js 8 years ago evf-enhanced-select.js 7 years ago evf-enhanced-select.min.js 7 years ago evf-setup.js 6 years ago evf-setup.min.js 6 years ago extensions.js 6 years ago extensions.min.js 6 years ago form-builder.js 6 years ago form-builder.min.js 6 years ago form-template-controller.js 6 years ago form-template-controller.min.js 6 years ago plugins.js 7 years ago plugins.min.js 7 years ago settings.js 6 years ago settings.min.js 6 years ago upgrade.js 7 years ago upgrade.min.js 7 years ago
form-template-controller.js
122 lines
1 /* global evf_template_controller */
2 jQuery( function( $ ) {
3
4 /**
5 * Template actions.
6 */
7 var evf_template_controller = {
8 all: '#evf-form-all',
9 basic: '#evf-form-basic',
10 pro: '#evf-form-pro',
11 results: evf_templates.evf_template_all,
12 init: function() {
13 evf_template_controller.latch_hooks();
14 },
15 latch_hooks: function() {
16 $( document.body ).ready( function() {
17 $( evf_template_controller.all ).click( function( e ) {
18 e.preventDefault();
19 evf_template_controller.sort_all( this );
20 } );
21 $( evf_template_controller.basic ).click( function( e ) {
22 e.preventDefault();
23 evf_template_controller.sort_basic( this );
24 } );
25 $( evf_template_controller.pro ).click( function( e ) {
26 e.preventDefault();
27 evf_template_controller.sort_pro( this );
28 } );
29 $( '.page-title-action' ).click( function( e ) {
30 e.stopImmediatePropagation();
31
32 $( this ).html( evf_templates.template_refresh + ' <div class="evf-loading evf-loading-active"></div>' );
33 } );
34 } );
35 },
36 sort_all: function( el ) {
37 evf_template_controller.class_update( $(el) );
38 evf_template_controller.render_results( evf_template_controller.results, 'all' );
39 },
40 sort_basic: function( el ) {
41 evf_template_controller.class_update( $(el) );
42 evf_template_controller.render_results( evf_template_controller.results, 'free' );
43 },
44 sort_pro: function( el ) {
45 evf_template_controller.class_update( $(el) );
46 evf_template_controller.render_results( evf_template_controller.results, 'pro' );
47 },
48 class_update: function( $el ) {
49 $( '.everest-forms-tab-nav' ).removeClass( 'active' );
50 $el.parent().addClass( 'active' );
51 },
52 render_results: function( template, allow ) {
53 var el_to_append = $( '.evf-setup-templates' ),
54 error = '<div class="evf-loading evf-loading-active"></div>';
55
56 if ( ! template ) {
57 $( '#message' ).remove();
58 el_to_append.html( error );
59
60 // Adds a loading screen so the async results is populated.
61 window.setTimeout( function() {
62 evf_template_controller.render_results( evf_template_controller.results, allow );
63 }, 1000 );
64
65 return;
66 }
67
68 $( '.everest-forms-form-template' ).html( '' );
69
70 template.forEach( function( tuple ) {
71 var toAppend = '',
72 plan = ( tuple.plan.includes('free') ) ? 'free' : 'pro',
73 data_plan = $( '.everest-forms-form-template' ).data( 'license-type' );
74
75 if ( 'all' === allow || 'blank' === tuple.slug ) {
76 toAppend = evf_template_controller.template_snippet( tuple, plan, data_plan );
77 } else if ( plan === allow ) {
78 toAppend = evf_template_controller.template_snippet( tuple, plan, data_plan );
79 }
80
81 el_to_append.append( toAppend );
82 } );
83 },
84 template_snippet: function( template, plan, data_plan ) {
85 var html = '',
86 modal = 'evf-template-select';
87 data_plan = ( '' === data_plan ) ? 'free' : data_plan;
88
89 if ( ! template.plan.includes( 'free' ) && ! template.plan.includes( data_plan ) ) {
90 modal = 'upgrade-modal';
91 }
92
93 html += '<div class="everest-forms-template-wrap evf-template" id="everest-forms-template-' + template.slug + '" data-plan="' + plan + '">';
94
95 if ( 'blank' !== template.slug ) {
96 html += '<figure class="everest-forms-screenshot" ';
97 } else {
98 html += '<figure class="everest-forms-screenshot evf-template-select" ';
99 }
100
101 html += 'data-template-name-raw="' + template.title + '" data-template="' + template.slug + '" data-template-name="' + template.title + ' template">';
102 html += '<img src=" ' + template.image +' ">';
103
104 if ( 'blank' !== template.slug ) {
105 html += '<div class="form-action"><a href="#" class="everest-forms-btn everest-forms-btn-primary ' + modal +'" data-licence-plan="' + data_plan + '" data-template-name-raw="' + template.title + '" data-template-name="' + template.title + ' template" data-template="' + template.slug + '">' + evf_templates.i18n_get_started + '</a>';
106 html += '<a href="' + template.preview_link + '" target="_blank" class="everest-forms-btn everest-forms-btn-secondary">' + evf_templates.i18n_get_preview + '</a></div>';
107 }
108
109 if ( ! template.plan.includes( 'free' ) ) {
110 html += '<span class="everest-forms-badge everest-forms-badge-success">' + evf_templates.i18n_pro_feature + '</span>';
111 }
112
113 html += '</figure><div class="everest-forms-form-id-container">';
114 html += '<a class="everest-forms-template-name ' + modal + '" href="#" data-template-name-raw="' + template.title + '" data-licence-plan="' + data_plan + '" data-template="' + template.slug + '" data-template-name="' + template.title + ' template">' + template.title + '</a></div>';
115
116 return html;
117 }
118 };
119
120 evf_template_controller.init();
121 });
122