<?php

use Twig\Environment;
use Twig\Error\LoaderError;
use Twig\Error\RuntimeError;
use Twig\Extension\SandboxExtension;
use Twig\Markup;
use Twig\Sandbox\SecurityError;
use Twig\Sandbox\SecurityNotAllowedTagError;
use Twig\Sandbox\SecurityNotAllowedFilterError;
use Twig\Sandbox\SecurityNotAllowedFunctionError;
use Twig\Source;
use Twig\Template;

/* tool/ajax/ags/listLineItems.html.twig */
class __TwigTemplate_82b9cd8d1e52d80f6d29087d234525e66285c12d078c44fd07fe4c07fd27c32e extends Template
{
    private $source;
    private $macros = [];

    public function __construct(Environment $env)
    {
        parent::__construct($env);

        $this->source = $this->getSourceContext();

        $this->parent = false;

        $this->blocks = [
        ];
    }

    protected function doDisplay(array $context, array $blocks = [])
    {
        $macros = $this->macros;
        $__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02 = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
        $__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02->enter($__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "template", "tool/ajax/ags/listLineItems.html.twig"));

        // line 1
        echo "<br/>
<div class=\"card bg-light\">
    <div class=\"card-header d-flex justify-content-between align-items-center\">
        <div>
            <i class=\"fas fa-graduation-cap\"></i>&nbsp;AGS line items container service response
        </div>
        <div class=\"btn-group float-right\" role=\"group\" aria-label=\"Basic example\">
            <button class=\"btn btn-info text-white\" data-toggle=\"modal\" data-target=\"#agsResponseDetailsModal\">
                <i class=\"fas fa-info-circle\"></i>&nbsp;Details
            </button>
            ";
        // line 11
        if ((isset($context["canWriteLineItem"]) || array_key_exists("canWriteLineItem", $context) ? $context["canWriteLineItem"] : (function () { throw new RuntimeError('Variable "canWriteLineItem" does not exist.', 11, $this->source); })())) {
            // line 12
            echo "                <button id=\"ags-container-line-item-create-btn\" class=\"btn btn-primary text-white\">
                    <i class=\"fas fa-plus-circle\"></i>&nbsp;Create
                </button>
            ";
        }
        // line 16
        echo "        </div>
    </div>
    <ul class=\"list-group list-group-flush\">
        ";
        // line 19
        $context['_parent'] = $context;
        $context['_seq'] = twig_ensure_traversable(twig_get_attribute($this->env, $this->source, twig_get_attribute($this->env, $this->source, (isset($context["lineItemsContainer"]) || array_key_exists("lineItemsContainer", $context) ? $context["lineItemsContainer"] : (function () { throw new RuntimeError('Variable "lineItemsContainer" does not exist.', 19, $this->source); })()), "lineItems", [], "any", false, false, false, 19), "all", [], "any", false, false, false, 19));
        $context['_iterated'] = false;
        foreach ($context['_seq'] as $context["_key"] => $context["lineItem"]) {
            // line 20
            echo "            <li
                    class=\"ags-container-line-item list-group-item list-group-item-action clickable\"
                    data-registration=\"";
            // line 22
            echo twig_escape_filter($this->env, twig_get_attribute($this->env, $this->source, (isset($context["registration"]) || array_key_exists("registration", $context) ? $context["registration"] : (function () { throw new RuntimeError('Variable "registration" does not exist.', 22, $this->source); })()), "identifier", [], "any", false, false, false, 22), "html", null, true);
            echo "\"
                    data-line-item-identifier=\"";
            // line 23
            echo twig_escape_filter($this->env, twig_get_attribute($this->env, $this->source, $context["lineItem"], "identifier", [], "any", false, false, false, 23), "html", null, true);
            echo "\"
                    data-line-item-url=\"";
            // line 24
            echo twig_escape_filter($this->env, $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("tool_ajax_service_ags_view_lineitem", ["lineItemIdentifier" => $this->extensions['App\Twig\AppExtension']->base64UrlEncode(twig_get_attribute($this->env, $this->source, $context["lineItem"], "identifier", [], "any", false, false, false, 24))]), "html", null, true);
            echo "\"
            >
                <i class=\"fas fa-square\"></i>&nbsp;";
            // line 26
            echo twig_escape_filter($this->env, twig_get_attribute($this->env, $this->source, $context["lineItem"], "label", [], "any", false, false, false, 26), "html", null, true);
            echo " <small>(<code>";
            echo twig_escape_filter($this->env, $this->extensions['App\Twig\AppExtension']->truncate(twig_get_attribute($this->env, $this->source, $context["lineItem"], "identifier", [], "any", false, false, false, 26)), "html", null, true);
            echo "</code>)</small>
            </li>
        ";
            $context['_iterated'] = true;
        }
        if (!$context['_iterated']) {
            // line 29
            echo "            <a class=\"list-group-item list-group-item-dark\">
                <i class=\"fas fa-ban\"></i>&nbsp;No line items found
            </a>
        ";
        }
        $_parent = $context['_parent'];
        unset($context['_seq'], $context['_iterated'], $context['_key'], $context['lineItem'], $context['_parent'], $context['loop']);
        $context = array_intersect_key($context, $_parent) + $_parent;
        // line 33
        echo "    </ul>
    <div class=\"card-footer text-muted\">
        <small>AGS line items container service response: ";
        // line 35
        echo twig_escape_filter($this->env, twig_length_filter($this->env, twig_get_attribute($this->env, $this->source, twig_get_attribute($this->env, $this->source, (isset($context["lineItemsContainer"]) || array_key_exists("lineItemsContainer", $context) ? $context["lineItemsContainer"] : (function () { throw new RuntimeError('Variable "lineItemsContainer" does not exist.', 35, $this->source); })()), "lineItems", [], "any", false, false, false, 35), "all", [], "any", false, false, false, 35)), "html", null, true);
        echo " line items(s) found</small>
    </div>
</div>
<div class=\"modal fade\" id=\"agsResponseDetailsModal\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"agsResponseDetailsModalLabel\" aria-hidden=\"true\">
    <div class=\"modal-dialog modal-lg\" role=\"document\">
        <div class=\"modal-content\">
            <div class=\"modal-header bg-light\">
                <h5 class=\"modal-title\" id=\"agsResponseDetailsModalLabel\">
                    <i class=\"fas fa-info-circle\"></i>&nbsp;AGS line items container service response details
                </h5>
                <button type=\"button\" class=\"close\" data-dismiss=\"modal\" aria-label=\"Close\">
                    <span aria-hidden=\"true\">&times;</span>
                </button>
            </div>
            <div class=\"modal-body bg-light\">
                <dl class=\"list-unstyled\">
                    <dt>Relation Link</dt>
                    <dd>
                        ";
        // line 53
        if (twig_get_attribute($this->env, $this->source, (isset($context["lineItemsContainer"]) || array_key_exists("lineItemsContainer", $context) ? $context["lineItemsContainer"] : (function () { throw new RuntimeError('Variable "lineItemsContainer" does not exist.', 53, $this->source); })()), "relationLink", [], "any", false, false, false, 53)) {
            // line 54
            echo "                            <div class=\"input-group\">
                                <div class=\"input-group-prepend\">
                                    <a class=\"btn btn-secondary\" href=\"#\" id=\"agsLinkUpdate\" data-link=\"";
            // line 56
            echo twig_escape_filter($this->env, twig_get_attribute($this->env, $this->source, (isset($context["lineItemsContainer"]) || array_key_exists("lineItemsContainer", $context) ? $context["lineItemsContainer"] : (function () { throw new RuntimeError('Variable "lineItemsContainer" does not exist.', 56, $this->source); })()), "relationLinkUrl", [], "any", false, false, false, 56), "html", null, true);
            echo "\" title=\"Use url\">
                                        <i class=\"fas fa-external-link-alt\"></i>
                                    </a>
                                </div>
                                <input type=\"text\" class=\"form-control\" placeholder=\"token\" value=\"";
            // line 60
            echo twig_escape_filter($this->env, twig_get_attribute($this->env, $this->source, (isset($context["lineItemsContainer"]) || array_key_exists("lineItemsContainer", $context) ? $context["lineItemsContainer"] : (function () { throw new RuntimeError('Variable "lineItemsContainer" does not exist.', 60, $this->source); })()), "relationLink", [], "any", false, false, false, 60), "html", null, true);
            echo "\" readonly>
                            </div>
                        ";
        } else {
            // line 63
            echo "                            <input type=\"text\" class=\"form-control\" placeholder=\"token\" value=\"n/a\" readonly>
                        ";
        }
        // line 65
        echo "                        <small id=\"agsLinkUpdate_user_help\" class=\"form-text text-muted\">
                            Has next: <span class=\"badge badge-";
        // line 66
        echo ((twig_get_attribute($this->env, $this->source, (isset($context["lineItemsContainer"]) || array_key_exists("lineItemsContainer", $context) ? $context["lineItemsContainer"] : (function () { throw new RuntimeError('Variable "lineItemsContainer" does not exist.', 66, $this->source); })()), "hasNext", [], "any", false, false, false, 66)) ? ("success") : ("secondary"));
        echo "\">";
        echo ((twig_get_attribute($this->env, $this->source, (isset($context["lineItemsContainer"]) || array_key_exists("lineItemsContainer", $context) ? $context["lineItemsContainer"] : (function () { throw new RuntimeError('Variable "lineItemsContainer" does not exist.', 66, $this->source); })()), "hasNext", [], "any", false, false, false, 66)) ? ("yes") : ("no"));
        echo "</span>
                        </small>
                    </dd>
                </dl>
            </div>
            <div class=\"modal-footer bg-light\">
                <button type=\"button\" class=\"btn btn-secondary\" data-dismiss=\"modal\">Close</button>
            </div>
        </div>
    </div>
</div>
<script>
    \$(\"#ags-container-line-item-create-btn\").click(function (event) {
        \$.ajax({
            url: \"";
        // line 80
        echo $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("tool_ajax_service_ags_prepare_create_lineitem");
        echo "\",
            method: \"GET\",
            data: {
                registration: \"";
        // line 83
        echo twig_escape_filter($this->env, twig_get_attribute($this->env, $this->source, (isset($context["registration"]) || array_key_exists("registration", $context) ? $context["registration"] : (function () { throw new RuntimeError('Variable "registration" does not exist.', 83, $this->source); })()), "identifier", [], "any", false, false, false, 83), "html", null, true);
        echo "\",
                containerUrl: \"";
        // line 84
        echo twig_escape_filter($this->env, (isset($context["lineItemsContainerUrl"]) || array_key_exists("lineItemsContainerUrl", $context) ? $context["lineItemsContainerUrl"] : (function () { throw new RuntimeError('Variable "lineItemsContainerUrl" does not exist.', 84, $this->source); })()), "html", null, true);
        echo "\",
                scopes: \"";
        // line 85
        echo twig_escape_filter($this->env, (isset($context["scopes"]) || array_key_exists("scopes", $context) ? $context["scopes"] : (function () { throw new RuntimeError('Variable "scopes" does not exist.', 85, $this->source); })()), "html", null, true);
        echo "\"
            },
            dataType: \"json\",
            beforeSend: function(result){
                \$(\"#agsModalLogo\").removeClass(\"fa-square\");
                \$(\"#agsModalLogo\").addClass(\"fa-spinner fa-spin\");
                \$(\"#agsModal\").modal('show');
                \$(\"#agsModalTitle\").html(\"Processing\");
                \$(\"#agsModalFlashes\").html(\"\");
                \$(\"#agsModalBody\").html(\"processing ...\");
                \$(\"#agsModalActions\").html(\"\");
            },
            success: function(result){
                \$(\"#agsModalLogo\").removeClass(\"fa-spinner fa-spin\");
                \$(\"#agsModalLogo\").addClass(\"fa-square\");
                \$(\"#agsModalTitle\").html(result.title);
                \$(\"#agsModalBody\").html(result.body);
                \$(\"#agsModalActions\").html(result.actions);
            }
        });
    });

    \$(\".ags-container-line-item\").click(function (event) {
        \$.ajax({
            url: \$(this).data(\"line-item-url\"),
            method: \"GET\",
            data: {
                registration: \$(this).data(\"registration\"),
                scopes: \"";
        // line 113
        echo twig_escape_filter($this->env, (isset($context["scopes"]) || array_key_exists("scopes", $context) ? $context["scopes"] : (function () { throw new RuntimeError('Variable "scopes" does not exist.', 113, $this->source); })()), "html", null, true);
        echo "\"
            },
            dataType: \"json\",
            beforeSend: function(result){
                \$(\"#agsModalLogo\").removeClass(\"fa-square\");
                \$(\"#agsModalLogo\").addClass(\"fa-spinner fa-spin\");
                \$(\"#agsModal\").modal('show');
                \$(\"#agsModalTitle\").html(\"Processing\");
                \$(\"#agsModalFlashes\").html(\"\");
                \$(\"#agsModalBody\").html(\"processing ...\");
                \$(\"#agsModalActions\").html(\"\");
            },
            success: function(result){
                \$(\"#agsModalLogo\").removeClass(\"fa-spinner fa-spin\");
                \$(\"#agsModalLogo\").addClass(\"fa-square\");
                \$(\"#agsModalTitle\").html(result.title);
                \$(\"#agsModalFlashes\").html(result.flashes);
                \$(\"#agsModalBody\").html(result.body);
                \$(\"#agsModalActions\").html(result.actions);
            }
        });
    });

    \$(\"#agsLinkUpdate\").click(function(){
        \$(\"#agsUrl\").val(\$(\"#agsLinkUpdate\").data(\"link\"));
        \$('#agsResponseDetailsModal').modal('hide')
    });
</script>";
        
        $__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02->leave($__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02_prof);

    }

    public function getTemplateName()
    {
        return "tool/ajax/ags/listLineItems.html.twig";
    }

    public function isTraitable()
    {
        return false;
    }

    public function getDebugInfo()
    {
        return array (  221 => 113,  190 => 85,  186 => 84,  182 => 83,  176 => 80,  157 => 66,  154 => 65,  150 => 63,  144 => 60,  137 => 56,  133 => 54,  131 => 53,  110 => 35,  106 => 33,  97 => 29,  87 => 26,  82 => 24,  78 => 23,  74 => 22,  70 => 20,  65 => 19,  60 => 16,  54 => 12,  52 => 11,  40 => 1,);
    }

    public function getSourceContext()
    {
        return new Source("<br/>
<div class=\"card bg-light\">
    <div class=\"card-header d-flex justify-content-between align-items-center\">
        <div>
            <i class=\"fas fa-graduation-cap\"></i>&nbsp;AGS line items container service response
        </div>
        <div class=\"btn-group float-right\" role=\"group\" aria-label=\"Basic example\">
            <button class=\"btn btn-info text-white\" data-toggle=\"modal\" data-target=\"#agsResponseDetailsModal\">
                <i class=\"fas fa-info-circle\"></i>&nbsp;Details
            </button>
            {% if canWriteLineItem %}
                <button id=\"ags-container-line-item-create-btn\" class=\"btn btn-primary text-white\">
                    <i class=\"fas fa-plus-circle\"></i>&nbsp;Create
                </button>
            {% endif %}
        </div>
    </div>
    <ul class=\"list-group list-group-flush\">
        {% for lineItem in lineItemsContainer.lineItems.all %}
            <li
                    class=\"ags-container-line-item list-group-item list-group-item-action clickable\"
                    data-registration=\"{{ registration.identifier }}\"
                    data-line-item-identifier=\"{{ lineItem.identifier }}\"
                    data-line-item-url=\"{{ path('tool_ajax_service_ags_view_lineitem', {'lineItemIdentifier': lineItem.identifier|base64_url_encode}) }}\"
            >
                <i class=\"fas fa-square\"></i>&nbsp;{{ lineItem.label }} <small>(<code>{{ lineItem.identifier|truncate }}</code>)</small>
            </li>
        {% else %}
            <a class=\"list-group-item list-group-item-dark\">
                <i class=\"fas fa-ban\"></i>&nbsp;No line items found
            </a>
        {% endfor %}
    </ul>
    <div class=\"card-footer text-muted\">
        <small>AGS line items container service response: {{ lineItemsContainer.lineItems.all|length }} line items(s) found</small>
    </div>
</div>
<div class=\"modal fade\" id=\"agsResponseDetailsModal\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"agsResponseDetailsModalLabel\" aria-hidden=\"true\">
    <div class=\"modal-dialog modal-lg\" role=\"document\">
        <div class=\"modal-content\">
            <div class=\"modal-header bg-light\">
                <h5 class=\"modal-title\" id=\"agsResponseDetailsModalLabel\">
                    <i class=\"fas fa-info-circle\"></i>&nbsp;AGS line items container service response details
                </h5>
                <button type=\"button\" class=\"close\" data-dismiss=\"modal\" aria-label=\"Close\">
                    <span aria-hidden=\"true\">&times;</span>
                </button>
            </div>
            <div class=\"modal-body bg-light\">
                <dl class=\"list-unstyled\">
                    <dt>Relation Link</dt>
                    <dd>
                        {% if lineItemsContainer.relationLink %}
                            <div class=\"input-group\">
                                <div class=\"input-group-prepend\">
                                    <a class=\"btn btn-secondary\" href=\"#\" id=\"agsLinkUpdate\" data-link=\"{{ lineItemsContainer.relationLinkUrl }}\" title=\"Use url\">
                                        <i class=\"fas fa-external-link-alt\"></i>
                                    </a>
                                </div>
                                <input type=\"text\" class=\"form-control\" placeholder=\"token\" value=\"{{ lineItemsContainer.relationLink }}\" readonly>
                            </div>
                        {% else %}
                            <input type=\"text\" class=\"form-control\" placeholder=\"token\" value=\"n/a\" readonly>
                        {% endif %}
                        <small id=\"agsLinkUpdate_user_help\" class=\"form-text text-muted\">
                            Has next: <span class=\"badge badge-{{ lineItemsContainer.hasNext ? 'success' : 'secondary' }}\">{{ lineItemsContainer.hasNext ? 'yes' : 'no' }}</span>
                        </small>
                    </dd>
                </dl>
            </div>
            <div class=\"modal-footer bg-light\">
                <button type=\"button\" class=\"btn btn-secondary\" data-dismiss=\"modal\">Close</button>
            </div>
        </div>
    </div>
</div>
<script>
    \$(\"#ags-container-line-item-create-btn\").click(function (event) {
        \$.ajax({
            url: \"{{ path('tool_ajax_service_ags_prepare_create_lineitem') }}\",
            method: \"GET\",
            data: {
                registration: \"{{ registration.identifier }}\",
                containerUrl: \"{{ lineItemsContainerUrl }}\",
                scopes: \"{{ scopes }}\"
            },
            dataType: \"json\",
            beforeSend: function(result){
                \$(\"#agsModalLogo\").removeClass(\"fa-square\");
                \$(\"#agsModalLogo\").addClass(\"fa-spinner fa-spin\");
                \$(\"#agsModal\").modal('show');
                \$(\"#agsModalTitle\").html(\"Processing\");
                \$(\"#agsModalFlashes\").html(\"\");
                \$(\"#agsModalBody\").html(\"processing ...\");
                \$(\"#agsModalActions\").html(\"\");
            },
            success: function(result){
                \$(\"#agsModalLogo\").removeClass(\"fa-spinner fa-spin\");
                \$(\"#agsModalLogo\").addClass(\"fa-square\");
                \$(\"#agsModalTitle\").html(result.title);
                \$(\"#agsModalBody\").html(result.body);
                \$(\"#agsModalActions\").html(result.actions);
            }
        });
    });

    \$(\".ags-container-line-item\").click(function (event) {
        \$.ajax({
            url: \$(this).data(\"line-item-url\"),
            method: \"GET\",
            data: {
                registration: \$(this).data(\"registration\"),
                scopes: \"{{ scopes }}\"
            },
            dataType: \"json\",
            beforeSend: function(result){
                \$(\"#agsModalLogo\").removeClass(\"fa-square\");
                \$(\"#agsModalLogo\").addClass(\"fa-spinner fa-spin\");
                \$(\"#agsModal\").modal('show');
                \$(\"#agsModalTitle\").html(\"Processing\");
                \$(\"#agsModalFlashes\").html(\"\");
                \$(\"#agsModalBody\").html(\"processing ...\");
                \$(\"#agsModalActions\").html(\"\");
            },
            success: function(result){
                \$(\"#agsModalLogo\").removeClass(\"fa-spinner fa-spin\");
                \$(\"#agsModalLogo\").addClass(\"fa-square\");
                \$(\"#agsModalTitle\").html(result.title);
                \$(\"#agsModalFlashes\").html(result.flashes);
                \$(\"#agsModalBody\").html(result.body);
                \$(\"#agsModalActions\").html(result.actions);
            }
        });
    });

    \$(\"#agsLinkUpdate\").click(function(){
        \$(\"#agsUrl\").val(\$(\"#agsLinkUpdate\").data(\"link\"));
        \$('#agsResponseDetailsModal').modal('hide')
    });
</script>", "tool/ajax/ags/listLineItems.html.twig", "C:\\wamp64\\www\\devkit-lti1p3-master-tool\\templates\\tool\\ajax\\ags\\listLineItems.html.twig");
    }
}
