_editor-attachment.scss 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  1. @import 'editor-overlay';
  2. .editor-container {
  3. // for Dropzone
  4. .dropzone {
  5. @mixin insertSimpleLineIcons($code) {
  6. &:before {
  7. margin-right: 0.2em;
  8. font-family: 'simple-line-icons';
  9. content: $code;
  10. }
  11. }
  12. position: relative; // against .overlay position: absolute
  13. @include overlay-processing-style(overlay-dropzone-active, 2.5em);
  14. // unuploadable or rejected
  15. &.dropzone-unuploadable, &.dropzone-rejected {
  16. .overlay.overlay-dropzone-active {
  17. background: rgba(200,200,200,0.8);
  18. .overlay-content {
  19. color: #444;
  20. }
  21. }
  22. }
  23. // uploading
  24. &.dropzone-uploading {
  25. @include overlay-processing-style(overlay-dropzone-active, 2.5em);
  26. }
  27. // unuploadable
  28. &.dropzone-unuploadable {
  29. .overlay.overlay-dropzone-active {
  30. .overlay-content {
  31. // insert content
  32. @include insertSimpleLineIcons("\e617"); // icon-exclamation
  33. &:after {
  34. content: "File uploading is disabled";
  35. }
  36. }
  37. }
  38. }
  39. // uploadable
  40. &.dropzone-uploadable {
  41. // accepted
  42. &.dropzone-accepted:not(.dropzone-rejected) {
  43. .overlay.overlay-dropzone-active {
  44. border: 4px dashed #ccc;
  45. .overlay-content {
  46. // insert content
  47. @include insertSimpleLineIcons("\e084"); // icon-cloud-upload
  48. &:after {
  49. content: "Drop here to upload";
  50. }
  51. // style
  52. color: #666;
  53. background: rgba(200,200,200,0.8);
  54. }
  55. }
  56. }
  57. // file type mismatch
  58. &.dropzone-rejected:not(.dropzone-uploadablefile) {
  59. .overlay.overlay-dropzone-active {
  60. .overlay-content {
  61. // insert content
  62. @include insertSimpleLineIcons("\e032"); // icon-picture
  63. &:after {
  64. content: "Only an image file is allowed";
  65. }
  66. }
  67. }
  68. }
  69. // multiple files
  70. &.dropzone-accepted.dropzone-rejected {
  71. .overlay.overlay-dropzone-active {
  72. .overlay-content {
  73. // insert content
  74. @include insertSimpleLineIcons("\e617"); // icon-exclamation
  75. &:after {
  76. content: "Only 1 file is allowed";
  77. }
  78. }
  79. }
  80. }
  81. }
  82. } // end of.dropzone
  83. .btn-open-dropzone {
  84. z-index: 2;
  85. font-size: small;
  86. padding-top: 3px;
  87. padding-bottom: 3px;
  88. border: none;
  89. border-radius: 0;
  90. border-top: 1px dotted #ccc;
  91. &:active {
  92. box-shadow: none;
  93. }
  94. }
  95. }
  96. #page-editor {
  97. @media (max-width: $screen-xs) {
  98. .desc-long {
  99. display: none;
  100. }
  101. }
  102. }
  103. .comment-form {
  104. @media (max-width: $screen-sm) {
  105. .desc-long {
  106. display: none;
  107. }
  108. }
  109. }