File "7e7c26fe08ed14e3f6a938a577759827c9aa8bfd37e137db5f488dffd27bc299.php"
Full path: /home/cakedeco/retaildirectonline.co.uk/system/storage/cache/7e/7e7c26fe08ed14e3f6a938a577759827c9aa8bfd37e137db5f488dffd27bc299.php
File
size: 38.26 B (38.26 KB bytes)
MIME-type: text/x-php
Charset: utf-8
Download Open Edit Advanced Editor &nnbsp; Back
<?php
/* design/theme.twig */
class __TwigTemplate_3da3b8f052728877bf16650db2659ca40787335e05b2bea80589f10108b28531 extends Twig_Template
{
public function __construct(Twig_Environment $env)
{
parent::__construct($env);
$this->parent = false;
$this->blocks = array(
);
}
protected function doDisplay(array $context, array $blocks = array())
{
// line 1
echo (isset($context["header"]) ? $context["header"] : null);
echo (isset($context["column_left"]) ? $context["column_left"] : null);
echo "
<div id=\"content\">
<div class=\"page-header\">
<div class=\"container-fluid\">
<h1>";
// line 5
echo (isset($context["heading_title"]) ? $context["heading_title"] : null);
echo "</h1>
<ul class=\"breadcrumb\">
";
// line 7
$context['_parent'] = $context;
$context['_seq'] = twig_ensure_traversable((isset($context["breadcrumbs"]) ? $context["breadcrumbs"] : null));
foreach ($context['_seq'] as $context["_key"] => $context["breadcrumb"]) {
// line 8
echo " <li><a href=\"";
echo $this->getAttribute($context["breadcrumb"], "href", array());
echo "\">";
echo $this->getAttribute($context["breadcrumb"], "text", array());
echo "</a></li>
";
}
$_parent = $context['_parent'];
unset($context['_seq'], $context['_iterated'], $context['_key'], $context['breadcrumb'], $context['_parent'], $context['loop']);
$context = array_intersect_key($context, $_parent) + $_parent;
// line 10
echo " </ul>
</div>
</div>
<div class=\"container-fluid\">
<div class=\"panel panel-default\">
<div class=\"panel-heading\">
<h3 class=\"panel-title\"><i class=\"fa fa-list\"></i> ";
// line 16
echo (isset($context["text_edit"]) ? $context["text_edit"] : null);
echo "</h3>
</div>
<div class=\"panel-body\">
<div class=\"row\">
<div class=\"col-lg-3 col-md-3 col-sm-12\">
<div class=\"list-group\">
<div class=\"list-group-item\">
<h4 class=\"list-group-item-heading\">";
// line 23
echo (isset($context["text_store"]) ? $context["text_store"] : null);
echo "</h4>
</div>
<div class=\"list-group-item\">
<select name=\"store_id\" class=\"form-control\">
<option value=\"0\">";
// line 27
echo (isset($context["text_default"]) ? $context["text_default"] : null);
echo "</option>
";
// line 28
$context['_parent'] = $context;
$context['_seq'] = twig_ensure_traversable((isset($context["stores"]) ? $context["stores"] : null));
foreach ($context['_seq'] as $context["_key"] => $context["store"]) {
// line 29
echo " <option value=\"";
echo $this->getAttribute($context["store"], "store_id", array());
echo "\">";
echo $this->getAttribute($context["store"], "name", array());
echo "</option>
";
}
$_parent = $context['_parent'];
unset($context['_seq'], $context['_iterated'], $context['_key'], $context['store'], $context['_parent'], $context['loop']);
$context = array_intersect_key($context, $_parent) + $_parent;
// line 31
echo " </select>
</div>
</div>
<div class=\"list-group\">
<div class=\"list-group-item\">
<h4 class=\"list-group-item-heading\">";
// line 36
echo (isset($context["text_template"]) ? $context["text_template"] : null);
echo "</h4>
</div>
<div id=\"path\"></div>
</div>
</div>
<div class=\"col-lg-9 col-md-9 col-sm-12\">
<div class=\"alert alert-info\"><i class=\"fa fa-info-circle\"></i> ";
// line 42
echo (isset($context["text_twig"]) ? $context["text_twig"] : null);
echo "</div>
<div id=\"recent\">
<fieldset>
<legend>";
// line 45
echo (isset($context["text_history"]) ? $context["text_history"] : null);
echo "</legend>
<div id=\"history\"></div>
</fieldset>
</div>
<div id=\"code\" style=\"display: none;\">
<ul class=\"nav nav-tabs\">
</ul>
<div class=\"tab-content\"></div>
</div>
</div>
</div>
</div>
</div>
</div>
<link href=\"view/javascript/codemirror/lib/codemirror.css\" rel=\"stylesheet\" />
<link href=\"view/javascript/codemirror/theme/monokai.css\" rel=\"stylesheet\" />
<script type=\"text/javascript\" src=\"view/javascript/codemirror/lib/codemirror.js\"></script>
<script type=\"text/javascript\" src=\"view/javascript/codemirror/lib/xml.js\"></script>
<script type=\"text/javascript\" src=\"view/javascript/codemirror/lib/formatting.js\"></script>
<script type=\"text/javascript\"><!--
\$('select[name=\"store_id\"]').on('change', function(e) {
\t\$.ajax({
\t\turl: 'index.php?route=design/theme/path&user_token=";
// line 67
echo (isset($context["user_token"]) ? $context["user_token"] : null);
echo "&store_id=' + \$('select[name=\"store_id\"]').val(),
\t\tdataType: 'json',
\t\tbeforeSend: function() {
\t\t\t\$('select[name=\"store_id\"]').prop('disabled', true);
\t\t},
\t\tcomplete: function() {
\t\t\t\$('select[name=\"store_id\"]').prop('disabled', false);
\t\t},
\t\tsuccess: function(json) {
\t\t\thtml = '';
\t\t\tif (json['directory']) {
\t\t\t\tfor (i = 0; i < json['directory'].length; i++) {
\t\t\t\t\thtml += '<a href=\"' + json['directory'][i]['path'] + '\" class=\"list-group-item directory\">' + json['directory'][i]['name'] + ' <i class=\"fa fa-arrow-right fa-fw pull-right\"></i></a>';
\t\t\t\t}
\t\t\t}
\t\t\tif (json['file']) {
\t\t\t\tfor (i = 0; i < json['file'].length; i++) {
\t\t\t\t\thtml += '<a href=\"' + json['file'][i]['path'] + '\" class=\"list-group-item file\">' + json['file'][i]['name'] + ' <i class=\"fa fa-arrow-right fa-fw pull-right\"></i></a>';
\t\t\t\t}
\t\t\t}
\t\t\t\$('#path').html(html);
\t\t},
\t\terror: function(xhr, ajaxOptions, thrownError) {
\t\t\talert(thrownError + \"\\r\\n\" + xhr.statusText + \"\\r\\n\" + xhr.responseText);
\t\t}
\t});
});
\$('select[name=\"store_id\"]').trigger('change');
\$('#path').on('click', 'a.directory', function(e) {
\tconsole.log(\$(node).attr('href'));
\t
\te.preventDefault();
\tvar node = this;
\t
\t\$.ajax({
\t\turl: 'index.php?route=design/theme/path&user_token=";
// line 108
echo (isset($context["user_token"]) ? $context["user_token"] : null);
echo "&store_id=' + \$('select[name=\"store_id\"]').val() + '&path=' + \$(node).attr('href'),
\t\tdataType: 'json',
\t\tbeforeSend: function() {
\t\t\t\$(node).find('i').removeClass('fa-arrow-right');
\t\t\t\$(node).find('i').addClass('fa-circle-o-notch fa-spin');
\t\t},
\t\tcomplete: function() {
\t\t\t\$(node).find('i').removeClass('fa-circle-o-notch fa-spin');
\t\t\t\$(node).find('i').addClass('fa-arrow-right');
\t\t},
\t\tsuccess: function(json) {
\t\t\thtml = '';
\t\t\tif (json['directory']) {
\t\t\t\tfor (i = 0; i < json['directory'].length; i++) {
\t\t\t\t\thtml += '<a href=\"' + json['directory'][i]['path'] + '\" class=\"list-group-item directory\">' + json['directory'][i]['name'] + ' <i class=\"fa fa-arrow-right fa-fw pull-right\"></i></a>';
\t\t\t\t}
\t\t\t}
\t\t\tif (json['file']) {
\t\t\t\tfor (i = 0; i < json['file'].length; i++) {
\t\t\t\t\thtml += '<a href=\"' + json['file'][i]['path'] + '\" class=\"list-group-item file\">' + json['file'][i]['name'] + ' <i class=\"fa fa-arrow-right fa-fw pull-right\"></i></a>';
\t\t\t\t}
\t\t\t}
\t\t\tif (json['back']) {
\t\t\t\thtml += '<a href=\"' + json['back']['path'] + '\" class=\"list-group-item directory\">' + json['back']['name'] + ' <i class=\"fa fa-arrow-left fa-fw pull-right\"></i></a>';
\t\t\t}
\t\t\t\$('#path').html(html);
\t\t},
\t\terror: function(xhr, ajaxOptions, thrownError) {
\t\t\talert(thrownError + \"\\r\\n\" + xhr.statusText + \"\\r\\n\" + xhr.responseText);
\t\t}
\t});
});
\$('#path').on('click', 'a.file', function(e) {
\te.preventDefault();
\tvar node = this;
\t
\t// Check if the file has an extension
\tvar pos = \$(node).attr('href').lastIndexOf('.');
\tif (pos != -1) {
\t\tvar tab_id = \$('select[name=\"store_id\"]').val() + '-' + \$(node).attr('href').slice(0, pos).replace(/\\//g, '-').replace(/_/g, '-');
\t} else {
\t\tvar tab_id = \$('select[name=\"store_id\"]').val() + '-' + \$(node).attr('href').replace(/\\//g, '-').replace(/_/g, '-');
\t}
\t
\tif (!\$('#tab-' + tab_id).length) {
\t\t\$.ajax({
\t\t\turl: 'index.php?route=design/theme/template&user_token=";
// line 161
echo (isset($context["user_token"]) ? $context["user_token"] : null);
echo "&store_id=' + \$('select[name=\"store_id\"]').val() + '&path=' + \$(node).attr('href'),
\t\t\tdataType: 'json',
\t\t\tbeforeSend: function() {
\t\t\t\t\$(node).find('i').removeClass('fa-arrow-right');
\t\t\t\t\$(node).find('i').addClass('fa-circle-o-notch fa-spin');
\t\t\t},
\t\t\tcomplete: function() {
\t\t\t\t\$(node).find('i').removeClass('fa-circle-o-notch fa-spin');
\t\t\t\t\$(node).find('i').addClass('fa-arrow-right');
\t\t\t},
\t\t\tsuccess: function(json) {
\t\t\t\tif (json['code']) {
\t\t\t\t\t\$('#code').show();
\t\t\t\t\t\$('#recent').hide();
\t\t\t\t\t\$('.nav-tabs').append('<li><a href=\"#tab-' + tab_id + '\" data-toggle=\"tab\">' + \$(node).attr('href').split('/').join(' / ') + ' <i class=\"fa fa-minus-circle\"></i></a></li>');
\t\t\t\t\thtml = '<div class=\"tab-pane\" id=\"tab-' + tab_id + '\">';
\t\t\t\t\thtml += ' <textarea name=\"code\" rows=\"10\"></textarea>';
\t\t\t\t\thtml += ' <input type=\"hidden\" name=\"store_id\" value=\"' + \$('select[name=\"store_id\"]').val() + '\" />';
\t\t\t\t\thtml += ' <input type=\"hidden\" name=\"path\" value=\"' + \$(node).attr('href') + '\" />';
\t\t\t\t\thtml += ' <br />';
\t\t\t\t\thtml += ' <div class=\"pull-right\">';
\t\t\t\t\thtml += ' <button type=\"button\" data-loading-text=\"";
// line 184
echo (isset($context["text_loading"]) ? $context["text_loading"] : null);
echo "\" class=\"btn btn-primary\"><i class=\"fa fa-floppy-o\"></i> ";
echo (isset($context["button_save"]) ? $context["button_save"] : null);
echo "</button>';
\t\t\t\t\thtml += ' <button data-loading-text=\"";
// line 185
echo (isset($context["text_loading"]) ? $context["text_loading"] : null);
echo "\" class=\"btn btn-danger\"><i class=\"fa fa-recycle\"></i> ";
echo (isset($context["button_reset"]) ? $context["button_reset"] : null);
echo "</button>';
\t\t\t\t\thtml += ' </div>';
\t\t\t\t\thtml += '</div>';
\t\t\t\t\t\$('.tab-content').append(html);
\t\t\t\t\t\$('.nav-tabs a[href=\\'#tab-' + tab_id + '\\']').tab('show');
\t\t\t\t\t
\t\t\t\t\t// Initialize codemirrror
\t\t\t\t\tvar codemirror = CodeMirror.fromTextArea(document.querySelector('.tab-content .active textarea'), {
\t\t\t\t\t\tmode: 'text/html',
\t\t\t\t\t\theight: '500px',
\t\t\t\t\t\tlineNumbers: true,
\t\t\t\t\t\tautofocus: true,
\t\t\t\t\t\ttheme: 'monokai'
\t\t\t\t\t});
\t\t\t\t\tcodemirror.setValue(json['code']);
\t\t\t\t}
\t\t\t},
\t\t\terror: function(xhr, ajaxOptions, thrownError) {
\t\t\t\talert(thrownError + \"\\r\\n\" + xhr.statusText + \"\\r\\n\" + xhr.responseText);
\t\t\t}
\t\t});
\t} else {
\t\t\$('.nav-tabs a[href=\\'#tab-' + tab_id + '\\']').tab('show');
\t}
});
\$('.nav-tabs').on('click', 'i.fa-minus-circle', function(e) {
\te.preventDefault();
\tif (\$(this).parent().parent().is('li.active')) {
\t\tindex = \$(this).parent().parent().index();
\t\tif (index == 0) {
\t\t\t\$(this).parent().parent().parent().find('li').eq(index + 1).find('a').tab('show');
\t\t} else {
\t\t\t\$(this).parent().parent().parent().find('li').eq(index - 1).find('a').tab('show');
\t\t}
\t}
\t\$(this).parent().parent().remove();
\t\$(\$(this).parent().attr('href')).remove();
\tif (!\$('#code > ul > li').length) {
\t\t\$('#code').hide();
\t\t\$('#recent').show();
\t}
});
\$('.tab-content').on('click', '.btn-primary', function(e) {
\tvar node = this;
\tvar editor = \$('.tab-content .active .CodeMirror')[0].CodeMirror;
\t\t\t\t
\t\$.ajax({
\t\turl: 'index.php?route=design/theme/save&user_token=";
// line 243
echo (isset($context["user_token"]) ? $context["user_token"] : null);
echo "&store_id=' + \$('.tab-content .active input[name=\"store_id\"]').val() + '&path=' + \$('.tab-content .active input[name=\"path\"]').val(),
\t\ttype: 'post',
\t\tdata: 'code=' + encodeURIComponent(editor.getValue()),
\t\tdataType: 'json',
\t\tbeforeSend: function() {
\t\t\t\$(node).button('loading');
\t\t},
\t\tcomplete: function() {
\t\t\t\$(node).button('reset');
\t\t},
\t\tsuccess: function(json) {
\t\t\t\$('.alert-dismissible').remove();
\t\t\t
\t\t\tif (json['error']) {
\t\t\t\t\$('#content > .container-fluid').prepend('<div class=\"alert alert-danger alert-dismissible\"><i class=\"fa fa-exclamation-circle\"></i> ' + json['error'] + ' <button type=\"button\" class=\"close\" data-dismiss=\"alert\">×</button></div>');
\t\t\t}
\t\t\tif (json['success']) {
\t\t\t\t\$('#content > .container-fluid').prepend('<div class=\"alert alert-success alert-dismissible\"><i class=\"fa fa-exclamation-circle\"></i> ' + json['success'] + ' <button type=\"button\" class=\"close\" data-dismiss=\"alert\">×</button></div>');
\t\t\t
\t\t\t\t\$('#history').load('index.php?route=design/theme/history&user_token=";
// line 263
echo (isset($context["user_token"]) ? $context["user_token"] : null);
echo "');
\t\t\t}
\t\t},
\t\terror: function(xhr, ajaxOptions, thrownError) {
\t\t\talert(thrownError + \"\\r\\n\" + xhr.statusText + \"\\r\\n\" + xhr.responseText);
\t\t}
\t});
});
\$('.tab-content').on('click', '.btn-danger', function(e) {
\tif (confirm('";
// line 273
echo (isset($context["text_confirm"]) ? $context["text_confirm"] : null);
echo "')) {
\t\tvar node = this;
\t\t\$.ajax({
\t\t\turl: 'index.php?route=design/theme/reset&user_token=";
// line 277
echo (isset($context["user_token"]) ? $context["user_token"] : null);
echo "&store_id=' + \$('.tab-content .active input[name=\"store_id\"]').val() + '&path=' + \$('.tab-content .active input[name=\"path\"]').val(),
\t\t\tdataType: 'json',
\t\t\tbeforeSend: function() {
\t\t\t\t\$(node).button('loading');
\t\t\t},
\t\t\tcomplete: function() {
\t\t\t\t\$(node).button('reset');
\t\t\t},
\t\t\tsuccess: function(json) {
\t\t\t\t\$('.alert-dismissible').remove();
\t\t\t\t
\t\t\t\tif (json['error']) {
\t\t\t\t\t\$('#content > .container-fluid').prepend('<div class=\"alert alert-danger alert-dismissible\"><i class=\"fa fa-exclamation-circle\"></i> ' + json['error'] + ' <button type=\"button\" class=\"close\" data-dismiss=\"alert\">×</button></div>');
\t\t\t\t}
\t\t\t\tif (json['success']) {
\t\t\t\t\t\$('#content > .container-fluid').prepend('<div class=\"alert alert-success alert-dismissible\"><i class=\"fa fa-exclamation-circle\"></i> ' + json['success'] + ' <button type=\"button\" class=\"close\" data-dismiss=\"alert\">×</button></div>');
\t\t\t\t}
\t\t\t\t
\t\t\t\tvar codemirror = \$('.tab-content .active .CodeMirror')[0].CodeMirror;
\t\t\t\t
\t\t\t\tcodemirror.setValue(json['code']);
\t\t\t},
\t\t\terror: function(xhr, ajaxOptions, thrownError) {
\t\t\t\talert(thrownError + \"\\r\\n\" + xhr.statusText + \"\\r\\n\" + xhr.responseText);
\t\t\t}
\t\t});
\t}
});
\$('#history').delegate('.pagination a', 'click', function(e) {
\te.preventDefault();
\t\$('#history').load(this.href);
});
\$('#history').load('index.php?route=design/theme/history&user_token=";
// line 313
echo (isset($context["user_token"]) ? $context["user_token"] : null);
echo "');
\$('#history').on('click', '.btn-primary', function(e) {
\te.preventDefault();
\tvar node = this;
\t
\t// Check if the file has an extension
\tvar tab_id = \$(node).parent().parent().find('input[name=\"store_id\"]').val() + '-' + \$(node).parent().parent().find('input[name=\"path\"]').val().replace(/\\//g, '-').replace(/_/g, '-');
\tif (!\$('#tab-' + tab_id).length) {
\t\t\$.ajax({
\t\t\turl: 'index.php?route=design/theme/template&user_token=";
// line 325
echo (isset($context["user_token"]) ? $context["user_token"] : null);
echo "&store_id=' + \$(node).parent().parent().find('input[name=\"store_id\"]').val() + '&path=' + \$(node).parent().parent().find('input[name=\"path\"]').val(),
\t\t\tdataType: 'json',
\t\t\tbeforeSend: function() {
\t\t\t\t\$(node).button('loading');
\t\t\t},
\t\t\tcomplete: function() {
\t\t\t\t\$(node).button('reset');
\t\t\t},
\t\t\tsuccess: function(json) {
\t\t\t\tif (json['code']) {
\t\t\t\t\t\$('#code').show();
\t\t\t\t\t\$('#recent').hide();
\t\t\t\t\t\$('.nav-tabs').append('<li><a href=\"#tab-' + tab_id + '\" data-toggle=\"tab\">' + \$(node).parent().parent().find('input[name=\"path\"]').val().split('/').join(' / ') + ' <i class=\"fa fa-minus-circle\"></i></a></li>');
\t\t\t\t\thtml = '<div class=\"tab-pane\" id=\"tab-' + tab_id + '\">';
\t\t\t\t\thtml += ' <textarea name=\"code\" rows=\"10\"></textarea>';
\t\t\t\t\thtml += ' <input type=\"hidden\" name=\"store_id\" value=\"' + \$(node).parent().parent().find('input[name=\"store_id\"]').val() + '\" />';
\t\t\t\t\thtml += ' <input type=\"hidden\" name=\"path\" value=\"' + \$(node).parent().parent().find('input[name=\"path\"]').val() + '.twig\" />';
\t\t\t\t\thtml += ' <br />';
\t\t\t\t\thtml += ' <div class=\"pull-right\">';
\t\t\t\t\thtml += ' <button type=\"button\" data-loading-text=\"";
// line 346
echo (isset($context["text_loading"]) ? $context["text_loading"] : null);
echo "\" class=\"btn btn-primary\"><i class=\"fa fa-floppy-o\"></i> ";
echo (isset($context["button_save"]) ? $context["button_save"] : null);
echo "</button>';
\t\t\t\t\thtml += ' <button data-loading-text=\"";
// line 347
echo (isset($context["text_loading"]) ? $context["text_loading"] : null);
echo "\" class=\"btn btn-danger\"><i class=\"fa fa-recycle\"></i> ";
echo (isset($context["button_reset"]) ? $context["button_reset"] : null);
echo "</button>';
\t\t\t\t\thtml += ' </div>';
\t\t\t\t\thtml += '</div>';
\t\t\t\t\t\$('.tab-content').append(html);
\t\t\t\t\t\$('.nav-tabs a[href=\\'#tab-' + tab_id + '\\']').tab('show');
\t\t\t\t\t
\t\t\t\t\t// Initialize codemirrror
\t\t\t\t\tvar codemirror = CodeMirror.fromTextArea(document.querySelector('.tab-content .active textarea'), {
\t\t\t\t\t\tmode: 'text/html',
\t\t\t\t\t\theight: '500px',
\t\t\t\t\t\tlineNumbers: true,
\t\t\t\t\t\tautofocus: true,
\t\t\t\t\t\ttheme: 'monokai'
\t\t\t\t\t});
\t\t\t\t\tcodemirror.setValue(json['code']);
\t\t\t\t}
\t\t\t},
\t\t\terror: function(xhr, ajaxOptions, thrownError) {
\t\t\t\talert(thrownError + \"\\r\\n\" + xhr.statusText + \"\\r\\n\" + xhr.responseText);
\t\t\t}
\t\t});
\t} else {
\t\t\$('.nav-tabs a[href=\\'#tab-' + tab_id + '\\']').tab('show');
\t}
});
\$('#history').on('click', '.btn-danger', function(e) {
\te.preventDefault();
\t
\tif (confirm('";
// line 379
echo (isset($context["text_confirm"]) ? $context["text_confirm"] : null);
echo "')) {
\t\tvar node = this;
\t\t\$.ajax({
\t\t\turl: \$(node).attr('href'),
\t\t\tdataType: 'json',
\t\t\tbeforeSend: function() {
\t\t\t\t\$(node).button('loading');
\t\t\t},
\t\t\tcomplete: function() {
\t\t\t\t\$(node).button('reset');
\t\t\t},
\t\t\tsuccess: function(json) {
\t\t\t\t\$('.alert-dismissible').remove();
\t\t\t\t
\t\t\t\tif (json['error']) {
\t\t\t\t\t\$('#history').before('<div class=\"alert alert-danger alert-dismissible\"><i class=\"fa fa-exclamation-circle\"></i> ' + json['error'] + ' <button type=\"button\" class=\"close\" data-dismiss=\"alert\">×</button></div>');
\t\t\t\t}
\t\t\t\tif (json['success']) {
\t\t\t\t\t\$('#history').before('<div class=\"alert alert-success alert-dismissible\"><i class=\"fa fa-exclamation-circle\"></i> ' + json['success'] + ' <button type=\"button\" class=\"close\" data-dismiss=\"alert\">×</button></div>');
\t\t\t\t
\t\t\t\t\t\$('#history').load('index.php?route=design/theme/history&user_token=";
// line 401
echo (isset($context["user_token"]) ? $context["user_token"] : null);
echo "');
\t\t\t\t}
\t\t\t},
\t\t\terror: function(xhr, ajaxOptions, thrownError) {
\t\t\t\talert(thrownError + \"\\r\\n\" + xhr.statusText + \"\\r\\n\" + xhr.responseText);
\t\t\t}
\t\t});
\t}
});
//--></script>
</div>
";
// line 412
echo (isset($context["footer"]) ? $context["footer"] : null);
echo " ";
}
public function getTemplateName()
{
return "design/theme.twig";
}
public function isTraitable()
{
return false;
}
public function getDebugInfo()
{
return array ( 536 => 412, 522 => 401, 497 => 379, 460 => 347, 454 => 346, 430 => 325, 415 => 313, 376 => 277, 369 => 273, 356 => 263, 333 => 243, 270 => 185, 264 => 184, 238 => 161, 182 => 108, 138 => 67, 113 => 45, 107 => 42, 98 => 36, 91 => 31, 80 => 29, 76 => 28, 72 => 27, 65 => 23, 55 => 16, 47 => 10, 36 => 8, 32 => 7, 27 => 5, 19 => 1,);
}
}
/* {{ header }}{{ column_left }}*/
/* <div id="content">*/
/* <div class="page-header">*/
/* <div class="container-fluid">*/
/* <h1>{{ heading_title }}</h1>*/
/* <ul class="breadcrumb">*/
/* {% for breadcrumb in breadcrumbs %}*/
/* <li><a href="{{ breadcrumb.href }}">{{ breadcrumb.text }}</a></li>*/
/* {% endfor %}*/
/* </ul>*/
/* </div>*/
/* </div>*/
/* <div class="container-fluid">*/
/* <div class="panel panel-default">*/
/* <div class="panel-heading">*/
/* <h3 class="panel-title"><i class="fa fa-list"></i> {{ text_edit }}</h3>*/
/* </div>*/
/* <div class="panel-body">*/
/* <div class="row">*/
/* <div class="col-lg-3 col-md-3 col-sm-12">*/
/* <div class="list-group">*/
/* <div class="list-group-item">*/
/* <h4 class="list-group-item-heading">{{ text_store }}</h4>*/
/* </div>*/
/* <div class="list-group-item">*/
/* <select name="store_id" class="form-control">*/
/* <option value="0">{{ text_default }}</option>*/
/* {% for store in stores %}*/
/* <option value="{{ store.store_id }}">{{ store.name }}</option>*/
/* {% endfor %}*/
/* </select>*/
/* </div>*/
/* </div>*/
/* <div class="list-group">*/
/* <div class="list-group-item">*/
/* <h4 class="list-group-item-heading">{{ text_template }}</h4>*/
/* </div>*/
/* <div id="path"></div>*/
/* </div>*/
/* </div>*/
/* <div class="col-lg-9 col-md-9 col-sm-12">*/
/* <div class="alert alert-info"><i class="fa fa-info-circle"></i> {{ text_twig }}</div>*/
/* <div id="recent">*/
/* <fieldset>*/
/* <legend>{{ text_history }}</legend>*/
/* <div id="history"></div>*/
/* </fieldset>*/
/* </div> */
/* <div id="code" style="display: none;">*/
/* <ul class="nav nav-tabs">*/
/* </ul>*/
/* <div class="tab-content"></div>*/
/* </div>*/
/* </div>*/
/* </div>*/
/* </div>*/
/* </div>*/
/* </div>*/
/* <link href="view/javascript/codemirror/lib/codemirror.css" rel="stylesheet" />*/
/* <link href="view/javascript/codemirror/theme/monokai.css" rel="stylesheet" />*/
/* <script type="text/javascript" src="view/javascript/codemirror/lib/codemirror.js"></script> */
/* <script type="text/javascript" src="view/javascript/codemirror/lib/xml.js"></script> */
/* <script type="text/javascript" src="view/javascript/codemirror/lib/formatting.js"></script> */
/* <script type="text/javascript"><!--*/
/* $('select[name="store_id"]').on('change', function(e) {*/
/* $.ajax({*/
/* url: 'index.php?route=design/theme/path&user_token={{ user_token }}&store_id=' + $('select[name="store_id"]').val(),*/
/* dataType: 'json',*/
/* beforeSend: function() {*/
/* $('select[name="store_id"]').prop('disabled', true);*/
/* },*/
/* complete: function() {*/
/* $('select[name="store_id"]').prop('disabled', false);*/
/* },*/
/* success: function(json) {*/
/* html = '';*/
/* */
/* if (json['directory']) {*/
/* for (i = 0; i < json['directory'].length; i++) {*/
/* html += '<a href="' + json['directory'][i]['path'] + '" class="list-group-item directory">' + json['directory'][i]['name'] + ' <i class="fa fa-arrow-right fa-fw pull-right"></i></a>';*/
/* }*/
/* }*/
/* */
/* if (json['file']) {*/
/* for (i = 0; i < json['file'].length; i++) {*/
/* html += '<a href="' + json['file'][i]['path'] + '" class="list-group-item file">' + json['file'][i]['name'] + ' <i class="fa fa-arrow-right fa-fw pull-right"></i></a>';*/
/* }*/
/* }*/
/* */
/* $('#path').html(html);*/
/* },*/
/* error: function(xhr, ajaxOptions, thrownError) {*/
/* alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText);*/
/* }*/
/* });*/
/* });*/
/* */
/* $('select[name="store_id"]').trigger('change');*/
/* */
/* $('#path').on('click', 'a.directory', function(e) {*/
/* console.log($(node).attr('href'));*/
/* */
/* e.preventDefault();*/
/* */
/* var node = this;*/
/* */
/* $.ajax({*/
/* url: 'index.php?route=design/theme/path&user_token={{ user_token }}&store_id=' + $('select[name="store_id"]').val() + '&path=' + $(node).attr('href'),*/
/* dataType: 'json',*/
/* beforeSend: function() {*/
/* $(node).find('i').removeClass('fa-arrow-right');*/
/* $(node).find('i').addClass('fa-circle-o-notch fa-spin');*/
/* },*/
/* complete: function() {*/
/* $(node).find('i').removeClass('fa-circle-o-notch fa-spin');*/
/* $(node).find('i').addClass('fa-arrow-right');*/
/* },*/
/* success: function(json) {*/
/* html = '';*/
/* */
/* if (json['directory']) {*/
/* for (i = 0; i < json['directory'].length; i++) {*/
/* html += '<a href="' + json['directory'][i]['path'] + '" class="list-group-item directory">' + json['directory'][i]['name'] + ' <i class="fa fa-arrow-right fa-fw pull-right"></i></a>';*/
/* }*/
/* }*/
/* */
/* if (json['file']) {*/
/* for (i = 0; i < json['file'].length; i++) {*/
/* html += '<a href="' + json['file'][i]['path'] + '" class="list-group-item file">' + json['file'][i]['name'] + ' <i class="fa fa-arrow-right fa-fw pull-right"></i></a>';*/
/* }*/
/* }*/
/* */
/* if (json['back']) {*/
/* html += '<a href="' + json['back']['path'] + '" class="list-group-item directory">' + json['back']['name'] + ' <i class="fa fa-arrow-left fa-fw pull-right"></i></a>';*/
/* }*/
/* */
/* $('#path').html(html);*/
/* },*/
/* error: function(xhr, ajaxOptions, thrownError) {*/
/* alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText);*/
/* }*/
/* });*/
/* });*/
/* */
/* $('#path').on('click', 'a.file', function(e) {*/
/* e.preventDefault();*/
/* */
/* var node = this;*/
/* */
/* // Check if the file has an extension*/
/* var pos = $(node).attr('href').lastIndexOf('.');*/
/* */
/* if (pos != -1) {*/
/* var tab_id = $('select[name="store_id"]').val() + '-' + $(node).attr('href').slice(0, pos).replace(/\//g, '-').replace(/_/g, '-');*/
/* } else {*/
/* var tab_id = $('select[name="store_id"]').val() + '-' + $(node).attr('href').replace(/\//g, '-').replace(/_/g, '-');*/
/* }*/
/* */
/* if (!$('#tab-' + tab_id).length) {*/
/* $.ajax({*/
/* url: 'index.php?route=design/theme/template&user_token={{ user_token }}&store_id=' + $('select[name="store_id"]').val() + '&path=' + $(node).attr('href'),*/
/* dataType: 'json',*/
/* beforeSend: function() {*/
/* $(node).find('i').removeClass('fa-arrow-right');*/
/* $(node).find('i').addClass('fa-circle-o-notch fa-spin');*/
/* },*/
/* complete: function() {*/
/* $(node).find('i').removeClass('fa-circle-o-notch fa-spin');*/
/* $(node).find('i').addClass('fa-arrow-right');*/
/* },*/
/* success: function(json) {*/
/* if (json['code']) {*/
/* $('#code').show();*/
/* $('#recent').hide();*/
/* */
/* $('.nav-tabs').append('<li><a href="#tab-' + tab_id + '" data-toggle="tab">' + $(node).attr('href').split('/').join(' / ') + ' <i class="fa fa-minus-circle"></i></a></li>');*/
/* */
/* html = '<div class="tab-pane" id="tab-' + tab_id + '">';*/
/* html += ' <textarea name="code" rows="10"></textarea>';*/
/* html += ' <input type="hidden" name="store_id" value="' + $('select[name="store_id"]').val() + '" />';*/
/* html += ' <input type="hidden" name="path" value="' + $(node).attr('href') + '" />';*/
/* html += ' <br />';*/
/* html += ' <div class="pull-right">';*/
/* html += ' <button type="button" data-loading-text="{{ text_loading }}" class="btn btn-primary"><i class="fa fa-floppy-o"></i> {{ button_save }}</button>';*/
/* html += ' <button data-loading-text="{{ text_loading }}" class="btn btn-danger"><i class="fa fa-recycle"></i> {{ button_reset }}</button>';*/
/* html += ' </div>';*/
/* html += '</div>';*/
/* */
/* $('.tab-content').append(html);*/
/* */
/* $('.nav-tabs a[href=\'#tab-' + tab_id + '\']').tab('show');*/
/* */
/* // Initialize codemirrror*/
/* var codemirror = CodeMirror.fromTextArea(document.querySelector('.tab-content .active textarea'), {*/
/* mode: 'text/html',*/
/* height: '500px',*/
/* lineNumbers: true,*/
/* autofocus: true,*/
/* theme: 'monokai'*/
/* });*/
/* */
/* codemirror.setValue(json['code']);*/
/* }*/
/* },*/
/* error: function(xhr, ajaxOptions, thrownError) {*/
/* alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText);*/
/* }*/
/* });*/
/* } else {*/
/* $('.nav-tabs a[href=\'#tab-' + tab_id + '\']').tab('show');*/
/* }*/
/* });*/
/* */
/* $('.nav-tabs').on('click', 'i.fa-minus-circle', function(e) {*/
/* e.preventDefault();*/
/* */
/* if ($(this).parent().parent().is('li.active')) {*/
/* index = $(this).parent().parent().index();*/
/* */
/* if (index == 0) {*/
/* $(this).parent().parent().parent().find('li').eq(index + 1).find('a').tab('show');*/
/* } else {*/
/* $(this).parent().parent().parent().find('li').eq(index - 1).find('a').tab('show');*/
/* }*/
/* }*/
/* */
/* $(this).parent().parent().remove();*/
/* */
/* $($(this).parent().attr('href')).remove();*/
/* */
/* if (!$('#code > ul > li').length) {*/
/* $('#code').hide();*/
/* $('#recent').show();*/
/* }*/
/* });*/
/* */
/* $('.tab-content').on('click', '.btn-primary', function(e) {*/
/* var node = this;*/
/* */
/* var editor = $('.tab-content .active .CodeMirror')[0].CodeMirror;*/
/* */
/* $.ajax({*/
/* url: 'index.php?route=design/theme/save&user_token={{ user_token }}&store_id=' + $('.tab-content .active input[name="store_id"]').val() + '&path=' + $('.tab-content .active input[name="path"]').val(),*/
/* type: 'post',*/
/* data: 'code=' + encodeURIComponent(editor.getValue()),*/
/* dataType: 'json',*/
/* beforeSend: function() {*/
/* $(node).button('loading');*/
/* },*/
/* complete: function() {*/
/* $(node).button('reset');*/
/* },*/
/* success: function(json) {*/
/* $('.alert-dismissible').remove();*/
/* */
/* if (json['error']) {*/
/* $('#content > .container-fluid').prepend('<div class="alert alert-danger alert-dismissible"><i class="fa fa-exclamation-circle"></i> ' + json['error'] + ' <button type="button" class="close" data-dismiss="alert">×</button></div>');*/
/* }*/
/* */
/* if (json['success']) {*/
/* $('#content > .container-fluid').prepend('<div class="alert alert-success alert-dismissible"><i class="fa fa-exclamation-circle"></i> ' + json['success'] + ' <button type="button" class="close" data-dismiss="alert">×</button></div>');*/
/* */
/* $('#history').load('index.php?route=design/theme/history&user_token={{ user_token }}');*/
/* }*/
/* },*/
/* error: function(xhr, ajaxOptions, thrownError) {*/
/* alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText);*/
/* }*/
/* });*/
/* });*/
/* */
/* $('.tab-content').on('click', '.btn-danger', function(e) {*/
/* if (confirm('{{ text_confirm }}')) {*/
/* var node = this;*/
/* */
/* $.ajax({*/
/* url: 'index.php?route=design/theme/reset&user_token={{ user_token }}&store_id=' + $('.tab-content .active input[name="store_id"]').val() + '&path=' + $('.tab-content .active input[name="path"]').val(),*/
/* dataType: 'json',*/
/* beforeSend: function() {*/
/* $(node).button('loading');*/
/* },*/
/* complete: function() {*/
/* $(node).button('reset');*/
/* },*/
/* success: function(json) {*/
/* $('.alert-dismissible').remove();*/
/* */
/* if (json['error']) {*/
/* $('#content > .container-fluid').prepend('<div class="alert alert-danger alert-dismissible"><i class="fa fa-exclamation-circle"></i> ' + json['error'] + ' <button type="button" class="close" data-dismiss="alert">×</button></div>');*/
/* }*/
/* */
/* if (json['success']) {*/
/* $('#content > .container-fluid').prepend('<div class="alert alert-success alert-dismissible"><i class="fa fa-exclamation-circle"></i> ' + json['success'] + ' <button type="button" class="close" data-dismiss="alert">×</button></div>');*/
/* }*/
/* */
/* var codemirror = $('.tab-content .active .CodeMirror')[0].CodeMirror;*/
/* */
/* codemirror.setValue(json['code']);*/
/* },*/
/* error: function(xhr, ajaxOptions, thrownError) {*/
/* alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText);*/
/* }*/
/* });*/
/* }*/
/* });*/
/* */
/* $('#history').delegate('.pagination a', 'click', function(e) {*/
/* e.preventDefault();*/
/* */
/* $('#history').load(this.href);*/
/* });*/
/* */
/* $('#history').load('index.php?route=design/theme/history&user_token={{ user_token }}');*/
/* */
/* $('#history').on('click', '.btn-primary', function(e) {*/
/* e.preventDefault();*/
/* */
/* var node = this;*/
/* */
/* // Check if the file has an extension*/
/* var tab_id = $(node).parent().parent().find('input[name="store_id"]').val() + '-' + $(node).parent().parent().find('input[name="path"]').val().replace(/\//g, '-').replace(/_/g, '-');*/
/* */
/* if (!$('#tab-' + tab_id).length) {*/
/* $.ajax({*/
/* url: 'index.php?route=design/theme/template&user_token={{ user_token }}&store_id=' + $(node).parent().parent().find('input[name="store_id"]').val() + '&path=' + $(node).parent().parent().find('input[name="path"]').val(),*/
/* dataType: 'json',*/
/* beforeSend: function() {*/
/* $(node).button('loading');*/
/* },*/
/* complete: function() {*/
/* $(node).button('reset');*/
/* },*/
/* success: function(json) {*/
/* if (json['code']) {*/
/* $('#code').show();*/
/* $('#recent').hide();*/
/* */
/* $('.nav-tabs').append('<li><a href="#tab-' + tab_id + '" data-toggle="tab">' + $(node).parent().parent().find('input[name="path"]').val().split('/').join(' / ') + ' <i class="fa fa-minus-circle"></i></a></li>');*/
/* */
/* html = '<div class="tab-pane" id="tab-' + tab_id + '">';*/
/* html += ' <textarea name="code" rows="10"></textarea>';*/
/* html += ' <input type="hidden" name="store_id" value="' + $(node).parent().parent().find('input[name="store_id"]').val() + '" />';*/
/* html += ' <input type="hidden" name="path" value="' + $(node).parent().parent().find('input[name="path"]').val() + '.twig" />';*/
/* html += ' <br />';*/
/* html += ' <div class="pull-right">';*/
/* html += ' <button type="button" data-loading-text="{{ text_loading }}" class="btn btn-primary"><i class="fa fa-floppy-o"></i> {{ button_save }}</button>';*/
/* html += ' <button data-loading-text="{{ text_loading }}" class="btn btn-danger"><i class="fa fa-recycle"></i> {{ button_reset }}</button>';*/
/* html += ' </div>';*/
/* html += '</div>';*/
/* */
/* $('.tab-content').append(html);*/
/* */
/* $('.nav-tabs a[href=\'#tab-' + tab_id + '\']').tab('show');*/
/* */
/* // Initialize codemirrror*/
/* var codemirror = CodeMirror.fromTextArea(document.querySelector('.tab-content .active textarea'), {*/
/* mode: 'text/html',*/
/* height: '500px',*/
/* lineNumbers: true,*/
/* autofocus: true,*/
/* theme: 'monokai'*/
/* });*/
/* */
/* codemirror.setValue(json['code']);*/
/* }*/
/* },*/
/* error: function(xhr, ajaxOptions, thrownError) {*/
/* alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText);*/
/* }*/
/* });*/
/* } else {*/
/* $('.nav-tabs a[href=\'#tab-' + tab_id + '\']').tab('show');*/
/* }*/
/* });*/
/* */
/* $('#history').on('click', '.btn-danger', function(e) {*/
/* e.preventDefault();*/
/* */
/* if (confirm('{{ text_confirm }}')) {*/
/* var node = this;*/
/* */
/* $.ajax({*/
/* url: $(node).attr('href'),*/
/* dataType: 'json',*/
/* beforeSend: function() {*/
/* $(node).button('loading');*/
/* },*/
/* complete: function() {*/
/* $(node).button('reset');*/
/* },*/
/* success: function(json) {*/
/* $('.alert-dismissible').remove();*/
/* */
/* if (json['error']) {*/
/* $('#history').before('<div class="alert alert-danger alert-dismissible"><i class="fa fa-exclamation-circle"></i> ' + json['error'] + ' <button type="button" class="close" data-dismiss="alert">×</button></div>');*/
/* }*/
/* */
/* if (json['success']) {*/
/* $('#history').before('<div class="alert alert-success alert-dismissible"><i class="fa fa-exclamation-circle"></i> ' + json['success'] + ' <button type="button" class="close" data-dismiss="alert">×</button></div>');*/
/* */
/* $('#history').load('index.php?route=design/theme/history&user_token={{ user_token }}');*/
/* }*/
/* },*/
/* error: function(xhr, ajaxOptions, thrownError) {*/
/* alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText);*/
/* }*/
/* });*/
/* }*/
/* });*/
/* //--></script> */
/* </div>*/
/* {{ footer }} */