PluginProbe ʕ •ᴥ•ʔ
JetFormBuilder — Dynamic Blocks Form Builder / 3.5.6.3
JetFormBuilder — Dynamic Blocks Form Builder v3.5.6.3
3.6.3.1 3.6.3 3.6.2.2 3.6.2.1 3.6.2 3.6.1.1 3.6.1 3.6.0.1 trunk 1.0.0 1.0.1 1.0.2 1.0.3 1.1.0 1.1.1 1.1.2 1.1.3 1.1.4 1.1.5 1.1.6 1.1.7 1.2.0 1.2.1 1.2.2 1.2.3 1.2.4 1.2.5 1.2.6 1.2.7 1.3.0 1.3.1 1.3.2 1.3.3 1.4.0 1.4.1 1.4.2 1.4.3 1.5.0 1.5.1 1.5.2 1.5.3 1.5.4 1.5.5 2.0.0 2.0.1 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.1.0 2.1.1 2.1.10 2.1.11 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.1.8 2.1.9 3.0.0 3.0.0.1 3.0.0.2 3.0.0.3 3.0.1 3.0.1.1 3.0.2 3.0.3 3.0.4 3.0.5 3.0.6 3.0.7 3.0.8 3.0.9 3.1.0 3.1.0.1 3.1.1 3.1.2 3.1.3 3.1.4 3.1.5 3.1.6 3.1.7 3.1.8 3.1.9 3.2.0 3.2.1 3.2.2 3.2.3 3.3.0 3.3.1 3.3.2 3.3.3 3.3.3.1 3.3.4 3.3.4.1 3.3.4.2 3.4.0 3.4.1 3.4.2 3.4.3 3.4.4 3.4.5 3.4.5.1 3.4.5.2 3.4.6 3.4.7 3.4.7.1 3.5.0 3.5.1 3.5.1.1 3.5.1.2 3.5.2 3.5.2.1 3.5.3 3.5.4 3.5.5 3.5.6 3.5.6.1 3.5.6.2 3.5.6.3 3.6.0
jetformbuilder / modules / blocks-v2 / text-field / block-asset.php
jetformbuilder / modules / blocks-v2 / text-field Last commit date
assets 1 year ago .eslintrc.js 1 year ago block-asset.php 1 year ago block-render.php 2 years ago block-template.php 1 year ago block-type.php 2 years ago block.json 1 year ago
block-asset.php
126 lines
1 <?php
2
3 namespace JFB_Modules\Blocks_V2\Text_Field;
4
5 use Jet_Form_Builder\Exceptions\Repository_Exception;
6 use JFB_Components\Module\Base_Module_Handle_It;
7 use JFB_Modules\Blocks_V2\Interfaces\Block_Asset_Interface;
8 use JFB_Modules\Blocks_V2\Module;
9 use Jet_Form_Builder\Blocks\Module as LegacyBlocksModule;
10
11 class Block_Asset implements Block_Asset_Interface {
12
13 public function init_hooks() {
14 add_action(
15 'jet-form-builder/editor-assets/before',
16 array( $this, 'enqueue_editor_assets' )
17 );
18 add_action(
19 'wp_enqueue_scripts',
20 array( $this, 'register_frontend_assets' )
21 );
22 add_action(
23 'jet_plugins/frontend/register_scripts',
24 array( $this, 'register_frontend_assets' )
25 );
26 add_filter(
27 'jet-form-builder/before-end-form',
28 array( $this, 'enqueue_required_assets' )
29 );
30 }
31
32 /**
33 * @throws Repository_Exception
34 */
35 public function register_frontend_assets() {
36 /** @var Module $blocks_v2 */
37 $blocks_v2 = jet_form_builder()->module( 'blocks-v2' );
38 $asset = require_once $blocks_v2->get_dir( 'text-field/assets/build/frontend/field.asset.php' );
39
40 if ( true === $asset ) {
41 return;
42 }
43
44 $asset['dependencies'][] = LegacyBlocksModule::MAIN_SCRIPT_HANDLE;
45
46 wp_register_script(
47 $blocks_v2->get_handle( 'text-field' ),
48 $blocks_v2->get_url( 'text-field/assets/build/frontend/field.js' ),
49 $asset['dependencies'],
50 $asset['version'],
51 true
52 );
53
54 wp_register_style(
55 $blocks_v2->get_handle( 'text-field' ),
56 $blocks_v2->get_url( 'text-field/assets/build/frontend/field.css' ),
57 array(),
58 $asset['version']
59 );
60
61 $asset_mask = require_once $blocks_v2->get_dir( 'text-field/assets/build/frontend/field.mask.asset.php' );
62
63 $asset_mask['dependencies'][] = LegacyBlocksModule::MAIN_SCRIPT_HANDLE;
64 $asset_mask['dependencies'][] = 'jet-form-builder-inputmask';
65
66 wp_register_script(
67 'jet-form-builder-inputmask',
68 $blocks_v2->get_url( 'text-field/assets/lib/jquery.inputmask.min.js' ),
69 array( 'jquery' ),
70 $asset_mask['version'],
71 true
72 );
73
74 wp_register_script(
75 $blocks_v2->get_handle( 'text-field-mask' ),
76 $blocks_v2->get_url( 'text-field/assets/build/frontend/field.mask.js' ),
77 $asset_mask['dependencies'],
78 $asset_mask['version'],
79 true
80 );
81 }
82
83 /**
84 * @return void
85 * @throws Repository_Exception
86 */
87 public function enqueue_editor_assets() {
88 /** @var Module $blocks_v2 */
89 $blocks_v2 = jet_form_builder()->module( 'blocks-v2' );
90 $asset = require_once $blocks_v2->get_dir( 'text-field/assets/build/editor.asset.php' );
91
92 if ( true === $asset ) {
93 return;
94 }
95
96 wp_enqueue_script(
97 $blocks_v2->get_handle( 'text-field-editor' ),
98 $blocks_v2->get_url( 'text-field/assets/build/editor.js' ),
99 $asset['dependencies'],
100 $asset['version'],
101 true
102 );
103 wp_enqueue_style(
104 $blocks_v2->get_handle( 'text-field-editor' ),
105 $blocks_v2->get_url( 'text-field/assets/build/editor.css' ),
106 array(),
107 $asset['version']
108 );
109
110 $block_render = new Block_Render( new Block_Type() );
111
112 wp_localize_script(
113 $blocks_v2->get_handle( 'text-field-editor' ),
114 'JFBTextFieldConfig',
115 array(
116 'seenIcon' => $block_render->get_seen_icon(),
117 'unSeenIcon' => $block_render->get_unseen_icon(),
118 )
119 );
120 }
121
122 public function enqueue_required_assets() {
123 wp_enqueue_script( Base_Module_Handle_It::HANDLE_PREFIX . 'blocks-v2-text-field' );
124 }
125 }
126