You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@stanbol.apache.org by fc...@apache.org on 2011/12/09 15:25:43 UTC

svn commit: r1212437 [1/3] - in /incubator/stanbol/trunk/demos/semanticbookmarks: ./ src/ src/main/ src/main/resources/ src/main/resources/content/ src/main/resources/defaults/ src/main/resources/defaults/preferences/ src/main/resources/locale/ src/mai...

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