4 <link type=
"text/css" rel=
"stylesheet" href=
"../inc/awesomplete.css" />
9 {
include="page.header"}
10 <div id=
"headerform" class=
"search">
11 <form method=
"GET" class=
"searchform" name=
"searchform"><input type=
"text" id=
"searchform_value" name=
"searchterm" placeholder=
"Search text" value=
""> <input type=
"submit" value=
"Search" class=
"bigbutton"></form>
12 <form method=
"GET" class=
"tagfilter" name=
"tagfilter">
13 <input type=
"text" name=
"searchtags" id=
"tagfilter_value" placeholder=
"Filter by tag" value=
"" list=
"tagsList" autocomplete=
"off" class=
"awesomplete" data-minChars=
"1">
14 <datalist id=
"tagsList">
15 {
loop="$tags"}
<option>{$key}
</option>{/loop}
17 <input type=
"submit" value=
"Search" class=
"bigbutton">
24 {
include="linklist.paging"}
26 {
if="count($links)==
0"}
27 <div id=
"searchcriteria">Nothing found.
</i></div>
29 {
if="$search_type=='fulltext'"}
30 <div id=
"searchcriteria">{$result_count} results for
<i>{$search_crits}
</i></div>
32 {
if="$search_type=='tags'"}
33 <div id=
"searchcriteria">{$result_count} results for tags
<i>
35 <span class=
"linktag" title=
"Remove tag"><a href=
"?removetag={$value|htmlspecialchars}">{$value|htmlspecialchars}
<span class=
"remove">x
</span></a></span>
41 <li{
if=
"$value.class"}
class=
"{$value.class}"{/if}
>
42 <a id=
"{$value.linkdate|smallHash}"></a>
43 <div class=
"thumbnail">{$value.url|thumbnail}
</div>
44 <div class=
"linkcontainer">
46 <div class=
"linkeditbuttons">
47 <form method=
"GET" class=
"buttoneditform"><input type=
"hidden" name=
"edit_link" value=
"{$value.linkdate}"><input type=
"image" alt=
"Edit" src=
"images/edit_icon.png#" title=
"Edit" class=
"button_edit"></form><br>
48 <form method=
"POST" class=
"buttoneditform"><input type=
"hidden" name=
"lf_linkdate" value=
"{$value.linkdate}">
49 <input type=
"hidden" name=
"token" value=
"{$token}"><input type=
"hidden" name=
"delete_link"><input type=
"image" alt=
"Delete" src=
"images/delete_icon.png#" title=
"Delete" class=
"button_delete" onClick=
"return confirmDeleteLink();"></form>
52 <span class=
"linktitle"><a href=
"{$redirector}{$value.url|htmlspecialchars}">{$value.title|htmlspecialchars}
</a></span>
54 {
if="$value.description"}
<div class=
"linkdescription">{$value.description}
</div>{/if}
55 {
if="!$GLOBALS['config']['HIDE_TIMESTAMPS'] || isLoggedIn()"}
56 <span class=
"linkdate" title=
"Permalink"><a href=
"?{$value.linkdate|smallHash}">{
function="strftime('%c', $value.timestamp)"} - permalink
</a> -
</span>
58 <span class=
"linkdate" title=
"Short link here"><a href=
"?{$value.linkdate|smallHash}">permalink
</a> -
</span>
60 {
if="$GLOBALS['config']['ARCHIVE_ORG']"}
61 <span class=
"linkarchive"><a href=
"https://web.archive.org/web/{$value.url|htmlspecialchars}">archive
</a> -
</span>
63 <div class=
"linkqrcode"><a href=
"http://qrfree.kaywa.com/?l=1&s=8&d={$scripturl|urlencode}%3F{$value.linkdate|smallHash}"
64 onclick=
"return showQrCode(this);" class=
"qrcode" data-permalink=
"{$scripturl}?{$value.linkdate|smallHash}">
65 <img src=
"images/qrcode.png#" alt=
"QR-Code" title=
"{function="strftime('%c', $value.timestamp)
"}"></a></div> -
66 <a href=
"{$value.url|htmlspecialchars}"><span class=
"linkurl" title=
"Short link">{$value.url|htmlspecialchars}
</span></a><br>
68 <div class=
"linktaglist">
69 {
loop="value.taglist"}
<span class=
"linktag" title=
"Add tag"><a href=
"?addtag={$value|urlencode}">{$value|htmlspecialchars}
</a></span> {/loop}
77 {
include="linklist.paging"}
81 {
include="page.footer"}
84 // Remove any displayed QR-Code
85 function remove_qrcode()
87 var elem = document.getElementById("permalinkQrcode");
88 if (elem) elem.parentNode.removeChild(elem);
92 function isCanvasSupported(){
93 var elem = document.createElement('canvas');
94 return !!(elem.getContext && elem.getContext('
2d'));
97 // Show the QR-Code of a permalink (when the QR-Code icon is clicked).
98 function showQrCode(caller,loading)
100 if( !isCanvasSupported() ) return true;
102 // Dynamic javascript lib loading: We only load qr.js if the QR code icon is clicked:
103 if (typeof(qr)=='undefined') // Load qr.js only if not present.
105 loading = typeof loading !== 'undefined' ? loading : false;
106 if (!loading) // If javascript lib is still loading, do not append script to body.
108 var element = document.createElement("script");
109 element.src = "inc/qr-
1.1.3.min.js";
110 document.body.appendChild(element);
112 setTimeout(function() { showQrCode(caller,true);},
200); // Retry in
200 milliseconds.
116 // Remove previous qrcode if present.
119 // Build the div which contains the QR-Code:
120 var element = document.createElement('div');
121 element.
id="permalinkQrcode";
123 // Make QR-Code div commit sepuku when clicked:
124 element.addEventListener('click', remove_qrcode ); // Works on every canvas supported browser
126 // Build the QR-Code:
127 var image = qr.image({size:
8,value: caller.getAttribute('data-permalink')});
130 element.appendChild(image);
131 element.innerHTML+= "
<br>Click to close";
132 caller.parentNode.appendChild(element);
136 element.
innerHTML="Your browser does not seem to be HTML5 compatible.";
141 <script src=
"inc/awesomplete.min.js#"></script>