Propchange:
lucene/solr/trunk/contrib/javascript/example/reuters/testsolr/solr/lib/commons-collections-3.2.jar
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added:
lucene/solr/trunk/contrib/javascript/example/reuters/testsolr/solr/lib/commons-lang-2.4.jar
URL:
http://svn.apache.org/viewvc/lucene/solr/trunk/contrib/javascript/example/reuters/testsolr/solr/lib/commons-lang-2.4.jar?rev=726901&view=auto
==============================================================================
Binary file - no diff available.
Propchange:
lucene/solr/trunk/contrib/javascript/example/reuters/testsolr/solr/lib/commons-lang-2.4.jar
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added:
lucene/solr/trunk/contrib/javascript/example/reuters/testsolr/solr/lib/solrjs-1.4-dev-templates.jar
URL:
http://svn.apache.org/viewvc/lucene/solr/trunk/contrib/javascript/example/reuters/testsolr/solr/lib/solrjs-1.4-dev-templates.jar?rev=726901&view=auto
==============================================================================
Binary file - no diff available.
Propchange:
lucene/solr/trunk/contrib/javascript/example/reuters/testsolr/solr/lib/solrjs-1.4-dev-templates.jar
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added:
lucene/solr/trunk/contrib/javascript/example/reuters/testsolr/solr/lib/velocity-1.6-beta2.jar
URL:
http://svn.apache.org/viewvc/lucene/solr/trunk/contrib/javascript/example/reuters/testsolr/solr/lib/velocity-1.6-beta2.jar?rev=726901&view=auto
==============================================================================
Binary file - no diff available.
Propchange:
lucene/solr/trunk/contrib/javascript/example/reuters/testsolr/solr/lib/velocity-1.6-beta2.jar
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added:
lucene/solr/trunk/contrib/javascript/example/reuters/testsolr/solr/lib/velocity-tools-2.0-beta2.jar
URL:
http://svn.apache.org/viewvc/lucene/solr/trunk/contrib/javascript/example/reuters/testsolr/solr/lib/velocity-tools-2.0-beta2.jar?rev=726901&view=auto
==============================================================================
Binary file - no diff available.
Propchange:
lucene/solr/trunk/contrib/javascript/example/reuters/testsolr/solr/lib/velocity-tools-2.0-beta2.jar
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added:
lucene/solr/trunk/contrib/javascript/example/reuters/web/images/contenth2.gif
URL:
http://svn.apache.org/viewvc/lucene/solr/trunk/contrib/javascript/example/reuters/web/images/contenth2.gif?rev=726901&view=auto
==============================================================================
Binary file - no diff available.
Propchange:
lucene/solr/trunk/contrib/javascript/example/reuters/web/images/contenth2.gif
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added:
lucene/solr/trunk/contrib/javascript/example/reuters/web/images/header.gif
URL:
http://svn.apache.org/viewvc/lucene/solr/trunk/contrib/javascript/example/reuters/web/images/header.gif?rev=726901&view=auto
==============================================================================
Binary file - no diff available.
Propchange:
lucene/solr/trunk/contrib/javascript/example/reuters/web/images/header.gif
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added:
lucene/solr/trunk/contrib/javascript/example/reuters/web/images/sidebarh2.gif
URL:
http://svn.apache.org/viewvc/lucene/solr/trunk/contrib/javascript/example/reuters/web/images/sidebarh2.gif?rev=726901&view=auto
==============================================================================
Binary file - no diff available.
Propchange:
lucene/solr/trunk/contrib/javascript/example/reuters/web/images/sidebarh2.gif
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added: lucene/solr/trunk/contrib/javascript/example/reuters/web/index.html
URL:
http://svn.apache.org/viewvc/lucene/solr/trunk/contrib/javascript/example/reuters/web/index.html?rev=726901&view=auto
==============================================================================
--- lucene/solr/trunk/contrib/javascript/example/reuters/web/index.html (added)
+++ lucene/solr/trunk/contrib/javascript/example/reuters/web/index.html Mon Dec
15 17:03:00 2008
@@ -0,0 +1,189 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <title>SolrJS</title>
+ <link rel="stylesheet" type="text/css" href="style.css" media="screen" />
+
+ <link rel="stylesheet" type="text/css" href="../../src/css/solrjs.css" />
+ <link rel="stylesheet" type="text/css"
href="../../lib/jquery-autocomplete/jquery.autocomplete.css" />
+
+ <script src="../../lib/jquery/jquery-1.2.6.js"></script>
+ <script src="../../lib/jquery-autocomplete/jquery.autocomplete.js"</script>
+ <script src="../../src/core/Core.js"></script>
+ <script src="../../src/core/QueryItem.js"></script>
+ <script src="../../src/core/Manager.js"></script>
+ <script src="../../src/core/AbstractSelectionView.js"></script>
+ <script src="../../src/core/AbstractWidget.js"></script>
+ <script src="../../src/core/AbstractServerSideWidget.js"></script>
+ <script src="../../src/core/AbstractClientSideWidget.js"></script>
+ <script src="../../src/clientside/ExtensibleResultWidget.js"/></script>
+ <script src="../../src/clientside/AutocompleteWidget.js"/></script>
+ <script src="../../src/clientside/TagcloudWidget.js"/></script>
+ <script src="../../src/clientside/CountryCodeWidget.js"/></script>
+
+ <script>
+ var $sj = jQuery.noConflict();
+
+ var solrjsManager;
+ $sj(document).ready(function(){
+ solrjsManager = new
$sj.solrjs.Manager({solrUrl:"http://localhost:8983/solr/select", resourcesBase:
"../../src/resources"});
+
+ var resultWidget = new $sj.solrjs.ExtensibleResultWidget({
+ id:"result",
+ target:"#result",
+ rows:10,
+ showLoadingDiv: true,
+ renderResult : function(docs, pageSize, offset, numFound) {
+ var container = jQuery("<div/>");
+
+ // paging
+ jQuery("<a/>").html("<<").attr("href",
"javascript:solrjsManager.doRequest(0, true)").appendTo(container);
+ jQuery("<a/>").html("<").attr("href",
"javascript:solrjsManager.doRequest(" + Math.max(0, (parseInt(offset) -
parseInt(pageSize))) + ", true)").appendTo(container);
+ jQuery("<a/>").html(">").attr("href",
"javascript:solrjsManager.doRequest(" + Math.min((parseInt(numFound) -
parseInt(pageSize)), (parseInt(offset) + parseInt(pageSize))) + ",
true)").appendTo(container);
+ jQuery("<a/>").html(">>").attr("href",
"javascript:solrjsManager.doRequest(" + (parseInt(numFound) -
parseInt(pageSize)) + ", true)").appendTo(container);
+ jQuery("<span/>").html("displaying " + (parseInt(offset) + 1) + "
to " + Math.min(numFound, (parseInt(offset) + parseInt(pageSize))) + " of " +
numFound ).appendTo(container);
+ jQuery("<hr/>").appendTo(container);
+
+ // result
+ $sj.each(docs, function(i, item) {
+ jQuery("<h2/>").html(item["title"]).appendTo(container);
+ var topics = jQuery("<p/>").appendTo(container);
+ if (item["topics"] != null) {
+ $sj.each(item["topics"], function(i, topic) {
+ var items = "[new
jQuery.solrjs.QueryItem({field:'topics',value:'" + topic + "'})]";
+ jQuery("<a/>").html(topic).attr("href",
"javascript:solrjsManager.clearSelection();solrjsManager.selectItems('result',"
+ items + ")").appendTo(topics);
+ });
+ }
+ if (item["organisations"] != null) {
+ $sj.each(item["organisations"], function(i, topic) {
+ var items = "[new
jQuery.solrjs.QueryItem({field:'organisations' ,value:'" + topic + "'})]";
+ jQuery("<a/>").html(topic).attr("href",
"javascript:solrjsManager.clearSelection();solrjsManager.selectItems('result',"
+ items + ")").appendTo(topics);
+ });
+ }
+ if (item["exchanges"] != null) {
+ $sj.each(item["exchanges"], function(i, topic) {
+ var items = "[new
jQuery.solrjs.QueryItem({field:'exchanges' ,value:'" + topic + "'})]";
+ jQuery("<a/>").html(topic).attr("href",
"javascript:solrjsManager.clearSelection();solrjsManager.selectItems('result',"
+ items + ")").appendTo(topics);
+ });
+ }
+ if (item["text"].length > 300) {
+ var short = jQuery("<p/>").attr("id", "short_" +
item["id"]).html(item["dateline"] + " " +
item["text"].substring(0,Math.min(300,item["text"].length))).appendTo(container).css("display",
"block");
+ jQuery("<p/>").attr("id", "long_" +
item["id"]).html(item["dateline"] + " " +
item["text"]).appendTo(container).css("display", "none");
+ jQuery("<a/>").html(" more").attr("href",
"javascript:toggle('#short_" + item['id'] + "', '#long_" + item['id'] +
"');").appendTo(short);
+ } else {
+ jQuery("<p/>").attr("id", "long_" +
item["id"]).html(item["dateline"] + " " + item["text"]).appendTo(container);
+ }
+ });
+ container.appendTo(this.target);
+ }
+ });
+ solrjsManager.addWidget(resultWidget);
+
+ solrjsManager.addWidget(new
$sj.solrjs.AutocompleteWidget({id:"search", target:"#search",
fulltextFieldName:"allText", fieldNames:["topics", "organisations",
"exchanges"]}));
+ solrjsManager.addWidget(new $sj.solrjs.TagcloudWidget({id:"topics",
target:"#topics", fieldName:"topics", size:50}));
+ solrjsManager.addWidget(new
$sj.solrjs.TagcloudWidget({id:"organisations", target:"#organisations",
fieldName:"organisations", size:20}));
+ solrjsManager.addWidget(new $sj.solrjs.TagcloudWidget({id:"exchanges",
target:"#exchanges", fieldName:"exchanges", size:20}));
+ solrjsManager.addWidget(new
$sj.solrjs.CountryCodeWidget({id:"countries", target:"#countries",
fieldName:"countryCodes"}));
+
+ var selectionView = new $sj.solrjs.AbstractSelectionView({
+ id:"selectionView",
+ target:"#selection",
+ displaySelection : function(selectedItems) {
+ jQuery(this.target).empty();
+ if(selectedItems.length == 0) {
+ jQuery("<div/>").html("Viewing all
documents!").appendTo(this.target);
+ return;
+ } else if(selectedItems.length > 1) {
+ jQuery("<a/>").html("remove all").attr("href",
"javascript:solrjsManager.doRequestAll()").appendTo(this.target);
+ }
+
+ for (var i = 0; i < selectedItems.length; ++i) {
+ var item = selectedItems[i];
+ jQuery("<a/>").html("(x) " + item.field + ":" +
item.value).attr("href", "javascript:solrjsManager.deselectItem('" +
item.toSolrQuery() + "')").appendTo(this.target);
+ }
+ }
+ });
+ solrjsManager.addSelectionView(selectionView);
+
+ solrjsManager.doRequestAll();
+
+ });
+
+ function toggle(id1, id2) {
+ $sj(id1).css("display", "none");
+ $sj(id2).css("display", "block");
+ }
+ </script>
+
+ </head>
+ <body>
+ <div id="wrap">
+ <div id="header">
+ <h1><a href="#">SolrJS Demonstration</a></h1>
+ <h2>Browse REUTERS business news from 1987</h2>
+ </div>
+ <div class="right">
+ <div id="result">
+ <div id="navigation"></div>
+ <div id="docs"></div>
+ </div>
+ </div>
+
+ <div class="left">
+ <h2>Current Selection</h2>
+ <ul>
+ <li> <div id="selection"></div> </li>
+ </ul>
+ <h2>Search</h2>
+ <ul>
+ <li>
+ <span style="font-size:80%"> ( press ESC to close suggestions)
</span>
+ <div id="search"></div>
+ </li>
+ </ul>
+ <h2>Top Topics</h2>
+ <ul>
+ <li> <div id="topics"></div> </li>
+ </ul>
+ <h2>Top Organisations</h2>
+ <ul>
+ <li> <div id="organisations"></div> </li>
+ </ul>
+ <h2>Top Exchanges</h2>
+ <ul>
+ <li> <div id="exchanges"></div> </li>
+ </ul>
+ <h2>By Country</h2>
+ <ul>
+ <li> <div id="countries"></div> </li>
+ <li> <div id="preview"></div> </li>
+ </ul>
+ <div style="clear:both"></div>
+ </div>
+
+ <div style="clear: both;"> </div>
+
+ </div>
+
+
+ <div class="footer">
+ Design by <a href="http://www.free-css-templates.com/">Free CSS
Templates</a> - Thanks to <a href="http://www.dubaiapartments.biz/">Dubai
Villas</a>
+ </div>
+ </body>
+</html>
\ No newline at end of file
Added: lucene/solr/trunk/contrib/javascript/example/reuters/web/style.css
URL:
http://svn.apache.org/viewvc/lucene/solr/trunk/contrib/javascript/example/reuters/web/style.css?rev=726901&view=auto
==============================================================================
--- lucene/solr/trunk/contrib/javascript/example/reuters/web/style.css (added)
+++ lucene/solr/trunk/contrib/javascript/example/reuters/web/style.css Mon Dec
15 17:03:00 2008
@@ -0,0 +1,128 @@
+/*
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+*/
+
+* {
+ padding: 0;
+ margin: 0;
+}
+
+body {
+background: #fff url(images/header.gif) repeat-x;
+font-family: Verdana, Arial, Helvetica, sans-serif;
+font-size: 12px;
+line-height: 18px;
+color: #333333;;
+}
+
+img { border: none; }
+a { color: #6998F0; text-decoration: none; }
+a:hover { text-decoration: underline; color : #000; }
+
+#wrap {
+width: 1000px;
+margin: 0px auto;
+}
+
+#header {
+height: 90px;
+}
+
+#header h1 {
+padding: 20px 0 5px 10px;
+font-size: 20px;
+letter-spacing: -2px;
+}
+#header h1 a {
+color: #000;
+text-decoration: none;
+}
+#header h1 a:hover {
+text-decoration: none;
+color: #666;
+}
+#header h2 {
+padding-left: 11px;
+font-size: 14px;
+color: #666;
+font-weight: 100;
+}
+
+.right {
+float: right;
+width: 538px;
+text-align: justify;
+padding: 10px 20px 10px 40px;
+border-left: 1px solid #aaa;
+min-height:1000px;
+}
+.right h2 {
+color: #B4241B;
+font-size: 20px;
+letter-spacing: -2px;
+font-weight: 100;
+padding : 15px 0 5px 0;
+}
+.right h2 a {
+
+}
+.right h2 a:hover {
+
+}
+.left {
+float: left;
+width: 400px;
+padding: 10px 0 10px 0px;
+}
+.left h2 {
+font-size: 13px;
+color: #333;
+padding: 5px 0 2px 10px;
+}
+.left ul {
+list-style-type: none;
+padding: 5px 0 10px 5px;
+}
+.left ul li {
+padding: 2px 20px;
+
+}
+
+.left ul li a {
+display: block;
+color: #6998F0;
+}
+.left ul li a:hover {
+color: #ff0000;
+}
+
+.footer {
+text-align: center;
+color: #666;
+font-size: 11px;
+padding: 10px;
+background: #f7f7f7;
+border-top: 1px solid #aaa;
+}
+.footer a { color: #666; }
+
+#result a {
+ margin-right:5px;
+}
+
+#search input {
+ width:350px;
+}