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


Reply via email to