Advertisement
Igor150195

Цветовые палитры на цсс через настройки сайта

Jun 23rd, 2020
395
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <script>
  2.     function hexToRGB(h) {ldelim}
  3.         let r = 0,
  4.             g = 0,
  5.             b = 0;
  6.    
  7.         // 3 digits
  8.         if (h.length == 4) {ldelim}
  9.             r = "0x" + h[1] + h[1];
  10.             g = "0x" + h[2] + h[2];
  11.             b = "0x" + h[3] + h[3];
  12.    
  13.         // 6 digits
  14.         {rdelim} else if (h.length == 7) {ldelim}
  15.             r = "0x" + h[1] + h[2];
  16.             g = "0x" + h[3] + h[4];
  17.             b = "0x" + h[5] + h[6];
  18.         {rdelim}
  19.    
  20.         return +r + "," + +g + "," + +b;
  21.     {rdelim}
  22.  
  23.     var site_styles = getComputedStyle(document.body);
  24.     var sl_n2_def = site_styles.getPropertyValue('--sl_n2');
  25.  
  26.     function reloadVariables() {ldelim}
  27.         var m1_rgb = hexToRGB(site_styles.getPropertyValue('--m1').trim());
  28.         var m2_rgb = hexToRGB(site_styles.getPropertyValue('--m2').trim());
  29.         var m3_rgb = hexToRGB(site_styles.getPropertyValue('--m3').trim());
  30.         var sl_n2 = sl_n2_def.replace(/var\(\-\-m3\)/g, 'rgb(' + m3_rgb + ')');
  31.  
  32.         document.documentElement.style.setProperty('--sl_n2', sl_n2);
  33.     {rdelim};
  34.    
  35.     reloadVariables();
  36.  
  37.     $(function(){ldelim}
  38.         $(document).on('click', '.s3solution-themes-list__item', function(){ldelim}
  39.             reloadVariables();
  40.                
  41.             $('link').on('load', function(){ldelim}
  42.            
  43.                 reloadVariables();
  44.  
  45.             {rdelim});
  46.         {rdelim});
  47.     {rdelim});
  48. </script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement