Advertisement
GochiSiyan

Untitled

Dec 23rd, 2020
52
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.51 KB | None | 0 0
  1. add_action('wp',function (){
  2. $dark_list=[
  3. 17,
  4. ];
  5. if (array_search(get_queried_object_id(),$dark_list) !== false) {
  6. error_log('the dark list');
  7. $_COOKIE['darkmode']='true';
  8.  
  9. add_filter('body_class',function ($classes){
  10. if (($key = array_search('jnews-dark-mode', $classes)) === false) {
  11. $classes[]='jnews-dark-mode';
  12. }
  13. return $classes;
  14. });
  15. add_action('jnews_after_body',function (){
  16. error_log('after body dark')
  17. ?>
  18. <script>
  19. (function ($){
  20. var path = '/'
  21. var domain = window.location.hostname
  22. var darkcookie = getdmCookie('darkmode')
  23. jnews_dm = $('.jeg_dark_mode_toggle')
  24.  
  25. function getdmCookie(name) {
  26. var v = document.cookie.match('(^|;) ?' + name + '=([^;]*)(;|$)')
  27. return v ? v[2] : null
  28. }
  29.  
  30. if ((darkcookie === "true")) {
  31. jnews_dm.prop('checked', true).trigger('change')
  32. document.cookie = 'darkmode2 = true;path = ' + path + ';domain = ' + domain
  33. } else if ((darkcookie === "false")) {
  34. jnews_dm.prop('checked', false).trigger('change')
  35. document.cookie = 'darkmode2 = false;path = ' + path + ';domain = ' + domain
  36. }
  37.  
  38. document.cookie = 'darkmode = true;path = ' + path + ';domain = ' + domain
  39. })(jQuery)
  40. </script>
  41. <?php
  42. });
  43. } else {
  44. error_log('not dark list');
  45. if ( isset( $_COOKIE['darkmode2']) ) {
  46. $_COOKIE['darkmode'] = $_COOKIE['darkmode2'];
  47. }
  48.  
  49. add_action('jnews_after_body',function (){
  50. ?>
  51. <script>
  52. (function ($){
  53. var path = '/'
  54. var domain = window.location.hostname
  55. var darkcookie = getdmCookie('darkmode2')
  56.  
  57. function getdmCookie(name) {
  58. var v = document.cookie.match('(^|;) ?' + name + '=([^;]*)(;|$)')
  59. return v ? v[2] : null
  60. }
  61.  
  62. if ((darkcookie === "true")) {
  63. document.cookie = 'darkmode = true;path = ' + path + ';domain = ' + domain
  64. } else if ((darkcookie === "false")) {
  65. document.cookie = 'darkmode = false;path = ' + path + ';domain = ' + domain
  66. }
  67.  
  68. $(function (){
  69. jnews_dm = $('.jeg_dark_mode_toggle')
  70. jnews_dm.on('change', function () {
  71. document.cookie = 'darkmode2 = ' + getdmCookie('darkmode') + ';path = ' + path + ';domain = ' + domain
  72. })
  73. })
  74.  
  75. })(jQuery)
  76. </script>
  77. <?php
  78. });
  79. }
  80. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement