97 lines
		
	
	
		
			3.4 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
			
		
		
	
	
			97 lines
		
	
	
		
			3.4 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
{{define "page"}}
 | 
						|
{{- .Keyword -}}
 | 
						|
{{end}}
 | 
						|
 | 
						|
{{define "body"}}
 | 
						|
<!-- Search bar -->
 | 
						|
<section id="search" class="section p-4">
 | 
						|
    <form action="/search">
 | 
						|
        <div class="columns">
 | 
						|
            {{if .Config "page.results.searchbar.homeBtn"}}
 | 
						|
            <div class="column has-text-centered px-1 is-1">
 | 
						|
                <a class="button is-fullwidth is-success is-rounded" href="/">
 | 
						|
                    <span class="iconify" data-icon="fluent:home-12-regular"></span>
 | 
						|
                </a>
 | 
						|
            </div>
 | 
						|
            {{end}}
 | 
						|
            <div id="search-bar" class="column">
 | 
						|
                <input id="search-input" class="input is-link is-rounded" type="text" name="q" placeholder="Search"
 | 
						|
                    value="{{.Keyword}}">
 | 
						|
            </div>
 | 
						|
            <div class="column has-text-centered px-1 is-1">
 | 
						|
                <button class="button is-fullwidth is-link is-rounded" type="submit">
 | 
						|
                    <span class="iconify" data-icon="fe:search"></span>
 | 
						|
                </button>
 | 
						|
            </div>
 | 
						|
            {{if .Config "page.results.searchbar.resetBtn"}}
 | 
						|
            <div class="column has-text-centered px-1 is-1">
 | 
						|
                <a class="button is-fullwidth is-danger is-rounded" href="#"
 | 
						|
                    onclick="document.getElementById('search-input').value = ''">
 | 
						|
                    <span class="iconify" data-icon="akar-icons:cross"></span>
 | 
						|
                </a>
 | 
						|
            </div>
 | 
						|
            {{end}}
 | 
						|
        </div>
 | 
						|
    </form>
 | 
						|
</section>
 | 
						|
 | 
						|
{{if .Card}}
 | 
						|
<div id="answer" class="container py-6">
 | 
						|
    <div class="card has-background-light">
 | 
						|
        <div class="card-content">
 | 
						|
            <p class="title" id="card-title">{{.Card.Title}}</p>
 | 
						|
            <div class="content">
 | 
						|
                {{html .Card.Content}}
 | 
						|
            </div>
 | 
						|
        </div>
 | 
						|
        {{.Card.Footer}}
 | 
						|
    </div>
 | 
						|
</div>
 | 
						|
{{end}}
 | 
						|
 | 
						|
<!-- Results -->
 | 
						|
<section id="results" class="section container py-4 px-6">
 | 
						|
    {{if eq (len .Results) 0}}
 | 
						|
    <p class="has-text-centered">No results</p>
 | 
						|
    {{end}}
 | 
						|
    {{- range $index, $result := .Results }}
 | 
						|
    <div id="result-{{$index}}">
 | 
						|
        <a href="{{$result.Link}}">{{$result.Title}}</a>
 | 
						|
        <p>{{$result.Desc}}</p>
 | 
						|
        {{if $.Config "page.results.showLink"}}
 | 
						|
        <p class="has-text-success">{{$result.Link}}</p>
 | 
						|
        {{end}}
 | 
						|
        <div class="columns">
 | 
						|
            {{if $.Config "page.results.engineTags"}}
 | 
						|
            <div class="column has-text-left">
 | 
						|
                {{- range $engine := $result.Engines }}
 | 
						|
                <span class="tag is-light px-2">{{$engine}}</span>
 | 
						|
                {{end}}
 | 
						|
            </div>
 | 
						|
            {{end}}
 | 
						|
            {{if $.Config "page.results.cachedLink"}}
 | 
						|
            <div class="column has-text-right">
 | 
						|
                <a href="https://web.archive.org/web/{{$result.Link}}">
 | 
						|
                    <span class="iconify" data-icon="ic:baseline-cached" data-inline="true"></span>
 | 
						|
                    Cached
 | 
						|
                </a>
 | 
						|
            </div>
 | 
						|
            {{end}}
 | 
						|
        </div>
 | 
						|
        <hr>
 | 
						|
    </div>
 | 
						|
    {{end}}
 | 
						|
</section>
 | 
						|
 | 
						|
{{if ne (len .Results) 0}}
 | 
						|
<!-- Pagination -->
 | 
						|
<section id="pagination" class="section container has-text-centered">
 | 
						|
    <a class="button is-rounded is-link" {{if eq .Page
 | 
						|
        0}}disabled{{else}}href="/search?q={{.Keyword}}&page={{sub .Page 1}}" {{end}}>Prev</a>
 | 
						|
    <a class="button is-link mx-4" style="cursor:default;"><span class="icon">{{.Page}}</span></a>
 | 
						|
    <a class="button is-rounded is-link" href="/search?q={{.Keyword}}&page={{add .Page 1}}">Next</a>
 | 
						|
</section>
 | 
						|
{{end}}
 | 
						|
 | 
						|
{{end}}
 |