layouts.blade.php 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141
  1. @extends('_layout')
  2. @section('title', sysConfig('website_name'))
  3. @section('layout_css')
  4. <link href="/assets/global/fonts/font-awesome/css/all.min.css" rel="stylesheet">
  5. <link href="/assets/css/login-v3.min.css" rel="stylesheet">
  6. @yield('css')
  7. @if (config('version.ads'))
  8. <style>
  9. @media (max-width: 768px) {
  10. #ad img {
  11. width: 40vw;
  12. }
  13. }
  14. @media (min-width: 768px) {
  15. #ad img {
  16. width: 30vw;
  17. }
  18. }
  19. @media (min-width: 1200px) {
  20. #ad img {
  21. width: 20vw;
  22. }
  23. }
  24. #ad {
  25. position: fixed;
  26. z-index: 9999;
  27. left: 0;
  28. bottom: 0;
  29. background-color: rgba(255, 255, 255, 0.80);
  30. }
  31. #ad img {
  32. max-width: 300px;
  33. }
  34. #ad > button {
  35. position: absolute;
  36. right: 0;
  37. top: 0;
  38. }
  39. </style>
  40. @endif
  41. @endsection
  42. @section('body_class', 'page-login-v3 layout-full position-relative')
  43. @section('layout_content')
  44. @if (Agent::isMobile() && Agent::is('iOS') && str_contains(Agent::getUserAgent(), 'MicroMessenger'))
  45. <style>
  46. .cover-up {
  47. opacity: 0.1;
  48. filter: alpha(opacity=10);
  49. }
  50. </style>
  51. <div class="m-0 p-0 w-full h-full text-white" style="z-index: 10; position: absolute;">
  52. <div class="font-size-16 h-p33 pl-20 pt-20"
  53. style="line-height: 1.8; background: url(//gw.alicdn.com/tfs/TB1eSZaNFXXXXb.XXXXXXXXXXXX-750-234.png) center top/contain no-repeat">
  54. <p>{!! trans('common.to_safari') !!}</p>
  55. </div>
  56. </div>
  57. @endif
  58. @if (config('version.ads'))
  59. <div id="ad" class="px-25 py-10">
  60. <button class="btn btn-pure btn-outline-default icon wb-close" type="button" onclick="document.getElementById('ad').style.display = 'none'"></button>
  61. {!! config('version.ads') !!}
  62. </div>
  63. @endif
  64. <div class="page vertical-align text-center cover-up" data-animsition-in="fade-in" data-animsition-out="fade-out">
  65. <div class="page-content vertical-align-middle">
  66. <div class="animation-slide-top animation-duration-1">
  67. <div class="panel">
  68. <div class="panel-heading">
  69. <div class="panel-title">
  70. <div class="brand">
  71. <img class="brand-img"
  72. src="{{ sysConfig('website_home_logo') ? asset(sysConfig('website_home_logo')) : '/assets/images/logo.png' }}"
  73. alt="logo" />
  74. <h1 class="brand-text">{{ sysConfig('website_name') }}</h1>
  75. </div>
  76. </div>
  77. <div class="ribbon ribbon-reverse ribbon-info ribbon-clip">
  78. <button class="ribbon-inner btn dropdown-toggle pt-0" id="language" data-toggle="dropdown" aria-expanded="false">
  79. <i class="font-size-20 wb-globe" aria-hidden="true"></i>
  80. </button>
  81. <div class="dropdown-menu dropdown-menu-bullet" role="menu" aria-labelledby="language">
  82. @foreach (config('common.language') as $key => $value)
  83. <a class="dropdown-item" href="{{ route('lang', ['locale' => $key]) }}" role="menuitem">
  84. <i class="fi fi-{{ $value[1] }}" aria-hidden="true"></i>
  85. <span style="padding: inherit;">{{ $value[0] }}</span>
  86. </a>
  87. @endforeach
  88. </div>
  89. </div>
  90. </div>
  91. <div class="panel-body">
  92. @yield('content')
  93. </div>
  94. </div>
  95. </div>
  96. @yield('modal')
  97. </div>
  98. </div>
  99. @endsection
  100. @section('layout_javascript')
  101. <script src="/assets/global/vendor/jquery-placeholder/jquery.placeholder.min.js"></script>
  102. <script src="/assets/global/js/Plugin/jquery-placeholder.js"></script>
  103. <script src="/assets/global/js/Plugin/material.js"></script>
  104. <script>
  105. const $buoop = {
  106. required: {
  107. e: 11,
  108. f: -6,
  109. o: -6,
  110. s: -6,
  111. c: -6
  112. },
  113. insecure: true,
  114. unsupported: true,
  115. api: 2024.07
  116. };
  117. function $buo_f() {
  118. const e = document.createElement("script");
  119. e.src = "//browser-update.org/update.min.js";
  120. document.body.appendChild(e);
  121. }
  122. try {
  123. document.addEventListener("DOMContentLoaded", $buo_f, false);
  124. } catch (e) {
  125. window.attachEvent("onload", $buo_f);
  126. }
  127. </script>
  128. @yield('javascript')
  129. <!-- 统计 -->
  130. {!! sysConfig('website_statistics_code') !!}
  131. <!-- 客服 -->
  132. {!! sysConfig('website_customer_service_code') !!}
  133. @endsection