perkeep/server/camlistored/ui/zembed_search.js.go

297 lines
10 KiB
Go

// THIS FILE IS AUTO-GENERATED FROM search.js
// DO NOT EDIT.
package ui
import "time"
import "camlistore.org/pkg/fileembed"
func init() {
Files.Add("search.js", 7810, time.Unix(0, 1369518799000000000), fileembed.String("/*\n"+
"Copyright 2011 Google Inc.\n"+
"\n"+
"Licensed under the Apache License, Version 2.0 (the \"License\");\n"+
"you may not use this file except in compliance with the License.\n"+
"You may obtain a copy of the License at\n"+
"\n"+
" http://www.apache.org/licenses/LICENSE-2.0\n"+
"\n"+
"Unless required by applicable law or agreed to in writing, software\n"+
"distributed under the License is distributed on an \"AS IS\" BASIS,\n"+
"WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n"+
"See the License for the specific language governing permissions and\n"+
"limitations under the License.\n"+
"*/\n"+
"\n"+
"var CamliSearch = {};\n"+
"\n"+
"function getSearchParams() {\n"+
" CamliSearch.query = \"\";\n"+
" CamliSearch.type = \"\";\n"+
" CamliSearch.fuzzy = \"\";\n"+
" CamliSearch.query = Camli.getQueryParam('q') || \"\";\n"+
" CamliSearch.type = Camli.getQueryParam('t') || \"\";\n"+
" CamliSearch.fuzzy = Camli.getQueryParam('f') || \"\";\n"+
" CamliSearch.max = Camli.getQueryParam('max') || \"\";\n"+
"}\n"+
"\n"+
"function hideAllResThings() {\n"+
" CamliSearch.titleRes.style.visibility = 'hidden';\n"+
" CamliSearch.btnNewCollec.disabled = true;\n"+
" CamliSearch.btnNewCollec.style.visibility = 'hidden';\n"+
" CamliSearch.formAddToCollec.style.visibility = 'hidden';\n"+
"}\n"+
"\n"+
"function handleFormGetRoots(e) {\n"+
" e.stopPropagation();\n"+
" e.preventDefault();\n"+
"\n"+
" document.location.href = \"search.html?&t=camliRoot\"\n"+
"}\n"+
"\n"+
"function handleFormGetTagged(e) {\n"+
" e.stopPropagation();\n"+
" e.preventDefault();\n"+
"\n"+
" var input = document.getElementById(\"inputTag\");\n"+
" if (input.value == \"\") {\n"+
" return;\n"+
" }\n"+
" var tags = input.value.split(/\\s*,\\s*/);\n"+
" query = \"search.html?q=\" + tags[0] + \"&t=tag\"\n"+
" var max = document.getElementById(\"maxTagged\");\n"+
" if (max.value != \"\") {\n"+
" query += \"&max=\" + max.value\n"+
" }\n"+
"\n"+
" document.location.href = query;\n"+
"}\n"+
"\n"+
"function handleFormGetTitled(e) {\n"+
" e.stopPropagation();\n"+
" e.preventDefault();\n"+
"\n"+
" var input = document.getElementById(\"inputTitle\");\n"+
"\n"+
" if (input.value == \"\") {\n"+
" return;\n"+
" }\n"+
"\n"+
" var titles = input.value.split(/\\s*,\\s*/);\n"+
" document.location.href = \"search.html?q=\" + titles[0] + \"&t=title\"\n"+
"}\n"+
"\n"+
"function handleFormGetAnyAttr(e) {\n"+
" e.stopPropagation();\n"+
" e.preventDefault();\n"+
"\n"+
" var input = document.getElementById(\"inputAnyAttr\");\n"+
"\n"+
" if (input.value == \"\") {\n"+
" return;\n"+
" }\n"+
"\n"+
" var any = input.value.split(/\\s*,\\s*/);\n"+
" document.location.href = \"search.html?q=\" + any[0]\n"+
"}\n"+
"\n"+
"function doSearch() {\n"+
" var sigconf = Camli.config.signing;\n"+
" var tagcb = {};\n"+
" tagcb.success = function(pres) {\n"+
" showSearchResult(pres, CamliSearch.type);\n"+
" };\n"+
" tagcb.fail = function(msg) {\n"+
" alert(msg);\n"+
" };\n"+
" switch(CamliSearch.type) {\n"+
" case \"tag\":\n"+
" camliGetPermanodesWithAttr(sigconf.publicKeyBlobRef, \"tag\", CamliSearch.query, "+
"CamliSearch.fuzzy, CamliSearch.max, tagcb);\n"+
" break;\n"+
" case \"title\":\n"+
" camliGetPermanodesWithAttr(sigconf.publicKeyBlobRef, \"title\", CamliSearch.query"+
", \"true\", CamliSearch.max, tagcb);\n"+
" break;\n"+
" case \"camliRoot\":\n"+
" camliGetPermanodesWithAttr(sigconf.publicKeyBlobRef, \"camliRoot\", CamliSearch.q"+
"uery, \"false\", CamliSearch.max, tagcb);\n"+
" break;\n"+
" case \"\":\n"+
" if (CamliSearch.query !== \"\") {\n"+
" camliGetPermanodesWithAttr(sigconf.publicKeyBlobRef, \"\", CamliSearch.query, \"t"+
"rue\", CamliSearch.max, tagcb);\n"+
" }\n"+
" break;\n"+
" }\n"+
"}\n"+
"\n"+
"function showSearchResult(pres, type) {\n"+
" showPermanodes(pres, type);\n"+
" CamliSearch.query = \"\";\n"+
" CamliSearch.type = \"\";\n"+
"}\n"+
"\n"+
"function showPermanodes(searchRes, type) {\n"+
" var div = document.getElementById(\"divRes\");\n"+
" while (div.hasChildNodes()) {\n"+
" div.removeChild(div.lastChild);\n"+
" }\n"+
" var results = searchRes.withAttr;\n"+
" if (!results) {\n"+
" hideAllResThings();\n"+
" return;\n"+
" }\n"+
" if (results.length > 0) {\n"+
" var checkall = document.createElement(\"input\");\n"+
" checkall.id = \"checkall\";\n"+
" checkall.type = \"checkbox\";\n"+
" checkall.name = \"checkall\";\n"+
" checkall.checked = false;\n"+
" checkall.onclick = Function(\"checkAll();\");\n"+
" div.appendChild(checkall);\n"+
" div.appendChild(document.createElement(\"br\"));\n"+
" }\n"+
" for (var i = 0; i < results.length; i++) {\n"+
" var result = results[i];\n"+
" var alink = document.createElement(\"a\");\n"+
" alink.href = \"./?p=\" + result.permanode;\n"+
" Camli.setTextContent(alink, camliBlobTitle(result.permanode, searchRes.meta));\n"+
" var cbox = document.createElement('input');\n"+
" cbox.type = \"checkbox\";\n"+
" cbox.name = \"checkbox\";\n"+
" cbox.value = result.permanode;\n"+
" div.appendChild(cbox);\n"+
" div.appendChild(alink);\n"+
" div.appendChild(document.createElement('br'));\n"+
" }\n"+
" if (results.length > 0) {\n"+
" switch(type) {\n"+
" case \"tag\":\n"+
" CamliSearch.titleRes.innerHTML = \"Tagged with \\\"\" + CamliSearch.query + \"\\\"\";\n"+
" break;\n"+
" case \"title\":\n"+
" CamliSearch.titleRes.innerHTML = \"Titled with \\\"\" + CamliSearch.query + \"\\\"\";\n"+
" break;\n"+
" case \"camliRoot\":\n"+
" CamliSearch.titleRes.innerHTML = \"All roots\";\n"+
" break;\n"+
" case \"\":\n"+
" CamliSearch.titleRes.innerHTML = \"General search for \\\"\" + CamliSearch.query +"+
" \"\\\"\";\n"+
" break;\n"+
" }\n"+
" CamliSearch.titleRes.style.visibility = 'visible';\n"+
" CamliSearch.btnNewCollec.disabled = false;\n"+
" CamliSearch.btnNewCollec.style.visibility = 'visible';\n"+
" CamliSearch.formAddToCollec.style.visibility = 'visible';\n"+
" } else {\n"+
" hideAllResThings();\n"+
" }\n"+
"}\n"+
"\n"+
"function getTicked() {\n"+
" var checkboxes = document.getElementsByName(\"checkbox\");\n"+
" CamliSearch.tickedMemb = new Array();\n"+
" var j = 0;\n"+
" for (var i = 0; i < checkboxes.length; i++) {\n"+
" if (checkboxes[i].checked) {\n"+
" CamliSearch.tickedMemb[j] = checkboxes[i].value;\n"+
" j++;\n"+
" }\n"+
" }\n"+
"}\n"+
"\n"+
"function checkAll() {\n"+
" var checkall = document.getElementById(\"checkall\");\n"+
" var checkboxes = document.getElementsByName('checkbox');\n"+
" for (var i = 0; i < checkboxes.length; i++) {\n"+
" checkboxes[i].checked = checkall.checked;\n"+
" }\n"+
"}\n"+
"\n"+
"function handleCreateNewCollection(e) {\n"+
" addToCollection(true)\n"+
"}\n"+
"\n"+
"function handleAddToCollection(e) {\n"+
" e.stopPropagation();\n"+
" e.preventDefault();\n"+
" addToCollection(false)\n"+
"}\n"+
"\n"+
"function addToCollection(createNew) {\n"+
" var cnpcb = {};\n"+
" cnpcb.success = function(parent) {\n"+
" var nRemain = CamliSearch.tickedMemb.length;\n"+
" var naaccb = {};\n"+
" naaccb.fail = function() {\n"+
" CamliSearch.btnNewCollec.disabled = true;\n"+
" throw(\"failed to add member to collection\");\n"+
" }\n"+
" naaccb.success = function() {\n"+
" nRemain--;\n"+
" if (nRemain == 0) {\n"+
" CamliSearch.btnNewCollec.disabled = true;\n"+
" window.location = \"./?p=\" + parent;\n"+
" }\n"+
" }\n"+
" try {\n"+
" for (var i = 0; i < CamliSearch.tickedMemb.length; i++) {\n"+
" camliNewAddAttributeClaim(parent, \"camliMember\", CamliSearch.tickedMemb[i], n"+
"aaccb);\n"+
" }\n"+
" } catch(x) {\n"+
" alert(x)\n"+
" }\n"+
" };\n"+
" cnpcb.fail = function() {\n"+
" alert(\"failed to create permanode\");\n"+
" };\n"+
" getTicked();\n"+
" if (CamliSearch.tickedMemb.length > 0) {\n"+
" if (createNew) {\n"+
" camliCreateNewPermanode(cnpcb);\n"+
" } else {\n"+
" var pn = document.getElementById(\"inputCollec\").value;\n"+
"//TODO(mpl): allow a collection title (instead of a hash) as input\n"+
" if (!Camli.isPlausibleBlobRef(pn)) {\n"+
" alert(\"Not a valid collection permanode hash\");\n"+
" return;\n"+
" }\n"+
" var returnPn = function(opts) {\n"+
" opts = Camli.saneOpts(opts);\n"+
" opts.success(pn);\n"+
" }\n"+
" returnPn(cnpcb);\n"+
" }\n"+
" } else {\n"+
" alert(\"No selected object\")\n"+
" }\n"+
"}\n"+
"\n"+
"function indexOnLoad(e) {\n"+
"\n"+
" var formRoots = document.getElementById(\"formRoots\");\n"+
" formRoots.addEventListener(\"submit\", handleFormGetRoots);\n"+
" var formTags = document.getElementById(\"formTags\");\n"+
" formTags.addEventListener(\"submit\", handleFormGetTagged);\n"+
" var formTitles = document.getElementById(\"formTitles\");\n"+
" formTitles.addEventListener(\"submit\", handleFormGetTitled);\n"+
" var formAnyAttr = document.getElementById(\"formAnyAttr\");\n"+
" formAnyAttr.addEventListener(\"submit\", handleFormGetAnyAttr);\n"+
" CamliSearch.titleRes = document.getElementById(\"titleRes\");\n"+
" CamliSearch.btnNewCollec = document.getElementById(\"btnNewCollec\");\n"+
" CamliSearch.btnNewCollec.addEventListener(\"click\", handleCreateNewCollection);\n"+
" CamliSearch.formAddToCollec = document.getElementById(\"formAddToCollec\");\n"+
" CamliSearch.formAddToCollec.addEventListener(\"submit\", handleAddToCollection);\n"+
" hideAllResThings();\n"+
" getSearchParams();\n"+
" doSearch();\n"+
"}\n"+
"\n"+
"window.addEventListener(\"load\", indexOnLoad);\n"+
""))
}