Sha256: dc885da573cbe1057e9b6cfc567f6c6a8b15a0d345289cdf18534e038810226d

Contents?: true

Size: 1.75 KB

Versions: 1

Compression:

Stored size: 1.75 KB

Contents

  <paper-header-panel>
    <paper-toolbar style="background:white; color:black;">
      <paper-icon-button icon="arrow-back" onclick="toggleSearch()"></paper-icon-button>
      <paper-input no-label-float label="Type to search"
        oninput="searchPosts()" style="width:100%;" id="searchinput">
      </paper-input>
      <paper-icon-button icon="close" onclick="clearSearchInput()"></paper-icon-button>
    </paper-toolbar>
  <div>
    <iron-list id="searchresults">
    </iron-list>
  </div>
  <script>
    var posts;

    function searchPosts(){
      var searchkeyword = document.getElementById('searchinput').value;
      results = new Array;
      if(posts==undefined){
        fetch('{{ site.baseurl }}/search.json')
          .then(function(response) {
            response.json().then((json)=>{
              posts=json;
              filterResults(searchkeyword);
            });
          })
      }else{
        filterResults(searchkeyword);
      }
    }
    function filterResults(keyword){
      var results = document.getElementById('searchresults');
      results.innerHTML = "";
      if(keyword==""||keyword==undefined){
        return;
      }
      for(var i=0; i<posts.length; i++){
        console.log(keyword);
        console.log(typeof(keyword));
        console.log(posts[i]);
        if(posts[i].title.includes(keyword) ||
            posts[i].tags.includes(keyword) ||
            posts[i].url.includes(keyword) ||
            posts[i].date.includes(keyword)){
              results.innerHTML += `<paper-item onclick="location.href='${posts[i].url}'">${posts[i].date} | ${posts[i].title}</paper-item>`;
            }
      }
    }
    function clearSearchInput(){
      document.getElementById('searchinput').value = "";
    }
  </script>
  </paper-header-panel>

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
jekyll-polymer-magazine-0.1.4 _includes/search.html