d38c2a3feafc68f0e26004b4f501c61d46ea0cf8277373e8bc3f5a518315406a.php 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430
  1. <?php
  2. /* forms/fields/file/file.html.twig */
  3. class __TwigTemplate_db0ba760c4208b275d00f5602da83dd351722429da46b154c188943d60565c68 extends Twig_Template
  4. {
  5. public function __construct(Twig_Environment $env)
  6. {
  7. parent::__construct($env);
  8. // line 1
  9. $this->parent = $this->loadTemplate("forms/field.html.twig", "forms/fields/file/file.html.twig", 1);
  10. $this->blocks = array(
  11. 'input' => array($this, 'block_input'),
  12. 'input_attributes' => array($this, 'block_input_attributes'),
  13. );
  14. }
  15. protected function doGetParent(array $context)
  16. {
  17. return "forms/field.html.twig";
  18. }
  19. protected function doDisplay(array $context, array $blocks = array())
  20. {
  21. // line 2
  22. $context["defaults"] = $this->getAttribute($this->getAttribute(($context["config"] ?? null), "plugins", array()), "form", array());
  23. // line 3
  24. $context["files"] = twig_array_merge($this->getAttribute(($context["defaults"] ?? null), "files", array()), ((array_key_exists("field", $context)) ? (_twig_default_filter(($context["field"] ?? null), array())) : (array())));
  25. // line 4
  26. $context["limit"] = (( !$this->getAttribute(($context["field"] ?? null), "multiple", array())) ? (1) : ($this->getAttribute(($context["files"] ?? null), "limit", array())));
  27. // line 1
  28. $this->parent->display($context, array_merge($this->blocks, $blocks));
  29. }
  30. // line 58
  31. public function block_input($context, array $blocks = array())
  32. {
  33. // line 59
  34. echo " ";
  35. $context["page_can_upload"] = (($context["exists"] ?? null) || (((($context["type"] ?? null) == "page") && !($context["exists"] ?? null)) && !((is_string($__internal_5580c43648a4fc9a18c8763bb999454bcc9945e307af12771de71cef4b0d1fed = $this->getAttribute(($context["field"] ?? null), "destination", array())) && is_string($__internal_cbf4f73522fb2686fe8def785eb1f01a20b9f57d4f16281c5573cbf67f140404 = "@self") && ('' === $__internal_cbf4f73522fb2686fe8def785eb1f01a20b9f57d4f16281c5573cbf67f140404 || 0 === strpos($__internal_5580c43648a4fc9a18c8763bb999454bcc9945e307af12771de71cef4b0d1fed, $__internal_cbf4f73522fb2686fe8def785eb1f01a20b9f57d4f16281c5573cbf67f140404))) || (is_string($__internal_749820261fa3bb7394026710d9844f890294484dd9ed82221dc3ede90833cf77 = $this->getAttribute(($context["field"] ?? null), "destination", array())) && is_string($__internal_4cf70ad0a071196763609576a813d32d11fc5d725194baeef5931fe85ef905b5 = "self@") && ('' === $__internal_4cf70ad0a071196763609576a813d32d11fc5d725194baeef5931fe85ef905b5 || 0 === strpos($__internal_749820261fa3bb7394026710d9844f890294484dd9ed82221dc3ede90833cf77, $__internal_4cf70ad0a071196763609576a813d32d11fc5d725194baeef5931fe85ef905b5))))));
  36. // line 60
  37. echo " ";
  38. if (( !array_key_exists("type", $context) || ($context["page_can_upload"] ?? null))) {
  39. // line 61
  40. echo "
  41. ";
  42. // line 62
  43. $context["settings"] = array("name" => $this->getAttribute(($context["field"] ?? null), "name", array()), "paramName" => ($this->env->getExtension('Grav\Common\Twig\TwigExtension')->fieldNameFilter((($context["scope"] ?? null) . $this->getAttribute(($context["field"] ?? null), "name", array()))) . (($this->getAttribute(($context["files"] ?? null), "multiple", array())) ? ("[]") : (""))), "limit" => ($context["limit"] ?? null), "filesize" => (($this->getAttribute($this->getAttribute($this->getAttribute(($context["config"] ?? null), "system", array()), "media", array()), "upload_limit", array()) / 1024) / 1024), "accept" => $this->getAttribute(($context["files"] ?? null), "accept", array()));
  44. // line 63
  45. echo "
  46. <div class=\"form-input-wrapper dropzone files-upload ";
  47. // line 64
  48. if ( !($this->getAttribute(($context["field"] ?? null), "fancy", array()) === false)) {
  49. echo "form-input-file";
  50. }
  51. echo " ";
  52. echo twig_escape_filter($this->env, (($this->getAttribute(($context["field"] ?? null), "size", array(), "any", true, true)) ? (_twig_default_filter($this->getAttribute(($context["field"] ?? null), "size", array()), "xlarge")) : ("xlarge")), "html", null, true);
  53. echo "\" data-grav-file-settings=\"";
  54. echo twig_escape_filter($this->env, twig_jsonencode_filter(($context["settings"] ?? null)), "html_attr");
  55. echo "\" ";
  56. if (($context["file_url_add"] ?? null)) {
  57. echo "data-file-url-add=\"";
  58. echo twig_escape_filter($this->env, ($context["file_url_add"] ?? null), "html", null, true);
  59. echo "\"";
  60. }
  61. echo " ";
  62. if (($context["file_url_remove"] ?? null)) {
  63. echo "data-file-url-remove=\"";
  64. echo twig_escape_filter($this->env, ($context["file_url_remove"] ?? null), "html", null, true);
  65. echo "\"";
  66. }
  67. echo ">
  68. <input
  69. ";
  70. // line 67
  71. echo " ";
  72. $this->displayBlock('input_attributes', $context, $blocks);
  73. // line 75
  74. echo " />
  75. ";
  76. // line 77
  77. $context['_parent'] = $context;
  78. $context['_seq'] = twig_ensure_traversable(($context["value"] ?? null));
  79. foreach ($context['_seq'] as $context["path"] => $context["file"]) {
  80. // line 78
  81. echo " ";
  82. echo $this->getAttribute($this, "preview", array(0 => $context["path"], 1 => $context["file"], 2 => $context), "method");
  83. echo "
  84. ";
  85. }
  86. $_parent = $context['_parent'];
  87. unset($context['_seq'], $context['_iterated'], $context['path'], $context['file'], $context['_parent'], $context['loop']);
  88. $context = array_intersect_key($context, $_parent) + $_parent;
  89. // line 80
  90. echo " ";
  91. $this->loadTemplate("forms/fields/hidden/hidden.html.twig", "forms/fields/file/file.html.twig", 80)->display(array_merge($context, array("field" => array("name" => ("_json." . $this->getAttribute(($context["field"] ?? null), "name", array()))), "value" => twig_jsonencode_filter(($context["value"] ?? null)))));
  92. // line 81
  93. echo " </div>
  94. ";
  95. } else {
  96. // line 84
  97. echo " <span class=\"note\">";
  98. echo $this->env->getExtension('Grav\Plugin\Admin\AdminTwigExtension')->tuFilter("PLUGIN_ADMIN.CANNOT_ADD_FILES_PAGE_NOT_SAVED");
  99. echo "</span>
  100. ";
  101. }
  102. }
  103. // line 67
  104. public function block_input_attributes($context, array $blocks = array())
  105. {
  106. // line 68
  107. echo " type=\"file\"
  108. ";
  109. // line 69
  110. if ($this->getAttribute(($context["files"] ?? null), "multiple", array())) {
  111. echo "multiple=\"multiple\"";
  112. }
  113. // line 70
  114. echo " ";
  115. if ($this->getAttribute(($context["files"] ?? null), "accept", array())) {
  116. echo "accept=\"";
  117. echo twig_escape_filter($this->env, twig_join_filter($this->getAttribute(($context["files"] ?? null), "accept", array()), ","), "html", null, true);
  118. echo "\"";
  119. }
  120. // line 71
  121. echo " ";
  122. if (($this->getAttribute(($context["field"] ?? null), "disabled", array()) || ($context["isDisabledToggleable"] ?? null))) {
  123. echo "disabled=\"disabled\"";
  124. }
  125. // line 72
  126. echo " ";
  127. if ($this->getAttribute(($context["field"] ?? null), "random_name", array())) {
  128. echo "random=\"true\"";
  129. }
  130. // line 73
  131. echo " ";
  132. $this->displayParentBlock("input_attributes", $context, $blocks);
  133. echo "
  134. ";
  135. }
  136. // line 6
  137. public function getbytesToSize($__bytes__ = null, ...$__varargs__)
  138. {
  139. $context = $this->env->mergeGlobals(array(
  140. "bytes" => $__bytes__,
  141. "varargs" => $__varargs__,
  142. ));
  143. $blocks = array();
  144. ob_start();
  145. try {
  146. // line 7
  147. ob_start();
  148. // line 8
  149. echo " ";
  150. $context["kilobyte"] = 1024;
  151. // line 9
  152. echo " ";
  153. $context["megabyte"] = (($context["kilobyte"] ?? null) * 1024);
  154. // line 10
  155. echo " ";
  156. $context["gigabyte"] = (($context["megabyte"] ?? null) * 1024);
  157. // line 11
  158. echo " ";
  159. $context["terabyte"] = (($context["gigabyte"] ?? null) * 1024);
  160. // line 12
  161. echo "
  162. ";
  163. // line 13
  164. if ((($context["bytes"] ?? null) < ($context["kilobyte"] ?? null))) {
  165. // line 14
  166. echo " ";
  167. echo twig_escape_filter($this->env, (($context["bytes"] ?? null) . " B"), "html", null, true);
  168. echo "
  169. ";
  170. } elseif (( // line 15
  171. ($context["bytes"] ?? null) < ($context["megabyte"] ?? null))) {
  172. // line 16
  173. echo " ";
  174. echo twig_escape_filter($this->env, (twig_number_format_filter($this->env, (($context["bytes"] ?? null) / ($context["kilobyte"] ?? null)), 2, ".") . " KB"), "html", null, true);
  175. echo "
  176. ";
  177. } elseif (( // line 17
  178. ($context["bytes"] ?? null) < ($context["gigabyte"] ?? null))) {
  179. // line 18
  180. echo " ";
  181. echo twig_escape_filter($this->env, (twig_number_format_filter($this->env, (($context["bytes"] ?? null) / ($context["megabyte"] ?? null)), 2, ".") . " MB"), "html", null, true);
  182. echo "
  183. ";
  184. } elseif (( // line 19
  185. ($context["bytes"] ?? null) < ($context["terabyte"] ?? null))) {
  186. // line 20
  187. echo " ";
  188. echo twig_escape_filter($this->env, (twig_number_format_filter($this->env, (($context["bytes"] ?? null) / ($context["gigabyte"] ?? null)), 2, ".") . " GB"), "html", null, true);
  189. echo "
  190. ";
  191. } else {
  192. // line 22
  193. echo " ";
  194. echo twig_escape_filter($this->env, (twig_number_format_filter($this->env, (($context["bytes"] ?? null) / ($context["terabyte"] ?? null)), 2, ".") . " TB"), "html", null, true);
  195. echo "
  196. ";
  197. }
  198. // line 24
  199. echo " ";
  200. echo trim(preg_replace('/>\s+</', '><', ob_get_clean()));
  201. } catch (Exception $e) {
  202. ob_end_clean();
  203. throw $e;
  204. } catch (Throwable $e) {
  205. ob_end_clean();
  206. throw $e;
  207. }
  208. return ('' === $tmp = ob_get_clean()) ? '' : new Twig_Markup($tmp, $this->env->getCharset());
  209. }
  210. // line 27
  211. public function getpreview($__path__ = null, $__value__ = null, $__global__ = null, ...$__varargs__)
  212. {
  213. $context = $this->env->mergeGlobals(array(
  214. "path" => $__path__,
  215. "value" => $__value__,
  216. "global" => $__global__,
  217. "varargs" => $__varargs__,
  218. ));
  219. $blocks = array();
  220. ob_start();
  221. try {
  222. // line 28
  223. echo " ";
  224. if (($context["value"] ?? null)) {
  225. // line 29
  226. echo " ";
  227. $context["uri"] = $this->getAttribute($this->getAttribute(($context["global"] ?? null), "grav", array()), "uri", array());
  228. // line 30
  229. echo " ";
  230. $context["files"] = $this->getAttribute(($context["global"] ?? null), "files", array());
  231. // line 31
  232. echo " ";
  233. $context["config"] = $this->getAttribute($this->getAttribute(($context["global"] ?? null), "grav", array()), "config", array());
  234. // line 32
  235. echo " ";
  236. $context["route"] = $this->getAttribute($this->getAttribute(($context["global"] ?? null), "context", array()), "route", array(), "method");
  237. // line 33
  238. echo "
  239. ";
  240. // line 34
  241. $context["type"] = (($this->getAttribute(($context["global"] ?? null), "blueprint_type", array())) ? ($this->getAttribute(($context["global"] ?? null), "blueprint_type", array())) : ((($this->getAttribute($this->getAttribute(($context["global"] ?? null), "admin", array()), "location", array())) ? ($this->getAttribute($this->getAttribute(($context["global"] ?? null), "admin", array()), "location", array())) : ("config"))));
  242. // line 35
  243. echo "
  244. ";
  245. // line 36
  246. $context["blueprint_name"] = $this->getAttribute($this->getAttribute(($context["global"] ?? null), "blueprints", array()), "getFilename", array());
  247. // line 37
  248. echo " ";
  249. if ((($context["type"] ?? null) == "pages")) {
  250. // line 38
  251. echo " ";
  252. $context["blueprint_name"] = ((($context["type"] ?? null) . "/") . ($context["blueprint_name"] ?? null));
  253. // line 39
  254. echo " ";
  255. }
  256. // line 40
  257. echo " ";
  258. $context["blueprint"] = base64_encode(($context["blueprint_name"] ?? null));
  259. // line 41
  260. echo " ";
  261. $context["real_path"] = $this->getAttribute($this->getAttribute(($context["global"] ?? null), "admin", array()), "getPagePathFromToken", array(0 => ($context["path"] ?? null)), "method");
  262. // line 42
  263. echo " ";
  264. $context["remove"] = (($this->getAttribute(($context["global"] ?? null), "file_url_remove", array())) ? ($this->getAttribute(($context["global"] ?? null), "file_url_remove", array())) : (($this->getAttribute(($context["global"] ?? null), "base_url_relative", array()) . "/media.json")));
  265. // line 43
  266. echo " ";
  267. $context["remove"] = $this->getAttribute(($context["uri"] ?? null), "addNonce", array(0 => ((((((((((((((((((((( // line 44
  268. ($context["remove"] ?? null) . "/route") . $this->getAttribute($this->getAttribute( // line 45
  269. ($context["config"] ?? null), "system", array()), "param_sep", array())) . base64_encode((($this->getAttribute(($context["global"] ?? null), "base_path", array()) . "/") . ($context["real_path"] ?? null)))) . "/task") . $this->getAttribute($this->getAttribute( // line 46
  270. ($context["config"] ?? null), "system", array()), "param_sep", array())) . "removeFileFromBlueprint") . "/proute") . $this->getAttribute($this->getAttribute( // line 47
  271. ($context["config"] ?? null), "system", array()), "param_sep", array())) . base64_encode(($context["route"] ?? null))) . "/blueprint") . $this->getAttribute($this->getAttribute( // line 48
  272. ($context["config"] ?? null), "system", array()), "param_sep", array())) . ($context["blueprint"] ?? null)) . "/type") . $this->getAttribute($this->getAttribute( // line 49
  273. ($context["config"] ?? null), "system", array()), "param_sep", array())) . ($context["type"] ?? null)) . "/field") . $this->getAttribute($this->getAttribute( // line 50
  274. ($context["config"] ?? null), "system", array()), "param_sep", array())) . $this->getAttribute(($context["files"] ?? null), "name", array())) . "/path") . $this->getAttribute($this->getAttribute( // line 51
  275. ($context["config"] ?? null), "system", array()), "param_sep", array())) . base64_encode($this->getAttribute(($context["value"] ?? null), "path", array()))), 1 => "admin-form", 2 => "admin-nonce"), "method");
  276. // line 52
  277. echo "
  278. ";
  279. // line 53
  280. $context["file"] = twig_array_merge(($context["value"] ?? null), array("remove" => ($context["remove"] ?? null), "path" => ((($this->getAttribute(($context["uri"] ?? null), "rootUrl", array()) == "/")) ? ("/") : ((($this->getAttribute(($context["uri"] ?? null), "rootUrl", array()) . "/") . ($context["real_path"] ?? null))))));
  281. // line 54
  282. echo " <div class=\"hidden\" data-file=\"";
  283. echo twig_escape_filter($this->env, twig_jsonencode_filter(($context["file"] ?? null)), "html_attr");
  284. echo "\"></div>
  285. ";
  286. }
  287. } catch (Exception $e) {
  288. ob_end_clean();
  289. throw $e;
  290. } catch (Throwable $e) {
  291. ob_end_clean();
  292. throw $e;
  293. }
  294. return ('' === $tmp = ob_get_clean()) ? '' : new Twig_Markup($tmp, $this->env->getCharset());
  295. }
  296. public function getTemplateName()
  297. {
  298. return "forms/fields/file/file.html.twig";
  299. }
  300. public function isTraitable()
  301. {
  302. return false;
  303. }
  304. public function getDebugInfo()
  305. {
  306. return array ( 299 => 54, 297 => 53, 294 => 52, 292 => 51, 291 => 50, 290 => 49, 289 => 48, 288 => 47, 287 => 46, 286 => 45, 285 => 44, 283 => 43, 280 => 42, 277 => 41, 274 => 40, 271 => 39, 268 => 38, 265 => 37, 263 => 36, 260 => 35, 258 => 34, 255 => 33, 252 => 32, 249 => 31, 246 => 30, 243 => 29, 240 => 28, 226 => 27, 210 => 24, 204 => 22, 198 => 20, 196 => 19, 191 => 18, 189 => 17, 184 => 16, 182 => 15, 177 => 14, 175 => 13, 172 => 12, 169 => 11, 166 => 10, 163 => 9, 160 => 8, 158 => 7, 146 => 6, 139 => 73, 134 => 72, 129 => 71, 122 => 70, 118 => 69, 115 => 68, 112 => 67, 104 => 84, 99 => 81, 96 => 80, 87 => 78, 83 => 77, 79 => 75, 76 => 67, 53 => 64, 50 => 63, 48 => 62, 45 => 61, 42 => 60, 39 => 59, 36 => 58, 32 => 1, 30 => 4, 28 => 3, 26 => 2, 11 => 1,);
  307. }
  308. /** @deprecated since 1.27 (to be removed in 2.0). Use getSourceContext() instead */
  309. public function getSource()
  310. {
  311. @trigger_error('The '.__METHOD__.' method is deprecated since version 1.27 and will be removed in 2.0. Use getSourceContext() instead.', E_USER_DEPRECATED);
  312. return $this->getSourceContext()->getCode();
  313. }
  314. public function getSourceContext()
  315. {
  316. return new Twig_Source("{% extends \"forms/field.html.twig\" %}
  317. {% set defaults = config.plugins.form %}
  318. {% set files = defaults.files|merge(field|default([])) %}
  319. {% set limit = not field.multiple ? 1 : files.limit %}
  320. {% macro bytesToSize(bytes) -%}
  321. {% spaceless %}
  322. {% set kilobyte = 1024 %}
  323. {% set megabyte = kilobyte * 1024 %}
  324. {% set gigabyte = megabyte * 1024 %}
  325. {% set terabyte = gigabyte * 1024 %}
  326. {% if bytes < kilobyte %}
  327. {{ bytes ~ ' B' }}
  328. {% elseif bytes < megabyte %}
  329. {{ (bytes / kilobyte)|number_format(2, '.') ~ ' KB' }}
  330. {% elseif bytes < gigabyte %}
  331. {{ (bytes / megabyte)|number_format(2, '.') ~ ' MB' }}
  332. {% elseif bytes < terabyte %}
  333. {{ (bytes / gigabyte)|number_format(2, '.') ~ ' GB' }}
  334. {% else %}
  335. {{ (bytes / terabyte)|number_format(2, '.') ~ ' TB' }}
  336. {% endif %}
  337. {% endspaceless %}
  338. {%- endmacro %}
  339. {% macro preview(path, value, global) %}
  340. {% if value %}
  341. {% set uri = global.grav.uri %}
  342. {% set files = global.files %}
  343. {% set config = global.grav.config %}
  344. {% set route = global.context.route() %}
  345. {% set type = global.blueprint_type ? global.blueprint_type : global.admin.location ? global.admin.location : 'config' %}
  346. {% set blueprint_name = global.blueprints.getFilename %}
  347. {% if type == 'pages' %}
  348. {% set blueprint_name = type ~ '/' ~ blueprint_name %}
  349. {% endif %}
  350. {% set blueprint = base64_encode(blueprint_name) %}
  351. {% set real_path = global.admin.getPagePathFromToken(path) %}
  352. {% set remove = global.file_url_remove ? global.file_url_remove : (global.base_url_relative ~ '/media.json') %}
  353. {% set remove = uri.addNonce(
  354. remove ~
  355. '/route' ~ config.system.param_sep ~ base64_encode(global.base_path ~ '/' ~ real_path) ~
  356. '/task' ~ config.system.param_sep ~ 'removeFileFromBlueprint' ~
  357. '/proute' ~ config.system.param_sep ~ base64_encode(route) ~
  358. '/blueprint' ~ config.system.param_sep ~ blueprint ~
  359. '/type' ~ config.system.param_sep ~ type ~
  360. '/field' ~ config.system.param_sep ~ files.name ~
  361. '/path' ~ config.system.param_sep ~ base64_encode(value.path), 'admin-form', 'admin-nonce') %}
  362. {% set file = value|merge({remove: remove, path: (uri.rootUrl == '/' ? '/' : uri.rootUrl ~ '/' ~ real_path) }) %}
  363. <div class=\"hidden\" data-file=\"{{ file|json_encode|e('html_attr') }}\"></div>
  364. {% endif %}
  365. {% endmacro %}
  366. {% block input %}
  367. {% set page_can_upload = exists or (type == 'page' and not exists and not (field.destination starts with '@self' or field.destination starts with 'self@')) %}
  368. {% if type is not defined or page_can_upload %}
  369. {% set settings = {name: field.name, paramName: (scope ~ field.name)|fieldName ~ (files.multiple ? '[]' : ''), limit: limit, filesize: (config.system.media.upload_limit / 1024 / 1024), accept: files.accept} %}
  370. <div class=\"form-input-wrapper dropzone files-upload {% if field.fancy is not same as(false) %}form-input-file{% endif %} {{ field.size|default('xlarge') }}\" data-grav-file-settings=\"{{ settings|json_encode|e('html_attr') }}\" {% if file_url_add %}data-file-url-add=\"{{ file_url_add }}\"{% endif %} {% if file_url_remove %}data-file-url-remove=\"{{ file_url_remove }}\"{% endif %}>
  371. <input
  372. {# required attribute structures #}
  373. {% block input_attributes %}
  374. type=\"file\"
  375. {% if files.multiple %}multiple=\"multiple\"{% endif %}
  376. {% if files.accept %}accept=\"{{ files.accept|join(',') }}\"{% endif %}
  377. {% if field.disabled or isDisabledToggleable %}disabled=\"disabled\"{% endif %}
  378. {% if field.random_name %}random=\"true\"{% endif %}
  379. {{ parent() }}
  380. {% endblock %}
  381. />
  382. {% for path, file in value %}
  383. {{ _self.preview(path, file, _context) }}
  384. {% endfor %}
  385. {% include 'forms/fields/hidden/hidden.html.twig' with {field: {name: '_json.' ~ field.name}, value:value|raw|json_encode} %}
  386. </div>
  387. {% else %}
  388. <span class=\"note\">{{ \"PLUGIN_ADMIN.CANNOT_ADD_FILES_PAGE_NOT_SAVED\"|tu|raw }}</span>
  389. {% endif %}
  390. {% endblock %}
  391. ", "forms/fields/file/file.html.twig", "/home/kevin/Sites/static-ethica.net/user/plugins/admin/themes/grav/templates/forms/fields/file/file.html.twig");
  392. }
  393. }