maintenance.blade.php 1.6 KB

1234567891011121314151617181920212223242526272829303132333435
  1. @extends('_layout')
  2. @section('title', trans('auth.maintenance'))
  3. @section('body_class','page-login-v3 layout-full')
  4. @section('layout_content')
  5. <div class="page vertical-align text-center" data-animsition-in="fade-in" data-animsition-out="fade-out">>
  6. <div class="page-content vertical-align-middle">
  7. <i class="icon wb-settings icon-spin font-size-70" aria-hidden="true"></i>
  8. <h2>{{trans('auth.maintenance_tip')}}</h2>
  9. {!! $message !!}
  10. <footer class="page-copyright">
  11. <p id="countdown"></p>
  12. </footer>
  13. </div>
  14. </div>
  15. @endsection
  16. @section('layout_javascript')
  17. <script>
  18. // 每秒更新计时器
  19. const countDownDate = new Date("{{$time}}").getTime();
  20. const x = setInterval(function() {
  21. const distance = countDownDate - new Date().getTime();
  22. const days = Math.floor(distance / 86400000);
  23. const hours = Math.floor(distance % 86400000 / 3600000);
  24. const minutes = Math.floor(distance % 3600000 / 60000);
  25. const seconds = Math.floor(distance % 60000 / 1000);
  26. document.getElementById('countdown').innerHTML = '<h2>' + days + ' <span> {{trans('validation.attributes.date')}} </span>: ' +
  27. hours + ' <span>{{trans('validation.attributes.hour')}}</span>: ' + minutes + ' <span>{{trans('validation.attributes.minute')}} </span>: ' +
  28. seconds + '<span> {{trans('validation.attributes.second')}}</span> </h2>';
  29. if (distance <= 0) {
  30. clearInterval(x);
  31. document.getElementById('countdown').remove();
  32. }
  33. }, 1000);
  34. </script>
  35. @endsection