Author: fchrist
Date: Fri Dec 9 14:25:42 2011
New Revision: 1212437
URL: http://svn.apache.org/viewvc?rev=1212437&view=rev
Log:
STANBOL-416 Initial version of a Semantic Bookmark Firefox plugin demonstrating
FactStore features.
Added:
incubator/stanbol/trunk/demos/semanticbookmarks/
incubator/stanbol/trunk/demos/semanticbookmarks/README.md
incubator/stanbol/trunk/demos/semanticbookmarks/build.xml
incubator/stanbol/trunk/demos/semanticbookmarks/src/
incubator/stanbol/trunk/demos/semanticbookmarks/src/main/
incubator/stanbol/trunk/demos/semanticbookmarks/src/main/resources/
incubator/stanbol/trunk/demos/semanticbookmarks/src/main/resources/chrome.manifest
incubator/stanbol/trunk/demos/semanticbookmarks/src/main/resources/content/
incubator/stanbol/trunk/demos/semanticbookmarks/src/main/resources/content/about.xul
incubator/stanbol/trunk/demos/semanticbookmarks/src/main/resources/content/functions.js
incubator/stanbol/trunk/demos/semanticbookmarks/src/main/resources/content/jquery.js
incubator/stanbol/trunk/demos/semanticbookmarks/src/main/resources/content/json2.js
incubator/stanbol/trunk/demos/semanticbookmarks/src/main/resources/content/overlay.js
incubator/stanbol/trunk/demos/semanticbookmarks/src/main/resources/content/overlay.xul
incubator/stanbol/trunk/demos/semanticbookmarks/src/main/resources/content/pages.html
incubator/stanbol/trunk/demos/semanticbookmarks/src/main/resources/content/results.js
incubator/stanbol/trunk/demos/semanticbookmarks/src/main/resources/content/results.xul
incubator/stanbol/trunk/demos/semanticbookmarks/src/main/resources/content/settings.js
incubator/stanbol/trunk/demos/semanticbookmarks/src/main/resources/content/settings.xul
incubator/stanbol/trunk/demos/semanticbookmarks/src/main/resources/defaults/
incubator/stanbol/trunk/demos/semanticbookmarks/src/main/resources/defaults/preferences/
incubator/stanbol/trunk/demos/semanticbookmarks/src/main/resources/defaults/preferences/semanticbookmarks.js
incubator/stanbol/trunk/demos/semanticbookmarks/src/main/resources/icon.png
(with props)
incubator/stanbol/trunk/demos/semanticbookmarks/src/main/resources/install.rdf
incubator/stanbol/trunk/demos/semanticbookmarks/src/main/resources/locale/
incubator/stanbol/trunk/demos/semanticbookmarks/src/main/resources/locale/en-US/
incubator/stanbol/trunk/demos/semanticbookmarks/src/main/resources/locale/en-US/aboutwindow.dtd
incubator/stanbol/trunk/demos/semanticbookmarks/src/main/resources/locale/en-US/resultswindow.dtd
incubator/stanbol/trunk/demos/semanticbookmarks/src/main/resources/locale/en-US/semanticbookmarks.dtd
incubator/stanbol/trunk/demos/semanticbookmarks/src/main/resources/locale/en-US/semanticbookmarks.properties
incubator/stanbol/trunk/demos/semanticbookmarks/src/main/resources/locale/en-US/settingswindow.dtd
incubator/stanbol/trunk/demos/semanticbookmarks/src/main/resources/skin/
incubator/stanbol/trunk/demos/semanticbookmarks/src/main/resources/skin/blank.png
(with props)
incubator/stanbol/trunk/demos/semanticbookmarks/src/main/resources/skin/information.png
(with props)
incubator/stanbol/trunk/demos/semanticbookmarks/src/main/resources/skin/lightning.png
(with props)
incubator/stanbol/trunk/demos/semanticbookmarks/src/main/resources/skin/logo.png
(with props)
incubator/stanbol/trunk/demos/semanticbookmarks/src/main/resources/skin/overlay.css
incubator/stanbol/trunk/demos/semanticbookmarks/src/main/resources/skin/statusbar.png
(with props)
incubator/stanbol/trunk/demos/semanticbookmarks/src/main/resources/skin/thumb_up.png
(with props)
incubator/stanbol/trunk/demos/semanticbookmarks/src/main/resources/skin/wrench.png
(with props)
incubator/stanbol/trunk/demos/semanticbookmarks/src/main/update/
incubator/stanbol/trunk/demos/semanticbookmarks/src/main/update/semanticbookmarks-update.rdf
incubator/stanbol/trunk/demos/semanticbookmarks/src/test/
incubator/stanbol/trunk/demos/semanticbookmarks/src/test/resources/
incubator/stanbol/trunk/demos/semanticbookmarks/src/test/resources/facts/
incubator/stanbol/trunk/demos/semanticbookmarks/src/test/resources/facts/like-fact-01.json
incubator/stanbol/trunk/demos/semanticbookmarks/src/test/resources/facts/schemaorg_Person_FC.json
incubator/stanbol/trunk/demos/semanticbookmarks/src/test/resources/facts/schemaorg_Person_FC.rdf
incubator/stanbol/trunk/demos/semanticbookmarks/src/test/resources/queries/
incubator/stanbol/trunk/demos/semanticbookmarks/src/test/resources/queries/webpages-query.json
Added: incubator/stanbol/trunk/demos/semanticbookmarks/README.md
URL:
http://svn.apache.org/viewvc/incubator/stanbol/trunk/demos/semanticbookmarks/README.md?rev=1212437&view=auto
==============================================================================
--- incubator/stanbol/trunk/demos/semanticbookmarks/README.md (added)
+++ incubator/stanbol/trunk/demos/semanticbookmarks/README.md Fri Dec 9
14:25:42 2011
@@ -0,0 +1,40 @@
+# Apache Stanbol Semantic Booksmarks Demo
+
+This is a Mozilla Firefox extension that supports semantic bookmarks. In
+this version you can 'like' or 'dislike' web pages.
+
+* Supported Firefox versions : 3.0 - 7.x
+* Tested on Ubuntu with Firefox : 3.6.22
+
+## Packaging
+
+The packaging is done via Apache Ant script 'build.xml'. Execute via:
+
+ $ ant package
+
+The resulting *.xpi file will be located in the 'target' folder. To clean the
+target folder use
+
+ $ ant clean
+
+To clean a previous packaged version and package a new one in one step use
+
+ $ ant clean package
+
+## Installing
+
+Open your Firefox browser and install a new extension. Choose the created
+*.xpi file and proceed with the installation. Normally, a Firefox
+restart is required after install.
+
+You can also just use File->Open in Firefox and select the *.xpi file.
+
+## Update
+
+Just re-install the plugin. No prior de-installation required.
+
+## Usage
+
+You will see a small Stanbol icon in the status bar after installing the
+plugin. Click on the icon to see its context menu.
+
Added: incubator/stanbol/trunk/demos/semanticbookmarks/build.xml
URL:
http://svn.apache.org/viewvc/incubator/stanbol/trunk/demos/semanticbookmarks/build.xml?rev=1212437&view=auto
==============================================================================
--- incubator/stanbol/trunk/demos/semanticbookmarks/build.xml (added)
+++ incubator/stanbol/trunk/demos/semanticbookmarks/build.xml Fri Dec 9
14:25:42 2011
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+
+<project name="SemanticBookmarks">
+ <description>
+ This is the Apache Ant build file to create XPI packaged
+ version of the Apache Stanbol Semantic Bookmarks demo Plugin.
+ The resulting *.xpi file can be installed in Firefox browsers.
+ </description>
+
+ <target name="clean">
+ <delete dir="target"/>
+ </target>
+
+ <target name="package">
+ <mkdir dir="target"/>
+ <zip destfile="target/stanbol-semantic-bookmarks-0.9.xpi">
+ <fileset dir="src/main/resources" />
+ </zip>
+ </target>
+
+</project>
Added:
incubator/stanbol/trunk/demos/semanticbookmarks/src/main/resources/chrome.manifest
URL:
http://svn.apache.org/viewvc/incubator/stanbol/trunk/demos/semanticbookmarks/src/main/resources/chrome.manifest?rev=1212437&view=auto
==============================================================================
---
incubator/stanbol/trunk/demos/semanticbookmarks/src/main/resources/chrome.manifest
(added)
+++
incubator/stanbol/trunk/demos/semanticbookmarks/src/main/resources/chrome.manifest
Fri Dec 9 14:25:42 2011
@@ -0,0 +1,4 @@
+content semanticbookmarks content/
+locale semanticbookmarks en-US locale/en-US/
+skin semanticbookmarks classic/1.0 skin/
+overlay chrome://browser/content/browser.xul
chrome://semanticbookmarks/content/overlay.xul
Added:
incubator/stanbol/trunk/demos/semanticbookmarks/src/main/resources/content/about.xul
URL:
http://svn.apache.org/viewvc/incubator/stanbol/trunk/demos/semanticbookmarks/src/main/resources/content/about.xul?rev=1212437&view=auto
==============================================================================
---
incubator/stanbol/trunk/demos/semanticbookmarks/src/main/resources/content/about.xul
(added)
+++
incubator/stanbol/trunk/demos/semanticbookmarks/src/main/resources/content/about.xul
Fri Dec 9 14:25:42 2011
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?xml-stylesheet href="chrome://global/skin/" type="text/css"?>
+<!DOCTYPE aboutwindow SYSTEM
"chrome://semanticbookmarks/locale/aboutwindow.dtd">
+<window id="semanticbookmarks-about"
xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
title="&aboutwindow.title;">
+ <vbox style="margin: 1.5em;">
+ <hbox align="center">
+ <image src='chrome://semanticbookmarks/skin/logo.png' width='180'
height='71' />
+ <vbox>
+ <label>Semantic Bookmarks</label>
+ <label>Demo Plugin</label>
+ </vbox>
+ </hbox>
+ <hbox>
+ <image src="chrome://semanticbookmarks/skin/blank.png" />
+ </hbox>
+ <hbox>
+ <image src="chrome://semanticbookmarks/skin/information.png" />
+ <label>Copyright by Apache Stanbol</label>
+ </hbox>
+ </vbox>
+</window>
Added:
incubator/stanbol/trunk/demos/semanticbookmarks/src/main/resources/content/functions.js
URL:
http://svn.apache.org/viewvc/incubator/stanbol/trunk/demos/semanticbookmarks/src/main/resources/content/functions.js?rev=1212437&view=auto
==============================================================================
---
incubator/stanbol/trunk/demos/semanticbookmarks/src/main/resources/content/functions.js
(added)
+++
incubator/stanbol/trunk/demos/semanticbookmarks/src/main/resources/content/functions.js
Fri Dec 9 14:25:42 2011
@@ -0,0 +1,50 @@
+function extractTextContent(element) {
+ var element_clone = element.cloneNode(true);
+ var script_tags = element_clone.getElementsByTagName("script");
+
+ for (var i = 0; i < script_tags.length ; i++) {
+ script_tags[i].innerHTML = "";
+ }
+
+ var style_tags = element_clone.getElementsByTagName("style");
+ for (var i = 0; i < style_tags.length ; i++) {
+ style_tags[i].innerHTML = "";
+ }
+
+ element_clone.innerHTML = insertSpacerXHTML(element_clone.innerHTML,
"br");
+ element_clone.innerHTML = insertSpacerHTML(element_clone.innerHTML,
"p");
+ element_clone.innerHTML = insertSpacerHTML(element_clone.innerHTML,
"div");
+ element_clone.innerHTML = insertSpacerHTML(element_clone.innerHTML,
"li");
+ element_clone.innerHTML = insertSpacerHTML(element_clone.innerHTML,
"h1");
+ element_clone.innerHTML = insertSpacerHTML(element_clone.innerHTML,
"h2");
+ element_clone.innerHTML = insertSpacerHTML(element_clone.innerHTML,
"h3");
+ element_clone.innerHTML = insertSpacerHTML(element_clone.innerHTML,
"h4");
+ element_clone.innerHTML = insertSpacerHTML(element_clone.innerHTML,
"h5");
+ element_clone.innerHTML = insertSpacerHTML(element_clone.innerHTML,
"h6");
+
+ var output = element_clone.textContent;
+ output = output.replace(/<\S[^><]*>/g, "");
+
+ output = output.replace(/\n\n/g, " ");
+ output = output.replace(/\t/g, " ");
+
+ return output;
+}
+
+/* Erweitert ein HTML Tagende um einen Zeilenumbruch */
+function insertSpacerHTML(input, tag)
+{
+ input = input.split("</" + tag.toUpperCase() +">").join("</" + tag +
">\n\n");
+ return input.split("</" + tag +">").join("</" + tag + ">\n\n");
+}
+
+/* Erweitert ein XHTML Tagende um einen Zeilenumbruch */
+function insertSpacerXHTML(input, tag)
+{
+ input = input.split("<" + tag.toUpperCase() +">").join("<" + tag + ">\n");
+ input = input.split("<" + tag +">").join("</" + tag + ">\n");
+ input = input.split("<" + tag.toUpperCase() +"/>").join("<" + tag + ">\n");
+ input = input.split("<" + tag +"/>").join("<" + tag + ">\n");
+ input = input.split("<" + tag.toUpperCase() +" />").join("<" + tag + ">\n");
+ return input.split("<" + tag +" />").join("<" + tag + ">\n");
+}
\ No newline at end of file