0byt3m1n1
Path:
/
home
/
mgatv524
/
neovia.mgaplay.com.br
/
cache
/
8e
/
[
Home
]
File: 8e8ccb02a0e99a026a5113bb2e6faa0f929c48b354673782836b834bedac99f6.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; /* campaign-page.twig */ class __TwigTemplate_5548e885548bfbf7ae3bf153ba34693f59c83394143c059c145e0825c301ae80 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 23 return "authed.twig"; } protected function doDisplay(array $context, array $blocks = []) { $macros = $this->macros; // line 24 $macros["inline"] = $this->macros["inline"] = $this->loadTemplate("inline.twig", "campaign-page.twig", 24)->unwrap(); // line 23 $this->parent = $this->loadTemplate("authed.twig", "campaign-page.twig", 23); $this->parent->display($context, array_merge($this->blocks, $blocks)); } // line 26 public function block_title($context, array $blocks = []) { $macros = $this->macros; echo twig_escape_filter($this->env, __("Campaigns"), "html", null, true); echo " | "; } // line 28 public function block_actionMenu($context, array $blocks = []) { $macros = $this->macros; // line 29 echo " "; if (twig_get_attribute($this->env, $this->source, ($context["currentUser"] ?? null), "featureEnabled", [0 => "campaign.add"], "method", false, false, false, 29)) { // line 30 echo " <div class=\"widget-action-menu pull-right\"> <button class=\"btn btn-success XiboFormButton\" title=\""; // line 31 echo __("Add a new Campaign"); echo "\" href=\""; echo twig_escape_filter($this->env, $this->env->getRuntime('Slim\Views\TwigRuntimeExtension')->urlFor("campaign.add.form"), "html", null, true); echo "\"> <i class=\"fa fa-plus-circle\" aria-hidden=\"true\"></i> "; echo __("Add Campaign"); echo "</button> </div> "; } } // line 37 public function block_pageContent($context, array $blocks = []) { $macros = $this->macros; // line 38 echo " <div class=\"widget\"> <div class=\"widget-title\">"; // line 39 echo __("Campaigns"); echo "</div> <div class=\"widget-body\"> <div class=\"XiboGrid\" id=\""; // line 41 echo twig_escape_filter($this->env, twig_random($this->env), "html", null, true); echo "\" data-grid-name=\"campaignView\"> <div class=\"XiboFilter card mb-3 bg-light\"> <div class=\"FilterDiv card-body\" id=\"Filter\"> <form class=\"form-inline\"> "; // line 45 ob_start(function () { return ''; }); echo __("Name"); $context["title"] = ('' === $tmp = ob_get_clean()) ? '' : new Markup($tmp, $this->env->getCharset()); // line 46 echo " "; echo twig_call_macro($macros["inline"], "macro_inputNameGrid", ["name", ($context["title"] ?? null)], 46, $context, $this->getSourceContext()); echo " "; // line 48 if (twig_get_attribute($this->env, $this->source, ($context["currentUser"] ?? null), "featureEnabled", [0 => "tag.tagging"], "method", false, false, false, 48)) { // line 49 echo " "; ob_start(function () { return ''; }); echo __("Tags"); $context["title"] = ('' === $tmp = ob_get_clean()) ? '' : new Markup($tmp, $this->env->getCharset()); // line 50 echo " "; ob_start(function () { return ''; }); echo __("Exact match?"); $context["exactTagTitle"] = ('' === $tmp = ob_get_clean()) ? '' : new Markup($tmp, $this->env->getCharset()); // line 51 echo " "; ob_start(function () { return ''; }); echo __("When filtering by multiple Tags, which logical operator should be used?"); $context["logicalOperatorTitle"] = ('' === $tmp = ob_get_clean()) ? '' : new Markup($tmp, $this->env->getCharset()); // line 52 echo " "; ob_start(function () { return ''; }); echo __("A comma separated list of tags to filter by. Enter a Tag value preceded with | to filter by Tag values. Enter --no-tag to see items without tags."); $context["helpText"] = ('' === $tmp = ob_get_clean()) ? '' : new Markup($tmp, $this->env->getCharset()); // line 53 echo " "; echo twig_call_macro($macros["inline"], "macro_inputWithTags", ["tags", ($context["title"] ?? null), null, ($context["helpText"] ?? null), null, null, null, "exactTags", ($context["exactTagTitle"] ?? null), ($context["logicalOperatorTitle"] ?? null)], 53, $context, $this->getSourceContext()); echo " "; } // line 55 echo " "; // line 56 ob_start(function () { return ''; }); echo __("Layouts"); $context["title"] = ('' === $tmp = ob_get_clean()) ? '' : new Markup($tmp, $this->env->getCharset()); // line 57 echo " "; $context["values"] = [0 => ["id" => 0, "value" => ""], 1 => ["id" => 2, "value" => "Yes"], 2 => ["id" => 1, "value" => "No"]]; // line 58 echo " "; echo twig_call_macro($macros["inline"], "macro_dropdown", ["hasLayouts", "single", ($context["title"] ?? null), 0, ($context["values"] ?? null), "id", "value"], 58, $context, $this->getSourceContext()); echo " "; // line 60 echo twig_call_macro($macros["inline"], "macro_hidden", ["folderId"], 60, $context, $this->getSourceContext()); echo " "; // line 62 ob_start(function () { return ''; }); echo __("Layout ID"); $context["title"] = ('' === $tmp = ob_get_clean()) ? '' : new Markup($tmp, $this->env->getCharset()); // line 63 echo " "; echo twig_call_macro($macros["inline"], "macro_number", ["layoutId", ($context["title"] ?? null), ($context["layoutId"] ?? null)], 63, $context, $this->getSourceContext()); echo " "; // line 65 ob_start(function () { return ''; }); echo __("Cycle Based Playback"); $context["title"] = ('' === $tmp = ob_get_clean()) ? '' : new Markup($tmp, $this->env->getCharset()); // line 66 echo " "; ob_start(function () { return ''; }); echo __("Enabled"); $context["enabled"] = ('' === $tmp = ob_get_clean()) ? '' : new Markup($tmp, $this->env->getCharset()); // line 67 echo " "; ob_start(function () { return ''; }); echo __("Disabled"); $context["disabled"] = ('' === $tmp = ob_get_clean()) ? '' : new Markup($tmp, $this->env->getCharset()); // line 68 echo " "; $context["options"] = [0 => ["optionid" => "", "option" => ""], 1 => ["optionid" => 0, "option" => // line 70 ($context["disabled"] ?? null)], 2 => ["optionid" => 1, "option" => // line 71 ($context["enabled"] ?? null)]]; // line 73 echo " "; echo twig_call_macro($macros["inline"], "macro_dropdown", ["cyclePlaybackEnabled", "single", ($context["title"] ?? null), "", ($context["options"] ?? null), "optionid", "option"], 73, $context, $this->getSourceContext()); echo " </form> </div> </div> <div class=\"row\"> <div class=\"col-sm-2 p-3 bg-light\" id=\"grid-folder-filter\"> <div class=\"form-check\"> <input type=\"checkbox\" class=\"form-check-input\" id=\"folder-tree-clear-selection-button\"> <label class=\"form-check-label\" for=\"folder-tree-clear-selection-button\" title=\""; // line 82 echo __("Search in all folders"); echo "\">"; echo __("All Folders"); echo "</label> </div> <div id=\"container-folder-tree\"></div> </div> <div class=\"folder-controller d-none\"> <button type=\"button\" id=\"folder-tree-select-folder-button\" class=\"btn btn-outline-secondary\" title=\""; // line 87 echo __("Open / Close Folder Search options"); echo "\"><i class=\"fas fa-folder fa-1x\"></i></button> <div id=\"breadcrumbs\" class=\"mt-2 pl-2\"></div> </div> <div id=\"datatable-container\" class=\"card col-sm-10 pt-4 px-2\"> <div class=\"XiboData\"> <table id=\"campaigns\" class=\"table table-striped\" data-content-type=\"campaign\" data-content-id-name=\"campaignId\" data-state-preference-name=\"campaignGrid\" style=\"width: 100%;\"> <thead> <tr> <th>"; // line 95 echo __("Name"); echo "</th> <th>"; // line 96 echo __("# Layouts"); echo "</th> "; // line 97 if (twig_get_attribute($this->env, $this->source, ($context["currentUser"] ?? null), "featureEnabled", [0 => "tag.tagging"], "method", false, false, false, 97)) { echo "<th>"; echo __("Tags"); echo "</th>"; } // line 98 echo " <th>"; echo __("Duration"); echo "</th> <th>"; // line 99 echo __("Cycle based Playback"); echo "</th> <th>"; // line 100 echo __("Play Count"); echo "</th> <th class=\"rowMenu\"></th> </tr> </thead> <tbody> </tbody> </table> </div> </div> </div> </div> </div> </div> "; } // line 116 public function block_javaScript($context, array $blocks = []) { $macros = $this->macros; // line 117 echo " <script type=\"text/javascript\"> var table; // Configure the DataTable \$(document).ready(function() { "; // line 121 if ( !twig_get_attribute($this->env, $this->source, ($context["currentUser"] ?? null), "featureEnabled", [0 => "folder.view"], "method", false, false, false, 121)) { // line 122 echo " disableFolders(); "; } // line 124 echo " table = \$(\"#campaigns\").DataTable({\"language\": dataTablesLanguage, serverSide: true, stateSave: true, stateDuration: 0, responsive: true, dom: dataTablesTemplate, stateLoadCallback: dataTableStateLoadCallback, stateSaveCallback: dataTableStateSaveCallback, \"filter\": false, searchDelay: 3000, \"order\": [[ 0, \"asc\"]], ajax: { url: \""; // line 137 echo twig_escape_filter($this->env, $this->env->getRuntime('Slim\Views\TwigRuntimeExtension')->urlFor("campaign.search"), "html", null, true); echo "\", \"data\": function(d) { \$.extend(d, \$(\"#campaigns\").closest(\".XiboGrid\").find(\".FilterDiv form\").serializeObject()); } }, \"columns\": [ { \"data\": \"campaign\" , responsivePriority: 2, \"render\": dataTableSpacingPreformatted }, { \"data\": \"numberLayouts\", responsivePriority: 2 }, "; // line 149 if (twig_get_attribute($this->env, $this->source, ($context["currentUser"] ?? null), "featureEnabled", [0 => "tag.tagging"], "method", false, false, false, 149)) { echo " { \"sortable\": false, responsivePriority: 2, \"data\": dataTableCreateTags },"; } // line 154 echo " { \"data\": \"totalDuration\", responsivePriority: 2, \"render\": dataTableTimeFromSeconds }, { \"name\": \"cyclePlaybackEnabled\", responsivePriority: 3, \"data\": function (data, type) { if (type != \"display\") { return data.cyclePlaybackEnabled; } var icon = \"\"; if (data.cyclePlaybackEnabled == 1) { icon = \"fa-check\"; } else { icon = \"fa-times\"; } return '<span class=\"fa ' + icon + '\"></span>'; }, }, { \"name\": \"playCount\", responsivePriority: 3, \"data\": function (data, type) { if (type != 'display') { return data.playCount; } if (!data.playCount) { return \"\"; } else { return data.playCount; } } }, { \"orderable\": false, responsivePriority: 1, \"data\": dataTableButtonsColumn } ] }); // Data Table events table.on('draw', dataTableDraw); table.on('draw', { form: \$(\"#campaigns\").closest(\".XiboGrid\").find(\".FilterDiv form\") }, dataTableCreateTagEvents); table.on('processing.dt', dataTableProcessing); dataTableAddButtons(table, \$('#campaigns_wrapper').find('.dataTables_buttons')); }); // Callback for the media form // Fired when the media form opens function campaignAssignLayoutsFormOpen(dialog) { // setup checkbox behaviour for cycle based playback formHelpers.setupCheckboxInputFields(\$(dialog).find('form:not(.form-inline)'), '#cyclePlaybackEnabled', '.cycle-based-playback'); // Layout element template var layoutElementTemplate = Handlebars.compile(\$(\"#campaign-assign-layout\").html()); // Convert our filter form tags inputs into actual tag inputs \$(dialog).find(\"#tags\").tagsinput(); // Hold a container for the layouts we have assigned already var container = \$(\"#LayoutAssign\"); // Assignment table var \$layoutAssignments = \$(\"#layoutAssignments\"); var \$layoutAssignSortable = \$(\"#LayoutAssignSortable\"); // Update all the layout element positions var updateSortablePositions = function() { var layoutElements = \$layoutAssignSortable.find('li'); layoutElements.each(function(idx, el) { \$(el).find('.layout-order').html(idx+1); }) }; // Populate layouts var layoutsArray = \$layoutAssignSortable.data('layouts'); for (layoutIndex = 0; layoutIndex < layoutsArray.length; layoutIndex++) { var layout = layoutsArray[layoutIndex]; // Append to our layouts list var newItem = layoutElementTemplate({ index: (layoutIndex + 1), layoutId: layout.layoutId, layoutName: layout.layout, locked: layout.locked }); \$(newItem).appendTo(\"#LayoutAssignSortable\"); } // Layout DataTable var layoutTable = \$layoutAssignments.DataTable({ language: dataTablesLanguage, serverSide: true, stateSave: true, stateDuration: 0, pageLength: 5, lengthMenu: [5, 10, 25, 50], stateLoadCallback: dataTableStateLoadCallback, stateSaveCallback: dataTableStateSaveCallback, searchDelay: 3000, \"order\": [[ 0, \"asc\"]], \"filter\": false, ajax: { url: \""; // line 266 echo twig_escape_filter($this->env, $this->env->getRuntime('Slim\Views\TwigRuntimeExtension')->urlFor("layout.search"), "html", null, true); echo "?retired=0\", \"data\": function(d) { \$.extend(d, \$layoutAssignments.closest(\".XiboGrid\").find(\".layoutAssignFilterOptions form\").serializeObject()); } }, \"columns\": [ { \"data\": \"layoutId\" }, { \"data\": \"layout\", \"render\": dataTableSpacingPreformatted }, { \"name\": \"status\", \"data\": function (data, type) { if (type != \"display\") return data.status; var icon = \"\"; if (data.status == 1) icon = \"fa-check\"; else if (data.status == 2) icon = \"fa-exclamation\"; else if (data.status == 3) icon = \"fa-cogs\"; else icon = \"fa-times\"; return \"<span class='fa \" + icon + \"' title='\" + (data.statusDescription) + ((data.statusMessage == null) ? \"\" : \" - \" + (data.statusMessage)) + \"'></span>\"; } }, { \"sortable\": false, \"data\": function(data, type, row, meta) { if (type !== \"display\") return \"\"; // Create a click-able span return \"<a href=\\\"#\\\" class=\\\"assignItem\\\"><span class=\\\"fa fa-plus\\\"></a>\"; } } ] }); layoutTable.on('draw', { form: \$layoutAssignments.closest(\".XiboGrid\").find(\"form\") }, function(e, settings) { dataTableDraw(e, settings); dataTableCreateTagEvents(e, settings); // Bind a click event to each table rows + button (span) \$layoutAssignments.find(\".assignItem\").on(\"click\", function() { // Get the row that this is in. var data = layoutTable.row(\$(this).closest(\"tr\")).data(); // Append to our layouts list var newItem = layoutElementTemplate({ index: (\$(\"#LayoutAssignSortable\").find('li').length + 1), layoutId: data.layoutId, layoutName: data.layout, locked: false }); \$(newItem).appendTo(\"#LayoutAssignSortable\"); }); }); layoutTable.on('processing.dt', dataTableProcessing); // Make our little list sortable \$layoutAssignSortable.sortable({ cancel: \".ui-state-disabled\", update: function( event, ui ) { updateSortablePositions(); } }); // Bind to the existing items in the list \$layoutAssignSortable.on('click', '.layout-remove', function () { \$(this).parent().remove(); updateSortablePositions(); }); // Bind the filter form \$(\".layoutAssignFilterOptions\").find(\"input, select\").change(function() { layoutTable.ajax.reload(); }); } function campaignFormSubmit(\$form) { // Process layouts to add layoutAssignSubmit(\$form); // Submit form \$form.submit(); } function layoutAssignSubmit(\$form) { // Get the final sortable positions var finalLayoutPositions = []; \$(\"#LayoutAssignSortable\").find(\"li\").each(function(){ finalLayoutPositions.push(\$(this).data(\"layoutId\")); }); // Send flag to manage layouts \$('<input>').attr({ type: 'hidden', name: 'manageLayouts' }).val(1).appendTo(\$form); //Build the array of layouts var layoutOrderArray = []; for (i = 0; i < finalLayoutPositions.length; i++) { \$('<input>').attr({ type: 'hidden', name: 'layoutIds[' + i + ']' }).val(finalLayoutPositions[i]).appendTo(\$form.find('#assignLayouts')); } } </script> "; // line 392 echo " <script type=\"text/x-handlebars-template\" id=\"campaign-assign-layout\"> <li data-layout-id=\"{{ layoutId }}\" class=\"btn btn-sm btn-white {{#if locked}}ui-state-disabled{{/if}}\"> <div class=\"float-left text-left layout-order\">{{index}}</div> <div class=\"layout-name float-left\" title=\"{{ layoutName }}\">{{ layoutName }}</div> <div class=\"layout-icon fa {{#if locked}}fa-lock{{else}}fa-minus layout-remove{{/if}}\"></div> </li> </script> "; echo " "; } public function getTemplateName() { return "campaign-page.twig"; } public function isTraitable() { return false; } public function getDebugInfo() { return array ( 554 => 392, 433 => 266, 319 => 154, 311 => 149, 296 => 137, 281 => 124, 277 => 122, 275 => 121, 269 => 117, 265 => 116, 246 => 100, 242 => 99, 237 => 98, 231 => 97, 227 => 96, 223 => 95, 212 => 87, 202 => 82, 189 => 73, 187 => 71, 186 => 70, 184 => 68, 179 => 67, 174 => 66, 170 => 65, 164 => 63, 160 => 62, 155 => 60, 149 => 58, 146 => 57, 142 => 56, 139 => 55, 133 => 53, 128 => 52, 123 => 51, 118 => 50, 113 => 49, 111 => 48, 105 => 46, 101 => 45, 94 => 41, 89 => 39, 86 => 38, 82 => 37, 70 => 31, 67 => 30, 64 => 29, 60 => 28, 52 => 26, 47 => 23, 45 => 24, 38 => 23,); } public function getSourceContext() { return new Source("", "campaign-page.twig", "/home/mgatv524/neovia.mgaplay.com.br/views/campaign-page.twig"); } }