From 82f53daeb48eec94f9117cac1dcfab7f7c012573 Mon Sep 17 00:00:00 2001 From: Erick Erickson Date: Wed, 7 Mar 2012 16:30:20 +0000 Subject: [PATCH] Fixes for SOLR-3162 and SOLR-3181, continuing improvements to the new Solr admin UI. git-svn-id: https://svn.apache.org/repos/asf/lucene/dev/trunk@1298010 13f79535-47bb-0310-9956-ffa450edef68 --- .../solr/handler/ReplicationHandler.java | 1 + .../solr/servlet/ZookeeperInfoServlet.java | 72 +- solr/webapp/web/admin.html | 157 +- solr/webapp/web/css/screen.css | 3226 ----------------- solr/webapp/web/css/styles/analysis.css | 180 +- solr/webapp/web/css/styles/cloud.css | 208 +- solr/webapp/web/css/styles/common.css | 297 +- solr/webapp/web/css/styles/cores.css | 178 +- solr/webapp/web/css/styles/dashboard.css | 68 +- solr/webapp/web/css/styles/dataimport.css | 152 +- solr/webapp/web/css/styles/index.css | 255 +- .../webapp/web/css/styles/java-properties.css | 20 +- solr/webapp/web/css/styles/logging.css | 225 +- solr/webapp/web/css/styles/menu.css | 142 +- solr/webapp/web/css/styles/plugins.css | 88 +- solr/webapp/web/css/styles/query.css | 106 +- solr/webapp/web/css/styles/replication.css | 350 +- solr/webapp/web/css/styles/schema-browser.css | 360 +- solr/webapp/web/css/styles/threads.css | 106 +- solr/webapp/web/js/lib/ZeroClipboard.js | 317 ++ solr/webapp/web/js/lib/console.js | 14 +- solr/webapp/web/js/lib/highlight.js | 34 +- solr/webapp/web/js/lib/jquery.cookie.js | 47 + solr/webapp/web/js/main.js | 80 +- solr/webapp/web/js/scripts/analysis.js | 771 ++-- solr/webapp/web/js/scripts/app.js | 491 +-- solr/webapp/web/js/scripts/cloud.js | 446 ++- solr/webapp/web/js/scripts/cores.js | 931 ++--- solr/webapp/web/js/scripts/dashboard.js | 801 ++-- solr/webapp/web/js/scripts/dataimport.js | 66 +- solr/webapp/web/js/scripts/file.js | 79 +- solr/webapp/web/js/scripts/index.js | 508 ++- solr/webapp/web/js/scripts/java-properties.js | 169 +- solr/webapp/web/js/scripts/logging.js | 388 +- solr/webapp/web/js/scripts/ping.js | 112 +- solr/webapp/web/js/scripts/plugins.js | 477 +-- solr/webapp/web/js/scripts/query.js | 269 +- solr/webapp/web/js/scripts/replication.js | 980 ++--- solr/webapp/web/js/scripts/schema-browser.js | 2061 ++++++----- solr/webapp/web/js/scripts/threads.js | 259 +- solr/webapp/web/logging.json | 113 - solr/webapp/web/tpl/analysis.html | 74 +- solr/webapp/web/tpl/cloud.html | 45 +- solr/webapp/web/tpl/cores.html | 342 +- solr/webapp/web/tpl/dashboard.html | 168 +- solr/webapp/web/tpl/index.html | 281 +- solr/webapp/web/tpl/plugins.html | 14 +- solr/webapp/web/tpl/query.html | 426 ++- solr/webapp/web/tpl/replication.html | 271 +- solr/webapp/web/tpl/schema-browser.html | 229 +- solr/webapp/web/tpl/threads.html | 48 +- 51 files changed, 7915 insertions(+), 9587 deletions(-) delete mode 100644 solr/webapp/web/css/screen.css create mode 100644 solr/webapp/web/js/lib/ZeroClipboard.js create mode 100644 solr/webapp/web/js/lib/jquery.cookie.js delete mode 100644 solr/webapp/web/logging.json diff --git a/solr/core/src/java/org/apache/solr/handler/ReplicationHandler.java b/solr/core/src/java/org/apache/solr/handler/ReplicationHandler.java index 859a44a3251..9c80ea6cf4e 100644 --- a/solr/core/src/java/org/apache/solr/handler/ReplicationHandler.java +++ b/solr/core/src/java/org/apache/solr/handler/ReplicationHandler.java @@ -642,6 +642,7 @@ public class ReplicationHandler extends RequestHandlerBase implements SolrCoreAw addVal(slave, SnapPuller.REPLICATION_FAILED_AT, props, Date.class); addVal(slave, SnapPuller.PREVIOUS_CYCLE_TIME_TAKEN, props, Long.class); + slave.add("currentDate", new Date().toString()); slave.add("isPollingDisabled", String.valueOf(isPollingDisabled())); boolean isReplicating = isReplicating(); slave.add("isReplicating", String.valueOf(isReplicating)); diff --git a/solr/core/src/java/org/apache/solr/servlet/ZookeeperInfoServlet.java b/solr/core/src/java/org/apache/solr/servlet/ZookeeperInfoServlet.java index 008ec76727e..934773e667a 100644 --- a/solr/core/src/java/org/apache/solr/servlet/ZookeeperInfoServlet.java +++ b/solr/core/src/java/org/apache/solr/servlet/ZookeeperInfoServlet.java @@ -17,11 +17,11 @@ package org.apache.solr.servlet; +import org.apache.lucene.util.BytesRef; import org.apache.noggit.CharArr; import org.apache.noggit.JSONWriter; import org.apache.solr.cloud.ZkController; import org.apache.solr.common.cloud.SolrZkClient; -import org.apache.solr.common.util.StrUtils; import org.apache.solr.core.CoreContainer; import org.apache.zookeeper.KeeperException; import org.apache.zookeeper.data.Stat; @@ -34,7 +34,6 @@ import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException; import java.io.PrintWriter; -import java.io.UnsupportedEncodingException; import java.net.URLEncoder; import java.util.Date; import java.util.List; @@ -72,11 +71,16 @@ public final class ZookeeperInfoServlet extends HttpServlet { String detailS = request.getParameter("detail"); boolean detail = detailS != null && detailS.equals("true"); + + String dumpS = request.getParameter("dump"); + boolean dump = dumpS != null && dumpS.equals("true"); + PrintWriter out = response.getWriter(); ZKPrinter printer = new ZKPrinter(response, out, cores.getZkController(), addr); printer.detail = detail; + printer.dump = dump; try { printer.print(path); @@ -103,6 +107,7 @@ public final class ZookeeperInfoServlet extends HttpServlet { boolean indent = true; boolean fullpath = FULLPATH_DEFAULT; boolean detail = false; + boolean dump = false; String addr; // the address passed to us String keeperAddr; // the address we're connected to @@ -260,6 +265,7 @@ public final class ZookeeperInfoServlet extends HttpServlet { Stat stat = new Stat(); try { + // Trickily, the call to zkClient.getData fills in the stat variable byte[] data = zkClient.getData(path, null, stat, true); if (stat.getEphemeralOwner() != 0) { @@ -267,6 +273,11 @@ public final class ZookeeperInfoServlet extends HttpServlet { writeKeyValue(json, "version", stat.getVersion(), false); } + if (dump) { + json.writeValueSeparator(); + printZnode(json, path); + } + /* if (stat.getNumChildren() != 0) { @@ -275,32 +286,12 @@ public final class ZookeeperInfoServlet extends HttpServlet { } */ - //if (data != null) - if (stat.getDataLength() != 0) { - String str; - try { - str = new String(data, "UTF-8"); - str = str.replaceAll("\\\"", "\\\\\""); - - //writeKeyValue(json, "content", str, false ); - } catch (UnsupportedEncodingException e) { - // not UTF8 - StringBuilder sb = new StringBuilder("BIN("); - sb.append("len=" + data.length); - sb.append("hex="); - int limit = Math.min(data.length, maxData / 2); - for (int i = 0; i < limit; i++) { - byte b = data[i]; - sb.append(StrUtils.HEX_DIGITS[(b >> 4) & 0xf]); - sb.append(StrUtils.HEX_DIGITS[b & 0xf]); - } - if (limit != data.length) { - sb.append("..."); - } - sb.append(")"); - str = sb.toString(); - //?? writeKeyValue(json, "content", str, false ); - } + //if (stat.getDataLength() != 0) + if (data != null) { + String str = new BytesRef(data).utf8ToString(); + //?? writeKeyValue(json, "content", str, false ); + // Does nothing now, but on the assumption this will be used later we'll leave it in. If it comes out + // the catches below need to be restructured. } } catch (IllegalArgumentException e) { // path doesn't exist (must have been removed) @@ -375,6 +366,7 @@ public final class ZookeeperInfoServlet extends HttpServlet { boolean printZnode(JSONWriter json, String path) throws IOException { try { Stat stat = new Stat(); + // Trickily, the call to zkClient.getData fills in the stat variable byte[] data = zkClient.getData(path, null, stat, true); json.writeString("znode"); @@ -400,28 +392,8 @@ public final class ZookeeperInfoServlet extends HttpServlet { writeKeyValue(json, "pzxid", stat.getPzxid(), false); json.endObject(); - if (stat.getDataLength() != 0) { - String str; - try { - str = new String(data, "UTF-8"); - } catch (UnsupportedEncodingException e) { - // The results are unspecified - // when the bytes are not properly encoded. - - // not UTF8 - StringBuilder sb = new StringBuilder(data.length * 2); - for (int i = 0; i < data.length; i++) { - byte b = data[i]; - sb.append(StrUtils.HEX_DIGITS[(b >> 4) & 0xf]); - sb.append(StrUtils.HEX_DIGITS[b & 0xf]); - if ((i & 0x3f) == 0x3f) { - sb.append("\n"); - } - } - str = sb.toString(); - } - str = str.replaceAll("\\\"", "\\\\\""); - writeKeyValue(json, "data", str, false); + if (data != null) { + writeKeyValue(json, "data", new BytesRef(data).utf8ToString(), false); } json.endObject(); } catch (KeeperException e) { diff --git a/solr/webapp/web/admin.html b/solr/webapp/web/admin.html index bdd1177ce0d..b89a4f153a3 100644 --- a/solr/webapp/web/admin.html +++ b/solr/webapp/web/admin.html @@ -19,104 +19,101 @@ limitations under the License. - solr-admin + Solr Admin - - + + + + + + + + + + + + + + + + + - + -
+
- -
+
-
-
- -   - -
-
- - - - - +
+
+ +   +
- +
+ + + + +
- +
+ + - \ No newline at end of file + diff --git a/solr/webapp/web/css/screen.css b/solr/webapp/web/css/screen.css deleted file mode 100644 index f022d340c11..00000000000 --- a/solr/webapp/web/css/screen.css +++ /dev/null @@ -1,3226 +0,0 @@ -* -{ - background-repeat: no-repeat; - margin: 0; - padding: 0; -} - -body, h1, h2, h3, h4, h5, h6, a, button, input, select, option, textarea, th, td -{ - color: #333; - font: 12px/1.6em "Lucida Grande", "DejaVu Sans", "Bitstream Vera Sans", Verdana, Arial, sans-serif; -} - -body -{ - padding: 30px; - text-align: center; -} - -a, button -{ - cursor: pointer; -} - -button, input, select, textarea -{ - border: 1px solid #c0c0c0; - padding: 2px; -} - -a -{ - text-decoration: none; -} - -pre -{ - color: #333; - text-align: left; -} - -abbr -{ - cursor: help; -} - -ul -{ - list-style: none; -} - -.clearfix:after { clear: both; content: "."; display: block; font-size: 0; height: 0; visibility: hidden; } -.clearfix { display: block; } - -.loader -{ - background-image: url( ../img/loader.gif ) !important; -} - -.loader-light -{ - background-image: url( ../img/loader-light.gif ) !important; -} - -#wrapper -{ - margin: 0 auto; - margin-bottom: 30px; - text-align: left; -} - -#header -{ - padding-bottom: 10px; - position: relative; -} - -#header #solr -{ - background-image: url( ../img/solr.png ); - display: block; - height: 78px; - width: 200px; -} - -#header #solr span -{ - display: none; -} - -#header #wip-notice -{ - background-color: #eceffa; - background-image: url( ../img/ico/information-button.png ); - background-position: 8px 7px; - border: 1px solid #4465cb; - padding: 5px 10px; - padding-left: 31px; - left: 212px; - position: absolute; - top: 0; -} - -#header #wip-notice a -{ - display: block; -} - -#header #wip-notice span -{ - border-bottom: 1px solid #c0c0c0; -} - -#main -{ - border: 1px solid #c0c0c0; - min-height: 600px; - min-width: 750px; - position: relative; -} - -#meta -{ - position: absolute; - bottom: -26px; - right: 0; -} - -#meta li -{ - float: left; -} - -#meta li a -{ - background-position: 10px 50%; - display: block; - height: 25px; - line-height: 25px; - padding-left: 31px; - padding-right: 10px; -} - -#meta li a:hover -{ - background-color: #f0f0f0; -} - -#meta .documentation a { background-image: url( ../img/ico/document-text.png ); } -#meta .issues a { background-image: url( ../img/ico/bug.png ); } -#meta .irc a { background-image: url( ../img/ico/users.png ); } -#meta .mailinglist a { background-image: url( ../img/ico/mail.png ); } -#meta .wiki-query-syntax a { background-image: url( ../img/ico/script-code.png ); } - -#environment -{ - background-image: url( ../img/ico/box.png ); - background-position: 10px 50%; - border: 1px solid #c0c0c0; - display: none; - font-weight: bold; - padding: 5px 10px; - padding-left: 31px; - position: absolute; - top: 0; - right: 0; -} - -#environment.prod -{ - background-color: #c37f7f; - border-color: #b15757; - color: #fff; -} - -#environment.test -{ - background-color: #f5f5b2; - border-color: #e4e433; -} - -#environment.dev -{ - background-color: #cce7cc; - border-color: #66b866; -} - -#menu-wrapper -{ - float: left; - width: 20%; -} - -#menu p.loader -{ - background-position: 5px 50%; - color: #c0c0c0; - margin-top: 5px; - padding-left: 26px; -} - -#menu a -{ - display: block; - padding: 4px 2px; -} - -#menu .active -{ - background-color: #fafafa; -} - -#menu p a -{ - background-position: 97% 50%; - background-image: url( ../img/ico/status-offline.png ); - padding-left: 5px; - padding-top: 5px; - padding-bottom: 5px; -} - -#menu p a:hover -{ - background-color: #f0f0f0; -} - -#menu .active p a -{ - background-color: #c0c0c0; /* #a5a5a6 */ - font-weight: bold; -} - -#menu p a small -{ - color: #b5b5b5; - font-weight: normal; -} - -#menu p a small span.txt -{ - display: none; -} - -#menu p a small:hover span.txt -{ - display: inline; -} - -#menu .busy -{ - border-right-color: #f6f5d9; -} - -#menu .busy p a -{ - background-color: #f6f5d9; - background-image: url( ../img/ico/status-away.png ); -} - -#menu .offline -{ - border-right-color: #eccfcf; -} - -#menu .offline p a -{ - background-color: #eccfcf; - background-image: url( ../img/ico/status-busy.png ); -} - -#menu .online -{ - border-right-color: #cfecd3; -} - -#menu .online p a -{ - background-color: #cfecd3; - background-image: url( ../img/ico/status.png ); -} - -#menu .ping small -{ - color: #000 -} - -#menu li -{ - border-bottom: 1px solid #c0c0c0; -} - -#menu li p -{ - border-right: 1px solid #c0c0c0; -} - -#menu li.optional -{ - display: none; -} - -#menu li.active:last-child -{ - border-bottom: 0; -} - -#menu ul ul -{ - background-image: url( ../img/div.gif ); - background-position: 100% 0; - background-repeat: repeat-y; - display: none; - padding-top: 5px; - padding-bottom: 10px; -} - -#menu ul .active ul -{ - display: block; -} - -#menu ul li.active:last-child ul -{ - border-bottom: 1px solid #f0f0f0; -} - -#menu ul ul li -{ - border-bottom: 0; - /*border-right: 0;*/ - border-right: 1px solid #f0f0f0; -} - -#menu ul ul li a -{ - background-position: 7px 50%; - border-bottom: 1px solid #f0f0f0; - color: #bbb; - margin-left: 15px; - padding-left: 26px; -} - -#menu ul ul li:last-child a -{ - border-bottom: 0; -} - -#menu ul ul li a:hover -{ - background-color: #f0f0f0; - color: #333; -} - -#menu ul ul li.active -{ - background-color: #fff; - border-right-color: #fff; -} - -#menu ul ul li.active a -{ - color: #333; -} - -#menu ul ul li.active a:hover -{ - background-color: transparent; -} - -#menu .global p a -{ - background-position: 5px 50%; - padding-left: 26px; -} - -#menu #index p a -{ - background-image: url( ../img/ico/dashboard.png ); -} - -#menu #logging p a -{ - background-image: url( ../img/ico/inbox-document-text.png ); -} - -#menu #java-properties p a -{ - background-image: url( ../img/ico/jar.png ); -} - -#menu #threads p a -{ - background-image: url( ../img/ico/ui-accordion.png ); -} - -#menu #cores p a -{ - background-image: url( ../img/ico/databases.png ); -} - -#menu #cloud p a -{ - background-image: url( ../img/ico/network-cloud.png ); -} - -#menu .query a { background-image: url( ../img/ico/magnifier.png ); } -#menu .schema a { background-image: url( ../img/ico/table.png ); } -#menu .config a { background-image: url( ../img/ico/gear.png ); } -#menu .analysis a { background-image: url( ../img/ico/funnel.png ); } -#menu .schema-browser a { background-image: url( ../img/ico/book-open-text.png ); } -#menu .replication a { background-image: url( ../img/ico/node.png ); } -#menu .distribution a { background-image: url( ../img/ico/node-select.png ); } -#menu .ping a { background-image: url( ../img/ico/system-monitor.png ); } -#menu .logging a { background-image: url( ../img/ico/inbox-document-text.png ); } -#menu .plugins a { background-image: url( ../img/ico/block.png ); } -#menu .dataimport a { background-image: url( ../img/ico/document-import.png ); } - -#menu .ping.error -{ - background-color: #f7f7e9; -} - -#menu .ping.error a -{ - background-color: transparent; - background-image: url( ../img/ico/system-monitor--exclamation.png ); - cursor: help; -} - -#content-wrapper -{ - float: right; - width: 80%; -} - -#content -{ - padding: 10px; -} - -#content > .loader -{ - background-position: 0 50%; - padding-left: 21px; -} - -#content iframe -{ - border: 0; - display: block; - min-height: 400px; - width: 100%; -} - -#content > pre -{ - max-height: 600px; - overflow: auto; -} - -#content .block -{ - margin-bottom: 10px; -} - -#content .block h2 -{ - background-color: #fafafa; - background-position: 5px 50%; - border-bottom: 1px solid #f0f0f0; - font-weight: bold; - padding: 5px; - padding-left: 26px; -} - -#content .block.disabled, -#content .block.disabled h2 -{ - color: #c0c0c0; -} - -#content .block .message, -#content .block .content -{ - padding: 5px; -} - -#content .block .message -{ - display: none; -} - -/* syntax */ - -pre.syntax -{ - overflow: auto; -} - -pre.syntax code -{ - display: block; - color: #000; -} - -pre.syntax .comment, -pre.syntax .template_comment, -pre.syntax .diff .header, -pre.syntax .javadoc -{ - color: #998; - font-style: italic; -} - -pre.syntax .keyword, -pre.syntax .css .rule .keyword, -pre.syntax .winutils, -pre.syntax .javascript .title, -pre.syntax .lisp .title, -pre.syntax .subst -{ - color: #000; - font-weight: bold; -} - -pre.syntax .number, -pre.syntax .hexcolor -{ - color: #40a070; -} - -pre.syntax .string, -pre.syntax .tag .value, -pre.syntax .phpdoc, -pre.syntax .tex .formula -{ - color: #d14; -} - -pre.syntax .title, -pre.syntax .id -{ - color: #900; - font-weight: bold; -} - -pre.syntax .javascript .title, -pre.syntax .lisp .title, -pre.syntax .subst -{ - font-weight: normal; -} - -pre.syntax .class .title, -pre.syntax .tex .command -{ - color: #458; - font-weight: bold; -} - -pre.syntax .tag, -pre.syntax .css .keyword, -pre.syntax .html .keyword, -pre.syntax .tag .title, -pre.syntax .django .tag .keyword -{ - color: #000080; - font-weight: normal; -} - -pre.syntax .attribute, -pre.syntax .variable, -pre.syntax .instancevar, -pre.syntax .lisp .body -{ - color: #008080; -} - -pre.syntax .regexp -{ - color: #009926; -} - -pre.syntax .class -{ - color: #458; - font-weight: bold; -} - -pre.syntax .symbol, -pre.syntax .ruby .symbol .string, -pre.syntax .ruby .symbol .keyword, -pre.syntax .ruby .symbol .keymethods, -pre.syntax .lisp .keyword, -pre.syntax .tex .special -{ - color: #990073; -} - -pre.syntax .builtin, -pre.syntax .built_in, -pre.syntax .lisp .title -{ - color: #0086b3; -} - -pre.syntax .preprocessor, -pre.syntax .pi, -pre.syntax .doctype, -pre.syntax .shebang, -pre.syntax .cdata -{ - color: #999; - font-weight: bold; -} - -pre.syntax .deletion -{ - background: #fdd; -} - -pre.syntax .addition -{ - background: #dfd; -} - -pre.syntax .diff .change -{ - background: #0086b3; -} - -pre.syntax .chunk -{ - color: #aaa; -} - -pre.syntax .tex .formula -{ - opacity: 0.5; -} - -/* dashboard */ - -#content #dashboard .block -{ - background-image: none; - width: 49%; -} - -#content #dashboard #statistics -{ - float: left; -} - -#content #dashboard #statistics dt, -#content #dashboard #statistics dd -{ - display: block; - float: left; -} - -#content #dashboard #statistics dt -{ - clear: left; - margin-right: 2%; - text-align: right; - width: 23%; -} - -#content #dashboard #statistics dd -{ - width: 74%; -} - -#content #dashboard #statistics .index_optimized -{ - margin-top: 10px; -} - -#content #dashboard #statistics .ico -{ - background-image: url( ../img/ico/slash.png ); - height: 20px; -} - -#content #dashboard #statistics .ico.ico-1 -{ - background-image: url( ../img/ico/tick.png ); -} - -#content #dashboard #statistics .ico span -{ - display: none; -} - -#content #dashboard #statistics .index_optimized.value a -{ - display: none; -} - -#content #dashboard #statistics .index_optimized.value.ico-0 a -{ - background-color: #f0f0f0; - background-image: url( ../img/ico/hammer-screwdriver.png ); - background-position: 5px 50%; - border: 1px solid #c0c0c0; - display: block; - float: left; - margin-left: 50px; - padding: 1px 5px; - padding-left: 26px; -} - -#content #dashboard #statistics .index_has-deletions -{ - display: none; -} - -#content #dashboard #statistics .index_has-deletions.value.ico-0 -{ - background-image: url( ../img/ico/tick-red.png ); -} - -#content #dashboard #replication -{ - float: left; -} - -#content #dashboard #replication .is-replicating -{ - background-position: 99% 50%; - display: block; -} - -#content #dashboard #replication #details table thead td span -{ - display: none; -} - -#content #dashboard #dataimport -{ - float: right; -} - - -#content #dashboard #admin-extra -{ - float: right; -} - -#content #dashboard #system h2 { background-image: url( ../img/ico/server.png ); } -#content #dashboard #statistics h2 { background-image: url( ../img/ico/chart.png ); } -#content #dashboard #replication h2 { background-image: url( ../img/ico/node.png ); } -#content #dashboard #replication.is-master h2 { background-image: url( ../img/ico/node-master.png ); } -#content #dashboard #replication.is-slave h2 { background-image: url( ../img/ico/node-slave.png ); } -#content #dashboard #dataimport h2 { background-image: url( ../img/ico/document-import.png ); } -#content #dashboard #admin-extra h2 { background-image: url( ../img/ico/plus-button.png ); } - -/* analysis */ - -#content #analysis-holder -{ - background-image: url( ../img/div.gif ); - background-position: 50% 0; - background-repeat: repeat-y; -} - -#content #analysis #field-analysis -{ - margin-bottom: 0; -} - -#content #analysis #field-analysis .content -{ - padding-bottom: 0; -} - -#content #analysis .settings-holder -{ - clear: both; - padding-top: 15px; -} - -#content #analysis .settings -{ - background-color: #fff; - border-top: 1px solid #fafafa; - border-bottom: 1px solid #fafafa; - padding-top: 10px; - padding-bottom: 10px; -} - -#content #analysis .settings select.loader -{ - background-position: 3px 50%; - padding-left: 21px; -} - -#content #analysis .settings select optgroup -{ - font-style: normal; - padding: 5px; -} - -#content #analysis .settings select option -{ - padding-left: 10px; -} - -#content #analysis .settings div -{ - float: right; - width: 47%; -} - -#content #analysis .settings button -{ - float: right; -} - -#content #analysis .settings button.loader -{ - background-position: 2px 50%; - padding-left: 21px; -} - -#content #analysis .settings .verbose_output -{ - float: left; - width: auto; -} - -#content #analysis .settings .verbose_output a -{ - background-image: url( ../img/ico/ui-check-box-uncheck.png ); - background-position: 0 50%; - color: #999; - display: block; - padding-left: 21px; -} - -#content #analysis .settings .verbose_output.active a -{ - background-image: url( ../img/ico/ui-check-box.png ); -} - -#content #analysis .index label, -#content #analysis .query label -{ - display: block; -} - -#content #analysis .index textarea, -#content #analysis .query textarea -{ - display: block; - width: 100%; -} - -#content #analysis .index -{ - float: left; - margin-right: 0.5%; - min-width: 47%; - max-width: 99%; -} - -#content #analysis .query -{ - float: right; - margin-left: 0.5%; - min-width: 47%; - max-width: 99%; -} - -#content #analysis #analysis-error -{ - background-color: #f00; - background-image: url( ../img/ico/construction.png ); - background-position: 10px 50%; - color: #fff; - display: none; - font-weight: bold; - margin-bottom: 20px; - padding: 10px; - padding-left: 35px; -} - -#content #analysis #analysis-result -{ - overflow: auto; -} - -#content #analysis #analysis-result .index, -#content #analysis #analysis-result .query -{ - background-color: #fff; - padding-top: 20px; -} - -#content #analysis #analysis-result table -{ - border-collapse: collapse; -} - -#content #analysis #analysis-result td -{ - vertical-align: top; - white-space: nowrap; -} - -#content #analysis #analysis-result td.part.analyzer div, -#content #analysis #analysis-result td.part.spacer .holder, -#content #analysis #analysis-result td td td -{ - padding-top: 1px; - padding-bottom: 1px; -} - -#content #analysis #analysis-result td.legend, -#content #analysis #analysis-result td.data tr.verbose_output -{ - display: none; -} - -#content #analysis #analysis-result.verbose_output td.legend -{ - display: table-cell; -} - -#content #analysis #analysis-result.verbose_output td.data tr.verbose_output -{ - display: table-row; -} - -#content #analysis #analysis-result .match -{ - background-color: #e9eff7; - background-color: #f2f2ff; -} - -#content #analysis #analysis-result td.part -{ - padding-bottom: 10px; -} - -#content #analysis #analysis-result td.part.analyzer div -{ - border-right: 1px solid #f0f0f0; - padding-right: 10px; -} - -#content #analysis #analysis-result td.part.analyzer abbr -{ - color: #c0c0c0; -} - -#content #analysis #analysis-result td.part.legend .holder, -#content #analysis #analysis-result td.part.data .holder -{ - padding-left: 10px; - padding-right: 10px; - border-right: 1px solid #c0c0c0; -} - -#content #analysis #analysis-result td.part.legend td -{ - color: #c0c0c0; -} - -#content #analysis #analysis-result td.part.legend .holder -{ - border-right-color: #f0f0f0; -} - -#content #analysis #analysis-result td.part.data:last-child .holder -{ - padding-right: 0; - border-right: 0; -} - -#content #analysis #analysis-result td.details -{ - padding-left: 10px; - padding-right: 10px; - border-left: 1px solid #f0f0f0; - border-right: 1px solid #f0f0f0; -} - -#content #analysis #analysis-result td.details:first-child -{ - padding-left: 0; - border-left: 0; -} - -#content #analysis #analysis-result td.details:last-child -{ - padding-right: 0; - border-right: 0; -} - -#content #analysis #analysis-result td.details tr.empty td -{ - color: #f0f0f0; -} - -#content #analysis #analysis-result td.details tr.raw_bytes td -{ - letter-spacing: -1px; -} - -#content #analysis #analysis-result .part table table td -{ - border-top: 1px solid #f0f0f0; -} - -#content #analysis #analysis-result .part table table tr:first-child td -{ - border-top: 0; -} - -#content #analysis #field-analysis h2 { background-image: url( ../img/ico/receipt.png ); } -#content #analysis .analysis-result h2 { background-image: url( ../img/ico/receipt-invoice.png ); } - -/* plugins */ - -#content #plugins #navigation -{ - background-image: url( ../img/div.gif ); - background-position: 100% 0; - background-repeat: repeat-y; - width: 20%; -} - -#content #plugins #navigation a -{ - background-position: 0 50%; - border-right: 1px solid #f0f0f0; - display: block; - margin-left: 1px; - padding: 3px 0; - padding-left: 21px; -} - -#content #plugins #navigation .cache a { background-image: url( ../img/ico/disk-black.png ); } -#content #plugins #navigation .core a { background-image: url( ../img/ico/toolbox.png ); } -#content #plugins #navigation .other a { background-image: url( ../img/ico/zone.png ); } -#content #plugins #navigation .highlighting a { background-image: url( ../img/ico/highlighter-text.png ); } -#content #plugins #navigation .updatehandler a{ background-image: url( ../img/ico/arrow-circle.png ); } -#content #plugins #navigation .queryhandler a { background-image: url( ../img/ico/magnifier.png ); } - -#content #plugins #navigation a:hover -{ - background-color: #fafafa; -} - -#content #plugins #navigation .current a -{ - background-color: #fff; - border-right-color: #fff; - border-top: 1px solid #f0f0f0; - border-bottom: 1px solid #f0f0f0; - font-weight: bold; -} - -#content #plugins #frame -{ - float: right; - width: 78%; -} - -#content #plugins #frame .entry -{ - margin-bottom: 10px; -} - -#content #plugins #frame .entry:last-child -{ - margin-bottom: 0; -} - -#content #plugins #frame .entry a -{ - background-image: url( ../img/ico/chevron-small-expand.png ); - background-position: 0 50%; - display: block; - font-weight: bold; - padding-left: 21px; -} - -#content #plugins #frame .entry.expanded a -{ - background-image: url( ../img/ico/chevron-small.png ); -} - -#content #plugins #frame .entry.expanded ul -{ - display: block; -} - -#content #plugins #frame .entry ul -{ - display: none; - padding-top: 5px; - margin-left: 21px; -} - -#content #plugins #frame .entry li -{ - padding-top: 2px; - padding-bottom: 2px; -} - -#content #plugins #frame .entry li.stats -{ - border-top: 1px solid #c0c0c0; - margin-top: 5px; - padding-top: 5px; -} - -#content #plugins #frame .entry li.odd -{ - background-color: #f8f8f8; -} - -#content #plugins #frame .entry dt, -#content #plugins #frame .entry .stats span -{ - float: left; - width: 11%; -} - -#content #plugins #frame .entry dd, -#content #plugins #frame .entry .stats ul -{ - float: right; - width: 88%; -} - -#content #plugins #frame .entry .stats ul -{ - margin: 0; - padding: 0; -} - -#content #plugins #frame .entry .stats dt -{ - width: 27%; -} - -#content #plugins #frame .entry .stats dd -{ - width: 72%; -} - -/* query */ - -#content #query -{ - background-image: url( ../img/div.gif ); - background-position: 22% 0; - background-repeat: repeat-y; -} - -#content #query #form -{ - float: left; - width: 21%; -} - -#content #query #form label -{ - cursor: pointer; - display: block; - margin-top: 5px; -} - -#content #query #form input, -#content #query #form textarea -{ - margin-bottom: 2px; - width: 100%; -} - -#content #query #form #start -{ - float: left; - margin-right: 2%; - width: 49%; -} - -#content #query #form #rows -{ - width: 49%; -} - -#content #query #form .checkbox input -{ - margin-bottom: 0; - width: auto; -} - -#content #query #form fieldset, -#content #query #form .optional.expanded -{ - border: 1px solid #fff; - border-top: 1px solid #c0c0c0; - margin-bottom: 10px; -} - -#content #query #form fieldset legend, -#content #query #form .optional.expanded legend -{ - display: block; - margin-left: 10px; - padding: 0px 5px; -} - -#content #query #form fieldset legend label -{ - margin-top: 0; -} - -#content #query #form fieldset .fieldset -{ - border-bottom: 1px solid #f0f0f0; - margin-bottom: 5px; - padding-bottom: 5px; -} - -#content #query #form .optional -{ - border: 0; -} - -#content #query #form .optional .fieldset -{ - display: none; -} - -#content #query #form .optional legend -{ - margin-left: 0; - padding-left: 0; -} - -#content #query #form .optional.expanded .fieldset -{ - display: block; -} - -#content #query #result -{ - display: none; - float: right; - width: 77%; -} - -#content #query #result #url -{ - margin-bottom: 10px; -} - -#content #query #result #url input -{ - background-image: url( ../img/ico/ui-address-bar.png ); - background-position: 5px 50%; - border-color: #f0f0f0; - box-shadow: 1px 1px 0 #f0f0f0; - -moz-box-shadow: 1px 1px 0 #f0f0f0; - -webkit-box-shadow: 1px 1px 0 #f0f0f0; - color: #c0c0c0; - display: block; - padding: 5px; - padding-left: 26px; - width: 100%; -} - -#content #query #result #url input:focus, -#content #query #result #url input:hover -{ - border-color: #c0c0c0; - box-shadow: 1px 1px 0 #d8d8d8; - -moz-box-shadow: 1px 1px 0 #d8d8d8; - -webkit-box-shadow: 1px 1px 0 #d8d8d8; - color: #333; -} - -#content #query #result #response -{ -} - -/* zookeeper */ - -#content #zookeeper .loader -{ - background-position: 0 50%; - padding-left: 21px; -} - -/* tree */ - -#content .tree li, -#content .tree ins -{ - background-color: transparent; - background-image: url( ../img/tree.png ); - background-repeat: no-repeat; -} - -#content .tree li -{ - background-position: -54px 0; - background-repeat: repeat-y; - line-height: 22px; -} - -#content .tree li.jstree-last -{ - background:transparent; -} - -#content .tree .jstree-open > ins -{ - background-position: -36px 0; -} - -#content .tree .jstree-closed > ins -{ - background-position: -18px 0; -} - -#content .tree .jstree-leaf > ins -{ - background-position: 0 0; -} - -#content .tree .jstree-hovered -{ - background:#e7f4f9; border:1px solid #d8f0fa; padding:0 2px 0 1px; -} - -#content .tree .jstree-clicked -{ - background:#beebff; border:1px solid #99defd; padding:0 2px 0 1px; -} - -#content .tree a .jstree-icon -{ - background-image: url( ../img/ico/folder.png ); -} - -#content .tree .jstree-leaf a .jstree-icon -{ - background-image: url( ../img/ico/document-text.png ); -} - -#content .tree .jstree-search -{ - font-style:italic; -} - -#content .tree a.jstree-search -{ - color:aqua; -} - -/* index */ - -#content #index .loader -{ - background-position: 0 50%; - padding-left: 21px; -} - -#content #index #data -{ - float: left; - width: 74%; -} - -#content #index #memory -{ - float: right; - width: 24%; -} - -#content #index #data h2 { background-image: url( ../img/ico/server.png ); } -#content #index #memory h2 { background-image: url( ../img/ico/battery.png ); } - -#content #index #data li -{ - display: none; - padding-top: 3px; - padding-bottom: 3px; -} - -#content #index #data li.odd -{ - background-color: #f8f8f8; -} - -#content #index #data li dt -{ - float: left; - width: 27%; -} - -#content #index #data li dd -{ - float: right; - width: 72% -} - -#content #index #data li dd.odd -{ - color: #999; -} - -#content #index #data dt span -{ - background-position: 0 50%; - display: block; - padding-left: 21px; -} - -#content #index #data .start_time dt span -{ - background-image: url( ../img/ico/clock-select.png ); -} - -#content #index #data .host dt span -{ - background-image: url( ../img/ico/globe.png ); -} - -#content #index #data .cwd dt span -{ - background-image: url( ../img/ico/folder-export.png ); -} - -#content #index #data .jvm dt span -{ - background-image: url( ../img/ico/jar.png ); -} - -#content #index #data .command_line_args dt span -{ - background-image: url( ../img/ico/terminal.png ); -} - -#content #index #data .lucene dt span -{ - background-image: url( ../img/lucene-ico.png ); -} - -#content #index #memory #memory-bar -{ - background-color: #00f; - box-shadow: 5px 5px 10px #c0c0c0; - -moz-box-shadow: 5px 5px 10px #c0c0c0; - -webkit-box-shadow: 5px 5px 10px #c0c0c0; - margin-top: 20px; - width: 100px; -} - -#content #index #memory .bar -{ - bottom: 0; - position: absolute; - width: 100%; -} - -#content #index #memory div .value -{ - border-top: 1px solid #f00; - display: block; - font-size: 10px; - line-height: 12px; - padding-left: 10px; - padding-right: 2px; - position: absolute; - margin-left: 100px; - white-space: nowrap; -} - -#content #index #memory div .value.upper -{ - border-top-width: 0; - border-bottom-width: 1px; - border-bottom-style: solid; -} - -#content #index #memory #memory-bar-max -{ - background-color: #f0f0f0; - height: 200px; - position: relative; -} - -#content #index #memory #memory-bar-max .value -{ - border-color: #f0f0f0; - color: #d6d6d6; -} - -#content #index #memory #memory-bar-total -{ - background-color: #c0c0c0; -} - -#content #index #memory #memory-bar-total .value -{ - border-color: #c0c0c0; - color: #c0c0c0; -} - -#content #index #memory #memory-bar-used -{ - background-color: #969696; -} - -#content #index #memory #memory-bar-used .value -{ - border-color: #969696; - color: #969696; -} - -/* schema-browser */ - -#content #schema-browser .loader -{ - background-position: 0 50%; - padding-left: 21px; -} - -#content #schema-browser.loaded -{ - background-image: url( ../img/div.gif ); - background-position: 21% 0; - background-repeat: repeat-y; -} - -#content #schema-browser #data -{ - float: right; - width: 78%; -} - -#content #schema-browser #related -{ - float: left; - width: 20%; -} - -#content #schema-browser #related select -{ - width: 100%; -} - -#content #schema-browser #related select optgroup -{ - font-style: normal; - padding: 5px; -} - -#content #schema-browser #related select option -{ - padding-left: 10px; -} - -#content #schema-browser #related #f-df-t -{ - border-bottom: 1px solid #f0f0f0; - padding-bottom: 15px; -} - -#content #schema-browser #related dl -{ - margin-top: 15px; -} - -#content #schema-browser #related dl dt, -#content #schema-browser #related dl dd a -{ - color: #c0c0c0; -} - -#content #schema-browser #related dl dt -{ - font-weight: bold; - margin-top: 5px; -} - -#content #schema-browser #related dl dd a -{ - display: block; - padding-left: 10px; -} - -#content #schema-browser #related dl dd a:hover -{ - background-color: #f8f8f8; -} - -#content #schema-browser #related .field .field, -#content #schema-browser #related .field .field a, -#content #schema-browser #related .dynamic-field .dynamic-field, -#content #schema-browser #related .dynamic-field .dynamic-field a, -#content #schema-browser #related .type .type, -#content #schema-browser #related .type .type a, -#content #schema-browser #related .active, -#content #schema-browser #related .active a -{ - color: #333; -} - -#content #schema-browser #related .copyfield, -#content #schema-browser #related .copyfield a -{ - color: #666; -} - -#content #schema-browser #data -{ - display: none; -} - -#content #schema-browser #data #index dt -{ - display: none; - float: left; - margin-right: 5px; - width: 150px; -} - -#content #schema-browser #data #field .field-options -{ - margin-bottom: 20px; -} - -#content #schema-browser #data #field .field-options .options dt, -#content #schema-browser #data #field .field-options .options dd -{ - float: left; -} - -#content #schema-browser #data #field .field-options .options dt -{ - clear: left; - display: none; - margin-right: 5px; - width: 100px; -} - -#content #schema-browser #data #field .field-options .options dd -{ - margin-right: 5px; -} - -#content #schema-browser #data #field .field-options .analyzer, -#content #schema-browser #data #field .field-options .analyzer li, -#content #schema-browser #data #field .field-options .analyzer ul, -#content #schema-browser #data #field .field-options .analyzer ul li -{ - display: none; -} - -#content #schema-browser #data #field .field-options .analyzer p, -#content #schema-browser #data #field .field-options .analyzer dl -{ - float: left; -} - -#content #schema-browser #data #field .field-options .analyzer p -{ - margin-right: 5px; - text-align: right; - width: 100px; -} - -#content #schema-browser #data #field .field-options .analyzer li -{ - border-top: 1px solid #f0f0f0; - margin-top: 10px; - padding-top: 10px; -} - -#content #schema-browser #data #field .field-options .analyzer ul -{ - clear: left; - display: block; - margin-left: 30px; - padding-top: 5px; -} - -#content #schema-browser #data #field .field-options .analyzer ul li -{ - border-top: 1px solid #f8f8f8; - margin-top: 5px; - padding-top: 5px; -} - -#content #schema-browser #data #field .field-options .analyzer ul p -{ - color: #999; - margin-right: 5px; - text-align: right; - width: 70px; -} - -#content #schema-browser #data #field .field-options .analyzer ul dd -{ - margin-left: 20px; -} - -#content #schema-browser #data #field .field-options .analyzer ul dd -{ - background-image: url( ../img/ico/document-list.png ); - background-position: 0 50%; - color: #c0c0c0; - padding-left: 21px; -} - -#content #schema-browser #data #field .field-options .analyzer ul dd.ico-0 -{ - background-image: url( ../img/ico/slash.png ); -} - -#content #schema-browser #data #field .field-options .analyzer ul dd.ico-1 -{ - background-image: url( ../img/ico/tick.png ); -} - -#content #schema-browser #data #field .head -{ - margin-bottom: 5px; -} - -#content #schema-browser #data #field .topterms-holder -{ - display: none; - float: left; -} - -#content #schema-browser #data #field .topterms-holder .head .max-holder -{ - color: #c0c0c0; -} - -#content #schema-browser #data #field .topterms-holder table -{ - border-collapse: collapse; - width: 100%; -} - -#content #schema-browser #data #field .topterms-holder th, -#content #schema-browser #data #field .topterms-holder td -{ - border: 1px solid #f0f0f0; - padding: 1px 4px; -} - -#content #schema-browser #data #field .topterms-holder thead tr -{ - background-color: #c0c0c0; -} - -#content #schema-browser #data #field .topterms-holder thead th -{ - text-align: left; -} - -#content #schema-browser #data #field .topterms-holder tbody -{ - display: none; -} - -#content #schema-browser #data #field .topterms-holder tbody .odd -{ - background-color: #f0f0f0; -} - -#content #schema-browser #data #field .topterms-holder tbody .position -{ - color: #c0c0c0; - text-align: right; -} - -#content #schema-browser #data #field .topterms-holder .navi -{ - margin-top: 5px; -} - -#content #schema-browser #data #field .topterms-holder .navi a -{ - color: #c0c0c0; - display: block; - padding-top: 2px; - padding-bottom: 2px; - width: 49%; -} - -#content #schema-browser #data #field .topterms-holder .navi a:hover -{ - background-color: #f8f8f8; - color: #333; -} - -#content #schema-browser #data #field .topterms-holder .navi .less -{ - float: left; -} - -#content #schema-browser #data #field .topterms-holder .navi .less span -{ - background-image: url( ../img/ico/chevron-small.png ); - background-position: 0 50%; - padding-left: 18px; -} - -#content #schema-browser #data #field .topterms-holder .navi .more -{ - float: right; - text-align: right; -} - -#content #schema-browser #data #field .topterms-holder .navi .more span -{ - background-image: url( ../img/ico/chevron-small-expand.png ); - background-position: 100% 50%; - padding-right: 18px; -} - -#content #schema-browser #data #field .histogram-holder -{ - display: none; - float: left; - margin-left: 50px; -} - -#content #schema-browser #data #field .histogram-holder .histogram -{ - height: 150px; -} - -#content #schema-browser #data #field .histogram-holder dt, -#content #schema-browser #data #field .histogram-holder dd -{ - float: left; - font-size: 10px; - text-align: center; -} - -#content #schema-browser #data #field .histogram-holder span -{ - background-color: #f0f0f0; - display: block; - width: 20px; -} - -#content #schema-browser #data #field .histogram-holder dt -{ - padding-right: 1px; -} - -#content #schema-browser #data #field .histogram-holder dd -{ - padding-right: 3px; -} - -#content #schema-browser #data #field .histogram-holder dd span -{ - width: 25px; -} - -/* java-properties */ - -#content #java-properties .loader -{ - background-position: 0 50%; - padding-left: 21px; -} - -#content #java-properties li -{ - padding-top: 3px; - padding-bottom: 3px; -} - -#content #java-properties li.odd -{ - background-color: #f8f8f8; -} - -#content #java-properties li dt -{ - float: left; - width: 24%; -} - -#content #java-properties li dd -{ - float: right; - width: 75% -} - -#content #java-properties li dd.odd -{ - color: #999; -} - -/* logging */ - -#content #logging .loader -{ - background-position: 0 50%; - padding-left: 21px; -} - -#content #logging .jstree -{ - position: relative; -} - -#content #logging .jstree a -{ - cursor: auto; -} - -#content #logging .jstree .trigger span -{ - background-position: 100% 50%; - cursor: pointer; - padding-right: 21px; -} - -#content #logging .jstree a.trigger:hover span -{ - background-image: url( ../img/ico/pencil-small.png ); -} - -#content #logging .jstree .inactive, -#content #logging .jstree .inactive .effective_level -{ - color: #c0c0c0; -} - -#content #logging .jstree li -{ - position: relative; -} - -#content #logging .jstree .odd -{ - background-color: #f8f8f8; -} - -#content #logging .jstree .loglevel -{ - position: absolute; - margin-top: 3px; - top: 0; -} - -#content #logging .jstree li .loglevel { left: 340px; } -#content #logging .jstree li li .loglevel { left: 322px; } -#content #logging .jstree li li li .loglevel { left: 304px; } -#content #logging .jstree li li li li .loglevel { left: 286px; } -#content #logging .jstree li li li li li .loglevel { left: 268px; } -#content #logging .jstree li li li li li li .loglevel { left: 250px; } - -#content #logging .jstree .loglevel a -{ - display: block; -} - -#content #logging .jstree .loglevel .effective_level -{ - height: 22px; - line-height: 22px; - padding-left: 5px; - width: 150px; -} - -#content #logging .jstree .loglevel.open .effective_level -{ - background-color: #f0f0f0; -} - -#content #logging .jstree .loglevel.open .effective_level -{ - background-image: url( ../img/ico/arrow-000-small.png ); - background-position: 75px 50%; -} - -#content #logging .jstree .loglevel.open .effective_level span -{ - background-image: none; -} - -#content #logging .jstree .loglevel ul -{ - background-color: #fff; - border: 1px solid #f0f0f0; - display: none; - position: absolute; - left: 100px; - top: 0; -} - -#content #logging .jstree .loglevel.open ul -{ - display: block; -} - -#content #logging .jstree .loglevel ul li -{ - background-image: none; - line-height: auto; - margin-left: 0; -} - -#content #logging .jstree .loglevel ul li a -{ - background-image: url( ../img/ico/ui-radio-button-uncheck.png ); - background-position: 2px 50%; - cursor: pointer; - display: block; - height: 22px; - line-height: 22px; - padding-left: 21px; - padding-right: 5px; -} - -#content #logging .jstree .loglevel ul li.selected a -{ - background-image: url( ../img/ico/ui-radio-button.png ); -} - -#content #logging .jstree .loglevel ul li a:hover -{ - background-color: #f8f8f8; - color: #008; -} - -#content #logging .jstree .loglevel ul li.unset -{ - border-top: 1px solid #f0f0f0; -} - -#content #logging .jstree .loglevel ul li.unset a -{ - background-image: url( ../img/ico/cross-0.png ); - background-position: 4px 50%; - padding-top: 3px; - padding-bottom: 3px; -} - -#content #logging .jstree .loglevel ul li.unset a:hover -{ - background-image: url( ../img/ico/cross-1.png ); - color: #800; -} - -/* threads */ - -#content #threads .loader -{ - background-position: 0 50%; - padding-left: 21px; -} - -#content #threads #thread-dump table -{ - border-collapse: collapse; - width: 100%; -} - -#content #threads #thread-dump table .spacer, -#content #threads #thread-dump tbody .state -{ - background-color: #fff; - border: 0; -} - -#content #threads #thread-dump table th, -#content #threads #thread-dump table td -{ - border: 1px solid #c0c0c0; - padding: 3px; - vertical-align: top; -} - -#content #threads #thread-dump thead th -{ - background-color: #c8c8c8; - font-weight: bold; - text-align: left; -} - -#content #threads #thread-dump tbody .odd -{ - background-color: #f0f0f0; -} - -#content #threads #thread-dump tbody .state -{ - width: 20px; -} - -#content #threads #thread-dump tbody .state a -{ - background-position: 50% 50%; - display: block; - height: 20px; -} - -#content #threads #thread-dump tbody .open .state a -{ - background-image: url( ../img/ico/chevron-small.png ); -} - -#content #threads #thread-dump tbody .state a span -{ - display: none; -} - -#content #threads #thread-dump tbody .id -{ - text-align: right; -} - -#content #threads #thread-dump tbody .ico -{ - background-position: 50% 3px; - cursor: help; - width: 20px; -} - -#content #threads #thread-dump tbody .RUNNABLE .ico -{ - background-image: url( ../img/ico/tick-circle.png ); -} - -#content #threads #thread-dump tbody .WAITING .ico, -#content #threads #thread-dump tbody .TIMED_WAITING .ico -{ - background-image: url( ../img/ico/hourglass.png ); -} - -#content #threads #thread-dump tbody .WAITING.lock .ico, -#content #threads #thread-dump tbody .TIMED_WAITING.lock .ico -{ - background-image: url( ../img/ico/hourglass--exclamation.png ); -} - -#content #threads #thread-dump tbody .ico span -{ - display: none; -} - -#content #threads #thread-dump tbody .name a -{ - cursor: auto; - display: block; -} - -#content #threads #thread-dump tbody .stacktrace .name a -{ - cursor: pointer; -} - -#content #threads #thread-dump tbody .stacktrace .name a span -{ - background-image: url( ../img/ico/chevron-small-expand.png ); - background-position: 100% 50%; - padding-right: 21px; -} - -#content #threads #thread-dump tbody .stacktrace.open .name a span -{ - background-image: url( ../img/ico/chevron-small.png ); -} - -#content #threads #thread-dump tbody .name p -{ - background-image: url( ../img/ico/arrow-000-small.png ); - background-position: 0 50%; - color: #c0c0c0; - font-size: 11px; - padding-left: 21px; -} - -#content #threads #thread-dump tbody .name div -{ - border-top: 1px solid #c0c0c0; - display: none; - margin-top: 5px; - padding-top: 5px; -} - -#content #threads #thread-dump tbody .open .name div -{ - display: block; -} - -#content #threads #thread-dump tbody .name ul -{ - list-style-type: disc; - margin-left: 0.7em; - padding-left: 0.7em; -} - -#content #threads #thread-dump tbody .time -{ - text-align: right; -} - -#content #threads #thread-dump tbody .details -{ - display: none; -} - -#content #threads .controls -{ - padding-top: 5px; - padding-bottom: 5px; -} - -#content #threads .controls a -{ - background-image: url( ../img/ico/chevron-small-expand.png ); - padding-left: 21px; -} - -#content #threads.expanded .controls a -{ - background-image: url( ../img/ico/chevron-small.png ); -} - -#content #threads.expanded .controls .expand, -#content #threads.collapsed .controls .collapse -{ - display: none; -} - -/* dataimport */ - -#content #dataimport -{ - background-image: url( ../img/div.gif ); - background-position: 21% 0; - background-repeat: repeat-y; -} - -#content #dataimport #frame -{ - float: right; - width: 78%; -} - -#content #dataimport #form -{ - float: left; - width: 20%; -} - -#content #dataimport.error #form form -{ - display: none !important; -} - -#content #dataimport #form label -{ - cursor: pointer; - display: block; - margin-top: 5px; -} - -#content #dataimport #form input, -#content #dataimport #form select, -#content #dataimport #form textarea -{ - margin-bottom: 2px; - width: 100%; -} - -#content #dataimport #form #start -{ - float: left; - margin-right: 2%; - width: 49%; -} - -#content #dataimport #form #rows -{ - width: 49%; -} - -#content #dataimport #form .checkbox input -{ - margin-bottom: 0; - width: auto; -} - -#content #dataimport #form fieldset, -#content #dataimport #form .optional.expanded -{ - border: 1px solid #fff; - border-top: 1px solid #c0c0c0; - margin-bottom: 10px; -} - -#content #dataimport #form fieldset legend, -#content #dataimport #form .optional.expanded legend -{ - display: block; - margin-left: 10px; - padding: 0px 5px; -} - -#content #dataimport #form fieldset legend label -{ - margin-top: 0; -} - -#content #dataimport #form .handler -{ - display: none; -} - -#content #dataimport #form .handler ul -{ - list-style: disc; - margin-left: 0.7em; - padding-left: 0.7em; -} - -#content #dataimport #form .handler ul li a -{ - color: #c0c0c0; - display: block; -} - -#content #dataimport #form .handler ul li.active a -{ - color: #333; -} - -#content #dataimport #current_state -{ - display: none; - padding: 10px; - margin-bottom: 20px; -} - -#content #dataimport.error #current_state -{ - display: none !important; -} - -#content #dataimport #current_state .time, -#content #dataimport #current_state .info -{ - display: block; - padding-left: 21px; -} - -#content #dataimport #current_state .time -{ - color: #c0c0c0; - font-size: 11px; -} - -#content #dataimport #current_state .info -{ - background-position: 0 1px; -} - -#content #dataimport #current_state.indexing -{ - background-color: #f9f9f9; -} - -#content #dataimport #current_state.success -{ - background-color: #e6f3e6; -} - -#content #dataimport #current_state.success .info -{ - background-image: url( ../img/ico/tick-circle.png ); -} - -#content #dataimport #current_state.success .info strong -{ - color: #080; -} - -#content #dataimport #current_state.failure -{ - background-color: #f3e6e6; -} - -#content #dataimport #current_state.failure .info -{ - background-image: url( ../img/ico/slash.png ); -} - -#content #dataimport #current_state.failure .info strong -{ - color: #800; -} - -#content #dataimport #config-error -{ - background-color: #f00; - background-image: url( ../img/ico/construction.png ); - background-position: 10px 50%; - color: #fff; - display: none; - font-weight: bold; - margin-bottom: 20px; - padding: 10px; - padding-left: 35px; -} - -#content #dataimport #config h2 -{ - border-color: #c0c0c0; - padding-left: 5px; - position: relative; -} - -#content #dataimport #config.hidden h2 -{ - border-color: #fafafa; -} - -#content #dataimport #config h2 a.toggle -{ - background-image: url( ../img/ico/toggle-small.png ); - background-position: 0 50%; - padding-left: 21px; -} - -#content #dataimport #config.hidden h2 a.toggle -{ - background-image: url( ../img/ico/toggle-small-expand.png ); -} - -#content #dataimport #config h2 a.reload_config -{ - background-image: url( ../img/ico/arrow-circle.png ); - padding-left: 21px; - position: absolute; - right: 5px; - top: 5px; -} - -#content #dataimport #config h2 a.reload_config.success -{ - background-image: url( ../img/ico/tick.png ); -} - -#content #dataimport #config h2 a.reload_config.error -{ - background-image: url( ../img/ico/slash.png ); -} - -#content #dataimport #config.hidden .content -{ - display: none; -} - -#content #dataimport #dataimport_config .loader -{ - background-position: 0 50%; - padding-left: 21px; -} - -/* cores */ - -#content #cores -{ -} - -#content #cores #frame -{ - float: right; - width: 78%; -} - -#content #cores #navigation -{ - background-image: url( ../img/div.gif ); - background-position: 100% 0; - background-repeat: repeat-y; - width: 20%; -} - -#content #cores #list -{ - float: left; - padding-top: 15px; - width: 100%; -} - -#content #cores #list a -{ - border-right: 1px solid #f0f0f0; - display: block; - margin-left: 1px; - padding: 3px 0; -} - -#content #cores #list a:hover -{ - background-color: #fafafa; -} - -#content #cores #list .current a -{ - background-color: #fff; - border-right-color: #fff; - border-top: 1px solid #f0f0f0; - border-bottom: 1px solid #f0f0f0; - font-weight: bold; -} - -#content #cores #frame .actions -{ - margin-bottom: 20px; -} - -#content #cores .actions form .buttons -{ - padding-left: 40px; -} - -#content #cores .actions form a -{ - display: block; - float: left; - height: 20px; - margin-right: 5px; - padding-left: 21px; -} - -#content #cores .actions form a span -{ - display: none; -} - -#content #cores .actions form a.submit -{ - background-image: url( ../img/ico/tick.png ); - background-position: 50% 50%; -} - -#content #cores .actions form a.submit:hover -{ - background-color: #e6f3e6; -} - -#content #cores .actions form a.reset -{ - background-image: url( ../img/ico/cross.png ); - background-position: 50% 50%; -} - -#content #cores .actions form a.reset:hover -{ - background-color: #f3e6e6; -} - -#content #cores .actions form p -{ - padding-bottom: 3px; -} - -#content #cores .actions form label -{ - float: left; - width: 40px; -} - -#content #cores .actions form input, -#content #cores .actions form select -{ - width: 100px; -} - -#content #cores .actions form select option.disabled -{ - color: #c0c0c0; -} - -#content #cores .actions .button-holder -{ - float: left; - margin-right: 10px; - margin-bottom: 5px; -} - -#content #cores .actions .button-holder.active -{ - margin-bottom: 0; -} - -#content #cores .actions .button-holder .button -{ - background-color: #f5f5f5; - border: 1px solid #c0c0c0; - position: relative; - z-index: 100; -} - -#content #cores .actions .button-holder.active .button -{ - background-color: #fff; - border-bottom-color: #fff; - padding-bottom: 5px; -} - -#content #cores .actions .button-holder .button a -{ - background-position: 5px 50%; - display: block; - padding: 1px 5px; - padding-left: 24px; -} - -#content #cores .actions .button-holder .button a.success -{ - background-image: url( ../img/ico/tick.png ); -} - -#content #cores .actions .button-holder.active .button a -{ - cursor: auto; -} - -#content #cores .actions .button-holder .button-content -{ - background-color: #fff; - border: 1px solid #c0c0c0; - box-shadow: 5px 5px 10px #c0c0c0; - -moz-box-shadow: 5px 5px 10px #c0c0c0; - -webkit-box-shadow: 5px 5px 10px #c0c0c0; - display: none; - margin-top: -1px; - padding: 5px; - padding-top: 15px; - position: absolute; - z-index: 99; -} - -#content #cores .actions .button-holder.active .button-content -{ - display: block; -} - -#content #cores .actions .button .reload -{ - background-image: url( ../img/ico/arrow-circle.png ); -} - -#content #cores .actions .button .rename -{ - background-image: url( ../img/ico/ui-text-field-select.png ); -} - -#content #cores .actions .button .swap -{ - background-image: url( ../img/ico/arrow-switch.png ); -} - -#content #cores .actions .button .unload -{ - background-image: url( ../img/ico/cross.png ); -} - -#content #cores .actions .button .optimize -{ - background-image: url( ../img/ico/hammer-screwdriver.png ); - display: none; -} - -#content #cores #navigation .add -{ - background-image: url( ../img/ico/plus-button.png ); -} - -#content #cores #navigation .add label -{ - width: 85px; -} - -#content #cores #navigation .add input -{ - width: 155px; -} - -#content #cores #navigation .add .buttons -{ - padding-left: 85px; -} - -#content #cores #data #core-data h2 { background-image: url( ../img/ico/database.png ); } -#content #cores #data #index-data h2 { background-image: url( ../img/ico/chart.png ); } - -#content #cores #data #index-data -{ - margin-top: 10px; -} - -#content #cores #data li -{ - padding-bottom: 3px; - padding-top: 3px; -} - -#content #cores #data li.odd -{ - background-color: #f8f8f8; -} - -#content #cores #data li dt -{ - float: left; - width: 17%; -} - -#content #cores #data li dd -{ - float: right; - width: 82%; -} - -#content #cores #data li dd.ico -{ - background-image: url( ../img/ico/slash.png ); - height: 20px; -} - -#content #cores #data li dd.ico.ico-1 -{ - background-image: url( ../img/ico/tick.png ); -} - -#content #cores #data li dd.ico span -{ - display: none; -} - -/* replication */ - -#content #replication -{ - background-image: url( ../img/div.gif ); - background-position: 21% 0; - background-repeat: repeat-y; -} - -#content #replication #frame -{ - float: right; - width: 78%; -} - -#content #replication #navigation -{ - float: left; - width: 20%; -} - -#content #replication #error -{ - background-color: #f00; - background-image: url( ../img/ico/construction.png ); - background-position: 10px 50%; - color: #fff; - display: none; - font-weight: bold; - margin-bottom: 20px; - padding: 10px; - padding-left: 35px; -} - -#content #replication .block -{ - border-bottom: 1px solid #c0c0c0; - margin-bottom: 20px; - padding-bottom: 20px; -} - -#content #replication .block.last -{ - border-bottom: 0; -} - -#content #replication .masterOnly, -#content #replication .slaveOnly -{ - display: none; -} - -#content #replication.master .masterOnly -{ - display: block; -} - -#content #replication.slave .slaveOnly -{ - display: block; -} - -#content #replication .replicating -{ - display: none; -} - -#content #replication.replicating .replicating -{ - display: block; -} - -#content #replication #progress -{ - padding-bottom: 80px; - position: relative; -} - -#content #replication #progress .info -{ - padding: 5px; -} - -#content #replication #progress #start -{ - margin-left: 100px; - border-left: 1px solid #c0c0c0; -} - -#content #replication #progress #bar -{ - background-color: #f0f0f0; - margin-left: 100px; - margin-right: 100px; - position: relative; -} - -#content #replication #progress #bar #bar-info, -#content #replication #progress #bar #eta -{ - position: absolute; - right: -100px; - width: 100px; -} - -#content #replication #progress #bar #bar-info -{ - border-left: 1px solid #f0f0f0; - margin-top: 30px; -} - -#content #replication #progress #eta .info -{ - color: #c0c0c0; - height: 30px; - line-height: 30px; - padding-top: 0; - padding-bottom: 0; -} - -#content #replication #progress #speed -{ - color: #c0c0c0; - position: absolute; - right: 100px; - top: 0; -} - -#content #replication #progress #bar #done -{ - background-color: #c0c0c0; - box-shadow: 5px 5px 10px #c0c0c0; - -moz-box-shadow: 5px 5px 10px #c0c0c0; - -webkit-box-shadow: 5px 5px 10px #c0c0c0; - height: 30px; - position: relative; -} - -#content #replication #progress #bar #done .percent -{ - font-weight: bold; - height: 30px; - line-height: 30px; - padding-left: 5px; - padding-right: 5px; - position: absolute; - right: 0; - text-align: right; -} - -#content #replication #progress #bar #done #done-info -{ - border-right: 1px solid #c0c0c0; - position: absolute; - right: 0; - margin-top: 30px; - text-align: right; - width: 100px; -} - -#content #replication #progress #bar #done #done-info .percent -{ - font-weight: bold; -} - -#content #replication .block .label, -#content #replication #current-file .file, -#content #replication #current-file .progress, -#content #replication #iterations .iterations -{ - float: left; -} - -#content #replication .block .label -{ - width: 100px; -} - -#content #replication .block .label span -{ - display: block; - padding-left: 21px; -} - -#content #replication #current-file -{ - border-top: 1px solid #f0f0f0; - margin-top: 10px; - padding-top: 10px; -} - -#content #replication #current-file .progress -{ - color: #c0c0c0; - margin-left: 20px; -} - -#content #replication #iterations -{ - display: none; -} - -#content #replication #iterations .label span -{ - background-image: url( ../img/ico/node-design.png ); -} - -#content #replication #iterations .iterations li -{ - background-position: 100% 50%; - display: none; - padding-right: 21px; -} - -#content #replication #iterations .iterations.expanded li -{ - display: block; -} - -#content #replication #iterations .iterations .latest -{ - display: block; -} - -#content #replication #iterations .iterations .replicated -{ - color: #80c480; -} - -#content #replication #iterations .iterations ul:hover .replicated, -#content #replication #iterations .iterations .replicated.latest -{ - color: #080; -} - -#content #replication #iterations .iterations .replicated.latest -{ - background-image: url( ../img/ico/tick.png ); -} - -#content #replication #iterations .iterations .failed -{ - color: #c48080; -} - -#content #replication #iterations .iterations ul:hover .failed, -#content #replication #iterations .iterations .failed.latest -{ - color: #800; -} - -#content #replication #iterations .iterations .failed.latest -{ - background-image: url( ../img/ico/cross.png ); -} - -#content #replication #iterations .iterations a -{ - border-top: 1px solid #f0f0f0; - display: none; - margin-top: 2px; - padding-top: 2px; -} - -#content #replication #iterations .iterations a span -{ - background-position: 0 50%; - color: #c0c0c0; - display: none; - padding-left: 21px; -} - -#content #replication #iterations .iterations a span.expand -{ - background-image: url( ../img/ico/chevron-small-expand.png ); - display: block; -} - -#content #replication #iterations .iterations.expanded a span.expand -{ - display: none; -} - -#content #replication #iterations .iterations.expanded a span.collapse -{ - background-image: url( ../img/ico/chevron-small.png ); - display: block; -} - -#content #replication #details table -{ - border-collapse: collapse; -} - -#content #replication #details table th -{ - text-align: left; -} - -#content #replication.slave #details table .slaveOnly -{ - display: table-row; -} - -#content #replication #details table thead th -{ - color: #c0c0c0; -} - -#content #replication #details table thead th, -#content #replication #details table tbody td -{ - padding-right: 20px; -} - -#content #replication #details table thead td, -#content #replication #details table thead th, -#content #replication #details table tbody th, -#content #replication #details table tbody td div -{ - padding-top: 3px; - padding-bottom: 3px; -} - -#content #replication #details table tbody td, -#content #replication #details table tbody th -{ - border-top: 1px solid #f0f0f0; -} - -#content #replication #details table thead td -{ - width: 100px; -} - -#content #replication #details table thead td span -{ - background-image: url( ../img/ico/clipboard-list.png ); - background-position: 0 50%; - display: block; - padding-left: 21px; -} - -#content #replication #details table tbody th -{ - padding-right: 10px; - text-align: right; -} - -#content #replication #details table tbody .size -{ - text-align: right; - white-space: nowrap; -} - -#content #replication #details table tbody .generation div -{ - text-align: center; -} - -#content #replication #details table tbody .diff div -{ - background-color: #fcfcc9; - padding-left: 1px; - padding-right: 1px; -} - -#content #replication .settings .label span -{ - background-image: url( ../img/ico/hammer-screwdriver.png ); -} - -#content #replication .settings ul, -#content #replication .settings dl dt, -#content #replication .settings dl dd -{ - float: left; -} - -#content #replication .settings ul li -{ - border-top: 1px solid #f0f0f0; - display: none; - padding-top: 3px; - padding-top: 3px; -} - -#content #replication .settings ul li:first-child -{ - border-top: 0; - padding-top: 0; -} - -#content #replication .settings dl dt -{ - clear: left; - margin-right: 5px; - width: 120px; -} - -#content #replication .settings dl .ico -{ - background-position: 0 50%; - padding-left: 21px; -} - -#content #replication .settings dl .ico.ico-0 -{ - background-image: url( ../img/ico/slash.png ); -} - -#content #replication .settings dl .ico.ico-1 -{ - background-image: url( ../img/ico/tick.png ); -} - -#content #replication #navigation button -{ - background-position: 2px 50%; - margin-bottom: 10px; - padding-left: 21px; -} - -#content #replication #navigation button.optional -{ - display: none; -} - -#content #replication #navigation .replicate-now -{ - background-image: url( ../img/ico/document-convert.png ); -} - -#content #replication #navigation .abort-replication -{ - background-color: #800; - background-image: url( ../img/ico/hand.png ); - border-color: #800; - color: #fff; -} - -#content #replication #navigation .disable-polling -{ - background-image: url( ../img/ico/cross.png ); -} - -#content #replication #navigation .enable-polling -{ - background-image: url( ../img/ico/tick.png ); -} - -#content #replication #navigation .disable-replication -{ - background-image: url( ../img/ico/cross.png ); -} - -#content #replication #navigation .enable-replication -{ - background-image: url( ../img/ico/tick.png ); -} - -#content #replication #navigation .refresh-status -{ - background-image: url( ../img/ico/arrow-circle.png ); -} - -/* cloud */ - -#content #cloud #zookeeper h2 { background-image: url( ../img/ico/sitemap.png ); } \ No newline at end of file diff --git a/solr/webapp/web/css/styles/analysis.css b/solr/webapp/web/css/styles/analysis.css index c820b0e02f1..8163e587bb7 100644 --- a/solr/webapp/web/css/styles/analysis.css +++ b/solr/webapp/web/css/styles/analysis.css @@ -1,263 +1,269 @@ #content #analysis-holder { - background-image: url( ../../img/div.gif ); - background-position: 50% 0; - background-repeat: repeat-y; + background-image: url( ../../img/div.gif ); + background-position: 50% 0; + background-repeat: repeat-y; } #content #analysis #field-analysis { - margin-bottom: 0; + margin-bottom: 0; } #content #analysis #field-analysis .content { - padding-bottom: 0; + padding-bottom: 0; } #content #analysis .settings-holder { - clear: both; - padding-top: 15px; + clear: both; + padding-top: 15px; } #content #analysis .settings { - background-color: #fff; - border-top: 1px solid #fafafa; - border-bottom: 1px solid #fafafa; - padding-top: 10px; - padding-bottom: 10px; + background-color: #fff; + border-top: 1px solid #fafafa; + border-bottom: 1px solid #fafafa; + padding-top: 10px; + padding-bottom: 10px; } #content #analysis .settings select.loader { - background-position: 3px 50%; - padding-left: 21px; + background-position: 3px 50%; + padding-left: 21px; } #content #analysis .settings select optgroup { - font-style: normal; - padding: 5px; + font-style: normal; + padding: 5px; } #content #analysis .settings select option { - padding-left: 10px; + padding-left: 10px; } #content #analysis .settings div { - float: right; - width: 47%; + float: right; + width: 47%; } #content #analysis .settings button { - float: right; + float: right; } #content #analysis .settings button.loader { - background-position: 2px 50%; - padding-left: 21px; + background-position: 2px 50%; + padding-left: 21px; } #content #analysis .settings .verbose_output { - float: left; - width: auto; + float: left; + width: auto; } #content #analysis .settings .verbose_output a { - background-image: url( ../../img/ico/ui-check-box-uncheck.png ); - background-position: 0 50%; - color: #999; - display: block; - padding-left: 21px; + background-image: url( ../../img/ico/ui-check-box-uncheck.png ); + background-position: 0 50%; + color: #999; + display: block; + padding-left: 21px; } #content #analysis .settings .verbose_output.active a { - background-image: url( ../../img/ico/ui-check-box.png ); + background-image: url( ../../img/ico/ui-check-box.png ); } #content #analysis .index label, #content #analysis .query label { - display: block; + display: block; } #content #analysis .index textarea, #content #analysis .query textarea { - display: block; - width: 100%; + display: block; + width: 100%; } #content #analysis .index { - float: left; - margin-right: 0.5%; - min-width: 47%; - max-width: 99%; + float: left; + margin-right: 0.5%; + min-width: 47%; + max-width: 99%; } #content #analysis .query { - float: right; - margin-left: 0.5%; - min-width: 47%; - max-width: 99%; + float: right; + margin-left: 0.5%; + min-width: 47%; + max-width: 99%; } #content #analysis .analysis-error { - background-color: #f00; - background-image: url( ../../img/ico/construction.png ); - background-position: 10px 50%; - color: #fff; - display: none; - font-weight: bold; - margin-bottom: 20px; - padding: 10px; - padding-left: 35px; + background-color: #f00; + background-image: url( ../../img/ico/construction.png ); + background-position: 10px 50%; + color: #fff; + display: none; + font-weight: bold; + margin-bottom: 20px; + padding: 10px; + padding-left: 35px; +} + +#content #analysis .analysis-error .head a +{ + color: #fff; + cursor: auto; } #content #analysis #analysis-result { - overflow: auto; + overflow: auto; } #content #analysis #analysis-result .index, #content #analysis #analysis-result .query { - background-color: #fff; - padding-top: 20px; + background-color: #fff; + padding-top: 20px; } #content #analysis #analysis-result table { - border-collapse: collapse; + border-collapse: collapse; } #content #analysis #analysis-result td { - vertical-align: top; - white-space: nowrap; + vertical-align: top; + white-space: nowrap; } #content #analysis #analysis-result td.part.analyzer div, #content #analysis #analysis-result td.part.spacer .holder, #content #analysis #analysis-result td td td { - padding-top: 1px; - padding-bottom: 1px; + padding-top: 1px; + padding-bottom: 1px; } #content #analysis #analysis-result td.legend, #content #analysis #analysis-result td.data tr.verbose_output { - display: none; + display: none; } #content #analysis #analysis-result.verbose_output td.legend { - display: table-cell; + display: table-cell; } #content #analysis #analysis-result.verbose_output td.data tr.verbose_output { - display: table-row; + display: table-row; } #content #analysis #analysis-result .match { - background-color: #e9eff7; - background-color: #f2f2ff; + background-color: #e9eff7; + background-color: #f2f2ff; } #content #analysis #analysis-result td.part { - padding-bottom: 10px; + padding-bottom: 10px; } #content #analysis #analysis-result td.part.analyzer div { - border-right: 1px solid #f0f0f0; - padding-right: 10px; + border-right: 1px solid #f0f0f0; + padding-right: 10px; } #content #analysis #analysis-result td.part.analyzer abbr { - color: #c0c0c0; + color: #c0c0c0; } #content #analysis #analysis-result td.part.legend .holder, #content #analysis #analysis-result td.part.data .holder { - padding-left: 10px; - padding-right: 10px; - border-right: 1px solid #c0c0c0; + padding-left: 10px; + padding-right: 10px; + border-right: 1px solid #c0c0c0; } #content #analysis #analysis-result td.part.legend td { - color: #c0c0c0; + color: #c0c0c0; } #content #analysis #analysis-result td.part.legend .holder { - border-right-color: #f0f0f0; + border-right-color: #f0f0f0; } #content #analysis #analysis-result td.part.data:last-child .holder { - padding-right: 0; - border-right: 0; + padding-right: 0; + border-right: 0; } #content #analysis #analysis-result td.details { - padding-left: 10px; - padding-right: 10px; - border-left: 1px solid #f0f0f0; - border-right: 1px solid #f0f0f0; + padding-left: 10px; + padding-right: 10px; + border-left: 1px solid #f0f0f0; + border-right: 1px solid #f0f0f0; } #content #analysis #analysis-result td.details:first-child { - padding-left: 0; - border-left: 0; + padding-left: 0; + border-left: 0; } #content #analysis #analysis-result td.details:last-child { - padding-right: 0; - border-right: 0; + padding-right: 0; + border-right: 0; } #content #analysis #analysis-result td.details tr.empty td { - color: #f0f0f0; + color: #f0f0f0; } #content #analysis #analysis-result td.details tr.raw_bytes td { - letter-spacing: -1px; + letter-spacing: -1px; } #content #analysis #analysis-result .part table table td { - border-top: 1px solid #f0f0f0; + border-top: 1px solid #f0f0f0; } #content #analysis #analysis-result .part table table tr:first-child td { - border-top: 0; + border-top: 0; } #content #analysis #field-analysis h2 { background-image: url( ../../img/ico/receipt.png ); } -#content #analysis .analysis-result h2 { background-image: url( ../../img/ico/receipt-invoice.png ); } \ No newline at end of file +#content #analysis .analysis-result h2 { background-image: url( ../../img/ico/receipt-invoice.png ); } diff --git a/solr/webapp/web/css/styles/cloud.css b/solr/webapp/web/css/styles/cloud.css index 2b8a1210c55..f39936bf303 100644 --- a/solr/webapp/web/css/styles/cloud.css +++ b/solr/webapp/web/css/styles/cloud.css @@ -1,100 +1,208 @@ #content #cloud .loader { - background-position: 0 50%; - padding-left: 21px; + background-position: 0 50%; + padding-left: 21px; } #content #cloud #error { - background-color: #f00; - background-image: url( ../../img/ico/construction.png ); - background-position: 10px 50%; - color: #fff; - font-weight: bold; - margin-bottom: 20px; - padding: 10px; - padding-left: 35px; + background-color: #f00; + background-image: url( ../../img/ico/construction.png ); + background-position: 10px 50%; + color: #fff; + font-weight: bold; + margin-bottom: 20px; + padding: 10px; + padding-left: 35px; } #content #cloud h2 { background-image: url( ../../img/ico/sitemap.png ); } +#content #cloud +{ + position: relative; +} + +#content #cloud a.debug +{ + background-color: #c0c0c0; + background-image: url( ../../img/ico/exclamation-button.png ); + background-position: 5px 50%; + border-radius: 5px; + display: block; + padding: 2px 5px; + padding-left: 26px; + position: absolute; + left: 150px; + top: 3px; +} + +#content #cloud a.debug:hover +{ + background-color: #fff; + color: #00f; +} + +#content #cloud #debug +{ + background-color: #fff; + box-shadow: 5px 5px 10px #c0c0c0; + -moz-box-shadow: 5px 5px 10px #c0c0c0; + -webkit-box-shadow: 5px 5px 10px #c0c0c0; + display: none; + padding: 20px; + position: absolute; + left: 50px; + top: 50px; +} + +#content #cloud #debug ul +{ + margin-bottom: 5px; +} + +#content #cloud #debug ul a +{ + background-position: 4px 50%; + display: block; + padding: 2px 4px; + padding-left: 25px; +} + +#content #cloud #debug ul a:hover, +#content #cloud #debug ul a.hover +{ + background-color: #f0f0f0; +} + +#content #cloud #debug .clipboard +{ + float: left; + position: relative; +} + +#content #cloud #debug .clipboard a +{ + background-image: url( ../../img/ico/clipboard-paste.png ); + z-index: 98; +} + +#content #cloud #debug .clipboard a:hover, +#content #cloud #debug .clipboard a.hover, +#content #cloud #debug .clipboard.copied a +{ + background-image: url( ../../img/ico/clipboard-paste-document-text.png ); +} + +#content #cloud #debug .close +{ + float: right; +} + +#content #cloud #debug .close a +{ + background-image: url( ../../img/ico/cross-0.png ); + padding-left: 21px; +} + +#content #cloud #debug .close a:hover +{ + background-image: url( ../../img/ico/cross-1.png ); +} + +#content #cloud #debug .debug +{ + border: 1px solid #f0f0f0; + max-height: 400px; + overflow: auto; + padding: 5px; + width: 500px; +} + +#content #cloud #debug .debug .loader +{ + background-position: 5px 50%; + display: block; + padding: 10px 26px; +} + #content #cloud .content { - padding-left: 0; - padding-right: 0; + padding-left: 0; + padding-right: 0; } #content #cloud .content.show { - background-image: url( ../../img/div.gif ); - background-repeat: repeat-y; - background-position: 31% 0; + background-image: url( ../../img/div.gif ); + background-repeat: repeat-y; + background-position: 31% 0; } #content #cloud #tree { - float: left; - width: 30%; + float: left; + width: 30%; } #content #cloud .show #tree { - overflow: hidden; + overflow: hidden; } #content #cloud #file-content { - display: none; - float: right; - position: relative; - width: 68%; - min-height: 100px + display: none; + float: right; + position: relative; + width: 68%; + min-height: 100px } #content #cloud .show #file-content { - display: block; + display: block; } #content #cloud #file-content .close { - background-image: url( ../../img/ico/cross-0.png ); - background-position: 50% 50%; - display: block; - height: 20px; - position: absolute; - right: 0; - top: 0; - width: 20px; + background-image: url( ../../img/ico/cross-0.png ); + background-position: 50% 50%; + display: block; + height: 20px; + position: absolute; + right: 0; + top: 0; + width: 20px; } #content #cloud #file-content .close:hover { - background-image: url( ../../img/ico/cross-1.png ); + background-image: url( ../../img/ico/cross-1.png ); } #content #cloud #file-content .close span { - display: none; + display: none; } #content #cloud #file-content #data { - border-top: 1px solid #c0c0c0; - margin-top: 10px; - padding-top: 10px; + border-top: 1px solid #c0c0c0; + margin-top: 10px; + padding-top: 10px; } #content #cloud #file-content #data pre { - display: block; - max-height: 600px; - overflow: auto; + display: block; + max-height: 600px; + overflow: auto; } #content #cloud #file-content #data em { - color: #c0c0c0; + color: #c0c0c0; } #content #cloud #file-content #prop @@ -103,31 +211,31 @@ #content #cloud #file-content li { - padding-top: 3px; - padding-bottom: 3px; + padding-top: 3px; + padding-bottom: 3px; } #content #cloud #file-content li.odd { - background-color: #F8F8F8; + background-color: #F8F8F8; } #content #cloud #file-content li dt { - float: left; - width: 19%; + float: left; + width: 19%; } #content #cloud #file-content li dd { - float: right; - width: 80%; + float: right; + width: 80%; } /* tree */ #content #cloud .tree a.active { - background-color: #f0f0f0; - color: #00f; + background-color: #f0f0f0; + color: #00f; } \ No newline at end of file diff --git a/solr/webapp/web/css/styles/common.css b/solr/webapp/web/css/styles/common.css index 5452ead56a2..374f4930689 100644 --- a/solr/webapp/web/css/styles/common.css +++ b/solr/webapp/web/css/styles/common.css @@ -1,52 +1,52 @@ * { - background-repeat: no-repeat; - margin: 0; - padding: 0; + background-repeat: no-repeat; + margin: 0; + padding: 0; } body, h1, h2, h3, h4, h5, h6, a, button, input, select, option, textarea, th, td { - color: #333; - font: 12px/1.6em "Lucida Grande", "DejaVu Sans", "Bitstream Vera Sans", Verdana, Arial, sans-serif; + color: #333; + font: 12px/1.6em "Lucida Grande", "DejaVu Sans", "Bitstream Vera Sans", Verdana, Arial, sans-serif; } body { - padding: 30px; - text-align: center; + padding: 30px; + text-align: center; } a, button { - cursor: pointer; + cursor: pointer; } button, input, select, textarea { - border: 1px solid #c0c0c0; - padding: 2px; + border: 1px solid #c0c0c0; + padding: 2px; } a { - text-decoration: none; + text-decoration: none; } pre { - color: #333; - text-align: left; + color: #333; + text-align: left; } abbr { - cursor: help; + cursor: help; } ul { - list-style: none; + list-style: none; } .clearfix:after { clear: both; content: "."; display: block; font-size: 0; height: 0; visibility: hidden; } @@ -54,96 +54,121 @@ ul .loader { - background-image: url( ../../img/loader.gif ) !important; + background-image: url( ../../img/loader.gif ) !important; } .loader-light { - background-image: url( ../../img/loader-light.gif ) !important; + background-image: url( ../../img/loader-light.gif ) !important; } #wrapper { - margin: 0 auto; - margin-bottom: 30px; - text-align: left; + margin: 0 auto; + margin-bottom: 30px; + text-align: left; } #header { - padding-bottom: 10px; - position: relative; + padding-bottom: 10px; + position: relative; } #header #solr { - background-image: url( ../../img/solr.png ); - display: block; - height: 78px; - width: 200px; + background-image: url( ../../img/solr.png ); + display: block; + height: 78px; + width: 200px; } #header #solr span { - display: none; + display: none; } #header #wip-notice { - background-color: #eceffa; - background-image: url( ../../img/ico/information-button.png ); - background-position: 8px 7px; - border: 1px solid #4465cb; - padding: 5px 10px; - padding-left: 31px; - left: 212px; - position: absolute; - top: 0; + background-color: #eceffa; + background-image: url( ../../img/ico/information-button.png ); + background-position: 8px 7px; + border: 1px solid #4465cb; + padding: 5px 10px; + padding-left: 31px; + left: 212px; + position: absolute; + top: 0; } #header #wip-notice a { - display: block; + display: block; } #header #wip-notice span { - border-bottom: 1px solid #c0c0c0; + border-bottom: 1px solid #c0c0c0; } #main { - border: 1px solid #c0c0c0; - min-height: 600px; - min-width: 750px; - position: relative; + border: 1px solid #c0c0c0; + min-height: 600px; + min-width: 750px; + position: relative; +} + +#main.error +{ + border: 0; + min-height: 0; + padding-top: 20px; +} + +#main.error .message +{ + background-color: #f00; + background-image: url( ../../img/ico/construction.png ); + background-position: 10px 50%; + color: #fff; + font-weight: bold; + margin-bottom: 20px; + padding: 10px; + padding-left: 35px; +} + +#main.error .code +{ + border: 1px solid #c0c0c0; + padding: 5px; } #meta { - position: absolute; - bottom: -26px; - right: 0; + position: absolute; + bottom: -26px; + right: 0; } #meta li { - float: left; + float: left; } #meta li a { - background-position: 10px 50%; - display: block; - height: 25px; - line-height: 25px; - padding-left: 31px; - padding-right: 10px; + background-position: 10px 50%; + display: block; + height: 25px; + line-height: 25px; + padding-left: 31px; + padding-right: 10px; } #meta li a:hover { - background-color: #f0f0f0; + background-color: #f0f0f0; } #meta .documentation a { background-image: url( ../../img/ico/document-text.png ); } @@ -154,112 +179,112 @@ ul #environment { - background-image: url( ../../img/ico/box.png ); - background-position: 10px 50%; - border: 1px solid #c0c0c0; - display: none; - font-weight: bold; - padding: 5px 10px; - padding-left: 31px; - position: absolute; - top: 0; - right: 0; + background-image: url( ../../img/ico/box.png ); + background-position: 10px 50%; + border: 1px solid #c0c0c0; + display: none; + font-weight: bold; + padding: 5px 10px; + padding-left: 31px; + position: absolute; + top: 0; + right: 0; } #environment.prod { - background-color: #c37f7f; - border-color: #b15757; - color: #fff; + background-color: #c37f7f; + border-color: #b15757; + color: #fff; } #environment.test { - background-color: #f5f5b2; - border-color: #e4e433; + background-color: #f5f5b2; + border-color: #e4e433; } #environment.dev { - background-color: #cce7cc; - border-color: #66b866; + background-color: #cce7cc; + border-color: #66b866; } #content-wrapper { - float: right; - width: 80%; + float: right; + width: 80%; } #content { - padding: 10px; + padding: 10px; } #content > .loader { - background-position: 0 50%; - padding-left: 21px; + background-position: 0 50%; + padding-left: 21px; } #content iframe { - border: 0; - display: block; - min-height: 400px; - width: 100%; + border: 0; + display: block; + min-height: 400px; + width: 100%; } #content > pre { - max-height: 600px; - overflow: auto; + max-height: 600px; + overflow: auto; } #content .block { - margin-bottom: 10px; + margin-bottom: 10px; } #content .block h2 { - background-color: #fafafa; - background-position: 5px 50%; - border-bottom: 1px solid #f0f0f0; - font-weight: bold; - padding: 5px; - padding-left: 26px; + background-color: #fafafa; + background-position: 5px 50%; + border-bottom: 1px solid #f0f0f0; + font-weight: bold; + padding: 5px; + padding-left: 26px; } #content .block.disabled, #content .block.disabled h2 { - color: #c0c0c0; + color: #c0c0c0; } #content .block .message, #content .block .content { - padding: 5px; + padding: 5px; } #content .block .message { - display: none; + display: none; } /* syntax */ pre.syntax { - overflow: auto; + overflow: auto; } pre.syntax code { - display: block; - color: #000; + display: block; + color: #000; } pre.syntax .comment, @@ -267,8 +292,8 @@ pre.syntax .template_comment, pre.syntax .diff .header, pre.syntax .javadoc { - color: #998; - font-style: italic; + color: #998; + font-style: italic; } pre.syntax .keyword, @@ -278,14 +303,14 @@ pre.syntax .javascript .title, pre.syntax .lisp .title, pre.syntax .subst { - color: #000; - font-weight: bold; + color: #000; + font-weight: bold; } pre.syntax .number, pre.syntax .hexcolor { - color: #40a070; + color: #40a070; } pre.syntax .string, @@ -293,28 +318,28 @@ pre.syntax .tag .value, pre.syntax .phpdoc, pre.syntax .tex .formula { - color: #d14; + color: #d14; } pre.syntax .title, pre.syntax .id { - color: #900; - font-weight: bold; + color: #900; + font-weight: bold; } pre.syntax .javascript .title, pre.syntax .lisp .title, pre.syntax .subst { - font-weight: normal; + font-weight: normal; } pre.syntax .class .title, pre.syntax .tex .command { - color: #458; - font-weight: bold; + color: #458; + font-weight: bold; } pre.syntax .tag, @@ -323,8 +348,8 @@ pre.syntax .html .keyword, pre.syntax .tag .title, pre.syntax .django .tag .keyword { - color: #000080; - font-weight: normal; + color: #000080; + font-weight: normal; } pre.syntax .attribute, @@ -332,18 +357,18 @@ pre.syntax .variable, pre.syntax .instancevar, pre.syntax .lisp .body { - color: #008080; + color: #008080; } pre.syntax .regexp { - color: #009926; + color: #009926; } pre.syntax .class { - color: #458; - font-weight: bold; + color: #458; + font-weight: bold; } pre.syntax .symbol, @@ -353,14 +378,14 @@ pre.syntax .ruby .symbol .keymethods, pre.syntax .lisp .keyword, pre.syntax .tex .special { - color: #990073; + color: #990073; } pre.syntax .builtin, pre.syntax .built_in, pre.syntax .lisp .title { - color: #0086b3; + color: #0086b3; } pre.syntax .preprocessor, @@ -369,96 +394,96 @@ pre.syntax .doctype, pre.syntax .shebang, pre.syntax .cdata { - color: #999; - font-weight: bold; + color: #999; + font-weight: bold; } pre.syntax .deletion { - background: #fdd; + background: #fdd; } pre.syntax .addition { - background: #dfd; + background: #dfd; } pre.syntax .diff .change { - background: #0086b3; + background: #0086b3; } pre.syntax .chunk { - color: #aaa; + color: #aaa; } pre.syntax .tex .formula { - opacity: 0.5; + opacity: 0.5; } #content .tree li, #content .tree ins { - background-color: transparent; - background-image: url( ../../img/tree.png ); - background-repeat: no-repeat; + background-color: transparent; + background-image: url( ../../img/tree.png ); + background-repeat: no-repeat; } #content .tree li { - background-position: -54px 0; - background-repeat: repeat-y; - line-height: 22px; + background-position: -54px 0; + background-repeat: repeat-y; + line-height: 22px; } #content .tree li.jstree-last { - background:transparent; + background:transparent; } #content .tree .jstree-open > ins { - background-position: -36px 0; + background-position: -36px 0; } #content .tree .jstree-closed > ins { - background-position: -18px 0; + background-position: -18px 0; } #content .tree .jstree-leaf > ins { - background-position: 0 0; + background-position: 0 0; } #content .tree .jstree-hovered { - background:#e7f4f9; border:1px solid #d8f0fa; padding:0 2px 0 1px; + background:#e7f4f9; border:1px solid #d8f0fa; padding:0 2px 0 1px; } #content .tree .jstree-clicked { - background:#beebff; border:1px solid #99defd; padding:0 2px 0 1px; + background:#beebff; border:1px solid #99defd; padding:0 2px 0 1px; } #content .tree a .jstree-icon { - background-image: url( ../../img/ico/folder.png ); + background-image: url( ../../img/ico/folder.png ); } #content .tree .jstree-leaf a .jstree-icon { - background-image: url( ../../img/ico/document-text.png ); + background-image: url( ../../img/ico/document-text.png ); } #content .tree .jstree-search { - font-style:italic; + font-style:italic; } #content .tree a.jstree-search { - color:aqua; + color:aqua; } \ No newline at end of file diff --git a/solr/webapp/web/css/styles/cores.css b/solr/webapp/web/css/styles/cores.css index 7eb6653836f..8c47a3b2bfe 100644 --- a/solr/webapp/web/css/styles/cores.css +++ b/solr/webapp/web/css/styles/cores.css @@ -4,224 +4,224 @@ #content #cores #frame { - float: right; - width: 78%; + float: right; + width: 78%; } #content #cores #navigation { - background-image: url( ../../img/div.gif ); - background-position: 100% 0; - background-repeat: repeat-y; - width: 20%; + background-image: url( ../../img/div.gif ); + background-position: 100% 0; + background-repeat: repeat-y; + width: 20%; } #content #cores #list { - float: left; - padding-top: 15px; - width: 100%; + float: left; + padding-top: 15px; + width: 100%; } #content #cores #list a { - border-right: 1px solid #f0f0f0; - display: block; - margin-left: 1px; - padding: 3px 0; + border-right: 1px solid #f0f0f0; + display: block; + margin-left: 1px; + padding: 3px 0; } #content #cores #list a:hover { - background-color: #fafafa; + background-color: #fafafa; } #content #cores #list .current a { - background-color: #fff; - border-right-color: #fff; - border-top: 1px solid #f0f0f0; - border-bottom: 1px solid #f0f0f0; - font-weight: bold; + background-color: #fff; + border-right-color: #fff; + border-top: 1px solid #f0f0f0; + border-bottom: 1px solid #f0f0f0; + font-weight: bold; } #content #cores #frame .actions { - margin-bottom: 20px; + margin-bottom: 20px; } #content #cores .actions form .buttons { - padding-left: 40px; + padding-left: 40px; } #content #cores .actions form a { - display: block; - float: left; - height: 20px; - margin-right: 5px; - padding-left: 21px; + display: block; + float: left; + height: 20px; + margin-right: 5px; + padding-left: 21px; } #content #cores .actions form a span { - display: none; + display: none; } #content #cores .actions form a.submit { - background-image: url( ../../img/ico/tick.png ); - background-position: 50% 50%; + background-image: url( ../../img/ico/tick.png ); + background-position: 50% 50%; } #content #cores .actions form a.submit:hover { - background-color: #e6f3e6; + background-color: #e6f3e6; } #content #cores .actions form a.reset { - background-image: url( ../../img/ico/cross.png ); - background-position: 50% 50%; + background-image: url( ../../img/ico/cross.png ); + background-position: 50% 50%; } #content #cores .actions form a.reset:hover { - background-color: #f3e6e6; + background-color: #f3e6e6; } #content #cores .actions form p { - padding-bottom: 3px; + padding-bottom: 3px; } #content #cores .actions form label { - float: left; - width: 40px; + float: left; + width: 40px; } #content #cores .actions form input, #content #cores .actions form select { - width: 100px; + width: 100px; } #content #cores .actions form select option.disabled { - color: #c0c0c0; + color: #c0c0c0; } #content #cores .actions .button-holder { - float: left; - margin-right: 10px; - margin-bottom: 5px; + float: left; + margin-right: 10px; + margin-bottom: 5px; } #content #cores .actions .button-holder.active { - margin-bottom: 0; + margin-bottom: 0; } #content #cores .actions .button-holder .button { - background-color: #f5f5f5; - border: 1px solid #c0c0c0; - position: relative; - z-index: 100; + background-color: #f5f5f5; + border: 1px solid #c0c0c0; + position: relative; + z-index: 100; } #content #cores .actions .button-holder.active .button { - background-color: #fff; - border-bottom-color: #fff; - padding-bottom: 5px; + background-color: #fff; + border-bottom-color: #fff; + padding-bottom: 5px; } #content #cores .actions .button-holder .button a { - background-position: 5px 50%; - display: block; - padding: 1px 5px; - padding-left: 24px; + background-position: 5px 50%; + display: block; + padding: 1px 5px; + padding-left: 24px; } #content #cores .actions .button-holder .button a.success { - background-image: url( ../../img/ico/tick.png ); + background-image: url( ../../img/ico/tick.png ); } #content #cores .actions .button-holder.active .button a { - cursor: auto; + cursor: auto; } #content #cores .actions .button-holder .button-content { - background-color: #fff; - border: 1px solid #c0c0c0; - box-shadow: 5px 5px 10px #c0c0c0; - -moz-box-shadow: 5px 5px 10px #c0c0c0; - -webkit-box-shadow: 5px 5px 10px #c0c0c0; - display: none; - margin-top: -1px; - padding: 5px; - padding-top: 15px; - position: absolute; - z-index: 99; + background-color: #fff; + border: 1px solid #c0c0c0; + box-shadow: 5px 5px 10px #c0c0c0; + -moz-box-shadow: 5px 5px 10px #c0c0c0; + -webkit-box-shadow: 5px 5px 10px #c0c0c0; + display: none; + margin-top: -1px; + padding: 5px; + padding-top: 15px; + position: absolute; + z-index: 99; } #content #cores .actions .button-holder.active .button-content { - display: block; + display: block; } #content #cores .actions .button .reload { - background-image: url( ../../img/ico/arrow-circle.png ); + background-image: url( ../../img/ico/arrow-circle.png ); } #content #cores .actions .button .rename { - background-image: url( ../../img/ico/ui-text-field-select.png ); + background-image: url( ../../img/ico/ui-text-field-select.png ); } #content #cores .actions .button .swap { - background-image: url( ../../img/ico/arrow-switch.png ); + background-image: url( ../../img/ico/arrow-switch.png ); } #content #cores .actions .button .unload { - background-image: url( ../../img/ico/cross.png ); + background-image: url( ../../img/ico/cross.png ); } #content #cores .actions .button .optimize { - background-image: url( ../../img/ico/hammer-screwdriver.png ); - display: none; + background-image: url( ../../img/ico/hammer-screwdriver.png ); + display: none; } #content #cores #navigation .add { - background-image: url( ../../img/ico/plus-button.png ); + background-image: url( ../../img/ico/plus-button.png ); } #content #cores #navigation .add label { - width: 85px; + width: 85px; } #content #cores #navigation .add input { - width: 155px; + width: 155px; } #content #cores #navigation .add .buttons { - padding-left: 85px; + padding-left: 85px; } #content #cores #data #core-data h2 { background-image: url( ../../img/ico/database.png ); } @@ -229,44 +229,44 @@ #content #cores #data #index-data { - margin-top: 10px; + margin-top: 10px; } #content #cores #data li { - padding-bottom: 3px; - padding-top: 3px; + padding-bottom: 3px; + padding-top: 3px; } #content #cores #data li.odd { - background-color: #f8f8f8; + background-color: #f8f8f8; } #content #cores #data li dt { - float: left; - width: 17%; + float: left; + width: 17%; } #content #cores #data li dd { - float: right; - width: 82%; + float: right; + width: 82%; } #content #cores #data li dd.ico { - background-image: url( ../../img/ico/slash.png ); - height: 20px; + background-image: url( ../../img/ico/slash.png ); + height: 20px; } #content #cores #data li dd.ico.ico-1 { - background-image: url( ../../img/ico/tick.png ); + background-image: url( ../../img/ico/tick.png ); } #content #cores #data li dd.ico span { - display: none; + display: none; } \ No newline at end of file diff --git a/solr/webapp/web/css/styles/dashboard.css b/solr/webapp/web/css/styles/dashboard.css index 1cac25cb3f9..ac2460c9cc4 100644 --- a/solr/webapp/web/css/styles/dashboard.css +++ b/solr/webapp/web/css/styles/dashboard.css @@ -1,108 +1,108 @@ #content #dashboard .block { - background-image: none; - width: 49%; + background-image: none; + width: 49%; } #content #dashboard #statistics { - float: left; + float: left; } #content #dashboard #statistics dt, #content #dashboard #statistics dd { - display: block; - float: left; + display: block; + float: left; } #content #dashboard #statistics dt { - clear: left; - margin-right: 2%; - text-align: right; - width: 23%; + clear: left; + margin-right: 2%; + text-align: right; + width: 23%; } #content #dashboard #statistics dd { - width: 74%; + width: 74%; } #content #dashboard #statistics .index_optimized { - margin-top: 10px; + margin-top: 10px; } #content #dashboard #statistics .ico { - background-image: url( ../../img/ico/slash.png ); - height: 20px; + background-image: url( ../../img/ico/slash.png ); + height: 20px; } #content #dashboard #statistics .ico.ico-1 { - background-image: url( ../../img/ico/tick.png ); + background-image: url( ../../img/ico/tick.png ); } #content #dashboard #statistics .ico span { - display: none; + display: none; } #content #dashboard #statistics .index_optimized.value a { - display: none; + display: none; } #content #dashboard #statistics .index_optimized.value.ico-0 a { - background-color: #f0f0f0; - background-image: url( ../../img/ico/hammer-screwdriver.png ); - background-position: 5px 50%; - border: 1px solid #c0c0c0; - display: block; - float: left; - margin-left: 50px; - padding: 1px 5px; - padding-left: 26px; + background-color: #f0f0f0; + background-image: url( ../../img/ico/hammer-screwdriver.png ); + background-position: 5px 50%; + border: 1px solid #c0c0c0; + display: block; + float: left; + margin-left: 50px; + padding: 1px 5px; + padding-left: 26px; } #content #dashboard #statistics .index_has-deletions { - display: none; + display: none; } #content #dashboard #statistics .index_has-deletions.value.ico-0 { - background-image: url( ../../img/ico/tick-red.png ); + background-image: url( ../../img/ico/tick-red.png ); } #content #dashboard #replication { - float: left; + float: left; } #content #dashboard #replication .is-replicating { - background-position: 99% 50%; - display: block; + background-position: 99% 50%; + display: block; } #content #dashboard #replication #details table thead td span { - display: none; + display: none; } #content #dashboard #dataimport { - float: right; + float: right; } #content #dashboard #admin-extra { - float: right; + float: right; } #content #dashboard #system h2 { background-image: url( ../../img/ico/server.png ); } @@ -111,4 +111,4 @@ #content #dashboard #replication.is-master h2 { background-image: url( ../../img/ico/node-master.png ); } #content #dashboard #replication.is-slave h2 { background-image: url( ../../img/ico/node-slave.png ); } #content #dashboard #dataimport h2 { background-image: url( ../../img/ico/document-import.png ); } -#content #dashboard #admin-extra h2 { background-image: url( ../../img/ico/plus-button.png ); } \ No newline at end of file +#content #dashboard #admin-extra h2 { background-image: url( ../../img/ico/plus-button.png ); } diff --git a/solr/webapp/web/css/styles/dataimport.css b/solr/webapp/web/css/styles/dataimport.css index b7b1156ca1a..2de9cece1fb 100644 --- a/solr/webapp/web/css/styles/dataimport.css +++ b/solr/webapp/web/css/styles/dataimport.css @@ -1,232 +1,232 @@ #content #dataimport { - background-image: url( ../../img/div.gif ); - background-position: 21% 0; - background-repeat: repeat-y; + background-image: url( ../../img/div.gif ); + background-position: 21% 0; + background-repeat: repeat-y; } #content #dataimport #frame { - float: right; - width: 78%; + float: right; + width: 78%; } #content #dataimport #form { - float: left; - width: 20%; + float: left; + width: 20%; } #content #dataimport.error #form form { - display: none !important; + display: none !important; } #content #dataimport #form label { - cursor: pointer; - display: block; - margin-top: 5px; + cursor: pointer; + display: block; + margin-top: 5px; } #content #dataimport #form input, #content #dataimport #form select, #content #dataimport #form textarea { - margin-bottom: 2px; - width: 100%; + margin-bottom: 2px; + width: 100%; } #content #dataimport #form #start { - float: left; - margin-right: 2%; - width: 49%; + float: left; + margin-right: 2%; + width: 49%; } #content #dataimport #form #rows { - width: 49%; + width: 49%; } #content #dataimport #form .checkbox input { - margin-bottom: 0; - width: auto; + margin-bottom: 0; + width: auto; } #content #dataimport #form fieldset, #content #dataimport #form .optional.expanded { - border: 1px solid #fff; - border-top: 1px solid #c0c0c0; - margin-bottom: 10px; + border: 1px solid #fff; + border-top: 1px solid #c0c0c0; + margin-bottom: 10px; } #content #dataimport #form fieldset legend, #content #dataimport #form .optional.expanded legend { - display: block; - margin-left: 10px; - padding: 0px 5px; + display: block; + margin-left: 10px; + padding: 0px 5px; } #content #dataimport #form fieldset legend label { - margin-top: 0; + margin-top: 0; } #content #dataimport #form .handler { - display: none; + display: none; } #content #dataimport #form .handler ul { - list-style: disc; - margin-left: 0.7em; - padding-left: 0.7em; + list-style: disc; + margin-left: 0.7em; + padding-left: 0.7em; } #content #dataimport #form .handler ul li a { - color: #c0c0c0; - display: block; + color: #c0c0c0; + display: block; } #content #dataimport #form .handler ul li.active a { - color: #333; + color: #333; } #content #dataimport #current_state { - display: none; - padding: 10px; - margin-bottom: 20px; + display: none; + padding: 10px; + margin-bottom: 20px; } #content #dataimport.error #current_state { - display: none !important; + display: none !important; } #content #dataimport #current_state .time, #content #dataimport #current_state .info { - display: block; - padding-left: 21px; + display: block; + padding-left: 21px; } #content #dataimport #current_state .time { - color: #c0c0c0; - font-size: 11px; + color: #c0c0c0; + font-size: 11px; } #content #dataimport #current_state .info { - background-position: 0 1px; + background-position: 0 1px; } #content #dataimport #current_state.indexing { - background-color: #f9f9f9; + background-color: #f9f9f9; } #content #dataimport #current_state.success { - background-color: #e6f3e6; + background-color: #e6f3e6; } #content #dataimport #current_state.success .info { - background-image: url( ../../img/ico/tick-circle.png ); + background-image: url( ../../img/ico/tick-circle.png ); } #content #dataimport #current_state.success .info strong { - color: #080; + color: #080; } #content #dataimport #current_state.failure { - background-color: #f3e6e6; + background-color: #f3e6e6; } #content #dataimport #current_state.failure .info { - background-image: url( ../../img/ico/slash.png ); + background-image: url( ../../img/ico/slash.png ); } #content #dataimport #current_state.failure .info strong { - color: #800; + color: #800; } #content #dataimport #config-error { - background-color: #f00; - background-image: url( ../../img/ico/construction.png ); - background-position: 10px 50%; - color: #fff; - display: none; - font-weight: bold; - margin-bottom: 20px; - padding: 10px; - padding-left: 35px; + background-color: #f00; + background-image: url( ../../img/ico/construction.png ); + background-position: 10px 50%; + color: #fff; + display: none; + font-weight: bold; + margin-bottom: 20px; + padding: 10px; + padding-left: 35px; } #content #dataimport #config h2 { - border-color: #c0c0c0; - padding-left: 5px; - position: relative; + border-color: #c0c0c0; + padding-left: 5px; + position: relative; } #content #dataimport #config.hidden h2 { - border-color: #fafafa; + border-color: #fafafa; } #content #dataimport #config h2 a.toggle { - background-image: url( ../../img/ico/toggle-small.png ); - background-position: 0 50%; - padding-left: 21px; + background-image: url( ../../img/ico/toggle-small.png ); + background-position: 0 50%; + padding-left: 21px; } #content #dataimport #config.hidden h2 a.toggle { - background-image: url( ../../img/ico/toggle-small-expand.png ); + background-image: url( ../../img/ico/toggle-small-expand.png ); } #content #dataimport #config h2 a.reload_config { - background-image: url( ../../img/ico/arrow-circle.png ); - padding-left: 21px; - position: absolute; - right: 5px; - top: 5px; + background-image: url( ../../img/ico/arrow-circle.png ); + padding-left: 21px; + position: absolute; + right: 5px; + top: 5px; } #content #dataimport #config h2 a.reload_config.success { - background-image: url( ../../img/ico/tick.png ); + background-image: url( ../../img/ico/tick.png ); } #content #dataimport #config h2 a.reload_config.error { - background-image: url( ../../img/ico/slash.png ); + background-image: url( ../../img/ico/slash.png ); } #content #dataimport #config.hidden .content { - display: none; + display: none; } #content #dataimport #dataimport_config .loader { - background-position: 0 50%; - padding-left: 21px; + background-position: 0 50%; + padding-left: 21px; } \ No newline at end of file diff --git a/solr/webapp/web/css/styles/index.css b/solr/webapp/web/css/styles/index.css index 2cf82a6cb63..86fae43a206 100644 --- a/solr/webapp/web/css/styles/index.css +++ b/solr/webapp/web/css/styles/index.css @@ -1,158 +1,195 @@ +#content #index .bar-desc +{ + color: #c0c0c0; + font-weight: normal; + margin-left: 10px; + white-space: pre; +} + +#content #index .bar-holder +{ + box-shadow: 5px 5px 10px #c0c0c0; + -moz-box-shadow: 5px 5px 10px #c0c0c0; + -webkit-box-shadow: 5px 5px 10px #c0c0c0; + height: 35px; +} + +#content #index .bar-holder .bar +{ + height: 100%; + position: relative; +} + +#content #index .bar-holder div .val +{ + border-right: 1px solid #f00; + display: block; + padding-right: 5px; + position: absolute; + right: 0; + top: 35px; + white-space: nowrap; +} + +#content #index .bar-holder .bar-max.bar +{ + background-color: #f0f0f0; +} + +#content #index .bar-holder .bar-max.val +{ + border-color: #f0f0f0; + color: #d6d6d6; +} + +#content #index .bar-holder .bar-total.bar +{ + background-color: #c0c0c0; +} + +#content #index .bar-holder .bar-total.val +{ + border-color: #c0c0c0; + color: #c0c0c0; +} + +#content #index .bar-holder .bar-used.bar +{ + background-color: #969696; +} + +#content #index .bar-holder .bar-used.val +{ + border-color: #969696; + color: #969696; +} + +#content #index .bar-holder.bar-lvl-2 .bar-max.val { padding-top: 25px; } +#content #index .bar-holder.bar-lvl-2 .bar-total.val { padding-top: 5px; } +#content #index .bar-holder.bar-lvl-2 { margin-bottom: 45px; } + +#content #index .bar-holder.bar-lvl-3 .bar-max.val { padding-top: 45px; } +#content #index .bar-holder.bar-lvl-3 .bar-total.val { padding-top: 25px; } +#content #index .bar-holder.bar-lvl-3 .bar-used.val { padding-top: 5px; } +#content #index .bar-holder.bar-lvl-3 { margin-bottom: 65px; } + #content #index .loader { - background-position: 0 50%; - padding-left: 21px; + background-position: 0 50%; + padding-left: 21px; } -#content #index #data +#content #index .index-left { - float: left; - width: 74%; + float: left; + width: 55%; } -#content #index #memory +#content #index .index-right { - float: right; - width: 24%; + float: right; + width: 40%; } -#content #index #data h2 { background-image: url( ../../img/ico/server.png ); } -#content #index #memory h2 { background-image: url( ../../img/ico/battery.png ); } - -#content #index #data li +#content #index .data li { - display: none; - padding-top: 3px; - padding-bottom: 3px; + display: none; + padding-top: 3px; + padding-bottom: 3px; } -#content #index #data li.odd +#content #index .data li.odd { - background-color: #f8f8f8; + color: #c0c0c0; } -#content #index #data li dt +#content #index .data li dt { - float: left; - width: 27%; + float: left; + white-space: nowrap; + width: 20%; } -#content #index #data li dd +#content #index .data li dd { - float: right; - width: 72% + float: right; + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; + width: 80% } -#content #index #data li dd.odd +#content #index .data li dd.odd { - color: #999; + color: #999; } -#content #index #data dt span +#content #index .data dt span { - background-position: 0 50%; - display: block; - padding-left: 21px; + background-position: 1px 50%; + display: block; + padding-left: 22px; } -#content #index #data .start_time dt span +#content #index #instance h2 { background-image: url( ../../img/ico/server.png ); } +#content #index #instance .start_time dt span { background-image: url( ../../img/ico/clock-select.png ); } +#content #index #instance .host dt span { background-image: url( ../../img/ico/globe.png ); } +#content #index #instance .dir dt span { background-image: url( ../../img/ico/folder.png ); } + +#content #index #versions h2 { background-image: url( ../../img/ico/property.png ); } +#content #index #versions .solr span { background-image: url( ../../img/solr-ico.png ); } +#content #index #versions .lucene span { background-image: url( ../../img/lucene-ico.png ); } + +#content #index #jvm h2 { background-image: url( ../../img/ico/jar.png ); } +#content #index #jvm .jvm_version dt span { background-image: url( ../../img/ico/jar.png ); } +#content #index #jvm .processors dt span { background-image: url( ../../img/ico/processor.png ); } +#content #index #jvm .command_line_args dt span { background-image: url( ../../img/ico/terminal.png ); } + +#content #index #system h2 { background-image: url( ../../img/ico/system-monitor.png ); } + +#content #index #system { - background-image: url( ../../img/ico/clock-select.png ); + position: relative; } -#content #index #data .host dt span +#content #index #system .reload { - background-image: url( ../../img/ico/globe.png ); + background-image: url( ../../img/ico/arrow-circle.png ); + background-position: 50% 50%; + display: block; + height: 30px; + position: absolute; + right: 0; + top: 0; + width: 30px; } -#content #index #data .cwd dt span +#content #index #system .reload.loader { - background-image: url( ../../img/ico/folder-export.png ); + padding-left: 0; } -#content #index #data .jvm dt span +#content #index #system .reload span { - background-image: url( ../../img/ico/jar.png ); + display: none; } -#content #index #data .command_line_args dt span +#content #index #system .content p { - background-image: url( ../../img/ico/terminal.png ); + margin-top: 10px; + margin-bottom: 5px; } -#content #index #data .lucene dt span +#content #index #system .content .no-info { - background-image: url( ../../img/lucene-ico.png ); + color: #c0c0c0; + display: none; + font-style: italic; } -#content #index #memory #memory-bar -{ - background-color: #00f; - box-shadow: 5px 5px 10px #c0c0c0; - -moz-box-shadow: 5px 5px 10px #c0c0c0; - -webkit-box-shadow: 5px 5px 10px #c0c0c0; - margin-top: 20px; - width: 100px; -} +#content #index #jvm-memory h2 { background-image: url( ../../img/ico/memory.png ); } -#content #index #memory .bar +#content #index #jvm-memory-bar { - bottom: 0; - position: absolute; - width: 100%; -} - -#content #index #memory div .value -{ - border-top: 1px solid #f00; - display: block; - font-size: 10px; - line-height: 12px; - padding-left: 10px; - padding-right: 2px; - position: absolute; - margin-left: 100px; - white-space: nowrap; -} - -#content #index #memory div .value.upper -{ - border-top-width: 0; - border-bottom-width: 1px; - border-bottom-style: solid; -} - -#content #index #memory #memory-bar-max -{ - background-color: #f0f0f0; - height: 200px; - position: relative; -} - -#content #index #memory #memory-bar-max .value -{ - border-color: #f0f0f0; - color: #d6d6d6; -} - -#content #index #memory #memory-bar-total -{ - background-color: #c0c0c0; -} - -#content #index #memory #memory-bar-total .value -{ - border-color: #c0c0c0; - color: #c0c0c0; -} - -#content #index #memory #memory-bar-used -{ - background-color: #969696; -} - -#content #index #memory #memory-bar-used .value -{ - border-color: #969696; - color: #969696; + margin-top: 20px; } \ No newline at end of file diff --git a/solr/webapp/web/css/styles/java-properties.css b/solr/webapp/web/css/styles/java-properties.css index be0e98881c4..8a4622358b3 100644 --- a/solr/webapp/web/css/styles/java-properties.css +++ b/solr/webapp/web/css/styles/java-properties.css @@ -1,33 +1,33 @@ #content #java-properties .loader { - background-position: 0 50%; - padding-left: 21px; + background-position: 0 50%; + padding-left: 21px; } #content #java-properties li { - padding-top: 3px; - padding-bottom: 3px; + padding-top: 3px; + padding-bottom: 3px; } #content #java-properties li.odd { - background-color: #f8f8f8; + background-color: #f8f8f8; } #content #java-properties li dt { - float: left; - width: 29%; + float: left; + width: 29%; } #content #java-properties li dd { - float: right; - width: 70% + float: right; + width: 70% } #content #java-properties li dd.odd { - color: #999; + color: #999; } \ No newline at end of file diff --git a/solr/webapp/web/css/styles/logging.css b/solr/webapp/web/css/styles/logging.css index 36965cd628d..d3d34c7042f 100644 --- a/solr/webapp/web/css/styles/logging.css +++ b/solr/webapp/web/css/styles/logging.css @@ -1,150 +1,185 @@ #content #logging .loader { - background-position: 0 50%; - padding-left: 21px; -} - -#content #logging .jstree -{ - position: relative; -} - -#content #logging .jstree a -{ - cursor: auto; -} - -#content #logging .jstree .trigger span -{ - background-position: 100% 50%; - cursor: pointer; - padding-right: 21px; -} - -#content #logging .jstree a.trigger:hover span -{ - background-image: url( ../../img/ico/pencil-small.png ); -} - -#content #logging .jstree .inactive, -#content #logging .jstree .inactive .effective_level -{ - color: #c0c0c0; + background-position: 0 50%; + padding-left: 21px; } #content #logging .jstree li { - position: relative; + position: relative; } -#content #logging .jstree .odd +#content #logging .jstree a { - background-color: #f8f8f8; + color: #c0c0c0; + height: 17px; + line-height: 17px; + padding: 0; + width: 90%; } -#content #logging .jstree .loglevel +#content #logging .jstree a.set { - position: absolute; - margin-top: 3px; - top: 0; + color: #333; } -#content #logging .jstree li .loglevel { left: 340px; } -#content #logging .jstree li li .loglevel { left: 322px; } -#content #logging .jstree li li li .loglevel { left: 304px; } -#content #logging .jstree li li li li .loglevel { left: 286px; } -#content #logging .jstree li li li li li .loglevel { left: 268px; } -#content #logging .jstree li li li li li li .loglevel { left: 250px; } - -#content #logging .jstree .loglevel a +#content #logging .jstree a.null { - display: block; + color: #f0f0f0; } -#content #logging .jstree .loglevel .effective_level +#content #logging .jstree a:hover, +#content #logging .jstree a.open { - height: 22px; - line-height: 22px; - padding-left: 5px; - width: 150px; + background-color: #f0f0f0; } -#content #logging .jstree .loglevel.open .effective_level +#content #logging .jstree a:hover { - background-color: #f0f0f0; + color: #008; } -#content #logging .jstree .loglevel.open .effective_level +#content #logging .jstree a span.ns { - background-image: url( ../../img/ico/arrow-000-small.png ); - background-position: 75px 50%; + display: none; } -#content #logging .jstree .loglevel.open .effective_level span +#content #logging.ns .jstree a span.ns { - background-image: none; + display: inline; } -#content #logging .jstree .loglevel ul +#content #logging .jstree a span.name { - background-color: #fff; - border: 1px solid #f0f0f0; - display: none; - position: absolute; - left: 100px; - top: 0; + background-position: 100% 50%; + cursor: pointer; + padding-right: 21px; } -#content #logging .jstree .loglevel.open ul +#content #logging .jstree a:hover span.name { - display: block; + background-image: url( ../../img/ico/pencil-small.png ); } -#content #logging .jstree .loglevel ul li +#content #logging .jstree .selector-holder { - background-image: none; - line-height: auto; - margin-left: 0; + position: absolute; + top: -2px; + z-index: 700; } -#content #logging .jstree .loglevel ul li a +#content #logging .jstree .selector-holder.open { - background-image: url( ../../img/ico/ui-radio-button-uncheck.png ); - background-position: 2px 50%; - cursor: pointer; - display: block; - height: 22px; - line-height: 22px; - padding-left: 21px; - padding-right: 5px; + background-color: #fff; + margin-left: -19px; + z-index: 800; } -#content #logging .jstree .loglevel ul li.selected a +#content #logging .jstree li .selector-holder { left: 440px; } +#content #logging .jstree li li .selector-holder { left: 422px; } +#content #logging .jstree li li li .selector-holder { left: 404px; } +#content #logging .jstree li li li li .selector-holder { left: 386px; } +#content #logging .jstree li li li li li .selector-holder { left: 368px; } +#content #logging .jstree li li li li li li .selector-holder { left: 350px; } + +#content #logging .jstree .selector { - background-image: url( ../../img/ico/ui-radio-button.png ); + border: 1px solid #fff; + position: relative; } -#content #logging .jstree .loglevel ul li a:hover +#content #logging .jstree .open .selector { - background-color: #f8f8f8; - color: #008; + border-color: #f0f0f0; + box-shadow: 5px 5px 10px #c0c0c0; + -moz-box-shadow: 5px 5px 10px #c0c0c0; + -webkit-box-shadow: 5px 5px 10px #c0c0c0; } -#content #logging .jstree .loglevel ul li.unset +#content #logging .jstree .selector a { - border-top: 1px solid #f0f0f0; + display: block; + padding: 2px; + width: auto; } -#content #logging .jstree .loglevel ul li.unset a +#content #logging .jstree .selector .close { - background-image: url( ../../img/ico/cross-0.png ); - background-position: 4px 50%; - padding-top: 3px; - padding-bottom: 3px; + display: none; } -#content #logging .jstree .loglevel ul li.unset a:hover +#content #logging .jstree .open .selector .close { - background-image: url( ../../img/ico/cross-1.png ); - color: #800; + background-image: url( ../../img/ico/cross-0.png ); + background-position: 50% 50%; + display: block; + position: absolute; + right: -25px; + top: 0; + width: 20px; +} + +#content #logging .jstree .open .selector .close:hover +{ + background-image: url( ../../img/ico/cross-1.png ); +} + +#content #logging .jstree .open .selector .close span +{ + display: none; +} + +#content #logging .jstree .open .selector a.trigger +{ + display: none; +} + +#content #logging .jstree .selector ul +{ + display: none; +} + +#content #logging .jstree .open .selector ul +{ + display: block; +} + +#content #logging .jstree .selector ul li +{ + background: none; + margin-left: 0; +} + +#content #logging .jstree .selector ul li a +{ + background-image: url( ../../img/ico/ui-radio-button-uncheck.png ); + background-position: 2px 50%; + padding-left: 21px; +} + +#content #logging .jstree .selector ul li a.level +{ + background-color: #f0f0f0; +} + +#content #logging .jstree .selector ul li a:hover +{ + background-image: url( ../../img/ico/ui-radio-button.png ); +} + +#content #logging .jstree .selector li.unset +{ + border-top: 1px solid #f0f0f0; +} + +#content #logging .jstree .selector li.unset a +{ + background-image: url( ../../img/ico/cross-0.png ); + background-position: 4px 50%; +} + +#content #logging .jstree .selector li.unset a:hover +{ + background-image: url( ../../img/ico/cross-1.png ); + color: #800; } \ No newline at end of file diff --git a/solr/webapp/web/css/styles/menu.css b/solr/webapp/web/css/styles/menu.css index e53dee44bd1..63ef78947a2 100644 --- a/solr/webapp/web/css/styles/menu.css +++ b/solr/webapp/web/css/styles/menu.css @@ -1,219 +1,219 @@ #menu-wrapper { - float: left; - width: 20%; + float: left; + width: 20%; } #menu p.loader { - background-position: 5px 50%; - color: #c0c0c0; - margin-top: 5px; - padding-left: 26px; + background-position: 5px 50%; + color: #c0c0c0; + margin-top: 5px; + padding-left: 26px; } #menu a { - display: block; - padding: 4px 2px; + display: block; + padding: 4px 2px; } #menu .active { - background-color: #fafafa; + background-color: #fafafa; } #menu p a { - background-position: 97% 50%; - background-image: url( ../../img/ico/status-offline.png ); - padding-left: 5px; - padding-top: 5px; - padding-bottom: 5px; + background-position: 97% 50%; + background-image: url( ../../img/ico/status-offline.png ); + padding-left: 5px; + padding-top: 5px; + padding-bottom: 5px; } #menu p a:hover { - background-color: #f0f0f0; + background-color: #f0f0f0; } #menu .active p a { - background-color: #c0c0c0; /* #a5a5a6 */ - font-weight: bold; + background-color: #c0c0c0; /* #a5a5a6 */ + font-weight: bold; } #menu p a small { - color: #b5b5b5; - font-weight: normal; + color: #b5b5b5; + font-weight: normal; } #menu p a small span.txt { - display: none; + display: none; } #menu p a small:hover span.txt { - display: inline; + display: inline; } #menu .busy { - border-right-color: #f6f5d9; + border-right-color: #f6f5d9; } #menu .busy p a { - background-color: #f6f5d9; - background-image: url( ../../img/ico/status-away.png ); + background-color: #f6f5d9; + background-image: url( ../../img/ico/status-away.png ); } #menu .offline { - border-right-color: #eccfcf; + border-right-color: #eccfcf; } #menu .offline p a { - background-color: #eccfcf; - background-image: url( ../../img/ico/status-busy.png ); + background-color: #eccfcf; + background-image: url( ../../img/ico/status-busy.png ); } #menu .online { - border-right-color: #cfecd3; + border-right-color: #cfecd3; } #menu .online p a { - background-color: #cfecd3; - background-image: url( ../../img/ico/status.png ); + background-color: #cfecd3; + background-image: url( ../../img/ico/status.png ); } #menu .ping small { - color: #000 + color: #000 } #menu li { - border-bottom: 1px solid #c0c0c0; + border-bottom: 1px solid #c0c0c0; } #menu li p { - border-right: 1px solid #c0c0c0; + border-right: 1px solid #c0c0c0; } #menu li.optional { - display: none; + display: none; } #menu li.active:last-child { - border-bottom: 0; + border-bottom: 0; } #menu ul ul { - background-image: url( ../../img/div.gif ); - background-position: 100% 0; - background-repeat: repeat-y; - display: none; - padding-top: 5px; - padding-bottom: 10px; + background-image: url( ../../img/div.gif ); + background-position: 100% 0; + background-repeat: repeat-y; + display: none; + padding-top: 5px; + padding-bottom: 10px; } #menu ul .active ul { - display: block; + display: block; } #menu ul li.active:last-child ul { - border-bottom: 1px solid #f0f0f0; + border-bottom: 1px solid #f0f0f0; } #menu ul ul li { - border-bottom: 0; - /*border-right: 0;*/ - border-right: 1px solid #f0f0f0; + border-bottom: 0; + /*border-right: 0;*/ + border-right: 1px solid #f0f0f0; } #menu ul ul li a { - background-position: 7px 50%; - border-bottom: 1px solid #f0f0f0; - color: #bbb; - margin-left: 15px; - padding-left: 26px; + background-position: 7px 50%; + border-bottom: 1px solid #f0f0f0; + color: #bbb; + margin-left: 15px; + padding-left: 26px; } #menu ul ul li:last-child a { - border-bottom: 0; + border-bottom: 0; } #menu ul ul li a:hover { - background-color: #f0f0f0; - color: #333; + background-color: #f0f0f0; + color: #333; } #menu ul ul li.active { - background-color: #fff; - border-right-color: #fff; + background-color: #fff; + border-right-color: #fff; } #menu ul ul li.active a { - color: #333; + color: #333; } #menu ul ul li.active a:hover { - background-color: transparent; + background-color: transparent; } #menu .global p a { - background-position: 5px 50%; - padding-left: 26px; + background-position: 5px 50%; + padding-left: 26px; } #menu #index p a { - background-image: url( ../../img/ico/dashboard.png ); + background-image: url( ../../img/ico/dashboard.png ); } #menu #logging p a { - background-image: url( ../../img/ico/inbox-document-text.png ); + background-image: url( ../../img/ico/inbox-document-text.png ); } #menu #java-properties p a { - background-image: url( ../../img/ico/jar.png ); + background-image: url( ../../img/ico/jar.png ); } #menu #threads p a { - background-image: url( ../../img/ico/ui-accordion.png ); + background-image: url( ../../img/ico/ui-accordion.png ); } #menu #cores p a { - background-image: url( ../../img/ico/databases.png ); + background-image: url( ../../img/ico/databases.png ); } #menu #cloud p a { - background-image: url( ../../img/ico/network-cloud.png ); + background-image: url( ../../img/ico/network-cloud.png ); } #menu .query a { background-image: url( ../../img/ico/magnifier.png ); } @@ -230,13 +230,13 @@ #menu .ping.error { - background-color: #f7f7e9; - background-color: #ffcccc; + background-color: #f7f7e9; + background-color: #ffcccc; } #menu .ping.error a { - background-color: transparent; - background-image: url( ../../img/ico/system-monitor--exclamation.png ); - cursor: help; + background-color: transparent; + background-image: url( ../../img/ico/system-monitor--exclamation.png ); + cursor: help; } \ No newline at end of file diff --git a/solr/webapp/web/css/styles/plugins.css b/solr/webapp/web/css/styles/plugins.css index b99748fb4de..9951df135df 100644 --- a/solr/webapp/web/css/styles/plugins.css +++ b/solr/webapp/web/css/styles/plugins.css @@ -1,19 +1,19 @@ #content #plugins #navigation { - background-image: url( ../../img/div.gif ); - background-position: 100% 0; - background-repeat: repeat-y; - width: 20%; + background-image: url( ../../img/div.gif ); + background-position: 100% 0; + background-repeat: repeat-y; + width: 20%; } #content #plugins #navigation a { - background-position: 0 50%; - border-right: 1px solid #f0f0f0; - display: block; - margin-left: 1px; - padding: 3px 0; - padding-left: 21px; + background-position: 0 50%; + border-right: 1px solid #f0f0f0; + display: block; + margin-left: 1px; + padding: 3px 0; + padding-left: 21px; } #content #plugins #navigation .cache a { background-image: url( ../../img/ico/disk-black.png ); } @@ -25,104 +25,104 @@ #content #plugins #navigation a:hover { - background-color: #fafafa; + background-color: #fafafa; } #content #plugins #navigation .current a { - background-color: #fff; - border-right-color: #fff; - border-top: 1px solid #f0f0f0; - border-bottom: 1px solid #f0f0f0; - font-weight: bold; + background-color: #fff; + border-right-color: #fff; + border-top: 1px solid #f0f0f0; + border-bottom: 1px solid #f0f0f0; + font-weight: bold; } #content #plugins #frame { - float: right; - width: 78%; + float: right; + width: 78%; } #content #plugins #frame .entry { - margin-bottom: 10px; + margin-bottom: 10px; } #content #plugins #frame .entry:last-child { - margin-bottom: 0; + margin-bottom: 0; } #content #plugins #frame .entry a { - background-image: url( ../../img/ico/chevron-small-expand.png ); - background-position: 0 50%; - display: block; - font-weight: bold; - padding-left: 21px; + background-image: url( ../../img/ico/chevron-small-expand.png ); + background-position: 0 50%; + display: block; + font-weight: bold; + padding-left: 21px; } #content #plugins #frame .entry.expanded a { - background-image: url( ../../img/ico/chevron-small.png ); + background-image: url( ../../img/ico/chevron-small.png ); } #content #plugins #frame .entry.expanded ul { - display: block; + display: block; } #content #plugins #frame .entry ul { - display: none; - padding-top: 5px; - margin-left: 21px; + display: none; + padding-top: 5px; + margin-left: 21px; } #content #plugins #frame .entry li { - padding-top: 2px; - padding-bottom: 2px; + padding-top: 2px; + padding-bottom: 2px; } #content #plugins #frame .entry li.stats { - border-top: 1px solid #c0c0c0; - margin-top: 5px; - padding-top: 5px; + border-top: 1px solid #c0c0c0; + margin-top: 5px; + padding-top: 5px; } #content #plugins #frame .entry li.odd { - background-color: #f8f8f8; + background-color: #f8f8f8; } #content #plugins #frame .entry dt, #content #plugins #frame .entry .stats span { - float: left; - width: 11%; + float: left; + width: 11%; } #content #plugins #frame .entry dd, #content #plugins #frame .entry .stats ul { - float: right; - width: 88%; + float: right; + width: 88%; } #content #plugins #frame .entry .stats ul { - margin: 0; - padding: 0; + margin: 0; + padding: 0; } #content #plugins #frame .entry .stats dt { - width: 27%; + width: 27%; } #content #plugins #frame .entry .stats dd { - width: 72%; + width: 72%; } \ No newline at end of file diff --git a/solr/webapp/web/css/styles/query.css b/solr/webapp/web/css/styles/query.css index f6dd28a26df..d3ced703924 100644 --- a/solr/webapp/web/css/styles/query.css +++ b/solr/webapp/web/css/styles/query.css @@ -1,132 +1,132 @@ #content #query { - background-image: url( ../../img/div.gif ); - background-position: 22% 0; - background-repeat: repeat-y; + background-image: url( ../../img/div.gif ); + background-position: 22% 0; + background-repeat: repeat-y; } #content #query #form { - float: left; - width: 21%; + float: left; + width: 21%; } #content #query #form label { - cursor: pointer; - display: block; - margin-top: 5px; + cursor: pointer; + display: block; + margin-top: 5px; } #content #query #form input, #content #query #form select, #content #query #form textarea { - margin-bottom: 2px; - width: 100%; + margin-bottom: 2px; + width: 100%; } #content #query #form #start { - float: left; - margin-right: 2%; - width: 49%; + float: left; + margin-right: 2%; + width: 49%; } #content #query #form #rows { - width: 49%; + width: 49%; } #content #query #form .checkbox input { - margin-bottom: 0; - width: auto; + margin-bottom: 0; + width: auto; } #content #query #form fieldset, #content #query #form .optional.expanded { - border: 1px solid #fff; - border-top: 1px solid #c0c0c0; - margin-bottom: 10px; + border: 1px solid #fff; + border-top: 1px solid #c0c0c0; + margin-bottom: 10px; } #content #query #form fieldset legend, #content #query #form .optional.expanded legend { - display: block; - margin-left: 10px; - padding: 0px 5px; + display: block; + margin-left: 10px; + padding: 0px 5px; } #content #query #form fieldset legend label { - margin-top: 0; + margin-top: 0; } #content #query #form fieldset .fieldset { - border-bottom: 1px solid #f0f0f0; - margin-bottom: 5px; - padding-bottom: 5px; + border-bottom: 1px solid #f0f0f0; + margin-bottom: 5px; + padding-bottom: 5px; } #content #query #form .optional { - border: 0; + border: 0; } #content #query #form .optional .fieldset { - display: none; + display: none; } #content #query #form .optional legend { - margin-left: 0; - padding-left: 0; + margin-left: 0; + padding-left: 0; } #content #query #form .optional.expanded .fieldset { - display: block; + display: block; } #content #query #result { - display: none; - float: right; - width: 77%; + display: none; + float: right; + width: 77%; } #content #query #result #url { - margin-bottom: 10px; - background-image: url( ../../img/ico/ui-address-bar.png ); - background-position: 5px 50%; - border: 1px solid #f0f0f0; - box-shadow: 1px 1px 0 #f0f0f0; - -moz-box-shadow: 1px 1px 0 #f0f0f0; - -webkit-box-shadow: 1px 1px 0 #f0f0f0; - color: #c0c0c0; - display: block; - overflow: hidden; - padding: 5px; - padding-left: 26px; - white-space: nowrap; + margin-bottom: 10px; + background-image: url( ../../img/ico/ui-address-bar.png ); + background-position: 5px 50%; + border: 1px solid #f0f0f0; + box-shadow: 1px 1px 0 #f0f0f0; + -moz-box-shadow: 1px 1px 0 #f0f0f0; + -webkit-box-shadow: 1px 1px 0 #f0f0f0; + color: #c0c0c0; + display: block; + overflow: hidden; + padding: 5px; + padding-left: 26px; + white-space: nowrap; } #content #query #result #url:focus, #content #query #result #url:hover { - border-color: #c0c0c0; - box-shadow: 1px 1px 0 #d8d8d8; - -moz-box-shadow: 1px 1px 0 #d8d8d8; - -webkit-box-shadow: 1px 1px 0 #d8d8d8; - color: #333; + border-color: #c0c0c0; + box-shadow: 1px 1px 0 #d8d8d8; + -moz-box-shadow: 1px 1px 0 #d8d8d8; + -webkit-box-shadow: 1px 1px 0 #d8d8d8; + color: #333; } #content #query #result #response { -} \ No newline at end of file +} diff --git a/solr/webapp/web/css/styles/replication.css b/solr/webapp/web/css/styles/replication.css index 3b33ad7ab94..4af5dbd385b 100644 --- a/solr/webapp/web/css/styles/replication.css +++ b/solr/webapp/web/css/styles/replication.css @@ -1,164 +1,164 @@ #content #replication { - background-image: url( ../../img/div.gif ); - background-position: 21% 0; - background-repeat: repeat-y; + background-image: url( ../../img/div.gif ); + background-position: 21% 0; + background-repeat: repeat-y; } #content #replication #frame { - float: right; - width: 78%; + float: right; + width: 78%; } #content #replication #navigation { - float: left; - width: 20%; + float: left; + width: 20%; } #content #replication #error { - background-color: #f00; - background-image: url( ../../img/ico/construction.png ); - background-position: 10px 50%; - color: #fff; - display: none; - font-weight: bold; - margin-bottom: 20px; - padding: 10px; - padding-left: 35px; + background-color: #f00; + background-image: url( ../../img/ico/construction.png ); + background-position: 10px 50%; + color: #fff; + display: none; + font-weight: bold; + margin-bottom: 20px; + padding: 10px; + padding-left: 35px; } #content #replication .block { - border-bottom: 1px solid #c0c0c0; - margin-bottom: 20px; - padding-bottom: 20px; + border-bottom: 1px solid #c0c0c0; + margin-bottom: 20px; + padding-bottom: 20px; } #content #replication .block.last { - border-bottom: 0; + border-bottom: 0; } #content #replication .masterOnly, #content #replication .slaveOnly { - display: none; + display: none; } #content #replication.master .masterOnly { - display: block; + display: block; } #content #replication.slave .slaveOnly { - display: block; + display: block; } #content #replication .replicating { - display: none; + display: none; } #content #replication.replicating .replicating { - display: block; + display: block; } #content #replication #progress { - padding-bottom: 80px; - position: relative; + padding-bottom: 80px; + position: relative; } #content #replication #progress .info { - padding: 5px; + padding: 5px; } #content #replication #progress #start { - margin-left: 100px; - border-left: 1px solid #c0c0c0; + margin-left: 100px; + border-left: 1px solid #c0c0c0; } #content #replication #progress #bar { - background-color: #f0f0f0; - margin-left: 100px; - margin-right: 100px; - position: relative; + background-color: #f0f0f0; + margin-left: 100px; + margin-right: 100px; + position: relative; } #content #replication #progress #bar #bar-info, #content #replication #progress #bar #eta { - position: absolute; - right: -100px; - width: 100px; + position: absolute; + right: -100px; + width: 100px; } #content #replication #progress #bar #bar-info { - border-left: 1px solid #f0f0f0; - margin-top: 30px; + border-left: 1px solid #f0f0f0; + margin-top: 30px; } #content #replication #progress #eta .info { - color: #c0c0c0; - height: 30px; - line-height: 30px; - padding-top: 0; - padding-bottom: 0; + color: #c0c0c0; + height: 30px; + line-height: 30px; + padding-top: 0; + padding-bottom: 0; } #content #replication #progress #speed { - color: #c0c0c0; - position: absolute; - right: 100px; - top: 0; + color: #c0c0c0; + position: absolute; + right: 100px; + top: 0; } #content #replication #progress #bar #done { - background-color: #c0c0c0; - box-shadow: 5px 5px 10px #c0c0c0; - -moz-box-shadow: 5px 5px 10px #c0c0c0; - -webkit-box-shadow: 5px 5px 10px #c0c0c0; - height: 30px; - position: relative; + background-color: #c0c0c0; + box-shadow: 5px 5px 10px #c0c0c0; + -moz-box-shadow: 5px 5px 10px #c0c0c0; + -webkit-box-shadow: 5px 5px 10px #c0c0c0; + height: 30px; + position: relative; } #content #replication #progress #bar #done .percent { - font-weight: bold; - height: 30px; - line-height: 30px; - padding-left: 5px; - padding-right: 5px; - position: absolute; - right: 0; - text-align: right; + font-weight: bold; + height: 30px; + line-height: 30px; + padding-left: 5px; + padding-right: 5px; + position: absolute; + right: 0; + text-align: right; } #content #replication #progress #bar #done #done-info { - border-right: 1px solid #c0c0c0; - position: absolute; - right: 0; - margin-top: 30px; - text-align: right; - width: 100px; + border-right: 1px solid #c0c0c0; + position: absolute; + right: 0; + margin-top: 30px; + text-align: right; + width: 100px; } #content #replication #progress #bar #done #done-info .percent { - font-weight: bold; + font-weight: bold; } #content #replication .block .label, @@ -166,149 +166,144 @@ #content #replication #current-file .progress, #content #replication #iterations .iterations { - float: left; + float: left; } #content #replication .block .label { - width: 100px; + width: 100px; } #content #replication .block .label span { - display: block; - padding-left: 21px; + display: block; + padding-left: 21px; } #content #replication #current-file { - border-top: 1px solid #f0f0f0; - margin-top: 10px; - padding-top: 10px; + border-top: 1px solid #f0f0f0; + margin-top: 10px; + padding-top: 10px; } #content #replication #current-file .progress { - color: #c0c0c0; - margin-left: 20px; -} - -#content #replication #iterations -{ - display: none; + color: #c0c0c0; + margin-left: 20px; } #content #replication #iterations .label span { - background-image: url( ../../img/ico/node-design.png ); + background-image: url( ../../img/ico/node-design.png ); } #content #replication #iterations .iterations li { - background-position: 100% 50%; - display: none; - padding-right: 21px; + background-position: 100% 50%; + display: none; + padding-right: 21px; } #content #replication #iterations .iterations.expanded li { - display: block; + display: block; } #content #replication #iterations .iterations .latest { - display: block; + display: block; } #content #replication #iterations .iterations .replicated { - color: #80c480; + color: #80c480; } #content #replication #iterations .iterations ul:hover .replicated, #content #replication #iterations .iterations .replicated.latest { - color: #080; + color: #080; } #content #replication #iterations .iterations .replicated.latest { - background-image: url( ../../img/ico/tick.png ); + background-image: url( ../../img/ico/tick.png ); } #content #replication #iterations .iterations .failed { - color: #c48080; + color: #c48080; } #content #replication #iterations .iterations ul:hover .failed, #content #replication #iterations .iterations .failed.latest { - color: #800; + color: #800; } #content #replication #iterations .iterations .failed.latest { - background-image: url( ../../img/ico/cross.png ); + background-image: url( ../../img/ico/cross.png ); } #content #replication #iterations .iterations a { - border-top: 1px solid #f0f0f0; - display: none; - margin-top: 2px; - padding-top: 2px; + border-top: 1px solid #f0f0f0; + display: none; + margin-top: 2px; + padding-top: 2px; } #content #replication #iterations .iterations a span { - background-position: 0 50%; - color: #c0c0c0; - display: none; - padding-left: 21px; + background-position: 0 50%; + color: #c0c0c0; + display: none; + padding-left: 21px; } #content #replication #iterations .iterations a span.expand { - background-image: url( ../../img/ico/chevron-small-expand.png ); - display: block; + background-image: url( ../../img/ico/chevron-small-expand.png ); + display: block; } #content #replication #iterations .iterations.expanded a span.expand { - display: none; + display: none; } #content #replication #iterations .iterations.expanded a span.collapse { - background-image: url( ../../img/ico/chevron-small.png ); - display: block; + background-image: url( ../../img/ico/chevron-small.png ); + display: block; } #content #replication #details table { - border-collapse: collapse; + border-collapse: collapse; } #content #replication #details table th { - text-align: left; + text-align: left; } #content #replication.slave #details table .slaveOnly { - display: table-row; + display: table-row; } #content #replication #details table thead th { - color: #c0c0c0; + color: #c0c0c0; } #content #replication #details table thead th, #content #replication #details table tbody td { - padding-right: 20px; + padding-right: 20px; } #content #replication #details table thead td, @@ -316,148 +311,187 @@ #content #replication #details table tbody th, #content #replication #details table tbody td div { - padding-top: 3px; - padding-bottom: 3px; + padding-top: 3px; + padding-bottom: 3px; } #content #replication #details table tbody td, #content #replication #details table tbody th { - border-top: 1px solid #f0f0f0; + border-top: 1px solid #f0f0f0; } #content #replication #details table thead td { - width: 100px; + width: 100px; } #content #replication #details table thead td span { - background-image: url( ../../img/ico/clipboard-list.png ); - background-position: 0 50%; - display: block; - padding-left: 21px; + background-image: url( ../../img/ico/clipboard-list.png ); + background-position: 0 50%; + display: block; + padding-left: 21px; } #content #replication #details table tbody th { - padding-right: 10px; - text-align: right; + padding-right: 10px; + text-align: right; } #content #replication #details table tbody .size { - text-align: right; - white-space: nowrap; + text-align: right; + white-space: nowrap; } #content #replication #details table tbody .generation div { - text-align: center; + text-align: center; } #content #replication #details table tbody .diff div { - background-color: #fcfcc9; - padding-left: 1px; - padding-right: 1px; + background-color: #fcfcc9; + padding-left: 1px; + padding-right: 1px; } #content #replication .settings .label span { - background-image: url( ../../img/ico/hammer-screwdriver.png ); + background-image: url( ../../img/ico/hammer-screwdriver.png ); } #content #replication .settings ul, #content #replication .settings dl dt, #content #replication .settings dl dd { - float: left; + float: left; } #content #replication .settings ul li { - border-top: 1px solid #f0f0f0; - display: none; - padding-top: 3px; - padding-top: 3px; + border-top: 1px solid #f0f0f0; + display: none; + padding-top: 3px; + padding-top: 3px; } #content #replication .settings ul li:first-child { - border-top: 0; - padding-top: 0; + border-top: 0; + padding-top: 0; } #content #replication .settings dl dt { - clear: left; - margin-right: 5px; - width: 120px; + clear: left; + margin-right: 5px; + width: 120px; } #content #replication .settings dl .ico { - background-position: 0 50%; - padding-left: 21px; + background-position: 0 50%; + padding-left: 21px; } #content #replication .settings dl .ico.ico-0 { - background-image: url( ../../img/ico/slash.png ); + background-image: url( ../../img/ico/slash.png ); } #content #replication .settings dl .ico.ico-1 { - background-image: url( ../../img/ico/tick.png ); + background-image: url( ../../img/ico/tick.png ); +} + +#content #replication .timer +{ + box-shadow: 5px 5px 10px #c0c0c0; + -moz-box-shadow: 5px 5px 10px #c0c0c0; + -webkit-box-shadow: 5px 5px 10px #c0c0c0; + display: none; + margin-bottom: 20px; + padding: 10px; +} + +#content #replication .timer p, +#content #replication .timer small +{ + padding-left: 21px; +} + +#content #replication .timer p +{ + background-image: url( ../../img/ico/clock-select-remain.png ); + background-position: 0 50%; +} + +#content #replication .timer p .approx +{ + color: #c0c0c0; + margin-right: 1px; +} + +#content #replication .timer p .tick +{ + font-weight: bold; +} + +#content #replication .timer small +{ + color: #c0c0c0; + display: none; } #content #replication #navigation button { - background-position: 2px 50%; - margin-bottom: 10px; - padding-left: 21px; + background-position: 2px 50%; + margin-bottom: 10px; + padding-left: 21px; } #content #replication #navigation button.optional { - display: none; + display: none; } #content #replication #navigation .replicate-now { - background-image: url( ../../img/ico/document-convert.png ); + background-image: url( ../../img/ico/document-convert.png ); } #content #replication #navigation .abort-replication { - background-color: #800; - background-image: url( ../../img/ico/hand.png ); - border-color: #800; - color: #fff; + background-color: #800; + background-image: url( ../../img/ico/hand.png ); + border-color: #800; + color: #fff; } #content #replication #navigation .disable-polling { - background-image: url( ../../img/ico/cross.png ); + background-image: url( ../../img/ico/cross.png ); } #content #replication #navigation .enable-polling { - background-image: url( ../../img/ico/tick.png ); + background-image: url( ../../img/ico/tick.png ); } #content #replication #navigation .disable-replication { - background-image: url( ../../img/ico/cross.png ); + background-image: url( ../../img/ico/cross.png ); } #content #replication #navigation .enable-replication { - background-image: url( ../../img/ico/tick.png ); + background-image: url( ../../img/ico/tick.png ); } #content #replication #navigation .refresh-status { - background-image: url( ../../img/ico/arrow-circle.png ); + background-image: url( ../../img/ico/arrow-circle.png ); } \ No newline at end of file diff --git a/solr/webapp/web/css/styles/schema-browser.css b/solr/webapp/web/css/styles/schema-browser.css index 2a0ff3ba5f0..d48ce222738 100644 --- a/solr/webapp/web/css/styles/schema-browser.css +++ b/solr/webapp/web/css/styles/schema-browser.css @@ -1,76 +1,76 @@ #content #schema-browser .loader { - background-position: 0 50%; - padding-left: 21px; + background-position: 0 50%; + padding-left: 21px; } #content #schema-browser.loaded { - background-image: url( ../../img/div.gif ); - background-position: 21% 0; - background-repeat: repeat-y; + background-image: url( ../../img/div.gif ); + background-position: 21% 0; + background-repeat: repeat-y; } #content #schema-browser #data { - float: right; - width: 78%; + float: right; + width: 78%; } #content #schema-browser #related { - float: left; - width: 20%; + float: left; + width: 20%; } #content #schema-browser #related select { - width: 100%; + width: 100%; } #content #schema-browser #related select optgroup { - font-style: normal; - padding: 5px; + font-style: normal; + padding: 5px; } #content #schema-browser #related select option { - padding-left: 10px; + padding-left: 10px; } #content #schema-browser #related #f-df-t { - border-bottom: 1px solid #f0f0f0; - padding-bottom: 15px; + border-bottom: 1px solid #f0f0f0; + padding-bottom: 15px; } #content #schema-browser #related dl { - margin-top: 15px; + margin-top: 15px; } #content #schema-browser #related dl dt, #content #schema-browser #related dl dd a { - color: #c0c0c0; + color: #c0c0c0; } #content #schema-browser #related dl dt { - font-weight: bold; - margin-top: 5px; + font-weight: bold; + margin-top: 5px; } #content #schema-browser #related dl dd a { - display: block; - padding-left: 10px; + display: block; + padding-left: 10px; } #content #schema-browser #related dl dd a:hover { - background-color: #f8f8f8; + background-color: #f8f8f8; } #content #schema-browser #related .field .field, @@ -82,264 +82,346 @@ #content #schema-browser #related .active, #content #schema-browser #related .active a { - color: #333; + color: #333; } #content #schema-browser #related .copyfield, #content #schema-browser #related .copyfield a { - color: #666; + color: #666; } #content #schema-browser #data { - display: none; + display: none; } #content #schema-browser #data #index dt { - display: none; - float: left; - margin-right: 5px; - width: 150px; + display: none; + float: left; + margin-right: 5px; + width: 150px; } #content #schema-browser #data #field .field-options { - margin-bottom: 20px; + margin-bottom: 10px; +} + +#content #schema-browser #data #field .field-options .head h2 +{ + padding-left: 5px; } #content #schema-browser #data #field .field-options .options dt, #content #schema-browser #data #field .field-options .options dd { - float: left; + float: left; } #content #schema-browser #data #field .field-options .options dt { - clear: left; - display: none; - margin-right: 5px; - width: 100px; + clear: left; + display: none; + margin-right: 5px; + width: 100px; } #content #schema-browser #data #field .field-options .options dd { - margin-right: 5px; + margin-right: 5px; } + #content #schema-browser #data #field .field-options .analyzer, #content #schema-browser #data #field .field-options .analyzer li, #content #schema-browser #data #field .field-options .analyzer ul, #content #schema-browser #data #field .field-options .analyzer ul li { - display: none; + display: none; } #content #schema-browser #data #field .field-options .analyzer p, #content #schema-browser #data #field .field-options .analyzer dl { - float: left; + float: left; } #content #schema-browser #data #field .field-options .analyzer p { - margin-right: 5px; - text-align: right; - width: 100px; + margin-right: 5px; + text-align: right; + width: 100px; +} + +#content #schema-browser #data #field .field-options .analyzer a +{ + cursor: auto; +} + +#content #schema-browser #data #field .field-options .analyzer .toggle +{ + background-image: url( ../../img/ico/chevron-small-expand.png ); + background-position: 100% 50%; + cursor: pointer; + display: block; + padding-right: 21px; +} + +#content #schema-browser #data #field .field-options .analyzer .open .toggle +{ + background-image: url( ../../img/ico/chevron-small.png ); } #content #schema-browser #data #field .field-options .analyzer li { - border-top: 1px solid #f0f0f0; - margin-top: 10px; - padding-top: 10px; + border-top: 1px solid #f0f0f0; + margin-top: 10px; + padding-top: 10px; } #content #schema-browser #data #field .field-options .analyzer ul { - clear: left; - display: block; - margin-left: 30px; - padding-top: 5px; + clear: left; + display: none; + margin-left: 30px; + padding-top: 5px; +} + +#content #schema-browser #data #field .field-options .analyzer .open ul +{ + display: block; } #content #schema-browser #data #field .field-options .analyzer ul li { - border-top: 1px solid #f8f8f8; - margin-top: 5px; - padding-top: 5px; + border-top: 1px solid #f8f8f8; + margin-top: 5px; + padding-top: 5px; } #content #schema-browser #data #field .field-options .analyzer ul p { - color: #999; - margin-right: 5px; - text-align: right; - width: 70px; + color: #999; + margin-right: 5px; + text-align: right; + width: 70px; } #content #schema-browser #data #field .field-options .analyzer ul dd { - margin-left: 20px; + margin-left: 20px; } #content #schema-browser #data #field .field-options .analyzer ul dd { - background-image: url( ../../img/ico/document-list.png ); - background-position: 0 50%; - color: #c0c0c0; - padding-left: 21px; + background-image: url( ../../img/ico/document-list.png ); + background-position: 0 50%; + color: #c0c0c0; + padding-left: 21px; } #content #schema-browser #data #field .field-options .analyzer ul dd.ico-0 { - background-image: url( ../../img/ico/slash.png ); + background-image: url( ../../img/ico/slash.png ); } #content #schema-browser #data #field .field-options .analyzer ul dd.ico-1 { - background-image: url( ../../img/ico/tick.png ); + background-image: url( ../../img/ico/tick.png ); } #content #schema-browser #data #field .head { - margin-bottom: 5px; + margin-bottom: 5px; +} + +#content #schema-browser #data #field .terminfo-holder +{ + border-top: 1px solid #c0c0c0; + padding-top: 10px; +} + +#content #schema-browser #data #field .terminfo-holder .trigger +{ + float: left; + width: 130px; +} + +#content #schema-browser #data #field .terminfo-holder .trigger button +{ + background-image: url( ../../img/ico/information.png ); + background-position: 3px 50%; + display: block; + padding-left: 23px; +} + +#content #schema-browser #data #field .terminfo-holder .status +{ + border-left: 1px solid #f0f0f0; + display: none; + float: left; + padding-left: 20px; + padding-right: 20px; +} + +#content #schema-browser #data #field .terminfo-holder.disabled .trigger button +{ + background-color: #f0f0f0; + background-image: url( ../../img/ico/prohibition.png ); + border-color: #fff; + color: #c0c0c0; + cursor: auto; +} + +#content #schema-browser #data #field .terminfo-holder.disabled .status +{ + display: block; +} + +#content #schema-browser #data #field .terminfo-holder .trigger .autoload +{ + display: none; +} + +#content #schema-browser #data #field .terminfo-holder.loaded .trigger .autoload +{ + background-image: url( ../../img/ico/ui-check-box-uncheck.png ); + background-position: 0 50%; + color: #c0c0c0; + display: block; + margin-top: 10px; + padding-left: 21px; +} + +#content #schema-browser #data #field .terminfo-holder .trigger .autoload:hover +{ + color: #008; +} + +#content #schema-browser #data #field .terminfo-holder .trigger .autoload.on +{ + background-image: url( ../../img/ico/ui-check-box.png ); + color: #333; } #content #schema-browser #data #field .topterms-holder { - display: none; - float: left; + border-left: 1px solid #f0f0f0; + display: none; + float: left; + padding-left: 20px; + padding-right: 20px; +} + +#content #schema-browser #data #field .topterms-holder .head input +{ + height: 18px; + line-height: 16px; + text-align: right; + width: 30px; } #content #schema-browser #data #field .topterms-holder .head .max-holder { - color: #c0c0c0; + color: #c0c0c0; } -#content #schema-browser #data #field .topterms-holder table +#content #schema-browser #data #field .topterms-holder .head .max-holder:hover .max { - border-collapse: collapse; - width: 100%; + color: #008; } -#content #schema-browser #data #field .topterms-holder th, -#content #schema-browser #data #field .topterms-holder td +#content #schema-browser .topterms-holder li { - border: 1px solid #f0f0f0; - padding: 1px 4px; + border-top: 1px solid #999; + margin-bottom: 5px; } -#content #schema-browser #data #field .topterms-holder thead tr +#content #schema-browser .topterms-holder li p { - background-color: #c0c0c0; + background-color: #999; + color: #fff; + float: left; + width: 25px; } -#content #schema-browser #data #field .topterms-holder thead th +#content #schema-browser .topterms-holder li p span { - text-align: left; + display: block; + padding-right: 2px; + text-align: right; } -#content #schema-browser #data #field .topterms-holder tbody +#content #schema-browser .topterms-holder li ul { - display: none; + margin-left: 30px; } -#content #schema-browser #data #field .topterms-holder tbody .odd +#content #schema-browser .topterms-holder li li { - background-color: #f0f0f0; + border-top: 0; + margin-bottom: 0; + white-space: nowrap; } -#content #schema-browser #data #field .topterms-holder tbody .position +#content #schema-browser .topterms-holder li li.odd { - color: #c0c0c0; - text-align: right; + background-color: #f0f0f0; } -#content #schema-browser #data #field .topterms-holder .navi +#content #schema-browser .topterms-holder li li span { - margin-top: 5px; -} - -#content #schema-browser #data #field .topterms-holder .navi a -{ - color: #c0c0c0; - display: block; - padding-top: 2px; - padding-bottom: 2px; - width: 49%; -} - -#content #schema-browser #data #field .topterms-holder .navi a:hover -{ - background-color: #f8f8f8; - color: #333; -} - -#content #schema-browser #data #field .topterms-holder .navi .less -{ - float: left; -} - -#content #schema-browser #data #field .topterms-holder .navi .less span -{ - background-image: url( ../../img/ico/chevron-small.png ); - background-position: 0 50%; - padding-left: 18px; -} - -#content #schema-browser #data #field .topterms-holder .navi .more -{ - float: right; - text-align: right; -} - -#content #schema-browser #data #field .topterms-holder .navi .more span -{ - background-image: url( ../../img/ico/chevron-small-expand.png ); - background-position: 100% 50%; - padding-right: 18px; + padding-left: 2px; + padding-right: 2px; } #content #schema-browser #data #field .histogram-holder { - display: none; - float: left; - margin-left: 50px; + border-left: 1px solid #f0f0f0; + display: none; + float: left; + padding-left: 20px; + padding-right: 20px; } #content #schema-browser #data #field .histogram-holder .histogram { - height: 150px; + height: 150px; +} + +#content #schema-browser #data #field .histogram-holder .histogram.single canvas +{ + background-color: #c0c0c0; } #content #schema-browser #data #field .histogram-holder dt, #content #schema-browser #data #field .histogram-holder dd { - float: left; - font-size: 10px; - text-align: center; + float: left; + font-size: 10px; + text-align: center; } #content #schema-browser #data #field .histogram-holder span { - background-color: #f0f0f0; - display: block; - width: 20px; + background-color: #f0f0f0; + display: block; + width: 20px; } #content #schema-browser #data #field .histogram-holder dt { - padding-right: 1px; + padding-right: 1px; } #content #schema-browser #data #field .histogram-holder dd { - padding-right: 3px; + padding-right: 3px; } #content #schema-browser #data #field .histogram-holder dd span { - width: 25px; + width: 25px; } diff --git a/solr/webapp/web/css/styles/threads.css b/solr/webapp/web/css/styles/threads.css index ee7ebbe0188..b6cf077601e 100644 --- a/solr/webapp/web/css/styles/threads.css +++ b/solr/webapp/web/css/styles/threads.css @@ -1,167 +1,167 @@ #content #threads .loader { - background-position: 0 50%; - padding-left: 21px; + background-position: 0 50%; + padding-left: 21px; } #content #threads #thread-dump table { - border-collapse: collapse; - width: 100%; + border-collapse: collapse; + width: 100%; } #content #threads #thread-dump table .spacer, #content #threads #thread-dump tbody .state { - background-color: #fff; - border: 0; + background-color: #fff; + border: 0; } #content #threads #thread-dump table th, #content #threads #thread-dump table td { - border: 1px solid #c0c0c0; - padding: 5px 3px; - vertical-align: top; + border: 1px solid #c0c0c0; + padding: 5px 3px; + vertical-align: top; } #content #threads #thread-dump thead th { - background-color: #c8c8c8; - font-weight: bold; - text-align: left; + background-color: #c8c8c8; + font-weight: bold; + text-align: left; } #content #threads #thread-dump thead th.name { - width: 85%; + width: 85%; } #content #threads #thread-dump thead th.time { - text-align: right; - width: 15%; + text-align: right; + width: 15%; } #content #threads #thread-dump tbody .odd { - background-color: #f0f0f0; + background-color: #f0f0f0; } #content #threads #thread-dump tbody .RUNNABLE a { - background-image: url( ../../img/ico/tick-circle.png ); + background-image: url( ../../img/ico/tick-circle.png ); } #content #threads #thread-dump tbody .WAITING a, #content #threads #thread-dump tbody .TIMED_WAITING .a { - background-image: url( ../../img/ico/hourglass.png ); + background-image: url( ../../img/ico/hourglass.png ); } #content #threads #thread-dump tbody .WAITING.lock a, #content #threads #thread-dump tbody .TIMED_WAITING.lock a { - background-image: url( ../../img/ico/hourglass--exclamation.png ); + background-image: url( ../../img/ico/hourglass--exclamation.png ); } #content #threads #thread-dump thead th:first-child, #content #threads #thread-dump tbody td:first-child { - border-left: 0; + border-left: 0; } #content #threads #thread-dump thead th:last-child, #content #threads #thread-dump tbody td:last-child { - border-right: 0; + border-right: 0; } #content #threads #thread-dump tbody .name a { - background-position: 0 50%; - cursor: auto; - display: block; - padding-left: 21px; + background-position: 0 50%; + cursor: auto; + display: block; + padding-left: 21px; } #content #threads #thread-dump tbody .stacktrace .name a { - cursor: pointer; + cursor: pointer; } #content #threads #thread-dump tbody .stacktrace .name a span { - background-image: url( ../../img/ico/chevron-small-expand.png ); - background-position: 100% 50%; - padding-right: 21px; + background-image: url( ../../img/ico/chevron-small-expand.png ); + background-position: 100% 50%; + padding-right: 21px; } #content #threads #thread-dump tbody .stacktrace.open .name a span { - background-image: url( ../../img/ico/chevron-small.png ); + background-image: url( ../../img/ico/chevron-small.png ); } #content #threads #thread-dump tbody .name p { - background-image: url( ../../img/ico/arrow-000-small.png ); - background-position: 0 50%; - color: #c0c0c0; - font-size: 11px; - margin-left: 21px; - padding-left: 21px; + background-image: url( ../../img/ico/arrow-000-small.png ); + background-position: 0 50%; + color: #c0c0c0; + font-size: 11px; + margin-left: 21px; + padding-left: 21px; } #content #threads #thread-dump tbody .name div { - border-top: 1px solid #c0c0c0; - display: none; - margin-left: 21px; - margin-top: 5px; - padding-top: 5px; + border-top: 1px solid #c0c0c0; + display: none; + margin-left: 21px; + margin-top: 5px; + padding-top: 5px; } #content #threads #thread-dump tbody .open .name div { - display: block; + display: block; } #content #threads #thread-dump tbody .name ul { - list-style-type: disc; - margin-left: 0.7em; - padding-left: 0.7em; + list-style-type: disc; + margin-left: 0.7em; + padding-left: 0.7em; } #content #threads #thread-dump tbody .time { - text-align: right; + text-align: right; } #content #threads #thread-dump tbody .details { - display: none; + display: none; } #content #threads .controls { - padding-top: 5px; - padding-bottom: 5px; + padding-top: 5px; + padding-bottom: 5px; } #content #threads .controls a { - background-image: url( ../../img/ico/chevron-small-expand.png ); - padding-left: 21px; + background-image: url( ../../img/ico/chevron-small-expand.png ); + padding-left: 21px; } #content #threads.expanded .controls a { - background-image: url( ../../img/ico/chevron-small.png ); + background-image: url( ../../img/ico/chevron-small.png ); } #content #threads.expanded .controls .expand, #content #threads.collapsed .controls .collapse { - display: none; + display: none; } \ No newline at end of file diff --git a/solr/webapp/web/js/lib/ZeroClipboard.js b/solr/webapp/web/js/lib/ZeroClipboard.js new file mode 100644 index 00000000000..92364bdb336 --- /dev/null +++ b/solr/webapp/web/js/lib/ZeroClipboard.js @@ -0,0 +1,317 @@ +// Simple Set Clipboard System +// Author: Joseph Huckaby + +var ZeroClipboard = { + + version: "1.0.7", + clients: {}, // registered upload clients on page, indexed by id + moviePath: 'ZeroClipboard.swf', // URL to movie + nextId: 1, // ID of next movie + + $: function(thingy) { + // simple DOM lookup utility function + if (typeof(thingy) == 'string') thingy = document.getElementById(thingy); + if (!thingy.addClass) { + // extend element with a few useful methods + thingy.hide = function() { this.style.display = 'none'; }; + thingy.show = function() { this.style.display = ''; }; + thingy.addClass = function(name) { this.removeClass(name); this.className += ' ' + name; }; + thingy.removeClass = function(name) { + var classes = this.className.split(/\s+/); + var idx = -1; + for (var k = 0; k < classes.length; k++) { + if (classes[k] == name) { idx = k; k = classes.length; } + } + if (idx > -1) { + classes.splice( idx, 1 ); + this.className = classes.join(' '); + } + return this; + }; + thingy.hasClass = function(name) { + return !!this.className.match( new RegExp("\\s*" + name + "\\s*") ); + }; + } + return thingy; + }, + + setMoviePath: function(path) { + // set path to ZeroClipboard.swf + this.moviePath = path; + }, + + dispatch: function(id, eventName, args) { + // receive event from flash movie, send to client + var client = this.clients[id]; + if (client) { + client.receiveEvent(eventName, args); + } + }, + + register: function(id, client) { + // register new client to receive events + this.clients[id] = client; + }, + + getDOMObjectPosition: function(obj, stopObj) { + // get absolute coordinates for dom element + var info = { + left: 0, + top: 0, + width: obj.width ? obj.width : obj.offsetWidth, + height: obj.height ? obj.height : obj.offsetHeight + }; + + while (obj && (obj != stopObj)) { + info.left += obj.offsetLeft; + info.top += obj.offsetTop; + obj = obj.offsetParent; + } + + return info; + }, + + Client: function(elem) { + // constructor for new simple upload client + this.handlers = {}; + + // unique ID + this.id = ZeroClipboard.nextId++; + this.movieId = 'ZeroClipboardMovie_' + this.id; + + // register client with singleton to receive flash events + ZeroClipboard.register(this.id, this); + + // create movie + if (elem) this.glue(elem); + } +}; + +ZeroClipboard.Client.prototype = { + + id: 0, // unique ID for us + ready: false, // whether movie is ready to receive events or not + movie: null, // reference to movie object + clipText: '', // text to copy to clipboard + handCursorEnabled: true, // whether to show hand cursor, or default pointer cursor + cssEffects: true, // enable CSS mouse effects on dom container + handlers: null, // user event handlers + + glue: function(elem, appendElem, stylesToAdd) { + // glue to DOM element + // elem can be ID or actual DOM element object + this.domElement = ZeroClipboard.$(elem); + + // float just above object, or zIndex 99 if dom element isn't set + var zIndex = 99; + if (this.domElement.style.zIndex) { + zIndex = parseInt(this.domElement.style.zIndex, 10) + 1; + } + + if (typeof(appendElem) == 'string') { + appendElem = ZeroClipboard.$(appendElem); + } + else if (typeof(appendElem) == 'undefined') { + appendElem = document.getElementsByTagName('body')[0]; + } + + // find X/Y position of domElement + var box = ZeroClipboard.getDOMObjectPosition(this.domElement, appendElem); + + // create floating DIV above element + this.div = document.createElement('div'); + var style = this.div.style; + style.position = 'absolute'; + style.left = '' + box.left + 'px'; + style.top = '' + box.top + 'px'; + style.width = '' + box.width + 'px'; + style.height = '' + box.height + 'px'; + style.zIndex = zIndex; + + style.left = '0px'; + style.top = '0px'; + + if (typeof(stylesToAdd) == 'object') { + for (addedStyle in stylesToAdd) { + style[addedStyle] = stylesToAdd[addedStyle]; + } + } + + // style.backgroundColor = '#f00'; // debug + + appendElem.appendChild(this.div); + + this.div.innerHTML = this.getHTML( box.width, box.height ); + }, + + getHTML: function(width, height) { + // return HTML for movie + var html = ''; + var flashvars = 'id=' + this.id + + '&width=' + width + + '&height=' + height; + + if (navigator.userAgent.match(/MSIE/)) { + // IE gets an OBJECT tag + var protocol = location.href.match(/^https/i) ? 'https://' : 'http://'; + html += ''; + } + else { + // all other browsers get an EMBED tag + html += ''; + } + return html; + }, + + hide: function() { + // temporarily hide floater offscreen + if (this.div) { + this.div.style.left = '-2000px'; + } + }, + + show: function() { + // show ourselves after a call to hide() + this.reposition(); + }, + + destroy: function() { + // destroy control and floater + if (this.domElement && this.div) { + this.hide(); + this.div.innerHTML = ''; + + var body = document.getElementsByTagName('body')[0]; + try { body.removeChild( this.div ); } catch(e) {;} + + this.domElement = null; + this.div = null; + } + }, + + reposition: function(elem) { + // reposition our floating div, optionally to new container + // warning: container CANNOT change size, only position + if (elem) { + this.domElement = ZeroClipboard.$(elem); + if (!this.domElement) this.hide(); + } + + console.debug( this.domElement, this.div ); + + if (this.domElement && this.div) { + var box = ZeroClipboard.getDOMObjectPosition(this.domElement); + console.debug( box ); + var style = this.div.style; + style.left = '' + box.left + 'px'; + style.top = '' + box.top + 'px'; + } + }, + + setText: function(newText) { + // set text to be copied to clipboard + this.clipText = newText; + if (this.ready) this.movie.setText(newText); + }, + + addEventListener: function(eventName, func) { + // add user event listener for event + // event types: load, queueStart, fileStart, fileComplete, queueComplete, progress, error, cancel + eventName = eventName.toString().toLowerCase().replace(/^on/, ''); + if (!this.handlers[eventName]) this.handlers[eventName] = []; + this.handlers[eventName].push(func); + }, + + setHandCursor: function(enabled) { + // enable hand cursor (true), or default arrow cursor (false) + this.handCursorEnabled = enabled; + if (this.ready) this.movie.setHandCursor(enabled); + }, + + setCSSEffects: function(enabled) { + // enable or disable CSS effects on DOM container + this.cssEffects = !!enabled; + }, + + receiveEvent: function(eventName, args) { + // receive event from flash + eventName = eventName.toString().toLowerCase().replace(/^on/, ''); + + // special behavior for certain events + switch (eventName) { + case 'load': + // movie claims it is ready, but in IE this isn't always the case... + // bug fix: Cannot extend EMBED DOM elements in Firefox, must use traditional function + this.movie = document.getElementById(this.movieId); + if (!this.movie) { + var self = this; + setTimeout( function() { self.receiveEvent('load', null); }, 1 ); + return; + } + + // firefox on pc needs a "kick" in order to set these in certain cases + if (!this.ready && navigator.userAgent.match(/Firefox/) && navigator.userAgent.match(/Windows/)) { + var self = this; + setTimeout( function() { self.receiveEvent('load', null); }, 100 ); + this.ready = true; + return; + } + + this.ready = true; + this.movie.setText( this.clipText ); + this.movie.setHandCursor( this.handCursorEnabled ); + break; + + case 'mouseover': + if (this.domElement && this.cssEffects) { + this.domElement.addClass('hover'); + if (this.recoverActive) this.domElement.addClass('active'); + } + break; + + case 'mouseout': + if (this.domElement && this.cssEffects) { + this.recoverActive = false; + if (this.domElement.hasClass('active')) { + this.domElement.removeClass('active'); + this.recoverActive = true; + } + this.domElement.removeClass('hover'); + } + break; + + case 'mousedown': + if (this.domElement && this.cssEffects) { + this.domElement.addClass('active'); + } + break; + + case 'mouseup': + if (this.domElement && this.cssEffects) { + this.domElement.removeClass('active'); + this.recoverActive = false; + } + break; + } // switch eventName + + if (this.handlers[eventName]) { + for (var idx = 0, len = this.handlers[eventName].length; idx < len; idx++) { + var func = this.handlers[eventName][idx]; + + if (typeof(func) == 'function') { + // actual function reference + func(this, args); + } + else if ((typeof(func) == 'object') && (func.length == 2)) { + // PHP style object + method, i.e. [myObject, 'myMethod'] + func[0][ func[1] ](this, args); + } + else if (typeof(func) == 'string') { + // name of function + window[func](this, args); + } + } // foreach event handler defined + } // user defined handler for event + } + +}; diff --git a/solr/webapp/web/js/lib/console.js b/solr/webapp/web/js/lib/console.js index ac540c621ce..73faabbf9e7 100644 --- a/solr/webapp/web/js/lib/console.js +++ b/solr/webapp/web/js/lib/console.js @@ -17,11 +17,11 @@ if( 'undefined' === typeof( console ) ) { - var console = { - log : function() {}, - debug : function() {}, - dump : function() {}, - error : function() {}, - warn : function(){} - }; + var console = { + log : function() {}, + debug : function() {}, + dump : function() {}, + error : function() {}, + warn : function(){} + }; } \ No newline at end of file diff --git a/solr/webapp/web/js/lib/highlight.js b/solr/webapp/web/js/lib/highlight.js index 50e02537a45..d201d48b805 100644 --- a/solr/webapp/web/js/lib/highlight.js +++ b/solr/webapp/web/js/lib/highlight.js @@ -1,17 +1,27 @@ /* - 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 +Copyright (c) 2006, Ivan Sagalaev +All rights reserved. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: - http://www.apache.org/licenses/LICENSE-2.0 + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + * Neither the name of highlight.js nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. - 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. +THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND ANY +EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE REGENTS AND CONTRIBUTORS BE LIABLE FOR ANY +DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ var hljs=new function(){var p={};var a={};function n(c){return c.replace(/&/gm,"&").replace(//gm,">")}function k(s,r){if(!s){return false}for(var c=0;c"}function B(C){return""}while(z.length||A.length){var w=v().splice(0,1)[0];x+=n(y.substr(s,w.offset-s));s=w.offset;if(w.event=="start"){x+=t(w.node);u.push(w.node)}else{if(w.event=="stop"){var r=u.length;do{r--;var c=u[r];x+=B(c)}while(c!=w.node);u.splice(r,1);while(r'+n(M[0])+""}else{O+=n(M[0])}R=Q.lR.lastIndex;M=Q.lR.exec(N)}O+=n(N.substr(R,N.length-R));return O}function L(r,N){if(N.subLanguage&&a[N.subLanguage]){var M=g(N.subLanguage,r);u+=M.keyword_count;C+=M.r;return M.value}else{return G(r,N)}}function J(N,r){var M=N.nM?"":'';if(N.rB){s+=M;N.buffer=""}else{if(N.eB){s+=n(r)+M;N.buffer=""}else{s+=M;N.buffer=r}}D[D.length]=N}function F(M,O,R){var P=D[D.length-1];if(R){s+=L(P.buffer+M,P);return false}var S=A(O,P);if(S){s+=L(P.buffer+M,P);J(S,O);C+=S.r;return S.rB}var r=x(D.length-1,O);if(r){var T=P.nM?"":"";if(P.rE){s+=L(P.buffer+M,P)+T}else{if(P.eE){s+=L(P.buffer+M,P)+T+n(O)}else{s+=L(P.buffer+M+O,P)+T}}while(r>1){T=D[D.length-2].nM?"":"";s+=T;r--;D.length--}var Q=D[D.length-1];D.length--;D[D.length-1].buffer="";if(Q.starts){for(var N=0;N1){throw"Illegal"}return{language:K,r:C,keyword_count:u,value:s}}catch(H){if(H=="Illegal"){return{language:null,r:0,keyword_count:0,value:n(E)}}else{throw H}}}function i(){function r(y,x){if(y.compiled){return}if(y.b){y.bR=e(x,"^"+y.b)}if(y.e){y.eR=e(x,"^"+y.e)}if(y.i){y.iR=e(x,"^(?:"+y.i+")")}if(y.r==undefined){y.r=1}if(!y.displayClassName){y.displayClassName=y.cN}if(!y.cN){y.nM=true}for(var w in y.k){if(!y.k.hasOwnProperty(w)){continue}if(y.k[w] instanceof Object){y.keywordGroups=y.k}else{y.keywordGroups={keyword:y.k}}break}y.sm=[];if(y.c){for(var v=0;vz.keyword_count+z.r){z=w}if(w.keyword_count+w.r>y.keyword_count+y.r){z=y;y=w}}}var u=v.className;if(!u.match(y.language)){u=u?(u+" "+y.language):y.language}var c=d(v);if(c.length){var s=document.createElement("pre");s.innerHTML=y.value;y.value=m(c,d(s),C)}if(A){y.value=y.value.replace(/^((<[^>]+>|\t)+)/gm,function(D,G,F,E){return G.replace(/\t/g,A)})}if(r){y.value=y.value.replace(/\n/g,"
")}if(/MSIE [678]/.test(navigator.userAgent)&&v.tagName=="CODE"&&v.parentNode.tagName=="PRE"){var s=v.parentNode;var x=document.createElement("div");x.innerHTML="
"+y.value+"
";v=x.firstChild.firstChild;x.firstChild.cN=s.cN;s.parentNode.replaceChild(x.firstChild,s)}else{v.innerHTML=y.value}v.className=u;v.dataset={};v.dataset.result={language:y.language,kw:y.keyword_count,re:y.r};if(z&&z.language){v.dataset.second_best={language:z.language,kw:z.keyword_count,re:z.r}}}function l(){if(l.called){return}l.called=true;f();if(arguments.length){for(var c=0;c|>=|>>|>>=|>>>|>>>=|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~";this.ASM={cN:"string",b:"'",e:"'",i:"\\n",c:["escape"],r:0};this.QSM={cN:"string",b:'"',e:'"',i:"\\n",c:["escape"],r:0};this.BE={cN:"escape",b:"\\\\.",e:this.IMR,nM:true,r:0};this.CLCM={cN:"comment",b:"//",e:"$",r:0};this.CBLCLM={cN:"comment",b:"/\\*",e:"\\*/"};this.HCM={cN:"comment",b:"#",e:"$"};this.NUMBER_MODE={cN:"number",b:this.NR,e:this.IMR,r:0};this.CNM={cN:"number",b:this.CNR,e:this.IMR,r:0};this.inherit=function(c,t){var s={};for(var r in c){s[r]=c[r]}if(t){for(var r in t){s[r]=t[r]}}return s}}();var initHighlightingOnLoad=hljs.initHighlightingOnLoad;(function(){var d="[A-Za-z0-9\\._:-]+";var k={cN:"pi",b:"<\\?",e:"\\?>",r:10};var i={cN:"doctype",b:"",r:10};var j={cN:"comment",b:""};var g={cN:"tag",b:"",c:["title","tag_internal"]};var e={cN:"title",b:d,e:hljs.IMR};var b={cN:"tag_internal",b:hljs.IMR,eW:true,nM:true,c:["attribute","value_container"],r:0};var f={cN:"attribute",b:d,e:hljs.IMR,r:0};var a={cN:"value_container",b:'="',rB:true,e:'"',nM:true,c:[{cN:"value",b:'"',eW:true}]};var c={cN:"value_container",b:"='",rB:true,e:"'",nM:true,c:[{cN:"value",b:"'",eW:true}]};hljs.LANGUAGES.xml={dM:{c:["pi","doctype","comment","cdata","tag"]},cI:true,m:[{cN:"cdata",b:"<\\!\\[CDATA\\[",e:"\\]\\]>",r:10},k,i,j,g,hljs.inherit(e,{r:1.75}),b,f,a,c]};var h={code:1,kbd:1,font:1,noscript:1,style:1,img:1,title:1,menu:1,tt:1,tr:1,param:1,li:1,tfoot:1,th:1,input:1,td:1,dl:1,blockquote:1,fieldset:1,big:1,dd:1,abbr:1,optgroup:1,dt:1,button:1,isindex:1,p:1,small:1,div:1,dir:1,em:1,frame:1,meta:1,sub:1,bdo:1,label:1,acronym:1,sup:1,body:1,basefont:1,base:1,br:1,address:1,strong:1,legend:1,ol:1,script:1,caption:1,s:1,col:1,h2:1,h3:1,h1:1,h6:1,h4:1,h5:1,table:1,select:1,noframes:1,span:1,area:1,dfn:1,strike:1,cite:1,thead:1,head:1,option:1,form:1,hr:1,"var":1,link:1,b:1,colgroup:1,ul:1,applet:1,del:1,iframe:1,pre:1,frameset:1,ins:1,tbody:1,html:1,samp:1,map:1,object:1,a:1,xmlns:1,center:1,textarea:1,i:1,q:1,u:1,section:1,nav:1,article:1,aside:1,hgroup:1,header:1,footer:1,figure:1,figurecaption:1,time:1,mark:1,wbr:1,embed:1,video:1,audio:1,source:1,canvas:1,datalist:1,keygen:1,output:1,progress:1,meter:1,details:1,summary:1,command:1};hljs.LANGUAGES.html={dM:{c:["comment","pi","doctype","vbscript","tag"]},cI:true,m:[{cN:"tag",b:"",l:[hljs.IR],k:{style:1},c:["tag_internal"],starts:"css"},{cN:"tag",b:"",l:[hljs.IR],k:{script:1},c:["tag_internal"],starts:"javascript"},{cN:"css",e:"",rE:true,subLanguage:"css"},{cN:"javascript",e:"<\/script>",rE:true,subLanguage:"javascript"},{cN:"vbscript",b:"<%",e:"%>",subLanguage:"vbscript"},j,k,i,hljs.inherit(g),hljs.inherit(e,{l:[hljs.IR],k:h}),hljs.inherit(b),f,a,c,{cN:"value_container",b:"=",e:hljs.IMR,c:[{cN:"unquoted_value",displayClassName:"value",b:"[^\\s/>]+",e:hljs.IMR}]}]}})(); \ No newline at end of file diff --git a/solr/webapp/web/js/lib/jquery.cookie.js b/solr/webapp/web/js/lib/jquery.cookie.js new file mode 100644 index 00000000000..6d5974a2c57 --- /dev/null +++ b/solr/webapp/web/js/lib/jquery.cookie.js @@ -0,0 +1,47 @@ +/*! + * jQuery Cookie Plugin + * https://github.com/carhartl/jquery-cookie + * + * Copyright 2011, Klaus Hartl + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://www.opensource.org/licenses/mit-license.php + * http://www.opensource.org/licenses/GPL-2.0 + */ +(function($) { + $.cookie = function(key, value, options) { + + // key and at least value given, set cookie... + if (arguments.length > 1 && (!/Object/.test(Object.prototype.toString.call(value)) || value === null || value === undefined)) { + options = $.extend({}, options); + + if (value === null || value === undefined) { + options.expires = -1; + } + + if (typeof options.expires === 'number') { + var days = options.expires, t = options.expires = new Date(); + t.setDate(t.getDate() + days); + } + + value = String(value); + + return (document.cookie = [ + encodeURIComponent(key), '=', options.raw ? value : encodeURIComponent(value), + options.expires ? '; expires=' + options.expires.toUTCString() : '', // use expires attribute, max-age is not supported by IE + options.path ? '; path=' + options.path : '', + options.domain ? '; domain=' + options.domain : '', + options.secure ? '; secure' : '' + ].join('')); + } + + // key and possibly options given, get cookie... + options = value || {}; + var decode = options.raw ? function(s) { return s; } : decodeURIComponent; + + var pairs = document.cookie.split('; '); + for (var i = 0, pair; pair = pairs[i] && pairs[i].split('='); i++) { + if (decode(pair[0]) === key) return decode(pair[1] || ''); // IE saves cookies with empty string as "c; ", e.g. without "=" as opposed to EOMB, thus pair[1] may be undefined + } + return null; + }; +})(jQuery); diff --git a/solr/webapp/web/js/main.js b/solr/webapp/web/js/main.js index acaf2bb5d85..0f2c91161e1 100644 --- a/solr/webapp/web/js/main.js +++ b/solr/webapp/web/js/main.js @@ -1,36 +1,54 @@ +/* + 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. +*/ + require ( - [ - 'lib/order!lib/console', - 'lib/order!jquery', - 'lib/order!lib/jquery.form', - 'lib/order!lib/jquery.jstree', - 'lib/order!lib/jquery.sammy', - 'lib/order!lib/jquery.sparkline', - 'lib/order!lib/jquery.timeago', - 'lib/order!lib/highlight', - 'lib/order!scripts/app', + [ + 'lib/order!lib/console', + 'lib/order!jquery', + 'lib/order!lib/jquery.cookie', + 'lib/order!lib/jquery.form', + 'lib/order!lib/jquery.jstree', + 'lib/order!lib/jquery.sammy', + 'lib/order!lib/jquery.sparkline', + 'lib/order!lib/jquery.timeago', + 'lib/order!lib/highlight', + 'lib/order!lib/ZeroClipboard', + 'lib/order!scripts/app', - 'lib/order!scripts/analysis', - 'lib/order!scripts/cloud', - 'lib/order!scripts/cores', - 'lib/order!scripts/dataimport', - 'lib/order!scripts/file', - 'lib/order!scripts/index', - 'lib/order!scripts/java-properties', - 'lib/order!scripts/logging', - 'lib/order!scripts/ping', - 'lib/order!scripts/plugins', - 'lib/order!scripts/query', - 'lib/order!scripts/replication', - 'lib/order!scripts/schema-browser', - 'lib/order!scripts/threads', + 'lib/order!scripts/analysis', + 'lib/order!scripts/cloud', + 'lib/order!scripts/cores', + 'lib/order!scripts/dataimport', + 'lib/order!scripts/file', + 'lib/order!scripts/index', + 'lib/order!scripts/java-properties', + 'lib/order!scripts/logging', + 'lib/order!scripts/ping', + 'lib/order!scripts/plugins', + 'lib/order!scripts/query', + 'lib/order!scripts/replication', + 'lib/order!scripts/schema-browser', + 'lib/order!scripts/threads', - 'lib/order!scripts/dashboard' - - ], - function( $ ) - { - app.run(); - } + 'lib/order!scripts/dashboard' + ], + function( $ ) + { + app.run(); + } ); \ No newline at end of file diff --git a/solr/webapp/web/js/scripts/analysis.js b/solr/webapp/web/js/scripts/analysis.js index 2025ee6f92d..5bcc112b77b 100644 --- a/solr/webapp/web/js/scripts/analysis.js +++ b/solr/webapp/web/js/scripts/analysis.js @@ -1,420 +1,441 @@ +/* + 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. +*/ + // #/:core/analysis sammy.get ( - /^#\/([\w\d-]+)\/(analysis)$/, - function( context ) - { - var core_basepath = this.active_core.attr( 'data-basepath' ); - var content_element = $( '#content' ); + /^#\/([\w\d-]+)\/(analysis)$/, + function( context ) + { + var core_basepath = this.active_core.attr( 'data-basepath' ); + var content_element = $( '#content' ); - $.get + $.get + ( + 'tpl/analysis.html', + function( template ) + { + content_element + .html( template ); + + var analysis_element = $( '#analysis', content_element ); + var analysis_form = $( 'form', analysis_element ); + var analysis_result = $( '#analysis-result', analysis_element ); + analysis_result.hide(); + + $.ajax ( - 'tpl/analysis.html', - function( template ) + { + url : core_basepath + '/admin/luke?wt=json&show=schema', + dataType : 'json', + context : $( '#type_or_name', analysis_form ), + beforeSend : function( xhr, settings ) { - content_element - .html( template ); - - var analysis_element = $( '#analysis', content_element ); - var analysis_form = $( 'form', analysis_element ); - var analysis_result = $( '#analysis-result', analysis_element ); - analysis_result.hide(); - - $.ajax + this + .html( '' ) + .addClass( 'loader' ); + }, + success : function( response, text_status, xhr ) + { + var content = ''; + + var fields = []; + for( var field_name in response.schema.fields ) + { + fields.push ( - { - url : core_basepath + '/admin/luke?wt=json&show=schema', - dataType : 'json', - context : $( '#type_or_name', analysis_form ), - beforeSend : function( xhr, settings ) - { - this - .html( '' ) - .addClass( 'loader' ); - }, - success : function( response, text_status, xhr ) - { - var content = ''; - - var fields = []; - for( var field_name in response.schema.fields ) - { - fields.push - ( - '' - ); - } - if( 0 !== fields.length ) - { - content += '' + "\n"; - content += fields.sort().join( "\n" ) + "\n"; - content += '' + "\n"; - } - - var types = []; - for( var type_name in response.schema.types ) - { - types.push - ( - '' - ); - } - if( 0 !== types.length ) - { - content += '' + "\n"; - content += types.sort().join( "\n" ) + "\n"; - content += '' + "\n"; - } - - this - .html( content ); - - $( 'option[value="fieldname\=' + response.schema.defaultSearchField + '"]', this ) - .attr( 'selected', 'selected' ); - }, - error : function( xhr, text_status, error_thrown) - { - }, - complete : function( xhr, text_status ) - { - this - .removeClass( 'loader' ); - } - } + '' ); - - $( '.analysis-error .head a', analysis_element ) - .die( 'click' ) - .live - ( - 'click', - function( event ) - { - $( this ).parents( '.analysis-error' ) - .toggleClass( 'expanded' ); - } - ); - - $( '.verbose_output a', analysis_element ) - .die( 'click' ) - .live - ( - 'click', - function( event ) - { - $( this ).parent() - .toggleClass( 'active' ); + } + if( 0 !== fields.length ) + { + content += '' + "\n"; + content += fields.sort().join( "\n" ) + "\n"; + content += '' + "\n"; + } - analysis_result - .toggleClass( 'verbose_output' ); + var types = []; + for( var type_name in response.schema.types ) + { + types.push + ( + '' + ); + } + if( 0 !== types.length ) + { + content += '' + "\n"; + content += types.sort().join( "\n" ) + "\n"; + content += '' + "\n"; + } - check_empty_spacer(); - } - ); + this + .html( content ); + + $( 'option[value="fieldname\=' + response.schema.defaultSearchField + '"]', this ) + .attr( 'selected', 'selected' ); + }, + error : function( xhr, text_status, error_thrown) + { + }, + complete : function( xhr, text_status ) + { + this + .removeClass( 'loader' ); + } + } + ); + + $( '.analysis-error .head a', analysis_element ) + .die( 'click' ) + .live + ( + 'click', + function( event ) + { + $( this ).parents( '.analysis-error' ) + .toggleClass( 'expanded' ); + } + ); + + $( '.verbose_output a', analysis_element ) + .die( 'click' ) + .live + ( + 'click', + function( event ) + { + $( this ).parent() + .toggleClass( 'active' ); + + analysis_result + .toggleClass( 'verbose_output' ); + + check_empty_spacer(); + } + ); - var check_empty_spacer = function() + var check_empty_spacer = function() + { + var spacer_holder = $( 'td.part.data.spacer .holder', analysis_result ); + + if( 0 === spacer_holder.size() ) + { + return false; + } + + var verbose_output = analysis_result.hasClass( 'verbose_output' ); + + spacer_holder + .each + ( + function( index, element ) + { + element = $( element ); + + if( verbose_output ) { - var spacer_holder = $( 'td.part.data.spacer .holder', analysis_result ); + var cell = element.parent(); + element.height( cell.height() ); + } + else + { + element.removeAttr( 'style' ); + } + } + ); + } - if( 0 === spacer_holder.size() ) - { - return false; - } - - var verbose_output = analysis_result.hasClass( 'verbose_output' ); - - spacer_holder - .each - ( - function( index, element ) - { - element = $( element ); - - if( verbose_output ) - { - var cell = element.parent(); - element.height( cell.height() ); - } - else - { - element.removeAttr( 'style' ); - } - } - ); + var button = $( 'button', analysis_form ) + + analysis_form + .ajaxForm + ( + { + url : core_basepath + '/analysis/field?wt=json', + dataType : 'json', + beforeSubmit : function( array, form, options ) + { + loader.show( button ); + button.attr( 'disabled', true ); + + array.push( { name: 'analysis.showmatch', value: 'true' } ); + + var type_or_name = $( '#type_or_name', form ).val().split( '=' ); + + array.push( { name: 'analysis.' + type_or_name[0], value: type_or_name[1] } ); + }, + success : function( response, status_text, xhr, form ) + { + $( '.analysis-error', analysis_element ) + .hide(); + + analysis_result + .empty() + .show(); + + for( var name in response.analysis.field_names ) + { + build_analysis_table( 'name', name, response.analysis.field_names[name] ); + } + + for( var name in response.analysis.field_types ) + { + build_analysis_table( 'type', name, response.analysis.field_types[name] ); } - var button = $( 'button', analysis_form ) - - analysis_form - .ajaxForm - ( - { - url : core_basepath + '/analysis/field?wt=json', - dataType : 'json', - beforeSubmit : function( array, form, options ) - { - loader.show( button ); - button.attr( 'disabled', true ); - - array.push( { name: 'analysis.showmatch', value: 'true' } ); - - var type_or_name = $( '#type_or_name', form ).val().split( '=' ); - - array.push( { name: 'analysis.' + type_or_name[0], value: type_or_name[1] } ); - }, - success : function( response, status_text, xhr, form ) - { - $( '.analysis-error', analysis_element ) - .hide(); - - analysis_result - .empty() - .show(); - - for( var name in response.analysis.field_names ) - { - build_analysis_table( 'name', name, response.analysis.field_names[name] ); - } - - for( var name in response.analysis.field_types ) - { - build_analysis_table( 'type', name, response.analysis.field_types[name] ); - } + check_empty_spacer(); + }, + error : function( xhr, text_status, error_thrown ) + { + analysis_result + .empty() + .hide(); - check_empty_spacer(); - }, - error : function( xhr, text_status, error_thrown ) - { - analysis_result - .empty() - .hide(); + if( 404 === xhr.status ) + { + $( '#analysis-handler-missing', analysis_element ) + .show(); + } + else + { + var error_message = error_thrown.match( /^(.+Exception):\s+(.*)$/ ); - if( 404 === xhr.status ) - { - $( '#analysis-handler-missing', analysis_element ) - .show(); - } - else - { - var error_message = error_thrown.match( /^(.+Exception):\s+(.*)$/ ); + $( '#analysis-error', analysis_element ) + .show(); - $( '#analysis-error', analysis_element ) - .show(); + if( error_message ) + { + $( '#analysis-error .head a span', analysis_element ) + .text( error_message[1] ); - $( '#analysis-error .head a span', analysis_element ) - .text( error_message[1] ); + $( '#analysis-error .body', analysis_element ) + .text( error_message[2].replace( /(\s+at\s+)/g, " at\n" ) ); + } + else + { + $( '#analysis-error .head a span', analysis_element ) + .text( error_thrown ); + } + } + }, + complete : function() + { + loader.hide( $( 'button', analysis_form ) ); + button.removeAttr( 'disabled' ); + } + } + ); - $( '#analysis-error .body', analysis_element ) - .text( error_message[2].replace( /(\s+at\s+)/g, " at\n" ) ); - } - }, - complete : function() - { - loader.hide( $( 'button', analysis_form ) ); - button.removeAttr( 'disabled' ); - } - } - ); - - var generate_class_name = function( type ) - { - var classes = [type]; - if( 'text' !== type ) - { - classes.push( 'verbose_output' ); - } - return classes.join( ' ' ); - } + var generate_class_name = function( type ) + { + var classes = [type]; + if( 'text' !== type ) + { + classes.push( 'verbose_output' ); + } + return classes.join( ' ' ); + } - var build_analysis_table = function( field_or_name, name, analysis_data ) - { - for( var type in analysis_data ) - { - var type_length = analysis_data[type].length; - if( 0 !== type_length ) - { - var global_elements_count = 0; - for( var i = 0; i < analysis_data[type].length; i += 2 ) - { - if( 'string' === typeof analysis_data[type][i+1] ) - { - analysis_data[type][i+1] = [{ 'text': analysis_data[type][i+1] }] - } - global_elements_count = Math.max( global_elements_count, - analysis_data[type][i+1].length ); - } + var build_analysis_table = function( field_or_name, name, analysis_data ) + { + for( var type in analysis_data ) + { + var type_length = analysis_data[type].length; + if( 0 !== type_length ) + { + var global_elements_count = 0; + for( var i = 0; i < analysis_data[type].length; i += 2 ) + { + if( 'string' === typeof analysis_data[type][i+1] ) + { + analysis_data[type][i+1] = [{ 'text': analysis_data[type][i+1] }] + } + global_elements_count = Math.max( global_elements_count, analysis_data[type][i+1].length ); + } - var content = '
' + "\n"; - content += '' + "\n"; + var content = '
' + "\n"; + content += '
' + "\n"; - for( var i = 0; i < analysis_data[type].length; i += 2 ) - { - var colspan = 1; - var elements = analysis_data[type][i+1]; - var elements_count = global_elements_count; + for( var i = 0; i < analysis_data[type].length; i += 2 ) + { + var colspan = 1; + var elements = analysis_data[type][i+1]; + var elements_count = global_elements_count; - if( !elements[0].positionHistory ) - { - colspan = elements_count; - elements_count = 1; - } + if( !elements[0].positionHistory ) + { + colspan = elements_count; + elements_count = 1; + } - var legend = []; - for( var key in elements[0] ) - { - var key_parts = key.split( '#' ); - var used_key = key_parts.pop(); - var short_key = used_key; + var legend = []; + for( var key in elements[0] ) + { + var key_parts = key.split( '#' ); + var used_key = key_parts.pop(); + var short_key = used_key; - if( 1 === key_parts.length ) - { - used_key = '' + used_key + ''; - } + if( 1 === key_parts.length ) + { + used_key = '' + used_key + ''; + } - if( 'positionHistory' === short_key || 'match' === short_key ) - { - continue; - } + if( 'positionHistory' === short_key || 'match' === short_key ) + { + continue; + } - legend.push - ( - '' + - '' + - '' - ); - } + legend.push + ( + '' + + '' + + '' + ); + } - content += '' + "\n"; - content += '' + "\n"; + content += '' + "\n"; + content += '' + "\n"; - // analyzer - var analyzer_name = analysis_data[type][i] + // analyzer + var analyzer_name = analysis_data[type][i] .replace( /(\$1)+$/g, '' ); - var analyzer_short = -1 !== analyzer_name.indexOf( '$' ) - ? analyzer_name.split( '$' )[1] - : analyzer_name.split( '.' ).pop(); - analyzer_short = analyzer_short.match( /[A-Z]/g ).join( '' ); + var analyzer_short = -1 !== analyzer_name.indexOf( '$' ) + ? analyzer_name.split( '$' )[1] + : analyzer_name.split( '.' ).pop(); + analyzer_short = analyzer_short.match( /[A-Z]/g ).join( '' ); - content += '' + "\n"; + content += '' + "\n"; - // legend - content += '' + "\n"; + // legend + content += '' + "\n"; - // data - var cell_content = ''; - var cells = new Array( elements_count + 1 ).join( cell_content ); - content += cells + "\n"; + // data + var cell_content = ''; + var cells = new Array( elements_count + 1 ).join( cell_content ); + content += cells + "\n"; - content += '' + "\n"; - content += '' + "\n"; - } - content += '
' + used_key + '
' + used_key + '
' + "\n"; - content += '' + "\n"; - content += analyzer_short + '
' + "\n"; + content += '' + "\n"; + content += analyzer_short + '
' + "\n"; - content += '' + "\n"; - content += '
' + "\n"; - content += '' + "\n"; - content += legend.join( "\n" ) + "\n"; - content += '
' + "\n"; + content += '' + "\n"; + content += '
' + "\n"; + content += '' + "\n"; + content += legend.join( "\n" ) + "\n"; + content += '
' - + '
 
' - + '
 
' + "\n"; - content += '
' + "\n"; + content += '' + "\n"; + content += '' + "\n"; + } + content += '' + "\n"; + content += '
' + "\n"; - $( '.' + type, analysis_result ) - .remove(); + $( '.' + type, analysis_result ) + .remove(); - analysis_result - .append( content ); + analysis_result + .append( content ); - var analysis_result_type = $( '.' + type, analysis_result ); + var analysis_result_type = $( '.' + type, analysis_result ); - for( var i = 0; i < analysis_data[type].length; i += 2 ) - { - for( var j = 0; j < analysis_data[type][i+1].length; j += 1 ) - { - var pos = analysis_data[type][i+1][j].positionHistory - ? analysis_data[type][i+1][j].positionHistory[0] - : 1; - var selector = 'tr.step:eq(' + ( i / 2 ) +') ' - + 'td.data:eq(' + ( pos - 1 ) + ') ' - + '.holder'; - var cell = $( selector, analysis_result_type ); + for( var i = 0; i < analysis_data[type].length; i += 2 ) + { + for( var j = 0; j < analysis_data[type][i+1].length; j += 1 ) + { + var pos = analysis_data[type][i+1][j].positionHistory + ? analysis_data[type][i+1][j].positionHistory[0] + : 1; + var selector = 'tr.step:eq(' + ( i / 2 ) +') ' + + 'td.data:eq(' + ( pos - 1 ) + ') ' + + '.holder'; + var cell = $( selector, analysis_result_type ); - cell.parent() - .removeClass( 'spacer' ); + cell.parent() + .removeClass( 'spacer' ); - var table = $( 'table tr.details', cell ); - if( 0 === table.size() ) - { - cell - .html - ( - '' + - '
' - ); - var table = $( 'table tr.details', cell ); - } - - var tokens = []; - for( var key in analysis_data[type][i+1][j] ) - { - var short_key = key.split( '#' ).pop(); - - if( 'positionHistory' === short_key || 'match' === short_key ) - { - continue; - } - - var classes = []; - classes.push( generate_class_name( short_key ) ); - - var data = analysis_data[type][i+1][j][key]; - if( 'object' === typeof data && data instanceof Array ) - { - data = data.join( ' ' ); - } - if( 'string' === typeof data ) - { - data = data.esc(); - } - - if( null === data || 0 === data.length ) - { - classes.push( 'empty' ); - data = '∅'; - } - - if( analysis_data[type][i+1][j].match && - ( 'text' === short_key || 'raw_bytes' === short_key ) ) - { - classes.push( 'match' ); - } - - tokens.push - ( - '' + - '' + data + '' + - '' - ); - } - table - .append - ( - '' + - '' + - tokens.join( "\n" ) + - '
' - ); - } - } - - } - } + var table = $( 'table tr.details', cell ); + if( 0 === table.size() ) + { + cell + .html + ( + '' + + '
' + ); + var table = $( 'table tr.details', cell ); } - + + var tokens = []; + for( var key in analysis_data[type][i+1][j] ) + { + var short_key = key.split( '#' ).pop(); + + if( 'positionHistory' === short_key || 'match' === short_key ) + { + continue; + } + + var classes = []; + classes.push( generate_class_name( short_key ) ); + + var data = analysis_data[type][i+1][j][key]; + if( 'object' === typeof data && data instanceof Array ) + { + data = data.join( ' ' ); + } + if( 'string' === typeof data ) + { + data = data.esc(); + } + + if( null === data || 0 === data.length ) + { + classes.push( 'empty' ); + data = '∅'; + } + + if( analysis_data[type][i+1][j].match && + ( 'text' === short_key || 'raw_bytes' === short_key ) ) + { + classes.push( 'match' ); + } + + tokens.push + ( + '' + + '' + data + '' + + '' + ); + } + table + .append + ( + '' + + '' + + tokens.join( "\n" ) + + '
' + ); + } + } + + } } - ); - } + } + + } + ); + } ); diff --git a/solr/webapp/web/js/scripts/app.js b/solr/webapp/web/js/scripts/app.js index 5c53cf13c27..844e95f0d85 100644 --- a/solr/webapp/web/js/scripts/app.js +++ b/solr/webapp/web/js/scripts/app.js @@ -1,263 +1,308 @@ +/* + 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. +*/ + var loader = { - show : function( element ) - { - $( element ) - .addClass( 'loader' ); - }, + show : function( element ) + { + $( element ) + .addClass( 'loader' ); + }, - hide : function( element ) - { - $( element ) - .removeClass( 'loader' ); - } + hide : function( element ) + { + $( element ) + .removeClass( 'loader' ); + } }; Number.prototype.esc = function() { - return new String( this ).esc(); + return new String( this ).esc(); } String.prototype.esc = function() { - return this.replace( //g, '>' ); + return this.replace( //g, '>' ); +} + +SolrDate = function( date ) +{ + // ["Sat Mar 03 11:00:00 CET 2012", "Sat", "Mar", "03", "11:00:00", "CET", "2012"] + var parts = date.match( /^(\w+)\s+(\w+)\s+(\d+)\s+(\d+\:\d+\:\d+)\s+(\w+)\s+(\d+)$/ ); + + // "Sat Mar 03 2012 10:37:33" + return new Date( parts[1] + ' ' + parts[2] + ' ' + parts[3] + ' ' + parts[6] + ' ' + parts[4] ); } var sammy = $.sammy ( - function() - { - this.bind - ( - 'run', - function( event, config ) - { - if( 0 === config.start_url.length ) - { - location.href = '#/'; - return false; - } - } - ); + function() + { + this.bind + ( + 'run', + function( event, config ) + { + if( 0 === config.start_url.length ) + { + location.href = '#/'; + return false; + } + } + ); - // activate_core - this.before - ( - {}, - function( context ) - { - $( 'li[id].active', app.menu_element ) - .removeClass( 'active' ); + // activate_core + this.before + ( + {}, + function( context ) + { + $( 'li[id].active', app.menu_element ) + .removeClass( 'active' ); - $( 'ul li.active', app.menu_element ) - .removeClass( 'active' ); + $( 'ul li.active', app.menu_element ) + .removeClass( 'active' ); - if( this.params.splat ) - { - var active_element = $( '#' + this.params.splat[0], app.menu_element ); + if( this.params.splat ) + { + var active_element = $( '#' + this.params.splat[0], app.menu_element ); - if( 0 === active_element.size() ) - { - var first_core = $( 'li[data-basepath]', app.menu_element ).attr( 'id' ); - var first_core_url = context.path.replace( new RegExp( '/' + this.params.splat[0] + '/' ), '/' + first_core + '/' ); + if( 0 === active_element.size() ) + { + var first_core = $( 'li[data-basepath]', app.menu_element ).attr( 'id' ); + var first_core_url = context.path.replace( new RegExp( '/' + this.params.splat[0] + '/' ), '/' + first_core + '/' ); - context.redirect( first_core_url ); - return false; - } + context.redirect( first_core_url ); + return false; + } - active_element - .addClass( 'active' ); + active_element + .addClass( 'active' ); - if( this.params.splat[1] ) - { - $( '.' + this.params.splat[1], active_element ) - .addClass( 'active' ); - } + if( this.params.splat[1] ) + { + $( '.' + this.params.splat[1], active_element ) + .addClass( 'active' ); + } - if( !active_element.hasClass( 'global' ) ) - { - this.active_core = active_element; - } - } - } - ); - } + if( !active_element.hasClass( 'global' ) ) + { + this.active_core = active_element; + } + } + } + ); + } ); var solr_admin = function( app_config ) { self = this, - menu_element = null, + menu_element = null, - is_multicore = null, - cores_data = null, - active_core = null, - environment_basepath = null, + is_multicore = null, + cores_data = null, + active_core = null, + environment_basepath = null, - config = app_config, - params = null, - dashboard_values = null, - schema_browser_data = null, + config = app_config, + params = null, + dashboard_values = null, + schema_browser_data = null, - plugin_data = null, + plugin_data = null, - this.menu_element = $( '#menu ul' ); - this.config = config; + this.menu_element = $( '#menu ul' ); + this.config = config; - this.run = function() - { - $.ajax - ( + this.run = function() + { + $.ajax + ( + { + url : config.solr_path + config.core_admin_path + '?wt=json', + dataType : 'json', + beforeSend : function( arr, form, options ) + { + $( '#content' ) + .html( '
Loading ...
' ); + }, + success : function( response ) + { + self.cores_data = response.status; + is_multicore = 'undefined' === typeof response.status['']; + + if( is_multicore ) + { + self.menu_element + .addClass( 'multicore' ); + + $( '#cores', menu_element ) + .show(); + } + else + { + self.menu_element + .addClass( 'singlecore' ); + } + + for( var core_name in response.status ) + { + var core_path = config.solr_path + '/' + core_name; + + if( !core_name ) { - url : config.solr_path + config.core_admin_path + '?wt=json', - dataType : 'json', - beforeSend : function( arr, form, options ) - { - $( '#content' ) - .html( '
Loading ...
' ); - }, - success : function( response ) - { - self.cores_data = response.status; - is_multicore = 'undefined' === typeof response.status['']; - - if( is_multicore ) - { - self.menu_element - .addClass( 'multicore' ); - - $( '#cores', menu_element ) - .show(); - } - else - { - self.menu_element - .addClass( 'singlecore' ); - } - - for( var core_name in response.status ) - { - var core_path = config.solr_path + '/' + core_name; - - if( !core_name ) - { - core_name = 'singlecore'; - core_path = config.solr_path - } - - if( !environment_basepath ) - { - environment_basepath = core_path; - } - - var core_tpl = '
  • ' + "\n" - + '

    ' + core_name + '

    ' + "\n" - + ' ' + "\n" - + '
  • '; - - self.menu_element - .append( core_tpl ); - } - - $.ajax - ( - { - url : environment_basepath + '/admin/system?wt=json', - dataType : 'json', - beforeSend : function( arr, form, options ) - { - }, - success : function( response ) - { - self.dashboard_values = response; - - var environment_args = null; - var cloud_args = null; - - if( response.jvm && response.jvm.jmx && response.jvm.jmx.commandLineArgs ) - { - var command_line_args = response.jvm.jmx.commandLineArgs.join( ' | ' ); - - environment_args = command_line_args - .match( /-Dsolr.environment=((dev|test|prod)?[\w\d]*)/i ); - - cloud_args = command_line_args - .match( /-Dzk/i ); - } - - // environment - - var environment_element = $( '#environment' ); - if( environment_args ) - { - environment_element - .show(); - - if( environment_args[1] ) - { - environment_element - .html( environment_args[1] ); - } - - if( environment_args[2] ) - { - environment_element - .addClass( environment_args[2] ); - } - } - else - { - environment_element - .remove(); - } - - // cloud - - var cloud_nav_element = $( '#menu #cloud' ); - if( cloud_args ) - { - cloud_nav_element - .show(); - } - - // sammy - - sammy.run( location.hash ); - }, - error : function() - { - }, - complete : function() - { - loader.hide( this ); - } - } - ); - }, - error : function() - { - }, - complete : function() - { - } + core_name = 'singlecore'; + core_path = config.solr_path } - ); - } + + if( !environment_basepath ) + { + environment_basepath = core_path; + } + + var core_tpl = '
  • ' + "\n" + + '

    ' + core_name + '

    ' + "\n" + + ' ' + "\n" + + '
  • '; + + self.menu_element + .append( core_tpl ); + } + + $.ajax + ( + { + url : environment_basepath + '/admin/system?wt=json', + dataType : 'json', + beforeSend : function( arr, form, options ) + { + }, + success : function( response ) + { + self.dashboard_values = response; + + var environment_args = null; + var cloud_args = null; + + if( response.jvm && response.jvm.jmx && response.jvm.jmx.commandLineArgs ) + { + var command_line_args = response.jvm.jmx.commandLineArgs.join( ' | ' ); + + environment_args = command_line_args.match( /-Dsolr.environment=((dev|test|prod)?[\w\d]*)/i ); + cloud_args = command_line_args.match( /-Dzk/i ); + } + + // title + + $( 'title', document ) + .append( ' (' + response.core.host + ')' ); + + // environment + + var environment_element = $( '#environment' ); + if( environment_args ) + { + environment_element + .show(); + + if( environment_args[1] ) + { + environment_element + .html( environment_args[1] ); + } + + if( environment_args[2] ) + { + environment_element + .addClass( environment_args[2] ); + } + } + else + { + environment_element + .remove(); + } + + // cloud + + var cloud_nav_element = $( '#menu #cloud' ); + if( cloud_args ) + { + cloud_nav_element + .show(); + } + + // sammy + + sammy.run( location.hash ); + }, + error : function() + { + var main = $( '#main' ); + + $( 'div[id$="-wrapper"]', main ) + .remove(); + + main + .addClass( 'error' ) + .append + ( + '
    This interface requires that you activate the admin request handlers, add the following configuration to your solrconfig.xml:
    ' + + '
    ' +
    +                    ''.esc() + "\n" +
    +                    ''.esc() +
    +                    '
    ' + ); + + hljs.highlightBlock( $( 'pre', main ).get(0) ); + }, + complete : function() + { + loader.hide( this ); + } + } + ); + }, + error : function() + { + }, + complete : function() + { + } + } + ); + } }; -var app = new solr_admin( app_config ); \ No newline at end of file +var app = new solr_admin( app_config ); diff --git a/solr/webapp/web/js/scripts/cloud.js b/solr/webapp/web/js/scripts/cloud.js index c5281f66fce..b6ecee9f6a3 100644 --- a/solr/webapp/web/js/scripts/cloud.js +++ b/solr/webapp/web/js/scripts/cloud.js @@ -1,174 +1,332 @@ +/* + 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. +*/ + // #/cloud sammy.get ( - /^#\/(cloud)$/, - function( context ) - { - var content_element = $( '#content' ); + /^#\/(cloud)$/, + function( context ) + { + var core_basepath = $( 'li[data-basepath]', app.menu_element ).attr( 'data-basepath' ); + var content_element = $( '#content' ); - $.get - ( - 'tpl/cloud.html', - function( template ) + $.get + ( + 'tpl/cloud.html', + function( template ) + { + content_element + .html( template ); + + var cloud_element = $( '#cloud', content_element ); + var cloud_content = $( '.content', cloud_element ); + + var debug_element = $( '#debug', cloud_element ); + var debug_button = $( 'a.debug', cloud_element ); + + var clipboard_element = $( '.clipboard', debug_element ); + var clipboard_button = $( 'a', clipboard_element ); + + debug_button + .die( 'click' ) + .live + ( + 'click', + function( event ) { - content_element - .html( template ); + debug_element.trigger( 'show' ); + return false; + } + ); - var cloud_element = $( '#cloud', content_element ); - var cloud_content = $( '.content', cloud_element ); + $( '.close', debug_element ) + .die( 'click' ) + .live + ( + 'click', + function( event ) + { + debug_element.trigger( 'hide' ); + return false; + } + ); - $.ajax + $( '.clipboard', debug_element ) + .die( 'click' ) + .live + ( + 'click', + function( event ) + { + return false; + } + ); + + debug_element + .die( 'show' ) + .live + ( + 'show', + function( event ) + { + debug_button.hide(); + debug_element.show(); + + $.ajax + ( + { + url : core_basepath + '/zookeeper?wt=json&dump=true', + dataType : 'text', + context : debug_element, + beforeSend : function( xhr, settings ) + { + $( '.debug', debug_element ) + .html( 'Loading Dump ...' ); + + ZeroClipboard.setMoviePath( 'img/ZeroClipboard.swf' ); + + clipboard_client = new ZeroClipboard.Client(); + + clipboard_client.addEventListener + ( + 'load', + function( client ) + { + } + ); + + clipboard_client.addEventListener + ( + 'complete', + function( client, text ) + { + clipboard_element + .addClass( 'copied' ); + + clipboard_button + .data( 'text', clipboard_button.text() ) + .text( clipboard_button.data( 'copied' ) ); + } + ); + }, + success : function( response, text_status, xhr ) + { + clipboard_client.glue + ( + clipboard_element.get(0), + clipboard_button.get(0) + ); + + clipboard_client.setText( response.replace( /\\/g, '\\\\' ) ); + + $( '.debug', debug_element ) + .removeClass( 'loader' ) + .text( response ); + }, + error : function( xhr, text_status, error_thrown ) + { + }, + complete : function( xhr, text_status ) + { + } + } + ); + } + ) + .die( 'hide' ) + .live + ( + 'hide', + function( event ) + { + $( '.debug', debug_element ) + .empty(); + + clipboard_element + .removeClass( 'copied' ); + + clipboard_button + .data( 'copied', clipboard_button.text() ) + .text( clipboard_button.data( 'text' ) ); + + clipboard_client.destroy(); + + debug_button.show(); + debug_element.hide(); + } + ); + + $.ajax + ( + { + url : core_basepath + '/zookeeper?wt=json', + dataType : 'json', + context : cloud_content, + beforeSend : function( xhr, settings ) + { + //this + // .html( '
    Loading ...
    ' ); + }, + success : function( response, text_status, xhr ) + { + var self = this; + + $( '#tree', this ) + .jstree ( - { - url : app.config.zookeeper_path, + { + "plugins" : [ "json_data" ], + "json_data" : { + "data" : response.tree, + "progressive_render" : true + }, + "core" : { + "animation" : 0 + } + } + ) + .jstree + ( + 'open_node', + 'li:first' + ); + + var tree_links = $( '#tree a', this ); + + tree_links + .die( 'click' ) + .live + ( + 'click', + function( event ) + { + $( 'a.active', $( this ).parents( '#tree' ) ) + .removeClass( 'active' ); + + $( this ) + .addClass( 'active' ); + + cloud_content + .addClass( 'show' ); + + var file_content = $( '#file-content' ); + + $( 'a.close', file_content ) + .die( 'click' ) + .live + ( + 'click', + function( event ) + { + $( '#tree a.active' ) + .removeClass( 'active' ); + + cloud_content + .removeClass( 'show' ); + + return false; + } + ); + + $.ajax + ( + { + url : this.href, dataType : 'json', - context : cloud_content, + context : file_content, beforeSend : function( xhr, settings ) { - //this - // .html( '
    Loading ...
    ' ); + //this + // .html( 'loading' ) + // .show(); }, success : function( response, text_status, xhr ) { - var self = this; - - $( '#tree', this ) - .jstree - ( - { - "plugins" : [ "json_data" ], - "json_data" : { - "data" : response.tree, - "progressive_render" : true - }, - "core" : { - "animation" : 0 - } - } - ); + //this + // .html( '
    ' + response.znode.data + '
    ' ); - var tree_links = $( '#tree a', this ); + var props = []; + for( var key in response.znode.prop ) + { + props.push + ( + '
  • ' + "\n" + + '
    ' + key.esc() + '
    ' + "\n" + + '
    ' + response.znode.prop[key].esc() + '
    ' + "\n" + + '
  • ' + ); + } - tree_links - .die( 'click' ) - .live - ( - 'click', - function( event ) - { - $( 'a.active', $( this ).parents( '#tree' ) ) - .removeClass( 'active' ); - - $( this ) - .addClass( 'active' ); + $( '#prop ul', this ) + .empty() + .html( props.join( "\n" ) ); - cloud_content - .addClass( 'show' ); + $( '#prop ul li:odd', this ) + .addClass( 'odd' ); - var file_content = $( '#file-content' ); + var data_element = $( '#data', this ); - $( 'a.close', file_content ) - .die( 'click' ) - .live - ( - 'click', - function( event ) - { - $( '#tree a.active' ) - .removeClass( 'active' ); - - cloud_content - .removeClass( 'show' ); + if( 0 !== parseInt( response.znode.prop.children_count ) ) + { + data_element.hide(); + } + else + { + var data = response.znode.data + ? '
    ' + response.znode.data.esc() + '
    ' + : 'File "' + response.znode.path + '" has no Content'; - return false; - } - ); - - $.ajax - ( - { - url : this.href, - dataType : 'json', - context : file_content, - beforeSend : function( xhr, settings ) - { - //this - // .html( 'loading' ) - // .show(); - }, - success : function( response, text_status, xhr ) - { - //this - // .html( '
    ' + response.znode.data + '
    ' ); - - var props = []; - for( var key in response.znode.prop ) - { - props.push - ( - '
  • ' + "\n" + - '
    ' + key.esc() + '
    ' + "\n" + - '
    ' + response.znode.prop[key].esc() + '
    ' + "\n" + - '
  • ' - ); - } - - $( '#prop ul', this ) - .empty() - .html( props.join( "\n" ) ); - - $( '#prop ul li:odd', this ) - .addClass( 'odd' ); - - var data_element = $( '#data', this ); - - if( 0 !== parseInt( response.znode.prop.children_count ) ) - { - data_element.hide(); - } - else - { - var data = response.znode.data - ? '
    ' + response.znode.data.esc() + '
    ' - : 'File "' + response.znode.path + '" has no Content'; - - data_element - .show() - .html( data ); - } - }, - error : function( xhr, text_status, error_thrown) - { - }, - complete : function( xhr, text_status ) - { - } - } - ); - - return false; - } - ); + data_element + .show() + .html( data ); + } }, - error : function( xhr, text_status, error_thrown ) + error : function( xhr, text_status, error_thrown) { - var message = 'Loading of ' + app.config.zookeeper_path + ' failed with "' + text_status + '" ' - + '(' + error_thrown.message + ')'; - - if( 200 !== xhr.status ) - { - message = 'Loading of ' + app.config.zookeeper_path + ' failed with HTTP-Status ' + xhr.status + ' '; - } - - this - .html( '
    ' + message + '
    ' ); }, complete : function( xhr, text_status ) { } - } + } + ); + + return false; + } ); + }, + error : function( xhr, text_status, error_thrown ) + { + var message = 'Loading of ' + app.config.zookeeper_path + ' failed with "' + text_status + '" ' + + '(' + error_thrown.message + ')'; + + if( 200 !== xhr.status ) + { + message = 'Loading of ' + app.config.zookeeper_path + ' failed with HTTP-Status ' + xhr.status + ' '; + } + + this + .html( '
    ' + message + '
    ' ); + }, + complete : function( xhr, text_status ) + { } + } ); - } + } + ); + } ); \ No newline at end of file diff --git a/solr/webapp/web/js/scripts/cores.js b/solr/webapp/web/js/scripts/cores.js index 39ff25172d2..3310110dbf5 100644 --- a/solr/webapp/web/js/scripts/cores.js +++ b/solr/webapp/web/js/scripts/cores.js @@ -1,495 +1,512 @@ +/* + 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. +*/ + sammy.bind ( - 'cores_load_data', - function( event, params ) + 'cores_load_data', + function( event, params ) + { + if( app.cores_data ) { - if( app.cores_data ) - { - params.callback( app.cores_data ); - return true; - } - - $.ajax - ( - { - url : app.config.solr_path + app.config.core_admin_path + '?wt=json', - dataType : 'json', - beforeSend : function( xhr, settings ) - { - }, - success : function( response, text_status, xhr ) - { - app.cores_data = response.status; - params.callback( app.cores_data ); - }, - error : function( xhr, text_status, error_thrown) - { - }, - complete : function( xhr, text_status ) - { - } - } - ); + params.callback( app.cores_data ); + return true; } + + $.ajax + ( + { + url : app.config.solr_path + app.config.core_admin_path + '?wt=json', + dataType : 'json', + beforeSend : function( xhr, settings ) + { + }, + success : function( response, text_status, xhr ) + { + app.cores_data = response.status; + params.callback( app.cores_data ); + }, + error : function( xhr, text_status, error_thrown) + { + }, + complete : function( xhr, text_status ) + { + } + } + ); + } ); sammy.bind ( - 'cores_build_navigation', - function( event, params ) + 'cores_build_navigation', + function( event, params ) + { + var navigation_content = [' - + -
    - -
    - + +
    + + \ No newline at end of file diff --git a/solr/webapp/web/tpl/cloud.html b/solr/webapp/web/tpl/cloud.html index 32d53cb806c..ef8e1eccf4e 100644 --- a/solr/webapp/web/tpl/cloud.html +++ b/solr/webapp/web/tpl/cloud.html @@ -16,32 +16,39 @@ limitations under the License. -->
    -
    +
    -

    Zookeeper-Data

    - -
    -
    -
    +

    Zookeeper-Data

    + +
    +
    +
    -
    +
    +
    #tree
    +
    -
    #tree
    +
    +
      +
      -
      +
      -
      -
        -
        + [x] +
        -
        - - [x] - -
        - -
        +
        + Generate Dump + +
        +
        \ No newline at end of file diff --git a/solr/webapp/web/tpl/cores.html b/solr/webapp/web/tpl/cores.html index c1a2bc6434a..89aefd6d3df 100644 --- a/solr/webapp/web/tpl/cores.html +++ b/solr/webapp/web/tpl/cores.html @@ -16,225 +16,225 @@ limitations under the License. -->
        -
        +
        -
        - -
        -
        - Reload -
        -
        - -
        -
        - Rename -
        -
        +
        + +
        +
        + Reload +
        +
        + +
        +
        + Rename +
        +
        -
        + - + -

        -

        +

        +

        -

        -

        +

        +

        -

        - Rename - Cancel -

        +

        + Rename + Cancel +

        -
        + -
        -
        - -
        -
        - Swap -
        -
        +
        +
        + +
        +
        + Swap +
        +
        -
        + - - + + -

        -

        +

        +

        -

        -

        +

        +

        -

        - Swap - Cancel -

        +

        + Swap + Cancel +

        -
        - -
        -
        - -
        -
        - Unload -
        -
        - -
        -
        - Optimize -
        -
        + + +
        +
        + +
        +
        + Unload +
        +
        + +
        +
        + Optimize +
        +
        -
        +
        -
        +
        -
        +
        -

        - -
        -
        -
        +

        + +
        +
        +
        -
        +
        -
          +
            -
          • -
            startTime:
            -
            -
          • +
          • +
            startTime:
            +
            +
          • -
          • -
            instanceDir:
            -
            -
          • +
          • +
            instanceDir:
            +
            +
          • -
          • -
            dataDir:
            -
            -
          • - -
          - -
        -
        +
      • +
        dataDir:
        +
        +
      • + + + +
        +
        -
        +
        -

        Index

        - -
        -
        -
        +

        Index

        + +
        +
        +
        -
        - -
          +
          + +
            -
          • -
            lastModified:
            -
            -
          • +
          • +
            lastModified:
            +
            +
          • -
          • -
            version:
            -
            -
          • +
          • +
            version:
            +
            +
          • -
          • -
            numDocs:
            -
            -
          • +
          • +
            numDocs:
            +
            +
          • -
          • -
            maxDoc:
            -
            -
          • +
          • +
            maxDoc:
            +
            +
          • -
          • -
            optimized:
            -
            -
          • +
          • +
            optimized:
            +
            +
          • -
          • -
            current:
            -
            -
          • +
          • +
            current:
            +
            +
          • -
          • -
            hasDeletions:
            -
            -
          • +
          • +
            hasDeletions:
            +
            +
          • -
          • -
            directory:
            -
            -
          • - -
          - -
          -
        +
      • +
        directory:
        +
        +
      • + + + +
        +
        -
        - -
        +
        + +
        -
        \ No newline at end of file diff --git a/solr/webapp/web/tpl/dashboard.html b/solr/webapp/web/tpl/dashboard.html index 430114b12b1..4d0d8e24a43 100644 --- a/solr/webapp/web/tpl/dashboard.html +++ b/solr/webapp/web/tpl/dashboard.html @@ -16,134 +16,126 @@ limitations under the License. -->
        -
        +
        -
        +
        -

        Statistics

        +

        Statistics

        -
        -
        -
        +
        +
        +
        -
        +
        -
        +
        -
        Last Modified:
        -
        +
        Last Modified:
        +
        -
        Num Docs:
        -
        +
        Num Docs:
        +
        -
        Max Doc:
        -
        +
        Max Doc:
        +
        -
        Version:
        -
        +
        Version:
        +
        -
        Segment Count:
        -
        +
        Segment Count:
        +
        -
        Optimized:
        -
        - optimize now
        +
        Optimized:
        +
        + optimize now
        -
        Current:
        -
        +
        Current:
        +
        -
        +
        -
        -
        +
        +
        -
        +
        -

        Admin Extra

        +

        Admin Extra

        -
        -
        -
        +
        +
        +
        -
        +
        -
        +
        -
        -
        -
        -
        +
        +
        -

        Replication

        +
        + +

        Replication

        -
        -
        -
        +
        +
        +
        -
        +
        - +
        - + - + - - - - + + + + - + - - + + - + - - - - + + + + - + - + - - - - + + + + - + - + -
        IndexVersionGenSizeIndexVersionGenSize
        Master:
        x
        y
        z
        Master:
        x
        y
        z
        Slave:
        a
        c
        c
        Slave:
        a
        c
        c
        + -
        -
        - -
        - -

        Dataimport

        - -
        -
        -
        - -
        - - - -
        -
        - +
        +
        + +

        Dataimport

        + +
        +
        +
        + +
        +
        + +
        +
        \ No newline at end of file diff --git a/solr/webapp/web/tpl/index.html b/solr/webapp/web/tpl/index.html index 19186aa5829..18fd71a66a6 100644 --- a/solr/webapp/web/tpl/index.html +++ b/solr/webapp/web/tpl/index.html @@ -14,110 +14,237 @@ 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. --> -
        +
        -
        +
        -
        +
        -

        Dashboard

        - -
        -
        -
        +
        -
        +

        Instance

        -
          +
          -
        • -
          startTime
          -
          -
        • +
            -
          • -
            host
            -
            -
          • +
          • +
            Start
            +
            +
          • -
          • -
            cwd
            -
            -
          • +
          • +
            Host
            +
            +
          • -
          • -
            JVM
            -
            -
          • +
          • +
            CWD
            +
            +
          • -
          • -
            commandLineArgs
            -
            -
          • - -
          +
        • +
          Instance
          +
          +
        • -
            +
          • +
            Data
            +
            +
          • -
          • -
            solr-spec-version
            -
            -
          • - -
          • -
            solr-impl-version
            -
            -
          • - -
          • -
            lucene-spec-version
            -
            -
          • +
          • +
            Index
            +
            +
          • + +
          -
        • -
          lucene-impl-version
          -
          -
        • - -
        +
        -
        +
        -
        - -
        +
        -

        Memory

        - -
        -
        -
        +

        Versions

        -
        +
        -
        +
          -
          - +
        • +
          solr-spec
          +
          +
        • + +
        • +
          solr-impl
          +
          +
        • + +
        • +
          lucene-spec
          +
          +
        • -
          - +
        • +
          lucene-impl
          +
          +
        • + +
        -
        - +
        -
        +
        -
        +
        + +
        -
        +
        -
        +

        System

        + reload -
        +
        -
        +
        -
        +

        Physical Memory

        +
        + +
        + + +
        + + +
        + +
        + +
        + +
        + +
        + +

        Swap Space

        +
        + +
        + + +
        + + +
        + +
        + +
        + +
        + +
        + +

        File Descriptor Count

        +
        + +
        + + +
        + + +
        + +
        + +
        + +
        + +

        Sorry, no information available

        + +
        + +
        + +
        + +
        + +
        + +
        + +
        + +

        JVM

        + +
        + +
          + +
        • +
          Runtime
          +
          +
        • + +
        • +
          Processors
          +
          +
        • + +
        • +
          Args
          +
          +
        • + +
        + +
        + +
        + +
        +
        + +
        + +

        JVM-Memory

        + +
        + +
        +
        + +
        + + +
        + + +
        + + +
        + +
        + +
        + +
        +
        + +
        + +
        + +
        + +
        \ No newline at end of file diff --git a/solr/webapp/web/tpl/plugins.html b/solr/webapp/web/tpl/plugins.html index 6afac23788a..1eaf237e96a 100644 --- a/solr/webapp/web/tpl/plugins.html +++ b/solr/webapp/web/tpl/plugins.html @@ -16,15 +16,15 @@ limitations under the License. -->
        -
        +
        -
        +
        -
        diff --git a/solr/webapp/web/tpl/query.html b/solr/webapp/web/tpl/query.html index c602419b22e..6c41bb96b64 100644 --- a/solr/webapp/web/tpl/query.html +++ b/solr/webapp/web/tpl/query.html @@ -16,258 +16,296 @@ limitations under the License. -->
        -
        +
        -
        + -
        - common -
        +
        + common +
        - - + + - - + + - - + + - - - + + + - - + + - - + + - - + + - + - + -
        -
        +
        +
        -
        - - - -
        +
        + + + +
        - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - - -
        + + + +
        -
        - - - -
        +
        + + + +
        - - + + - - + + - - + + - + + - + + - - -
        -
        + + -
        - - - -
        + + - - + + - - + + + +
        - - +
        + + + +
        -
        -
        + + -
        - - - -
        + + - - + + - - + - - - -
        -
        + -
        - - - -
        + + +
        +
        - +
        + + + +
        - + + - - + + - - + + - - +
        +
        - +
        + + + +
        - + + - + + - - + + + +
        +
        - - +
        + + + +
        - - - -
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        - + -
        + -
        +
        -
        +
        - + -
        +
        - - -
        + + +
        -
        +
        \ No newline at end of file diff --git a/solr/webapp/web/tpl/replication.html b/solr/webapp/web/tpl/replication.html index 9968a688cf6..1f60f3e6f0d 100644 --- a/solr/webapp/web/tpl/replication.html +++ b/solr/webapp/web/tpl/replication.html @@ -16,185 +16,192 @@ limitations under the License. -->
        -
        +
        -
        +
        -
        +
        -
        +
        -
        +
        - Wed May 11 19:41:48 UTC 2011 + Wed May 11 19:41:48 UTC 2011 -
        +
        -
        +
        - 5.1 MB/s + 5.1 MB/s -
        +
        -
        +
        -
        +
        -
        24 Files
        -
        226.85 MB
        +
        24 Files
        +
        226.85 MB
        -
        +
        -
        +
        - ETA: 25s + ETA: 25s -
        +
        -
        +
        -
        +
        - 20% - -
        - -
        - -
        2 Files
        -
        91.76 MB
        - -
        - -
        - -
        + 20%
        -
        +
        -
        Current File:
        -
        _a.fdt
        -
        - 84 MB / 102.98 MB [81%] -
        +
        2 Files
        +
        91.76 MB
        + +
        + +
        -
        -
        -
        +
        -
        Iterations:
        - - +
        + +
        Current File:
        +
        _a.fdt
        +
        + 84 MB / 102.98 MB [81%]
        -
        +
        + +
        - +
        -
        +
        Iterations:
        + + + - +
        + +
        + + + + - - - - + + + + - + - - + + - + - - - - + + + + - + - + - - - - + + + + - + - + -
        IndexVersionGenSizeIndexVersionGenSize
        Master:
        Master:
        Slave:
        Slave:
        + -
        - -
        - -
        Settings:
        -
          -
        • -
          master url:
          -
          -
        • -
        • -
          polling enable:
          -
           
          -
        • -
        - -
        - -
        - -
        Settings (Master):
        -
          -
        • -
          replication enable:
          -
           
          -
        • -
        • -
          replicateAfter:
          -
          -
        • -
        • -
          confFiles:
          -
          -
        • -
        - -
        -
        - + + +
        \ No newline at end of file diff --git a/solr/webapp/web/tpl/schema-browser.html b/solr/webapp/web/tpl/schema-browser.html index 72bb4c278be..506637b2882 100644 --- a/solr/webapp/web/tpl/schema-browser.html +++ b/solr/webapp/web/tpl/schema-browser.html @@ -16,147 +16,150 @@ limitations under the License. -->
        -
        +
        -
        +
        -
        +
        -
        +
        -
        +
        +

        + : + +

        +
        -
        Field-Type:
        +
        -
        Properties:
        +
        Field-Type:
        -
        Schema:
        +
        Properties:
        -
        Index:
        +
        Schema:
        -
        PI Gap:
        +
        Index:
        -
        Docs:
        +
        PI Gap:
        -
        Distinct:
        +
        Docs:
        + +
        Distinct:
        -
        +
        -
          -
        • +
            +
          • -

            Index Analyzer:

            -
            -
            -
            +

            Index Analyzer:

            +
            +
            +
            -
              -
            • -

              Tokenizer:

              -
              -
              -
            • -
            • -

              Filters:

              -
              -
              -
            • -
            +
              +
            • +

              Tokenizer:

              +
              +
              +
            • +
            • +

              Filters:

              +
              +
              +
            • +
            -
          • -
          • +
          • +
          • -

            Query Analyzer:

            -
            -
            -
            +

            Query Analyzer:

            +
            +
            +
            -
              -
            • -

              Tokenizer:

              -
              -
              -
            • -
            • -

              Filters:

              -
              -
              -
            • -
            +
              +
            • +

              Tokenizer:

              +
              +
              +
            • +
            • +

              Filters:

              +
              +
              +
            • +
            -
          • -
          - -
        - -
        - -
        Loading Term Info ...
        - -
        - -

        Top / Terms:

        - - - - - - - - - - - - - - - -
         TermFrq
        - - - -
        - -
        - -

        Histogram:

        - -
        - -
        - -
        - -
        - -
        - -
        + +
        - +
        + + +
        +
        \ No newline at end of file diff --git a/solr/webapp/web/tpl/threads.html b/solr/webapp/web/tpl/threads.html index 4591f69be63..87153ba7486 100644 --- a/solr/webapp/web/tpl/threads.html +++ b/solr/webapp/web/tpl/threads.html @@ -16,41 +16,41 @@ limitations under the License. --> \ No newline at end of file