0byt3m1n1
Path:
/
home
/
mgatv524
/
www
/
giga
/
cache
/
b6
/
[
Home
]
File: b64fdddbcf46ada3315bab45c76df1f25c379676f5b613a0195aa0d47c4935c5.php
<?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; /* distribution-report-form.twig */ class __TwigTemplate_0bc1ad14fb45960b9f383e647d024ce3a5ee2ec53d3c1b4c5b7009cf409fa0e2 extends Template { private $source; private $macros = []; public function __construct(Environment $env) { parent::__construct($env); $this->source = $this->getSourceContext(); $this->blocks = [ 'title' => [$this, 'block_title'], 'actionMenu' => [$this, 'block_actionMenu'], 'pageContent' => [$this, 'block_pageContent'], 'javaScript' => [$this, 'block_javaScript'], ]; } protected function doGetParent(array $context) { // line 24 return "authed.twig"; } protected function doDisplay(array $context, array $blocks = []) { $macros = $this->macros; // line 25 $macros["inline"] = $this->macros["inline"] = $this->loadTemplate("inline.twig", "distribution-report-form.twig", 25)->unwrap(); // line 24 $this->parent = $this->loadTemplate("authed.twig", "distribution-report-form.twig", 24); $this->parent->display($context, array_merge($this->blocks, $blocks)); } // line 27 public function block_title($context, array $blocks = []) { $macros = $this->macros; echo __("Report: Distribution by Layout, Media or Event"); echo " | "; } // line 29 public function block_actionMenu($context, array $blocks = []) { $macros = $this->macros; // line 30 echo " "; $this->loadTemplate("report-schedule-buttons.twig", "distribution-report-form.twig", 30)->display($context); } // line 33 public function block_pageContent($context, array $blocks = []) { $macros = $this->macros; // line 34 echo " <div class=\"widget\"> <div class=\"widget-title\"> <span>"; // line 37 echo __("Distribution by Layout, Media or Event"); echo "</span> <span class=\"fa fa-info-circle widget-title-info px-1\" data-toggle=\"popover\" data-trigger=\"hover\" data-placement=\"bottom\" data-content=\""; // line 38 echo __("This chart shows an aggregate duration and number of plays for the selected Layout, Media or Event. Please select your Range and Type below. Where the Range crosses period boundaries the data is aggregated into the correct period - i.e 1 week grouped by hourly produces 24 periods."); echo "\"></span> </div> "; // line 41 $this->loadTemplate("report-selector.twig", "distribution-report-form.twig", 41)->display($context); // line 42 echo " <div class=\"widget-body\"> <div class=\"XiboGrid\" id=\""; // line 44 echo twig_escape_filter($this->env, twig_random($this->env), "html", null, true); echo "\"> <div class=\"XiboFilterCustom card bg-light mb-3\"> <div class=\"FilterDiv card-body\" id=\"distributionReport\"> <form class=\"form-inline\"> "; // line 48 ob_start(function () { return ''; }); echo __("Filter"); $context["title"] = ('' === $tmp = ob_get_clean()) ? '' : new Markup($tmp, $this->env->getCharset()); // line 49 echo " "; ob_start(function () { return ''; }); echo __("Select a range"); $context["range"] = ('' === $tmp = ob_get_clean()) ? '' : new Markup($tmp, $this->env->getCharset()); // line 50 echo " "; ob_start(function () { return ''; }); echo __("Today"); $context["today"] = ('' === $tmp = ob_get_clean()) ? '' : new Markup($tmp, $this->env->getCharset()); // line 51 echo " "; ob_start(function () { return ''; }); echo __("Yesterday"); $context["yesterday"] = ('' === $tmp = ob_get_clean()) ? '' : new Markup($tmp, $this->env->getCharset()); // line 52 echo " "; ob_start(function () { return ''; }); echo __("This Week"); $context["thisweek"] = ('' === $tmp = ob_get_clean()) ? '' : new Markup($tmp, $this->env->getCharset()); // line 53 echo " "; ob_start(function () { return ''; }); echo __("This Month"); $context["thismonth"] = ('' === $tmp = ob_get_clean()) ? '' : new Markup($tmp, $this->env->getCharset()); // line 54 echo " "; ob_start(function () { return ''; }); echo __("This Year"); $context["thisyear"] = ('' === $tmp = ob_get_clean()) ? '' : new Markup($tmp, $this->env->getCharset()); // line 55 echo " "; ob_start(function () { return ''; }); echo __("Last Week"); $context["lastweek"] = ('' === $tmp = ob_get_clean()) ? '' : new Markup($tmp, $this->env->getCharset()); // line 56 echo " "; ob_start(function () { return ''; }); echo __("Last Month"); $context["lastmonth"] = ('' === $tmp = ob_get_clean()) ? '' : new Markup($tmp, $this->env->getCharset()); // line 57 echo " "; ob_start(function () { return ''; }); echo __("Last Year"); $context["lastyear"] = ('' === $tmp = ob_get_clean()) ? '' : new Markup($tmp, $this->env->getCharset()); // line 58 echo " "; $context["options"] = [0 => ["filterName" => "", "reportFilter" => // line 59 ($context["range"] ?? null)], 1 => ["filterName" => "today", "reportFilter" => // line 60 ($context["today"] ?? null)], 2 => ["filterName" => "yesterday", "reportFilter" => // line 61 ($context["yesterday"] ?? null)], 3 => ["filterName" => "thisweek", "reportFilter" => // line 62 ($context["thisweek"] ?? null)], 4 => ["filterName" => "thismonth", "reportFilter" => // line 63 ($context["thismonth"] ?? null)], 5 => ["filterName" => "thisyear", "reportFilter" => // line 64 ($context["thisyear"] ?? null)], 6 => ["filterName" => "lastweek", "reportFilter" => // line 65 ($context["lastweek"] ?? null)], 7 => ["filterName" => "lastmonth", "reportFilter" => // line 66 ($context["lastmonth"] ?? null)], 8 => ["filterName" => "lastyear", "reportFilter" => // line 67 ($context["lastyear"] ?? null)]]; // line 69 echo " "; echo twig_call_macro($macros["inline"], "macro_dropdown", ["reportFilter", "single", ($context["title"] ?? null), "today", ($context["options"] ?? null), "filterName", "reportFilter"], 69, $context, $this->getSourceContext()); echo " "; // line 71 ob_start(function () { return ''; }); echo __("From Date"); $context["title"] = ('' === $tmp = ob_get_clean()) ? '' : new Markup($tmp, $this->env->getCharset()); // line 72 echo " "; echo twig_call_macro($macros["inline"], "macro_date", ["statsFromDt", ($context["title"] ?? null), twig_get_attribute($this->env, $this->source, ($context["defaults"] ?? null), "fromDateOneDay", [], "any", false, false, false, 72), "", "stats-from-dt", "", ""], 72, $context, $this->getSourceContext()); echo " "; // line 74 ob_start(function () { return ''; }); echo __("To Date"); $context["title"] = ('' === $tmp = ob_get_clean()) ? '' : new Markup($tmp, $this->env->getCharset()); // line 75 echo " "; echo twig_call_macro($macros["inline"], "macro_date", ["statsToDt", ($context["title"] ?? null), twig_get_attribute($this->env, $this->source, ($context["defaults"] ?? null), "toDate", [], "any", false, false, false, 75), "", "stats-to-dt", "", ""], 75, $context, $this->getSourceContext()); echo " "; // line 77 ob_start(function () { return ''; }); echo __("Group by"); $context["title"] = ('' === $tmp = ob_get_clean()) ? '' : new Markup($tmp, $this->env->getCharset()); // line 78 echo " "; ob_start(function () { return ''; }); echo __("Hour"); $context["byhour"] = ('' === $tmp = ob_get_clean()) ? '' : new Markup($tmp, $this->env->getCharset()); // line 79 echo " "; ob_start(function () { return ''; }); echo __("Day of week"); $context["bydayofweek"] = ('' === $tmp = ob_get_clean()) ? '' : new Markup($tmp, $this->env->getCharset()); // line 80 echo " "; ob_start(function () { return ''; }); echo __("Day of month"); $context["bydayofmonth"] = ('' === $tmp = ob_get_clean()) ? '' : new Markup($tmp, $this->env->getCharset()); // line 81 echo " "; $context["options"] = [0 => ["filterName" => "byhour", "groupByFilter" => // line 82 ($context["byhour"] ?? null)], 1 => ["filterName" => "bydayofweek", "groupByFilter" => // line 83 ($context["bydayofweek"] ?? null)], 2 => ["filterName" => "bydayofmonth", "groupByFilter" => // line 84 ($context["bydayofmonth"] ?? null)]]; // line 86 echo " "; echo twig_call_macro($macros["inline"], "macro_dropdown", ["groupByFilter", "single", ($context["title"] ?? null), "", ($context["options"] ?? null), "filterName", "groupByFilter", "", "group-by-filter"], 86, $context, $this->getSourceContext()); echo " "; // line 88 ob_start(function () { return ''; }); echo __("Type"); $context["title"] = ('' === $tmp = ob_get_clean()) ? '' : new Markup($tmp, $this->env->getCharset()); // line 89 echo " "; ob_start(function () { return ''; }); echo __("Layout"); $context["layout"] = ('' === $tmp = ob_get_clean()) ? '' : new Markup($tmp, $this->env->getCharset()); // line 90 echo " "; ob_start(function () { return ''; }); echo __("Media"); $context["media"] = ('' === $tmp = ob_get_clean()) ? '' : new Markup($tmp, $this->env->getCharset()); // line 91 echo " "; ob_start(function () { return ''; }); echo __("Event"); $context["event"] = ('' === $tmp = ob_get_clean()) ? '' : new Markup($tmp, $this->env->getCharset()); // line 92 echo " "; $context["options"] = [0 => ["typeid" => "layout", "type" => // line 93 ($context["layout"] ?? null)], 1 => ["typeid" => "media", "type" => // line 94 ($context["media"] ?? null)], 2 => ["typeid" => "event", "type" => // line 95 ($context["event"] ?? null)]]; // line 97 echo " "; echo twig_call_macro($macros["inline"], "macro_dropdown", ["type", "single", ($context["title"] ?? null), "", ($context["options"] ?? null), "typeid", "type"], 97, $context, $this->getSourceContext()); echo " "; // line 99 ob_start(function () { return ''; }); echo __("Layout"); echo " *"; $context["title"] = ('' === $tmp = ob_get_clean()) ? '' : new Markup($tmp, $this->env->getCharset()); // line 100 echo " "; ob_start(function () { return ''; }); echo __("This field is required when the Type selected is Layout"); $context["helpText"] = ('' === $tmp = ob_get_clean()) ? '' : new Markup($tmp, $this->env->getCharset()); // line 101 echo " "; $context["attributes"] = [0 => ["name" => "data-width", "value" => "200px"], 1 => ["name" => "data-allow-clear", "value" => "true"], 2 => ["name" => "data-placeholder--id", "value" => null], 3 => ["name" => "data-placeholder--value", "value" => ""], 4 => ["name" => "data-search-url", "value" => $this->env->getRuntime('Slim\Views\TwigRuntimeExtension')->urlFor("layout.search")], 5 => ["name" => "data-search-term", "value" => "layout"], 6 => ["name" => "data-search-term-tags", "value" => "tags"], 7 => ["name" => "data-id-property", "value" => "layoutId"], 8 => ["name" => "data-text-property", "value" => "layout"]]; // line 112 echo " "; // line 113 echo twig_call_macro($macros["inline"], "macro_dropdown", ["layoutId", "single", ($context["title"] ?? null), "", null, "layoutId", "layout", ($context["helpText"] ?? null), "pagedSelect layout-select", "", "l", "", ($context["attributes"] ?? null)], 113, $context, $this->getSourceContext()); echo " "; // line 115 ob_start(function () { return ''; }); echo __("Media"); echo " *"; $context["title"] = ('' === $tmp = ob_get_clean()) ? '' : new Markup($tmp, $this->env->getCharset()); // line 116 echo " "; ob_start(function () { return ''; }); echo __("This field is required when the Type selected is Media"); $context["helpText"] = ('' === $tmp = ob_get_clean()) ? '' : new Markup($tmp, $this->env->getCharset()); // line 117 echo " "; $context["attributes"] = [0 => ["name" => "data-width", "value" => "200px"], 1 => ["name" => "data-allow-clear", "value" => "true"], 2 => ["name" => "data-placeholder--id", "value" => null], 3 => ["name" => "data-placeholder--value", "value" => ""], 4 => ["name" => "data-search-url", "value" => $this->env->getRuntime('Slim\Views\TwigRuntimeExtension')->urlFor("library.search")], 5 => ["name" => "data-search-term", "value" => "media"], 6 => ["name" => "data-id-property", "value" => "mediaId"], 7 => ["name" => "data-text-property", "value" => "name"]]; // line 127 echo " "; echo twig_call_macro($macros["inline"], "macro_dropdown", ["mediaId", "single", ($context["title"] ?? null), "", null, "mediaId", "name", ($context["helpText"] ?? null), "pagedSelect media-select", "", "m", "", ($context["attributes"] ?? null)], 127, $context, $this->getSourceContext()); echo " "; // line 129 ob_start(function () { return ''; }); echo __("Tag"); echo " *"; $context["title"] = ('' === $tmp = ob_get_clean()) ? '' : new Markup($tmp, $this->env->getCharset()); // line 130 echo " "; ob_start(function () { return ''; }); echo __("This field is required when the Type selected is Event"); $context["helpText"] = ('' === $tmp = ob_get_clean()) ? '' : new Markup($tmp, $this->env->getCharset()); // line 131 echo " "; echo twig_call_macro($macros["inline"], "macro_input", ["eventTag", ($context["title"] ?? null), "", ($context["helpText"] ?? null), "tag-text"], 131, $context, $this->getSourceContext()); echo " "; // line 133 ob_start(function () { return ''; }); echo __("Display"); $context["title"] = ('' === $tmp = ob_get_clean()) ? '' : new Markup($tmp, $this->env->getCharset()); // line 134 echo " "; $context["attributes"] = [0 => ["name" => "data-width", "value" => "200px"], 1 => ["name" => "data-allow-clear", "value" => "true"], 2 => ["name" => "data-placeholder--id", "value" => null], 3 => ["name" => "data-placeholder--value", "value" => ""], 4 => ["name" => "data-search-url", "value" => $this->env->getRuntime('Slim\Views\TwigRuntimeExtension')->urlFor("display.search")], 5 => ["name" => "data-search-term", "value" => "display"], 6 => ["name" => "data-search-term-tags", "value" => "tags"], 7 => ["name" => "data-id-property", "value" => "displayId"], 8 => ["name" => "data-text-property", "value" => "display"]]; // line 145 echo " "; echo twig_call_macro($macros["inline"], "macro_dropdown", ["displayId", "single", ($context["title"] ?? null), "", null, "displayId", "display", "", "pagedSelect", "", "d", "", ($context["attributes"] ?? null)], 145, $context, $this->getSourceContext()); echo " <div class=\"w-100\"> <a id=\"applyBtn\" class=\"btn btn-success\"> <span>"; // line 149 echo __("Apply"); echo "</span> </a> <span id=\"applyWarning\" class=\"text-warning\" style=\"display:none; padding-left: 10px\">"; // line 151 echo __("Warning: This may return a lot of data and may take several minutes to process."); echo "</span> </div> </form> </div> </div> <div class=\"XiboData card pt-3 d-block\"> <canvas id=\"reportChart\" style=\"clear:both; margin-top:25px;\" height=\"70%\"></canvas> <img id=\"imageLoader\" style=\"display: block; margin: auto;\" src=\""; // line 158 echo twig_escape_filter($this->env, twig_get_attribute($this->env, $this->source, ($context["theme"] ?? null), "uri", [0 => "img/loader.gif"], "method", false, false, false, 158), "html", null, true); echo "\"> </div> </div> </div> </div> "; } // line 166 public function block_javaScript($context, array $blocks = []) { $macros = $this->macros; // line 167 echo " <script type=\"text/javascript\"> \$(function () { \$('[data-toggle=\"popover\"]').popover(); }); var reportChart = null; var imageLoader = \$(\"#imageLoader\"); function setReport() { imageLoader.show(); \$.ajax({ type: \"get\", url: \""; // line 181 echo twig_escape_filter($this->env, $this->env->getRuntime('Slim\Views\TwigRuntimeExtension')->urlFor("report.data", ["name" => ($context["reportName"] ?? null)]), "html", null, true); echo "\", cache: false, dataType: \"json\", data: \$(\"#distributionReport\").find(\"form\").serialize(), success: function(response) { setTimeout(function() { \$(\"#applyBtn\").removeClass('disabled'); }, 300); imageLoader.hide(); if (reportChart !== undefined && reportChart !== null) { reportChart.destroy(); } if (!response.extra.hasChartData) { return; } // Create our chart reportChart = new Chart(\$(\"#reportChart\"), response.extra.chart); } }); } \$(document).ready(function() { // Init var warning = \$(\"#applyWarning\"); var applyBtn = \$(\"#applyBtn\"); var type = \$(\"#type\"); var mediaSelect =\$(\".media-select\"); var layoutSelect =\$(\".layout-select\"); var eventTagCls =\$(\".tag-text\"); // Calculate the difference of number of days of a selected range var calculateDaysShowHideWarn = function() { var fromDt = moment(\$(\"#statsFromDt\").val()); var toDt = moment(\$(\"#statsToDt\").val()); var days = toDt.diff(fromDt, 'days'); warning.hide(); if ( days >= 30) { warning.show(); } return true; }; \$(\"#statsFromDtLink\").change( function() { calculateDaysShowHideWarn(); }); \$(\"#statsToDtLink\").change( function() { calculateDaysShowHideWarn(); }); // Enable/Disable Schedule Btn var checkEnableSchedule = function() { // Schedule button enable/disable - start var mediaVal = \$(\"#mediaId\").val(); var layoutVal = \$(\"#layoutId\").val(); var eventTagVal = \$(\"#eventTag\").val(); var reportAddBtn = \$(\"button#reportAddBtn\"); var typeVal = \$(\"#type\").val(); if ( typeVal === 'layout') { if (layoutVal == null) { reportAddBtn.addClass('disabled'); reportAddBtn.removeAttr('href'); } else { reportAddBtn.removeClass('disabled'); reportAddBtn.attr(\"href\", \""; // line 257 echo twig_escape_filter($this->env, $this->env->getRuntime('Slim\Views\TwigRuntimeExtension')->urlFor("reportschedule.add.form"), "html", null, true); echo "?type=\" + typeVal + \"&layoutId=\" + layoutVal + \"&reportName=distributionReport\" ); reportAddBtn.removeAttr('title'); } } else if ( typeVal === 'media') { if (mediaVal == null) { reportAddBtn.addClass('disabled'); reportAddBtn.removeAttr('href'); } else { reportAddBtn.removeClass('disabled'); reportAddBtn.attr(\"href\", \""; // line 267 echo twig_escape_filter($this->env, $this->env->getRuntime('Slim\Views\TwigRuntimeExtension')->urlFor("reportschedule.add.form"), "html", null, true); echo "?type=\" + typeVal + \"&mediaId=\" + mediaVal + \"&reportName=distributionReport\" ); reportAddBtn.removeAttr('title'); } } else if ( typeVal === 'event') { if (eventTagVal == null) { reportAddBtn.addClass('disabled'); reportAddBtn.removeAttr('href'); } else { reportAddBtn.removeClass('disabled'); reportAddBtn.attr(\"href\", \""; // line 277 echo twig_escape_filter($this->env, $this->env->getRuntime('Slim\Views\TwigRuntimeExtension')->urlFor("reportschedule.add.form"), "html", null, true); echo "?type=\" + typeVal + \"&eventTag=\" + eventTagVal + \"&reportName=distributionReport\" ); reportAddBtn.removeAttr('title'); } } }; // Report Filter var reportFilter = \$(\"#reportFilter\"); // Hide / Show FromDt and ToDt function checkReportFilter(reportFilter) { if (reportFilter.val() === '' || reportFilter.val() === undefined) { \$(\".stats-from-dt\").show(); \$(\".stats-to-dt\").show(); } else { \$(\".stats-from-dt\").hide(); \$(\".stats-to-dt\").hide(); } } var checkFilterAndApply = function() { reportFilter.off('change').change( function() { var value = reportFilter.val(); // Hide / Show FromDt and ToDt checkReportFilter(reportFilter); // Hide / Show Warning warning.hide(); if ( value === '') { calculateDaysShowHideWarn(); } else if ( value === 'thismonth' || value === 'lastmonth' || value === 'thisyear' || value === 'lastyear') { warning.show(); } }); type.off('change').change( function() { var value = type.val(); if (value === 'media') { // show media and clear/hide the layout \$(\"#layoutId\").val(\"\"); \$(\"#layoutId option\").remove(); layoutSelect.hide(); \$(\"#eventTag\").val(\"\"); eventTagCls.hide(); mediaSelect.show(); } else if (value === 'layout') { // show layout and clear/hide the media \$(\"#mediaId\").val(\"\"); \$(\"#mediaId option\").remove(); mediaSelect.hide(); \$(\"#eventTag\").val(\"\"); eventTagCls.hide(); layoutSelect.show(); } else if (value === 'event') { // clear/hide the media and layout \$(\"#mediaId\").val(\"\"); \$(\"#mediaId option\").remove(); \$(\"#layoutId\").val(\"\"); \$(\"#layoutId option\").remove(); mediaSelect.hide(); layoutSelect.hide(); // show tag eventTagCls.show(); } }); }; type.val('layout'); mediaSelect.hide(); eventTagCls.hide(); imageLoader.hide(); checkReportFilter(reportFilter); checkFilterAndApply(); applyBtn.addClass('disabled'); checkEnableSchedule(); // Bind to form change \$(\"#distributionReport\").on('change', function() { checkEnableSchedule(); var layoutVal = \$(\"#layoutId\").val(); var mediaVal = \$(\"#mediaId\").val(); var eventVal = \$(\"#eventTag\").val(); if ((layoutVal === null || layoutVal === '' || layoutVal === undefined) && (mediaVal === null || mediaVal === '' || mediaVal === undefined) && (eventVal === null || eventVal === '' || eventVal === undefined) ) { applyBtn.addClass('disabled'); } else { applyBtn.removeClass('disabled'); } }); // Apply applyBtn.click(function () { checkFilterAndApply(); setReport(); }); }); </script> "; } public function getTemplateName() { return "distribution-report-form.twig"; } public function isTraitable() { return false; } public function getDebugInfo() { return array ( 472 => 277, 459 => 267, 446 => 257, 367 => 181, 351 => 167, 347 => 166, 336 => 158, 326 => 151, 321 => 149, 313 => 145, 310 => 134, 306 => 133, 300 => 131, 295 => 130, 290 => 129, 284 => 127, 281 => 117, 276 => 116, 271 => 115, 266 => 113, 263 => 112, 260 => 101, 255 => 100, 250 => 99, 244 => 97, 242 => 95, 241 => 94, 240 => 93, 238 => 92, 233 => 91, 228 => 90, 223 => 89, 219 => 88, 213 => 86, 211 => 84, 210 => 83, 209 => 82, 207 => 81, 202 => 80, 197 => 79, 192 => 78, 188 => 77, 182 => 75, 178 => 74, 172 => 72, 168 => 71, 162 => 69, 160 => 67, 159 => 66, 158 => 65, 157 => 64, 156 => 63, 155 => 62, 154 => 61, 153 => 60, 152 => 59, 150 => 58, 145 => 57, 140 => 56, 135 => 55, 130 => 54, 125 => 53, 120 => 52, 115 => 51, 110 => 50, 105 => 49, 101 => 48, 94 => 44, 90 => 42, 88 => 41, 82 => 38, 78 => 37, 73 => 34, 69 => 33, 64 => 30, 60 => 29, 52 => 27, 47 => 24, 45 => 25, 38 => 24,); } public function getSourceContext() { return new Source("", "distribution-report-form.twig", "/home/mgatv524/public_html/cms311/reports/distribution-report-form.twig"); } }