|
|
@ -11,6 +11,13 @@ |
|
|
<input id="searchInput" tabindex="0" placeholder="{{ i18n "search_here" }}" autofocus> |
|
|
<input id="searchInput" tabindex="0" placeholder="{{ i18n "search_here" }}" autofocus> |
|
|
<div id="searchResults"> |
|
|
<div id="searchResults"> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
<div style="display: none;" id="image-store"> |
|
|
|
|
|
{{- range $_, $file := (slice "en" "fr" "label" "link" "schedule") -}} |
|
|
|
|
|
<div id="embedded-svg-{{ $file }}"> |
|
|
|
|
|
{{- partial (printf "icons/%s.svg" $file) . -}} |
|
|
|
|
|
</div> |
|
|
|
|
|
{{- end }} |
|
|
|
|
|
</div> |
|
|
<script type="text/javascript"> |
|
|
<script type="text/javascript"> |
|
|
var searchResults = document.getElementById('searchResults'); // targets the <div> above |
|
|
var searchResults = document.getElementById('searchResults'); // targets the <div> above |
|
|
var searchInput = document.getElementById('searchInput'); // input box for search |
|
|
var searchInput = document.getElementById('searchInput'); // input box for search |
|
|
@ -36,9 +43,12 @@ function printSearchResult(result) { |
|
|
var a = tag("a", { href: result.item.permalink }); |
|
|
var a = tag("a", { href: result.item.permalink }); |
|
|
a.textContent = result.item.title; |
|
|
a.textContent = result.item.title; |
|
|
if (result.item.hasEnFlag) { |
|
|
if (result.item.hasEnFlag) { |
|
|
var img = tag("img", { src: "/icons/en.svg", 'class': "tiny-flag", alt: "en flag" }); |
|
|
var uk_flag_svg = document.getElementById("embedded-svg-en"); |
|
|
|
|
|
if (uk_flag_svg != null) { |
|
|
|
|
|
var img = uk_flag_svg.firstChild.cloneNode(true); |
|
|
a.appendChild(img); |
|
|
a.appendChild(img); |
|
|
} |
|
|
} |
|
|
|
|
|
} |
|
|
var h4 = tag("h4"); |
|
|
var h4 = tag("h4"); |
|
|
h4.textContent = result.item.type_label + " >> "; |
|
|
h4.textContent = result.item.type_label + " >> "; |
|
|
h4.appendChild(a); |
|
|
h4.appendChild(a); |
|
|
@ -59,9 +69,11 @@ function printSearchResult(result) { |
|
|
return; |
|
|
return; |
|
|
} |
|
|
} |
|
|
var span = tag("span", { 'class': 'topic' }); |
|
|
var span = tag("span", { 'class': 'topic' }); |
|
|
var i = tag("i", { 'class': 'material-icons', 'aria-hidden': 'true'}); |
|
|
var link_svg = document.getElementById("embedded-svg-link"); |
|
|
i.textContent = "link"; |
|
|
if (link_svg != null) { |
|
|
span.appendChild(i); |
|
|
var img = link_svg.firstChild.cloneNode(true); |
|
|
|
|
|
span.appendChild(img); |
|
|
|
|
|
} |
|
|
var a = tag("a", { href: topic_detail.href }); |
|
|
var a = tag("a", { href: topic_detail.href }); |
|
|
a.textContent = topic_detail.title; |
|
|
a.textContent = topic_detail.title; |
|
|
span.appendChild(a); |
|
|
span.appendChild(a); |
|
|
@ -75,9 +87,11 @@ function printSearchResult(result) { |
|
|
return; |
|
|
return; |
|
|
} |
|
|
} |
|
|
var span = tag("span", { 'class': 'opensource' }); |
|
|
var span = tag("span", { 'class': 'opensource' }); |
|
|
var i = tag("i", { 'class': 'material-icons', 'aria-hidden': 'true'}); |
|
|
var label_svg = document.getElementById("embedded-svg-label"); |
|
|
i.textContent = "label"; |
|
|
if (label_svg != null) { |
|
|
span.appendChild(i); |
|
|
var img = label_svg.firstChild.cloneNode(true); |
|
|
|
|
|
span.appendChild(img); |
|
|
|
|
|
} |
|
|
var a = tag("a", { href: opensource_detail.href }); |
|
|
var a = tag("a", { href: opensource_detail.href }); |
|
|
a.textContent = opensource_detail.title; |
|
|
a.textContent = opensource_detail.title; |
|
|
span.appendChild(a); |
|
|
span.appendChild(a); |
|
|
@ -86,9 +100,11 @@ function printSearchResult(result) { |
|
|
} |
|
|
} |
|
|
if (result.item.reading_time != null) { |
|
|
if (result.item.reading_time != null) { |
|
|
var span = tag("span", { 'class': 'reading-time' }); |
|
|
var span = tag("span", { 'class': 'reading-time' }); |
|
|
var i = tag("i", { 'class': "material-icons", 'aria-hidden': "true" }); |
|
|
var schedule_svg = document.getElementById("embedded-svg-schedule"); |
|
|
i.textContent = "schedule"; |
|
|
if (schedule_svg != null) { |
|
|
span.appendChild(i); |
|
|
var img = schedule_svg.firstChild.cloneNode(true); |
|
|
|
|
|
span.appendChild(img); |
|
|
|
|
|
} |
|
|
var readingTime = document.createTextNode(result.item.reading_time); |
|
|
var readingTime = document.createTextNode(result.item.reading_time); |
|
|
span.appendChild(readingTime); |
|
|
span.appendChild(readingTime); |
|
|
div.appendChild(span); |
|
|
div.appendChild(span); |
|
|
|