MobileAlert.vue 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. <template>
  2. <div class="modal" :class="{ 'is-active': isModalActive }">
  3. <div class="modal-background" />
  4. <div class="modal-card">
  5. <header class="modal-card-head">
  6. <button class="delete" @click="toggleModal()" />
  7. </header>
  8. <section class="modal-card-body">
  9. <h5>
  10. Musare doesn't work very well on mobile right now, we are
  11. working on this!
  12. </h5>
  13. </section>
  14. </div>
  15. </div>
  16. </template>
  17. <script>
  18. export default {
  19. data() {
  20. return {
  21. isModalActive: false
  22. };
  23. },
  24. mounted() {
  25. if (!localStorage.getItem("mobileOptimization")) {
  26. this.toggleModal();
  27. localStorage.setItem("mobileOptimization", true);
  28. }
  29. },
  30. methods: {
  31. toggleModal() {
  32. this.isModalActive = !this.isModalActive;
  33. if (this.isModalActive) {
  34. setTimeout(() => {
  35. this.isModalActive = false;
  36. }, 4000);
  37. }
  38. }
  39. },
  40. events: {
  41. closeModal() {
  42. this.isModalActive = false;
  43. }
  44. }
  45. };
  46. </script>
  47. <style lang="scss" scoped>
  48. @media (min-width: 735px) {
  49. .modal {
  50. display: none;
  51. }
  52. }
  53. .modal-card {
  54. margin: 0 20px !important;
  55. }
  56. .modal-card-head {
  57. border-bottom: none;
  58. background-color: ghostwhite;
  59. padding: 15px;
  60. }
  61. .delete {
  62. background: transparent;
  63. right: 0;
  64. position: absolute;
  65. &:hover {
  66. background: transparent;
  67. }
  68. &:before,
  69. &:after {
  70. background-color: #bbb;
  71. }
  72. }
  73. </style>