diff --git a/generate.py b/generate.py
index c73afb0..7a3f0ff 100644
--- a/generate.py
+++ b/generate.py
@@ -1,4 +1,5 @@
l = [
+ #["/search?", "s", 0, "https://searx.me/search?q=%s"]
["/r/", "r", [
["/inbox", "i", "https://reddit.com/message/inbox"]
, ["/modmail", "m", "https://mod.reddit.com/mail/all"]
@@ -21,6 +22,8 @@ l = [
, ["/osu", "o","https://reddit.com/r/osugame" ]
, ["/tf2", "t","https://reddit.com/r/tf2" ]
]]
+ , ["/r?", "r", 0, "https://reddit.com/r/%s"]
+ , ["/u?", "u", 0, "https://reddit.com/u/%s"]
]]
, ["/chan/", "c", [
["/ck", "k", "https://4chan.org/ck"]
@@ -67,6 +70,7 @@ l = [
, ["/four", "4", "https://www.youtube.com/playlist?list=PLIKcw9O7i0KTkhLF_MECKCA8DFWQIsGq7"]
, ["/favorites", "f", "https://www.youtube.com/playlist?list=FLRkKd3ko9mg_WdWoilM654A"]
, ["/watchlist", "w", "https://www.youtube.com/playlist?list=WL"]
+ , ["/search?", "s", 0, "https://www.youtube.com/results?search_query=%s"]
]]
, ["/other/", "o", [
["/mebious/", "m", [
@@ -109,8 +113,20 @@ def rjs(f, z):
result.append("for (var i = 0; i < x.length; i++) { x[i].style.display = 'inline-block'; }")
result.append("var x = document.getElementById(z);")
result.append("x.onclick = function() { collapse('" + str(z) + "');}")
+ if f[2] == 0:
+ result.append("var x = document.getElementById(z + '"+f[1]+"' + 'i');");
+ # result.append("x.value = '';")
+ result.append("x.focus();");
+ # result.append("var x = document.getElementById(z + '"+f[1]+"');");
+ # result.append("x.innerHTML = '';")
+ # result.append("var tempform = document.createElement('form');");
+ # result.append("var tempinput = document.createElement('input');")
+ # result.append("tempform.appendChild(tempinput); x.appendChild(tempform);")
+ # result.append("tempinput.focus();")
+ # result.append("tempinput.value = '';")
+ result.append("event.preventDefault();") # this was the magic spice
result.append("}")
- if type(f[2]) != str:
+ if type(f[2]) == list:
for l in f[2]:
result.append(rjs(l, z + f[1]))
return "\n".join(result)
@@ -121,8 +137,9 @@ def rjs2(f, z):
result.append("if (z == '"+z+"') {")
result.append("document.getElementById(z+'" + f[1] + "').onclick = function() { if (z != \""+z+"\") { collapse(\""+z+"\") } key({keyCode:" + str(ord(f[1].upper())) + " }) };")
result.append("}")
- for l in f[2]:
- result.append(rjs2(l, z + f[1]))
+ if type(f[2]) == list:
+ for l in f[2]:
+ result.append(rjs2(l, z + f[1]))
return "\n".join(result)
def rhtml(f, z):
@@ -136,12 +153,23 @@ def rhtml(f, z):
result.append(''.join(["", f[0], ""]))
if type(f[2]) != str:
result.append("")
- for l in f[2]:
- result.append(rhtml(l, z + f[1]))
+ if type(f[2]) == list:
+ for l in f[2]:
+ result.append(rhtml(l, z + f[1]))
+ elif f[2] == 0:
+ result.append(rsearch(f, z + f[1]))
result.append("")
result.append("
")
return "\n".join(result)
+def rsearch(f, z):
+ result = []
+ result.append(''.join(["