0byt3m1n1
Path:
/
home
/
mgatv524
/
www
/
novabrasil
/
cache
/
45
/
[
Home
]
File: 45a83283c1d6e3a52ba2b58e3a8b3a4037fc5bd6ad9e30fc6917c8807891e18e.php
<?php use Twig\Environment; use Twig\Error\LoaderError; use Twig\Error\RuntimeError; 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; /* dataset-rss-page.twig */ class __TwigTemplate_eabc55405cd58554081bd12d97f0bab9a5215ff94593d3c94be6440e0e790ddd extends \Twig\Template { public function __construct(Environment $env) { parent::__construct($env); $this->blocks = [ 'actionMenu' => [$this, 'block_actionMenu'], 'pageContent' => [$this, 'block_pageContent'], 'javaScript' => [$this, 'block_javaScript'], ]; } protected function doGetParent(array $context) { // line 23 return "authed.twig"; } protected function doDisplay(array $context, array $blocks = []) { // line 24 $context["inline"] = $this->loadTemplate("inline.twig", "dataset-rss-page.twig", 24)->unwrap(); // line 23 $this->parent = $this->loadTemplate("authed.twig", "dataset-rss-page.twig", 23); $this->parent->display($context, array_merge($this->blocks, $blocks)); } // line 26 public function block_actionMenu($context, array $blocks = []) { // line 27 echo " <ul class=\"nav nav-pills pull-right\"> <li class=\"btn btn-success btn-xs\"><a class=\"XiboFormButton btns\" title=\""; // line 28 echo __("Add RSS"); echo "\" href=\""; echo twig_escape_filter($this->env, $this->env->getExtension('Slim\Views\TwigExtension')->urlFor("dataSet.rss.add.form", ["id" => $this->getAttribute(($context["dataSet"] ?? null), "dataSetId", [])]), "html", null, true); echo "\"><i class=\"fa fa-plus-circle\" aria-hidden=\"true\"></i> "; echo __("Add RSS"); echo "</a></li> </ul> "; } // line 32 public function block_pageContent($context, array $blocks = []) { // line 33 echo " "; $context["dataSetName"] = $this->getAttribute(($context["dataSet"] ?? null), "dataSet", []); // line 34 echo " "; ob_start(function () { return ''; }); /* xgettext:no-php-format */ echo strtr(__("RSS Feeds for %dataSetName%"), array("%dataSetName%" => ($context["dataSetName"] ?? null), )); $context["widgetTitle"] = ('' === $tmp = ob_get_clean()) ? '' : new Markup($tmp, $this->env->getCharset()); // line 35 echo " <div class=\"widget\"> <div class=\"widget-title\">"; // line 36 echo twig_escape_filter($this->env, ($context["widgetTitle"] ?? null), "html", null, true); echo "</div> <div class=\"widget-body\"> <div class=\"XiboGrid\" id=\""; // line 38 echo twig_escape_filter($this->env, twig_random($this->env), "html", null, true); echo "\"> <div class=\"XiboFilter\"> <div class=\"FilterDiv\" id=\"Filter\"> <form class=\"form-inline\"> </form> </div> </div> <div class=\"XiboData\"> <table id=\"datasets\" class=\"table table-striped\"> <thead> <tr> <th>"; // line 50 echo __("ID"); echo "</th> <th>"; // line 51 echo __("Title"); echo "</th> <th>"; // line 52 echo __("Author"); echo "</th> <th>"; // line 53 echo __("URL"); echo "</th> <th></th> </tr> </thead> <tbody> </tbody> </table> </div> </div> </div> </div> "; } // line 67 public function block_javaScript($context, array $blocks = []) { // line 68 echo " <script type=\"text/javascript\"> var table = \$(\"#datasets\").DataTable({ \"language\": dataTablesLanguage, serverSide: true, stateSave: true, stateDuration: 0, stateLoadCallback: function (settings, callback) { var data = {}; \$.ajax({ type: \"GET\", async: false, url: \""; // line 79 echo twig_escape_filter($this->env, $this->env->getExtension('Slim\Views\TwigExtension')->urlFor("user.pref"), "html", null, true); echo "?preference=dataSetRssGrid\", dataType: 'json', success: function (json) { try { if (json.success) { data = JSON.parse(json.data.value); } } catch (e) { // Do nothing } } }); return data; }, stateSaveCallback: function (settings, data) { \$.ajax({ type: \"POST\", url: \""; // line 96 echo twig_escape_filter($this->env, $this->env->getExtension('Slim\Views\TwigExtension')->urlFor("user.pref"), "html", null, true); echo "\", data: { preference: [{ option: \"dataSetColumnGrid\", value: JSON.stringify(data) }] } }); }, filter: false, searchDelay: 3000, \"order\": [[ 0, \"asc\"]], ajax: { \"url\": \""; // line 109 echo twig_escape_filter($this->env, $this->env->getExtension('Slim\Views\TwigExtension')->urlFor("dataSet.rss.search", ["id" => $this->getAttribute(($context["dataSet"] ?? null), "dataSetId", [])]), "html", null, true); echo "\", \"data\": function(d) { \$.extend(d, \$(\"#datasets\").closest(\".XiboGrid\").find(\".FilterDiv form\").serializeObject()); } }, \"columns\": [ { \"data\": \"id\" }, { \"data\": \"title\" }, { \"data\": \"author\" }, { \"orderable\": false, \"data\": function (data, type, row, meta) { if (type !== \"display\") return \"\"; var url = window.location.origin + \""; // line 124 echo twig_escape_filter($this->env, $this->env->getExtension('Slim\Views\TwigExtension')->urlFor("dataSet.rss.feed"), "html", null, true); echo "\".replace(':psk', data.psk); return \"<a href=\\\"\" + url + \"\\\" target=\\\"_blank\\\">\" + url + \"</a>\"; } }, { \"orderable\": false, \"data\": dataTableButtonsColumn } ] }); table.on('draw', dataTableDraw); table.on('processing.dt', dataTableProcessing); dataTableAddButtons(table, \$('#datasets_wrapper').find('.col-sm-6').eq(1)); /** * Configure the Query Building on DataSetRss Add/Edit forms. * @param dialog */ function configureQueryBuilder(dialog) { // Order Clause var orderClauseFields = \$(\"#orderClause\"); if (orderClauseFields.length === 0) return; var orderClauseTemplate = Handlebars.compile(\$(\"#dataSetViewOrderClauseTemplate\").html()); var ascTitle = \""; // line 152 echo __("Ascending"); echo "\"; var descTitle = \""; // line 153 echo __("Descending"); echo "\"; if (dialog.data().extra.orderClauses.length === 0) { // Add a template row var context = {columns: dialog.data().extra.columns, title: \"1\", orderClause: \"\", orderClauseAsc: \"\", orderClauseDesc: \"\", buttonGlyph: \"fa-plus\", ascTitle: ascTitle, descTitle: descTitle}; orderClauseFields.append(orderClauseTemplate(context)); } else { // For each of the existing codes, create form components var i = 0; \$.each(dialog.data().extra.orderClauses, function (index, field) { i++; var direction = (field.orderClauseDirection === \"ASC\"); var context = {columns: dialog.data().extra.columns, title: i, orderClause: field.orderClause, orderClauseAsc: direction, orderClauseDesc: !direction, buttonGlyph: ((i == 1) ? \"fa-plus\" : \"fa-minus\"), ascTitle: ascTitle, descTitle: descTitle}; orderClauseFields.append(orderClauseTemplate(context)); }); } // Nabble the resulting buttons orderClauseFields.on(\"click\", \"button\", function (e) { e.preventDefault(); // find the gylph if (\$(this).find(\"i\").hasClass(\"fa-plus\")) { var context = {columns: dialog.data().extra.columns, title: orderClauseFields.find('.form-group').length + 1, orderClause: \"\", orderClauseAsc: \"\", orderClauseDesc: \"\", buttonGlyph: \"fa-minus\", ascTitle: ascTitle, descTitle: descTitle}; orderClauseFields.append(orderClauseTemplate(context)); } else { // Remove this row \$(this).closest(\".form-group\").remove(); } }); // // Filter Clause // var filterClauseFields = \$(\"#filterClause\"); var filterClauseTemplate = Handlebars.compile(\$(\"#dataSetViewFilterClauseTemplate\").html()); var filterOptions = [ { id: \"starts-with\", value: \""; // line 195 echo __("starts with"); echo "\" },{ id: \"ends-with\", value: \""; // line 198 echo __("ends with"); echo "\" },{ id: \"contains\", value: \""; // line 201 echo __("contains"); echo "\" },{ id: \"equals\", value: \""; // line 204 echo __("equals"); echo "\" },{ id: \"not-starts-with\", value: \""; // line 207 echo __("does not start with"); echo "\" },{ id: \"not-ends-with\", value: \""; // line 210 echo __("does not end with"); echo "\" },{ id: \"not-contains\", value: \""; // line 213 echo __("does not contain"); echo "\" },{ id: \"not-equals\", value: \""; // line 216 echo __("does not equal"); echo "\" },{ id: \"greater-than\", value: \""; // line 219 echo __("greater than"); echo "\" },{ id: \"less-than\", value: \""; // line 222 echo __("less than"); echo "\" },{ id: \"is-empty\", value: \""; // line 225 echo __("is empty"); echo "\" },{ id: \"is-not-empty\", value: \""; // line 228 echo __("is not empty"); echo "\" } ]; var filterOperatorOptions = [ { id: \"OR\", value: \""; // line 234 echo __("Or"); echo "\" },{ id: \"AND\", value: \""; // line 237 echo __("And"); echo "\" } ]; if (dialog.data().extra.filterClauses.length == 0) { // Add a template row context = { columns: dialog.data().extra.columns, filterOptions: filterOptions, filterOperatorOptions: filterOperatorOptions, title: \"1\", filterClause: \"\", filterClauseOperator: \"AND\", filterClauseCriteria: \"\", filterClauseValue: \"\", buttonGlyph: \"fa-plus\" }; filterClauseFields.append(filterClauseTemplate(context)); } else { // For each of the existing codes, create form components var j = 0; \$.each(dialog.data().extra.filterClauses, function (index, field) { j++; var context = { columns: dialog.data().extra.columns, filterOptions: filterOptions, filterOperatorOptions: filterOperatorOptions, title: j, filterClause: field.filterClause, filterClauseOperator: field.filterClauseOperator, filterClauseCriteria: field.filterClauseCriteria, filterClauseValue: field.filterClauseValue, buttonGlyph: ((j == 1) ? \"fa-plus\" : \"fa-minus\") }; filterClauseFields.append(filterClauseTemplate(context)); }); } // Nabble the resulting buttons filterClauseFields.on(\"click\", \"button\", function (e) { e.preventDefault(); // find the gylph if (\$(this).find(\"i\").hasClass(\"fa-plus\")) { var context = { columns: dialog.data().extra.columns, filterOptions: filterOptions, filterOperatorOptions: filterOperatorOptions, title: filterClauseFields.find('.form-group').length + 1, filterClause: \"\", filterClauseOperator: \"AND\", filterClauseCriteria: \"\", filterClauseValue: \"\", buttonGlyph: \"fa-minus\" }; filterClauseFields.append(filterClauseTemplate(context)); } else { // Remove this row \$(this).closest(\".form-group\").remove(); } }); } // Equals helper for the templates below Handlebars.registerHelper('eq', function(v1, v2, opts) { if (v1 === v2) { return opts.fn(this); } else { return opts.inverse(this); } }); </script> "; // line 378 echo " <script type=\"text/x-handlebars-template\" id=\"dataSetViewOrderClauseTemplate\"> <div class=\"form-group\"> <label class=\"col-sm-1 control-label\" for=\"orderClause[]\">{{ title }}</label> <div class=\"col-sm-7\"> <select class=\"form-control\" name=\"orderClause[]\"> <option value=\"\"></option> {{#each columns}} <option value=\"{{ heading }}\" {{#eq heading ../orderClause}}selected{{/eq}}>{{ heading }}</option> {{/each}} </select> </div> <div class=\"col-sm-3\"> <label for=\"orderClauseDirection[]\"> <select class=\"form-control\" name=\"orderClauseDirection[]\"> <option value=\"ASC\" {{#if orderClauseAsc}}selected{{/if}}>{{ ascTitle }}</option> <option value=\"DESC\" {{#if orderClauseDesc}}selected{{/if}}>{{ descTitle }}</option> </select> </label> </div> <div class=\"col-sm-1\"> <button class=\"btn btn-default btn-sm\"><i class=\"fa {{ buttonGlyph }}\"></i></button> </div> </div> </script> <script type=\"text/x-handlebars-template\" id=\"dataSetViewFilterClauseTemplate\"> <div class=\"form-group\"> <label class=\"col-sm-1 control-label\" for=\"filterClause[]\">{{ title }}</label> <div class=\"col-sm-2\"> <label for=\"filterClauseOperator[]\" {{#eq title \"1\"}}class=\"hidden\"{{/eq}}> <select class=\"form-control\" name=\"filterClauseOperator[]\"> {{#each filterOperatorOptions}} <option value=\"{{ id }}\" {{#eq id ../filterClauseOperator}}selected{{/eq}}>{{ value }}</option> {{/each}} </select> </label> </div> <div class=\"col-sm-3\"> <select class=\"form-control\" name=\"filterClause[]\"> <option value=\"\"></option> {{#each columns}} <option value=\"{{ heading }}\" {{#eq heading ../filterClause}}selected{{/eq}}>{{ heading }}</option> {{/each}} </select> </div> <div class=\"col-sm-3\"> <label for=\"filterClauseCriteria[]\"> <select class=\"form-control\" name=\"filterClauseCriteria[]\"> {{#each filterOptions}} <option value=\"{{ id }}\" {{#eq id ../filterClauseCriteria}}selected{{/eq}}>{{ value }}</option> {{/each}} </select> </label> </div> <div class=\"col-sm-2\"> <label for=\"filterClauseValue[]\"> <input class=\"form-control\" name=\"filterClauseValue[]\" type=\"text\" value=\"{{ filterClauseValue }}\" /> </label> </div> <div class=\"col-sm-1\"> <button class=\"btn btn-default btn-sm\"><i class=\"fa {{ buttonGlyph }}\"></i></button> </div> </div> </script> "; echo " "; } public function getTemplateName() { return "dataset-rss-page.twig"; } public function isTraitable() { return false; } public function getDebugInfo() { return array ( 433 => 378, 355 => 237, 349 => 234, 340 => 228, 334 => 225, 328 => 222, 322 => 219, 316 => 216, 310 => 213, 304 => 210, 298 => 207, 292 => 204, 286 => 201, 280 => 198, 274 => 195, 229 => 153, 225 => 152, 194 => 124, 176 => 109, 160 => 96, 140 => 79, 127 => 68, 124 => 67, 107 => 53, 103 => 52, 99 => 51, 95 => 50, 80 => 38, 75 => 36, 72 => 35, 67 => 34, 64 => 33, 61 => 32, 50 => 28, 47 => 27, 44 => 26, 39 => 23, 37 => 24, 31 => 23,); } /** @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 Source("", "dataset-rss-page.twig", "/home/mgatv524/public_html/novabrasil/views/dataset-rss-page.twig"); } }