PluginProbe
Responsive Menu – Create Mobile-Friendly Menu / 3.0.6
Responsive Menu – Create Mobile-Friendly Menu v3.0.6
4.7.3 3.1.5 3.1.6 3.1.7 3.1.8 3.1.9 4.0.0 4.0.1 4.0.2 4.0.3 4.0.4 4.1.0 4.1.1 4.1.10 4.1.11 4.1.12 4.1.2 4.1.3 4.1.4 4.1.5 4.1.6 4.1.7 4.1.8 4.1.9 4.2.0 All 90 releases
responsive-menu / src / app / Form / FontIconPageList.php

FontIconPageList.php in Responsive Menu – Create Mobile-Friendly Menu 3.0.6, at src/app/Form/FontIconPageList.php

75 lines 2.3 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 namespace ResponsiveMenu\Form;
4 use ResponsiveMenu\Models\Option as Option;
5 use ResponsiveMenu\Form\FormComponent as FormComponent;
6
7 class FontIconPageList implements FormComponent {
8
9 public function render(Option $option)
10 {
11
12 if($decoded = json_decode($option->getValue()))
13 $final = array_filter(array_combine($decoded->id, $decoded->icon));
14 else
15 $final = null;
16
17 echo "<div class='font-icon-container'><div class='font-icon-row'><div class='font-icon-cell-id'>" . __('Id', 'responsive-menu') . "</div><div class='font-icon-cell-icon'>" . __('Icon', 'responsive-menu') . "</div></div>";
18
19 if(is_array($final) && !empty($final)):
20 foreach( $final as $id => $icon):
21 echo "
22 <div class='font-icon-row'>
23 <div class='font-icon-cell-id'>
24 <input
25 type='text'
26 class='{$option->getName()}_id'
27 name='menu[{$option->getName()}][id][]'
28 value='{$id}' />
29 </div>
30 <div class='font-icon-cell-icon'>
31 <input
32 type='text'
33 class='{$option->getName()}_icon'
34 name='menu[{$option->getName()}][icon][]'
35 value='{$icon}' />
36 </div>
37 </div>";
38 endforeach;
39 else:
40 echo "
41 <div class='font-icon-row'>
42 <div class='font-icon-cell-id'>
43 <input
44 type='text'
45 class='{$option->getName()}_id'
46 name='menu[{$option->getName()}][id][]'
47 value='' />
48 </div>
49 <div class='font-icon-cell-icon'>
50 <input
51 type='text'
52 class='{$option->getName()}_icon'
53 name='menu[{$option->getName()}][icon][]'
54 value='' />
55 </div>
56 </div>";
57 endif;
58
59 echo "</div><div class='add-font-icon'>" . __('Add New Font Icon', 'responsive-menu') . "</div>";
60
61 echo "<script>
62 jQuery(document).ready(function($) {
63 $(document).on('click', '.add-font-icon', function(e) {
64 var lastRow = $('#{$option->getName()}_container .font-icon-row').last();
65 var nextRow = lastRow.clone();
66 nextRow.find(':text').val('')
67 lastRow.after(nextRow);
68 });
69 });
70 </script>";
71
72 }
73
74 }
75