summaryrefslogtreecommitdiffstats
path: root/public
diff options
context:
space:
mode:
authorSimon2011-04-04 16:33:59 +0200
committerSimon2011-04-04 16:33:59 +0200
commite5e65c03c4d1879c4cf4ef5e0f77a80e7eb73ece (patch)
treeb5e094bd07a9b783e6b8e4418997be0458af74e0 /public
parentleerzeichen in kcl entfernt (diff)
downloadpbs2-e5e65c03c4d1879c4cf4ef5e0f77a80e7eb73ece.tar.gz
pbs2-e5e65c03c4d1879c4cf4ef5e0f77a80e7eb73ece.tar.xz
pbs2-e5e65c03c4d1879c4cf4ef5e0f77a80e7eb73ece.zip
highlight für suche eingebaut
Diffstat (limited to 'public')
-rw-r--r--public/media/css/style.css7
-rw-r--r--public/media/js/jquery.highlight-3.js53
2 files changed, 60 insertions, 0 deletions
diff --git a/public/media/css/style.css b/public/media/css/style.css
index f71cf8b..a521aeb 100644
--- a/public/media/css/style.css
+++ b/public/media/css/style.css
@@ -115,6 +115,9 @@ body {
min-height: 400px;
background-color: #F2F3F1;
}
+#content img {
+ border:none;
+}
#debug {
text-align: left;
@@ -480,4 +483,8 @@ td.action img {
cursor:default;
}
+.highlight {
+ background-color: yellow;
+}
+
diff --git a/public/media/js/jquery.highlight-3.js b/public/media/js/jquery.highlight-3.js
new file mode 100644
index 0000000..4d339ee
--- /dev/null
+++ b/public/media/js/jquery.highlight-3.js
@@ -0,0 +1,53 @@
+/*
+
+highlight v3
+
+Highlights arbitrary terms.
+
+<http://johannburkard.de/blog/programming/javascript/highlight-javascript-text-higlighting-jquery-plugin.html>
+
+MIT license.
+
+Johann Burkard
+<http://johannburkard.de>
+<mailto:jb@eaio.com>
+
+*/
+
+jQuery.fn.highlight = function(pat) {
+ function innerHighlight(node, pat) {
+ var skip = 0;
+ if (node.nodeType == 3) {
+ var pos = node.data.toUpperCase().indexOf(pat);
+ if (pos >= 0) {
+ var spannode = document.createElement('span');
+ spannode.className = 'highlight';
+ var middlebit = node.splitText(pos);
+ var endbit = middlebit.splitText(pat.length);
+ var middleclone = middlebit.cloneNode(true);
+ spannode.appendChild(middleclone);
+ middlebit.parentNode.replaceChild(spannode, middlebit);
+ skip = 1;
+ }
+ }
+ else if (node.nodeType == 1 && node.childNodes && !/(script|style)/i.test(node.tagName)) {
+ for (var i = 0; i < node.childNodes.length; ++i) {
+ i += innerHighlight(node.childNodes[i], pat);
+ }
+ }
+ return skip;
+ }
+ return this.each(function() {
+ innerHighlight(this, pat.toUpperCase());
+ });
+};
+
+jQuery.fn.removeHighlight = function() {
+ return this.find("span.highlight").each(function() {
+ this.parentNode.firstChild.nodeName;
+ with (this.parentNode) {
+ replaceChild(this.firstChild, this);
+ normalize();
+ }
+ }).end();
+};