Advertisement
Guest User

Untitled

a guest
Aug 1st, 2015
272
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.26 KB | None | 0 0
  1. // ----
  2. // Sass (v3.4.14)
  3. // Compass (v1.0.3)
  4. // ----
  5.  
  6. // Responsive utilities
  7. // -------------------------
  8. // More easily include all the states for responsive-utilities.less.
  9. // [converter] $parent hack
  10. @mixin responsive-visibility($parent) {
  11. #{$parent} { display: block !important; }
  12. table#{$parent} { display: table; }
  13. tr#{$parent} { display: table-row !important; }
  14. th#{$parent},
  15. td#{$parent} { display: table-cell !important; }
  16. }
  17.  
  18. // [converter] $parent hack
  19. @mixin responsive-invisibility($parent) {
  20. #{$parent},
  21. tr#{$parent},
  22. th#{$parent},
  23. td#{$parent} { display: none !important; }
  24. }
  25.  
  26.  
  27.  
  28. // helpers for showing/hiding content depending on logged in status
  29.  
  30. html {
  31. // mobile and logged in only are hidden by default
  32. @include responsive-invisibility('.visible-device-mobile');
  33. @include responsive-invisibility('.visible-ios');
  34. @include responsive-invisibility('.visible-android');
  35. @include responsive-visibility('.hidden-device-mobile');
  36. @include responsive-visibility('.hidden-ios');
  37. @include responsive-visibility('.hidden-android');
  38.  
  39. @include responsive-invisibility('.visible-asana-logged-in');
  40. @include responsive-visibility('.hidden-asana-logged-in');
  41.  
  42.  
  43. // when logged in, mobile is still hidden, but logged in are visible
  44. &.asana-is-logged-in {
  45. @include responsive-invisibility('.visible-device-mobile');
  46. @include responsive-invisibility('.visible-ios');
  47. @include responsive-invisibility('.visible-android');
  48. @include responsive-visibility('.hidden-device-mobile');
  49. @include responsive-visibility('.hidden-ios');
  50. @include responsive-visibility('.hidden-android');
  51.  
  52. // mobile devices stay hidden! even if you're 'visible logged in'!
  53. @include responsive-invisibility('.visible-device-mobile.visible-asana-logged-in');
  54. @include responsive-invisibility('.visible-ios.visible-asana-logged-in');
  55. @include responsive-invisibility('.visible-android.visible-asana-logged-in');
  56. @include responsive-visibility('.hidden-device-mobile.visible-asana-logged-in');
  57. @include responsive-visibility('.hidden-ios.visible-asana-logged-in');
  58. @include responsive-visibility('.hidden-android.visible-asana-logged-in');
  59.  
  60. @include responsive-visibility('.visible-asana-logged-in');
  61. @include responsive-invisibility('.hidden-asana-logged-in');
  62.  
  63. // only when logged in and mobile does logged in mobile show
  64. &.device-mobile {
  65. @include responsive-visibility('.visible-device-mobile.visible-asana-logged-in');
  66. @include responsive-invisibility('.hidden-device-mobile.hidden-asana-logged-in');
  67. @include responsive-invisibility('.hidden-ios.hidden-asana-logged-in');
  68. @include responsive-invisibility('.hidden-android.hidden-asana-logged-in');
  69.  
  70. }
  71. &.device-android {
  72. @include responsive-visibility('.visible-device-mobile.visible-asana-logged-in');
  73. @include responsive-visibility('.visible-android.visible-asana-logged-in');
  74. @include responsive-invisibility('.hidden-device-mobile.visible-asana-logged-in');
  75. @include responsive-invisibility('.hidden-android.visible-asana-logged-in');
  76. }
  77. &.device-ios {
  78. @include responsive-visibility('.visible-device-mobile.visible-asana-logged-in');
  79. @include responsive-visibility('.visible-ios.visible-asana-logged-in');
  80. @include responsive-invisibility('.hidden-device-mobile.visible-asana-logged-in');
  81. @include responsive-invisibility('.hidden-ios.visible-asana-logged-in');
  82. }
  83.  
  84. }
  85. // when not logged in, but mobile, show mobile
  86. &.device-mobile {
  87. @include responsive-visibility('.visible-device-mobile');
  88. @include responsive-invisibility('.hidden-device-mobile');
  89. @include responsive-invisibility('.hidden-ios');
  90. @include responsive-invisibility('.hidden-android');
  91. body { overflow-x: hidden; }
  92. }
  93. &.device-android {
  94. @include responsive-visibility('.visible-device-mobile');
  95. @include responsive-visibility('.visible-android');
  96. @include responsive-invisibility('.hidden-device-mobile');
  97. @include responsive-invisibility('.hidden-android');
  98. }
  99. &.device-ios {
  100. @include responsive-visibility('.visible-device-mobile');
  101. @include responsive-visibility('.visible-ios');
  102. @include responsive-invisibility('.hidden-device-mobile');
  103. @include responsive-invisibility('.hidden-ios');
  104. }
  105. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement