You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@jena.apache.org by an...@apache.org on 2014/12/29 19:45:33 UTC

[11/11] jena git commit: JENA-823 : Update for Fuseki2 interface : This closes #11

JENA-823 : Update for Fuseki2 interface : This closes #11


Project: http://git-wip-us.apache.org/repos/asf/jena/repo
Commit: http://git-wip-us.apache.org/repos/asf/jena/commit/9e523d22
Tree: http://git-wip-us.apache.org/repos/asf/jena/tree/9e523d22
Diff: http://git-wip-us.apache.org/repos/asf/jena/diff/9e523d22

Branch: refs/heads/master
Commit: 9e523d226f66dc8c05732f5d4d109009b5378618
Parents: 8ff809d
Author: Andy Seaborne <an...@apache.org>
Authored: Mon Dec 29 18:44:33 2014 +0000
Committer: Andy Seaborne <an...@apache.org>
Committed: Mon Dec 29 18:44:33 2014 +0000

----------------------------------------------------------------------
 jena-fuseki2/LICENSE                            |   17 +-
 jena-fuseki2/dist/LICENSE                       |   15 +-
 jena-fuseki2/src/main/webapp/css/codemirror.css |  301 ----
 .../src/main/webapp/css/codemirror.min.css      |    1 +
 jena-fuseki2/src/main/webapp/css/foldgutter.css |   20 -
 .../src/main/webapp/css/jquery.dataTables.css   |  220 ---
 jena-fuseki2/src/main/webapp/css/pivot.min.css  |    1 +
 jena-fuseki2/src/main/webapp/css/yasqe.min.css  |    1 +
 jena-fuseki2/src/main/webapp/css/yasr.min.css   |    1 +
 jena-fuseki2/src/main/webapp/dataset.html       |   69 +-
 .../js/app/controllers/query-controller.js      |    2 +-
 .../src/main/webapp/js/app/qonsole-config.js    |   12 +-
 .../src/main/webapp/js/common-config.js         |   35 +-
 .../src/main/webapp/js/lib/jquery-ui.min.js     |    7 +
 .../main/webapp/js/lib/jquery.dataTables.min.js |  310 ++--
 jena-fuseki2/src/main/webapp/js/lib/pivot.js    | 1363 ++++++++++++++++++
 .../src/main/webapp/js/lib/pivot.min.js         |    2 +
 .../src/main/webapp/js/lib/pivot.min.js.map     |    1 +
 jena-fuseki2/src/main/webapp/js/lib/qonsole.js  | 1142 ++++++++-------
 .../main/webapp/js/lib/remote-sparql-service.js |  180 ---
 jena-fuseki2/src/main/webapp/js/lib/require.js  |  268 ++--
 .../src/main/webapp/js/lib/require.min.js       |   62 +-
 .../src/main/webapp/js/lib/yasqe.min.js         |    5 +
 .../src/main/webapp/js/lib/yasqe.min.js.map     |    1 +
 jena-fuseki2/src/main/webapp/js/lib/yasr.min.js |    5 +
 .../src/main/webapp/js/lib/yasr.min.js.map      |    1 +
 26 files changed, 2382 insertions(+), 1660 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/jena/blob/9e523d22/jena-fuseki2/LICENSE
----------------------------------------------------------------------
diff --git a/jena-fuseki2/LICENSE b/jena-fuseki2/LICENSE
index 4eea17d..21b0069 100644
--- a/jena-fuseki2/LICENSE
+++ b/jena-fuseki2/LICENSE
@@ -207,9 +207,6 @@ MIT license.  See http://codemirror.net/LICENSE
 This product bundles "jquery", which is available under an
 MIT license.  See https://jquery.org/license/
 
-This product bundles "DataTables", which is available under a
-"BSD 3-clause" license.  See http://datatables.net/license_bsd
-
 This product bundles "jquery.form", which is available under an
 MIT license.  See http://malsup.github.io/mit-license.txt
 
@@ -255,3 +252,17 @@ See https://github.com/blueimp/jQuery-File-Upload
 This product bundles "Bootstrap-select"
 which is available under an MIT License.
 See https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE
+
+This product bundles "pivot.js"
+which is available under a BSD 3-clause style license.
+https://github.com/rwjblue/pivot.js/blob/master/LICENSE
+
+This product bundles "YASEQE - Yet Another Sparql Query Editor"
+which is available under an MIT License.
+See http://yasqe.yasgui.org/license.txt
+from https://github.com/YASGUI/YASQE
+
+This product bundles "YASR - Yet Another Sparql Resultset GUI"
+which is available under an MIT License.
+See http://yasr.yasgui.org/license.txt
+from https://github.com/YASGUI/YASR
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/jena/blob/9e523d22/jena-fuseki2/dist/LICENSE
----------------------------------------------------------------------
diff --git a/jena-fuseki2/dist/LICENSE b/jena-fuseki2/dist/LICENSE
index 84076ed..10474ab 100644
--- a/jena-fuseki2/dist/LICENSE
+++ b/jena-fuseki2/dist/LICENSE
@@ -272,9 +272,6 @@ MIT license.  See http://codemirror.net/LICENSE
 This product bundles "jquery", which is available under an
 MIT license.  See https://jquery.org/license/
 
-This product bundles "DataTables", which is available under a
-"BSD 3-clause" license.  See http://datatables.net/license_bsd
-
 This product bundles "jquery.form", which is available under an
 MIT license.  See http://malsup.github.io/mit-license.txt
 
@@ -321,6 +318,18 @@ This product bundles "Bootstrap-select"
 which is available under an MIT License.
 See https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE
 
+This product bundles "pivot.js"
+which is available under a BSD 3-clause style license.
+https://github.com/rwjblue/pivot.js/blob/master/LICENSE
+
+This product bundles "YASEQE - Yet Another Sparql Query Editor"
+which is available under an MIT License.
+See http://yasqe.yasgui.org/license.txt
+
+This product bundles "YASR - Yet Another Sparql Resultset GUI"
+which is available under an MIT License.
+See http://yasr.yasgui.org/license.txt
+
 - - - - - - - - - - - - - - - - - - - - - - - 
 
 From Apache HttpComponents Client

http://git-wip-us.apache.org/repos/asf/jena/blob/9e523d22/jena-fuseki2/src/main/webapp/css/codemirror.css
----------------------------------------------------------------------
diff --git a/jena-fuseki2/src/main/webapp/css/codemirror.css b/jena-fuseki2/src/main/webapp/css/codemirror.css
deleted file mode 100644
index c089777..0000000
--- a/jena-fuseki2/src/main/webapp/css/codemirror.css
+++ /dev/null
@@ -1,301 +0,0 @@
-/* BASICS */
-
-.CodeMirror {
-  /* Set height, width, borders, and global font properties here */
-  font-family: monospace;
-  height: 300px;
-}
-.CodeMirror-scroll {
-  /* Set scrolling behaviour here */
-  overflow: auto;
-}
-
-/* PADDING */
-
-.CodeMirror-lines {
-  padding: 4px 0; /* Vertical padding around content */
-}
-.CodeMirror pre {
-  padding: 0 4px; /* Horizontal padding of content */
-}
-
-.CodeMirror-scrollbar-filler, .CodeMirror-gutter-filler {
-  background-color: white; /* The little square between H and V scrollbars */
-}
-
-/* GUTTER */
-
-.CodeMirror-gutters {
-  border-right: 1px solid #ddd;
-  background-color: #f7f7f7;
-  white-space: nowrap;
-}
-.CodeMirror-linenumbers {}
-.CodeMirror-linenumber {
-  padding: 0 3px 0 5px;
-  min-width: 20px;
-  text-align: right;
-  color: #999;
-  -moz-box-sizing: content-box;
-  box-sizing: content-box;
-}
-
-.CodeMirror-guttermarker { color: black; }
-.CodeMirror-guttermarker-subtle { color: #999; }
-
-/* CURSOR */
-
-.CodeMirror div.CodeMirror-cursor {
-  border-left: 1px solid black;
-}
-/* Shown when moving in bi-directional text */
-.CodeMirror div.CodeMirror-secondarycursor {
-  border-left: 1px solid silver;
-}
-.CodeMirror.cm-keymap-fat-cursor div.CodeMirror-cursor {
-  width: auto;
-  border: 0;
-  background: #7e7;
-}
-.cm-animate-fat-cursor {
-  width: auto;
-  border: 0;
-  -webkit-animation: blink 1.06s steps(1) infinite;
-  -moz-animation: blink 1.06s steps(1) infinite;
-  animation: blink 1.06s steps(1) infinite;
-}
-@-moz-keyframes blink {
-  0% { background: #7e7; }
-  50% { background: none; }
-  100% { background: #7e7; }
-}
-@-webkit-keyframes blink {
-  0% { background: #7e7; }
-  50% { background: none; }
-  100% { background: #7e7; }
-}
-@keyframes blink {
-  0% { background: #7e7; }
-  50% { background: none; }
-  100% { background: #7e7; }
-}
-
-/* Can style cursor different in overwrite (non-insert) mode */
-div.CodeMirror-overwrite div.CodeMirror-cursor {}
-
-.cm-tab { display: inline-block; }
-
-.CodeMirror-ruler {
-  border-left: 1px solid #ccc;
-  position: absolute;
-}
-
-/* DEFAULT THEME */
-
-.cm-s-default .cm-keyword {color: #708;}
-.cm-s-default .cm-atom {color: #219;}
-.cm-s-default .cm-number {color: #164;}
-.cm-s-default .cm-def {color: #00f;}
-.cm-s-default .cm-variable,
-.cm-s-default .cm-punctuation,
-.cm-s-default .cm-property,
-.cm-s-default .cm-operator {}
-.cm-s-default .cm-variable-2 {color: #05a;}
-.cm-s-default .cm-variable-3 {color: #085;}
-.cm-s-default .cm-comment {color: #a50;}
-.cm-s-default .cm-string {color: #a11;}
-.cm-s-default .cm-string-2 {color: #f50;}
-.cm-s-default .cm-meta {color: #555;}
-.cm-s-default .cm-qualifier {color: #555;}
-.cm-s-default .cm-builtin {color: #30a;}
-.cm-s-default .cm-bracket {color: #997;}
-.cm-s-default .cm-tag {color: #170;}
-.cm-s-default .cm-attribute {color: #00c;}
-.cm-s-default .cm-header {color: blue;}
-.cm-s-default .cm-quote {color: #090;}
-.cm-s-default .cm-hr {color: #999;}
-.cm-s-default .cm-link {color: #00c;}
-
-.cm-negative {color: #d44;}
-.cm-positive {color: #292;}
-.cm-header, .cm-strong {font-weight: bold;}
-.cm-em {font-style: italic;}
-.cm-link {text-decoration: underline;}
-
-.cm-s-default .cm-error {color: #f00;}
-.cm-invalidchar {color: #f00;}
-
-/* Default styles for common addons */
-
-div.CodeMirror span.CodeMirror-matchingbracket {color: #0f0;}
-div.CodeMirror span.CodeMirror-nonmatchingbracket {color: #f22;}
-.CodeMirror-matchingtag { background: rgba(255, 150, 0, .3); }
-.CodeMirror-activeline-background {background: #e8f2ff;}
-
-/* STOP */
-
-/* The rest of this file contains styles related to the mechanics of
-   the editor. You probably shouldn't touch them. */
-
-.CodeMirror {
-  line-height: 1;
-  position: relative;
-  overflow: hidden;
-  background: white;
-  color: black;
-}
-
-.CodeMirror-scroll {
-  /* 30px is the magic margin used to hide the element's real scrollbars */
-  /* See overflow: hidden in .CodeMirror */
-  margin-bottom: -30px; margin-right: -30px;
-  padding-bottom: 30px;
-  height: 100%;
-  outline: none; /* Prevent dragging from highlighting the element */
-  position: relative;
-  -moz-box-sizing: content-box;
-  box-sizing: content-box;
-}
-.CodeMirror-sizer {
-  position: relative;
-  border-right: 30px solid transparent;
-  -moz-box-sizing: content-box;
-  box-sizing: content-box;
-}
-
-/* The fake, visible scrollbars. Used to force redraw during scrolling
-   before actuall scrolling happens, thus preventing shaking and
-   flickering artifacts. */
-.CodeMirror-vscrollbar, .CodeMirror-hscrollbar, .CodeMirror-scrollbar-filler, .CodeMirror-gutter-filler {
-  position: absolute;
-  z-index: 6;
-  display: none;
-}
-.CodeMirror-vscrollbar {
-  right: 0; top: 0;
-  overflow-x: hidden;
-  overflow-y: scroll;
-}
-.CodeMirror-hscrollbar {
-  bottom: 0; left: 0;
-  overflow-y: hidden;
-  overflow-x: scroll;
-}
-.CodeMirror-scrollbar-filler {
-  right: 0; bottom: 0;
-}
-.CodeMirror-gutter-filler {
-  left: 0; bottom: 0;
-}
-
-.CodeMirror-gutters {
-  position: absolute; left: 0; top: 0;
-  padding-bottom: 30px;
-  z-index: 3;
-}
-.CodeMirror-gutter {
-  white-space: normal;
-  height: 100%;
-  -moz-box-sizing: content-box;
-  box-sizing: content-box;
-  padding-bottom: 30px;
-  margin-bottom: -32px;
-  display: inline-block;
-  /* Hack to make IE7 behave */
-  *zoom:1;
-  *display:inline;
-}
-.CodeMirror-gutter-elt {
-  position: absolute;
-  cursor: default;
-  z-index: 4;
-}
-
-.CodeMirror-lines {
-  cursor: text;
-}
-.CodeMirror pre {
-  /* Reset some styles that the rest of the page might have set */
-  -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0;
-  border-width: 0;
-  background: transparent;
-  font-family: inherit;
-  font-size: inherit;
-  margin: 0;
-  white-space: pre;
-  word-wrap: normal;
-  line-height: inherit;
-  color: inherit;
-  z-index: 2;
-  position: relative;
-  overflow: visible;
-}
-.CodeMirror-wrap pre {
-  word-wrap: break-word;
-  white-space: pre-wrap;
-  word-break: normal;
-}
-
-.CodeMirror-linebackground {
-  position: absolute;
-  left: 0; right: 0; top: 0; bottom: 0;
-  z-index: 0;
-}
-
-.CodeMirror-linewidget {
-  position: relative;
-  z-index: 2;
-  overflow: auto;
-}
-
-.CodeMirror-widget {}
-
-.CodeMirror-wrap .CodeMirror-scroll {
-  overflow-x: hidden;
-}
-
-.CodeMirror-measure {
-  position: absolute;
-  width: 100%;
-  height: 0;
-  overflow: hidden;
-  visibility: hidden;
-}
-.CodeMirror-measure pre { position: static; }
-
-.CodeMirror div.CodeMirror-cursor {
-  position: absolute;
-  border-right: none;
-  width: 0;
-}
-
-div.CodeMirror-cursors {
-  visibility: hidden;
-  position: relative;
-  z-index: 1;
-}
-.CodeMirror-focused div.CodeMirror-cursors {
-  visibility: visible;
-}
-
-.CodeMirror-selected { background: #d9d9d9; }
-.CodeMirror-focused .CodeMirror-selected { background: #d7d4f0; }
-.CodeMirror-crosshair { cursor: crosshair; }
-
-.cm-searching {
-  background: #ffa;
-  background: rgba(255, 255, 0, .4);
-}
-
-/* IE7 hack to prevent it from returning funny offsetTops on the spans */
-.CodeMirror span { *vertical-align: text-bottom; }
-
-/* Used to force a border model for a node */
-.cm-force-border { padding-right: .1px; }
-
-@media print {
-  /* Hide the cursor when printing */
-  .CodeMirror div.CodeMirror-cursors {
-    visibility: hidden;
-  }
-}

http://git-wip-us.apache.org/repos/asf/jena/blob/9e523d22/jena-fuseki2/src/main/webapp/css/codemirror.min.css
----------------------------------------------------------------------
diff --git a/jena-fuseki2/src/main/webapp/css/codemirror.min.css b/jena-fuseki2/src/main/webapp/css/codemirror.min.css
new file mode 100644
index 0000000..d2366ca
--- /dev/null
+++ b/jena-fuseki2/src/main/webapp/css/codemirror.min.css
@@ -0,0 +1 @@
+.CodeMirror{font-family:monospace;height:300px}.CodeMirror-scroll{overflow:auto}.CodeMirror-lines{padding:4px 0}.CodeMirror pre{padding:0 4px}.CodeMirror-gutter-filler,.CodeMirror-scrollbar-filler{background-color:#fff}.CodeMirror-gutters{border-right:1px solid #ddd;background-color:#f7f7f7;white-space:nowrap}.CodeMirror-linenumber{padding:0 3px 0 5px;min-width:20px;text-align:right;color:#999;-moz-box-sizing:content-box;box-sizing:content-box}.CodeMirror-guttermarker{color:#000}.CodeMirror-guttermarker-subtle{color:#999}.CodeMirror div.CodeMirror-cursor{border-left:1px solid #000}.CodeMirror div.CodeMirror-secondarycursor{border-left:1px solid silver}.CodeMirror.cm-fat-cursor div.CodeMirror-cursor{width:auto;border:0;background:#7e7}.CodeMirror.cm-fat-cursor div.CodeMirror-cursors{z-index:1}.cm-animate-fat-cursor{width:auto;border:0;-webkit-animation:blink 1.06s steps(1) infinite;-moz-animation:blink 1.06s steps(1) infinite;animation:blink 1.06s steps(1) infinite}@-moz-keyframes bl
 ink{0%{background:#7e7}50%{background:0 0}100%{background:#7e7}}@-webkit-keyframes blink{0%{background:#7e7}50%{background:0 0}100%{background:#7e7}}@keyframes blink{0%{background:#7e7}50%{background:0 0}100%{background:#7e7}}.cm-tab{display:inline-block;text-decoration:inherit}.CodeMirror-ruler{border-left:1px solid #ccc;position:absolute}.cm-s-default .cm-keyword{color:#708}.cm-s-default .cm-atom{color:#219}.cm-s-default .cm-number{color:#164}.cm-s-default .cm-def{color:#00f}.cm-s-default .cm-variable-2{color:#05a}.cm-s-default .cm-variable-3{color:#085}.cm-s-default .cm-comment{color:#a50}.cm-s-default .cm-string{color:#a11}.cm-s-default .cm-string-2{color:#f50}.cm-s-default .cm-meta,.cm-s-default .cm-qualifier{color:#555}.cm-s-default .cm-builtin{color:#30a}.cm-s-default .cm-bracket{color:#997}.cm-s-default .cm-tag{color:#170}.cm-s-default .cm-attribute{color:#00c}.cm-s-default .cm-header{color:#00f}.cm-s-default .cm-quote{color:#090}.cm-s-default .cm-hr{color:#999}.cm-s-default
  .cm-link{color:#00c}.cm-negative{color:#d44}.cm-positive{color:#292}.cm-header,.cm-strong{font-weight:700}.cm-em{font-style:italic}.cm-link{text-decoration:underline}.cm-strikethrough{text-decoration:line-through}.cm-invalidchar,.cm-s-default .cm-error{color:red}div.CodeMirror span.CodeMirror-matchingbracket{color:#0f0}div.CodeMirror span.CodeMirror-nonmatchingbracket{color:#f22}.CodeMirror-matchingtag{background:rgba(255,150,0,.3)}.CodeMirror-activeline-background{background:#e8f2ff}.CodeMirror{line-height:1;position:relative;overflow:hidden;background:#fff;color:#000}.CodeMirror-scroll{margin-bottom:-30px;margin-right:-30px;padding-bottom:30px;height:100%;outline:0;position:relative;-moz-box-sizing:content-box;box-sizing:content-box}.CodeMirror-sizer{position:relative;border-right:30px solid transparent;-moz-box-sizing:content-box;box-sizing:content-box}.CodeMirror-gutter-filler,.CodeMirror-hscrollbar,.CodeMirror-scrollbar-filler,.CodeMirror-vscrollbar{position:absolute;z-index:6
 ;display:none}.CodeMirror-vscrollbar{right:0;top:0;overflow-x:hidden;overflow-y:scroll}.CodeMirror-hscrollbar{bottom:0;left:0;overflow-y:hidden;overflow-x:scroll}.CodeMirror-scrollbar-filler{right:0;bottom:0}.CodeMirror-gutter-filler{left:0;bottom:0}.CodeMirror-gutters{position:absolute;left:0;top:0;padding-bottom:30px;z-index:3}.CodeMirror-gutter{white-space:normal;height:100%;-moz-box-sizing:content-box;box-sizing:content-box;padding-bottom:30px;margin-bottom:-32px;display:inline-block}.CodeMirror-gutter-wrapper{position:absolute;z-index:4;height:100%}.CodeMirror-gutter-elt{position:absolute;cursor:default;z-index:4}.CodeMirror-lines{cursor:text;min-height:1px}.CodeMirror pre{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;border-width:0;background:0 0;font-family:inherit;font-size:inherit;margin:0;white-space:pre;word-wrap:normal;line-height:inherit;color:inherit;z-index:2;position:relative;overflow:visible}.CodeMirror-wrap pre{word-wrap:break-word;white-space:pre-wr
 ap;word-break:normal}.CodeMirror-linebackground{position:absolute;left:0;right:0;top:0;bottom:0;z-index:0}.CodeMirror-linewidget{position:relative;z-index:2;overflow:auto}.CodeMirror-wrap .CodeMirror-scroll{overflow-x:hidden}.CodeMirror-measure{position:absolute;width:100%;height:0;overflow:hidden;visibility:hidden}.CodeMirror-measure pre{position:static}.CodeMirror div.CodeMirror-cursor{position:absolute;border-right:none;width:0}div.CodeMirror-cursors{visibility:hidden;position:relative;z-index:3}.CodeMirror-focused div.CodeMirror-cursors{visibility:visible}.CodeMirror-selected{background:#d9d9d9}.CodeMirror-focused .CodeMirror-selected{background:#d7d4f0}.CodeMirror-crosshair{cursor:crosshair}.cm-searching{background:#ffa;background:rgba(255,255,0,.4)}.cm-force-border{padding-right:.1px}@media print{.CodeMirror div.CodeMirror-cursors{visibility:hidden}}.cm-tab-wrap-hack:after{content:''}span.CodeMirror-selectedtext{background:0 0}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/jena/blob/9e523d22/jena-fuseki2/src/main/webapp/css/foldgutter.css
----------------------------------------------------------------------
diff --git a/jena-fuseki2/src/main/webapp/css/foldgutter.css b/jena-fuseki2/src/main/webapp/css/foldgutter.css
deleted file mode 100644
index ad19ae2..0000000
--- a/jena-fuseki2/src/main/webapp/css/foldgutter.css
+++ /dev/null
@@ -1,20 +0,0 @@
-.CodeMirror-foldmarker {
-  color: blue;
-  text-shadow: #b9f 1px 1px 2px, #b9f -1px -1px 2px, #b9f 1px -1px 2px, #b9f -1px 1px 2px;
-  font-family: arial;
-  line-height: .3;
-  cursor: pointer;
-}
-.CodeMirror-foldgutter {
-  width: .7em;
-}
-.CodeMirror-foldgutter-open,
-.CodeMirror-foldgutter-folded {
-  cursor: pointer;
-}
-.CodeMirror-foldgutter-open:after {
-  content: "\25BE";
-}
-.CodeMirror-foldgutter-folded:after {
-  content: "\25B8";
-}

http://git-wip-us.apache.org/repos/asf/jena/blob/9e523d22/jena-fuseki2/src/main/webapp/css/jquery.dataTables.css
----------------------------------------------------------------------
diff --git a/jena-fuseki2/src/main/webapp/css/jquery.dataTables.css b/jena-fuseki2/src/main/webapp/css/jquery.dataTables.css
deleted file mode 100644
index 86845c8..0000000
--- a/jena-fuseki2/src/main/webapp/css/jquery.dataTables.css
+++ /dev/null
@@ -1,220 +0,0 @@
-
-/*
- * Table
- */
-table.dataTable {
-  margin: 0 auto;
-  clear: both;
-  width: 100%;
-}
-
-table.dataTable thead th {
-  padding: 3px 18px 3px 10px;
-  border-bottom: 1px solid black;
-  font-weight: bold;
-  cursor: pointer;
-  *cursor: hand;
-}
-
-table.dataTable tfoot th {
-  padding: 3px 18px 3px 10px;
-  border-top: 1px solid black;
-  font-weight: bold;
-}
-
-table.dataTable td {
-  padding: 3px 10px;
-}
-
-table.dataTable td.center,
-table.dataTable td.dataTables_empty {
-  text-align: center;
-}
-
-table.dataTable tr.odd { background-color: #E2E4FF; }
-table.dataTable tr.even { background-color: white; }
-
-table.dataTable tr.odd td.sorting_1 { background-color: #D3D6FF; }
-table.dataTable tr.odd td.sorting_2 { background-color: #DADCFF; }
-table.dataTable tr.odd td.sorting_3 { background-color: #E0E2FF; }
-table.dataTable tr.even td.sorting_1 { background-color: #EAEBFF; }
-table.dataTable tr.even td.sorting_2 { background-color: #F2F3FF; }
-table.dataTable tr.even td.sorting_3 { background-color: #F9F9FF; }
-
-
-/*
- * Table wrapper
- */
-.dataTables_wrapper {
-  position: relative;
-  clear: both;
-  *zoom: 1;
-}
-
-
-/*
- * Page length menu
- */
-.dataTables_length {
-  float: left;
-}
-
-
-/*
- * Filter
- */
-.dataTables_filter {
-  float: right;
-  text-align: right;
-}
-
-
-/*
- * Table information
- */
-.dataTables_info {
-  clear: both;
-  float: left;
-}
-
-
-/*
- * Pagination
- */
-.dataTables_paginate {
-  float: right;
-  text-align: right;
-}
-
-/* Two button pagination - previous / next */
-.paginate_disabled_previous,
-.paginate_enabled_previous,
-.paginate_disabled_next,
-.paginate_enabled_next {
-  height: 19px;
-  float: left;
-  cursor: pointer;
-  *cursor: hand;
-  color: #111 !important;
-}
-.paginate_disabled_previous:hover,
-.paginate_enabled_previous:hover,
-.paginate_disabled_next:hover,
-.paginate_enabled_next:hover {
-  text-decoration: none !important;
-}
-.paginate_disabled_previous:active,
-.paginate_enabled_previous:active,
-.paginate_disabled_next:active,
-.paginate_enabled_next:active {
-  outline: none;
-}
-
-.paginate_disabled_previous,
-.paginate_disabled_next {
-  color: #666 !important;
-}
-.paginate_disabled_previous,
-.paginate_enabled_previous {
-  padding-left: 23px;
-}
-.paginate_disabled_next,
-.paginate_enabled_next {
-  padding-right: 23px;
-  margin-left: 10px;
-}
-
-.paginate_enabled_previous { background: url('../images/back_enabled.png') no-repeat top left; }
-.paginate_enabled_previous:hover { background: url('../images/back_enabled_hover.png') no-repeat top left; }
-.paginate_disabled_previous { background: url('../images/back_disabled.png') no-repeat top left; }
-
-.paginate_enabled_next { background: url('../images/forward_enabled.png') no-repeat top right; }
-.paginate_enabled_next:hover { background: url('../images/forward_enabled_hover.png') no-repeat top right; }
-.paginate_disabled_next { background: url('../images/forward_disabled.png') no-repeat top right; }
-
-/* Full number pagination */
-.paging_full_numbers {
-  height: 22px;
-  line-height: 22px;
-}
-.paging_full_numbers a:active {
-  outline: none
-}
-.paging_full_numbers a:hover {
-  text-decoration: none;
-}
-
-.paging_full_numbers a.paginate_button,
-.paging_full_numbers a.paginate_active {
-  border: 1px solid #aaa;
-  -webkit-border-radius: 5px;
-  -moz-border-radius: 5px;
-  border-radius: 5px;
-  padding: 2px 5px;
-  margin: 0 3px;
-  cursor: pointer;
-  *cursor: hand;
-  color: #333 !important;
-}
-
-.paging_full_numbers a.paginate_button {
-  background-color: #ddd;
-}
-
-.paging_full_numbers a.paginate_button:hover {
-  background-color: #ccc;
-  text-decoration: none !important;
-}
-
-.paging_full_numbers a.paginate_active {
-  background-color: #99B3FF;
-}
-
-
-/*
- * Processing indicator
- */
-.dataTables_processing {
-  position: absolute;
-  top: 50%;
-  left: 50%;
-  width: 250px;
-  height: 30px;
-  margin-left: -125px;
-  margin-top: -15px;
-  padding: 14px 0 2px 0;
-  border: 1px solid #ddd;
-  text-align: center;
-  color: #999;
-  font-size: 14px;
-  background-color: white;
-}
-
-
-/*
- * Sorting
- */
-.sorting { background: url('../images/sort_both.png') no-repeat center right; }
-.sorting_asc { background: url('../images/sort_asc.png') no-repeat center right; }
-.sorting_desc { background: url('../images/sort_desc.png') no-repeat center right; }
-
-.sorting_asc_disabled { background: url('../images/sort_asc_disabled.png') no-repeat center right; }
-.sorting_desc_disabled { background: url('../images/sort_desc_disabled.png') no-repeat center right; }
-
-table.dataTable thead th:active,
-table.dataTable thead td:active {
-  outline: none;
-}
-
-
-/*
- * Scrolling
- */
-.dataTables_scroll {
-  clear: both;
-}
-
-.dataTables_scrollBody {
-  *margin-top: -1px;
-  -webkit-overflow-scrolling: touch;
-}

http://git-wip-us.apache.org/repos/asf/jena/blob/9e523d22/jena-fuseki2/src/main/webapp/css/pivot.min.css
----------------------------------------------------------------------
diff --git a/jena-fuseki2/src/main/webapp/css/pivot.min.css b/jena-fuseki2/src/main/webapp/css/pivot.min.css
new file mode 100644
index 0000000..b489e1e
--- /dev/null
+++ b/jena-fuseki2/src/main/webapp/css/pivot.min.css
@@ -0,0 +1 @@
+table.pvtTable{font-family:arial;font-size:8pt;text-align:left;border-collapse:collapse}table.pvtTable tr th{background-color:#e6EEEE;border:1px solid #CDCDCD;font-size:8pt;padding:5px}table.pvtTable .pvtColLabel{text-align:center}table.pvtTable .pvtTotalLabel{text-align:right}table.pvtTable tr td{color:#3D3D3D;padding:5px;background-color:#FFF;border:1px solid #CDCDCD;vertical-align:top;text-align:right}.pvtGrandTotal,.pvtTotal{font-weight:700}.pvtVals{text-align:center}.pvtAggregator{margin-bottom:5px}.pvtAxisContainer,.pvtVals{border:1px solid gray;background:#EEE;padding:5px;min-width:20px;min-height:20px}.pvtAxisContainer li{padding:8px 6px;list-style-type:none;cursor:move}.pvtAxisContainer li.pvtPlaceholder{-webkit-border-radius:5px;padding:3px 15px;-moz-border-radius:5px;border-radius:5px;border:1px dashed #aaa}.pvtAxisContainer li span.pvtAttr{background:#F3F3F3;border:1px solid #DEDEDE;padding:2px 5px;white-space:nowrap;-webkit-border-radius:5px;-moz-border-radius:5px;borde
 r-radius:5px}.pvtTriangle{cursor:pointer;color:grey}.pvtHorizList li{display:inline}.pvtVertList{vertical-align:top}.pvtFilteredAttribute{font-style:italic}.pvtFilterBox{z-index:100;width:280px;border:1px solid gray;background-color:#fff;position:absolute;padding:20px;text-align:center}.pvtFilterBox h4{margin:0}.pvtCheckContainer{text-align:left;overflow:scroll;width:100%;max-height:200px}.pvtCheckContainer p{margin:5px}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/jena/blob/9e523d22/jena-fuseki2/src/main/webapp/css/yasqe.min.css
----------------------------------------------------------------------
diff --git a/jena-fuseki2/src/main/webapp/css/yasqe.min.css b/jena-fuseki2/src/main/webapp/css/yasqe.min.css
new file mode 100644
index 0000000..04fb1ff
--- /dev/null
+++ b/jena-fuseki2/src/main/webapp/css/yasqe.min.css
@@ -0,0 +1 @@
+.yasqe{@-moz-keyframes blink{0%{background:#7e7}50%{background:0 0}100%{background:#7e7}}@-webkit-keyframes blink{0%{background:#7e7}50%{background:0 0}100%{background:#7e7}}@keyframes blink{0%{background:#7e7}50%{background:0 0}100%{background:#7e7}}}.yasqe .CodeMirror{font-family:monospace;height:300px}.yasqe .CodeMirror-scroll{overflow:auto}.yasqe .CodeMirror-lines{padding:4px 0}.yasqe .CodeMirror pre{padding:0 4px}.yasqe .CodeMirror-scrollbar-filler,.yasqe .CodeMirror-gutter-filler{background-color:#fff}.yasqe .CodeMirror-gutters{border-right:1px solid #ddd;background-color:#f7f7f7;white-space:nowrap}.yasqe .CodeMirror-linenumber{padding:0 3px 0 5px;min-width:20px;text-align:right;color:#999;-moz-box-sizing:content-box;box-sizing:content-box}.yasqe .CodeMirror-guttermarker{color:#000}.yasqe .CodeMirror-guttermarker-subtle{color:#999}.yasqe .CodeMirror div.CodeMirror-cursor{border-left:1px solid #000}.yasqe .CodeMirror div.CodeMirror-secondarycursor{border-left:1px solid silver}.
 yasqe .CodeMirror.cm-fat-cursor div.CodeMirror-cursor{width:auto;border:0;background:#7e7}.yasqe .CodeMirror.cm-fat-cursor div.CodeMirror-cursors{z-index:1}.yasqe .cm-animate-fat-cursor{width:auto;border:0;-webkit-animation:blink 1.06s steps(1) infinite;-moz-animation:blink 1.06s steps(1) infinite;animation:blink 1.06s steps(1) infinite}.yasqe .cm-tab{display:inline-block;text-decoration:inherit}.yasqe .CodeMirror-ruler{border-left:1px solid #ccc;position:absolute}.yasqe .cm-s-default .cm-keyword{color:#708}.yasqe .cm-s-default .cm-atom{color:#219}.yasqe .cm-s-default .cm-number{color:#164}.yasqe .cm-s-default .cm-def{color:#00f}.yasqe .cm-s-default .cm-variable-2{color:#05a}.yasqe .cm-s-default .cm-variable-3{color:#085}.yasqe .cm-s-default .cm-comment{color:#a50}.yasqe .cm-s-default .cm-string{color:#a11}.yasqe .cm-s-default .cm-string-2{color:#f50}.yasqe .cm-s-default .cm-meta{color:#555}.yasqe .cm-s-default .cm-qualifier{color:#555}.yasqe .cm-s-default .cm-builtin{color:#30a}.ya
 sqe .cm-s-default .cm-bracket{color:#997}.yasqe .cm-s-default .cm-tag{color:#170}.yasqe .cm-s-default .cm-attribute{color:#00c}.yasqe .cm-s-default .cm-header{color:#00f}.yasqe .cm-s-default .cm-quote{color:#090}.yasqe .cm-s-default .cm-hr{color:#999}.yasqe .cm-s-default .cm-link{color:#00c}.yasqe .cm-negative{color:#d44}.yasqe .cm-positive{color:#292}.yasqe .cm-header,.yasqe .cm-strong{font-weight:700}.yasqe .cm-em{font-style:italic}.yasqe .cm-link{text-decoration:underline}.yasqe .cm-strikethrough{text-decoration:line-through}.yasqe .cm-s-default .cm-error{color:red}.yasqe .cm-invalidchar{color:red}.yasqe div.CodeMirror span.CodeMirror-matchingbracket{color:#0f0}.yasqe div.CodeMirror span.CodeMirror-nonmatchingbracket{color:#f22}.yasqe .CodeMirror-matchingtag{background:rgba(255,150,0,.3)}.yasqe .CodeMirror-activeline-background{background:#e8f2ff}.yasqe .CodeMirror{line-height:1;position:relative;overflow:hidden;background:#fff;color:#000}.yasqe .CodeMirror-scroll{margin-bottom:-
 30px;margin-right:-30px;padding-bottom:30px;height:100%;outline:0;position:relative;-moz-box-sizing:content-box;box-sizing:content-box}.yasqe .CodeMirror-sizer{position:relative;border-right:30px solid transparent;-moz-box-sizing:content-box;box-sizing:content-box}.yasqe .CodeMirror-vscrollbar,.yasqe .CodeMirror-hscrollbar,.yasqe .CodeMirror-scrollbar-filler,.yasqe .CodeMirror-gutter-filler{position:absolute;z-index:6;display:none}.yasqe .CodeMirror-vscrollbar{right:0;top:0;overflow-x:hidden;overflow-y:scroll}.yasqe .CodeMirror-hscrollbar{bottom:0;left:0;overflow-y:hidden;overflow-x:scroll}.yasqe .CodeMirror-scrollbar-filler{right:0;bottom:0}.yasqe .CodeMirror-gutter-filler{left:0;bottom:0}.yasqe .CodeMirror-gutters{position:absolute;left:0;top:0;padding-bottom:30px;z-index:3}.yasqe .CodeMirror-gutter{white-space:normal;height:100%;-moz-box-sizing:content-box;box-sizing:content-box;padding-bottom:30px;margin-bottom:-32px;display:inline-block;;}.yasqe .CodeMirror-gutter-wrapper{posit
 ion:absolute;z-index:4;height:100%}.yasqe .CodeMirror-gutter-elt{position:absolute;cursor:default;z-index:4}.yasqe .CodeMirror-lines{cursor:text;min-height:1px}.yasqe .CodeMirror pre{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;border-width:0;background:0 0;font-family:inherit;font-size:inherit;margin:0;white-space:pre;word-wrap:normal;line-height:inherit;color:inherit;z-index:2;position:relative;overflow:visible}.yasqe .CodeMirror-wrap pre{word-wrap:break-word;white-space:pre-wrap;word-break:normal}.yasqe .CodeMirror-linebackground{position:absolute;left:0;right:0;top:0;bottom:0;z-index:0}.yasqe .CodeMirror-linewidget{position:relative;z-index:2;overflow:auto}.yasqe .CodeMirror-wrap .CodeMirror-scroll{overflow-x:hidden}.yasqe .CodeMirror-measure{position:absolute;width:100%;height:0;overflow:hidden;visibility:hidden}.yasqe .CodeMirror-measure pre{position:static}.yasqe .CodeMirror div.CodeMirror-cursor{position:absolute;border-right:none;width:0}.yasqe div.CodeMirro
 r-cursors{visibility:hidden;position:relative;z-index:3}.yasqe .CodeMirror-focused div.CodeMirror-cursors{visibility:visible}.yasqe .CodeMirror-selected{background:#d9d9d9}.yasqe .CodeMirror-focused .CodeMirror-selected{background:#d7d4f0}.yasqe .CodeMirror-crosshair{cursor:crosshair}.yasqe .cm-searching{background:#ffa;background:rgba(255,255,0,.4)}.yasqe .cm-force-border{padding-right:.1px}@media print{.yasqe .CodeMirror div.CodeMirror-cursors{visibility:hidden}}.yasqe .cm-tab-wrap-hack:after{content:''}.yasqe span.CodeMirror-selectedtext{background:0 0}.yasqe .CodeMirror-fullscreen{position:fixed;top:0;left:0;right:0;bottom:0;height:auto;z-index:9}.yasqe .CodeMirror-foldmarker{color:#00f;text-shadow:#b9f 1px 1px 2px,#b9f -1px -1px 2px,#b9f 1px -1px 2px,#b9f -1px 1px 2px;font-family:arial;line-height:.3;cursor:pointer}.yasqe .CodeMirror-foldgutter{width:.7em}.yasqe .CodeMirror-foldgutter-open,.yasqe .CodeMirror-foldgutter-folded{cursor:pointer}.yasqe .CodeMirror-foldgutter-open:af
 ter{content:"\25BE"}.yasqe .CodeMirror-foldgutter-folded:after{content:"\25B8"}.yasqe .svgImg{display:inline-block}.yasqe .CodeMirror{line-height:1.5em;border:1px solid #d1d1d1}.yasqe pre{font-size:13px}.yasqe span.cm-error{border-bottom:2px dotted red}.yasqe .gutterErrorBar{width:4px}.yasqe .yasqe_buttons{position:absolute;top:5px;right:5px;z-index:5}.yasqe .yasqe_buttons div{vertical-align:top;margin-left:5px}.yasqe .yasqe_queryButton{display:inline-block;cursor:pointer}.yasqe .yasqe_share{cursor:pointer;height:20px;width:20px;margin-top:3px}.yasqe .yasqe_sharePopup{position:absolute;padding:6px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05);width:400px;height:auto}.yasqe .yasqe_sharePopup textarea{width:100%}.yasqe .completionNotification{color:#999;background-color:#f7f7f7;position:absolute;padding:0 5px;right:0;bottom:0;font-size:90%}.yasqe .CodeMirror-fullscreen .
 fullscreenToggleBtns .yasqe_smallscreenBtn{display:inline-block}.yasqe .CodeMirror-fullscreen .fullscreenToggleBtns .yasqe_fullscreenBtn{display:none}.yasqe .fullscreenToggleBtns{display:inline-block;margin-top:3px}.yasqe .fullscreenToggleBtns div{cursor:pointer;width:20px;height:20px}.yasqe .fullscreenToggleBtns .yasqe_smallscreenBtn{display:none}.yasqe .parseErrorIcon{width:15px;height:15px}.yasqe .yasqe_tooltip{display:inline;position:absolute;background:#333;background:rgba(0,0,0,.8);border-radius:5px;bottom:26px;color:#fff;left:20%;padding:5px 15px;position:absolute;width:220px;white-space:-moz-pre-wrap!important;white-space:-pre-wrap;white-space:-o-pre-wrap;white-space:pre-wrap;white-space:normal}.yasqe .notificationLoader{width:18px;height:18px;vertical-align:middle}.CodeMirror-hints{position:absolute;z-index:10;overflow:hidden;list-style:none;margin:0;padding:2px;-webkit-box-shadow:2px 3px 5px rgba(0,0,0,.2);-moz-box-shadow:2px 3px 5px rgba(0,0,0,.2);box-shadow:2px 3px 5px r
 gba(0,0,0,.2);border-radius:3px;border:1px solid silver;background:#fff;font-size:90%;font-family:monospace;max-height:20em;overflow-y:auto}.CodeMirror-hint{margin:0;padding:0 4px;border-radius:2px;max-width:19em;overflow:hidden;white-space:pre;color:#000;cursor:pointer}li.CodeMirror-hint-active{background:#08f;color:#fff}.CodeMirror-hint{max-width:30em}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/jena/blob/9e523d22/jena-fuseki2/src/main/webapp/css/yasr.min.css
----------------------------------------------------------------------
diff --git a/jena-fuseki2/src/main/webapp/css/yasr.min.css b/jena-fuseki2/src/main/webapp/css/yasr.min.css
new file mode 100644
index 0000000..25c9265
--- /dev/null
+++ b/jena-fuseki2/src/main/webapp/css/yasr.min.css
@@ -0,0 +1 @@
+.yasr{padding-top:5px;background-color:#fff;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857;color:#333;@-moz-keyframes blink{0%{background:#7e7}50%{background:0 0}100%{background:#7e7}}@-webkit-keyframes blink{0%{background:#7e7}50%{background:0 0}100%{background:#7e7}}@keyframes blink{0%{background:#7e7}50%{background:0 0}100%{background:#7e7}}}.yasr .svgImg{display:inline-block;bottom:-2px}.yasr button.btn_smallscreen{display:none}.yasr button.btn_smallscreen div,.yasr button.btn_fullscreen div{width:15px;height:15px}.yasr.yasr_fullscreen{z-index:10;position:fixed;top:0;bottom:0;left:0;right:0}.yasr.yasr_fullscreen .btn_smallscreen{display:inline-block}.yasr.yasr_fullscreen .btn_fullscreen{display:none}.yasr table.dataTable{width:100%;margin:0 auto;clear:both;border-collapse:separate;border-spacing:0}.yasr table.dataTable thead th,.yasr table.dataTable tfoot th{font-weight:700}.yasr table.dataTable thead th,.yasr table.dataTable thead td{
 padding:10px 18px;border-bottom:1px solid #111}.yasr table.dataTable thead th:active,.yasr table.dataTable thead td:active{outline:0}.yasr table.dataTable tfoot th,.yasr table.dataTable tfoot td{padding:10px 18px 6px 18px;border-top:1px solid #111}.yasr table.dataTable thead .sorting_asc,.yasr table.dataTable thead .sorting_desc,.yasr table.dataTable thead .sorting{cursor:pointer;}.yasr table.dataTable thead .sorting{background:url(../images/sort_both.png) no-repeat center right}.yasr table.dataTable thead .sorting_asc{background:url(../images/sort_asc.png) no-repeat center right}.yasr table.dataTable thead .sorting_desc{background:url(../images/sort_desc.png) no-repeat center right}.yasr table.dataTable thead .sorting_asc_disabled{background:url(../images/sort_asc_disabled.png) no-repeat center right}.yasr table.dataTable thead .sorting_desc_disabled{background:url(../images/sort_desc_disabled.png) no-repeat center right}.yasr table.dataTable tbody tr{background-color:#fff}.yasr ta
 ble.dataTable tbody tr.selected{background-color:#b0bed9}.yasr table.dataTable tbody th,.yasr table.dataTable tbody td{padding:8px 10px}.yasr table.dataTable.row-border tbody th,.yasr table.dataTable.row-border tbody td,.yasr table.dataTable.display tbody th,.yasr table.dataTable.display tbody td{border-top:1px solid #ddd}.yasr table.dataTable.row-border tbody tr:first-child th,.yasr table.dataTable.row-border tbody tr:first-child td,.yasr table.dataTable.display tbody tr:first-child th,.yasr table.dataTable.display tbody tr:first-child td{border-top:none}.yasr table.dataTable.cell-border tbody th,.yasr table.dataTable.cell-border tbody td{border-top:1px solid #ddd;border-right:1px solid #ddd}.yasr table.dataTable.cell-border tbody tr th:first-child,.yasr table.dataTable.cell-border tbody tr td:first-child{border-left:1px solid #ddd}.yasr table.dataTable.cell-border tbody tr:first-child th,.yasr table.dataTable.cell-border tbody tr:first-child td{border-top:none}.yasr table.dataTabl
 e.stripe tbody tr.odd,.yasr table.dataTable.display tbody tr.odd{background-color:#f9f9f9}.yasr table.dataTable.stripe tbody tr.odd.selected,.yasr table.dataTable.display tbody tr.odd.selected{background-color:#abb9d3}.yasr table.dataTable.hover tbody tr:hover,.yasr table.dataTable.hover tbody tr.odd:hover,.yasr table.dataTable.hover tbody tr.even:hover,.yasr table.dataTable.display tbody tr:hover,.yasr table.dataTable.display tbody tr.odd:hover,.yasr table.dataTable.display tbody tr.even:hover{background-color:#f5f5f5}.yasr table.dataTable.hover tbody tr:hover.selected,.yasr table.dataTable.hover tbody tr.odd:hover.selected,.yasr table.dataTable.hover tbody tr.even:hover.selected,.yasr table.dataTable.display tbody tr:hover.selected,.yasr table.dataTable.display tbody tr.odd:hover.selected,.yasr table.dataTable.display tbody tr.even:hover.selected{background-color:#a9b7d1}.yasr table.dataTable.order-column tbody tr>.sorting_1,.yasr table.dataTable.order-column tbody tr>.sorting_2,.
 yasr table.dataTable.order-column tbody tr>.sorting_3,.yasr table.dataTable.display tbody tr>.sorting_1,.yasr table.dataTable.display tbody tr>.sorting_2,.yasr table.dataTable.display tbody tr>.sorting_3{background-color:#f9f9f9}.yasr table.dataTable.order-column tbody tr.selected>.sorting_1,.yasr table.dataTable.order-column tbody tr.selected>.sorting_2,.yasr table.dataTable.order-column tbody tr.selected>.sorting_3,.yasr table.dataTable.display tbody tr.selected>.sorting_1,.yasr table.dataTable.display tbody tr.selected>.sorting_2,.yasr table.dataTable.display tbody tr.selected>.sorting_3{background-color:#acbad4}.yasr table.dataTable.display tbody tr.odd>.sorting_1,.yasr table.dataTable.order-column.stripe tbody tr.odd>.sorting_1{background-color:#f1f1f1}.yasr table.dataTable.display tbody tr.odd>.sorting_2,.yasr table.dataTable.order-column.stripe tbody tr.odd>.sorting_2{background-color:#f3f3f3}.yasr table.dataTable.display tbody tr.odd>.sorting_3,.yasr table.dataTable.order-co
 lumn.stripe tbody tr.odd>.sorting_3{background-color:#f5f5f5}.yasr table.dataTable.display tbody tr.odd.selected>.sorting_1,.yasr table.dataTable.order-column.stripe tbody tr.odd.selected>.sorting_1{background-color:#a6b3cd}.yasr table.dataTable.display tbody tr.odd.selected>.sorting_2,.yasr table.dataTable.order-column.stripe tbody tr.odd.selected>.sorting_2{background-color:#a7b5ce}.yasr table.dataTable.display tbody tr.odd.selected>.sorting_3,.yasr table.dataTable.order-column.stripe tbody tr.odd.selected>.sorting_3{background-color:#a9b6d0}.yasr table.dataTable.display tbody tr.even>.sorting_1,.yasr table.dataTable.order-column.stripe tbody tr.even>.sorting_1{background-color:#f9f9f9}.yasr table.dataTable.display tbody tr.even>.sorting_2,.yasr table.dataTable.order-column.stripe tbody tr.even>.sorting_2{background-color:#fbfbfb}.yasr table.dataTable.display tbody tr.even>.sorting_3,.yasr table.dataTable.order-column.stripe tbody tr.even>.sorting_3{background-color:#fdfdfd}.yasr 
 table.dataTable.display tbody tr.even.selected>.sorting_1,.yasr table.dataTable.order-column.stripe tbody tr.even.selected>.sorting_1{background-color:#acbad4}.yasr table.dataTable.display tbody tr.even.selected>.sorting_2,.yasr table.dataTable.order-column.stripe tbody tr.even.selected>.sorting_2{background-color:#adbbd6}.yasr table.dataTable.display tbody tr.even.selected>.sorting_3,.yasr table.dataTable.order-column.stripe tbody tr.even.selected>.sorting_3{background-color:#afbdd8}.yasr table.dataTable.display tbody tr:hover>.sorting_1,.yasr table.dataTable.display tbody tr.odd:hover>.sorting_1,.yasr table.dataTable.display tbody tr.even:hover>.sorting_1,.yasr table.dataTable.order-column.hover tbody tr:hover>.sorting_1,.yasr table.dataTable.order-column.hover tbody tr.odd:hover>.sorting_1,.yasr table.dataTable.order-column.hover tbody tr.even:hover>.sorting_1{background-color:#eaeaea}.yasr table.dataTable.display tbody tr:hover>.sorting_2,.yasr table.dataTable.display tbody tr.o
 dd:hover>.sorting_2,.yasr table.dataTable.display tbody tr.even:hover>.sorting_2,.yasr table.dataTable.order-column.hover tbody tr:hover>.sorting_2,.yasr table.dataTable.order-column.hover tbody tr.odd:hover>.sorting_2,.yasr table.dataTable.order-column.hover tbody tr.even:hover>.sorting_2{background-color:#ebebeb}.yasr table.dataTable.display tbody tr:hover>.sorting_3,.yasr table.dataTable.display tbody tr.odd:hover>.sorting_3,.yasr table.dataTable.display tbody tr.even:hover>.sorting_3,.yasr table.dataTable.order-column.hover tbody tr:hover>.sorting_3,.yasr table.dataTable.order-column.hover tbody tr.odd:hover>.sorting_3,.yasr table.dataTable.order-column.hover tbody tr.even:hover>.sorting_3{background-color:#eee}.yasr table.dataTable.display tbody tr:hover.selected>.sorting_1,.yasr table.dataTable.display tbody tr.odd:hover.selected>.sorting_1,.yasr table.dataTable.display tbody tr.even:hover.selected>.sorting_1,.yasr table.dataTable.order-column.hover tbody tr:hover.selected>.so
 rting_1,.yasr table.dataTable.order-column.hover tbody tr.odd:hover.selected>.sorting_1,.yasr table.dataTable.order-column.hover tbody tr.even:hover.selected>.sorting_1{background-color:#a1aec7}.yasr table.dataTable.display tbody tr:hover.selected>.sorting_2,.yasr table.dataTable.display tbody tr.odd:hover.selected>.sorting_2,.yasr table.dataTable.display tbody tr.even:hover.selected>.sorting_2,.yasr table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_2,.yasr table.dataTable.order-column.hover tbody tr.odd:hover.selected>.sorting_2,.yasr table.dataTable.order-column.hover tbody tr.even:hover.selected>.sorting_2{background-color:#a2afc8}.yasr table.dataTable.display tbody tr:hover.selected>.sorting_3,.yasr table.dataTable.display tbody tr.odd:hover.selected>.sorting_3,.yasr table.dataTable.display tbody tr.even:hover.selected>.sorting_3,.yasr table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_3,.yasr table.dataTable.order-column.hover tbody tr.odd:hov
 er.selected>.sorting_3,.yasr table.dataTable.order-column.hover tbody tr.even:hover.selected>.sorting_3{background-color:#a4b2cb}.yasr table.dataTable.no-footer{border-bottom:1px solid #111}.yasr table.dataTable.nowrap th,.yasr table.dataTable.nowrap td{white-space:nowrap}.yasr table.dataTable.compact thead th,.yasr table.dataTable.compact thead td{padding:5px 9px}.yasr table.dataTable.compact tfoot th,.yasr table.dataTable.compact tfoot td{padding:5px 9px 3px 9px}.yasr table.dataTable.compact tbody th,.yasr table.dataTable.compact tbody td{padding:4px 5px}.yasr table.dataTable th.dt-left,.yasr table.dataTable td.dt-left{text-align:left}.yasr table.dataTable th.dt-center,.yasr table.dataTable td.dt-center,.yasr table.dataTable td.dataTables_empty{text-align:center}.yasr table.dataTable th.dt-right,.yasr table.dataTable td.dt-right{text-align:right}.yasr table.dataTable th.dt-justify,.yasr table.dataTable td.dt-justify{text-align:justify}.yasr table.dataTable th.dt-nowrap,.yasr table
 .dataTable td.dt-nowrap{white-space:nowrap}.yasr table.dataTable thead th.dt-head-left,.yasr table.dataTable thead td.dt-head-left,.yasr table.dataTable tfoot th.dt-head-left,.yasr table.dataTable tfoot td.dt-head-left{text-align:left}.yasr table.dataTable thead th.dt-head-center,.yasr table.dataTable thead td.dt-head-center,.yasr table.dataTable tfoot th.dt-head-center,.yasr table.dataTable tfoot td.dt-head-center{text-align:center}.yasr table.dataTable thead th.dt-head-right,.yasr table.dataTable thead td.dt-head-right,.yasr table.dataTable tfoot th.dt-head-right,.yasr table.dataTable tfoot td.dt-head-right{text-align:right}.yasr table.dataTable thead th.dt-head-justify,.yasr table.dataTable thead td.dt-head-justify,.yasr table.dataTable tfoot th.dt-head-justify,.yasr table.dataTable tfoot td.dt-head-justify{text-align:justify}.yasr table.dataTable thead th.dt-head-nowrap,.yasr table.dataTable thead td.dt-head-nowrap,.yasr table.dataTable tfoot th.dt-head-nowrap,.yasr table.dataTa
 ble tfoot td.dt-head-nowrap{white-space:nowrap}.yasr table.dataTable tbody th.dt-body-left,.yasr table.dataTable tbody td.dt-body-left{text-align:left}.yasr table.dataTable tbody th.dt-body-center,.yasr table.dataTable tbody td.dt-body-center{text-align:center}.yasr table.dataTable tbody th.dt-body-right,.yasr table.dataTable tbody td.dt-body-right{text-align:right}.yasr table.dataTable tbody th.dt-body-justify,.yasr table.dataTable tbody td.dt-body-justify{text-align:justify}.yasr table.dataTable tbody th.dt-body-nowrap,.yasr table.dataTable tbody td.dt-body-nowrap{white-space:nowrap}.yasr table.dataTable,.yasr table.dataTable th,.yasr table.dataTable td{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.yasr .dataTables_wrapper{position:relative;clear:both;;zoom:1}.yasr .dataTables_wrapper .dataTables_length{float:left}.yasr .dataTables_wrapper .dataTables_filter{float:right;text-align:right}.yasr .dataTables_wrapper .dataTables_filter input{margin-
 left:.5em}.yasr .dataTables_wrapper .dataTables_info{clear:both;float:left;padding-top:.755em}.yasr .dataTables_wrapper .dataTables_paginate{float:right;text-align:right;padding-top:.25em}.yasr .dataTables_wrapper .dataTables_paginate .paginate_button{box-sizing:border-box;display:inline-block;min-width:1.5em;padding:.5em 1em;margin-left:2px;text-align:center;text-decoration:none!important;cursor:pointer;;color:#333!important;border:1px solid transparent}.yasr .dataTables_wrapper .dataTables_paginate .paginate_button.current,.yasr .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover{color:#333!important;border:1px solid #cacaca;background-color:#fff;background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#fff),color-stop(100%,#dcdcdc));background:-webkit-linear-gradient(top,#fff 0,#dcdcdc 100%);background:-moz-linear-gradient(top,#fff 0,#dcdcdc 100%);background:-ms-linear-gradient(top,#fff 0,#dcdcdc 100%);background:-o-linear-gradient(top,#fff 0,#dcd
 cdc 100%);background:linear-gradient(to bottom,#fff 0,#dcdcdc 100%)}.yasr .dataTables_wrapper .dataTables_paginate .paginate_button.disabled,.yasr .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover,.yasr .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active{cursor:default;color:#666!important;border:1px solid transparent;background:0 0;box-shadow:none}.yasr .dataTables_wrapper .dataTables_paginate .paginate_button:hover{color:#fff!important;border:1px solid #111;background-color:#585858;background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#585858),color-stop(100%,#111));background:-webkit-linear-gradient(top,#585858 0,#111 100%);background:-moz-linear-gradient(top,#585858 0,#111 100%);background:-ms-linear-gradient(top,#585858 0,#111 100%);background:-o-linear-gradient(top,#585858 0,#111 100%);background:linear-gradient(to bottom,#585858 0,#111 100%)}.yasr .dataTables_wrapper .dataTables_paginate .paginate_button:active{outl
 ine:0;background-color:#2b2b2b;background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#2b2b2b),color-stop(100%,#0c0c0c));background:-webkit-linear-gradient(top,#2b2b2b 0,#0c0c0c 100%);background:-moz-linear-gradient(top,#2b2b2b 0,#0c0c0c 100%);background:-ms-linear-gradient(top,#2b2b2b 0,#0c0c0c 100%);background:-o-linear-gradient(top,#2b2b2b 0,#0c0c0c 100%);background:linear-gradient(to bottom,#2b2b2b 0,#0c0c0c 100%);box-shadow:inset 0 0 3px #111}.yasr .dataTables_wrapper .dataTables_processing{position:absolute;top:50%;left:50%;width:100%;height:40px;margin-left:-50%;margin-top:-25px;padding-top:20px;text-align:center;font-size:1.2em;background-color:#fff;background:-webkit-gradient(linear,left top,right top,color-stop(0%,rgba(255,255,255,0)),color-stop(25%,rgba(255,255,255,.9)),color-stop(75%,rgba(255,255,255,.9)),color-stop(100%,rgba(255,255,255,0)));background:-webkit-linear-gradient(left,rgba(255,255,255,0) 0,rgba(255,255,255,.9) 25%,rgba(255,255,255,.9) 75%,rgb
 a(255,255,255,0) 100%);background:-moz-linear-gradient(left,rgba(255,255,255,0) 0,rgba(255,255,255,.9) 25%,rgba(255,255,255,.9) 75%,rgba(255,255,255,0) 100%);background:-ms-linear-gradient(left,rgba(255,255,255,0) 0,rgba(255,255,255,.9) 25%,rgba(255,255,255,.9) 75%,rgba(255,255,255,0) 100%);background:-o-linear-gradient(left,rgba(255,255,255,0) 0,rgba(255,255,255,.9) 25%,rgba(255,255,255,.9) 75%,rgba(255,255,255,0) 100%);background:linear-gradient(to right,rgba(255,255,255,0) 0,rgba(255,255,255,.9) 25%,rgba(255,255,255,.9) 75%,rgba(255,255,255,0) 100%)}.yasr .dataTables_wrapper .dataTables_length,.yasr .dataTables_wrapper .dataTables_filter,.yasr .dataTables_wrapper .dataTables_info,.yasr .dataTables_wrapper .dataTables_processing,.yasr .dataTables_wrapper .dataTables_paginate{color:#333}.yasr .dataTables_wrapper .dataTables_scroll{clear:both}.yasr .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody{;-webkit-overflow-scrolling:touch}.yasr .dataTables_wrapper .dataTables
 _scroll div.dataTables_scrollBody th>div.dataTables_sizing,.yasr .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody td>div.dataTables_sizing{height:0;overflow:hidden;margin:0!important;padding:0!important}.yasr .dataTables_wrapper.no-footer .dataTables_scrollBody{border-bottom:1px solid #111}.yasr .dataTables_wrapper.no-footer div.dataTables_scrollHead table,.yasr .dataTables_wrapper.no-footer div.dataTables_scrollBody table{border-bottom:none}.yasr .dataTables_wrapper:after{visibility:hidden;display:block;content:"";clear:both;height:0}@media screen and (max-width:767px){.yasr .dataTables_wrapper .dataTables_info,.yasr .dataTables_wrapper .dataTables_paginate{float:none;text-align:center}.yasr .dataTables_wrapper .dataTables_paginate{margin-top:.5em}}@media screen and (max-width:640px){.yasr .dataTables_wrapper .dataTables_length,.yasr .dataTables_wrapper .dataTables_filter{float:none;text-align:center}.yasr .dataTables_wrapper .dataTables_filter{margin-top:.5em}}.yas
 r table.pvtTable{font-family:arial;font-size:8pt;text-align:left;border-collapse:collapse}.yasr table.pvtTable tr th,.yasr table.pvtTable tr th{background-color:#e6EEEE;border:1px solid #CDCDCD;font-size:8pt;padding:5px}.yasr table.pvtTable .pvtColLabel{text-align:center}.yasr table.pvtTable .pvtTotalLabel{text-align:right}.yasr table.pvtTable tr td{color:#3D3D3D;padding:5px;background-color:#FFF;border:1px solid #CDCDCD;vertical-align:top;text-align:right}.yasr .pvtTotal,.yasr .pvtGrandTotal{font-weight:700}.yasr .pvtVals{text-align:center}.yasr .pvtAggregator{margin-bottom:5px}.yasr .pvtAxisContainer,.yasr .pvtVals{border:1px solid gray;background:#EEE;padding:5px;min-width:20px;min-height:20px}.yasr .pvtAxisContainer li{padding:8px 6px;list-style-type:none;cursor:move}.yasr .pvtAxisContainer li.pvtPlaceholder{-webkit-border-radius:5px;padding:3px 15px;-moz-border-radius:5px;border-radius:5px;border:1px dashed #aaa}.yasr .pvtAxisContainer li span.pvtAttr{background:#F3F3F3;border:
 1px solid #DEDEDE;padding:2px 5px;white-space:nowrap;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px}.yasr .pvtTriangle{cursor:pointer;color:grey}.yasr .pvtHorizList li{display:inline}.yasr .pvtVertList{vertical-align:top}.yasr .pvtFilteredAttribute{font-style:italic}.yasr .pvtFilterBox{z-index:100;width:280px;border:1px solid gray;background-color:#fff;position:absolute;padding:20px;text-align:center}.yasr .pvtFilterBox h4{margin:0}.yasr .pvtCheckContainer{text-align:left;overflow:scroll;width:100%;max-height:200px}.yasr .pvtCheckContainer p{margin:5px}.yasr .CodeMirror{font-family:monospace;height:300px}.yasr .CodeMirror-scroll{overflow:auto}.yasr .CodeMirror-lines{padding:4px 0}.yasr .CodeMirror pre{padding:0 4px}.yasr .CodeMirror-scrollbar-filler,.yasr .CodeMirror-gutter-filler{background-color:#fff}.yasr .CodeMirror-gutters{border-right:1px solid #ddd;background-color:#f7f7f7;white-space:nowrap}.yasr .CodeMirror-linenumber{padding:0 3px 0 5px;min-width:20px;t
 ext-align:right;color:#999;-moz-box-sizing:content-box;box-sizing:content-box}.yasr .CodeMirror-guttermarker{color:#000}.yasr .CodeMirror-guttermarker-subtle{color:#999}.yasr .CodeMirror div.CodeMirror-cursor{border-left:1px solid #000}.yasr .CodeMirror div.CodeMirror-secondarycursor{border-left:1px solid silver}.yasr .CodeMirror.cm-fat-cursor div.CodeMirror-cursor{width:auto;border:0;background:#7e7}.yasr .CodeMirror.cm-fat-cursor div.CodeMirror-cursors{z-index:1}.yasr .cm-animate-fat-cursor{width:auto;border:0;-webkit-animation:blink 1.06s steps(1) infinite;-moz-animation:blink 1.06s steps(1) infinite;animation:blink 1.06s steps(1) infinite}.yasr .cm-tab{display:inline-block;text-decoration:inherit}.yasr .CodeMirror-ruler{border-left:1px solid #ccc;position:absolute}.yasr .cm-s-default .cm-keyword{color:#708}.yasr .cm-s-default .cm-atom{color:#219}.yasr .cm-s-default .cm-number{color:#164}.yasr .cm-s-default .cm-def{color:#00f}.yasr .cm-s-default .cm-variable-2{color:#05a}.yasr .c
 m-s-default .cm-variable-3{color:#085}.yasr .cm-s-default .cm-comment{color:#a50}.yasr .cm-s-default .cm-string{color:#a11}.yasr .cm-s-default .cm-string-2{color:#f50}.yasr .cm-s-default .cm-meta{color:#555}.yasr .cm-s-default .cm-qualifier{color:#555}.yasr .cm-s-default .cm-builtin{color:#30a}.yasr .cm-s-default .cm-bracket{color:#997}.yasr .cm-s-default .cm-tag{color:#170}.yasr .cm-s-default .cm-attribute{color:#00c}.yasr .cm-s-default .cm-header{color:#00f}.yasr .cm-s-default .cm-quote{color:#090}.yasr .cm-s-default .cm-hr{color:#999}.yasr .cm-s-default .cm-link{color:#00c}.yasr .cm-negative{color:#d44}.yasr .cm-positive{color:#292}.yasr .cm-header,.yasr .cm-strong{font-weight:700}.yasr .cm-em{font-style:italic}.yasr .cm-link{text-decoration:underline}.yasr .cm-strikethrough{text-decoration:line-through}.yasr .cm-s-default .cm-error{color:red}.yasr .cm-invalidchar{color:red}.yasr div.CodeMirror span.CodeMirror-matchingbracket{color:#0f0}.yasr div.CodeMirror span.CodeMirror-nonmat
 chingbracket{color:#f22}.yasr .CodeMirror-matchingtag{background:rgba(255,150,0,.3)}.yasr .CodeMirror-activeline-background{background:#e8f2ff}.yasr .CodeMirror{line-height:1;position:relative;overflow:hidden;background:#fff;color:#000}.yasr .CodeMirror-scroll{margin-bottom:-30px;margin-right:-30px;padding-bottom:30px;height:100%;outline:0;position:relative;-moz-box-sizing:content-box;box-sizing:content-box}.yasr .CodeMirror-sizer{position:relative;border-right:30px solid transparent;-moz-box-sizing:content-box;box-sizing:content-box}.yasr .CodeMirror-vscrollbar,.yasr .CodeMirror-hscrollbar,.yasr .CodeMirror-scrollbar-filler,.yasr .CodeMirror-gutter-filler{position:absolute;z-index:6;display:none}.yasr .CodeMirror-vscrollbar{right:0;top:0;overflow-x:hidden;overflow-y:scroll}.yasr .CodeMirror-hscrollbar{bottom:0;left:0;overflow-y:hidden;overflow-x:scroll}.yasr .CodeMirror-scrollbar-filler{right:0;bottom:0}.yasr .CodeMirror-gutter-filler{left:0;bottom:0}.yasr .CodeMirror-gutters{posit
 ion:absolute;left:0;top:0;padding-bottom:30px;z-index:3}.yasr .CodeMirror-gutter{white-space:normal;height:100%;-moz-box-sizing:content-box;box-sizing:content-box;padding-bottom:30px;margin-bottom:-32px;display:inline-block;;}.yasr .CodeMirror-gutter-wrapper{position:absolute;z-index:4;height:100%}.yasr .CodeMirror-gutter-elt{position:absolute;cursor:default;z-index:4}.yasr .CodeMirror-lines{cursor:text;min-height:1px}.yasr .CodeMirror pre{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;border-width:0;background:0 0;font-family:inherit;font-size:inherit;margin:0;white-space:pre;word-wrap:normal;line-height:inherit;color:inherit;z-index:2;position:relative;overflow:visible}.yasr .CodeMirror-wrap pre{word-wrap:break-word;white-space:pre-wrap;word-break:normal}.yasr .CodeMirror-linebackground{position:absolute;left:0;right:0;top:0;bottom:0;z-index:0}.yasr .CodeMirror-linewidget{position:relative;z-index:2;overflow:auto}.yasr .CodeMirror-wrap .CodeMirror-scroll{overflow-x:h
 idden}.yasr .CodeMirror-measure{position:absolute;width:100%;height:0;overflow:hidden;visibility:hidden}.yasr .CodeMirror-measure pre{position:static}.yasr .CodeMirror div.CodeMirror-cursor{position:absolute;border-right:none;width:0}.yasr div.CodeMirror-cursors{visibility:hidden;position:relative;z-index:3}.yasr .CodeMirror-focused div.CodeMirror-cursors{visibility:visible}.yasr .CodeMirror-selected{background:#d9d9d9}.yasr .CodeMirror-focused .CodeMirror-selected{background:#d7d4f0}.yasr .CodeMirror-crosshair{cursor:crosshair}.yasr .cm-searching{background:#ffa;background:rgba(255,255,0,.4)}.yasr .cm-force-border{padding-right:.1px}@media print{.yasr .CodeMirror div.CodeMirror-cursors{visibility:hidden}}.yasr .cm-tab-wrap-hack:after{content:''}.yasr span.CodeMirror-selectedtext{background:0 0}.yasr .CodeMirror-foldmarker{color:#00f;text-shadow:#b9f 1px 1px 2px,#b9f -1px -1px 2px,#b9f 1px -1px 2px,#b9f -1px 1px 2px;font-family:arial;line-height:.3;cursor:pointer}.yasr .CodeMirror-f
 oldgutter{width:.7em}.yasr .CodeMirror-foldgutter-open,.yasr .CodeMirror-foldgutter-folded{cursor:pointer}.yasr .CodeMirror-foldgutter-open:after{content:"\25BE"}.yasr .CodeMirror-foldgutter-folded:after{content:"\25B8"}.yasr a{color:#428bca;text-decoration:none}.yasr a:hover,.yasr a:active{outline:0;color:#2a6496;text-decoration:underline}.yasr th{text-align:left}.yasr .yasr_header *{z-index:5;position:relative}.yasr .yasr_header>*{margin-left:6px}.yasr .yasr_btn{color:#333;border:1px solid transparent;background-color:#fff;border-color:#ccc;border-width:1px;display:inline-block;text-align:center;vertical-align:middle;cursor:pointer;white-space:nowrap;padding:6px 12px;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-appearance:button;overflow:visible;box-sizing:border-box}.yasr .yasr_btn.btn_icon{padding:4px 8px}.yasr .yasr_btn[disabled],.yasr .yasr_btn.disabled{cursor:default;opacity:.5;filter:alpha(opacity=50);-webkit-
 box-shadow:none;box-shadow:none}.yasr .yasr_btn:hover{outline:0;background-color:#ebebeb;border-color:#adadad}.yasr .yasr_btn:focus,.yasr .yasr_btn.selected{color:#fff;outline:0;background-color:#337ab7;border-color:#337ab7}.yasr .yasr_btn.btn_icon:focus{color:#333;border:1px solid transparent;background-color:#fff;border-color:#ccc}.yasr .yasr_downloadIcon div{height:15px;width:15px}.yasr .yasr_btnGroup{display:inline-block;vertical-align:middle}.yasr .yasr_btnGroup>button:first-child:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}.yasr .yasr_btnGroup>button:last-child:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.yasr .yasr_btnGroup>button:not(:first-child):not(:last-child){border-radius:0}.yasr .yasr_btnGroup button+button{margin-left:-1px}.yasr .booleanResult{width:70px;margin:0 auto;vertical-align:middle}.yasr .booleanResult svg{margin-bottom:-10px;margin-right:7px}.yasr .errorResult{padding:10px}.yasr .errorResult span.excepti
 on{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em;background-color:#d9534f}.yasr .errorResult pre{display:block;padding:10px;margin:10px 0 10px;font-size:13px;line-height:1.42857;word-break:break-all;word-wrap:break-word;color:#333;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}.yasr .yasr_results .CodeMirror{border:1px solid #d1d1d1;margin-top:5px;height:100%}.yasr .dataTables_wrapper .dataTables_length{float:right;margin-left:10px}.yasr .dataTables_wrapper .dataTables_length label,.yasr .dataTables_wrapper .dataTables_length select{vertical-align:middle}.yasr table.dataTable thead th{background:none!important;border-right:1px dotted gray;padding:7px 0}.yasr table.dataTable thead th:first-child,.yasr table.dataTable thead th:last-child{border-right:0}.yasr table.dataTable thead th span{margin-left:5px}.yasr table.dataTable td div{-ms-word-
 break:break-all;word-break:break-all;word-break:break-word;-webkit-hyphens:auto;-moz-hyphens:auto;-ms-hyphens:auto;hyphens:auto;padding:0 5px}.yasr .sortIcons{float:right;width:8px;height:13px;margin-right:10px}.yasr .pivotTable{margin-top:5px}.yasr .pivotTable>table{background-color:#fff}.yasr .pivotTable td.pvtAxisContainer,.yasr .pivotTable td.pvtVals{border:1px solid #ddd;background-color:transparent}.yasr .pivotTable li span.pvtAttr{background-color:#337ab7;color:#fff;padding:4px 7px}.yasr .pivotTable li span.pvtAttr svg{fill:#fff}.yasr .pivotTable li span.pvtAttr div{margin-left:6px;vertical-align:middle}.yasr .pivotTable .pvtCols{vertical-align:top}.yasr .pivotTable table.pvtTable tr th{background-color:#f2f2f2}.yasr .pivotTable table.pvtTable tr th.pvtAxisLabel{background-color:#337ab7;color:#fff}.yasr .pivotTable .containerHeader{margin-left:8px;margin-bottom:8px;font-style:italic;font-size:110%;color:#999;text-align:left}.yasr .pivotTable .pvtAttr .svgImg{width:14px;height
 :14px}.yasr .pivotTable .node{border:solid 1px #fff;font:10px sans-serif;line-height:12px;overflow:hidden;position:absolute;text-indent:2px}.yasr .openPivotGchart{float:right;position:relative;display:none;top:-38px;margin-bottom:-38px}.yasr .openGchartBtn{float:right;position:relative;top:-33px;margin-bottom:-33px}.yasr .gchartWrapper{width:100%;height:600px}.modal-dialog.google-visualization-charteditor-dialog{z-index:11;width:auto;margin:inherit}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/jena/blob/9e523d22/jena-fuseki2/src/main/webapp/dataset.html
----------------------------------------------------------------------
diff --git a/jena-fuseki2/src/main/webapp/dataset.html b/jena-fuseki2/src/main/webapp/dataset.html
index 2d23ce5..a6b6a1d 100644
--- a/jena-fuseki2/src/main/webapp/dataset.html
+++ b/jena-fuseki2/src/main/webapp/dataset.html
@@ -5,18 +5,20 @@
     <meta name="viewport" content="width=device-width, initial-scale=1.0">
     <link href="css/bootstrap.min.css" rel="stylesheet" media="screen">
     <link href="css/font-awesome.min.css" rel="stylesheet" media="screen">
-    <link href="css/codemirror.css" rel="stylesheet" media="screen">
-    <link href="css/foldgutter.css" rel="stylesheet" media="screen">
     <link href="css/qonsole.css" rel="stylesheet" media="screen">
-    <link href="css/jquery.dataTables.css" rel="stylesheet" media="screen">
     <link href="css/bootstrap-select.min.css" rel="stylesheet" media="screen">
 
     <link href="css/jquery.fileupload-ui.css" rel="stylesheet" media="screen">
     <link href="css/jquery.fileupload.css" rel="stylesheet" media="screen">
 
     <link href="css/fui.css" rel="stylesheet" media="screen">
+    
+    <link href="css/codemirror.min.css" rel="stylesheet">
+    <link href="css/yasqe.min.css" rel="stylesheet">
+    <link href="css/yasr.min.css" rel="stylesheet">
+    
 
-    <script data-main="js/app/main.dataset.js" src="js/lib/require.min.js"></script>
+    
 
     <!--[if lt IE 9]>
       <script src="js/lib/html5shiv.js"></script>
@@ -111,39 +113,38 @@
                             </li>
                           </ul>
                         </div>
-
+                        <div class="col-md-12 well">
+                            <div class="query-chrome" style="margin-top:0px; display:inline-block;width:40%">
+                                  <div class="form-group">
+	                                <label for="sparqlEndpoint">SPARQL endpoint</label>
+	                                <input type="text" class="form-control" id="sparqlEndpoint" />
+	                              </div>
+                            </div>
+                             <div class="query-chrome" style="margin-top:0px; display:inline-block; width:28%">
+                                  <div class="form-group">
+                                    <label for="selectContentType">Content Type (Select)</label>
+                                    <select id="selectContentType" class="form-control">
+                                      <option value="application/sparql-results+json">JSON</option>
+                                      <option value="application/sparql-results+xml">XML</option>
+                                      <option value="text/csv">CSV</option>
+                                      <option value="text/tab-separated-values">TSV</option>
+                                    </select>
+                                  </div>
+                            </div>
+                            <div class="query-chrome" style="margin-top:0px; display:inline-block; width:28%">
+                                  <div class="form-group">
+                                    <label for="graphContentType">Content Type (Graph)</label>
+                                    <select id="graphContentType" class="form-control">
+									  <option value="text/turtle">Turtle</option>
+									  <option value="application/rdf+xml">XML</option>
+									</select>
+                                  </div>
+                            </div>
+                        </div>
                         <div class="col-md-12 well">
                           <div class="query-edit">
                             <div id="query-edit-cm" class=""></div>
                           </div>
-                          <div class="query-chrome">
-                            <form class="form-inline" role="form">
-                              <div class="form-group">
-                                <label for="sparqlEndpoint">SPARQL endpoint</label>
-                                <input type="text" class="form-control" id="sparqlEndpoint" />
-                              </div>
-                              <div class="form-group">
-                                <label for="displayFormat">Results</label>
-                                <div class="dropdown ">
-                                  <a data-toggle="dropdown" class="btn btn-custom2 display-format" href="#" data-value="tsv">
-                                    <span>table</span> <i class="icon-collapse"></i>
-                                  </a>
-                                  <ul class="dropdown-menu formats  " role="menu" aria-labelledby="dropdownMenu2">
-                                    <li role='presentation' class="" ><a data-value="tsv" role='menuitem' tabindex='-1' href='#'>table</a></li>
-                                    <li role='presentation' class="" ><a data-value="text"role='menuitem' tabindex='-1' href='#'>plain text</a></li>
-                                    <li role='presentation' class="" ><a data-value="json"role='menuitem' tabindex='-1' href='#'>JSON</a></li>
-                                    <li role='presentation' class="" ><a data-value="xml"role='menuitem' tabindex='-1' href='#'>XML</a></li>
-                                  </ul>
-                                </div>
-
-                              </div>
-                              <div class="form-group">
-                                <label>&nbsp;</label>
-                                <a href="#" class="btn btn-success run-query form-control">perform query</a>
-                              </div>
-
-                            </form>
-                          </div>
                         </div>
 
                         <!-- results -->
@@ -239,6 +240,6 @@
       </div>
 
     </div>
-
+    <script data-main="js/app/main.dataset.js" src="js/lib/require.js"></script>
   </body>
 </html>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/jena/blob/9e523d22/jena-fuseki2/src/main/webapp/js/app/controllers/query-controller.js
----------------------------------------------------------------------
diff --git a/jena-fuseki2/src/main/webapp/js/app/controllers/query-controller.js b/jena-fuseki2/src/main/webapp/js/app/controllers/query-controller.js
index 365873e..d2fd11b 100644
--- a/jena-fuseki2/src/main/webapp/js/app/controllers/query-controller.js
+++ b/jena-fuseki2/src/main/webapp/js/app/controllers/query-controller.js
@@ -62,7 +62,7 @@ define(
       /** Set the endpoint URL based on the selected dataset name */
       setEndpointURL: function( dsName ) {
         var dataset = fui.models.fusekiServer.dataset( dsName );
-        $( "#sparqlEndpoint" ).val( dataset.queryURL() );
+        qonsole.setCurrentEndpoint( dataset.queryURL() );
       }
 
     } );

http://git-wip-us.apache.org/repos/asf/jena/blob/9e523d22/jena-fuseki2/src/main/webapp/js/app/qonsole-config.js
----------------------------------------------------------------------
diff --git a/jena-fuseki2/src/main/webapp/js/app/qonsole-config.js b/jena-fuseki2/src/main/webapp/js/app/qonsole-config.js
index 98cbf9b..132e5ab 100644
--- a/jena-fuseki2/src/main/webapp/js/app/qonsole-config.js
+++ b/jena-fuseki2/src/main/webapp/js/app/qonsole-config.js
@@ -10,16 +10,16 @@ define( [], function() {
     },
     queries: [
       { "name": "Selection of triples",
-        "query": "select ?subject ?predicate ?object\nwhere {\n" +
+        "query": "SELECT ?subject ?predicate ?object\nwhere {\n" +
                  "  ?subject ?predicate ?object\n}\n" +
-                 "limit 25"
+                 "LIMIT 25"
       },
       { "name": "Selection of classes",
-        "query": "select distinct ?class ?label ?description\nwhere {\n" +
+        "query": "SELECT distinct ?class ?label ?description\nwhere {\n" +
                  "  ?class a owl:Class.\n" +
-                 "  optional { ?class rdfs:label ?label}\n" +
-                 "  optional { ?class rdfs:comment ?description}\n}\n" +
-                 "limit 25"
+                 "  OPTIONAL { ?class rdfs:label ?label}\n" +
+                 "  OPTIONAL { ?class rdfs:comment ?description}\n}\n" +
+                 "LIMIT 25"
       }
     ]
   };

http://git-wip-us.apache.org/repos/asf/jena/blob/9e523d22/jena-fuseki2/src/main/webapp/js/common-config.js
----------------------------------------------------------------------
diff --git a/jena-fuseki2/src/main/webapp/js/common-config.js b/jena-fuseki2/src/main/webapp/js/common-config.js
index 9eb8900..d715670 100644
--- a/jena-fuseki2/src/main/webapp/js/common-config.js
+++ b/jena-fuseki2/src/main/webapp/js/common-config.js
@@ -6,7 +6,19 @@ require.config({
     'bootstrap':            'bootstrap.min',
     'jquery':               'jquery-1.10.2.min',
     'marionette':           'backbone.marionette',
-    'sprintf':              'sprintf-0.7-beta1'
+    'sprintf':              'sprintf-0.7-beta1',
+    'datatables':           'jquery.dataTables.min',
+    'yasqe':                'yasqe.min',
+    'yasr':                 'yasr.min',
+    'pivottable':           'pivot.min',
+    'jquery-ui':            'jquery-ui.min'
+  },
+  map: {
+      '*': {
+          'codemirror': 'lib/codemirror',
+          'jquery.dataTables.min' : 'datatables',
+          'jquery-ui': 'jquery-ui'
+      },
   },
   shim: {
     'underscore': {
@@ -35,11 +47,23 @@ require.config({
       deps: ['jquery']
     },
     'qonsole': {
-      deps: ['addon/fold/brace-fold', 'addon/fold/comment-fold', 'addon/fold/foldgutter', 'addon/fold/xml-fold',
-             'mode/javascript/javascript', 'mode/sparql/sparql', 'mode/xml/xml', 'jquery.dataTables.min',
-             'remote-sparql-service'],
+      deps: ['yasqe', 'yasr'],
       exports: 'qonsole'
     },
+    'yasqe': {
+      deps: ['jquery', 'lib/codemirror'],
+      exports: 'YASQE'
+    },
+    'yasr': {
+        deps: ['pivottable', 'jquery', 'lib/codemirror', 'datatables'],
+        exports: 'YASR'
+    },
+    'pivottable': {
+        deps: ['jquery-ui']
+    },
+    'jquery-ui': {
+        deps: ['jquery']
+    },
     'jquery.fileupload': {
       deps: ['jquery.fileupload.local', 'jquery.iframe-transport', 'jquery.ui.widget']
     },
@@ -56,9 +80,6 @@ require.config({
       deps: ['backbone'],
       exports: 'Marionette'
     },
-    'lib/codemirror': {
-      exports: 'CodeMirror'
-    },
     'addon/fold/foldcode': {deps: ['lib/codemirror']},
     'addon/fold/brace-fold': {deps: ['addon/fold/foldcode']},
     'addon/fold/comment-fold': {deps: ['addon/fold/foldcode']},