Advertisement
ikai2

Show More/Less

Aug 30th, 2022
715
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. const readMores = document.querySelectorAll('.read-more');
  2. readMores.forEach(r => {
  3. const btnToggle = r.querySelector('[data-pf-type="Button"]');
  4. btnToggle.dataset.areaChecked = 'true';
  5. const contentToggle = r.querySelector('[data-pf-type="Paragraph"] > span');
  6. const contentLength = contentToggle.parentElement.getAttribute("data-length");
  7. const stateContent = contentToggle.textContent;
  8. contentToggle.textContent = `${stateContent.substring(0, `${contentLength}`)}...`;
  9.  
  10. btnToggle.addEventListener('click', () => {
  11.   if (btnToggle.dataset.areaChecked == 'true') {
  12.     btnToggle.dataset.areaChecked = 'false';
  13.     contentToggle.textContent = stateContent;
  14.     btnToggle.textContent = 'Show Less';
  15.     } else {
  16.     btnToggle.dataset.areaChecked = 'true';
  17.     contentToggle.textContent = `${stateContent.substring(0, `${contentLength}`)}...`;
  18.     btnToggle.textContent = 'Show More';
  19.     }
  20. });
  21. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement