@@ -17,44 +17,49 @@ function fetchData(){
1717 . then ( json => {
1818 pluginData . push ( json [ 0 ] ) ;
1919 console . log ( json [ 0 ] ) ;
20+ search ( true )
2021 } ) ) ;
2122 } ) ;
2223 } )
2324 ) ;
2425}
2526
26- function search ( ) {
27+ function search ( collapse ) {
2728 switch ( document . querySelector ( 'input[name="searchby"]:checked' ) . value ) {
2829 case 'Name' :
2930 console . log ( 'Search by Name' ) ;
3031 searchResults = pluginData . filter ( item => {
3132 return item . Name . includes ( document . getElementById ( 'keyword' ) . value ) ;
3233 } ) ;
3334 console . log ( searchResults ) ;
34- showResults ( searchResults ) ;
35+ showResults ( searchResults , collapse ) ;
3536 break ;
3637 case 'Description' :
3738 console . log ( 'Search by Description' ) ;
3839 searchResults = pluginData . filter ( item => {
3940 return item . Description . includes ( document . getElementById ( 'keyword' ) . value ) ;
4041 } ) ;
4142 console . log ( searchResults ) ;
42- showResults ( searchResults ) ;
43+ showResults ( searchResults , collapse ) ;
4344 break ;
4445 case 'Tags' :
4546 console . log ( 'Search by Tags' ) ;
4647 searchResults = pluginData . filter ( item => {
4748 return item . Tags . includes ( document . getElementById ( 'keyword' ) . value ) ;
4849 } ) ;
4950 console . log ( searchResults ) ;
50- showResults ( searchResults ) ;
51+ showResults ( searchResults , collapse ) ;
5152 break ;
5253 }
5354}
5455
55- function showResults ( results ) {
56- let table = document . getElementById ( 'results' ) ;
56+ function showResults ( results , collapsed ) {
57+ var table = document . getElementById ( 'results' ) ;
5758 table . innerHTML = '' ;
59+ var collapseStr = "panel-collapse collapse" ;
60+ if ( ! collapsed ) {
61+ collapseStr += " in" ;
62+ }
5863 results . forEach ( item => {
5964 table . innerHTML +=
6065 `<div class="panel panel-default">
@@ -66,15 +71,15 @@ function showResults(results){
6671 </a>
6772 </h4>
6873 </div>
69- <div id="c-${ item . Name } " class="panel-collapse collapse in " role="tabpanel" aria-labelledby="h-${ item . Name } ">
74+ <div id="c-${ item . Name } " class="${ collapseStr } " role="tabpanel" aria-labelledby="h-${ item . Name } ">
7075 <div class="panel-body">
7176 <p>${ item . Description } </p>
7277 <p><span class="glyphicon glyphicon-tags" aria-hidden="true"></span> ${ item . Tags . toString ( ) } <p>
7378 <p><b>Require : </b>${ JSON . stringify ( item . Versions [ 0 ] . Require ) } </p>
7479 <p>To install this plugin, open micro from your CLI,
7580 press [Crtl + E] then run the command line below.
7681 Once you are done, restart micro.</p>
77- <div class="well">plugin install ${ item . Name } </div>
82+ <div class="well">> plugin install ${ item . Name } </div>
7883 </div>
7984 </div>
8085 </div>` ;
0 commit comments