Advertisement
Guest User

event-mod-css-dynamic.php

a guest
Apr 8th, 2021
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.61 KB | None | 0 0
  1. <?php
  2.  
  3. if ( ! defined( 'ABSPATH' ) ) { exit; } // Exit if accessed directly
  4.  
  5. /**
  6. * IMPORTANT:
  7. * ==========
  8. *
  9. * class vevent hentry has been removed with 4.5.5. https://github.com/KriesiMedia/wp-themes/issues/2157
  10. * If we do not encounter any problems related CSS can also be removed later.
  11. *
  12. * @added_by guenter
  13. */
  14.  
  15. //add color styles
  16. if( ! function_exists( 'avia_events_dynamic_css' ) )
  17. {
  18. add_filter( 'avia_dynamic_css_output', 'avia_events_dynamic_css', 10, 2 );
  19.  
  20. function avia_events_dynamic_css( $output, $color_set )
  21. {
  22. /*color sets*/
  23. foreach( $color_set as $key => $colors ) // iterates over the color sets: usually $key is either: header_color, main_color, footer_color, socket_color
  24. {
  25. $key = '.' . $key;
  26. extract( $colors );
  27.  
  28. // elements that will only appear in the main content area
  29. if( $key == '.main_color' )
  30. {
  31. $constant_font = avia_backend_calc_preceived_brightness( $primary, 230 ) ? '#ffffff' : $bg;
  32. $button_border = avia_backend_calculate_similar_color( $primary, 'darker', 2 );
  33. $button_border2 = avia_backend_calculate_similar_color( $secondary, 'darker', 2 );
  34. $bg3 = avia_backend_calculate_similar_color( $bg2, 'darker', 1 );
  35.  
  36. $output .= "
  37.  
  38. $key .tribe-events-single ul.tribe-related-events li, $key .tribe-week-grid-block div, $key .tribe-events-grid .tribe-grid-content-wrap .column,
  39. $key .tribe-events-loop .tribe-events-event-meta, #top $key .tribe-events-list-event-title.entry-title, #top $key .tribe-events-list-event-title,
  40. $key #tribe-events-content table.tribe-events-calendar, $key #tribe-events-content .tribe-events-calendar td, body .datepicker.dropdown-menu,
  41. #top $key .tribe-events-tooltip, $key .recurring-info-tooltip, $key .vevent.tribe-events-photo-event .tribe-events-photo-event-wrap,
  42. body .datepicker table, body .datepicker table td, body .datepicker table th, #top #tribe-mobile-container .hentry.vevent,
  43. $key .tribe-events-venue .tribe-events-venue-meta, $key .tribe-mini-calendar-dayofweek, $key .tribe-mini-calendar td, $key .tribe-mini-calendar th
  44. {
  45. border-color: $border;
  46. }
  47.  
  48. .single-tribe_events $key #tribe-events-content .tribe-events-event-meta dt, $key .tribe-events-list-separator-month,
  49. $key .tribe-grid-allday .hentry.vevent>div, $key .tribe-grid-body div[id*='tribe-events-event-'] .hentry.vevent
  50. {color:$heading;}
  51.  
  52. #top $key .tribe-week-grid-hours{color: $color;}
  53.  
  54. $key #tribe-events-pg-template .tribe-events-notices, $key #tribe-events-pg-template .tribe-events-notices strong{
  55. background: $primary;
  56. color: $constant_font;
  57. }
  58.  
  59. $key #tribe-events-bar, $key #tribe-events-bar:before, $key #tribe-events-bar:after, $key .tribe-grid-allday .hentry.vevent>div, $key .tribe-grid-body div[id*='tribe-events-event-'] .hentry.vevent, $key .tribe-mini-calendar-dayofweek, $key .tribe-mini-calendar-event .list-date{
  60. background: $bg3;
  61. border-color: $border;
  62. }
  63.  
  64. body .datepicker.dropdown-menu,
  65. #top $key #tribe-bar-form input[type='text'], $key .tribe-mini-calendar td, $key .tribe-mini-calendar-event .list-date .list-dayname,
  66. #top $key .tribe-events-tooltip, $key .recurring-info-tooltip, $key .tribe-events-tooltip .tribe-events-arrow
  67. {
  68. background: $bg;
  69. color: $meta;
  70. }
  71.  
  72. body .datepicker-dropdown:after{
  73. border-bottom-color:$bg;
  74. }
  75.  
  76. $key .vevent.tribe-events-photo-event .tribe-events-photo-event-wrap, $key .av-tribe-events-content-wrap, $key #tribe-events .av-single-event-meta-bar-inner{
  77. background: $bg2;
  78. }
  79.  
  80. $key .tribe-events-single ul.tribe-related-events li, $key .tribe-grid-allday, $key .tribe-week-grid-hours, $key .tribe-events-distance,
  81. body .datepicker table tr td.day, .datepicker table tr td span, #top #wrap_all $key td.tribe-events-othermonth,
  82. $key .tribe-events-calendar td.tribe-events-past div[id*='tribe-events-daynum-'], $key .tribe-events-calendar td.tribe-events-past div[id*='tribe-events-daynum-']>a
  83. {
  84. background: $bg2;
  85. color: $meta;
  86. }
  87.  
  88. $key .tribe-bar-views-inner, $key #tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option a,
  89. $key .tribe-events-calendar div[id*='tribe-events-daynum-'], $key .tribe-events-calendar div[id*='tribe-events-daynum-'] a
  90. {
  91. background:$bg3;
  92. color: $color;
  93. }
  94.  
  95. $key #tribe-events-content .tribe-events-calendar td, $key .tribe-week-grid-block,
  96. $key #tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option a:hover{
  97. background:$bg;
  98. }
  99.  
  100. .single-tribe_events $key .tribe-events-cost, $key #tribe-events-content .tribe-events-calendar td, $key .tribe-events-adv-list-widget .tribe-events-event-cost, #top #wrap_all $key .tribe-events-event-meta a{
  101. color: $primary;
  102. }
  103.  
  104. body .datepicker table tr td span:hover,
  105. body .datepicker table tr td.day:hover, body .datepicker table tr td.day.focused,
  106. #top #wrap_all $key .tribe-events-button:hover{
  107. background-color: $secondary;
  108. color:$constant_font;
  109. border-color:$button_border2;
  110. }
  111.  
  112. $key .tribe-mini-calendar .tribe-events-has-events div[id*='daynum-'] a:before, $key .tribe-venue-widget-venue-name,
  113. $key .tribe-mini-calendar-nav span,
  114. body .datepicker table tr td.active.active, body .datepicker table tr td span.active.active,
  115. body .datepicker table tr td.active.active:hover, body .datepicker table tr td span.active.active:hover,
  116. body .datepicker thead tr:first-child th:hover, body .datepicker tfoot tr th:hover,
  117. #top $key .tribe-events-tooltip h3, $key div.tribe-countdown-text, $key .tribe-mini-calendar-nav td,
  118. $key .tribe-events-calendar th, $key .tribe-events-grid .tribe-grid-header , $key .tribe-events-grid .tribe-grid-header .column,
  119. #top #wrap_all $key .tribe-events-button, $key .tribe-events-list .tribe-events-event-cost span,
  120. $key .tribe-events-calendar td.tribe-events-present div[id*='tribe-events-daynum-'], $key .tribe-events-calendar td.tribe-events-present div[id*='tribe-events-daynum-']>a
  121. $key .tribe-grid-allday .hentry.vevent>div, $key .tribe-grid-body div[id*='tribe-events-event-'] .hentry.vevent, $key .tribe-mini-calendar .tribe-events-has-events:hover a, $key .tribe-mini-calendar .tribe-events-has-events:hover a:hover, $key .tribe-mini-calendar .tribe-events-has-events.tribe-mini-calendar-today a
  122. {
  123. background-color: $primary;
  124. color:$constant_font;
  125. border-color:$button_border;
  126. }
  127.  
  128. $key #tribe-events .time-details, $key .single-tribe_events .tribe-events-schedule, .single-tribe_events $key .tribe-events-schedule h3,
  129. .single-tribe_events $key .tribe-events-event-meta dd, $key .recurringinfo, $key .tribe-mini-calendar-no-event, $key .tribe-mini-calendar-dayofweek,
  130. $key .tribe-mini-calendar-event .list-date .list-daynumber, $key .av-upcoming-event-data
  131. {
  132. color: $meta;
  133. }
  134.  
  135. $key .tribe-mini-calendar .tribe-events-has-events div[id*='daynum-']:hover a:before{background-color: $constant_font;}
  136.  
  137. .datepicker .datepicker-switch{color:$heading !important;}
  138.  
  139.  
  140. @media only screen and (max-width: 768px) {
  141. $key .tribe-events-sub-nav li a{
  142. background-color: $primary;
  143. color:$constant_font;
  144. }
  145.  
  146.  
  147. #top $key #tribe-events-content .tribe-events-calendar td, $key .tribe-events-calendar td div[id*='tribe-events-daynum-'], $key .tribe-events-calendar td div[id*='tribe-events-daynum-']>a{background:$bg;}
  148. #top $key #tribe-events-content td.tribe-events-past, #top $key #tribe-events-content td.tribe-events-othermonth{background:$bg2;}
  149. #top $key #tribe-events-content .tribe-events-calendar td.tribe-events-present{background:$primary;}
  150. #top $key #tribe-events-content td.tribe-events-has-events, #top $key #tribe-events-content td.tribe-events-has-events div[id*='tribe-events-daynum-'],
  151. #top $key #tribe-events-content td.tribe-events-has-events div[id*='tribe-events-daynum-']>a, $key .tribe-mobile-day-date
  152. {background:$primary; color: $constant_font; }
  153.  
  154. #top $key .tribe-events-calendar .tribe-events-has-events:after{background: $constant_font; }
  155.  
  156.  
  157.  
  158. }
  159.  
  160. @media only screen and (max-width: 768px) {
  161.  
  162. $key .tribe-events-loop .tribe-events-event-meta, $key .tribe-events-list .tribe-events-venue-details{border-color: $border; background-color:$bg2; }
  163.  
  164. }
  165.  
  166.  
  167. ";
  168. }
  169.  
  170. //unset all vars with the help of variable vars :)
  171. foreach( $colors as $key => $val )
  172. {
  173. unset( $$key );
  174. }
  175. }
  176.  
  177. return $output;
  178. }
  179. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement