0byt3m1n1
Path:
/
home
/
mgatv524
/
public_html
/
fmd
/
cache
/
08
/
[
Home
]
File: 08d7a9e46d7ac01756cbc2a1a3d579dc75d79ab9a51d323885889c7c4ed97af9.php
<?php /* dataset-page.twig */ class __TwigTemplate_ca8d7fab06e4a8a43a6fd8d1c1e852d4efa1ac1c114700c3ae41429c60c0de20 extends Twig_Template { public function __construct(Twig_Environment $env) { parent::__construct($env); // line 9 $this->parent = $this->loadTemplate("authed.twig", "dataset-page.twig", 9); $this->blocks = array( 'actionMenu' => array($this, 'block_actionMenu'), 'pageContent' => array($this, 'block_pageContent'), 'javaScript' => array($this, 'block_javaScript'), 'javaScriptTemplates' => array($this, 'block_javaScriptTemplates'), ); } protected function doGetParent(array $context) { return "authed.twig"; } protected function doDisplay(array $context, array $blocks = array()) { // line 10 $context["inline"] = $this->loadTemplate("inline.twig", "dataset-page.twig", 10); // line 11 $context["forms"] = $this->loadTemplate("forms.twig", "dataset-page.twig", 11); // line 9 $this->parent->display($context, array_merge($this->blocks, $blocks)); } // line 13 public function block_actionMenu($context, array $blocks = array()) { // line 14 echo " <ul class=\"nav nav-pills pull-right\"> <li class=\"btn btn-success btn-xs\"><a class=\"XiboFormButton btns\" title=\""; // line 15 echo __("Add a new DataSet"); echo "\" href=\""; echo twig_escape_filter($this->env, $this->env->getExtension('Slim\Views\TwigExtension')->urlFor("dataSet.add.form"), "html", null, true); echo "\"> <i class=\"fa fa-plus-circle\" aria-hidden=\"true\"></i> "; echo __("Add DataSet"); echo "</a></li> </ul> "; } // line 19 public function block_pageContent($context, array $blocks = array()) { // line 20 echo " <div class=\"widget\"> <div class=\"widget-title\">"; // line 21 echo __("DataSets"); echo "</div> <div class=\"widget-body\"> <div class=\"XiboGrid\" id=\""; // line 23 echo twig_escape_filter($this->env, twig_random($this->env), "html", null, true); echo "\"> <div class=\"XiboFilter well\"> <div class=\"FilterDiv\" id=\"Filter\"> <form class=\"form-inline\"> "; // line 27 ob_start(); echo __("Name"); $context["title"] = ('' === $tmp = ob_get_clean()) ? '' : new Twig_Markup($tmp, $this->env->getCharset()); // line 28 echo " "; echo $context["inline"]->getinput("dataSet", ($context["title"] ?? null)); echo " </form> </div> </div> <div class=\"XiboData\"> <table id=\"datasets\" class=\"table table-striped\"> <thead> <tr> <th>"; // line 36 echo __("ID"); echo "</th> <th>"; // line 37 echo __("Name"); echo "</th> <th>"; // line 38 echo __("Description"); echo "</th> <th>"; // line 39 echo __("Code"); echo "</th> <th>"; // line 40 echo __("Remote?"); echo "</th> <th>"; // line 41 echo __("Owner"); echo "</th> <th>"; // line 42 echo __("Permissions"); echo "</th> <th>"; // line 43 echo __("Last Sync"); echo "</th> <th></th> </tr> </thead> <tbody> </tbody> </table> </div> </div> </div> </div> "; } // line 57 public function block_javaScript($context, array $blocks = array()) { // line 58 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 66 echo twig_escape_filter($this->env, $this->env->getExtension('Slim\Views\TwigExtension')->urlFor("user.pref"), "html", null, true); echo "?preference=dataSetGrid\", dataType: 'json', success: function (json) { if (json.success) data = JSON.parse(json.data.value); } }); return data; }, stateSaveCallback: function (settings, data) { \$.ajax({ type: \"POST\", url: \""; // line 78 echo twig_escape_filter($this->env, $this->env->getExtension('Slim\Views\TwigExtension')->urlFor("user.pref"), "html", null, true); echo "\", data: { preference: [{ option: \"dataSetGrid\", value: JSON.stringify(data) }] } }); }, filter: false, searchDelay: 3000, \"order\": [[ 0, \"asc\"]], ajax: { \"url\": \""; // line 91 echo twig_escape_filter($this->env, $this->env->getExtension('Slim\Views\TwigExtension')->urlFor("dataSet.search"), "html", null, true); echo "\", \"data\": function(d) { \$.extend(d, \$(\"#datasets\").closest(\".XiboGrid\").find(\".FilterDiv form\").serializeObject()); } }, \"columns\": [ { \"data\": \"dataSetId\" }, { \"data\": \"dataSet\", \"render\": dataTableSpacingPreformatted }, { \"data\": \"description\" }, { \"data\": \"code\" }, { \"data\": \"isRemote\", \"render\": dataTableTickCrossColumn }, { \"data\": \"owner\" }, { \"data\": \"groupsWithPermissions\", \"render\": dataTableCreatePermissions }, { \"data\": \"lastSync\", \"render\": dataTableDateFromUnix }, { \"orderable\": false, \"data\": dataTableButtonsColumn } ] }); table.on('draw', function(e, settings) { dataTableDraw(e, settings); // Upload form \$(\".dataSetImportForm\").click(function() { var template = Handlebars.compile(\$(\"#template-dataset-upload\").html()); var data = table.row(\$(this).closest(\"tr\")).data(); var columns = []; var i = 1; \$.each(data.columns, function (index, element) { if (element.dataSetColumnTypeId === 1) { element.index = i; columns.push(element); i++; } }); // Handle bars and open a dialog bootbox.dialog({ message: template({ trans: { addFiles: \""; // line 144 echo __("Add CSV Files"); echo "\", startUpload: \""; // line 145 echo __("Start upload"); echo "\", cancelUpload: \""; // line 146 echo __("Cancel upload"); echo "\" }, upload: { maxSize: "; // line 149 echo twig_escape_filter($this->env, $this->getAttribute(($context["libraryUpload"] ?? null), "maxSize", array()), "html", null, true); echo ", maxSizeMessage: \""; // line 150 echo twig_escape_filter($this->env, $this->getAttribute(($context["libraryUpload"] ?? null), "maxSizeMessage", array()), "html", null, true); echo "\", validExt: \""; // line 151 echo twig_escape_filter($this->env, $this->getAttribute(($context["libraryUpload"] ?? null), "validExt", array()), "html", null, true); echo "\", utf8Message: \""; // line 152 echo __("If the CSV file contains non-ASCII characters please ensure the file is UTF-8 encoded"); echo "\" }, columns: columns }), title: \""; // line 156 echo __("CSV Import"); echo "\", buttons: { main: { label: \""; // line 159 echo __("Done"); echo "\", className: \"btn-primary\", callback: function() { table.ajax.reload(); XiboDialogClose(); } }, help: { label: \""; // line 167 echo __("Help"); echo "\", className: \"default\", callback: function() { XiboHelpRender(\""; // line 170 echo twig_escape_filter($this->env, $this->getAttribute(($context["helpService"] ?? null), "link", array(0 => "dataset"), "method"), "html", null, true); echo "#Importing_from_CSV_file\"); } } } }).on('shown.bs.modal', function() { // Configure the upload form var url = \""; // line 176 echo twig_escape_filter($this->env, $this->env->getExtension('Slim\Views\TwigExtension')->urlFor("dataSet.import"), "html", null, true); echo "\".replace(\":id\", data.dataSetId); var form = \$(this).find(\"form\"); var refreshSessionInterval; // Initialize the jQuery File Upload widget: form.fileupload({ url: url, disableImageResize: true }); // Upload server status check for browsers with CORS support: if (\$.support.cors) { \$.ajax({ url: url, type: 'HEAD' }).fail(function () { \$('<span class=\"alert alert-error\"/>') .text('Upload server currently unavailable - ' + new Date()) .appendTo(form); }); } // Enable iframe cross-domain access via redirect option: form.fileupload( 'option', 'redirect', window.location.href.replace( /\\/[^\\/]*\$/, '/cors/result.html?%s' ) ); form.bind('fileuploadsubmit', function (e, data) { var inputs = data.context.find(':input'); if (inputs.filter('[required][value=\"\"]').first().focus().length) { return false; } data.formData = inputs.serializeArray().concat(form.serializeArray()); inputs.filter(\"input\").prop(\"disabled\", true); }).bind('fileuploadstart', function (e, data) { if (form.fileupload(\"active\") <= 0) refreshSessionInterval = setInterval(\"XiboPing('\" + pingUrl + \"?refreshSession=true')\", 1000 * 60 * 3); return true; }).bind('fileuploaddone', function (e, data) { if (refreshSessionInterval != null && form.fileupload(\"active\") <= 0) clearInterval(refreshSessionInterval); }); }); }); }); table.on('processing.dt', dataTableProcessing); function dataSetFormOpen(dialog) { // Bind the test button \$(dialog).find(\"#dataSetRemoteTestButton\").on('click', function() { var \$form = \$(dialog).find(\"form\"); XiboRemoteRequest(\""; // line 234 echo twig_escape_filter($this->env, $this->env->getExtension('Slim\Views\TwigExtension')->urlFor("dataSet.test.remote"), "html", null, true); echo "\", \$form.serializeObject(), function(response) { \$(\"#datasetRemoteTestRequestResult\").html('<pre style=\"height: 300px; overflow: scroll\">' + JSON.stringify(response.data, null, 3) + '</pre>'); }); }); // Set up some dependencies between the isRemote checkbox and the tabs related to remote datasets onRemoteFieldChanged(dialog); \$(dialog).find(\"#isRemote\").on('change', function() { onRemoteFieldChanged(dialog); }); // Auth field onAuthenticationFieldChanged(dialog); \$(dialog).find(\"#authentication\").on('change', function() { onAuthenticationFieldChanged(dialog); }); } function onRemoteFieldChanged(dialog) { var isRemote = \$(dialog).find(\"#isRemote\").is(\":checked\"); var \$remoteTabs = \$(dialog).find(\".tabForRemoteDataSet\"); if (isRemote) { \$remoteTabs.removeClass(\"hidden\"); } else { \$remoteTabs.addClass(\"hidden\"); } } function onAuthenticationFieldChanged(dialog) { var authentication = \$(dialog).find(\"#authentication\").val(); var \$authFields = \$(dialog).find(\".auth-fields\"); if (authentication === \"none\") { \$authFields.addClass(\"hidden\"); } else { \$authFields.removeClass(\"hidden\"); } } </script> "; } // line 278 public function block_javaScriptTemplates($context, array $blocks = array()) { // line 279 echo " "; $this->displayParentBlock("javaScriptTemplates", $context, $blocks); echo " "; // line 322 echo " <script type=\"text/x-handlebars-template\" id=\"template-dataset-upload\"> <form class=\"form-horizontal\" method=\"post\" enctype=\"multipart/form-data\" data-max-file-size=\"{{ upload.maxSize }}\" data-accept-file-types=\"/(\\.|\\/)csv/i\"> <div class=\"row fileupload-buttonbar\"> <div class=\"well\"> {{ upload.maxSizeMessage }} <br> {{ upload.utf8Message }} </div> <div class=\"col-md-7\"> <!-- The fileinput-button span is used to style the file input field as button --> <span class=\"btn btn-success fileinput-button\"> <i class=\"glyphicon glyphicon-plus glyphicon glyphicon-white\"></i> <span>{{ trans.addFiles }}</span> <input type=\"file\" name=\"files\"> </span> <button type=\"submit\" class=\"btn btn-primary start\"> <i class=\"glyphicon glyphicon-upload glyphicon glyphicon-white\"></i> <span>{{ trans.startUpload }}</span> </button> <button type=\"reset\" class=\"btn btn-warning cancel\"> <i class=\"glyphicon glyphicon-ban-circle glyphicon glyphicon-white\"></i> <span>{{ trans.cancelUpload }}</span> </button> <!-- The loading indicator is shown during file processing --> <span class=\"fileupload-loading\"></span> </div> <!-- The global progress information --> <div class=\"col-md-4 fileupload-progress fade\"> <!-- The global progress bar --> <div class=\"progress\"> <div class=\"progress-bar progress-bar-success progress-bar-striped active\" role=\"progressbar\" aria-valuemin=\"0\" aria-valuemax=\"100\" style=\"width:0%;\"> <div class=\"sr-only\"></div> </div> </div> <!-- The extended global progress information --> <div class=\"progress-extended\"> </div> </div> </div> <div class=\"row\"> <div class=\"col-md-12\"> "; echo " "; // line 323 ob_start(); echo __("Overwrite existing data?"); $context["title"] = ('' === $tmp = ob_get_clean()) ? '' : new Twig_Markup($tmp, $this->env->getCharset()); // line 324 echo " "; ob_start(); echo __("Erase all content in this DataSet and overwrite it with the new content in this import."); $context["helpText"] = ('' === $tmp = ob_get_clean()) ? '' : new Twig_Markup($tmp, $this->env->getCharset()); // line 325 echo " "; echo $context["forms"]->getcheckbox("overwrite", ($context["title"] ?? null), "", ($context["helpText"] ?? null)); echo " "; // line 327 ob_start(); echo __("Ignore first row?"); $context["title"] = ('' === $tmp = ob_get_clean()) ? '' : new Twig_Markup($tmp, $this->env->getCharset()); // line 328 echo " "; ob_start(); echo __("Ignore the first row? Useful if the CSV has headings."); $context["helpText"] = ('' === $tmp = ob_get_clean()) ? '' : new Twig_Markup($tmp, $this->env->getCharset()); // line 329 echo " "; echo $context["forms"]->getcheckbox("ignorefirstrow", ($context["title"] ?? null), "", ($context["helpText"] ?? null)); echo " "; // line 331 ob_start(); echo __("In the fields below please enter the column number in the CSV file that corresponds to the Column Heading listed. This should be done before Adding the file."); $context["message"] = ('' === $tmp = ob_get_clean()) ? '' : new Twig_Markup($tmp, $this->env->getCharset()); // line 332 echo " "; echo $context["forms"]->getmessage(($context["message"] ?? null)); echo " "; // line 411 echo " {{#each columns}} <div class=\"form-group\"> <label class=\"col-sm-2 control-label\" for=\"csvImport_{{dataSetColumnId}}\">{{heading}}</label> <div class=\"col-sm-10\"> <input class=\"form-control\" name=\"csvImport_{{dataSetColumnId}}\" type=\"number\" id=\"csvImport_{{dataSetColumnId}}\" value=\"{{ index }}\" /> </div> </div> {{/each}} </div> </div> <!-- The table listing the files available for upload/download --> <table role=\"presentation\" class=\"table table-striped\"><tbody class=\"files\"></tbody></table> </form> </script> <!-- The template to display files available for upload --> <script id=\"template-dataset-upload\" type=\"text/x-tmpl\"> {% for (var i=0, file; file=o.files[i]; i++) { %} <tr class=\"template-upload fade\"> <td> <span class=\"fileupload-preview\"></span> </td> <td class=\"title\"> {% if (file.error) { %} <div><span class=\"label label-danger\">{%=file.error%}</span></div> {% } %} {% if (!file.error) { %} <label for=\"name[]\"><input name=\"name[]\" type=\"text\" id=\"name\" value=\"\" /></label> {% } %} </td> <td> <p class=\"size\">{%=o.formatFileSize(file.size)%}</p> {% if (!o.files.error) { %} <div class=\"progress\"> <div class=\"progress-bar progress-bar-striped active\" role=\"progressbar\" aria-valuemin=\"0\" aria-valuemax=\"100\" style=\"width:0%;\"> <div class=\"sr-only\"></div> </div> </div> </div> {% } %} </td> <td> {% if (!o.files.error && !i && !o.options.autoUpload) { %} <button class=\"btn btn-primary start\"> <i class=\"glyphicon glyphicon-upload glyphicon glyphicon-white\"></i> </button> {% } %} {% if (!i) { %} <button class=\"btn btn-warning cancel\"> <i class=\"glyphicon glyphicon-ban-circle glyphicon glyphicon-white\"></i> </button> {% } %} </td> </tr> {% } %} </script> <!-- The template to display files available for download --> <script id=\"template-dataset-download\" type=\"text/x-tmpl\"> {% for (var i=0, file; file=o.files[i]; i++) { %} <tr class=\"template-download fade\"> <td> <p class=\"name\" id=\"{%=file.storedas%}\" status=\"{% if (file.error) { %}error{% } %}\"> {%=file.name%} </p> {% if (file.error) { %} <div><span class=\"label label-danger\">{%=file.error%}</span></div> {% } %} </td> <td> <span class=\"size\">{%=o.formatFileSize(file.size)%}</span> </td> </tr> {% } %} </script> "; echo " "; } public function getTemplateName() { return "dataset-page.twig"; } public function isTraitable() { return false; } public function getDebugInfo() { return array ( 499 => 411, 493 => 332, 489 => 331, 483 => 329, 478 => 328, 474 => 327, 468 => 325, 463 => 324, 459 => 323, 414 => 322, 408 => 279, 405 => 278, 358 => 234, 297 => 176, 288 => 170, 282 => 167, 271 => 159, 265 => 156, 258 => 152, 254 => 151, 250 => 150, 246 => 149, 240 => 146, 236 => 145, 232 => 144, 176 => 91, 160 => 78, 145 => 66, 135 => 58, 132 => 57, 115 => 43, 111 => 42, 107 => 41, 103 => 40, 99 => 39, 95 => 38, 91 => 37, 87 => 36, 75 => 28, 71 => 27, 64 => 23, 59 => 21, 56 => 20, 53 => 19, 42 => 15, 39 => 14, 36 => 13, 32 => 9, 30 => 11, 28 => 10, 11 => 9,); } /** @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("{# /* * Spring Signage Ltd - http://www.springsignage.com * Copyright (C) 2015 Spring Signage Ltd * (\${FILE_NAME}) */ #} {% extends \"authed.twig\" %} {% import \"inline.twig\" as inline %} {% import \"forms.twig\" as forms %} {% block actionMenu %} <ul class=\"nav nav-pills pull-right\"> <li class=\"btn btn-success btn-xs\"><a class=\"XiboFormButton btns\" title=\"{% trans \"Add a new DataSet\" %}\" href=\"{{ urlFor(\"dataSet.add.form\") }}\"> <i class=\"fa fa-plus-circle\" aria-hidden=\"true\"></i> {% trans \"Add DataSet\" %}</a></li> </ul> {% endblock %} {% block pageContent %} <div class=\"widget\"> <div class=\"widget-title\">{% trans \"DataSets\" %}</div> <div class=\"widget-body\"> <div class=\"XiboGrid\" id=\"{{ random() }}\"> <div class=\"XiboFilter well\"> <div class=\"FilterDiv\" id=\"Filter\"> <form class=\"form-inline\"> {% set title %}{% trans \"Name\" %}{% endset %} {{ inline.input(\"dataSet\", title) }} </form> </div> </div> <div class=\"XiboData\"> <table id=\"datasets\" class=\"table table-striped\"> <thead> <tr> <th>{% trans \"ID\" %}</th> <th>{% trans \"Name\" %}</th> <th>{% trans \"Description\" %}</th> <th>{% trans \"Code\" %}</th> <th>{% trans \"Remote?\" %}</th> <th>{% trans \"Owner\" %}</th> <th>{% trans \"Permissions\" %}</th> <th>{% trans \"Last Sync\" %}</th> <th></th> </tr> </thead> <tbody> </tbody> </table> </div> </div> </div> </div> {% endblock %} {% block javaScript %} <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: \"{{ urlFor(\"user.pref\") }}?preference=dataSetGrid\", dataType: 'json', success: function (json) { if (json.success) data = JSON.parse(json.data.value); } }); return data; }, stateSaveCallback: function (settings, data) { \$.ajax({ type: \"POST\", url: \"{{ urlFor(\"user.pref\") }}\", data: { preference: [{ option: \"dataSetGrid\", value: JSON.stringify(data) }] } }); }, filter: false, searchDelay: 3000, \"order\": [[ 0, \"asc\"]], ajax: { \"url\": \"{{ urlFor(\"dataSet.search\") }}\", \"data\": function(d) { \$.extend(d, \$(\"#datasets\").closest(\".XiboGrid\").find(\".FilterDiv form\").serializeObject()); } }, \"columns\": [ { \"data\": \"dataSetId\" }, { \"data\": \"dataSet\", \"render\": dataTableSpacingPreformatted }, { \"data\": \"description\" }, { \"data\": \"code\" }, { \"data\": \"isRemote\", \"render\": dataTableTickCrossColumn }, { \"data\": \"owner\" }, { \"data\": \"groupsWithPermissions\", \"render\": dataTableCreatePermissions }, { \"data\": \"lastSync\", \"render\": dataTableDateFromUnix }, { \"orderable\": false, \"data\": dataTableButtonsColumn } ] }); table.on('draw', function(e, settings) { dataTableDraw(e, settings); // Upload form \$(\".dataSetImportForm\").click(function() { var template = Handlebars.compile(\$(\"#template-dataset-upload\").html()); var data = table.row(\$(this).closest(\"tr\")).data(); var columns = []; var i = 1; \$.each(data.columns, function (index, element) { if (element.dataSetColumnTypeId === 1) { element.index = i; columns.push(element); i++; } }); // Handle bars and open a dialog bootbox.dialog({ message: template({ trans: { addFiles: \"{% trans \"Add CSV Files\" %}\", startUpload: \"{% trans \"Start upload\" %}\", cancelUpload: \"{% trans \"Cancel upload\" %}\" }, upload: { maxSize: {{ libraryUpload.maxSize }}, maxSizeMessage: \"{{ libraryUpload.maxSizeMessage }}\", validExt: \"{{ libraryUpload.validExt }}\", utf8Message: \"{% trans \"If the CSV file contains non-ASCII characters please ensure the file is UTF-8 encoded\" %}\" }, columns: columns }), title: \"{% trans \"CSV Import\" %}\", buttons: { main: { label: \"{% trans \"Done\" %}\", className: \"btn-primary\", callback: function() { table.ajax.reload(); XiboDialogClose(); } }, help: { label: \"{% trans \"Help\" %}\", className: \"default\", callback: function() { XiboHelpRender(\"{{ helpService.link(\"dataset\") }}#Importing_from_CSV_file\"); } } } }).on('shown.bs.modal', function() { // Configure the upload form var url = \"{{ urlFor(\"dataSet.import\") }}\".replace(\":id\", data.dataSetId); var form = \$(this).find(\"form\"); var refreshSessionInterval; // Initialize the jQuery File Upload widget: form.fileupload({ url: url, disableImageResize: true }); // Upload server status check for browsers with CORS support: if (\$.support.cors) { \$.ajax({ url: url, type: 'HEAD' }).fail(function () { \$('<span class=\"alert alert-error\"/>') .text('Upload server currently unavailable - ' + new Date()) .appendTo(form); }); } // Enable iframe cross-domain access via redirect option: form.fileupload( 'option', 'redirect', window.location.href.replace( /\\/[^\\/]*\$/, '/cors/result.html?%s' ) ); form.bind('fileuploadsubmit', function (e, data) { var inputs = data.context.find(':input'); if (inputs.filter('[required][value=\"\"]').first().focus().length) { return false; } data.formData = inputs.serializeArray().concat(form.serializeArray()); inputs.filter(\"input\").prop(\"disabled\", true); }).bind('fileuploadstart', function (e, data) { if (form.fileupload(\"active\") <= 0) refreshSessionInterval = setInterval(\"XiboPing('\" + pingUrl + \"?refreshSession=true')\", 1000 * 60 * 3); return true; }).bind('fileuploaddone', function (e, data) { if (refreshSessionInterval != null && form.fileupload(\"active\") <= 0) clearInterval(refreshSessionInterval); }); }); }); }); table.on('processing.dt', dataTableProcessing); function dataSetFormOpen(dialog) { // Bind the test button \$(dialog).find(\"#dataSetRemoteTestButton\").on('click', function() { var \$form = \$(dialog).find(\"form\"); XiboRemoteRequest(\"{{ urlFor(\"dataSet.test.remote\") }}\", \$form.serializeObject(), function(response) { \$(\"#datasetRemoteTestRequestResult\").html('<pre style=\"height: 300px; overflow: scroll\">' + JSON.stringify(response.data, null, 3) + '</pre>'); }); }); // Set up some dependencies between the isRemote checkbox and the tabs related to remote datasets onRemoteFieldChanged(dialog); \$(dialog).find(\"#isRemote\").on('change', function() { onRemoteFieldChanged(dialog); }); // Auth field onAuthenticationFieldChanged(dialog); \$(dialog).find(\"#authentication\").on('change', function() { onAuthenticationFieldChanged(dialog); }); } function onRemoteFieldChanged(dialog) { var isRemote = \$(dialog).find(\"#isRemote\").is(\":checked\"); var \$remoteTabs = \$(dialog).find(\".tabForRemoteDataSet\"); if (isRemote) { \$remoteTabs.removeClass(\"hidden\"); } else { \$remoteTabs.addClass(\"hidden\"); } } function onAuthenticationFieldChanged(dialog) { var authentication = \$(dialog).find(\"#authentication\").val(); var \$authFields = \$(dialog).find(\".auth-fields\"); if (authentication === \"none\") { \$authFields.addClass(\"hidden\"); } else { \$authFields.removeClass(\"hidden\"); } } </script> {% endblock %} {% block javaScriptTemplates %} {{ parent() }} {% raw %} <script type=\"text/x-handlebars-template\" id=\"template-dataset-upload\"> <form class=\"form-horizontal\" method=\"post\" enctype=\"multipart/form-data\" data-max-file-size=\"{{ upload.maxSize }}\" data-accept-file-types=\"/(\\.|\\/)csv/i\"> <div class=\"row fileupload-buttonbar\"> <div class=\"well\"> {{ upload.maxSizeMessage }} <br> {{ upload.utf8Message }} </div> <div class=\"col-md-7\"> <!-- The fileinput-button span is used to style the file input field as button --> <span class=\"btn btn-success fileinput-button\"> <i class=\"glyphicon glyphicon-plus glyphicon glyphicon-white\"></i> <span>{{ trans.addFiles }}</span> <input type=\"file\" name=\"files\"> </span> <button type=\"submit\" class=\"btn btn-primary start\"> <i class=\"glyphicon glyphicon-upload glyphicon glyphicon-white\"></i> <span>{{ trans.startUpload }}</span> </button> <button type=\"reset\" class=\"btn btn-warning cancel\"> <i class=\"glyphicon glyphicon-ban-circle glyphicon glyphicon-white\"></i> <span>{{ trans.cancelUpload }}</span> </button> <!-- The loading indicator is shown during file processing --> <span class=\"fileupload-loading\"></span> </div> <!-- The global progress information --> <div class=\"col-md-4 fileupload-progress fade\"> <!-- The global progress bar --> <div class=\"progress\"> <div class=\"progress-bar progress-bar-success progress-bar-striped active\" role=\"progressbar\" aria-valuemin=\"0\" aria-valuemax=\"100\" style=\"width:0%;\"> <div class=\"sr-only\"></div> </div> </div> <!-- The extended global progress information --> <div class=\"progress-extended\"> </div> </div> </div> <div class=\"row\"> <div class=\"col-md-12\"> {% endraw %} {% set title %}{% trans \"Overwrite existing data?\" %}{% endset %} {% set helpText %}{% trans \"Erase all content in this DataSet and overwrite it with the new content in this import.\" %}{% endset %} {{ forms.checkbox(\"overwrite\", title, \"\", helpText) }} {% set title %}{% trans \"Ignore first row?\" %}{% endset %} {% set helpText %}{% trans \"Ignore the first row? Useful if the CSV has headings.\" %}{% endset %} {{ forms.checkbox(\"ignorefirstrow\", title, \"\", helpText) }} {% set message %}{% trans \"In the fields below please enter the column number in the CSV file that corresponds to the Column Heading listed. This should be done before Adding the file.\" %}{% endset %} {{ forms.message(message) }} {% raw %} {{#each columns}} <div class=\"form-group\"> <label class=\"col-sm-2 control-label\" for=\"csvImport_{{dataSetColumnId}}\">{{heading}}</label> <div class=\"col-sm-10\"> <input class=\"form-control\" name=\"csvImport_{{dataSetColumnId}}\" type=\"number\" id=\"csvImport_{{dataSetColumnId}}\" value=\"{{ index }}\" /> </div> </div> {{/each}} </div> </div> <!-- The table listing the files available for upload/download --> <table role=\"presentation\" class=\"table table-striped\"><tbody class=\"files\"></tbody></table> </form> </script> <!-- The template to display files available for upload --> <script id=\"template-dataset-upload\" type=\"text/x-tmpl\"> {% for (var i=0, file; file=o.files[i]; i++) { %} <tr class=\"template-upload fade\"> <td> <span class=\"fileupload-preview\"></span> </td> <td class=\"title\"> {% if (file.error) { %} <div><span class=\"label label-danger\">{%=file.error%}</span></div> {% } %} {% if (!file.error) { %} <label for=\"name[]\"><input name=\"name[]\" type=\"text\" id=\"name\" value=\"\" /></label> {% } %} </td> <td> <p class=\"size\">{%=o.formatFileSize(file.size)%}</p> {% if (!o.files.error) { %} <div class=\"progress\"> <div class=\"progress-bar progress-bar-striped active\" role=\"progressbar\" aria-valuemin=\"0\" aria-valuemax=\"100\" style=\"width:0%;\"> <div class=\"sr-only\"></div> </div> </div> </div> {% } %} </td> <td> {% if (!o.files.error && !i && !o.options.autoUpload) { %} <button class=\"btn btn-primary start\"> <i class=\"glyphicon glyphicon-upload glyphicon glyphicon-white\"></i> </button> {% } %} {% if (!i) { %} <button class=\"btn btn-warning cancel\"> <i class=\"glyphicon glyphicon-ban-circle glyphicon glyphicon-white\"></i> </button> {% } %} </td> </tr> {% } %} </script> <!-- The template to display files available for download --> <script id=\"template-dataset-download\" type=\"text/x-tmpl\"> {% for (var i=0, file; file=o.files[i]; i++) { %} <tr class=\"template-download fade\"> <td> <p class=\"name\" id=\"{%=file.storedas%}\" status=\"{% if (file.error) { %}error{% } %}\"> {%=file.name%} </p> {% if (file.error) { %} <div><span class=\"label label-danger\">{%=file.error%}</span></div> {% } %} </td> <td> <span class=\"size\">{%=o.formatFileSize(file.size)%}</span> </td> </tr> {% } %} </script> {% endraw %} {% endblock %}", "dataset-page.twig", "/home/mgatv524/public_html/fmd/views/dataset-page.twig"); } }