_editor-attachment.scss 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154
  1. .editor-container {
  2. .overlay {
  3. // layout
  4. display: flex;
  5. justify-content: center;
  6. align-items: center;
  7. position: absolute;
  8. z-index: 7; // forward than .CodeMirror-vscrollbar
  9. top: 0;
  10. right: 0;
  11. bottom: 0;
  12. left: 0;
  13. }
  14. .overlay-content {
  15. padding: 0.5em;
  16. }
  17. .page-editor-editor-container {
  18. .overlay-content {
  19. font-size: 2.5em;
  20. }
  21. }
  22. @mixin overlay-processing-style() {
  23. .overlay {
  24. background: rgba(255,255,255,0.5);
  25. }
  26. .overlay-content {
  27. padding: 0.3em;
  28. background: rgba(200,200,200,0.5);
  29. color: #444;
  30. }
  31. }
  32. // add icon on cursor
  33. .autoformat-markdown-table-activated .CodeMirror-cursor {
  34. &:after {
  35. font-family: 'FontAwesome';
  36. content: '\f0ce';
  37. }
  38. }
  39. // for Dropzone
  40. .dropzone {
  41. @mixin insertSimpleLineIcons($code) {
  42. &:before {
  43. margin-right: 0.2em;
  44. font-family: 'simple-line-icons';
  45. content: $code;
  46. }
  47. }
  48. position: relative; // against .overlay position: absolute
  49. // unuploadable or rejected
  50. &.dropzone-unuploadable, &.dropzone-rejected {
  51. .overlay {
  52. background: rgba(200,200,200,0.8);
  53. }
  54. .overlay-content {
  55. color: #444;
  56. }
  57. }
  58. // uploading
  59. &.dropzone-uploading {
  60. @include overlay-processing-style();
  61. }
  62. // unuploadable
  63. &.dropzone-unuploadable {
  64. .overlay-content {
  65. // insert content
  66. @include insertSimpleLineIcons("\e617"); // icon-exclamation
  67. &:after {
  68. content: "File uploading is disabled";
  69. }
  70. }
  71. }
  72. // uploadable
  73. &.dropzone-uploadable {
  74. // accepted
  75. &.dropzone-accepted:not(.dropzone-rejected) {
  76. .overlay {
  77. border: 4px dashed #ccc;
  78. }
  79. .overlay-content {
  80. // insert content
  81. @include insertSimpleLineIcons("\e084"); // icon-cloud-upload
  82. &:after {
  83. content: "Drop here to upload";
  84. }
  85. // style
  86. color: #666;
  87. background: rgba(200,200,200,0.8);
  88. }
  89. }
  90. // file type mismatch
  91. &.dropzone-rejected:not(.dropzone-uploadablefile) .overlay-content {
  92. // insert content
  93. @include insertSimpleLineIcons("\e032"); // icon-picture
  94. &:after {
  95. content: "Only an image file is allowed";
  96. }
  97. }
  98. // multiple files
  99. &.dropzone-accepted.dropzone-rejected .overlay-content {
  100. // insert content
  101. @include insertSimpleLineIcons("\e617"); // icon-exclamation
  102. &:after {
  103. content: "Only 1 file is allowed";
  104. }
  105. }
  106. }
  107. } // end of.dropzone
  108. .textarea-editor {
  109. border: none;
  110. font-family: monospace;
  111. }
  112. .loading-keymap {
  113. @include overlay-processing-style();
  114. }
  115. .btn-open-dropzone {
  116. z-index: 2;
  117. font-size: small;
  118. padding-top: 3px;
  119. padding-bottom: 3px;
  120. border: none;
  121. border-radius: 0;
  122. border-top: 1px dotted #ccc;
  123. &:active {
  124. box-shadow: none;
  125. }
  126. }
  127. }
  128. #page-editor {
  129. @media (max-width: $screen-xs) {
  130. .desc-long {
  131. display: none;
  132. }
  133. }
  134. }
  135. .comment-form {
  136. @media (max-width: $screen-sm) {
  137. .desc-long {
  138. display: none;
  139. }
  140. }
  141. }