Create New Item
×
Item Type
File
Folder
Item Name
×
Search file in folder and subfolders...
File Manager
/
system
/
storage
/
cache
/
7e
Advanced Search
Upload
New Item
Settings
Back
Back Up
Advanced Editor
Save
<?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 }} */