livechatinc

Remember hide LiveChat window

Oct 25th, 2019
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 2.17 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html>
  3.     <head>
  4.         <title>Remember hide LiveChat window</title>
  5.         <meta charset="UTF-8">
  6.         <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7.         <script type="text/javascript" src="https://code.jquery.com/jquery-2.1.4.min.js"></script>
  8.         <link rel="stylesheet" type="text/css" href="https://cdn.livechat-static.com/design-system/styles.css">
  9.     </head>
  10.     <body>
  11.         <div>LiveChat - example - remember hide chat window</div>
  12.         <br />
  13.  
  14.         <button onclick="toggleChatWindow(true)" class="lc-btn lc-btn--primary" type="button">
  15.         Show Chat Window LiveChat
  16.         </button>
  17.         <br />
  18.         <br />
  19.         <button onclick="toggleChatWindow(false)" class="lc-btn lc-btn--primary" type="button">
  20.         Hide Chat Window LiveChat
  21.         </button>
  22.        
  23.        
  24.        
  25.         <script type="text/javascript">
  26.            
  27.  
  28.             var CacheLocalStorage =
  29.             {
  30.                 getItem: function (name)
  31.                 {
  32.                     if (typeof (Storage) !== "undefined")
  33.                     {
  34.                         if (typeof (localStorage[name]) !== 'undefined')
  35.                         {
  36.                             return localStorage[name];
  37.                         }
  38.                     }
  39.                     return false;
  40.                 },
  41.                 saveItem: function (name, value)
  42.                 {
  43.                     if (typeof (Storage) !== "undefined")
  44.                     {
  45.                         localStorage.setItem(name, value);
  46.                     }
  47.                 }
  48.             };
  49.             function toggleChatWindow(show)
  50.             {
  51.                 if(show)
  52.                 {
  53.                     LC_API.open_chat_window();
  54.                     CacheLocalStorage.saveItem('hidden', 'no');
  55.                 }
  56.                 else
  57.                 {
  58.                     LC_API.hide_chat_window();
  59.                     CacheLocalStorage.saveItem('hidden', 'yes');
  60.                 }
  61.             }
  62.            
  63.  
  64.  
  65.            
  66.  
  67.             window.__lc = window.__lc || {};
  68.             window.__lc.license = 11419698;
  69.             (function() {
  70.                 var lc = document.createElement('script'); lc.type = 'text/javascript'; lc.async = true;
  71.                 lc.src = ('https:' == document.location.protocol ? 'https://' : 'http://') + 'cdn.livechatinc.com/tracking.js';
  72.                 var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(lc, s);
  73.             })();
  74.  
  75.             var LC_API = LC_API || {};
  76.  
  77.             LC_API.on_before_load = function() {
  78.                
  79.                 hidden = CacheLocalStorage.getItem('hidden');
  80.                 console.log ("hidden", hidden)
  81.                 if(hidden === 'yes' )
  82.                 {
  83.                     LC_API.hide_chat_window();
  84.                 }
  85.             };
  86.  
  87.            
  88.  
  89.  
  90.         </script>
  91.     </body>
  92. </html>
Add Comment
Please, Sign In to add comment