Accordian
by John Doe
HTML
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js"></script>
<div class="container" id="page_container">
<div id="accordion_search_bar_container">
<input type="search" id="accordion_search_bar" placeholder="Search" />
<input type="button" id="accordion_search" value="Search in FAQs">
<input type="button" id="resetbtn" value="Reset">
</div>
<h2 id="one">Section one - What is being amazed?</h2>
<div class="panel-group" id="accordionname1">
<div class="panel panel-default panel-even">
<div class="panel-heading">
<a class="accordion-toggle" data-toggle="collapse" data-parent="#accordionname1" href="#collapse10">
<h5><i class="icon-minus primary-color"></i>
<i class="icon-plus"></i>Tell me all about being amazed?</h5>
</a>
</div>
<div id="collapse10" class="panel-collapse collapse ">
<div class="panel-body postclass">
<p>Doing amazing things is amazing</p>
</div>
</div>
</div>
<div class="panel panel-default panel-odd">
<div class="panel-heading">
<a class="accordion-toggle collapsed" data-toggle="collapse" data-parent="#accordionname1" href="#collapse11">
<h5>
<i class="icon-minus primary-color"></i>
<i class="icon-plus"></i>
What's so great about being amazed?</h5>
</a></div>
<div id="collapse11" class="panel-collapse collapse ">
<div class="panel-body postclass">
<p>You have to trust that it is amazing!</p>
</div>
</div>
</div>
</div>
<h2 id="two">Section two - How to be amazed</h2>
<div class="panel-group" id="accordionname2">
<div class="panel panel-default panel-even">
<div...
CSS
// main
#page_container {
margin-top: 15px;
margin-bottom: 15px;
}
// search input
#accordion_search_bar_container {
position: relative;
&:after {
content: '\e003';
font-family: Glyphicons Halflings;
width: 18px;
height: 18px;
position: absolute;
right: 10px;
bottom: 10px;
margin:20px;
}
#accordion_search_bar {
display: block;
margin: 20px auto;
width: 100%;
padding: 27px 10px;
border: 1px solid $grey;
border-radius: 25px;
outline: 0;
}
}
// make all the line clickable
.panel-title./colors
//$grey: #cacaca;
// main
#page_container {
margin-top: 15px;
margin-bottom: 15px;
}
// search input
#accordion_search_bar_container {
position: relative;
&:after {
content: '\e003';
font-family: Glyphicons Halflings;
width: 18px;
height: 18px;
position: absolute;
right: 10px;
bottom: 10px;
margin:20px;
}
#accordion_search_bar {
display: block;
margin: 20px auto;
width: 100%;
padding: 27px 10px;
border: 1px solid $grey;
border-radius: 25px;
outline: 0;
}
}
// make all the line clickable
.panel-title a {
display: block;
}
JavaScript
jQuery(document).ready(function ($) {
(function() {
// add a reset button to remove search and reset faqs to work normally
$('#resetbtn').click(function(){
$('#accordion_search_bar').val("");
// <<<<<<<<<<<<<<< how to reset the panels sesarch <<<<<<<<<<<<<<<<
});
// This section makes the search work.
var searchTerm, panelContainerId;
$('#accordion_search_bar').on('change keyup', function() {
searchTerm = $(this).val();
var collapse = $(".panel-group");
// console.log( $(this).val() );
if($(this).val() != "" ) {
//find collopse panel hide all
collapse.find(".panel-collapse").hide();//hide all li
//lopp through panel grop
$('.panel-group').each(function() {
//show panel which contain that text
collapse.find('.panel-collapse:contains(' + searchTerm + ')').show().css({"background-color":"red"});
});
}else{
console.log("in")
collapse.find(".panel-collapse").hide();//hide all
}
});
}());
// End Show and Hide Triggers
// END
});