1 | <?php |
||
27 | abstract class AbstractDataTablesTwigExtension extends Twig_Extension { |
||
28 | |||
29 | /** |
||
30 | * jQuery DataTables. |
||
31 | * |
||
32 | * @var string |
||
33 | */ |
||
34 | const JQUERY_DATATABLES = <<< 'EOTXT' |
||
35 | <script type="text/javascript"> |
||
36 | $(document).ready(function () { |
||
37 | var %var% = $("%selector%").DataTable({ |
||
38 | ajax: { |
||
39 | type: "%method%", |
||
40 | url: "%url%" |
||
41 | }, |
||
42 | columns: %columns%, |
||
43 | language: { |
||
44 | url: "/bundles/jquerydatatables/datatables-i18n-1.10.16/%language%.json" |
||
45 | }, |
||
46 | order: %order%, |
||
47 | processing: %processing%, |
||
48 | serverSide: %serverSide% |
||
49 | }); |
||
50 | }); |
||
51 | </script> |
||
52 | EOTXT; |
||
53 | |||
54 | /** |
||
55 | * jQuery DataTables. |
||
56 | * |
||
57 | * @var string |
||
58 | */ |
||
59 | const JQUERY_DATATABLES_STANDALONE = <<< 'EOTXT' |
||
60 | <script type="text/javascript"> |
||
61 | $(document).ready(function () { |
||
62 | $("%selector%").DataTable(%options%); |
||
63 | }); |
||
64 | </script> |
||
65 | EOTXT; |
||
66 | |||
67 | /** |
||
68 | * Constructor. |
||
69 | */ |
||
70 | protected function __construct() { |
||
73 | |||
74 | /** |
||
75 | * Displays a jQuery DataTables. |
||
76 | * |
||
77 | * @param DataTablesWrapper $dtWrapper The wrapper. |
||
78 | * @param string $selector The selector. |
||
79 | * @param string $language The language. |
||
80 | * @return string Returns the jQuery DataTables. |
||
81 | */ |
||
82 | protected function jQueryDataTables(DataTablesWrapper $dtWrapper, $selector, $language) { |
||
103 | |||
104 | /** |
||
105 | * Displays a jQuery DataTables "Standalone". |
||
106 | * |
||
107 | * @param string $selector The selector. |
||
108 | * @param string $language The language. |
||
109 | * @param array $options The options. |
||
110 | * @return string Returns the jQuery DataTables "Standalone". |
||
111 | */ |
||
112 | protected function jQueryDataTablesStandalone($selector, $language, array $options) { |
||
130 | |||
131 | /** |
||
132 | * Render a DataTables. |
||
133 | * |
||
134 | * @param DataTablesWrapper $dtWrapper The wrapper. |
||
135 | * @param string $class The class. |
||
136 | * @param boolean $includeTHead Include thead ?. |
||
137 | * @param boolean $includeTFoot Include tfoot ? |
||
138 | * @returns string Returns the rendered DataTables. |
||
139 | */ |
||
140 | protected function renderDataTables(DataTablesWrapper $dtWrapper, $class, $includeTHead, $includeTFoot) { |
||
158 | |||
159 | /** |
||
160 | * Render a DataTables column. |
||
161 | * |
||
162 | * @param DataTablesColumn $dtColumn The column. |
||
163 | * @return string Returns the rendered DataTables column. |
||
164 | */ |
||
165 | private function renderDataTablesColumn(DataTablesColumn $dtColumn, $scopeRow = false) { |
||
188 | |||
189 | /** |
||
190 | * Render a DataTables footer. |
||
191 | * |
||
192 | * @param DataTablesWrapper $dtWrapper The wrapper. |
||
193 | * @return string Returns the rendered DataTables footer. |
||
194 | */ |
||
195 | private function renderDataTablesTFoot(DataTablesWrapper $dtWrapper) { |
||
213 | |||
214 | /** |
||
215 | * Render a DataTables header. |
||
216 | * |
||
217 | * @param DataTablesWrapper $dtWrapper The wrapper. |
||
218 | * @return string Returns the rendered DataTables header. |
||
219 | */ |
||
220 | private function renderDataTablesTHead(DataTablesWrapper $dtWrapper) { |
||
242 | |||
243 | } |
||
244 |