PluginProbe
JetFormBuilder — Dynamic Blocks Form Builder / 3.6.6
JetFormBuilder — Dynamic Blocks Form Builder v3.6.6
3.6.6.1 3.6.6 3.6.5.4 3.6.5.3 3.6.5.2 3.6.5.1 3.6.5 3.6.4.2 3.6.4.1 3.6.4 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 All 134 releases
jetformbuilder / compatibility / jet-engine / blocks / map-field / block-asset.php

block-asset.php in JetFormBuilder — Dynamic Blocks Form Builder 3.6.6, at compatibility/jet-engine/blocks/map-field/block-asset.php

132 lines 3.4 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 namespace JFB_Compatibility\Jet_Engine\Blocks\Map_Field;
4
5 use Jet_Form_Builder\Blocks\Module;
6 use Jet_Form_Builder\Exceptions\Repository_Exception;
7 use JFB_Compatibility\Jet_Engine\Jet_Engine;
8 use JFB_Modules\Blocks_V2\Interfaces\Block_Asset_Interface;
9
10 class Block_Asset implements Block_Asset_Interface {
11
12 public function init_hooks() {
13 add_action(
14 'jet-form-builder/editor-assets/before',
15 array( $this, 'enqueue_editor_assets' )
16 );
17 add_action(
18 'wp_enqueue_scripts',
19 array( $this, 'register_frontend_assets' )
20 );
21 add_action(
22 'jet_plugins/frontend/register_scripts',
23 array( $this, 'register_frontend_assets' )
24 );
25 }
26
27 /**
28 * @return void
29 * @throws Repository_Exception
30 */
31 public function register_frontend_assets() {
32 /** @var Jet_Engine $compat */
33 $compat = jet_form_builder()->compat( Jet_Engine::class );
34 $script_asset = require_once $compat->get_dir( 'blocks/map-field/assets/build/frontend/map.asset.php' );
35
36 if ( true === $script_asset ) {
37 return;
38 }
39
40 $handle = $compat->get_handle( 'map-field' );
41
42 array_push(
43 $script_asset['dependencies'],
44 Module::MAIN_SCRIPT_HANDLE
45 );
46
47 wp_register_script(
48 $handle,
49 $compat->get_url( 'blocks/map-field/assets/build/frontend/map.js' ),
50 $script_asset['dependencies'],
51 $script_asset['version'],
52 true
53 );
54
55 wp_register_style(
56 $handle,
57 $compat->get_url( 'blocks/map-field/assets/build/frontend/map.css' ),
58 array(),
59 $script_asset['version']
60 );
61
62 $script_asset = require_once $compat->get_dir(
63 'blocks/map-field/assets/build/frontend/autocomplete.asset.php'
64 );
65
66 array_push(
67 $script_asset['dependencies'],
68 Module::MAIN_SCRIPT_HANDLE
69 );
70
71 wp_register_script(
72 $handle . '-autocomplete',
73 $compat->get_url( 'blocks/map-field/assets/build/frontend/autocomplete.js' ),
74 $script_asset['dependencies'],
75 $script_asset['version'],
76 true
77 );
78
79 wp_register_style(
80 $handle . '-autocomplete',
81 $compat->get_url( 'blocks/map-field/assets/build/frontend/autocomplete.css' ),
82 array(),
83 $script_asset['version']
84 );
85
86 wp_localize_script(
87 $handle,
88 'JetMapFieldsSettings',
89 array(
90 'api' => jet_engine()->api->get_route( 'get-map-point-data' ),
91 'apiHash' => jet_engine()->api->get_route( 'get-map-location-hash' ),
92 'apiLocation' => jet_engine()->api->get_route( 'get-map-location-data' ),
93 'apiAutocomplete' => jet_engine()->api->get_route( 'get-map-autocomplete-data' ),
94 'nonce' => wp_create_nonce( 'jet-map-field' ),
95 'i18n' => array(
96 'loading' => esc_html__( 'Loading ...', 'jet-form-builder' ),
97 'notFound' => esc_html__( 'Address not found', 'jet-form-builder' ),
98 ),
99 )
100 );
101 }
102
103 /**
104 * @return void
105 * @throws Repository_Exception
106 */
107 public function enqueue_editor_assets() {
108 /** @var Jet_Engine $compat */
109 $compat = jet_form_builder()->compat( Jet_Engine::class );
110 $script_asset = require_once $compat->get_dir( 'blocks/map-field/assets/build/editor.asset.php' );
111 $handle = $compat->get_handle( 'map-field-editor' );
112
113 wp_enqueue_script(
114 $handle,
115 $compat->get_url( 'blocks/map-field/assets/build/editor.js' ),
116 $script_asset['dependencies'],
117 $script_asset['version'],
118 true
119 );
120
121 wp_localize_script(
122 $handle,
123 'JetFBMapField',
124 array(
125 'formats' => Tools::get_formats(),
126 'is_supported' => Tools::is_supported(),
127 'help' => Tools::get_help_message(),
128 )
129 );
130 }
131 }
132