123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811 |
- <?php
- /* forms/fields/list/list.html.twig */
- class __TwigTemplate_db22ce9b5ba3ab2df589fdb817d81d54b4af172265a6f1b8047236423c321f2d extends Twig_Template
- {
- public function __construct(Twig_Environment $env)
- {
- parent::__construct($env);
- // line 1
- $this->parent = $this->loadTemplate("forms/field.html.twig", "forms/fields/list/list.html.twig", 1);
- $this->blocks = array(
- 'contents' => array($this, 'block_contents'),
- 'global_attributes' => array($this, 'block_global_attributes'),
- '__internal_fa367a566ec58bda83f7abdb372be4a69271c84232c5182b50529b9a3a7d944c' => array($this, 'block___internal_fa367a566ec58bda83f7abdb372be4a69271c84232c5182b50529b9a3a7d944c'),
- );
- }
- protected function doGetParent(array $context)
- {
- return "forms/field.html.twig";
- }
- protected function doDisplay(array $context, array $blocks = array())
- {
- // line 3
- $context["value"] = (((null === ($context["value"] ?? null))) ? ($this->getAttribute(($context["field"] ?? null), "default", array())) : (($context["value"] ?? null)));
- // line 4
- $context["name"] = $this->getAttribute(($context["field"] ?? null), "name", array());
- // line 5
- $context["btnLabel"] = (($this->getAttribute(($context["field"] ?? null), "btnLabel", array(), "any", true, true)) ? ($this->getAttribute(($context["field"] ?? null), "btnLabel", array())) : ("PLUGIN_ADMIN.ADD_ITEM"));
- // line 6
- $context["btnSortLabel"] = (($this->getAttribute(($context["field"] ?? null), "btnSortLabel", array(), "any", true, true)) ? ($this->getAttribute(($context["field"] ?? null), "btnSortLabel", array())) : ("PLUGIN_ADMIN.SORT_BY"));
- // line 7
- $context["fieldControls"] = (($this->getAttribute(($context["field"] ?? null), "controls", array(), "any", true, true)) ? (_twig_default_filter($this->getAttribute(($context["field"] ?? null), "controls", array()), "bottom")) : ("bottom"));
- // line 1
- $this->parent->display($context, array_merge($this->blocks, $blocks));
- }
- // line 9
- public function block_contents($context, array $blocks = array())
- {
- // line 10
- echo " <div class=\"form-label";
- if ( !($context["vertical"] ?? null)) {
- echo " block size-1-3 pure-u-1-3";
- }
- echo "\">
- ";
- // line 11
- if ($this->getAttribute(($context["field"] ?? null), "toggleable", array())) {
- // line 12
- echo " <span class=\"checkboxes toggleable\" data-grav-field=\"toggleable\" data-grav-field-name=\"";
- echo twig_escape_filter($this->env, $this->env->getExtension('Grav\Common\Twig\TwigExtension')->fieldNameFilter((($context["scope"] ?? null) . $this->getAttribute(($context["field"] ?? null), "name", array()))), "html", null, true);
- echo "\">
- <input type=\"checkbox\"
- id=\"toggleable_";
- // line 14
- echo twig_escape_filter($this->env, $this->getAttribute(($context["field"] ?? null), "name", array()), "html", null, true);
- echo "\"
- ";
- // line 15
- if (($context["toggleableChecked"] ?? null)) {
- echo "value=\"1\"";
- }
- // line 16
- echo " name=\"toggleable_";
- echo twig_escape_filter($this->env, $this->env->getExtension('Grav\Common\Twig\TwigExtension')->fieldNameFilter((($context["scope"] ?? null) . $this->getAttribute(($context["field"] ?? null), "name", array()))), "html", null, true);
- echo "\"
- ";
- // line 17
- if (($context["toggleableChecked"] ?? null)) {
- echo "checked=\"checked\"";
- }
- // line 18
- echo " >
- <label for=\"toggleable_";
- // line 19
- echo twig_escape_filter($this->env, $this->getAttribute(($context["field"] ?? null), "name", array()), "html", null, true);
- echo "\"></label>
- </span>
- ";
- }
- // line 22
- echo " <label";
- echo (($this->getAttribute(($context["field"] ?? null), "toggleable", array())) ? (((" class=\"toggleable\" for=\"toggleable_" . $this->getAttribute(($context["field"] ?? null), "name", array())) . "\"")) : (""));
- echo ">
- ";
- // line 23
- if ($this->getAttribute(($context["field"] ?? null), "help", array())) {
- // line 24
- echo " <span class=\"hint--bottom\" data-hint=\"";
- echo twig_escape_filter($this->env, $this->env->getExtension('Grav\Plugin\Admin\AdminTwigExtension')->tuFilter(twig_escape_filter($this->env, $this->getAttribute(($context["field"] ?? null), "help", array()))), "html", null, true);
- echo "\">";
- echo twig_escape_filter($this->env, $this->env->getExtension('Grav\Plugin\Admin\AdminTwigExtension')->tuFilter($this->getAttribute(($context["field"] ?? null), "label", array())), "html", null, true);
- echo "</span>
- ";
- } else {
- // line 26
- echo " ";
- echo twig_escape_filter($this->env, $this->env->getExtension('Grav\Plugin\Admin\AdminTwigExtension')->tuFilter($this->getAttribute(($context["field"] ?? null), "label", array())), "html", null, true);
- echo "
- ";
- }
- // line 28
- echo " ";
- echo ((twig_in_filter($this->getAttribute($this->getAttribute(($context["field"] ?? null), "validate", array()), "required", array()), array(0 => "on", 1 => "true", 2 => 1))) ? ("<span class=\"required\">*</span>") : (""));
- echo "
- </label>
- </div>
- <div class=\"form-data";
- // line 31
- if ( !($context["vertical"] ?? null)) {
- echo " block size-2-3 pure-u-2-3";
- }
- echo "\"
- ";
- // line 32
- $this->displayBlock('global_attributes', $context, $blocks);
- // line 37
- echo " >
- <div class=\"form-list-wrapper ";
- // line 39
- echo twig_escape_filter($this->env, $this->getAttribute(($context["field"] ?? null), "size", array()), "html", null, true);
- echo "\" data-type=\"collection\"
- ";
- // line 40
- if ($this->getAttribute(($context["field"] ?? null), "selectunique", array())) {
- // line 41
- echo " data-select-unique=\"";
- echo twig_escape_filter($this->env, twig_jsonencode_filter($this->getAttribute(($context["field"] ?? null), "selectunique", array())), "html_attr");
- echo "\"
- data-max=\"";
- // line 42
- echo twig_escape_filter($this->env, twig_length_filter($this->env, $this->getAttribute(($context["field"] ?? null), "selectunique", array())), "html", null, true);
- echo "\"
- ";
- }
- // line 44
- echo " ";
- if ($this->getAttribute(($context["field"] ?? null), "min", array(), "any", true, true)) {
- echo "data-min=\"";
- echo twig_escape_filter($this->env, $this->getAttribute(($context["field"] ?? null), "min", array()), "html", null, true);
- echo "\"";
- }
- // line 45
- echo " ";
- if (($this->getAttribute(($context["field"] ?? null), "max", array(), "any", true, true) && !$this->getAttribute(($context["field"] ?? null), "selectunique", array()))) {
- echo "data-max=\"";
- echo twig_escape_filter($this->env, $this->getAttribute(($context["field"] ?? null), "max", array()), "html", null, true);
- echo "\"";
- }
- // line 46
- echo " >
- ";
- // line 47
- if (twig_in_filter(($context["fieldControls"] ?? null), array(0 => "top", 1 => "both"))) {
- // line 48
- echo " <div class=\"collection-actions";
- echo (( !twig_length_filter($this->env, ($context["value"] ?? null))) ? (" hidden") : (""));
- echo "\">
- <button class=\"button\" type=\"button\" data-action=\"expand_all\"
- ";
- // line 50
- if (($this->getAttribute(($context["field"] ?? null), "disabled", array()) || ($context["isDisabledToggleable"] ?? null))) {
- echo "disabled=\"disabled\"";
- }
- echo "><i class=\"fa fa-chevron-circle-down\"></i> ";
- echo twig_escape_filter($this->env, $this->env->getExtension('Grav\Plugin\Admin\AdminTwigExtension')->tuFilter(twig_escape_filter($this->env, "PLUGIN_ADMIN.EXPAND_ALL")), "html", null, true);
- echo "</button>
- <button class=\"button\" type=\"button\" data-action=\"collapse_all\"
- ";
- // line 52
- if (($this->getAttribute(($context["field"] ?? null), "disabled", array()) || ($context["isDisabledToggleable"] ?? null))) {
- echo "disabled=\"disabled\"";
- }
- echo "><i class=\"fa fa-chevron-circle-right\"></i> ";
- echo twig_escape_filter($this->env, $this->env->getExtension('Grav\Plugin\Admin\AdminTwigExtension')->tuFilter(twig_escape_filter($this->env, "PLUGIN_ADMIN.COLLAPSE_ALL")), "html", null, true);
- echo "</button>
- ";
- // line 53
- if ($this->getAttribute(($context["field"] ?? null), "sortby", array())) {
- // line 54
- echo " <button class=\"button";
- echo (( !twig_length_filter($this->env, ($context["value"] ?? null))) ? (" hidden") : (""));
- echo "\" type=\"button\" data-action=\"sort\" data-action-sort=\"";
- echo twig_escape_filter($this->env, $this->getAttribute(($context["field"] ?? null), "sortby", array()), "html", null, true);
- echo "\" data-action-sort-dir=\"";
- echo twig_escape_filter($this->env, (($this->getAttribute(($context["field"] ?? null), "sortby_dir", array(), "any", true, true)) ? (_twig_default_filter($this->getAttribute(($context["field"] ?? null), "sortby_dir", array()), "asc")) : ("asc")), "html", null, true);
- echo "\"
- ";
- // line 55
- if (($this->getAttribute(($context["field"] ?? null), "disabled", array()) || ($context["isDisabledToggleable"] ?? null))) {
- echo "disabled=\"disabled\"";
- }
- echo "><i class=\"fa fa-sort-amount-";
- echo twig_escape_filter($this->env, (($this->getAttribute(($context["field"] ?? null), "sortby_dir", array(), "any", true, true)) ? (_twig_default_filter($this->getAttribute(($context["field"] ?? null), "sortby_dir", array()), "asc")) : ("asc")), "html", null, true);
- echo "\"></i> ";
- echo twig_escape_filter($this->env, $this->env->getExtension('Grav\Plugin\Admin\AdminTwigExtension')->tuFilter(twig_escape_filter($this->env, ($context["btnSortLabel"] ?? null))), "html", null, true);
- echo " '";
- echo twig_escape_filter($this->env, $this->getAttribute(($context["field"] ?? null), "sortby", array()), "html", null, true);
- echo "'</button>
- ";
- }
- // line 57
- echo " <button class=\"button\" type=\"button\" data-action=\"add\" data-action-add=\"top\"
- ";
- // line 58
- if (($this->getAttribute(($context["field"] ?? null), "disabled", array()) || ($context["isDisabledToggleable"] ?? null))) {
- echo "disabled=\"disabled\"";
- }
- echo "><i class=\"fa fa-plus\"></i> ";
- echo twig_escape_filter($this->env, $this->env->getExtension('Grav\Plugin\Admin\AdminTwigExtension')->tuFilter(twig_escape_filter($this->env, ($context["btnLabel"] ?? null))), "html", null, true);
- echo "</button>
- </div>
- ";
- }
- // line 61
- echo " <ul ";
- if ($this->getAttribute(($context["field"] ?? null), "classes", array(), "any", true, true)) {
- echo "class=\"";
- echo twig_escape_filter($this->env, $this->getAttribute(($context["field"] ?? null), "classes", array()), "html", null, true);
- echo "\"";
- }
- echo " data-collection-holder=\"";
- echo twig_escape_filter($this->env, ($context["name"] ?? null), "html", null, true);
- echo "\"
- ";
- // line 62
- if (($this->getAttribute(($context["field"] ?? null), "sort", array()) === false)) {
- // line 63
- echo " data-collection-nosort
- ";
- }
- // line 64
- echo ">
- ";
- // line 65
- if ($this->getAttribute(($context["field"] ?? null), "fields", array())) {
- // line 66
- echo " ";
- $context['_parent'] = $context;
- $context['_seq'] = twig_ensure_traversable(($context["value"] ?? null));
- $context['loop'] = array(
- 'parent' => $context['_parent'],
- 'index0' => 0,
- 'index' => 1,
- 'first' => true,
- );
- if (is_array($context['_seq']) || (is_object($context['_seq']) && $context['_seq'] instanceof Countable)) {
- $length = count($context['_seq']);
- $context['loop']['revindex0'] = $length - 1;
- $context['loop']['revindex'] = $length;
- $context['loop']['length'] = $length;
- $context['loop']['last'] = 1 === $length;
- }
- foreach ($context['_seq'] as $context["key"] => $context["val"]) {
- // line 67
- echo " ";
- $context["itemName"] = ((($context["name"] ?? null)) ? (((($context["name"] ?? null) . ".") . $context["key"])) : ($context["key"]));
- // line 68
- echo " <li data-collection-item=\"";
- echo twig_escape_filter($this->env, ($context["itemName"] ?? null), "html", null, true);
- echo "\" data-collection-key=\"";
- echo twig_escape_filter($this->env, $context["key"], "html", null, true);
- echo "\" class=\"";
- echo (((( !$this->getAttribute(($context["field"] ?? null), "collapsible", array(), "any", true, true) || $this->getAttribute(($context["field"] ?? null), "collapsible", array())) && $this->getAttribute(($context["field"] ?? null), "collapsed", array()))) ? ("collection-collapsed") : (""));
- echo "\">
- <div class=\"collection-sort\"><i class=\"fa fa-fw fa-bars\"></i></div>
- ";
- // line 70
- $context['_parent'] = $context;
- $context['_seq'] = twig_ensure_traversable($this->getAttribute(($context["field"] ?? null), "fields", array()));
- $context['loop'] = array(
- 'parent' => $context['_parent'],
- 'index0' => 0,
- 'index' => 1,
- 'first' => true,
- );
- if (is_array($context['_seq']) || (is_object($context['_seq']) && $context['_seq'] instanceof Countable)) {
- $length = count($context['_seq']);
- $context['loop']['revindex0'] = $length - 1;
- $context['loop']['revindex'] = $length;
- $context['loop']['length'] = $length;
- $context['loop']['last'] = 1 === $length;
- }
- foreach ($context['_seq'] as $context["childName"] => $context["child"]) {
- // line 71
- echo " ";
- if ((is_string($__internal_004f109a1dedba3b99942a2e2f50dedbd8d4e54e41a52c0baf829c07b95da843 = $context["childName"]) && is_string($__internal_588207aa49ca2b7de9a005ace90cc6a700160f109d3bc705e814ac969e54bd49 = ".") && ('' === $__internal_588207aa49ca2b7de9a005ace90cc6a700160f109d3bc705e814ac969e54bd49 || 0 === strpos($__internal_004f109a1dedba3b99942a2e2f50dedbd8d4e54e41a52c0baf829c07b95da843, $__internal_588207aa49ca2b7de9a005ace90cc6a700160f109d3bc705e814ac969e54bd49)))) {
- // line 72
- echo " ";
- $context["childKey"] = twig_trim_filter($context["childName"], ".");
- // line 73
- echo " ";
- $context["childValue"] = $this->getAttribute($context["val"], twig_slice($this->env, $context["childName"], 1, null), array(), "array");
- // line 74
- echo " ";
- $context["childName"] = (($context["itemName"] ?? null) . $context["childName"]);
- // line 75
- echo " ";
- } else {
- // line 76
- echo " ";
- $context["childKey"] = $context["childName"];
- // line 77
- echo " ";
- $context["childValue"] = $this->getAttribute(($context["data"] ?? null), "value", array(0 => (($context["scope"] ?? null) . $context["childName"])), "method");
- // line 78
- echo " ";
- $context["childName"] = twig_replace_filter($context["childName"], array("*" => $context["key"]));
- // line 79
- echo " ";
- }
- // line 80
- echo " ";
- $context["child"] = twig_array_merge($context["child"], array("name" => $context["childName"]));
- // line 81
- echo "
- ";
- // line 82
- if (($this->getAttribute($context["child"], "type", array()) == "key")) {
- // line 83
- echo " ";
- // line 84
- $this->loadTemplate("forms/fields/key/key.html.twig", "forms/fields/list/list.html.twig", 84)->display(array_merge($context, array("field" => // line 85
- $context["child"], "value" => $context["key"])));
- // line 87
- echo " ";
- } elseif (($this->getAttribute($context["child"], "key", array()) == true)) {
- // line 88
- echo " ";
- $this->loadTemplate(array(0 => (((("forms/fields/" . $this->getAttribute( // line 89
- $context["child"], "type", array())) . "/") . $this->getAttribute($context["child"], "type", array())) . ".html.twig"), 1 => "forms/fields/key/key.html.twig"), "forms/fields/list/list.html.twig", 88)->display(array_merge($context, array("field" => // line 91
- $context["child"], "value" => $context["key"])));
- // line 93
- echo " ";
- } elseif ($this->getAttribute($context["child"], "type", array())) {
- // line 94
- echo " ";
- $context["originalValue"] = ($context["childValue"] ?? null);
- // line 95
- echo " ";
- // line 96
- $this->loadTemplate(array(0 => (((("forms/fields/" . $this->getAttribute( // line 97
- $context["child"], "type", array())) . "/") . $this->getAttribute($context["child"], "type", array())) . ".html.twig"), 1 => "forms/fields/text/text.html.twig"), "forms/fields/list/list.html.twig", 96)->display(array_merge($context, array("field" => // line 99
- $context["child"], "value" => ($context["childValue"] ?? null))));
- // line 101
- echo " ";
- }
- // line 102
- echo " ";
- ++$context['loop']['index0'];
- ++$context['loop']['index'];
- $context['loop']['first'] = false;
- if (isset($context['loop']['length'])) {
- --$context['loop']['revindex0'];
- --$context['loop']['revindex'];
- $context['loop']['last'] = 0 === $context['loop']['revindex0'];
- }
- }
- $_parent = $context['_parent'];
- unset($context['_seq'], $context['_iterated'], $context['childName'], $context['child'], $context['_parent'], $context['loop']);
- $context = array_intersect_key($context, $_parent) + $_parent;
- // line 103
- echo " <div class=\"item-actions\">
- ";
- // line 104
- if (( !$this->getAttribute(($context["field"] ?? null), "collapsible", array(), "any", true, true) || $this->getAttribute(($context["field"] ?? null), "collapsible", array()))) {
- // line 105
- echo " <i class=\"fa fa-chevron-circle-";
- echo (($this->getAttribute(($context["field"] ?? null), "collapsed", array())) ? ("right") : ("down"));
- echo "\" data-action=\"";
- echo (($this->getAttribute(($context["field"] ?? null), "collapsed", array())) ? ("expand") : ("collapse"));
- echo "\"></i>
- <br />
- ";
- }
- // line 108
- echo " <i class=\"fa fa-trash-o\" data-action=\"delete\"></i>
- </div>
- </li>
- ";
- ++$context['loop']['index0'];
- ++$context['loop']['index'];
- $context['loop']['first'] = false;
- if (isset($context['loop']['length'])) {
- --$context['loop']['revindex0'];
- --$context['loop']['revindex'];
- $context['loop']['last'] = 0 === $context['loop']['revindex0'];
- }
- }
- $_parent = $context['_parent'];
- unset($context['_seq'], $context['_iterated'], $context['key'], $context['val'], $context['_parent'], $context['loop']);
- $context = array_intersect_key($context, $_parent) + $_parent;
- // line 112
- echo " ";
- }
- // line 113
- echo " </ul>
- ";
- // line 114
- if (twig_in_filter(($context["fieldControls"] ?? null), array(0 => "bottom", 1 => "both"))) {
- // line 115
- echo " <div class=\"collection-actions\">
- ";
- // line 116
- if (( !$this->getAttribute(($context["field"] ?? null), "collapsible", array(), "any", true, true) || $this->getAttribute(($context["field"] ?? null), "collapsible", array()))) {
- // line 117
- echo " <button class=\"button\" type=\"button\" data-action=\"expand_all\"
- ";
- // line 118
- if (($this->getAttribute(($context["field"] ?? null), "disabled", array()) || ($context["isDisabledToggleable"] ?? null))) {
- echo "disabled=\"disabled\"";
- }
- echo "><i class=\"fa fa-chevron-circle-down\"></i> ";
- echo twig_escape_filter($this->env, $this->env->getExtension('Grav\Plugin\Admin\AdminTwigExtension')->tuFilter(twig_escape_filter($this->env, "PLUGIN_ADMIN.EXPAND_ALL")), "html", null, true);
- echo "</button>
- <button class=\"button\" type=\"button\" data-action=\"collapse_all\"
- ";
- // line 120
- if (($this->getAttribute(($context["field"] ?? null), "disabled", array()) || ($context["isDisabledToggleable"] ?? null))) {
- echo "disabled=\"disabled\"";
- }
- echo "><i class=\"fa fa-chevron-circle-right\"></i> ";
- echo twig_escape_filter($this->env, $this->env->getExtension('Grav\Plugin\Admin\AdminTwigExtension')->tuFilter(twig_escape_filter($this->env, "PLUGIN_ADMIN.COLLAPSE_ALL")), "html", null, true);
- echo "</button>
- ";
- }
- // line 122
- echo " ";
- if ($this->getAttribute(($context["field"] ?? null), "sortby", array())) {
- // line 123
- echo " <button class=\"button";
- echo (( !twig_length_filter($this->env, ($context["value"] ?? null))) ? (" hidden") : (""));
- echo "\" type=\"button\" data-action=\"sort\" data-action-sort=\"";
- echo twig_escape_filter($this->env, $this->getAttribute(($context["field"] ?? null), "sortby", array()), "html", null, true);
- echo "\" data-action-sort-dir=\"";
- echo twig_escape_filter($this->env, (($this->getAttribute(($context["field"] ?? null), "sortby_dir", array(), "any", true, true)) ? (_twig_default_filter($this->getAttribute(($context["field"] ?? null), "sortby_dir", array()), "asc")) : ("asc")), "html", null, true);
- echo "\"
- ";
- // line 124
- if (($this->getAttribute(($context["field"] ?? null), "disabled", array()) || ($context["isDisabledToggleable"] ?? null))) {
- echo "disabled=\"disabled\"";
- }
- echo "><i class=\"fa fa-sort-amount-";
- echo twig_escape_filter($this->env, (($this->getAttribute(($context["field"] ?? null), "sortby_dir", array(), "any", true, true)) ? (_twig_default_filter($this->getAttribute(($context["field"] ?? null), "sortby_dir", array()), "asc")) : ("asc")), "html", null, true);
- echo "\"></i> ";
- echo twig_escape_filter($this->env, $this->env->getExtension('Grav\Plugin\Admin\AdminTwigExtension')->tuFilter(twig_escape_filter($this->env, ($context["btnSortLabel"] ?? null))), "html", null, true);
- echo " '";
- echo twig_escape_filter($this->env, $this->getAttribute(($context["field"] ?? null), "sortby", array()), "html", null, true);
- echo "'</button>
- ";
- }
- // line 126
- echo " <button class=\"button\" type=\"button\" data-action=\"add\" data-action-add=\"bottom\"
- ";
- // line 127
- if (($this->getAttribute(($context["field"] ?? null), "disabled", array()) || ($context["isDisabledToggleable"] ?? null))) {
- echo "disabled=\"disabled\"";
- }
- echo "><i class=\"fa fa-plus\"></i> ";
- echo twig_escape_filter($this->env, $this->env->getExtension('Grav\Plugin\Admin\AdminTwigExtension')->tuFilter(twig_escape_filter($this->env, ($context["btnLabel"] ?? null))), "html", null, true);
- echo "</button>
- </div>
- ";
- }
- // line 131
- $context["itemName"] = ((($context["name"] ?? null)) ? ((($context["name"] ?? null) . ".*")) : ("*"));
- // line 132
- echo "<div style=\"display: none;\" data-collection-template=\"new\" data-collection-template-html=\"";
- echo twig_escape_filter($this->env, twig_replace_filter( $this->renderBlock("__internal_fa367a566ec58bda83f7abdb372be4a69271c84232c5182b50529b9a3a7d944c", $context, $blocks), array(" " => " ", "
- " => " ")), "html_attr");
- // line 178
- echo "\"></div>
- <div style=\"display: none;\" data-collection-config=\"";
- // line 180
- echo twig_escape_filter($this->env, ($context["name"] ?? null), "html", null, true);
- echo "\"></div>
- </div>
- </div>
- ";
- }
- // line 32
- public function block_global_attributes($context, array $blocks = array())
- {
- // line 33
- echo " data-grav-field=\"";
- echo twig_escape_filter($this->env, $this->getAttribute(($context["field"] ?? null), "type", array()), "html", null, true);
- echo "\"
- data-grav-disabled=\"";
- // line 34
- echo twig_escape_filter($this->env, ($context["toggleableChecked"] ?? null), "html", null, true);
- echo "\"
- data-grav-default=\"";
- // line 35
- echo twig_escape_filter($this->env, twig_jsonencode_filter($this->getAttribute(($context["field"] ?? null), "default", array())), "html_attr");
- echo "\"
- ";
- }
- // line 132
- public function block___internal_fa367a566ec58bda83f7abdb372be4a69271c84232c5182b50529b9a3a7d944c($context, array $blocks = array())
- {
- // line 133
- echo "<li data-collection-item=\"";
- echo twig_escape_filter($this->env, ($context["itemName"] ?? null), "html", null, true);
- echo "\">
- ";
- // line 134
- if ( !($this->getAttribute(($context["field"] ?? null), "sort", array()) === false)) {
- // line 135
- echo " <div class=\"collection-sort\"><i class=\"fa fa-fw fa-bars\"></i></div>
- ";
- }
- // line 137
- if ($this->getAttribute(($context["field"] ?? null), "fields", array())) {
- // line 138
- $context['_parent'] = $context;
- $context['_seq'] = twig_ensure_traversable($this->getAttribute(($context["field"] ?? null), "fields", array()));
- $context['loop'] = array(
- 'parent' => $context['_parent'],
- 'index0' => 0,
- 'index' => 1,
- 'first' => true,
- );
- if (is_array($context['_seq']) || (is_object($context['_seq']) && $context['_seq'] instanceof Countable)) {
- $length = count($context['_seq']);
- $context['loop']['revindex0'] = $length - 1;
- $context['loop']['revindex'] = $length;
- $context['loop']['length'] = $length;
- $context['loop']['last'] = 1 === $length;
- }
- foreach ($context['_seq'] as $context["childName"] => $context["child"]) {
- // line 139
- if ((is_string($__internal_852c17c1704693e7c6e9af566f2e623f6796c522f1770732de468704aafec224 = $context["childName"]) && is_string($__internal_1fd3117e41976d0a6cfeb2f5794dd66c10aba38cd2269d0a81184a3af2dfa5f6 = ".") && ('' === $__internal_1fd3117e41976d0a6cfeb2f5794dd66c10aba38cd2269d0a81184a3af2dfa5f6 || 0 === strpos($__internal_852c17c1704693e7c6e9af566f2e623f6796c522f1770732de468704aafec224, $__internal_1fd3117e41976d0a6cfeb2f5794dd66c10aba38cd2269d0a81184a3af2dfa5f6)))) {
- // line 140
- $context["childKey"] = twig_trim_filter($context["childName"], ".");
- // line 141
- $context["childName"] = (($context["itemName"] ?? null) . $context["childName"]);
- } else {
- // line 143
- $context["childKey"] = $context["childName"];
- // line 144
- $context["childName"] = twig_replace_filter($context["childName"], array("*" => ($context["key"] ?? null)));
- }
- // line 146
- $context["child"] = twig_array_merge($context["child"], array("name" => $context["childName"]));
- // line 148
- if (($this->getAttribute($context["child"], "type", array()) == "key")) {
- // line 150
- $this->loadTemplate("forms/fields/key/key.html.twig", "forms/fields/list/list.html.twig", 150)->display(array_merge($context, array("field" => // line 151
- $context["child"], "value" => null)));
- } elseif (($this->getAttribute( // line 153
- $context["child"], "key", array()) == true)) {
- // line 155
- $this->loadTemplate(array(0 => (((("forms/fields/" . $this->getAttribute( // line 156
- $context["child"], "type", array())) . "/") . $this->getAttribute($context["child"], "type", array())) . ".html.twig"), 1 => "forms/fields/key/key.html.twig"), "forms/fields/list/list.html.twig", 155)->display(array_merge($context, array("field" => // line 158
- $context["child"], "value" => null)));
- } elseif ($this->getAttribute( // line 160
- $context["child"], "type", array())) {
- // line 162
- $this->loadTemplate(array(0 => (((("forms/fields/" . $this->getAttribute( // line 163
- $context["child"], "type", array())) . "/") . $this->getAttribute($context["child"], "type", array())) . ".html.twig"), 1 => "forms/fields/text/text.html.twig"), "forms/fields/list/list.html.twig", 162)->display(array_merge($context, array("field" => // line 165
- $context["child"], "value" => null)));
- }
- ++$context['loop']['index0'];
- ++$context['loop']['index'];
- $context['loop']['first'] = false;
- if (isset($context['loop']['length'])) {
- --$context['loop']['revindex0'];
- --$context['loop']['revindex'];
- $context['loop']['last'] = 0 === $context['loop']['revindex0'];
- }
- }
- $_parent = $context['_parent'];
- unset($context['_seq'], $context['_iterated'], $context['childName'], $context['child'], $context['_parent'], $context['loop']);
- $context = array_intersect_key($context, $_parent) + $_parent;
- // line 169
- echo " <div class=\"item-actions\">
- ";
- // line 170
- if (( !$this->getAttribute(($context["field"] ?? null), "collapsible", array(), "any", true, true) || $this->getAttribute(($context["field"] ?? null), "collapsible", array()))) {
- // line 171
- echo " <i class=\"fa fa-chevron-circle-down\" data-action=\"collapse\"></i>
- <br />
- ";
- }
- // line 174
- echo " <i class=\"fa fa-trash-o\" data-action=\"delete\"></i>
- </div>";
- }
- // line 177
- echo "</li>";
- }
- public function getTemplateName()
- {
- return "forms/fields/list/list.html.twig";
- }
- public function isTraitable()
- {
- return false;
- }
- public function getDebugInfo()
- {
- return array ( 597 => 177, 593 => 174, 588 => 171, 586 => 170, 583 => 169, 568 => 165, 567 => 163, 566 => 162, 564 => 160, 562 => 158, 561 => 156, 560 => 155, 558 => 153, 556 => 151, 555 => 150, 553 => 148, 551 => 146, 548 => 144, 546 => 143, 543 => 141, 541 => 140, 539 => 139, 522 => 138, 520 => 137, 516 => 135, 514 => 134, 509 => 133, 506 => 132, 500 => 35, 496 => 34, 491 => 33, 488 => 32, 480 => 180, 476 => 178, 472 => 132, 470 => 131, 460 => 127, 457 => 126, 444 => 124, 435 => 123, 432 => 122, 423 => 120, 414 => 118, 411 => 117, 409 => 116, 406 => 115, 404 => 114, 401 => 113, 398 => 112, 381 => 108, 372 => 105, 370 => 104, 367 => 103, 353 => 102, 350 => 101, 348 => 99, 347 => 97, 346 => 96, 344 => 95, 341 => 94, 338 => 93, 336 => 91, 335 => 89, 333 => 88, 330 => 87, 328 => 85, 327 => 84, 325 => 83, 323 => 82, 320 => 81, 317 => 80, 314 => 79, 311 => 78, 308 => 77, 305 => 76, 302 => 75, 299 => 74, 296 => 73, 293 => 72, 290 => 71, 273 => 70, 263 => 68, 260 => 67, 242 => 66, 240 => 65, 237 => 64, 233 => 63, 231 => 62, 220 => 61, 210 => 58, 207 => 57, 194 => 55, 185 => 54, 183 => 53, 175 => 52, 166 => 50, 160 => 48, 158 => 47, 155 => 46, 148 => 45, 141 => 44, 136 => 42, 131 => 41, 129 => 40, 125 => 39, 121 => 37, 119 => 32, 113 => 31, 106 => 28, 100 => 26, 92 => 24, 90 => 23, 85 => 22, 79 => 19, 76 => 18, 72 => 17, 67 => 16, 63 => 15, 59 => 14, 53 => 12, 51 => 11, 44 => 10, 41 => 9, 37 => 1, 35 => 7, 33 => 6, 31 => 5, 29 => 4, 27 => 3, 11 => 1,);
- }
- /** @deprecated since 1.27 (to be removed in 2.0). Use getSourceContext() instead */
- public function getSource()
- {
- @trigger_error('The '.__METHOD__.' method is deprecated since version 1.27 and will be removed in 2.0. Use getSourceContext() instead.', E_USER_DEPRECATED);
- return $this->getSourceContext()->getCode();
- }
- public function getSourceContext()
- {
- return new Twig_Source("{% extends \"forms/field.html.twig\" %}
- {% set value = (value is null ? field.default : value) %}
- {% set name = field.name %}
- {% set btnLabel = field.btnLabel is defined ? field.btnLabel : \"PLUGIN_ADMIN.ADD_ITEM\" %}
- {% set btnSortLabel = field.btnSortLabel is defined ? field.btnSortLabel : \"PLUGIN_ADMIN.SORT_BY\" %}
- {% set fieldControls = field.controls|default('bottom') %}
- {% block contents %}
- <div class=\"form-label{% if not vertical %} block size-1-3 pure-u-1-3{% endif %}\">
- {% if field.toggleable %}
- <span class=\"checkboxes toggleable\" data-grav-field=\"toggleable\" data-grav-field-name=\"{{ (scope ~ field.name)|fieldName }}\">
- <input type=\"checkbox\"
- id=\"toggleable_{{ field.name }}\"
- {% if toggleableChecked %}value=\"1\"{% endif %}
- name=\"toggleable_{{ (scope ~ field.name)|fieldName }}\"
- {% if toggleableChecked %}checked=\"checked\"{% endif %}
- >
- <label for=\"toggleable_{{ field.name }}\"></label>
- </span>
- {% endif %}
- <label{{ (field.toggleable ? ' class=\"toggleable\" for=\"toggleable_' ~ field.name ~ '\"')|raw }}>
- {% if field.help %}
- <span class=\"hint--bottom\" data-hint=\"{{ field.help|e|tu }}\">{{ field.label|tu }}</span>
- {% else %}
- {{ field.label|tu }}
- {% endif %}
- {{ field.validate.required in ['on', 'true', 1] ? '<span class=\"required\">*</span>' }}
- </label>
- </div>
- <div class=\"form-data{% if not vertical %} block size-2-3 pure-u-2-3{% endif %}\"
- {% block global_attributes %}
- data-grav-field=\"{{ field.type }}\"
- data-grav-disabled=\"{{ toggleableChecked }}\"
- data-grav-default=\"{{ field.default|json_encode|e('html_attr') }}\"
- {% endblock %}
- >
- <div class=\"form-list-wrapper {{ field.size }}\" data-type=\"collection\"
- {% if field.selectunique %}
- data-select-unique=\"{{ field.selectunique|json_encode|e('html_attr') }}\"
- data-max=\"{{ field.selectunique|length }}\"
- {% endif %}
- {% if field.min is defined %}data-min=\"{{ field.min }}\"{% endif %}
- {% if field.max is defined and not field.selectunique %}data-max=\"{{ field.max }}\"{% endif %}
- >
- {% if fieldControls in ['top', 'both'] %}
- <div class=\"collection-actions{{ not value|length ? ' hidden' : '' }}\">
- <button class=\"button\" type=\"button\" data-action=\"expand_all\"
- {% if field.disabled or isDisabledToggleable %}disabled=\"disabled\"{% endif %}><i class=\"fa fa-chevron-circle-down\"></i> {{ \"PLUGIN_ADMIN.EXPAND_ALL\"|e|tu }}</button>
- <button class=\"button\" type=\"button\" data-action=\"collapse_all\"
- {% if field.disabled or isDisabledToggleable %}disabled=\"disabled\"{% endif %}><i class=\"fa fa-chevron-circle-right\"></i> {{ \"PLUGIN_ADMIN.COLLAPSE_ALL\"|e|tu }}</button>
- {% if field.sortby %}
- <button class=\"button{{ not value|length ? ' hidden' : '' }}\" type=\"button\" data-action=\"sort\" data-action-sort=\"{{ field.sortby }}\" data-action-sort-dir=\"{{ field.sortby_dir|default('asc') }}\"
- {% if field.disabled or isDisabledToggleable %}disabled=\"disabled\"{% endif %}><i class=\"fa fa-sort-amount-{{ field.sortby_dir|default('asc') }}\"></i> {{ btnSortLabel|e|tu }} '{{ field.sortby }}'</button>
- {% endif %}
- <button class=\"button\" type=\"button\" data-action=\"add\" data-action-add=\"top\"
- {% if field.disabled or isDisabledToggleable %}disabled=\"disabled\"{% endif %}><i class=\"fa fa-plus\"></i> {{ btnLabel|e|tu }}</button>
- </div>
- {% endif %}
- <ul {% if field.classes is defined %}class=\"{{ field.classes }}\"{% endif %} data-collection-holder=\"{{ name }}\"
- {% if field.sort is same as(false) %}
- data-collection-nosort
- {% endif %}>
- {% if field.fields %}
- {% for key, val in value %}
- {% set itemName = name ? name ~ '.' ~ key : key %}
- <li data-collection-item=\"{{ itemName }}\" data-collection-key=\"{{ key }}\" class=\"{{ (field.collapsible is not defined or field.collapsible) and field.collapsed ? 'collection-collapsed' : '' }}\">
- <div class=\"collection-sort\"><i class=\"fa fa-fw fa-bars\"></i></div>
- {% for childName, child in field.fields %}
- {% if childName starts with '.' %}
- {% set childKey = childName|trim('.') %}
- {% set childValue = val[childName[1:]] %}
- {% set childName = itemName ~ childName %}
- {% else %}
- {% set childKey = childName %}
- {% set childValue = data.value(scope ~ childName) %}
- {% set childName = childName|replace({'*': key}) %}
- {% endif %}
- {% set child = child|merge({ name: childName }) %}
- {% if child.type == 'key' %}
- {%
- include 'forms/fields/key/key.html.twig'
- with { field: child, value: key }
- %}
- {% elseif child.key == true %}
- {% include [
- \"forms/fields/#{child.type}/#{child.type}.html.twig\",
- 'forms/fields/key/key.html.twig'
- ] with { field: child, value: key }
- %}
- {% elseif child.type %}
- {% set originalValue = childValue %}
- {%
- include [
- \"forms/fields/#{child.type}/#{child.type}.html.twig\",
- 'forms/fields/text/text.html.twig'
- ] with { field: child, value: childValue }
- %}
- {% endif %}
- {% endfor %}
- <div class=\"item-actions\">
- {% if field.collapsible is not defined or field.collapsible %}
- <i class=\"fa fa-chevron-circle-{{ field.collapsed ? 'right' : 'down' }}\" data-action=\"{{ field.collapsed ? 'expand' : 'collapse' }}\"></i>
- <br />
- {% endif %}
- <i class=\"fa fa-trash-o\" data-action=\"delete\"></i>
- </div>
- </li>
- {% endfor %}
- {% endif %}
- </ul>
- {% if fieldControls in ['bottom', 'both'] %}
- <div class=\"collection-actions\">
- {% if field.collapsible is not defined or field.collapsible %}
- <button class=\"button\" type=\"button\" data-action=\"expand_all\"
- {% if field.disabled or isDisabledToggleable %}disabled=\"disabled\"{% endif %}><i class=\"fa fa-chevron-circle-down\"></i> {{ \"PLUGIN_ADMIN.EXPAND_ALL\"|e|tu }}</button>
- <button class=\"button\" type=\"button\" data-action=\"collapse_all\"
- {% if field.disabled or isDisabledToggleable %}disabled=\"disabled\"{% endif %}><i class=\"fa fa-chevron-circle-right\"></i> {{ \"PLUGIN_ADMIN.COLLAPSE_ALL\"|e|tu }}</button>
- {% endif %}
- {% if field.sortby %}
- <button class=\"button{{ not value|length ? ' hidden' : '' }}\" type=\"button\" data-action=\"sort\" data-action-sort=\"{{ field.sortby }}\" data-action-sort-dir=\"{{ field.sortby_dir|default('asc') }}\"
- {% if field.disabled or isDisabledToggleable %}disabled=\"disabled\"{% endif %}><i class=\"fa fa-sort-amount-{{ field.sortby_dir|default('asc') }}\"></i> {{ btnSortLabel|e|tu }} '{{ field.sortby }}'</button>
- {% endif %}
- <button class=\"button\" type=\"button\" data-action=\"add\" data-action-add=\"bottom\"
- {% if field.disabled or isDisabledToggleable %}disabled=\"disabled\"{% endif %}><i class=\"fa fa-plus\"></i> {{ btnLabel|e|tu }}</button>
- </div>
- {% endif %}
- {%- set itemName = name ? name ~ '.*' : '*' -%}
- <div style=\"display: none;\" data-collection-template=\"new\" data-collection-template-html=\"{%- filter replace({' ': ' ', '\\n': ' '})|e('html_attr') -%}
- <li data-collection-item=\"{{ itemName }}\">
- {% if field.sort is not same as(false) %}
- <div class=\"collection-sort\"><i class=\"fa fa-fw fa-bars\"></i></div>
- {% endif %}
- {%- if field.fields -%}
- {%- for childName, child in field.fields -%}
- {%- if childName starts with '.' -%}
- {%- set childKey = childName|trim('.') -%}
- {%- set childName = itemName ~ childName -%}
- {%- else %}
- {%- set childKey = childName -%}
- {%- set childName = childName|replace({'*': key}) -%}
- {%- endif %}
- {%- set child = child|merge({ name: childName }) -%}
- {%- if child.type == 'key' -%}
- {%-
- include 'forms/fields/key/key.html.twig'
- with { field: child, value: null }
- -%}
- {%- elseif child.key == true -%}
- {%-
- include [
- \"forms/fields/#{child.type}/#{child.type}.html.twig\",
- 'forms/fields/key/key.html.twig'
- ] with { field: child, value: null }
- -%}
- {%- elseif child.type -%}
- {%-
- include [
- \"forms/fields/#{child.type}/#{child.type}.html.twig\",
- 'forms/fields/text/text.html.twig'
- ] with { field: child, value: null }
- -%}
- {%- endif -%}
- {%- endfor %}
- <div class=\"item-actions\">
- {% if field.collapsible is not defined or field.collapsible %}
- <i class=\"fa fa-chevron-circle-down\" data-action=\"collapse\"></i>
- <br />
- {% endif %}
- <i class=\"fa fa-trash-o\" data-action=\"delete\"></i>
- </div>
- {%- endif -%}
- </li>
- {%- endfilter -%}\"></div>
- <div style=\"display: none;\" data-collection-config=\"{{ name }}\"></div>
- </div>
- </div>
- {% endblock %}
- ", "forms/fields/list/list.html.twig", "/home/kevin/Sites/static-ethica.net/user/plugins/admin/themes/grav/templates/forms/fields/list/list.html.twig");
- }
- }
|