app/template/admin/default_frame.twig line 1

Open in your IDE?
  1. <!doctype html>
  2. {#
  3. This file is part of EC-CUBE
  4. Copyright(c) EC-CUBE CO.,LTD. All Rights Reserved.
  5. http://www.ec-cube.co.jp/
  6. For the full copyright and license information, please view the LICENSE
  7. file that was distributed with this source code.
  8. #}
  9. <html lang="{{ eccube_config.locale }}">
  10. <head>
  11.     <meta charset="utf-8">
  12.     <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
  13.     <meta name="eccube-csrf-token" content="{{ csrf_token(constant('Eccube\\Common\\Constant::TOKEN_NAME')) }}">
  14.     <title>{{ block('sub_title') }} {{ block('title') }} - {{ BaseInfo.shop_name }}</title>
  15.     <link rel="icon" href="{{ asset('assets/img/favicon.ico', 'admin') }}">
  16.     <!-- Google Font: Source Sans Pro -->
  17.     <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,400i,700&display=fallback">
  18.     <!-- Font Awesome -->
  19.     <link rel="stylesheet" href="/html/plugins/fontawesome-free/css/all.min.css">
  20.     <!-- Ionicons -->
  21.     <link rel="stylesheet" href="https://code.ionicframework.com/ionicons/2.0.1/css/ionicons.min.css">
  22.     <!-- Tempusdominus Bootstrap 4 -->
  23.     <link rel="stylesheet" href="/html/plugins/tempusdominus-bootstrap-4/css/tempusdominus-bootstrap-4.min.css">
  24.     <!-- iCheck -->
  25.     <link rel="stylesheet" href="/html/plugins/icheck-bootstrap/icheck-bootstrap.min.css">
  26.     <!-- JQVMap -->
  27.     <link rel="stylesheet" href="/html/plugins/jqvmap/jqvmap.min.css">
  28.     <link rel="stylesheet" href="/html/plugins/datatables-bs4/css/dataTables.bootstrap4.min.css">
  29.     <link rel="stylesheet" href="/html/plugins/datatables-responsive/css/responsive.bootstrap4.min.css">
  30.     <link rel="stylesheet" href="/html/plugins/datatables-buttons/css/buttons.bootstrap4.min.css">
  31.     <!-- Theme style -->
  32.     <link rel="stylesheet" href="/html/dist/css/adminlte.min.css">
  33.     <!-- overlayScrollbars -->
  34.     <link rel="stylesheet" href="/html/plugins/overlayScrollbars/css/OverlayScrollbars.min.css">
  35.     <!-- Daterange picker -->
  36.     <link rel="stylesheet" href="/html/plugins/daterangepicker/daterangepicker.css">
  37.     <!-- summernote -->
  38.     <link rel="stylesheet" href="/html/plugins/summernote/summernote-bs4.min.css">
  39.     <!-- sweetalert2 -->
  40.     <link rel="stylesheet" href="/html/plugins/sweetalert2-theme-bootstrap-4/bootstrap-4.min.css">
  41.     <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.3.1/css/all.css" integrity="sha384-mzrmE5qonljUremFsqc01SB46JvROS7bZs3IO2EmfFsd15uHvIt+Y8vEf7N7fWAU" crossorigin="anonymous">
  42.     <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.3.1/css/v4-shims.css" integrity="sha384-lmquXrF9qn7mMo6iRQ662vN44vTTVUBpcdtDFWPxD9uFPqC/aMn6pcQrTTupiv1A" crossorigin="anonymous">
  43.     <link rel="stylesheet" href="{{ asset('assets/css/bootstrap.css', 'admin') }}">
  44.     <link rel="stylesheet" href="{{ asset('assets/css/app.css', 'admin') }}">
  45.     <script src="{{ asset('admin.bundle.js', 'bundle') }}"></script>
  46.     {% block stylesheet %}{% endblock %}
  47.     <!-- jQuery -->
  48.     <script src="/html/plugins/jquery/jquery.min.js"></script>
  49.     <!-- jQuery UI 1.11.4 -->
  50.     <script src="/html/plugins/jquery-ui/jquery-ui.min.js"></script>
  51.     <script src="/html/plugins/sweetalert2/sweetalert2.min.js"></script>
  52.     <script>
  53.         $(function() {
  54.             $.ajaxSetup({
  55.                 'headers': {
  56.                     'ECCUBE-CSRF-TOKEN': $('meta[name="eccube-csrf-token"]').attr('content')
  57.                 }
  58.             });
  59.             $('.c-conversionArea').css('width','calc(100% - 250px);');
  60.         });
  61.         var fullscreen = {{ app.session.get('fullscreen')|default('0') }};
  62.         var pushmenu = {{ app.session.get('pushmenu')|default('1') }};
  63.         function fullscreen_click(){
  64.             if(fullscreen){
  65.                 fullscreen = 0;
  66.             }else{
  67.                 fullscreen = 1;
  68.             }
  69.             $.ajax({
  70.                 url: '{{ url('admin_fullscreen') }}?fullscreen='+fullscreen,
  71.                 type: 'GET',
  72.                 dataType: 'json'
  73.             }).done(function(data) {
  74.             }).fail(function(data) {
  75.             });
  76.         }
  77.         function pushmenu_click(){
  78.             if(pushmenu){
  79.                 pushmenu = 0;
  80.             }else{
  81.                 pushmenu = 1;
  82.             }
  83.             $.ajax({
  84.                 url: '{{ url('admin_pushmenu') }}?pushmenu='+pushmenu,
  85.                 type: 'GET',
  86.                 dataType: 'json'
  87.             }).done(function(data) {
  88.             }).fail(function(data) {
  89.             });
  90.         }
  91.         $(function() {
  92.             if(fullscreen){
  93.                 $('#fullscreen_btn').click();
  94.             }
  95.             $.ajax({
  96.                 url: '{{ url('admin_fullscreen') }}?fullscreen='+fullscreen,
  97.                 type: 'GET',
  98.                 dataType: 'json'
  99.             }).done(function(data) {
  100.             }).fail(function(data) {
  101.             });
  102.             if(pushmenu){
  103.                 $('#pushmenu_btn').click();
  104.             }
  105.             $.ajax({
  106.                 url: '{{ url('admin_pushmenu') }}?pushmenu='+pushmenu,
  107.                 type: 'GET',
  108.                 dataType: 'json'
  109.             }).done(function(data) {
  110.             }).fail(function(data) {
  111.             });
  112.             $('#fullscreen_btn').on('click', function() {
  113.               fullscreen_click();
  114.             });
  115.             $('#pushmenu_btn').on('click', function() {
  116.               pushmenu_click();
  117.             });
  118.         });
  119.     </script>
  120.     {# プラグイン用styleseetやmetatagなど #}
  121.     {% if plugin_assets is defined %}{{ include('@admin/snippet.twig', {snippets: plugin_assets}) }}{% endif %}
  122.     <style type="text/css">
  123.         div.bootstrap-switch-container{
  124.             height: 31.5px;
  125.         }
  126.         div.bootstrap-switch-container span{
  127.             height: 31.5px;
  128.         }
  129.         {% if app.request.query.get("iframe") == "iframe-mode" %}
  130.         .sf-toolbar {
  131.             display:none !important;
  132.         }
  133.         {% endif %}
  134.         .badge { 
  135.             border-redius: 0.5rem;
  136.             text-align: left;
  137.         }
  138.         .badge-ec-blue { 
  139.             padding: 0.3rem 0.3rem;
  140.             min-width: 80px;
  141.             font-size: 1rem;
  142.             font-weight: 800;
  143.             border-radius: 0.5rem;
  144.             overflow: hidden;
  145.             font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ゴシックM-PRO","HGMaruGothicMPRO";
  146.         }
  147.         .badge b { 
  148.             font-size: 20px;
  149.             width: 30px;
  150.             text-align: center;
  151.             display: inline-block;
  152.         }
  153.         .badge strong { 
  154.             font-size: 1.2rem;
  155.             left: 20px;
  156.         }
  157.         .swal2-container {
  158.             width: 600px !important;
  159.         }
  160.         .swal2-toast {
  161.             max-width: 100% !important;
  162.             min-height: 60px !important;
  163.         }
  164.         .swal2-title {
  165.             font-size: 24px !important;
  166.             line-height; 24px !important;
  167.             padding: 10px !important;
  168.         }
  169.     </style>
  170. </head>
  171. <body id="page_{{ app.request.get('_route') }}" class="hold-transition sidebar-mini layout-fixed {{ app.request.query.get("iframe") }}">
  172. <div class="wrapper">
  173. {% if app.request.query.get("iframe") != "iframe-mode" %}
  174.   <!-- Preloader -->
  175.   <div class="preloader flex-column justify-content-center align-items-center">
  176.     <img class="animation__shake" src="/html/dist/img/exterior_plus_logo.png" alt="Logo" width="600" style="opacity:0.3">
  177.   </div>
  178. {% endif %}
  179.   <!-- Navbar -->
  180.   <nav class="main-header navbar navbar-expand navbar-white navbar-light">
  181.     <!-- Left navbar links -->
  182.     <ul class="navbar-nav">
  183.       <li class="nav-item">
  184.         <a class="nav-link" data-widget="pushmenu" href="#" role="button" id="pushmenu_btn"><i class="fas fa-bars"></i></a>
  185.       </li>
  186.       <li class="nav-item d-none d-sm-inline-block">
  187.         <a href="{{ url('admin_homepage') }}" class="nav-link" data-action="confirm">{{ 'admin.home'|trans }}</a>
  188.       </li>
  189.       <li class="nav-item d-none d-sm-inline-block">
  190.         <a href="/C6dwP57u/refine_manage_menu_plus/show/1" class="nav-link" data-action="confirm">商品管理シート</a>
  191.       </li>
  192.     </ul>
  193.     <!-- Right navbar links -->
  194.     <ul class="navbar-nav ml-auto">
  195.       <!-- Notifications Dropdown Menu -->
  196.       <li class="nav-item dropdown">
  197.         <a class="nav-link" data-toggle="dropdown" href="#">
  198.           {{ 'admin.header.user_name'|trans({'%name%':app.user.name}) }}
  199.         </a>
  200.         <div class="dropdown-menu dropdown-menu-lg dropdown-menu-right">
  201.           <span class="dropdown-item dropdown-header">{{ 'admin.header.user_name'|trans({'%name%':app.user.name}) }}</span>
  202.           <div class="dropdown-divider"></div>
  203.           <a href="{{ url("admin_change_password") }}" class="dropdown-item">
  204.             <i class="fas fa-envelope mr-2"></i> {{ 'admin.header.change_password'|trans }}
  205.           </a>
  206.           <a href="{{ url("admin_logout") }}" class="dropdown-item">
  207.             <i class="fas fa-envelope mr-2"></i> {{ 'admin.header.logout'|trans }}
  208.           </a>
  209.         </div>
  210.       </li>
  211.       <li class="nav-item">
  212.         <a class="nav-link" data-widget="fullscreen" href="#" role="button" id="fullscreen_btn">
  213.           <i class="fas fa-expand-arrows-alt"></i>
  214.         </a>
  215.       </li>
  216.     </ul>
  217.   </nav>
  218.   <!-- /.navbar -->
  219.   <aside class="main-sidebar sidebar-dark-primary elevation-4">
  220.     <!-- Brand Logo -->
  221.     <a href="{{ url('admin_homepage') }}" class="brand-link">
  222.       <img src="/html/dist/img/symbol.png" alt="Exterior Plus" class="brand-image">
  223.       <span class="brand-text font-weight-light">Exterior Plus</span>
  224.     </a>
  225.     <div class="sidebar">
  226.       {{ include('@admin/nav.twig') }}
  227.     </div>
  228.   </aside>
  229.   <!-- Content Wrapper. Contains page content -->
  230.   <div class="content-wrapper">
  231.     <section class="content">
  232.       <div class="container-fluid">
  233.         {{ include('@admin/alert.twig') }}
  234.         {% block main %}{% endblock %}
  235.       </div>
  236.     </section>
  237.     <!-- /.content -->
  238.   </div>
  239.   <!-- /.content-wrapper -->
  240.   <footer class="main-footer">
  241.     <strong>Copyright &copy; 2024 KK.3S3</strong>
  242.     All rights reserved.
  243.     <div class="float-right d-none d-sm-inline-block">
  244.       <b>Version</b> 1.2
  245.     </div>
  246.   </footer>
  247. </div>
  248. {% include('@common/lang.twig') %}
  249. <script src="{{ asset('assets/js/function.js', 'admin') }}"></script>
  250. {% block javascript %}{% endblock %}
  251. {# プラグイン用Snippet #}
  252. {% if plugin_snippets is defined %}
  253.     {{ include('@admin/snippet.twig', {snippets: plugin_snippets}) }}
  254. {% endif %}
  255. <!-- Resolve conflict in jQuery UI tooltip with Bootstrap tooltip -->
  256. <script>
  257.   $.widget.bridge('uibutton', $.ui.button)
  258. </script>
  259. <!-- Bootstrap 4 -->
  260. <script src="/html/plugins/bootstrap/js/bootstrap.bundle.min.js"></script>
  261. <!-- ChartJS -->
  262. <script src="/html/plugins/chart.js/Chart.min.js"></script>
  263. <!-- Sparkline -->
  264. <script src="/html/plugins/sparklines/sparkline.js"></script>
  265. <!-- JQVMap -->
  266. <script src="/html/plugins/jqvmap/jquery.vmap.min.js"></script>
  267. <script src="/html/plugins/jqvmap/maps/jquery.vmap.usa.js"></script>
  268. <!-- jQuery Knob Chart -->
  269. <script src="/html/plugins/jquery-knob/jquery.knob.min.js"></script>
  270. <!-- daterangepicker -->
  271. <script src="/html/plugins/moment/moment.min.js"></script>
  272. <script src="/html/plugins/daterangepicker/daterangepicker.js"></script>
  273. <!-- Tempusdominus Bootstrap 4 -->
  274. <script src="/html/plugins/tempusdominus-bootstrap-4/js/tempusdominus-bootstrap-4.min.js"></script>
  275. <!-- Summernote -->
  276. <script src="/html/plugins/summernote/summernote-bs4.min.js"></script>
  277. <!-- Bootstrap-Switch -->
  278. <script src="/html/plugins/bootstrap-switch/js/bootstrap-switch.min.js"></script>
  279. <!-- overlayScrollbars -->
  280. <script src="/html/plugins/overlayScrollbars/js/jquery.overlayScrollbars.min.js"></script>
  281. <script src="/html/plugins/datatables/jquery.dataTables.min.js"></script>
  282. <!-- AdminLTE App -->
  283. <script src="/html/dist/js/adminlte.js"></script>
  284. <script>
  285.     $("input[data-bootstrap-switch]").each(function(){
  286.       $(this).bootstrapSwitch('state', $(this).prop('checked'));
  287.     });
  288.     $('#product_option1').DataTable({
  289.       "paging": false,
  290.       "searching": true,
  291.     });
  292.     $('#product_option2').DataTable({
  293.       "paging": false,
  294.       "searching": true,
  295.     });
  296.     $('#product_option3').DataTable({
  297.       "paging": false,
  298.       "searching": true,
  299.     });
  300. </script>
  301. </body>
  302. </html>