HEX
Server: Apache/2.4.6 (CentOS) mpm-itk/2.4.7-04 mod_fcgid/2.3.9 PHP/5.4.16
System: Linux dvm.vladweb.ru 3.10.0-1160.119.1.el7.x86_64 #1 SMP Tue Jun 4 14:43:51 UTC 2024 x86_64
User: region-gk.ru (1016)
PHP: 7.3.33
Disabled: NONE
Upload Files
File: /home/temp/yarusvl.ru/adminx/tpls/html/scripts.tpl
{if $script_file}
    {$meta_title = "`$btr->scripts_scripts` $script_file" scope=parent}
{/if}

{* Подключаем редактор кода *}
<link rel="stylesheet" href="tpls/js/codemirror/lib/codemirror.css">
<link rel="stylesheet" href="tpls/js/codemirror/theme/monokai.css">

<script src="tpls/js/codemirror/lib/codemirror.js"></script>

<script src="tpls/js/codemirror/mode/smarty/smarty.js"></script>
<script src="tpls/js/codemirror/mode/smartymixed/smartymixed.js"></script>
<script src="tpls/js/codemirror/mode/xml/xml.js"></script>
<script src="tpls/js/codemirror/mode/htmlmixed/htmlmixed.js"></script>
<script src="tpls/js/codemirror/mode/css/css.js"></script>
<script src="tpls/js/codemirror/mode/javascript/javascript.js"></script>

<script src="tpls/js/codemirror/addon/selection/active-line.js"></script>

{literal}
    <style type="text/css">

        .CodeMirror{
            font-family:'Courier New';
            margin-bottom:10px;
            border:1px solid #c0c0c0;
            background-color: #ffffff;
            height: auto;
            min-height: 100px;
            width:100%;
        }
        .CodeMirror-scroll
        {
            overflow-y: hidden;
            overflow-x: auto;
        }
        .cm-s-monokai .cm-smarty.cm-tag{color: #ff008a;}
        .cm-s-monokai .cm-smarty.cm-string {color: #007000;}
        .cm-s-monokai .cm-smarty.cm-variable {color: #ff008a;}
        .cm-s-monokai .cm-smarty.cm-variable-2 {color: #ff008a;}
        .cm-s-monokai .cm-smarty.cm-variable-3 {color: #ff008a;}
        .cm-s-monokai .cm-smarty.cm-property {color: #ff008a;}
        .cm-s-monokai .cm-comment {color: #505050;}
        .cm-s-monokai .cm-smarty.cm-attribute {color: #ff20Fa;}
    </style>

<script>
    $(function() {
        // Сохранение кода аяксом
        function save() {
            $('.CodeMirror').css('background-color','#e0ffe0');
            content = editor.getValue();
            $.ajax({
                type: 'POST',
                url: 'ajax/save_script.php',
                data: {'content': content, 'theme':'{/literal}{$theme}{literal}', 'script': '{/literal}{$script_file}{literal}', 'session_id': '{/literal}{$smarty.session.id}{literal}'},
                success: function(data){
                    $('.CodeMirror').animate({'background-color': '#fff'},500);
                    $('.CodeMirror').animate({'background-color': '#272822'},500);
                },
                dataType: 'json'
            });
        }

        $('.fn_save').on('click',function(){
            save();
        });
    });
</script>
{/literal}

<div class="row">
    <div class="col-lg-10 col-md-10">
        <div class="wrap_heading">
            <div class="box_heading heading_page">
                {$btr->general_theme|escape} {$theme|escape}
            </div>
        </div>
    </div>
    <div class="col-md-2 col-lg-2 col-sm-12 float-xs-right"></div>
</div>

{*Вывод ошибок*}
{if $message_error}
    <div class="row">
        <div class="col-lg-12 col-md-12 col-sm-12">
            <div class="boxed boxed_warning">
                <div class="">
                    {if $message_error == 'permissions'}
                        {$btr->general_permission|escape} {$template_file|escape}
                    {elseif $message_error == 'theme_locked'}
                        {$btr->general_protected|escape}
                    {else}
                        {$message_error|escape}
                    {/if}
                </div>
            </div>
        </div>
    </div>
{/if}

<div class="row">
    <div class="col-lg-12 col-md-12 col-sm-12">
        <div class="boxed boxed_attention">
            <div class="">
                {$btr->general_design_message|escape}
            </div>
        </div>
    </div>
</div>

<div class="row">
    <div class="col-lg-12 col-md-12">
        <div class="boxed match fn_toggle_wrap tabs">
            <div class="design_tabs">
                <div class="design_container">
                    {foreach $scripts as $s}
                        <a class="design_tab {if $script_file == $s}focus{/if}" href='{url module=ScriptsAdmin file=$s}'>{$s|escape}</a>
                    {/foreach}
                </div>
            </div>
        </div>
	</div>
</div>


{if $script_file}
    <div class="row">
        <div class="col-lg-12 col-md-12">
            <div class="boxed fn_toggle_wrap min_height_230px">
                <div class="heading_box">{$btr->general_template|escape} {$template_file|escape}</div>

                <form>
                    <textarea id="script_content" name="script_content" style="width:700px;height:500px;">{$script_content|escape}</textarea>
                </form>
                <div class="row">
                    <div class="col-lg-12 col-md-12">
                        <button type="submit" name="save" class="fn_save btn btn_small btn_blue float-md-right">
                            {include file='svg_icon.tpl' svgId='checked'}
                            <span>{$btr->general_apply|escape}</span>
                        </button>
                    </div>
                </div>
            </div>
        </div>
    </div>

    {* Подключение редактора *}
    {literal}
    <script>
        var editor = CodeMirror.fromTextArea(document.getElementById("script_content"), {
            mode: "javascript",
            lineNumbers: true,
            styleActiveLine: true,
            matchBrackets: false,
            enterMode: 'keep',
            indentWithTabs: false,
            indentUnit: 2,
            tabMode: 'classic',
            theme : 'monokai'
        });
    </script>
    {/literal}

{/if}