acf
This commit is contained in:
		
							
								
								
									
										2
									
								
								media/plg_system_nrframework/js/widgets/faq.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										2
									
								
								media/plg_system_nrframework/js/widgets/faq.js
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,2 @@ | ||||
| var TF_FAQ=function(){function t(){this.initEvents()}var e=t.prototype;return e.initEvents=function(){document.addEventListener("click",function(t){this.onQuestionToggle(t)}.bind(this))},e.onQuestionToggle=function(t){t=t.target.closest(".tf-faq-widget--item--question");t&&this.toggleItem(t.closest(".tf-faq-widget--item"))},e.toggleItem=function(t){var e=this,n=t.closest(".tf-faq-widget"),i="true"===t.dataset.open||!1;n.classList.contains("keep-one-question-open")&&(n=n.querySelectorAll('.tf-faq-widget--item[data-open="true"]'))&&n.forEach(function(t){e.collapseItem(t)}),i?this.collapseItem(t):this.expandItem(t)},e.collapseItem=function(t){var e=t.querySelector(".tf-faq-widget--item--answer"),n=e.scrollHeight,i=e.style.transition;e.style.transition="",requestAnimationFrame(function(){e.style.height=n+"px",e.style.transition=i,requestAnimationFrame(function(){e.style.height="0px"})}),t.setAttribute("data-open","false")},e.expandItem=function(t){console.log("expand");var e=t.querySelector(".tf-faq-widget--item--answer"),n=e.scrollHeight;e.style.height=n+"px",e.addEventListener("transitionend",function(t){e.removeEventListener("transitionend",arguments.callee),e.style.height=null}),t.setAttribute("data-open","true")},t}();document.addEventListener("DOMContentLoaded",function(){new TF_FAQ}); | ||||
|  | ||||
		Reference in New Issue
	
	Block a user